{"data":{"id":"10.5061/dryad.h9w0vt4qk","type":"dois","attributes":{"doi":"10.5061/dryad.h9w0vt4qk","prefix":"10.5061","suffix":"dryad.h9w0vt4qk","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Walker, Samuel","nameType":"Personal","givenName":"Samuel","familyName":"Walker","affiliation":["University of Oslo"],"nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0002-3073-6292","nameIdentifierScheme":"ORCID"}]},{"name":"Lislevand, Terje","nameType":"Personal","givenName":"Terje","familyName":"Lislevand","affiliation":["University of Bergen"],"nameIdentifiers":[]},{"name":"Meijer, Hanneke","nameType":"Personal","givenName":"Hanneke","familyName":"Meijer","affiliation":["University of Bergen"],"nameIdentifiers":[]}],"titles":[{"title":"A long-term study of size variation in Northern Goshawk Accipiter gentilis across Scandinavia, with a focus on Norway"}],"publisher":"Dryad","container":{},"publicationYear":2023,"subjects":[{"subject":"FOS: History and archaeology","schemeUri":"https://web-archive.oecd.org/2012-06-15/138575-38235147.pdf","subjectScheme":"fos"},{"subject":"FOS: History and archaeology","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"northern goshawk"},{"subject":"Accipiter gentilis"},{"subject":"Hawks"},{"subject":"Metrics"},{"subject":"Medieval"},{"subject":"Scandinavia"},{"subject":"zooarchaeology"},{"subject":"Norway","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Sweden","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Denmark","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"},{"subject":"Finland","schemeUri":"https://github.com/PLOS/plos-thesaurus","subjectScheme":"PLOS Subject Area Thesaurus"}],"contributors":[],"dates":[{"date":"2023-11-14T10:21:22Z","dateType":"Created"},{"date":"2023-11-20T15:35:15Z","dateType":"Submitted"},{"date":"2023-12-01T00:00:00Z","dateType":"Issued"},{"date":"2023-12-01T00:00:00Z","dateType":"Available"}],"language":"en","types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"dataset","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsCitedBy","relatedIdentifier":"10.22541/au.168188774.43289487/v1","relatedIdentifierType":"DOI"},{"relationType":"IsCitedBy","relatedIdentifier":"10.1002/ece3.10789","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":["436439 bytes"],"formats":[],"version":"4","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":"Changing climate and growing human impacts are resulting in globally\n rising temperatures and the widespread loss of habitats. How species will\n adapt to these changes is not well understood. The Northern Goshawk\n (Accipiter gentilis) can be found across the Holarctic but is coming under\n more intense pressure in many places. Studies of recent populations in\n Finland and Denmark have shown a marked decline in body size of Northern\n Goshawks over the past century. Here we investigate long-term changes to\n Norwegian populations of Northern Goshawk by including material from the\n Middle Ages. We measured 240 skeletons of modern Northern Goshawks from\n Norway, Sweden, Denmark and Finland, and 89 Medieval Goshawk bones. Our\n results show that Norwegian and Swedish female Goshawks have decreased in\n size over the past century, whilst males showed little decline. Medieval\n female Goshawks were larger than contemporary females. A decline in forest\n habitats and a concomitant shift towards smaller prey likely drove a shift\n to smaller body size in Northern Goshawks. Our study shows that\n significant body size changes in birds can occur over relatively short\n time spans in response to environmental factors, and that these effects\n can sometimes differ between sexes.","descriptionType":"Abstract"},{"description":"Modern comparative\n material To analyse changes in both modern and past\n populations of \u003cem\u003eA. gentilis\u003c/em\u003e, metric data of the\n nominate \u003cem\u003eAccipiter\u003c/em\u003e \u003cem\u003egentilis\u003c/em\u003e\n \u003cem\u003egentilis\u003c/em\u003e were collected from across the Nordic\n countries (Norway, Sweden, Denmark and Finland). The Northern Goshawk is a\n sedentary species, generally choosing to breed and winter in the same\n area. There are some exceptions to this in North America, Fennoscandia and\n Russia (Squires et al., 2020). However, individuals from Fennoscandia\n rarely migrate further than 300 Km (Squires et al., 2020). The nominate\n \u003cem\u003eA. g. gentilis\u003c/em\u003e is distributed across Europe and east\n to the Urals, Caucasus, and Asia Minor, and southwards to NW Africa\n (Squires et al., 2020). The slightly larger subspecies\n \u003cem\u003eAccipiter\u003c/em\u003e \u003cem\u003egentilis\u003c/em\u003e\n \u003cem\u003ebuteoides\u003c/em\u003e breeds in northern Fennoscandia and\n Siberia, wintering in south and central Eurasia (Ferguson-Lees \u0026amp;\n Christie, 2005). Goshawks found in northern Finland and northern Sweden\n likely represent the subspecies \u003cem\u003eA. g. buteoides\u003c/em\u003e\n (Gladkov, 1941; Vaurie, 1965). Therefore, we excluded any material from\n these areas in our study. In addition, young Northern Goshawk from\n interior parts of Scandinavia are known to winter along the Norwegian\n coast in the north (Fransson \u0026amp; Petterson, 2001; Bakken et al.,\n 2003). To avoid mixing of the larger subspecies \u003cem\u003eA. g.\n buteoides\u003c/em\u003e within the modern comparative sample, we decided to\n use material from the south of Norway, Sweden and\n Finland.\n       Modern comparative skeletons (collected over the past\n c. 150 years from 1861 to 2015) have been measured from the University Museum\n of Bergen, the Natural History Museum of Denmark and the Finnish Museum of\n Natural History (see Appendix 1). The specimens were originally\n collected from Norway (n = 65), Sweden (n = 30), Denmark (n = 93) and\n Finland (n = 52) (see Fig. 2). We measured all skeletal elements, except for\n the vertebrae and ribs of 240 modern partial and complete\n \u003cem\u003eAccipiter gentilis gentilis\u003c/em\u003e skeletons of which 103\n were female and 137 were male. It is not clear how sex of the specimens\n was initially determined, however, we presume that for the majority it was\n through internal inspection. \u003cem\u003eAccipiter gentilis\u003c/em\u003e are\n highly sexually dimorphic, with the female being larger than the male\n (i.e., reversed sexual size dimorphism). There is very little to no overlap\n between the sexes of Northern Goshawk (Kenward, 2006). As a result, it was\n possible to identify 5 modern specimens that were likely to have been\n mis-sexed at the time of collection. Wrongly identified sex can be common\n in \u003cem\u003eAccipiter\u003c/em\u003e subspecies and especially in\n \u003cem\u003eAccipiter\u003c/em\u003e \u003cem\u003egentilis\u003c/em\u003e, as the\n paired ovaries can sometimes be mistaken for testes (Storer, 1966). The\n specimens which were wrongly sexed have been reclassified as the correct\n sex based on our osteological analysis and included within this study. The\n museum numbers of mis-sexed specimens are as follows; B 4462 and KL 31303\n (originally recorded as males but fall within the female size range and\n have been reclassified as females), B 9016, NHMD 306590 and NHMD 306670\n (originally recorded as females but fall within the male size range and\n have therefore been reclassified as males). All specimens were measured by\n SJW using digital callipers. Measurements followed the conventions set out\n in Von den Driesch (1976). Three additional measurements were recorded:\n the smallest depth of the distal shaft of the humerus (KB) found in Kraft\n (1972), depth of the ulna proximal end (Tp) and height of the symphysis of\n the carpometacarpus (HS) taken from Otto (1981).\n Data suggest that Finnish\n populations of the nominate \u003cem\u003eA. g. gentilis\u003c/em\u003e are\n slightly larger in their wing length and body mass than other Scandinavian\n populations (Tornberg et al., 2006), although the reasons for this remain\n unclear. It is possible that they represent a slightly more northern\n clinal population with bigger proportions. Alternatively, it may reflect a\n slightly more continental climate than Norway and Sweden (Tornberg pers.\n comm.). In addition, we noticed that the Danish specimens included here\n were on average smaller than the other Scandinavian specimens, again\n possibly due to clinal variation. ANOVA tests were used to detect\n statistical differences between the modern populations for each country.\n The results show that Norway and Sweden did not differ; Denmark was often\n statistically different to Norway, Sweden and Finland; Norway and Sweden\n rarely differed from Finland (full ANOVA results in Supporting Information\n File 1 (SIF1)). For these reasons, we have grouped Norway and Sweden\n together but kept Denmark and Finland separate when drawing\n comparisons. Archaeological material\n In general, \u003cem\u003eA.\n gentilis\u003c/em\u003e is not frequent within the archaeological record for\n Norway (Walker et al.,\n 2019). Morphologically,\n the osteology of \u003cem\u003eA. gentilis\u003c/em\u003e is not easily confused\n with any other species, and we are confident of specimen identification.\n Despite this, all specimens were confirmed using the extensive modern\n comparative collections held at the University Museum of Bergen. In total\n 89 Medieval specimens were included within this study (Table 1).\n It is worth noting here\n that the 89 bones do not represent 89 individuals, although there is a\n possibility that some of these bones would have come from the same\n individual. The Medieval\n bones\n date to 1030–1537 Common\n Era (CE) and come from only 8 sites, all from the urban contexts of Oslo,\n Bergen and Trondheim (Table 1). Most Medieval bones come from female individuals and are likely to\n be linked to the practice of falconry (Walker et al., 2019). Most of the\n archaeological bones were limb elements, this may be due to\n taphonomic bias as they are more robust than for example cranial remains.\n However, this limited the skeletal elements that could be used for\n comparison. Within this paper, we focus on the humerus, ulna,\n carpometacarpus, femur, tibiotarsus and\n tarsometatarsus. Data analysis \n We first explored differences\n in size between groups using descriptive statistics in PAST 4.03 (Hammer\n et al., 2001). All data were tested for normality by looking at the\n variances and the Shapiro-Wilk test for normality (see SIF1). Principal Components Analysis (PCA) was used\n to establish which measurements were most responsible for the observed\n differences. Two separate\n PCAs were performed, one on the modern specimens only (including\n Norwegian, Swedish, Danish and Finnish modern specimens; Supporting\n Information File 2 (SIF2)) and a second with both modern and\n archaeological specimens (including Norwegian, Swedish, Danish and Finnish\n modern and Norwegian Medieval specimens; Supporting Information File 4\n (SIF4)). To test for main and interaction effects of time, sex and country\n on greatest lengths (GL) of the humerus and femur of modern Northern\n Goshawks from Norway, Sweden and Denmark, we performed an Analysis of\n Covariance (ANCOVA) in R Statistical Software (v4.1.1; R Core Team, 2021),\n with the factor Time as the covariate and the factors Sex (2 levels), and\n Country (2 levels: Denmark and (Norway + Sweden) grouped together). For\n the humerus, n = 132, of which n = 57 for Norway \u0026amp; Sweden combined\n (43 males, 14 females), and n = 75 from Denmark (46 males, 29 females).\n For the femur, n = 172, with n = 83 for Norway \u0026amp; Sweden combined\n (55 males and 28 females) and n = 89 from Denmark (49 males, 40 females).\n Finnish modern specimens were excluded from the linear regression (Fig. 3)\n and the ANCOVA because, of the 52 Finnish specimens available, only 7\n predate the year 2000, preventing a detailed look into the past\n century. To test for statistical differences between the\n mean greatest lengths of Norwegian Medieval specimens and modern Norwegian specimens of \u003cem\u003eA. g. gentilis\u003c/em\u003e, we used\n a 10.000-iteration Fisher’s permutation test in R. The permutation test is somewhat similar to\n the bootstrap but differs from it in that a permutation test resamples\n without replacement. First, the sample means for each group and the\n difference between these means is computed. The data are then pooled and\n randomly permuted. The means and difference in mean for the permutated\n samples are computed. This process is then repeated \u003cem\u003en\u003c/em\u003e\n times for all possible permutations of the data, resulting in a frequency\n distribution of the mean difference. The 95% confidence interval and\n p-values can then be calculated. We considered p-values ≤ 0.05 statistically\n significant.","descriptionType":"Methods"},{"description":"# A long-term study of size variation in Northern Goshawk Accipiter\n gentilis across Scandinavia, with a focus on Norway\n Changing climate and\n growing human impacts are resulting in globally rising temperatures and\n the widespread loss of habitats. How species will adapt to these changes\n is not well understood. The Northern Goshawk (*Accipiter gentilis*) can be\n found across the Holarctic but is coming under more intense pressure in\n many places. Studies of recent populations in Finland and Denmark have\n shown a marked decline in body size of Northern Goshawks over the past\n century. Here we investigate long-term changes to Norwegian populations of\n Northern Goshawk by including material from the Middle Ages. We measured\n 240 skeletons of modern Northern Goshawks from Norway, Sweden, Denmark and\n Finland, and 89 Medieval Goshawk bones. Our results show that Norwegian\n and Swedish female Goshawks have decreased in size over the past century,\n whilst males showed little decline. Medieval female Goshawks were larger\n than contemporary females. A decline in forest habitats and a concomitant\n shift towards smaller prey likely drove a shift to smaller body size in\n Northern Goshawks. Our study shows that significant body size changes in\n birds can occur over relatively short time spans in response to\n environmental factors, and that these effects can sometimes differ between\n sexes. ## Description of the data and file structure The excel file\n provides the measurements and background information for 240 modern\n comparative Northern Goshawk (*Accipiter gentilis gentilis*) skeletons\n (collected over the past c. 150 years from 1861-2015) from the University\n Museum of Bergen, the Natural History Museum of Denmark and the Finnish\n Museum of Natural History. The specimens were originally collected from\n Norway (n = 65), Sweden (n = 30), Denmark (n = 93) and Finland (n = 52)\n (see Fig. 2). We measured all skeletal elements, except for the vertebrae\n and ribs of 240 modern partial and complete Northern Goshawk skeletons of\n which 103 were female and 137 were male. The spreadsheet also includes\n measurements of 89 Medieval Goshawk bones from Norway. All measurements\n are in millimeters. The following headings are included: | Heading |\n Description | | ---------------- |\n ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Museum Number/ID | Individual accession number given by the museum to each specimen. | | Institution | Institution where the specimen is held. | | Date of Specimen | Date the specimen died. | | Country | Country the specimen was recovered in. | | Location | More detailed location specimen was recovered. Where available. | | Complete/Partial | Refers to whether the skeleton was complete or partial. Note: for some entries they are listed as complete but not all measurements are present, this was due to time restrictions and focusing on the key elements related to this study, meaning it was not always possible to measure the whole skeleton. | | Measurements | All measurements refer to those in Von den Driesch (1976), with a couple of exceptions which along with the abbreviations are detailed below this table. All measurements are taken in mm. (C) = Cranium measurements, (M) = Mandible measurements, (ST) = Sternum measurements, (COR) = Coracoid measurements, (SCA) = Scapula measurements, (HUM) = Humerus measurements, (RAD) = Radius measurements, (ULN) = Ulna measurements, (MC) = Carpometacarpus measurements, (PEL) = Pelvis measurements, (FEM) = Femur measurements, (TIB) = Tibiotarsus measurements, (MT) = Tarsometatarsus measurements, (FUR) = Furcula measurements, (PH1) = Proximal phalanx measurements. | | JS number | Individual number given to each excavated site which is held in the osteological collections at the University Museum of Bergen. | Detailed descriptions of how to take the measurements can be found in 'Von den Driesch, 1976, A guide to the measurement of animal bones from archaeological sites' for the measurement of bird bones please see pages 103- 136, document can be found freely available online. measurement abbreviations by element: Cranium (C): GL = greatest length, GB = greatest breadth, SBO = smallest breadth between the orbits, LI = length of the Incisivum. LP = length from the Protuberantia occipitalis externa to the most aboral point of the processus frontales, GH = greatest height, CBL = condylobasal length. Mandible (M): GL = greatest length, LaF = length from the most aboral point of the articular surface, LS = length of symphysis. Sternum measurements (ST): Lm = length from the Manubrium sterni to the Metasternum, dL = dorsal length, LC = length of the Crista sterni, SBF = smallest breadth between the facets. Coracoid measurements (COR): GL = greatest length, Lm = medial length, Bb = basal breadth, BF = breadth of the Facies articularis basalis. Scapula measurements (SCA): GL = greatest length, Dic = cranial diagonal, KC = smallest breadth of the Collum scapulae (measurement taken from Otto C. 1981. Vergleichend morphologische Untersuchungen an Einzelknochen in Zentraleuropa vorkommender mittelgrosser Accipitridae: Schädel, Brustbein, Schultergürtel und Vorderextremität. München: Ludwig-Maximilians-Uiversität. [German]). Humerus measurements (HUM): GL = greatest length, Bp = breadth of the proximal end, SC = smallest breadth of the corpus, Bd = breadth of the distal end, KB = smallest depth of the distal shaft (measurement taken from Kraft E. 1972. Vergleichend morphologische Untersuchungen an Einzelknochen nord-und mitteleuropaischer kleinerer Huhnervogel. München: Ludwig-Maximilians-Uiversität. [German].). Radius measurements (RAD): GL = greatest length, SC = smallest breadth of the corpus, Bd = breadth of the distal end. Ulna measurements (ULN): GL = greatest length, Dip = diagonal of the proximal end, Bp = breadth of the proximal end, Tp = depth of the proximal end, SC = smallest breadth of the corpus, Did = diagonal of the distal end. Carpometacarpus measurements (MC): GL = greatest length, Bp = breadth of the proximal end, Did = diagonal of the distal end, HS = height of the symphysis (HS measurement taken from Otto C. 1981. Vergleichend morphologische Untersuchungen an Einzelknochen in Zentraleuropa vorkommender mittelgrosser Accipitridae: Schädel, Brustbein, Schultergürtel und Vorderextremität. München: Ludwig-Maximilians-Uiversität. [German].). Pelvis measurements (PEL): GL = greatest length, LV = length along the vertebrae, CB = cranial breadth, SB = smallest breadth of the Partes glutaeae, AA = breadth between the borders of the acetabula, DiA = diameter of one acetabulum, BA = breadth across the two antitrochanter. Femur measurements (FEM): GL = greatest length, Bp = breadth of the proximal end, Dp = depth of the proximal end, SC = smallest breadth of the corpus, Bd = breadth of the distal end, Dd = depth of the distal end. Tibiotarsus measurements (TIB): GL = greatest length, Dip = diagonal of the proximal end (defined as, from the Condylus medialis femoralis to the Crista lateralis), Bp = breadth of the proximal end, SC = smallest breadth of the corpus, Bd = breadth of the distal end, Dd = depth of the distal end. Tarsometatarsus measurements (MT): GL = greatest length, Bp = breadth of the proximal end, SC = smallest breadth of the corpus, Bd = breadth of the distal end. Furcula measurements (FUR): GL = greatest length. Proximal phalanx measurements (PH1): GL = greatest length. ## Code/Software The scripts used within the associated article are also included in this repository.","descriptionType":"TechnicalInfo"}],"geoLocations":[],"fundingReferences":[{"funderName":"University Museum of Bergen*"},{"schemeUri":"https://ror.org","funderName":"European Commission","awardNumber":"DK-TAF-2419","funderIdentifier":"https://ror.org/00k4n6c32","funderIdentifierType":"ROR"},{"schemeUri":"https://ror.org","funderName":"European Commission","awardNumber":"FI-TAF-2548","funderIdentifier":"https://ror.org/00k4n6c32","funderIdentifierType":"ROR"}],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTA2MS9EUllBRC5IOVcwVlQ0UUs8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPldhbGtlciwgU2FtdWVsPC9jcmVhdG9yTmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJPUkNJRCIgc2NoZW1lVVJJPSJodHRwOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTMwNzMtNjI5MjwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMXh0dGhiNTYiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIiBzY2hlbWVVUkk9Imh0dHBzOi8vcm9yLm9yZyI+VW5pdmVyc2l0eSBvZiBPc2xvPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5MaXNsZXZhbmQsIFRlcmplPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzemdhMmIzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIEJlcmdlbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+TWVpamVyLCBIYW5uZWtlPC9jcmVhdG9yTmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzemdhMmIzMiIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnIj5Vbml2ZXJzaXR5IG9mIEJlcmdlbjwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlPgogICAgICBBIGxvbmctdGVybSBzdHVkeSBvZiBzaXplIHZhcmlhdGlvbiBpbiBOb3J0aGVybiBHb3NoYXdrIEFjY2lwaXRlciBnZW50aWxpcwogICAgICBhY3Jvc3MgU2NhbmRpbmF2aWEsIHdpdGggYSBmb2N1cyBvbiBOb3J3YXkKICAgIDwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlciBwdWJsaXNoZXJJZGVudGlmaWVyPSJodHRwczovL3Jvci5vcmcvMDB4Nmg1bjk1IiBwdWJsaXNoZXJJZGVudGlmaWVyU2NoZW1lPSJST1IiIHNjaGVtZVVSST0iaHR0cHM6Ly9yb3Iub3JnLyI+RHJ5YWQ8L3B1Ymxpc2hlcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiPmRhdGFzZXQ8L3Jlc291cmNlVHlwZT4KICA8cHVibGljYXRpb25ZZWFyPjIwMjM8L3B1YmxpY2F0aW9uWWVhcj4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJmb3MiIHNjaGVtZVVSST0iaHR0cHM6Ly93ZWItYXJjaGl2ZS5vZWNkLm9yZy8yMDEyLTA2LTE1LzEzODU3NS0zODIzNTE0Ny5wZGYiPkZPUzogSGlzdG9yeSBhbmQgYXJjaGFlb2xvZ3k8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5ub3J0aGVybiBnb3NoYXdrPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+QWNjaXBpdGVyIGdlbnRpbGlzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+SGF3a3M8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5NZXRyaWNzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+TWVkaWV2YWw8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5TY2FuZGluYXZpYTwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pnpvb2FyY2hhZW9sb2d5PC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iUExPUyBTdWJqZWN0IEFyZWEgVGhlc2F1cnVzIiBzY2hlbWVVUkk9Imh0dHBzOi8vZ2l0aHViLmNvbS9QTE9TL3Bsb3MtdGhlc2F1cnVzIj5Ob3J3YXk8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJQTE9TIFN1YmplY3QgQXJlYSBUaGVzYXVydXMiIHNjaGVtZVVSST0iaHR0cHM6Ly9naXRodWIuY29tL1BMT1MvcGxvcy10aGVzYXVydXMiPlN3ZWRlbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+RGVubWFyazwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IlBMT1MgU3ViamVjdCBBcmVhIFRoZXNhdXJ1cyIgc2NoZW1lVVJJPSJodHRwczovL2dpdGh1Yi5jb20vUExPUy9wbG9zLXRoZXNhdXJ1cyI+RmlubGFuZDwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxmdW5kaW5nUmVmZXJlbmNlcz4KICAgIDxmdW5kaW5nUmVmZXJlbmNlPgogICAgICA8ZnVuZGVyTmFtZT5Vbml2ZXJzaXR5IE11c2V1bSBvZiBCZXJnZW4qPC9mdW5kZXJOYW1lPgogICAgPC9mdW5kaW5nUmVmZXJlbmNlPgogICAgPGZ1bmRpbmdSZWZlcmVuY2U+CiAgICAgIDxmdW5kZXJOYW1lPkV1cm9wZWFuIENvbW1pc3Npb248L2Z1bmRlck5hbWU+CiAgICAgIDxmdW5kZXJJZGVudGlmaWVyIGZ1bmRlcklkZW50aWZpZXJUeXBlPSJST1IiPmh0dHBzOi8vcm9yLm9yZy8wMGs0bjZjMzI8L2Z1bmRlcklkZW50aWZpZXI+CiAgICAgIDxhd2FyZE51bWJlcj5ESy1UQUYtMjQxOTwvYXdhcmROdW1iZXI+CiAgICA8L2Z1bmRpbmdSZWZlcmVuY2U+CiAgICA8ZnVuZGluZ1JlZmVyZW5jZT4KICAgICAgPGZ1bmRlck5hbWU+RXVyb3BlYW4gQ29tbWlzc2lvbjwvZnVuZGVyTmFtZT4KICAgICAgPGZ1bmRlcklkZW50aWZpZXIgZnVuZGVySWRlbnRpZmllclR5cGU9IlJPUiI+aHR0cHM6Ly9yb3Iub3JnLzAwazRuNmMzMjwvZnVuZGVySWRlbnRpZmllcj4KICAgICAgPGF3YXJkTnVtYmVyPkZJLVRBRi0yNTQ4PC9hd2FyZE51bWJlcj4KICAgIDwvZnVuZGluZ1JlZmVyZW5jZT4KICA8L2Z1bmRpbmdSZWZlcmVuY2VzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJDcmVhdGVkIj4yMDIzLTExLTE0VDEwOjIxOjIyWjwvZGF0ZT4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiPjIwMjMtMTEtMjBUMTU6MzU6MTVaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9Iklzc3VlZCI+MjAyMy0xMi0wMVQwMDowMDowMFo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIj4yMDIzLTEyLTAxVDAwOjAwOjAwWjwvZGF0ZT4KICA8L2RhdGVzPgogIDxsYW5ndWFnZT5lbjwvbGFuZ3VhZ2U+CiAgPHJlbGF0ZWRJZGVudGlmaWVycz4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGlvblR5cGU9IklzQ2l0ZWRCeSIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiPmh0dHBzOi8vZG9pLm9yZy8xMC4yMjU0MS9hdS4xNjgxODg3NzQuNDMyODk0ODcvdjE8L3JlbGF0ZWRJZGVudGlmaWVyPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0aW9uVHlwZT0iSXNDaXRlZEJ5IiByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSI+aHR0cHM6Ly9kb2kub3JnLzEwLjEwMDIvZWNlMy4xMDc4OTwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPHNpemVzPgogICAgPHNpemU+NDM2NDM5IGJ5dGVzPC9zaXplPgogIDwvc2l6ZXM+CiAgPHZlcnNpb24+NDwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDMC0xLjAuaHRtbCI+Q3JlYXRpdmUgQ29tbW9ucyBaZXJvIHYxLjAgVW5pdmVyc2FsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+CiAgICAgIENoYW5naW5nIGNsaW1hdGUgYW5kIGdyb3dpbmcgaHVtYW4gaW1wYWN0cyBhcmUgcmVzdWx0aW5nIGluIGdsb2JhbGx5CiAgICAgIHJpc2luZyB0ZW1wZXJhdHVyZXMgYW5kIHRoZSB3aWRlc3ByZWFkIGxvc3Mgb2YgaGFiaXRhdHMuIEhvdyBzcGVjaWVzIHdpbGwKICAgICAgYWRhcHQgdG8gdGhlc2UgY2hhbmdlcyBpcyBub3Qgd2VsbCB1bmRlcnN0b29kLiBUaGUgTm9ydGhlcm4gR29zaGF3awogICAgICAoQWNjaXBpdGVyIGdlbnRpbGlzKSBjYW4gYmUgZm91bmQgYWNyb3NzIHRoZSBIb2xhcmN0aWMgYnV0IGlzIGNvbWluZyB1bmRlcgogICAgICBtb3JlIGludGVuc2UgcHJlc3N1cmUgaW4gbWFueSBwbGFjZXMuIFN0dWRpZXMgb2YgcmVjZW50IHBvcHVsYXRpb25zIGluCiAgICAgIEZpbmxhbmQgYW5kIERlbm1hcmsgaGF2ZSBzaG93biBhIG1hcmtlZCBkZWNsaW5lIGluIGJvZHkgc2l6ZSBvZiBOb3J0aGVybgogICAgICBHb3NoYXdrcyBvdmVyIHRoZSBwYXN0IGNlbnR1cnkuIEhlcmUgd2UgaW52ZXN0aWdhdGUgbG9uZy10ZXJtIGNoYW5nZXMgdG8KICAgICAgTm9yd2VnaWFuIHBvcHVsYXRpb25zIG9mIE5vcnRoZXJuIEdvc2hhd2sgYnkgaW5jbHVkaW5nIG1hdGVyaWFsIGZyb20gdGhlCiAgICAgIE1pZGRsZSBBZ2VzLiBXZSBtZWFzdXJlZCAyNDAgc2tlbGV0b25zIG9mIG1vZGVybiBOb3J0aGVybiBHb3NoYXdrcyBmcm9tCiAgICAgIE5vcndheSwgU3dlZGVuLCBEZW5tYXJrIGFuZCBGaW5sYW5kLCBhbmQgODkgTWVkaWV2YWwgR29zaGF3ayBib25lcy4gT3VyCiAgICAgIHJlc3VsdHMgc2hvdyB0aGF0IE5vcndlZ2lhbiBhbmQgU3dlZGlzaCBmZW1hbGUgR29zaGF3a3MgaGF2ZSBkZWNyZWFzZWQgaW4KICAgICAgc2l6ZSBvdmVyIHRoZSBwYXN0IGNlbnR1cnksIHdoaWxzdCBtYWxlcyBzaG93ZWQgbGl0dGxlIGRlY2xpbmUuIE1lZGlldmFsCiAgICAgIGZlbWFsZSBHb3NoYXdrcyB3ZXJlIGxhcmdlciB0aGFuIGNvbnRlbXBvcmFyeSBmZW1hbGVzLiBBIGRlY2xpbmUgaW4gZm9yZXN0CiAgICAgIGhhYml0YXRzIGFuZCBhIGNvbmNvbWl0YW50IHNoaWZ0IHRvd2FyZHMgc21hbGxlciBwcmV5IGxpa2VseSBkcm92ZSBhIHNoaWZ0CiAgICAgIHRvIHNtYWxsZXIgYm9keSBzaXplIGluIE5vcnRoZXJuIEdvc2hhd2tzLiBPdXIgc3R1ZHkgc2hvd3MgdGhhdAogICAgICBzaWduaWZpY2FudCBib2R5IHNpemUgY2hhbmdlcyBpbiBiaXJkcyBjYW4gb2NjdXIgb3ZlciByZWxhdGl2ZWx5IHNob3J0CiAgICAgIHRpbWUgc3BhbnMgaW4gcmVzcG9uc2UgdG8gZW52aXJvbm1lbnRhbCBmYWN0b3JzLCBhbmQgdGhhdCB0aGVzZSBlZmZlY3RzCiAgICAgIGNhbiBzb21ldGltZXMgZGlmZmVyIGJldHdlZW4gc2V4ZXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iTWV0aG9kcyI+CiAgICAgICZsdDtoMyZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7TW9kZXJuIGNvbXBhcmF0aXZlCiAgICAgIG1hdGVyaWFsJmx0Oy9zcGFuJmd0OyZsdDsvaDMmZ3Q7ICZsdDtwJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtUbyBhbmFseXNlIGNoYW5nZXMgaW4gYm90aCBtb2Rlcm4gYW5kIHBhc3QKICAgICAgcG9wdWxhdGlvbnMgb2YgJmx0O2VtJmd0O0EuIGdlbnRpbGlzJmx0Oy9lbSZndDssIG1ldHJpYyBkYXRhIG9mIHRoZQogICAgICBub21pbmF0ZSAmbHQ7ZW0mZ3Q7QWNjaXBpdGVyJmx0Oy9lbSZndDsgJmx0O2VtJmd0O2dlbnRpbGlzJmx0Oy9lbSZndDsKICAgICAgJmx0O2VtJmd0O2dlbnRpbGlzJmx0Oy9lbSZndDsgd2VyZSBjb2xsZWN0ZWQgZnJvbSBhY3Jvc3MgdGhlIE5vcmRpYwogICAgICBjb3VudHJpZXMgKE5vcndheSwgU3dlZGVuLCBEZW5tYXJrIGFuZCBGaW5sYW5kKS4gVGhlIE5vcnRoZXJuIEdvc2hhd2sgaXMgYQogICAgICBzZWRlbnRhcnkgc3BlY2llcywgZ2VuZXJhbGx5IGNob29zaW5nIHRvIGJyZWVkIGFuZCB3aW50ZXIgaW4gdGhlIHNhbWUKICAgICAgYXJlYS4gVGhlcmUgYXJlIHNvbWUgZXhjZXB0aW9ucyB0byB0aGlzIGluIE5vcnRoIEFtZXJpY2EsIEZlbm5vc2NhbmRpYSBhbmQKICAgICAgUnVzc2lhIChTcXVpcmVzIGV0IGFsLiwgMjAyMCkuIEhvd2V2ZXIsIGluZGl2aWR1YWxzIGZyb20gRmVubm9zY2FuZGlhCiAgICAgIHJhcmVseSBtaWdyYXRlIGZ1cnRoZXIgdGhhbiAzMDAgS20gKFNxdWlyZXMgZXQgYWwuLCAyMDIwKS4gVGhlIG5vbWluYXRlCiAgICAgICZsdDtlbSZndDtBLiBnLiBnZW50aWxpcyZsdDsvZW0mZ3Q7IGlzIGRpc3RyaWJ1dGVkIGFjcm9zcyBFdXJvcGUgYW5kIGVhc3QKICAgICAgdG8gdGhlIFVyYWxzLCBDYXVjYXN1cywgYW5kIEFzaWEgTWlub3IsIGFuZCBzb3V0aHdhcmRzIHRvIE5XIEFmcmljYQogICAgICAoU3F1aXJlcyBldCBhbC4sIDIwMjApLiBUaGUgc2xpZ2h0bHkgbGFyZ2VyIHN1YnNwZWNpZXMKICAgICAgJmx0O2VtJmd0O0FjY2lwaXRlciZsdDsvZW0mZ3Q7ICZsdDtlbSZndDtnZW50aWxpcyZsdDsvZW0mZ3Q7CiAgICAgICZsdDtlbSZndDtidXRlb2lkZXMmbHQ7L2VtJmd0OyBicmVlZHMgaW4gbm9ydGhlcm4gRmVubm9zY2FuZGlhIGFuZAogICAgICBTaWJlcmlhLCB3aW50ZXJpbmcgaW4gc291dGggYW5kIGNlbnRyYWwgRXVyYXNpYSAoRmVyZ3Vzb24tTGVlcyAmYW1wO2FtcDsKICAgICAgQ2hyaXN0aWUsIDIwMDUpLiBHb3NoYXdrcyBmb3VuZCBpbiBub3J0aGVybiBGaW5sYW5kIGFuZCBub3J0aGVybiBTd2VkZW4KICAgICAgbGlrZWx5IHJlcHJlc2VudCB0aGUgc3Vic3BlY2llcyAmbHQ7ZW0mZ3Q7QS4gZy4gYnV0ZW9pZGVzJmx0Oy9lbSZndDsKICAgICAgKEdsYWRrb3YsIDE5NDE7IFZhdXJpZSwgMTk2NSkuIFRoZXJlZm9yZSwgd2UgZXhjbHVkZWQgYW55IG1hdGVyaWFsIGZyb20KICAgICAgdGhlc2UgYXJlYXMgaW4gb3VyIHN0dWR5LiBJbiBhZGRpdGlvbiwgeW91bmcgTm9ydGhlcm4gR29zaGF3ayBmcm9tCiAgICAgIGludGVyaW9yIHBhcnRzIG9mIFNjYW5kaW5hdmlhIGFyZSBrbm93biB0byB3aW50ZXIgYWxvbmcgdGhlIE5vcndlZ2lhbgogICAgICBjb2FzdCBpbiB0aGUgbm9ydGggKEZyYW5zc29uICZhbXA7YW1wOyBQZXR0ZXJzb24sIDIwMDE7IEJha2tlbiBldCBhbC4sCiAgICAgIDIwMDMpLiBUbyBhdm9pZCBtaXhpbmcgb2YgdGhlIGxhcmdlciBzdWJzcGVjaWVzICZsdDtlbSZndDtBLiBnLgogICAgICBidXRlb2lkZXMmbHQ7L2VtJmd0OyB3aXRoaW4gdGhlIG1vZGVybiBjb21wYXJhdGl2ZSBzYW1wbGUsIHdlIGRlY2lkZWQgdG8KICAgICAgdXNlIG1hdGVyaWFsIGZyb20gdGhlIHNvdXRoIG9mIE5vcndheSwgU3dlZGVuIGFuZAogICAgICBGaW5sYW5kLiZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7CiAgICAgIMKgwqDCoMKgwqAmbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7cCZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7TW9kZXJuICZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7Y29tcGFyYXRpdmUgc2tlbGV0b25zIChjb2xsZWN0ZWQgb3ZlciB0aGUgcGFzdAogICAgICBjLiAxNTAgeWVhcnMgZnJvbSAxODYxIHRvIDIwMTUpJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDsgaGF2ZSBiZWVuIG1lYXN1cmVkIGZyb20gdGhlIFVuaXZlcnNpdHkgTXVzZXVtCiAgICAgIG9mIEJlcmdlbiwgdGhlIE5hdHVyYWwgSGlzdG9yeSBNdXNldW0gb2YgRGVubWFyayBhbmQgdGhlIEZpbm5pc2ggTXVzZXVtIG9mCiAgICAgIE5hdHVyYWwgSGlzdG9yeSAoJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtzJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtlZSBBcHBlbmRpeCAxKS4gVGhlIHNwZWNpbWVucyB3ZXJlIG9yaWdpbmFsbHkKICAgICAgY29sbGVjdGVkIGZyb20gTm9yd2F5IChuID0gNjUpLCBTd2VkZW4gKG4gPSAzMCksIERlbm1hcmsgKG4gPSA5MykgYW5kCiAgICAgIEZpbmxhbmQgKG4gPSA1MikgKCZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7cyZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7ZWUgRmlnJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDsuJmx0Oy9zcGFuJmd0OyAmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7MiZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7KS4gV2UgbWVhc3VyZWQgYWxsIHNrZWxldGFsIGVsZW1lbnRzLCBleGNlcHQgZm9yCiAgICAgIHRoZSB2ZXJ0ZWJyYWUgYW5kIHJpYnMgb2YgMjQwIG1vZGVybiBwYXJ0aWFsIGFuZCBjb21wbGV0ZQogICAgICAmbHQ7ZW0mZ3Q7QWNjaXBpdGVyIGdlbnRpbGlzIGdlbnRpbGlzJmx0Oy9lbSZndDsgc2tlbGV0b25zIG9mIHdoaWNoIDEwMwogICAgICB3ZXJlIGZlbWFsZSBhbmQgMTM3IHdlcmUgbWFsZS4gSXQgaXMgbm90IGNsZWFyIGhvdyBzZXggb2YgdGhlIHNwZWNpbWVucwogICAgICB3YXMgaW5pdGlhbGx5IGRldGVybWluZWQsIGhvd2V2ZXIsIHdlIHByZXN1bWUgdGhhdCBmb3IgdGhlIG1ham9yaXR5IGl0IHdhcwogICAgICB0aHJvdWdoIGludGVybmFsIGluc3BlY3Rpb24uICZsdDtlbSZndDtBY2NpcGl0ZXIgZ2VudGlsaXMmbHQ7L2VtJmd0OyBhcmUKICAgICAgaGlnaGx5IHNleHVhbGx5IGRpbW9ycGhpYywgd2l0aCB0aGUgZmVtYWxlIGJlaW5nIGxhcmdlciB0aGFuIHRoZSBtYWxlCiAgICAgIChpLmUuLCAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O3ImbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O2V2ZXJzZWQgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtzJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtleHVhbCAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O3MmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O2l6ZSAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O2QmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O2ltb3JwaGlzbSkuIFRoZXJlIGlzIHZlcnkgbGl0dGxlIHRvIG5vIG92ZXJsYXAKICAgICAgYmV0d2VlbiB0aGUgc2V4ZXMgb2YgTm9ydGhlcm4gR29zaGF3ayAoS2Vud2FyZCwgMjAwNikuIEFzIGEgcmVzdWx0LCBpdCB3YXMKICAgICAgcG9zc2libGUgdG8gaWRlbnRpZnkgNSBtb2Rlcm4gc3BlY2ltZW5zIHRoYXQgd2VyZSBsaWtlbHkgdG8gaGF2ZSBiZWVuCiAgICAgIG1pcy1zZXhlZCBhdCB0aGUgdGltZSBvZiBjb2xsZWN0aW9uLiBXcm9uZ2x5IGlkZW50aWZpZWQgc2V4IGNhbiBiZSBjb21tb24KICAgICAgaW4gJmx0O2VtJmd0O0FjY2lwaXRlciZsdDsvZW0mZ3Q7IHN1YnNwZWNpZXMgYW5kIGVzcGVjaWFsbHkgaW4KICAgICAgJmx0O2VtJmd0O0FjY2lwaXRlciZsdDsvZW0mZ3Q7ICZsdDtlbSZndDtnZW50aWxpcyZsdDsvZW0mZ3Q7LCBhcyB0aGUKICAgICAgcGFpcmVkIG92YXJpZXMgY2FuIHNvbWV0aW1lcyBiZSBtaXN0YWtlbiBmb3IgdGVzdGVzIChTdG9yZXIsIDE5NjYpLiBUaGUKICAgICAgc3BlY2ltZW5zIHdoaWNoIHdlcmUgd3JvbmdseSBzZXhlZCBoYXZlIGJlZW4gcmVjbGFzc2lmaWVkIGFzIHRoZSBjb3JyZWN0CiAgICAgIHNleCBiYXNlZCBvbiBvdXIgb3N0ZW9sb2dpY2FsIGFuYWx5c2lzIGFuZCBpbmNsdWRlZCB3aXRoaW4gdGhpcyBzdHVkeS4gVGhlCiAgICAgIG11c2V1bSBudW1iZXJzIG9mIG1pcy1zZXhlZCBzcGVjaW1lbnMgYXJlIGFzIGZvbGxvd3M7IEIgNDQ2MiBhbmQgS0wgMzEzMDMKICAgICAgKG9yaWdpbmFsbHkgcmVjb3JkZWQgYXMgbWFsZXMgYnV0IGZhbGwgd2l0aGluIHRoZSBmZW1hbGUgc2l6ZSByYW5nZSBhbmQKICAgICAgaGF2ZSBiZWVuIHJlY2xhc3NpZmllZCBhcyBmZW1hbGVzKSwgQiA5MDE2LCBOSE1EIDMwNjU5MCBhbmQgTkhNRCAzMDY2NzAKICAgICAgKG9yaWdpbmFsbHkgcmVjb3JkZWQgYXMgZmVtYWxlcyBidXQgZmFsbCB3aXRoaW4gdGhlIG1hbGUgc2l6ZSByYW5nZSBhbmQKICAgICAgaGF2ZSB0aGVyZWZvcmUgYmVlbiByZWNsYXNzaWZpZWQgYXMgbWFsZXMpLiBBbGwgc3BlY2ltZW5zIHdlcmUgbWVhc3VyZWQgYnkKICAgICAgU0pXIHVzaW5nIGRpZ2l0YWwgY2FsbGlwZXJzLiBNZWFzdXJlbWVudHMgZm9sbG93ZWQgdGhlIGNvbnZlbnRpb25zIHNldCBvdXQKICAgICAgaW4gVm9uIGRlbiBEcmllc2NoICgxOTc2KS4gVGhyZWUgYWRkaXRpb25hbCBtZWFzdXJlbWVudHMgd2VyZSByZWNvcmRlZDoKICAgICAgdGhlIHNtYWxsZXN0IGRlcHRoIG9mIHRoZSBkaXN0YWwgc2hhZnQgb2YgdGhlIGh1bWVydXMgKEtCKSBmb3VuZCBpbiBLcmFmdAogICAgICAoMTk3MiksIGRlcHRoIG9mIHRoZSB1bG5hIHByb3hpbWFsIGVuZCAoVHApIGFuZCBoZWlnaHQgb2YgdGhlIHN5bXBoeXNpcyBvZgogICAgICB0aGUgY2FycG9tZXRhY2FycHVzIChIUykgdGFrZW4gZnJvbSBPdHRvICgxOTgxKS4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7RGF0YSBzdWdnZXN0IHRoYXQgRmlubmlzaAogICAgICBwb3B1bGF0aW9ucyBvZiB0aGUgbm9taW5hdGUgJmx0O2VtJmd0O0EuIGcuIGdlbnRpbGlzJmx0Oy9lbSZndDsgYXJlCiAgICAgIHNsaWdodGx5IGxhcmdlciBpbiB0aGVpciB3aW5nIGxlbmd0aCBhbmQgYm9keSBtYXNzIHRoYW4gb3RoZXIgU2NhbmRpbmF2aWFuCiAgICAgIHBvcHVsYXRpb25zIChUb3JuYmVyZyBldCBhbC4sIDIwMDYpLCBhbHRob3VnaCB0aGUgcmVhc29ucyBmb3IgdGhpcyByZW1haW4KICAgICAgdW5jbGVhci4gSXQgaXMgcG9zc2libGUgdGhhdCB0aGV5IHJlcHJlc2VudCBhIHNsaWdodGx5IG1vcmUgbm9ydGhlcm4KICAgICAgY2xpbmFsIHBvcHVsYXRpb24gd2l0aCBiaWdnZXIgcHJvcG9ydGlvbnMuIEFsdGVybmF0aXZlbHksIGl0IG1heSByZWZsZWN0IGEKICAgICAgc2xpZ2h0bHkgbW9yZSBjb250aW5lbnRhbCBjbGltYXRlIHRoYW4gTm9yd2F5IGFuZCBTd2VkZW4gKFRvcm5iZXJnIHBlcnMuCiAgICAgIGNvbW0uKS4gSW4gYWRkaXRpb24sIHdlIG5vdGljZWQgdGhhdCB0aGUgRGFuaXNoIHNwZWNpbWVucyBpbmNsdWRlZCBoZXJlCiAgICAgIHdlcmUgb24gYXZlcmFnZSBzbWFsbGVyIHRoYW4gdGhlIG90aGVyIFNjYW5kaW5hdmlhbiBzcGVjaW1lbnMsIGFnYWluCiAgICAgIHBvc3NpYmx5IGR1ZSB0byBjbGluYWwgdmFyaWF0aW9uLiBBTk9WQSB0ZXN0cyB3ZXJlIHVzZWQgdG8gZGV0ZWN0CiAgICAgIHN0YXRpc3RpY2FsIGRpZmZlcmVuY2VzIGJldHdlZW4gdGhlIG1vZGVybiBwb3B1bGF0aW9ucyBmb3IgZWFjaCBjb3VudHJ5LgogICAgICBUaGUgcmVzdWx0cyBzaG93IHRoYXQgTm9yd2F5IGFuZCBTd2VkZW4gZGlkIG5vdCBkaWZmZXI7IERlbm1hcmsgd2FzIG9mdGVuCiAgICAgIHN0YXRpc3RpY2FsbHkgZGlmZmVyZW50IHRvIE5vcndheSwgU3dlZGVuIGFuZCBGaW5sYW5kOyBOb3J3YXkgYW5kIFN3ZWRlbgogICAgICByYXJlbHkgZGlmZmVyZWQgZnJvbSBGaW5sYW5kIChmdWxsIEFOT1ZBIHJlc3VsdHMgaW4gU3VwcG9ydGluZyBJbmZvcm1hdGlvbgogICAgICBGaWxlIDEgKFNJRjEpKS4gRm9yIHRoZXNlIHJlYXNvbnMsIHdlIGhhdmUgZ3JvdXBlZCBOb3J3YXkgYW5kIFN3ZWRlbgogICAgICB0b2dldGhlciBidXQga2VwdCBEZW5tYXJrIGFuZCBGaW5sYW5kIHNlcGFyYXRlIHdoZW4gZHJhd2luZwogICAgICBjb21wYXJpc29ucy4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7aDMmZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O0FyY2hhZW9sb2dpY2FsIG1hdGVyaWFsJmx0Oy9zcGFuJmd0OyZsdDsvaDMmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtzcGFuIGxhbmc9IkVOLUdCIiZndDtJbiBnZW5lcmFsLCAmbHQ7ZW0mZ3Q7QS4KICAgICAgZ2VudGlsaXMmbHQ7L2VtJmd0OyBpcyBub3QgZnJlcXVlbnQgd2l0aGluIHRoZSBhcmNoYWVvbG9naWNhbCByZWNvcmQgZm9yCiAgICAgIE5vcndheSZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7IChXYWxrZXIgZXQgYWwuLAogICAgICAyMDE5KSZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7LiBNb3JwaG9sb2dpY2FsbHksCiAgICAgIHRoZSBvc3Rlb2xvZ3kgb2YgJmx0O2VtJmd0O0EuIGdlbnRpbGlzJmx0Oy9lbSZndDsgaXMgbm90IGVhc2lseSBjb25mdXNlZAogICAgICB3aXRoIGFueSBvdGhlciBzcGVjaWVzLCBhbmQgd2UgYXJlIGNvbmZpZGVudCBvZiBzcGVjaW1lbiBpZGVudGlmaWNhdGlvbi4KICAgICAgRGVzcGl0ZSB0aGlzLCBhbGwgc3BlY2ltZW5zIHdlcmUgY29uZmlybWVkIHVzaW5nIHRoZSBleHRlbnNpdmUgbW9kZXJuCiAgICAgIGNvbXBhcmF0aXZlIGNvbGxlY3Rpb25zIGhlbGQgYXQgdGhlIFVuaXZlcnNpdHkgTXVzZXVtIG9mIEJlcmdlbi4gSW4gdG90YWwKICAgICAgODkgTWVkaWV2YWwgc3BlY2ltZW5zIHdlcmUgaW5jbHVkZWQgd2l0aGluIHRoaXMgc3R1ZHkgKFRhYmxlIDEpLgogICAgICAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4gbGFuZz0iRU4tR0IiJmd0O0l0IGlzIHdvcnRoIG5vdGluZyBoZXJlCiAgICAgIHRoYXQgdGhlIDg5IGJvbmVzIGRvIG5vdCByZXByZXNlbnQgODkgaW5kaXZpZHVhbHMsIGFsdGhvdWdoIHRoZXJlIGlzIGEKICAgICAgcG9zc2liaWxpdHkgdGhhdCBzb21lIG9mIHRoZXNlIGJvbmVzIHdvdWxkIGhhdmUgY29tZSBmcm9tIHRoZSBzYW1lCiAgICAgIGluZGl2aWR1YWwuICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7VGhlIE1lZGlldmFsCiAgICAgICZsdDsvc3BhbiZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7Ym9uZXMKICAgICAgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuIGxhbmc9IkVOLUdCIiZndDtkYXRlIHRvIDEwMzDigJMxNTM3IENvbW1vbgogICAgICBFcmEgKENFKSBhbmQgY29tZSBmcm9tIG9ubHkgOCBzaXRlcywgYWxsIGZyb20gdGhlIHVyYmFuIGNvbnRleHRzIG9mIE9zbG8sCiAgICAgIEJlcmdlbiBhbmQgVHJvbmRoZWltIChUYWJsZSAxKS4gTW9zdCBNZWRpZXZhbCAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O2JvbmVzJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDsgY29tZSBmcm9tIGZlbWFsZSBpbmRpdmlkdWFscyBhbmQgYXJlIGxpa2VseSB0bwogICAgICBiZSBsaW5rZWQgdG8gdGhlIHByYWN0aWNlIG9mIGZhbGNvbnJ5IChXYWxrZXIgZXQgYWwuLCAyMDE5KS4gTW9zdCBvZiB0aGUKICAgICAgYXJjaGFlb2xvZ2ljYWwgJmx0Oy9zcGFuJmd0OyZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtib25lcyZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7IHdlcmUgbGltYiBlbGVtZW50cywgdGhpcyBtYXkgYmUgZHVlIHRvCiAgICAgIHRhcGhvbm9taWMgYmlhcyBhcyB0aGV5IGFyZSBtb3JlIHJvYnVzdCB0aGFuIGZvciBleGFtcGxlIGNyYW5pYWwgcmVtYWlucy4KICAgICAgSG93ZXZlciwgdGhpcyBsaW1pdGVkIHRoZSBza2VsZXRhbCBlbGVtZW50cyB0aGF0IGNvdWxkIGJlIHVzZWQgZm9yCiAgICAgIGNvbXBhcmlzb24uIFdpdGhpbiB0aGlzIHBhcGVyLCB3ZSBmb2N1cyBvbiB0aGUgaHVtZXJ1cywgdWxuYSwKICAgICAgY2FycG9tZXRhY2FycHVzLCBmZW11ciwgdGliaW90YXJzdXMgYW5kCiAgICAgIHRhcnNvbWV0YXRhcnN1cy4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7aDMmZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O0RhdGEgYW5hbHlzaXPCoCZsdDsvc3BhbiZndDsmbHQ7L2gzJmd0OwogICAgICAmbHQ7cCZndDsmbHQ7c3BhbiBsYW5nPSJFTi1HQiImZ3Q7V2UgZmlyc3QgZXhwbG9yZWQgZGlmZmVyZW5jZXMKICAgICAgaW4gc2l6ZSBiZXR3ZWVuIGdyb3VwcyB1c2luZyBkZXNjcmlwdGl2ZSBzdGF0aXN0aWNzIGluIFBBU1QgNC4wMyAoSGFtbWVyCiAgICAgIGV0IGFsLiwgMjAwMSkuIEFsbCBkYXRhIHdlcmUgdGVzdGVkIGZvciBub3JtYWxpdHkgYnkgbG9va2luZyBhdCB0aGUKICAgICAgdmFyaWFuY2VzIGFuZCB0aGUgU2hhcGlyby1XaWxrIHRlc3QgZm9yIG5vcm1hbGl0eSZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7IChzZWUgU0lGMSkmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0Oy4gUHJpbmNpcGFsIENvbXBvbmVudHMgQW5hbHlzaXMgKFBDQSkgd2FzIHVzZWQKICAgICAgdG8gZXN0YWJsaXNoIHdoaWNoIG1lYXN1cmVtZW50cyB3ZXJlIG1vc3QgcmVzcG9uc2libGUgZm9yIHRoZSBvYnNlcnZlZAogICAgICBkaWZmZXJlbmNlcy4gJmx0Oy9zcGFuJmd0OyZsdDtzcGFuIGxhbmc9IkVOLUdCIiZndDtUd28gc2VwYXJhdGUKICAgICAgUENBcyB3ZXJlIHBlcmZvcm1lZCwgb25lIG9uIHRoZSBtb2Rlcm4gc3BlY2ltZW5zIG9ubHkgKGluY2x1ZGluZwogICAgICBOb3J3ZWdpYW4sIFN3ZWRpc2gsIERhbmlzaCBhbmQgRmlubmlzaCBtb2Rlcm4gc3BlY2ltZW5zOyBTdXBwb3J0aW5nCiAgICAgIEluZm9ybWF0aW9uIEZpbGUgMiAoU0lGMikpIGFuZCBhIHNlY29uZCB3aXRoIGJvdGggbW9kZXJuIGFuZAogICAgICBhcmNoYWVvbG9naWNhbCBzcGVjaW1lbnMgKGluY2x1ZGluZyBOb3J3ZWdpYW4sIFN3ZWRpc2gsIERhbmlzaCBhbmQgRmlubmlzaAogICAgICBtb2Rlcm4gYW5kIE5vcndlZ2lhbiBNZWRpZXZhbCBzcGVjaW1lbnM7IFN1cHBvcnRpbmcgSW5mb3JtYXRpb24gRmlsZSA0CiAgICAgIChTSUY0KSkuIFRvIHRlc3QgZm9yIG1haW4gYW5kIGludGVyYWN0aW9uIGVmZmVjdHMgb2YgdGltZSwgc2V4IGFuZCBjb3VudHJ5CiAgICAgIG9uIGdyZWF0ZXN0IGxlbmd0aHMgKEdMKSBvZiB0aGUgaHVtZXJ1cyBhbmQgZmVtdXIgb2YgbW9kZXJuIE5vcnRoZXJuCiAgICAgIEdvc2hhd2tzIGZyb20gTm9yd2F5LCBTd2VkZW4gYW5kIERlbm1hcmssIHdlIHBlcmZvcm1lZCBhbiBBbmFseXNpcyBvZgogICAgICBDb3ZhcmlhbmNlIChBTkNPVkEpIGluIFIgU3RhdGlzdGljYWwgU29mdHdhcmUgKHY0LjEuMTsgUiBDb3JlIFRlYW0sIDIwMjEpLAogICAgICB3aXRoIHRoZSBmYWN0b3IgVGltZSBhcyB0aGUgY292YXJpYXRlIGFuZCB0aGUgZmFjdG9ycyBTZXggKDIgbGV2ZWxzKSwgYW5kCiAgICAgIENvdW50cnkgKDIgbGV2ZWxzOiBEZW5tYXJrIGFuZCAoTm9yd2F5ICsgU3dlZGVuKSBncm91cGVkIHRvZ2V0aGVyKS4gRm9yCiAgICAgIHRoZSBodW1lcnVzLCBuID0gMTMyLCBvZiB3aGljaCBuID0gNTcgZm9yIE5vcndheSAmYW1wO2FtcDsgU3dlZGVuIGNvbWJpbmVkCiAgICAgICg0MyBtYWxlcywgMTQgZmVtYWxlcyksIGFuZCBuID0gNzUgZnJvbSBEZW5tYXJrICg0NiBtYWxlcywgMjkgZmVtYWxlcykuCiAgICAgIEZvciB0aGUgZmVtdXIsIG4gPSAxNzIsIHdpdGggbiA9IDgzIGZvciBOb3J3YXkgJmFtcDthbXA7IFN3ZWRlbiBjb21iaW5lZAogICAgICAoNTUgbWFsZXMgYW5kIDI4IGZlbWFsZXMpIGFuZCBuID0gODkgZnJvbSBEZW5tYXJrICg0OSBtYWxlcywgNDAgZmVtYWxlcykuCiAgICAgIEZpbm5pc2ggbW9kZXJuIHNwZWNpbWVucyB3ZXJlIGV4Y2x1ZGVkIGZyb20gdGhlIGxpbmVhciByZWdyZXNzaW9uIChGaWcuIDMpCiAgICAgIGFuZCB0aGUgQU5DT1ZBIGJlY2F1c2UsIG9mIHRoZSA1MiBGaW5uaXNoIHNwZWNpbWVucyBhdmFpbGFibGUsIG9ubHkgNwogICAgICBwcmVkYXRlIHRoZSB5ZWFyIDIwMDAsIHByZXZlbnRpbmcgYSBkZXRhaWxlZCBsb29rIGludG8gdGhlIHBhc3QKICAgICAgY2VudHVyeS4mbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OyAmbHQ7cCZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7VG8gdGVzdCBmb3Igc3RhdGlzdGljYWwgZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUKICAgICAgbWVhbiBncmVhdGVzdCBsZW5ndGhzIG9mICZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7Tm9yd2VnaWFuICZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7TWVkaWV2YWwgc3BlY2ltZW5zIGFuZCAmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0O21vZGVybiBOb3J3ZWdpYW4mbHQ7L3NwYW4mZ3Q7ICZsdDtzcGFuCiAgICAgIGxhbmc9IkVOLUdCIiZndDtzcGVjaW1lbnMmbHQ7L3NwYW4mZ3Q7Jmx0O3NwYW4KICAgICAgbGFuZz0iRU4tR0IiJmd0OyBvZiAmbHQ7ZW0mZ3Q7QS4gZy4gZ2VudGlsaXMmbHQ7L2VtJmd0Oywgd2UgdXNlZAogICAgICBhIDEwLjAwMC1pdGVyYXRpb24gRmlzaGVy4oCZcyBwZXJtdXRhdGlvbiB0ZXN0IGluICZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7UiZsdDsvc3BhbiZndDsmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7LiBUaGUgcGVybXV0YXRpb24gdGVzdCBpcyBzb21ld2hhdCBzaW1pbGFyIHRvCiAgICAgIHRoZSBib290c3RyYXAgYnV0IGRpZmZlcnMgZnJvbSBpdCBpbiB0aGF0IGEgcGVybXV0YXRpb24gdGVzdCByZXNhbXBsZXMKICAgICAgd2l0aG91dCByZXBsYWNlbWVudC4gRmlyc3QsIHRoZSBzYW1wbGUgbWVhbnMgZm9yIGVhY2ggZ3JvdXAgYW5kIHRoZQogICAgICBkaWZmZXJlbmNlIGJldHdlZW4gdGhlc2UgbWVhbnMgaXMgY29tcHV0ZWQuIFRoZSBkYXRhIGFyZSB0aGVuIHBvb2xlZCBhbmQKICAgICAgcmFuZG9tbHkgcGVybXV0ZWQuIFRoZSBtZWFucyBhbmQgZGlmZmVyZW5jZSBpbiBtZWFuIGZvciB0aGUgcGVybXV0YXRlZAogICAgICBzYW1wbGVzIGFyZSBjb21wdXRlZC4gVGhpcyBwcm9jZXNzIGlzIHRoZW4gcmVwZWF0ZWQgJmx0O2VtJmd0O24mbHQ7L2VtJmd0OwogICAgICB0aW1lcyBmb3IgYWxsIHBvc3NpYmxlIHBlcm11dGF0aW9ucyBvZiB0aGUgZGF0YSwgcmVzdWx0aW5nIGluIGEgZnJlcXVlbmN5CiAgICAgIGRpc3RyaWJ1dGlvbiBvZiB0aGUgbWVhbiBkaWZmZXJlbmNlLiBUaGUgOTUlIGNvbmZpZGVuY2UgaW50ZXJ2YWwgYW5kCiAgICAgIHAtdmFsdWVzIGNhbiB0aGVuIGJlIGNhbGN1bGF0ZWQuJmx0Oy9zcGFuJmd0OyAmbHQ7c3BhbgogICAgICBsYW5nPSJFTi1HQiImZ3Q7V2UgY29uc2lkZXJlZCBwLXZhbHVlcyDiiaQgMC4wNSBzdGF0aXN0aWNhbGx5CiAgICAgIHNpZ25pZmljYW50LiAmbHQ7L3NwYW4mZ3Q7Jmx0Oy9wJmd0OwogICAgPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IlRlY2huaWNhbEluZm8iPgogICAgICAjIEEgbG9uZy10ZXJtIHN0dWR5IG9mIHNpemUgdmFyaWF0aW9uIGluIE5vcnRoZXJuIEdvc2hhd2sgQWNjaXBpdGVyCiAgICAgIGdlbnRpbGlzIGFjcm9zcyBTY2FuZGluYXZpYSwgd2l0aCBhIGZvY3VzIG9uIE5vcndheQogICAgICAmbHQ7aHR0cHM6Ly9kb2kub3JnLzEwLjUwNjEvZHJ5YWQuaDl3MHZ0NHFrJmd0OyBDaGFuZ2luZyBjbGltYXRlIGFuZAogICAgICBncm93aW5nIGh1bWFuIGltcGFjdHMgYXJlIHJlc3VsdGluZyBpbiBnbG9iYWxseSByaXNpbmcgdGVtcGVyYXR1cmVzIGFuZAogICAgICB0aGUgd2lkZXNwcmVhZCBsb3NzIG9mIGhhYml0YXRzLiBIb3cgc3BlY2llcyB3aWxsIGFkYXB0IHRvIHRoZXNlIGNoYW5nZXMKICAgICAgaXMgbm90IHdlbGwgdW5kZXJzdG9vZC4gVGhlIE5vcnRoZXJuIEdvc2hhd2sgKCpBY2NpcGl0ZXIgZ2VudGlsaXMqKSBjYW4gYmUKICAgICAgZm91bmQgYWNyb3NzIHRoZSBIb2xhcmN0aWMgYnV0IGlzIGNvbWluZyB1bmRlciBtb3JlIGludGVuc2UgcHJlc3N1cmUgaW4KICAgICAgbWFueSBwbGFjZXMuIFN0dWRpZXMgb2YgcmVjZW50IHBvcHVsYXRpb25zIGluIEZpbmxhbmQgYW5kIERlbm1hcmsgaGF2ZQogICAgICBzaG93biBhIG1hcmtlZCBkZWNsaW5lIGluIGJvZHkgc2l6ZSBvZiBOb3J0aGVybiBHb3NoYXdrcyBvdmVyIHRoZSBwYXN0CiAgICAgIGNlbnR1cnkuIEhlcmUgd2UgaW52ZXN0aWdhdGUgbG9uZy10ZXJtIGNoYW5nZXMgdG8gTm9yd2VnaWFuIHBvcHVsYXRpb25zIG9mCiAgICAgIE5vcnRoZXJuIEdvc2hhd2sgYnkgaW5jbHVkaW5nIG1hdGVyaWFsIGZyb20gdGhlIE1pZGRsZSBBZ2VzLiBXZSBtZWFzdXJlZAogICAgICAyNDAgc2tlbGV0b25zIG9mIG1vZGVybiBOb3J0aGVybiBHb3NoYXdrcyBmcm9tIE5vcndheSwgU3dlZGVuLCBEZW5tYXJrIGFuZAogICAgICBGaW5sYW5kLCBhbmQgODkgTWVkaWV2YWwgR29zaGF3ayBib25lcy4gT3VyIHJlc3VsdHMgc2hvdyB0aGF0IE5vcndlZ2lhbgogICAgICBhbmQgU3dlZGlzaCBmZW1hbGUgR29zaGF3a3MgaGF2ZSBkZWNyZWFzZWQgaW4gc2l6ZSBvdmVyIHRoZSBwYXN0IGNlbnR1cnksCiAgICAgIHdoaWxzdCBtYWxlcyBzaG93ZWQgbGl0dGxlIGRlY2xpbmUuIE1lZGlldmFsIGZlbWFsZSBHb3NoYXdrcyB3ZXJlIGxhcmdlcgogICAgICB0aGFuIGNvbnRlbXBvcmFyeSBmZW1hbGVzLiBBIGRlY2xpbmUgaW4gZm9yZXN0IGhhYml0YXRzIGFuZCBhIGNvbmNvbWl0YW50CiAgICAgIHNoaWZ0IHRvd2FyZHMgc21hbGxlciBwcmV5IGxpa2VseSBkcm92ZSBhIHNoaWZ0IHRvIHNtYWxsZXIgYm9keSBzaXplIGluCiAgICAgIE5vcnRoZXJuIEdvc2hhd2tzLiBPdXIgc3R1ZHkgc2hvd3MgdGhhdCBzaWduaWZpY2FudCBib2R5IHNpemUgY2hhbmdlcyBpbgogICAgICBiaXJkcyBjYW4gb2NjdXIgb3ZlciByZWxhdGl2ZWx5IHNob3J0IHRpbWUgc3BhbnMgaW4gcmVzcG9uc2UgdG8KICAgICAgZW52aXJvbm1lbnRhbCBmYWN0b3JzLCBhbmQgdGhhdCB0aGVzZSBlZmZlY3RzIGNhbiBzb21ldGltZXMgZGlmZmVyIGJldHdlZW4KICAgICAgc2V4ZXMuICMjIERlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIGFuZCBmaWxlIHN0cnVjdHVyZSBUaGUgZXhjZWwgZmlsZQogICAgICBwcm92aWRlcyB0aGUgbWVhc3VyZW1lbnRzIGFuZCBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGZvciAyNDAgbW9kZXJuCiAgICAgIGNvbXBhcmF0aXZlIE5vcnRoZXJuIEdvc2hhd2sgKCpBY2NpcGl0ZXIgZ2VudGlsaXMgZ2VudGlsaXMqKSBza2VsZXRvbnMKICAgICAgKGNvbGxlY3RlZCBvdmVyIHRoZSBwYXN0IGMuIDE1MCB5ZWFycyBmcm9tIDE4NjEtMjAxNSkgZnJvbSB0aGUgVW5pdmVyc2l0eQogICAgICBNdXNldW0gb2YgQmVyZ2VuLCB0aGUgTmF0dXJhbCBIaXN0b3J5IE11c2V1bSBvZiBEZW5tYXJrIGFuZCB0aGUgRmlubmlzaAogICAgICBNdXNldW0gb2YgTmF0dXJhbCBIaXN0b3J5LiBUaGUgc3BlY2ltZW5zIHdlcmUgb3JpZ2luYWxseSBjb2xsZWN0ZWQgZnJvbQogICAgICBOb3J3YXkgKG4gPSA2NSksIFN3ZWRlbiAobiA9IDMwKSwgRGVubWFyayAobiA9IDkzKSBhbmQgRmlubGFuZCAobiA9IDUyKQogICAgICAoc2VlIEZpZy4gMikuIFdlIG1lYXN1cmVkIGFsbCBza2VsZXRhbCBlbGVtZW50cywgZXhjZXB0IGZvciB0aGUgdmVydGVicmFlCiAgICAgIGFuZCByaWJzIG9mIDI0MCBtb2Rlcm4gcGFydGlhbCBhbmQgY29tcGxldGUgTm9ydGhlcm4gR29zaGF3ayBza2VsZXRvbnMgb2YKICAgICAgd2hpY2ggMTAzIHdlcmUgZmVtYWxlIGFuZCAxMzcgd2VyZSBtYWxlLiBUaGUgc3ByZWFkc2hlZXQgYWxzbyBpbmNsdWRlcwogICAgICBtZWFzdXJlbWVudHMgb2YgODkgTWVkaWV2YWwgR29zaGF3ayBib25lcyBmcm9tIE5vcndheS4gQWxsIG1lYXN1cmVtZW50cwogICAgICBhcmUgaW4gbWlsbGltZXRlcnMuIFRoZSBmb2xsb3dpbmcgaGVhZGluZ3MgYXJlIGluY2x1ZGVkOiB8IEhlYWRpbmcgfAogICAgICBEZXNjcmlwdGlvbiB8IHwgLS0tLS0tLS0tLS0tLS0tLSB8CiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgfCBNdXNldW0gTnVtYmVyL0lEIHwgSW5kaXZpZHVhbCBhY2Nlc3Npb24gbnVtYmVyIGdpdmVuIGJ5IHRoZSBtdXNldW0gdG8gZWFjaCBzcGVjaW1lbi4gfCB8IEluc3RpdHV0aW9uIHwgSW5zdGl0dXRpb24gd2hlcmUgdGhlIHNwZWNpbWVuIGlzIGhlbGQuIHwgfCBEYXRlIG9mIFNwZWNpbWVuIHwgRGF0ZSB0aGUgc3BlY2ltZW4gZGllZC4gfCB8IENvdW50cnkgfCBDb3VudHJ5IHRoZSBzcGVjaW1lbiB3YXMgcmVjb3ZlcmVkIGluLiB8IHwgTG9jYXRpb24gfCBNb3JlIGRldGFpbGVkIGxvY2F0aW9uIHNwZWNpbWVuIHdhcyByZWNvdmVyZWQuIFdoZXJlIGF2YWlsYWJsZS4gfCB8IENvbXBsZXRlL1BhcnRpYWwgfCBSZWZlcnMgdG8gd2hldGhlciB0aGUgc2tlbGV0b24gd2FzIGNvbXBsZXRlIG9yIHBhcnRpYWwuIE5vdGU6IGZvciBzb21lIGVudHJpZXMgdGhleSBhcmUgbGlzdGVkIGFzIGNvbXBsZXRlIGJ1dCBub3QgYWxsIG1lYXN1cmVtZW50cyBhcmUgcHJlc2VudCwgdGhpcyB3YXMgZHVlIHRvIHRpbWUgcmVzdHJpY3Rpb25zIGFuZCBmb2N1c2luZyBvbiB0aGUga2V5IGVsZW1lbnRzIHJlbGF0ZWQgdG8gdGhpcyBzdHVkeSwgbWVhbmluZyBpdCB3YXMgbm90IGFsd2F5cyBwb3NzaWJsZSB0byBtZWFzdXJlIHRoZSB3aG9sZSBza2VsZXRvbi4gfCB8IE1lYXN1cmVtZW50cyB8IEFsbCBtZWFzdXJlbWVudHMgcmVmZXIgdG8gdGhvc2UgaW4gVm9uIGRlbiBEcmllc2NoICgxOTc2KSwgd2l0aCBhIGNvdXBsZSBvZiBleGNlcHRpb25zIHdoaWNoIGFsb25nIHdpdGggdGhlIGFiYnJldmlhdGlvbnMgYXJlIGRldGFpbGVkIGJlbG93IHRoaXMgdGFibGUuIEFsbCBtZWFzdXJlbWVudHMgYXJlIHRha2VuIGluIG1tLiAoQykgPSBDcmFuaXVtIG1lYXN1cmVtZW50cywgKE0pID0gTWFuZGlibGUgbWVhc3VyZW1lbnRzLCAoU1QpID0gU3Rlcm51bSBtZWFzdXJlbWVudHMsIChDT1IpID0gQ29yYWNvaWQgbWVhc3VyZW1lbnRzLCAoU0NBKSA9IFNjYXB1bGEgbWVhc3VyZW1lbnRzLCAoSFVNKSA9IEh1bWVydXMgbWVhc3VyZW1lbnRzLCAoUkFEKSA9IFJhZGl1cyBtZWFzdXJlbWVudHMsIChVTE4pID0gVWxuYSBtZWFzdXJlbWVudHMsIChNQykgPSBDYXJwb21ldGFjYXJwdXMgbWVhc3VyZW1lbnRzLCAoUEVMKSA9IFBlbHZpcyBtZWFzdXJlbWVudHMsIChGRU0pID0gRmVtdXIgbWVhc3VyZW1lbnRzLCAoVElCKSA9IFRpYmlvdGFyc3VzIG1lYXN1cmVtZW50cywgKE1UKSA9IFRhcnNvbWV0YXRhcnN1cyBtZWFzdXJlbWVudHMsIChGVVIpID0gRnVyY3VsYSBtZWFzdXJlbWVudHMsIChQSDEpID0gUHJveGltYWwgcGhhbGFueCBtZWFzdXJlbWVudHMuIHwgfCBKUyBudW1iZXIgfCBJbmRpdmlkdWFsIG51bWJlciBnaXZlbiB0byBlYWNoIGV4Y2F2YXRlZCBzaXRlIHdoaWNoIGlzIGhlbGQgaW4gdGhlIG9zdGVvbG9naWNhbCBjb2xsZWN0aW9ucyBhdCB0aGUgVW5pdmVyc2l0eSBNdXNldW0gb2YgQmVyZ2VuLiB8IERldGFpbGVkIGRlc2NyaXB0aW9ucyBvZiBob3cgdG8gdGFrZSB0aGUgbWVhc3VyZW1lbnRzIGNhbiBiZSBmb3VuZCBpbiAnVm9uIGRlbiBEcmllc2NoLCAxOTc2LCBBIGd1aWRlIHRvIHRoZSBtZWFzdXJlbWVudCBvZiBhbmltYWwgYm9uZXMgZnJvbSBhcmNoYWVvbG9naWNhbCBzaXRlcycgZm9yIHRoZSBtZWFzdXJlbWVudCBvZiBiaXJkIGJvbmVzIHBsZWFzZSBzZWUgcGFnZXMgMTAzLSAxMzYsIGRvY3VtZW50IGNhbiBiZSBmb3VuZCBmcmVlbHkgYXZhaWxhYmxlIG9ubGluZS4gbWVhc3VyZW1lbnQgYWJicmV2aWF0aW9ucyBieSBlbGVtZW50OiBDcmFuaXVtIChDKTogR0wgPSBncmVhdGVzdCBsZW5ndGgsIEdCID0gZ3JlYXRlc3QgYnJlYWR0aCwgU0JPID0gc21hbGxlc3QgYnJlYWR0aCBiZXR3ZWVuIHRoZSBvcmJpdHMsIExJID0gbGVuZ3RoIG9mIHRoZSBJbmNpc2l2dW0uIExQID0gbGVuZ3RoIGZyb20gdGhlIFByb3R1YmVyYW50aWEgb2NjaXBpdGFsaXMgZXh0ZXJuYSB0byB0aGUgbW9zdCBhYm9yYWwgcG9pbnQgb2YgdGhlIHByb2Nlc3N1cyBmcm9udGFsZXMsIEdIID0gZ3JlYXRlc3QgaGVpZ2h0LCBDQkwgPSBjb25keWxvYmFzYWwgbGVuZ3RoLiBNYW5kaWJsZSAoTSk6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLCBMYUYgPSBsZW5ndGggZnJvbSB0aGUgbW9zdCBhYm9yYWwgcG9pbnQgb2YgdGhlIGFydGljdWxhciBzdXJmYWNlLCBMUyA9IGxlbmd0aCBvZiBzeW1waHlzaXMuIFN0ZXJudW0gbWVhc3VyZW1lbnRzIChTVCk6IExtID0gbGVuZ3RoIGZyb20gdGhlIE1hbnVicml1bSBzdGVybmkgdG8gdGhlIE1ldGFzdGVybnVtLCBkTCA9IGRvcnNhbCBsZW5ndGgsIExDID0gbGVuZ3RoIG9mIHRoZSBDcmlzdGEgc3Rlcm5pLCBTQkYgPSBzbWFsbGVzdCBicmVhZHRoIGJldHdlZW4gdGhlIGZhY2V0cy4gQ29yYWNvaWQgbWVhc3VyZW1lbnRzIChDT1IpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aCwgTG0gPSBtZWRpYWwgbGVuZ3RoLCBCYiA9IGJhc2FsIGJyZWFkdGgsIEJGID0gYnJlYWR0aCBvZiB0aGUgRmFjaWVzIGFydGljdWxhcmlzIGJhc2FsaXMuIFNjYXB1bGEgbWVhc3VyZW1lbnRzIChTQ0EpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aCwgRGljID0gY3JhbmlhbCBkaWFnb25hbCwgS0MgPSBzbWFsbGVzdCBicmVhZHRoIG9mIHRoZSBDb2xsdW0gc2NhcHVsYWUgKG1lYXN1cmVtZW50IHRha2VuIGZyb20gT3R0byBDLiAxOTgxLsKgVmVyZ2xlaWNoZW5kIG1vcnBob2xvZ2lzY2hlIFVudGVyc3VjaHVuZ2VuIGFuIEVpbnplbGtub2NoZW4gaW4gWmVudHJhbGV1cm9wYSB2b3Jrb21tZW5kZXIgbWl0dGVsZ3Jvc3NlciBBY2NpcGl0cmlkYWU6IFNjaMOkZGVsLCBCcnVzdGJlaW4sIFNjaHVsdGVyZ8O8cnRlbCB1bmQgVm9yZGVyZXh0cmVtaXTDpHQuIE3DvG5jaGVuOiBMdWR3aWctTWF4aW1pbGlhbnMtVWl2ZXJzaXTDpHQuIFtHZXJtYW5dKS4gSHVtZXJ1cyBtZWFzdXJlbWVudHMgKEhVTSk6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLCBCcCA9IGJyZWFkdGggb2YgdGhlIHByb3hpbWFsIGVuZCwgU0MgPSBzbWFsbGVzdCBicmVhZHRoIG9mIHRoZSBjb3JwdXMsIEJkID0gYnJlYWR0aCBvZiB0aGUgZGlzdGFsIGVuZCwgS0IgPSBzbWFsbGVzdCBkZXB0aCBvZiB0aGUgZGlzdGFsIHNoYWZ0IChtZWFzdXJlbWVudCB0YWtlbiBmcm9tIEtyYWZ0IEUuIDE5NzIuIFZlcmdsZWljaGVuZCBtb3JwaG9sb2dpc2NoZSBVbnRlcnN1Y2h1bmdlbiBhbiBFaW56ZWxrbm9jaGVuIG5vcmQtdW5kIG1pdHRlbGV1cm9wYWlzY2hlciBrbGVpbmVyZXIgSHVobmVydm9nZWwuIE3DvG5jaGVuOiBMdWR3aWctTWF4aW1pbGlhbnMtVWl2ZXJzaXTDpHQuIFtHZXJtYW5dLikuIFJhZGl1cyBtZWFzdXJlbWVudHMgKFJBRCk6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLCBTQyA9IHNtYWxsZXN0IGJyZWFkdGggb2YgdGhlIGNvcnB1cywgQmQgPSBicmVhZHRoIG9mIHRoZSBkaXN0YWwgZW5kLiBVbG5hIG1lYXN1cmVtZW50cyAoVUxOKTogR0wgPSBncmVhdGVzdCBsZW5ndGgsIERpcCA9IGRpYWdvbmFsIG9mIHRoZSBwcm94aW1hbCBlbmQsIEJwID0gYnJlYWR0aCBvZiB0aGUgcHJveGltYWwgZW5kLCBUcCA9IGRlcHRoIG9mIHRoZSBwcm94aW1hbCBlbmQsIFNDID0gc21hbGxlc3QgYnJlYWR0aCBvZiB0aGUgY29ycHVzLCBEaWQgPSBkaWFnb25hbCBvZiB0aGUgZGlzdGFsIGVuZC4gQ2FycG9tZXRhY2FycHVzIG1lYXN1cmVtZW50cyAoTUMpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aCwgQnAgPSBicmVhZHRoIG9mIHRoZSBwcm94aW1hbCBlbmQsIERpZCA9IGRpYWdvbmFsIG9mIHRoZSBkaXN0YWwgZW5kLCBIUyA9IGhlaWdodCBvZiB0aGUgc3ltcGh5c2lzIChIUyBtZWFzdXJlbWVudCB0YWtlbiBmcm9tIE90dG8gQy4gMTk4MS7CoFZlcmdsZWljaGVuZCBtb3JwaG9sb2dpc2NoZSBVbnRlcnN1Y2h1bmdlbiBhbiBFaW56ZWxrbm9jaGVuIGluIFplbnRyYWxldXJvcGEgdm9ya29tbWVuZGVyIG1pdHRlbGdyb3NzZXIgQWNjaXBpdHJpZGFlOiBTY2jDpGRlbCwgQnJ1c3RiZWluLCBTY2h1bHRlcmfDvHJ0ZWwgdW5kIFZvcmRlcmV4dHJlbWl0w6R0LiBNw7xuY2hlbjogTHVkd2lnLU1heGltaWxpYW5zLVVpdmVyc2l0w6R0LiBbR2VybWFuXS4pLiBQZWx2aXMgbWVhc3VyZW1lbnRzIChQRUwpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aCwgTFYgPSBsZW5ndGggYWxvbmcgdGhlIHZlcnRlYnJhZSwgQ0IgPSBjcmFuaWFsIGJyZWFkdGgsIFNCID0gc21hbGxlc3QgYnJlYWR0aCBvZiB0aGUgUGFydGVzIGdsdXRhZWFlLCBBQSA9IGJyZWFkdGggYmV0d2VlbiB0aGUgYm9yZGVycyBvZiB0aGUgYWNldGFidWxhLCBEaUEgPSBkaWFtZXRlciBvZiBvbmUgYWNldGFidWx1bSwgQkEgPSBicmVhZHRoIGFjcm9zcyB0aGUgdHdvIGFudGl0cm9jaGFudGVyLiBGZW11ciBtZWFzdXJlbWVudHMgKEZFTSk6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLCBCcCA9IGJyZWFkdGggb2YgdGhlIHByb3hpbWFsIGVuZCwgRHAgPSBkZXB0aCBvZiB0aGUgcHJveGltYWwgZW5kLCBTQyA9IHNtYWxsZXN0IGJyZWFkdGggb2YgdGhlIGNvcnB1cywgQmQgPSBicmVhZHRoIG9mIHRoZSBkaXN0YWwgZW5kLCBEZCA9IGRlcHRoIG9mIHRoZSBkaXN0YWwgZW5kLiBUaWJpb3RhcnN1cyBtZWFzdXJlbWVudHMgKFRJQik6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLCBEaXAgPSBkaWFnb25hbCBvZiB0aGUgcHJveGltYWwgZW5kIChkZWZpbmVkIGFzLCBmcm9tIHRoZSBDb25keWx1cyBtZWRpYWxpcyBmZW1vcmFsaXMgdG8gdGhlIENyaXN0YSBsYXRlcmFsaXMpLCBCcCA9IGJyZWFkdGggb2YgdGhlIHByb3hpbWFsIGVuZCwgU0MgPSBzbWFsbGVzdCBicmVhZHRoIG9mIHRoZSBjb3JwdXMsIEJkID0gYnJlYWR0aCBvZiB0aGUgZGlzdGFsIGVuZCwgRGQgPSBkZXB0aCBvZiB0aGUgZGlzdGFsIGVuZC4gVGFyc29tZXRhdGFyc3VzIG1lYXN1cmVtZW50cyAoTVQpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aCwgQnAgPSBicmVhZHRoIG9mIHRoZSBwcm94aW1hbCBlbmQsIFNDID0gc21hbGxlc3QgYnJlYWR0aCBvZiB0aGUgY29ycHVzLCBCZCA9IGJyZWFkdGggb2YgdGhlIGRpc3RhbCBlbmQuIEZ1cmN1bGEgbWVhc3VyZW1lbnRzIChGVVIpOiBHTCA9IGdyZWF0ZXN0IGxlbmd0aC4gUHJveGltYWwgcGhhbGFueCBtZWFzdXJlbWVudHMgKFBIMSk6IEdMID0gZ3JlYXRlc3QgbGVuZ3RoLiAjIyBDb2RlL1NvZnR3YXJlIFRoZSBzY3JpcHRzIHVzZWQgd2l0aGluIHRoZSBhc3NvY2lhdGVkIGFydGljbGUgYXJlIGFsc28gaW5jbHVkZWQgaW4gdGhpcyByZXBvc2l0b3J5LgogICAgPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://datadryad.org/dataset/doi:10.5061/dryad.h9w0vt4qk","contentUrl":null,"metadataVersion":6,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":77,"viewsOverTime":[{"yearMonth":"2023-12","total":20},{"yearMonth":"2024-01","total":0},{"yearMonth":"2024-02","total":0},{"yearMonth":"2024-03","total":1},{"yearMonth":"2024-04","total":1},{"yearMonth":"2024-05","total":1},{"yearMonth":"2024-07","total":1},{"yearMonth":"2024-08","total":1},{"yearMonth":"2024-09","total":3},{"yearMonth":"2024-10","total":5},{"yearMonth":"2024-11","total":2},{"yearMonth":"2024-12","total":2},{"yearMonth":"2025-02","total":1},{"yearMonth":"2025-07","total":2},{"yearMonth":"2025-08","total":3},{"yearMonth":"2025-09","total":1},{"yearMonth":"2025-10","total":7},{"yearMonth":"2025-11","total":3},{"yearMonth":"2025-12","total":6},{"yearMonth":"2026-03","total":3},{"yearMonth":"2026-05","total":4},{"yearMonth":"2026-09","total":10}],"downloadCount":14,"downloadsOverTime":[{"yearMonth":"2023-12","total":3},{"yearMonth":"2024-01","total":1},{"yearMonth":"2024-02","total":1},{"yearMonth":"2024-03","total":0},{"yearMonth":"2024-04","total":1},{"yearMonth":"2024-05","total":1},{"yearMonth":"2024-07","total":0},{"yearMonth":"2024-08","total":0},{"yearMonth":"2024-09","total":2},{"yearMonth":"2024-10","total":2},{"yearMonth":"2024-11","total":0},{"yearMonth":"2024-12","total":1},{"yearMonth":"2025-02","total":0},{"yearMonth":"2025-07","total":0},{"yearMonth":"2025-08","total":1},{"yearMonth":"2025-09","total":0},{"yearMonth":"2025-10","total":0},{"yearMonth":"2025-11","total":0},{"yearMonth":"2025-12","total":0},{"yearMonth":"2026-03","total":0},{"yearMonth":"2026-05","total":0},{"yearMonth":"2026-09","total":1}],"referenceCount":0,"citationCount":2,"citationsOverTime":[{"year":"2026","total":2}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2023-12-01T16:56:11.000Z","registered":"2023-12-01T16:56:12.000Z","published":"2023","updated":"2026-03-12T18:00:34.000Z"},"relationships":{"client":{"data":{"id":"dryad.dryad","type":"clients"}},"provider":{"data":{"id":"dryad","type":"providers"}},"media":{"data":{"id":"10.5061/dryad.h9w0vt4qk","type":"media"}},"references":{"data":[]},"citations":{"data":[{"id":"10.22541/au.168188774.43289487/v1","type":"dois"},{"id":"10.1002/ece3.10789","type":"dois"}]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}