{"data":{"id":"10.5061/dryad.z34tmpgsx","type":"dois","attributes":{"doi":"10.5061/dryad.z34tmpgsx","prefix":"10.5061","suffix":"dryad.z34tmpgsx","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Martin, Richard John","nameType":"Personal","givenName":"Richard John","familyName":"Martin","affiliation":["Iowa State University"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-2422-1847","nameIdentifierScheme":"ORCID"}]},{"name":"Williams, Paul","nameType":"Personal","givenName":"Paul","familyName":"Williams","affiliation":["Iowa State University"],"nameIdentifiers":[]}],"titles":[{"title":"Data from: Diethylcarbamazine elicits calcium signals in HEK293 cells by activation of heterologously expressed \u003cem\u003eBrugia malayi\u003c/em\u003e TRP-2b channels"}],"publisher":"Dryad","container":{},"publicationYear":2025,"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":"FOS: Medical and health sciences","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: Medical and health sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"HEK 293 cells","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"TRP-2"},{"subject":"Brugia malayi","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Calcium imaging","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[{"name":"Iowa State University","affiliation":[],"contributorType":"Sponsor","nameIdentifiers":[]}],"dates":[{"date":"2025-08-06T19:06:03Z","dateType":"Created"},{"date":"2025-08-26T14:54:41Z","dateType":"Submitted"},{"date":"2025-10-04T00:00:00Z","dateType":"Issued"},{"date":"2025-10-04T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.21203/rs.3.rs-7359086/v1","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1038/s41598-025-31924-z","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["419055 bytes"],"formats":[],"version":"7","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":"Diethylcarbamazine is a classic anthelmintic that is used for the\n prevention and treatment of lymphatic filariasis. The mode of action of\n diethylcarbamazine is still not well understood, with the consensus that\n it acts on the host immune system, rather than directly acting on the\n adult parasite. Recent studies have found that diethylcarbamazine acts on\n the muscle of adult female Brugia malayi, generating temporary spastic\n paralysis mainly through the Transient Potential Receptor C (TRPC)\n orthologue TRP-2. Activation of TRP-2 leads to inward currents in the\n muscle, an increase in intracellular calcium, and subsequent muscle\n contraction. These studies have demonstrated that Brugia malayi TRP-2 is\n activated by diethylcarbamazine. In this study, we heterologously\n expressed the Brugia malayi TRP-2b channel in the Human Embryonic Kidney\n (HEK) 293 cell line. Application of diethylcarbamazine to Bma-trp-2\n b-transfected HEK293 cells leads to larger and more frequent increases in\n intracellular calcium compared to non-transfected cells. This increase can\n be inhibited using the TRPC-specific antagonist SKF96365. Our study shows\n that diethylcarbamazine’s action is dependent upon the Brugia malayi TRP-2\n channel and may also, in addition, activate endogenous mammalian TRP\n channels.","descriptionType":"Abstract"},{"description":"\u003cstrong\u003eMaterials and Methods\u003c/strong\u003e\n \u003cem\u003eHEK283 maintenance:\u003c/em\u003e The\n Human Embryonic Kidney 293 (HEK293) cell line was used for all experiments\n in this study. HEK293 cells were maintained in a humidified growth\n incubator set to 37 °C in 5% CO2 following previous published methods.\n Cells were cultured in 10 mL Dulbecco’s Modified Eagle Medium (DMEM 1X)\n supplemented with 10% (v/v) Fetal Bovine Serum (FBS) and 1% (v/v)\n Penicillin-Streptomycin (Pen/Strep). Media was exchanged every 3 days.\n Cells were passaged for a maximum of 14 generations. Passaging was\n achieved by discarding the previous media and washing cells with 1X PBS\n warmed to 37 °C to remove cellular debris. Cells were treated with 2.5 mL\n of 0.25% trypsin-EDTA warmed to 37 °C, and incubated at 37 °C in 5%\n CO\u003csub\u003e2\u003c/sub\u003e for 2-3 minutes to detach cells. After\n incubation, 10 mL of warmed DMEM + 10% FBS + 1% Pen/Strep was added as the\n serum contains deactivators of trypsin. Cells were gently pipetted up and\n down to break clumps and to help detach cells remaining on the plate. 1 mL\n of cells were added to 37 °C warmed 10 mL fresh DMEM + 10% FBS + 1%\n Pen/Strep in new plates and placed in the incubator. Cells were frozen\n during every passage by adding 950 µL cell media to 50 µL 5% (v/v) DMSO\n and mixing gently before being stored at -80 °C.\n   \u003cem\u003eBrugia supply and\n maintenance:\u003c/em\u003e Live adult female\n \u003cem\u003eBrugia malayi\u003c/em\u003e were shipped overnight from the\n NIH/NIAID Filariasis Research Reagent Resource Centre (FR3; College of\n Veterinary Medicine, University of Georgia, Athens, USA). \u003cem\u003eBrugia\n malayi\u003c/em\u003e were maintained in non-phenol red Hyclone Roswell Park\n Memorial Institute (RPMI) 1640 media containing 10% heat-inactivated FBS\n and 1% penicillin-streptomycin. Parasites were separated individually into\n a 24 well microtiter plate containing 2 mL of the RPMI media. Parasites\n were held in an incubator set to 37 °C in 5%\n CO\u003csub\u003e2\u003c/sub\u003e. \u003cem\u003eCloning and\n maintenance of Bma-trp-2b:\u003c/em\u003e Adult\n \u003cem\u003eBrugia malayi\u003c/em\u003e worms were snap-frozen in liquid\n nitrogen and crushed into fine powder in a 1.5 mL micro-centrifuge tube\n using Kimble Kontes Pellet Pestle (Fisher Scientific, Waltham, MA, USA).\n Total RNA was extracted using TRIzol Reagent (Life Technologies, Carlsbad,\n CA, USA) according to manufacturer’s instructions. cDNA was synthesized\n using SuperScript VILO Master Mix (Life Technologies, Carlsbad, CA, USA)\n from approximately 1 µg RNA as template. Full-length\n \u003cem\u003eBma-trp-2b\u003c/em\u003e (\u003cem\u003eBm5246b.1\u003c/em\u003e) was\n amplified using Platinum SuperFi Polymerase Master Mix (Thermo Fisher,\n Waltham, MA, USA) using the primers SSK160F and SSK160R (Table 1). Primers\n were made with the sequences flanking the expression vector pTarget\n (P2A::mCardinal), with SSK160F flanking the BamHI site and SSK160R\n flanking KpnI and the P2A site. Sequencing of the \u003cem\u003epTarget\n (P2A::mCardinal)::Bma-trp-2b\u003c/em\u003e plasmid is available in\n supplementary information (see Supplementary data online). The amplicon\n was analyzed using agarose gel electrophoresis and was purified using\n NucleoSpin Gel and PCR Clean-up kit (Macherey-Nagel, Düren, Germany). The\n purified \u003cem\u003etrp-2b\u003c/em\u003e cDNA was cloned into the pTarget\n vector using Infusion HD Cloning Kit (Takara Bio, San Jose, CA, USA) under\n the manufacturer’s guidelines. Upon cloning, the plasmids were\n sequence-verified and ready for transfection into HEK293 cells.\n The plasmid was added to Mix and Go! Competent JM109\n \u003cem\u003eEscherichia coli\u003c/em\u003e bacteria (Zymo Research, Irvine, CA,\n USA) which were grown in LB media with 25 µg/ml ampicillin at 37 °C for\n 16-18 hours. The plasmid was purified from bacterial lysates using\n Monarch® plasmid miniprep kit (New England Biolabs, Ipswich, MA, USA) and\n diluted in nuclease free water. The extracted plasmid concentrations were\n analyzed using an Implen NanoPhotometer® N120 (Implen, Munich, Germany).\n All plasmid stocks were stored at -20 °C.\n \u003cem\u003eTransfection of HEK293 cells:\u003c/em\u003e\n For transfection, we followed techniques as previously described.\n Briefly, 500 µL of HEK293 cells were cultured in 5 ml of DMEM + 10% FBS\n and 1% Pen/Strep for 72 hours or until 90% confluence was achieved in a\n humidified growth incubator set to 37°C and 5% CO\u003csub\u003e2\u003c/sub\u003e.\n Transfection was achieved using cationic lipid-based reagent\n Lipofectamine® 3000 transfection kit (Invitrogen, Thermo Fisher\n Scientific, Waltham, MA, USA) according to manufacturer’s instructions.\n Before transfection, old media was discarded, and cells were washed with 5\n mL warm 1X PBS. Cells were incubated in OPTI-MEM® I (1X) Reduced Serum\n Medium + GlutaMAX \u003csup\u003eTM\u003c/sup\u003e-I for 40 minutes at 37°C in 5%\n CO\u003csub\u003e2\u003c/sub\u003e. Whilst cells were incubating, the transfection\n media was prepared by adding 5-8 µg of plasmid to a ratio of 3.75 µL\n lipofectamine per µL plasmid in 125 µL OPTI-MEM and by adding 2 µL P3000\n per µL of plasmid to 125 µL OPTI-MEM. All components were mixed and\n incubated for 15 minutes at room temperature in the dark to improve\n transfection quality. When added, the transfection solution was applied\n over the area of the cell plate and the sample was incubated for a minimum\n of 6 hours at 37 °C in 5% CO2. After the transfection period the OPTI-MEM\n solution was discarded and replaced with DMEM supplemented with 10% FBS\n and cells were placed in a humidified growth incubator set to 30 °C at 5%\n CO2 for 48 hours to promote expression but slow cell growth. Before\n experiments, cell health was assessed via light microscope.\n \u003cem\u003eHEK293 cDNA synthesis and RT-PCR detection of TRP\n channels:\u003c/em\u003e To obtain cDNA we cultured HEK293\n cells either transfected with 5-8 µg of the\n \u003cem\u003eBma-trp-2b\u003c/em\u003e expression vector or without the vector at\n 37 °C at 5% CO2 for 7 days. HEK293 cells were homogenized in 1 mL of\n TRIzol by gentle pipetting, followed by total RNA extraction according to\n the TRIzol Reagent protocol. One microgram (1 µg) of total RNA from each\n culture was used to generate cDNA by reverse transcription (RT) using\n SuperScript VILO\u003csup\u003eTM\u003c/sup\u003e Master Mix following the\n manufacturer's protocol. PCR was conducted to detect the presence of\n the known endogenous human TRPC channels TRPC1, TRPC3, TRPC4 and TRPC6 by\n targeting the cDNA of htrp-1, htrp-3, htrp-4 and htrp-6 using previously\n published primers that target the encoding regions of each gene (Table 1).\n To measure the expression of Bma-trp-2b cDNA, we screened using primers\n targeting the encoding region of trp-2b that we have previously used\n \u003csup\u003e7\u003c/sup\u003e (Table 1). \u003cem\u003ehβ-actin\u003c/em\u003e was used\n as a reference gene. Negative controls included enzyme, water, and both\n forward and reverse primers for hβ-actin with no cDNA template. The\n cycling conditions for PCR were an initial denaturation for 2 mins at 95\n °C, followed by 35 cycles of 95 °C for 30 secs, 61 °C for 30 secs, 72 °C\n for 20 secs, and a final extension at 72 °C for 10 mins using GoTaq ® G2\n Hot Start Green Master Mix (Promega, Madison, WI, USA). PCR products were\n then separated on a 2% Agarose gel containing SYBR® Safe DNA Gel Stain,\n followed by visualization and images were captured using an Azure 600\n imaging system set to SYBR Safe (Excitation 472nm, Emission\n 595nm). \u003cem\u003eCapturing cell\n images\u003c/em\u003e: White and red fluorescent images\n were captured using Occular 2.0.1.496 imaging software (Digital Optics,\n Auckland, New Zealand). For white light images the exposure settings were\n 10 ms with no binning Figs. 2A \u0026amp; B (left panels). Red fluorescence\n imaging was achieved using a Lambda LS Xenon bulb lightbox which delivered\n light via a fiber optic cable to the microscope (Sutter Instruments,\n Novato, CA, USA) which passed through a green/red filter box (EF-4 AT\n TRITC/CY3 LP; Excitation: 527.5 - 552.5nm, Emission 575nm Long Pass,\n Dichroic Mirror) (Chroma Technology, Bellows Falls, VT, USA). Fluorescent\n light emission was controlled by using the shutter. The exposure settings\n for the mCardinal fluorescent images were 500 ms with 2x binning Figs. 2 A\n \u0026amp; B (middle panels). For Fluo-3 fluorescence, images were captured\n using MetaFluor 7.10.2 (MDS Analytical Technologies, Sunnyvale, CA) with\n exposure settings at 250 ms with 2x binning under pseudo-color settings to\n illustrate calcium levels Figs. 1 A \u0026amp; B (right panels). All images\n were captured using a Photometrics Retiga R1 Camera (Teledyne\n Photometrics, Tucson, AZ, USA).  \n \u003cem\u003ePreparation and loading Fluo-3AM:\u003c/em\u003e\n Before recording, DMEM + 10% FBS media is discarded, and cells\n are washed with warmed 1X PBS to remove cellular debris. Cell detachment\n was achieved by adding 500 µL of 0.25% trypsin-EDTA and incubating at 37\n °C in 5% CO\u003csup\u003e2\u003c/sup\u003e for 2-3 minutes. Next, 5 mL of DMEM +\n 10% FBS was added to deactivate the trypsin, and cells were resuspended by\n gentle pipetting. Clean 12 mm circle coverslips coated with poly-D-lysine\n following methods previously described were placed in a clean Petri dish\n and 20 µL of cell media is added to each disc. To promote cell adhesion,\n DMEM + 10% FBS was added to cover the coverslip, and samples are incubated\n for a minimum of 2 hours before recording at 37 °C in 5% CO2~.\n After incubation the 12 mm glass cover slip was placed in a\n Warner RC26G laminar flow chamber (Warner Instruments, Holliston, MA,\n USA), immersed in HEK293 cell buffer (150mM NaCl, 5 mM KCl, 5 mM\n CaCl\u003csub\u003e2\u003c/sub\u003e, 1 mM MgCl\u003csub\u003e2\u003c/sub\u003e, 15 mM\n HEPES and 10 mM glucose, pH 7.3) and cells were visualized under white\n light on a Nikon Eclipse TE3000 microscope fitted with a 20X/0.45 Nikon\n PlanFluor objective to ensure that they appeared healthy before Fluo-3AM\n loading (Figs.2A \u0026amp; B). Fluo-3AM (Sigma-Aldrich, St. Louis, MO,\n USA) loading was achieved by incubating the cells in HEK293 cell buffer\n containing 5 µM Fluo-3AM and 10% Pluronic F-127 (10% v/v) for 20 minutes\n with the recording chamber connected to a Dual Automatic Temperature\n Controller (Warner Instruments, Holliston, MA, USA) maintained at 36-37\n °C. After incubation, the Fluo-3AM solution was discarded, and the sample\n was incubated in HEK293 cell buffer for an additional 10 minutes at 36-37\n °C to promote calcium loading. Before performing calcium imaging, cell\n transfection of the \u003cem\u003eBma-trp-2b\u003c/em\u003e plasmid was verified\n under green light using a long pass green/red filter box. Transfected\n cells that were fluorescing red were selected for recording Fig. 2A. We\n observed no red fluorescence in non-transfected cells Fig. 2B. Fluo-3AM\n loading was confirmed under blue light using a blue/green filter box (EF-4\n AT EGFP/FITC/CY2/ALEXA FLUOR Band Pass; Excitation: 465-495nm, Emission:\n 525-545nm, Dichroic Mirror) (Chroma Technology, Bellows Falls, VT, USA)\n and visualized under pseudo-color settings using MetaFluor 7.10.2 (Figs.\n 2A \u0026amp; B). Any cell that did not show Fluo-3 fluorescence regardless\n of fluorescence under the red channel was discarded. We observed no\n significant difference in the levels of Fluo-3 fluorescence between\n \u003cem\u003eBma-trp-2b\u003c/em\u003e transfected and non-transfected cells\n (Fig. 2C).   \u003cem\u003eMeasurement\n of Ca\u003csup\u003e2+\u003c/sup\u003e fluorescence:\u003c/em\u003e\n All recordings were performed on a Nikon Eclipse TE3000\n microscope fitted with a 20X/0.45 Nikon PlanFluor objective, using a\n Photometrics Retiga R1 Camera. Light control was achieved using a Lambda\n 10-2 with a shutter controller. Fluorescence was achieved using a Lambda\n LS Xenon bulb lightbox (Sutter Instruments, Novato, CA, USA) which\n delivered light via a fiber optic cable to the microscope which passed\n through a blue/green filter box. Fluorescent light emission was controlled\n by using the shutter. Minimal illumination exposure was used to prevent\n photobleaching. During recordings cells were\n continuously perfused with HEK293 cell buffer solutions. Cells were\n exposed to either 10 µM carbachol for one minute, 30 µM diethylcarbamazine\n (DEC) for five minutes, 30 µM arachidonic acid (AA) for five minutes, 10\n µM SKF96365 for three minutes (SKF), 10 µM SKF96365 + 30 µM DEC (SKF +\n DEC) for 5 minutes or 10 mM CaCl\u003csub\u003e2,\u003c/sub\u003e which was used\n as a positive control to determine cell viability. If a cell failed to\n respond to the 10 mM CaCl\u003csub\u003e2\u003c/sub\u003e control signal it was\n discarded from the data pool regardless of previous signals to our\n compounds. Every experiment in this study has a 100% cell response to 10\n mM CaCl\u003csub\u003e2\u003c/sub\u003e. A change in fluorescence ≥3% was\n classified as a positive response to a compound as the average spontaneous\n change in cells continuously perfused with HEK293 buffer was\n ~2.5%.   All solutions were\n delivered to the chamber under gravity feed through solenoid valves\n controlled using a VC-6 six-channel Valve Controller through an inline\n heater set at 37 °C (Warner Instruments, Holliston, MA, USA), at a rate of\n 1.5mL/min. At the start of all experiments, cell samples were left under\n blue light for a minimum of 1 minute to promote settling and equilibration\n of the fluorescent signal and to monitor any cells that may detach from\n the cover slip before the application of compounds. All\n calcium signal recordings were acquired and analyzed using MetaFluor\n 7.10.2 with exposure settings at 250 ms with 2x binning. Maximal percent\n calcium signal amplitudes (ΔF) were calculated using the equation F1-F0/F0\n x 100, where F1 is the fluorescent value and F0 is the baseline value. All\n F0 values were taken at the time point each compound was applied for every\n cell analyzed. All representative response traces are presented as the\n average percent change in calcium fluorescence with the standard error of\n the mean (±SEM) of all cells from a single recording. Traces were\n generated by converting the calcium signal profiles of all the cells from\n a single recording to percentages using the previously described ΔF/F0\n equation, with the time of stimulus application being F0 (0% for all\n cells) and 100% being the peak value for each cell. The mean percentage\n change in fluorescence and the SEM was calculated for each time point\n during the application of each compound. All baseline values were taken at\n the time point each compound was applied for every cell. Traces are\n represented as mean ±SEM.  \n \u003cem\u003eStatistical Analysis:\u003c/em\u003e\n Statistical analysis of all data was done using GraphPad Prism\n 9.0 (GraphPad Software, Inc., La Jolla, CA, USA). To ensure\n reproducibility, we repeated our experiments: the numbers of cells, number\n of preparations, the concentrations, and durations of applications are\n provided in the legends of the figures. Analysis of calcium amplitudes and\n percentage of cells responding was done using paired or unpaired student\n \u003cem\u003et\u003c/em\u003e-tests with \u003cem\u003eP \u0026lt; 0.05\u003c/em\u003e\n being considered significant. The data are presented as mean ± SEM for\n each treatment.\n \u003cem\u003eChemicals:\u003c/em\u003e Source of\n chemicals; SKF96365 was purchased from Tocris. Carbachol was purchased\n from EMD Millipore. All other chemicals were supplied by Sigma\n Aldrich.","descriptionType":"Methods"},{"description":"# Data from: Diethylcarbamazine elicits calcium signals in HEK293 cells by\n activation of heterologously expressed *Brugia malayi* TRP-2b channels\n Dataset DOI: [10.5061/dryad.z34tmpgsx](10.5061/dryad.z34tmpgsx) ##\n Description of the data and file structure HEK 293 cells were transfected\n with TRP-2 channels of the filarial parasite, *Brugia malayi,* that causes\n elephantiasis. The anthelmintic, diethylcarbamazine, is used for treatment\n and prophylaxis of elephantiasis, but its molecular and cellular mode of\n action is not clear. The data consists of calcium signal peak measurements\n and the % of cells responding to diethylcarbamazine in experiments\n designed to determine the mode of action of diethylcarbamazine. We show\n that diethylcarbamazine produces calcium signals in transfected cells but\n smaller calcium signals in non-transfected cells. We interpret the\n observations to show that diethylcarbamazine activates the *Brugia* TRP-2\n channels, which are calcium permeable and the effects of\n diethylcarbamazine are TRP-2 dependent. We also propose that\n diethylcarbamazine can have effects on endogenous TRPC HEK 293 channels\n and discuss the possibility of effects of diethylcarbamazine on host TRPC\n channels on immune cells ### Files and variables #### File:\n Figures_Packet_08-01-25.pptx **Description:** The file contains PowerPoint\n figures, Figs 1-6, of the manuscript and 3 supplementary figure files ####\n File: Fig_2C_histogram_data.prism **Description:** Average baseline\n fluorescence of Fluo-3 for every cell used from all recordings in this\n study for *Bma-trp-2b* transfected (white bar) and non-transfected\n (hatched bar) during the first minute of recording before any stimulus was\n applied. No significant difference was seen between the two cell\n populations. N.S. = not significant to *Bma-trp-2b* (*Bma-trp-2b* vs\n non-transfected, *P* = 0.5578 *t* = 0.5887, *df* = 76, unpaired *t*-test).\n *Bma-trp-2b n* = 1392 cells from 41 recordings, non-transfected *n* = 1576\n cells from 37 recordings. All values represented as means ± SEM. ####\n File: Fig_3E_histogram_data.prism **Description:** Total Ca2+ amplitudes\n in response to 30 µM DEC (yellow; + = 27.7% ± 2.7%, - = 1.3% ± 0.1%) and\n 10 mM CaCl2 (grey; + = 62.3% ± 3.2%, - = 52.5% ± 1.7%) in *Bma-trp-2b*\n transfected (+; clear) and non-transfected (-; hatched) HEK293 cells. ***\n significantly different: *Bma-trp-2b* DEC vs non-transfected DEC, *P \u0026lt;\n 0.0001, t* = 16.78 *df* = 364, unpaired *t*-test. ** significantly\n different: *Bma-trp-2b* CaCl2 vs non-transfected CaCl2 *P 0.007, t* = 2.7\n *df* = 547, unpaired *t*-test. *Bma-trp-2b n* = 6 recordings, *DEC* =\n 90/273 cells, CaCl2 = 273/273 cells. Non-transfected *n* = 7 recordings,\n DEC = 27/276 cells, CaCl2 = 276/276 cells. All values represented as means\n ± SEM. #### File: Fig_3F_Histogram_Data.prism **Description:** Mean\n percent of cells showing a Ca2+ response larger than the average\n spontaneous amplitudes in response to DEC (yellow; + = 32.7 ± 6.6%, - =\n 5.43 ± 3.53%) and 10 mM CaCl2 (grey; + = 100%, - = 100%) in *Bma-trp-2b*\n transfected (+; clear) and non-transfected (-; hatched) HEK293 cells. Note\n 100% of cells analyzed responded to 10 mM CaCl2. ** significantly\n different: *Bma-trp-2b* DEC vs non-transfected DEC *P 0.003, t* = 3.796\n *df* = 11, unpaired *t*-test. *Bma-trp-2b n* = 6 recordings.\n Non-transfected, *n* = 7 recordings. All values represented as means ±\n SEM. #### File: Fig_4E_Histogram_Data.prism **Description:** Total Ca2+\n amplitudes in response to 10 µM carb (pink; + = 22.6% ± 0.8%, - = 15.4% ±\n 0.4%) and 30 µM DEC (yellow; + = 31.9% ± 2.2%, - = 10.4% ± 0.5%) in\n *Bma-trp-2b* transfected (+; clear) and non-transfected (-; hatched)\n HEK293 cells. *** significantly different to *Bma-trp-2b* carb\n (*Bma-trp-2b* carb vs non-transfected carb *P = \u0026lt;0.0001*, t = 8.115\n *df* = 749, unpaired *t*-test). *** significantly different to\n *Bma-trp-2b* DEC (*Bma-trp-2b* DEC vs non-transfected DEC *P* = *\u0026lt;\n 0.0001, t* = 5.467, *df* = 526, unpaired *t*-test). *Bma-trp-2b n* = 9\n total recordings, carb = 336/449 cells, DEC = 405/449 cells.\n Non-transfected *n* = 10 total recordings, carb = 415/557 cells, DEC =\n 123/557 cells. All values represented as means ± SEM. #### File:\n Fig_4F_Histogram_Data.prism **Description:** Mean percent of cells showing\n a Ca2+ response larger than the average spontaneous amplitudes in response\n to 10 µM carb (pink; + = 75.7% ± 6%, - = 74.5% ± 7.3%) and to 30 µM DEC\n (yellow; + = 90.2% ± 2.3%, - = 22% ± 6.2%) in *Bma-trp-2b* transfected (+;\n clear) and non-transfected (-; hatched) HEK293 cells. 100% of cells\n analyzed responded to 10 mM CaCl2. N.S. not significantly different to\n *Bma-trp-2b* carb (*Bma-trp-2b* carb vs non-transfected carb *P 0.9042, t*\n = 0.1121 *df* = 17, unpaired *t*-test). *** significantly different to\n *Bma-trp-2b* DEC (*Bma-trp-2b* DEC vs non-transfected DEC *P \u0026lt; 0.0001,\n t* = 9.804, *df* = 17, unpaired *t*-test). *Bma-trp-2b n* = 9 recordings.\n Non-transfected *n* = 10 recordings. All values represented as means ±\n SEM. #### File: Fig_5C_Histogram_Data.prism **Description:** Total Ca2+\n amplitudes in response to 10 µM carbachol (pink; + = 26% ± 1.2%, - = 20.6%\n ± 1.1%) and to 30 µM AA (green; + = 16% ± 0.7%, - = 9.7% ± 0.4%) in\n *Bma-trp-2b* transfected (+; clear) and non-transfected (-; hatched)\n HEK293 cells. ** significantly different to *Bma-trp-2b* carbachol\n (*Bma-trp-2b* carbachol vs non-transfected carbachol *P 0.001, t* = 3.30\n *df* = 529, unpaired *t*-test). *** significantly different to\n *Bma-trp-2b* AA (*Bma-trp-2b* AA vs non-transfected AA *P \u0026lt; 0.0001, t*\n = 6.115, *df* = 454, unpaired *t*-test). *Bma-trp-2b* n *= 14 total\n recordings,* *carbachol = 284/425 cells, arachidonic acid* *n* = 303/425\n cells. Non-transfected *n* *= 10 total recordings, carbachol* = 247/444\n cells, arachidonic acid = 153/444 cells. All values represented as means ±\n SEM. #### File: Fig_5D_Histogram_Data.prism **Description:** Mean percent\n of cells showing a Ca2+ responses larger than the average spontaneous\n amplitudes in response to 10 µM carbachol (pink; + = 66.9% ± 4.5%, - =\n 55.7% ± 7.7%) and to 30 µM AA (green; + = 71.3% ± 4.1%, - = 34.4% ± 5.1%)\n in *Bma-trp-2b* transfected (+; clear) and non-transfected (-; hatched)\n HEK293 cells. N.S. not significantly different to *Bma-trp-2b* carbachol\n (*Bma-trp-2b* carbachol vs non-transfected carbachol, *P 0.1994, t* =\n 1.323 *df* = 22, unpaired *t*-test). *** significantly different to\n *Bma-trp-2b* AA (*Bma-trp-2b* AA vs non-transfected AA, *P \u0026lt; 0.0001, t*\n = 5.641, *df* = 22, unpaired *t*-test). *Bma-trp-2b n* = 14 total\n recordings. Non-transfected *n* = 10 total recordings. All values\n represented as means ± SEM. #### File: Fig_6C_Histogram_Data.prism\n **Description:** TTotal Ca2+ amplitudes in response to 10 µM carbachol\n (pink; transfected = 17.1% ± 0.9%, non-transfected 10.5% ± 0.5%), 10 µM\n SKF + 30 µM DEC (red; transfected = 1.5% ± 1.8%, non-transfected 1% ±\n 0.1%) and 30 µM DEC (yellow; transfected = 4% ± 0.3%, non-transfected 1.3%\n ± 0.1%) in *Bma-trp-2b* transfected (clear) and non-transfected (hatched)\n HEK293 cells. *** significantly different to SKF + DEC (*Bma-trp-2b* SKF +\n DEC vs *Bma-trp-2b* DEC *P \u0026lt; 0.0001, t* = 8.929, *df* = 243, paired\n *t*-test). *Bma-trp-2b n* = 11 total recordings, carbachol = 164/244\n cells, SKF + DEC = 27/244 cells, DEC = 120/244 cells. Non-transfected *n*\n = 10 total recordings carbachol = 164/293, SKF + DEC = 7/293 cells, DEC n\n = 22/293 cells. All values represented as means ± SEM #### File:\n Fig_6_D_Histogram_Data.prism **Description:** Mean percent of cells\n showing a Ca2+ response larger than the average spontaneous amplitudes in\n response to 10 µM carbachol (pink; transfected = 65.6% ± 8.1%,\n non-transfected 56.4% ± 5.6%), 10 µM SKF + 30 µM DEC (red; transfected =\n 11.1% ± 2.1%, non-transfected 2.4% ± 0.7%) and 30 µM DEC (yellow;\n transfected = 49.2% ± 10.3%, non-transfected 7.5% ± 5.1%) in *Bma-trp-2b*\n transfected (clear) and non-transfected (hatched) HEK293 cells. Note 100%\n of cells analyzed responded to 10 mM CaCl2. ** significantly different to\n SKF + DEC (*Bma-trp-2b* SKF + DEC vs *Bma-trp-2b* DEC *P = 0.0055*, t =\n 3.527, *df* = 10, paired *t*-test). N.S. not significantly different to\n non-transfected *SKF + DEC *(non-transfected *SKF + DEC* vs\n non-transfected DEC *P = 0.326*, t = 1.039, *df* = 9, paired *t*-test).\n *Bma-trp-2b n* = 11 total recordings. Non-transfected *n* = 10 total\n recordings. All values represented as means ± SEM. #### File:\n Fig_S2C_Histogram_Data.prism **Description:** Maximal amplitudes of the\n CaCl2 amplitudes in *Bma-trp-2b* transfected HEK293 cells, 43.9% (± 1%)\n (grey bar) and non-transfected HEK293 cells, 65.2% (± 1.8%) (grey hatched\n bar). *Bma-trp-2b* transfected HEK293 #### File:\n Fig_S3C_Histogram_Data.prism **Description:** Maximal amplitudes of the\n CaCl2 amplitudes in *Bma-trp-2b* transfected HEK293 cells, 36.5% (± 1.1%)\n (grey bar) and non-transfected HEK293 cells, 46.6% (± 1.4%) (grey hatched\n bar). *Bma-trp-2b* transfected HEK293 *n* = 425, non-transfected HEK293\n #### File: Fig_S4G_Histogram_Data.prism **Description:** Maximal\n amplitudes of the SKF amplitudes in *Bma-trp-2b* transfected, 2.1% (±\n 0.2%) (white bar) and non-transfected, 1.2% (± 0.1%) (hatched bar) and\n CaCl2 amplitudes in *Bma-trp-2b* transfected HEK293 cells, 28.1% (± 1%)\n (grey bar) and non-transfected HEK293 cells, 25.1% (± 0.7%) (grey hatched\n bar). *Bma-trp-2b* #### File: Williams_et_al.docx **Description:** The\n manuscript describing effects of the anthelmintic, diethylcarbamazine, on\n TRP-2 transfected HEK293 cells. We conclude the mode of action of\n diethylcarbamazine is dependent on the presence of TRP-2 channels of the\n filarial nematode parasite and discuss the mode of action of this drug. ##\n Code/software Prizm Graphpad (10.5.0) is required to view the data files\n and PowerPoint is required to view the Figures. ## Access information\n Other publicly accessible locations of the data: * NA Data was derived\n from the following sources: * NA","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"schemeUri":"https://ror.org","awardTitle":"Slo-1K channels, TRP-2 channels, emodepside and diethylarbamazine in Filaria","funderName":"National Institute of Allergy and Infectious Diseases","awardNumber":"5R01AI155413","funderIdentifier":"https://ror.org/043z4tv69","funderIdentifierType":"ROR"},{"awardTitle":"Endowed Chair","funderName":"E. A. Benbrook Foundation"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5aMzRUTVBHU1g8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk1hcnRpbiwgUmljaGFyZCBKb2huPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAzLTI0MjItMTg0NzwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNHJzd3JkNzgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+SW93YSBTdGF0ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5XaWxsaWFtcywgUGF1bDwvY3JlYXRvck5hbWU+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wNHJzd3JkNzgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+SW93YSBTdGF0ZSBVbml2ZXJzaXR5PC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICA8L2NyZWF0b3JzPgogIDx0aXRsZXM+CiAgICA8dGl0bGU+CiAgICAgIERhdGEgZnJvbTogRGlldGh5bGNhcmJhbWF6aW5lIGVsaWNpdHMgY2FsY2l1bSBzaWduYWxzIGluIEhFSzI5MyBjZWxscyBieQogICAgICBhY3RpdmF0aW9uIG9mIGhldGVyb2xvZ291c2x5IGV4cHJlc3NlZCAmbHQ7ZW0mZ3Q7QnJ1Z2lhIG1hbGF5aSZsdDsvZW0mZ3Q7CiAgICAgIFRSUC0yYiBjaGFubmVscwogICAgPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyIHB1Ymxpc2hlcklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMHg2aDVuOTUiIHB1Ymxpc2hlcklkZW50aWZpZXJTY2hlbWU9IlJPUiIgc2NoZW1lVVJJPSJodHRwczovL3Jvci5vcmcvIj5EcnlhZDwvcHVibGlzaGVyPgogIDxyZXNvdXJjZVR5cGUgcmVzb3VyY2VUeXBlR2VuZXJhbD0iRGF0YXNldCI+ZGF0YXNldDwvcmVzb3VyY2VUeXBlPgogIDxwdWJsaWNhdGlvblllYXI+MjAyNTwvcHVibGljYXRpb25ZZWFyPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBCYXNpYyBtZWRpY2luZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9ImZvcyIgc2NoZW1lVVJJPSJodHRwczovL3dlYi1hcmNoaXZlLm9lY2Qub3JnLzIwMTItMDYtMTUvMTM4NTc1LTM4MjM1MTQ3LnBkZiI+Rk9TOiBNZWRpY2FsIGFuZCBoZWFsdGggc2NpZW5jZXM8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPkhFSyAyOTMgY2VsbHM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5UUlAtMjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+QnJ1Z2lhIG1hbGF5aTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+Q2FsY2l1bSBpbWFnaW5nPC9zdWJqZWN0PgogIDwvc3ViamVjdHM+CiAgPGZ1bmRpbmdSZWZlcmVuY2VzPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPk5hdGlvbmFsIEluc3RpdHV0ZSBvZiBBbGxlcmd5IGFuZCBJbmZlY3Rpb3VzIERpc2Vhc2VzPC9mdW5kZXJOYW1lPgogICAgICA8ZnVuZGVySWRlbnRpZmllciBmdW5kZXJJZGVudGlmaWVyVHlwZT0iUk9SIj5odHRwczovL3Jvci5vcmcvMDQzejR0djY5PC9mdW5kZXJJZGVudGlmaWVyPgogICAgICA8YXdhcmROdW1iZXI+NVIwMUFJMTU1NDEzPC9hd2FyZE51bWJlcj4KICAgICAgPGF3YXJkVGl0bGU+U2xvLTFLIGNoYW5uZWxzLCBUUlAtMiBjaGFubmVscywgZW1vZGVwc2lkZSBhbmQgZGlldGh5bGFyYmFtYXppbmUgaW4gRmlsYXJpYTwvYXdhcmRUaXRsZT4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5FLiBBLiBCZW5icm9vayBGb3VuZGF0aW9uPC9mdW5kZXJOYW1lPgogICAgICA8YXdhcmRUaXRsZT5FbmRvd2VkIENoYWlyPC9hd2FyZFRpdGxlPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogIDwvZnVuZGluZ1JlZmVyZW5jZXM+CiAgPGNvbnRyaWJ1dG9ycz4KICAgIDxjb250cmlidXRvciBjb250cmlidXRvclR5cGU9IlNwb25zb3IiPgogICAgICA8Y29udHJpYnV0b3JOYW1lPklvd2EgU3RhdGUgVW5pdmVyc2l0eTwvY29udHJpYnV0b3JOYW1lPgogICAgPC9jb250cmlidXRvcj4KICA8L2NvbnRyaWJ1dG9ycz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQ3JlYXRlZCI+MjAyNS0wOC0wNlQxOTowNjowM1o8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iU3VibWl0dGVkIj4yMDI1LTA4LTI2VDE0OjU0OjQxWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjUtMTAtMDRUMDA6MDA6MDBaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IkF2YWlsYWJsZSI+MjAyNS0xMC0wNFQwMDowMDowMFo8L2RhdGU+CiAgPC9kYXRlcz4KICA8bGFuZ3VhZ2U+ZW48L2xhbmd1YWdlPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRpb25UeXBlPSJJc0NpdGVkQnkiIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIj5odHRwczovL2RvaS5vcmcvMTAuMjEyMDMvcnMuMy5ycy03MzU5MDg2L3YxPC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4xMDM4L3M0MTU5OC0wMjUtMzE5MjQtejwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+NDE5MDU1IGJ5dGVzPC9zaXplPgogIDwvc2l6ZXM+CiAgPHZlcnNpb24+NzwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDMC0xLjAuaHRtbCI+Q3JlYXRpdmUgQ29tbW9ucyBaZXJvIHYxLjAgVW5pdmVyc2FsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+CiAgICAgIERpZXRoeWxjYXJiYW1hemluZSBpcyBhIGNsYXNzaWMgYW50aGVsbWludGljIHRoYXQgaXMgdXNlZCBmb3IgdGhlCiAgICAgIHByZXZlbnRpb24gYW5kIHRyZWF0bWVudCBvZiBseW1waGF0aWMgZmlsYXJpYXNpcy4gVGhlIG1vZGUgb2YgYWN0aW9uIG9mCiAgICAgIGRpZXRoeWxjYXJiYW1hemluZSBpcyBzdGlsbCBub3Qgd2VsbCB1bmRlcnN0b29kLCB3aXRoIHRoZSBjb25zZW5zdXMgdGhhdAogICAgICBpdCBhY3RzIG9uIHRoZSBob3N0IGltbXVuZSBzeXN0ZW0sIHJhdGhlciB0aGFuIGRpcmVjdGx5IGFjdGluZyBvbiB0aGUKICAgICAgYWR1bHQgcGFyYXNpdGUuIFJlY2VudCBzdHVkaWVzIGhhdmUgZm91bmQgdGhhdCBkaWV0aHlsY2FyYmFtYXppbmUgYWN0cyBvbgogICAgICB0aGUgbXVzY2xlIG9mIGFkdWx0IGZlbWFsZSBCcnVnaWEgbWFsYXlpLCBnZW5lcmF0aW5nIHRlbXBvcmFyeSBzcGFzdGljCiAgICAgIHBhcmFseXNpcyBtYWlubHkgdGhyb3VnaCB0aGUgVHJhbnNpZW50IFBvdGVudGlhbCBSZWNlcHRvciBDIChUUlBDKQogICAgICBvcnRob2xvZ3VlIFRSUC0yLiBBY3RpdmF0aW9uIG9mIFRSUC0yIGxlYWRzIHRvIGlud2FyZCBjdXJyZW50cyBpbiB0aGUKICAgICAgbXVzY2xlLCBhbiBpbmNyZWFzZSBpbiBpbnRyYWNlbGx1bGFyIGNhbGNpdW0sIGFuZCBzdWJzZXF1ZW50IG11c2NsZQogICAgICBjb250cmFjdGlvbi4gVGhlc2Ugc3R1ZGllcyBoYXZlIGRlbW9uc3RyYXRlZCB0aGF0IEJydWdpYSBtYWxheWkgVFJQLTIgaXMKICAgICAgYWN0aXZhdGVkIGJ5IGRpZXRoeWxjYXJiYW1hemluZS4gSW4gdGhpcyBzdHVkeSwgd2UgaGV0ZXJvbG9nb3VzbHkKICAgICAgZXhwcmVzc2VkIHRoZSBCcnVnaWEgbWFsYXlpIFRSUC0yYiBjaGFubmVsIGluIHRoZSBIdW1hbiBFbWJyeW9uaWMgS2lkbmV5CiAgICAgIChIRUspIDI5MyBjZWxsIGxpbmUuIEFwcGxpY2F0aW9uIG9mIGRpZXRoeWxjYXJiYW1hemluZSB0byBCbWEtdHJwLTIKICAgICAgYi10cmFuc2ZlY3RlZCBIRUsyOTMgY2VsbHMgbGVhZHMgdG8gbGFyZ2VyIGFuZCBtb3JlIGZyZXF1ZW50IGluY3JlYXNlcyBpbgogICAgICBpbnRyYWNlbGx1bGFyIGNhbGNpdW0gY29tcGFyZWQgdG8gbm9uLXRyYW5zZmVjdGVkIGNlbGxzLiBUaGlzIGluY3JlYXNlIGNhbgogICAgICBiZSBpbmhpYml0ZWQgdXNpbmcgdGhlIFRSUEMtc3BlY2lmaWMgYW50YWdvbmlzdCBTS0Y5NjM2NS4gT3VyIHN0dWR5IHNob3dzCiAgICAgIHRoYXQgZGlldGh5bGNhcmJhbWF6aW5l4oCZcyBhY3Rpb24gaXMgZGVwZW5kZW50IHVwb24gdGhlIEJydWdpYSBtYWxheWkgVFJQLTIKICAgICAgY2hhbm5lbCBhbmQgbWF5IGFsc28sIGluIGFkZGl0aW9uLCBhY3RpdmF0ZSBlbmRvZ2Vub3VzIG1hbW1hbGlhbiBUUlAKICAgICAgY2hhbm5lbHMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iTWV0aG9kcyI+CiAgICAgICZsdDtwJmd0OyZsdDtzdHJvbmcmZ3Q7TWF0ZXJpYWxzIGFuZCBNZXRob2RzJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7SEVLMjgzIG1haW50ZW5hbmNlOiZsdDsvZW0mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7cCZndDtUaGUKICAgICAgSHVtYW4gRW1icnlvbmljIEtpZG5leSAyOTMgKEhFSzI5MykgY2VsbCBsaW5lIHdhcyB1c2VkIGZvciBhbGwgZXhwZXJpbWVudHMKICAgICAgaW4gdGhpcyBzdHVkeS4gSEVLMjkzIGNlbGxzIHdlcmUgbWFpbnRhaW5lZCBpbiBhIGh1bWlkaWZpZWQgZ3Jvd3RoCiAgICAgIGluY3ViYXRvciBzZXQgdG8gMzcgwrBDIGluIDUlIENPMiBmb2xsb3dpbmcgcHJldmlvdXMgcHVibGlzaGVkIG1ldGhvZHMuCiAgICAgIENlbGxzIHdlcmUgY3VsdHVyZWQgaW4gMTAgbUwgRHVsYmVjY2/igJlzIE1vZGlmaWVkIEVhZ2xlIE1lZGl1bSAoRE1FTSAxWCkKICAgICAgc3VwcGxlbWVudGVkIHdpdGggMTAlICh2L3YpIEZldGFsIEJvdmluZSBTZXJ1bSAoRkJTKSBhbmQgMSUgKHYvdikKICAgICAgUGVuaWNpbGxpbi1TdHJlcHRvbXljaW4gKFBlbi9TdHJlcCkuIE1lZGlhIHdhcyBleGNoYW5nZWQgZXZlcnkgMyBkYXlzLgogICAgICBDZWxscyB3ZXJlIHBhc3NhZ2VkIGZvciBhIG1heGltdW0gb2YgMTQgZ2VuZXJhdGlvbnMuIFBhc3NhZ2luZyB3YXMKICAgICAgYWNoaWV2ZWQgYnkgZGlzY2FyZGluZyB0aGUgcHJldmlvdXMgbWVkaWEgYW5kIHdhc2hpbmcgY2VsbHMgd2l0aCAxWCBQQlMKICAgICAgd2FybWVkIHRvIDM3IMKwQyB0byByZW1vdmUgY2VsbHVsYXIgZGVicmlzLiBDZWxscyB3ZXJlIHRyZWF0ZWQgd2l0aCAyLjUgbUwKICAgICAgb2YgMC4yNSUgdHJ5cHNpbi1FRFRBIHdhcm1lZCB0byAzNyDCsEMsIGFuZCBpbmN1YmF0ZWQgYXQgMzcgwrBDIGluIDUlCiAgICAgIENPJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7IGZvciAyLTMgbWludXRlcyB0byBkZXRhY2ggY2VsbHMuIEFmdGVyCiAgICAgIGluY3ViYXRpb24sIDEwIG1MIG9mIHdhcm1lZCBETUVNICsgMTAlIEZCUyArIDElIFBlbi9TdHJlcCB3YXMgYWRkZWQgYXMgdGhlCiAgICAgIHNlcnVtIGNvbnRhaW5zIGRlYWN0aXZhdG9ycyBvZiB0cnlwc2luLiBDZWxscyB3ZXJlIGdlbnRseSBwaXBldHRlZCB1cCBhbmQKICAgICAgZG93biB0byBicmVhayBjbHVtcHMgYW5kIHRvIGhlbHAgZGV0YWNoIGNlbGxzIHJlbWFpbmluZyBvbiB0aGUgcGxhdGUuIDEgbUwKICAgICAgb2YgY2VsbHMgd2VyZSBhZGRlZCB0byAzNyDCsEMgd2FybWVkIDEwIG1MIGZyZXNoIERNRU0gKyAxMCUgRkJTICsgMSUKICAgICAgUGVuL1N0cmVwIGluIG5ldyBwbGF0ZXMgYW5kIHBsYWNlZCBpbiB0aGUgaW5jdWJhdG9yLiBDZWxscyB3ZXJlIGZyb3plbgogICAgICBkdXJpbmcgZXZlcnkgcGFzc2FnZSBieSBhZGRpbmcgOTUwIMK1TCBjZWxsIG1lZGlhIHRvIDUwIMK1TCA1JSAodi92KSBETVNPCiAgICAgIGFuZCBtaXhpbmcgZ2VudGx5IGJlZm9yZSBiZWluZyBzdG9yZWQgYXQgLTgwIMKwQy4mbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0O8KgJmx0Oy9wJmd0OyAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7QnJ1Z2lhIHN1cHBseSBhbmQKICAgICAgbWFpbnRlbmFuY2U6Jmx0Oy9lbSZndDsmbHQ7L3AmZ3Q7ICZsdDtwJmd0O0xpdmUgYWR1bHQgZmVtYWxlCiAgICAgICZsdDtlbSZndDtCcnVnaWEgbWFsYXlpJmx0Oy9lbSZndDsgd2VyZSBzaGlwcGVkIG92ZXJuaWdodCBmcm9tIHRoZQogICAgICBOSUgvTklBSUQgRmlsYXJpYXNpcyBSZXNlYXJjaCBSZWFnZW50IFJlc291cmNlIENlbnRyZSAoRlIzOyBDb2xsZWdlIG9mCiAgICAgIFZldGVyaW5hcnkgTWVkaWNpbmUsIFVuaXZlcnNpdHkgb2YgR2VvcmdpYSwgQXRoZW5zLCBVU0EpLiAmbHQ7ZW0mZ3Q7QnJ1Z2lhCiAgICAgIG1hbGF5aSZsdDsvZW0mZ3Q7IHdlcmUgbWFpbnRhaW5lZCBpbiBub24tcGhlbm9sIHJlZCBIeWNsb25lIFJvc3dlbGwgUGFyawogICAgICBNZW1vcmlhbCBJbnN0aXR1dGUgKFJQTUkpIDE2NDAgbWVkaWEgY29udGFpbmluZyAxMCUgaGVhdC1pbmFjdGl2YXRlZCBGQlMKICAgICAgYW5kIDElIHBlbmljaWxsaW4tc3RyZXB0b215Y2luLiBQYXJhc2l0ZXMgd2VyZSBzZXBhcmF0ZWQgaW5kaXZpZHVhbGx5IGludG8KICAgICAgYSAyNCB3ZWxsIG1pY3JvdGl0ZXIgcGxhdGUgY29udGFpbmluZyAyIG1MIG9mIHRoZSBSUE1JIG1lZGlhLiBQYXJhc2l0ZXMKICAgICAgd2VyZSBoZWxkIGluIGFuIGluY3ViYXRvciBzZXQgdG8gMzcgwrBDIGluIDUlCiAgICAgIENPJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7LiZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O2VtJmd0O0Nsb25pbmcgYW5kCiAgICAgIG1haW50ZW5hbmNlIG9mIEJtYS10cnAtMmI6Jmx0Oy9lbSZndDsmbHQ7L3AmZ3Q7ICZsdDtwJmd0O0FkdWx0CiAgICAgICZsdDtlbSZndDtCcnVnaWEgbWFsYXlpJmx0Oy9lbSZndDsgd29ybXMgd2VyZSBzbmFwLWZyb3plbiBpbiBsaXF1aWQKICAgICAgbml0cm9nZW4gYW5kIGNydXNoZWQgaW50byBmaW5lIHBvd2RlciBpbiBhIDEuNSBtTCBtaWNyby1jZW50cmlmdWdlIHR1YmUKICAgICAgdXNpbmcgS2ltYmxlIEtvbnRlcyBQZWxsZXQgUGVzdGxlIChGaXNoZXIgU2NpZW50aWZpYywgV2FsdGhhbSwgTUEsIFVTQSkuCiAgICAgIFRvdGFsIFJOQSB3YXMgZXh0cmFjdGVkIHVzaW5nIFRSSXpvbCBSZWFnZW50IChMaWZlIFRlY2hub2xvZ2llcywgQ2FybHNiYWQsCiAgICAgIENBLCBVU0EpIGFjY29yZGluZyB0byBtYW51ZmFjdHVyZXLigJlzIGluc3RydWN0aW9ucy4gY0ROQSB3YXMgc3ludGhlc2l6ZWQKICAgICAgdXNpbmcgU3VwZXJTY3JpcHQgVklMTyBNYXN0ZXIgTWl4IChMaWZlIFRlY2hub2xvZ2llcywgQ2FybHNiYWQsIENBLCBVU0EpCiAgICAgIGZyb20gYXBwcm94aW1hdGVseSAxIMK1ZyBSTkEgYXMgdGVtcGxhdGUuIEZ1bGwtbGVuZ3RoCiAgICAgICZsdDtlbSZndDtCbWEtdHJwLTJiJmx0Oy9lbSZndDsgKCZsdDtlbSZndDtCbTUyNDZiLjEmbHQ7L2VtJmd0Oykgd2FzCiAgICAgIGFtcGxpZmllZCB1c2luZyBQbGF0aW51bSBTdXBlckZpIFBvbHltZXJhc2UgTWFzdGVyIE1peCAoVGhlcm1vIEZpc2hlciwKICAgICAgV2FsdGhhbSwgTUEsIFVTQSkgdXNpbmcgdGhlIHByaW1lcnMgU1NLMTYwRiBhbmQgU1NLMTYwUiAoVGFibGUgMSkuIFByaW1lcnMKICAgICAgd2VyZSBtYWRlIHdpdGggdGhlIHNlcXVlbmNlcyBmbGFua2luZyB0aGUgZXhwcmVzc2lvbiB2ZWN0b3IgcFRhcmdldAogICAgICAoUDJBOjptQ2FyZGluYWwpLCB3aXRoIFNTSzE2MEYgZmxhbmtpbmcgdGhlIEJhbUhJIHNpdGUgYW5kIFNTSzE2MFIKICAgICAgZmxhbmtpbmcgS3BuSSBhbmQgdGhlIFAyQSBzaXRlLiBTZXF1ZW5jaW5nIG9mIHRoZSAmbHQ7ZW0mZ3Q7cFRhcmdldAogICAgICAoUDJBOjptQ2FyZGluYWwpOjpCbWEtdHJwLTJiJmx0Oy9lbSZndDsgcGxhc21pZCBpcyBhdmFpbGFibGUgaW4KICAgICAgc3VwcGxlbWVudGFyeSBpbmZvcm1hdGlvbiAoc2VlIFN1cHBsZW1lbnRhcnkgZGF0YSBvbmxpbmUpLiBUaGUgYW1wbGljb24KICAgICAgd2FzIGFuYWx5emVkIHVzaW5nIGFnYXJvc2UgZ2VsIGVsZWN0cm9waG9yZXNpcyBhbmQgd2FzIHB1cmlmaWVkIHVzaW5nCiAgICAgIE51Y2xlb1NwaW4gR2VsIGFuZCBQQ1IgQ2xlYW4tdXAga2l0IChNYWNoZXJleS1OYWdlbCwgRMO8cmVuLCBHZXJtYW55KS4gVGhlCiAgICAgIHB1cmlmaWVkICZsdDtlbSZndDt0cnAtMmImbHQ7L2VtJmd0OyBjRE5BIHdhcyBjbG9uZWQgaW50byB0aGUgcFRhcmdldAogICAgICB2ZWN0b3IgdXNpbmcgSW5mdXNpb24gSEQgQ2xvbmluZyBLaXQgKFRha2FyYSBCaW8sIFNhbiBKb3NlLCBDQSwgVVNBKSB1bmRlcgogICAgICB0aGUgbWFudWZhY3R1cmVy4oCZcyBndWlkZWxpbmVzLiBVcG9uIGNsb25pbmcsIHRoZSBwbGFzbWlkcyB3ZXJlCiAgICAgIHNlcXVlbmNlLXZlcmlmaWVkIGFuZCByZWFkeSBmb3IgdHJhbnNmZWN0aW9uIGludG8gSEVLMjkzIGNlbGxzLiZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7VGhlIHBsYXNtaWQgd2FzIGFkZGVkIHRvIE1peCBhbmQgR28hIENvbXBldGVudCBKTTEwOQogICAgICAmbHQ7ZW0mZ3Q7RXNjaGVyaWNoaWEgY29saSZsdDsvZW0mZ3Q7IGJhY3RlcmlhIChaeW1vIFJlc2VhcmNoLCBJcnZpbmUsIENBLAogICAgICBVU0EpIHdoaWNoIHdlcmUgZ3Jvd24gaW4gTEIgbWVkaWEgd2l0aCAyNSDCtWcvbWwgYW1waWNpbGxpbiBhdCAzNyDCsEMgZm9yCiAgICAgIDE2LTE4IGhvdXJzLiBUaGUgcGxhc21pZCB3YXMgcHVyaWZpZWQgZnJvbSBiYWN0ZXJpYWwgbHlzYXRlcyB1c2luZwogICAgICBNb25hcmNowq4gcGxhc21pZCBtaW5pcHJlcCBraXQgKE5ldyBFbmdsYW5kIEJpb2xhYnMsIElwc3dpY2gsIE1BLCBVU0EpIGFuZAogICAgICBkaWx1dGVkIGluIG51Y2xlYXNlIGZyZWUgd2F0ZXIuIFRoZSBleHRyYWN0ZWQgcGxhc21pZCBjb25jZW50cmF0aW9ucyB3ZXJlCiAgICAgIGFuYWx5emVkIHVzaW5nIGFuIEltcGxlbiBOYW5vUGhvdG9tZXRlcsKuIE4xMjAgKEltcGxlbiwgTXVuaWNoLCBHZXJtYW55KS4KICAgICAgQWxsIHBsYXNtaWQgc3RvY2tzIHdlcmUgc3RvcmVkIGF0IC0yMCDCsEMuJmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7VHJhbnNmZWN0aW9uIG9mIEhFSzI5MyBjZWxsczombHQ7L2VtJmd0OyZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7Rm9yIHRyYW5zZmVjdGlvbiwgd2UgZm9sbG93ZWQgdGVjaG5pcXVlcyBhcyBwcmV2aW91c2x5IGRlc2NyaWJlZC4KICAgICAgQnJpZWZseSwgNTAwIMK1TCBvZiBIRUsyOTMgY2VsbHMgd2VyZSBjdWx0dXJlZCBpbiA1IG1sIG9mIERNRU0gKyAxMCUgRkJTCiAgICAgIGFuZCAxJSBQZW4vU3RyZXAgZm9yIDcyIGhvdXJzIG9yIHVudGlsIDkwJSBjb25mbHVlbmNlIHdhcyBhY2hpZXZlZCBpbiBhCiAgICAgIGh1bWlkaWZpZWQgZ3Jvd3RoIGluY3ViYXRvciBzZXQgdG8gMzfCsEMgYW5kIDUlIENPJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7LgogICAgICBUcmFuc2ZlY3Rpb24gd2FzIGFjaGlldmVkIHVzaW5nIGNhdGlvbmljIGxpcGlkLWJhc2VkIHJlYWdlbnQKICAgICAgTGlwb2ZlY3RhbWluZcKuIDMwMDAgdHJhbnNmZWN0aW9uIGtpdCAoSW52aXRyb2dlbiwgVGhlcm1vIEZpc2hlcgogICAgICBTY2llbnRpZmljLCBXYWx0aGFtLCBNQSwgVVNBKSBhY2NvcmRpbmcgdG8gbWFudWZhY3R1cmVy4oCZcyBpbnN0cnVjdGlvbnMuCiAgICAgIEJlZm9yZSB0cmFuc2ZlY3Rpb24sIG9sZCBtZWRpYSB3YXMgZGlzY2FyZGVkLCBhbmQgY2VsbHMgd2VyZSB3YXNoZWQgd2l0aCA1CiAgICAgIG1MIHdhcm0gMVggUEJTLiBDZWxscyB3ZXJlIGluY3ViYXRlZCBpbiBPUFRJLU1FTcKuIEkgKDFYKSBSZWR1Y2VkIFNlcnVtCiAgICAgIE1lZGl1bSArIEdsdXRhTUFYICZsdDtzdXAmZ3Q7VE0mbHQ7L3N1cCZndDstSSBmb3IgNDAgbWludXRlcyBhdCAzN8KwQyBpbiA1JQogICAgICBDTyZsdDtzdWImZ3Q7MiZsdDsvc3ViJmd0Oy4gV2hpbHN0IGNlbGxzIHdlcmUgaW5jdWJhdGluZywgdGhlIHRyYW5zZmVjdGlvbgogICAgICBtZWRpYSB3YXMgcHJlcGFyZWQgYnkgYWRkaW5nIDUtOCDCtWcgb2YgcGxhc21pZCB0byBhIHJhdGlvIG9mIDMuNzUgwrVMCiAgICAgIGxpcG9mZWN0YW1pbmUgcGVyIMK1TCBwbGFzbWlkIGluIDEyNSDCtUwgT1BUSS1NRU0gYW5kIGJ5IGFkZGluZyAyIMK1TCBQMzAwMAogICAgICBwZXIgwrVMIG9mIHBsYXNtaWQgdG8gMTI1IMK1TCBPUFRJLU1FTS4gQWxsIGNvbXBvbmVudHMgd2VyZSBtaXhlZCBhbmQKICAgICAgaW5jdWJhdGVkIGZvciAxNSBtaW51dGVzIGF0IHJvb20gdGVtcGVyYXR1cmUgaW4gdGhlIGRhcmsgdG8gaW1wcm92ZQogICAgICB0cmFuc2ZlY3Rpb24gcXVhbGl0eS4gV2hlbiBhZGRlZCwgdGhlIHRyYW5zZmVjdGlvbiBzb2x1dGlvbiB3YXMgYXBwbGllZAogICAgICBvdmVyIHRoZSBhcmVhIG9mIHRoZSBjZWxsIHBsYXRlIGFuZCB0aGUgc2FtcGxlIHdhcyBpbmN1YmF0ZWQgZm9yIGEgbWluaW11bQogICAgICBvZiA2IGhvdXJzIGF0IDM3IMKwQyBpbiA1JSBDTzIuIEFmdGVyIHRoZSB0cmFuc2ZlY3Rpb24gcGVyaW9kIHRoZSBPUFRJLU1FTQogICAgICBzb2x1dGlvbiB3YXMgZGlzY2FyZGVkIGFuZCByZXBsYWNlZCB3aXRoIERNRU0gc3VwcGxlbWVudGVkIHdpdGggMTAlIEZCUwogICAgICBhbmQgY2VsbHMgd2VyZSBwbGFjZWQgaW4gYSBodW1pZGlmaWVkIGdyb3d0aCBpbmN1YmF0b3Igc2V0IHRvIDMwIMKwQyBhdCA1JQogICAgICBDTzIgZm9yIDQ4IGhvdXJzIHRvIHByb21vdGUgZXhwcmVzc2lvbiBidXQgc2xvdyBjZWxsIGdyb3d0aC4gQmVmb3JlCiAgICAgIGV4cGVyaW1lbnRzLCBjZWxsIGhlYWx0aCB3YXMgYXNzZXNzZWQgdmlhIGxpZ2h0IG1pY3Jvc2NvcGUuJmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7ZW0mZ3Q7SEVLMjkzIGNETkEgc3ludGhlc2lzIGFuZCBSVC1QQ1IgZGV0ZWN0aW9uIG9mIFRSUAogICAgICBjaGFubmVsczombHQ7L2VtJmd0OyZsdDsvcCZndDsgJmx0O3AmZ3Q7VG8gb2J0YWluIGNETkEgd2UgY3VsdHVyZWQgSEVLMjkzCiAgICAgIGNlbGxzIGVpdGhlciB0cmFuc2ZlY3RlZCB3aXRoIDUtOCDCtWcgb2YgdGhlCiAgICAgICZsdDtlbSZndDtCbWEtdHJwLTJiJmx0Oy9lbSZndDsgZXhwcmVzc2lvbiB2ZWN0b3Igb3Igd2l0aG91dCB0aGUgdmVjdG9yIGF0CiAgICAgIDM3IMKwQyBhdCA1JSBDTzIgZm9yIDcgZGF5cy4gSEVLMjkzIGNlbGxzIHdlcmUgaG9tb2dlbml6ZWQgaW4gMSBtTCBvZgogICAgICBUUkl6b2wgYnkgZ2VudGxlIHBpcGV0dGluZywgZm9sbG93ZWQgYnkgdG90YWwgUk5BIGV4dHJhY3Rpb24gYWNjb3JkaW5nIHRvCiAgICAgIHRoZSBUUkl6b2wgUmVhZ2VudCBwcm90b2NvbC4gT25lIG1pY3JvZ3JhbSAoMSDCtWcpIG9mIHRvdGFsIFJOQSBmcm9tIGVhY2gKICAgICAgY3VsdHVyZSB3YXMgdXNlZCB0byBnZW5lcmF0ZSBjRE5BIGJ5IHJldmVyc2UgdHJhbnNjcmlwdGlvbiAoUlQpIHVzaW5nCiAgICAgIFN1cGVyU2NyaXB0IFZJTE8mbHQ7c3VwJmd0O1RNJmx0Oy9zdXAmZ3Q7IE1hc3RlciBNaXggZm9sbG93aW5nIHRoZQogICAgICBtYW51ZmFjdHVyZXIncyBwcm90b2NvbC4gUENSIHdhcyBjb25kdWN0ZWQgdG8gZGV0ZWN0IHRoZSBwcmVzZW5jZSBvZgogICAgICB0aGUga25vd24gZW5kb2dlbm91cyBodW1hbiBUUlBDIGNoYW5uZWxzIFRSUEMxLCBUUlBDMywgVFJQQzQgYW5kIFRSUEM2IGJ5CiAgICAgIHRhcmdldGluZyB0aGUgY0ROQSBvZiBodHJwLTEsIGh0cnAtMywgaHRycC00IGFuZCBodHJwLTYgdXNpbmcgcHJldmlvdXNseQogICAgICBwdWJsaXNoZWQgcHJpbWVycyB0aGF0IHRhcmdldCB0aGUgZW5jb2RpbmcgcmVnaW9ucyBvZiBlYWNoIGdlbmUgKFRhYmxlIDEpLgogICAgICBUbyBtZWFzdXJlIHRoZSBleHByZXNzaW9uIG9mIEJtYS10cnAtMmIgY0ROQSwgd2Ugc2NyZWVuZWQgdXNpbmcgcHJpbWVycwogICAgICB0YXJnZXRpbmcgdGhlIGVuY29kaW5nIHJlZ2lvbiBvZiB0cnAtMmIgdGhhdCB3ZSBoYXZlIHByZXZpb3VzbHkgdXNlZAogICAgICAmbHQ7c3VwJmd0OzcmbHQ7L3N1cCZndDsgKFRhYmxlIDEpLiAmbHQ7ZW0mZ3Q7aM6yLWFjdGluJmx0Oy9lbSZndDsgd2FzIHVzZWQKICAgICAgYXMgYSByZWZlcmVuY2UgZ2VuZS4gTmVnYXRpdmUgY29udHJvbHMgaW5jbHVkZWQgZW56eW1lLCB3YXRlciwgYW5kIGJvdGgKICAgICAgZm9yd2FyZCBhbmQgcmV2ZXJzZSBwcmltZXJzIGZvciBozrItYWN0aW4gd2l0aCBubyBjRE5BIHRlbXBsYXRlLiBUaGUKICAgICAgY3ljbGluZyBjb25kaXRpb25zIGZvciBQQ1Igd2VyZSBhbiBpbml0aWFsIGRlbmF0dXJhdGlvbiBmb3IgMiBtaW5zIGF0IDk1CiAgICAgIMKwQywgZm9sbG93ZWQgYnkgMzUgY3ljbGVzIG9mIDk1IMKwQyBmb3IgMzAgc2VjcywgNjEgwrBDIGZvciAzMCBzZWNzLCA3MiDCsEMKICAgICAgZm9yIDIwIHNlY3MsIGFuZCBhIGZpbmFsIGV4dGVuc2lvbiBhdCA3MiDCsEMgZm9yIDEwIG1pbnMgdXNpbmcgR29UYXEgwq4gRzIKICAgICAgSG90IFN0YXJ0IEdyZWVuIE1hc3RlciBNaXggKFByb21lZ2EsIE1hZGlzb24sIFdJLCBVU0EpLiBQQ1IgcHJvZHVjdHMgd2VyZQogICAgICB0aGVuIHNlcGFyYXRlZCBvbiBhIDIlIEFnYXJvc2UgZ2VsIGNvbnRhaW5pbmcgU1lCUsKuIFNhZmUgRE5BIEdlbCBTdGFpbiwKICAgICAgZm9sbG93ZWQgYnkgdmlzdWFsaXphdGlvbiBhbmQgaW1hZ2VzIHdlcmUgY2FwdHVyZWQgdXNpbmcgYW4gQXp1cmUgNjAwCiAgICAgIGltYWdpbmcgc3lzdGVtIHNldCB0byBTWUJSIFNhZmUgKEV4Y2l0YXRpb24gNDcybm0sIEVtaXNzaW9uCiAgICAgIDU5NW5tKS4mbHQ7L3AmZ3Q7ICZsdDtwJmd0OyZsdDtlbSZndDtDYXB0dXJpbmcgY2VsbAogICAgICBpbWFnZXMmbHQ7L2VtJmd0OzombHQ7L3AmZ3Q7ICZsdDtwJmd0O1doaXRlIGFuZCByZWQgZmx1b3Jlc2NlbnQgaW1hZ2VzCiAgICAgIHdlcmUgY2FwdHVyZWQgdXNpbmcgT2NjdWxhciAyLjAuMS40OTYgaW1hZ2luZyBzb2Z0d2FyZSAoRGlnaXRhbCBPcHRpY3MsCiAgICAgIEF1Y2tsYW5kLCBOZXcgWmVhbGFuZCkuIEZvciB3aGl0ZSBsaWdodCBpbWFnZXMgdGhlIGV4cG9zdXJlIHNldHRpbmdzIHdlcmUKICAgICAgMTAgbXMgd2l0aCBubyBiaW5uaW5nIEZpZ3MuIDJBICZhbXA7YW1wOyBCIChsZWZ0IHBhbmVscykuIFJlZCBmbHVvcmVzY2VuY2UKICAgICAgaW1hZ2luZyB3YXMgYWNoaWV2ZWQgdXNpbmcgYSBMYW1iZGEgTFMgWGVub24gYnVsYiBsaWdodGJveCB3aGljaCBkZWxpdmVyZWQKICAgICAgbGlnaHQgdmlhIGEgZmliZXIgb3B0aWMgY2FibGUgdG8gdGhlIG1pY3Jvc2NvcGUgKFN1dHRlciBJbnN0cnVtZW50cywKICAgICAgTm92YXRvLCBDQSwgVVNBKSB3aGljaCBwYXNzZWQgdGhyb3VnaCBhIGdyZWVuL3JlZCBmaWx0ZXIgYm94IChFRi00IEFUCiAgICAgIFRSSVRDL0NZMyBMUDsgRXhjaXRhdGlvbjogNTI3LjUgLSA1NTIuNW5tLCBFbWlzc2lvbiA1NzVubSBMb25nIFBhc3MsCiAgICAgIERpY2hyb2ljIE1pcnJvcikgKENocm9tYSBUZWNobm9sb2d5LCBCZWxsb3dzIEZhbGxzLCBWVCwgVVNBKS4gRmx1b3Jlc2NlbnQKICAgICAgbGlnaHQgZW1pc3Npb24gd2FzIGNvbnRyb2xsZWQgYnkgdXNpbmcgdGhlIHNodXR0ZXIuIFRoZSBleHBvc3VyZSBzZXR0aW5ncwogICAgICBmb3IgdGhlIG1DYXJkaW5hbCBmbHVvcmVzY2VudCBpbWFnZXMgd2VyZSA1MDAgbXMgd2l0aCAyeCBiaW5uaW5nIEZpZ3MuIDIgQQogICAgICAmYW1wO2FtcDsgQiAobWlkZGxlIHBhbmVscykuIEZvciBGbHVvLTMgZmx1b3Jlc2NlbmNlLCBpbWFnZXMgd2VyZSBjYXB0dXJlZAogICAgICB1c2luZyBNZXRhRmx1b3IgNy4xMC4yIChNRFMgQW5hbHl0aWNhbCBUZWNobm9sb2dpZXMsIFN1bm55dmFsZSwgQ0EpIHdpdGgKICAgICAgZXhwb3N1cmUgc2V0dGluZ3MgYXQgMjUwIG1zIHdpdGggMnggYmlubmluZyB1bmRlciBwc2V1ZG8tY29sb3Igc2V0dGluZ3MgdG8KICAgICAgaWxsdXN0cmF0ZSBjYWxjaXVtIGxldmVscyBGaWdzLiAxIEEgJmFtcDthbXA7IEIgKHJpZ2h0IHBhbmVscykuIEFsbCBpbWFnZXMKICAgICAgd2VyZSBjYXB0dXJlZCB1c2luZyBhIFBob3RvbWV0cmljcyBSZXRpZ2EgUjEgQ2FtZXJhIChUZWxlZHluZQogICAgICBQaG90b21ldHJpY3MsIFR1Y3NvbiwgQVosIFVTQSkuJmx0Oy9wJmd0OyAmbHQ7cCZndDvCoCZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7Jmx0O2VtJmd0O1ByZXBhcmF0aW9uIGFuZCBsb2FkaW5nIEZsdW8tM0FNOiZsdDsvZW0mZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDtCZWZvcmUgcmVjb3JkaW5nLCBETUVNICsgMTAlIEZCUyBtZWRpYSBpcyBkaXNjYXJkZWQsIGFuZCBjZWxscwogICAgICBhcmUgd2FzaGVkIHdpdGggd2FybWVkIDFYIFBCUyB0byByZW1vdmUgY2VsbHVsYXIgZGVicmlzLiBDZWxsIGRldGFjaG1lbnQKICAgICAgd2FzIGFjaGlldmVkIGJ5IGFkZGluZyA1MDAgwrVMIG9mIDAuMjUlIHRyeXBzaW4tRURUQSBhbmQgaW5jdWJhdGluZyBhdCAzNwogICAgICDCsEMgaW4gNSUgQ08mbHQ7c3VwJmd0OzImbHQ7L3N1cCZndDsgZm9yIDItMyBtaW51dGVzLiBOZXh0LCA1IG1MIG9mIERNRU0gKwogICAgICAxMCUgRkJTIHdhcyBhZGRlZCB0byBkZWFjdGl2YXRlIHRoZSB0cnlwc2luLCBhbmQgY2VsbHMgd2VyZSByZXN1c3BlbmRlZCBieQogICAgICBnZW50bGUgcGlwZXR0aW5nLiBDbGVhbiAxMiBtbSBjaXJjbGUgY292ZXJzbGlwcyBjb2F0ZWQgd2l0aCBwb2x5LUQtbHlzaW5lCiAgICAgIGZvbGxvd2luZyBtZXRob2RzIHByZXZpb3VzbHkgZGVzY3JpYmVkIHdlcmUgcGxhY2VkIGluIGEgY2xlYW4gUGV0cmkgZGlzaAogICAgICBhbmQgMjAgwrVMIG9mIGNlbGwgbWVkaWEgaXMgYWRkZWQgdG8gZWFjaCBkaXNjLiBUbyBwcm9tb3RlIGNlbGwgYWRoZXNpb24sCiAgICAgIERNRU0gKyAxMCUgRkJTIHdhcyBhZGRlZCB0byBjb3ZlciB0aGUgY292ZXJzbGlwLCBhbmQgc2FtcGxlcyBhcmUgaW5jdWJhdGVkCiAgICAgIGZvciBhIG1pbmltdW0gb2YgMiBob3VycyBiZWZvcmUgcmVjb3JkaW5nIGF0IDM3IMKwQyBpbiA1JSBDTzJ+LiZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7QWZ0ZXIgaW5jdWJhdGlvbiB0aGUgMTIgbW0gZ2xhc3MgY292ZXIgc2xpcCB3YXMgcGxhY2VkIGluIGEKICAgICAgV2FybmVyIFJDMjZHIGxhbWluYXIgZmxvdyBjaGFtYmVyIChXYXJuZXIgSW5zdHJ1bWVudHMsIEhvbGxpc3RvbiwgTUEsCiAgICAgIFVTQSksIGltbWVyc2VkIGluIEhFSzI5MyBjZWxsIGJ1ZmZlciAoMTUwbU0gTmFDbCwgNSBtTSBLQ2wsIDUgbU0KICAgICAgQ2FDbCZsdDtzdWImZ3Q7MiZsdDsvc3ViJmd0OywgMSBtTSBNZ0NsJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7LCAxNSBtTQogICAgICBIRVBFUyBhbmQgMTAgbU0gZ2x1Y29zZSwgcEggNy4zKSBhbmQgY2VsbHMgd2VyZSB2aXN1YWxpemVkIHVuZGVyIHdoaXRlCiAgICAgIGxpZ2h0IG9uIGEgTmlrb24gRWNsaXBzZSBURTMwMDAgbWljcm9zY29wZSBmaXR0ZWQgd2l0aCBhIDIwWC8wLjQ1IE5pa29uCiAgICAgIFBsYW5GbHVvciBvYmplY3RpdmUgdG8gZW5zdXJlIHRoYXQgdGhleSBhcHBlYXJlZCBoZWFsdGh5IGJlZm9yZSBGbHVvLTNBTQogICAgICBsb2FkaW5nIChGaWdzLjJBICZhbXA7YW1wOyBCKS4gRmx1by0zQU0gKFNpZ21hLUFsZHJpY2gsIFN0LiBMb3VpcywgTU8sCiAgICAgIFVTQSkgbG9hZGluZyB3YXMgYWNoaWV2ZWQgYnkgaW5jdWJhdGluZyB0aGUgY2VsbHMgaW4gSEVLMjkzIGNlbGwgYnVmZmVyCiAgICAgIGNvbnRhaW5pbmcgNSDCtU0gRmx1by0zQU0gYW5kIDEwJSBQbHVyb25pYyBGLTEyNyAoMTAlIHYvdikgZm9yIDIwIG1pbnV0ZXMKICAgICAgd2l0aCB0aGUgcmVjb3JkaW5nIGNoYW1iZXIgY29ubmVjdGVkIHRvIGEgRHVhbCBBdXRvbWF0aWMgVGVtcGVyYXR1cmUKICAgICAgQ29udHJvbGxlciAoV2FybmVyIEluc3RydW1lbnRzLCBIb2xsaXN0b24sIE1BLCBVU0EpIG1haW50YWluZWQgYXQgMzYtMzcKICAgICAgwrBDLiBBZnRlciBpbmN1YmF0aW9uLCB0aGUgRmx1by0zQU0gc29sdXRpb24gd2FzIGRpc2NhcmRlZCwgYW5kIHRoZSBzYW1wbGUKICAgICAgd2FzIGluY3ViYXRlZCBpbiBIRUsyOTMgY2VsbCBidWZmZXIgZm9yIGFuIGFkZGl0aW9uYWwgMTAgbWludXRlcyBhdCAzNi0zNwogICAgICDCsEMgdG8gcHJvbW90ZSBjYWxjaXVtIGxvYWRpbmcuIEJlZm9yZSBwZXJmb3JtaW5nIGNhbGNpdW0gaW1hZ2luZywgY2VsbAogICAgICB0cmFuc2ZlY3Rpb24gb2YgdGhlICZsdDtlbSZndDtCbWEtdHJwLTJiJmx0Oy9lbSZndDsgcGxhc21pZCB3YXMgdmVyaWZpZWQKICAgICAgdW5kZXIgZ3JlZW4gbGlnaHQgdXNpbmcgYSBsb25nIHBhc3MgZ3JlZW4vcmVkIGZpbHRlciBib3guIFRyYW5zZmVjdGVkCiAgICAgIGNlbGxzIHRoYXQgd2VyZSBmbHVvcmVzY2luZyByZWQgd2VyZSBzZWxlY3RlZCBmb3IgcmVjb3JkaW5nIEZpZy4gMkEuIFdlCiAgICAgIG9ic2VydmVkIG5vIHJlZCBmbHVvcmVzY2VuY2UgaW4gbm9uLXRyYW5zZmVjdGVkIGNlbGxzIEZpZy4gMkIuIEZsdW8tM0FNCiAgICAgIGxvYWRpbmcgd2FzIGNvbmZpcm1lZCB1bmRlciBibHVlIGxpZ2h0IHVzaW5nIGEgYmx1ZS9ncmVlbiBmaWx0ZXIgYm94IChFRi00CiAgICAgIEFUIEVHRlAvRklUQy9DWTIvQUxFWEEgRkxVT1IgQmFuZCBQYXNzOyBFeGNpdGF0aW9uOiA0NjUtNDk1bm0sIEVtaXNzaW9uOgogICAgICA1MjUtNTQ1bm0sIERpY2hyb2ljIE1pcnJvcikgKENocm9tYSBUZWNobm9sb2d5LCBCZWxsb3dzIEZhbGxzLCBWVCwgVVNBKQogICAgICBhbmQgdmlzdWFsaXplZCB1bmRlciBwc2V1ZG8tY29sb3Igc2V0dGluZ3MgdXNpbmcgTWV0YUZsdW9yIDcuMTAuMiAoRmlncy4KICAgICAgMkEgJmFtcDthbXA7IEIpLiBBbnkgY2VsbCB0aGF0IGRpZCBub3Qgc2hvdyBGbHVvLTMgZmx1b3Jlc2NlbmNlIHJlZ2FyZGxlc3MKICAgICAgb2YgZmx1b3Jlc2NlbmNlIHVuZGVyIHRoZSByZWQgY2hhbm5lbCB3YXMgZGlzY2FyZGVkLiBXZSBvYnNlcnZlZCBubwogICAgICBzaWduaWZpY2FudCBkaWZmZXJlbmNlIGluIHRoZSBsZXZlbHMgb2YgRmx1by0zIGZsdW9yZXNjZW5jZSBiZXR3ZWVuCiAgICAgICZsdDtlbSZndDtCbWEtdHJwLTJiJmx0Oy9lbSZndDsgdHJhbnNmZWN0ZWQgYW5kIG5vbi10cmFuc2ZlY3RlZCBjZWxscwogICAgICAoRmlnLiAyQykuJmx0Oy9wJmd0OyAmbHQ7cCZndDvCoCZsdDsvcCZndDsgJmx0O3AmZ3Q7Jmx0O2VtJmd0O01lYXN1cmVtZW50CiAgICAgIG9mIENhJmx0O3N1cCZndDsyKyZsdDsvc3VwJmd0OyBmbHVvcmVzY2VuY2U6Jmx0Oy9lbSZndDsmbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0O0FsbCByZWNvcmRpbmdzIHdlcmUgcGVyZm9ybWVkIG9uIGEgTmlrb24gRWNsaXBzZSBURTMwMDAKICAgICAgbWljcm9zY29wZSBmaXR0ZWQgd2l0aCBhIDIwWC8wLjQ1IE5pa29uIFBsYW5GbHVvciBvYmplY3RpdmUsIHVzaW5nIGEKICAgICAgUGhvdG9tZXRyaWNzIFJldGlnYSBSMSBDYW1lcmEuIExpZ2h0IGNvbnRyb2wgd2FzIGFjaGlldmVkIHVzaW5nIGEgTGFtYmRhCiAgICAgIDEwLTIgd2l0aCBhIHNodXR0ZXIgY29udHJvbGxlci4gRmx1b3Jlc2NlbmNlIHdhcyBhY2hpZXZlZCB1c2luZyBhIExhbWJkYQogICAgICBMUyBYZW5vbiBidWxiIGxpZ2h0Ym94IChTdXR0ZXIgSW5zdHJ1bWVudHMsIE5vdmF0bywgQ0EsIFVTQSkgd2hpY2gKICAgICAgZGVsaXZlcmVkIGxpZ2h0IHZpYSBhIGZpYmVyIG9wdGljIGNhYmxlIHRvIHRoZSBtaWNyb3Njb3BlIHdoaWNoIHBhc3NlZAogICAgICB0aHJvdWdoIGEgYmx1ZS9ncmVlbiBmaWx0ZXIgYm94LiBGbHVvcmVzY2VudCBsaWdodCBlbWlzc2lvbiB3YXMgY29udHJvbGxlZAogICAgICBieSB1c2luZyB0aGUgc2h1dHRlci4gTWluaW1hbCBpbGx1bWluYXRpb24gZXhwb3N1cmUgd2FzIHVzZWQgdG8gcHJldmVudAogICAgICBwaG90b2JsZWFjaGluZy4mbHQ7L3AmZ3Q7ICZsdDtwJmd0O0R1cmluZyByZWNvcmRpbmdzIGNlbGxzIHdlcmUKICAgICAgY29udGludW91c2x5IHBlcmZ1c2VkIHdpdGggSEVLMjkzIGNlbGwgYnVmZmVyIHNvbHV0aW9ucy4gQ2VsbHMgd2VyZQogICAgICBleHBvc2VkIHRvIGVpdGhlciAxMCDCtU0gY2FyYmFjaG9sIGZvciBvbmUgbWludXRlLCAzMCDCtU0gZGlldGh5bGNhcmJhbWF6aW5lCiAgICAgIChERUMpIGZvciBmaXZlIG1pbnV0ZXMsIDMwIMK1TSBhcmFjaGlkb25pYyBhY2lkIChBQSkgZm9yIGZpdmUgbWludXRlcywgMTAKICAgICAgwrVNIFNLRjk2MzY1IGZvciB0aHJlZSBtaW51dGVzIChTS0YpLCAxMCDCtU0gU0tGOTYzNjUgKyAzMCDCtU0gREVDIChTS0YgKwogICAgICBERUMpIGZvciA1IG1pbnV0ZXMgb3IgMTAgbU0gQ2FDbCZsdDtzdWImZ3Q7MiwmbHQ7L3N1YiZndDsgd2hpY2ggd2FzIHVzZWQKICAgICAgYXMgYSBwb3NpdGl2ZSBjb250cm9sIHRvIGRldGVybWluZSBjZWxsIHZpYWJpbGl0eS4gSWYgYSBjZWxsIGZhaWxlZCB0bwogICAgICByZXNwb25kIHRvIHRoZSAxMCBtTSBDYUNsJmx0O3N1YiZndDsyJmx0Oy9zdWImZ3Q7IGNvbnRyb2wgc2lnbmFsIGl0IHdhcwogICAgICBkaXNjYXJkZWQgZnJvbSB0aGUgZGF0YSBwb29sIHJlZ2FyZGxlc3Mgb2YgcHJldmlvdXMgc2lnbmFscyB0byBvdXIKICAgICAgY29tcG91bmRzLiBFdmVyeSBleHBlcmltZW50IGluIHRoaXMgc3R1ZHkgaGFzIGEgMTAwJSBjZWxsIHJlc3BvbnNlIHRvIDEwCiAgICAgIG1NIENhQ2wmbHQ7c3ViJmd0OzImbHQ7L3N1YiZndDsuIEEgY2hhbmdlIGluIGZsdW9yZXNjZW5jZSDiiaUzJSB3YXMKICAgICAgY2xhc3NpZmllZCBhcyBhIHBvc2l0aXZlIHJlc3BvbnNlIHRvIGEgY29tcG91bmQgYXMgdGhlIGF2ZXJhZ2Ugc3BvbnRhbmVvdXMKICAgICAgY2hhbmdlIGluIGNlbGxzIGNvbnRpbnVvdXNseSBwZXJmdXNlZCB3aXRoIEhFSzI5MyBidWZmZXIgd2FzCiAgICAgIH4yLjUlLiZsdDsvcCZndDsgJmx0O3AmZ3Q7wqAmbHQ7L3AmZ3Q7ICZsdDtwJmd0O0FsbCBzb2x1dGlvbnMgd2VyZQogICAgICBkZWxpdmVyZWQgdG8gdGhlIGNoYW1iZXIgdW5kZXIgZ3Jhdml0eSBmZWVkIHRocm91Z2ggc29sZW5vaWQgdmFsdmVzCiAgICAgIGNvbnRyb2xsZWQgdXNpbmcgYSBWQy02IHNpeC1jaGFubmVsIFZhbHZlIENvbnRyb2xsZXIgdGhyb3VnaCBhbiBpbmxpbmUKICAgICAgaGVhdGVyIHNldCBhdCAzNyDCsEMgKFdhcm5lciBJbnN0cnVtZW50cywgSG9sbGlzdG9uLCBNQSwgVVNBKSwgYXQgYSByYXRlIG9mCiAgICAgIDEuNW1ML21pbi4gQXQgdGhlIHN0YXJ0IG9mIGFsbCBleHBlcmltZW50cywgY2VsbCBzYW1wbGVzIHdlcmUgbGVmdCB1bmRlcgogICAgICBibHVlIGxpZ2h0IGZvciBhIG1pbmltdW0gb2YgMSBtaW51dGUgdG8gcHJvbW90ZSBzZXR0bGluZyBhbmQgZXF1aWxpYnJhdGlvbgogICAgICBvZiB0aGUgZmx1b3Jlc2NlbnQgc2lnbmFsIGFuZCB0byBtb25pdG9yIGFueSBjZWxscyB0aGF0IG1heSBkZXRhY2ggZnJvbQogICAgICB0aGUgY292ZXIgc2xpcCBiZWZvcmUgdGhlIGFwcGxpY2F0aW9uIG9mIGNvbXBvdW5kcy4mbHQ7L3AmZ3Q7ICZsdDtwJmd0O0FsbAogICAgICBjYWxjaXVtIHNpZ25hbCByZWNvcmRpbmdzIHdlcmUgYWNxdWlyZWQgYW5kIGFuYWx5emVkIHVzaW5nIE1ldGFGbHVvcgogICAgICA3LjEwLjIgd2l0aCBleHBvc3VyZSBzZXR0aW5ncyBhdCAyNTAgbXMgd2l0aCAyeCBiaW5uaW5nLiBNYXhpbWFsIHBlcmNlbnQKICAgICAgY2FsY2l1bSBzaWduYWwgYW1wbGl0dWRlcyAozpRGKSB3ZXJlIGNhbGN1bGF0ZWQgdXNpbmcgdGhlIGVxdWF0aW9uIEYxLUYwL0YwCiAgICAgIHggMTAwLCB3aGVyZSBGMSBpcyB0aGUgZmx1b3Jlc2NlbnQgdmFsdWUgYW5kIEYwIGlzIHRoZSBiYXNlbGluZSB2YWx1ZS4gQWxsCiAgICAgIEYwIHZhbHVlcyB3ZXJlIHRha2VuIGF0IHRoZSB0aW1lIHBvaW50IGVhY2ggY29tcG91bmQgd2FzIGFwcGxpZWQgZm9yIGV2ZXJ5CiAgICAgIGNlbGwgYW5hbHl6ZWQuIEFsbCByZXByZXNlbnRhdGl2ZSByZXNwb25zZSB0cmFjZXMgYXJlIHByZXNlbnRlZCBhcyB0aGUKICAgICAgYXZlcmFnZSBwZXJjZW50IGNoYW5nZSBpbiBjYWxjaXVtIGZsdW9yZXNjZW5jZSB3aXRoIHRoZSBzdGFuZGFyZCBlcnJvciBvZgogICAgICB0aGUgbWVhbiAowrFTRU0pIG9mIGFsbCBjZWxscyBmcm9tIGEgc2luZ2xlIHJlY29yZGluZy4gVHJhY2VzIHdlcmUKICAgICAgZ2VuZXJhdGVkIGJ5IGNvbnZlcnRpbmcgdGhlIGNhbGNpdW0gc2lnbmFsIHByb2ZpbGVzIG9mIGFsbCB0aGUgY2VsbHMgZnJvbQogICAgICBhIHNpbmdsZSByZWNvcmRpbmcgdG8gcGVyY2VudGFnZXMgdXNpbmcgdGhlIHByZXZpb3VzbHkgZGVzY3JpYmVkIM6URi9GMAogICAgICBlcXVhdGlvbiwgd2l0aCB0aGUgdGltZSBvZiBzdGltdWx1cyBhcHBsaWNhdGlvbiBiZWluZyBGMCAoMCUgZm9yIGFsbAogICAgICBjZWxscykgYW5kIDEwMCUgYmVpbmcgdGhlIHBlYWsgdmFsdWUgZm9yIGVhY2ggY2VsbC4gVGhlIG1lYW4gcGVyY2VudGFnZQogICAgICBjaGFuZ2UgaW4gZmx1b3Jlc2NlbmNlIGFuZCB0aGUgU0VNIHdhcyBjYWxjdWxhdGVkIGZvciBlYWNoIHRpbWUgcG9pbnQKICAgICAgZHVyaW5nIHRoZSBhcHBsaWNhdGlvbiBvZiBlYWNoIGNvbXBvdW5kLiBBbGwgYmFzZWxpbmUgdmFsdWVzIHdlcmUgdGFrZW4gYXQKICAgICAgdGhlIHRpbWUgcG9pbnQgZWFjaCBjb21wb3VuZCB3YXMgYXBwbGllZCBmb3IgZXZlcnkgY2VsbC4gVHJhY2VzIGFyZQogICAgICByZXByZXNlbnRlZCBhcyBtZWFuIMKxU0VNLiZsdDsvcCZndDsgJmx0O3AmZ3Q7wqAmbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtlbSZndDtTdGF0aXN0aWNhbCBBbmFseXNpczombHQ7L2VtJmd0OyZsdDsvcCZndDsKICAgICAgJmx0O3AmZ3Q7U3RhdGlzdGljYWwgYW5hbHlzaXMgb2YgYWxsIGRhdGEgd2FzIGRvbmUgdXNpbmcgR3JhcGhQYWQgUHJpc20KICAgICAgOS4wIChHcmFwaFBhZCBTb2Z0d2FyZSwgSW5jLiwgTGEgSm9sbGEsIENBLCBVU0EpLiBUbyBlbnN1cmUKICAgICAgcmVwcm9kdWNpYmlsaXR5LCB3ZSByZXBlYXRlZCBvdXIgZXhwZXJpbWVudHM6IHRoZSBudW1iZXJzIG9mIGNlbGxzLCBudW1iZXIKICAgICAgb2YgcHJlcGFyYXRpb25zLCB0aGUgY29uY2VudHJhdGlvbnMsIGFuZCBkdXJhdGlvbnMgb2YgYXBwbGljYXRpb25zIGFyZQogICAgICBwcm92aWRlZCBpbiB0aGUgbGVnZW5kcyBvZiB0aGUgZmlndXJlcy4gQW5hbHlzaXMgb2YgY2FsY2l1bSBhbXBsaXR1ZGVzIGFuZAogICAgICBwZXJjZW50YWdlIG9mIGNlbGxzIHJlc3BvbmRpbmcgd2FzIGRvbmUgdXNpbmcgcGFpcmVkIG9yIHVucGFpcmVkIHN0dWRlbnQKICAgICAgJmx0O2VtJmd0O3QmbHQ7L2VtJmd0Oy10ZXN0cyB3aXRoICZsdDtlbSZndDtQICZhbXA7bHQ7IDAuMDUmbHQ7L2VtJmd0OwogICAgICBiZWluZyBjb25zaWRlcmVkIHNpZ25pZmljYW50LiBUaGUgZGF0YSBhcmUgcHJlc2VudGVkIGFzIG1lYW4gwrEgU0VNIGZvcgogICAgICBlYWNoIHRyZWF0bWVudC4mbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtlbSZndDtDaGVtaWNhbHM6Jmx0Oy9lbSZndDsmbHQ7L3AmZ3Q7ICZsdDtwJmd0O1NvdXJjZSBvZgogICAgICBjaGVtaWNhbHM7IFNLRjk2MzY1IHdhcyBwdXJjaGFzZWQgZnJvbSBUb2NyaXMuIENhcmJhY2hvbCB3YXMgcHVyY2hhc2VkCiAgICAgIGZyb20gRU1EIE1pbGxpcG9yZS4gQWxsIG90aGVyIGNoZW1pY2FscyB3ZXJlIHN1cHBsaWVkIGJ5IFNpZ21hCiAgICAgIEFsZHJpY2guJmx0Oy9wJmd0OwogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICAjIERhdGEgZnJvbTogRGlldGh5bGNhcmJhbWF6aW5lIGVsaWNpdHMgY2FsY2l1bSBzaWduYWxzIGluIEhFSzI5MyBjZWxscyBieQogICAgICBhY3RpdmF0aW9uIG9mIGhldGVyb2xvZ291c2x5IGV4cHJlc3NlZCAqQnJ1Z2lhIG1hbGF5aSogVFJQLTJiIGNoYW5uZWxzCiAgICAgIERhdGFzZXQgRE9JOiBbMTAuNTA2MS9kcnlhZC56MzR0bXBnc3hdKDEwLjUwNjEvZHJ5YWQuejM0dG1wZ3N4KSAjIwogICAgICBEZXNjcmlwdGlvbiBvZiB0aGUgZGF0YSBhbmQgZmlsZSBzdHJ1Y3R1cmUgSEVLIDI5MyBjZWxscyB3ZXJlIHRyYW5zZmVjdGVkCiAgICAgIHdpdGggVFJQLTIgY2hhbm5lbHMgb2YgdGhlIGZpbGFyaWFsIHBhcmFzaXRlLCAqQnJ1Z2lhIG1hbGF5aSwqIHRoYXQgY2F1c2VzCiAgICAgIGVsZXBoYW50aWFzaXMuIFRoZSBhbnRoZWxtaW50aWMsIGRpZXRoeWxjYXJiYW1hemluZSwgaXMgdXNlZCBmb3IgdHJlYXRtZW50CiAgICAgIGFuZCBwcm9waHlsYXhpcyBvZiBlbGVwaGFudGlhc2lzLCBidXQgaXRzIG1vbGVjdWxhciBhbmQgY2VsbHVsYXIgbW9kZSBvZgogICAgICBhY3Rpb24gaXMgbm90IGNsZWFyLiBUaGUgZGF0YSBjb25zaXN0cyBvZiBjYWxjaXVtIHNpZ25hbCBwZWFrIG1lYXN1cmVtZW50cwogICAgICBhbmQgdGhlICUgb2YgY2VsbHMgcmVzcG9uZGluZyB0byBkaWV0aHlsY2FyYmFtYXppbmUgaW4gZXhwZXJpbWVudHMKICAgICAgZGVzaWduZWQgdG8gZGV0ZXJtaW5lIHRoZSBtb2RlIG9mIGFjdGlvbiBvZiBkaWV0aHlsY2FyYmFtYXppbmUuIFdlIHNob3cKICAgICAgdGhhdCBkaWV0aHlsY2FyYmFtYXppbmUgcHJvZHVjZXMgY2FsY2l1bSBzaWduYWxzIGluIHRyYW5zZmVjdGVkIGNlbGxzIGJ1dAogICAgICBzbWFsbGVyIGNhbGNpdW0gc2lnbmFscyBpbiBub24tdHJhbnNmZWN0ZWQgY2VsbHMuIFdlIGludGVycHJldCB0aGUKICAgICAgb2JzZXJ2YXRpb25zIHRvIHNob3cgdGhhdCBkaWV0aHlsY2FyYmFtYXppbmUgYWN0aXZhdGVzIHRoZSAqQnJ1Z2lhKiBUUlAtMgogICAgICBjaGFubmVscywgd2hpY2ggYXJlIGNhbGNpdW0gcGVybWVhYmxlIGFuZCB0aGUgZWZmZWN0cyBvZgogICAgICBkaWV0aHlsY2FyYmFtYXppbmUgYXJlIFRSUC0yIGRlcGVuZGVudC4gV2UgYWxzbyBwcm9wb3NlIHRoYXQKICAgICAgZGlldGh5bGNhcmJhbWF6aW5lIGNhbiBoYXZlIGVmZmVjdHMgb24gZW5kb2dlbm91cyBUUlBDIEhFSyAyOTMgY2hhbm5lbHMKICAgICAgYW5kIGRpc2N1c3MgdGhlIHBvc3NpYmlsaXR5IG9mIGVmZmVjdHMgb2YgZGlldGh5bGNhcmJhbWF6aW5lIG9uIGhvc3QgVFJQQwogICAgICBjaGFubmVscyBvbiBpbW11bmUgY2VsbHMgIyMjIEZpbGVzIGFuZCB2YXJpYWJsZXMgIyMjIyBGaWxlOgogICAgICBGaWd1cmVzX1BhY2tldF8wOC0wMS0yNS5wcHR4ICoqRGVzY3JpcHRpb246KirCoFRoZSBmaWxlIGNvbnRhaW5zIFBvd2VyUG9pbnQKICAgICAgZmlndXJlcywgRmlncyAxLTYsIG9mIHRoZSBtYW51c2NyaXB0IGFuZCAzIHN1cHBsZW1lbnRhcnkgZmlndXJlIGZpbGVzICMjIyMKICAgICAgRmlsZTogRmlnXzJDX2hpc3RvZ3JhbV9kYXRhLnByaXNtICoqRGVzY3JpcHRpb246KirCoEF2ZXJhZ2UgYmFzZWxpbmUKICAgICAgZmx1b3Jlc2NlbmNlIG9mIEZsdW8tMyBmb3IgZXZlcnkgY2VsbCB1c2VkIGZyb20gYWxsIHJlY29yZGluZ3MgaW4gdGhpcwogICAgICBzdHVkeSBmb3IgKkJtYS10cnAtMmIqIHRyYW5zZmVjdGVkICh3aGl0ZSBiYXIpIGFuZCBub24tdHJhbnNmZWN0ZWQKICAgICAgKGhhdGNoZWQgYmFyKSBkdXJpbmcgdGhlIGZpcnN0IG1pbnV0ZSBvZiByZWNvcmRpbmcgYmVmb3JlIGFueSBzdGltdWx1cyB3YXMKICAgICAgYXBwbGllZC4gTm8gc2lnbmlmaWNhbnQgZGlmZmVyZW5jZSB3YXMgc2VlbiBiZXR3ZWVuIHRoZSB0d28gY2VsbAogICAgICBwb3B1bGF0aW9ucy4gTi5TLiA9IG5vdCBzaWduaWZpY2FudCB0byAqQm1hLXRycC0yYiogKCpCbWEtdHJwLTJiKiB2cwogICAgICBub24tdHJhbnNmZWN0ZWQsICpQKiA9IDAuNTU3OCAqdCogPSAwLjU4ODcsICpkZiogPSA3NiwgdW5wYWlyZWQgKnQqLXRlc3QpLgogICAgICAqQm1hLXRycC0yYiBuKiA9IDEzOTIgY2VsbHMgZnJvbSA0MSByZWNvcmRpbmdzLCBub24tdHJhbnNmZWN0ZWQgKm4qID0gMTU3NgogICAgICBjZWxscyBmcm9tIDM3IHJlY29yZGluZ3MuIEFsbCB2YWx1ZXMgcmVwcmVzZW50ZWQgYXMgbWVhbnMgwrEgU0VNLiAjIyMjCiAgICAgIEZpbGU6IEZpZ18zRV9oaXN0b2dyYW1fZGF0YS5wcmlzbSAqKkRlc2NyaXB0aW9uOioqwqBUb3RhbCBDYTIrIGFtcGxpdHVkZXMKICAgICAgaW4gcmVzcG9uc2UgdG8gMzAgwrVNIERFQyAoeWVsbG93OyArID0gMjcuNyUgwrEgMi43JSwgLSA9IDEuMyUgwrEgMC4xJSkgYW5kCiAgICAgIDEwIG1NIENhQ2wyIChncmV5OyArID0gNjIuMyUgwrEgMy4yJSwgLSA9IDUyLjUlIMKxIDEuNyUpIGluICpCbWEtdHJwLTJiKgogICAgICB0cmFuc2ZlY3RlZCAoKzsgY2xlYXIpIGFuZCBub24tdHJhbnNmZWN0ZWQgKC07IGhhdGNoZWQpIEhFSzI5MyBjZWxscy4gKioqCiAgICAgIHNpZ25pZmljYW50bHkgZGlmZmVyZW50OiAqQm1hLXRycC0yYiogREVDIHZzIG5vbi10cmFuc2ZlY3RlZCBERUMsICpQICZsdDsKICAgICAgMC4wMDAxLCB0KiA9IDE2Ljc4ICpkZiogPSAzNjQsIHVucGFpcmVkICp0Ki10ZXN0LiAqKiBzaWduaWZpY2FudGx5CiAgICAgIGRpZmZlcmVudDogKkJtYS10cnAtMmIqIENhQ2wyIHZzIG5vbi10cmFuc2ZlY3RlZCBDYUNsMiAqUCAwLjAwNywgdCogPSAyLjcKICAgICAgKmRmKiA9IDU0NywgdW5wYWlyZWQgKnQqLXRlc3QuICpCbWEtdHJwLTJiIG4qID0gNiByZWNvcmRpbmdzLCAqREVDKiA9CiAgICAgIDkwLzI3MyBjZWxscywgQ2FDbDIgPSAyNzMvMjczIGNlbGxzLiBOb24tdHJhbnNmZWN0ZWQgKm4qID0gNyByZWNvcmRpbmdzLAogICAgICBERUMgPSAyNy8yNzYgY2VsbHMsIENhQ2wyID0gMjc2LzI3NiBjZWxscy4gQWxsIHZhbHVlcyByZXByZXNlbnRlZCBhcyBtZWFucwogICAgICDCsSBTRU0uICMjIyMgRmlsZTogRmlnXzNGX0hpc3RvZ3JhbV9EYXRhLnByaXNtICoqRGVzY3JpcHRpb246KirCoE1lYW4KICAgICAgcGVyY2VudCBvZiBjZWxscyBzaG93aW5nIGEgQ2EyKyByZXNwb25zZSBsYXJnZXIgdGhhbiB0aGUgYXZlcmFnZQogICAgICBzcG9udGFuZW91cyBhbXBsaXR1ZGVzIGluIHJlc3BvbnNlIHRvIERFQyAoeWVsbG93OyArID0gMzIuNyDCsSA2LjYlLCAtID0KICAgICAgNS40MyDCsSAzLjUzJSkgYW5kIDEwIG1NIENhQ2wyIChncmV5OyArID0gMTAwJSwgLSA9IDEwMCUpIGluICpCbWEtdHJwLTJiKgogICAgICB0cmFuc2ZlY3RlZCAoKzsgY2xlYXIpIGFuZCBub24tdHJhbnNmZWN0ZWQgKC07IGhhdGNoZWQpIEhFSzI5MyBjZWxscy4gTm90ZQogICAgICAxMDAlIG9mIGNlbGxzIGFuYWx5emVkIHJlc3BvbmRlZCB0byAxMCBtTSBDYUNsMi4gKiogc2lnbmlmaWNhbnRseQogICAgICBkaWZmZXJlbnQ6ICpCbWEtdHJwLTJiKiBERUMgdnMgbm9uLXRyYW5zZmVjdGVkIERFQyAqUCAwLjAwMywgdCogPSAzLjc5NgogICAgICAqZGYqID0gMTEsIHVucGFpcmVkICp0Ki10ZXN0LiAqQm1hLXRycC0yYiBuKiA9IDYgcmVjb3JkaW5ncy4KICAgICAgTm9uLXRyYW5zZmVjdGVkLCAqbiogPSA3IHJlY29yZGluZ3MuIEFsbCB2YWx1ZXMgcmVwcmVzZW50ZWQgYXMgbWVhbnMgwrEKICAgICAgU0VNLiAjIyMjIEZpbGU6IEZpZ180RV9IaXN0b2dyYW1fRGF0YS5wcmlzbSAqKkRlc2NyaXB0aW9uOioqwqBUb3RhbCBDYTIrCiAgICAgIGFtcGxpdHVkZXMgaW4gcmVzcG9uc2UgdG8gMTAgwrVNIGNhcmIgKHBpbms7ICsgPSAyMi42JSDCsSAwLjglLCAtID0gMTUuNCUgwrEKICAgICAgMC40JSkgYW5kIDMwIMK1TSBERUMgKHllbGxvdzsgKyA9IDMxLjklIMKxIDIuMiUsIC0gPSAxMC40JSDCsSAwLjUlKSBpbgogICAgICAqQm1hLXRycC0yYiogdHJhbnNmZWN0ZWQgKCs7IGNsZWFyKSBhbmQgbm9uLXRyYW5zZmVjdGVkICgtOyBoYXRjaGVkKQogICAgICBIRUsyOTMgY2VsbHMuICoqKiBzaWduaWZpY2FudGx5IGRpZmZlcmVudCB0byAqQm1hLXRycC0yYiogY2FyYgogICAgICAoKkJtYS10cnAtMmIqIGNhcmIgdnMgbm9uLXRyYW5zZmVjdGVkIGNhcmIgKlAgPSAmbHQ7MC4wMDAxKiwgdCA9IDguMTE1CiAgICAgICpkZiogPSA3NDksIHVucGFpcmVkICp0Ki10ZXN0KS4gKioqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvCiAgICAgICpCbWEtdHJwLTJiKiBERUMgKCpCbWEtdHJwLTJiKiBERUMgdnMgbm9uLXRyYW5zZmVjdGVkIERFQyAqUCogPSAqJmx0OwogICAgICAwLjAwMDEsIHQqID0gNS40NjcsICpkZiogPSA1MjYsIHVucGFpcmVkICp0Ki10ZXN0KS4gKkJtYS10cnAtMmIgbiogPSA5CiAgICAgIHRvdGFsIHJlY29yZGluZ3MsIGNhcmIgPSAzMzYvNDQ5IGNlbGxzLCBERUMgPSA0MDUvNDQ5IGNlbGxzLgogICAgICBOb24tdHJhbnNmZWN0ZWQgKm4qID0gMTAgdG90YWwgcmVjb3JkaW5ncywgY2FyYiA9IDQxNS81NTcgY2VsbHMsIERFQyA9CiAgICAgIDEyMy81NTcgY2VsbHMuIEFsbCB2YWx1ZXMgcmVwcmVzZW50ZWQgYXMgbWVhbnMgwrEgU0VNLiAjIyMjIEZpbGU6CiAgICAgIEZpZ180Rl9IaXN0b2dyYW1fRGF0YS5wcmlzbSAqKkRlc2NyaXB0aW9uOioqIE1lYW4gcGVyY2VudCBvZiBjZWxscyBzaG93aW5nCiAgICAgIGEgQ2EyKyByZXNwb25zZSBsYXJnZXIgdGhhbiB0aGUgYXZlcmFnZSBzcG9udGFuZW91cyBhbXBsaXR1ZGVzIGluIHJlc3BvbnNlCiAgICAgIHRvIDEwIMK1TSBjYXJiIChwaW5rOyArID0gNzUuNyUgwrEgNiUsIC0gPSA3NC41JSDCsSA3LjMlKSBhbmQgdG8gMzAgwrVNIERFQwogICAgICAoeWVsbG93OyArID0gOTAuMiUgwrEgMi4zJSwgLSA9IDIyJSDCsSA2LjIlKSBpbiAqQm1hLXRycC0yYiogdHJhbnNmZWN0ZWQgKCs7CiAgICAgIGNsZWFyKSBhbmQgbm9uLXRyYW5zZmVjdGVkICgtOyBoYXRjaGVkKSBIRUsyOTMgY2VsbHMuIDEwMCUgb2YgY2VsbHMKICAgICAgYW5hbHl6ZWQgcmVzcG9uZGVkIHRvIDEwIG1NIENhQ2wyLiBOLlMuIG5vdCBzaWduaWZpY2FudGx5IGRpZmZlcmVudCB0bwogICAgICAqQm1hLXRycC0yYiogY2FyYiAoKkJtYS10cnAtMmIqIGNhcmIgdnMgbm9uLXRyYW5zZmVjdGVkIGNhcmIgKlAgMC45MDQyLCB0KgogICAgICA9IDAuMTEyMSAqZGYqID0gMTcsIHVucGFpcmVkICp0Ki10ZXN0KS4gKioqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvCiAgICAgICpCbWEtdHJwLTJiKiBERUMgKCpCbWEtdHJwLTJiKiBERUMgdnMgbm9uLXRyYW5zZmVjdGVkIERFQyAqUCAmbHQ7IDAuMDAwMSwKICAgICAgdCogPSA5LjgwNCwgKmRmKiA9IDE3LCB1bnBhaXJlZCAqdCotdGVzdCkuICpCbWEtdHJwLTJiIG4qID0gOSByZWNvcmRpbmdzLgogICAgICBOb24tdHJhbnNmZWN0ZWQgKm4qID0gMTAgcmVjb3JkaW5ncy4gQWxsIHZhbHVlcyByZXByZXNlbnRlZCBhcyBtZWFucyDCsQogICAgICBTRU0uICMjIyMgRmlsZTogRmlnXzVDX0hpc3RvZ3JhbV9EYXRhLnByaXNtICoqRGVzY3JpcHRpb246KirCoFRvdGFsIENhMisKICAgICAgYW1wbGl0dWRlcyBpbiByZXNwb25zZSB0byAxMCDCtU0gY2FyYmFjaG9sIChwaW5rOyArID0gMjYlIMKxIDEuMiUsIC0gPSAyMC42JQogICAgICDCsSAxLjElKSBhbmQgdG8gMzAgwrVNIEFBIChncmVlbjsgKyA9IDE2JSDCsSAwLjclLCAtID0gOS43JSDCsSAwLjQlKSBpbgogICAgICAqQm1hLXRycC0yYiogdHJhbnNmZWN0ZWQgKCs7IGNsZWFyKSBhbmQgbm9uLXRyYW5zZmVjdGVkICgtOyBoYXRjaGVkKQogICAgICBIRUsyOTMgY2VsbHMuICoqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvICpCbWEtdHJwLTJiKiBjYXJiYWNob2wKICAgICAgKCpCbWEtdHJwLTJiKiBjYXJiYWNob2wgdnMgbm9uLXRyYW5zZmVjdGVkIGNhcmJhY2hvbCAqUCAwLjAwMSwgdCogPSAzLjMwCiAgICAgICpkZiogPSA1MjksIHVucGFpcmVkICp0Ki10ZXN0KS4gKioqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvCiAgICAgICpCbWEtdHJwLTJiKiBBQSAoKkJtYS10cnAtMmIqIEFBIHZzIG5vbi10cmFuc2ZlY3RlZCBBQSAqUCAmbHQ7IDAuMDAwMSwgdCoKICAgICAgPSA2LjExNSwgKmRmKiA9IDQ1NCwgdW5wYWlyZWQgKnQqLXRlc3QpLiAqQm1hLXRycC0yYiogbiAqPSAxNCB0b3RhbAogICAgICByZWNvcmRpbmdzLCogKmNhcmJhY2hvbCA9IDI4NC80MjUgY2VsbHMsIGFyYWNoaWRvbmljIGFjaWQqICpuKiA9IDMwMy80MjUKICAgICAgY2VsbHMuIE5vbi10cmFuc2ZlY3RlZCAqbiogKj0gMTAgdG90YWwgcmVjb3JkaW5ncywgY2FyYmFjaG9sKiA9IDI0Ny80NDQKICAgICAgY2VsbHMsIGFyYWNoaWRvbmljIGFjaWQgPSAxNTMvNDQ0IGNlbGxzLiBBbGwgdmFsdWVzIHJlcHJlc2VudGVkIGFzIG1lYW5zIMKxCiAgICAgIFNFTS4gIyMjIyBGaWxlOiBGaWdfNURfSGlzdG9ncmFtX0RhdGEucHJpc20gKipEZXNjcmlwdGlvbjoqKsKgTWVhbiBwZXJjZW50CiAgICAgIG9mIGNlbGxzIHNob3dpbmcgYSBDYTIrIHJlc3BvbnNlcyBsYXJnZXIgdGhhbiB0aGUgYXZlcmFnZSBzcG9udGFuZW91cwogICAgICBhbXBsaXR1ZGVzIGluIHJlc3BvbnNlIHRvIDEwIMK1TSBjYXJiYWNob2wgKHBpbms7ICsgPSA2Ni45JSDCsSA0LjUlLCAtID0KICAgICAgNTUuNyUgwrEgNy43JSkgYW5kIHRvIDMwIMK1TSBBQSAoZ3JlZW47ICsgPSA3MS4zJSDCsSA0LjElLCAtID0gMzQuNCUgwrEgNS4xJSkKICAgICAgaW4gKkJtYS10cnAtMmIqIHRyYW5zZmVjdGVkICgrOyBjbGVhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCAoLTsgaGF0Y2hlZCkKICAgICAgSEVLMjkzIGNlbGxzLiBOLlMuIG5vdCBzaWduaWZpY2FudGx5IGRpZmZlcmVudCB0byAqQm1hLXRycC0yYiogY2FyYmFjaG9sCiAgICAgICgqQm1hLXRycC0yYiogY2FyYmFjaG9sIHZzIG5vbi10cmFuc2ZlY3RlZCBjYXJiYWNob2wsICpQIDAuMTk5NCwgdCogPQogICAgICAxLjMyMyAqZGYqID0gMjIsIHVucGFpcmVkICp0Ki10ZXN0KS4gKioqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvCiAgICAgICpCbWEtdHJwLTJiKiBBQSAoKkJtYS10cnAtMmIqIEFBIHZzIG5vbi10cmFuc2ZlY3RlZCBBQSwgKlAgJmx0OyAwLjAwMDEsIHQqCiAgICAgID0gNS42NDEsICpkZiogPSAyMiwgdW5wYWlyZWQgKnQqLXRlc3QpLiAqQm1hLXRycC0yYiBuKiA9IDE0IHRvdGFsCiAgICAgIHJlY29yZGluZ3MuIE5vbi10cmFuc2ZlY3RlZCAqbiogPSAxMCB0b3RhbCByZWNvcmRpbmdzLiBBbGwgdmFsdWVzCiAgICAgIHJlcHJlc2VudGVkIGFzIG1lYW5zIMKxIFNFTS4gIyMjIyBGaWxlOiBGaWdfNkNfSGlzdG9ncmFtX0RhdGEucHJpc20KICAgICAgKipEZXNjcmlwdGlvbjoqKsKgVFRvdGFsIENhMisgYW1wbGl0dWRlcyBpbiByZXNwb25zZSB0byAxMCDCtU0gY2FyYmFjaG9sCiAgICAgIChwaW5rOyB0cmFuc2ZlY3RlZCA9IDE3LjElIMKxIDAuOSUsIG5vbi10cmFuc2ZlY3RlZCAxMC41JSDCsSAwLjUlKSwgMTAgwrVNCiAgICAgIFNLRiArIDMwIMK1TSBERUMgKHJlZDsgdHJhbnNmZWN0ZWQgPSAxLjUlIMKxIDEuOCUsIG5vbi10cmFuc2ZlY3RlZCAxJSDCsQogICAgICAwLjElKSBhbmQgMzAgwrVNIERFQyAoeWVsbG93OyB0cmFuc2ZlY3RlZCA9IDQlIMKxIDAuMyUsIG5vbi10cmFuc2ZlY3RlZCAxLjMlCiAgICAgIMKxIDAuMSUpIGluICpCbWEtdHJwLTJiKiB0cmFuc2ZlY3RlZCAoY2xlYXIpIGFuZCBub24tdHJhbnNmZWN0ZWQgKGhhdGNoZWQpCiAgICAgIEhFSzI5MyBjZWxscy4gKioqIHNpZ25pZmljYW50bHkgZGlmZmVyZW50IHRvIFNLRiArIERFQyAoKkJtYS10cnAtMmIqIFNLRiArCiAgICAgIERFQyB2cyAqQm1hLXRycC0yYiogREVDICpQICZsdDsgMC4wMDAxLCB0KiA9IDguOTI5LCAqZGYqID0gMjQzLCBwYWlyZWQKICAgICAgKnQqLXRlc3QpLiAqQm1hLXRycC0yYiBuKiA9IDExIHRvdGFsIHJlY29yZGluZ3MsIGNhcmJhY2hvbCA9IDE2NC8yNDQKICAgICAgY2VsbHMsIFNLRiArIERFQyA9IDI3LzI0NCBjZWxscywgREVDID0gMTIwLzI0NCBjZWxscy4gTm9uLXRyYW5zZmVjdGVkICpuKgogICAgICA9IDEwIHRvdGFsIHJlY29yZGluZ3MgY2FyYmFjaG9sID0gMTY0LzI5MywgU0tGICsgREVDID0gNy8yOTMgY2VsbHMsIERFQyBuCiAgICAgID0gMjIvMjkzIGNlbGxzLiBBbGwgdmFsdWVzIHJlcHJlc2VudGVkIGFzIG1lYW5zIMKxIFNFTSAjIyMjIEZpbGU6CiAgICAgIEZpZ182X0RfSGlzdG9ncmFtX0RhdGEucHJpc20gKipEZXNjcmlwdGlvbjoqKsKgTWVhbiBwZXJjZW50IG9mIGNlbGxzCiAgICAgIHNob3dpbmcgYSBDYTIrIHJlc3BvbnNlIGxhcmdlciB0aGFuIHRoZSBhdmVyYWdlIHNwb250YW5lb3VzIGFtcGxpdHVkZXMgaW4KICAgICAgcmVzcG9uc2UgdG8gMTAgwrVNIGNhcmJhY2hvbCAocGluazsgdHJhbnNmZWN0ZWQgPSA2NS42JSDCsSA4LjElLAogICAgICBub24tdHJhbnNmZWN0ZWQgNTYuNCUgwrEgNS42JSksIDEwIMK1TSBTS0YgKyAzMCDCtU0gREVDIChyZWQ7IHRyYW5zZmVjdGVkID0KICAgICAgMTEuMSUgwrEgMi4xJSwgbm9uLXRyYW5zZmVjdGVkIDIuNCUgwrEgMC43JSkgYW5kIDMwIMK1TSBERUMgKHllbGxvdzsKICAgICAgdHJhbnNmZWN0ZWQgPSA0OS4yJSDCsSAxMC4zJSwgbm9uLXRyYW5zZmVjdGVkIDcuNSUgwrEgNS4xJSkgaW4gKkJtYS10cnAtMmIqCiAgICAgIHRyYW5zZmVjdGVkIChjbGVhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCAoaGF0Y2hlZCkgSEVLMjkzIGNlbGxzLiBOb3RlIDEwMCUKICAgICAgb2YgY2VsbHMgYW5hbHl6ZWQgcmVzcG9uZGVkIHRvIDEwIG1NIENhQ2wyLiAqKiBzaWduaWZpY2FudGx5IGRpZmZlcmVudCB0bwogICAgICBTS0YgKyBERUMgKCpCbWEtdHJwLTJiKiBTS0YgKyBERUMgdnMgKkJtYS10cnAtMmIqIERFQyAqUCA9IDAuMDA1NSosIHQgPQogICAgICAzLjUyNywgKmRmKiA9IDEwLCBwYWlyZWQgKnQqLXRlc3QpLiBOLlMuIG5vdCBzaWduaWZpY2FudGx5IGRpZmZlcmVudCB0bwogICAgICBub24tdHJhbnNmZWN0ZWQgKlNLRiArIERFQyAqKG5vbi10cmFuc2ZlY3RlZCAqU0tGICsgREVDKiB2cwogICAgICBub24tdHJhbnNmZWN0ZWQgREVDICpQID0gMC4zMjYqLCB0ID0gMS4wMzksICpkZiogPSA5LCBwYWlyZWQgKnQqLXRlc3QpLgogICAgICAqQm1hLXRycC0yYiBuKiA9IDExIHRvdGFsIHJlY29yZGluZ3MuIE5vbi10cmFuc2ZlY3RlZCAqbiogPSAxMCB0b3RhbAogICAgICByZWNvcmRpbmdzLiBBbGwgdmFsdWVzIHJlcHJlc2VudGVkIGFzIG1lYW5zIMKxIFNFTS4gIyMjIyBGaWxlOgogICAgICBGaWdfUzJDX0hpc3RvZ3JhbV9EYXRhLnByaXNtICoqRGVzY3JpcHRpb246KirCoE1heGltYWwgYW1wbGl0dWRlcyBvZiB0aGUKICAgICAgQ2FDbDIgYW1wbGl0dWRlcyBpbiAqQm1hLXRycC0yYiogdHJhbnNmZWN0ZWQgSEVLMjkzIGNlbGxzLCA0My45JSAowrEgMSUpCiAgICAgIChncmV5IGJhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCBIRUsyOTMgY2VsbHMsIDY1LjIlICjCsSAxLjglKSAoZ3JleSBoYXRjaGVkCiAgICAgIGJhcikuICpCbWEtdHJwLTJiKiB0cmFuc2ZlY3RlZCBIRUsyOTMgIyMjIyBGaWxlOgogICAgICBGaWdfUzNDX0hpc3RvZ3JhbV9EYXRhLnByaXNtICoqRGVzY3JpcHRpb246KirCoE1heGltYWwgYW1wbGl0dWRlcyBvZiB0aGUKICAgICAgQ2FDbDLCoGFtcGxpdHVkZXMgaW4gKkJtYS10cnAtMmIqIHRyYW5zZmVjdGVkIEhFSzI5MyBjZWxscywgMzYuNSUgKMKxIDEuMSUpCiAgICAgIChncmV5IGJhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCBIRUsyOTMgY2VsbHMsIDQ2LjYlICjCsSAxLjQlKSAoZ3JleSBoYXRjaGVkCiAgICAgIGJhcikuICpCbWEtdHJwLTJiKiB0cmFuc2ZlY3RlZCBIRUsyOTMgKm4qID0gNDI1LCBub24tdHJhbnNmZWN0ZWQgSEVLMjkzCiAgICAgICMjIyMgRmlsZTogRmlnX1M0R19IaXN0b2dyYW1fRGF0YS5wcmlzbSAqKkRlc2NyaXB0aW9uOioqwqBNYXhpbWFsCiAgICAgIGFtcGxpdHVkZXMgb2YgdGhlIFNLRiBhbXBsaXR1ZGVzIGluICpCbWEtdHJwLTJiKiB0cmFuc2ZlY3RlZCwgMi4xJSAowrEKICAgICAgMC4yJSkgKHdoaXRlIGJhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCwgMS4yJSAowrEgMC4xJSkgKGhhdGNoZWQgYmFyKSBhbmQKICAgICAgQ2FDbDIgYW1wbGl0dWRlcyBpbiAqQm1hLXRycC0yYiogdHJhbnNmZWN0ZWQgSEVLMjkzIGNlbGxzLCAyOC4xJSAowrEgMSUpCiAgICAgIChncmV5IGJhcikgYW5kIG5vbi10cmFuc2ZlY3RlZCBIRUsyOTMgY2VsbHMsIDI1LjElICjCsSAwLjclKSAoZ3JleSBoYXRjaGVkCiAgICAgIGJhcikuICpCbWEtdHJwLTJiKiAjIyMjIEZpbGU6IFdpbGxpYW1zX2V0X2FsLmRvY3ggKipEZXNjcmlwdGlvbjoqKsKgVGhlCiAgICAgIG1hbnVzY3JpcHQgZGVzY3JpYmluZyBlZmZlY3RzIG9mIHRoZSBhbnRoZWxtaW50aWMsIGRpZXRoeWxjYXJiYW1hemluZSwgb24KICAgICAgVFJQLTIgdHJhbnNmZWN0ZWQgSEVLMjkzIGNlbGxzLiBXZSBjb25jbHVkZSB0aGUgbW9kZSBvZiBhY3Rpb24gb2YKICAgICAgZGlldGh5bGNhcmJhbWF6aW5lIGlzIGRlcGVuZGVudCBvbiB0aGUgcHJlc2VuY2Ugb2YgVFJQLTIgY2hhbm5lbHMgb2YgdGhlCiAgICAgIGZpbGFyaWFsIG5lbWF0b2RlIHBhcmFzaXRlIGFuZCBkaXNjdXNzIHRoZSBtb2RlIG9mIGFjdGlvbiBvZiB0aGlzIGRydWcuICMjCiAgICAgIENvZGUvc29mdHdhcmUgUHJpem0gR3JhcGhwYWQgKDEwLjUuMCkgaXMgcmVxdWlyZWQgdG8gdmlldyB0aGUgZGF0YSBmaWxlcwogICAgICBhbmQgUG93ZXJQb2ludCBpcyByZXF1aXJlZCB0byB2aWV3IHRoZSBGaWd1cmVzLiAjIyBBY2Nlc3MgaW5mb3JtYXRpb24KICAgICAgT3RoZXIgcHVibGljbHkgYWNjZXNzaWJsZSBsb2NhdGlvbnMgb2YgdGhlIGRhdGE6ICogTkEgRGF0YSB3YXMgZGVyaXZlZAogICAgICBmcm9tIHRoZSBmb2xsb3dpbmcgc291cmNlczogKiBOQQogICAgPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.z34tmpgsx","contentUrl":null,"metadataVersion":2,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":15,"viewsOverTime":[{"yearMonth":"2025-09","total":0},{"yearMonth":"2025-10","total":4},{"yearMonth":"2025-11","total":2},{"yearMonth":"2025-12","total":5},{"yearMonth":"2026-02","total":3},{"yearMonth":"2026-05","total":1}],"downloadCount":4,"downloadsOverTime":[{"yearMonth":"2025-09","total":2},{"yearMonth":"2025-10","total":0},{"yearMonth":"2025-11","total":0},{"yearMonth":"2025-12","total":2},{"yearMonth":"2026-02","total":0},{"yearMonth":"2026-05","total":0}],"referenceCount":0,"citationCount":2,"citationsOverTime":[{"year":"2026","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2025-10-04T01:39:00.000Z","registered":"2025-10-04T01:39:01.000Z","published":"2025","updated":"2026-03-05T21:42:42.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.z34tmpgsx","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.1038/s41598-025-31924-z","type":"dois"},{"id":"10.21203/rs.3.rs-7359086/v1","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}