├── .gitignore ├── pkeyconfigs ├── README.md ├── office │ ├── 14 │ │ └── pkeyconfig-kmshost.xrm-ms │ ├── 15 │ │ └── pkeyconfig-kmshost.xrm-ms │ └── 16 │ │ └── pkeyconfig-kmshost.xrm-ms ├── windows │ ├── 9200 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 9431 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 10240 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 10586 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 9600u3 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 14393.0 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 15063.0 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 17134.1 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 16299.15 │ │ └── pkeyconfig-csvlk.xrm-ms │ ├── 16278.1000 │ │ └── pkeyconfig-csvlk.xrm-ms │ └── 17763.1 │ │ └── pkeyconfig-csvlk.xrm-ms └── embedded │ └── thinpc │ └── pkeyconfig.xrm-ms ├── docs ├── glossary.md ├── how-to-use.md ├── details.md └── product-keys.md ├── keymaker.py ├── README.md ├── pkeyconfig.py ├── skuidmap.py ├── store.py └── keycutter.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | old 3 | -------------------------------------------------------------------------------- /pkeyconfigs/README.md: -------------------------------------------------------------------------------- 1 | # Disclaimer 2 | 3 | These files are the sole property of Microsoft Corporation. They were acquired and placed here for educational purposes only. 4 | 5 | -------------------------------------------------------------------------------- /docs/glossary.md: -------------------------------------------------------------------------------- 1 | # Glossary 2 | 3 | For all the things that aren't worth writing too much about but you might want to read up on. 4 | 5 | ## product.ini 6 | 7 | This is a file found in all relatively recent ISO files given out by Microsoft. Open any ISO file and you will find it in `sources/product.ini`. 8 | 9 | This file contains a lot of product keys for pretty much all meaningful editions and channels on the version you're installing. These keys don't ever activate, they are used to **select** an edition. 10 | 11 | ## pkeyhelper.dll / gatherosstate.exe / setupcore.dll / TransmogProvider.dll keys 12 | 13 | These files all contain a set of functions and a small database of product keys that they can query. You can rip the keys straight out of there using even the ol' reliable GNU strings (remember the `-e l` parameter). I have the structure itself written down somewhere. If you're reading this in the future and it's still not here remind me to put it up. 14 | 15 | 16 | ## Product key channel 17 | 18 | This is what specifies how a given edition of a product activates or how it is acquired. There are many channels but the most important ones are: 19 | 20 | - Retail 21 | - [Volume:GVLK](https://learn.microsoft.com/en-us/windows/deployment/volume-activation/plan-for-volume-activation-client#generic-volume-licensing-keys) (*Generic Volume Licensing Key*) 22 | - [Volume:CSVLK](https://learn.microsoft.com/en-us/windows/deployment/volume-activation/plan-for-volume-activation-client#kms-host-keys) (*Customer-Specific Volume Licensing Key*) 23 | - [Volume:MAK](https://learn.microsoft.com/en-us/licensing/products-keys-faq#what-is-a-multiple-activation-key--mak-) (*Multiple Activation Key*) 24 | - OEM:NONSLP (*Non System-locked preinstallation*) 25 | - OEM:DM (*Digital Marker*) -------------------------------------------------------------------------------- /keymaker.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from keycutter import ProductKeyEncoder 4 | from pkeyconfig import PKeyConfig 5 | 6 | if __name__ == '__main__': 7 | 8 | import argparse 9 | import json 10 | 11 | main_parser = argparse.ArgumentParser( 12 | 'Keymaker', 13 | description='Create 2009 product keys for all ranges defined in a pkeyconfig' 14 | ) 15 | 16 | main_parser.add_argument('pkeyconfig', type=argparse.FileType('r', encoding='utf-8')) 17 | main_parser.add_argument('format', help='Output format', choices=['text', 'json']) 18 | 19 | args = main_parser.parse_args() 20 | 21 | alg2009 = 'msft:rm/algorithm/pkey/2009' 22 | 23 | import xml.etree.ElementTree as ET 24 | pkc = PKeyConfig(ET.fromstring(args.pkeyconfig.read())) 25 | 26 | configs = filter(lambda x: pkc.pubkey_for_group(x.group_id).algorithm == alg2009 and x.group_id != 999999, pkc.configs) 27 | 28 | match args.format: 29 | case 'text': 30 | for c in configs: 31 | print(f'C: {c.desc}\n (edition: {c.edition_id}, group: {c.group_id}, type: {c.key_type}, act_id: {c.config_id})') 32 | for range in pkc.ranges_for_config(c): 33 | print(f'R: {range.start:>10}-{range.end:>10} [{range.part_number}]: {str(ProductKeyEncoder(c.group_id, range.start, 0, 0))}') 34 | print() 35 | 36 | case 'json': 37 | print(json.dumps([{ 38 | 'actid': config.config_id, 39 | 'desc': config.desc, 40 | 'group': config.group_id, 41 | 'ranges': [{ 42 | 'start': range.start, 43 | 'end': range.end, 44 | 'part_number': range.part_number, 45 | 'key': str(ProductKeyEncoder(config.group_id, range.start, 0, 0)) 46 | } for range in pkc.ranges_for_config(config) 47 | ] 48 | } for config in configs])) 49 | -------------------------------------------------------------------------------- /docs/how-to-use.md: -------------------------------------------------------------------------------- 1 | # How to use 2 | 3 | If you ended up in this repo without any knowledge of Windows: first of all, how? and second - don't worry. 4 | 5 | If you would like to just make a few keys to impress your friends, follow the section below. If you'd like to know a bit more on how this part of licensing works, read the whole thing. 6 | 7 | ## How do I make a key? 8 | 9 | ### Prerequisites 10 | 11 | You will need: 12 | 13 | - `keycutter.py`, `pkeyconfig.py` and (optionally) `keymaker.py` 14 | - Any Product Key Configuration (pkeyconfig.xrm-ms) file; 15 | 16 | #### keycutter?? 17 | 18 | Clone/download this repository. 19 | 20 | #### Product Key Configuration?? 21 | 22 | You can take it from your own Windows installation. It's in `C:\Windows\System32\spp\tokens\pkeyconfig`. In there you will find (usually) three files - `pkeyconfig.xrm-ms` is the important one here. 23 | 24 | There are also Visual Studio and Office ones. You can look for them somewhere in their installation directory. 25 | 26 | ### Create your product key 27 | 28 | Open your favorite terminal and move to where you have `keycutter`, `pkeyconfig` and (if needed) `keymaker`. 29 | 30 | For this example, let's make a `Windows 10 Enterprise Volume:GVLK` key. This type of key would be used to make a host activate with a KMS server. 31 | 32 | #### Find the edition group ID 33 | 34 | ``` 35 | > python pkeyconfig.py [pkeyconfig.xrm-ms path] "Enterprise Volume" 36 | [3290]: "Win 10 RTM Enterprise Volume:GVLK" - Enterprise 37 | [3291]: "Win 10 RTM Enterprise Volume:MAK" - Enterprise 38 | [3679]: "Win 10 RTM AnalogOneCoreEnterprise Volume:MAK" - AnalogOneCoreEnterprise 39 | ``` 40 | 41 | From this we can see that the group id for this type of key is `3290`. Time to make a key: 42 | 43 | ``` 44 | > python keycutter.py encode 3290 [serial] [security] 45 | GNDRK-BFH4C-B2H8X-K8TCB-3GPJQ 46 | ``` 47 | 48 | You can choose an almost arbitrary value for both `serial` and `security`. It is customary to use low values for `serial`. 49 | 50 | You now have a working product key. Have fun. 51 | 52 | #### Just make all of them.. 53 | 54 | You can also just specify the whole pkeyconfig to create keys for all ranges found in it. This can be done as follows: 55 | 56 | ``` 57 | > python keymaker.py [pkeyconfig.xrm-ms path] [format] 58 | ... 59 | ``` 60 | 61 | The format is either `text` or `json`. They are usually gigantic so make sure you have something to read these with (eg. Notepad++/less/vim for text, Firefox for json). 62 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # "Licensing Stuff" 2 | 3 | This is a bunch of tools I've used for some time to do morally questionable stuff to Windows Licensing. I don't really have a reason to use them anymore so I hope someone else can have some fun. 4 | 5 | ## How do I use this? 6 | 7 | If you just want to make a product key and don't want to read too much code, go [here](docs/how-to-use.md). 8 | 9 | All tools support the `--help` option, you can read it for a bit of context on the parameters. 10 | 11 | ## Tools 12 | 13 | ### keycutter.py 14 | 15 | This contains an implementation of the "`msft:rm/algorithm/pkey/2009`" product key algorithm. The tool gives you an API and a commandline tool to encode and decode product keys or find ones matching a specified template. The template function could be written to allow for an **almost** arbitrary key but I didn't have any use for it other than a few funny sets of keys so I never bothered. 16 | 17 | A bit of info about product keys [here](docs/product-keys.md). 18 | 19 | ### pkeyconfig.py 20 | 21 | This is a simple API for interacting with data from `pkeyconfig.xrm-ms` files. 22 | 23 | ### keymaker.py 24 | 25 | This is a tool using `keycutter.py` and `pkeyconfig.py` that creates a plain text or json file with every single 2009 product key for a specified `pkeyconfig.xrm-ms` file. 26 | 27 | ### skuidmap.py 28 | 29 | This is a lookup table between SKU IDs (edition IDs) and edition names. Most of this can be extracted from `winnt.h`, but some values are gone forever and there are many holes. There are other sources for these but they require heavy machinery to dig out. I can elaborate on request. 30 | 31 | ### store.py 32 | 33 | This is a collection of mini tools that can do fun things related to the store. 34 | 35 | `store.py content-id ` is used for creating a content ID for a given product. This is the UUID which you can find in some files and registry keys related to licensing. This value is calculated with a very simple "formula", which you can read in the `content_id` function. 36 | 37 | `store.py query-content ` is for querying the store for a particular content ID. This will give you information about pretty much any Store product for which you know the content ID, although it's worth knowing that some (particularly Windows-related) content IDs are hidden there and will give you a not-found error despite actually being internally recognized. There is also an option to specify the market and query language; this can get you pricing information or whether a given product is available in another market. 38 | 39 | `store.py query-pkeyconfig ` is the same as above but it will do it automatically for all editions found in a pkeyconfig file. -------------------------------------------------------------------------------- /pkeyconfig.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from dataclasses import dataclass 4 | from typing import List, Tuple 5 | from xml.etree import ElementTree as ET 6 | 7 | from base64 import b64decode 8 | 9 | class PKeyConfig: 10 | 11 | PKEYCONFIGDATA_XPATH = './{*}license/{*}otherInfo/{*}infoTables/{*}infoList/{*}infoBin[@name="pkeyConfigData"]' 12 | 13 | @dataclass 14 | class Configuration: 15 | config_id: str 16 | group_id: int 17 | edition_id: str 18 | desc: str 19 | key_type: str 20 | randomized: bool 21 | 22 | @dataclass 23 | class KeyRange: 24 | config_id: str 25 | part_number: str 26 | eula_type: str 27 | is_valid: bool 28 | start: int 29 | end: int 30 | 31 | @dataclass 32 | class PublicKey: 33 | group_id: int 34 | algorithm: str 35 | pub_key: str 36 | 37 | # Initialized via **License** XrML 38 | def __init__(self, xml: ET): 39 | if type(xml) == str: 40 | xml = ET.fromstring(xml) 41 | 42 | def parse_config(x: ET.Element): 43 | return self.Configuration( 44 | x.find('./{*}ActConfigId').text, 45 | int(x.find('./{*}RefGroupId').text), 46 | x.find('./{*}EditionId').text, 47 | x.find('./{*}ProductDescription').text, 48 | x.find('./{*}ProductKeyType').text, 49 | True if x.find('./{*}IsRandomized').text == 'true' else False 50 | ) 51 | 52 | def parse_range(x: ET.Element): 53 | return self.KeyRange( 54 | x.find('./{*}RefActConfigId').text, 55 | x.find('./{*}PartNumber').text, 56 | x.find('./{*}EulaType').text, 57 | True if x.find('./{*}IsValid').text == 'true' else False, 58 | int(x.find('./{*}Start').text), 59 | int(x.find('./{*}End').text) 60 | ) 61 | 62 | def parse_pubkey(x: ET.Element): 63 | return self.PublicKey( 64 | int(x.find('./{*}GroupId').text), 65 | x.find('./{*}AlgorithmId').text, 66 | x.find('./{*}PublicKeyValue').text 67 | ) 68 | 69 | self.pkeyconfigdata = ET.fromstring(b64decode(xml.find(self.PKEYCONFIGDATA_XPATH).text)) 70 | 71 | configs = self.pkeyconfigdata.findall('./{*}Configurations/{*}Configuration') 72 | ranges = self.pkeyconfigdata.findall('./{*}KeyRanges/{*}KeyRange') 73 | pubkeys = self.pkeyconfigdata.findall('./{*}PublicKeys/{*}PublicKey') 74 | 75 | self.configs = [parse_config(x) for x in configs] 76 | self.ranges = [parse_range(x) for x in ranges] 77 | self.pubkeys = [parse_pubkey(x) for x in pubkeys] 78 | 79 | def config_for_group(self, group: int) -> Configuration: 80 | """Find Configuration for a Group ID""" 81 | return next((x for x in self.configs if x.group_id == group)) 82 | 83 | def ranges_for_group(self, group: int) -> List[KeyRange]: 84 | """Find KeyRanges for a Group ID""" 85 | conf = self.config_for_group(group) 86 | return list((x for x in self.ranges if x.config_id == conf.config_id)) 87 | 88 | def ranges_for_config(self, config: Configuration) -> List[KeyRange]: 89 | """Find KeyRanges for a Configuration""" 90 | return list((x for x in self.ranges if x.config_id == config.config_id)) 91 | 92 | def pubkey_for_group(self, group: int) -> PublicKey: 93 | """Find the PublicKey info for a Group ID""" 94 | return next((x for x in self.pubkeys if x.group_id == group)) 95 | 96 | def all_for_group(self, group: int) -> Tuple[Configuration, List[KeyRange], PublicKey]: 97 | """Find the Configuration, all KeyRanges and PublicKey for a Group ID""" 98 | return ( 99 | self.config_for_group(group), 100 | self.ranges_for_group(group), 101 | self.pubkey_for_group(group) 102 | ) 103 | 104 | if __name__ == '__main__': 105 | import argparse 106 | import xml.etree.ElementTree as ET 107 | 108 | ALG2009 = 'msft:rm/algorithm/pkey/2009' 109 | 110 | p = argparse.ArgumentParser() 111 | p.add_argument('pkeyconfig', type=argparse.FileType('r', encoding='utf-8'), help='pkeyconfig.xrm-ms file to search through') 112 | p.add_argument('substring', type=str, nargs='?', default='', help='Substring to look for in the edition name') 113 | p.add_argument('--ranges', action='store_true', default=False, help='If specified, print all ranges for groups' ) 114 | 115 | args = p.parse_args() 116 | 117 | pkc = PKeyConfig(ET.fromstring(args.pkeyconfig.read())) 118 | c2k9 = filter(lambda x: pkc.pubkey_for_group(x.group_id).algorithm == ALG2009 and x.group_id != 999999, pkc.configs) 119 | 120 | for c in c2k9: 121 | if args.substring.lower() in c.desc.lower(): 122 | print(f'[{c.group_id}]: "{c.desc}" - {c.edition_id}') 123 | if args.ranges: 124 | ranges = pkc.ranges_for_config(c) 125 | for r in ranges: 126 | print(f' - {r.part_number}: {r.start}->{r.end}') 127 | print() 128 | -------------------------------------------------------------------------------- /skuidmap.py: -------------------------------------------------------------------------------- 1 | sku_id_map = { 2 | 1: 'Ultimate', 3 | 2: 'HomeBasic', 4 | 3: 'HomePremium', 5 | 4: 'Enterprise', 6 | 5: 'HomeBasicN', 7 | 6: 'Business', 8 | 7: 'ServerStandard', 9 | 8: 'ServerDatacenter', 10 | 9: 'ServerSBSStandard', 11 | 10: 'ServerEnterprise', 12 | 11: 'Starter', 13 | 12: 'ServerDatacenterCore', 14 | 13: 'ServerStandardCore', 15 | 14: 'ServerEnterpriseCore', 16 | 15: 'ServerEnterpriseIA64', 17 | 16: 'BusinessN', 18 | 17: 'ServerWeb', 19 | 18: 'ServerComputeCluster', 20 | 19: 'ServerHomeStandard', 21 | 20: 'ServerStorageExpress', 22 | 21: 'ServerStorageStandard', 23 | 22: 'ServerStorageWorkgroup', 24 | 23: 'ServerStorageEnterprise', 25 | 24: 'ServerWinSB', 26 | 25: 'ServerSBSPremium', 27 | 26: 'HomePremiumN', 28 | 27: 'EnterpriseN', 29 | 28: 'UltimateN', 30 | 29: 'ServerWebCore', 31 | 30: 'ServerMediumBusinessManagement', 32 | 31: 'ServerMediumBusinessSecurity', 33 | 32: 'ServerMediumBusinessMessaging', 34 | 33: 'ServerWinFoundation', 35 | 34: 'ServerHomePremium', 36 | 35: 'ServerWinSBV', 37 | 36: 'ServerStandardV', 38 | 37: 'ServerDatacenterV', 39 | 38: 'ServerEnterpriseV', 40 | 39: 'ServerDatacenterVCore', 41 | 40: 'ServerStandardVCore', 42 | 41: 'ServerEnterpriseVCore', 43 | 42: 'ServerHyperCore', 44 | 43: 'ServerStorageExpressCore', 45 | 44: 'ServerStorageStandardCore', 46 | 45: 'ServerStorageWorkgroupCore', 47 | 46: 'ServerStorageEnterpriseCore', 48 | 47: 'StarterN', 49 | 48: 'Professional', 50 | 49: 'ProfessionalN', 51 | 50: 'ServerSolution', 52 | 51: 'ServerForSBSolutions', 53 | 52: 'ServerSolutionsPremium', 54 | 53: 'ServerSolutionsPremiumCore', 55 | 54: 'ServerSolutionEM', 56 | 55: 'ServerForSBSolutionsEM', 57 | 56: 'ServerEmbeddedSolution', 58 | 57: 'ServerEmbeddedSolutionCore', 59 | 58: 'ProfessionalEmbedded', 60 | 59: 'ServerEssentialManagement', 61 | 60: 'ServerEssentialAdditional', 62 | 61: 'ServerEssentialManagementSvc', 63 | 62: 'ServerEssentialAdditionalSvc', 64 | 63: 'ServerSBSPremiumCore', 65 | 64: 'ServerHPC', 66 | 65: 'Embedded', 67 | 66: 'StarterE', 68 | 67: 'HomeBasicE', 69 | 68: 'HomePremiumE', 70 | 69: 'ProfessionalE', 71 | 70: 'EnterpriseE', 72 | 71: 'UltimateE', 73 | 72: 'EnterpriseEval', 74 | 74: 'Prerelease', 75 | 76: 'ServerMultiPointStandard', 76 | 77: 'ServerMultiPointPremium', 77 | 79: 'ServerStandardEval', 78 | 80: 'ServerDatacenterEval', 79 | 84: 'EnterpriseNEval', 80 | 85: 'EmbeddedAutomotive', 81 | 86: 'EmbeddedIndustryA', 82 | 87: 'ThinPC', 83 | 88: 'EmbeddedA', 84 | 89: 'EmbeddedIndustry', 85 | 90: 'EmbeddedE', 86 | 91: 'EmbeddedIndustryE', 87 | 92: 'EmbeddedIndustryAE', 88 | 93: 'ProfessionalPlus', 89 | 95: 'ServerStorageWorkgroupEval', 90 | 96: 'ServerStorageStandardEval', 91 | 97: 'CoreARM', 92 | 98: 'CoreN', 93 | 99: 'CoreCountrySpecific', 94 | 100: 'CoreSingleLanguage', 95 | 101: 'Core', 96 | 103: 'ProfessionalWMC', 97 | 105: 'EmbeddedIndustryEval', 98 | 106: 'EmbeddedIndustryEEval', 99 | 107: 'EmbeddedEval', 100 | 108: 'EmbeddedEEval', 101 | 109: 'ServerNano', 102 | 110: 'ServerCloudStorage', 103 | 111: 'CoreConnected', 104 | 112: 'ProfessionalStudent', 105 | 113: 'CoreConnectedN', 106 | 114: 'ProfessionalStudentN', 107 | 115: 'CoreConnectedSingleLanguage', 108 | 116: 'CoreConnectedCountrySpecific', 109 | 117: 'ConnectedCar', 110 | 118: 'IndustryHandheld', 111 | 119: 'PPIPro', 112 | 120: 'ServerARM64', 113 | 121: 'Education', 114 | 122: 'EducationN', 115 | 123: 'IoTUAP', 116 | 124: 'ServerCloudHostInfrastructure', 117 | 125: 'EnterpriseS', 118 | 126: 'EnterpriseSN', 119 | 127: 'ProfessionalS', 120 | 128: 'ProfessionalSN', 121 | 129: 'EnterpriseSEval', 122 | 130: 'EnterpriseSNEval', 123 | 131: 'IoTUAPCommercial', 124 | 133: 'MobileEnterprise', 125 | 135: 'Holographic', 126 | 136: 'HolographicBusiness', 127 | 138: 'ProfessionalSingleLanguage', 128 | 139: 'ProfessionalCountrySpecific', 129 | 140: 'EnterpriseSubscription', 130 | 141: 'EnterpriseSubscriptionN', 131 | 143: 'ServerDatacenterNano', 132 | 144: 'ServerStandardNano', 133 | 145: 'ServerDatacenterACor', 134 | 146: 'ServerStandardACor', 135 | 147: 'ServerDatacenterWSCor', 136 | 148: 'ServerStandardWSCor', 137 | 149: 'UtilityVM', 138 | 159: 'ServerDatacenterEvalCor', 139 | 160: 'ServerStandardEvalCor', 140 | 161: 'ProfessionalWorkstation', 141 | 162: 'ProfessionalWorkstationN', 142 | 164: 'ProfessionalEducation', 143 | 165: 'ProfessionalEducationN', 144 | 168: 'ServerAzureCor', 145 | 169: 'ServerAzureNano', 146 | 171: 'EnterpriseG', 147 | 172: 'EnterpriseGN', 148 | 175: 'ServerRdsh', 149 | 178: 'Cloud', 150 | 179: 'CloudN', 151 | 180: 'HubOS', 152 | 182: 'OneCoreUpdateOS', 153 | 183: 'CloudE', 154 | 184: 'Andromeda', 155 | 185: 'IoTOS', 156 | 186: 'CloudEN', 157 | 187: 'IoTEdgeOS', 158 | 188: 'IoTEnterprise', 159 | 189: 'Lite', 160 | 191: 'IoTEnterpriseS', 161 | 202: 'CloudEditionN', 162 | 203: 'CloudEdition', 163 | 205: 'IoTEnterpriseSK', 164 | 406: 'ServerAzureStackHCICor', 165 | 407: 'ServerTurbine', 166 | 408: 'ServerTurbineCor' 167 | } -------------------------------------------------------------------------------- /store.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from typing import Tuple 4 | import requests 5 | from hashlib import sha256 6 | from uuid import UUID 7 | import xml.etree.ElementTree as ET 8 | import json 9 | 10 | from pkeyconfig import PKeyConfig 11 | 12 | def content_id(product: str, publisher: str, platform: str) -> UUID: 13 | content_str = (product + ':' + publisher + ':' + platform).lower() 14 | 15 | # utf-16[2:] meant to fake UCS-2 16 | return UUID(bytes_le=sha256(content_str.encode('utf-16')[2:]).digest()[:16]) 17 | 18 | class StoreQuery: 19 | 20 | @staticmethod 21 | def query_store(content_id: str, market: str = 'US', locale: str = 'en-US', catalog_locale: str = 'en-US', session: requests.Session = requests.session()) -> Tuple[object, bool]: 22 | store_r = session.get( 23 | 'https://storeedgefd.dsx.mp.microsoft.com/v9.0/pages/pdp', 24 | params = { 25 | 'productId': content_id, 26 | 'itemType': 'Apps', 27 | 'idType': 'ContentId', 28 | 'appversion': '22206.1401.0', 29 | 'market': market, 30 | 'locale': locale, 31 | 'deviceFamily': 'Windows.Desktop', 32 | 'catalogLocales': catalog_locale, 33 | 'architecture': 'x64', 34 | 'displayMode': 3 35 | } 36 | ).text 37 | obj_response = json.loads(store_r) 38 | 39 | return (obj_response, StoreQuery.get_error(obj_response)) 40 | 41 | @staticmethod 42 | def get_error(response: object) -> Tuple[int, str]: 43 | 44 | if not isinstance(response, list): 45 | response = [response] 46 | 47 | for r in response: 48 | if 'Path' in r: 49 | if r['Path'].startswith('/errorinfo'): 50 | return (int(r['Payload']['ErrorCode'], base=16), r['Payload']['ErrorDescription']) 51 | else: 52 | if 'innererror' in r: 53 | return (-1, r['message']) 54 | return (0, 'Success') 55 | 56 | if __name__ == '__main__': 57 | 58 | import argparse 59 | 60 | p = argparse.ArgumentParser( 61 | 'store', 62 | description='Collection of utility functions for Microsoft Store stuff' 63 | ) 64 | 65 | sp = p.add_subparsers(title='Utils', dest='util', required=True) 66 | 67 | sp_ci = sp.add_parser('content-id') 68 | sp_ci.add_argument('product', help='Product name') 69 | sp_ci.add_argument('publisher', help='Publisher string (eg. 8wekyb3d8bbwe)') 70 | sp_ci.add_argument('platform', help='Platform name (eg. win32, uwp)') 71 | 72 | sp_qc = sp.add_parser('query-content') 73 | sp_qc.add_argument('content_id') 74 | sp_qc.add_argument('-market', help='Market code (US/IR/PL/RU/...)', nargs='?') 75 | sp_qc.add_argument('-locale', help='Language for the query (en-US, fa-IR, pl-PL, ru-RU, ...)', nargs='?') 76 | 77 | sp_qp = sp.add_parser('query-pkeyconfig') 78 | sp_qp.add_argument('pkeyconfig', type=argparse.FileType(mode='r', encoding='utf-8')) 79 | sp_qp.add_argument('-market', help='Market code (US/IR/PL/RU/...)', nargs='?') 80 | sp_qp.add_argument('-locale', help='Language for the query (en-US, fa-IR, pl-PL, ru-RU, ...)', nargs='?') 81 | 82 | args = p.parse_args() 83 | 84 | match args.util: 85 | case 'content-id': 86 | print(content_id(args.product, args.publisher, args.platform)) 87 | 88 | case 'query-content': 89 | # build arguments 90 | kwords = {'content_id': args.content_id} 91 | if args.market is not None: 92 | kwords['market'] = args.market 93 | if args.locale is not None: 94 | kwords['locale'] = args.locale 95 | 96 | print(json.dumps(StoreQuery.query_store(**kwords)[0])) 97 | 98 | case 'query-pkeyconfig': 99 | from skuidmap import sku_id_map 100 | # invert to map from name to id: 101 | sku_id_map = { k : v for v, k in sku_id_map.items() } 102 | 103 | alg2009 = 'msft:rm/algorithm/pkey/2009' 104 | pkc = PKeyConfig(ET.fromstring(args.pkeyconfig.read())) 105 | 106 | confs = filter( 107 | lambda c: c.group_id != 999999 # placeholders 108 | and c.edition_id in sku_id_map.keys() # unknown SKUs, multiple SKU groups 109 | and 'Server' not in c.edition_id, # filter out Server SKUs (filters out ServerRdsh too, but it's not in the Store anyway) 110 | 111 | pkc.configs 112 | ) 113 | 114 | sess = requests.session() 115 | for c in confs: 116 | for r in pkc.ranges_for_config(c): 117 | part_num = r.part_number.split(':')[0][-9:] 118 | ident = content_id(f'Microsoft.Windows.{sku_id_map[c.edition_id]}.{part_num}', '8wekyb3d8bbwe', 'win32') 119 | 120 | # build arguments 121 | kwords = {'content_id': ident, 'session': sess} 122 | if args.market is not None: 123 | kwords['market'] = args.market 124 | if args.locale is not None: 125 | kwords['locale'] = args.locale 126 | kwords['catalog_locale'] = args.locale 127 | 128 | (res, (code, errstr)) = StoreQuery.query_store(**kwords) 129 | if code != 0: 130 | print(f"[ ] {c.edition_id:>24} ({c.key_type:>14}, {part_num:<9}) -> {errstr}") 131 | else: 132 | prod_info = next((x for x in res if 'V3.ProductDetails' in x['Payload']['$type']))['Payload'] 133 | print(f"[x] {c.edition_id:>24} ({c.key_type:>14}, {part_num:<9}) -> {prod_info['Title']}") 134 | -------------------------------------------------------------------------------- /pkeyconfigs/office/14/pkeyconfig-kmshost.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationdBeWJJVS5OMGaSKE5j9eSu4kiv4=juTS99BDjOx6HGv461/bjquIceE01naxUcKDawgluBKstr6b1xEac7ehXs7jAJbYHV1dIeqPLsCThbOZpZQiDTxhVrLPpUajmcV8MvL6lEWS8durbNmNrlqwTv7RXflGpGIW1GbhPdV/RMIWyvJGCtPaUEn4NDMVkRPLSd5Lf3vgEuozq86FCODecHGCSqcg5tzeDuLAMAMH9ccicGP5LKk1+fSCdtTqAKkVo1KjJ2Or6HHjkiumy1wzizUSVr2wjt2+4aKvO8UC7xSYmjkrV3vveecA87mIF5NtbRBWIh2jJDDQicuVn1r/7IIU01Smgt+pLmTjCJY04JrmpoKvLA==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQABmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxwa2M6UHJvZHVjdEtleUNvbmZpZ3VyYXRpb24geG1sbnM6cGtjPSJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vRFJNL1BLRVkvQ29uZmlndXJhdGlvbi8yLjAiPg0KICA8cGtjOkNvbmZpZ3VyYXRpb25zPg0KICAgIDxwa2M6Q29uZmlndXJhdGlvbj4NCiAgICAgIDxwa2M6QWN0Q29uZmlnSWQ+e0JGRTdBMTk1LTRGOEYtNEYwQi1BNjIyLUNGMTNDN0QxNjg2NH08L3BrYzpBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UmVmR3JvdXBJZD45NjwvcGtjOlJlZkdyb3VwSWQ+DQogICAgICA8cGtjOkVkaXRpb25JZD5Qcm9QbHVzVkw8L3BrYzpFZGl0aW9uSWQ+DQogICAgICA8cGtjOlByb2R1Y3REZXNjcmlwdGlvbj5SVE1fUHJvUGx1c19LTVNfSG9zdDwvcGtjOlByb2R1Y3REZXNjcmlwdGlvbj4NCiAgICAgIDxwa2M6UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9wa2M6UHJvZHVjdEtleVR5cGU+DQogICAgICA8cGtjOklzUmFuZG9taXplZD5mYWxzZTwvcGtjOklzUmFuZG9taXplZD4NCiAgICA8L3BrYzpDb25maWd1cmF0aW9uPg0KICA8L3BrYzpDb25maWd1cmF0aW9ucz4NCiAgPHBrYzpLZXlSYW5nZXM+DQogICAgPHBrYzpLZXlSYW5nZT4NCiAgICAgIDxwa2M6UmVmQWN0Q29uZmlnSWQ+e0JGRTdBMTk1LTRGOEYtNEYwQi1BNjIyLUNGMTNDN0QxNjg2NH08L3BrYzpSZWZBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UGFydE51bWJlcj5YMTYtMDgwMzk8L3BrYzpQYXJ0TnVtYmVyPg0KICAgICAgPHBrYzpFdWxhVHlwZT5sdEtNU0hvc3Q8L3BrYzpFdWxhVHlwZT4NCiAgICAgIDxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCiAgICAgIDxwa2M6U3RhcnQ+MTk5MDAwMDAwPC9wa2M6U3RhcnQ+DQogICAgICA8cGtjOkVuZD4yMTc5OTk5OTk8L3BrYzpFbmQ+DQogICAgPC9wa2M6S2V5UmFuZ2U+DQogIDwvcGtjOktleVJhbmdlcz4NCiAgPHBrYzpQdWJsaWNLZXlzPg0KICAgIDxwa2M6UHVibGljS2V5Pg0KICAgICAgPHBrYzpHcm91cElkPjk2PC9wa2M6R3JvdXBJZD4NCiAgICAgIDxwa2M6QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9wa2M6QWxnb3JpdGhtSWQ+DQogICAgICA8cGtjOlB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ2ZzcU95RHpkOXd3em0xTVM0Z1pyQkRQaWF3ZWlkaXNZekNrQU81SUlXK0YzTi9zRXQwYUFGUUtvbis1cWNaK2ZYeTJOaFIzT3dWUmZISEhnRVpMV0F5ZW1iajVCWWY3alBrSTFENG1ERUs3U0lZSEJMTVQ2Y3hkTHR5amxydi9aNGN0NG1mc1Nxd3EwcysyaStwclNIbzgwWFhkOU50VjhrSDBqYWNFMnlKbjV2Qk4wN1J3RVFRZHZrY0IwWS9FZmRnM0lndTZwc09lU0FzQWMxcEZRTHpvWldRbGdKNUE1TWFSUFUrbkQ4OThja2ZCRjBRdHFWQjY0SHFyVHpiNDhMQzFobGRoVHNhQ3A1ZXRPVUVZMjBVQWFld3BvOXUvOUZkaWFPektiQVlhb0kySW5jWE9jWnV2UVd0QXhUUnVDY295VGZqZUdnTmZYbVpFcTFLa1FFcTNSemxSVTJjbWxzTGVsdmpKUkdyQWpSazVPZ2xHQjV4ZEFCLzVSR2QvV0hrc2c5M0g3MWlVNm92KzlWZytQQjM4MjBWRitWb1dOWTgzcmVoUlZsN2VSM0NGYVB0TGNyNUMrTUtVdDVnRnFGTUNydG9kNGFOZU5CYjVwNExuZ2NYV3I0NnUzbDI1UEFwaWdyOFVJK2g5TElra25Fa2VnZzZIcEc2ZU1ITUJJdXBOQmR2dTlvbFlOaDhPWmN0bndTM1pjU0xTUTZ4eWhFeUxTSXZkelBma2RCMkJWVW01R1pibkJFVGU1anhydDBjOGVRVWUwclZSVHNBZms0RVpRVm40ZzY3T2FGRUVOUWpXNTF5QXlYZmpMUnhISStMNDdkVWVuUU5YZWZXK3FrQU4zclg2dHY1eVNYK2liN2UxQi9Ja0NkKzUzamRBbS9CQkxwcmx4dm5DTWM5aE1jakR2NTVMV3cxcGkwdU42RXpFeWE4MGFIYXFmaVFRRTZFeUNzWUVoanhuOHlVQWd3VHI4ODMvY29PZFg5cGFNMUs1ay9URHhTYUN3bHBkaGdycXZtNXZyajhvcVJ3R043bjlUT0RGMm9NdDZiMWJ6a1J6SW9XTDVSZmxDMzhlTlpnUlJmd2I2SHpGK3ptK2Izd3hab3pFNHZtd0gvU2UvNHhBZW90cG9zcW0wVWNoWTJSb2QxMDRpY3greGZQMzBkaFp6dFBZdlZPYW9PREU2TDF5QUJvUzRMRmJmMDdLMmNTZ3JEZThOOTY0eGE2OFVnUkJnUzdjWWsybURRUFpSZ3JTbWg3RFZCZzhFTkN6ZGJBL2FidG1sZ2syTTFqNWtVbnNFUGlqMzgzR1I4a25zY0Q1WFhRVUVvUHR2a2pJYWJTemxWS2dORzFqcHl6NnpJb1JKVk1wM2ZrY1d6U0RwQWNkQ1ltNmgyVC9QMFh2U09hakhZVEZ1QzRMV2pnaWRyUnc4bWFMalFnWHIyMkRxWVd4NHhrLzl5dG9SRlNYcXltMWFzUmxSSWxBTFViQnlDVmNkTXQwVU12VDM1QUxpUVR0Uk4vSkV4UC9HeWRHNGVRR1JrYzFLVmYyOElsWTRvZnNDTi9GTXRRQ1hYbmZQMGJTV0U1dTdVVTRNZnVGaDBXNk9wU05lcjdLaUI5MEozcXF1a2dZamQvNnIwUUY4UTZodHdEc0JIOEtGZG1kQXdCWmNmVm5KVTM4MTR4TVgwa294WWtuanhDMkhzY1ovbFRaTUJRSnY3OE5Ga1d0VnozVGRMb0Jvb0xVMGYyZDl5aUZ0QjhZWFp0YlFwYUVPMWViODRuYURyN0NVdzNLc0hxcTZPY0FZaWFMbGJ6bnhBTkNXOGp3R3BoVGdTYm1XeUQweUJoQzZnKzU2YkhIRmQ2OUJUdEtTd2xrM0Jvb29mSGxVK1lKVGdsT2tOdGpON252NXd5cDhHK0JTYlNpNndrTkhYYm02ZEIvbTlsQXprcVFhRWprNjk5Uy9US1Y2VUtHZFBjc0F2VUZiY3BXeHE4NUNDRXJ5bVh2MnRBeE5oUnJ3NHlIUEpWUVRpMjlrY2JsSitnd0UwTGplWm43Y3g1SEx3UWt5MlRnQUFlT0o1Sm1OZXJ5MzFWMVdSQUZ1ZTJuUlBLT1BpNHJRdXNkbUFkZUxHQWRtTGZFTHcyZTBlcWZ4VU1VV3dtM0grOENabitzekkyRnVKckxXeTd4Uk9oNzQ4TGYxQVkwTisvUWRISzNISENTYTd1MkFIVXl4eXc2SDRWOTRSblhPWFJEQT09PC9wa2M6UHVibGljS2V5VmFsdWU+DQogICAgPC9wa2M6UHVibGljS2V5Pg0KICA8L3BrYzpQdWJsaWNLZXlzPiANCjwvcGtjOlByb2R1Y3RLZXlDb25maWd1cmF0aW9uPg0KICAgIA== -------------------------------------------------------------------------------- /pkeyconfigs/office/15/pkeyconfig-kmshost.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key Configuration/6lJUh52js8LqEJQbFHRy7Q4jc4=BHG4fRgs8LZ2RhHz2aUF7qlHVf+KrgI4z0PQB3ip5Tv8gZ7YX6X9B481lN5c+Nx0IT3afWFXonn0bN8RF17hu4X9YOERygw6E7oIq3eJjC7Km3RgwlfwG1BsSw0+sMvWfYL9mUN8CxMY1Y6ByVDIZRfq6THFsm4hmsPeDqj+UWxDeeAKkc+oZYZnY8An0GPmh6+mpsAJcaYO9OUgujg+BtE7K9Rv7m1s+KNBUaie59p9BQ+1AaLRHv62eVQU4H0XS2X84M9aYMOqlPzMRU/SI0QBS5F2xfKeplHdVxKODkhQE6AsnKmRYerEgQ1TqkpgybUooIiPN02i1lGDh3F5Pw==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2012-06-28T00:41:07Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxwa2M6UHJvZHVjdEtleUNvbmZpZ3VyYXRpb24geG1sbnM6cGtjPSJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vRFJNL1BLRVkvQ29uZmlndXJhdGlvbi8yLjAiPg0KPHBrYzpDb25maWd1cmF0aW9ucz4NCjxwa2M6Q29uZmlndXJhdGlvbj4NCiAgICAgIDxwa2M6QWN0Q29uZmlnSWQ+ezJFMjgxMzhBLTg0N0YtNDJCQy05NzUyLTYxQjAzRkZGMzNDRH08L3BrYzpBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UmVmR3JvdXBJZD4yMDY8L3BrYzpSZWZHcm91cElkPg0KICAgICAgPHBrYzpFZGl0aW9uSWQ+S01TSG9zdFZvbHVtZTwvcGtjOkVkaXRpb25JZD4NCiAgICAgIDxwa2M6UHJvZHVjdERlc2NyaXB0aW9uPk9mZmljZTE1X0tNU0hvc3RWTF9LTVNfSG9zdDwvcGtjOlByb2R1Y3REZXNjcmlwdGlvbj4NCiAgICAgIDxwa2M6UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9wa2M6UHJvZHVjdEtleVR5cGU+DQogICAgICA8cGtjOklzUmFuZG9taXplZD5mYWxzZTwvcGtjOklzUmFuZG9taXplZD4NCiAgICA8L3BrYzpDb25maWd1cmF0aW9uPjwvcGtjOkNvbmZpZ3VyYXRpb25zPg0KPHBrYzpLZXlSYW5nZXM+DQo8cGtjOktleVJhbmdlPg0KICAgICAgPHBrYzpSZWZBY3RDb25maWdJZD57MkUyODEzOEEtODQ3Ri00MkJDLTk3NTItNjFCMDNGRkYzM0NEfTwvcGtjOlJlZkFjdENvbmZpZ0lkPg0KICAgICAgPHBrYzpQYXJ0TnVtYmVyPlgxOC0zMTk4OTwvcGtjOlBhcnROdW1iZXI+DQogICAgICA8cGtjOkV1bGFUeXBlPmx0S01TSG9zdDwvcGtjOkV1bGFUeXBlPg0KICAgICAgPHBrYzpJc1ZhbGlkPnRydWU8L3BrYzpJc1ZhbGlkPg0KICAgICAgPHBrYzpTdGFydD4yMzQwMDAwMDA8L3BrYzpTdGFydD4NCiAgICAgIDxwa2M6RW5kPjI1NTk5OTk5OTwvcGtjOkVuZD4NCiAgICA8L3BrYzpLZXlSYW5nZT48L3BrYzpLZXlSYW5nZXM+DQo8cGtjOlB1YmxpY0tleXM+DQo8cGtjOlB1YmxpY0tleT4NCiAgICAgIDxwa2M6R3JvdXBJZD4yMDY8L3BrYzpHcm91cElkPg0KICAgICAgPHBrYzpBbGdvcml0aG1JZD5tc2Z0OnJtL2FsZ29yaXRobS9wa2V5LzIwMDU8L3BrYzpBbGdvcml0aG1JZD4NCiAgICAgIDxwa2M6UHVibGljS2V5VmFsdWU+ZDJaVlJBQUJBQUV6QVFBQU15SVJBQUFCQUFFQURnNERBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQTRBQUFBcEFBQUF5QUFBQUI4QUFBQWpBUU1JRHc4UEh3TURBd01EQno5bFJsUWtaUXlDTzRvZG00eXpLKzk1clFIM1JoZzdpaDJiakxNckJBRUFBUUlBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEYUZOVGZibTBFcE1BLzB4OU5BVTNtd0NJZ2NYV1kvZ3dtYUZzU0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNW04djVxM3NTUDAyWTAxa0FHSWhvdFUxOFVBY0h6YmUxVEl3RHZURm1xdGtvQ1RKTW1vK3ZDQkMrek9pNDNZV0I5QUVwckdRTWFtNDY0Z1NlRnVYNzZucE9mNkJFMlEwQUVxdU9MR3JhbFJvWnZIam1QZ1ZyN1Fwd0FiTWRiVFVnbXhxaVVmMFoxaGU3R1dsOE5tUXJWWlQyV00vTzFYdVZyM2tLV0VSVVJqaTZ0UU15YXh0WHI0OXNDSm53OXRTbnl6Q1Jnci92cnVSSGlkNHY4R1VJbENTMWczT01EQUVZdllmYVNTZndZV2Jtdnp1a1doTFV4RTJlZ1NXK25iemxrYUJQb2kvNkRyOCtSYXhzcHBoTlJGSFN2ZEgzbjhuOU1XMWNjeU5BaTZ2eGdoV3MyN0U4YkQzamJ3UlNZaG1PQ1Y5dUhaZFZqZnBVVkVtQVNFZ01uemxKcFF1cEhHVFlTcFowNGFQcXhFb0NxbGFxUHJoa2xQYVVSZ2hGSkw4eWZ6bVlNRjIzYVg1R0E2RlJtc2hJTDd2Z09mUmVkNk1UWFpDdHZQK1ZrMXllZnlneTQ3NVhuV29lWWpzSm5JVktZa1pud3U4TDNsY3k4NVA4ZGcwM21YQzZoNHhXbm5CbjRIUUd3c1dsVkNjU2pWL1FHdGh5aEVTMm1MdXQ4SStoamJnYkZ6K3NHUEJ6REhXQ0lYd3pETXdpOXdpcmd2Y3BZN1BFZnJSODRJL0ZqRGlCcXJRTHNjbUtWWUxBbjV0MERVdk82OTVkcngwQSt0bkNsUkJURFRqQVlKeXJTSE1ENDZLSmFJMWQ2eTFueGNsbmxobGphUXhRbGt5WXZmc2hlR0hFMTJIZE1tdzE4MVd6eEUvaUNhdDQ0VFcwVUJDNWFsaTRhOGJHK291cVNRbmtaME1KYm51Y2RiR2RrY1cxcHpDTjRaUnlUQ3FwSktUYVhUYjY0SVBCcjUvTEw5NXNOaUFhVWNpTWozanA3RkIwZDdOQ0ZwL1RwcWhBNXBCUU1SNHJnV2RGYSs1U1FBMVBNYlU3VVE3VjZmVU8xSmwwZ1R1L0YwSGMzUHpwZjAvdjl2UjdNcVRDcDBwRW0rYVM3bG90NkhuVmc3NThyZVpMNDEwRkhsUlVNblNFSFRDVVpEaWkxZ1RHWmFTWjhIN2k0WDZwRzVEM05GTlZLREZBay9nOXZwai9KM3NtdXl4d1VlaTM2UVNzMlhKdEMwbW13S3lOTWRqOUg0QmJZTk96ajU4NW1JV0dLdDhydU04cCttalBNckNRWVVVNVU2WWE4M1dSanQ4d2cwaEYwQUFUREdUcDZadlh0U0pRUUo0a0t0Tm9kaURaUmtRZFgvR1VSeWw5ZHBsblR2SEZ1MkZ0V1FBZkJFMk9iWFRBTHFQUkVmUTRBS2p0WVprZDdReklNZEUzT09BRXJHSjRuVFRteEtqSHYxSDdncFN1MzZ6R1VBNUl5WU52aW1xRDZESU9oeXlzUC9GQmkvL2YvLytnU2VIbHpzSzNSUW9qdDV6am9nUmt2KzFqMVF5UE05VEc4N0xHYkY4Nmowb3VuZ2NiNm9FZGYrS0FZNWMyZTcxc3ZMNzRRZDBzcGVoaTBnUkdVN0JsRTJMTDI5bCtiQXBjOWg4NGE5RFBORGpteHNBd1ZoNjRKMnVOYTJWWncvelFEM2lqdnJjRXREZTZRcHJ1TExUVTVJZmNPcm94cW1OUm1KREdNTFhNQkQ1NFYwMGljY0REVThRdGR4U2tDdlozWlUyMk5wWFdhQ0w3NEdFUkFrSlYwam1MRVpWWW1TTXNNbjFqbHczMUdBNG9FcHFrUFZ3emoxb3E2dFA4dm52bmhUUWc1QUVGNExOQmttR0ZjTTRjYUlUTWttV0hRUXBZUHJ0bFZtNFZSNGlCZGQ0V0JrV3VFOE1UM2RZdTlDVlUveUcwUy9PNyt1T1NCZ3IwRmxsYXcrRCtJL0s0ZURudmJueFN3VlNXblo2OVlKUzVySm5XUUkzaWtIYlJBM0I3a0gvS1B2NmNmSUc1em9IbkFHS3dldWQ0RXh5bVRwU3MrazZSbzBKZVR6WS94RXh1cE9BSmN6cVdncVZOeHR4Z1lLNTlxZFo0RWdFeGdHSityZ3grcXY4RmpObTQ5YXhYSWlRSjFFVDZsbUhQQlg4akJmcSsvN2NzajRzcXRDV29GanluYzQycXFxQlJ3aUZYcXNxTjJjZ2xLMVdXbEZnPT08L3BrYzpQdWJsaWNLZXlWYWx1ZT4NCiAgICA8L3BrYzpQdWJsaWNLZXk+PC9wa2M6UHVibGljS2V5cz4NCjwvcGtjOlByb2R1Y3RLZXlDb25maWd1cmF0aW9uPg0K -------------------------------------------------------------------------------- /docs/details.md: -------------------------------------------------------------------------------- 1 | # Details 2 | 3 | This will go into a bit more detail on how it all works. 4 | 5 | ## What is keycutter 6 | 7 | Keycutter is a tool for encoding and decoding `msft:rm/algorithm/pkey/2009` algorithm product keys. If you're under 30, most product keys you've seen in your life are this exact type of product key. 8 | 9 | ## What even is a product key? 10 | 11 | You may remember needing product keys to activate Windows at all. Nowadays they are rarely (but still) used for this purpose. 12 | 13 | You will see many product keys just laying around on the [internet](https://massgrave.dev/hwid.html#Supported_Products) and you will notice that they do indeed sometimes work. These are **generic keys**. 14 | 15 | ### Generic keys 16 | 17 | These serve no purpose other than to inform the operating system what edition it is or (by installing it) that it should change into another edition or use a different activation channel (Volume/Retail). Remember that changing editions doesn't necessarily imply an upgrade (like from Home to Pro). 18 | 19 | They are taken from Microsoft ([KMS client keys](https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys)), [product.ini](glossary.md#productini) and from a few [executables](glossary.md#pkeyhelperdll--gatherosstateexe--setupcoredll-keys). 20 | 21 | For the purposes of your own sanity, think of all keys keycutter makes as generic. 22 | 23 | ## How does a product key work? 24 | 25 | When you install a product key (as in run `slmgr.vbs -ipk [key]`) it's decoded into a few values (more on which in the keycutter source) and a few actions can be taken on what they are. You can read up on what these values are [here](product-keys.md#structure). Here's a more detailed explanation of what they actually are/do. 26 | 27 | ### Structure 28 | 29 | #### Group 30 | 31 | This value specifies what product the key is actually for. This will be things like: 32 | 33 | - `Win 10 RTM Professional Retail` 34 | - `Win 10 RTM Professional Volume:MAK` 35 | - `Win 10 RTM Enterprise Volume:GVLK` 36 | - `Office16_HomeBusinessPipcR_PIN` 37 | - `Visual Studio 2022 RTM Perpetual All Retail` 38 | 39 | Generally this will mean what edition of the product the key is for and by which [channel](glossary.md#product-key-channel) it activates. 40 | 41 | #### Serial 42 | 43 | This is the serial number of the key. It is actually sequential so you're able to tell how many keys of a particular type were made (give or take a few hundred or thousand). This value is also used to determine the specific license that a key installs (more on that later). 44 | 45 | #### Secret 46 | 47 | This is the secret value that determines whether the key is actually completely 100% valid and genuine. It is hinted to be a SHA256 HMAC but the key for this HMAC is obviously neither public nor publicly known. 48 | 49 | #### Checksum 50 | 51 | This is a CRC32/MPEG-2 checksum truncated to 10 bits. You can see exactly how it's derived in the source. 52 | 53 | #### Upgrade bit 54 | 55 | This determines whether the key is an upgrade channel key or not. This value doesn't seem to be used anymore and the keys that have this bit work a bit differently. 56 | 57 | #### Extra bit 58 | 59 | This is an artifact of the encoding, not an actual field. You can encode a tiny bit beyond the specified fields because log2(24^24 * 25) > 114. This can get you twin keys described [here](product-keys.md#twin-keys). 60 | 61 | ### Installation 62 | 63 | When you decode the product key you will want to know what it's for - that's where `pkeyconfig` (*Product Key Configuration*) comes in. 64 | 65 | `pkeyconfig[…].xrm-ms` are files that describe all product keys recognized by a given piece of software. You will find that on Windows it's split into three different files - the regular `pkeyconfig.xrm-ms`, one for keys from older versions of Windows (`downlevel`) and another for CSVLK keys (`csvlk`). 66 | 67 | Pkeyconfigs have the following types of information: 68 | 69 | - Configurations: 70 | - **Configuration ID** 71 | - Group ID 72 | - Edition ID 73 | - Description 74 | - Key type 75 | - Key ranges: 76 | - Ref. **Configuration ID** 77 | - Part number 78 | - EULA type 79 | - is valid? 80 | - **Start** 81 | - **End** 82 | - Public keys: 83 | - **Group ID** 84 | - Algorithm 85 | - Public Key 86 | 87 | #### Configuration 88 | 89 | This entry describes what a **Group ID** points at. 90 | 91 | The Edition ID along with the Description give a pretty solid idea of what the key is for. 92 | 93 | Sample configuration definition: 94 | 95 | ```xml 96 | 97 | {73111121-5638-40f6-bc11-f1d7b0d64300} 98 | 3290 99 | Enterprise 100 | Win 10 RTM Enterprise Volume:GVLK 101 | Volume:GVLK 102 | false 103 | 104 | ``` 105 | 106 | #### Key Range 107 | 108 | This entry specifies a single (there can be and usually are many ranges for one config) **range of serial numbers** for product keys of a given **configuration ID**. 109 | 110 | Two important values here are **Start** and **End**. These specify the range of serial numbers described by the entry. 111 | 112 | The most interesting value here, ignoring the actual range bounds, is the part number. This is the string you will see on product key stickers and in PidGenX tools and it can tell you a fair bit if you learn to look for them. 113 | 114 | Paired with the Configuration this gives you precisely what the key is for and based on these the software can install appropriate licenses for your key. Ultimately it's more important what the range points at, though it is most often exactly what the Configuration says with not much more to add other than the part number. 115 | 116 | Having said that, there are a few ranges that add a lot more meaning to what the keys actually do: 117 | - [Partner keys](product-keys.md#partner-keys--_countryspecific-editions) 118 | - Old Pro Education 119 | - […] 120 | 121 | "Old Pro Education" is referring to specific ranges of keys for Windows 10 Pro that were sold as "Pro Education" before Pro Education became its own edition. These would be keys with the following part numbers: `X19-99485`, `X19-99482`, `X19-99498`, `X19-99499`, `X19-99508`, `X19-99520`, `X20-30039`, `X20-30040`, `X20-30049`, `X20-30047`, `X20-30050`, `X20-30053`, `X20-30051`, `X20-30052`, `X20-36699`, `X20-36700`, `X20-36702`, `X20-36701`, `X20-36693`, `X20-36696`, `X18-15587`, `X18-15584`, `X18-95491`, `X18-95458`, `X18-15577`, `X18-15575`, `X18-95498`, `X18-95466`. Installing a key from any of these (supposedly Pro) ranges will automatically migrate to Pro Education. 122 | 123 | Sample key range definition: 124 | ```xml 125 | 126 | {73111121-5638-40f6-bc11-f1d7b0d64300} 127 | [TH]X19-98698 128 | Volume 129 | true 130 | 0 131 | 999999998 132 | 133 | ``` 134 | 135 | #### Public key 136 | 137 | This specifies the algorithm and algorithm used by a group. This implies that group IDs are shared between both different products (Windows/Office/Visual Studio) and different algorithms (986, 2005, 2009). 138 | 139 | The public key value specifies what public key encryption and/or key is used to verify the authenticity of a product key. For 2005 product keys it's an RSA public key blob in a non-standard format. For 2009 keys, it simply says that the keys are verified (only online) with a SHA256 HMAC. 140 | 141 | Sample public key entry: 142 | 143 | ```xml 144 | 145 | 3290 146 | msft:rm/algorithm/pkey/2009 147 | bXNmdDpwa2V5LzIwMDkvY3J5cHRvcHJvZmlsZS9obWFjL3NoYTI1Ng== 148 | 149 | ``` 150 | 151 | Decoded `PublicKeyValue` reads `msft:pkey/2009/cryptoprofile/hmac/sha256`. 152 | -------------------------------------------------------------------------------- /pkeyconfigs/office/16/pkeyconfig-kmshost.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationImHKKnFkECOb8J9I/CfohPCqpW4=0oLFOz+FxmlQQqZ/8ncTmE+yZNu6h/2dn0hUuThPZBDtP7ISqXFebukT4Cnb29Uh7PuaeagSPQf9ZdawlpN23Jb9389yzW1P+wveCoDwfiw9pAzaLbGIUB2BuUE1thb6XmSL+0ifiEhazNND3J3vEQndo0rzc7jSv+Td61TjISzfFKgdU2uAeH8CI9Xo20+W7SkxoKzfXMNgFtJVh1bXghd9i0jKSm1LkkXkCQWtHIre4t6bi+s+FsxnH29az1e7X6ZFy+OpZctbLj+RNQk2M0bGw0f8veGc/4RqobNmma410vhpGYma+j0/exs0NW13gSdv/WPOigwEohi3bvxJ/A==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2021-07-10T03:53:35Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0truePD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxwa2M6UHJvZHVjdEtleUNvbmZpZ3VyYXRpb24geG1sbnM6cGtjPSJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vRFJNL1BLRVkvQ29uZmlndXJhdGlvbi8yLjAiPg0KPHBrYzpDb25maWd1cmF0aW9ucz4NCjxwa2M6Q29uZmlndXJhdGlvbj4NCiAgICAgIDxwa2M6QWN0Q29uZmlnSWQ+ezQ3RjNCOTgzLTdDNTMtNEQ0NS1BQkM2LUJDRDkxRTJERDkwQX08L3BrYzpBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UmVmR3JvdXBJZD4yMDY8L3BrYzpSZWZHcm91cElkPg0KICAgICAgPHBrYzpFZGl0aW9uSWQ+S01TSG9zdDIwMjFWb2x1bWU8L3BrYzpFZGl0aW9uSWQ+DQogICAgICA8cGtjOlByb2R1Y3REZXNjcmlwdGlvbj5PZmZpY2UyMV9LTVNIb3N0MjAyMVZMX0tNU19Ib3N0PC9wa2M6UHJvZHVjdERlc2NyaXB0aW9uPg0KICAgICAgPHBrYzpQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L3BrYzpQcm9kdWN0S2V5VHlwZT4NCiAgICAgIDxwa2M6SXNSYW5kb21pemVkPmZhbHNlPC9wa2M6SXNSYW5kb21pemVkPg0KICAgIDwvcGtjOkNvbmZpZ3VyYXRpb24+PHBrYzpDb25maWd1cmF0aW9uPg0KICAgICAgPHBrYzpBY3RDb25maWdJZD57NzA1MTIzMzQtNDdCNC00NERCLUEyMzMtQkU1RUEzM0I5MTRDfTwvcGtjOkFjdENvbmZpZ0lkPg0KICAgICAgPHBrYzpSZWZHcm91cElkPjIwNjwvcGtjOlJlZkdyb3VwSWQ+DQogICAgICA8cGtjOkVkaXRpb25JZD5LTVNIb3N0MjAxOVZvbHVtZTwvcGtjOkVkaXRpb25JZD4NCiAgICAgIDxwa2M6UHJvZHVjdERlc2NyaXB0aW9uPk9mZmljZTE5X0tNU0hvc3QyMDE5VkxfS01TX0hvc3Q8L3BrYzpQcm9kdWN0RGVzY3JpcHRpb24+DQogICAgICA8cGtjOlByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvcGtjOlByb2R1Y3RLZXlUeXBlPg0KICAgICAgPHBrYzpJc1JhbmRvbWl6ZWQ+ZmFsc2U8L3BrYzpJc1JhbmRvbWl6ZWQ+DQogICAgPC9wa2M6Q29uZmlndXJhdGlvbj48cGtjOkNvbmZpZ3VyYXRpb24+DQogICAgICA8cGtjOkFjdENvbmZpZ0lkPns5OEVCRkU3My0yMDg0LTRDOTctOTMyQy1DMENEMTY0M0JFQTd9PC9wa2M6QWN0Q29uZmlnSWQ+DQogICAgICA8cGtjOlJlZkdyb3VwSWQ+MjA2PC9wa2M6UmVmR3JvdXBJZD4NCiAgICAgIDxwa2M6RWRpdGlvbklkPktNU0hvc3RWb2x1bWU8L3BrYzpFZGl0aW9uSWQ+DQogICAgICA8cGtjOlByb2R1Y3REZXNjcmlwdGlvbj5PZmZpY2UxNl9LTVNIb3N0VkxfS01TX0hvc3Q8L3BrYzpQcm9kdWN0RGVzY3JpcHRpb24+DQogICAgICA8cGtjOlByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvcGtjOlByb2R1Y3RLZXlUeXBlPg0KICAgICAgPHBrYzpJc1JhbmRvbWl6ZWQ+ZmFsc2U8L3BrYzpJc1JhbmRvbWl6ZWQ+DQogICAgPC9wa2M6Q29uZmlndXJhdGlvbj48L3BrYzpDb25maWd1cmF0aW9ucz4NCjxwa2M6S2V5UmFuZ2VzPg0KPHBrYzpLZXlSYW5nZT4NCiAgICAgIDxwa2M6UmVmQWN0Q29uZmlnSWQ+ezk4RUJGRTczLTIwODQtNEM5Ny05MzJDLUMwQ0QxNjQzQkVBN308L3BrYzpSZWZBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UGFydE51bWJlcj5YMjAtNDU1NTA8L3BrYzpQYXJ0TnVtYmVyPg0KICAgICAgPHBrYzpFdWxhVHlwZT5sdEtNU0hvc3Q8L3BrYzpFdWxhVHlwZT4NCiAgICAgIDxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCiAgICAgIDxwa2M6U3RhcnQ+NDM3MDAwMDAwPC9wa2M6U3RhcnQ+DQogICAgICA8cGtjOkVuZD40NTg5OTk5OTk8L3BrYzpFbmQ+DQogICAgPC9wa2M6S2V5UmFuZ2U+PHBrYzpLZXlSYW5nZT4NCiAgICAgIDxwa2M6UmVmQWN0Q29uZmlnSWQ+ezcwNTEyMzM0LTQ3QjQtNDREQi1BMjMzLUJFNUVBMzNCOTE0Q308L3BrYzpSZWZBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UGFydE51bWJlcj5YMjEtNzM5MDk8L3BrYzpQYXJ0TnVtYmVyPg0KICAgICAgPHBrYzpFdWxhVHlwZT5sdEtNU0hvc3Q8L3BrYzpFdWxhVHlwZT4NCiAgICAgIDxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCiAgICAgIDxwa2M6U3RhcnQ+NjY2MDAwMDAwPC9wa2M6U3RhcnQ+DQogICAgICA8cGtjOkVuZD42ODU5OTk5OTk8L3BrYzpFbmQ+DQogICAgPC9wa2M6S2V5UmFuZ2U+PHBrYzpLZXlSYW5nZT4NCiAgICAgIDxwa2M6UmVmQWN0Q29uZmlnSWQ+ezQ3RjNCOTgzLTdDNTMtNEQ0NS1BQkM2LUJDRDkxRTJERDkwQX08L3BrYzpSZWZBY3RDb25maWdJZD4NCiAgICAgIDxwa2M6UGFydE51bWJlcj5YMjItMzg1NDc8L3BrYzpQYXJ0TnVtYmVyPg0KICAgICAgPHBrYzpFdWxhVHlwZT5sdEtNU0hvc3Q8L3BrYzpFdWxhVHlwZT4NCiAgICAgIDxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCiAgICAgIDxwa2M6U3RhcnQ+NTcxMDAwMDAwPC9wa2M6U3RhcnQ+DQogICAgICA8cGtjOkVuZD41OTA5OTk5OTk8L3BrYzpFbmQ+DQogICAgPC9wa2M6S2V5UmFuZ2U+PC9wa2M6S2V5UmFuZ2VzPg0KPHBrYzpQdWJsaWNLZXlzPg0KPHBrYzpQdWJsaWNLZXk+DQogICAgICA8cGtjOkdyb3VwSWQ+MjA2PC9wa2M6R3JvdXBJZD4NCiAgICAgIDxwa2M6QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9wa2M6QWxnb3JpdGhtSWQ+DQogICAgICA8cGtjOlB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVtOHY1cTNzU1AwMlkwMWtBR0lob3RVMThVQWNIemJlMVRJd0R2VEZtcXRrb0NUSk1tbyt2Q0JDK3pPaTQzWVdCOUFFcHJHUU1hbTQ2NGdTZUZ1WDc2bnBPZjZCRTJRMEFFcXVPTEdyYWxSb1p2SGptUGdWcjdRcHdBYk1kYlRVZ214cWlVZjBaMWhlN0dXbDhObVFyVlpUMldNL08xWHVWcjNrS1dFUlVSamk2dFFNeWF4dFhyNDlzQ0pudzl0U255ekNSZ3IvdnJ1UkhpZDR2OEdVSWxDUzFnM09NREFFWXZZZmFTU2Z3WVdibXZ6dWtXaExVeEUyZWdTVytuYnpsa2FCUG9pLzZEcjgrUmF4c3BwaE5SRkhTdmRIM244bjlNVzFjY3lOQWk2dnhnaFdzMjdFOGJEM2pid1JTWWhtT0NWOXVIWmRWamZwVVZFbUFTRWdNbnpsSnBRdXBIR1RZU3BaMDRhUHF4RW9DcWxhcVByaGtsUGFVUmdoRkpMOHlmem1ZTUYyM2FYNUdBNkZSbXNoSUw3dmdPZlJlZDZNVFhaQ3R2UCtWazF5ZWZ5Z3k0NzVYbldvZVlqc0puSVZLWWtabnd1OEwzbGN5ODVQOGRnMDNtWEM2aDR4V25uQm40SFFHd3NXbFZDY1NqVi9RR3RoeWhFUzJtTHV0OEkraGpiZ2JGeitzR1BCekRIV0NJWHd6RE13aTl3aXJndmNwWTdQRWZyUjg0SS9GakRpQnFyUUxzY21LVllMQW41dDBEVXZPNjk1ZHJ4MEErdG5DbFJCVERUakFZSnlyU0hNRDQ2S0phSTFkNnkxbnhjbG5saGxqYVF4UWxreVl2ZnNoZUdIRTEySGRNbXcxODFXenhFL2lDYXQ0NFRXMFVCQzVhbGk0YThiRytvdXFTUW5rWjBNSmJudWNkYkdka2NXMXB6Q040WlJ5VENxcEpLVGFYVGI2NElQQnI1L0xMOTVzTmlBYVVjaU1qM2pwN0ZCMGQ3TkNGcC9UcHFoQTVwQlFNUjRyZ1dkRmErNVNRQTFQTWJVN1VRN1Y2ZlVPMUpsMGdUdS9GMEhjM1B6cGYwL3Y5dlI3TXFUQ3AwcEVtK2FTN2xvdDZIblZnNzU4cmVaTDQxMEZIbFJVTW5TRUhUQ1VaRGlpMWdUR1phU1o4SDdpNFg2cEc1RDNORk5WS0RGQWsvZzl2cGovSjNzbXV5eHdVZWkzNlFTczJYSnRDMG1td0t5Tk1kajlINEJiWU5Pemo1ODVtSVdHS3Q4cnVNOHArbWpQTXJDUVlVVTVVNllhODNXUmp0OHdnMGhGMEFBVERHVHA2WnZYdFNKUVFKNGtLdE5vZGlEWlJrUWRYL0dVUnlsOWRwbG5UdkhGdTJGdFdRQWZCRTJPYlhUQUxxUFJFZlE0QUtqdFlaa2Q3UXpJTWRFM09PQUVyR0o0blRUbXhLakh2MUg3Z3BTdTM2ekdVQTVJeVlOdmltcUQ2RElPaHl5c1AvRkJpLy9mLy8rZ1NlSGx6c0szUlFvanQ1empvZ1JrdisxajFReVBNOVRHODdMR2JGODZqMG91bmdjYjZvRWRmK0tBWTVjMmU3MXN2TDc0UWQwc3BlaGkwZ1JHVTdCbEUyTEwyOWwrYkFwYzloODRhOURQTkRqbXhzQXdWaDY0SjJ1TmEyVlp3L3pRRDNpanZyY0V0RGU2UXBydUxMVFU1SWZjT3JveHFtTlJtSkRHTUxYTUJENTRWMDBpY2NERFU4UXRkeFNrQ3ZaM1pVMjJOcFhXYUNMNzRHRVJBa0pWMGptTEVaVlltU01zTW4xamx3MzFHQTRvRXBxa1BWd3pqMW9xNnRQOHZudm5oVFFnNUFFRjRMTkJrbUdGY000Y2FJVE1rbVdIUVFwWVBydGxWbTRWUjRpQmRkNFdCa1d1RThNVDNkWXU5Q1ZVL3lHMFMvTzcrdU9TQmdyMEZsbGF3K0QrSS9LNGVEbnZibnhTd1ZTV25aNjlZSlM1ckpuV1FJM2lrSGJSQTNCN2tIL0tQdjZjZklHNXpvSG5BR0t3ZXVkNEV4eW1UcFNzK2s2Um8wSmVUelkveEV4dXBPQUpjenFXZ3FWTnh0eGdZSzU5cWRaNEVnRXhnR0orcmd4K3F2OEZqTm00OWF4WElpUUoxRVQ2bG1IUEJYOGpCZnErLzdjc2o0c3F0Q1dvRmp5bmM0MnFxcUJSd2lGWHFzcU4yY2dsSzFXV2xGZz09PC9wa2M6UHVibGljS2V5VmFsdWU+DQogICAgPC9wa2M6UHVibGljS2V5PjwvcGtjOlB1YmxpY0tleXM+DQo8L3BrYzpQcm9kdWN0S2V5Q29uZmlndXJhdGlvbj4NCg== -------------------------------------------------------------------------------- /docs/product-keys.md: -------------------------------------------------------------------------------- 1 | # Product Keys 2 | 3 | There is some funny stuff related to product keys that were discovered over the years of playing with this and a few other things. 4 | 5 | The first tool I know of that was capable of decoding and encoding pkey2009 keys was Bob65536's KeyInfo tool. It has been [nuked off of MDL](https://web.archive.org/web/20121026081005/http://forums.mydigitallife.info/threads/37590-Windows-8-Product-Key-Decoding) a long time ago, which is a beautiful statement about how shit these forums are and how much wonderful stuff the admins are willing to just wipe off the internet with no warning. The tool had some weird guesswork in it since as far as I know it was written by reverse engineering some no-fun key validation libraries. Another (a bit better, although not too direct) source of information about this algorithm is the actual patent for it, which can be found [here](https://patents.google.com/patent/US8984293B2). 6 | 7 | The keycutter tool was written looking at that patent, the KeyInfo tool and poking Windows a bit (a lot). No one bothered with keys for Office and Visual Studio but they work in pretty much exactly the same way. 8 | 9 | The tool can be used to make Windows, Office and Visual Studio keys. Visual Studio does this fully offline so no extra check beyond the validity of the key is done at all. 10 | 11 | ## Structure 12 | 13 | The key is just a huge "128-bit" (~114.68 bit capacity) bitfield encoded in base24 (`BCDFGHJKMPQRTVWXY2346789`) where the `N` character's **position** signifies the least significant base24 word of the key. 14 | 15 | The bitfield is made up of the following: 16 | 17 | * `20b`: Group ID 18 | * `30b`: Serial Number 19 | * `53b`: Security Value (the patent specifies this as two fields) 20 | * `10b`: Checksum 21 | * `01b`: Upgrade bit 22 | * `<1b`: Voodoo magic 23 | 24 | You can find the explanations for what these are in the patent. Some key facts: 25 | 26 | * Group IDs are shared between everything that uses 2009 product keys (Windows, Office, Visual Studio); 27 | * The serial number is sequential (ie. buy a new key, check its serial and you'll see how many keys of that group were sold); 28 | * The security value is hinted to be a truncated SHA256 HMAC. I don't really know what exactly is hashed and with what key. Only heard rumors that someone out there knows; 29 | * The checksum is CRC32/MPEG-2; 30 | * The upgrade bit does change the key and it will be recognized as an upgrade key. As far as I know these are not used anymore; 31 | * The voodo magic bit is an artifact of the encoding. If the value of the full 128-bit key is small enough (nearly always is), you can encode an extra meaningless bit (called `extra` in keycutter). This lets you make twin keys, more on which later. 32 | 33 | ## Twin keys 34 | 35 | The extra bit explained above can be used to create two keys with exactly the same meaning: 36 | 37 | 1. Take one key; 38 | 2. Decode it; 39 | 3. Reencode it with extra set to 1 and an automatic checksum; 40 | 4. Done. What you have is the key's evil twin. 41 | 42 | These have the same meaning to both the operating system and (for the most part) activation servers. I have not tested it with keys that give you a real activation state but I'd bet something breaks along the way (the key server should be more strict about the bitfield than Windows is). 43 | 44 | One fun example is (was) for ServerRdsh: The original key is `NJCF7-PW8QT-3324D-688JX-2YV66` and its twin is `VKCF7-HV62C-944TY-YJ9NF-6Q83G`. Both worked, even though ServerRdsh officially had only one valid key that always gave you activation (non-HWID so the twin working is likely an exception). 45 | 46 | ## Templates 47 | 48 | The keycutter tool allows you to make keys for a given group ID with a template. You can specify any (valid key-alphabet) string up to 18 characters. Example: 49 | 50 | ``` 51 | > python keycutter.py template 0xcda NBBBB-BBBBB-BBBBB-BBB 52 | NBBBB-BBBBB-BBBBB-BBBJK-GJF8Q 53 | NBBBB-BBBBB-BBBBB-BBBQ8-9TPJQ 54 | NBBBB-BBBBB-BBBBB-BBB39-XKXR3 55 | NBBBB-BBBBB-BBBBB-BBB48-82QF3 56 | ``` 57 | Which are all valid `Windows 10 Enterprise Volume:GVLK` keys. This is an artifact of the thing being a pretty simple encoding scheme for a bitfield. You simply iterate serial numbers with a given group ID and adjust the checksum until you match the template. This is pretty slow in Python so I recommend running this with either PyPy (the JIT makes it a lot faster, but still Python levels of performance) or asking me for the C version of it. 58 | 59 | ## Fun stuff you can do with product keys 60 | 61 | ### Tiny Disclaimer 62 | 63 | keycutter is not a keygen by any means. Generic keys are freely available from Microsoft (`product.ini`) and keys made by this tool have no more meaning than these. 64 | 65 | ### Recovering partially censored product keys 66 | 67 | People sometimes post product keys online and only censor one or two quintets in the middle. As long as you know the most important values of the key (group, checksum, and at least parts of serial and security, all of which can be read from the label and the partial key), you can iterate over the "missing part" until the checksum is correct. 68 | 69 | If you make photos of key stickers often, you can censor just the first 1.5 quintets and you'll be safe against this. 70 | 71 | ### Cool templates 72 | 73 | The coolest template with the easiest-to-memorize keys (it's a fun exercise to write weird looking Windows keys from memory and look at the horror on people's faces when they actually fucking work) is undoubtedly `NBBBB-BBBBB-BBBBB-BBB` (`B` is the base24 equivalent of the value `0` and `N` on the first position also encodes a `0`), though there are a few other cool things you could write. `NYMPH-CRYPT-WHYTF-KKK` and `BVYNG-GF2GT-PVXXY` are some of these. When looking for words to fit in there remember the alphabet and that the `N` can only be used once. 74 | 75 | ### Funny key(s) 76 | 77 | It is common knowledge that Windows likes to break. Most commonly this is due to how terrible it is at validation - it's somewhat good at validating whether state is **technically valid** but absolutely incapable of detecting and acting on if it's actually **sane**. You can make it do anything by giving it the right file in the right format in the right place. It's like a living human organism the fucking thing - unfathomable complexity and great resilience but no mechanism to save it from itself. 78 | 79 | It is trivial to drive it insane - one of the many things it absolutely does not understand is null keys. Give Windows a key with the Group ID set to `0` and it will.. choose the edition at random.. What's better, it will choose a different edition depending on what **time and date** you install the key. 80 | 81 | A few example funny keys: 82 | 83 | - `NBBBB-BBBBB-BBBBB-BBBB4-3C3YB` 84 | - `NBBBB-BBBBB-BBBBB-BBBGQ-JTQYB` 85 | - `NBBBB-BBBBB-BBBBB-BBBVH-7QM7M` 86 | - `NBBBB-BBBBB-BBBBB-BBBXJ-RXY7M` 87 | 88 | ## Fun things 89 | 90 | ### Partner keys / _CountrySpecific Editions 91 | 92 | These fun editions of Windows have a neat little "feature" that locks them to a specific (Chinese) language pack. Installing a Pro-/CoreCountrySpecific key will effectively brick your device if the appropriate licenses for it are present in the system. This is also the case with so-called "partner keys". 93 | 94 | Partner keys can be found in various tools (the most fun one being `GatherOsState`) and they have the neat little feature that they will also enforce Chinese at boot but they're **not** for the *CountrySpecific editions. 95 | 96 | These keys are as follows: 97 | - Tencent: 98 | - `D7MXN-HGMTK-3DY7V-T9PTM-KD8DC` (RTM Core Retail) 99 | - `DYYRT-NY9VP-4CB2F-8VC7H-DRTKR` (RTM Professional Retail) 100 | - Qihoo: 101 | - `WCBQD-VN8PB-FH2RR-WPFCX-3RTKM` (RTM Core Retail) 102 | - `X9NV3-MCH4F-M3G24-2PKR2-BTDT3` (RTM Professional Retail) 103 | - mstest: 104 | - nothing interesting. 105 | 106 | Again, installing these will make your install BSOD on boot if appropriate licenses are present. 107 | 108 | Here are sample policy values associated with these keys: 109 | ```xml 110 | 0 111 | 1 112 | 1 113 | 10.0 114 | zh-TW;zh-CN;zh-HK 115 | 1 116 | Professional 117 | ``` -------------------------------------------------------------------------------- /keycutter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from dataclasses import dataclass 4 | from functools import reduce 5 | from typing import Tuple, Union 6 | 7 | # CRC32/MPEG-2 8 | def crc_table(): 9 | tab = [] 10 | for i in range(256): 11 | k = i << 24 12 | for _bit in range(8): 13 | k = (k << 1) ^ (0x4c11db7) if k & 0x80000000 else k << 1 14 | tab.append(k & 0xffffffff) 15 | return tab 16 | 17 | CRC32_TABLE = crc_table() 18 | 19 | class ProductKeyDecoder: 20 | ALPHABET = 'BCDFGHJKMPQRTVWXY2346789' 21 | 22 | @staticmethod 23 | def decode_5x5(key: str, alphabet: str) -> int: 24 | """Decodes a 5x5 key into a number""" 25 | key = key.replace('-', '') 26 | 27 | dec = [key.index('N')] 28 | dec.extend([ 29 | alphabet.index(l) for l in key.replace('N', '') 30 | ]) 31 | 32 | return reduce(lambda a, x: (a * 24) + x, dec) 33 | 34 | def __str__(self): 35 | return self.key_5x5 36 | 37 | def __int__(self): 38 | return self.key 39 | 40 | def __init__(self, key: str): 41 | self.key_5x5 = key 42 | self.key = self.decode_5x5(key, self.ALPHABET) 43 | 44 | self.group = ( int(self) & 0x000000000000000000000000000fffff ) 45 | self.serial = ( int(self) & 0x00000000000000000003fffffff00000 ) >> 20 46 | self.security = ( int(self) & 0x0000007ffffffffffffc000000000000 ) >> 50 47 | self.checksum = ( int(self) & 0x0001ff80000000000000000000000000 ) >> 103 48 | self.upgrade = ( int(self) & 0x00020000000000000000000000000000 ) >> 113 49 | self.extra = ( int(self) & 0x00040000000000000000000000000000 ) >> 114 50 | 51 | class ProductKeyEncoder(): 52 | ALPHABET = 'BCDFGHJKMPQRTVWXY2346789' # N omitted 53 | 54 | # group, serial, security, checksum, upgrade, extra 55 | BOUNDS = [0xfffff, 0x3fffffff, 0x1fffffffffffff, 0x3ff, 0x1, 0x1] 56 | 57 | @staticmethod 58 | def to_5x5(key: int) -> str: 59 | 60 | def encode(key: int) -> bytes: 61 | """Encodes the key into a byte-base25 form""" 62 | # the bytes are calculated in reverse, 63 | # hence they're bytes()d to little endian 64 | num = 0 65 | for _i in range(25): 66 | num = num << 8 67 | num = num | (key % 24) 68 | key = key // 24 69 | 70 | return num.to_bytes(25, 'little') 71 | 72 | key = encode(key) 73 | 74 | key_5x5 = [ProductKeyDecoder.ALPHABET[i] for i in key[1:]] 75 | key_5x5.insert(key[0], 'N') 76 | 77 | key_5x5.insert(5, '-') 78 | key_5x5.insert(11, '-') 79 | key_5x5.insert(17, '-') 80 | key_5x5.insert(23, '-') 81 | 82 | return reduce(lambda a, x: a + x, key_5x5, '') 83 | 84 | @staticmethod 85 | def checksum_key(key: bytes): 86 | 87 | crc = 0xffffffff 88 | for byte in key: 89 | crc = (crc << 8) ^ CRC32_TABLE[((crc >> 24) ^ byte) & 0xff] 90 | return ~crc & 0x3ff 91 | 92 | def __str__(self) -> str: 93 | return self.key_5x5 94 | 95 | def __int__(self) -> int: 96 | return self.key 97 | 98 | def __init__(self, group: int, serial: int, security: int, upgrade: int, checksum: int = 0x400, extra: int = 0): 99 | 100 | # Bound checking 101 | if False in ([x <= b for b,x in zip( 102 | [0xfffff, 0x3fffffff, 0x1fffffffffffff, 0x3ff, 0x1, 0x1], 103 | [group, serial, security, checksum - 1, upgrade, extra] 104 | )]): 105 | raise Exception('Key parameter(s) not within bounds') 106 | 107 | self.group, self.serial, self.security = (group, serial, security) 108 | 109 | key = 0 110 | key |= extra << 114 111 | key |= upgrade << 113 112 | key |= security << 50 113 | key |= serial << 20 114 | key |= group 115 | 116 | if checksum == 0x400: 117 | checksum = self.checksum_key(key.to_bytes(16, 'little')) 118 | 119 | self.checksum = checksum 120 | key |= checksum << 103 121 | 122 | # for the extra bit to work and the key to still 123 | # be encodable, its value has to be below (24^25) 124 | if extra != 0: 125 | if key > (0x62A32B15518 << 72): 126 | raise Exception('Extra parameter unencodable') 127 | 128 | self.key = key 129 | self.key_5x5 = self.to_5x5(self.key) 130 | 131 | if __name__ == '__main__': 132 | 133 | import argparse 134 | import re 135 | 136 | p = argparse.ArgumentParser( 137 | 'keycutter', 138 | description='generate Windows product keys (2009 algorithm).', 139 | allow_abbrev=True 140 | ) 141 | 142 | sp = p.add_subparsers(title='Commands', dest='mode') 143 | enc_p = sp.add_parser('encode') 144 | enc_p.add_argument('group', type=lambda i: int(i,0), help='Group reference ID') 145 | enc_p.add_argument('serial', type=lambda i: int(i,0), help='Serial number') 146 | enc_p.add_argument('security', type=lambda i: int(i,0), help='Security value') 147 | enc_p.add_argument('-u', type=lambda i: int(i,0), help='Upgrade bit', dest='upgrade', default=0) 148 | enc_p.add_argument('-c', type=lambda i: int(i,0), help='truncated 10-bit CRC, 0x400 for automatic', dest='checksum', default='0x400') 149 | enc_p.add_argument('-e', type=lambda i: int(i,0), help='Extra bit', dest='extra', default=0) 150 | 151 | dec_p = sp.add_parser('decode') 152 | dec_p.add_argument('key', type=str) 153 | dec_p.add_argument('-output', choices=['parametric', 'raw', 'rawhex'], default='parametric') 154 | 155 | tmpl_p = sp.add_parser('template') 156 | tmpl_p.add_argument('group', type=lambda i: int(i,0), help='Group reference ID') 157 | tmpl_p.add_argument('template', type=str, help='Key template') 158 | tmpl_p.add_argument('-u', type=lambda i: int(i,0), help='Upgrade bit', dest='upgrade') 159 | tmpl_p.add_argument('-e', type=lambda i: int(i,0), help='Extra bit', dest='extra') 160 | 161 | arg = p.parse_args() 162 | 163 | match arg.mode: 164 | case 'decode': 165 | # Verify if 5x5 166 | alpha = ProductKeyDecoder.ALPHABET 167 | if not re.match(f'(?:[{alpha+"N"}]{{5}}-){{4}}[{alpha+"N"}]{{4}}[{alpha}]', arg.key): 168 | print('Invalid product key') 169 | exit(1) 170 | 171 | keyi = ProductKeyDecoder(arg.key) 172 | 173 | match arg.output: 174 | case 'parametric': 175 | print('\nPKey : [%s]\n -> [%032x]\n' % (str(keyi), int(keyi))) 176 | print(' 0xfffff') 177 | print('Group : [0x%05x]\n' % keyi.group) 178 | print(' 0x3fffffff') 179 | print('Serial : [0x%08x]\n' % keyi.serial) 180 | print(' 0x1FFFFFFFFFFFFF') 181 | print('Security : [0x%014x]\n' % keyi.security) 182 | print(' 0x3FF') 183 | print('Checksum : [0x%03x]\n' % keyi.checksum) 184 | print(' 0x1') 185 | print('Upgrade : [0x%01x]\n' % keyi.upgrade) 186 | print(' 0x1') 187 | print('Extra : [0x%01x]\n' % keyi.extra) 188 | case 'raw': 189 | print(*[str(keyi), 190 | int(keyi), 191 | keyi.group, 192 | keyi.serial, 193 | keyi.security, 194 | keyi.upgrade, 195 | keyi.checksum, 196 | keyi.extra], 197 | sep='\n' 198 | ) 199 | case 'rawhex': 200 | print(*[str(keyi), 201 | hex(int(keyi)), 202 | hex(keyi.group), 203 | hex(keyi.serial), 204 | hex(keyi.security), 205 | hex(keyi.upgrade), 206 | hex(keyi.checksum), 207 | hex(keyi.extra)], 208 | sep='\n' 209 | ) 210 | 211 | case 'encode': 212 | keyi = ProductKeyEncoder(arg.group, arg.serial, arg.security, arg.upgrade, arg.checksum, arg.extra) 213 | print(str(keyi)) 214 | case 'template': 215 | NULL = 'NBBBB-BBBBB-BBBBB-BBBBB-BBBBB' 216 | 217 | def list_keys(gid: int, template: str): 218 | 219 | if len(template) > 21: # 18 meaningful digits 220 | raise Exception('Template too long') 221 | 222 | template_key = ProductKeyDecoder(template + NULL[len(template):]) 223 | serial_iter = template_key.serial 224 | 225 | # Find serial that will give a key that matches the template 226 | while True: 227 | 228 | key = ProductKeyEncoder( 229 | gid, 230 | serial_iter, 231 | template_key.security, 232 | template_key.upgrade, 233 | extra=template_key.extra 234 | ) 235 | 236 | serial_iter += 1 237 | if key.checksum != template_key.checksum: 238 | continue 239 | 240 | # Usable serial numbers exhausted 241 | if str(key)[:len(template)] != template: 242 | break 243 | 244 | print(str(key)) 245 | 246 | if 'N' in arg.template: 247 | list_keys(arg.group, arg.template) 248 | -------------------------------------------------------------------------------- /pkeyconfigs/windows/10240/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationuyWq6jrF+MZTywN671m/VkVn2nU=Ted0byEv8kwiO74AguOnEINM8ervk3BP4GnA4z/+qwOPwUdueUBs87AvGRijLfLtvKItIBDKNOzpGZLQHLiVh/jQ8KR+kcrNpe8wP/DRVZUz1ujmMFb3hULkYScpsntDiBAbXzQAi+iNaGguhv4Tv3ycuXiKdYsMeL61Sq/Ol6F1izN+b0qU8Szhx85SVQ40uKjonKsA/orndlW23EuXxoZxIgoWomLFns0xBurr7aW/xZZE8eEuy4oWAdpaUheoiY/3GtNRsQa1CE9YL+MWpeDMfJ+blxNmxIVyyWvCH+oyE5Amj2GGYTme5vjv96tw8SO3WFWbU9cy/ONnQ8pAZg==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2015-07-10T01:58:15Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezdhODAyNTI2LTRjOTQtNGJkMS1iYTE0LTgzNWExYWNhMjEyMH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57ZGNiODhmNmYtYjA5MC00MDViLTg1MGUtZGFiY2NjZjM2OTNmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxMiBSMiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2FjZjFiNGZkLTFjNTUtNGYyZC1hNjBiLTQxNWFjOTU4YWQ4OH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5TZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbmRvd3MgU2VydmVyIDIwMTIgUjIgUlRNIFNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQgVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjwvQ29uZmlndXJhdGlvbnM+DQo8S2V5UmFuZ2VzPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NTk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MzkwMDAwMDAwPC9TdGFydD4NCjxFbmQ+NDA0OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTkyNTAwMDAwPC9TdGFydD4NCjxFbmQ+MTkzMTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAwMjQwMDA8L1N0YXJ0Pg0KPEVuZD4xMDAyODk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2E4MDI1MjYtNGM5NC00YmQxLWJhMTQtODM1YTFhY2EyMTIwfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwNzAwMDAwPC9TdGFydD4NCjxFbmQ+MTA3OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2RjYjg4ZjZmLWIwOTAtNDA1Yi04NTBlLWRhYmNjY2YzNjkzZn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTkwNzA1PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjI3MTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjMxMDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZGNiODhmNmYtYjA5MC00MDViLTg1MGUtZGFiY2NjZjM2OTNmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bQmx1ZV1YMTgtOTA3MDY8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MzExMDAwMDAwPC9TdGFydD4NCjxFbmQ+MzMwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkY2I4OGY2Zi1iMDkwLTQwNWItODUwZS1kYWJjY2NmMzY5M2Z9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC05MDcwNzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDkwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDk0OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2FjZjFiNGZkLTFjNTUtNGYyZC1hNjBiLTQxNWFjOTU4YWQ4OH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTk2MTYzPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE5MjAwMDAwMDwvU3RhcnQ+DQo8RW5kPjE5MjQ5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjwvS2V5UmFuZ2VzPg0KPFB1YmxpY0tleXM+DQo8UHVibGljS2V5Pg0KPEdyb3VwSWQ+MjA2PC9Hcm91cElkPg0KPEFsZ29yaXRobUlkPm1zZnQ6cm0vYWxnb3JpdGhtL3BrZXkvMjAwNTwvQWxnb3JpdGhtSWQ+DQo8UHVibGljS2V5VmFsdWU+ZDJaVlJBQUJBQUV6QVFBQU15SVJBQUFCQUFFQURnNERBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQTRBQUFBcEFBQUF5QUFBQUI4QUFBQWpBUU1JRHc4UEh3TURBd01EQno5bFJsUWtaUXlDTzRvZG00eXpLKzk1clFIM1JoZzdpaDJiakxNckJBRUFBUUlBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEYUZOVGZibTBFcE1BLzB4OU5BVTNtd0NJZ2NYV1kvZ3dtYUZzU0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNW04djVxM3NTUDAyWTAxa0FHSWhvdFUxOFVBY0h6YmUxVEl3RHZURm1xdGtvQ1RKTW1vK3ZDQkMrek9pNDNZV0I5QUVwckdRTWFtNDY0Z1NlRnVYNzZucE9mNkJFMlEwQUVxdU9MR3JhbFJvWnZIam1QZ1ZyN1Fwd0FiTWRiVFVnbXhxaVVmMFoxaGU3R1dsOE5tUXJWWlQyV00vTzFYdVZyM2tLV0VSVVJqaTZ0UU15YXh0WHI0OXNDSm53OXRTbnl6Q1Jnci92cnVSSGlkNHY4R1VJbENTMWczT01EQUVZdllmYVNTZndZV2Jtdnp1a1doTFV4RTJlZ1NXK25iemxrYUJQb2kvNkRyOCtSYXhzcHBoTlJGSFN2ZEgzbjhuOU1XMWNjeU5BaTZ2eGdoV3MyN0U4YkQzamJ3UlNZaG1PQ1Y5dUhaZFZqZnBVVkVtQVNFZ01uemxKcFF1cEhHVFlTcFowNGFQcXhFb0NxbGFxUHJoa2xQYVVSZ2hGSkw4eWZ6bVlNRjIzYVg1R0E2RlJtc2hJTDd2Z09mUmVkNk1UWFpDdHZQK1ZrMXllZnlneTQ3NVhuV29lWWpzSm5JVktZa1pud3U4TDNsY3k4NVA4ZGcwM21YQzZoNHhXbm5CbjRIUUd3c1dsVkNjU2pWL1FHdGh5aEVTMm1MdXQ4SStoamJnYkZ6K3NHUEJ6REhXQ0lYd3pETXdpOXdpcmd2Y3BZN1BFZnJSODRJL0ZqRGlCcXJRTHNjbUtWWUxBbjV0MERVdk82OTVkcngwQSt0bkNsUkJURFRqQVlKeXJTSE1ENDZLSmFJMWQ2eTFueGNsbmxobGphUXhRbGt5WXZmc2hlR0hFMTJIZE1tdzE4MVd6eEUvaUNhdDQ0VFcwVUJDNWFsaTRhOGJHK291cVNRbmtaME1KYm51Y2RiR2RrY1cxcHpDTjRaUnlUQ3FwSktUYVhUYjY0SVBCcjUvTEw5NXNOaUFhVWNpTWozanA3RkIwZDdOQ0ZwL1RwcWhBNXBCUU1SNHJnV2RGYSs1U1FBMVBNYlU3VVE3VjZmVU8xSmwwZ1R1L0YwSGMzUHpwZjAvdjl2UjdNcVRDcDBwRW0rYVM3bG90NkhuVmc3NThyZVpMNDEwRkhsUlVNblNFSFRDVVpEaWkxZ1RHWmFTWjhIN2k0WDZwRzVEM05GTlZLREZBay9nOXZwai9KM3NtdXl4d1VlaTM2UVNzMlhKdEMwbW13S3lOTWRqOUg0QmJZTk96ajU4NW1JV0dLdDhydU04cCttalBNckNRWVVVNVU2WWE4M1dSanQ4d2cwaEYwQUFUREdUcDZadlh0U0pRUUo0a0t0Tm9kaURaUmtRZFgvR1VSeWw5ZHBsblR2SEZ1MkZ0V1FBZkJFMk9iWFRBTHFQUkVmUTRBS2p0WVprZDdReklNZEUzT09BRXJHSjRuVFRteEtqSHYxSDdncFN1MzZ6R1VBNUl5WU52aW1xRDZESU9oeXlzUC9GQmkvL2YvLytnU2VIbHpzSzNSUW9qdDV6am9nUmt2KzFqMVF5UE05VEc4N0xHYkY4Nmowb3VuZ2NiNm9FZGYrS0FZNWMyZTcxc3ZMNzRRZDBzcGVoaTBnUkdVN0JsRTJMTDI5bCtiQXBjOWg4NGE5RFBORGpteHNBd1ZoNjRKMnVOYTJWWncvelFEM2lqdnJjRXREZTZRcHJ1TExUVTVJZmNPcm94cW1OUm1KREdNTFhNQkQ1NFYwMGljY0REVThRdGR4U2tDdlozWlUyMk5wWFdhQ0w3NEdFUkFrSlYwam1MRVpWWW1TTXNNbjFqbHczMUdBNG9FcHFrUFZ3emoxb3E2dFA4dm52bmhUUWc1QUVGNExOQmttR0ZjTTRjYUlUTWttV0hRUXBZUHJ0bFZtNFZSNGlCZGQ0V0JrV3VFOE1UM2RZdTlDVlUveUcwUy9PNyt1T1NCZ3IwRmxsYXcrRCtJL0s0ZURudmJueFN3VlNXblo2OVlKUzVySm5XUUkzaWtIYlJBM0I3a0gvS1B2NmNmSUc1em9IbkFHS3dldWQ0RXh5bVRwU3MrazZSbzBKZVR6WS94RXh1cE9BSmN6cVdncVZOeHR4Z1lLNTlxZFo0RWdFeGdHSityZ3grcXY4RmpObTQ5YXhYSWlRSjFFVDZsbUhQQlg4akJmcSsvN2NzajRzcXRDV29GanluYzQycXFxQlJ3aUZYcXNxTjJjZ2xLMVdXbEZnPT08L1B1YmxpY0tleVZhbHVlPg0KPC9QdWJsaWNLZXk+DQo8L1B1YmxpY0tleXM+DQo8L1Byb2R1Y3RLZXlDb25maWd1cmF0aW9uPg0K -------------------------------------------------------------------------------- /pkeyconfigs/windows/9600u3/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationIMPhsSSKr7FN7MS/QHyJfEp0aFc=CsKeg7QzHazDu5sL5xpkwYE8HlHORd49+lqNPEPYbV1DJCxLqL99FLahQNtA2S41HoB05jGOqfKaASFZShPgIAMN1Db7WdjlNjDQ1D6fZSxpGGlPqsPj0hsZD2r0YKwIvLyINdsNoadXrQnT2H3YKyW0FMwJLZXE3fqaHiSsclyAF3ZtZdl9IpXHrEiYfZmHTojNWuRybASdHOFmSV9Hh2zM8KcXULzUj4zn/CxgZvmuXjn+aVXvSU+kCxNkZkQ9DJWON4ZIW5Kxqy070FP38tKMZsTJfMtytsvolkJaBc5IW9SmWXVc3FCOuon90qWHV/M+p4Kx9Wgujx3NLSQ43Q==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2013-08-22T06:52:30Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnsyOWQwYjYwZi02NmRhLTQ4NTgtYmNhZi05ZWI1MTNjZDMxMGR9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gOC4xIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57NDYxNGI2NmYtYTFkNy00NDFjLTk3MzEtMjNmMjJkMGZmNGU1fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDguMSBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTiBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2RjYjg4ZjZmLWIwOTAtNDA1Yi04NTBlLWRhYmNjY2YzNjkzZn08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5TZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbmRvd3MgU2VydmVyIDIwMTIgUjIgUlRNIFNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQgVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnthY2YxYjRmZC0xYzU1LTRmMmQtYTYwYi00MTVhYzk1OGFkODh9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDEyIFIyIFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8L0NvbmZpZ3VyYXRpb25zPg0KPEtleVJhbmdlcz4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MjlkMGI2MGYtNjZkYS00ODU4LWJjYWYtOWViNTEzY2QzMTBkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bQmx1ZV1YMTgtOTUzNDY8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MzM5MDAwMDAwPC9TdGFydD4NCjxFbmQ+MzUzOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnsyOWQwYjYwZi02NmRhLTQ4NTgtYmNhZi05ZWI1MTNjZDMxMGR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC05NTM0NzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMTAwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMTA2OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezI5ZDBiNjBmLTY2ZGEtNDg1OC1iY2FmLTllYjUxM2NkMzEwZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTk1MzQ4PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDEzMDAwPC9TdGFydD4NCjxFbmQ+MTAwMTc5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezI5ZDBiNjBmLTY2ZGEtNDg1OC1iY2FmLTllYjUxM2NkMzEwZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTk1MzQ5PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwNjAwMDAwPC9TdGFydD4NCjxFbmQ+MTA2OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezI5ZDBiNjBmLTY2ZGEtNDg1OC1iY2FmLTllYjUxM2NkMzEwZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTk1MzUwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDE4MDAwPC9TdGFydD4NCjxFbmQ+MTAwMjI5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezQ2MTRiNjZmLWExZDctNDQxYy05NzMxLTIzZjIyZDBmZjRlNX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTk1MzUxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwOTUwMDAwMDwvU3RhcnQ+DQo8RW5kPjEwOTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZGNiODhmNmYtYjA5MC00MDViLTg1MGUtZGFiY2NjZjM2OTNmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bQmx1ZV1YMTgtOTA3MDU8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjcxMDAwMDAwPC9TdGFydD4NCjxFbmQ+MzEwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkY2I4OGY2Zi1iMDkwLTQwNWItODUwZS1kYWJjY2NmMzY5M2Z9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC05MDcwNjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4zMTEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4zMzA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2RjYjg4ZjZmLWIwOTAtNDA1Yi04NTBlLWRhYmNjY2YzNjkzZn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTkwNzA3PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwOTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjEwOTQ5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57YWNmMWI0ZmQtMWM1NS00ZjJkLWE2MGItNDE1YWM5NThhZDg4fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bQmx1ZV1YMTgtOTYxNjM8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTkyMDAwMDAwPC9TdGFydD4NCjxFbmQ+MTkyNDk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/9431/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationQZejqR30h9bqAtQG3KDkXYfJnq0=Xut3fKwAjk8SYgDncluOQ1yjR3u0ZhpnDwuFOeJqgZm3sx+v7BcPCEbViIS9QiXHc9En9LMd84X4JzODx6cBEfwfipdkUqKgvu6+zodFf2GGNf0f2c/m3ZfXTffNRVvGUj6ogvkxo2wYUpukOCqpW/E6YEgbJN9StlGPAOW+2QAJGWULwDqqiVAXtin96ku+maexWIIIg7H/pIxC9cXszciqh0V1/MW4IFZIP3OFCeCx3MltuA+3yDMKZM6tk/8My1wlGjcwfeleadNrZg5xvYId5qNTz0wL0lytiEsseBeukEMJNGK8Tod596cuz2i3MC4Dx88dKhAiGxHUqdYieQ==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2013-06-15T19:40:03Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnthNDBjMzA0Ny01NGMzLTRiZjktOGYwOS1mYjcxNDZjZmNiMDJ9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNDwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5OZXh0IEJldGEgRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezk5Y2IyYTJjLWY3ZWUtNDhlOS05OGIwLWFlNzI5MDZjNmQ0NX08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiBOZXh0IEVkaXRpb24gTmV4dCBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2M2MDk5NTdhLWRjMjMtNDhiMy04YzZiLTMxYjMwMzQ3OWRlMn08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5TZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpblNlcnZlciBOZXh0IFNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQgVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjwvQ29uZmlndXJhdGlvbnM+DQo8S2V5UmFuZ2VzPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnthNDBjMzA0Ny01NGMzLTRiZjktOGYwOS1mYjcxNDZjZmNiMDJ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxNy01MzI5MzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDAyMDAwMDwvU3RhcnQ+DQo8RW5kPjEwMDI5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPns5OWNiMmEyYy1mN2VlLTQ4ZTktOThiMC1hZTcyOTA2YzZkNDV9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxNy0xMzgzMDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDAwMTkwMDwvU3RhcnQ+DQo8RW5kPjEwMDAxOTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntjNjA5OTU3YS1kYzIzLTQ4YjMtOGM2Yi0zMWIzMDM0NzlkZTJ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxNy01MzkxMzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMTAwMTUwMDwvU3RhcnQ+DQo8RW5kPjIxMDExNDk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDQ8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVB5RXZGYW03N09Fd0RYWmRrTVMxcFZ3NlExd0V0SjVWM2FVdnlyaXFNcXlGVTBxTkYrc1Nvd3VLN2Z4OUFNVkxUZ2dTcER0dmdzWWJZcDRsUmhhNUV1RWZadVdnd2tWemJGeFhDSExsOWdrT0t4REhJeE1HT1hZQ2FVVWRJcHZiS1FOZVp3Q3RJaGoyUThRb0cwZHJSU0xwbVVYR1BUeVBLK1pEaUZwSnFCK0tYbnkzTlE1UDVMNjhhME1mY2RkNnQ3NDYwUGVBZFBuWEJJT2hqci9PcUk0VmhBeUdic3dGUks2VWUxUFFJUjd0c0lQaEJRWFBDcFp1dlBUb1hIZS9LbndaQ09BcU1wdVVxRHUzWW5CMFFRMEhWdHBqRGZvUGgyNTRLM0NPTGduTTU1TndSNnBaOGxHOXkvL0xDc2YxNTE0VVgzL3kzYlZFVkxNRG9JcU5oUjRoMVVsNUo2SjRrd2FiSU8zYWJrc0UzWmk2SmJNclNJRTA0RVczaWVqbnBIalVpc3FKeVkvQVJQVE8yZXF3TGNZOXcwQ2EyOEJMdW9iOXRHcGJ5eGo5aENIWjlhSVFzb0VFbGhXSkZBVUgyT1VEbndaSm9PNHdGR0lCR2tma2F1b25LQitpQk5EM2xNK2ZCSzdiUUx6YU9aOU9FQTdra20vS2NiRUxpUnM5YnYrckhSZUhGRVJQd0Z5cGF1dGdVTFV2czJ1VXhRZld4Z2d0bmFUeHFHb0hoRU9LS2VXWXVscWQxZ2U4RWtoVVBBSERBb21rUHp2NWhhTGszZ2pSaDV2MjdtdW42d0VuMmFIV3FOOURZcGxZTlBsQ1hFN2w3MEZkSllRWUFSalQvN2dEaTUwMjFqK3VBQ1g0cm8wa3hOSXQ4ZGN0MnhsRDUzbkI3U296SVdkVmVSSDZrd01zTFpiK0xtS2ZEbzNkcjhTOFNhSHlKSnE1Rm1GOHBoUWdnL1lCcUQzd3ZXZkJsY1RwY3RaWnNrS0lJZ3lLVEt0YUhuWENpem5IaVM2anlSZ09kSFhKaFpPQmhuUENKelJFTlROYWNzazdGQUpMaFlwVk1TUlgrWjVwalFBZkN6U3JpdU9PTFlRc2ZOWmtFRnZtZ1A5RG5mMHdEK0MweitqZzlYcnpmWUlTNlFpNHJTUU04aU9oMDZaV1JnMmdUQWlHWXB1dFIxcWcyZkJCbktiZ3ZoMUZ5a3QzMzJTZlBNT0oxLzNCNGY2bkN1cnN0NTh1QjkvWDV2T3FpWFFnZlJUR2ova0JVNUx1bGlWOC9nUWo5MWxDc0VETE5YQXgybUg0cGxjVS96Y0JTTzFkclR1T0hoZTVWR0JubEVqRVVHNzd2MmJsRDFVNko0bXRuSWZQSFZIL2xFUW5jcHJNOHk0WXdPOVpodFZoYmx1dGVPR0ZMVTZCVzNMQzJHbnI3SHpldkxiNmY4SkNZZEYxZ2Y3UFBxaGhRMFphZ3NJUkpPaGhIZDF0emt0M3d6NUdCN0xRR3hGQXJvWE9vWmJGWEVtY2wvMkFqczBSZEk1VWNTTUt4cTFVZ2JvZm9oalZYSmdUSm5LQnQxSklXSFBQcHVQUkpnN2c4TUNFZnZ0eUhMeCtHT3FXcklSOXhsd0xoenQvUno2ZFZnNWJvTUZGSXFlTy93TGpXbDF5NzVBSi9Rbk1VanhFQjMzaGtPQVBxYjFDd2NmODhQWG10cGFSZDRNcjh4dkoycFFHYVBSaHB5S2dTdDVZUEVsbEtGTFdjY2Q3ajNCbkNsSWZDUG5NemdBVm5QZ0prSHBUdkp1SnBNQ0Z0UFZkL2FiWVY2L0JBb1NvYUgzVWFwZGgzRWJwdWZpRWdicVdiOHRNN3VjaFEybGY0ZjlGUEViY2tzTmF2OWlLVCt0ZVpJQmt5ZEd5YlNib28rSXNKalR6UlJlTmZBc2VTbXJhdTByRk1jcENtbTVSalFlR1U4WUdzQkxMZ0lWdCtkMVcxWWt0YmVsM1hnRUZoTjNCSDY1ZWdnZitVcU1ITzFFQk5ZamtTTDIxaW8wNkFqUW9HSVdzOXNWTDlwOWRSVi9IRTRYMVJVTzIzblFZc2lSVFZ1a2YxbjlKTDdxSHc4T3E3Q2VTd1hmRW1Fbng5QXBnR281SXg1RHRLNjVrZzhyRlV1WjRad2RqUWRXVS9BZkZHNUNBWjIyR1FvRld4cUd1S0VYNkRNeXhwS3pPQitkWkU1OUJRZG9Scjh6ems1K0pRWjVPRjQyRkE9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/9200/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationSHkOtgrW/U8j3lnR1AfNfOwTgk4=qf/4R5flOMPQfncuRSqmuKw2YHWVuXmfzEz2YbEhv6T0JfsK/RgxyaP9HXJ8clNhERqvlLixdl1Dnz/zsr5W6Nxa0v3zsclOebZy1gO9cEMo2MSf9Dne2lNrunUzENF809MM4RWcNzP7iy99eDJmpMqnbH1OZbrkMTWwHIrdHOn7ZaF9fyXYq+io2LMDzJf1OZdizeFKaVNhrzedZDJsPtsaXmqb2DtiOL6FOraF4gx/douQXVyn7ors8Zn7LCxxpzYJEQV/hHcpnib9uH6sfFbnd8q8tzNfP+6DNY3V6mmRHZcCWwZu/rfPQ3M1zGT+m+6AR60pSkQsRMaqAgq4JQ==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2012-07-25T20:16:25Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnsyNDI1OWEyMi0zYmYwLTQ0YWYtYTY4Yi0xYjg1OGJjZTE4OTR9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gOCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA0NGJhNjdhLTRjNTQtNDdlZS05NDFhLWQ2ZjJlZmFhNjg5MX08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiA4IFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns3YjM3YzkxMy0yNTJiLTQ2YmUtYWQ4MC1iMmI1Y2VhZGU4YWZ9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDtTZXJ2ZXJNdWx0aVBvaW50U3RhbmRhcmQ7U2VydmVyTXVsdGlQb2ludFByZW1pdW08L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxMiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDtTZXJ2ZXJNdWx0aVBvaW50U3RhbmRhcmQ7U2VydmVyTXVsdGlQb2ludFByZW1pdW0gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntmZTI3Mjc2Yi1hNWE5LTRiNGQtODhlMy0xNDI3MWJlYjc5YmV9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDtTZXJ2ZXJNdWx0aVBvaW50U3RhbmRhcmQ7U2VydmVyTXVsdGlQb2ludFByZW1pdW08L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxMiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDtTZXJ2ZXJNdWx0aVBvaW50U3RhbmRhcmQ7U2VydmVyTXVsdGlQb2ludFByZW1pdW0gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWw8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPC9Db25maWd1cmF0aW9ucz4NCjxLZXlSYW5nZXM+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezI0MjU5YTIyLTNiZjAtNDRhZi1hNjhiLTFiODU4YmNlMTg5NH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+WDE4LTEwNzc2PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE5OTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjIxMzk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MjQyNTlhMjItM2JmMC00NGFmLWE2OGItMWI4NThiY2UxODk0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMTA3Nzc8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTgwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xODY5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MjQyNTlhMjItM2JmMC00NGFmLWE2OGItMWI4NThiY2UxODk0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMTA3Nzg8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAwMDMwMDA8L1N0YXJ0Pg0KPEVuZD4xMDAwNzk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MjQyNTlhMjItM2JmMC00NGFmLWE2OGItMWI4NThiY2UxODk0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMTA3Nzk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTA1MDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDU5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MjQyNTlhMjItM2JmMC00NGFmLWE2OGItMWI4NThiY2UxODk0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMTA3ODA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAwMDgwMDA8L1N0YXJ0Pg0KPEVuZD4xMDAxMjk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDQ0YmE2N2EtNGM1NC00N2VlLTk0MWEtZDZmMmVmYWE2ODkxfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMjA3ODQ8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjExMDAwMDA8L1N0YXJ0Pg0KPEVuZD4yMTU5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2IzN2M5MTMtMjUyYi00NmJlLWFkODAtYjJiNWNlYWRlOGFmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMDkwNjc8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+OTkwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDg5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezdiMzdjOTEzLTI1MmItNDZiZS1hZDgwLWIyYjVjZWFkZThhZn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+WDE4LTA5MDY4PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE1MjAwMDAwMDwvU3RhcnQ+DQo8RW5kPjE5MTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2IzN2M5MTMtMjUyYi00NmJlLWFkODAtYjJiNWNlYWRlOGFmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMDkwNjk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAxMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDQ5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZmUyNzI3NmItYTVhOS00YjRkLTg4ZTMtMTQyNzFiZWI3OWJlfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMjA4MDQ8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+OTg1MDAwMDA8L1N0YXJ0Pg0KPEVuZD45ODk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2IzN2M5MTMtMjUyYi00NmJlLWFkODAtYjJiNWNlYWRlOGFmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5YMTgtMDkwNjg8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjE0MDAwMDAwPC9TdGFydD4NCjxFbmQ+MjMzOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/10586/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationC5xAFSbvLknLJzpT1y3yn0Pnl/U=vTde0aLxJ5cpORLcXv+/R4XliDDmW4uVh95eNv06HHxNjV1qvCEQ7SklwwCW8HnENUV3vMGNvccfrCOGgfo6cX8+WFbJlRyzlikPsMmeWkqOL8owVE4oKgbwTxf9Md6QJwn2K7q/fKZCRxUowPKirCJ45faN2HP8dK0kCMXnuvngcgJqAM5PT3r5N8V+rC4MAMpgXi7MHMfbQ93lgNz2wGmIBCUkaPDjvrTG+0oogK3IRa1J9K+zbi8Z6YHLTXdyObhTY+Cz4np8bS8KahwLzd3tCXLO1JRlTArNqzDyPk9BMtMD29nuT1L1g36CI4VbWTqJXUXyEulbZs+378KF1g==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2015-10-30T01:10:29Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezdhODAyNTI2LTRjOTQtNGJkMS1iYTE0LTgzNWExYWNhMjEyMH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57ZGNiODhmNmYtYjA5MC00MDViLTg1MGUtZGFiY2NjZjM2OTNmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxMiBSMiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2FjZjFiNGZkLTFjNTUtNGYyZC1hNjBiLTQxNWFjOTU4YWQ4OH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5TZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbmRvd3MgU2VydmVyIDIwMTIgUjIgUlRNIFNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQgVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntjNjA5OTU3YS1kYzIzLTQ4YjMtOGM2Yi0zMWIzMDM0NzlkZTJ9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5TZXJ2ZXIgTmV4dCBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8L0NvbmZpZ3VyYXRpb25zPg0KPEtleVJhbmdlcz4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODU5PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjM5MDAwMDAwMDwvU3RhcnQ+DQo8RW5kPjQwNDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE5MjUwMDAwMDwvU3RhcnQ+DQo8RW5kPjE5MzE5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDI0MDAwPC9TdGFydD4NCjxFbmQ+MTAwMjg5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezdhODAyNTI2LTRjOTQtNGJkMS1iYTE0LTgzNWExYWNhMjEyMH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDcwMDAwMDwvU3RhcnQ+DQo8RW5kPjEwNzk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkY2I4OGY2Zi1iMDkwLTQwNWItODUwZS1kYWJjY2NmMzY5M2Z9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC05MDcwNTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yNzEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4zMTA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2RjYjg4ZjZmLWIwOTAtNDA1Yi04NTBlLWRhYmNjY2YzNjkzZn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTkwNzA2PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjMxMTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjMzMDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZGNiODhmNmYtYjA5MC00MDViLTg1MGUtZGFiY2NjZjM2OTNmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bQmx1ZV1YMTgtOTA3MDc8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTA5MDAwMDAwPC9TdGFydD4NCjxFbmQ+MTA5NDk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnthY2YxYjRmZC0xYzU1LTRmMmQtYTYwYi00MTVhYzk1OGFkODh9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC05NjE2MzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xOTIwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xOTI0OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2M2MDk5NTdhLWRjMjMtNDhiMy04YzZiLTMxYjMwMzQ3OWRlMn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE3LTUzOTEzPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIxMDAxNTAwPC9TdGFydD4NCjxFbmQ+MjEwMTA0OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2M2MDk5NTdhLWRjMjMtNDhiMy04YzZiLTMxYjMwMzQ3OWRlMn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W0JsdWVdWDE4LTgxMzAyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIxMDEwNTAwPC9TdGFydD4NCjxFbmQ+MjEwMTE0OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8L0tleVJhbmdlcz4NCjxQdWJsaWNLZXlzPg0KPFB1YmxpY0tleT4NCjxHcm91cElkPjIwNjwvR3JvdXBJZD4NCjxBbGdvcml0aG1JZD5tc2Z0OnJtL2FsZ29yaXRobS9wa2V5LzIwMDU8L0FsZ29yaXRobUlkPg0KPFB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVtOHY1cTNzU1AwMlkwMWtBR0lob3RVMThVQWNIemJlMVRJd0R2VEZtcXRrb0NUSk1tbyt2Q0JDK3pPaTQzWVdCOUFFcHJHUU1hbTQ2NGdTZUZ1WDc2bnBPZjZCRTJRMEFFcXVPTEdyYWxSb1p2SGptUGdWcjdRcHdBYk1kYlRVZ214cWlVZjBaMWhlN0dXbDhObVFyVlpUMldNL08xWHVWcjNrS1dFUlVSamk2dFFNeWF4dFhyNDlzQ0pudzl0U255ekNSZ3IvdnJ1UkhpZDR2OEdVSWxDUzFnM09NREFFWXZZZmFTU2Z3WVdibXZ6dWtXaExVeEUyZWdTVytuYnpsa2FCUG9pLzZEcjgrUmF4c3BwaE5SRkhTdmRIM244bjlNVzFjY3lOQWk2dnhnaFdzMjdFOGJEM2pid1JTWWhtT0NWOXVIWmRWamZwVVZFbUFTRWdNbnpsSnBRdXBIR1RZU3BaMDRhUHF4RW9DcWxhcVByaGtsUGFVUmdoRkpMOHlmem1ZTUYyM2FYNUdBNkZSbXNoSUw3dmdPZlJlZDZNVFhaQ3R2UCtWazF5ZWZ5Z3k0NzVYbldvZVlqc0puSVZLWWtabnd1OEwzbGN5ODVQOGRnMDNtWEM2aDR4V25uQm40SFFHd3NXbFZDY1NqVi9RR3RoeWhFUzJtTHV0OEkraGpiZ2JGeitzR1BCekRIV0NJWHd6RE13aTl3aXJndmNwWTdQRWZyUjg0SS9GakRpQnFyUUxzY21LVllMQW41dDBEVXZPNjk1ZHJ4MEErdG5DbFJCVERUakFZSnlyU0hNRDQ2S0phSTFkNnkxbnhjbG5saGxqYVF4UWxreVl2ZnNoZUdIRTEySGRNbXcxODFXenhFL2lDYXQ0NFRXMFVCQzVhbGk0YThiRytvdXFTUW5rWjBNSmJudWNkYkdka2NXMXB6Q040WlJ5VENxcEpLVGFYVGI2NElQQnI1L0xMOTVzTmlBYVVjaU1qM2pwN0ZCMGQ3TkNGcC9UcHFoQTVwQlFNUjRyZ1dkRmErNVNRQTFQTWJVN1VRN1Y2ZlVPMUpsMGdUdS9GMEhjM1B6cGYwL3Y5dlI3TXFUQ3AwcEVtK2FTN2xvdDZIblZnNzU4cmVaTDQxMEZIbFJVTW5TRUhUQ1VaRGlpMWdUR1phU1o4SDdpNFg2cEc1RDNORk5WS0RGQWsvZzl2cGovSjNzbXV5eHdVZWkzNlFTczJYSnRDMG1td0t5Tk1kajlINEJiWU5Pemo1ODVtSVdHS3Q4cnVNOHArbWpQTXJDUVlVVTVVNllhODNXUmp0OHdnMGhGMEFBVERHVHA2WnZYdFNKUVFKNGtLdE5vZGlEWlJrUWRYL0dVUnlsOWRwbG5UdkhGdTJGdFdRQWZCRTJPYlhUQUxxUFJFZlE0QUtqdFlaa2Q3UXpJTWRFM09PQUVyR0o0blRUbXhLakh2MUg3Z3BTdTM2ekdVQTVJeVlOdmltcUQ2RElPaHl5c1AvRkJpLy9mLy8rZ1NlSGx6c0szUlFvanQ1empvZ1JrdisxajFReVBNOVRHODdMR2JGODZqMG91bmdjYjZvRWRmK0tBWTVjMmU3MXN2TDc0UWQwc3BlaGkwZ1JHVTdCbEUyTEwyOWwrYkFwYzloODRhOURQTkRqbXhzQXdWaDY0SjJ1TmEyVlp3L3pRRDNpanZyY0V0RGU2UXBydUxMVFU1SWZjT3JveHFtTlJtSkRHTUxYTUJENTRWMDBpY2NERFU4UXRkeFNrQ3ZaM1pVMjJOcFhXYUNMNzRHRVJBa0pWMGptTEVaVlltU01zTW4xamx3MzFHQTRvRXBxa1BWd3pqMW9xNnRQOHZudm5oVFFnNUFFRjRMTkJrbUdGY000Y2FJVE1rbVdIUVFwWVBydGxWbTRWUjRpQmRkNFdCa1d1RThNVDNkWXU5Q1ZVL3lHMFMvTzcrdU9TQmdyMEZsbGF3K0QrSS9LNGVEbnZibnhTd1ZTV25aNjlZSlM1ckpuV1FJM2lrSGJSQTNCN2tIL0tQdjZjZklHNXpvSG5BR0t3ZXVkNEV4eW1UcFNzK2s2Um8wSmVUelkveEV4dXBPQUpjenFXZ3FWTnh0eGdZSzU5cWRaNEVnRXhnR0orcmd4K3F2OEZqTm00OWF4WElpUUoxRVQ2bG1IUEJYOGpCZnErLzdjc2o0c3F0Q1dvRmp5bmM0MnFxcUJSd2lGWHFzcU4yY2dsSzFXV2xGZz09PC9QdWJsaWNLZXlWYWx1ZT4NCjwvUHVibGljS2V5Pg0KPC9QdWJsaWNLZXlzPg0KPC9Qcm9kdWN0S2V5Q29uZmlndXJhdGlvbj4NCg== -------------------------------------------------------------------------------- /pkeyconfigs/windows/14393.0/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationsNb6oo8/P8aSr0fd4weCFJQhxH0=hwX8SqmvLFzbFUX4dH4R7zytfVGjkZQRvdNaXEJuzbdK6n7s6aMFpusflnj25PvrVEuhOiH1+XpvXGEsp/ytCaTQnf9KeW6xgx5zB8Orj5FCMdYm4DTc4piHUDquSWlQBDAKWLc6yyzJkAn2WgIVldQWnBJqgb3Fxexu2FWGpwLoFdQYMYs0T7lEeBWgmUUMMFL2XRfmIF5VSaz8wZCr++GjXIFGd6BlaOc/c/UZZYIaV12nuyeBNQjDL9CrkDSLcFquzuyZdBrFmuYC64p6OuDZ3qHK+v5VFGghFrC0S/wFNq0r5QIJfNWcQntUPOeu2j92vIcc9QeiYAgERdW6SA==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE2IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxNiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57N2E4MDI1MjYtNGM5NC00YmQxLWJhMTQtODM1YTFhY2EyMTIwfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8L0NvbmZpZ3VyYXRpb25zPg0KPEtleVJhbmdlcz4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDY5OTJhYWMtMjllNy00NTJhLWJmMTAtYmJmYjhjY2FiZTU5fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzExOTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD40OTEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD41MzA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q2OTkyYWFjLTI5ZTctNDUyYS1iZjEwLWJiZmI4Y2NhYmU1OX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMjA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NDcxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NDkwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMTAwMDA8L1N0YXJ0Pg0KPEVuZD4xNTA5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszYzJkYTlhNS0xYzZlLTQ1ZDEtODU1Zi1mZGJlZjUzNjY3NmZ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE1MTAwMDA8L1N0YXJ0Pg0KPEVuZD4yMDA5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NTk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MzkwMDAwMDAwPC9TdGFydD4NCjxFbmQ+NDA0OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTkyNTAwMDAwPC9TdGFydD4NCjxFbmQ+MTkzMTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAwMjQwMDA8L1N0YXJ0Pg0KPEVuZD4xMDAyODk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2E4MDI1MjYtNGM5NC00YmQxLWJhMTQtODM1YTFhY2EyMTIwfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwNzAwMDAwPC9TdGFydD4NCjxFbmQ+MTA3OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NTMxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NTQ1OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIxMTUwMDA8L1N0YXJ0Pg0KPEVuZD4yODE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIwMTAwMDA8L1N0YXJ0Pg0KPEVuZD4yMDE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNTUyYmVmYi00OGNjLTQzMjctOGYzOS00N2QyZDk0Zjk4N2N9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAzPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIwMTUwMDA8L1N0YXJ0Pg0KPEVuZD4yMTE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/embedded/thinpc/pkeyconfig.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationUpwG+P9Z3qD4lZKwfu3pNtgvcag=c7/b23TTlx2Vai2vhvn9O3Cq7ik+8M95Q2wfpGnP4XExQwTnWU19N/lO563vVogVjspL34WcYIJhnIoe99/utcz6VmJROqgEzPcEnMKLR7TDYQQgSSzSVb801tTtzQ6gDDhFaOAWAYhp02gQnF/BMUzdsqUma2vVAnWNKu6ka2RHL7T991Y6Np8gCmWsjuWcwt5QMTJvQ23q3r5QspJEHR2PFti48W88Sh+nhVOezFks1+fLBmeiU3cKSlzSic4ZnfW6EtFRF8DKsZPQS/uMKbLgtnc/YfN4NkdVGK67jYzg0wrBIz4y6BKVHCHbNbtvo70TT+rmwfv9mgRtKvilBQ==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQABmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxwa2M6UHJvZHVjdEtleUNvbmZpZ3VyYXRpb24geG1sbnM6cGtjPSJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vRFJNL1BLRVkvQ29uZmlndXJhdGlvbi8yLjAiPg0KCTxwa2M6Q29uZmlndXJhdGlvbnM+DQoJCTxwa2M6Q29uZmlndXJhdGlvbj4NCgkJCTxwa2M6QWN0Q29uZmlnSWQ+ezdlNjIyYzZiLWQ5YmMtNDJkNy04YmZmLTdmODNkNTcxNjg2MH08L3BrYzpBY3RDb25maWdJZD4NCgkJCTxwa2M6UmVmR3JvdXBJZD4yMDY8L3BrYzpSZWZHcm91cElkPg0KCQkJPHBrYzpFZGl0aW9uSWQ+RW1iZWRkZWQ8L3BrYzpFZGl0aW9uSWQ+DQoJCQk8cGtjOlByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFRoaW4gUEMgRW1iZWRkZWQgUmV0YWlsPC9wa2M6UHJvZHVjdERlc2NyaXB0aW9uPg0KCQkJPHBrYzpQcm9kdWN0S2V5VHlwZT5SZXRhaWw8L3BrYzpQcm9kdWN0S2V5VHlwZT4NCgkJCTxwa2M6SXNSYW5kb21pemVkPmZhbHNlPC9wa2M6SXNSYW5kb21pemVkPg0KCQk8L3BrYzpDb25maWd1cmF0aW9uPjxwa2M6Q29uZmlndXJhdGlvbj4NCgkJCTxwa2M6QWN0Q29uZmlnSWQ+ezVkMDg3ZWRjLTVkZjEtNGI4ZS1hMjhmLWY2Y2Q5YzcyZDlkM308L3BrYzpBY3RDb25maWdJZD4NCgkJCTxwa2M6UmVmR3JvdXBJZD4yMDY8L3BrYzpSZWZHcm91cElkPg0KCQkJPHBrYzpFZGl0aW9uSWQ+RW1iZWRkZWQ8L3BrYzpFZGl0aW9uSWQ+DQoJCQk8cGtjOlByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFRoaW4gUEMgRW1iZWRkZWQgUmV0YWlsOlRCOkV2YWw8L3BrYzpQcm9kdWN0RGVzY3JpcHRpb24+DQoJCQk8cGtjOlByb2R1Y3RLZXlUeXBlPlJldGFpbDpUQjpFdmFsPC9wa2M6UHJvZHVjdEtleVR5cGU+DQoJCQk8cGtjOklzUmFuZG9taXplZD5mYWxzZTwvcGtjOklzUmFuZG9taXplZD4NCgkJPC9wa2M6Q29uZmlndXJhdGlvbj48cGtjOkNvbmZpZ3VyYXRpb24+DQoJCQk8cGtjOkFjdENvbmZpZ0lkPnthYTZkZDNhYS1jMmI0LTQwZTItYTU0NC1hNmJiYjNmNWMzOTV9PC9wa2M6QWN0Q29uZmlnSWQ+DQoJCQk8cGtjOlJlZkdyb3VwSWQ+MjA2PC9wa2M6UmVmR3JvdXBJZD4NCgkJCTxwa2M6RWRpdGlvbklkPkVtYmVkZGVkPC9wa2M6RWRpdGlvbklkPg0KCQkJPHBrYzpQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBUaGluIFBDIEVtYmVkZGVkIFZvbHVtZTpHVkxLPC9wa2M6UHJvZHVjdERlc2NyaXB0aW9uPg0KCQkJPHBrYzpQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6R1ZMSzwvcGtjOlByb2R1Y3RLZXlUeXBlPg0KCQkJPHBrYzpJc1JhbmRvbWl6ZWQ+ZmFsc2U8L3BrYzpJc1JhbmRvbWl6ZWQ+DQoJCTwvcGtjOkNvbmZpZ3VyYXRpb24+PHBrYzpDb25maWd1cmF0aW9uPg0KCQkJPHBrYzpBY3RDb25maWdJZD57NzQ1YjE2YzItMmRmOS00Mjg3LWFhNWMtYzk1ZmRhN2M2MTFkfTwvcGtjOkFjdENvbmZpZ0lkPg0KCQkJPHBrYzpSZWZHcm91cElkPjIwNjwvcGtjOlJlZkdyb3VwSWQ+DQoJCQk8cGtjOkVkaXRpb25JZD5FbWJlZGRlZDwvcGtjOkVkaXRpb25JZD4NCgkJCTxwa2M6UHJvZHVjdERlc2NyaXB0aW9uPldpbmRvd3MgVGhpbiBQQyBFbWJlZGRlZCBWb2x1bWU6TUFLPC9wa2M6UHJvZHVjdERlc2NyaXB0aW9uPg0KCQkJPHBrYzpQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6TUFLPC9wa2M6UHJvZHVjdEtleVR5cGU+DQoJCQk8cGtjOklzUmFuZG9taXplZD5mYWxzZTwvcGtjOklzUmFuZG9taXplZD4NCgkJPC9wa2M6Q29uZmlndXJhdGlvbj4NCgk8L3BrYzpDb25maWd1cmF0aW9ucz4NCgk8cGtjOktleVJhbmdlcz4NCgkJPHBrYzpLZXlSYW5nZT4NCgkJCTxwa2M6UmVmQWN0Q29uZmlnSWQ+ezdlNjIyYzZiLWQ5YmMtNDJkNy04YmZmLTdmODNkNTcxNjg2MH08L3BrYzpSZWZBY3RDb25maWdJZD4NCgkJCTxwa2M6UGFydE51bWJlcj5YMTctMjcyODI8L3BrYzpQYXJ0TnVtYmVyPg0KCQkJPHBrYzpFdWxhVHlwZT5SZXRhaWw8L3BrYzpFdWxhVHlwZT4NCgkJCTxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCgkJCTxwa2M6U3RhcnQ+MTAwMDIzMDA8L3BrYzpTdGFydD4NCgkJCTxwa2M6RW5kPjEwMDAyMzk5PC9wa2M6RW5kPg0KCQk8L3BrYzpLZXlSYW5nZT48cGtjOktleVJhbmdlPg0KCQkJPHBrYzpSZWZBY3RDb25maWdJZD57NWQwODdlZGMtNWRmMS00YjhlLWEyOGYtZjZjZDljNzJkOWQzfTwvcGtjOlJlZkFjdENvbmZpZ0lkPg0KCQkJPHBrYzpQYXJ0TnVtYmVyPlgxNy0yNzI4MzwvcGtjOlBhcnROdW1iZXI+DQoJCQk8cGtjOkV1bGFUeXBlPkVWQUw8L3BrYzpFdWxhVHlwZT4NCgkJCTxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCgkJCTxwa2M6U3RhcnQ+MTAwMDI0MDA8L3BrYzpTdGFydD4NCgkJCTxwa2M6RW5kPjEwMDAyNDk5PC9wa2M6RW5kPg0KCQk8L3BrYzpLZXlSYW5nZT48cGtjOktleVJhbmdlPg0KCQkJPHBrYzpSZWZBY3RDb25maWdJZD57YWE2ZGQzYWEtYzJiNC00MGUyLWE1NDQtYTZiYmIzZjVjMzk1fTwvcGtjOlJlZkFjdENvbmZpZ0lkPg0KCQkJPHBrYzpQYXJ0TnVtYmVyPlgxNy0yNzI4NDwvcGtjOlBhcnROdW1iZXI+DQoJCQk8cGtjOkV1bGFUeXBlPlZvbHVtZTwvcGtjOkV1bGFUeXBlPg0KCQkJPHBrYzpJc1ZhbGlkPnRydWU8L3BrYzpJc1ZhbGlkPg0KCQkJPHBrYzpTdGFydD4xMDAwMDcxMDwvcGtjOlN0YXJ0Pg0KCQkJPHBrYzpFbmQ+MTAwMDA3MTk8L3BrYzpFbmQ+DQoJCTwvcGtjOktleVJhbmdlPjxwa2M6S2V5UmFuZ2U+DQoJCQk8cGtjOlJlZkFjdENvbmZpZ0lkPns3NDViMTZjMi0yZGY5LTQyODctYWE1Yy1jOTVmZGE3YzYxMWR9PC9wa2M6UmVmQWN0Q29uZmlnSWQ+DQoJCQk8cGtjOlBhcnROdW1iZXI+WDE3LTI3Mjg1PC9wa2M6UGFydE51bWJlcj4NCgkJCTxwa2M6RXVsYVR5cGU+Vm9sdW1lPC9wa2M6RXVsYVR5cGU+DQoJCQk8cGtjOklzVmFsaWQ+dHJ1ZTwvcGtjOklzVmFsaWQ+DQoJCQk8cGtjOlN0YXJ0PjE0MDAwMDAwPC9wa2M6U3RhcnQ+DQoJCQk8cGtjOkVuZD4xNzQ5OTk5OTwvcGtjOkVuZD4NCgkJPC9wa2M6S2V5UmFuZ2U+PHBrYzpLZXlSYW5nZT4NCgkJCTxwa2M6UmVmQWN0Q29uZmlnSWQ+ezc0NWIxNmMyLTJkZjktNDI4Ny1hYTVjLWM5NWZkYTdjNjExZH08L3BrYzpSZWZBY3RDb25maWdJZD4NCgkJCTxwa2M6UGFydE51bWJlcj5YMTctMjcyODY8L3BrYzpQYXJ0TnVtYmVyPg0KCQkJPHBrYzpFdWxhVHlwZT5Wb2x1bWU8L3BrYzpFdWxhVHlwZT4NCgkJCTxwa2M6SXNWYWxpZD50cnVlPC9wa2M6SXNWYWxpZD4NCgkJCTxwa2M6U3RhcnQ+OTYwMDAwMDA8L3BrYzpTdGFydD4NCgkJCTxwa2M6RW5kPjk4NDk5OTk5PC9wa2M6RW5kPg0KCQk8L3BrYzpLZXlSYW5nZT48cGtjOktleVJhbmdlPg0KCQkJPHBrYzpSZWZBY3RDb25maWdJZD57NzQ1YjE2YzItMmRmOS00Mjg3LWFhNWMtYzk1ZmRhN2M2MTFkfTwvcGtjOlJlZkFjdENvbmZpZ0lkPg0KCQkJPHBrYzpQYXJ0TnVtYmVyPlgxNy0zMTA5NTwvcGtjOlBhcnROdW1iZXI+DQoJCQk8cGtjOkV1bGFUeXBlPlZvbHVtZTwvcGtjOkV1bGFUeXBlPg0KCQkJPHBrYzpJc1ZhbGlkPnRydWU8L3BrYzpJc1ZhbGlkPg0KCQkJPHBrYzpTdGFydD4xNzUwMDAwMDwvcGtjOlN0YXJ0Pg0KCQkJPHBrYzpFbmQ+MTc1OTk5OTk8L3BrYzpFbmQ+DQoJCTwvcGtjOktleVJhbmdlPg0KCTwvcGtjOktleVJhbmdlcz4NCgk8cGtjOlB1YmxpY0tleXM+DQoJCTxwa2M6UHVibGljS2V5Pg0KCQkJPHBrYzpHcm91cElkPjE0MjwvcGtjOkdyb3VwSWQ+DQoJCQk8cGtjOkFsZ29yaXRobUlkPm1zZnQ6cm0vYWxnb3JpdGhtL3BrZXkvMjAwNTwvcGtjOkFsZ29yaXRobUlkPg0KCQkJPHBrYzpQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU5heG40Q3NZTmtlQzMvcUNMRWhKV3RCNHoxUnBuTzJ1SlA5ancrQ2pFVEdMRDZkUjh4aGZGR0JFanBFdmpyVUtnUVRFeTlldGRvbXBzcTRDWE8wTFJwMXMrSXhraG5iMTk4VnRtUk5SaGVVQ0h1Y0QzUDJLUnY5ZUtDL09tbjFIcmNLUTNhOXNFaUJDaGYweFpvOWVoUlNtWFR3ZGJGemxHenRsdDQwQlBwMlo4WEN5QWl6bTlURjFuQW5RVXpuTi9aMDdieDBUZTlRVFJwci9OVnpmUkxyM0ZyUit6R0ZIb3NWSDdLQ1czT2szQmEvOU1ZbEExbUZ4LzdjOUU4eFMxR0JNZzdMRWdXaERSa3c3OXo2R1Y2eUZoUFhMdy9MSXNZK3RPc1JjU1VZZDRXdDBoN2M0OEZnZVZLUDdSSEVnOXBXTVpHRVU2NG5rMmpRSnRiTDA2NjJkWng4NTNabVRHSWw3TkE0K1l6ZXFkcldxR3BXY1NaemNhc0J3cEhyd2ZpSWlEbmpISnhRanN4cjdhV2svQit5alNFaHJkaXdtNG1yL2R5NTF1ckhZaUtvYURwY3gxVFJId3RFQW9NMEtEUTlCZE9kb3pKOWxGVWx3UElocWltSE9MMEtwVGk3N3N4UklpVFl3V1BnVkFMVUxtQzZQRDkrS09Pd3Vld2FucUgwREJSYmdGb1hpc3B2RzFzVkQvcUgxNW53eVFISnY2MERrQzlXTFBnTTZBbWJIOGdZSVc5YjZzMndSSnd1UUJzRC9FNG5CUU9MZDRONVE5b2h3aElLYTVhQ0xIY3lXWDFlOHh6WERoN04zWkNQUzZPTSt6dkpQRUVXaCtOY0hIbGFLa2pvN3RnVDB4QThjcmRnWWdaZFVaNk1KaDA5QldiR1RXOUxjWmZRTUNmUXZzUW1nL3hUemMvbkl6WmREdDB5S3diVGZmN2pDL0xVYlhReS9oZmpBb1RZdjJZbW9aRTIveDF0RWdjZXE1NUxlcEZqQ3duaTAwazlIQVpTMmZLWGVOaXlXbkJxekluZ0Nwc29DVEFwSE5OOWd1SFZJMG9OQUV4cVRLL1JDcGlTUXQxVnBTS1FJZlJuQ1pPeW8zZThzc0NEQ2FFVXNSWWlhUW41cTJqNWNHTWZ5U0VRdW9Rcm9wOU5FbmtBWVEzUG4xMnBaeldYbmR4MHZTMFFKUWgvV2w3eU9mWlFvV1RkVFlVRGtCTlpvWkxqdW9BY2RyTWJTd3hCdElBdSsxa1Q5RGIyR1NzekhWY2M1SGhOcWVZV28zb2VJSUlIa1YyT0dPSk9oai9TWW5sNTRTbGl6b3I0MFpHQ0lGWGhTVGQySHpXbm9GRThQb0MrMEp4TTIvb0ttUHg5NUJCWnFUdjdLUjZRT0J0RFp1dnlRakc0eUkwYkdibnlIN1psS1U3OTlPWFlMcER4NWtNaDU4TGFJRE1MUksxYXBLMkdLZ25ZcDFIdUg0bmZwclY5Rk82b0pYdURhNmcxeTlWeDE3cW10Q29hUTZiZXREeUVjNlYwQ2NVU1p4MDFXOExCbVpmR1l4eDF0MWNVR3IxeGxYajJtbDdLUWM2RmtNNEFyNGo4ZldCbExXdGNWdUxjNGhSZTI0TkpaS0c0Z0poTWdac1dGdkxYcEFwL3lEU3pNazB1MEdjalVONjJSQit5aVdsckFoZWNRaWRGQVAzM3VDdXovbkN0dkFoOElueVFwMVFYWnBROERvbHZPZklpV1BhQWlMbzFaMyt2bExDT1h5VjBnNzRRYm5DM3VCb3NUYkNWRGVjcjZlV09KQjF5MS9MaFlhMGNFSkNqOG5tYjJtYWtiaTBJVUFPYWRxZ0Q4cjZaRy9CUmlWakdIRWtXdHZqb0FTdzVzc1hsa01rZmhwQi9QZkFNUnRkbTdwM2UwQ0pnZjlqaklZTVU1eTVUZXNXK0UwM2RMWExZcWthZWFsV2RkZDhaaGM4S0FXQ1hhVVJUd29uejRnQkhyZnoycUgwMzFNNHF1d3M2RGc3WWdRaks0MmRNWW85aVFpVUw3WnA1dFZvQlYwQXd0TlFVakF0d1MxNXpFc2VJL2kyOTVtTUNBc3V0WWkzNTMzeDUrcXk4T1JzUTd6T3VPKzh0dE44UDVaZjUweCtnUVNhQjRBYlgydmd3SldTRkVxcEZLT0t6bGlQbksyckZRWFVtWXh3OGpybDVRWE5YZ092bDl4K2lEYzFLK1hQcVhnbDJuakZmQWc9PTwvcGtjOlB1YmxpY0tleVZhbHVlPg0KCQk8L3BrYzpQdWJsaWNLZXk+PHBrYzpQdWJsaWNLZXk+DQoJCQk8cGtjOkdyb3VwSWQ+MjA2PC9wa2M6R3JvdXBJZD4NCgkJCTxwa2M6QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9wa2M6QWxnb3JpdGhtSWQ+DQoJCQk8cGtjOlB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVtOHY1cTNzU1AwMlkwMWtBR0lob3RVMThVQWNIemJlMVRJd0R2VEZtcXRrb0NUSk1tbyt2Q0JDK3pPaTQzWVdCOUFFcHJHUU1hbTQ2NGdTZUZ1WDc2bnBPZjZCRTJRMEFFcXVPTEdyYWxSb1p2SGptUGdWcjdRcHdBYk1kYlRVZ214cWlVZjBaMWhlN0dXbDhObVFyVlpUMldNL08xWHVWcjNrS1dFUlVSamk2dFFNeWF4dFhyNDlzQ0pudzl0U255ekNSZ3IvdnJ1UkhpZDR2OEdVSWxDUzFnM09NREFFWXZZZmFTU2Z3WVdibXZ6dWtXaExVeEUyZWdTVytuYnpsa2FCUG9pLzZEcjgrUmF4c3BwaE5SRkhTdmRIM244bjlNVzFjY3lOQWk2dnhnaFdzMjdFOGJEM2pid1JTWWhtT0NWOXVIWmRWamZwVVZFbUFTRWdNbnpsSnBRdXBIR1RZU3BaMDRhUHF4RW9DcWxhcVByaGtsUGFVUmdoRkpMOHlmem1ZTUYyM2FYNUdBNkZSbXNoSUw3dmdPZlJlZDZNVFhaQ3R2UCtWazF5ZWZ5Z3k0NzVYbldvZVlqc0puSVZLWWtabnd1OEwzbGN5ODVQOGRnMDNtWEM2aDR4V25uQm40SFFHd3NXbFZDY1NqVi9RR3RoeWhFUzJtTHV0OEkraGpiZ2JGeitzR1BCekRIV0NJWHd6RE13aTl3aXJndmNwWTdQRWZyUjg0SS9GakRpQnFyUUxzY21LVllMQW41dDBEVXZPNjk1ZHJ4MEErdG5DbFJCVERUakFZSnlyU0hNRDQ2S0phSTFkNnkxbnhjbG5saGxqYVF4UWxreVl2ZnNoZUdIRTEySGRNbXcxODFXenhFL2lDYXQ0NFRXMFVCQzVhbGk0YThiRytvdXFTUW5rWjBNSmJudWNkYkdka2NXMXB6Q040WlJ5VENxcEpLVGFYVGI2NElQQnI1L0xMOTVzTmlBYVVjaU1qM2pwN0ZCMGQ3TkNGcC9UcHFoQTVwQlFNUjRyZ1dkRmErNVNRQTFQTWJVN1VRN1Y2ZlVPMUpsMGdUdS9GMEhjM1B6cGYwL3Y5dlI3TXFUQ3AwcEVtK2FTN2xvdDZIblZnNzU4cmVaTDQxMEZIbFJVTW5TRUhUQ1VaRGlpMWdUR1phU1o4SDdpNFg2cEc1RDNORk5WS0RGQWsvZzl2cGovSjNzbXV5eHdVZWkzNlFTczJYSnRDMG1td0t5Tk1kajlINEJiWU5Pemo1ODVtSVdHS3Q4cnVNOHArbWpQTXJDUVlVVTVVNllhODNXUmp0OHdnMGhGMEFBVERHVHA2WnZYdFNKUVFKNGtLdE5vZGlEWlJrUWRYL0dVUnlsOWRwbG5UdkhGdTJGdFdRQWZCRTJPYlhUQUxxUFJFZlE0QUtqdFlaa2Q3UXpJTWRFM09PQUVyR0o0blRUbXhLakh2MUg3Z3BTdTM2ekdVQTVJeVlOdmltcUQ2RElPaHl5c1AvRkJpLy9mLy8rZ1NlSGx6c0szUlFvanQ1empvZ1JrdisxajFReVBNOVRHODdMR2JGODZqMG91bmdjYjZvRWRmK0tBWTVjMmU3MXN2TDc0UWQwc3BlaGkwZ1JHVTdCbEUyTEwyOWwrYkFwYzloODRhOURQTkRqbXhzQXdWaDY0SjJ1TmEyVlp3L3pRRDNpanZyY0V0RGU2UXBydUxMVFU1SWZjT3JveHFtTlJtSkRHTUxYTUJENTRWMDBpY2NERFU4UXRkeFNrQ3ZaM1pVMjJOcFhXYUNMNzRHRVJBa0pWMGptTEVaVlltU01zTW4xamx3MzFHQTRvRXBxa1BWd3pqMW9xNnRQOHZudm5oVFFnNUFFRjRMTkJrbUdGY000Y2FJVE1rbVdIUVFwWVBydGxWbTRWUjRpQmRkNFdCa1d1RThNVDNkWXU5Q1ZVL3lHMFMvTzcrdU9TQmdyMEZsbGF3K0QrSS9LNGVEbnZibnhTd1ZTV25aNjlZSlM1ckpuV1FJM2lrSGJSQTNCN2tIL0tQdjZjZklHNXpvSG5BR0t3ZXVkNEV4eW1UcFNzK2s2Um8wSmVUelkveEV4dXBPQUpjenFXZ3FWTnh0eGdZSzU5cWRaNEVnRXhnR0orcmd4K3F2OEZqTm00OWF4WElpUUoxRVQ2bG1IUEJYOGpCZnErLzdjc2o0c3F0Q1dvRmp5bmM0MnFxcUJSd2lGWHFzcU4yY2dsSzFXV2xGZz09PC9wa2M6UHVibGljS2V5VmFsdWU+DQoJCTwvcGtjOlB1YmxpY0tleT4NCgk8L3BrYzpQdWJsaWNLZXlzPg0KPC9wa2M6UHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/15063.0/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key Configurationj+xJ8rGHvb5HP9qti0+jyayOSKU=NMi5wjyRfZaxp5asp+Z7D29PVG2SwPjcQlxE11iSH2HgLmCrcR+h7zncUu+uRMWU9iHQDeLcJGeL95xUG0guZ+A8wMwEvE5/fiJYjumWIoH+dDL7eLaZWodc/eanX3GJXZE5brY0EekK2iCLKBt1fSu+enPJM+bJQsZvZmCCUg1JrVPFrVLgeGSfq+ClM7vT6wHu08x43FCK0e5zqNi6VdHeuHFaZTGzKuyo5s6Of02IVmvSfESkojyGwgMWYGOUyTWOvOZtaLqg4Iqc/m8G9QJT6VJUqTeuYitN6FEaGtlC4c7Odpa3jVnFwNJlHKE24g5iW2qD+ml1XfUStFqgTA==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE2IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxNiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57N2E4MDI1MjYtNGM5NC00YmQxLWJhMTQtODM1YTFhY2EyMTIwfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57ZWNjMDc3NGEtYWVkMy00ZTFhLWI4MTUtMmIzMTc4MWFkZmVhfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4zODU4PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlRztFbnRlcnByaXNlR048L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlRztFbnRlcnByaXNlR04gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjwvQ29uZmlndXJhdGlvbnM+DQo8S2V5UmFuZ2VzPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTE5PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjQ5MTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjUzMDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDY5OTJhYWMtMjllNy00NTJhLWJmMTAtYmJmYjhjY2FiZTU5fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzEyMDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD40NzEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD40OTA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q2OTkyYWFjLTI5ZTctNDUyYS1iZjEwLWJiZmI4Y2NhYmU1OX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMjE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAxMDAwMDwvU3RhcnQ+DQo8RW5kPjE1MDk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezNjMmRhOWE1LTFjNmUtNDVkMS04NTVmLWZkYmVmNTM2Njc2Zn08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMjI8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTUxMDAwMDwvU3RhcnQ+DQo8RW5kPjIwMDk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg1OTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4zOTAwMDAwMDA8L1N0YXJ0Pg0KPEVuZD40MDQ5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xOTI1MDAwMDA8L1N0YXJ0Pg0KPEVuZD4xOTMxOTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDAyNDAwMDwvU3RhcnQ+DQo8RW5kPjEwMDI4OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjI8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTA3MDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDc5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD41MzEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD41NDU5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjExNTAwMDwvU3RhcnQ+DQo8RW5kPjI4MTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDI8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjAxMDAwMDwvU3RhcnQ+DQo8RW5kPjIwMTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDM8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjAxNTAwMDwvU3RhcnQ+DQo8RW5kPjIxMTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2VjYzA3NzRhLWFlZDMtNGUxYS1iODE1LTJiMzE3ODFhZGZlYX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMl1YMjEtMjQ3NDA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MDwvU3RhcnQ+DQo8RW5kPjE0OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzJdcmVzLXYzODU4PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE1MDAwMDAwPC9TdGFydD4NCjxFbmQ+OTk5OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4zODU4PC9Hcm91cElkPg0KPEFsZ29yaXRobUlkPm1zZnQ6cm0vYWxnb3JpdGhtL3BrZXkvMjAwOTwvQWxnb3JpdGhtSWQ+DQo8UHVibGljS2V5VmFsdWU+YlhObWREcHdhMlY1THpJd01Ea3ZZM0o1Y0hSdmNISnZabWxzWlM5b2JXRmpMM05vWVRJMU5nPT08L1B1YmxpY0tleVZhbHVlPg0KPC9QdWJsaWNLZXk+DQo8L1B1YmxpY0tleXM+DQo8L1Byb2R1Y3RLZXlDb25maWd1cmF0aW9uPg0K -------------------------------------------------------------------------------- /pkeyconfigs/windows/17134.1/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key Configuration45lTlFbdeKyo5OpLryi9B7OC2hE=oCjtH/JuFBFbiSyC5Cko9ELagnwoCpbKUE3riGHysYkGjw/qCi+xmEwsQpl08hykeEqtLbtnw2tDpdqXI5QMz0DpQwPwoolPHWVYXCVaTUiwXz+IgIsmNEAE8NRtYwtJlrjVLwD6Ph0Lh0GXYH6B0fiUHL6yk2VeMmOdAHwxOlDeW2JjkQSuK5pzsPkeuYT/pkkYovw0rAmaJDKSbGICkLHBBbNY69alHV8we0gm1Fh4l2jzI3Huy+nm4Fvw7jvaAmBrnHBhQvoV0yPrDJMtgFftiBJXdmKNn8Jn/l0VEfRQwfc1pDQMwz4rGgxWKCInQxoxOaoxOyazkTmACkEIvw==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE2IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxNiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjM4NTg8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2VHO0VudGVycHJpc2VHTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2VHO0VudGVycHJpc2VHTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPC9Db25maWd1cmF0aW9ucz4NCjxLZXlSYW5nZXM+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q2OTkyYWFjLTI5ZTctNDUyYS1iZjEwLWJiZmI4Y2NhYmU1OX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMTk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NDkxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NTMwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjQ3MTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjQ5MDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDY5OTJhYWMtMjllNy00NTJhLWJmMTAtYmJmYjhjY2FiZTU5fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzEyMTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDEwMDAwPC9TdGFydD4NCjxFbmQ+MTUwOTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzEyMjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xNTEwMDAwPC9TdGFydD4NCjxFbmQ+MjAwOTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODU5PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjM5MDAwMDAwMDwvU3RhcnQ+DQo8RW5kPjQwNDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE5MjUwMDAwMDwvU3RhcnQ+DQo8RW5kPjE5MzE5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDI0MDAwPC9TdGFydD4NCjxFbmQ+MTAwMjg5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezdhODAyNTI2LTRjOTQtNGJkMS1iYTE0LTgzNWExYWNhMjEyMH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDcwMDAwMDwvU3RhcnQ+DQo8RW5kPjEwNzk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjUzMTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjU0NTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMTE1MDAwPC9TdGFydD4NCjxFbmQ+MjgxNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMDEwMDAwPC9TdGFydD4NCjxFbmQ+MjAxNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDU1MmJlZmItNDhjYy00MzI3LThmMzktNDdkMmQ5NGY5ODdjfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMDE1MDAwPC9TdGFydD4NCjxFbmQ+MjExNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZWNjMDc3NGEtYWVkMy00ZTFhLWI4MTUtMmIzMTc4MWFkZmVhfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMyXVgyMS0yNDc0MDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4wPC9TdGFydD4NCjxFbmQ+MTQ5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2VjYzA3NzRhLWFlZDMtNGUxYS1iODE1LTJiMzE3ODFhZGZlYX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMl1yZXMtdjM4NTg8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTUwMDAwMDA8L1N0YXJ0Pg0KPEVuZD45OTk5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8L0tleVJhbmdlcz4NCjxQdWJsaWNLZXlzPg0KPFB1YmxpY0tleT4NCjxHcm91cElkPjIwNjwvR3JvdXBJZD4NCjxBbGdvcml0aG1JZD5tc2Z0OnJtL2FsZ29yaXRobS9wa2V5LzIwMDU8L0FsZ29yaXRobUlkPg0KPFB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVtOHY1cTNzU1AwMlkwMWtBR0lob3RVMThVQWNIemJlMVRJd0R2VEZtcXRrb0NUSk1tbyt2Q0JDK3pPaTQzWVdCOUFFcHJHUU1hbTQ2NGdTZUZ1WDc2bnBPZjZCRTJRMEFFcXVPTEdyYWxSb1p2SGptUGdWcjdRcHdBYk1kYlRVZ214cWlVZjBaMWhlN0dXbDhObVFyVlpUMldNL08xWHVWcjNrS1dFUlVSamk2dFFNeWF4dFhyNDlzQ0pudzl0U255ekNSZ3IvdnJ1UkhpZDR2OEdVSWxDUzFnM09NREFFWXZZZmFTU2Z3WVdibXZ6dWtXaExVeEUyZWdTVytuYnpsa2FCUG9pLzZEcjgrUmF4c3BwaE5SRkhTdmRIM244bjlNVzFjY3lOQWk2dnhnaFdzMjdFOGJEM2pid1JTWWhtT0NWOXVIWmRWamZwVVZFbUFTRWdNbnpsSnBRdXBIR1RZU3BaMDRhUHF4RW9DcWxhcVByaGtsUGFVUmdoRkpMOHlmem1ZTUYyM2FYNUdBNkZSbXNoSUw3dmdPZlJlZDZNVFhaQ3R2UCtWazF5ZWZ5Z3k0NzVYbldvZVlqc0puSVZLWWtabnd1OEwzbGN5ODVQOGRnMDNtWEM2aDR4V25uQm40SFFHd3NXbFZDY1NqVi9RR3RoeWhFUzJtTHV0OEkraGpiZ2JGeitzR1BCekRIV0NJWHd6RE13aTl3aXJndmNwWTdQRWZyUjg0SS9GakRpQnFyUUxzY21LVllMQW41dDBEVXZPNjk1ZHJ4MEErdG5DbFJCVERUakFZSnlyU0hNRDQ2S0phSTFkNnkxbnhjbG5saGxqYVF4UWxreVl2ZnNoZUdIRTEySGRNbXcxODFXenhFL2lDYXQ0NFRXMFVCQzVhbGk0YThiRytvdXFTUW5rWjBNSmJudWNkYkdka2NXMXB6Q040WlJ5VENxcEpLVGFYVGI2NElQQnI1L0xMOTVzTmlBYVVjaU1qM2pwN0ZCMGQ3TkNGcC9UcHFoQTVwQlFNUjRyZ1dkRmErNVNRQTFQTWJVN1VRN1Y2ZlVPMUpsMGdUdS9GMEhjM1B6cGYwL3Y5dlI3TXFUQ3AwcEVtK2FTN2xvdDZIblZnNzU4cmVaTDQxMEZIbFJVTW5TRUhUQ1VaRGlpMWdUR1phU1o4SDdpNFg2cEc1RDNORk5WS0RGQWsvZzl2cGovSjNzbXV5eHdVZWkzNlFTczJYSnRDMG1td0t5Tk1kajlINEJiWU5Pemo1ODVtSVdHS3Q4cnVNOHArbWpQTXJDUVlVVTVVNllhODNXUmp0OHdnMGhGMEFBVERHVHA2WnZYdFNKUVFKNGtLdE5vZGlEWlJrUWRYL0dVUnlsOWRwbG5UdkhGdTJGdFdRQWZCRTJPYlhUQUxxUFJFZlE0QUtqdFlaa2Q3UXpJTWRFM09PQUVyR0o0blRUbXhLakh2MUg3Z3BTdTM2ekdVQTVJeVlOdmltcUQ2RElPaHl5c1AvRkJpLy9mLy8rZ1NlSGx6c0szUlFvanQ1empvZ1JrdisxajFReVBNOVRHODdMR2JGODZqMG91bmdjYjZvRWRmK0tBWTVjMmU3MXN2TDc0UWQwc3BlaGkwZ1JHVTdCbEUyTEwyOWwrYkFwYzloODRhOURQTkRqbXhzQXdWaDY0SjJ1TmEyVlp3L3pRRDNpanZyY0V0RGU2UXBydUxMVFU1SWZjT3JveHFtTlJtSkRHTUxYTUJENTRWMDBpY2NERFU4UXRkeFNrQ3ZaM1pVMjJOcFhXYUNMNzRHRVJBa0pWMGptTEVaVlltU01zTW4xamx3MzFHQTRvRXBxa1BWd3pqMW9xNnRQOHZudm5oVFFnNUFFRjRMTkJrbUdGY000Y2FJVE1rbVdIUVFwWVBydGxWbTRWUjRpQmRkNFdCa1d1RThNVDNkWXU5Q1ZVL3lHMFMvTzcrdU9TQmdyMEZsbGF3K0QrSS9LNGVEbnZibnhTd1ZTV25aNjlZSlM1ckpuV1FJM2lrSGJSQTNCN2tIL0tQdjZjZklHNXpvSG5BR0t3ZXVkNEV4eW1UcFNzK2s2Um8wSmVUelkveEV4dXBPQUpjenFXZ3FWTnh0eGdZSzU5cWRaNEVnRXhnR0orcmd4K3F2OEZqTm00OWF4WElpUUoxRVQ2bG1IUEJYOGpCZnErLzdjc2o0c3F0Q1dvRmp5bmM0MnFxcUJSd2lGWHFzcU4yY2dsSzFXV2xGZz09PC9QdWJsaWNLZXlWYWx1ZT4NCjwvUHVibGljS2V5Pg0KPFB1YmxpY0tleT4NCjxHcm91cElkPjM4NTg8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA5PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5iWE5tZERwd2EyVjVMekl3TURrdlkzSjVjSFJ2Y0hKdlptbHNaUzlvYldGakwzTm9ZVEkxTmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/16299.15/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key Configuration45lTlFbdeKyo5OpLryi9B7OC2hE=oCjtH/JuFBFbiSyC5Cko9ELagnwoCpbKUE3riGHysYkGjw/qCi+xmEwsQpl08hykeEqtLbtnw2tDpdqXI5QMz0DpQwPwoolPHWVYXCVaTUiwXz+IgIsmNEAE8NRtYwtJlrjVLwD6Ph0Lh0GXYH6B0fiUHL6yk2VeMmOdAHwxOlDeW2JjkQSuK5pzsPkeuYT/pkkYovw0rAmaJDKSbGICkLHBBbNY69alHV8we0gm1Fh4l2jzI3Huy+nm4Fvw7jvaAmBrnHBhQvoV0yPrDJMtgFftiBJXdmKNn8Jn/l0VEfRQwfc1pDQMwz4rGgxWKCInQxoxOaoxOyazkTmACkEIvw==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE2IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxNiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjM4NTg8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2VHO0VudGVycHJpc2VHTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2VHO0VudGVycHJpc2VHTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPC9Db25maWd1cmF0aW9ucz4NCjxLZXlSYW5nZXM+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q2OTkyYWFjLTI5ZTctNDUyYS1iZjEwLWJiZmI4Y2NhYmU1OX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMTk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NDkxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NTMwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjQ3MTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjQ5MDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDY5OTJhYWMtMjllNy00NTJhLWJmMTAtYmJmYjhjY2FiZTU5fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzEyMTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDEwMDAwPC9TdGFydD4NCjxFbmQ+MTUwOTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzEyMjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xNTEwMDAwPC9TdGFydD4NCjxFbmQ+MjAwOTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODU5PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjM5MDAwMDAwMDwvU3RhcnQ+DQo8RW5kPjQwNDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE5MjUwMDAwMDwvU3RhcnQ+DQo8RW5kPjE5MzE5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MDcyNGNiN2QtMzQzNy00Y2I3LTkzY2ItODMwMzc1ZDAwNzlkfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDI0MDAwPC9TdGFydD4NCjxFbmQ+MTAwMjg5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezdhODAyNTI2LTRjOTQtNGJkMS1iYTE0LTgzNWExYWNhMjEyMH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDcwMDAwMDwvU3RhcnQ+DQo8RW5kPjEwNzk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjUzMTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjU0NTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMTE1MDAwPC9TdGFydD4NCjxFbmQ+MjgxNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMDEwMDAwPC9TdGFydD4NCjxFbmQ+MjAxNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDU1MmJlZmItNDhjYy00MzI3LThmMzktNDdkMmQ5NGY5ODdjfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMDE1MDAwPC9TdGFydD4NCjxFbmQ+MjExNDk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZWNjMDc3NGEtYWVkMy00ZTFhLWI4MTUtMmIzMTc4MWFkZmVhfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMyXVgyMS0yNDc0MDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4wPC9TdGFydD4NCjxFbmQ+MTQ5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2VjYzA3NzRhLWFlZDMtNGUxYS1iODE1LTJiMzE3ODFhZGZlYX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMl1yZXMtdjM4NTg8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTUwMDAwMDA8L1N0YXJ0Pg0KPEVuZD45OTk5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8L0tleVJhbmdlcz4NCjxQdWJsaWNLZXlzPg0KPFB1YmxpY0tleT4NCjxHcm91cElkPjIwNjwvR3JvdXBJZD4NCjxBbGdvcml0aG1JZD5tc2Z0OnJtL2FsZ29yaXRobS9wa2V5LzIwMDU8L0FsZ29yaXRobUlkPg0KPFB1YmxpY0tleVZhbHVlPmQyWlZSQUFCQUFFekFRQUFNeUlSQUFBQkFBRUFEZzREQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUE0QUFBQXBBQUFBeUFBQUFCOEFBQUFqQVFNSUR3OFBId01EQXdNREJ6OWxSbFFrWlF5Q080b2RtNHl6Sys5NXJRSDNSaGc3aWgyYmpMTXJCQUVBQVFJQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFGTlRmYm0wRXBNQS8weDlOQVUzbXdDSWdjWFdZL2d3bWFGc1NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVtOHY1cTNzU1AwMlkwMWtBR0lob3RVMThVQWNIemJlMVRJd0R2VEZtcXRrb0NUSk1tbyt2Q0JDK3pPaTQzWVdCOUFFcHJHUU1hbTQ2NGdTZUZ1WDc2bnBPZjZCRTJRMEFFcXVPTEdyYWxSb1p2SGptUGdWcjdRcHdBYk1kYlRVZ214cWlVZjBaMWhlN0dXbDhObVFyVlpUMldNL08xWHVWcjNrS1dFUlVSamk2dFFNeWF4dFhyNDlzQ0pudzl0U255ekNSZ3IvdnJ1UkhpZDR2OEdVSWxDUzFnM09NREFFWXZZZmFTU2Z3WVdibXZ6dWtXaExVeEUyZWdTVytuYnpsa2FCUG9pLzZEcjgrUmF4c3BwaE5SRkhTdmRIM244bjlNVzFjY3lOQWk2dnhnaFdzMjdFOGJEM2pid1JTWWhtT0NWOXVIWmRWamZwVVZFbUFTRWdNbnpsSnBRdXBIR1RZU3BaMDRhUHF4RW9DcWxhcVByaGtsUGFVUmdoRkpMOHlmem1ZTUYyM2FYNUdBNkZSbXNoSUw3dmdPZlJlZDZNVFhaQ3R2UCtWazF5ZWZ5Z3k0NzVYbldvZVlqc0puSVZLWWtabnd1OEwzbGN5ODVQOGRnMDNtWEM2aDR4V25uQm40SFFHd3NXbFZDY1NqVi9RR3RoeWhFUzJtTHV0OEkraGpiZ2JGeitzR1BCekRIV0NJWHd6RE13aTl3aXJndmNwWTdQRWZyUjg0SS9GakRpQnFyUUxzY21LVllMQW41dDBEVXZPNjk1ZHJ4MEErdG5DbFJCVERUakFZSnlyU0hNRDQ2S0phSTFkNnkxbnhjbG5saGxqYVF4UWxreVl2ZnNoZUdIRTEySGRNbXcxODFXenhFL2lDYXQ0NFRXMFVCQzVhbGk0YThiRytvdXFTUW5rWjBNSmJudWNkYkdka2NXMXB6Q040WlJ5VENxcEpLVGFYVGI2NElQQnI1L0xMOTVzTmlBYVVjaU1qM2pwN0ZCMGQ3TkNGcC9UcHFoQTVwQlFNUjRyZ1dkRmErNVNRQTFQTWJVN1VRN1Y2ZlVPMUpsMGdUdS9GMEhjM1B6cGYwL3Y5dlI3TXFUQ3AwcEVtK2FTN2xvdDZIblZnNzU4cmVaTDQxMEZIbFJVTW5TRUhUQ1VaRGlpMWdUR1phU1o4SDdpNFg2cEc1RDNORk5WS0RGQWsvZzl2cGovSjNzbXV5eHdVZWkzNlFTczJYSnRDMG1td0t5Tk1kajlINEJiWU5Pemo1ODVtSVdHS3Q4cnVNOHArbWpQTXJDUVlVVTVVNllhODNXUmp0OHdnMGhGMEFBVERHVHA2WnZYdFNKUVFKNGtLdE5vZGlEWlJrUWRYL0dVUnlsOWRwbG5UdkhGdTJGdFdRQWZCRTJPYlhUQUxxUFJFZlE0QUtqdFlaa2Q3UXpJTWRFM09PQUVyR0o0blRUbXhLakh2MUg3Z3BTdTM2ekdVQTVJeVlOdmltcUQ2RElPaHl5c1AvRkJpLy9mLy8rZ1NlSGx6c0szUlFvanQ1empvZ1JrdisxajFReVBNOVRHODdMR2JGODZqMG91bmdjYjZvRWRmK0tBWTVjMmU3MXN2TDc0UWQwc3BlaGkwZ1JHVTdCbEUyTEwyOWwrYkFwYzloODRhOURQTkRqbXhzQXdWaDY0SjJ1TmEyVlp3L3pRRDNpanZyY0V0RGU2UXBydUxMVFU1SWZjT3JveHFtTlJtSkRHTUxYTUJENTRWMDBpY2NERFU4UXRkeFNrQ3ZaM1pVMjJOcFhXYUNMNzRHRVJBa0pWMGptTEVaVlltU01zTW4xamx3MzFHQTRvRXBxa1BWd3pqMW9xNnRQOHZudm5oVFFnNUFFRjRMTkJrbUdGY000Y2FJVE1rbVdIUVFwWVBydGxWbTRWUjRpQmRkNFdCa1d1RThNVDNkWXU5Q1ZVL3lHMFMvTzcrdU9TQmdyMEZsbGF3K0QrSS9LNGVEbnZibnhTd1ZTV25aNjlZSlM1ckpuV1FJM2lrSGJSQTNCN2tIL0tQdjZjZklHNXpvSG5BR0t3ZXVkNEV4eW1UcFNzK2s2Um8wSmVUelkveEV4dXBPQUpjenFXZ3FWTnh0eGdZSzU5cWRaNEVnRXhnR0orcmd4K3F2OEZqTm00OWF4WElpUUoxRVQ2bG1IUEJYOGpCZnErLzdjc2o0c3F0Q1dvRmp5bmM0MnFxcUJSd2lGWHFzcU4yY2dsSzFXV2xGZz09PC9QdWJsaWNLZXlWYWx1ZT4NCjwvUHVibGljS2V5Pg0KPFB1YmxpY0tleT4NCjxHcm91cElkPjM4NTg8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA5PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5iWE5tZERwd2EyVjVMekl3TURrdlkzSjVjSFJ2Y0hKdlptbHNaUzlvYldGakwzTm9ZVEkxTmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjwvUHVibGljS2V5cz4NCjwvUHJvZHVjdEtleUNvbmZpZ3VyYXRpb24+DQo= -------------------------------------------------------------------------------- /pkeyconfigs/windows/16278.1000/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key Configuration6P3Eih8PIsQDdHS+aAnE+YjS7WE=Nw21bFeQhLpIYOqUL003/gXpviaCnpVh7G81FedtjNtpoo36a1xDcnjZpDom66fMqoeIVXlz6H+IyLTQmSJa69aKCTjn6ZnbSnp5/VMJbSLlSOZzpSnXmlIKRiArku+tLoqeXHDgk7eeFkcISWD4GU3WP+/iqj4gxFBhyu6D+04=0XXqaK0a0x8lxj3IAqr0pF/nXcEkDB960VvxQRr1EH6PvWwjw2GnndCN9faiP8edawk/mrANb/HGsm8i8fKi0uFPaOC9+7vjlUGVSCyaRuD/ajfhljmYkSOgsO+tuHRIuj+kYrIzddLNrlHQIiYKZyP97GStOz+BsUeYT4ecGk0=AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE2IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57M2MyZGE5YTUtMWM2ZS00NWQxLTg1NWYtZmRiZWY1MzY2NzZmfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxNiBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjM4NTg8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2VHO0VudGVycHJpc2VHTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2VHO0VudGVycHJpc2VHTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1MjFjMGZkLTE3MzItNGMxNS04Yjk4LWE0MWIyYTk1YmJjNH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUHJlLVJlbGVhc2UgRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk4gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPntjNjA5OTU3YS1kYzIzLTQ4YjMtOGM2Yi0zMWIzMDM0NzlkZTJ9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5TZXJ2ZXIgTmV4dCBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8L0NvbmZpZ3VyYXRpb25zPg0KPEtleVJhbmdlcz4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDY5OTJhYWMtMjllNy00NTJhLWJmMTAtYmJmYjhjY2FiZTU5fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzExOTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD40OTEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD41MzA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q2OTkyYWFjLTI5ZTctNDUyYS1iZjEwLWJiZmI4Y2NhYmU1OX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDMxMjA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NDcxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NDkwOTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNjk5MmFhYy0yOWU3LTQ1MmEtYmYxMC1iYmZiOGNjYWJlNTl9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMTAwMDA8L1N0YXJ0Pg0KPEVuZD4xNTA5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszYzJkYTlhNS0xYzZlLTQ1ZDEtODU1Zi1mZGJlZjUzNjY3NmZ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzMTIyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjE1MTAwMDA8L1N0YXJ0Pg0KPEVuZD4yMDA5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NTk8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MzkwMDAwMDAwPC9TdGFydD4NCjxFbmQ+NDA0OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTkyNTAwMDAwPC9TdGFydD4NCjxFbmQ+MTkzMTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnswNzI0Y2I3ZC0zNDM3LTRjYjctOTNjYi04MzAzNzVkMDA3OWR9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTAwMjQwMDA8L1N0YXJ0Pg0KPEVuZD4xMDAyODk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57N2E4MDI1MjYtNGM5NC00YmQxLWJhMTQtODM1YTFhY2EyMTIwfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTAwODYyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwNzAwMDAwPC9TdGFydD4NCjxFbmQ+MTA3OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDA8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+NTMxMDAwMDAwPC9TdGFydD4NCjxFbmQ+NTQ1OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAxPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIxMTUwMDA8L1N0YXJ0Pg0KPEVuZD4yODE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPnszMGE0MmM4Ni1iN2EwLTRhMzQtOGM5MC1mZjE3N2NiMmFjYjd9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAyPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIwMTAwMDA8L1N0YXJ0Pg0KPEVuZD4yMDE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntkNTUyYmVmYi00OGNjLTQzMjctOGYzOS00N2QyZDk0Zjk4N2N9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzFdWDIxLTAzNDAzPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjIwMTUwMDA8L1N0YXJ0Pg0KPEVuZD4yMTE0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzJdWDIxLTI0NzQwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjA8L1N0YXJ0Pg0KPEVuZD4xNDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZWNjMDc3NGEtYWVkMy00ZTFhLWI4MTUtMmIzMTc4MWFkZmVhfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMyXXJlcy12Mzg1ODwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xNTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjk5OTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZDUyMWMwZmQtMTczMi00YzE1LThiOTgtYTQxYjJhOTViYmM0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bVEhdWDIwLTM1NDYzPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDA5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntjNjA5OTU3YS1kYzIzLTQ4YjMtOGM2Yi0zMWIzMDM0NzlkZTJ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxNy01MzkxMzwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMTAwMTUwMDwvU3RhcnQ+DQo8RW5kPjIxMDEwNDk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntjNjA5OTU3YS1kYzIzLTQ4YjMtOGM2Yi0zMWIzMDM0NzlkZTJ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltCbHVlXVgxOC04MTMwMjwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4yMTAxMDUwMDwvU3RhcnQ+DQo8RW5kPjIxMDExNDk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPC9LZXlSYW5nZXM+DQo8UHVibGljS2V5cz4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4yMDY8L0dyb3VwSWQ+DQo8QWxnb3JpdGhtSWQ+bXNmdDpybS9hbGdvcml0aG0vcGtleS8yMDA1PC9BbGdvcml0aG1JZD4NCjxQdWJsaWNLZXlWYWx1ZT5kMlpWUkFBQkFBRXpBUUFBTXlJUkFBQUJBQUVBRGc0REFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFwQUFBQXlBQUFBQjhBQUFBakFRTUlEdzhQSHdNREF3TURCejlsUmxRa1pReUNPNG9kbTR5eksrOTVyUUgzUmhnN2loMmJqTE1yQkFFQUFRSUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhRk5UZmJtMEVwTUEvMHg5TkFVM213Q0lnY1hXWS9nd21hRnNTQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE1bTh2NXEzc1NQMDJZMDFrQUdJaG90VTE4VUFjSHpiZTFUSXdEdlRGbXF0a29DVEpNbW8rdkNCQyt6T2k0M1lXQjlBRXByR1FNYW00NjRnU2VGdVg3Nm5wT2Y2QkUyUTBBRXF1T0xHcmFsUm9adkhqbVBnVnI3UXB3QWJNZGJUVWdteHFpVWYwWjFoZTdHV2w4Tm1RclZaVDJXTS9PMVh1VnIza0tXRVJVUmppNnRRTXlheHRYcjQ5c0NKbnc5dFNueXpDUmdyL3ZydVJIaWQ0djhHVUlsQ1MxZzNPTURBRVl2WWZhU1Nmd1lXYm12enVrV2hMVXhFMmVnU1crbmJ6bGthQlBvaS82RHI4K1JheHNwcGhOUkZIU3ZkSDNuOG45TVcxY2N5TkFpNnZ4Z2hXczI3RThiRDNqYndSU1lobU9DVjl1SFpkVmpmcFVWRW1BU0VnTW56bEpwUXVwSEdUWVNwWjA0YVBxeEVvQ3FsYXFQcmhrbFBhVVJnaEZKTDh5ZnptWU1GMjNhWDVHQTZGUm1zaElMN3ZnT2ZSZWQ2TVRYWkN0dlArVmsxeWVmeWd5NDc1WG5Xb2VZanNKbklWS1lrWm53dThMM2xjeTg1UDhkZzAzbVhDNmg0eFdubkJuNEhRR3dzV2xWQ2NTalYvUUd0aHloRVMybUx1dDhJK2hqYmdiRnorc0dQQnpESFdDSVh3ekRNd2k5d2lyZ3ZjcFk3UEVmclI4NEkvRmpEaUJxclFMc2NtS1ZZTEFuNXQwRFV2TzY5NWRyeDBBK3RuQ2xSQlREVGpBWUp5clNITUQ0NktKYUkxZDZ5MW54Y2xubGhsamFReFFsa3lZdmZzaGVHSEUxMkhkTW13MTgxV3p4RS9pQ2F0NDRUVzBVQkM1YWxpNGE4Ykcrb3VxU1Fua1owTUpibnVjZGJHZGtjVzFwekNONFpSeVRDcXBKS1RhWFRiNjRJUEJyNS9MTDk1c05pQWFVY2lNajNqcDdGQjBkN05DRnAvVHBxaEE1cEJRTVI0cmdXZEZhKzVTUUExUE1iVTdVUTdWNmZVTzFKbDBnVHUvRjBIYzNQenBmMC92OXZSN01xVENwMHBFbSthUzdsb3Q2SG5WZzc1OHJlWkw0MTBGSGxSVU1uU0VIVENVWkRpaTFnVEdaYVNaOEg3aTRYNnBHNUQzTkZOVktERkFrL2c5dnBqL0ozc211eXh3VWVpMzZRU3MyWEp0QzBtbXdLeU5NZGo5SDRCYllOT3pqNTg1bUlXR0t0OHJ1TThwK21qUE1yQ1FZVVU1VTZZYTgzV1JqdDh3ZzBoRjBBQVRER1RwNlp2WHRTSlFRSjRrS3ROb2RpRFpSa1FkWC9HVVJ5bDlkcGxuVHZIRnUyRnRXUUFmQkUyT2JYVEFMcVBSRWZRNEFLanRZWmtkN1F6SU1kRTNPT0FFckdKNG5UVG14S2pIdjFIN2dwU3UzNnpHVUE1SXlZTnZpbXFENkRJT2h5eXNQL0ZCaS8vZi8vK2dTZUhsenNLM1JRb2p0NXpqb2dSa3YrMWoxUXlQTTlURzg3TEdiRjg2ajBvdW5nY2I2b0VkZitLQVk1YzJlNzFzdkw3NFFkMHNwZWhpMGdSR1U3QmxFMkxMMjlsK2JBcGM5aDg0YTlEUE5Eam14c0F3Vmg2NEoydU5hMlZady96UUQzaWp2cmNFdERlNlFwcnVMTFRVNUlmY09yb3hxbU5SbUpER01MWE1CRDU0VjAwaWNjRERVOFF0ZHhTa0N2WjNaVTIyTnBYV2FDTDc0R0VSQWtKVjBqbUxFWlZZbVNNc01uMWpsdzMxR0E0b0VwcWtQVnd6ajFvcTZ0UDh2bnZuaFRRZzVBRUY0TE5Ca21HRmNNNGNhSVRNa21XSFFRcFlQcnRsVm00VlI0aUJkZDRXQmtXdUU4TVQzZFl1OUNWVS95RzBTL083K3VPU0JncjBGbGxhdytEK0kvSzRlRG52Ym54U3dWU1duWjY5WUpTNXJKbldRSTNpa0hiUkEzQjdrSC9LUHY2Y2ZJRzV6b0huQUdLd2V1ZDRFeHltVHBTcytrNlJvMEplVHpZL3hFeHVwT0FKY3pxV2dxVk54dHhnWUs1OXFkWjRFZ0V4Z0dKK3JneCtxdjhGak5tNDlheFhJaVFKMUVUNmxtSFBCWDhqQmZxKy83Y3NqNHNxdENXb0ZqeW5jNDJxcXFCUndpRlhxc3FOMmNnbEsxV1dsRmc9PTwvUHVibGljS2V5VmFsdWU+DQo8L1B1YmxpY0tleT4NCjxQdWJsaWNLZXk+DQo8R3JvdXBJZD4zODU4PC9Hcm91cElkPg0KPEFsZ29yaXRobUlkPm1zZnQ6cm0vYWxnb3JpdGhtL3BrZXkvMjAwOTwvQWxnb3JpdGhtSWQ+DQo8UHVibGljS2V5VmFsdWU+YlhObWREcHdhMlY1THpJd01Ea3ZZM0o1Y0hSdmNISnZabWxzWlM5b2JXRmpMM05vWVRJMU5nPT08L1B1YmxpY0tleVZhbHVlPg0KPC9QdWJsaWNLZXk+DQo8L1B1YmxpY0tleXM+DQo8L1Byb2R1Y3RLZXlDb25maWd1cmF0aW9uPg0K -------------------------------------------------------------------------------- /pkeyconfigs/windows/17763.1/pkeyconfig-csvlk.xrm-ms: -------------------------------------------------------------------------------- 1 | XrML 2.1 License - Product Key ConfigurationJMRmk/CFit9fn7PGirjm3QndG3U=hwGQ90u4/t/3nzOgxM8h7/jC+exXEiF+K6EFmKmGxuV0okivhpNTe052/4JygZVKoeowHzA14JI1cTe3MS69zjH2GHDQRd4DiG62zjGbG6Rvxi7siusml6F7omLxtktdbG909018j7jicDyrynbdKeTINuOj6XO2UQM2CFnUsgA9t+5e8XAkk9qnQ7f4BAT4gEGRL2+Ksw+K3TE5OElhbQeO0eZYNevPLCGRgjuJY/Dxs8HygcAPau8TyRinhnrW4zWg0ns7e7tkb6ncgC2mJTlEpSBGHS4KFJMndOTrAkoxG2ebCEWmJtJqdCujVkI0eAEjX5OmhGipsyFJJkjBzw==1N+QaYteSIjGmRMzTkxCE+5oiPoLk2Fq+RA9GLnl+dHOcyxt2a/0HvUdagaL/NwDquzOef4JOMMuVavd4PtWQiO/aBLvxVv7yIhUhhB6PEsw59mhbVlT/Z5OGkp6gfzH9ezZ+qHHFHo0cloAAu5QGUeuYCPLheVK7X3+syHE1qXagfRa5m0xG+770FyPeMKazK+keeQ/goW+nt2wTM9Pofj4yTGCbn6Fc6EpKdyHmzrzQDc5FjZemXP2PbGjS6iPC7l3+Ut5JPL66ZUZzCs5qRc+/wRODknUWAcqURJWP79knfPhf3/dvbytHpr64wFfpBNDSbNVubol0E8oTa/NYw==AQAB2016-01-01T00:00:00Zmsft:sl/PKEYCONFIG/SIGNEDmsft:sl/PKEYCONFIG/SIGNED2.0PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxQcm9kdWN0S2V5Q29uZmlndXJhdGlvbiB4bWxucz0iaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL0RSTS9QS0VZL0NvbmZpZ3VyYXRpb24vMi4wIj4NCjxDb25maWd1cmF0aW9ucz4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPnsyZTdhOWFkMS1hODQ5LTRiNTYtYmFiZS0xN2Q1YTI5ZmU0YjR9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+U2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZDwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW5kb3dzIFNlcnZlciAyMDE5IFJUTSBTZXJ2ZXJEYXRhY2VudGVyO1NlcnZlclN0YW5kYXJkIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57OWRiODNiNTItOTkwNC00MzI2LTg5NTctZWJlNmZlZWRmMzdjfTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPlNlcnZlckRhdGFjZW50ZXI7U2VydmVyU3RhbmRhcmQ8L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luZG93cyBTZXJ2ZXIgMjAxOSBSVE0gU2VydmVyRGF0YWNlbnRlcjtTZXJ2ZXJTdGFuZGFyZCBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OIFZvbHVtZTpDU1ZMSyBWTCBBZGRpdGlvbmFsIExhYjwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTiBWb2x1bWU6Q1NWTEs8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+MjA2PC9SZWZHcm91cElkPg0KPEVkaXRpb25JZD5FbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk48L0VkaXRpb25JZD4NCjxQcm9kdWN0RGVzY3JpcHRpb24+V2luIDEwIFJUTSBFbnRlcnByaXNlO0VudGVycHJpc2VOO1Byb2Zlc3Npb25hbDtQcm9mZXNzaW9uYWxOO0VudGVycHJpc2VTO0VudGVycHJpc2VTTjtFZHVjYXRpb247RWR1Y2F0aW9uTjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbjtQcm9mZXNzaW9uYWxXb3Jrc3RhdGlvbk4gVm9sdW1lOkNTVkxLIFZMIEFkZGl0aW9uYWwgTGFiPC9Qcm9kdWN0RGVzY3JpcHRpb24+DQo8UHJvZHVjdEtleVR5cGU+Vm9sdW1lOkNTVkxLPC9Qcm9kdWN0S2V5VHlwZT4NCjxJc1JhbmRvbWl6ZWQ+ZmFsc2U8L0lzUmFuZG9taXplZD4NCjwvQ29uZmlndXJhdGlvbj4NCjxDb25maWd1cmF0aW9uPg0KPEFjdENvbmZpZ0lkPns5MGRhNzM3My0xYzUxLTQzMGItYmYyNi1jOTdlOWM1Y2RjMzF9PC9BY3RDb25maWdJZD4NCjxSZWZHcm91cElkPjIwNjwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZTtFbnRlcnByaXNlTjtQcm9mZXNzaW9uYWw7UHJvZmVzc2lvbmFsTjtFbnRlcnByaXNlUztFbnRlcnByaXNlU047RWR1Y2F0aW9uO0VkdWNhdGlvbk47UHJvZmVzc2lvbmFsV29ya3N0YXRpb247UHJvZmVzc2lvbmFsV29ya3N0YXRpb25OIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8Q29uZmlndXJhdGlvbj4NCjxBY3RDb25maWdJZD57NjBiM2VjMWItOTU0NS00OTIxLTgyMWYtMzExYjEyOWRkNmY2fTwvQWN0Q29uZmlnSWQ+DQo8UmVmR3JvdXBJZD4yMDY8L1JlZkdyb3VwSWQ+DQo8RWRpdGlvbklkPkVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTjwvRWRpdGlvbklkPg0KPFByb2R1Y3REZXNjcmlwdGlvbj5XaW4gMTAgUlRNIEVudGVycHJpc2U7RW50ZXJwcmlzZU47UHJvZmVzc2lvbmFsO1Byb2Zlc3Npb25hbE47RW50ZXJwcmlzZVM7RW50ZXJwcmlzZVNOO0VkdWNhdGlvbjtFZHVjYXRpb25OO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uO1Byb2Zlc3Npb25hbFdvcmtzdGF0aW9uTiBWb2x1bWU6Q1NWTEsgVkwgQWRkaXRpb25hbCBMYWI8L1Byb2R1Y3REZXNjcmlwdGlvbj4NCjxQcm9kdWN0S2V5VHlwZT5Wb2x1bWU6Q1NWTEs8L1Byb2R1Y3RLZXlUeXBlPg0KPElzUmFuZG9taXplZD5mYWxzZTwvSXNSYW5kb21pemVkPg0KPC9Db25maWd1cmF0aW9uPg0KPENvbmZpZ3VyYXRpb24+DQo8QWN0Q29uZmlnSWQ+e2VjYzA3NzRhLWFlZDMtNGUxYS1iODE1LTJiMzE3ODFhZGZlYX08L0FjdENvbmZpZ0lkPg0KPFJlZkdyb3VwSWQ+Mzg1ODwvUmVmR3JvdXBJZD4NCjxFZGl0aW9uSWQ+RW50ZXJwcmlzZUc7RW50ZXJwcmlzZUdOPC9FZGl0aW9uSWQ+DQo8UHJvZHVjdERlc2NyaXB0aW9uPldpbiAxMCBSVE0gRW50ZXJwcmlzZUc7RW50ZXJwcmlzZUdOIFZvbHVtZTpDU1ZMSzwvUHJvZHVjdERlc2NyaXB0aW9uPg0KPFByb2R1Y3RLZXlUeXBlPlZvbHVtZTpDU1ZMSzwvUHJvZHVjdEtleVR5cGU+DQo8SXNSYW5kb21pemVkPmZhbHNlPC9Jc1JhbmRvbWl6ZWQ+DQo8L0NvbmZpZ3VyYXRpb24+DQo8L0NvbmZpZ3VyYXRpb25zPg0KPEtleVJhbmdlcz4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MmU3YTlhZDEtYTg0OS00YjU2LWJhYmUtMTdkNWEyOWZlNGI0fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlM1XVgyMS04MzE4NDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD41NTEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD41NzA5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezJlN2E5YWQxLWE4NDktNGI1Ni1iYWJlLTE3ZDVhMjlmZTRiNH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTNV1YMjEtODMxODU8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjgxNTAwMDwvU3RhcnQ+DQo8RW5kPjI4MzQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezlkYjgzYjUyLTk5MDQtNDMyNi04OTU3LWViZTZmZWVkZjM3Y308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTNV1YMjEtODMxODY8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjgzNTAwMDwvU3RhcnQ+DQo8RW5kPjI4NTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg1OTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4zOTAwMDAwMDA8L1N0YXJ0Pg0KPEVuZD40MDQ5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xOTI1MDAwMDA8L1N0YXJ0Pg0KPEVuZD4xOTMxOTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezA3MjRjYjdkLTM0MzctNGNiNy05M2NiLTgzMDM3NWQwMDc5ZH08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1RIXVgyMC0wMDg2MTwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xMDAyNDAwMDwvU3RhcnQ+DQo8RW5kPjEwMDI4OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPns3YTgwMjUyNi00Yzk0LTRiZDEtYmExNC04MzVhMWFjYTIxMjB9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltUSF1YMjAtMDA4NjI8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MTA3MDAwMDA8L1N0YXJ0Pg0KPEVuZD4xMDc5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57MzBhNDJjODYtYjdhMC00YTM0LThjOTAtZmYxNzdjYjJhY2I3fTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMxXVgyMS0wMzQwMDwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD41MzEwMDAwMDA8L1N0YXJ0Pg0KPEVuZD41NDU5OTk5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDE8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjExNTAwMDwvU3RhcnQ+DQo8RW5kPjI4MTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezMwYTQyYzg2LWI3YTAtNGEzNC04YzkwLWZmMTc3Y2IyYWNiN308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDI8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjAxMDAwMDwvU3RhcnQ+DQo8RW5kPjIwMTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+e2Q1NTJiZWZiLTQ4Y2MtNDMyNy04ZjM5LTQ3ZDJkOTRmOTg3Y308L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTMV1YMjEtMDM0MDM8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjAxNTAwMDwvU3RhcnQ+DQo8RW5kPjIxMTQ5OTk8L0VuZD4NCjwvS2V5UmFuZ2U+DQo8S2V5UmFuZ2U+DQo8UmVmQWN0Q29uZmlnSWQ+ezkwZGE3MzczLTFjNTEtNDMwYi1iZjI2LWM5N2U5YzVjZGMzMX08L1JlZkFjdENvbmZpZ0lkPg0KPFBhcnROdW1iZXI+W1JTNV1YMjEtODMxNzY8L1BhcnROdW1iZXI+DQo8RXVsYVR5cGU+Vm9sdW1lPC9FdWxhVHlwZT4NCjxJc1ZhbGlkPnRydWU8L0lzVmFsaWQ+DQo8U3RhcnQ+MjU2MDAwMDAwPC9TdGFydD4NCjxFbmQ+MjY1OTk5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPns5MGRhNzM3My0xYzUxLTQzMGItYmYyNi1jOTdlOWM1Y2RjMzF9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzVdWDIxLTgzMTc3PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjI4NTUwMDA8L1N0YXJ0Pg0KPEVuZD4yODU5OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPns2MGIzZWMxYi05NTQ1LTQ5MjEtODIxZi0zMTFiMTI5ZGQ2ZjZ9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzVdWDIxLTgzMTc4PC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjI4NjAwMDA8L1N0YXJ0Pg0KPEVuZD4yODY0OTk5PC9FbmQ+DQo8L0tleVJhbmdlPg0KPEtleVJhbmdlPg0KPFJlZkFjdENvbmZpZ0lkPntlY2MwNzc0YS1hZWQzLTRlMWEtYjgxNS0yYjMxNzgxYWRmZWF9PC9SZWZBY3RDb25maWdJZD4NCjxQYXJ0TnVtYmVyPltSUzJdWDIxLTI0NzQwPC9QYXJ0TnVtYmVyPg0KPEV1bGFUeXBlPlZvbHVtZTwvRXVsYVR5cGU+DQo8SXNWYWxpZD50cnVlPC9Jc1ZhbGlkPg0KPFN0YXJ0PjA8L1N0YXJ0Pg0KPEVuZD4xNDk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjxLZXlSYW5nZT4NCjxSZWZBY3RDb25maWdJZD57ZWNjMDc3NGEtYWVkMy00ZTFhLWI4MTUtMmIzMTc4MWFkZmVhfTwvUmVmQWN0Q29uZmlnSWQ+DQo8UGFydE51bWJlcj5bUlMyXXJlcy12Mzg1ODwvUGFydE51bWJlcj4NCjxFdWxhVHlwZT5Wb2x1bWU8L0V1bGFUeXBlPg0KPElzVmFsaWQ+dHJ1ZTwvSXNWYWxpZD4NCjxTdGFydD4xNTAwMDAwMDwvU3RhcnQ+DQo8RW5kPjk5OTk5OTk5OTwvRW5kPg0KPC9LZXlSYW5nZT4NCjwvS2V5UmFuZ2VzPg0KPFB1YmxpY0tleXM+DQo8UHVibGljS2V5Pg0KPEdyb3VwSWQ+MjA2PC9Hcm91cElkPg0KPEFsZ29yaXRobUlkPm1zZnQ6cm0vYWxnb3JpdGhtL3BrZXkvMjAwNTwvQWxnb3JpdGhtSWQ+DQo8UHVibGljS2V5VmFsdWU+ZDJaVlJBQUJBQUV6QVFBQU15SVJBQUFCQUFFQURnNERBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQTRBQUFBcEFBQUF5QUFBQUI4QUFBQWpBUU1JRHc4UEh3TURBd01EQno5bFJsUWtaUXlDTzRvZG00eXpLKzk1clFIM1JoZzdpaDJiakxNckJBRUFBUUlBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEYUZOVGZibTBFcE1BLzB4OU5BVTNtd0NJZ2NYV1kvZ3dtYUZzU0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNW04djVxM3NTUDAyWTAxa0FHSWhvdFUxOFVBY0h6YmUxVEl3RHZURm1xdGtvQ1RKTW1vK3ZDQkMrek9pNDNZV0I5QUVwckdRTWFtNDY0Z1NlRnVYNzZucE9mNkJFMlEwQUVxdU9MR3JhbFJvWnZIam1QZ1ZyN1Fwd0FiTWRiVFVnbXhxaVVmMFoxaGU3R1dsOE5tUXJWWlQyV00vTzFYdVZyM2tLV0VSVVJqaTZ0UU15YXh0WHI0OXNDSm53OXRTbnl6Q1Jnci92cnVSSGlkNHY4R1VJbENTMWczT01EQUVZdllmYVNTZndZV2Jtdnp1a1doTFV4RTJlZ1NXK25iemxrYUJQb2kvNkRyOCtSYXhzcHBoTlJGSFN2ZEgzbjhuOU1XMWNjeU5BaTZ2eGdoV3MyN0U4YkQzamJ3UlNZaG1PQ1Y5dUhaZFZqZnBVVkVtQVNFZ01uemxKcFF1cEhHVFlTcFowNGFQcXhFb0NxbGFxUHJoa2xQYVVSZ2hGSkw4eWZ6bVlNRjIzYVg1R0E2RlJtc2hJTDd2Z09mUmVkNk1UWFpDdHZQK1ZrMXllZnlneTQ3NVhuV29lWWpzSm5JVktZa1pud3U4TDNsY3k4NVA4ZGcwM21YQzZoNHhXbm5CbjRIUUd3c1dsVkNjU2pWL1FHdGh5aEVTMm1MdXQ4SStoamJnYkZ6K3NHUEJ6REhXQ0lYd3pETXdpOXdpcmd2Y3BZN1BFZnJSODRJL0ZqRGlCcXJRTHNjbUtWWUxBbjV0MERVdk82OTVkcngwQSt0bkNsUkJURFRqQVlKeXJTSE1ENDZLSmFJMWQ2eTFueGNsbmxobGphUXhRbGt5WXZmc2hlR0hFMTJIZE1tdzE4MVd6eEUvaUNhdDQ0VFcwVUJDNWFsaTRhOGJHK291cVNRbmtaME1KYm51Y2RiR2RrY1cxcHpDTjRaUnlUQ3FwSktUYVhUYjY0SVBCcjUvTEw5NXNOaUFhVWNpTWozanA3RkIwZDdOQ0ZwL1RwcWhBNXBCUU1SNHJnV2RGYSs1U1FBMVBNYlU3VVE3VjZmVU8xSmwwZ1R1L0YwSGMzUHpwZjAvdjl2UjdNcVRDcDBwRW0rYVM3bG90NkhuVmc3NThyZVpMNDEwRkhsUlVNblNFSFRDVVpEaWkxZ1RHWmFTWjhIN2k0WDZwRzVEM05GTlZLREZBay9nOXZwai9KM3NtdXl4d1VlaTM2UVNzMlhKdEMwbW13S3lOTWRqOUg0QmJZTk96ajU4NW1JV0dLdDhydU04cCttalBNckNRWVVVNVU2WWE4M1dSanQ4d2cwaEYwQUFUREdUcDZadlh0U0pRUUo0a0t0Tm9kaURaUmtRZFgvR1VSeWw5ZHBsblR2SEZ1MkZ0V1FBZkJFMk9iWFRBTHFQUkVmUTRBS2p0WVprZDdReklNZEUzT09BRXJHSjRuVFRteEtqSHYxSDdncFN1MzZ6R1VBNUl5WU52aW1xRDZESU9oeXlzUC9GQmkvL2YvLytnU2VIbHpzSzNSUW9qdDV6am9nUmt2KzFqMVF5UE05VEc4N0xHYkY4Nmowb3VuZ2NiNm9FZGYrS0FZNWMyZTcxc3ZMNzRRZDBzcGVoaTBnUkdVN0JsRTJMTDI5bCtiQXBjOWg4NGE5RFBORGpteHNBd1ZoNjRKMnVOYTJWWncvelFEM2lqdnJjRXREZTZRcHJ1TExUVTVJZmNPcm94cW1OUm1KREdNTFhNQkQ1NFYwMGljY0REVThRdGR4U2tDdlozWlUyMk5wWFdhQ0w3NEdFUkFrSlYwam1MRVpWWW1TTXNNbjFqbHczMUdBNG9FcHFrUFZ3emoxb3E2dFA4dm52bmhUUWc1QUVGNExOQmttR0ZjTTRjYUlUTWttV0hRUXBZUHJ0bFZtNFZSNGlCZGQ0V0JrV3VFOE1UM2RZdTlDVlUveUcwUy9PNyt1T1NCZ3IwRmxsYXcrRCtJL0s0ZURudmJueFN3VlNXblo2OVlKUzVySm5XUUkzaWtIYlJBM0I3a0gvS1B2NmNmSUc1em9IbkFHS3dldWQ0RXh5bVRwU3MrazZSbzBKZVR6WS94RXh1cE9BSmN6cVdncVZOeHR4Z1lLNTlxZFo0RWdFeGdHSityZ3grcXY4RmpObTQ5YXhYSWlRSjFFVDZsbUhQQlg4akJmcSsvN2NzajRzcXRDV29GanluYzQycXFxQlJ3aUZYcXNxTjJjZ2xLMVdXbEZnPT08L1B1YmxpY0tleVZhbHVlPg0KPC9QdWJsaWNLZXk+DQo8UHVibGljS2V5Pg0KPEdyb3VwSWQ+Mzg1ODwvR3JvdXBJZD4NCjxBbGdvcml0aG1JZD5tc2Z0OnJtL2FsZ29yaXRobS9wa2V5LzIwMDk8L0FsZ29yaXRobUlkPg0KPFB1YmxpY0tleVZhbHVlPmJYTm1kRHB3YTJWNUx6SXdNRGt2WTNKNWNIUnZjSEp2Wm1sc1pTOW9iV0ZqTDNOb1lUSTFOZz09PC9QdWJsaWNLZXlWYWx1ZT4NCjwvUHVibGljS2V5Pg0KPC9QdWJsaWNLZXlzPg0KPC9Qcm9kdWN0S2V5Q29uZmlndXJhdGlvbj4NCg== --------------------------------------------------------------------------------