Full Code of laomms/PidKeyTool for AI

master 5351ee2afd19 cached
5 files
43.4 KB
22.2k tokens
1 requests
Download .txt
Repository: laomms/PidKeyTool
Branch: master
Commit: 5351ee2afd19
Files: 5
Total size: 43.4 KB

Directory structure:
gitextract_ks4a8wm5/

├── .github/
│   └── workflows/
│       └── dotnet-desktop.yml
├── README.md
├── README_zh_CN.md
├── en_us_language_sample
└── keystest.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/dotnet-desktop.yml
================================================
name: .NET Build & Test
on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:

  build:

    strategy:
      matrix:
        configuration: [Release]

    runs-on: windows-latest

    steps:
    - name: Checkout
      uses: actions/checkout@v2
      with:
        fetch-depth: 0

    # 安装 .NET Core
    # - name: Install .NET Core
    #   uses: actions/setup-dotnet@v1
    #   with:
    #     dotnet-version: 3.1.202

    # 添加 MSBuild.exe 到环境变量: https://github.com/microsoft/setup-msbuild
    - name: Setup MSBuild.exe
      uses: microsoft/setup-msbuild@v1.1
      with:
        msbuild-architecture: x64

    # 安装 NuGet
    #- name: Setup NuGet
    #  uses: nuget/setup-nuget@v1
    #  with:
    #    nuget-api-key: ${{ secrets.NuGetAPIKey }}
    #    nuget-version: '5.x'

    # 还原 NuGet 包
    #- name: NuGet restore
    #  run: nuget restore

    # 编译整个项目
    - name: Build the solution
      run: msbuild /p:Configuration=$env:Configuration /p:DeployOnBuild=true /p:PublishProfile=FolderProfile
      env:
        Configuration: ${{ matrix.configuration }}

    # 执行单元测试
    #- name: Execute unit tests
    #  run: dotnet test -c $env:Configuration
    #  env:
    #    Configuration: ${{ matrix.configuration }}
     
    # 上传并发布
    - name: Upload to Artifact
      uses: actions/upload-artifact@v1.0.0
      with:
        name: PidKeyTest
        path: PidKeyTest\bin\Release

    # 创建Release版本
    #- name: GitHub Release
    #  id: create_release
    #  uses: actions/create-release@latest
    #  env:
    #    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    #  with:
    #    tag_name: ${{ github.ref }}
    #    release_name: PidKeyTest v1.0.0${{steps.version.outputs.value}}
    #    body: ${{steps.description.outputs.content}}
    #    draft: false
    #    prerelease: false
        
    # 上传到Release
    #- name: Upload Windows Artifact
    #  uses: actions/upload-release-asset@v1
    #  env:
    #    GITHUB_TOKEN: ${{ github.token }}
    #  with:
    #    upload_url: ${{ steps.create_release.outputs.upload_url }}
    #    asset_path: PidKeyTest\bin\Release\PidKeyTest.exe
    #    asset_name: PidKeyTest.exe
    #    asset_content_type: application/zip


================================================
FILE: README.md
================================================
切换 [简体中文](README_zh_CN.md)

