Introduction

The analysis of glucocorticoid hormones has become an increasingly popular technique for measuring stress levels of animals facing environmental challenges. Glucocorticoids (GCs) are stress hormones released by the hypothalamus–pituitary–adrenal axis when a stressor starts a chain reaction in the body signaling the release of GCs to cope with the stressful situation. These stressors can originate from temperature changes, food shortages, reproductive strategies, social status or anthropogenic disturbances that require an alteration in physiology or behavior to meet basic physiological requirements. There are several hormones (e.g., cortisol, corticosterone) that are excreted during stressful events to aid in mediation.Behavioral responses have been shown to impact escape or avoidance efforts and reproductive success. Physiological responses can affect locomotor performance, immunity levels, reproductive physiology, and metabolism to provide immediate energy to overcome challenges.GCs play an important role in managing metabolism throughout the fluctuating baseline levels (homeostasis) and increased stressed levels (allostasis) by regulating glucose levels to meet energic needs of the various physiological processes.



Objectives

Fig 1. Cottonmouth displaying threat response behavior

Fig 1. Cottonmouth displaying threat response behavior

We proposed to assess the relationship between metabolism and corticosterone (CORT) levels by comparing baseline and stress-induced changes in CORT with standard metabolic rates (SMR) in cottonmouth snakes, Agkistrodon piscivorous.




Methods


Fig 2. State map displaying location of field site at Bicentennial Trail Wetland, Cheatham Co., TN

Fig 3. Interactive map displaying capture locations with in Bicentennial Trail Wetland

  • Cottonmouth snakes (n=54; 26 males, 27 females) collected from a back-water in Cheatham County, Tennessee
  • 100-200μl baseline blood sample collected from the caudal vein
  • Stress sample collected one hour after one hour of confinement
  • ELISA corticosterone assay kits used to analyze plasma samples
  • Metabolic rates measured by rates of oxygen consumption (VO2)
  • Snakes were measured 8 times over a 24-hour period; most level 15 minutes of each 30-minute sample period was used to calculate the rate of gas exchange
  • Mean of the three lowest 15-minute measurements used to determined SMR

Preliminary Results

Standard Metabolic Rate


Fig 4. Autoplot for checking linear model assumptions for the effects of mass and sex on oxygen consumption.

Analysis of Variance Table

Response: SMR_Hour
          Df  Sum Sq Mean Sq  F value    Pr(>F)    
Mass_g     1 1406.26 1406.26 137.9023 4.077e-16 ***
Sex        1   37.86   37.86   3.7124   0.05959 .  
Residuals 51  520.07   10.20                       
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Call:
lm(formula = SMR_Hour ~ Mass_g + Sex, data = data)

Residuals:
    Min      1Q  Median      3Q     Max 
-3.6800 -2.1626 -0.8567  1.0566 10.9259 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 2.038471   0.773695   2.635   0.0111 *  
Mass_g      0.017220   0.001685  10.219 6.12e-14 ***
SexM        1.801133   0.934798   1.927   0.0596 .  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.193 on 51 degrees of freedom
Multiple R-squared:  0.7352,    Adjusted R-squared:  0.7248 
F-statistic: 70.81 on 2 and 51 DF,  p-value: 1.921e-15


Fig 5. SMR (mL O2 hour -1) as a function of body mass (p<0.05) and sex (p = 0.0596, R2 = 0.7248).


Fig 6. Log of SMR (mL O2 hour -1) as a function of the log of body mass (g).

Mass Adjusted VO2


Fig 7. Mass adjusted VO2 of individuals based on mean body mass (dashed line, 385.24g) using a common slope (thick line, 0.0184).

Summary of Results

  • SMR of these indiviudals is a highly significant function of body mass (p<0.05)
  • Accounting for sex, the results are borderline significant with a p-value of 0.0596 (Fig 4)
  • The data is skewed with the large males, a graph of the log values showed data points to have a even distribution (Fig 6) validating the retention of the large male outliars for future analyses
  • The Mass Adjusted VO2 removes the effects of body mass for CORT analyses

Next analysis would be to run global general linear models for a poisson distribution: the response variable being CORT level(s), and the effect variables being Mass Adjusted VO2, sex, date, time of day, collection time, base temp, stress temp, and the time between samples.

Discussion

Fig 8. Blood draw from the caudel vien of a cottonmouth snake

Fig 8. Blood draw from the caudel vien of a cottonmouth snake

