{"data":{"id":"10.25338/b8f342","type":"dois","attributes":{"doi":"10.25338/b8f342","prefix":"10.25338","suffix":"b8f342","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Vorobyov, Igor","nameType":"Personal","givenName":"Igor","familyName":"Vorobyov","affiliation":["University of California, Davis"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-4767-5297","nameIdentifierScheme":"ORCID"}]},{"name":"Rouen, Kyle","nameType":"Personal","givenName":"Kyle","familyName":"Rouen","affiliation":["University of California, Davis"],"nameIdentifiers":[]}],"titles":[{"title":"Data from: Elucidation of molecular mechanisms of sex-based arrhythmias"}],"publisher":"Dryad","container":{},"publicationYear":2024,"subjects":[{"subject":"FOS: Basic medicine","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Basic medicine","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"hERG channel"},{"subject":"Sex hormones","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Arrhythmia","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Long QT syndrome"},{"subject":"Molecular dynamics","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Molecular docking","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[{"name":"University of California, Davis","nameType":"Personal","givenName":"Davis","familyName":"University of California","affiliation":[],"contributorType":"Sponsor","nameIdentifiers":[]}],"dates":[{"date":"2023-07-11T01:44:16Z","dateType":"Created"},{"date":"2023-07-11T04:31:06Z","dateType":"Submitted"},{"date":"2024-02-05T00:00:00Z","dateType":"Issued"},{"date":"2024-02-05T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.1161/circresaha.119.316404","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1016/j.yjmcc.2021.05.015","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1161/circ.146.suppl_1.15504","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1161/circ.140.suppl_1.10254","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1101/635441","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["288561975432 bytes"],"formats":[],"version":"6","rightsList":[{"rights":"Creative Commons Zero v1.0 Universal","rightsUri":"https://creativecommons.org/publicdomain/zero/1.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc0-1.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Female sex has been shown to be an independent risk factor for both\n inherited and acquired heart rhythm abnormalities, such as long QT\n syndrome (LQTS) and associated arrhythmias. Notably, female sex is a key\n element in up to 70% prevalence of drug-induced acquired LQTS, However,\n fundamental molecular mechanisms that explain this phenomenon are not well\n understood. Previous experimental and clinical studies suggested that it\n is likely related to differential levels of sex hormones (estradiol,\n progesterone and testosterone) playing opposite roles in pro-arrhythmia\n proclivities, exacerbating or mitigating effects of mutations or drugs on\n cardiac ion channels.  In the American Heart Association (AHA)\n sponsored career development award 19CDA34770101 \"Elucidation of\n molecular mechanisms of sex-based arrhythmias\" we focused on hormone\n interactions with the human Kv11.1 potassium channel (encoded by the hERG\n - human Ether-à-go-go-Related Gene), a major contributor to cardiac action\n potential repolarization and an anti-target for diverse drug molecules. We\n performed a comprehensive set of in silico atomistic modeling and\n simulations on hERG structure and function modulation by sex hormones in\n combination with hERG channel blockers with different proclivities for\n arrhythmogenesis.  These studies were informed by and will also\n guide electrophysiological experiments on cardiomyocytes and\n hERG-expressing HEK cells by our collaborators.  Molecular\n dynamics (MD) simulation and molecular docking data, presented here and\n validated by electrophysiological recordings, will provide us with\n quantitative estimates of such hormone modulatory effects and will be used\n for elucidation of molecular mechanisms of sex-dependent heart rhythm\n abnormalities and thus the ways to combat them via rational design of\n sex-specific cardiac safe pharmaceuticals and/or their dose adjustments.\n The dataset contains MD simulations of hERG channel - hormone and drug\n interactions as well as their analyses. Multi-microsecond-long umbrella\n sampling MD simulations as well as fragment-based Site-Identification by\n Ligand Competitive Saturation (SILCS) docking results were performed and\n presented here. ","descriptionType":"Abstract"},{"description":"The dataset was collected using molecular dynamcis\n (MD) simulations and fragment-based Site-Identification by Ligand\n Competitive Saturation (SILCS) molecular docking calculations of the\n wild-type hERG potassium channel model based on the cryogenic electron\n microscopy (cryo-EM structure) with PDB ID: 5VA2. Pore and voltage sensing\n domain residues 405-668 were used in the model. Rosetta structural\n modeling was used for de novo missing loop\n building. hERG channel models in a ~260\n 1-palmitoyl-2-oleoyl-sn-glycero-3-phosphocholine (POPC) lipid bilayer\n soaked by 0.15 M aqueous KCl solution and a  hormone molecule initially\n placed  in aqueous solution under .  All simulations were run using NAMD\n 2.13 or later in the \u003cem\u003eNPT\u003c/em\u003e ensemble at 310 K and 1 atm\n pressure using Nose-Hoover thermostat and Langevin piston barostat.\n Standard cutoff scheme and particle mesh Ewald (PME) will be used for\n non-bonded interactions. Standard CHARMM biomolecular force fields (C36\n for lipids, CHARMM36m for protein and standard CHARMM ion parameters) and\n TIP3P water model were used for compatibility with our previous\n studies. One equilibration and 5 steered MD (SMD) “pulling”\n 90-ns long simulations were performed for each hormone (estradiol and\n dihydrotestosterone) using our previously developed protocol\n . The final frames from these simulations was be used\n as starting points for umbrealla sampling MD (US-MD) runs The simulation\n length was chosen to reach a well equilibrated system based on our prior\n experience. \u003cem style=\"font-family:Calibri , sans-serif;\"\u003eWe needed to perform at least 5 SMD simulations with different initial\n conditions to avoid a bias in initial drug orientations in subsequent\n US-MD runs\u003c/em\u003e.\n \n For US-MD\n simularions, we used hERG channel model in a POPC membrane solvated by\n 0.15 M aqueous KCl + 1 drug placed at different\n \u003cem\u003ez\u003c/em\u003e positions along\n the channel axis in 0.5 Å intervals.  The same force field\n and general MD simulation parameters as described above was used. US-MD\n simulations with harmonic restraints on drug center of mass (COM) with\n respect to C\u003csub style=\"font-family:Calibri , sans-serif;\"\u003ea\u003c/sub\u003e COM of hERG selectivity filter (SF) (\u003csup style=\"font-family:Calibri , sans-serif;\"\u003e624\u003c/sup\u003eSVGFG) residues were performed to compute drug free energy and diffusion coefficient profiles across the channel pore. Weak 0.2 kcal/mol/Å\u003csup style=\"font-family:Calibri , sans-serif;\"\u003e2\u003c/sup\u003e positional restraints for the SF backbone and the whole pore domain C\u003csub style=\"font-family:Calibri , sans-serif;\"\u003ea\u003c/sub\u003e atoms were used as was done in our previous simulations to preserve a channel conformational state and also minimize their effect on drug binding.  We used 90 US-MD simulation windows covering a range -50 £ \u003cem\u003ez\u003c/em\u003e £ -5.5 Å, from the bottom of the SF and down through the pore, extending far enough into the solvent to get bulk-like free energy and diffusion coefficient values. Starting structures were taken from the 5 SMD simulations described above, choosing one of them at random for each \u003cem style=\"font-family:Calibri , sans-serif;\"\u003ez \u003c/em\u003eposition to avoid an initial bias. 40 ns per window with an initial ~10 ns as equilibration, equivalent to amount of sampling used in similar studies  and in our previous calculations, where 40 ns per US-MD window was barely sufficient to reach a desired convergence.  For SILCS simulations using 2022.2 software we used hERG channel models in a ~220 1-palmitoyl-2-oleoyl-sn-glycero-3-phosphocholine (POPC) \u0026amp; 13 cholesterol lipid bilayer soaked by 0.15 M aqueous KCl solution along with multiple molecules of 9 different co-solvents (methanol, benzene etc.).  All simulations were run using Gromacs 2020.2 or later in the \u003cem\u003eNPT\u003c/em\u003e ensemble at 310 K and 1 atm pressure. Standard cutoff scheme and particle mesh Ewald (PME) were used for non-bonded interactions. Standard CHARMM biomolecular force fields (C36 for lipids, CHARMM36m for protein and standard CHARMM27 ion parameters) and TIP3P water model were used for compatibility with our previous studies . Ten 100-ns MD simulations will be performed for each channel model as dictated by established SILCS protocol. Each 1 ns run is intervened by 200,000 steps of Grand Canonical Monte Carlo (GCMC) for co-solvent molecule insertion/deletion and translations/rotations. This was followed by SILCS MC docking of drug and/or hormone molecules into the hERG channel pore. Top-scoring (most favorable binding free energy) hERG channel - drug structures are available for further analysis.","descriptionType":"Methods"},{"description":"PDB files contaning molecular structures can be opened with\n multiple molecular modeling and visualization software such as VMD,  UCSF\n Chimera or ChimeraX, PyMol etc.  Protein structure\n files (PSF) containing system topologies and molecular dynamics (MD)\n simulation trajectory files in the binary DCD format can be opened using\n VMD or PyMol software.  Input and output files can be\n opened using any text editor.  \n  ","descriptionType":"Other"},{"description":"# Title of Dataset Data for the grant \"Elucidation of molecular\n mechanisms of sex-based arrhythmias\" This dataset is associated with\n the In the American Heart Association (AHA) sponsored career development\n award 19CDA34770101 \"Elucidation of molecular mechanisms of sex-based\n arrhythmias, in which we focused on hormone and/or drug interactions with\n the human Kv11.1 potassium channel (encoded by the hERG - human\n Ether--go-go-Related Gene), a major contributor to cardiac action\n potential repolarization and an anti-target for diverse drug molecules.\n The dataset contains MD simulations of hERG channel - hormone and/or drug\n interactions as well as their analyses. Multi-microsecond-long umbrella\n sampling MD simulations as well as fragment-based Site-Identification by\n Ligand Competitive Saturation (SILCS) docking results were performed and\n presented here. ## Description of the data and file structure The dataset\n includes gzipped tar ball files, which contain multiple files, which need\n to be extracted and uncompressed.\n **herg_o2_e2b_zm50_namd_u01_r1_50.tar.gz.partaa** - gzipped tar ball file\n (part 1/2) for the hERG channel - estradiol (E2b) interactions using\n all-atom umbrella sampling molecular dynamics (US-MD) simulations\n **herg_o2_e2b_zm50_namd_u01_r1_50.tar.gz.partab** - gzipped tar ball file\n (part 2/2) for the hERG channel - estradiol (E2b) interactions using\n all-atom umbrella sampling molecular dynamics (US-MD) simulations\n **herg_o2_dht_zm50_namd_u01_r1_70_partial.tar.gz** - gzipped tar ball file\n for the hERG channel - dihydrotestosterone (DHT) interactions using\n all-atom umbrella sampling molecular dynamics (US-MD) simulations.\n **herg_o2_dht_zm50_namd06_pullx_us0x.tar.gz** - gzipped tar ball file for\n the hERG channel - dihydrotestosterone (DHT) interactions using initial 50\n ns-long equilibration and five 90-ns-long pulling (steered MD) runs.\n **herg_o2_e2b_zm50_namd06_pullx_us0x.tar.gz** - gzipped tar ball file for\n the hERG channel - estradiol (E2b) interactions using initial 50 ns-long\n equilibration and five 90-ns-long pulling (steered MD) runs.\n **hormone_herg_silcs_docking_.tar.gz** - gzipped tar ball file for the\n hERG channel - hormone and/or drug interactions using SILCS MC\n fragment-based molecular docking. Extraction and decompression\n instructions for .tar.gz: tar xvfz FILE_NAME.tar.gz Or gunzip\n FILE_NAME.tar.gz tar xvf ILE_NAME.tar Split tar.gz files (.partaa and\n .partb) need to be combined first cat FILE_NAME.tar.gz.partaa\n FILE_NAME.tar.gz.partab \u0026gt; FILE_NAME.tar.gz After extraction of all\n those files the following folders will be created:\n herg_o2_e2b_zm50_namd_u01_r1_50/ herg_o2_dht_zm50_namd_u01_r1_70_partial/\n herg_o2_dht_zm50_namd06_pullx_us0x/ herg_o2_e2b_zm50_namd06_pullx_us0x/\n hormone_herg_docking/ Below is the description of each of these folders as\n well as subfolders and files within them. There are also README files\n within some of those folders with more detailed information. **Folder\n herg_o2_e2b_zm50_namd_u01_r1_50/** - data for all-atom umbrella sampling\n molecular dynamics (US-MD) simulations of hERG channel - estradiol (E2b)\n interactions. 90 US-MD windows were used with 50 ns per window, 4,500 ns\n of MD simulation time in total. Initial and final coordinates in the PDB\n and NAMD binary (.coor) formats, binary velocity (.vel) and system size\n (.xtc) files, protein structure files (.psf), NAMD input (.inp) and output\n (.out or .log) files., trajectory files for collective variables (.traj),\n force field parameter files (.par) are included for each US-MD run. Binary\n trajectory (.dcd) files are not included. ***Subfolders 1/ to 90/***\n contain data for each of US-MD runs 1 to 90 corresponding to Z value of\n -50 to -5.5 Angstrom. Z distance is counted with respect to center of mass\n (COM) of C-alpha atoms of selectivity filter (SF) residues 624-628. In\n each folder there are runs 1-50, each of them corresponds to 1 ns of the\n simulation. File names are:*step9.[run_number]_production.[extension]* For\n instance, for window 5 and run 10 files are: 5/step9.10_production.col -\n NAMD collective variable (colvar) file, text format, used by NAMD software\n and can be read by NAMD or text editor 5/step9.10_production.colvars.state\n - NAMD collective variable (colvar) state file, text format, output of\n NAMD software, contains latest values of colvars at the end of each run\n 5/step9.10_production.colvars.traj - NAMD collective variable (colvar)\n trajectory file, text format, output of NAMD software, contains trajectory\n of colvars for the whole run 5/step9.10_production.coor - NAMD binary\n coordinate file at the end of each run, can be read by VMD or NAMD\n software after reading PDB or PSF file containing atom names and topology\n 5/step9.10_production.inp - NAMD input file, text format, can be read\n using text editor and by NAMD software 5/step9.10_production.log - NAMD\n output file, text format, can be read using text editor\n 5/step9.10_production.vel - NAMD binary velocity file at the end of each\n file, can be read by VMD or NAMD software after reading PDB or PSF file\n containing atom names and topology. 5/step9.10_production.xsc - NAMD unit\n cell file (x, y, z and angles) at the end of each run, text file, can be\n read using text editor, NAMD and VMD software 5/step9.10_production.xst\n NAMD unit cell file (x, y, z and angles) trajectory for the entire run,\n text file, can be read using text editor, NAMD and VMD software For each\n window we also have initial coordinates and velocity files\n 5/step8.5_production.coor - initial NAMD binary coordinate file for each\n US-MD window, can be read by VMD or NAMD software after reading PDB or PSF\n file containing atom names and topology 5/step8.5_production.vel - initial\n NAMD binary velocity file for each US-MD window, can be read by VMD or\n NAMD software after reading PDB or PSF file containing atom names and\n topology 5/step8.5_production.xsc - initial NAMD unit cell file (x, y, z\n and angles) at the end of each run, text file, can be read using text\n editor, NAMD and VMD software. 5/step5_assembly.namd.str - NAMD stream\n file, text format, can be read by NAMD software and text editor\n 5/checkfft.str - NAMD stream file for fast Fourier transform (FFT)\n parameters, text format, can be read by NAMD software and text editor\n 5/production_restraint.namd.col - NAMD collective variable (colvar)\n initial file, text format, used by NAMD software and can be read by NAMD\n or text editor ***Subfolder all_inp/*** contain input files and job\n submission scripts, common for all US-MD windows or templates (.templ)\n used to generate ones specific for each US-MD run. All files are in text\n format and can be read by any text editor. all_inp/checkfft.str - NAMD\n stream file for fast Fourier transform (FFT) parameters, text format, can\n be read by NAMD software and text editor\n all_inp/herg_mx0_cometgpu_us_wx_02.qsub.templ - SLURM job submission\n script template for SDSC Comet GPU nodes\n all_inp/herg_mx0_comet_us_wx_02.qsub.templ - SLURM job submission script\n template for SDSC Comet CPU nodes\n all_inp/production_restraint.namd.col.templ - NAMD stream file template,\n text format, can be read by NAMD software and text editor\n all_inp/step5_assembly.namd.str - NAMD collective variable template file,\n text format all_inp/step9.1_production.inp.templ - NAMD input file\n template for run #1 all_inp/step9_production.inp - NAMD input file\n template for runs #2-50 ***Subolder toppar/*** contains CHARMM parameter\n files in text format, all files can be read by any text editor, NAMD or\n CHARMM software. par_*.prm - parameter files for different biomolecular\n systems (proteins, lipids etc.). toppar_*.str - auxiliary parameter files\n for specific molecules (e.g., water). ***Subfolder restraints/*** contains\n NAMD files for restraints used in the MD simulations. All files are in\n text format and can be read by any text editor, NAMD or CHARMM software.\n *.ref files are reference coordinates (in the PDB text format) with\n restraints written as a previous to the last column (e.g., 1.00 -\n restraint, 0.00 - no restraint) for each atom. write_ca_rest.tcl is VMD\n script in the text format, which generates those restraint files. dihe.txt\n is restraint file for dihedral angles. ***Subfolder e2b/*** contains\n CHARMM topology (e2b.rtf) and parameter (e2b.prm) files for estradiol in\n the text format, can be read by NAMD or CHARMM software. ***Subfolder\n pmf_convergence/*** contains text files of US_MD collective variables to\n compute free energy or potential of mean force (PMF) profile using\n weighted histogram analysis method (WHAM). pmf_[win_num]_[run_num].dat are\n text data files for US_MD window and run number. wham_old2_newf.f90 - WHAM\n program script written in Fortran 90, can be compiled using GNU Fortran.\n wham_old2_newf.exe - WHAM program executable in the binary format, can be\n run on x86 computers using Linux wham.inp - text input file for WHAM\n program wham_clean.run - shell script in text format to remove unneeded\n files. win_ene_hist2o.run - shell script in text format to generate PMF\n histogram. ***Files in the parent subfolder ./*** check_max_run.run -\n shell script in text format to check max run for each US-MD window\n convert_NAMD2WHAM*.sh - shell script in text format to convert colvar\n trajectories from NAMD to WHAM program format copy_run_qsub_us_windows.run\n - - shell script in text format to copy US-MD window files e2b*.qsub -\n queue submission scripts for different platforms and for different US-MD\n windows (w#). edit_pmf.sh - shell script in text format to edit\n information in WHAM colvar trajectory files if needed.\n make_all_us_windows.run - shell script in text format to generate all\n US-MD windows random_num.txt - text file with random numbers. README.txt -\n text file with description of MD simulation procedure.\n shuffle_windows_new.py - Python script in text format to generate\n non-repeating random numbers for subsequent US-MD windows.\n shuffle_windows.py - Python script in text format to generate random\n numbers for subsequent US-MD windows (not used). step5_assembly.namd.pdb -\n Initial molecular coordinates in the PDB text NAMD compatible format.\n step5_assembly.pdb - Initial molecular coordinates in the PDB text\n original format. step5_assembly.psf - CHARMM protein structure file (PSF)\n in the text format. step5_assembly.xplor_ext.psf - CHARMM protein\n structure file (PSF) in the extended text format. **Folder\n herg_o2_dht_zm50_namd_u01_r1_70_partial/** - data for all-atom umbrella\n sampling molecular dynamics (US-MD) simulations of the hERG channel -\n dihydrotestosterone (DHT) interactions. 90 US-MD windows were used with up\n to 70 ns per window, 6,300 ns of MD simulation time in total. Initial and\n final coordinates in the PDB and NAMD binary (.coor) formats, binary\n velocity (.vel) and system size (.xtc) files, protein structure files\n (.psf), NAMD input (.inp) and output (.out or .log) files, trajectory\n files for collective variables (.traj), force field parameter files (.par)\n are included for each US-MD run. Binary trajectory (.dcd) files are not\n included. Some files not important for free energy and diffusion\n coefficient calculation analysis are missing but can be re-generated using\n new runs if needed. ***Subfolders 1/ to 90/*** contain data for each of\n US-MD runs 1 to 90 corresponding to Z value of -50 to -5.5 Angstrom. Z\n distance is counted with respect to center of mass (COM) of C-alpha atoms\n of selectivity filter (SF) residues 624-628. In each folder there are runs\n 1-30 (windows 1-50) or 1-15 (windows 51-90), each of them corresponds to 1\n ns of the simulation. ***Subfolder all_inp/*** contain input files and job\n submission scripts, common for all US-MD windows or templates (.templ)\n used to generate ones specific for each US-MD run. All files are in text\n format and can be read by any text editor. ***Subolder toppar/*** contains\n CHARMM parameter files in text format, all files can be read by any text\n editor, NAMD or CHARMM software. par_*.prm - parameter files for different\n biomolecular systems (proteins, lipids etc.). toppar_*.str - auxiliary\n parameter files for specific molecules (e.g., water). ***Subfolder\n restraints/*** contains NAMD files for restraints used in the MD\n simulations. All files are in text format and can be read by any text\n editor, NAMD or CHARMM software. ***Subfolder dht/*** contains CHARMM\n topology (dht.rtf) and parameter (dht.prm) files for dihydrotestosterone\n in the text format, can be read by NAMD or CHARMM software. ***Subfolder\n pmf_convergence/*** contains text files of US_MD collective variables to\n compute free energy or potential of mean force (PMF) profile using\n weighted histogram analysis method (WHAM). ***Files in the parent\n subfolder ./*** check_max_run.run - shell script in text format to check\n max run for each US-MD window convert_NAMD2WHAM*.sh - shell script in text\n format to convert colvar trajectories from NAMD to WHAM program format\n copy_run_qsub_us_windows.run - - shell script in text format to copy US-MD\n window files dht*.qsub - queue submission scripts for different platforms\n and for different US-MD windows (w#). edit_pmf.sh - shell script in text\n format to edit information in WHAM colvar trajectory files if needed.\n make_all_us_windows.run - shell script in text format to generate all\n US-MD windows random_num.txt - text file with random numbers. README.txt -\n text file with description of MD simulation procedure.\n shuffle_windows_new.py - Python script in text format to generate\n non-repeating random numbers for subsequent US-MD windows.\n shuffle_windows.py - Python script in text format to generate random\n numbers for subsequent US-MD windows (not used). step5_assembly.namd.pdb -\n Initial molecular coordinates in the PDB text NAMD compatible format.\n step5_assembly.pdb - Initial molecular coordinates in the PDB text\n original format. step5_assembly.psf - CHARMM protein structure file (PSF)\n in the text format. step5_assembly.xplor_ext.psf - CHARMM protein\n structure file (PSF) in the extended text format.\n all_ligand_tumble_hERG.tcl - example CMD TCL script for ligand tumbling\n analysis (it was used for a different ligand and needs to be modified for\n DHT if needed). Please see detailed file type description for the folder\n herg_o2_e2b_zm50_namd_u01_r1_50/ above. **Folder\n herg_o2_dht_zm50_namd06_pullx_us0x/** - data for initial 50 ns-long\n equilibration and five 90-ns-long pulling (steered MD) runs of the hERG\n channel - dihydrotestosterone (DHT) interactions.\\ Initial and final\n coordinates in the PDB and NAMD binary (.coor) formats, binary velocity\n (.vel) and system size (.xtc) files, protein structure files (.psf), NAMD\n input (.inp) and output (.out or .log) files., trajectory files for\n collective variables (.traj), force field parameter files (.par) are\n included for each US-MD run. Binary trajectory (.dcd) files are not\n included. ***Subfolder CHARMM-GUI/*** has files in text format generated\n by input generator, bilayer builder by\n [www.charmm-gui.org](http://www.charmm-gui.org) ***Subfolder initial/***\n contains CHARMM scripts (all in text format) to generate initial hERG\n channel - hormone structure ***Subfolder namd06/*** contains NAMD files\n for 50 ns-long equilibration ***Subfolders namd_pullf1[1-5]/*** contain\n NAMD files for five 90-ns-long pulling (steered MD) runs. ***Subfolder\n namd_us02/*** contains NAMD files for US-MD simulation (initial files and\n templates only). Please see detailed description of file types for the\n description of the folder herg_o2_e2b_zm50_namd_u01_r1_50/ above and\n detailed instructions on setting up and running simulations in the file\n README.txt **Folder herg_o2_e2b_zm50_namd06_pullx_us0x**/ - data for\n initial 50 ns-long equilibration and five 90-ns-long pulling (steered MD)\n runs of the hERG channel - estradiol (E2b) interactions. Initial and final\n coordinates in the PDB and NAMD binary (.coor) formats, binary velocity\n (.vel) and system size (.xtc) files, protein structure files (.psf), NAMD\n input (.inp) and output (.out or .log) files., trajectory files for\n collective variables (.traj), force field parameter files (.par) are\n included for each US-MD run. Binary trajectory (.dcd) files are not\n included. ***Subfolder CHARMM-GUI/*** has files in text format generated\n by input generator, bilayer builder by\n [www.charmm-gui.org](http://www.charmm-gui.org) ***Subfolder initial/***\n contains CHARMM scripts (all in text format) to generate initial hERG\n channel - hormone structure ***Subfolder namd06/*** contains NAMD files\n for 50 ns-long equilibration ***Subfolders namd_pullf1[1-5]/*** contain\n NAMD files for five 90-ns-long pulling (steered MD) runs. ***Subfolder\n namd_us02/*** contains NAMD files for US-MD simulation (initial files and\n templates only). Please see detailed description of file types for the\n description of the folder herg_o2_e2b_zm50_namd_u01_r1_50/ above and\n detailed instructions on setting up and running simulations in the file\n README.txt **Folder hormone_herg_docking/** - data for SILCS-MC\n fragment-based molecular docking the hERG channel - hormone and/or drug\n interactions. Only final PDB files containing hERG channel and drug and/or\n hormone molecules for top-scoring (lowest interaction energy) binding\n poses are included. All files are in the text PDB format and can be read\n by any text editor, multiple molecular visualization software (VMD, USCF\n Chimera or ChimeraX, PyMol etc.) ## Sharing/Access information Links to\n other publicly accessible locations of the data: None Data was derived\n from the following sources: None ## Code/Software All-atom molecular\n dynamics (MD) simulations were performed using nanoscale molecular\n dynamics (NAMD) software, version 2.13 or 2.14 and were analyzed using\n visual molecular dynamics (VMD) software version 1.9.3. Fragment-based\n Site-Identification by Ligand Competitive Saturation (SILCS) molecular\n docking calculations used software 2022.2. SILCS fragment-generation MD\n simulation runs used Grimaces software version 2020.2 or later.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","funderName":"American Heart Association","awardNumber":"19CDA34770101","funderIdentifier":"https://ror.org/013kjyp64","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuMjUzMzgvQjhGMzQyPC9pZGVudGlmaWVyPgogIDxjcmVhdG9ycz4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5Wb3JvYnlvdiwgSWdvcjwvY3JlYXRvck5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iaHR0cDovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi00NzY3LTUyOTc8L25hbWVJZGVudGlmaWVyPgogICAgICA8YWZmaWxpYXRpb24gYWZmaWxpYXRpb25JZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDVycmNlbTY5IiBhZmZpbGlhdGlvbklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmciPlVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYSwgRGF2aXM8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlJvdWVuLCBLeWxlPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzA1cnJjZW02OSIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEsIERhdmlzPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+RGF0YSBmcm9tOiBFbHVjaWRhdGlvbiBvZiBtb2xlY3VsYXIgbWVjaGFuaXNtcyBvZiBzZXgtYmFzZWQgYXJyaHl0aG1pYXM8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXIgcHVibGlzaGVySWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAweDZoNW45NSIgcHVibGlzaGVySWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZy8iPkRyeWFkPC9wdWJsaXNoZXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJEYXRhc2V0Ij5kYXRhc2V0PC9yZXNvdXJjZVR5cGU+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI0PC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iZm9zIiBzY2hlbWVVUkk9Imh0dHBzOi8vd2ViLWFyY2hpdmUub2VjZC5vcmcvMjAxMi0wNi0xNS8xMzg1NzUtMzgyMzUxNDcucGRmIj5GT1M6IEJhc2ljIG1lZGljaW5lPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+aEVSRyBjaGFubmVsPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5TZXggaG9ybW9uZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkFycmh5dGhtaWE8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5Mb25nIFFUIHN5bmRyb21lPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5Nb2xlY3VsYXIgZHluYW1pY3M8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPk1vbGVjdWxhciBkb2NraW5nPC9zdWJqZWN0PgogIDwvc3ViamVjdHM+CiAgPGZ1bmRpbmdSZWZlcmVuY2VzPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkFtZXJpY2FuIEhlYXJ0IEFzc29jaWF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDEza2p5cDY0PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+MTlDREEzNDc3MDEwMTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgPC9mdW5kaW5nUmVmZXJlbmNlcz4KICA8Y29udHJpYnV0b3JzPgogICAgPGNvbnRyaWJ1dG9yIGNvbnRyaWJ1dG9yVHlwZT0iU3BvbnNvciI+CiAgICAgIDxjb250cmlidXRvck5hbWU+VW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBEYXZpczwvY29udHJpYnV0b3JOYW1lPgogICAgPC9jb250cmlidXRvcj4KICA8L2NvbnRyaWJ1dG9ycz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyMy0wNy0xMVQwMTo0NDoxNlo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDIzLTA3LTExVDA0OjMxOjA2WjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjQtMDItMDVUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyNC0wMi0wNVQwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTE2MS9jaXJjcmVzYWhhLjExOS4zMTY0MDQ8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai55am1jYy4yMDIxLjA1LjAxNTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMTE2MS9jaXJjLjE0Ni5zdXBwbF8xLjE1NTA0PC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMTYxL2NpcmMuMTQwLnN1cHBsXzEuMTAyNTQ8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjExMDEvNjM1NDQxPC9yZWxhdGVkSWRlbnRpZmllcj4KICA8L3JlbGF0ZWRJZGVudGlmaWVycz4KICA8c2l6ZXM+CiAgICA8c2l6ZT4yODg1NjE5NzU0MzIgYnl0ZXM8L3NpemU+CiAgPC9zaXplcz4KICA8dmVyc2lvbj42PC92ZXJzaW9uPgogIDxyaWdodHNMaXN0PgogICAgPHJpZ2h0cyByaWdodHNVUkk9Imh0dHBzOi8vc3BkeC5vcmcvbGljZW5zZXMvQ0MwLTEuMC5odG1sIj5DcmVhdGl2ZSBDb21tb25zIFplcm8gdjEuMCBVbml2ZXJzYWw8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij4KICAgICAgRmVtYWxlIHNleCBoYXMgYmVlbiBzaG93biB0byBiZSBhbiBpbmRlcGVuZGVudCByaXNrIGZhY3RvciBmb3IgYm90aAogICAgICBpbmhlcml0ZWQgYW5kIGFjcXVpcmVkIGhlYXJ0IHJoeXRobSBhYm5vcm1hbGl0aWVzLCBzdWNoIGFzIGxvbmcgUVQKICAgICAgc3luZHJvbWUgKExRVFMpIGFuZCBhc3NvY2lhdGVkIGFycmh5dGhtaWFzLiBOb3RhYmx5LCBmZW1hbGUgc2V4IGlzIGEga2V5CiAgICAgIGVsZW1lbnQgaW4gdXAgdG8gNzAlIHByZXZhbGVuY2Ugb2YgZHJ1Zy1pbmR1Y2VkIGFjcXVpcmVkIExRVFMsIEhvd2V2ZXIsCiAgICAgIGZ1bmRhbWVudGFsIG1vbGVjdWxhciBtZWNoYW5pc21zIHRoYXQgZXhwbGFpbiB0aGlzIHBoZW5vbWVub24gYXJlIG5vdCB3ZWxsCiAgICAgIHVuZGVyc3Rvb2QuIFByZXZpb3VzIGV4cGVyaW1lbnRhbCBhbmQgY2xpbmljYWwgc3R1ZGllcyBzdWdnZXN0ZWQgdGhhdCBpdAogICAgICBpcyBsaWtlbHkgcmVsYXRlZCB0byBkaWZmZXJlbnRpYWwgbGV2ZWxzIG9mIHNleCBob3Jtb25lcyAoZXN0cmFkaW9sLAogICAgICBwcm9nZXN0ZXJvbmUgYW5kIHRlc3Rvc3Rlcm9uZSkgcGxheWluZyBvcHBvc2l0ZSByb2xlcyBpbiBwcm8tYXJyaHl0aG1pYQogICAgICBwcm9jbGl2aXRpZXMsIGV4YWNlcmJhdGluZyBvciBtaXRpZ2F0aW5nIGVmZmVjdHMgb2YgbXV0YXRpb25zIG9yIGRydWdzIG9uCiAgICAgIGNhcmRpYWMgaW9uIGNoYW5uZWxzLiZhbXA7bmJzcDsgSW4gdGhlIEFtZXJpY2FuIEhlYXJ0IEFzc29jaWF0aW9uIChBSEEpCiAgICAgIHNwb25zb3JlZCBjYXJlZXIgZGV2ZWxvcG1lbnQgYXdhcmQgMTlDREEzNDc3MDEwMSAiRWx1Y2lkYXRpb24gb2YKICAgICAgbW9sZWN1bGFyIG1lY2hhbmlzbXMgb2Ygc2V4LWJhc2VkIGFycmh5dGhtaWFzIiB3ZSBmb2N1c2VkIG9uIGhvcm1vbmUKICAgICAgaW50ZXJhY3Rpb25zIHdpdGggdGhlIGh1bWFuIEt2MTEuMSBwb3Rhc3NpdW0gY2hhbm5lbCAoZW5jb2RlZCBieSB0aGUgaEVSRwogICAgICAtIGh1bWFuIEV0aGVyLcOgLWdvLWdvLVJlbGF0ZWQgR2VuZSksIGEgbWFqb3IgY29udHJpYnV0b3IgdG8gY2FyZGlhYyBhY3Rpb24KICAgICAgcG90ZW50aWFsIHJlcG9sYXJpemF0aW9uIGFuZCBhbiBhbnRpLXRhcmdldCBmb3IgZGl2ZXJzZSBkcnVnIG1vbGVjdWxlcy4gV2UKICAgICAgcGVyZm9ybWVkIGEgY29tcHJlaGVuc2l2ZSBzZXQgb2YgaW4gc2lsaWNvIGF0b21pc3RpYyBtb2RlbGluZyBhbmQKICAgICAgc2ltdWxhdGlvbnMgb24gaEVSRyBzdHJ1Y3R1cmUgYW5kIGZ1bmN0aW9uIG1vZHVsYXRpb24gYnkgc2V4IGhvcm1vbmVzIGluCiAgICAgIGNvbWJpbmF0aW9uIHdpdGggaEVSRyBjaGFubmVsIGJsb2NrZXJzIHdpdGggZGlmZmVyZW50IHByb2NsaXZpdGllcyBmb3IKICAgICAgYXJyaHl0aG1vZ2VuZXNpcy4mYW1wO25ic3A7IFRoZXNlIHN0dWRpZXMgd2VyZSBpbmZvcm1lZCBieSBhbmQgd2lsbCBhbHNvCiAgICAgIGd1aWRlIGVsZWN0cm9waHlzaW9sb2dpY2FsIGV4cGVyaW1lbnRzIG9uIGNhcmRpb215b2N5dGVzIGFuZAogICAgICBoRVJHLWV4cHJlc3NpbmcgSEVLIGNlbGxzIGJ5IG91ciBjb2xsYWJvcmF0b3JzLiZhbXA7bmJzcDsgTW9sZWN1bGFyCiAgICAgIGR5bmFtaWNzIChNRCkgc2ltdWxhdGlvbiBhbmQgbW9sZWN1bGFyIGRvY2tpbmcgZGF0YSwgcHJlc2VudGVkIGhlcmUgYW5kCiAgICAgIHZhbGlkYXRlZCBieSBlbGVjdHJvcGh5c2lvbG9naWNhbCByZWNvcmRpbmdzLCB3aWxsIHByb3ZpZGUgdXMgd2l0aAogICAgICBxdWFudGl0YXRpdmUgZXN0aW1hdGVzIG9mIHN1Y2ggaG9ybW9uZSBtb2R1bGF0b3J5IGVmZmVjdHMgYW5kIHdpbGwgYmUgdXNlZAogICAgICBmb3IgZWx1Y2lkYXRpb24gb2YgbW9sZWN1bGFyIG1lY2hhbmlzbXMgb2Ygc2V4LWRlcGVuZGVudCBoZWFydCByaHl0aG0KICAgICAgYWJub3JtYWxpdGllcyBhbmQgdGh1cyB0aGUgd2F5cyB0byBjb21iYXQgdGhlbSB2aWEgcmF0aW9uYWwgZGVzaWduIG9mCiAgICAgIHNleC1zcGVjaWZpYyBjYXJkaWFjIHNhZmUgcGhhcm1hY2V1dGljYWxzIGFuZC9vciB0aGVpciBkb3NlIGFkanVzdG1lbnRzLgogICAgICBUaGUgZGF0YXNldCBjb250YWlucyBNRCBzaW11bGF0aW9ucyBvZiBoRVJHIGNoYW5uZWwgLSBob3Jtb25lIGFuZCBkcnVnCiAgICAgIGludGVyYWN0aW9ucyBhcyB3ZWxsIGFzIHRoZWlyIGFuYWx5c2VzLiBNdWx0aS1taWNyb3NlY29uZC1sb25nIHVtYnJlbGxhCiAgICAgIHNhbXBsaW5nIE1EIHNpbXVsYXRpb25zIGFzIHdlbGwgYXMgZnJhZ21lbnQtYmFzZWQgU2l0ZS1JZGVudGlmaWNhdGlvbiBieQogICAgICBMaWdhbmQgQ29tcGV0aXRpdmUgU2F0dXJhdGlvbiAoU0lMQ1MpIGRvY2tpbmcgcmVzdWx0cyB3ZXJlIHBlcmZvcm1lZCBhbmQKICAgICAgcHJlc2VudGVkIGhlcmUuJmFtcDtuYnNwOwogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9Ik1ldGhvZHMiPgogICAgICAmbHQ7cCZndDsmbHQ7c3BhbgogICAgICBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTonQ2FsaWJyaScgLAogICAgICBzYW5zLXNlcmlmOyImZ3Q7VGhlIGRhdGFzZXQgd2FzIGNvbGxlY3RlZCB1c2luZyBtb2xlY3VsYXIgZHluYW1jaXMKICAgICAgKE1EKSBzaW11bGF0aW9ucyBhbmQgZnJhZ21lbnQtYmFzZWQgU2l0ZS1JZGVudGlmaWNhdGlvbiBieSBMaWdhbmQKICAgICAgQ29tcGV0aXRpdmUgU2F0dXJhdGlvbiAoU0lMQ1MpIG1vbGVjdWxhciBkb2NraW5nIGNhbGN1bGF0aW9ucyBvZiB0aGUKICAgICAgd2lsZC10eXBlIGhFUkcgcG90YXNzaXVtIGNoYW5uZWwgbW9kZWwgYmFzZWQgb24gdGhlIGNyeW9nZW5pYyBlbGVjdHJvbgogICAgICBtaWNyb3Njb3B5IChjcnlvLUVNIHN0cnVjdHVyZSkgd2l0aCBQREIgSUQ6IDVWQTIuIFBvcmUgYW5kIHZvbHRhZ2Ugc2Vuc2luZwogICAgICBkb21haW4gcmVzaWR1ZXMmbHQ7c3BhbgogICAgICBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTonQ2FsaWJyaScgLAogICAgICBzYW5zLXNlcmlmOyImZ3Q7IDQwNS02Njggd2VyZSB1c2VkIGluIHRoZSBtb2RlbC4gUm9zZXR0YSBzdHJ1Y3R1cmFsCiAgICAgIG1vZGVsaW5nIHdhcyB1c2VkIGZvciBkZSBub3ZvIG1pc3NpbmcgbG9vcAogICAgICBidWlsZGluZy4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9zcGFuJmd0OyZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O3NwYW4KICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6J0NhbGlicmknICwKICAgICAgc2Fucy1zZXJpZjsiJmd0O2hFUkcgY2hhbm5lbCBtb2RlbHMgaW4gYSB+MjYwCiAgICAgIDEtcGFsbWl0b3lsLTItb2xlb3lsLXNuLWdseWNlcm8tMy1waG9zcGhvY2hvbGluZSAoUE9QQykgbGlwaWQgYmlsYXllcgogICAgICBzb2FrZWQgYnkgMC4xNSBNIGFxdWVvdXMgS0NsIHNvbHV0aW9uIGFuZCBhwqAgaG9ybW9uZSBtb2xlY3VsZSBpbml0aWFsbHkKICAgICAgcGxhY2VkwqAgaW4gYXF1ZW91cyBzb2x1dGlvbiB1bmRlciAuIMKgQWxsIHNpbXVsYXRpb25zIHdlcmUgcnVuIHVzaW5nIE5BTUQKICAgICAgMi4xMyBvciBsYXRlciBpbiB0aGUgJmx0O2VtJmd0O05QVCZsdDsvZW0mZ3Q7IGVuc2VtYmxlIGF0IDMxMCBLIGFuZCAxIGF0bQogICAgICBwcmVzc3VyZSB1c2luZyBOb3NlLUhvb3ZlciB0aGVybW9zdGF0IGFuZCBMYW5nZXZpbiBwaXN0b24gYmFyb3N0YXQuCiAgICAgIFN0YW5kYXJkIGN1dG9mZiBzY2hlbWUgYW5kIHBhcnRpY2xlIG1lc2ggRXdhbGQgKFBNRSkgd2lsbCBiZSB1c2VkIGZvcgogICAgICBub24tYm9uZGVkIGludGVyYWN0aW9ucy4gU3RhbmRhcmQgQ0hBUk1NIGJpb21vbGVjdWxhciBmb3JjZSBmaWVsZHMgKEMzNgogICAgICBmb3IgbGlwaWRzLCBDSEFSTU0zNm0gZm9yIHByb3RlaW4gYW5kIHN0YW5kYXJkIENIQVJNTSBpb24gcGFyYW1ldGVycykgYW5kCiAgICAgIFRJUDNQIHdhdGVyIG1vZGVsIHdlcmUgdXNlZCBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG91ciBwcmV2aW91cwogICAgICBzdHVkaWVzJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyAsCiAgICAgIHNhbnMtc2VyaWY7IiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsCiAgICAgIHNhbnMtc2VyaWY7IiZndDsuICZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTonQ2FsaWJyaScgLAogICAgICBzYW5zLXNlcmlmOyImZ3Q7T25lIGVxdWlsaWJyYXRpb24gYW5kIDUgc3RlZXJlZCBNRCAoU01EKSDigJxwdWxsaW5n4oCdCiAgICAgIDkwLW5zIGxvbmcgc2ltdWxhdGlvbnMgd2VyZSBwZXJmb3JtZWQgZm9yIGVhY2ggaG9ybW9uZSAoZXN0cmFkaW9sIGFuZAogICAgICBkaWh5ZHJvdGVzdG9zdGVyb25lKSB1c2luZyBvdXIgcHJldmlvdXNseSBkZXZlbG9wZWQgcHJvdG9jb2wKICAgICAgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyAsCiAgICAgIHNhbnMtc2VyaWY7IiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsCiAgICAgIHNhbnMtc2VyaWY7IiZndDsuIFRoZSBmaW5hbCBmcmFtZXMgZnJvbSB0aGVzZSBzaW11bGF0aW9ucyB3YXMgYmUgdXNlZAogICAgICBhcyBzdGFydGluZyBwb2ludHMgZm9yIHVtYnJlYWxsYSBzYW1wbGluZyBNRCAoVVMtTUQpIHJ1bnMgVGhlIHNpbXVsYXRpb24KICAgICAgbGVuZ3RoIHdhcyBjaG9zZW4gdG8gcmVhY2ggYSB3ZWxsIGVxdWlsaWJyYXRlZCBzeXN0ZW0gYmFzZWQgb24gb3VyIHByaW9yCiAgICAgIGV4cGVyaWVuY2UuICZsdDsvc3BhbiZndDsmbHQ7ZW0gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLAogICAgICBzYW5zLXNlcmlmOyImZ3Q7V2UgbmVlZGVkIHRvIHBlcmZvcm0gYXQgbGVhc3TCoCZsdDtzcGFuCiAgICAgIHN0eWxlPSJjb2xvcjpibGFjazsiJmd0OzUgU01EIHNpbXVsYXRpb25zIHdpdGggZGlmZmVyZW50IGluaXRpYWwKICAgICAgY29uZGl0aW9ucyB0byBhdm9pZCBhIGJpYXMgaW4gaW5pdGlhbCBkcnVnIG9yaWVudGF0aW9ucyBpbiBzdWJzZXF1ZW50CiAgICAgIFVTLU1EIHJ1bnMmbHQ7L3NwYW4mZ3Q7Jmx0Oy9lbSZndDsmbHQ7c3BhbgogICAgICBzdHlsZT0iY29sb3I6YmxhY2s7IiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaQogICAgICAsIHNhbnMtc2VyaWY7IiZndDsuCiAgICAgICZsdDsvc3BhbiZndDsmbHQ7L3NwYW4mZ3Q7Jmx0Oy9zcGFuJmd0OyZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtzcGFuCiAgICAgIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyAsCiAgICAgIHNhbnMtc2VyaWY7IiZndDsmbHQ7c3BhbgogICAgICBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTonQ2FsaWJyaScgLAogICAgICBzYW5zLXNlcmlmOyImZ3Q7Jmx0O3NwYW4gc3R5bGU9ImNvbG9yOmJsYWNrOyImZ3Q7Jmx0O3NwYW4KICAgICAgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7Rm9yIFVTLU1ECiAgICAgIHNpbXVsYXJpb25zLCB3ZSB1c2VkwqAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkKICAgICAgLCBzYW5zLXNlcmlmOyImZ3Q7aEVSRyBjaGFubmVsIG1vZGVsIGluIGEgUE9QQyBtZW1icmFuZSBzb2x2YXRlZCBieQogICAgICAwLjE1IE0gYXF1ZW91cyBLQ2wgKyAxIGRydWcgcGxhY2VkIGF0IGRpZmZlcmVudAogICAgICAmbHQ7L3NwYW4mZ3Q7Jmx0O2VtJmd0O3ombHQ7L2VtJmd0OyZsdDtzcGFuCiAgICAgIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpICwgc2Fucy1zZXJpZjsiJmd0OyBwb3NpdGlvbnMgYWxvbmcKICAgICAgdGhlIGNoYW5uZWwgYXhpcyBpbiAwLjUgw4UgaW50ZXJ2YWxzLiAmbHQ7L3NwYW4mZ3Q7wqBUJmx0O3NwYW4KICAgICAgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7aGUgc2FtZSBmb3JjZSBmaWVsZAogICAgICBhbmQgZ2VuZXJhbCBNRCBzaW11bGF0aW9uIHBhcmFtZXRlcnMgYXMgZGVzY3JpYmVkIGFib3ZlIHdhcyB1c2VkLiBVUy1NRAogICAgICBzaW11bGF0aW9ucyB3aXRoIGhhcm1vbmljIHJlc3RyYWludHMgb24gZHJ1ZyBjZW50ZXIgb2YgbWFzcyAoQ09NKSB3aXRoCiAgICAgIHJlc3BlY3QgdG8gQyZsdDsvc3BhbiZndDsmbHQ7c3ViIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpICwKICAgICAgc2Fucy1zZXJpZjsiJmd0OyZsdDtzcGFuCiAgICAgIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OlN5bWJvbDsiJmd0O2EmbHQ7L3NwYW4mZ3Q7Jmx0Oy9zdWImZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7IENPTSBvZiBoRVJHIHNlbGVjdGl2aXR5IGZpbHRlciAoU0YpICgmbHQ7L3NwYW4mZ3Q7Jmx0O3N1cCBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDs2MjQmbHQ7L3N1cCZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDtTVkdGRykgcmVzaWR1ZXMgd2VyZSBwZXJmb3JtZWQgdG8gY29tcHV0ZSBkcnVnIGZyZWUgZW5lcmd5wqBhbmQgZGlmZnVzaW9uIGNvZWZmaWNpZW50IHByb2ZpbGVzIGFjcm9zcyB0aGUgY2hhbm5lbCBwb3JlLiBXZWFrIDAuMiBrY2FsL21vbC/DhSZsdDsvc3BhbiZndDsmbHQ7c3VwIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpICwgc2Fucy1zZXJpZjsiJmd0OzImbHQ7L3N1cCZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDsgcG9zaXRpb25hbCByZXN0cmFpbnRzIGZvciB0aGUgU0YgYmFja2JvbmUgYW5kIHRoZSB3aG9sZSBwb3JlIGRvbWFpbiBDJmx0Oy9zcGFuJmd0OyZsdDtzdWIgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sOyImZ3Q7YSZsdDsvc3BhbiZndDsmbHQ7L3N1YiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDsgYXRvbXMgd2VyZSB1c2VkIGFzIHdhcyBkb25lIGluIG91ciBwcmV2aW91cyBzaW11bGF0aW9uc8KgdG8gcHJlc2VydmUgYSBjaGFubmVsIGNvbmZvcm1hdGlvbmFsIHN0YXRlIGFuZCBhbHNvIG1pbmltaXplIHRoZWlyIGVmZmVjdCBvbiBkcnVnIGJpbmRpbmcuJmx0Oy9zcGFuJmd0O8KgICZsdDtzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpICwgc2Fucy1zZXJpZjsiJmd0O1dlIHVzZWQgOTAgVVMtTUQgc2ltdWxhdGlvbiB3aW5kb3dzIGNvdmVyaW5nIGEgcmFuZ2UgLTUwwqAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sOyImZ3Q7wqMmbHQ7L3NwYW4mZ3Q7ICZsdDtlbSZndDt6Jmx0Oy9lbSZndDsgJmx0O3NwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sOyImZ3Q7wqMmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7IC01LjUgw4UsIGZyb20gdGhlIGJvdHRvbSBvZiB0aGUgU0YgYW5kIGRvd24gdGhyb3VnaCB0aGUgcG9yZSwgZXh0ZW5kaW5nIGZhciBlbm91Z2ggaW50byB0aGUgc29sdmVudCB0byBnZXQgYnVsay1saWtlIGZyZWUgZW5lcmd5ICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDthbmQgZGlmZnVzaW9uIGNvZWZmaWNpZW50ICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDt2YWx1ZXMuIFN0YXJ0aW5nIHN0cnVjdHVyZXMgd2VyZSB0YWtlbiBmcm9tIHRoZSA1IFNNRCBzaW11bGF0aW9ucyBkZXNjcmliZWQgYWJvdmUmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7LCBjaG9vc2luZyBvbmUgb2YgdGhlbSBhdCByYW5kb20gZm9yIGVhY2ggJmx0Oy9zcGFuJmd0OyZsdDtlbSBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSAsIHNhbnMtc2VyaWY7IiZndDt6ICZsdDsvZW0mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7cG9zaXRpb24gdG8gYXZvaWQgYW4gaW5pdGlhbCBiaWFzLiA0MCBucyBwZXIgd2luZG93IHdpdGggYW4gaW5pdGlhbCB+MTAgbnMgYXMgZXF1aWxpYnJhdGlvbiwgZXF1aXZhbGVudCB0byBhbW91bnQgb2Ygc2FtcGxpbmcgdXNlZCBpbiBzaW1pbGFyIHN0dWRpZXMgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpICwgc2Fucy1zZXJpZjsiJmd0O8KgYW5kIGluIG91ciBwcmV2aW91cyBjYWxjdWxhdGlvbnMmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkgLCBzYW5zLXNlcmlmOyImZ3Q7LCB3aGVyZSA0MCBucyBwZXIgVVMtTUQgd2luZG93IHdhcyBiYXJlbHkgc3VmZmljaWVudCB0byByZWFjaCBhIGRlc2lyZWQgY29udmVyZ2VuY2UuJmx0Oy9zcGFuJmd0OyZsdDsvc3BhbiZndDsmbHQ7L3NwYW4mZ3Q7Jmx0Oy9zcGFuJmd0OyZsdDtzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyAsIHNhbnMtc2VyaWY7IiZndDvCoCZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7ICZsdDtwJmd0OyZsdDtzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyAsIHNhbnMtc2VyaWY7IiZndDtGb3IgU0lMQ1Mgc2ltdWxhdGlvbnMgdXNpbmcgMjAyMi4yIHNvZnR3YXJlIHdlIHVzZWQgaEVSRyBjaGFubmVsIG1vZGVscyBpbiBhIH4yMjAgMS1wYWxtaXRveWwtMi1vbGVveWwtc24tZ2x5Y2Vyby0zLXBob3NwaG9jaG9saW5lIChQT1BDKSAmYW1wO2FtcDsgMTMgY2hvbGVzdGVyb2wgbGlwaWQgYmlsYXllciBzb2FrZWQgYnkgMC4xNSBNIGFxdWVvdXMgS0NsIHNvbHV0aW9uIGFsb25nIHdpdGggbXVsdGlwbGUgbW9sZWN1bGVzIG9mIDkgZGlmZmVyZW50IGNvLXNvbHZlbnRzIChtZXRoYW5vbCwgYmVuemVuZSBldGMuKS7CoMKgQWxsIHNpbXVsYXRpb25zIHdlcmUgcnVuIHVzaW5nIEdyb21hY3MgMjAyMC4yIG9yIGxhdGVyIGluIHRoZSAmbHQ7ZW0mZ3Q7TlBUJmx0Oy9lbSZndDsgZW5zZW1ibGUgYXQgMzEwIEsgYW5kIDEgYXRtIHByZXNzdXJlLiBTdGFuZGFyZCBjdXRvZmYgc2NoZW1lIGFuZCBwYXJ0aWNsZSBtZXNoIEV3YWxkIChQTUUpIHdlcmUgdXNlZCBmb3Igbm9uLWJvbmRlZCBpbnRlcmFjdGlvbnMuIFN0YW5kYXJkIENIQVJNTSBiaW9tb2xlY3VsYXIgZm9yY2UgZmllbGRzIChDMzYgZm9yIGxpcGlkcywgQ0hBUk1NMzZtIGZvciBwcm90ZWluIGFuZCBzdGFuZGFyZCBDSEFSTU0yNyBpb24gcGFyYW1ldGVycykgYW5kIFRJUDNQIHdhdGVyIG1vZGVsIHdlcmUgdXNlZCBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG91ciBwcmV2aW91cyBzdHVkaWVzIC4gVGVuIDEwMC1ucyBNRCBzaW11bGF0aW9ucyB3aWxsIGJlIHBlcmZvcm1lZCBmb3IgZWFjaCBjaGFubmVsIG1vZGVsIGFzIGRpY3RhdGVkIGJ5IGVzdGFibGlzaGVkIFNJTENTIHByb3RvY29sLiBFYWNoIDEgbnMgcnVuIGlzIGludGVydmVuZWQgYnkgMjAwLDAwMCBzdGVwcyBvZiBHcmFuZCBDYW5vbmljYWwgTW9udGUgQ2FybG8gKEdDTUMpIGZvciBjby1zb2x2ZW50IG1vbGVjdWxlIGluc2VydGlvbi9kZWxldGlvbiBhbmQgdHJhbnNsYXRpb25zL3JvdGF0aW9ucy4gVGhpcyB3YXMgZm9sbG93ZWQgYnkgU0lMQ1MgTUMgZG9ja2luZyBvZiBkcnVnIGFuZC9vciBob3Jtb25lIG1vbGVjdWxlcyBpbnRvIHRoZSBoRVJHIGNoYW5uZWwgcG9yZS4gVG9wLXNjb3JpbmcgKG1vc3QgZmF2b3JhYmxlIGJpbmRpbmcgZnJlZSBlbmVyZ3kpIGhFUkcgY2hhbm5lbCAtIGRydWcgc3RydWN0dXJlcyBhcmUgYXZhaWxhYmxlIGZvciBmdXJ0aGVyIGFuYWx5c2lzLiZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7CiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iT3RoZXIiPgogICAgICAmbHQ7cCZndDtQREIgZmlsZXMgY29udGFuaW5nIG1vbGVjdWxhciBzdHJ1Y3R1cmVzIGNhbiBiZSBvcGVuZWQgd2l0aAogICAgICBtdWx0aXBsZSBtb2xlY3VsYXIgbW9kZWxpbmcgYW5kIHZpc3VhbGl6YXRpb24gc29mdHdhcmUgc3VjaCBhcyBWTUQswqAgVUNTRgogICAgICBDaGltZXJhIG9yIENoaW1lcmFYLCBQeU1vbCBldGMuwqAmbHQ7L3AmZ3Q7ICZsdDtwJmd0O1Byb3RlaW4gc3RydWN0dXJlCiAgICAgIGZpbGVzIChQU0YpIGNvbnRhaW5pbmcgc3lzdGVtIHRvcG9sb2dpZXMgYW5kIG1vbGVjdWxhciBkeW5hbWljcyAoTUQpCiAgICAgIHNpbXVsYXRpb24gdHJhamVjdG9yeSBmaWxlcyBpbiB0aGUgYmluYXJ5IERDRCBmb3JtYXQgY2FuIGJlIG9wZW5lZCB1c2luZwogICAgICBWTUQgb3IgUHlNb2wgc29mdHdhcmUuwqAmbHQ7L3AmZ3Q7ICZsdDtwJmd0O0lucHV0IGFuZCBvdXRwdXQgZmlsZXMgY2FuIGJlCiAgICAgIG9wZW5lZCB1c2luZyBhbnkgdGV4dCBlZGl0b3IuJmx0Oy9wJmd0OyAmbHQ7cCZndDvCoCZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7wqAmbHQ7L3AmZ3Q7CiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iVGVjaG5pY2FsSW5mbyI+CiAgICAgICMgVGl0bGUgb2YgRGF0YXNldCBEYXRhIGZvciB0aGUgZ3JhbnQgIkVsdWNpZGF0aW9uIG9mIG1vbGVjdWxhcgogICAgICBtZWNoYW5pc21zIG9mIHNleC1iYXNlZCBhcnJoeXRobWlhcyIgVGhpcyBkYXRhc2V0IGlzIGFzc29jaWF0ZWQgd2l0aAogICAgICB0aGUgSW4gdGhlIEFtZXJpY2FuIEhlYXJ0IEFzc29jaWF0aW9uIChBSEEpIHNwb25zb3JlZCBjYXJlZXIgZGV2ZWxvcG1lbnQKICAgICAgYXdhcmQgMTlDREEzNDc3MDEwMSAiRWx1Y2lkYXRpb24gb2YgbW9sZWN1bGFyIG1lY2hhbmlzbXMgb2Ygc2V4LWJhc2VkCiAgICAgIGFycmh5dGhtaWFzLCBpbiB3aGljaCB3ZSBmb2N1c2VkIG9uIGhvcm1vbmUgYW5kL29yIGRydWcgaW50ZXJhY3Rpb25zIHdpdGgKICAgICAgdGhlIGh1bWFuIEt2MTEuMSBwb3Rhc3NpdW0gY2hhbm5lbCAoZW5jb2RlZCBieSB0aGUgaEVSRyAtIGh1bWFuCiAgICAgIEV0aGVyLS1nby1nby1SZWxhdGVkIEdlbmUpLCBhIG1ham9yIGNvbnRyaWJ1dG9yIHRvIGNhcmRpYWMgYWN0aW9uCiAgICAgIHBvdGVudGlhbCByZXBvbGFyaXphdGlvbiBhbmQgYW4gYW50aS10YXJnZXQgZm9yIGRpdmVyc2UgZHJ1ZyBtb2xlY3VsZXMuCiAgICAgIFRoZSBkYXRhc2V0IGNvbnRhaW5zIE1EIHNpbXVsYXRpb25zIG9mIGhFUkcgY2hhbm5lbCAtIGhvcm1vbmUgYW5kL29yIGRydWcKICAgICAgaW50ZXJhY3Rpb25zIGFzIHdlbGwgYXMgdGhlaXIgYW5hbHlzZXMuIE11bHRpLW1pY3Jvc2Vjb25kLWxvbmcgdW1icmVsbGEKICAgICAgc2FtcGxpbmcgTUQgc2ltdWxhdGlvbnMgYXMgd2VsbCBhcyBmcmFnbWVudC1iYXNlZCBTaXRlLUlkZW50aWZpY2F0aW9uIGJ5CiAgICAgIExpZ2FuZCBDb21wZXRpdGl2ZSBTYXR1cmF0aW9uIChTSUxDUykgZG9ja2luZyByZXN1bHRzIHdlcmUgcGVyZm9ybWVkIGFuZAogICAgICBwcmVzZW50ZWQgaGVyZS4gIyMgRGVzY3JpcHRpb24gb2YgdGhlIGRhdGEgYW5kIGZpbGUgc3RydWN0dXJlIFRoZSBkYXRhc2V0CiAgICAgIGluY2x1ZGVzIGd6aXBwZWQgdGFyIGJhbGwgZmlsZXMsIHdoaWNoIGNvbnRhaW4gbXVsdGlwbGUgZmlsZXMsIHdoaWNoIG5lZWQKICAgICAgdG8gYmUgZXh0cmFjdGVkIGFuZCB1bmNvbXByZXNzZWQuCiAgICAgICoqaGVyZ19vMl9lMmJfem01MF9uYW1kX3UwMV9yMV81MC50YXIuZ3oucGFydGFhKiogLSBnemlwcGVkIHRhciBiYWxsIGZpbGUKICAgICAgKHBhcnQgMS8yKSBmb3IgdGhlIGhFUkcgY2hhbm5lbCAtIGVzdHJhZGlvbCAoRTJiKSBpbnRlcmFjdGlvbnMgdXNpbmcKICAgICAgYWxsLWF0b20gdW1icmVsbGEgc2FtcGxpbmcgbW9sZWN1bGFyIGR5bmFtaWNzIChVUy1NRCkgc2ltdWxhdGlvbnMKICAgICAgKipoZXJnX28yX2UyYl96bTUwX25hbWRfdTAxX3IxXzUwLnRhci5nei5wYXJ0YWIqKiAtIGd6aXBwZWQgdGFyIGJhbGwgZmlsZQogICAgICAocGFydCAyLzIpIGZvciB0aGUgaEVSRyBjaGFubmVsIC0gZXN0cmFkaW9sIChFMmIpIGludGVyYWN0aW9ucyB1c2luZwogICAgICBhbGwtYXRvbSB1bWJyZWxsYSBzYW1wbGluZyBtb2xlY3VsYXIgZHluYW1pY3MgKFVTLU1EKSBzaW11bGF0aW9ucwogICAgICAqKmhlcmdfbzJfZGh0X3ptNTBfbmFtZF91MDFfcjFfNzBfcGFydGlhbC50YXIuZ3oqKiAtIGd6aXBwZWQgdGFyIGJhbGwgZmlsZQogICAgICBmb3IgdGhlIGhFUkcgY2hhbm5lbCAtIGRpaHlkcm90ZXN0b3N0ZXJvbmUgKERIVCkgaW50ZXJhY3Rpb25zIHVzaW5nCiAgICAgIGFsbC1hdG9tIHVtYnJlbGxhIHNhbXBsaW5nIG1vbGVjdWxhciBkeW5hbWljcyAoVVMtTUQpIHNpbXVsYXRpb25zLgogICAgICAqKmhlcmdfbzJfZGh0X3ptNTBfbmFtZDA2X3B1bGx4X3VzMHgudGFyLmd6KiogLSBnemlwcGVkIHRhciBiYWxsIGZpbGUgZm9yCiAgICAgIHRoZSBoRVJHIGNoYW5uZWwgLSBkaWh5ZHJvdGVzdG9zdGVyb25lIChESFQpIGludGVyYWN0aW9ucyB1c2luZyBpbml0aWFsIDUwCiAgICAgIG5zLWxvbmcgZXF1aWxpYnJhdGlvbiBhbmQgZml2ZSA5MC1ucy1sb25nIHB1bGxpbmcgKHN0ZWVyZWQgTUQpIHJ1bnMuCiAgICAgICoqaGVyZ19vMl9lMmJfem01MF9uYW1kMDZfcHVsbHhfdXMweC50YXIuZ3oqKiAtIGd6aXBwZWQgdGFyIGJhbGwgZmlsZSBmb3IKICAgICAgdGhlIGhFUkcgY2hhbm5lbCAtIGVzdHJhZGlvbCAoRTJiKSBpbnRlcmFjdGlvbnMgdXNpbmcgaW5pdGlhbCA1MCBucy1sb25nCiAgICAgIGVxdWlsaWJyYXRpb24gYW5kIGZpdmUgOTAtbnMtbG9uZyBwdWxsaW5nIChzdGVlcmVkIE1EKSBydW5zLgogICAgICAqKmhvcm1vbmVfaGVyZ19zaWxjc19kb2NraW5nXy50YXIuZ3oqKiAtIGd6aXBwZWQgdGFyIGJhbGwgZmlsZSBmb3IgdGhlCiAgICAgIGhFUkcgY2hhbm5lbCAtIGhvcm1vbmUgYW5kL29yIGRydWcgaW50ZXJhY3Rpb25zIHVzaW5nIFNJTENTIE1DCiAgICAgIGZyYWdtZW50LWJhc2VkIG1vbGVjdWxhciBkb2NraW5nLiBFeHRyYWN0aW9uIGFuZCBkZWNvbXByZXNzaW9uCiAgICAgIGluc3RydWN0aW9ucyBmb3IgLnRhci5nejogdGFyIHh2ZnogRklMRV9OQU1FLnRhci5neiBPciBndW56aXAKICAgICAgRklMRV9OQU1FLnRhci5neiB0YXIgeHZmIElMRV9OQU1FLnRhciBTcGxpdCB0YXIuZ3ogZmlsZXMgKC5wYXJ0YWEgYW5kCiAgICAgIC5wYXJ0YikgbmVlZCB0byBiZSBjb21iaW5lZCBmaXJzdCBjYXQgRklMRV9OQU1FLnRhci5nei5wYXJ0YWEKICAgICAgRklMRV9OQU1FLnRhci5nei5wYXJ0YWIgJmd0OyBGSUxFX05BTUUudGFyLmd6IEFmdGVyIGV4dHJhY3Rpb24gb2YgYWxsCiAgICAgIHRob3NlIGZpbGVzIHRoZSBmb2xsb3dpbmcgZm9sZGVycyB3aWxsIGJlIGNyZWF0ZWQ6CiAgICAgIGhlcmdfbzJfZTJiX3ptNTBfbmFtZF91MDFfcjFfNTAvIGhlcmdfbzJfZGh0X3ptNTBfbmFtZF91MDFfcjFfNzBfcGFydGlhbC8KICAgICAgaGVyZ19vMl9kaHRfem01MF9uYW1kMDZfcHVsbHhfdXMweC8gaGVyZ19vMl9lMmJfem01MF9uYW1kMDZfcHVsbHhfdXMweC8KICAgICAgaG9ybW9uZV9oZXJnX2RvY2tpbmcvIEJlbG93IGlzIHRoZSBkZXNjcmlwdGlvbiBvZiBlYWNoIG9mIHRoZXNlIGZvbGRlcnMgYXMKICAgICAgd2VsbCBhcyBzdWJmb2xkZXJzIGFuZCBmaWxlcyB3aXRoaW4gdGhlbS4gVGhlcmUgYXJlIGFsc28gUkVBRE1FIGZpbGVzCiAgICAgIHdpdGhpbiBzb21lIG9mIHRob3NlIGZvbGRlcnMgd2l0aCBtb3JlIGRldGFpbGVkIGluZm9ybWF0aW9uLiAqKkZvbGRlcgogICAgICBoZXJnX28yX2UyYl96bTUwX25hbWRfdTAxX3IxXzUwLyoqIC0gZGF0YSBmb3IgYWxsLWF0b20gdW1icmVsbGEgc2FtcGxpbmcKICAgICAgbW9sZWN1bGFyIGR5bmFtaWNzIChVUy1NRCkgc2ltdWxhdGlvbnMgb2YgaEVSRyBjaGFubmVsIC0gZXN0cmFkaW9sIChFMmIpCiAgICAgIGludGVyYWN0aW9ucy4gOTAgVVMtTUQgd2luZG93cyB3ZXJlIHVzZWQgd2l0aCA1MCBucyBwZXIgd2luZG93LCA0LDUwMCBucwogICAgICBvZiBNRCBzaW11bGF0aW9uIHRpbWUgaW4gdG90YWwuIEluaXRpYWwgYW5kIGZpbmFsIGNvb3JkaW5hdGVzIGluIHRoZSBQREIKICAgICAgYW5kIE5BTUQgYmluYXJ5ICguY29vcikgZm9ybWF0cywgYmluYXJ5IHZlbG9jaXR5ICgudmVsKSBhbmQgc3lzdGVtIHNpemUKICAgICAgKC54dGMpIGZpbGVzLCBwcm90ZWluIHN0cnVjdHVyZSBmaWxlcyAoLnBzZiksIE5BTUQgaW5wdXQgKC5pbnApIGFuZCBvdXRwdXQKICAgICAgKC5vdXQgb3IgLmxvZykgZmlsZXMuLCB0cmFqZWN0b3J5IGZpbGVzIGZvciBjb2xsZWN0aXZlIHZhcmlhYmxlcyAoLnRyYWopLAogICAgICBmb3JjZSBmaWVsZCBwYXJhbWV0ZXIgZmlsZXMgKC5wYXIpIGFyZSBpbmNsdWRlZCBmb3IgZWFjaCBVUy1NRCBydW4uIEJpbmFyeQogICAgICB0cmFqZWN0b3J5ICguZGNkKSBmaWxlcyBhcmUgbm90IGluY2x1ZGVkLiAqKipTdWJmb2xkZXJzIDEvIHRvIDkwLyoqKgogICAgICBjb250YWluIGRhdGEgZm9yIGVhY2ggb2YgVVMtTUQgcnVucyAxIHRvIDkwIGNvcnJlc3BvbmRpbmcgdG8gWiB2YWx1ZSBvZgogICAgICAtNTAgdG8gLTUuNSBBbmdzdHJvbS4gWiBkaXN0YW5jZSBpcyBjb3VudGVkIHdpdGggcmVzcGVjdCB0byBjZW50ZXIgb2YgbWFzcwogICAgICAoQ09NKSBvZiBDLWFscGhhIGF0b21zIG9mIHNlbGVjdGl2aXR5IGZpbHRlciAoU0YpIHJlc2lkdWVzIDYyNC02MjguIEluCiAgICAgIGVhY2ggZm9sZGVyIHRoZXJlIGFyZSBydW5zIDEtNTAsIGVhY2ggb2YgdGhlbSBjb3JyZXNwb25kcyB0byAxIG5zIG9mIHRoZQogICAgICBzaW11bGF0aW9uLiBGaWxlIG5hbWVzIGFyZToqc3RlcDkuW3J1bl9udW1iZXJdX3Byb2R1Y3Rpb24uW2V4dGVuc2lvbl0qIEZvcgogICAgICBpbnN0YW5jZSwgZm9yIHdpbmRvdyA1IGFuZCBydW4gMTAgZmlsZXMgYXJlOiA1L3N0ZXA5LjEwX3Byb2R1Y3Rpb24uY29sIC0KICAgICAgTkFNRCBjb2xsZWN0aXZlIHZhcmlhYmxlIChjb2x2YXIpIGZpbGUsIHRleHQgZm9ybWF0LCB1c2VkIGJ5IE5BTUQgc29mdHdhcmUKICAgICAgYW5kIGNhbiBiZSByZWFkIGJ5IE5BTUQgb3IgdGV4dCBlZGl0b3IgNS9zdGVwOS4xMF9wcm9kdWN0aW9uLmNvbHZhcnMuc3RhdGUKICAgICAgLSBOQU1EIGNvbGxlY3RpdmUgdmFyaWFibGUgKGNvbHZhcikgc3RhdGUgZmlsZSwgdGV4dCBmb3JtYXQsIG91dHB1dCBvZgogICAgICBOQU1EIHNvZnR3YXJlLCBjb250YWlucyBsYXRlc3QgdmFsdWVzIG9mIGNvbHZhcnMgYXQgdGhlIGVuZCBvZiBlYWNoIHJ1bgogICAgICA1L3N0ZXA5LjEwX3Byb2R1Y3Rpb24uY29sdmFycy50cmFqIC0gTkFNRCBjb2xsZWN0aXZlIHZhcmlhYmxlIChjb2x2YXIpCiAgICAgIHRyYWplY3RvcnkgZmlsZSwgdGV4dCBmb3JtYXQsIG91dHB1dCBvZiBOQU1EIHNvZnR3YXJlLCBjb250YWlucyB0cmFqZWN0b3J5CiAgICAgIG9mIGNvbHZhcnMgZm9yIHRoZSB3aG9sZSBydW4gNS9zdGVwOS4xMF9wcm9kdWN0aW9uLmNvb3IgLSBOQU1EIGJpbmFyeQogICAgICBjb29yZGluYXRlIGZpbGUgYXQgdGhlIGVuZCBvZiBlYWNoIHJ1biwgY2FuIGJlIHJlYWQgYnkgVk1EIG9yIE5BTUQKICAgICAgc29mdHdhcmUgYWZ0ZXIgcmVhZGluZyBQREIgb3IgUFNGIGZpbGUgY29udGFpbmluZyBhdG9tIG5hbWVzIGFuZCB0b3BvbG9neQogICAgICA1L3N0ZXA5LjEwX3Byb2R1Y3Rpb24uaW5wIC0gTkFNRCBpbnB1dCBmaWxlLCB0ZXh0IGZvcm1hdCwgY2FuIGJlIHJlYWQKICAgICAgdXNpbmcgdGV4dCBlZGl0b3IgYW5kIGJ5IE5BTUQgc29mdHdhcmUgNS9zdGVwOS4xMF9wcm9kdWN0aW9uLmxvZyAtIE5BTUQKICAgICAgb3V0cHV0IGZpbGUsIHRleHQgZm9ybWF0LCBjYW4gYmUgcmVhZCB1c2luZyB0ZXh0IGVkaXRvcgogICAgICA1L3N0ZXA5LjEwX3Byb2R1Y3Rpb24udmVsIC0gTkFNRCBiaW5hcnkgdmVsb2NpdHkgZmlsZSBhdCB0aGUgZW5kIG9mIGVhY2gKICAgICAgZmlsZSwgY2FuIGJlIHJlYWQgYnkgVk1EIG9yIE5BTUQgc29mdHdhcmUgYWZ0ZXIgcmVhZGluZyBQREIgb3IgUFNGIGZpbGUKICAgICAgY29udGFpbmluZyBhdG9tIG5hbWVzIGFuZCB0b3BvbG9neS4gNS9zdGVwOS4xMF9wcm9kdWN0aW9uLnhzYyAtIE5BTUQgdW5pdAogICAgICBjZWxsIGZpbGUgKHgsIHksIHogYW5kIGFuZ2xlcykgYXQgdGhlIGVuZCBvZiBlYWNoIHJ1biwgdGV4dCBmaWxlLCBjYW4gYmUKICAgICAgcmVhZCB1c2luZyB0ZXh0IGVkaXRvciwgTkFNRCBhbmQgVk1EIHNvZnR3YXJlIDUvc3RlcDkuMTBfcHJvZHVjdGlvbi54c3QKICAgICAgTkFNRCB1bml0IGNlbGwgZmlsZSAoeCwgeSwgeiBhbmQgYW5nbGVzKSB0cmFqZWN0b3J5IGZvciB0aGUgZW50aXJlIHJ1biwKICAgICAgdGV4dCBmaWxlLCBjYW4gYmUgcmVhZCB1c2luZyB0ZXh0IGVkaXRvciwgTkFNRCBhbmQgVk1EIHNvZnR3YXJlIEZvciBlYWNoCiAgICAgIHdpbmRvdyB3ZSBhbHNvIGhhdmUgaW5pdGlhbCBjb29yZGluYXRlcyBhbmQgdmVsb2NpdHkgZmlsZXMKICAgICAgNS9zdGVwOC41X3Byb2R1Y3Rpb24uY29vciAtIGluaXRpYWwgTkFNRCBiaW5hcnkgY29vcmRpbmF0ZSBmaWxlIGZvciBlYWNoCiAgICAgIFVTLU1EIHdpbmRvdywgY2FuIGJlIHJlYWQgYnkgVk1EIG9yIE5BTUQgc29mdHdhcmUgYWZ0ZXIgcmVhZGluZyBQREIgb3IgUFNGCiAgICAgIGZpbGUgY29udGFpbmluZyBhdG9tIG5hbWVzIGFuZCB0b3BvbG9neSA1L3N0ZXA4LjVfcHJvZHVjdGlvbi52ZWwgLSBpbml0aWFsCiAgICAgIE5BTUQgYmluYXJ5IHZlbG9jaXR5IGZpbGUgZm9yIGVhY2ggVVMtTUQgd2luZG93LCBjYW4gYmUgcmVhZCBieSBWTUQgb3IKICAgICAgTkFNRCBzb2Z0d2FyZSBhZnRlciByZWFkaW5nIFBEQiBvciBQU0YgZmlsZSBjb250YWluaW5nIGF0b20gbmFtZXMgYW5kCiAgICAgIHRvcG9sb2d5IDUvc3RlcDguNV9wcm9kdWN0aW9uLnhzYyAtIGluaXRpYWwgTkFNRCB1bml0IGNlbGwgZmlsZSAoeCwgeSwgegogICAgICBhbmQgYW5nbGVzKSBhdCB0aGUgZW5kIG9mIGVhY2ggcnVuLCB0ZXh0IGZpbGUsIGNhbiBiZSByZWFkIHVzaW5nIHRleHQKICAgICAgZWRpdG9yLCBOQU1EIGFuZCBWTUQgc29mdHdhcmUuIDUvc3RlcDVfYXNzZW1ibHkubmFtZC5zdHIgLSBOQU1EIHN0cmVhbQogICAgICBmaWxlLCB0ZXh0IGZvcm1hdCwgY2FuIGJlIHJlYWQgYnkgTkFNRCBzb2Z0d2FyZSBhbmQgdGV4dCBlZGl0b3IKICAgICAgNS9jaGVja2ZmdC5zdHIgLSBOQU1EIHN0cmVhbSBmaWxlIGZvciBmYXN0IEZvdXJpZXIgdHJhbnNmb3JtIChGRlQpCiAgICAgIHBhcmFtZXRlcnMsIHRleHQgZm9ybWF0LCBjYW4gYmUgcmVhZCBieSBOQU1EIHNvZnR3YXJlIGFuZCB0ZXh0IGVkaXRvcgogICAgICA1L3Byb2R1Y3Rpb25fcmVzdHJhaW50Lm5hbWQuY29sIC0gTkFNRCBjb2xsZWN0aXZlIHZhcmlhYmxlIChjb2x2YXIpCiAgICAgIGluaXRpYWwgZmlsZSwgdGV4dCBmb3JtYXQsIHVzZWQgYnkgTkFNRCBzb2Z0d2FyZSBhbmQgY2FuIGJlIHJlYWQgYnkgTkFNRAogICAgICBvciB0ZXh0IGVkaXRvciAqKipTdWJmb2xkZXIgYWxsX2lucC8qKiogY29udGFpbiBpbnB1dCBmaWxlcyBhbmQgam9iCiAgICAgIHN1Ym1pc3Npb24gc2NyaXB0cywgY29tbW9uIGZvciBhbGwgVVMtTUQgd2luZG93cyBvciB0ZW1wbGF0ZXMgKC50ZW1wbCkKICAgICAgdXNlZCB0byBnZW5lcmF0ZSBvbmVzIHNwZWNpZmljIGZvciBlYWNoIFVTLU1EIHJ1bi4gQWxsIGZpbGVzIGFyZSBpbiB0ZXh0CiAgICAgIGZvcm1hdCBhbmQgY2FuIGJlIHJlYWQgYnkgYW55IHRleHQgZWRpdG9yLiBhbGxfaW5wL2NoZWNrZmZ0LnN0ciAtIE5BTUQKICAgICAgc3RyZWFtIGZpbGUgZm9yIGZhc3QgRm91cmllciB0cmFuc2Zvcm0gKEZGVCkgcGFyYW1ldGVycywgdGV4dCBmb3JtYXQsIGNhbgogICAgICBiZSByZWFkIGJ5IE5BTUQgc29mdHdhcmUgYW5kIHRleHQgZWRpdG9yCiAgICAgIGFsbF9pbnAvaGVyZ19teDBfY29tZXRncHVfdXNfd3hfMDIucXN1Yi50ZW1wbCAtIFNMVVJNIGpvYiBzdWJtaXNzaW9uCiAgICAgIHNjcmlwdCB0ZW1wbGF0ZSBmb3IgU0RTQyBDb21ldCBHUFUgbm9kZXMKICAgICAgYWxsX2lucC9oZXJnX214MF9jb21ldF91c193eF8wMi5xc3ViLnRlbXBsIC0gU0xVUk0gam9iIHN1Ym1pc3Npb24gc2NyaXB0CiAgICAgIHRlbXBsYXRlIGZvciBTRFNDIENvbWV0IENQVSBub2RlcwogICAgICBhbGxfaW5wL3Byb2R1Y3Rpb25fcmVzdHJhaW50Lm5hbWQuY29sLnRlbXBsIC0gTkFNRCBzdHJlYW0gZmlsZSB0ZW1wbGF0ZSwKICAgICAgdGV4dCBmb3JtYXQsIGNhbiBiZSByZWFkIGJ5IE5BTUQgc29mdHdhcmUgYW5kIHRleHQgZWRpdG9yCiAgICAgIGFsbF9pbnAvc3RlcDVfYXNzZW1ibHkubmFtZC5zdHIgLSBOQU1EIGNvbGxlY3RpdmUgdmFyaWFibGUgdGVtcGxhdGUgZmlsZSwKICAgICAgdGV4dCBmb3JtYXQgYWxsX2lucC9zdGVwOS4xX3Byb2R1Y3Rpb24uaW5wLnRlbXBsIC0gTkFNRCBpbnB1dCBmaWxlCiAgICAgIHRlbXBsYXRlIGZvciBydW4gIzEgYWxsX2lucC9zdGVwOV9wcm9kdWN0aW9uLmlucCAtIE5BTUQgaW5wdXQgZmlsZQogICAgICB0ZW1wbGF0ZSBmb3IgcnVucyAjMi01MCAqKipTdWJvbGRlciB0b3BwYXIvKioqIGNvbnRhaW5zIENIQVJNTSBwYXJhbWV0ZXIKICAgICAgZmlsZXMgaW4gdGV4dCBmb3JtYXQsIGFsbCBmaWxlcyBjYW4gYmUgcmVhZCBieSBhbnkgdGV4dCBlZGl0b3IsIE5BTUQgb3IKICAgICAgQ0hBUk1NIHNvZnR3YXJlLiBwYXJfKi5wcm0gLSBwYXJhbWV0ZXIgZmlsZXMgZm9yIGRpZmZlcmVudCBiaW9tb2xlY3VsYXIKICAgICAgc3lzdGVtcyAocHJvdGVpbnMsIGxpcGlkcyBldGMuKS4gdG9wcGFyXyouc3RyIC0gYXV4aWxpYXJ5IHBhcmFtZXRlciBmaWxlcwogICAgICBmb3Igc3BlY2lmaWMgbW9sZWN1bGVzIChlLmcuLCB3YXRlcikuICoqKlN1YmZvbGRlciByZXN0cmFpbnRzLyoqKiBjb250YWlucwogICAgICBOQU1EIGZpbGVzIGZvciByZXN0cmFpbnRzIHVzZWQgaW4gdGhlIE1EIHNpbXVsYXRpb25zLiBBbGwgZmlsZXMgYXJlIGluCiAgICAgIHRleHQgZm9ybWF0IGFuZCBjYW4gYmUgcmVhZCBieSBhbnkgdGV4dCBlZGl0b3IsIE5BTUQgb3IgQ0hBUk1NIHNvZnR3YXJlLgogICAgICAqLnJlZiBmaWxlcyBhcmUgcmVmZXJlbmNlIGNvb3JkaW5hdGVzIChpbiB0aGUgUERCIHRleHQgZm9ybWF0KSB3aXRoCiAgICAgIHJlc3RyYWludHMgd3JpdHRlbiBhcyBhIHByZXZpb3VzIHRvIHRoZSBsYXN0IGNvbHVtbiAoZS5nLiwgMS4wMCAtCiAgICAgIHJlc3RyYWludCwgMC4wMCAtIG5vIHJlc3RyYWludCkgZm9yIGVhY2ggYXRvbS4gd3JpdGVfY2FfcmVzdC50Y2wgaXMgVk1ECiAgICAgIHNjcmlwdCBpbiB0aGUgdGV4dCBmb3JtYXQsIHdoaWNoIGdlbmVyYXRlcyB0aG9zZSByZXN0cmFpbnQgZmlsZXMuIGRpaGUudHh0CiAgICAgIGlzIHJlc3RyYWludCBmaWxlIGZvciBkaWhlZHJhbCBhbmdsZXMuICoqKlN1YmZvbGRlciBlMmIvKioqIGNvbnRhaW5zCiAgICAgIENIQVJNTSB0b3BvbG9neSAoZTJiLnJ0ZikgYW5kIHBhcmFtZXRlciAoZTJiLnBybSkgZmlsZXMgZm9yIGVzdHJhZGlvbCBpbgogICAgICB0aGUgdGV4dCBmb3JtYXQsIGNhbiBiZSByZWFkIGJ5IE5BTUQgb3IgQ0hBUk1NIHNvZnR3YXJlLiAqKipTdWJmb2xkZXIKICAgICAgcG1mX2NvbnZlcmdlbmNlLyoqKiBjb250YWlucyB0ZXh0IGZpbGVzIG9mIFVTX01EIGNvbGxlY3RpdmUgdmFyaWFibGVzIHRvCiAgICAgIGNvbXB1dGUgZnJlZSBlbmVyZ3kgb3IgcG90ZW50aWFsIG9mIG1lYW4gZm9yY2UgKFBNRikgcHJvZmlsZSB1c2luZwogICAgICB3ZWlnaHRlZCBoaXN0b2dyYW0gYW5hbHlzaXMgbWV0aG9kIChXSEFNKS4gcG1mX1t3aW5fbnVtXV9bcnVuX251bV0uZGF0IGFyZQogICAgICB0ZXh0IGRhdGEgZmlsZXMgZm9yIFVTX01EIHdpbmRvdyBhbmQgcnVuIG51bWJlci4gd2hhbV9vbGQyX25ld2YuZjkwIC0gV0hBTQogICAgICBwcm9ncmFtIHNjcmlwdCB3cml0dGVuIGluIEZvcnRyYW4gOTAsIGNhbiBiZSBjb21waWxlZCB1c2luZyBHTlUgRm9ydHJhbi4KICAgICAgd2hhbV9vbGQyX25ld2YuZXhlIC0gV0hBTSBwcm9ncmFtIGV4ZWN1dGFibGUgaW4gdGhlIGJpbmFyeSBmb3JtYXQsIGNhbiBiZQogICAgICBydW4gb24geDg2IGNvbXB1dGVycyB1c2luZyBMaW51eCB3aGFtLmlucCAtIHRleHQgaW5wdXQgZmlsZSBmb3IgV0hBTQogICAgICBwcm9ncmFtIHdoYW1fY2xlYW4ucnVuIC0gc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIHJlbW92ZSB1bm5lZWRlZAogICAgICBmaWxlcy4gd2luX2VuZV9oaXN0Mm8ucnVuIC0gc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGdlbmVyYXRlIFBNRgogICAgICBoaXN0b2dyYW0uICoqKkZpbGVzIGluIHRoZSBwYXJlbnQgc3ViZm9sZGVyIC4vKioqIGNoZWNrX21heF9ydW4ucnVuIC0KICAgICAgc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGNoZWNrIG1heCBydW4gZm9yIGVhY2ggVVMtTUQgd2luZG93CiAgICAgIGNvbnZlcnRfTkFNRDJXSEFNKi5zaCAtIHNoZWxsIHNjcmlwdCBpbiB0ZXh0IGZvcm1hdCB0byBjb252ZXJ0IGNvbHZhcgogICAgICB0cmFqZWN0b3JpZXMgZnJvbSBOQU1EIHRvIFdIQU0gcHJvZ3JhbSBmb3JtYXQgY29weV9ydW5fcXN1Yl91c193aW5kb3dzLnJ1bgogICAgICAtIC0gc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGNvcHkgVVMtTUQgd2luZG93IGZpbGVzIGUyYioucXN1YiAtCiAgICAgIHF1ZXVlIHN1Ym1pc3Npb24gc2NyaXB0cyBmb3IgZGlmZmVyZW50IHBsYXRmb3JtcyBhbmQgZm9yIGRpZmZlcmVudCBVUy1NRAogICAgICB3aW5kb3dzICh3IykuIGVkaXRfcG1mLnNoIC0gc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGVkaXQKICAgICAgaW5mb3JtYXRpb24gaW4gV0hBTSBjb2x2YXIgdHJhamVjdG9yeSBmaWxlcyBpZiBuZWVkZWQuCiAgICAgIG1ha2VfYWxsX3VzX3dpbmRvd3MucnVuIC0gc2hlbGwgc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGdlbmVyYXRlIGFsbAogICAgICBVUy1NRCB3aW5kb3dzIHJhbmRvbV9udW0udHh0IC0gdGV4dCBmaWxlIHdpdGggcmFuZG9tIG51bWJlcnMuIFJFQURNRS50eHQgLQogICAgICB0ZXh0IGZpbGUgd2l0aCBkZXNjcmlwdGlvbiBvZiBNRCBzaW11bGF0aW9uIHByb2NlZHVyZS4KICAgICAgc2h1ZmZsZV93aW5kb3dzX25ldy5weSAtIFB5dGhvbiBzY3JpcHQgaW4gdGV4dCBmb3JtYXQgdG8gZ2VuZXJhdGUKICAgICAgbm9uLXJlcGVhdGluZyByYW5kb20gbnVtYmVycyBmb3Igc3Vic2VxdWVudCBVUy1NRCB3aW5kb3dzLgogICAgICBzaHVmZmxlX3dpbmRvd3MucHkgLSBQeXRob24gc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGdlbmVyYXRlIHJhbmRvbQogICAgICBudW1iZXJzIGZvciBzdWJzZXF1ZW50IFVTLU1EIHdpbmRvd3MgKG5vdCB1c2VkKS4gc3RlcDVfYXNzZW1ibHkubmFtZC5wZGIgLQogICAgICBJbml0aWFsIG1vbGVjdWxhciBjb29yZGluYXRlcyBpbiB0aGUgUERCIHRleHQgTkFNRCBjb21wYXRpYmxlIGZvcm1hdC4KICAgICAgc3RlcDVfYXNzZW1ibHkucGRiIC0gSW5pdGlhbCBtb2xlY3VsYXIgY29vcmRpbmF0ZXMgaW4gdGhlIFBEQiB0ZXh0CiAgICAgIG9yaWdpbmFsIGZvcm1hdC4gc3RlcDVfYXNzZW1ibHkucHNmIC0gQ0hBUk1NIHByb3RlaW4gc3RydWN0dXJlIGZpbGUgKFBTRikKICAgICAgaW4gdGhlIHRleHQgZm9ybWF0LiBzdGVwNV9hc3NlbWJseS54cGxvcl9leHQucHNmIC0gQ0hBUk1NIHByb3RlaW4KICAgICAgc3RydWN0dXJlIGZpbGUgKFBTRikgaW4gdGhlIGV4dGVuZGVkIHRleHQgZm9ybWF0LiAqKkZvbGRlcgogICAgICBoZXJnX28yX2RodF96bTUwX25hbWRfdTAxX3IxXzcwX3BhcnRpYWwvKiogLSBkYXRhIGZvciBhbGwtYXRvbSB1bWJyZWxsYQogICAgICBzYW1wbGluZyBtb2xlY3VsYXIgZHluYW1pY3MgKFVTLU1EKSBzaW11bGF0aW9ucyBvZiB0aGUgaEVSRyBjaGFubmVsIC0KICAgICAgZGloeWRyb3Rlc3Rvc3Rlcm9uZSAoREhUKSBpbnRlcmFjdGlvbnMuIDkwIFVTLU1EIHdpbmRvd3Mgd2VyZSB1c2VkIHdpdGggdXAKICAgICAgdG8gNzAgbnMgcGVyIHdpbmRvdywgNiwzMDAgbnMgb2YgTUQgc2ltdWxhdGlvbiB0aW1lIGluIHRvdGFsLiBJbml0aWFsIGFuZAogICAgICBmaW5hbCBjb29yZGluYXRlcyBpbiB0aGUgUERCIGFuZCBOQU1EIGJpbmFyeSAoLmNvb3IpIGZvcm1hdHMsIGJpbmFyeQogICAgICB2ZWxvY2l0eSAoLnZlbCkgYW5kIHN5c3RlbSBzaXplICgueHRjKSBmaWxlcywgcHJvdGVpbiBzdHJ1Y3R1cmUgZmlsZXMKICAgICAgKC5wc2YpLCBOQU1EIGlucHV0ICguaW5wKSBhbmQgb3V0cHV0ICgub3V0IG9yIC5sb2cpIGZpbGVzLCB0cmFqZWN0b3J5CiAgICAgIGZpbGVzIGZvciBjb2xsZWN0aXZlIHZhcmlhYmxlcyAoLnRyYWopLCBmb3JjZSBmaWVsZCBwYXJhbWV0ZXIgZmlsZXMgKC5wYXIpCiAgICAgIGFyZSBpbmNsdWRlZCBmb3IgZWFjaCBVUy1NRCBydW4uIEJpbmFyeSB0cmFqZWN0b3J5ICguZGNkKSBmaWxlcyBhcmUgbm90CiAgICAgIGluY2x1ZGVkLiBTb21lIGZpbGVzIG5vdCBpbXBvcnRhbnQgZm9yIGZyZWUgZW5lcmd5IGFuZCBkaWZmdXNpb24KICAgICAgY29lZmZpY2llbnQgY2FsY3VsYXRpb24gYW5hbHlzaXMgYXJlIG1pc3NpbmcgYnV0IGNhbiBiZSByZS1nZW5lcmF0ZWQgdXNpbmcKICAgICAgbmV3IHJ1bnMgaWYgbmVlZGVkLiAqKipTdWJmb2xkZXJzIDEvIHRvIDkwLyoqKiBjb250YWluIGRhdGEgZm9yIGVhY2ggb2YKICAgICAgVVMtTUQgcnVucyAxIHRvIDkwIGNvcnJlc3BvbmRpbmcgdG8gWiB2YWx1ZSBvZiAtNTAgdG8gLTUuNSBBbmdzdHJvbS4gWgogICAgICBkaXN0YW5jZSBpcyBjb3VudGVkIHdpdGggcmVzcGVjdCB0byBjZW50ZXIgb2YgbWFzcyAoQ09NKSBvZiBDLWFscGhhIGF0b21zCiAgICAgIG9mIHNlbGVjdGl2aXR5IGZpbHRlciAoU0YpIHJlc2lkdWVzIDYyNC02MjguIEluIGVhY2ggZm9sZGVyIHRoZXJlIGFyZSBydW5zCiAgICAgIDEtMzAgKHdpbmRvd3MgMS01MCkgb3IgMS0xNSAod2luZG93cyA1MS05MCksIGVhY2ggb2YgdGhlbSBjb3JyZXNwb25kcyB0byAxCiAgICAgIG5zIG9mIHRoZSBzaW11bGF0aW9uLiAqKipTdWJmb2xkZXIgYWxsX2lucC8qKiogY29udGFpbiBpbnB1dCBmaWxlcyBhbmQgam9iCiAgICAgIHN1Ym1pc3Npb24gc2NyaXB0cywgY29tbW9uIGZvciBhbGwgVVMtTUQgd2luZG93cyBvciB0ZW1wbGF0ZXMgKC50ZW1wbCkKICAgICAgdXNlZCB0byBnZW5lcmF0ZSBvbmVzIHNwZWNpZmljIGZvciBlYWNoIFVTLU1EIHJ1bi4gQWxsIGZpbGVzIGFyZSBpbiB0ZXh0CiAgICAgIGZvcm1hdCBhbmQgY2FuIGJlIHJlYWQgYnkgYW55IHRleHQgZWRpdG9yLiAqKipTdWJvbGRlciB0b3BwYXIvKioqIGNvbnRhaW5zCiAgICAgIENIQVJNTSBwYXJhbWV0ZXIgZmlsZXMgaW4gdGV4dCBmb3JtYXQsIGFsbCBmaWxlcyBjYW4gYmUgcmVhZCBieSBhbnkgdGV4dAogICAgICBlZGl0b3IsIE5BTUQgb3IgQ0hBUk1NIHNvZnR3YXJlLiBwYXJfKi5wcm0gLSBwYXJhbWV0ZXIgZmlsZXMgZm9yIGRpZmZlcmVudAogICAgICBiaW9tb2xlY3VsYXIgc3lzdGVtcyAocHJvdGVpbnMsIGxpcGlkcyBldGMuKS4gdG9wcGFyXyouc3RyIC0gYXV4aWxpYXJ5CiAgICAgIHBhcmFtZXRlciBmaWxlcyBmb3Igc3BlY2lmaWMgbW9sZWN1bGVzIChlLmcuLCB3YXRlcikuICoqKlN1YmZvbGRlcgogICAgICByZXN0cmFpbnRzLyoqKiBjb250YWlucyBOQU1EIGZpbGVzIGZvciByZXN0cmFpbnRzIHVzZWQgaW4gdGhlIE1ECiAgICAgIHNpbXVsYXRpb25zLiBBbGwgZmlsZXMgYXJlIGluIHRleHQgZm9ybWF0IGFuZCBjYW4gYmUgcmVhZCBieSBhbnkgdGV4dAogICAgICBlZGl0b3IsIE5BTUQgb3IgQ0hBUk1NIHNvZnR3YXJlLiAqKipTdWJmb2xkZXIgZGh0LyoqKiBjb250YWlucyBDSEFSTU0KICAgICAgdG9wb2xvZ3kgKGRodC5ydGYpIGFuZCBwYXJhbWV0ZXIgKGRodC5wcm0pIGZpbGVzIGZvciBkaWh5ZHJvdGVzdG9zdGVyb25lCiAgICAgIGluIHRoZSB0ZXh0IGZvcm1hdCwgY2FuIGJlIHJlYWQgYnkgTkFNRCBvciBDSEFSTU0gc29mdHdhcmUuICoqKlN1YmZvbGRlcgogICAgICBwbWZfY29udmVyZ2VuY2UvKioqIGNvbnRhaW5zIHRleHQgZmlsZXMgb2YgVVNfTUQgY29sbGVjdGl2ZSB2YXJpYWJsZXMgdG8KICAgICAgY29tcHV0ZSBmcmVlIGVuZXJneSBvciBwb3RlbnRpYWwgb2YgbWVhbiBmb3JjZSAoUE1GKSBwcm9maWxlIHVzaW5nCiAgICAgIHdlaWdodGVkIGhpc3RvZ3JhbSBhbmFseXNpcyBtZXRob2QgKFdIQU0pLiAqKipGaWxlcyBpbiB0aGUgcGFyZW50CiAgICAgIHN1YmZvbGRlciAuLyoqKiBjaGVja19tYXhfcnVuLnJ1biAtIHNoZWxsIHNjcmlwdCBpbiB0ZXh0IGZvcm1hdCB0byBjaGVjawogICAgICBtYXggcnVuIGZvciBlYWNoIFVTLU1EIHdpbmRvdyBjb252ZXJ0X05BTUQyV0hBTSouc2ggLSBzaGVsbCBzY3JpcHQgaW4gdGV4dAogICAgICBmb3JtYXQgdG8gY29udmVydCBjb2x2YXIgdHJhamVjdG9yaWVzIGZyb20gTkFNRCB0byBXSEFNIHByb2dyYW0gZm9ybWF0CiAgICAgIGNvcHlfcnVuX3FzdWJfdXNfd2luZG93cy5ydW4gLSAtIHNoZWxsIHNjcmlwdCBpbiB0ZXh0IGZvcm1hdCB0byBjb3B5IFVTLU1ECiAgICAgIHdpbmRvdyBmaWxlcyBkaHQqLnFzdWIgLSBxdWV1ZSBzdWJtaXNzaW9uIHNjcmlwdHMgZm9yIGRpZmZlcmVudCBwbGF0Zm9ybXMKICAgICAgYW5kIGZvciBkaWZmZXJlbnQgVVMtTUQgd2luZG93cyAodyMpLiBlZGl0X3BtZi5zaCAtIHNoZWxsIHNjcmlwdCBpbiB0ZXh0CiAgICAgIGZvcm1hdCB0byBlZGl0IGluZm9ybWF0aW9uIGluIFdIQU0gY29sdmFyIHRyYWplY3RvcnkgZmlsZXMgaWYgbmVlZGVkLgogICAgICBtYWtlX2FsbF91c193aW5kb3dzLnJ1biAtIHNoZWxsIHNjcmlwdCBpbiB0ZXh0IGZvcm1hdCB0byBnZW5lcmF0ZSBhbGwKICAgICAgVVMtTUQgd2luZG93cyByYW5kb21fbnVtLnR4dCAtIHRleHQgZmlsZSB3aXRoIHJhbmRvbSBudW1iZXJzLiBSRUFETUUudHh0IC0KICAgICAgdGV4dCBmaWxlIHdpdGggZGVzY3JpcHRpb24gb2YgTUQgc2ltdWxhdGlvbiBwcm9jZWR1cmUuCiAgICAgIHNodWZmbGVfd2luZG93c19uZXcucHkgLSBQeXRob24gc2NyaXB0IGluIHRleHQgZm9ybWF0IHRvIGdlbmVyYXRlCiAgICAgIG5vbi1yZXBlYXRpbmcgcmFuZG9tIG51bWJlcnMgZm9yIHN1YnNlcXVlbnQgVVMtTUQgd2luZG93cy4KICAgICAgc2h1ZmZsZV93aW5kb3dzLnB5IC0gUHl0aG9uIHNjcmlwdCBpbiB0ZXh0IGZvcm1hdCB0byBnZW5lcmF0ZSByYW5kb20KICAgICAgbnVtYmVycyBmb3Igc3Vic2VxdWVudCBVUy1NRCB3aW5kb3dzIChub3QgdXNlZCkuIHN0ZXA1X2Fzc2VtYmx5Lm5hbWQucGRiIC0KICAgICAgSW5pdGlhbCBtb2xlY3VsYXIgY29vcmRpbmF0ZXMgaW4gdGhlIFBEQiB0ZXh0IE5BTUQgY29tcGF0aWJsZSBmb3JtYXQuCiAgICAgIHN0ZXA1X2Fzc2VtYmx5LnBkYiAtIEluaXRpYWwgbW9sZWN1bGFyIGNvb3JkaW5hdGVzIGluIHRoZSBQREIgdGV4dAogICAgICBvcmlnaW5hbCBmb3JtYXQuIHN0ZXA1X2Fzc2VtYmx5LnBzZiAtIENIQVJNTSBwcm90ZWluIHN0cnVjdHVyZSBmaWxlIChQU0YpCiAgICAgIGluIHRoZSB0ZXh0IGZvcm1hdC4gc3RlcDVfYXNzZW1ibHkueHBsb3JfZXh0LnBzZiAtIENIQVJNTSBwcm90ZWluCiAgICAgIHN0cnVjdHVyZSBmaWxlIChQU0YpIGluIHRoZSBleHRlbmRlZCB0ZXh0IGZvcm1hdC4KICAgICAgYWxsX2xpZ2FuZF90dW1ibGVfaEVSRy50Y2wgLSBleGFtcGxlIENNRCBUQ0wgc2NyaXB0IGZvciBsaWdhbmQgdHVtYmxpbmcKICAgICAgYW5hbHlzaXMgKGl0IHdhcyB1c2VkIGZvciBhIGRpZmZlcmVudCBsaWdhbmQgYW5kIG5lZWRzIHRvIGJlIG1vZGlmaWVkIGZvcgogICAgICBESFQgaWYgbmVlZGVkKS4gUGxlYXNlIHNlZSBkZXRhaWxlZCBmaWxlIHR5cGUgZGVzY3JpcHRpb24gZm9yIHRoZSBmb2xkZXIKICAgICAgaGVyZ19vMl9lMmJfem01MF9uYW1kX3UwMV9yMV81MC8gYWJvdmUuICoqRm9sZGVyCiAgICAgIGhlcmdfbzJfZGh0X3ptNTBfbmFtZDA2X3B1bGx4X3VzMHgvKiogLSBkYXRhIGZvciBpbml0aWFsIDUwIG5zLWxvbmcKICAgICAgZXF1aWxpYnJhdGlvbiBhbmQgZml2ZSA5MC1ucy1sb25nIHB1bGxpbmcgKHN0ZWVyZWQgTUQpIHJ1bnMgb2YgdGhlIGhFUkcKICAgICAgY2hhbm5lbCAtIGRpaHlkcm90ZXN0b3N0ZXJvbmUgKERIVCkgaW50ZXJhY3Rpb25zLlwgSW5pdGlhbCBhbmQgZmluYWwKICAgICAgY29vcmRpbmF0ZXMgaW4gdGhlIFBEQiBhbmQgTkFNRCBiaW5hcnkgKC5jb29yKSBmb3JtYXRzLCBiaW5hcnkgdmVsb2NpdHkKICAgICAgKC52ZWwpIGFuZCBzeXN0ZW0gc2l6ZSAoLnh0YykgZmlsZXMsIHByb3RlaW4gc3RydWN0dXJlIGZpbGVzICgucHNmKSwgTkFNRAogICAgICBpbnB1dCAoLmlucCkgYW5kIG91dHB1dCAoLm91dCBvciAubG9nKSBmaWxlcy4sIHRyYWplY3RvcnkgZmlsZXMgZm9yCiAgICAgIGNvbGxlY3RpdmUgdmFyaWFibGVzICgudHJhaiksIGZvcmNlIGZpZWxkIHBhcmFtZXRlciBmaWxlcyAoLnBhcikgYXJlCiAgICAgIGluY2x1ZGVkIGZvciBlYWNoIFVTLU1EIHJ1bi4gQmluYXJ5IHRyYWplY3RvcnkgKC5kY2QpIGZpbGVzIGFyZSBub3QKICAgICAgaW5jbHVkZWQuICoqKlN1YmZvbGRlciBDSEFSTU0tR1VJLyoqKiBoYXMgZmlsZXMgaW4gdGV4dCBmb3JtYXQgZ2VuZXJhdGVkCiAgICAgIGJ5IGlucHV0IGdlbmVyYXRvciwgYmlsYXllciBidWlsZGVyIGJ5CiAgICAgIFt3d3cuY2hhcm1tLWd1aS5vcmddKGh0dHA6Ly93d3cuY2hhcm1tLWd1aS5vcmcpICoqKlN1YmZvbGRlciBpbml0aWFsLyoqKgogICAgICBjb250YWlucyBDSEFSTU0gc2NyaXB0cyAoYWxsIGluIHRleHQgZm9ybWF0KSB0byBnZW5lcmF0ZSBpbml0aWFsIGhFUkcKICAgICAgY2hhbm5lbCAtIGhvcm1vbmUgc3RydWN0dXJlICoqKlN1YmZvbGRlciBuYW1kMDYvKioqIGNvbnRhaW5zIE5BTUQgZmlsZXMKICAgICAgZm9yIDUwIG5zLWxvbmcgZXF1aWxpYnJhdGlvbiAqKipTdWJmb2xkZXJzIG5hbWRfcHVsbGYxWzEtNV0vKioqIGNvbnRhaW4KICAgICAgTkFNRCBmaWxlcyBmb3IgZml2ZSA5MC1ucy1sb25nIHB1bGxpbmcgKHN0ZWVyZWQgTUQpIHJ1bnMuICoqKlN1YmZvbGRlcgogICAgICBuYW1kX3VzMDIvKioqIGNvbnRhaW5zIE5BTUQgZmlsZXMgZm9yIFVTLU1EIHNpbXVsYXRpb24gKGluaXRpYWwgZmlsZXMgYW5kCiAgICAgIHRlbXBsYXRlcyBvbmx5KS4gUGxlYXNlIHNlZSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiBmaWxlIHR5cGVzIGZvciB0aGUKICAgICAgZGVzY3JpcHRpb24gb2YgdGhlIGZvbGRlciBoZXJnX28yX2UyYl96bTUwX25hbWRfdTAxX3IxXzUwLyBhYm92ZSBhbmQKICAgICAgZGV0YWlsZWQgaW5zdHJ1Y3Rpb25zIG9uIHNldHRpbmcgdXAgYW5kIHJ1bm5pbmcgc2ltdWxhdGlvbnMgaW4gdGhlIGZpbGUKICAgICAgUkVBRE1FLnR4dCAqKkZvbGRlciBoZXJnX28yX2UyYl96bTUwX25hbWQwNl9wdWxseF91czB4KiovIC0gZGF0YSBmb3IKICAgICAgaW5pdGlhbCA1MCBucy1sb25nIGVxdWlsaWJyYXRpb24gYW5kIGZpdmUgOTAtbnMtbG9uZyBwdWxsaW5nIChzdGVlcmVkIE1EKQogICAgICBydW5zIG9mIHRoZSBoRVJHIGNoYW5uZWwgLSBlc3RyYWRpb2wgKEUyYikgaW50ZXJhY3Rpb25zLiBJbml0aWFsIGFuZCBmaW5hbAogICAgICBjb29yZGluYXRlcyBpbiB0aGUgUERCIGFuZCBOQU1EIGJpbmFyeSAoLmNvb3IpIGZvcm1hdHMsIGJpbmFyeSB2ZWxvY2l0eQogICAgICAoLnZlbCkgYW5kIHN5c3RlbSBzaXplICgueHRjKSBmaWxlcywgcHJvdGVpbiBzdHJ1Y3R1cmUgZmlsZXMgKC5wc2YpLCBOQU1ECiAgICAgIGlucHV0ICguaW5wKSBhbmQgb3V0cHV0ICgub3V0IG9yIC5sb2cpIGZpbGVzLiwgdHJhamVjdG9yeSBmaWxlcyBmb3IKICAgICAgY29sbGVjdGl2ZSB2YXJpYWJsZXMgKC50cmFqKSwgZm9yY2UgZmllbGQgcGFyYW1ldGVyIGZpbGVzICgucGFyKSBhcmUKICAgICAgaW5jbHVkZWQgZm9yIGVhY2ggVVMtTUQgcnVuLiBCaW5hcnkgdHJhamVjdG9yeSAoLmRjZCkgZmlsZXMgYXJlIG5vdAogICAgICBpbmNsdWRlZC4gKioqU3ViZm9sZGVyIENIQVJNTS1HVUkvKioqIGhhcyBmaWxlcyBpbiB0ZXh0IGZvcm1hdCBnZW5lcmF0ZWQKICAgICAgYnkgaW5wdXQgZ2VuZXJhdG9yLCBiaWxheWVyIGJ1aWxkZXIgYnkKICAgICAgW3d3dy5jaGFybW0tZ3VpLm9yZ10oaHR0cDovL3d3dy5jaGFybW0tZ3VpLm9yZykgKioqU3ViZm9sZGVyIGluaXRpYWwvKioqCiAgICAgIGNvbnRhaW5zIENIQVJNTSBzY3JpcHRzIChhbGwgaW4gdGV4dCBmb3JtYXQpIHRvIGdlbmVyYXRlIGluaXRpYWwgaEVSRwogICAgICBjaGFubmVsIC0gaG9ybW9uZSBzdHJ1Y3R1cmUgKioqU3ViZm9sZGVyIG5hbWQwNi8qKiogY29udGFpbnMgTkFNRCBmaWxlcwogICAgICBmb3IgNTAgbnMtbG9uZyBlcXVpbGlicmF0aW9uICoqKlN1YmZvbGRlcnMgbmFtZF9wdWxsZjFbMS01XS8qKiogY29udGFpbgogICAgICBOQU1EIGZpbGVzIGZvciBmaXZlIDkwLW5zLWxvbmcgcHVsbGluZyAoc3RlZXJlZCBNRCkgcnVucy4gKioqU3ViZm9sZGVyCiAgICAgIG5hbWRfdXMwMi8qKiogY29udGFpbnMgTkFNRCBmaWxlcyBmb3IgVVMtTUQgc2ltdWxhdGlvbiAoaW5pdGlhbCBmaWxlcyBhbmQKICAgICAgdGVtcGxhdGVzIG9ubHkpLiBQbGVhc2Ugc2VlIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIGZpbGUgdHlwZXMgZm9yIHRoZQogICAgICBkZXNjcmlwdGlvbiBvZiB0aGUgZm9sZGVyIGhlcmdfbzJfZTJiX3ptNTBfbmFtZF91MDFfcjFfNTAvIGFib3ZlIGFuZAogICAgICBkZXRhaWxlZCBpbnN0cnVjdGlvbnMgb24gc2V0dGluZyB1cCBhbmQgcnVubmluZyBzaW11bGF0aW9ucyBpbiB0aGUgZmlsZQogICAgICBSRUFETUUudHh0ICoqRm9sZGVyIGhvcm1vbmVfaGVyZ19kb2NraW5nLyoqIC0gZGF0YSBmb3IgU0lMQ1MtTUMKICAgICAgZnJhZ21lbnQtYmFzZWQgbW9sZWN1bGFyIGRvY2tpbmcgdGhlIGhFUkcgY2hhbm5lbCAtIGhvcm1vbmUgYW5kL29yIGRydWcKICAgICAgaW50ZXJhY3Rpb25zLiBPbmx5IGZpbmFsIFBEQiBmaWxlcyBjb250YWluaW5nIGhFUkcgY2hhbm5lbCBhbmQgZHJ1ZyBhbmQvb3IKICAgICAgaG9ybW9uZSBtb2xlY3VsZXMgZm9yIHRvcC1zY29yaW5nIChsb3dlc3QgaW50ZXJhY3Rpb24gZW5lcmd5KSBiaW5kaW5nCiAgICAgIHBvc2VzIGFyZSBpbmNsdWRlZC4gQWxsIGZpbGVzIGFyZSBpbiB0aGUgdGV4dCBQREIgZm9ybWF0IGFuZCBjYW4gYmUgcmVhZAogICAgICBieSBhbnkgdGV4dCBlZGl0b3IsIG11bHRpcGxlIG1vbGVjdWxhciB2aXN1YWxpemF0aW9uIHNvZnR3YXJlIChWTUQsIFVTQ0YKICAgICAgQ2hpbWVyYSBvciBDaGltZXJhWCwgUHlNb2wgZXRjLikgIyMgU2hhcmluZy9BY2Nlc3MgaW5mb3JtYXRpb24gTGlua3MgdG8KICAgICAgb3RoZXIgcHVibGljbHkgYWNjZXNzaWJsZSBsb2NhdGlvbnMgb2YgdGhlIGRhdGE6IE5vbmUgRGF0YSB3YXMgZGVyaXZlZAogICAgICBmcm9tIHRoZSBmb2xsb3dpbmcgc291cmNlczogTm9uZSAjIyBDb2RlL1NvZnR3YXJlIEFsbC1hdG9tIG1vbGVjdWxhcgogICAgICBkeW5hbWljcyAoTUQpIHNpbXVsYXRpb25zIHdlcmUgcGVyZm9ybWVkIHVzaW5nIG5hbm9zY2FsZSBtb2xlY3VsYXIKICAgICAgZHluYW1pY3MgKE5BTUQpIHNvZnR3YXJlLCB2ZXJzaW9uIDIuMTMgb3IgMi4xNCBhbmQgd2VyZSBhbmFseXplZCB1c2luZwogICAgICB2aXN1YWwgbW9sZWN1bGFyIGR5bmFtaWNzIChWTUQpIHNvZnR3YXJlIHZlcnNpb24gMS45LjMuIEZyYWdtZW50LWJhc2VkCiAgICAgIFNpdGUtSWRlbnRpZmljYXRpb24gYnkgTGlnYW5kIENvbXBldGl0aXZlIFNhdHVyYXRpb24gKFNJTENTKSBtb2xlY3VsYXIKICAgICAgZG9ja2luZyBjYWxjdWxhdGlvbnMgdXNlZCBzb2Z0d2FyZSAyMDIyLjIuIFNJTENTIGZyYWdtZW50LWdlbmVyYXRpb24gTUQKICAgICAgc2ltdWxhdGlvbiBydW5zIHVzZWQgR3JpbWFjZXMgc29mdHdhcmUgdmVyc2lvbiAyMDIwLjIgb3IgbGF0ZXIuCiAgICA8L2Rlc2NyaXB0aW9uPgogIDwvZGVzY3JpcHRpb25zPgo8L3Jlc291cmNlPg==","url":"https://datadryad.org/dataset/doi:10.25338/B8F342","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":62,"viewsOverTime":[{"yearMonth":"2024-01","total":0},{"yearMonth":"2024-02","total":2},{"yearMonth":"2024-03","total":5},{"yearMonth":"2024-04","total":2},{"yearMonth":"2024-07","total":2},{"yearMonth":"2024-08","total":3},{"yearMonth":"2024-10","total":5},{"yearMonth":"2024-12","total":2},{"yearMonth":"2025-01","total":1},{"yearMonth":"2025-02","total":2},{"yearMonth":"2025-06","total":1},{"yearMonth":"2025-07","total":2},{"yearMonth":"2025-09","total":1},{"yearMonth":"2025-11","total":1},{"yearMonth":"2026-01","total":1},{"yearMonth":"2026-02","total":2},{"yearMonth":"2026-03","total":3},{"yearMonth":"2026-04","total":1},{"yearMonth":"2026-05","total":5},{"yearMonth":"2026-06","total":10},{"yearMonth":"2026-07","total":1},{"yearMonth":"2026-08","total":6},{"yearMonth":"2026-09","total":4}],"downloadCount":8,"downloadsOverTime":[{"yearMonth":"2024-01","total":1},{"yearMonth":"2024-02","total":0},{"yearMonth":"2024-03","total":0},{"yearMonth":"2024-04","total":0},{"yearMonth":"2024-07","total":0},{"yearMonth":"2024-08","total":0},{"yearMonth":"2024-10","total":2},{"yearMonth":"2024-12","total":1},{"yearMonth":"2025-01","total":0},{"yearMonth":"2025-02","total":0},{"yearMonth":"2025-06","total":0},{"yearMonth":"2025-07","total":0},{"yearMonth":"2025-09","total":0},{"yearMonth":"2025-11","total":0},{"yearMonth":"2026-01","total":2},{"yearMonth":"2026-02","total":0},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-04","total":0},{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-06","total":0},{"yearMonth":"2026-07","total":0},{"yearMonth":"2026-08","total":1},{"yearMonth":"2026-09","total":1}],"referenceCount":0,"citationCount":5,"citationsOverTime":[{"year":"2024","total":5}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2023-10-04T22:19:40.000Z","registered":"2023-10-04T22:19:41.000Z","published":"2024","updated":"2026-01-28T14:06:32.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.25338/b8f342","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1101/635441","type":"dois"},{"id":"10.1161/circ.140.suppl_1.10254","type":"dois"},{"id":"10.1161/circ.146.suppl_1.15504","type":"dois"},{"id":"10.1016/j.yjmcc.2021.05.015","type":"dois"},{"id":"10.1161/circresaha.119.316404","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}