# PidKeyTool CN/EN Version
Web version: [https://pidkey.vip](https://pidkey.vip/)     

Telegram bot: [@laomms](https://t.me/laomms)  
Telegram group: [GETCID Group1](https://t.me/get_cid)   
WhatsApp Bot: [tcbkk](https://wa.me/message/ETQAZKDFCSZCF1)  
QQ bot: [3390735069](http://wpa.qq.com/msgrd?v=3&uin=3390735069&site=qq&menu=yes)   


## Microsoft Key Detection Tool

## Content guide
| Chapter | Description |
|-|-|
| [Introduction](#Introduction) | Software Introduction |
| [UpdateRecord](#UpdateRecord) | Version update record |
| [question](#question) | Some FAQs |
| [ScreenShot](#ScreenShot) | Running interface |
| [ScreenCapture](#ScreenCapture) | Capture package to see if there is a third-party link |
| [ErrorCode](#ErrorCode) | Explanation of common error codes |
| [KeyRelatedSite](#KeyRelatedSite) | Some key websites are recommended |


## Introduction
Windows/Office Key Detection Tool
Can be used to detect the validity state of retail keys and the remaining number of times for MAK keys.
No need for system certificate environment support. Direct connection to Microsoft server detection.
The detection results are stored in the KeyList.db database in the software catalog.

## UpdateRecord
v3.0 supports offline detecting Office redemption key.    
v2.5 Added webact detection.    
v2.0 added redeem key detection.    
v1.5 Added random hardware emulation.    

## question
    1. Q: Will this tool reveal the key?
       A: This tool work process is: after decoding the key, it generates a user license by simulating hardware data combined with key data, and post to the Microsoft server to obtain the returned result, so it only connects to the Microsoft server. Or you can use captures tool to analyzes whether there is a third-party link address.
    2. Q: Will it affect the machine?
       A: The traditional key detection tool obtains the retail key result by installing the key to the system and get return error code. The tool directly bypasses this step, so it has nothing to do with the system certificate.
    3. Q: I would like to know if a key with a test result of 020 can still obtain a confirmation ID online through Microsoft's Self Service for Mobile site?
       A: Yes. There is a setting in menu to choose whether to get the result of webact. If you do not know the Token value of webact, the software is already built-in, so you do not need to set it. Note that this setting will affect the detection speed.
    4. Q: Can determine whether the redeemable key of Office is valid?
       A: Yes. Support to detect the redemption key type without logging in to the account.but if you want to check whether it is valid, you need to login your "setup.office.com" Microsoft account for detection, and the account information will be recorded in the registry (OutlookUsername and OutlookPassword under HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers).
    5. Q: Will the original test results database be lost after every software update?
       A: The detection result of the key is stored in KeyList.db in the directory. The database is not encrypted. You can use DB Browser for SQLite (https://sqlitebrowser.org/ ) to open and browse directly. The database in the same directory will not be overwritten. , you can also move the old database to the directory of the upgraded software.
    6. Q: How to detect the resurrection of the key?
       A: Right-click in the key management menu, there is a re-detection menu, you can select all the key lists that need to be re-detected for re-detection. If the main program interface is the batch detection interface, all selected keys will be detected. If it is a separate detection interface, only one key is detected.
    7. Q: Will the detection consume the remaining times of the key??
       A: For the retail online key, it will be consumed once, because it must be verified by the Microsoft server and return a user license. The 008 and 020 keys will not be consumed because there is no activation process.
    8. Q: Why does the anti-virus tool report a virus?
       A: In order to prevent the code being decompiled, the tool is packed, so the anti-virus software will report the virus. The software itself has no virus, so use it with confidence.
    9. Q: Is there any relevant library for calling in my program ?
       A: At present, the relevant controls have not been exposed, but the program has made silent parameters for calling, see the description in detail.    

## ScreenShot
![image](https://github.com/laomms/PidKeyBatch/blob/master/checks.gif)

## ScreenCapture
![image](https://github.com/laomms/PidKeyBatch/blob/master/record.gif)

## ErrorCode
    Note: Most keys do not contain the letters A, E, I, L, O, S, U, unless they are bound redemption keys.  
    * Error code: 0XC004C003
    Constant: SL_E_CHPA_PRODUCT_KEY_BLOCKED
    Description: The activation server determined the specified product key has been blocked.
    * Error code: 0XC004C060
    Constant: SL_E_CHPA_DYNAMICALLY_BLOCKED_PRODUCT_KEY
    Description: The activation server determined the specified product key has been blocked.
    * Error code: 0XC004C020
    Constant: SL_E_CHPA_DMAK_LIMIT_EXCEEDED
    Description: The activation server reported that the Multiple Activation Key has exceeded its limit.
    * Error code: 0XC004C008
    Constant: SL_E_CHPA_MAXIMUM_UNLOCK_EXCEEDED
    Description: The activation server reported that the product key has exceeded its unlock limit.
    * Error code: 0XC004C004
    Constant: SL_E_CHPA_INVALID_PRODUCT_KEY
    Description: The activation server determined the specified product key is invalid.
    * Error code: 0XC004C00D
    Constant: SL_E_CHPA_INVALID_ACTCONFIG_ID
    Description: The activation server determined the product key is not valid.
    * Error code: 0XC004F069
    Constant: SL_E_MISMATCHED_PRODUCT_SKU
    Description: The Software Licensing Service reported that the product SKU is not found.
    * Error code: 0XC004E016
    Constant: SL_E_PKEY_INVALID_CONFIG
    Description: The Software Licensing Service reported that the product key is invalid.
    * Error code: 0XC004F050
    Constant: SL_E_INVALID_PRODUCT_KEY
    Description: The Software Licensing Service reported that the product key is invalid.
     
 



================================================
FILE: README_zh_CN.md
================================================
# PidKeyTool  CN/EN Version
网页版: [https://pidkey.top](https://pidkey.top/?lang=cn)
## 微软密钥检测工具  
检测机器人:  
QQ: [3390735069](http://wpa.qq.com/msgrd?v=3&uin=3390735069&site=qq&menu=yes)   
微信: tc_90222

## 内容导引
| 章节 | 描述 |
|-|-|
| [简介](#简介) | 软件简介 |
| [更新记录](#更新记录) | 版本更新记录 |
| [问题](#问题) | 一些常见问题解答 |
| [软件截图](#软件截图) | 运行界面 |
| [抓包截图](#抓包截图) | 抓包查看是否有第三方链接 |
| [错误代码](#错误代码) | 常见错误代码解释 |
| [密钥相关网站](#密钥相关网站) | 一些密钥网站推荐 |


## 简介
Windows/Office密钥检测工具  
可用于检测零售密钥的有效状态和批量密钥的剩余次数.  
无需系统证书环境支持.直连微软服务器检测.  
检测结果存储于软件目录的KeyList.db数据库中.   

## 更新记录
v3.0 支持离线检测Office兑换密钥类型.   
v2.5 加入webact检测.   
v2.0 加入绑定密钥检测.   
v1.5 加入随机硬件模拟.   

## 问题
    1. 问:用该工具会不会泄露密钥? 
       答:该检测工具的原理是:解码密钥后,通过模拟硬件数据结合密钥数据生成用户证书,发包给微软服务器获取返回结果,所以至始至终只连接微软服务器,如果不放心可以用相关工具抓包分析是否有第三方链接地址。 
    2. 问:会不会对本机造成影响?
       答:传统的密钥检测工具通过安装密钥到系统获取系统返回的错误代码,该工具直接绕过了这一步,所以跟系统证书没有任何关系。
    3. 问:我想知道检测结果为020的密钥是否还能通过微软的电话自助网页(Microsoft Self Service for Mobile site)在线获取确认ID?
       答:菜单中有设置是否要获取该项结果的设置,如果你不知道webact的Token值,软件已经内置了,可以不用设置。注意该项设置会影响检测速度。
    4. 问:能不能检测Office绑定密钥还是否有效?
       答:可以。支持不登录账号检测兑换密钥类型,但是如果你要检测是否有效需要登陆自己的微软账户(https://account.microsoft.com/billing/redeem)检测,该账户信息会记录在注册表中(HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers下的OutlookUsername和OutlookPassword),以便下次不用再次登陆。纯本地操作,完全不用担心泄露账号。  
    5. 问:每次更新软件后原来的检测结果会不会丢失?  
       答:密钥的检测结果存储于目录的KeyList.db,该数据库没有加密,你可以用DB Browser for SQLite(https://sqlitebrowser.org/ )直接打开浏览,同一目录下该数据库不会被覆盖,你也可以移动旧的数据库到升级后软件的目录。
    6. 问:密钥复活了怎么检测?  
       答:在密钥管理菜单右键,有重新检测菜单,可以选中所有需要重新检测的密钥列表进行重新检测。如果主程序界面是批量检测界面,将会检测所有选中的密钥。如果是单独检测界面,只有检测一个密钥。  
    7. 问:检测会消耗密钥次数吗?    
       答:对于零售的在线密钥,会消耗一次,因为必须通过微软服务器验证是否有效,008、020密钥因为没有激活过程所以不会消耗.     
    8. 问:工具为什么会报毒?    
       答:为了防止代码被反编译,所以对工具进行了加壳处理,所以杀毒软件就会报毒。软件本身没有病毒,放心使用。   
    9. 问:有相关控件可以供我的程序调用吗?   
       答:目前还没有公开相关控件,但是程序做了静默参数供调用,详细看说明.   

## 软件截图
![image](https://github.com/laomms/PidKeyBatch/blob/master/checks.gif)

## 抓包截图
![image](https://github.com/laomms/PidKeyBatch/blob/master/record.gif)

## 错误代码
    注意:一般密钥密钥不包含:A,E,I,L,O,S,U这些字母,除非是一些绑定型的兑换密钥。  
    * 错误代码:0XC004C003
    常数名称:SL_E_CHPA_PRODUCT_KEY_BLOCKED
    描述:激活服务器确定指定的产品密钥已被阻止。
    * 错误代码:0XC004C060
    常数名称:SL_E_CHPA_DYNAMICALLY_BLOCKED_PRODUCT_KEY
    描述:激活服务器确定指定的产品密钥已被阻止。
    * 错误代码:0XC004C020
    常数名称:SL_E_CHPA_DMAK_LIMIT_EXCEEDED
    描述:激活服务器报告该密钥已超出其在线激活次数限制。
    * 错误代码:0XC004C008
    常数名称:SL_E_CHPA_MAXIMUM_UNLOCK_EXCEEDED
    描述:激活服务器报告产品密钥已超出其在线激活次数限制。
    * 错误代码:0XC004C004
    常数名称:SL_E_CHPA_INVALID_PRODUCT_KEY
    描述:激活服务器确定指定的产品密钥无效。
    * 错误代码:0XC004C00D
    常数名称:SL_E_CHPA_INVALID_ACTCONFIG_ID
    描述:激活服务器确定产品密钥无效。
    * 错误代码:0XC004F069
    常数名称:SL_E_MISMATCHED_PRODUCT_SKU
    描述:软件授权服务报告找不到产品sku,系统未发现该密钥证书。
    * 错误代码:0XC004E016
    常数名称:SL_E_PKEY_INVALID_CONFIG
    描述:软件授权服务报告产品密钥与系统SKU不一致。
    * 错误代码:0XC004F050
    常数名称:SL_E_INVALID_PRODUCT_KEY
    描述:软件授权服务报告产品密钥与版本不符。
     

 <!---
 [![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.sandbox.paypal.com/donate?hosted_button_id=WTE9HCGSXGTAN)
 -->
 








================================================
FILE: en_us_language_sample
================================================
  <data name="AboutToolStripMenuItem" xml:space="preserve">
    <value>About</value>
  </data>
  <data name="ActStatus" xml:space="preserve">
    <value>Activation Status</value>
  </data>
  <data name="btn_Batch" xml:space="preserve">
    <value>Batch</value>
  </data>
  <data name="btn_PidCheck" xml:space="preserve">
    <value>Checking</value>
  </data>
  <data name="CheckedTime" xml:space="preserve">
    <value>CheckedTime:</value>
  </data>
  <data name="CheckFinish" xml:space="preserve">
    <value>Checking completed</value>
  </data>
  <data name="Checking" xml:space="preserve">
    <value>Checking No.</value>
  </data>
  <data name="CheckKms" xml:space="preserve">
    <value>Checking if it contains KMS...</value>
  </data>
  <data name="CheckToolStripMenuItem" xml:space="preserve">
    <value>Start</value>
  </data>
  <data name="ClearFailed" xml:space="preserve">
    <value>Clearing KMS failed. Error Code:</value>
  </data>
  <data name="ClearFinish" xml:space="preserve">
    <value>Clear KMS successfully</value>
  </data>
  <data name="ClearKMSToolStripMenuItem" xml:space="preserve">
    <value>Clear KMS</value>
  </data>
  <data name="CopyAllToolStripMenuItem" xml:space="preserve">
    <value>Copy All Data</value>
  </data>
  <data name="CopyPageToolStripMenuItem" xml:space="preserve">
    <value>Copy This Page</value>
  </data>
  <data name="CopyStripMenuItem" xml:space="preserve">
    <value>Copy</value>
  </data>
  <data name="CopyToolStripMenuItem" xml:space="preserve">
    <value>Copy</value>
  </data>
  <data name="Days" xml:space="preserve">
    <value>Days</value>
  </data>
  <data name="DaysRemain" xml:space="preserve">
    <value>DaysRemain=</value>
  </data>
  <data name="Deadline" xml:space="preserve">
    <value>Deadline</value>
  </data>
  <data name="DeleteAllToolStripMenuItem" xml:space="preserve">
    <value>Delete All Data</value>
  </data>
  <data name="DeleteToolStripMenuItem" xml:space="preserve">
    <value>Delete</value>
  </data>
  <data name="Description" xml:space="preserve">
    <value>Description:</value>
  </data>
  <data name="DigitalAct" xml:space="preserve">
    <value>Digital Activation</value>
  </data>
  <data name="ErrorCode" xml:space="preserve">
    <value>ErrorCode</value>
  </data>
  <data name="Expired" xml:space="preserve">
    <value>(Expired)</value>
  </data>
  <data name="Expireds" xml:space="preserve">
    <value>Expired</value>
  </data>
  <data name="ExtendedGrace" xml:space="preserve">
    <value>ExtendedGrace</value>
  </data>
  <data name="FoundKMS" xml:space="preserve">
    <value>Found KMS, ready to clear...</value>
  </data>
  <data name="Hours" xml:space="preserve">
    <value>Hours</value>
  </data>
  <data name="ID" xml:space="preserve">
    <value>ID</value>
  </data>
  <data name="Input" xml:space="preserve">
    <value>Please enter the keyword of the Key or KeyType to be searched</value>
  </data>
  <data name="KeyListTitle" xml:space="preserve">
    <value>Keys Management</value>
  </data>
  <data name="KeysNo" xml:space="preserve">
    <value>Keys:</value>
  </data>
  <data name="KeyStoreToolStripMenuItem" xml:space="preserve">
    <value>Keys Management</value>
  </data>
  <data name="LabelSum" xml:space="preserve">
    <value>Total Keys:</value>
  </data>
  <data name="LabelUnKnown" xml:space="preserve">
    <value>Unknown Keys:</value>
  </data>
  <data name="LabelUnValid" xml:space="preserve">
    <value>InValid Keys:</value>
  </data>
  <data name="LabelValid" xml:space="preserve">
    <value>Valid Keys:</value>
  </data>
  <data name="LangToolStripMenuItem" xml:space="preserve">
    <value>Language</value>
  </data>
  <data name="lblStatus" xml:space="preserve">
    <value>Enter the key and click the Checking button</value>
  </data>
  <data name="lbl_Status" xml:space="preserve">
    <value>Ready</value>
  </data>
  <data name="LicenseChannel" xml:space="preserve">
    <value>License Channel</value>
  </data>
  <data name="Licensed" xml:space="preserve">
    <value>Licensed</value>
  </data>
  <data name="LicenseFormTitle" xml:space="preserve">
    <value>Licenses Management</value>
  </data>
  <data name="LicenseKMS" xml:space="preserve">
    <value>KMS38</value>
  </data>
  <data name="LicenseName" xml:space="preserve">
    <value>License Name</value>
  </data>
  <data name="LicenseToolStripMenuItem" xml:space="preserve">
    <value>License Management</value>
  </data>
  <data name="LoadFinish" xml:space="preserve">
    <value>The licenses is loaded</value>
  </data>
  <data name="LoadingLicenses" xml:space="preserve">
    <value>Loading licenses...</value>
  </data>
  <data name="MenuLabel" xml:space="preserve">
    <value>≡</value>
  </data>
  <data name="Minutes" xml:space="preserve">
    <value>Minutes</value>
  </data>
  <data name="ModifyToolStripMenuItem" xml:space="preserve">
    <value>Modify</value>
  </data>
  <data name="None" xml:space="preserve">
    <value>None</value>
  </data>
  <data name="NonGenuineGrace" xml:space="preserve">
    <value>NonGenuineGrace</value>
  </data>
  <data name="NotFoundKey" xml:space="preserve">
    <value>Not fount this key</value>
  </data>
  <data name="NotFoundKMS" xml:space="preserve">
    <value>KMS was not found</value>
  </data>
  <data name="OnlineKey" xml:space="preserve">
    <value>Online Key</value>
  </data>
  <data name="OOBGrace" xml:space="preserve">
    <value>OOBGrace</value>
  </data>
  <data name="OOTGrace" xml:space="preserve">
    <value>OOTGrace</value>
  </data>
  <data name="OpenToolStripMenuItem" xml:space="preserve">
    <value>Open</value>
  </data>
  <data name="outputTextBox" xml:space="preserve">
    <value>Supports the detection HRESULT codes of retail key and the remaining times of MAK keys. No system certificate environment support is required. Supports detection of Win6.0-Win10 keys and Office2010 series and above.</value>
  </data>
  <data name="Pages" xml:space="preserve">
    <value> Pages</value>
  </data>
  <data name="PartialKey" xml:space="preserve">
    <value>Partial Key</value>
  </data>
  <data name="PasteStripMenuItem" xml:space="preserve">
    <value>Paste</value>
  </data>
  <data name="PasteToolStripMenuItem" xml:space="preserve">
    <value>Paste</value>
  </data>
  <data name="Permanent" xml:space="preserve">
    <value>Permanent</value>
  </data>
  <data name="PreviewKey" xml:space="preserve">
    <value>Preview Key</value>
  </data>
  <data name="ProductKey" xml:space="preserve">
    <value>ProductKey:</value>
  </data>
  <data name="ReCheckToolStripMenuItem" xml:space="preserve">
    <value>ReCheck</value>
  </data>
  <data name="Records" xml:space="preserve">
    <value> Records</value>
  </data>
  <data name="RefreshLicenseToolStripMenuItem" xml:space="preserve">
    <value>Refresh License</value>
  </data>
  <data name="RefreshToolStripMenuItem" xml:space="preserve">
    <value>Refresh</value>
  </data>
  <data name="Remain" xml:space="preserve">
    <value>Remain:</value>
  </data>
  <data name="RemainingRearmCount" xml:space="preserve">
    <value>RemainingRearmCount</value>
  </data>
  <data name="Search" xml:space="preserve">
    <value>Search</value>
  </data>
  <data name="SearchToolStripMenuItem" xml:space="preserve">
    <value>Search</value>
  </data>
  <data name="StopsToolStripMenuItem" xml:space="preserve">
    <value>Stop</value>
  </data>
  <data name="SubType" xml:space="preserve">
    <value>Sub Type:</value>
  </data>
  <data name="TabPages1" xml:space="preserve">
    <value>Valid Keys</value>
  </data>
  <data name="TabPages2" xml:space="preserve">
    <value>Unknown Keys</value>
  </data>
  <data name="TabPages3" xml:space="preserve">
    <value>Invalid Keys</value>
  </data>
  <data name="TimeRemain" xml:space="preserve">
    <value>Remain</value>
  </data>
  <data name="Total" xml:space="preserve">
    <value>Total </value>
  </data>
  <data name="Totals" xml:space="preserve">
    <value>Total </value>
  </data>
  <data name="txtKeyHint" xml:space="preserve">
    <value>Please enter the key</value>
  </data>
  <data name="txt_Key" xml:space="preserve">
    <value>Right-click to open a text file or double-click paste clipboard</value>
  </data>
  <data name="txt_ResInvalid" xml:space="preserve">
    <value>InValid Keys</value>
  </data>
  <data name="txt_ResValid" xml:space="preserve">
    <value>Valid Keys</value>
  </data>
  <data name="txt_Unknown" xml:space="preserve">
    <value>Unknown Keys</value>
  </data>
  <data name="Uninstall" xml:space="preserve">
    <value>Uninstalling product key...</value>
  </data>
  <data name="UninstallError" xml:space="preserve">
    <value>Installation failed, Error Code</value>
  </data>
  <data name="UninstallSuccessful" xml:space="preserve">
    <value>The key was successfully uninstalled</value>
  </data>
  <data name="UninstallToolStripMenuItem" xml:space="preserve">
    <value>Uninstall</value>
  </data>
  <data name="Unknown" xml:space="preserve">
    <value>Unknown</value>
  </data>
  <data name="UnknownLicense" xml:space="preserve">
    <value>Unknown License</value>
  </data>
  <data name="Unlicensed" xml:space="preserve">
    <value>Unlicensed</value>
  </data>
  <data name="Validity" xml:space="preserve">
    <value>(Validity)</value>
  </data>
  <data name="Validitys" xml:space="preserve">
    <value>Validity</value>
  </data>
  <data name="Win5ToolStripMenuItem" xml:space="preserve">
    <value>Support Win5</value>
  </data>


================================================
FILE: keystest.txt
================================================
VM2QT-KJHGD-XQ4TF-P27J8-7Y2RB

YFFJQ-YCWH8-2PWJ8-BX834-VQ66G

P73J7-XMRR2-4FDDF-FFDKG-JP2QB

TM9NB-7P93K-VB6WJ-CXQB7-CYVCP
X83PT-NDM2V-29PGY-MXBB3-VXH7B

VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7

YHVQH-242R9-D277D-6XVWY-FRP2T

8462P-QQFF3-TRBMT-J9KTD-T7KC2

T3NTC-7FRPF-R6KDF-VH8T3-9D4HX

CVQ2K-PC4V4-HJF26-BF49D-QTHK8

32NVW-9H7HP-KWBH7-QPMJP-J44JC

4NQFH-Q3DJ7-FQ7Y9-W33QH-RGFBQ

NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

3DGNM-DBXHC-GHMK6-6BKXT-P7JX4

KJDDH-VHNPQ-WMDBB-XR9JX-MHBMR

K9F48-WMN3V-9QFCF-CRPKB-43K2K

7QNH3-9PX6Q-4KJXB-Y2XKD-FM6C7

RFF6G-C3YCJ-F9CHT-KD6MJ-24P46

NDV3K-698WG-236WX-J2GMG-234DH

3R4VN-W7XFH-3FYGG-JWTH9-T83FQ

D9FTH-JPR7W-C4FVC-MVJHJ-YBCTG

2W9N9-3H4PK-JXXD6-9W3KF-Q9QGQ

Q2R3X-GPD2K-4FYKK-48WCX-4K3PG

V6WN6-YBX49-KPV7T-TFVB2-XTRB4

7KJ6N-PFWBY-GC9VQ-B726V-462JQ

7GVYX-N7FXQ-W6R4G-DD3XX-9HHJM

9QT2T-CN4M7-78248-CPK3H-RGDFV

HR723-C6RY2-3CB98-3JFCV-GKJQD

RFF6G-C3YCJ-F9CHT-KD6MJ-24P46
3YDFN-6XBBV-7H6QB-7MPVX-7XPGW

TJMM6-8MPRG-3JVTK-Q8TM4-73TYX

22WT8-GGT7M-7MVKR-HF7Y4-MCWWD

2YRBJ-2FCBP-2TGY3-GX4TX-HK939

PN9GD-9YMTX-X6V77-2F273-PYVYF

4M2NC-9CMKG-VCK8P-WD8VK-66J3K

NQQTV-3PF8C-74XBR-7BJHK-2YRTB

ND6C8-BDQ7R-YT3VH-FMQMB-PRYTW

PVF22-XT2C7-CVX7H-RJWVY-WM646

HHN24-Q27XD-WKWC8-XT2H9-JXDY9

74yfp-3qfb3-kqt8w-pmxwj-7m648

W4XBB-YT7VH-8T6H2-CVV9H-9JP64

9NJVC-WDB3T-K3JJ7-JHWFC-MP2PX

PRG2C-6MTQ2-RPFKB-QFJRR-CDM36

DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4

MH37W-N47XK-V7XM9-C7227-GCQG9

7DNJW-JKTTC-TP8WH-P9GQ6-238WX

JQVJD-NFD3C-9X7M2-8CBQC-JB2MP
V7KWY-Q8WJ9-XMBPD-BCV3M-49FV6
XN77V-QDP6R-FGXXG-9T8YG-C9VT7
884VB-P992B-GDWVV-V9JP2-QYH8P
KC46W-DJP6Q-TK36H-2H6Q4-94KY4
8YNG9-PG2J8-4W8D2-BVDHV-4CX88
6BGNX-PP42W-Y9TB6-JTD7K-C7K7C
36H8N-87FTD-43DF2-TH9V8-DGPJP
3R2NQ-P2RMM-XRG28-WRXQ4-BY7RK
R2VRP-NQKXV-2XTX7-PBMFP-3YKFX
MNW7D-BH3PV-BV483-QTMR4-X2GCG
PYN33-WY6K7-RDTWT-7RGV3-BG8KB
2JK8K-NFDM9-X986P-D8H93-WQM8K
MC6GW-WTJD4-X8FM6-C33MF-MPCHB
88TN9-2WDFG-FJ9DG-DP3H7-VT7WW
WYK7M-7BKY9-2X9FB-KR7KY-W9MT2
TMB8P-M9DGK-VDXNM-D2T9W-33TB3
MJKXN-BDFXJ-JX8TK-VDR3J-JFFYC
8G9XJ-GN6PJ-GW787-MVV7G-GMR99
PM2M4-JM86R-R8YR4-WMBDQ-74X9K
9KN32-8THCW-3H444-GFCFR-7H3HC
Q3M6J-99HYJ-V4WWF-K2GQC-7TVPM
RQ83R-NVFV2-QFQ73-RW367-RGB93
3R3GV-N7M49-9CTV7-CPV82-GQ6TG
4PKJN-DBCQG-4X3KR-Y6TV7-9BQG3
6K2KY-BFH24-PJW6W-9GK29-TMPWP
M77XV-PNPT8-TF3KD-Y6FK7-R9DY9
8BXF7-6NRBC-2W2HV-KKBDT-2BBMD
PP9DD-PBM2V-V9RKV-M8M9Y-B7T3D
2T86Y-KTN6K-K76K6-CY99F-6Q6VP
YM24K-6V28M-PC478-YCBQK-TD3G8
BNCY8-HD4R8-PT44P-TVJ92-FX83D
NRFM6-VHVGB-KY2G9-X2BWY-39MT3
XFNY7-QTDCQ-42RPG-MCHJB-6VKY3
H9NBX-C3RY7-BJ38P-BX6RX-QV4WQ
FPNJ4-G3GBX-QJ4CW-BV3W7-4CYCD
37H8N-G8QKK-JX3B6-YV272-7CFCC
N9PDV-DTBVW-FKKR8-G9V6M-QJ2BH
MTQVK-MN38M-FM7YT-64Q2F-37CHQ
WNJQV-HXD6K-GRJGK-QY3H6-XQDD3
83FHX-TNKKP-HXGQJ-Q36KJ-29WK3
76JNM-M2CDV-XQKXW-329JC-JB6K9
JNVR2-7TVH7-8TT94-CCKBW-DGQDH
XTJCR-N696G-KG6VD-TFQWB-K78R2
GFFGM-B8MYC-KTXVM-FMJFR-3894F
T74TX-N24TD-H36TK-D94RD-4GB97
R9XTV-9Q6HX-49C64-2GTTP-YDH84
HKX9Y-NWJ6T-YKWV9-GMDJX-RM33V
F77D8-WDN9Y-RTC2M-MDTVG-V6B9B
9YM7N-8MD2G-C4KDF-VR86D-3PGRX
TCF37-JPBDG-7KRW7-HYKMV-6G2HM
FN3MT-83TQR-7QPH9-VFX9J-29X7K
C7YCK-YXM34-MC9WB-6B86M-2397F
4NVBV-GF3WR-JX9FH-DMC48-BWTWJ
B46VN-DPBYQ-RYVVD-RY779-8QPB8
N4VXJ-29X9B-8WKKT-CGYGR-Q9QCC
KW8N6-7KCFD-P689K-7R76Q-JTWQ6
4679K-NGV7R-VFKPF-W7D4W-D9JXT
V7GNF-C8MT9-JYMKX-MJJCX-H6DKJ
YVQTN-Q8BGX-92MJH-7FDDG-P7KQ4
XKCNC-J26Q9-KFHD2-FKTHY-KD72Y
68TKF-GNJ28-TDG7K-YV97B-DPC2J
NW6BM-6FXQ2-9XW2R-R8Y7C-8XCKF
BNX6R-GR74M-PMRB3-VBCFC-RVR4R
FMRF7-TBN6V-BMV8H-KFXV2-HH66T
H8762-7B8MT-XHQYW-RBB38-8B3TX
PGD88-P9RBB-NYRQH-FP2JP-4RFXF
NTTX3-RV7VB-T7X7F-WQYYY-9Y92F
DNMFD-8G4TX-BJ8KY-X9JM6-8TYQB
FN2XH-84F9Y-69JWW-K2G73-FM643
MYNTY-33QC8-3XQ4M-K9RY4-3DCG4
FMM2G-GTN4B-FXV63-GMD3C-3YJT4
YWNRV-K3867-X93DF-V7Y93-2WD2Y
FKVGC-8HN8P-VRQXM-FGGW6-C9XQR
D4JVN-Q2HJW-Y3H34-WJB6Q-FM47F
KQNHM-C2RTJ-Q6JJY-M483Y-39PJP
JN2VM-J4HTV-Y7D8K-4W6XV-94TDD
JKNT9-7DBPK-HC7GY-32WR7-3J3F4
66VNM-9FQ33-8PPYC-HKQX2-J4397
P7NC4-K3X6B-D9VP7-YJKPM-X4TMJ
BVXGN-HB49M-PMV7W-K239P-D692K
87W87-NBWH6-9WRXG-86FRH-GCKVQ
YYVX9-NTFWV-6MDM3-9PT4T-4M68B
YBYRN-2GDFD-7C2DB-3RQYW-29XQV
CTFNH-GXMP4-RB6J6-84QHD-9767F
FQY7N-PK4YP-8QPD6-C64Q4-8448Q
TBT73-BHR7Q-4HCHQ-M3VTD-VJY6G
6NXHP-34Y6V-6MFXT-VTC97-7QXR3
YHCGQ-VNK8Q-BR3B2-KGFDH-CYT6Y
K9NTM-GBHG4-VCP8G-DHPX4-FCYDQ
3PNGX-M88FX-8K4B3-2G86G-C9YHY
6KNFH-WRFPX-6PKTK-HM4YV-9BQT4
4TBVN-9C666-WQBDD-FM3HX-DYDGW
NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP
B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B
GKMWY-HYYXJ-FW3J3-28379-VY4CC
VW88B-2DYH3-9DVMB-GGYB9-RGVMT
MNHRH-JH6YQ-D3JMQ-YHYFG-3V66T
YP4CJ-CY34B-7Q8CD-HQ3VR-X6D8X
N9DDK-GMC6D-6D4RV-GB4BY-6VHRV
3W96W-TGDWT-FFVM9-2WWD3-CBKQJ
CN2RX-QCX4Y-CW7QY-T93V4-9W3GP
63BNP-G29PF-CVCP6-BW72D-628MY
6PJNH-9YMWC-TJJB4-WX4JB-K74RY
8W97J-YXKT9-996GG-3WCT8-4K263
N6CW4-QM6KG-HYRJ2-RTPCX-M98XM
XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99
BXTKN-MHHQ9-KF8J6-H67QG-8TYP3
N8726-DFR6H-8JVTD-F773Q-WQKQ8
NC8QF-DXFFF-XBWHG-W684D-T6PHW
N6GCQ-WRR44-B64C3-KWPWB-2PK63
4NRXY-YF3H9-7RD9Q-BHF2J-BWRFK
JHNMW-H93MP-JVMY8-2TMPG-QYF6J
CN496-PT39P-RVKG9-VW7M7-94Q3Q
VPJ73-B9QWP-CHJKQ-D6FY4-4R6FW
N9F4H-D69Q6-W9GF7-9C662-76BQV
QNHY2-TQH7D-V92K3-2F73W-QC8WW
V4QXV-YNWH2-KHCKD-26GD6-683HX
C33VP-GNJ9G-3T2TC-M3WQB-WHWVR
CP3R9-NK4WG-WBMDH-VBKCT-HFT8P
6PC8P-2YJ9V-3M882-9GT94-BFTKP
74CF6-W96H7-XVR2Y-RQYB6-C8GXP
7PXB2-2NQBB-CMRWC-P6TQK-GJCXD
PHJFY-42V7H-YH3H2-XXHRB-G9TGV
B7PMQ-HJNGY-PJV3Q-39PBH-X78KY
9CW99-CXCBG-KVYXD-M2D96-VDTPQ
242N7-RFTK4-PY8KJ-BDJGT-3V67X
G7MN2-XQTKB-G6TMV-Q67X2-BTDFM
2487J-BW269-WQ88K-H39KY-D3DW7
CBY8K-VNKWQ-4WBM9-D6KQW-YPW9C
78KFD-QV24B-HR6JM-8YKDK-36V8C
TCN4Q-DR4B6-XYQW6-J9338-2GYMP
GQNMF-P92B6-BYPBP-2JCKD-BHBKX
KN7Y7-CK836-4Q9VG-TMJVJ-YP2K4
JKNTB-79RRX-9TWFR-GPPWP-8W89C
N8VM8-M42B9-FKJW9-XBR8F-MWRBP
PKQ42-9TP6M-QQYC2-GYXGM-JBHGT
K8K93-X7ND4-CX2VW-GJJCR-842CH
HR6PW-GDXKC-BXVGJ-PRWDX-B3C68
6TPJF-RBVHG-WBW2R-86QPH-6RTM4
X93DN-8JT48-HXXVV-2HF3T-6F27K
BDCBV-BQ27P-9PNJJ-BQJ96-KTJ3Y
WDDWW-DN3JC-PCVHB-TVHK9-MHCF2
4NKDW-74W9Q-W3DQ3-4RRM8-78RFK
NJGVJ-B8GFD-HTBBP-RFBWT-9KWMC
HNFX9-HQYWC-TQV6C-W9D6G-MKP79
CJ4JF-8KNY7-PCH2B-Y6B49-MG9R8
F7N9X-X6882-34MCH-WWMXK-JXD4K
4X4RJ-N3VCD-RJ9Y9-XC62B-7MDGB
8CDNJ-XR2GW-4PH44-9FYBW-29YKJ
HY63C-WJKJK-X3PFR-HBTP9-W9KFX
HHN24-Q27XD-WKWC8-XT2H9-JXDY9
BBWJQ-2DP6D-QR226-XHGXM-GYY82
JFNW7-6JBH8-XHC8V-HQQP3-T6QWH
M3T2N-KCQPX-WRV23-88CRF-9WY46
V3GTK-F7D4J-4HB6Y-4MQXY-BPY9T
XCRGR-2629R-JRB3B-HXW63-4XMMV
HVK48-MC83G-V7W7X-XKJ49-BC2RV
RVYWN-M7F2W-G44K7-7HMG4-DJXXQ
9NJVC-WDB3T-K3JJ7-JHWFC-MP2PX
D9FTH-JPR7W-C4FVC-MVJHJ-YBCTG
2YRBJ-2FCBP-2TGY3-GX4TX-HK939
D6JM9-Q2MWM-9CKWY-JQJR4-CVGK7
PVF22-XT2C7-CVX7H-RJWVY-WM646
22RMG-T4MV8-CKTRM-XF8PC-XQTCW
C3HY9-34XKR-6Y9Y9-RB7TR-84KWG
4FRM4-KDC3W-HT943-2BKHM-HCV62
J9X4W-KMT8V-94V86-C8JJ3-6KVMG
2499N-BCGX3-FHJKF-DH9QR-8B63W
DBN7V-4R3HT-7P6Y3-TBJDT-GMPM3
CN438-48M8J-X86M8-9MY48-VH78G
HTWXG-8F7PT-XVHX8-C8K63-KDX8X
XHQ2J-FNX92-HRTBQ-KX74Q-49CJY
VNKYM-JBKJ7-DC4X9-BT3QR-JHRF3
PX6BR-3CYRY-889H3-H8H4H-KPHYH
6NKJR-PQ4BK-RF7CP-MVYTH-T3CHR
CVP9B-6N72C-WV382-VWPKR-7H72F
7R4XP-K9XJH-Y6YYF-FMBTF-8HJRH
VK69Q-WY7XF-TC9Y6-6BM2Q-TYH4P
DG6J2-PBNFM-QCRF7-WYPCC-BTBJF
XGFRK-VPVKC-P3RH2-KQ29C-GM9G4
BNHD9-KT7MY-4BX83-HTGM4-3C77J
2VHNG-2H6XR-VDFFC-MPXF7-R9BCH
7M98F-B2RD6-QWMM2-8WJ9D-RCG7D
N3P28-TW9C9-69PWP-YQVC3-YBKR4
RC4VN-4GQBW-WYPTV-3BD66-FVXR6
6XBNX-4JQGW-QX6QG-74P76-72V67
MFY9F-XBN2F-TYFMP-CCV49-RMYVH
MB4HF-2Q8V3-W88WR-K7287-2H4CP
7Q9DD-22R6Q-YGJBT-WHC7T-RY6K3
XGY72-BRBBT-FF8MH-2GG8H-W7KCW
C3VPB-4X47H-2CHMM-VDDHQ-6BTTF
97NMW-9WMW4-2MY43-74D84-84YY9
F3NQP-DP7FK-FGP39-TGXP3-JT2G4
VFNKW-XR3VK-9XQFX-X42YX-T84KX
Q4V9R-CTHVD-F9DG7-KXW94-24638
3VRNG-WFVV4-23FCJ-4RW92-BTBFX
YTFXG-JV4K4-KWQYR-YMGKP-2BQ7V
QHNPT-PWTYG-GGYFV-96MH9-YDWXT
2N4RT-FBQXC-9DVTM-33QM6-VCCBT
4T2GN-MYPGQ-32GMQ-YQ2MR-K4P39
D3R23-4NWY2-XGFVG-99JV6-D3TC4
K66JN-W8XF3-GPBVH-K362J-4VRHG
QBVMN-PJHKT-BTW63-DMGP4-GXVMV
QYVMN-YJ96P-79PM8-DMFC2-7CBTX
29QNM-D667Q-9Q86B-Q93MQ-4F92H
744NM-C4FXY-YGM8B-7MVJC-BBFB9
9N28G-7WY7K-RMMD4-9J4BY-WHRJG
9VKDN-FDY34-HGK3H-TCC66-8TV98
BJ67Q-FCN4J-82CXY-8HHQG-YG69T
C3PVB-FNPQD-WR76V-FBYR7-PDG4W
G8PN6-MRB2V-34CDP-3838W-BWMTV
3W7WH-XBQF4-Q44XV-Q3Y69-XBYC4
7Y7QN-GFVKW-H6X9X-W9Q26-H8RRB
2RKR3-4322Q-XCV4K-JGDRX-BMW4F
34BCY-QMR8R-T779J-KFF4R-C28YF
6GMXJ-P7R34-XQHTW-V6FH8-27JVT
FHPP3-CQJHH-7J7V2-4426Q-PHRT2
BGCQM-MKCHX-CT7D3-8F78V-FMBPJ
BJBJW-2XW6T-HRXJ3-2V8DH-QPFM2
J6P23-JXWHK-2WBY8-BDJX7-J48D9
BG2QT-GXX7C-7HP9J-867M3-HTT74
279KC-RB8VM-J9Y9C-K3BYQ-VDH72
BX3NR-B3FD8-Q2992-P3PXX-9HHQX
DM2XN-JHCFJ-B6YFR-44V7B-7MGTC
9N3XF-4HXXG-M8VFX-KJ98V-3JY9C
NR4RW-D8JC9-FF42P-8HBQ4-KBWFG
33FGH-Y4YTB-XG7TK-K7W62-H8PKG
BJWCB-G9XF2-C7MDQ-G3BV6-3VR7W
YHVQH-242R9-D277D-6XVWY-FRP2T
T899N-JJYCB-VXHQV-V4BCT-RRDG6
PVMJN-6DFY6-9CCP6-7BKTT-D3WVR
6NMCR-8BKGC-63Q24-WKDCM-X4TBX
BRPCP-N9BXY-6X32K-YMXDM-R624X
FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
28QCV-4V7MJ-PMQ7R-F6MBR-JJR7Q
NG4HW-VH26C-733KW-K6F98-J8CK4
GPRG8-9P7XH-H4G4M-DF96Y-K38JM
23V3D-BWBW3-W27FB-MCF64-R49JG
VTTBH-NYYFR-KHC3B-DV98B-2PR2C
Q9K32-X2468-73CVC-QWWPC-4WHFG
87HKC-MW43V-D67M8-6VW8B-2D8GP
2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
NJCF7-PW8QT-3324D-688JX-2YV66
N69G4-B89J2-4G8F4-WWYCC-J464C
WMDGN-G9PQG-XVVXX-R3X43-63DFG
WVDHN-86M7X-466P6-VHXV7-YY726
HR664-2P7RB-C392F-9X8W9-3K4VD
27VWN-4C87W-7XVWH-2FVXV-6XVVG
6V237-NGH6Y-F64X9-4FPYW-MTDHT
6X3FR-QNMKJ-BXRG3-RVBGK-XKVHT
C89NF-Q8F9C-GW68G-MKH72-HH7BJ
CXR4D-FNFVD-YRMG3-Q2MTR-Q9MTV
GMV6N-JJC4X-TVGM9-7FQDF-W8CX6
KBYDM-N98TJ-DWY72-8PRWK-6CK44
KNPCR-QCCPQ-7YG9Q-Y7F6H-8HV6P
NJ4DQ-H9PJV-JJ99R-4HXFF-9WX6C
3KHY7-WNT83-DGQKR-F7HPR-844BM
34MN9-7KPJJ-MQV3X-TB9CP-6JG32
PJDX9-4N7CT-XVF23-P26PT-234YX
MFF47-F43K2-FHQV3-FKPW3-WKBHD
R33WN-HYW7C-96YWC-G8YQG-P7KXW
7XXPF-NF6M3-VYGHV-F337T-239V3
3JMPN-B7BMV-6WHBF-WQT32-6JHWY
TNK62-RXVTB-4P47B-2D623-4GF74
VXDNG-W2YFG-H224H-CGTKM-CWHWW
6QD6N-J7FQ2-HBMW2-KFJ29-JW728
YC7DK-G2NP3-2QQC3-J6H88-GVGXT
2PJGB-N2QTD-47YH4-48P47-M4D6B
4K89N-FMWCC-7TJBD-HD4Q7-BDWWR
7MC2Q-RN3YD-6FVKH-H7VTK-XKXRQ
TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
DGTTW-8NMQD-VG2RM-2FJ6G-RRDH7
GBWNV-BCTMP-DPVCT-XTDWW-82QDV
TDNH3-R3W6V-6F82C-PPXP7-GCPBX
2CTP7-NHT64-BP62M-FV6GG-HFV28
2FPB9-CRNYB-QQK3C-82PMX-4JPY8
2HN6V-HGTM8-6C97C-RK67V-JQPFD
2MG3G-3BNTT-3MFW9-KDQW3-TCK7R
2NM93-FP46J-PRBPG-XRR67-MBKR9
2VN9R-T2TFP-2HPVG-D43WQ-C36BT
3C7PC-PRNW9-BBHJ9-D3GQW-BWT38
3DCBV-3N6KK-7YWF4-V9YQ4-QGQ83
3R2MY-N4RK2-DJFQV-XHF8P-BTFD6
3T4FN-F8BBV-YHYY3-MY7DP-FYBJ2
3WN48-GVPXF-VHWK4-29Y8D-KKTD2
44RPN-FTY23-9VTTB-MP9BX-T84FV
48TQX-NVK3R-D8QR3-GTHHM-8FHXC
49BWB-KND26-48W74-4626D-H2V4J
4F973-NKYKY-X6MBQ-3X93P-FX9FX
4N8VT-7Y686-43DGV-THTW9-M98W7
4NT99-8RJFH-Q2VDH-KYG2C-4RD4F
4NX46-6DHCG-MR3PH-9FMCX-3RQ3G
4WX3D-NPGJF-F4X7B-X9PRX-V24CB
69NHX-WQQ7G-QVBPG-4HPQP-8XDB7
6DWFN-9DBPB-99W4C-XYWKQ-VXPFM
6HPQN-F6WKY-2JM6P-7DV28-W4XFR
6NTH3-CW976-3G3Y2-JK3TX-8QHTT
6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK
6PDNC-RCFJJ-H6K7C-MWRWY-FF8JX
6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7
6T9CB-NXX3G-8QPH8-M2334-VMJVQ
792C8-N4TPB-JTPKW-BFT8W-J8BTM
7B9N3-D94CG-YTVHR-QBPX3-RJP64
7HBDQ-QNKVG-K4RBF-HMBY6-YG9R6
7HD7K-N4PVK-BHBCQ-YWQRW-XW4VK
7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH
7M88N-MTVMR-VC46G-4K4R6-KTQF7
7MTX9-PNH6X-7RMWG-MYXF4-TVKQD
7RQHC-MNTBD-2CK49-B4JCF-PPJYQ
7TNX7-H36JG-QFF42-K4JYV-YY482
7TQNQ-K3YQQ-3PFH7-CCPPM-X4VQ2
7VW9N-8C48X-J6442-J3KM6-FVTM9
7WHWN-4T7MP-G96JF-G33KR-W8GF4
7Y4KV-TNR3P-XRTY7-HVRRK-YDRHQ
84NDK-M3JW4-PHYFH-CM7GR-6Q9TF
84NJF-R7748-RB4W8-WB72F-FC26Q
869NQ-FJ69K-466HW-QYCP2-DDBV6
8GTN9-WP4GG-33HFG-7J66H-4C4CT
8HQ9M-QNCX9-FV4G2-88VDT-6FXGD
8K9YK-NH86G-JR79G-8HX2P-9QCMD
8PNQX-RF873-CXRPY-8J42B-XBWWC
9BGNQ-K37YR-RQHF2-38RQ3-7VCBB
9C2PK-NWTVB-JMPW8-BFT28-7FTBF
9JQNQ-V8HQ6-PKB8H-GGHRY-R62H6
9N9PT-27V4Y-VJ2PD-YXFMF-YTFQT
9V76T-NJ3VH-2D2WT-M84D4-F6Y9P
B7JR7-N48R8-6JB9G-942YX-T83XW
PYMCD-7NBM2-JPF3J-323G2-D672T
2N4K2-Y66DB-P2GPG-RTVH2-HH644
XGVPP-NMH47-7TTHJ-W3FW7-8HV2C
VQCRJ-43WXH-6YC7G-9RTRR-GDBHM
4T9CN-PYB7X-3F42P-69P6J-CPQM7
T2N43-R3THG-8R826-V9M47-DRPMB
NFDPX-3MV8X-THC2X-QQ9QP-P9YY6
NQ4C6-WBGKK-KBCHJ-CKPM6-BPYHP
V266N-QY6CX-9PVX9-8T3M2-3YFFC
7GYR8-N4GYX-2C2PV-7TWDQ-2WHWT
QX7TD-2CMJR-D7WWY-KVCYC-6D2YT
4GGC4-9947F-FWFP3-78P6F-J9HDR
7PJBC-63K3J-62TTK-XF46D-W3WMD
KBV3Q-DJ8W7-VPB64-V88KG-82C49
67NQG-KPF3R-WPT9M-QWQ67-CYQ4X
RVNC4-PJQ67-DX96Q-VDFBC-V8R8M
27FBJ-8NMFM-PK3H8-4D7B4-HQVMV
6Q7P9-NFD2F-7JGQR-3X277-9BQMR
7VY4Y-6N6R2-DGYC7-TTPQT-GMRXJ
8N7PM-D3C64-RQVYF-MX8T7-G6MB2
BFBN8-X8K7C-347CH-JG6KC-W2M6X
CG9N3-WKB9P-FMQG6-J3D8C-TMRR2
GCRJD-8NW9H-F2CDX-CCM8D-9D6T9
H2K4M-QNKQ2-64699-FYQHD-2WDYT
HMCNV-VVBFX-7HMBH-CTY9B-B4FXY
NDBQF-2F4M6-WG6VH-HPGK6-V6B78
KNC87-3J2TX-XB4WP-VCPJV-M4FWM
M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK
PPBKC-NQYJM-JJ8X6-26W42-VFQ4R
MNDGV-M6PKV-DV4DR-CYY8X-2YRXH
NCTT7-2RGK8-WMHRF-RY7YQ-JTXG3
NDRDJ-3YBP2-8WTKD-CK7VB-HT8KW
NK2V7-9DWXG-KMTWQ-K9H9M-6VHPJ
P6MRV-3BTBR-D6PMM-93TH4-VRPVJ
YNB3T-VHW8P-72P6K-BQHCB-DM92V
YRYPK-RMRD8-D6RT3-FXBQ2-Y4KT9
9XQJR-NQR9M-HQYF6-YV4M7-WK8YX
RQVYB-NFG8G-BFWMP-JCMTQ-4F96Q
32JNW-9KQ84-P47T8-D8GGY-CWCK7
HNGCC-Y38KG-QVK8D-WMWRK-X86VK
7XGNK-FWRGR-FT4TC-XKK9R-W8DCJ
XP48N-38TH9-79XFM-QJRMG-WXCR6
6HQ84-QQ797-MGKHG-B3XKF-BPRKG
QYXMQ-MCN7Q-3GVJ4-YJC23-YBH2X
K2T2N-D46JY-CFCY8-Q4TVG-V497T
H3RNG-8C32Q-Q8FRX-6TDXV-WMBMW
7Y7QN-GFVKW-H6X9X-W9Q3V-M4DKV
6VWB4-KNHCK-67WQ7-29492-YKPX2
G7NXC-W9QPQ-G3J94-3JP7H-7QR9P
N6RWR-B4G2K-JMX7V-QXQFJ-W427V
28VNV-HF42G-K2WM9-JXRJQ-2WBQW
MBFBV-W3DP2-2MVKN-PJCQD-KKTF7
2WCJD-PYBX4-9TR6C-BR7WJ-GV3QJ
7VBR8-MW462-T43R2-YKXTP-FWGV9
N2434-X9D7W-8PF6X-8DV9T-8TYMD
6K922-DBXJF-MHPHK-FWKGV-978P4
CVHW7-JR69X-4QQGD-326QB-G3GYJ
XNFM6-8XFQW-YJFY9-TBGYM-QJ4W6
3YHKG-DVQ27-RYRBX-JMPVM-WG38T
F47MM-N3XJP-TQXJ9-BP99D-8K837
GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW
J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6
PBX3G-NWMT6-Q7XBW-PYJGG-WXD33
KBKQT-2NMXY-JJWGP-M62JB-92CD4
FN8TT-7WMH6-2D4X9-M337T-2342K
C2FG9-N6J68-H8BTJ-BW3QX-RM3B3
J484Y-4NKBF-W2HMG-DBMJC-PGWR7
NG2JY-H4JBT-HQXYP-78QH9-4JM2D
VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB
DKT8B-N7VXH-D963P-Q4PHY-F8894
TGN6P-8MMBC-37P2F-XHXXK-P34VW
QPN8Q-BJBTJ-334K3-93TGY-2PMBT
PN2WF-29XG2-T9HJ7-JQPJR-FCXK4
342HH-FNBQT-D42D7-Y9X4Q-49CTD
6FXCY-NGBB7-49HB8-CMHHM-BBH6K
7N9M2-B9XY9-97HCM-2WHXX-9HJYK
CNXXK-G77YK-DBGQ2-6T9PT-C9XVF
DYQ2H-NP789-TV9KF-XXG9C-RVV7R
M9R3N-WJ6VB-FP3B8-J94M8-PKCQM
T2NR8-D9XBG-YWMH4-7JK7B-XBT7P
W3MNG-CCWVT-2F6JH-WHHR7-R9CP4
YVDJN-3J63H-H9DBH-GRBMD-DV8KB
NPKRY-R7VXH-9FXCJ-QM7GV-QPG4D
Q7CMV-HMYJB-6M46G-GBTGB-HRKC7
MWKPP-TQ34T-KC4PY-99832-CXC8X
G7MQD-DN2QR-J94CG-KVF7R-VMH3B
MHF9N-XY6XB-WVXMC-BTDCT-MKKG7
BWG7X-J98B3-W34RT-33B3R-JVYW9
9N7KW-X7993-MRCXV-47FVM-JK9BB
HGB39-8NPMM-XPGHR-QYXM6-FVQHJ
D9MH2-MRG9G-GDRYV-T8R3G-6HBKQ
HP8RT-336X7-TWYP9-8YYHD-BMPR7
3XFY9-7GTXV-93RXP-V62MQ-84WP6
3XKCD-RBHB2-JK77Y-WVW69-7P6VM
3YDB8-YY3P4-G7FCW-GJMPG-VK48C
PD3PC-RHNGV-FXJ29-8JK7D-RJRJK
DR92N-9HTF2-97XKM-XW2WJ-XW3J6
YG9NW-3K39V-2T3HJ-93F3Q-G83KT
JNRGM-WHDWX-FJJG3-K47QV-DRTFM
2NWR3-CHF3J-HR2FP-2KBQQ-WQKXJ
4BWDV-9MKGX-V9QJ4-YWFWR-P6974
FV469-WGNG4-YQP66-2B2HY-KD8YX
FW7NV-4T673-HF4VX-9X4MM-B4H4T
2J4YV-CR33J-8X723-Y9RWQ-R6MVW
2J8F9-MC8G4-87VXX-WM29C-WFD7C
2M74M-6DJHT-Y49MG-22FGH-B6XFP
7PM6H-KJVRQ-BX627-4GV6T-RGKPR
PPFBV-P2KBT-KGXKJ-W6H62-DHPYV
QQ4HN-DPHVY-J88FG-HR3K2-P9V3Y
4RNW6-CRY8K-HCMK9-C3FHK-WT233
XMKN9-YWGW8-K7HGB-CCTKM-6VJYJ
CQQYD-KXN3P-K26WV-7X8BC-KW4WF
RN484-PPTCG-CW6TY-TWC4M-RC32K
JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
XCVCF-2NXM9-723PB-MHCB7-2RYQQ
CRY94-Q29RC-7HKD9-XB2D4-FKYK6
23GNX-8FTCJ-THJBB-DVGMH-BDW7J
2HM9J-MGN3R-CWJ8F-VTTXC-MPXTP
2N6B3-BXW6B-W2XBT-VVQ64-7H7DH
2TNKK-Q3FCT-CQP8T-WJ6TT-TJF7C
49MNW-G4KGB-6XY6J-PYXT8-TQ8BW
4N4D8-3J7Y3-YYW7C-73HD2-V8RHY
4NC6W-TR8KB-R4YVK-MCKM7-WK7JB
87VNQ-7V86Y-MGXHM-7G4HC-8XCTG
8NGCP-4C7C3-74D7H-KQR93-2WGHG
9MKQN-QHW2T-VDDFQ-WKB2X-TF4PX
9RN37-FCBGH-T36YR-TTJF6-GMVFC
B2HTN-JPH8C-J6Y6V-HCHKB-43HB2
BC47G-N8TYW-Q93C8-KPXF2-J422Q
VN3KM-3322Y-4VJG4-V3FR3-2WCMG
HMGNV-WCYXV-X7G9W-YCX63-B98R2
KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
4D974-9QX42-9Y43G-YJ7JG-JDYBP
6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
4QN37-CTXFK-9RD7M-GDBQ2-6JHPT
NTVV8-X6TR6-CPVQK-KHDV4-9RBDX
D3M8K-4YN49-89KYG-4F3DR-TVJW3
NCPR7-K6YH2-BRXYM-QMPPQ-3PF6X
VTNMT-2FMYP-QCY43-QR9VK-WTVCK
CQYRK-NRVGD-2QXXF-6MBHW-2GWR8
GNFHQ-F6YQM-KQDGJ-327XX-KQBVC
R69KK-NTPKF-7M3Q4-QYBHW-6MT9B
C4F7P-NCP8C-6CQPT-MQHV9-JXD2M
TMJWT-YYNMB-3BKTF-644FC-RVXBD
RRNCX-C64HY-W2MM7-MCH9G-TJHMQ
G2KWX-3NW6P-PY93R-JXK2T-C9Y9V
NCJ33-JHBBY-HTK98-MYCV8-HMKHJ
TT8MH-CG224-D3D7Q-498W2-9QCTX
BHHWG-49H2B-JRVPB-9X9Y4-B8Y76
92VQG-N69RY-FBQVX-MFYYK-DYJDP
MRPKT-YTG23-K7D7T-X2JMM-QY7MG
YDRBP-3D83W-TY26F-D46B2-XCKRJ
NX6TT-WH4BH-CJC2P-M98B8-33YPV
BFM6D-TKNBY-X6RGR-PHJ4G-723B6
NGMVH-3GKB7-WHCWM-3JVFQ-KKVVT
GCPYC-WN2P7-CTYC3-H6W89-TF64H
64TXB-CN3J8-K2R2W-KQKJW-82M8J
YHMMX-XVDVD-MY3TC-BPHG3-QCJM6
278MV-DKMGJ-F3P9F-TD7Y3-W6G3M
BRQCV-K7HGQ-CKXP6-2XP7K-F233B
D4C3G-38HGY-HGQCV-QCWR8-97FFR
MB3TG-Q34TB-X22RW-B342Y-6BD7Y
P42PH-HYD6B-Y3DHY-B79JH-CT8YK
TWMF7-M387V-XKW4Y-PVQQD-RK7C8
N37VK-3DQBV-KGKPC-WYDHP-GQ9PF
YMFDW-9CMG9-VBBQY-TGC9Q-2Q36M
KDNJ9-G2MPB-HWJB4-DC6C2-DDCWD
23CB6-N4X8Q-WWD7M-6FHCW-9TPVP
VXT94-YB6KJ-XVDR4-DPV2Y-KK8B6
3R2HN-VRWDD-J6CRQ-JRM22-W2KYP
6D4CN-WMGRW-DG8M6-XX8W9-3RPT8
2HTR4-N6TWR-86B9T-GDTDH-6XWP4
TCWNP-WJDF3-XV347-YKC2T-WXBHK
TNPYB-DX84C-26HCV-33KJB-CWD6W
DYNQ8-H7BQB-YCF8K-PM77M-PR66D
NY48Y-K9DDM-VT896-8VW3H-6X2JT
VFFNY-J46DH-MDD2F-RCFMY-RC4CF
X6B8W-TN3XG-6F22Q-RQG6Q-BHCJK
CTB8X-F3NDH-KWF36-KF87X-7XPMF
JCKRF-N37P4-C2D82-9YXRT-4M63B
NYDJQ-4R94V-FT266-6VW8Q-977YG
MCPV3-DJ6BC-P8B93-D83RK-7KBMG
RB6DF-NHDTR-46V9Y-J6JQG-BP3DR
WH32N-PKDPK-FW7FB-GR8G4-MWTBC
PXKV6-X3K7V-XGV7H-XHDQC-CDPRM
VW3T6-DPNV2-HFMRV-KYD6H-FJR6J
3GXXR-NT7BJ-9DRBB-M9FYC-CKCQV
WY7TH-QDRM4-MWTBQ-32HMR-B33WH
W8W6K-3N7KK-PXB9H-8TD8W-BWTH9
N2WH4-W7P67-JM78J-PK8PJ-82RWK
JBNWF-84RWJ-7X8X4-VD22F-TVGXV
3HDCN-87G3V-FPCDF-C6HTB-79Q3X
48FWV-TNW4T-CQ6F4-KVGQB-K3D3X
CPWHC-NT2C7-VYW78-DHDB2-PG3GK
G3KNM-CHG6T-R36X3-9QDG6-8M8K9
NXCTR-YXXWC-TK368-HGGTF-8YB99
RHDN4-9MKR3-G7WQM-9WKTY-RC28W
27PYG-CTJW2-B94BB-4PR8D-73HQG
42QTK-RN8M7-J3C4G-BBGYM-88CYV
736RG-XDKJK-V34PF-BHK87-J6X3K
7NBT4-WGBQX-MP4H7-QXFF8-YP3KX
DMTCJ-KNRKX-26982-JYCKT-P7KB6
H7R7V-WPNXQ-WCYYC-76BGV-VT7GH
HFTND-W9MK4-8B7MJ-B6C4G-XQBR2
HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
TJHCC-9DKQT-RB9PJ-YCQPV-3KDJG
BGGPK-N69GY-MCH2F-FFT8D-CBBFK
BM3WR-G9NW8-7T27T-R4WX6-GMQ6V
GCGTT-9W978-RGTRR-GBQ3M-DWPF9
4MXVT-BNVH2-DRQB9-42X2V-PWHBP
3YVGP-DC6J3-67MQ2-VH9K3-VQCFH
N23HY-TMQ4R-M83F2-27VD3-DV363
RNKY9-2JFV3-DD87X-C487D-977B7
9MXC4-NP99Y-FG96J-G9Q7W-WB24P
J3CHF-6N6DV-86J8T-4QRRT-YG7TX
MH9TB-NFFM9-DJ8XK-HWV6W-RX9YV
7TRNV-267CR-MK74B-D6BTB-X4VBX
HP3FB-KFPKB-TWPJG-RTQVJ-MWVWP
3K92D-PNKHR-WTFHP-27JXM-K74Q6
4TDK2-N89GW-CCCV7-633QX-RM3V2
J2ND2-BCW98-8669Y-HPBF3-RDY99
VKKC6-NQQQH-JW3QX-XRVKX-KJJK9
VVWKN-DRYGT-GBG6F-YQ79J-29WGC
F7KD2-BN47R-7CHCV-CTCKM-G3CYT
VKNTK-Y7CXY-TR72T-4GDV2-DDDCC
Y2M3X-JPN7M-XDQ2R-DK989-3RVBX
3HRFB-N9HW6-M7437-Y4VBF-KBVYQ
VR72F-6NJ39-WJD82-GKTBG-HFT4M
Q7PN3-7R88H-PT8JC-Q478X-RM2MV
R8NB3-DDM36-KMBMD-YFXG6-VCFC4
RRG9N-9VQ9B-WDQT4-P2YDY-JMBFP
7RTP7-9TXHG-7Y3D9-283K9-JCF4K
3YP7X-2RVKP-4M76Q-F37TK-GXWPV
NMR8V-YTVBC-C4KXY-Q9KXW-78RH7
DFNQ7-MFPDD-HPBKD-YPMMK-H6BJ4
DHM2M-QNV2Q-XCW92-9BDXF-9WYBQ
Q8R8C-T2W6H-7MGPB-4CQ9R-KR36H
7XKNG-JD7W3-TKFJX-VFMVY-KD49H
CGXKN-MHVPF-BXRJR-KPD28-MTDWP
NDDRT-KKVGM-D33R2-KR372-27G4Y
NWFM7-QVBRH-C4DR7-844BB-JK82F
TY6N4-K9WD3-JD2J2-VYKTJ-GVJ2J
39XMK-BGG4W-Y2GHV-7XR9X-7QP88
HY6XQ-BGND9-GYGWW-CG439-M96YY
XNQ6H-WH3YQ-V2CGF-PKXVG-9KY9B
MYBF2-6ND83-RJ8G8-W4BYG-236VD
6BJ3K-WWB4K-WM2M4-F8T2W-KFW22
FMJNF-G428X-WBMQT-9QTHJ-4VW4D
PFKRH-3VNTV-8WH67-4B4XR-7H3JX
TCH9W-NG4TK-TQGC3-T7R9M-CWCPC
W7VFG-CWBPY-H8R7W-R2DKD-TMCCM
WR879-FCNDY-7X948-M348X-C7MBV
CNJFK-JYGRY-8BCFX-7B83V-3JY93
X9PNM-7P2WG-X4GT7-HJWVH-M4JFV
BKHRJ-KD8RB-X98WP-G8YFY-64X79
VQ7FC-RTNC8-RHDFR-8THVR-J633X
7RPVK-FNB9G-W2YDM-PH4GQ-FM7Y4
N28C6-WV4Q4-7PCJ7-PQY23-T6RBD
RD22J-D8WK2-CY9HC-6DP24-P83YD
TFPKT-D9RVY-T3B34-PMV4J-FQD68
BDH6R-HF2KM-JQTFC-VJ9PC-28P4V
KKCTM-GRNCR-THPXX-W4XKM-WHV8H
24YVX-M8DYG-849V3-2CB3J-FG8R9
2PD9D-XCN6V-GBPBC-C487K-2YT47
2P82T-T9QBJ-WT87C-B3HQH-GMX3Y
6QFDX-PYH2G-PPYFD-C7RJM-BBKQ8
CFFNG-VMMJQ-VMKKQ-24RPX-TF62B
RXN7B-G2T3Q-W8HFT-24JGT-D3YJP
4QHNJ-D3WY2-QH7RB-C8D7B-DPFQQ
CXNJT-98HPP-92HX7-MX6GY-2PQRD
HDMGN-8W2YT-3FF8X-4HQWT-GMVFF
NJFDP-X46PK-M7DBR-VMHW6-MKMYV
XN9FW-GDDPW-X49GH-XMTRG-XQBXB
XN9Q3-RDV2X-Y4BRC-Q8MP2-7CFGB
9RMNH-KMTJR-PYGF3-2D8FH-YY7WP
BBP8W-MDMCT-PJGFQ-T8Y4C-DJT6K
BP6GQ-NQ63F-YCVJ8-P6339-TF6QV
CFKHF-NMQC3-8C74Y-K2WG9-V2WYP
TQWVM-N86FY-TF6PX-M9Q43-C3763
WDYWG-BGN34-CPW3F-7FDXX-Y7XHH
FBJVC-3CMTX-D8DVP-RTQCT-92494
TNJMC-468RB-B4QTR-W32BX-BKP63
2J6QJ-QQKBP-9V936-QD7B3-9MGP7
KC7N8-WXH8P-8M8R7-QWYKK-JXCQY
VBCN2-MQJ72-RWMHY-DDV7P-9QBVM
NFHQD-W9TPY-MVHF6-Q67JY-PR6T3
RJPWH-FXN9H-M4T6F-FJH4H-QPCFR
4QTBB-4NY4C-RDGT8-3KYCY-QJ3MB
9M49K-NWHVX-X3VX6-HY2BP-7CCDD
2N7VF-YHFW6-9HFYQ-DKQYD-7T9TT
FFKYN-CQ8JM-CYC7X-2FM9M-2PQFM
TQPRX-77CM9-DDYTM-7483B-4WH8X
PPHD2-XQTJX-9HWHM-63J96-PGWCC
6FB2N-WF9PR-BWXH9-TKJ3V-3J4XQ
74CFC-7CTVP-JXR8J-WXRM6-JD8DQ
RHV6T-VRQMD-JHYG8-QPC43-JM3BF
2VX7C-G6QW9-8BBGJ-8JRJV-V8T8K
37FTJ-GF9TX-P3GMR-R6C42-X3HP9
BHC4Q-6D7B7-QMVH7-4MKQH-Y9VK7
H7XNC-JYM86-7B27X-8MJ9W-TKFX9
KH4PC-KJFX6-XFVHQ-GDK2G-JCJY9
RR3NT-R82VX-R6J67-CBK26-72YCX
V4HMV-P8BCT-8VBJQ-8923Q-VYMX9
VVYJN-MGP42-V7JMR-GWF93-RJM3F
2QCD7-C4D74-RWBQP-3GVPG-CY4F7
D2NCD-7GWJ3-XH7MY-RTK3G-8T24H
YVB6T-9VK8M-WW2W9-63C83-YRT6B
NYYD9-HFY6J-W6YJD-MVTCV-4C2X2
4HNQP-BDVH8-8K7BG-7R4Y8-XW3HF
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
N9B6K-9P9BW-JGBF2-6QQDB-RCW8K
PB6NB-3C8KG-77HYF-F6PFJ-29XRM
DKJRN-C23BJ-22JP4-KMDCF-37CBX
2FDNP-JR4TM-RM9RV-79G8H-RGDVC
2CXQT-HNH8V-VXQDR-T33R3-RJPC9
8XN78-MFT3C-KXWPK-TFMRX-KP73G
4Y8JV-6NMKM-PV7Y8-BT7F2-8XD2T
223JH-DDMFR-3WBTR-H3V93-28JK8
22TC9-RDMDD-VXMXD-2XM2Y-DT6FX
23DBH-YPQBT-3WPRW-2QXPY-BTCGG
2434H-HFRM7-BHGD4-W9TTD-RJVCH
2KB23-GJRBD-W3T9C-6CH2W-39B7V
2M3JQ-VVYBW-PQYF7-9JD8C-23R8R
2MQJC-94X9V-JJX4V-QQ7W8-JC6J6
76BRM-9Q4K3-QDJ48-FH4F3-9WT2R
6K8GF-FK46J-TKH2X-TBDY7-Y8RHQ
88XVY-HTXHQ-WWTH4-TBYFG-3KDQD
CVX38-P27B4-2X8BT-RXD4J-V7CKX
H4XDD-B27GY-667P6-XWVV7-GYG8J
H3V6Q-JKQJG-GKVK3-FDDRF-TCKVR
KJ6TP-PF9W2-23T3Q-XTV7M-PXDT2
MNKW8-HYCCD-G88JY-283WV-W9FX9
MNMRC-69F8V-2FCXX-GFQVY-BXQ3X
P7CCN-72DMB-93C9B-C9PD7-379HK
RGT4M-CYNRC-2JMPJ-GRVWC-7YMDX
MVV4F-R2T29-WBHYJ-BBFQY-J64XX
THYVN-T3TXR-Q6WQP-694PR-BVC7K
TD77M-HH38J-FBCB8-8QX7Y-P2QH3
VV6W8-NF7BJ-FKHGQ-P424D-FHC7K
VTKM9-74GQY-K3W94-47DHV-FTXJY
MKWHN-783W8-GCGD4-9RTGW-W4YQW
XBRND-QDJTG-CQJDB-7DRBW-RX6HB
XYNVP-TW798-F8893-7B89K-8QHDK
V4VBW-GN9RB-7VJK4-P2CCH-M4DG7
32TNQ-HMFWQ-8R933-X6VYY-WHRFX
CBR2N-2HG39-2TGGT-GQB27-46V47
N4PDW-9PKPK-29XQJ-42MFM-CWCQ8
NF6DY-GHWQP-DPPBG-C32P2-DC73K
NXHGK-GRJQH-K7WVV-MTXP3-YBFDM
RD9XF-6N3MC-2P2R3-MK2WX-C7GCW
XNK3M-8V77Q-DC829-HW3Y9-GJCPY
BCJFK-VWN9W-VMHDW-BV386-HFVJH
KHHQ8-WWNWG-3B3MW-J6P2R-VMGVP
V9HNR-2Y3G4-3TGGT-VQ98F-R3HWB
8TNJ8-YD774-FBVMD-3DXQG-BP2MX
88Q48-CH96Y-4K4JY-6GD4Q-4K42P
HND62-BVBD8-4TT62-CR7MR-GXXQV
NRX7M-3JVK4-CXRVW-9RMRT-YHB8K
3GBHB-8CNW6-FRQGG-4GWRM-G3C79
6VKCT-JPPMJ-JXD4T-BXXJD-3WX44
6999N-7663F-C2W7J-YVTR2-4RG7F
J9NV8-734JD-49Y7R-Q6R2G-QYH8H
XNK94-YC343-D3QJG-MQ3G2-D7B4V
DNVBD-FCT8Y-TQT8Q-HGQ34-QGRRV
PB2D6-G4NJR-4CD7B-DF7RH-9BXFH
QGTQ3-RNVPB-6YJ23-Y32R4-X2HMD
FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
YNYDT-B8RMY-G8WJX-RPTY2-PG343
Download .txt
gitextract_ks4a8wm5/

├── .github/
│   └── workflows/
│       └── dotnet-desktop.yml
├── README.md
├── README_zh_CN.md
├── en_us_language_sample
└── keystest.txt
Condensed preview — 5 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (50K chars).
[
  {
    "path": ".github/workflows/dotnet-desktop.yml",
    "chars": 2204,
    "preview": "name: .NET Build & Test\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    branches: [ master ]\n\njobs:\n\n  build:\n\n"
  },
  {
    "path": "README.md",
    "chars": 6338,
    "preview": "切换 [简体中文](README_zh_CN.md)\n\n# PidKeyTool CN/EN Version\nWeb version: [https://pidkey.vip](https://pidkey.vip/)     \n\nTele"
  },
  {
    "path": "README_zh_CN.md",
    "chars": 3061,
    "preview": "# PidKeyTool  CN/EN Version\n网页版: [https://pidkey.top](https://pidkey.top/?lang=cn)\n## 微软密钥检测工具  \n检测机器人:  \nQQ: [33907350"
  },
  {
    "path": "en_us_language_sample",
    "chars": 9757,
    "preview": "  <data name=\"AboutToolStripMenuItem\" xml:space=\"preserve\">\r\n    <value>About</value>\r\n  </data>\r\n  <data name=\"ActStat"
  },
  {
    "path": "keystest.txt",
    "chars": 23044,
    "preview": "VM2QT-KJHGD-XQ4TF-P27J8-7Y2RB\r\r\nYFFJQ-YCWH8-2PWJ8-BX834-VQ66G\r\r\nP73J7-XMRR2-4FDDF-FFDKG-JP2QB\r\r\nTM9NB-7P93K-VB6WJ-CXQB7-"
  }
]

About this extraction

This page contains the full source code of the laomms/PidKeyTool GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 5 files (43.4 KB), approximately 22.2k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!