The boardline significant p-values for sex effects could be due to the extreme sexual body size dimorphism of the species: the largest male weighing 1535g and the largest female weighing 463g. By using the Mass Adjusted VO2, we are able to remove the effects of body mass from the proposed analysis of metablic rate and CORT levels. Additional covariates could potential be affecting CORT levels and will be included in future analyses. Extensive research has assessed seasonal influences on stress levels in both ecto- and endo-therms and will be taken into account through date of capture and the time of day as covariates.

Much of what is known about the relationship between GCs and metabolism is based on theory and applied applications of glucocorticoids. This techniques involves either the external application of CORT or the implantation of an internal CORT pellet to assess the physiological effects of increased CORT levels. The use of these methods however do not take into account the individual variations in CORT response. Jimeno et al found an association between natural produced CORT and metablic rate in zebra finches using similar methods to this study. Assessing the intra-individual variation in this manner can provide additional insights into a more informative relationship between hormonal responses to stressful environments and their energic requirements.


LS0tCnRpdGxlOiA8Y2VudGVyPiJNZXRhYm9saWMgYW5kIFN0cmVzcyBQaHlzaW9sb2d5IG9mIENvdHRvbm1vdXRoIFNuYWtlcywgKkFna2lzdHJvZG9uCiAgcGlzY2l2b3JvdXMqIjwvY2VudGVyPgphdXRob3I6ICI8Y2VudGVyPiBNb2xseSBSaWNoYXJkIDwvY2VudGVyPiIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICBkZl9wcmludDogcGFnZWQKICAgIHRvYzogeWVzCiAgaHRtbF9ub3RlYm9vazoKICAgIGRmX3ByaW50OiBwYWdlZAogICAgaGlnaGxpZ2h0OiBicmVlemVkYXJrCiAgICBudW1iZXJfc2VjdGlvbnM6IG5vCiAgICByb3dzLnByaW50OiAxMAogICAgdGhlbWU6IGNvc21vCiAgICB0b2M6IHllcwogICAgdG9jX2Zsb2F0OgogICAgICBjb2xsYXBzZWQ6IG5vCiAgICAgIHNtb290aF9zY3JvbGw6IHllcwogIHBkZl9kb2N1bWVudDogZGVmYXVsdAplZGl0b3Jfb3B0aW9uczoKICBjaHVua19vdXRwdXRfdHlwZTogaW5saW5lCi0tLQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpsaWJyYXJ5KGRwbHlyKQpsaWJyYXJ5KGdncGxvdDIpCmxpYnJhcnkocmVhZHIpCmxpYnJhcnkodGlkeXIpCmxpYnJhcnkoa25pdHIpCmxpYnJhcnkodG1hcCkKbGlicmFyeShsZWFmbGV0KQpsaWJyYXJ5KG1hcHMpCmxpYnJhcnkodGlkeXZlcnNlKQpsaWJyYXJ5KGxtZTQpCmxpYnJhcnkoZ2dmb3J0aWZ5KQpwYWNrYWdlczwtYygiZ2dzbiIsImxlYWZsZXQiLCJtYXBkYXRhIiwibWFwdG9vbHMiLCJPcGVuU3RyZWV0TWFwIiwicmdkYWwiLCJzbW9vdGhyIiwic2YiLCJzcCIsInRpZHl2ZXJzZSIsInRtYXAiKQpzYXBwbHkocGFja2FnZXMsIHJlcXVpcmUsIGNoYXJhY3Rlci5vbmx5PVQpCgojaW1wb3J0IGRhdGEKZGF0YSA8LSByZWFkX2NzdigicHJlbGltZGF0YS5jc3YiKQpgYGAKCmBgYHtyIENsZWFuIHVwIGRhdGEsIGluY2x1ZGU9RkFMU0V9CmRhdGEgPC0gc2xpY2UoZGF0YSwgLTI5KSAjIE51YnogPDMKZGF0YSA8LSBzbGljZShkYXRhLCAtNTUpCmRhdGEgPC0gd2l0aGluKGRhdGEsIFNNUl9Ib3VyIDwtIEF2ZXJhZ2VfTVJfbWluKjYwKQpkYXRhIDwtIHdpdGhpbihkYXRhLCBSZXNwQ09SVCA8LSAoU3RyZXNzQ09SVC1CYXNlQ09SVCkpCmBgYAoKCiMjICoqSW50cm9kdWN0aW9uKioKVGhlIGFuYWx5c2lzIG9mIGdsdWNvY29ydGljb2lkIGhvcm1vbmVzIGhhcyBiZWNvbWUgYW4gaW5jcmVhc2luZ2x5IHBvcHVsYXIgdGVjaG5pcXVlIGZvciBtZWFzdXJpbmcgc3RyZXNzIGxldmVscyBvZiBhbmltYWxzIGZhY2luZyBlbnZpcm9ubWVudGFsIGNoYWxsZW5nZXMuIEdsdWNvY29ydGljb2lkcyAoR0NzKSBhcmUgc3RyZXNzIGhvcm1vbmVzIHJlbGVhc2VkIGJ5IHRoZSBoeXBvdGhhbGFtdXPigJNwaXR1aXRhcnnigJNhZHJlbmFsIGF4aXMgd2hlbiBhIHN0cmVzc29yIHN0YXJ0cyBhIGNoYWluIHJlYWN0aW9uIGluIHRoZSBib2R5IHNpZ25hbGluZyB0aGUgcmVsZWFzZSBvZiBHQ3MgdG8gY29wZSB3aXRoIHRoZSBzdHJlc3NmdWwgc2l0dWF0aW9uLiBUaGVzZSBzdHJlc3NvcnMgY2FuIG9yaWdpbmF0ZSBmcm9tIHRlbXBlcmF0dXJlIGNoYW5nZXMsIGZvb2Qgc2hvcnRhZ2VzLCByZXByb2R1Y3RpdmUgc3RyYXRlZ2llcywgc29jaWFsIHN0YXR1cyBvciBhbnRocm9wb2dlbmljIGRpc3R1cmJhbmNlcyB0aGF0IHJlcXVpcmUgYW4gYWx0ZXJhdGlvbiBpbiBwaHlzaW9sb2d5IG9yIGJlaGF2aW9yIHRvIG1lZXQgYmFzaWMgcGh5c2lvbG9naWNhbCByZXF1aXJlbWVudHMuIFRoZXJlIGFyZSBzZXZlcmFsIGhvcm1vbmVzIChlLmcuLCBjb3J0aXNvbCwgY29ydGljb3N0ZXJvbmUpIHRoYXQgYXJlIGV4Y3JldGVkIGR1cmluZyBzdHJlc3NmdWwgZXZlbnRzIHRvIGFpZCBpbiBtZWRpYXRpb24uQmVoYXZpb3JhbCByZXNwb25zZXMgaGF2ZSBiZWVuIHNob3duIHRvIGltcGFjdCBlc2NhcGUgb3IgYXZvaWRhbmNlIGVmZm9ydHMgYW5kIHJlcHJvZHVjdGl2ZSBzdWNjZXNzLiBQaHlzaW9sb2dpY2FsIHJlc3BvbnNlcyBjYW4gYWZmZWN0IGxvY29tb3RvciBwZXJmb3JtYW5jZSwgaW1tdW5pdHkgbGV2ZWxzLCByZXByb2R1Y3RpdmUgcGh5c2lvbG9neSwgYW5kIG1ldGFib2xpc20gdG8gcHJvdmlkZSBpbW1lZGlhdGUgZW5lcmd5IHRvIG92ZXJjb21lIGNoYWxsZW5nZXMuR0NzIHBsYXkgYW4gaW1wb3J0YW50IHJvbGUgaW4gbWFuYWdpbmcgbWV0YWJvbGlzbSB0aHJvdWdob3V0IHRoZSBmbHVjdHVhdGluZyBiYXNlbGluZSBsZXZlbHMgKGhvbWVvc3Rhc2lzKSBhbmQgaW5jcmVhc2VkIHN0cmVzc2VkIGxldmVscyAoYWxsb3N0YXNpcykgYnkgcmVndWxhdGluZyBnbHVjb3NlIGxldmVscyB0byBtZWV0IGVuZXJnaWMgbmVlZHMgb2YgdGhlIHZhcmlvdXMgcGh5c2lvbG9naWNhbCBwcm9jZXNzZXMuIAo8YnIgLz4KPGJyIC8+CjxiciAvPgo8YnIgLz4KCiMjICoqT2JqZWN0aXZlcyoqCjxkaXYgc3R5bGU9ICJmbG9hdDpyaWdodDtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTYwcHg7Ij4KIVtGaWcgMS4gQ290dG9ubW91dGggZGlzcGxheWluZyB0aHJlYXQgcmVzcG9uc2UgYmVoYXZpb3JdKHBob3RvL29wZW5tb3V0aC5qcGcpCjwvZGl2PgpXZSBwcm9wb3NlZCB0byBhc3Nlc3MgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIG1ldGFib2xpc20gYW5kIGNvcnRpY29zdGVyb25lIChDT1JUKSBsZXZlbHMgYnkgY29tcGFyaW5nIGJhc2VsaW5lIGFuZCBzdHJlc3MtaW5kdWNlZCBjaGFuZ2VzIGluIENPUlQgd2l0aCBzdGFuZGFyZCBtZXRhYm9saWMgcmF0ZXMgKFNNUikgaW4gY290dG9ubW91dGggc25ha2VzLCAqQWdraXN0cm9kb24gcGlzY2l2b3JvdXMqLiAgCjxiciAvPgo8YnIgLz4KPGJyIC8+CjxiciAvPgoKIyMgKipNZXRob2RzKioKIVtdKHBob3RvL1N0YXRlbWFwLnBuZyk8L2JyPgpGaWcgMi4gU3RhdGUgbWFwIGRpc3BsYXlpbmcgbG9jYXRpb24gb2YgZmllbGQgc2l0ZSBhdCBCaWNlbnRlbm5pYWwgVHJhaWwgV2V0bGFuZCwgQ2hlYXRoYW0gQ28uLCBUTiAKPC9icj4KPC9icj4KCjxkaXYgc3R5bGU9ICJmbG9hdDpyaWdodDtwb3NpdGlvbjogcmVsYXRpdmU7Ij4KYGBge3IgTGVhZmxldCBtYXAsIGVjaG89RkFMU0UsIGZpZy5oZWlnaHQ9NCwgZmlnLndpZHRoPTV9CiNQcm92aWRlciB0aWxlcyBmcm9tIGh0dHA6Ly9sZWFmbGV0LWV4dHJhcy5naXRodWIuaW8vbGVhZmxldC1wcm92aWRlcnMvcHJldmlldy9pbmRleC5odG1sCgpwYWwgPC0gY29sb3JGYWN0b3IocGFsZXR0ZSA9YygiYmx1ZSIsICJyZWQiKSwgbGV2ZWxzID0gYygiTSIsICJGIikpCgpsZWFmbGV0KGRhdGEpICU+JQogIGFkZFByb3ZpZGVyVGlsZXMoIkVzcmkuV29ybGRJbWFnZXJ5IiwgZ3JvdXAgPSAiRVNSSSIpICU+JQogIGFkZENpcmNsZU1hcmtlcnMgKGxuZyA9IH5Mb25naXR1ZGUsIGxhdCA9IH5MYXRpdHVkZSwgCiAgbGFiZWwgPSB+YXMuY2hhcmFjdGVyKFRlbXBfU25ha2VfSUQpLCBjb2xvciA9IH5wYWwoU2V4KSwgcmFkaXVzID0gNSklPiUKIGFkZExlZ2VuZCgiYm90dG9tcmlnaHQiLCBwYWwgPSBwYWwsIHRpdGxlID0gIlNleCIsIHZhbHVlcyA9IH5TZXgpCiAgCmBgYApGaWcgMy4gSW50ZXJhY3RpdmUgbWFwIGRpc3BsYXlpbmcgY2FwdHVyZSBsb2NhdGlvbnMgd2l0aCBpbiBCaWNlbnRlbm5pYWwgVHJhaWwgV2V0bGFuZAo8L2Rpdj4KKiBDb3R0b25tb3V0aCBzbmFrZXMgKG49NTQ7IDI2IG1hbGVzLCAyNyBmZW1hbGVzKSBjb2xsZWN0ZWQgZnJvbSBhIGJhY2std2F0ZXIgaW4gQ2hlYXRoYW0gQ291bnR5LCBUZW5uZXNzZWUKKiAxMDAtMjAwzrxsIGJhc2VsaW5lIGJsb29kIHNhbXBsZSBjb2xsZWN0ZWQgZnJvbSB0aGUgY2F1ZGFsIHZlaW4gCiogU3RyZXNzIHNhbXBsZSBjb2xsZWN0ZWQgb25lIGhvdXIgYWZ0ZXIgb25lIGhvdXIgb2YgY29uZmluZW1lbnQgCiogRUxJU0EgY29ydGljb3N0ZXJvbmUgYXNzYXkga2l0cyB1c2VkIHRvIGFuYWx5emUgcGxhc21hIHNhbXBsZXMKKiBNZXRhYm9saWMgcmF0ZXMgbWVhc3VyZWQgYnkgcmF0ZXMgb2Ygb3h5Z2VuIGNvbnN1bXB0aW9uIChWTzxzdWI+Mjwvc3ViPikKKiBTbmFrZXMgd2VyZSBtZWFzdXJlZCA4IHRpbWVzIG92ZXIgYSAyNC1ob3VyIHBlcmlvZDsgbW9zdCBsZXZlbCAxNSBtaW51dGVzIG9mIGVhY2ggMzAtbWludXRlIHNhbXBsZSBwZXJpb2Qgd2FzIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByYXRlIG9mIGdhcyBleGNoYW5nZQoqIE1lYW4gb2YgdGhlIHRocmVlIGxvd2VzdCAxNS1taW51dGUgbWVhc3VyZW1lbnRzIHVzZWQgdG8gZGV0ZXJtaW5lZCBTTVIKPC9icj4KPC9icj4KCiMjICoqUHJlbGltaW5hcnkgUmVzdWx0cyoqCiMjIyBTdGFuZGFyZCBNZXRhYm9saWMgUmF0ZQoKYGBge3IgZWNobz1GQUxTRX0KbW9kZWwyIDwtIGxtKFNNUl9Ib3VyIH4gTWFzc19nICsgU2V4LCBkYXRhID0gZGF0YSkKZ2dwbG90Mjo6YXV0b3Bsb3QobW9kZWwyKQpgYGAKPC9icj4gRmlnIDQuIEF1dG9wbG90IGZvciBjaGVja2luZyBsaW5lYXIgbW9kZWwgYXNzdW1wdGlvbnMgZm9yIHRoZSBlZmZlY3RzIG9mIG1hc3MgYW5kIHNleCBvbiBveHlnZW4gY29uc3VtcHRpb24uIAoKYGBge3IgZWNobz1GQUxTRX0KYW5vdmEobW9kZWwyKQpzdW1tYXJ5KG1vZGVsMikKYGBgCgpgYGB7ciBlY2hvPUZBTFNFLCBmaWcuaGVpZ2h0PTR9CmdncGxvdChkYXRhLCBhZXMoeD0gTWFzc19nICwgeT0gU01SX0hvdXIsIHNoYXBlPVNleCwgbHR5ID0gU2V4KSkrCiAgZ2VvbV9wb2ludChhZXMoKSkrCiAgZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIikgKwogIHhsYWIoIkJvZHkgTWFzcyAoZykiKSArIHlsYWIoIk94eWdlbiBDb25zdW1wdGlvbiAobUwgTzIgaG91ci0xKSIpKwogIHRoZW1lX2J3KGJhc2Vfc2l6ZSA9IDExKSsKICAjdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKSsKICBnZ3RpdGxlKCJFZmZlY3RzIG9mIFNleCBhbmQgTWFzcyBvbiBPeHlnZW4gQ29uc3VtcHRpb24iKSsKICB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGhqdXN0PTAuNSkpCiAgCmBgYAo8L2JyPiBGaWcgNS4gIFNNUiAobUwgTzxzdWI+Mjwvc3ViPiBob3VyIDxzdXA+LTE8L3N1cD4pIGFzIGEgZnVuY3Rpb24gb2YgYm9keSBtYXNzIChwPDAuMDUpIGFuZCBzZXggKHAgPSAwLjA1OTYsIFI8c3VwPjI8L3N1cD4gPSAwLjcyNDgpLgoKYGBge3IgZWNobz1GQUxTRSwgZmlnLmhlaWdodD00fQpnZ3Bsb3QoZGF0YSwgYWVzKHg9IGxvZyhNYXNzX2cpICwgeT0gbG9nKFNNUl9Ib3VyKSkpKwogIGdlb21fcG9pbnQoYWVzKCkpKwogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsbSIpICsKICB4bGFiKCJMb2cgQm9keSBNYXNzIChnKSIpICsgeWxhYigiTG9nIE94eWdlbiBDb25zdW1wdGlvbiAobUwgTzIgaG91ci0xKSIpKwogIHRoZW1lX2J3KGJhc2Vfc2l6ZSA9IDExKSsKICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpKwogIGdndGl0bGUoIkxvZyBCb2R5IE1hc3MgYW5kIExvZyBWTzIiKSsKIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoaGp1c3Q9MC41KSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmBgYAo8L2JyPiBGaWcgNi4gIExvZyBvZiBTTVIgKG1MIE88c3ViPjI8L3N1Yj4gaG91ciAtMSkgYXMgYSBmdW5jdGlvbiBvZiB0aGUgbG9nIG9mIGJvZHkgbWFzcyAoZykuCgojIyMgTWFzcyBBZGp1c3RlZCBWTzxzdWI+Mjwvc3ViPgpgYGB7ciBBZGp1c3RlZCBNYXNzLCBpbmNsdWRlPUZBTFNFfQojQWRqdXN0ZWQgbWVhbnMgCiNtZWFuIG9mIHRoZSBjb3ZhcmlhdGUsICAKWC5tZWFuIDwtIG1lYW4oZGF0YSRNYXNzX2cpIAoKI2VxdWFsIHNsb3BlcyBBTkNPVkEKbW9kZWwxIDwtIGxtKFNNUl9Ib3VyIH4gTWFzc19nLCBkYXRhKQphbm92YShtb2RlbDEpCnN1bW1hcnkobW9kZWwxKQoKI2ZpdHMgbGluZWFyIHByZWRpY3Rpb24gbGluZXMgKGVxdWFsIHNsb3BlcykKcHJlZDEgPC0gcHJlZGljdChtb2RlbDEpIApgYGAKCmBgYHtyIGluY2x1ZGU9RkFMU0V9CiNwbG90IHNhbWUgc2xvcGVzIG1vZGVsIGFuZCBzaG93IHRoZSBhZGp1c3RlZCBtZWFuIHVzaW5nIGEgZGFzaGVkIGxpbmUKZ2dwbG90KGRhdGEgPSBjYmluZChkYXRhLCBwcmVkMSksIGFlcyh4PSBNYXNzX2cgLCB5PSBTTVJfSG91cikpKwogIGdlb21fcG9pbnQoYWVzKHNpemUgPSAxMCkpKwogIGdlb21fbGluZShhZXMoeT1wcmVkMSkpICsKICBnZW9tX3ZsaW5lKHhpbnRlcmNlcHQgPSBYLm1lYW4sIGxpbmV0eXBlID0iZGFzaGVkIikrCiAgeGxhYigiQm9keSBNYXNzIChnKSIpICsgeWxhYigiT3h5Z2VuIENvbnN1bXB0aW9uIChtTCBPMiBob3VyLTEpIikrCiAgdGhlbWVfYncoYmFzZV9zaXplID0gMTApKwogIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIikrCiAgZ2d0aXRsZSgiQm9keSBNYXNzIGFuZCBWTzIgd2l0aCBBZGp1c3RlZCBNZWFuIikrCiB0aGVtZShwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGhqdXN0PTAuNSkpCmBgYAoKYGBge3IgaW5jbHVkZT1GQUxTRX0KI2FkanVzdCBlYWNoIGRhdGEgcG9pbnQgdG8gdGhlIG1lYW4gb2YgdGhlIGNvdmFyaWF0ZSwgYWxvbmcgY29tbW9uIHNsb3BlCmNvbW0uc2xvcGUgPC1jb2VmKG1vZGVsMSlbMl0KZGF0YSA8LSBkYXRhJT4lbXV0YXRlKGFkalZPMj1TTVJfSG91ci0oY29tbS5zbG9wZSkqKE1hc3NfZy1YLm1lYW4pKQpgYGAKCgpgYGB7ciBwbG90IHRoZSBhZGp1c3RlZCBtZWFucywgZWNobz1GQUxTRSwgZmlnLmhlaWdodD00fQpnZ3Bsb3QoZGF0YSA9IGNiaW5kKGRhdGEsIHByZWQxKSwgYWVzKE1hc3NfZywgU01SX0hvdXIpKSArIAogIGdlb21fcG9pbnQoKSsKICBnZW9tX3ZsaW5lKHhpbnRlcmNlcHQgPSBYLm1lYW4sIGxpbmV0eXBlPSJkYXNoZWQiLCBhbHBoYSA9IDAuNDUpKwogIGdlb21fc2VnbWVudChhZXMoeD1NYXNzX2csIHhlbmQ9WC5tZWFuLCB5PVNNUl9Ib3VyLCB5ZW5kPWRhdGEkYWRqVk8yKSwgc2l6ZT0uMjUpKwogIGdndGl0bGUoIlBvaW50cyBhZGp1c3RlZCB0byBtZWFuIG9mIG1hc3MgdXNpbmcgY29tbW9uIHNsb3BlIikrCiAgIHRoZW1lKHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoaGp1c3Q9MC41KSkrCiAgeGxhYigiQm9keSBNYXNzIChnKSIpICsgeWxhYigiT3h5Z2VuIENvbnN1bXB0aW9uIChtTCBPMiBob3VyLTEpIikrCiAgZ2VvbV9zbW9vdGgobWV0aG9kPWxtLCBzZT1GQUxTRSwgY29sb3I9ImJsYWNrIikrICAjY29tbW9uIHNsb3BlIG9mIGFsbCBwb2ludHMKICB0aGVtZV9jbGFzc2ljKCkKCiNBbGxvbWV0cmljIGRhdGE6IHRoZXJlIGlzIG5vdCBhIDEgdG8gMSAoaXNvbWV0cmljKSByZWxhdGlvbnNoaXAgYmV0d2VlbiBtYXNzIGFuZCBWTzIuIApgYGAKPC9icj4gRmlnIDcuICBNYXNzIGFkanVzdGVkIFZPPHN1Yj4yPC9zdWI+IG9mIGluZGl2aWR1YWxzIGJhc2VkIG9uIG1lYW4gYm9keSBtYXNzIChkYXNoZWQgbGluZSwgMzg1LjI0ZykgdXNpbmcgYSBjb21tb24gc2xvcGUgKHRoaWNrIGxpbmUsIDAuMDE4NCkuCgojIyAqKlN1bW1hcnkgb2YgUmVzdWx0cyoqIAoqIFNNUiBvZiB0aGVzZSBpbmRpdml1ZGFscyBpcyBhIGhpZ2hseSBzaWduaWZpY2FudCBmdW5jdGlvbiBvZiBib2R5IG1hc3MgKHA8MC4wNSkKKiBBY2NvdW50aW5nIGZvciBzZXgsIHRoZSByZXN1bHRzIGFyZSBib3JkZXJsaW5lIHNpZ25pZmljYW50IHdpdGggYSBwLXZhbHVlIG9mIDAuMDU5NiAoRmlnIDQpICAKKiBUaGUgZGF0YSBpcyBza2V3ZWQgd2l0aCB0aGUgbGFyZ2UgbWFsZXMsIGEgZ3JhcGggb2YgdGhlIGxvZyB2YWx1ZXMgc2hvd2VkIGRhdGEgcG9pbnRzIHRvIGhhdmUgYSBldmVuIGRpc3RyaWJ1dGlvbiAoRmlnIDYpIHZhbGlkYXRpbmcgdGhlIHJldGVudGlvbiBvZiB0aGUgbGFyZ2UgbWFsZSBvdXRsaWFycyBmb3IgZnV0dXJlIGFuYWx5c2VzCiogVGhlIE1hc3MgQWRqdXN0ZWQgVk88c3ViPjI8L3N1Yj4gcmVtb3ZlcyB0aGUgZWZmZWN0cyBvZiBib2R5IG1hc3MgZm9yIENPUlQgYW5hbHlzZXMKCk5leHQgYW5hbHlzaXMgd291bGQgYmUgdG8gcnVuIGdsb2JhbCBnZW5lcmFsIGxpbmVhciBtb2RlbHMgZm9yIGEgcG9pc3NvbiBkaXN0cmlidXRpb246IHRoZSByZXNwb25zZSB2YXJpYWJsZSBiZWluZyBDT1JUIGxldmVsKHMpLCBhbmQgdGhlIGVmZmVjdCB2YXJpYWJsZXMgYmVpbmcgTWFzcyBBZGp1c3RlZCBWTzxzdWI+Mjwvc3ViPiwgc2V4LCBkYXRlLCB0aW1lIG9mIGRheSwgY29sbGVjdGlvbiB0aW1lLCBiYXNlIHRlbXAsIHN0cmVzcyB0ZW1wLCBhbmQgdGhlIHRpbWUgYmV0d2VlbiBzYW1wbGVzLiAKCiMjICoqRGlzY3Vzc2lvbioqCjxkaXYgc3R5bGU9ICJmbG9hdDpsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTsiPgohW0ZpZyA4LiBCbG9vZCBkcmF3IGZyb20gdGhlIGNhdWRlbCB2aWVuIG9mIGEgY290dG9ubW91dGggc25ha2VdKHBob3RvL2Jsb29kLmpwZykKPC9kaXY+ClRoZSBib2FyZGxpbmUgc2lnbmlmaWNhbnQgcC12YWx1ZXMgZm9yIHNleCBlZmZlY3RzIGNvdWxkIGJlIGR1ZSB0byB0aGUgZXh0cmVtZSBzZXh1YWwgYm9keSBzaXplIGRpbW9ycGhpc20gb2YgdGhlIHNwZWNpZXM6IHRoZSBsYXJnZXN0IG1hbGUgd2VpZ2hpbmcgMTUzNWcgYW5kIHRoZSBsYXJnZXN0IGZlbWFsZSB3ZWlnaGluZyA0NjNnLiBCeSB1c2luZyB0aGUgTWFzcyBBZGp1c3RlZCBWTzxzdWI+Mjwvc3ViPiwgd2UgYXJlIGFibGUgdG8gcmVtb3ZlIHRoZSBlZmZlY3RzIG9mIGJvZHkgbWFzcyBmcm9tIHRoZSBwcm9wb3NlZCBhbmFseXNpcyBvZiBtZXRhYmxpYyByYXRlIGFuZCBDT1JUIGxldmVscy4gQWRkaXRpb25hbCBjb3ZhcmlhdGVzIGNvdWxkIHBvdGVudGlhbCBiZSBhZmZlY3RpbmcgQ09SVCBsZXZlbHMgYW5kIHdpbGwgYmUgaW5jbHVkZWQgaW4gZnV0dXJlIGFuYWx5c2VzLiBFeHRlbnNpdmUgcmVzZWFyY2ggaGFzIGFzc2Vzc2VkIHNlYXNvbmFsIGluZmx1ZW5jZXMgb24gc3RyZXNzIGxldmVscyBpbiBib3RoIGVjdG8tIGFuZCBlbmRvLXRoZXJtcyBhbmQgd2lsbCBiZSB0YWtlbiBpbnRvIGFjY291bnQgdGhyb3VnaCBkYXRlIG9mIGNhcHR1cmUgYW5kIHRoZSB0aW1lIG9mIGRheSBhcyBjb3ZhcmlhdGVzLgo8L2JyPgo8L2JyPk11Y2ggb2Ygd2hhdCBpcyBrbm93biBhYm91dCB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gR0NzIGFuZCBtZXRhYm9saXNtIGlzIGJhc2VkIG9uIHRoZW9yeSBhbmQgYXBwbGllZCBhcHBsaWNhdGlvbnMgb2YgZ2x1Y29jb3J0aWNvaWRzLiBUaGlzIHRlY2huaXF1ZXMgaW52b2x2ZXMgZWl0aGVyIHRoZSBleHRlcm5hbCBhcHBsaWNhdGlvbiBvZiBDT1JUIG9yIHRoZSBpbXBsYW50YXRpb24gb2YgYW4gaW50ZXJuYWwgQ09SVCBwZWxsZXQgdG8gYXNzZXNzIHRoZSBwaHlzaW9sb2dpY2FsIGVmZmVjdHMgb2YgaW5jcmVhc2VkIENPUlQgbGV2ZWxzLiBUaGUgdXNlIG9mIHRoZXNlIG1ldGhvZHMgaG93ZXZlciBkbyBub3QgdGFrZSBpbnRvIGFjY291bnQgdGhlIGluZGl2aWR1YWwgdmFyaWF0aW9ucyBpbiBDT1JUIHJlc3BvbnNlLiBKaW1lbm8gZXQgYWwgZm91bmQgYW4gYXNzb2NpYXRpb24gYmV0d2VlbiBuYXR1cmFsIHByb2R1Y2VkIENPUlQgYW5kIG1ldGFibGljIHJhdGUgaW4gemVicmEgZmluY2hlcyB1c2luZyBzaW1pbGFyIG1ldGhvZHMgdG8gdGhpcyBzdHVkeS4gQXNzZXNzaW5nIHRoZSBpbnRyYS1pbmRpdmlkdWFsIHZhcmlhdGlvbiBpbiB0aGlzIG1hbm5lciBjYW4gcHJvdmlkZSBhZGRpdGlvbmFsIGluc2lnaHRzIGludG8gYSBtb3JlIGluZm9ybWF0aXZlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGhvcm1vbmFsIHJlc3BvbnNlcyB0byBzdHJlc3NmdWwgZW52aXJvbm1lbnRzIGFuZCB0aGVpciBlbmVyZ2ljIHJlcXVpcmVtZW50cy4KPC9icj4KPC9icj4KPC9icj4KCiMjICoqUmVmZXJlbmNlcyoqCmh0dHBzOi8vZ2l0aHViLmNvbS9Nb2xseUFSaWNoYXJkL0FnUGktU01SLVByZWxpbS9ibG9iL21hc3Rlci9SRUFETUUubWQK