[
  {
    "path": ".gitignore",
    "content": ".DS_Store\nDerivedData/\nPatches.xcodeproj/project.xcworkspace/xcuserdata/\nPatches.xcodeproj/project.xcworkspace/xcshareddata/\nPatches.xcodeproj/xcuserdata/\nbuild/*\n!build/readme.txt\n_downloads/\n_tools/\nconfig/config_*.plist\n"
  },
  {
    "path": "License.md",
    "content": "## The GNU General Public License (GPL-2.0)\n## Version 2, June 1991\nCopyright (C) 1989, 1991 Free Software Foundation, Inc. \n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\n\n### Preamble\n\nThe licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.\n\nWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.\n\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.\n\nFor example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.\n\nWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.\n\nAlso, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.\n\nFinally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.\nThe precise terms and conditions for copying, distribution and modification follow.\n\n### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n0\\. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \"Program\", below, refers to any such program or work, and a \"work based on the Program\" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term \"modification\".) Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.\n\n1\\. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.\n\n2\\. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:\n\na) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.\n\nb) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.\n\nc) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.\n\n3\\. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:\n\na) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\n\nb) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,\n\nc) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.\n\nIf distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.\n\n4\\. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.\n\n5\\. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.\n\n6\\. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.\n\n7\\. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.\n\nIt is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.\n\nThis section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.\n\n8\\. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.\n\n9\\. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.\n\n10\\. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.\n\n### NO WARRANTY\n11\\. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n12\\. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\nEND OF TERMS AND CONDITIONS\n\n### How to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\n\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the \"copyright\" line and a pointer to where the full notice is found.\n\nOne line to give the program's name and a brief idea of what it does.\n\n Copyright (C) <year> <name of author>\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\nAlso add information on how to contact you by electronic and paper mail.\nIf the program is interactive, make it output a short notice like this when it starts in an interactive mode:\n\nGnomovision version 69, Copyright (C) year name of author\nGnomovision comes with ABSOLUTELY NO WARRANTY; for details type \\`show w'. This is free software, and you are welcome to redistribute it under certain conditions; type \\`show c' for details.\n\nThe hypothetical commands \\`show w' and \\`show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than \\`show w' and \\`show c'; they could even be mouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a \"copyright disclaimer\" for the program, if necessary. Here is a sample; alter the names:\n\nYoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\nsignature of Ty Coon, 1 April 1989 Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.\n"
  },
  {
    "path": "Patches.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXFileReference section */\n\t\t8404DCC01FEFF6D20073E620 /* SSDT-450G1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-450G1h.dsl\"; path = \"hotpatch/SSDT-450G1h.dsl\"; sourceTree = \"<group>\"; };\n\t\t841F11E31E9FA7B000BE33AF /* SSDT-RP05_PEGP_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RP05_PEGP_RDSS.asl\"; path = \"hotpatch/SSDT-RP05_PEGP_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\t84596D2A1E8CBD980005C4DB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = kexts/AppleBacklightInjector.kext/Contents/Info.plist; sourceTree = \"<group>\"; };\n\t\t845E536C1D0D34880069A1F9 /* SSDT-USB-1020-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-1020-G1.asl\"; path = \"hotpatch/SSDT-USB-1020-G1.asl\"; sourceTree = \"<group>\"; };\n\t\t8497866A1E9DBFBB0020BEF8 /* SSDT-2x60.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-2x60.dsl\"; path = \"hotpatch/SSDT-2x60.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\t8497866B1E9DC69F0020BEF8 /* key86_PS2K.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = key86_PS2K.asl; path = hotpatch/include/key86_PS2K.asl; sourceTree = \"<group>\"; };\n\t\t84AB159A1E9AF5AD005206A1 /* SSDT-RP01_PXSX_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RP01_PXSX_RDSS.asl\"; path = \"hotpatch/SSDT-RP01_PXSX_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\t84B9D52516FFE684002CD441 /* License.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.md; sourceTree = \"<group>\"; };\n\t\t84B9D52616FFE684002CD441 /* makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; lineEnding = 0; path = makefile; sourceTree = \"<group>\"; usesTabs = 1; };\n\t\t84D207AD1E64F63F0083EC17 /* SSDT-RP01_PEGP_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RP01_PEGP_RDSS.asl\"; path = \"hotpatch/SSDT-RP01_PEGP_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\t84D207AE1E64F63F0083EC17 /* SSDT-RP05_DGFX_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RP05_DGFX_RDSS.asl\"; path = \"hotpatch/SSDT-RP05_DGFX_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\t84F681FC1E74CDD30097D85D /* SSDT-BATT-G4.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-BATT-G4.asl\"; path = \"hotpatch/SSDT-BATT-G4.asl\"; sourceTree = \"<group>\"; };\n\t\t84F681FD1E74D52C0097D85D /* config_Kabylake_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Kabylake_dp.plist; path = config_parts/config_Kabylake_dp.plist; sourceTree = \"<group>\"; };\n\t\t84F681FF1E74D6D80097D85D /* SSDT-4x0G4k.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G4k.dsl\"; path = \"hotpatch/SSDT-4x0G4k.dsl\"; sourceTree = \"<group>\"; };\n\t\t84F682001E74DC9F0097D85D /* CX8200_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CX8200_HDEF.asl; path = hotpatch/include/CX8200_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED023EB31CFDC75C00C5F3A2 /* SSDT-6x0G1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-6x0G1h.dsl\"; path = \"hotpatch/SSDT-6x0G1h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED17156E1D070F3C00219AC6 /* SSDT-USB-6x0-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-6x0-G1.asl\"; path = \"hotpatch/SSDT-USB-6x0-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tED1837421C0A4B1200A5A3DA /* merge_plist.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = merge_plist.sh; sourceTree = \"<group>\"; };\n\t\tED18374E1C0A4B1200A5A3DA /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README.txt; path = Resources_ProBook/README.txt; sourceTree = \"<group>\"; };\n\t\tED2500551CF67CE6006A5FB7 /* SSDT-XHC.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-XHC.asl\"; path = \"hotpatch/SSDT-XHC.asl\"; sourceTree = \"<group>\"; };\n\t\tED2500561CF67CE6006A5FB7 /* SSDT-EH01.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-EH01.asl\"; path = \"hotpatch/SSDT-EH01.asl\"; sourceTree = \"<group>\"; };\n\t\tED2500571CF67CE6006A5FB7 /* SSDT-EH02.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-EH02.asl\"; path = \"hotpatch/SSDT-EH02.asl\"; sourceTree = \"<group>\"; };\n\t\tED2C0E751FE2D81000EFE2D5 /* SSDT-USB-Unknown.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-Unknown.asl\"; path = \"hotpatch/SSDT-USB-Unknown.asl\"; sourceTree = \"<group>\"; };\n\t\tED334FFB1F8D3ED100202D59 /* SSDT-PEG0_PEGP_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-PEG0_PEGP_RDSS.asl\"; path = \"hotpatch/SSDT-PEG0_PEGP_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\tED334FFC1F8D474E00202D59 /* SSDT-PEGP_DGFX_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-PEGP_DGFX_RDSS.asl\"; path = \"hotpatch/SSDT-PEGP_DGFX_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\tED341D5F1FA370BC00455E78 /* SSDT-4230.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4230.dsl\"; path = \"hotpatch/SSDT-4230.dsl\"; sourceTree = \"<group>\"; };\n\t\tED407DA51CF4FC8B00A03010 /* config_Skylake_hdmi.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Skylake_hdmi.plist; path = config_parts/config_Skylake_hdmi.plist; sourceTree = \"<group>\"; };\n\t\tED407DA61CF4FC8B00A03010 /* config_Broadwell_hdmi.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Broadwell_hdmi.plist; path = config_parts/config_Broadwell_hdmi.plist; sourceTree = \"<group>\"; };\n\t\tED407DA71CF4FC8B00A03010 /* config_Haswell_hdmi.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Haswell_hdmi.plist; path = config_parts/config_Haswell_hdmi.plist; sourceTree = \"<group>\"; };\n\t\tED458FFA214EB9CF003071B1 /* config_HD3000-4000_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = \"config_HD3000-4000_dp.plist\"; path = \"config_parts/config_HD3000-4000_dp.plist\"; sourceTree = \"<group>\"; };\n\t\tED458FFB214EB9D7003071B1 /* config_HD3000-4000_hdmi.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = \"config_HD3000-4000_hdmi.plist\"; path = \"config_parts/config_HD3000-4000_hdmi.plist\"; sourceTree = \"<group>\"; };\n\t\tED45A34D1FD2E9FA001FA163 /* SSDT-1030G1s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-1030G1s.dsl\"; path = \"hotpatch/SSDT-1030G1s.dsl\"; sourceTree = \"<group>\"; };\n\t\tED464EDD1F89103C00592EC5 /* SSDT-USB-2x70.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-2x70.asl\"; path = \"hotpatch/SSDT-USB-2x70.asl\"; sourceTree = \"<group>\"; };\n\t\tED4BAC3C2167C68F007D7014 /* SSDT-8x0G3b.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G3b.dsl\"; path = \"hotpatch/SSDT-8x0G3b.dsl\"; sourceTree = \"<group>\"; };\n\t\tED4FCB5A20EE7F5700528938 /* SSDT-USB-1050-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-1050-G1.asl\"; path = \"hotpatch/SSDT-USB-1050-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tED507CCE1CDCDAF400E14F67 /* SSDT-USB-9x70.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-9x70.asl\"; path = \"hotpatch/SSDT-USB-9x70.asl\"; sourceTree = \"<group>\"; };\n\t\tED5777E92175979D0093A621 /* SSDT-PNLF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-PNLF.asl\"; path = \"hotpatch/SSDT-PNLF.asl\"; sourceTree = \"<group>\"; };\n\t\tED5F0FDA1CE218160097FADC /* SSDT-zbG1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-zbG1h.dsl\"; path = \"hotpatch/SSDT-zbG1h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED607C7620ED491300846672 /* SSDT-1050G1k.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-1050G1k.dsl\"; path = \"hotpatch/SSDT-1050G1k.dsl\"; sourceTree = \"<group>\"; };\n\t\tED6354D21D38643B00C77357 /* key86_data.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = key86_data.asl; path = hotpatch/include/key86_data.asl; sourceTree = \"<group>\"; };\n\t\tED6354D31D38643B00C77357 /* standard_PS2K_data.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = standard_PS2K_data.asl; path = hotpatch/include/standard_PS2K_data.asl; sourceTree = \"<group>\"; };\n\t\tED6354D41D38643B00C77357 /* standard_PS2K.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = standard_PS2K.asl; path = hotpatch/include/standard_PS2K.asl; sourceTree = \"<group>\"; };\n\t\tED63DC271FDED5310001E2F4 /* enable_mouse.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = enable_mouse.asl; path = hotpatch/include/enable_mouse.asl; sourceTree = \"<group>\"; };\n\t\tED6E36FA1D0AFCE900610C26 /* SSDT-1020G1b.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-1020G1b.dsl\"; path = \"hotpatch/SSDT-1020G1b.dsl\"; sourceTree = \"<group>\"; };\n\t\tED6E36FB1D0AFD8700610C26 /* ALC286_HDAU.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC286_HDAU.asl; path = hotpatch/include/ALC286_HDAU.asl; sourceTree = \"<group>\"; };\n\t\tED6E36FC1D0AFD8700610C26 /* ALC286_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC286_HDEF.asl; path = hotpatch/include/ALC286_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED71FE551D53978500EEF9F9 /* SSDT-9x80.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-9x80.dsl\"; path = \"hotpatch/SSDT-9x80.dsl\"; sourceTree = \"<group>\"; };\n\t\tED71FE561D53981100EEF9F9 /* SSDT-USB-9x80.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-9x80.asl\"; path = \"hotpatch/SSDT-USB-9x80.asl\"; sourceTree = \"<group>\"; };\n\t\tED7697A81CE1106D00DA0993 /* SSDT-USB-ZBook-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-ZBook-G1.asl\"; path = \"hotpatch/SSDT-USB-ZBook-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tED815B7D1F9B7CDF005EBCA9 /* SSDT-zbG2hA.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-zbG2hA.dsl\"; path = \"hotpatch/SSDT-zbG2hA.dsl\"; sourceTree = \"<group>\"; };\n\t\tED815B7E1F9B7E68005EBCA9 /* disable_EH01.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = disable_EH01.asl; path = hotpatch/include/disable_EH01.asl; sourceTree = \"<group>\"; };\n\t\tED815B7F1F9B7E68005EBCA9 /* disable_EH01-EH02.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"disable_EH01-EH02.asl\"; path = \"hotpatch/include/disable_EH01-EH02.asl\"; sourceTree = \"<group>\"; };\n\t\tED824E191CCFC43500EFDDF2 /* install_acpi.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = install_acpi.sh; sourceTree = \"<group>\"; };\n\t\tED824E1A1CCFC43500EFDDF2 /* install_acpi_include.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = install_acpi_include.sh; sourceTree = \"<group>\"; };\n\t\tED824E1B1CCFC43500EFDDF2 /* make_acpi.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = make_acpi.sh; sourceTree = \"<group>\"; };\n\t\tED824E1C1CCFC43500EFDDF2 /* make_config.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = make_config.sh; sourceTree = \"<group>\"; };\n\t\tED824E1D1CCFC43500EFDDF2 /* build.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = build.sh; sourceTree = \"<group>\"; };\n\t\tED841A021ED637AB00A0B6BB /* SSDT-RMCF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RMCF.asl\"; path = \"hotpatch/SSDT-RMCF.asl\"; sourceTree = \"<group>\"; };\n\t\tED89CD261F393FDC00D752F9 /* config_Kabylake_hdmi.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Kabylake_hdmi.plist; path = config_parts/config_Kabylake_hdmi.plist; sourceTree = \"<group>\"; };\n\t\tED8D01121E18596D009A8C63 /* SSDT-USB-ZBook-G3.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-ZBook-G3.asl\"; path = \"hotpatch/SSDT-USB-ZBook-G3.asl\"; sourceTree = \"<group>\"; };\n\t\tED8D01131E185D62009A8C63 /* SSDT-zbG3s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-zbG3s.dsl\"; path = \"hotpatch/SSDT-zbG3s.dsl\"; sourceTree = \"<group>\"; };\n\t\tED8D28F4215A54C900F2E66E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = kexts/LiluFriendLite.kext/Contents/Info.plist; sourceTree = \"<group>\"; };\n\t\tED8D28F5215A54E600F2E66E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = kexts/LiluFriend.kext/Contents/Info.plist; sourceTree = \"<group>\"; };\n\t\tED8D4ED41E9C39C700F87978 /* SSDT-IGPU.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-IGPU.dsl\"; path = \"hotpatch/SSDT-IGPU.dsl\"; sourceTree = \"<group>\"; };\n\t\tED92D2AA1D19A4A8005C6F78 /* SSDT-USB-8x0-G3.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x0-G3.asl\"; path = \"hotpatch/SSDT-USB-8x0-G3.asl\"; sourceTree = \"<group>\"; };\n\t\tED97346F1C0A5F260063BCF9 /* download.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = download.sh; sourceTree = \"<group>\"; };\n\t\tED9734701C0A5F370063BCF9 /* install_downloads.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = install_downloads.sh; sourceTree = \"<group>\"; };\n\t\tED9755F321588F6200103E5D /* install_tools.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = install_tools.sh; sourceTree = \"<group>\"; };\n\t\tED97E9121CC75350006C757A /* ALC282_HDAU.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC282_HDAU.asl; path = hotpatch/include/ALC282_HDAU.asl; sourceTree = \"<group>\"; };\n\t\tED97E9131CC75350006C757A /* ALC282_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC282_HDEF.asl; path = hotpatch/include/ALC282_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E9141CC75350006C757A /* ALC280_HDAU.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC280_HDAU.asl; path = hotpatch/include/ALC280_HDAU.asl; sourceTree = \"<group>\"; };\n\t\tED97E9151CC75350006C757A /* ALC280_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ALC280_HDEF.asl; path = hotpatch/include/ALC280_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E9161CC75350006C757A /* CX20724_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CX20724_HDEF.asl; path = hotpatch/include/CX20724_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E9171CC75350006C757A /* IDT_76d1_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_76d1_HDEF.asl; path = hotpatch/include/IDT_76d1_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E9181CC75350006C757A /* IDT_76d9_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_76d9_HDEF.asl; path = hotpatch/include/IDT_76d9_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E9191CC75350006C757A /* IDT_76e0_HDAU.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_76e0_HDAU.asl; path = hotpatch/include/IDT_76e0_HDAU.asl; sourceTree = \"<group>\"; };\n\t\tED97E91A1CC75350006C757A /* IDT_76e0_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_76e0_HDEF.asl; path = hotpatch/include/IDT_76e0_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E91B1CC75350006C757A /* IDT_7605_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_7605_HDEF.asl; path = hotpatch/include/IDT_7605_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E91C1CC75350006C757A /* IDT_7695_HDEF.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = IDT_7695_HDEF.asl; path = hotpatch/include/IDT_7695_HDEF.asl; sourceTree = \"<group>\"; };\n\t\tED97E91D1CC75350006C757A /* disable_HECI.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = disable_HECI.asl; path = hotpatch/include/disable_HECI.asl; sourceTree = \"<group>\"; };\n\t\tED97E9201CC755BE006C757A /* config_master.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_master.plist; path = config_parts/config_master.plist; sourceTree = \"<group>\"; };\n\t\tED97E9211CC755BE006C757A /* config_Broadwell_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Broadwell_dp.plist; path = config_parts/config_Broadwell_dp.plist; sourceTree = \"<group>\"; };\n\t\tED97E9221CC755BE006C757A /* config_Haswell_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Haswell_dp.plist; path = config_parts/config_Haswell_dp.plist; sourceTree = \"<group>\"; };\n\t\tED97E9251CC755BE006C757A /* config_Skylake_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Skylake_dp.plist; path = config_parts/config_Skylake_dp.plist; sourceTree = \"<group>\"; };\n\t\tED97E92E1CC755BE006C757A /* config_non_Intel_USB3.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_non_Intel_USB3.plist; path = config_parts/config_non_Intel_USB3.plist; sourceTree = \"<group>\"; };\n\t\tED97E92F1CC757D7006C757A /* SSDT-2x70.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-2x70.dsl\"; path = \"hotpatch/SSDT-2x70.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\tED97E9301CC757D7006C757A /* SSDT-3x0G1.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-3x0G1.dsl\"; path = \"hotpatch/SSDT-3x0G1.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\tED97E9311CC757D7006C757A /* SSDT-4x0G0.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-4x0G0.dsl\"; path = \"hotpatch/SSDT-4x0G0.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\tED97E9321CC757D7006C757A /* SSDT-4x0G1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G1h.dsl\"; path = \"hotpatch/SSDT-4x0G1h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9331CC757D7006C757A /* SSDT-4x0G1i.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G1i.dsl\"; path = \"hotpatch/SSDT-4x0G1i.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9341CC757D7006C757A /* SSDT-4x0G2b.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G2b.dsl\"; path = \"hotpatch/SSDT-4x0G2b.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9351CC757D7006C757A /* SSDT-4x0G2h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G2h.dsl\"; path = \"hotpatch/SSDT-4x0G2h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9361CC757D7006C757A /* SSDT-4x0G3s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x0G3s.dsl\"; path = \"hotpatch/SSDT-4x0G3s.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9371CC757D7006C757A /* SSDT-4x30.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x30.dsl\"; path = \"hotpatch/SSDT-4x30.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9381CC757D7006C757A /* SSDT-4x40.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-4x40.dsl\"; path = \"hotpatch/SSDT-4x40.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9391CC757D7006C757A /* SSDT-6x60.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-6x60.dsl\"; path = \"hotpatch/SSDT-6x60.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93A1CC757D7006C757A /* SSDT-6x70.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-6x70.dsl\"; path = \"hotpatch/SSDT-6x70.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93B1CC757D7006C757A /* SSDT-8x0G1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G1h.dsl\"; path = \"hotpatch/SSDT-8x0G1h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93C1CC757D7006C757A /* SSDT-8x0G1i.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G1i.dsl\"; path = \"hotpatch/SSDT-8x0G1i.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93D1CC757D7006C757A /* SSDT-8x0G2b.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G2b.dsl\"; path = \"hotpatch/SSDT-8x0G2b.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93E1CC757D7006C757A /* SSDT-8x0G2h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G2h.dsl\"; path = \"hotpatch/SSDT-8x0G2h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E93F1CC757D7006C757A /* SSDT-8x60.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x60.dsl\"; path = \"hotpatch/SSDT-8x60.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9401CC757D7006C757A /* SSDT-8x70.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x70.dsl\"; path = \"hotpatch/SSDT-8x70.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9411CC757D7006C757A /* SSDT-9x70.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-9x70.dsl\"; path = \"hotpatch/SSDT-9x70.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9421CC757D7006C757A /* SSDT-1040G1h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-1040G1h.dsl\"; path = \"hotpatch/SSDT-1040G1h.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\tED97E9431CC757D7006C757A /* SSDT-zbG2h.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-zbG2h.dsl\"; path = \"hotpatch/SSDT-zbG2h.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9441CC757D7006C757A /* SSDT-HACK.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-HACK.asl\"; path = \"hotpatch/SSDT-HACK.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9451CC757D7006C757A /* SSDT-USB-4x0-G2.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x0-G2.asl\"; path = \"hotpatch/SSDT-USB-4x0-G2.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9461CC757D7006C757A /* SSDT-USB-8x0-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x0-G1.asl\"; path = \"hotpatch/SSDT-USB-8x0-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9471CC757D7006C757A /* SSDT-USB-8x0-G2.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x0-G2.asl\"; path = \"hotpatch/SSDT-USB-8x0-G2.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E94A1CC757D7006C757A /* SSDT-USB-4x0-G3.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x0-G3.asl\"; path = \"hotpatch/SSDT-USB-4x0-G3.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E94C1CC757D7006C757A /* SSDT-USB-6x60.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-6x60.asl\"; path = \"hotpatch/SSDT-USB-6x60.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E94D1CC757D7006C757A /* SSDT-USB-8x60.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x60.asl\"; path = \"hotpatch/SSDT-USB-8x60.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E94E1CC757D7006C757A /* SSDT-BATT-G3.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-BATT-G3.asl\"; path = \"hotpatch/SSDT-BATT-G3.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E94F1CC757D7006C757A /* SSDT-USB-6x70.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-6x70.asl\"; path = \"hotpatch/SSDT-USB-6x70.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9501CC757D7006C757A /* SSDT-USB-4x40s.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x40s.asl\"; path = \"hotpatch/SSDT-USB-4x40s.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9511CC757D7006C757A /* SSDT-FANQ.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-FANQ.dsl\"; path = \"hotpatch/SSDT-FANQ.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9521CC757D7006C757A /* SSDT-BATT.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-BATT.asl\"; path = \"hotpatch/SSDT-BATT.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9531CC757D7006C757A /* SSDT-BATT-G2.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-BATT-G2.asl\"; path = \"hotpatch/SSDT-BATT-G2.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9541CC757D7006C757A /* SSDT-USB-4x30s.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x30s.asl\"; path = \"hotpatch/SSDT-USB-4x30s.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9551CC757D7006C757A /* SSDT-FANORIG.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-FANORIG.dsl\"; path = \"hotpatch/SSDT-FANORIG.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9561CC757D7006C757A /* SSDT-FANREAD.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-FANREAD.dsl\"; path = \"hotpatch/SSDT-FANREAD.dsl\"; sourceTree = \"<group>\"; };\n\t\tED97E9571CC757D7006C757A /* SSDT-KEY87.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-KEY87.asl\"; path = \"hotpatch/SSDT-KEY87.asl\"; sourceTree = \"<group>\"; };\n\t\tED97E9581CC757D7006C757A /* SSDT-KEY102.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-KEY102.asl\"; path = \"hotpatch/SSDT-KEY102.asl\"; sourceTree = \"<group>\"; };\n\t\tED9CD3A61F376730004C5906 /* SSDT-USB-4x0-G0.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x0-G0.asl\"; path = \"hotpatch/SSDT-USB-4x0-G0.asl\"; sourceTree = \"<group>\"; };\n\t\tED9E98FB1CC905FA0032E2A3 /* SSDT-zbG2b.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-zbG2b.dsl\"; path = \"hotpatch/SSDT-zbG2b.dsl\"; sourceTree = \"<group>\"; };\n\t\tEDA152011CC82A4B0040A5C0 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = \"<group>\"; };\n\t\tEDA70AD21CEFEE6B009D2AA7 /* SSDT-5x30.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-5x30.dsl\"; path = \"hotpatch/SSDT-5x30.dsl\"; sourceTree = \"<group>\"; };\n\t\tEDA9D5501D2D48C600DA4204 /* SSDT-6x0G2s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-6x0G2s.dsl\"; path = \"hotpatch/SSDT-6x0G2s.dsl\"; sourceTree = \"<group>\"; };\n\t\tEDAB27061D3953E800FD5D06 /* SSDT-USB-640-G2.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-640-G2.asl\"; path = \"hotpatch/SSDT-USB-640-G2.asl\"; sourceTree = \"<group>\"; };\n\t\tEDB4C8A91F69720900DC39F3 /* SSDT-8x0G4k.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G4k.dsl\"; path = \"hotpatch/SSDT-8x0G4k.dsl\"; sourceTree = \"<group>\"; };\n\t\tEDB4C8AB1F6972A500DC39F3 /* SSDT-USB-8x0-G4.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x0-G4.asl\"; path = \"hotpatch/SSDT-USB-8x0-G4.asl\"; sourceTree = \"<group>\"; };\n\t\tEDB4C8AC1F69738900DC39F3 /* SSDT-RP05_PXSX_RDSS.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-RP05_PXSX_RDSS.asl\"; path = \"hotpatch/SSDT-RP05_PXSX_RDSS.asl\"; sourceTree = \"<group>\"; };\n\t\tEDB7D5AE1FE014E500D6DF39 /* config_Haswell_no_hdmi_dp.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = config_Haswell_no_hdmi_dp.plist; path = config_parts/config_Haswell_no_hdmi_dp.plist; sourceTree = \"<group>\"; };\n\t\tEDB9A1031ECCE6FE002297BB /* SSDT-USBX.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USBX.asl\"; path = \"hotpatch/SSDT-USBX.asl\"; sourceTree = \"<group>\"; };\n\t\tEDBB1BE71E993AAA00F49BDE /* SSDT-USB-4x0-G4.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x0-G4.asl\"; path = \"hotpatch/SSDT-USB-4x0-G4.asl\"; sourceTree = \"<group>\"; };\n\t\tEDBB3F8D1FDAD6AC00CF45FC /* SSDT-USB-1030-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-1030-G1.asl\"; path = \"hotpatch/SSDT-USB-1030-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tEDD906B81F8DC3700044EC08 /* makefile.d */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.dtrace; path = makefile.d; sourceTree = \"<group>\"; };\n\t\tEDD906B91F8DC3BE0044EC08 /* find_dependencies.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = find_dependencies.sh; sourceTree = \"<group>\"; };\n\t\tEDDC92011FD44C040071D2C2 /* SSDT-ALS0.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-ALS0.asl\"; path = \"hotpatch/SSDT-ALS0.asl\"; sourceTree = \"<group>\"; };\n\t\tEDE939211D1AF9F0009B5E36 /* SSDT-USB-8x70.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-8x70.asl\"; path = \"hotpatch/SSDT-USB-8x70.asl\"; sourceTree = \"<group>\"; };\n\t\tEDEED57B1D412694005A5AC2 /* SSDT-USB-4x0-G1.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-4x0-G1.asl\"; path = \"hotpatch/SSDT-USB-4x0-G1.asl\"; sourceTree = \"<group>\"; };\n\t\tEDF34038214F173900F427D4 /* SSDT-USWE.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USWE.asl\"; path = \"hotpatch/SSDT-USWE.asl\"; sourceTree = \"<group>\"; };\n\t\tEDF5303F1DB5766700CAE028 /* SSDT-USB-1040-G3.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-1040-G3.asl\"; path = \"hotpatch/SSDT-USB-1040-G3.asl\"; sourceTree = \"<group>\"; };\n\t\tEDF530401DB578C000CAE028 /* SSDT-1040G3s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; lineEnding = 0; name = \"SSDT-1040G3s.dsl\"; path = \"hotpatch/SSDT-1040G3s.dsl\"; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.simpleColoring; };\n\t\tEDFBFBC91E1555C000200E68 /* SSDT-USB-ZBook-G2.asl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-USB-ZBook-G2.asl\"; path = \"hotpatch/SSDT-USB-ZBook-G2.asl\"; sourceTree = \"<group>\"; };\n\t\tEDFC50DC1D199FBA0053A9FC /* SSDT-8x0G3s.dsl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = \"SSDT-8x0G3s.dsl\"; path = \"hotpatch/SSDT-8x0G3s.dsl\"; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXGroup section */\n\t\t84596D291E8CBD780005C4DB /* AppleBacklightInjector.kext */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t84596D2A1E8CBD980005C4DB /* Info.plist */,\n\t\t\t);\n\t\t\tname = AppleBacklightInjector.kext;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t847F5ED91B508AFC00825CE8 /* kexts */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED8D28F3215A53F000F2E66E /* LiluFriend.kext */,\n\t\t\t\tED8D28F2215A53E400F2E66E /* LiluFriendLite.kext */,\n\t\t\t\t84596D291E8CBD780005C4DB /* AppleBacklightInjector.kext */,\n\t\t\t);\n\t\t\tname = kexts;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t84B9D50E16FFE58F002CD441 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tEDA152011CC82A4B0040A5C0 /* README.md */,\n\t\t\t\t84B9D52516FFE684002CD441 /* License.md */,\n\t\t\t\tED97346F1C0A5F260063BCF9 /* download.sh */,\n\t\t\t\tED9755F321588F6200103E5D /* install_tools.sh */,\n\t\t\t\tED9734701C0A5F370063BCF9 /* install_downloads.sh */,\n\t\t\t\t84B9D52616FFE684002CD441 /* makefile */,\n\t\t\t\tEDD906B81F8DC3700044EC08 /* makefile.d */,\n\t\t\t\tEDD906B91F8DC3BE0044EC08 /* find_dependencies.sh */,\n\t\t\t\tED824E1D1CCFC43500EFDDF2 /* build.sh */,\n\t\t\t\tED824E191CCFC43500EFDDF2 /* install_acpi.sh */,\n\t\t\t\tED824E1E1CCFC43F00EFDDF2 /* generated scripts */,\n\t\t\t\tED1837421C0A4B1200A5A3DA /* merge_plist.sh */,\n\t\t\t\tED18374F1C0A4B5D00A5A3DA /* audio */,\n\t\t\t\tEDB940BA1C04D44500480024 /* hotpatch */,\n\t\t\t\t847F5ED91B508AFC00825CE8 /* kexts */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED18374F1C0A4B5D00A5A3DA /* audio */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED18374E1C0A4B1200A5A3DA /* README.txt */,\n\t\t\t);\n\t\t\tname = audio;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED824E1E1CCFC43F00EFDDF2 /* generated scripts */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED824E1A1CCFC43500EFDDF2 /* install_acpi_include.sh */,\n\t\t\t\tED824E1B1CCFC43500EFDDF2 /* make_acpi.sh */,\n\t\t\t\tED824E1C1CCFC43500EFDDF2 /* make_config.sh */,\n\t\t\t);\n\t\t\tname = \"generated scripts\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED8D28F2215A53E400F2E66E /* LiluFriendLite.kext */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED8D28F4215A54C900F2E66E /* Info.plist */,\n\t\t\t);\n\t\t\tname = LiluFriendLite.kext;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED8D28F3215A53F000F2E66E /* LiluFriend.kext */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED8D28F5215A54E600F2E66E /* Info.plist */,\n\t\t\t);\n\t\t\tname = LiluFriend.kext;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED923A291CC9406900BD18E2 /* models */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED97E9371CC757D7006C757A /* SSDT-4x30.dsl */,\n\t\t\t\tED341D5F1FA370BC00455E78 /* SSDT-4230.dsl */,\n\t\t\t\tED97E9381CC757D7006C757A /* SSDT-4x40.dsl */,\n\t\t\t\tEDA70AD21CEFEE6B009D2AA7 /* SSDT-5x30.dsl */,\n\t\t\t\t8497866A1E9DBFBB0020BEF8 /* SSDT-2x60.dsl */,\n\t\t\t\tED97E9391CC757D7006C757A /* SSDT-6x60.dsl */,\n\t\t\t\tED97E93F1CC757D7006C757A /* SSDT-8x60.dsl */,\n\t\t\t\tED97E92F1CC757D7006C757A /* SSDT-2x70.dsl */,\n\t\t\t\tED97E93A1CC757D7006C757A /* SSDT-6x70.dsl */,\n\t\t\t\tED97E9401CC757D7006C757A /* SSDT-8x70.dsl */,\n\t\t\t\tED97E9411CC757D7006C757A /* SSDT-9x70.dsl */,\n\t\t\t\tED71FE551D53978500EEF9F9 /* SSDT-9x80.dsl */,\n\t\t\t\tED97E9311CC757D7006C757A /* SSDT-4x0G0.dsl */,\n\t\t\t\tED97E9301CC757D7006C757A /* SSDT-3x0G1.dsl */,\n\t\t\t\tED97E9331CC757D7006C757A /* SSDT-4x0G1i.dsl */,\n\t\t\t\tED97E93C1CC757D7006C757A /* SSDT-8x0G1i.dsl */,\n\t\t\t\tED97E9321CC757D7006C757A /* SSDT-4x0G1h.dsl */,\n\t\t\t\t8404DCC01FEFF6D20073E620 /* SSDT-450G1h.dsl */,\n\t\t\t\tED023EB31CFDC75C00C5F3A2 /* SSDT-6x0G1h.dsl */,\n\t\t\t\tED97E93B1CC757D7006C757A /* SSDT-8x0G1h.dsl */,\n\t\t\t\tED97E9421CC757D7006C757A /* SSDT-1040G1h.dsl */,\n\t\t\t\tED97E9351CC757D7006C757A /* SSDT-4x0G2h.dsl */,\n\t\t\t\tED97E93E1CC757D7006C757A /* SSDT-8x0G2h.dsl */,\n\t\t\t\tED97E9341CC757D7006C757A /* SSDT-4x0G2b.dsl */,\n\t\t\t\tED97E93D1CC757D7006C757A /* SSDT-8x0G2b.dsl */,\n\t\t\t\tED4BAC3C2167C68F007D7014 /* SSDT-8x0G3b.dsl */,\n\t\t\t\tED97E9361CC757D7006C757A /* SSDT-4x0G3s.dsl */,\n\t\t\t\tEDA9D5501D2D48C600DA4204 /* SSDT-6x0G2s.dsl */,\n\t\t\t\tEDFC50DC1D199FBA0053A9FC /* SSDT-8x0G3s.dsl */,\n\t\t\t\tED6E36FA1D0AFCE900610C26 /* SSDT-1020G1b.dsl */,\n\t\t\t\tED45A34D1FD2E9FA001FA163 /* SSDT-1030G1s.dsl */,\n\t\t\t\tEDF530401DB578C000CAE028 /* SSDT-1040G3s.dsl */,\n\t\t\t\tED607C7620ED491300846672 /* SSDT-1050G1k.dsl */,\n\t\t\t\tED5F0FDA1CE218160097FADC /* SSDT-zbG1h.dsl */,\n\t\t\t\tED97E9431CC757D7006C757A /* SSDT-zbG2h.dsl */,\n\t\t\t\tED815B7D1F9B7CDF005EBCA9 /* SSDT-zbG2hA.dsl */,\n\t\t\t\tED9E98FB1CC905FA0032E2A3 /* SSDT-zbG2b.dsl */,\n\t\t\t\tED8D01131E185D62009A8C63 /* SSDT-zbG3s.dsl */,\n\t\t\t\t84F681FF1E74D6D80097D85D /* SSDT-4x0G4k.dsl */,\n\t\t\t\tEDB4C8A91F69720900DC39F3 /* SSDT-8x0G4k.dsl */,\n\t\t\t);\n\t\t\tname = models;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED923A2A1CC9407E00BD18E2 /* usb customization */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED2C0E751FE2D81000EFE2D5 /* SSDT-USB-Unknown.asl */,\n\t\t\t\tED97E9541CC757D7006C757A /* SSDT-USB-4x30s.asl */,\n\t\t\t\tED97E9501CC757D7006C757A /* SSDT-USB-4x40s.asl */,\n\t\t\t\tED97E94C1CC757D7006C757A /* SSDT-USB-6x60.asl */,\n\t\t\t\tED97E94D1CC757D7006C757A /* SSDT-USB-8x60.asl */,\n\t\t\t\tED464EDD1F89103C00592EC5 /* SSDT-USB-2x70.asl */,\n\t\t\t\tED97E94F1CC757D7006C757A /* SSDT-USB-6x70.asl */,\n\t\t\t\tEDE939211D1AF9F0009B5E36 /* SSDT-USB-8x70.asl */,\n\t\t\t\tED507CCE1CDCDAF400E14F67 /* SSDT-USB-9x70.asl */,\n\t\t\t\tED71FE561D53981100EEF9F9 /* SSDT-USB-9x80.asl */,\n\t\t\t\tED9CD3A61F376730004C5906 /* SSDT-USB-4x0-G0.asl */,\n\t\t\t\tEDEED57B1D412694005A5AC2 /* SSDT-USB-4x0-G1.asl */,\n\t\t\t\tED17156E1D070F3C00219AC6 /* SSDT-USB-6x0-G1.asl */,\n\t\t\t\tED97E9461CC757D7006C757A /* SSDT-USB-8x0-G1.asl */,\n\t\t\t\tED97E9451CC757D7006C757A /* SSDT-USB-4x0-G2.asl */,\n\t\t\t\tEDAB27061D3953E800FD5D06 /* SSDT-USB-640-G2.asl */,\n\t\t\t\tED97E9471CC757D7006C757A /* SSDT-USB-8x0-G2.asl */,\n\t\t\t\tED97E94A1CC757D7006C757A /* SSDT-USB-4x0-G3.asl */,\n\t\t\t\tED92D2AA1D19A4A8005C6F78 /* SSDT-USB-8x0-G3.asl */,\n\t\t\t\tED7697A81CE1106D00DA0993 /* SSDT-USB-ZBook-G1.asl */,\n\t\t\t\tEDFBFBC91E1555C000200E68 /* SSDT-USB-ZBook-G2.asl */,\n\t\t\t\tED8D01121E18596D009A8C63 /* SSDT-USB-ZBook-G3.asl */,\n\t\t\t\t845E536C1D0D34880069A1F9 /* SSDT-USB-1020-G1.asl */,\n\t\t\t\tEDBB3F8D1FDAD6AC00CF45FC /* SSDT-USB-1030-G1.asl */,\n\t\t\t\tEDF5303F1DB5766700CAE028 /* SSDT-USB-1040-G3.asl */,\n\t\t\t\tED4FCB5A20EE7F5700528938 /* SSDT-USB-1050-G1.asl */,\n\t\t\t\tEDBB1BE71E993AAA00F49BDE /* SSDT-USB-4x0-G4.asl */,\n\t\t\t\tEDB4C8AB1F6972A500DC39F3 /* SSDT-USB-8x0-G4.asl */,\n\t\t\t);\n\t\t\tname = \"usb customization\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tED97E91F1CC75441006C757A /* config parts */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED97E9201CC755BE006C757A /* config_master.plist */,\n\t\t\t\tED97E92E1CC755BE006C757A /* config_non_Intel_USB3.plist */,\n\t\t\t\tED458FFA214EB9CF003071B1 /* config_HD3000-4000_dp.plist */,\n\t\t\t\tED458FFB214EB9D7003071B1 /* config_HD3000-4000_hdmi.plist */,\n\t\t\t\tED97E9221CC755BE006C757A /* config_Haswell_dp.plist */,\n\t\t\t\tED407DA71CF4FC8B00A03010 /* config_Haswell_hdmi.plist */,\n\t\t\t\tEDB7D5AE1FE014E500D6DF39 /* config_Haswell_no_hdmi_dp.plist */,\n\t\t\t\tED97E9211CC755BE006C757A /* config_Broadwell_dp.plist */,\n\t\t\t\tED407DA61CF4FC8B00A03010 /* config_Broadwell_hdmi.plist */,\n\t\t\t\tED97E9251CC755BE006C757A /* config_Skylake_dp.plist */,\n\t\t\t\tED407DA51CF4FC8B00A03010 /* config_Skylake_hdmi.plist */,\n\t\t\t\t84F681FD1E74D52C0097D85D /* config_Kabylake_dp.plist */,\n\t\t\t\tED89CD261F393FDC00D752F9 /* config_Kabylake_hdmi.plist */,\n\t\t\t);\n\t\t\tname = \"config parts\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tEDA987001CC71F8D00D10BEC /* include */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED815B7F1F9B7E68005EBCA9 /* disable_EH01-EH02.asl */,\n\t\t\t\tED815B7E1F9B7E68005EBCA9 /* disable_EH01.asl */,\n\t\t\t\tED6354D41D38643B00C77357 /* standard_PS2K.asl */,\n\t\t\t\t8497866B1E9DC69F0020BEF8 /* key86_PS2K.asl */,\n\t\t\t\tED6354D31D38643B00C77357 /* standard_PS2K_data.asl */,\n\t\t\t\tED6354D21D38643B00C77357 /* key86_data.asl */,\n\t\t\t\tED63DC271FDED5310001E2F4 /* enable_mouse.asl */,\n\t\t\t\tED97E91D1CC75350006C757A /* disable_HECI.asl */,\n\t\t\t\tED97E9151CC75350006C757A /* ALC280_HDEF.asl */,\n\t\t\t\tED97E9141CC75350006C757A /* ALC280_HDAU.asl */,\n\t\t\t\tED97E9131CC75350006C757A /* ALC282_HDEF.asl */,\n\t\t\t\tED97E9121CC75350006C757A /* ALC282_HDAU.asl */,\n\t\t\t\tED6E36FC1D0AFD8700610C26 /* ALC286_HDEF.asl */,\n\t\t\t\tED6E36FB1D0AFD8700610C26 /* ALC286_HDAU.asl */,\n\t\t\t\tED97E91B1CC75350006C757A /* IDT_7605_HDEF.asl */,\n\t\t\t\tED97E91C1CC75350006C757A /* IDT_7695_HDEF.asl */,\n\t\t\t\tED97E9171CC75350006C757A /* IDT_76d1_HDEF.asl */,\n\t\t\t\tED97E9181CC75350006C757A /* IDT_76d9_HDEF.asl */,\n\t\t\t\tED97E91A1CC75350006C757A /* IDT_76e0_HDEF.asl */,\n\t\t\t\tED97E9191CC75350006C757A /* IDT_76e0_HDAU.asl */,\n\t\t\t\t84F682001E74DC9F0097D85D /* CX8200_HDEF.asl */,\n\t\t\t\tED97E9161CC75350006C757A /* CX20724_HDEF.asl */,\n\t\t\t);\n\t\t\tname = include;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tEDB940BA1C04D44500480024 /* hotpatch */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED923A291CC9406900BD18E2 /* models */,\n\t\t\t\tEDA987001CC71F8D00D10BEC /* include */,\n\t\t\t\tED923A2A1CC9407E00BD18E2 /* usb customization */,\n\t\t\t\tED97E9441CC757D7006C757A /* SSDT-HACK.asl */,\n\t\t\t\tED841A021ED637AB00A0B6BB /* SSDT-RMCF.asl */,\n\t\t\t\tED8D4ED41E9C39C700F87978 /* SSDT-IGPU.dsl */,\n\t\t\t\tED5777E92175979D0093A621 /* SSDT-PNLF.asl */,\n\t\t\t\tEDDC92011FD44C040071D2C2 /* SSDT-ALS0.asl */,\n\t\t\t\tED334FFC1F8D474E00202D59 /* SSDT-PEGP_DGFX_RDSS.asl */,\n\t\t\t\tED334FFB1F8D3ED100202D59 /* SSDT-PEG0_PEGP_RDSS.asl */,\n\t\t\t\t84D207AE1E64F63F0083EC17 /* SSDT-RP05_DGFX_RDSS.asl */,\n\t\t\t\t84D207AD1E64F63F0083EC17 /* SSDT-RP01_PEGP_RDSS.asl */,\n\t\t\t\t84AB159A1E9AF5AD005206A1 /* SSDT-RP01_PXSX_RDSS.asl */,\n\t\t\t\tEDB4C8AC1F69738900DC39F3 /* SSDT-RP05_PXSX_RDSS.asl */,\n\t\t\t\t841F11E31E9FA7B000BE33AF /* SSDT-RP05_PEGP_RDSS.asl */,\n\t\t\t\tED2500561CF67CE6006A5FB7 /* SSDT-EH01.asl */,\n\t\t\t\tED2500571CF67CE6006A5FB7 /* SSDT-EH02.asl */,\n\t\t\t\tED2500551CF67CE6006A5FB7 /* SSDT-XHC.asl */,\n\t\t\t\tEDB9A1031ECCE6FE002297BB /* SSDT-USBX.asl */,\n\t\t\t\tED97E9521CC757D7006C757A /* SSDT-BATT.asl */,\n\t\t\t\tED97E9531CC757D7006C757A /* SSDT-BATT-G2.asl */,\n\t\t\t\tED97E94E1CC757D7006C757A /* SSDT-BATT-G3.asl */,\n\t\t\t\t84F681FC1E74CDD30097D85D /* SSDT-BATT-G4.asl */,\n\t\t\t\tED97E9561CC757D7006C757A /* SSDT-FANREAD.dsl */,\n\t\t\t\tED97E9551CC757D7006C757A /* SSDT-FANORIG.dsl */,\n\t\t\t\tED97E9511CC757D7006C757A /* SSDT-FANQ.dsl */,\n\t\t\t\tED97E9571CC757D7006C757A /* SSDT-KEY87.asl */,\n\t\t\t\tED97E9581CC757D7006C757A /* SSDT-KEY102.asl */,\n\t\t\t\tEDF34038214F173900F427D4 /* SSDT-USWE.asl */,\n\t\t\t\tED97E91F1CC75441006C757A /* config parts */,\n\t\t\t);\n\t\t\tname = hotpatch;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXLegacyTarget section */\n\t\t84B9D51316FFE58F002CD441 /* Patches */ = {\n\t\t\tisa = PBXLegacyTarget;\n\t\t\tbuildArgumentsString = \"$(ACTION)\";\n\t\t\tbuildConfigurationList = 84B9D51616FFE58F002CD441 /* Build configuration list for PBXLegacyTarget \"Patches\" */;\n\t\t\tbuildPhases = (\n\t\t\t);\n\t\t\tbuildToolPath = /usr/bin/make;\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = Patches;\n\t\t\tpassBuildSettingsInEnvironment = 1;\n\t\t\tproductName = Patches;\n\t\t};\n/* End PBXLegacyTarget section */\n\n/* Begin PBXProject section */\n\t\t84B9D50F16FFE58F002CD441 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0460;\n\t\t\t\tORGANIZATIONNAME = RehabMan;\n\t\t\t};\n\t\t\tbuildConfigurationList = 84B9D51216FFE58F002CD441 /* Build configuration list for PBXProject \"Patches\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = 84B9D50E16FFE58F002CD441;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t84B9D51316FFE58F002CD441 /* Patches */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin XCBuildConfiguration section */\n\t\t84B9D51516FFE58F002CD441 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tARCHS = \"$(ARCHS_STANDARD_64_BIT)\";\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_ENABLE_OBJC_EXCEPTIONS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.8;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t84B9D51816FFE58F002CD441 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tOTHER_CFLAGS = \"\";\n\t\t\t\tOTHER_LDFLAGS = \"\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t84B9D51216FFE58F002CD441 /* Build configuration list for PBXProject \"Patches\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t84B9D51516FFE58F002CD441 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t84B9D51616FFE58F002CD441 /* Build configuration list for PBXLegacyTarget \"Patches\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t84B9D51816FFE58F002CD441 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 84B9D50F16FFE58F002CD441 /* Project object */;\n}\n"
  },
  {
    "path": "Patches.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:ProBook 4x30s Patches.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "README.md",
    "content": "## DSDT patches for HP ProBook/EliteBook/ZBook series laptops\n\nThis set of patches/makefile can be used to patch your HP ProBook/EliteBook/ZBook DSDTs.  There are also post install scripts that can be used to create and install the kexts the are required for this laptop series.\n\nA wide range of these HP laptops is supported, including Sandy Bridge, Ivy Bridge, Haswell, Broadwell, and now Skylake.\n\nAlthough older versions of the repo had scripts to automate patching of DSDT/SSDTs, the current version does it all via config.plist hotpatching and SSDT-HACK.\n\nPlease refer to this guide thread on tonymacx86.com for a step-by-step process, feedback, and questions:\n\nhttp://www.tonymacx86.com/el-capitan-laptop-guides/189416-guide-hp-probook-elitebook-zbook-using-clover-uefi-hotpatch-10-11-a.html\n\n\n### Original non-hotpatch guide\n\nThe original patches for the 4x30/4x40 series are still present, and available through MaciASL as a patch source.\n\nThe guide for using those patches is still in the WiKi here:\n\nhttps://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch/wiki/How-to-patch-your-DSDT\n\n\n### Change Log:\n\n2018-09-01\n\n- completed major changes for Mojave and AppleALC.kext\n\n2016-04-20\n\n- initial creation of this README\n\n- current code here is a work-in-progress.\n\n"
  },
  {
    "path": "Resources_ProBook/README.txt",
    "content": "LayoutID and PathMapID mappings for AppleHDA_ProBook.kext and applicable AppleALC.kext\n\nALC282: 33 (was 3 prior to 10.14)\n\tAppleALC: 3,4,13,27,28,29,76,86,127\n\nALC280: 4\n\tAppleALC: 3,(4),11,13,15\n\nCX20724: 5(Mirone version) or 7(InsanelyDeepak version)\n\tAppleALC: 3(Mirone), 13(InsanelyDeepak)\n    per @y010204025, AppleALC layout-id 3 does not allow headphones to work, so switched to layout-id 13\n\nALC286: 6\n\tAppleALC: 3\n\nCX8200: 20 (extracted from AppleALC)\n\tAppleALC: 3\n\nIDT_76d1 (IDT92HD87B1_3): 122 (was 12 prior to 10.14)\n\tAppleALC: 12, 13\n\nIDT_76d9 (IDT92HD87B2_4): 123 (was 13 prior to 10.14)\n\tAppleALC: 13\n\nIDT_76e0 (IDT92HD91BXX): 17\n\tAppleALC: 3, 12(envy), 13, 33, 84\n\tper @atomfried AppleALC layout-id 3 does not work with Haswell ZBook G1, so switched to layout-id 13\n\nIDT_7605 (IDT92HD81B1X5): 128 (was 18 prior to 10.14) (has alternate: IDT92HD87B1)\n\tAppleALC: 3, 11, (12), 20, 21, 28\n\nIDT_7695 (IDT92HD95): 19\n\tAppleALC: 12\n\n\nNote: Layout-id 14,15,16 may not be able to be used due to AppleHDA not using them (there may be a whitelist)\n\nNote: macOS Mojave removes layout-id that were used: 3, 12, 13, 18.\n\nNote: AppleALC removes layout-id restriction with a bit of trickery/patching.\n\n\n--\n\nModel/Audio mapping\n\n\nALC282: 4x0G2 Haswell, 8x0G2 Haswell, 4x0G2 Broadwell\n\nALC280: Zbook G2 Haswell/Broadwell, HP Folio 9480m Haswell, 8x0G2 Broadwell\n\nALC286: EliteBook Folio 1020 G1/Broadwell\n\nCX20724: 4x0sG3 Skylake\n\n76d1: 4x30s,\n\n76d9: 4x40s\n\n76e0: 4x0G0, 4x0G1, 9x70m, 4x0G1, 8x0G1, 1040G1,\n\n7605: 6x60s, 6x70s, 6x70AMD, 6x60wAMD, 6x60wNVIDIA, 8x70p, 2x70\n\n7695: 3x0G1,\n\nCX8200: 4x0s G4 Kabylake\n\n\n--\n\nNote regarding ALC280 combo jack and difference between original and for G2.\n\nFrom Mirone: http://www.tonymacx86.com/el-capitan-laptop-support/191207-hp-elitebook-g2-alc280-combo-jack-wip-7.html#post1242688\n\nTo the kext to ALC280 of @zirkaiva I had to add in: Headphones/MuteGPIO=4 in Layout-ID, to your Headphone work, to be honest this is an exception for most the ALC codec for Laptops works without it in Layout-ID, and this is your case I should have tried the first time, When you said that ALC280_Original worked, least headphones. We have two slightly different scenarios, the first in which HP Elitebook 9480m Folio need Headphones/MuteGPIO=4 in Layout-ID, for your Headphone works and the second where HP Elitebook G2, not must have these values in its Layout-ID so your headset work correctly, RehabMan keep this in mind when updating your repository.\n"
  },
  {
    "path": "Resources_ProBook/codec_dump_CX20724.txt",
    "content": "Codec: Conexant CX20724\nAddress: 0\nAFG Function Id: 0x1 (unsol 1)\nVendor Id: 0x14f150f4\nSubsystem Id: 0x103c8100\nRevision Id: 0x100101\nNo Modem Function Group found\nDefault PCM:\n    rates [0x140]: 48000 96000\n    bits [0xa]: 16 24\n    formats [0x1]: PCM\nDefault Amp-In caps: N/A\nDefault Amp-Out caps: N/A\nState of AFG node 0x01:\n  Power states:  D0 D1 D2 D3 D3cold S3D3cold CLKSTOP EPSS\n  Power: setting=D0, actual=D0\nGPIO: io=7, o=0, i=0, unsolicited=1, wake=1\n  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[4]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[5]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[6]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\nNode 0x10 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L\n  Control: name=\"Headphone Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Control: name=\"Headphone Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Device: name=\"CX20724 Analog\", type=\"Audio\", device=0\n  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Converter: stream=1, channel=0\n  PCM:\n    rates [0x540]: 48000 96000 192000\n    bits [0xa]: 16 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x11 [Audio Output] wcaps 0xc1d: Stereo Amp-Out R/L\n  Control: name=\"Speaker Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Control: name=\"Speaker Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1\n  Amp-Out vals:  [0x45 0x45]\n  Converter: stream=1, channel=0\n  PCM:\n    rates [0x540]: 48000 96000 192000\n    bits [0xa]: 16 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x12 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out\n  Control: name=\"Beep Playback Volume\", index=0, device=0\n    ControlAmp: chs=1, dir=Out, idx=0, ofs=0\n  Control: name=\"Beep Playback Switch\", index=0, device=0\n    ControlAmp: chs=1, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x07, nsteps=0x07, stepsize=0x0f, mute=0\n  Amp-Out vals:  [0x03]\nNode 0x13 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L\n  Control: name=\"Capture Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=1, ofs=0\n  Control: name=\"Capture Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=1, ofs=0\n  Device: name=\"CX20724 Analog\", type=\"Audio\", device=0\n  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1\n  Amp-In vals:  [0x80 0x80] [0x50 0x50] [0x50 0x50] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]\n  Converter: stream=1, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x140]: 48000 96000\n    bits [0xa]: 16 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 7\n     0x18 0x19 0x1a* 0x15 0x1d 0x1e 0x1f\nNode 0x14 [Audio Input] wcaps 0x100d1b: Stereo Amp-In R/L\n  Amp-In caps: ofs=0x4a, nsteps=0x50, stepsize=0x03, mute=1\n  Amp-In vals:  [0x4a 0x4a] [0x4a 0x4a] [0x4a 0x4a]\n  Converter: stream=0, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x140]: 48000 96000\n    bits [0xa]: 16 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 3\n     0x1a* 0x15 0x1f\nNode 0x15 [Vendor Defined Widget] wcaps 0xf0050b: Stereo Amp-In\n  Amp-In caps: ofs=0x4a, nsteps=0x4a, stepsize=0x03, mute=1\n  Amp-In vals:  [0x4a 0x4a] [0x4a 0x4a]\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x10* 0x11\nNode 0x16 [Pin Complex] wcaps 0x400581: Stereo\n  Pincap 0x0001001c: OUT HP EAPD Detect\n  EAPD 0x2: EAPD\n  Pin Default 0x03211040: [Jack] HP Out at Ext Left\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x4, Sequence = 0x0\n  Pin-ctls: 0xc0: OUT HP\n  Unsolicited: tag=01, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x10* 0x11\nNode 0x17 [Pin Complex] wcaps 0x400501: Stereo\n  Pincap 0x00010010: OUT EAPD\n  EAPD 0x2: EAPD\n  Pin Default 0x91170110: [Fixed] Speaker at Int Rear\n    Conn = Analog, Color = Unknown\n    DefAssociation = 0x1, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x10 0x11*\nNode 0x18 [Pin Complex] wcaps 0x40048b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00001324: IN Detect\n    Vref caps: HIZ 50 80\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00: VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x19 [Pin Complex] wcaps 0x40048b: Stereo Amp-In\n  Control: name=\"Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00001324: IN Detect\n    Vref caps: HIZ 50 80\n  Pin Default 0x03a11030: [Jack] Mic at Ext Left\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x3, Sequence = 0x0\n  Pin-ctls: 0x24: IN VREF_80\n  Unsolicited: tag=02, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1a [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Control: name=\"Internal Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x95a60120: [Fixed] Mic at Int Top\n    Conn = Digital, Color = Unknown\n    DefAssociation = 0x2, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1b [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x1d [Pin Complex] wcaps 0x40058b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00011334: IN OUT EAPD Detect\n    Vref caps: HIZ 50 80\n  EAPD 0x2: EAPD\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x10* 0x11\nNode 0x1e [Pin Complex] wcaps 0x40048b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000024: IN Detect\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1f [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x20 [Audio Output] wcaps 0x611: Stereo Digital\n  Converter: stream=0, channel=0\n  Digital:\n  Digital category: 0x0\n  IEC Coding Type: 0x0\n  PCM:\n    rates [0x540]: 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x5]: PCM AC3\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x21 [Pin Complex] wcaps 0x400701: Stereo Digital\n  Pincap 0x00000010: OUT\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x20\nNode 0x22 [Pin Complex] wcaps 0x400501: Stereo\n  Pincap 0x00010010: OUT EAPD\n  EAPD 0x2: EAPD\n  Pin Default 0x40f001f0: [N/A] Other at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x10* 0x11\n"
  },
  {
    "path": "Resources_ProBook/codec_dump_alc280_elitebook_g2_broadwell.txt",
    "content": "Codec: Realtek ALC3228\nAddress: 0\nAFG Function Id: 0x1 (unsol 1)\nVendor Id: 0x10ec0280\nSubsystem Id: 0x103c2277\nRevision Id: 0x100003\nNo Modem Function Group found\nDefault PCM:\n    rates [0x5f0]: 32000 44100 48000 88200 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\nDefault Amp-In caps: N/A\nDefault Amp-Out caps: N/A\nState of AFG node 0x01:\n  Power states:  D0 D1 D2 D3 CLKSTOP EPSS\n  Power: setting=D0, actual=D0\nGPIO: io=5, o=0, i=0, unsolicited=1, wake=0\n  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[3]: enable=1, dir=1, wake=0, sticky=0, data=0, unsol=0\n  IO[4]: enable=1, dir=1, wake=0, sticky=0, data=0, unsol=0\nNode 0x02 [Audio Output] wcaps 0x41d: Stereo Amp-Out\n  Control: name=\"Headphone Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Device: name=\"ALC3228 Analog\", type=\"Audio\", device=0\n  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0\n  Amp-Out vals:  [0x00 0x00]\n  Converter: stream=5, channel=0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out\n  Control: name=\"Speaker Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0\n  Amp-Out vals:  [0x3d 0x3d]\n  Converter: stream=5, channel=0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x06 [Audio Output] wcaps 0x611: Stereo Digital\n  Converter: stream=0, channel=0\n  Digital:\n  Digital category: 0x0\n  IEC Coding Type: 0x0\n  PCM:\n    rates [0x5f0]: 32000 44100 48000 88200 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x08 [Audio Input] wcaps 0x10051b: Stereo Amp-In\n  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1\n  Amp-In vals:  [0x97 0x97]\n  Converter: stream=0, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x23\nNode 0x09 [Audio Input] wcaps 0x10051b: Stereo Amp-In\n  Control: name=\"Capture Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Control: name=\"Capture Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Device: name=\"ALC3228 Analog\", type=\"Audio\", device=0\n  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1\n  Amp-In vals:  [0x27 0x27]\n  Converter: stream=1, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x22\nNode 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Control: name=\"Mic Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=2, ofs=0\n  Control: name=\"Mic Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=2, ofs=0\n  Control: name=\"Beep Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=4, ofs=0\n  Control: name=\"Beep Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=4, ofs=0\n  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1\n  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]\n  Connection: 5\n     0x18 0x19 0x1a 0x1b 0x1d\nNode 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x00 0x00] [0x00 0x00]\n  Connection: 2\n     0x02 0x0b\nNode 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x00 0x00] [0x00 0x00]\n  Connection: 2\n     0x03 0x0b\nNode 0x0e [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x0f [Audio Mixer] wcaps 0x20010a: Mono Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x80] [0x00]\n  Connection: 2\n     0x02 0x03\nNode 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x12 [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Control: name=\"Internal Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x90a60130: [Fixed] Mic at Int N/A\n    Conn = Digital, Color = Unknown\n    DefAssociation = 0x3, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x13 [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x40000000: [N/A] Line Out at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0x0, Sequence = 0x0\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x14 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Control: name=\"Speaker Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x00 0x00]\n  Pincap 0x00010010: OUT EAPD\n  EAPD 0x2: EAPD\n  Pin Default 0x90170110: [Fixed] Speaker at Int N/A\n    Conn = Analog, Color = Unknown\n    DefAssociation = 0x1, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c 0x0d*\nNode 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Control: name=\"Headphone Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x0001001c: OUT HP EAPD Detect\n  EAPD 0x2: EAPD\n  Pin Default 0x0421101f: [Jack] HP Out at Ext Right\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x1, Sequence = 0xf\n  Pin-ctls: 0xc0: OUT HP\n  Unsolicited: tag=01, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D3, actual=D3\n  Connection: 2\n     0x0c* 0x0d\nNode 0x16 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00010014: OUT EAPD Detect\n  EAPD 0x2: EAPD\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x17 [Pin Complex] wcaps 0x40050c: Mono Amp-Out\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80]\n  Pincap 0x00000010: OUT\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x0f\nNode 0x18 [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00003734: IN OUT Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00: VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x19 [Pin Complex] wcaps 0x40048b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000024: IN Detect\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1a [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Control: name=\"Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x0000373c: IN OUT HP Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x04a11020: [Jack] Mic at Ext Right\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x2, Sequence = 0x0\n  Pin-ctls: 0x24: IN VREF_80\n  Unsolicited: tag=02, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D3, actual=D3\n  Connection: 2\n     0x0c* 0x0d\nNode 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00003734: IN OUT Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x1d [Pin Complex] wcaps 0x400400: Mono\n  Pincap 0x00000020: IN\n  Pin Default 0x40748605: [N/A] Modem Hand at Ext N/A\n    Conn = RCA, Color = Purple\n    DefAssociation = 0x0, Sequence = 0x5\n  Pin-ctls: 0x20: IN\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1e [Pin Complex] wcaps 0x400781: Stereo Digital\n  Pincap 0x00000014: OUT Detect\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x06\nNode 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono\n  Processing caps: benign=0, ncoeff=107\nNode 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x22 [Audio Selector] wcaps 0x300101: Stereo\n  Connection: 8\n     0x18 0x19 0x1a 0x1b 0x1d 0x0b 0x12* 0x13\nNode 0x23 [Audio Selector] wcaps 0x300101: Stereo\n  Connection: 6\n     0x18* 0x19 0x1a 0x1b 0x1d 0x0b\nNode 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono\n"
  },
  {
    "path": "Resources_ProBook/codec_dump_alc280_folio_9480m.txt",
    "content": "Codec: Realtek ALC3228\nAddress: 0\nAFG Function Id: 0x1 (unsol 1)\nVendor Id: 0x10ec0280\nSubsystem Id: 0x103c22db\nRevision Id: 0x100003\nNo Modem Function Group found\nDefault PCM:\n    rates [0x5f0]: 32000 44100 48000 88200 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\nDefault Amp-In caps: N/A\nDefault Amp-Out caps: N/A\nState of AFG node 0x01:\n  Power states:  D0 D1 D2 D3 CLKSTOP EPSS\n  Power: setting=D0, actual=D0\nGPIO: io=5, o=0, i=0, unsolicited=1, wake=0\n  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[1]: enable=1, dir=1, wake=0, sticky=0, data=1, unsol=0\n  IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\n  IO[4]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0\nNode 0x02 [Audio Output] wcaps 0x41d: Stereo Amp-Out\n  Control: name=\"Headphone Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Device: name=\"ALC3228 Analog\", type=\"Audio\", device=0\n  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0\n  Amp-Out vals:  [                \n\n\n\n\n  ask ask ncl[wqe 0x3c]\n  Converter: stream=0, channel=0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out\n  Control: name=\"Speaker Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Amp-Out caps: ofs=0x57, nsteps=0x57, stepsize=0x02, mute=0\n  Amp-Out vals:  [0x3c 0x3c]\n  Converter: stream=0, channel=0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x06 [Audio Output] wcaps 0x611: Stereo Digital\n  Converter: stream=0, channel=0\n  Digital:\n  Digital category: 0x0\n  IEC Coding Type: 0x0\n  PCM:\n    rates [0x5f0]: 32000 44100 48000 88200 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x08 [Audio Input] wcaps 0x10051b: Stereo Amp-In\n  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1\n  Amp-In vals:  [0x97 0x97]\n  Converter: stream=0, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x23\nNode 0x09 [Audio Input] wcaps 0x10051b: Stereo Amp-In\n  Control: name=\"Capture Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Control: name=\"Capture Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Device: name=\"ALC3228 Analog\", type=\"Audio\", device=0\n  Amp-In caps: ofs=0x17, nsteps=0x3f, stepsize=0x02, mute=1\n  Amp-In vals:  [0x27 0x27]\n  Converter: stream=0, channel=0\n  SDI-Select: 0\n  PCM:\n    rates [0x560]: 44100 48000 96000 192000\n    bits [0xe]: 16 20 24\n    formats [0x1]: PCM\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x22\nNode 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Control: name=\"Mic Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=2, ofs=0\n  Control: name=\"Mic Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=2, ofs=0\n  Control: name=\"Beep Playback Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=4, ofs=0\n  Control: name=\"Beep Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=4, ofs=0\n  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1\n  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]\n  Connection: 5\n     0x18 0x19 0x1a 0x1b 0x1d\nNode 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x00 0x00] [0x00 0x00]\n  Connection: 2\n     0x02 0x0b\nNode 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x00 0x00] [0x00 0x00]\n  Connection: 2\n     0x03 0x0b\nNode 0x0e [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x0f [Audio Mixer] wcaps 0x20010a: Mono Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-In vals:  [0x80] [0x00]\n  Connection: 2\n     0x02 0x03\nNode 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x12 [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Control: name=\"Internal Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Control: name=\"Internal Mic Phantom Jack\", index=0, device=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x90a60130: [Fixed] Mic at Int N/A\n    Conn = Digital, Color = Unknown\n    DefAssociation = 0x3, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x13 [Pin Complex] wcaps 0x40040b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000020: IN\n  Pin Default 0x40000000: [N/A] Line Out at Ext N/A\n    Conn = Unknown, Color = Unknown\n    DefAssociation = 0x0, Sequence = 0x0\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x14 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Control: name=\"Speaker Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Control: name=\"Speaker Phantom Jack\", index=0, device=0\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x00 0x00]\n  Pincap 0x00010010: OUT EAPD\n  EAPD 0x2: EAPD\n  Pin Default 0x90170110: [Fixed] Speaker at Int N/A\n    Conn = Analog, Color = Unknown\n    DefAssociation = 0x1, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c 0x0d*\nNode 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Control: name=\"Headphone Playback Switch\", index=0, device=0\n    ControlAmp: chs=3, dir=Out, idx=0, ofs=0\n  Control: name=\"Headphone Jack\", index=0, device=0\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x00 0x00]\n  Pincap 0x0001001c: OUT HP EAPD Detect\n  EAPD 0x2: EAPD\n  Pin Default 0x0321101f: [Jack] HP Out at Ext Left\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x1, Sequence = 0xf\n  Pin-ctls: 0xc0: OUT HP\n  Unsolicited: tag=01, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x16 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00010014: OUT EAPD Detect\n  EAPD 0x2: EAPD\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x17 [Pin Complex] wcaps 0x40050c: Mono Amp-Out\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80]\n  Pincap 0x00000010: OUT\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x0f\nNode 0x18 [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00003734: IN OUT Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x19 [Pin Complex] wcaps 0x40048b: Stereo Amp-In\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Pincap 0x00000024: IN Detect\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x00:\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1a [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Control: name=\"Mic Boost Volume\", index=0, device=0\n    ControlAmp: chs=3, dir=In, idx=0, ofs=0\n  Control: name=\"Mic Jack\", index=0, device=0\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x0000373c: IN OUT HP Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x03a11020: [Jack] Mic at Ext Left\n    Conn = 1/8, Color = Black\n    DefAssociation = 0x2, Sequence = 0x0\n  Pin-ctls: 0x24: IN VREF_80\n  Unsolicited: tag=02, enabled=1\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x1b [Pin Complex] wcaps 0x40058f: Stereo Amp-In Amp-Out\n  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x2f, mute=0\n  Amp-In vals:  [0x00 0x00]\n  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1\n  Amp-Out vals:  [0x80 0x80]\n  Pincap 0x00003734: IN OUT Detect\n    Vref caps: HIZ 50 GRD 80 100\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN VREF_HIZ\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 2\n     0x0c* 0x0d\nNode 0x1c [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x1d [Pin Complex] wcaps 0x400400: Mono\n  Pincap 0x00000020: IN\n  Pin Default 0x40738105: [N/A] Modem Hand at Ext N/A\n    Conn = ATAPI, Color = Purple\n    DefAssociation = 0x0, Sequence = 0x5\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x20: IN\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\nNode 0x1e [Pin Complex] wcaps 0x400781: Stereo Digital\n  Pincap 0x00000014: OUT Detect\n  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear\n    Conn = 1/8, Color = Black\n    DefAssociation = 0xf, Sequence = 0x0\n    Misc = NO_PRESENCE\n  Pin-ctls: 0x40: OUT\n  Unsolicited: tag=00, enabled=0\n  Power states:  D0 D1 D2 D3 EPSS\n  Power: setting=D0, actual=D0\n  Connection: 1\n     0x06\nNode 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono\n  Processing caps: benign=0, ncoeff=107\nNode 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono\nNode 0x22 [Audio Selector] wcaps 0x300101: Stereo\n  Connection: 8\n     0x18 0x19 0x1a 0x1b 0x1d 0x0b 0x12* 0x13\nNode 0x23 [Audio Selector] wcaps 0x300101: Stereo\n  Connection: 6\n     0x18* 0x19 0x1a 0x1b 0x1d 0x0b\nNode 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono\n"
  },
  {
    "path": "_get_tools.sh",
    "content": "#!/bin/bash\n#set -x\n\n# get copy of tools if not present\nif [[ ! -d ./_tools ]]; then\n    git clone https://github.com/RehabMan/hack-tools.git _tools\nfi\n# update tools to latest\nif [[ -e ./_tools/.git ]]; then\n    cd ./_tools && git pull\n    cd ..\nfi\n# remove old tools copy (that was in tools instead of _tools)\nrm -Rf tools\n\n#eof\n"
  },
  {
    "path": "build/readme.txt",
    "content": "directory for built binaries such as SSDT-HACK.aml\n"
  },
  {
    "path": "build.sh",
    "content": "#!/bin/bash\n\n./make_config.sh\n./make_acpi.sh\n\n#EOF\n"
  },
  {
    "path": "config/readme.txt",
    "content": "config files here built by make\n"
  },
  {
    "path": "config_parts/config_Broadwell_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict/>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Broadwell_hdmi.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-alldata</key>\n\t\t\t\t<data>AQULAAAIAACCAAAA</data>\n\t\t\t\t<key>framebuffer-con2-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con2-alldata</key>\n\t\t\t\t<data>AgQLAAAIAACCAAAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_HD3000-4000_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-01660004-alldata</key>\n\t\t\t\t<data>AgUAAAAEAAAHBAAAAwQAAAAEAACBAAAABAYAAAAEAACBAAAA</data>\n\t\t\t\t<key>framebuffer-patch0-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-patch0-framebufferid</key>\n\t\t\t\t<data>BABmAQ==</data>\n\t\t\t\t<key>framebuffer-patch0-find</key>\n\t\t\t\t<data>AQMBAQAAAAI=</data>\n\t\t\t\t<key>framebuffer-patch0-replace</key>\n\t\t\t\t<data>AQIEAgAAAAQ=</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_HD3000-4000_hdmi.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-01660004-alldata</key>\n\t\t\t\t<data>AgUAAAAEAAAHBAAAAwQAAAAEAACBAAAABAYAAAAEAACBAAAA</data>\n\t\t\t\t<key>framebuffer-con3-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con3-type</key>\n\t\t\t\t<data>AAgAAA==</data>\n\t\t\t\t<key>framebuffer-con3-flags</key>\n\t\t\t\t<data>CQAAAA==</data>\n\t\t\t\t<key>framebuffer-patch0-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-patch0-framebufferid</key>\n\t\t\t\t<data>BABmAQ==</data>\n\t\t\t\t<key>framebuffer-patch0-find</key>\n\t\t\t\t<data>AQMBAQAAAAI=</data>\n\t\t\t\t<key>framebuffer-patch0-replace</key>\n\t\t\t\t<data>AQIEAgAAAAQ=</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Haswell_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-cursormem</key>\n\t\t\t\t<data>AACQAA==</data>\n\t\t\t\t<key>framebuffer-portcount</key>\n\t\t\t\t<integer>4</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-0a260006-alldata</key>\n\t\t\t\t<data>AQUSAAAEAACHAAAAAgQSAAAEAACHAAAAAwYDAAAEAACHAAAA</data>\n\t\t\t\t<key>framebuffer-con3-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con3-0a260006-alldata</key>\n\t\t\t\t<data>AwYDAAAEAAAHAQAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Haswell_hdmi.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-cursormem</key>\n\t\t\t\t<data>AACQAA==</data>\n\t\t\t\t<key>framebuffer-portcount</key>\n\t\t\t\t<integer>4</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-0a260006-alldata</key>\n\t\t\t\t<data>AQUSAAAIAACHAAAAAgQSAAAIAACHAAAAAwYDAAAIAACHAAAA</data>\n\t\t\t\t<key>framebuffer-con1-0d260007-alldata</key>\n\t\t\t\t<data>AQULAAAIAAAHAQAA/wAAAAEAAABAAAAA/wAAAAEAAABAAAAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Haswell_no_hdmi_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-cursormem</key>\n\t\t\t\t<data>AACQAA==</data>\n\t\t\t\t<key>framebuffer-portcount</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-memorycount</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-alldata</key>\n\t\t\t\t<data>/wAAAAEAAABAAAAA/wAAAAEAAABAAAAA/wAAAAEAAABAAAAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Kabylake_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-alldata</key>\n\t\t\t\t<data>AQUKAAAEAACHAQAAAgQKAAAIAACHAQAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Kabylake_hdmi.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-alldata</key>\n\t\t\t\t<data>AQUKAAAIAACHAQAAAgQKAAAIAACHAQAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Skylake_dp.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-portcount</key>\n\t\t\t\t<integer>4</integer>\n\t\t\t\t<key>framebuffer-con3-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con3-alldata</key>\n\t\t\t\t<data>AwYKAAAIAACHAQAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_Skylake_hdmi.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Properties</key>\n\t\t<dict>\n\t\t\t<key>PciRoot(0)/Pci(0x02,0)</key>\n\t\t\t<dict>\n\t\t\t\t<key>framebuffer-patch-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-portcount</key>\n\t\t\t\t<integer>4</integer>\n\t\t\t\t<key>framebuffer-con1-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con1-type</key>\n\t\t\t\t<data>AAgAAA==</data>\n\t\t\t\t<key>framebuffer-con2-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con2-type</key>\n\t\t\t\t<data>AAgAAA==</data>\n\t\t\t\t<key>framebuffer-con3-enable</key>\n\t\t\t\t<integer>1</integer>\n\t\t\t\t<key>framebuffer-con3-alldata</key>\n\t\t\t\t<data>AwYKAAAIAACHAQAA</data>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_master.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>ACPI</key>\n\t<dict>\n\t\t<key>DSDT</key>\n\t\t<dict>\n\t\t\t<key>DropOEM_DSM</key>\n\t\t\t<false/>\n\t\t\t<key>Fixes</key>\n\t\t\t<dict>\n\t\t\t\t<key>FixTMR</key>\n\t\t\t\t<true/>\n\t\t\t\t<key>FixRTC</key>\n\t\t\t\t<true/>\n\t\t\t\t<key>FixIPIC</key>\n\t\t\t\t<true/>\n\t\t\t\t<key>FixHPET</key>\n\t\t\t\t<true/>\n\t\t\t</dict>\n\t\t\t<key>Patches</key>\n\t\t\t<array>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change _DSM to XDSM</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X0RTTQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WERTTQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change _OSI to XOSI</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X09TSQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WE9TSQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change EC0 to EC</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>RUMwXw==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>RUNfXw==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change EHC1 to EH01</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>RUhDMQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>RUgwMQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change EHC2 to EH02</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>RUhDMg==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>RUgwMg==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change GFX0 to IGPU</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R0ZYMA==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>SUdQVQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Change Device(HECI) _ADR=0x00160000 to _ADR=0</string>\n\t\t\t\t\t<key>Disabled</key>\n\t\t\t\t\t<true/>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>SEVDSQhfQURSDAAAFgA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>SEVDSQhfQURSDAAAAAA=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change HDAS to HDEF</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>SERBUw==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>SERFRg==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change B0D3 to HDAU</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>QjBEMw==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>SERBVQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(UPRW,2,S) to XPRW</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>VVBSVwpwEg==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WFBSVwpwEg==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(GPRW,2,N) to XPRW</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R1BSVwI=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WFBSVwI=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change LANC Method(_PRW,0,Serialized) to Method(XPRW,0,..)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>AAAZABQfX1BSVwg=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>AAAZABQfWFBSVwg=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change _PTS to ZPTS</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X1BUUwE=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WlBUUwE=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change _WAK to ZWAK</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X1dBSwE=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WldBSwE=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change _WAK to ZWAK (G3)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X1dBSwk=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WldBSwk=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(BTIF,1,Serialized) to BTI0</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>QlRJRgl5Cg==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>QlRJMAl5Cg==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(BTIF,1,Serialized) to BTI0 (G3)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>QlRJRgl5AWg=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>QlRJMAl5AWg=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(BTST,2,Serialized) to BTS1</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>QlRTVAp5Cg==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>QlRTMQp5Cg==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(BTST,2,Serialized) to BTS1 (G3)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>QlRTVAp5AWg=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>QlRTMQp5AWg=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(SBTC,3,NotSerialized) to SBT2</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>U0JUQwNwDQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>U0JUMgNwDQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(GBTI,1,NotSerialized) to GBT3</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R0JUSQFwDQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>R0JUMwFwDQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(GBTC,0,NotSerialized) to GBT4</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R0JUQwBwDQ==</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>R0JUNABwDQ==</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(ITLB,0,NotSerialized) to ITL1 (for G4)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>SVRMQgA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>SVRMMQA=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(GACW,0,NotSerialized) to XACW (for G4 latest BIOS)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R0FDVwA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WEFDVwA=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(GBAW,0,NotSerialized) to XBAW (for G4 latest BIOS)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>R0JBVwA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WEJBVwA=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Name(NBTI,..) to NBT5</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>CE5CVEk=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>CE5CVDU=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Notify(\\_SB.BAT0,...) to Notify(_SB.BATC,...)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>hlwuX1NCX0JBVDA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>hlwuX1NCX0JBVEM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Notify(\\_SB.BAT1,...) to Notify(_SB.BATC,...)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>hlwuX1NCX0JBVDE=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>hlwuX1NCX0JBVEM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Notify(BAT0,...) to Notify(BATC,...)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>hkJBVDA=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>hkJBVEM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Notify(BAT1,...) to Notify(BATC,...)</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>hkJBVDE=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>hkJBVEM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change Method(RDSS,1,S) to XDSS</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>UkRTUwk=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WERTUwk=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change EC Method(_REG,2,N) to XREG, 4x40s, 4x30s</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X1JFRwKgKJNoCgM=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WFJFRwKgKJNoCgM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>change EC Method(_REG,2,N) to XREG, 4x0 G3 Skylake</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>X1JFRwKgFJNoCgM=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>WFJFRwKgFJNoCgM=</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>RTC fix</string>\n\t\t\t\t\t<key>Find</key>\n\t\t\t\t\t<data>RwFwAHAAAQg=</data>\n\t\t\t\t\t<key>Replace</key>\n\t\t\t\t\t<data>RwFwAHAAAQI=</data>\n\t\t\t\t</dict>\n\t\t\t</array>\n\t\t</dict>\n\t\t<key>DropTables</key>\n\t\t<array>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>DMAR</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>PtidDevc</string>\n\t\t\t</dict>\n\t\t</array>\n\t\t<key>#DropTables</key>\n\t\t<array>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>DMAR</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>PtidDevc</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>CpuPm</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>Cpu0Cst</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>Cpu0Ist</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>ApCst</string>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Signature</key>\n\t\t\t\t<string>SSDT</string>\n\t\t\t\t<key>TableId</key>\n\t\t\t\t<string>ApIst</string>\n\t\t\t</dict>\n\t\t</array>\n\t\t<key>SSDT</key>\n\t\t<dict>\n\t\t\t<key>Generate</key>\n\t\t\t<dict>\n\t\t\t\t<key>CStates</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>PStates</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>APSN</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>APLF</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>PluginType</key>\n\t\t\t\t<true/>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n\t<key>Boot</key>\n\t<dict>\n\t\t<key>Arguments</key>\n\t\t<string>kext-dev-mode=1 dart=0 -igfxnohdmi</string>\n\t\t<key>NeverHibernate</key>\n\t\t<true/>\n\t\t<key>Secure</key>\n\t\t<false/>\n\t\t<key>Timeout</key>\n\t\t<integer>5</integer>\n\t</dict>\n\t<key>Devices</key>\n\t<dict>\n\t\t<key>Audio</key>\n\t\t<dict>\n\t\t\t<key>Inject</key>\n\t\t\t<integer>0</integer>\n\t\t</dict>\n\t\t<key>Properties</key>\n\t\t<dict/>\n\t\t<key>USB</key>\n\t\t<dict>\n\t\t\t<key>Inject</key>\n\t\t\t<false/>\n\t\t</dict>\n\t</dict>\n\t<key>DisableDrivers</key>\n\t<array>\n\t\t<string>VBoxHfs</string>\n\t</array>\n\t<key>Graphics</key>\n\t<dict>\n\t\t<key>Inject</key>\n\t\t<dict>\n\t\t\t<key>Intel</key>\n\t\t\t<false/>\n\t\t</dict>\n\t</dict>\n\t<key>GUI</key>\n\t<dict>\n\t\t<key>Custom</key>\n\t\t<dict>\n\t\t\t<key>Entries</key>\n\t\t\t<array>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Hidden</key>\n\t\t\t\t\t<true/>\n\t\t\t\t\t<key>Type</key>\n\t\t\t\t\t<string>OSXRecovery</string>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Type</key>\n\t\t\t\t\t<string>Windows</string>\n\t\t\t\t\t<key>Title</key>\n\t\t\t\t\t<string>Windows</string>\n\t\t\t\t</dict>\n\t\t\t</array>\n\t\t</dict>\n\t\t<key>Hide</key>\n\t\t<array>\n\t\t\t<string>Preboot</string>\n\t\t</array>\n\t\t<key>Mouse</key>\n\t\t<dict>\n\t\t\t<key>Enabled</key>\n\t\t\t<false/>\n\t\t</dict>\n\t\t<key>Scan</key>\n\t\t<dict>\n\t\t\t<key>Entries</key>\n\t\t\t<true/>\n\t\t\t<key>Tool</key>\n\t\t\t<true/>\n\t\t\t<key>Legacy</key>\n\t\t\t<false/>\n\t\t</dict>\n\t\t<key>ScreenResolution</key>\n\t\t<string>1024x768</string>\n\t\t<key>Theme</key>\n\t\t<string>BGM</string>\n\t</dict>\n\t<key>KernelAndKextPatches</key>\n\t<dict>\n\t\t<key>AppleRTC</key>\n\t\t<true/>\n\t\t<key>AppleIntelCPUPM</key>\n\t\t<true/>\n\t\t<key>KernelXCPM</key>\n\t\t<false/>\n\t\t<key>KernelLapic</key>\n\t\t<false/>\n\t\t<key>KernelPm</key>\n\t\t<true/>\n\t\t<key>KextsToPatch</key>\n\t\t<array>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>Enable TRIM for non-Apple SSDs</string>\n\t\t\t\t<key>Disabled</key>\n\t\t\t\t<true/>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.iokit.IOAHCIBlockStorage</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>AEFQUExFIFNTRAA=</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>AAAAAAAAAAAAAAA=</data>\n\t\t\t</dict>\n\t\t</array>\n\t\t<key>KernelToPatch</key>\n\t\t<array>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha</string>\n\t\t\t\t<key>Disabled</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>ILniAAAADzA=</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>ILniAAAAkJA=</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>Disable panic kext logging on 10.13 release kernel (credit vit9696)</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.13.x</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>igKEwHRE</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>igKEwOtE</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>Disable panic kext logging on 10.14 release kernel (credit vit9696)</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.14.x</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>igKEwHRC</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>igKEwOtC</data>\n\t\t\t</dict>\n\t\t</array>\n\t</dict>\n\t<key>RtVariables</key>\n\t<dict>\n\t\t<key>CsrActiveConfig</key>\n\t\t<string>0x67</string>\n\t\t<key>BooterConfig</key>\n\t\t<string>0x28</string>\n\t</dict>\n\t<key>SMBIOS</key>\n\t<dict>\n\t\t<key>ProductName</key>\n\t\t<string>smbios_productname_placeholder</string>\n\t\t<key>Trust</key>\n\t\t<true/>\n\t</dict>\n\t<key>SystemParameters</key>\n\t<dict>\n\t\t<key>InjectKexts</key>\n\t\t<string>Detect</string>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "config_parts/config_non_Intel_USB3.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>KernelAndKextPatches</key>\n\t<dict>\n\t\t<key>KextsToPatch</key>\n\t\t<array>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Disable Intel USB3 controller check 10.9</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.9.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>9oDUAAAAgHU6</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>9oDUAAAAgOs6</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Disable Intel USB3 controller check 10.10</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.10.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>9oDUAAAAgHU0</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>9oDUAAAAgOs0</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Disable XHCI 1.0 check 10.9</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.9.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>Zj0AAQ==</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>Zj0AAA==</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Disable XHCI 1.0 check 10.10</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.10.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>QbzHAgDgPQABAAA=</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>QbzHAgDgPQAAAAA=</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Patch MSI or pin interrupts #1</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.9.x,10.10.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>gUkIAABAAA==</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>gUkIAAAAAA==</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Patch MSI or pin interrupts #2</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.9.x,10.10.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>QcdHCAAAQAA=</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>QcdHCAAAAAA=</data>\n\t\t\t</dict>\n\t\t\t<dict>\n\t\t\t\t<key>Comment</key>\n\t\t\t\t<string>USB 3.0 Enable PCI power management</string>\n\t\t\t\t<key>MatchOS</key>\n\t\t\t\t<string>10.9.x,10.10.x</string>\n\t\t\t\t<key>Name</key>\n\t\t\t\t<string>com.apple.driver.AppleUSBXHCI</string>\n\t\t\t\t<key>Find</key>\n\t\t\t\t<data>dU1Ii7voAQAA</data>\n\t\t\t\t<key>Replace</key>\n\t\t\t\t<data>601Ii7voAQAA</data>\n\t\t\t</dict>\n\t\t</array>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "download.sh",
    "content": "#!/bin/bash\n#set -x\n\n# get copy of tools\n\"$(dirname ${BASH_SOURCE[0]})\"/_get_tools.sh\n\n# include subroutines\nsource \"$(dirname ${BASH_SOURCE[0]})\"/_tools/_download_subs.sh\n\n# remove deprecated downloads directory to avoid confusion\nif [[ -e ./downloads ]]; then rm -Rf ./downloads; fi\n\n# create _downloads directory and clean\nif [[ ! -d ./_downloads ]]; then mkdir ./_downloads; fi && rm -Rf ./_downloads/* && cd ./_downloads\n\n# extract minor version (eg. 10.9 vs. 10.10 vs. 10.11)\nMINOR_VER=$([[ \"$(sw_vers -productVersion)\" =~ [0-9]+\\.([0-9]+) ]] && echo ${BASH_REMATCH[1]})\n\n# download kexts\nmkdir ./kexts && cd ./kexts\ndownload_rehabman os-x-fakesmc-kozlek RehabMan-FakeSMC\ndownload_rehabman os-x-voodoo-ps2-controller RehabMan-Voodoo\nif [[ $MINOR_VER -le 8 ]]; then\n    # use older version of RealtekRTL8111.kext for 10.8 and older\n    download_rehabman os-x-realtek-network RehabMan-Realtek-Network-2014\nelse\n    download_rehabman os-x-realtek-network RehabMan-Realtek-Network\nfi\ndownload_rehabman os-x-intel-network RehabMan-IntelMausiEthernet\ndownload_rehabman os-x-intel-backlight RehabMan-IntelBacklight\ndownload_rehabman os-x-acpi-battery-driver RehabMan-Battery\ndownload_rehabman os-x-eapd-codec-commander RehabMan-CodecCommander\ndownload_rehabman os-x-fake-pci-id RehabMan-FakePCIID\ndownload_rehabman os-x-brcmpatchram RehabMan-BrcmPatchRAM\ndownload_rehabman os-x-atheros-3k-firmware RehabMan-Atheros\ndownload_rehabman os-x-acpi-poller RehabMan-Poller\ndownload_rehabman os-x-usb-inject-all RehabMan-USBInjectAll\ndownload_rehabman applebacklightfixup RehabMan-BacklightFixup\ndownload_acidanthera Lilu acidanthera-Lilu\ndownload_acidanthera WhateverGreen acidanthera-WhateverGreen\ndownload_acidanthera AirportBrcmFixup acidanthera-AirportBrcmFixup\ndownload_acidanthera BT4LEContiunityFixup acidanthera-BT4LEContiunityFixup\ndownload_acidanthera AppleALC acidanthera-AppleALC\ncd ..\n\n# download tools\nmkdir ./tools && cd ./tools\ndownload_rehabman os-x-maciasl-patchmatic RehabMan-patchmatic\ndownload_rehabman os-x-maciasl-patchmatic RehabMan-MaciASL\ndownload_rehabman acpica iasl iasl.zip\ncd ..\n\n# download Clover related (HPFanReset.efi)\nmkdir ./efi && cd ./efi\ndownload_rehabman hp-probook-4x30s-fan-reset HPFanReset\ncd ..\n"
  },
  {
    "path": "find_dependencies.sh",
    "content": "#!/bin/bash\n# run as: ./find_dependencies.sh >makefile.d\n\nfunction print_dependencies()\n{\n    local include_list\n    include_list=$(grep '#include' \"$1\" | sed -n 's/.*#include\\ \\\"\\(.*\\)\\\".*/\\1/p')\n    if [[ ! -z \"$include_list\" ]]; then\n        local f\n        for f in $include_list; do\n            if [[ -e \"$2$f\" ]]; then\n                echo -n \"$2$f \"\n                print_dependencies $2$f $2\n            fi\n        done\n    fi\n}\n\necho \"#\" generated with: $0 $@\necho\nfor f in $(ls hotpatch/*.dsl); do\n    deps=$(print_dependencies \"$f\" hotpatch/)\n    if [[ ! -z \"$deps\" ]]; then\n        build_target=$(basename \"$f\")\n        build_target=${build_target/.dsl/.aml}\n        echo build/$build_target : $f $deps\n        echo\n    fi\ndone\n\n#EOF\n"
  },
  {
    "path": "hotpatch/SSDT-1020G1b.dsl",
    "content": "// SSDT for EliteBook Folio 1020 G1 (Broadwell)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_1020G1b\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC286_HDEF.asl\"\n    #include \"include/ALC286_HDAU.asl\"\n    //#include \"include/standard_PS2K.asl\"\n    External(_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (_SB.PCI0.LPCB.PS2K)\n    {\n        // overrides for VoodooPS2 configuration...\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n            #include \"include/enable_mouse.asl\"\n        })\n    }\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-1020-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-1030G1s.dsl",
    "content": "// SSDT for EliteBook 1030 G1 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_1030G1s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEG0_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    //#include \"include/standard_PS2K.asl\"\n    External(_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (_SB.PCI0.LPCB.PS2K)\n    {\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n            #include \"include/enable_mouse.asl\"\n        })\n    }\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-1030-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-1040G1h.dsl",
    "content": "// SSDT for 1040 G1 (Haswell)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_1040G1h\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    //#include \"SSDT-USB-1040-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"SSDT-EH01.asl\" //REVIEW: placing at end as no USB customization data available\n    //#include \"SSDT-EH02.asl\" //REVIEW: placing at end as no USB customization data available\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-1040G3s.dsl",
    "content": "// SSDT for EliteBook 1040 G3 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_1040G3s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    //#include \"include/standard_PS2K.asl\"\n    External(_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (_SB.PCI0.LPCB.PS2K)\n    {\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n            #include \"include/enable_mouse.asl\"\n            #include \"include/key86_data.asl\"\n        })\n    }\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-1040-G3.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-1050G1k.dsl",
    "content": "// SSDT for EliteBook 1050 G1 (KabyLake-R)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_1050G1k\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    //#include \"include/standard_PS2K.asl\"\n    External(_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (_SB.PCI0.LPCB.PS2K)\n    {\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n            #include \"include/enable_mouse.asl\"\n            #include \"include/key86_data.asl\"\n        })\n    }\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-1050-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-2x60.dsl",
    "content": "// SSDT for 2x60\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_2x60\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-6x60.asl\"    // 2x60 uses same USB as 6x60\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-2x70.dsl",
    "content": "// SSDT for 2x70\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_2x70\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-2x70.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-3x0G1.dsl",
    "content": "// SSDT for 3x0 G1\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_3x0G1\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7695_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    //#include \"SSDT-USB-3x0-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"SSDT-EH01.asl\" //REVIEW: placing at end as no USB customization data available\n    #include \"SSDT-EH02.asl\" //REVIEW: placing at end as no USB customization data available\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4230.dsl",
    "content": "// SSDT for 4230s\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4230\", 0)\n{\n    #define OVERRIDE_BUID 24\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76d1_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    //#include \"SSDT-KEY87.asl\"  //REVIEW: someone needs to do proper keymap for 4230s\n    #include \"SSDT-USB-4x30s.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-450G1h.dsl",
    "content": "// SSDT for 450 G1 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_450G1h\", 0)\n{\n    #define OVERRIDE_IGPI 0x0d260007\n    #define OVERRIDE_LMAX 0x07a1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01-EH02.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G0.dsl",
    "content": "// SSDT for 4x0 G0\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G0\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G0.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G1h.dsl",
    "content": "// SSDT for 4x0 G1 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G1h\", 0)\n{\n    #define OVERRIDE_IGPI 0x0d260007\n    #define OVERRIDE_LMAX 0x07a1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G1i.dsl",
    "content": "// SSDT for 4x0 G1 Ivy\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G1i\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    //#include \"SSDT-USB-4x0-G1-Ivy.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"SSDT-EH01.asl\" //REVIEW: placing at end as no USB customization data available\n    #include \"SSDT-EH02.asl\" //REVIEW: placing at end as no USB customization data available\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G2b.dsl",
    "content": "// SSDT for 4x0 G2 Broadwell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G2b\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC282_HDEF.asl\"\n    #include \"include/ALC282_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G2h.dsl",
    "content": "// SSDT for 4x0 G2 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G2h\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC282_HDEF.asl\"\n    #include \"include/ALC282_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G3s.dsl",
    "content": "// SSDT for ProBook 4x0 G3 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G3s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP01_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-4x0-G3.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-ALS0.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x0G4k.dsl",
    "content": "// SSDT for ProBook 4x0 G4 (Kabylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x0G4k\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP01_PXSX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX8200_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-4x0-G4.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\"\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-ALS0.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x30.dsl",
    "content": "// SSDT for 4x30s\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x30\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76d1_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-4x30s.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-4x40.dsl",
    "content": "// SSDT for 4x40s\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_4x40\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76d9_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-4x40s.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-5x30.dsl",
    "content": "// SSDT for ProBook 5x30\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_5x30\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    //#include \"SSDT-USB-5x30.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"SSDT-EH01.asl\" //REVIEW: placing at end as no USB customization data available\n    #include \"SSDT-EH02.asl\" //REVIEW: placing at end as no USB customization data available\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-6x0G1h.dsl",
    "content": "// SSDT for 6x0 G1 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_6x0G1h\", 0)\n{\n    #define OVERRIDE_IGPI 0x0d260007\n    #define OVERRIDE_LMAX 0x07a1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-6x0-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01-EH02.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-6x0G2s.dsl",
    "content": "// SSDT for EliteBook 6x0 G2 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_6x0G2s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-640-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-ALS0.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-6x60.dsl",
    "content": "// SSDT for 6x60\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_6x60\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-6x60.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-6x70.dsl",
    "content": "// SSDT for 6x70\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_6x70\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-6x70.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G1h.dsl",
    "content": "// SSDT for 8x0 G1 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G1h\", 0)\n{\n    #define OVERRIDE_IGPI 0x04260000\n    #define OVERRIDE_LMAX 0x1499\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x0-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G1i.dsl",
    "content": "// SSDT for 8x0 G1 Ivy\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G1i\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    //#include \"SSDT-USB-8x0-G1-Ivy.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G2b.dsl",
    "content": "// SSDT for 8x0 G2 Broadwell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G2b\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC280_HDEF.asl\"\n    #include \"include/ALC280_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x0-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G2h.dsl",
    "content": "// SSDT for 8x0 G2 Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G2h\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC282_HDEF.asl\"\n    #include \"include/ALC282_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-8x0-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G3b.dsl",
    "content": "// SSDT for 8x0 G3 Broadwell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G2b\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC280_HDEF.asl\"\n    #include \"include/ALC280_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x0-G2.asl\"  //REVIEW: may not be correct USB setup\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G3.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G3s.dsl",
    "content": "// SSDT for EliteBook 8x0 G3 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G3s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY102.asl\"\n    #include \"SSDT-USB-8x0-G3.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x0G4k.dsl",
    "content": "// SSDT for ProBook 8x0 G4 (Kabylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x0G4k\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_PXSX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX8200_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x0-G4.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\"\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x60.dsl",
    "content": "// SSDT for 8x60\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x60\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x60.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-8x70.dsl",
    "content": "// SSDT for 8x70\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_8x70\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_7605_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-8x70.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-9x70.dsl",
    "content": "// SSDT for 9x70\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_9x70\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-9x70.asl\"\n    #include \"SSDT-EH01.asl\"\n    #include \"SSDT-EH02.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-9x80.dsl",
    "content": "// SSDT for 9x80m Haswell\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_9x80\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC280_HDEF.asl\"\n    #include \"include/ALC280_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-9x80.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-ALS0.asl",
    "content": "// Fake ambient light sensor device\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"ALS0\", 0)\n//{\n    Device(_SB.ALS0)\n    {\n        Name(_HID, \"ACPI0008\")\n        Name(_CID, \"smc-als\")\n        Name(_ALI, 300)\n        Name(_ALR, Package()\n        {\n            //Package() { 70, 0 },\n            //Package() { 73, 10 },\n            //Package() { 85, 80 },\n            Package() { 100, 300 },\n            //Package() { 150, 1000 },\n        })\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-BATT-G2.asl",
    "content": "// battery status patched for ProBook G2 laptops\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"battg2\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n\n    Scope(\\_SB.PCI0.LPCB.EC)\n    {\n        // This is an override for battery methods that access EC fields\n        // larger than 8-bit.\n        OperationRegion (ECR2, EmbeddedControl, 0x00, 0xFF)\n        Field (ECR2, ByteAcc, NoLock, Preserve)\n        {\n            Offset (0x87),\n            ,8,//LB1,    8,\n            ,8,//LB2,    8,\n            BDC0, 8, BDC1, 8,\n            Offset (0x8D),\n            BFC0, 8, BFC1, 8,\n            RTE0, 8, RTE1, 8,\n            //BTC,    1,\n            Offset (0x92),\n            BME0, 8, BME1, 8,\n            ,8,//BDN,    8,\n            BDV0, 8, BDV1, 8,\n            BCX0, 8, BCX1, 8,\n            //BST,    4,\n            Offset (0x9B),\n            ATE0, 8, ATE1, 8,\n            BPR0, 8, BPR1, 8,\n            BCR0, 8, BCR1, 8,\n            BRC0, 8, BRC1, 8,\n            BCC0, 8, BCC1, 8,\n            BPV0, 8, BPV1, 8,\n            BCA0, 8, BCA1, 8,\n            BCB0, 8, BCB1, 8,\n            BCP0, 8, BCP1, 8,\n            ,16,//BCW,    16,\n            ATF0, 8, ATF1, 8,\n            ,16,//BCL,    16,\n            AXC0, 8, AXC1, 8,\n            ,8,//BCG1,   8,\n            ,1,//BT1I,   1,\n            ,1,//BT2I,   1,\n            ,2,//,   2,\n            ,4,//BATN,   4,\n            BST0, 8, BST1, 8,\n            //...\n            Offset (0xC9),\n            BSN0, 8, BSN1, 8,\n            BDA0, 8, BDA1, 8,\n            //BMF,    8,\n            //Offset (0xCF),\n            //CTLB,   8,\n            //Offset (0xD1),\n            //BTY,    8,\n            //Offset (0xD5),\n            //MFAC,   8,//d5\n            //CFAN,   8,//d6\n            //PFAN,   8,//d7\n            //OCPS,   8,//d8\n            //OCPR,   8,//d9\n            //OCPE,   8,//da\n            //TMP1,   8,//db\n            //TMP2,   8,//dc\n            //NABT,   4,//dd\n            //BCM,    4,\n            //CCBQ,   16,//de\n                Offset(0xe0),\n            CBT0, 8, CBT1, 8,\n            //...\n        }\n        \n        External(\\_SB.PCI0.LPCB.EC.BTDR, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BSTA, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BTMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBF, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBT, IntObj)\n        External(\\_SB.NBST, PkgObj)\n        External(\\_SB.NDBS, PkgObj)\n        External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BSEL, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB1, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB2, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBSS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BST, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GACS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.NDCB, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BATP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INCH, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.IDIS, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INAC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.PSSB, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBMF, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GCTL, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDNM, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDCH, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCV, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BATN, FieldUnitObj)\n        External(\\PRDT, FieldUnitObj)\n        \n        // ITLB is renamed to ITL1 for other models... delegation necessary\n        External(\\_SB.PCI0.LPCB.EC.ITL1, MethodObj)\n        Method(ITLB, 0) { ITL1() }\n\n        // BTIF/BTST methods are renamed in native DSDT, so calls land here...\n        Method (BTIF, 1, Serialized)\n        {\n            ShiftLeft (0x01, Arg0, Local7)\n            BTDR (0x01)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            Store (NGBF, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), 0x00))\n            {\n                Return (0x00)\n            }\n\n            Store (NDBS, Index (NBST, Arg0))\n            Acquire (BTMX, 0xFFFF)\n            Or (NGBT, Local7, NGBT)\n            Release (BTMX)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (B1B2 (BFC0, BFC1), Local0)\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x01))\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))\n                Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (NBTI, Arg0)), 0x04))\n                Store (NLB1, Index (DerefOf (Index (NBTI, Arg0)), 0x05))\n                Store (NLB2, Index (DerefOf (Index (NBTI, Arg0)), 0x06))\n                Store (B1B2 (BSN0, BSN1), Local0)\n                Store (B1B2 (BDA0, BDA1), Local1)\n                // battery cycle count\n                Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (NBTI, Arg0)), 0x0D))\n                // battery temperature\n                Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                Store (5, \\_SB.PCI0.LPCB.EC.CRZN)\n                Store (\\_SB.PCI0.LPCB.EC.TEMP, Local2)\n                Release (\\_SB.PCI0.LPCB.EC.ECMX)\n                Add (Multiply (Local2, 10), 2732, Local2) // Celsius to .1K\n                Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0E))\n\n            }\n\n            Release (ECMX)\n            Store (GBSS (Local0, Local1), Local2)\n            Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBF, Not (Local7), NGBF)\n            Release (BTMX)\n            Return (0x00)\n        }\n\n        Method (BTST, 2, Serialized)\n        {\n            ShiftLeft (0x01, Arg0, Local7)\n            BTDR (0x01)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Store (Package (0x04)\n                {\n                    0x00,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF\n                }, Index (NBST, Arg0))\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            If (Arg1)\n            {\n                Store (0xFF, NGBT)\n            }\n\n            Store (NGBT, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), 0x00))\n            {\n                Return (0x00)\n            }\n\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (BST, Local0)\n                Store (B1B2 (BPR0, BPR1), Local3)\n                Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (NBST, Arg0)), 0x02))\n                Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (NBST, Arg0)), 0x03))\n            }\n\n            Release (ECMX)\n            If (LEqual (GACS (), 0x01))\n            {\n                And (Not (0x01), Local0, Local0)\n            }\n            Else\n            {\n                And (Not (0x02), Local0, Local0)\n            }\n\n            If (And (Local0, 0x01))\n            {\n                Acquire (BTMX, 0xFFFF)\n                Store (Local7, NDCB)\n                Release (BTMX)\n            }\n\n            Store (Local0, Index (DerefOf (Index (NBST, Arg0)), 0x00))\n            If (And (Local0, 0x01))\n            {\n                If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))\n                {\n                    Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), 0x01)), Local5)\n                    If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))\n                    {\n                        Store (Divide (0x1AF4, 0x02, ), Local3)\n                    }\n                    Else\n                    {\n                        Store (Local5, Local3)\n                    }\n                }\n            }\n            ElseIf (LEqual (And (Local0, 0x02), 0x00))\n            {\n                Store (0x00, Local3)\n            }\n\n            Store (Local3, Index (DerefOf (Index (NBST, Arg0)), 0x01))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBT, Not (Local7), NGBT)\n            Release (BTMX)\n            Return (0x00)\n        }\n\n        // SBTC is renamed in native DSDT so calls land here\n        Method (SBTC, 3, NotSerialized)\n        {\n            Store (\"Enter SetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg2, Local0)\n                Store (Local0, Debug)\n                Store (Package (0x02)\n                {\n                    0x06,\n                    0x00\n                }, Local4)\n                Store (0x00, Local1)\n                Store (0x00, Local2)\n                Store (DerefOf (Index (Local0, 0x10)), Local1)\n                If (LEqual (Local1, 0x00))\n                {\n                    Store (\"battery 0\", Debug)\n                    If (And (BATP, 0x01))\n                    {\n                        Store (DerefOf (Index (Local0, 0x11)), Local2)\n                        If (LEqual (Local2, 0x00))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x01, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x01))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (0x01, INAC)\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x02)\n                        {\n                            0x34,\n                            0x00\n                        }, Local4)\n                    }\n                }\n\n                If (LEqual (Local1, 0x01))\n                {\n                    If (And (BATP, 0x02))\n                    {\n                        Store (\"battery 1\", Debug)\n                        Store (DerefOf (Index (Local0, 0x11)), Local2)\n                        If (LEqual (Local2, 0x00))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x01, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x01))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (0x01, INAC)\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x02)\n                        {\n                            0x34,\n                            0x00\n                        }, Local4)\n                    }\n                }\n            }\n\n            Release (ECMX)\n            Return (Local4)\n        }\n\n        // GBTI is renamed in native DSDT so calls land here\n        Method (GBTI, 1, NotSerialized)\n        {\n            Store (\"Enter getbattinfo\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                If (And (BATP, ShiftLeft (0x01, Arg0)))\n                {\n                    Store (Arg0, BSEL)\n                    Store (Package (0x03)\n                    {\n                        0x00,\n                        0x6B,\n                        Buffer (0x6B) {}\n                    }, Local0)\n                    Store (B1B2 (BDC0, BDC1), Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    Store (ShiftRight (B1B2 (BDC0, BDC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    Store (B1B2 (BFC0, BFC1), Index (DerefOf (Index (Local0, 0x02)), 0x02))\n                    Store (ShiftRight (B1B2 (BFC0, BFC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x03))\n                    Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (Local0, 0x02)), 0x04))\n                    Store (ShiftRight (B1B2 (BRC0, BRC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x05))\n                    Store (B1B2 (BME0, BME1), Index (DerefOf (Index (Local0, 0x02)), 0x06))\n                    Store (ShiftRight (B1B2 (BME0, BME1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x07))\n                    Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (Local0, 0x02)), 0x08))\n                    Store (ShiftRight (B1B2 (BCC0, BCC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x09))\n                    Store (B1B2 (CBT0, CBT1), Local1)\n                    Subtract (Local1, 0x0AAC, Local1)\n                    Divide (Local1, 0x0A, Local2, Local3)\n                    Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x0A))\n                    Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0B))\n                    Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (Local0, 0x02)), 0x0C))\n                    Store (ShiftRight (B1B2 (BPV0, BPV1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0D))\n                    Store (B1B2 (BPR0, BPR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), 0x01, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), 0x0E))\n                    Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0F))\n                    Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (Local0, 0x02)), 0x10))\n                    Store (ShiftRight (B1B2 (BDV0, BDV1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x11))\n                    Store (B1B2 (BST0, BST1), Index (DerefOf (Index (Local0, 0x02)), 0x12))\n                    Store (ShiftRight (B1B2 (BST0, BST1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x13))\n                    Store (B1B2 (BCX0, BCX1), Index (DerefOf (Index (Local0, 0x02)), 0x14))\n                    Store (ShiftRight (B1B2 (BCX0, BCX1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x15))\n                    Store (B1B2 (BCA0, BCA1), Index (DerefOf (Index (Local0, 0x02)), 0x16))\n                    Store (ShiftRight (B1B2 (BCA0, BCA1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x17))\n                    Store (B1B2 (BCB0, BCB1), Index (DerefOf (Index (Local0, 0x02)), 0x18))\n                    Store (ShiftRight (B1B2 (BCB0, BCB1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x19))\n                    Store (B1B2 (BCP0, BCP1), Index (DerefOf (Index (Local0, 0x02)), 0x1A))\n                    Store (ShiftRight (B1B2 (BCP0, BCP1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x1B))\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (0x1C, 0x08), Multiply (0x10, 0x08), BTSN)\n                    Store (GBSS (B1B2 (BSN0, BSN1), B1B2 (BDA0, BDA1)), BTSN)\n\n                    Store (GBMF (), Local1)\n                    Store (SizeOf (Local1), Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (0x2C, 0x08), Multiply (Local2, 0x08), BMAN)\n                    Store (Local1, BMAN)\n                    Add (Local2, 0x2C, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x10, 0x08), CLBL)\n                    Store (GCTL (0x00), CLBL)\n                    Add (Local2, 0x11, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x07, 0x08), DNAM)\n                    Store (GDNM (0x00), DNAM)\n                    Add (Local2, 0x07, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x04, 0x08), DCHE)\n                    Store (GDCH (0x00), DCHE)\n                    Add (Local2, 0x04, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BMAC)\n                    Store (0x00, BMAC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BMAD)\n                    Store (B1B2 (BDA0, BDA1), BMAD)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BCCU)\n                    Store (BRCC, BCCU)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BCVO)\n                    Store (BRCV, BCVO)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BAVC)\n                    Store (B1B2 (BCR0, BCR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), 0x01, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, BAVC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), RTTE)\n                    Store (B1B2 (RTE0, RTE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), ATTE)\n                    Store (B1B2 (ATE0, ATE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), ATTF)\n                    Store (B1B2 (ATF0, ATF1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x01, 0x08), NOBS)\n                    If (LOr (LEqual (PRDT, 0x50), LEqual (PRDT, 0x53)))\n                    {\n                        Store (0x01, NOBS)\n                    }\n                    Else\n                    {\n                        Store (0x02, NOBS)\n                    }\n                }\n                Else\n                {\n                    Store (Package (0x02)\n                    {\n                        0x34,\n                        0x00\n                    }, Local0)\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x0D,\n                    0x00\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        // GBTC is renamed in native DSDT, so calls land here\n        Method (GBTC, 0, NotSerialized)\n        {\n            Store (\"Enter GetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Package (0x03)\n                {\n                    0x00,\n                    0x04,\n                    Buffer (0x04) {}\n                }, Local0)\n                If (And (BATP, 0x01))\n                {\n                    Store (0x00, BSEL)\n                    Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    If (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x00)), LEqual (IDIS, 0x00)))\n                    {\n                        Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x02)), LEqual (IDIS, 0x01)), LEqual (B1B2 (AXC0, AXC1), 0x00)))\n                    {\n                        Store (0x01, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, 0x01), LEqual (IDIS, 0x02)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x02)), LEqual (IDIS, 0x01)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                }\n\n                If (And (BATP, 0x02))\n                {\n                    Store (0x01, BSEL)\n                    Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    If (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x00)), LEqual (IDIS, 0x00)))\n                    {\n                        Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x01)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0x00)))\n                    {\n                        Store (0x01, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, 0x01), LEqual (IDIS, 0x01)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x01)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x35,\n                    0x00\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n    }\n\n    Scope (\\_SB)\n    {\n        // This is the replacement for native NBTI in DSDT\n        // The NBTI in DSDT is renamed to XBTI\n        Name (NBTI, Package(0x02)\n        {\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Primary\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            },\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Travel\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            }\n        })\n    }\n\n    Method (B1B2, 2, NotSerialized)\n    {\n        ShiftLeft (Arg1, 8, Local0)\n        Or (Arg0, Local0, Local0)\n        Return (Local0)\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-BATT-G3.asl",
    "content": "// battery status patched for ProBook G3 (Skylake) laptops\n\n//REVIEW: currently not used, as BIOS seems to be updated to the SSDT-BATT-G4.asl code\n// This file can eventually be removed.\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"battg3\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n\n    Scope(\\_SB.PCI0.LPCB.EC)\n    {\n        // This is an override for battery methods that access EC fields\n        // larger than 8-bit.\n        OperationRegion (ECR2, EmbeddedControl, 0x00, 0xFF)\n        Field (ECR2, ByteAcc, NoLock, Preserve)\n        {\n            Offset (0x87),\n            ,8,//LB1,    8,\n            ,8,//LB2,    8,\n            BDC0, 8, BDC1, 8,\n            Offset (0x8D),\n            BFC0, 8, BFC1, 8,\n            RTE0, 8, RTE1, 8,\n            //BTC,    1,\n            Offset (0x92),\n            BME0, 8, BME1, 8,\n            ,8,//BDN,    8,\n            BDV0, 8, BDV1, 8,\n            BCX0, 8, BCX1, 8,\n            //BST,    4,\n            Offset (0x9B),\n            ATE0, 8, ATE1, 8,\n            BPR0, 8, BPR1, 8,\n            BCR0, 8, BCR1, 8,\n            BRC0, 8, BRC1, 8,\n            BCC0, 8, BCC1, 8,\n            BPV0, 8, BPV1, 8,\n            BCA0, 8, BCA1, 8,\n            BCB0, 8, BCB1, 8,\n            BCP0, 8, BCP1, 8,\n            ,16,//BCW,    16,\n            ATF0, 8, ATF1, 8,\n            ,16,//BCL,    16,\n            AXC0, 8, AXC1, 8,\n            ,8,//BCG1,   8,\n            ,1,//BT1I,   1,\n            ,1,//BT2I,   1,\n            ,2,//,   2,\n            ,4,//BATN,   4,\n            BST0, 8, BST1, 8,\n            //...\n            Offset (0xC9),\n            BSN0, 8, BSN1, 8,\n            BDA0, 8, BDA1, 8,\n            //BMF,    8,\n            //Offset (0xCF),\n            //CTLB,   8,\n            //Offset (0xD1),\n            //BTY,    8,\n            //Offset (0xD5),\n            //MFAC,   8,//d5\n            //CFAN,   8,//d6\n            //PFAN,   8,//d7\n            //OCPS,   8,//d8\n            //OCPR,   8,//d9\n            //OCPE,   8,//da\n            //TMP1,   8,//db\n            //TMP2,   8,//dc\n            //NABT,   4,//dd\n            //BCM,    4,\n            //CCBQ,   16,//de\n                Offset(0xe0),\n            CBT0, 8, CBT1, 8,\n            //...\n        }\n        \n        External(\\_SB.PCI0.LPCB.EC.BTDR, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BSTA, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BTMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBF, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBT, IntObj)\n        External(\\_SB.NBST, PkgObj)\n        External(\\_SB.NDBS, PkgObj)\n        External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BSEL, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB1, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB2, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBSS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BST, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GACS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.NDCB, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BATP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INCH, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.IDIS, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INAC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.PSSB, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBMF, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GCTL, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDNM, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDCH, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCV, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BATN, FieldUnitObj)\n        \n        // ITLB is renamed to ITL1 for other models... delegation necessary\n        External(\\_SB.PCI0.LPCB.EC.ITL1, MethodObj)\n        Method(ITLB, 0) { ITL1() }\n\n        // BTIF/BTST methods are renamed in native DSDT, so calls land here...\n        Method (BTIF, 1, Serialized)\n        {\n            ShiftLeft (One, Arg0, Local7)\n            BTDR (One)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            Store (NGBF, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), Zero))\n            {\n                Return (Zero)\n            }\n\n            Store (NDBS, Index (NBST, Arg0))\n            Acquire (BTMX, 0xFFFF)\n            Or (NGBT, Local7, NGBT)\n            Release (BTMX)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (B1B2 (BFC0, BFC1), Local0)\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), One))\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))\n                Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (NBTI, Arg0)), 0x04))\n                Store (NLB1, Index (DerefOf (Index (NBTI, Arg0)), 0x05))\n                Store (NLB2, Index (DerefOf (Index (NBTI, Arg0)), 0x06))\n                Store (B1B2 (BSN0, BSN1), Local0)\n                Store (B1B2 (BDA0, BDA1), Local1)\n                // battery cycle count\n                Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (NBTI, Arg0)), 0x0D))\n                // battery temperature\n                Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                Store (5, \\_SB.PCI0.LPCB.EC.CRZN)\n                Store (\\_SB.PCI0.LPCB.EC.TEMP, Local2)\n                Release (\\_SB.PCI0.LPCB.EC.ECMX)\n                Add (Multiply (Local2, 10), 2732, Local2) // Celsius to .1K\n                Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0E))\n\n            }\n\n            Release (ECMX)\n            Store (GBSS (Local0, Local1), Local2)\n            Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBF, Not (Local7), NGBF)\n            Release (BTMX)\n            Return (Zero)\n        }\n\n        Method (BTST, 2, Serialized)\n        {\n            ShiftLeft (One, Arg0, Local7)\n            BTDR (One)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Store (Package (0x04)\n                {\n                    Zero,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF\n                }, Index (NBST, Arg0))\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            If (Arg1)\n            {\n                Store (0xFF, NGBT)\n            }\n\n            Store (NGBT, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), Zero))\n            {\n                Return (Zero)\n            }\n\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (BST, Local0)\n                Store (B1B2 (BPR0, BPR1), Local3)\n                Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (NBST, Arg0)), 0x02))\n                Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (NBST, Arg0)), 0x03))\n            }\n\n            Release (ECMX)\n            If (LEqual (GACS (), One))\n            {\n                And (0xFFFFFFFFFFFFFFFE, Local0, Local0)\n            }\n            Else\n            {\n                And (0xFFFFFFFFFFFFFFFD, Local0, Local0)\n            }\n\n            If (And (Local0, One))\n            {\n                Acquire (BTMX, 0xFFFF)\n                Store (Local7, NDCB)\n                Release (BTMX)\n            }\n\n            Store (Local0, Index (DerefOf (Index (NBST, Arg0)), Zero))\n            If (And (Local0, One))\n            {\n                If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))\n                {\n                    Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), One)), Local5)\n                    If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))\n                    {\n                        Store (0x0D7A, Local3)\n                    }\n                    Else\n                    {\n                        Store (Local5, Local3)\n                    }\n                }\n            }\n            ElseIf (LEqual (And (Local0, 0x02), Zero))\n            {\n                Store (Zero, Local3)\n            }\n\n            Store (Local3, Index (DerefOf (Index (NBST, Arg0)), One))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBT, Not (Local7), NGBT)\n            Release (BTMX)\n            Return (Zero)\n        }\n\n        // SBTC is renamed in native DSDT so calls land here\n        Method (SBTC, 3, NotSerialized)\n        {\n            Store (\"Enter SetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg2, Local0)\n                Store (Local0, Debug)\n                Store (Package (0x01)\n                {\n                    0x06\n                }, Local4)\n                Store (Zero, Local1)\n                Store (Zero, Local2)\n                Store (DerefOf (Index (Local0, Zero)), Local1)\n                If (LEqual (Local1, Zero))\n                {\n                    Store (\"battery 0\", Debug)\n                    If (And (BATP, One))\n                    {\n                        Store (DerefOf (Index (Local0, One)), Local2)\n                        If (LEqual (Local2, Zero))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (One, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, One))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (One, INAC)\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x01)\n                        {\n                            0x34\n                        }, Local4)\n                    }\n                }\n\n                If (LEqual (Local1, One))\n                {\n                    If (And (BATP, 0x02))\n                    {\n                        Store (\"battery 1\", Debug)\n                        Store (DerefOf (Index (Local0, One)), Local2)\n                        If (LEqual (Local2, Zero))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (One, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, One))\n                        {\n                            Store (Zero, INAC)\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (One, INAC)\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x01)\n                        {\n                            0x34\n                        }, Local4)\n                    }\n                }\n            }\n\n            Release (ECMX)\n            Return (Local4)\n        }\n\n        // GBTI is renamed in native DSDT so calls land here\n        Method (GBTI, 1, NotSerialized)\n        {\n            Store (\"Enter getbattinfo\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                If (And (BATP, ShiftLeft (One, Arg0)))\n                {\n                    Store (Arg0, BSEL)\n                    Store (Package (0x02)\n                    {\n                        Zero,\n                        Buffer (0x6B) {}\n                    }, Local0)\n                    Store (B1B2 (BDC0, BDC1), Index (DerefOf (Index (Local0, One)), Zero))\n                    Store (ShiftRight (B1B2 (BDC0, BDC1), 0x08), Index (DerefOf (Index (Local0, One)), One))\n                    Store (B1B2 (BFC0, BFC1), Index (DerefOf (Index (Local0, One)), 0x02))\n                    Store (ShiftRight (B1B2 (BFC0, BFC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x03))\n                    Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (Local0, One)), 0x04))\n                    Store (ShiftRight (B1B2 (BRC0, BRC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x05))\n                    Store (B1B2 (BME0, BME1), Index (DerefOf (Index (Local0, One)), 0x06))\n                    Store (ShiftRight (B1B2 (BME0, BME1), 0x08), Index (DerefOf (Index (Local0, One)), 0x07))\n                    Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (Local0, One)), 0x08))\n                    Store (ShiftRight (B1B2 (BCC0, BCC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x09))\n                    Store (B1B2 (CBT0, CBT1), Local1)\n                    Subtract (Local1, 0x0AAC, Local1)\n                    Divide (Local1, 0x0A, Local2, Local3)\n                    Store (Local3, Index (DerefOf (Index (Local0, One)), 0x0A))\n                    Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, One)), 0x0B))\n                    Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (Local0, One)), 0x0C))\n                    Store (ShiftRight (B1B2 (BPV0, BPV1), 0x08), Index (DerefOf (Index (Local0, One)), 0x0D))\n                    Store (B1B2 (BPR0, BPR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), One, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, Index (DerefOf (Index (Local0, One)), 0x0E))\n                    Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, One)), 0x0F))\n                    Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (Local0, One)), 0x10))\n                    Store (ShiftRight (B1B2 (BDV0, BDV1), 0x08), Index (DerefOf (Index (Local0, One)), 0x11))\n                    Store (B1B2 (BST0, BST1), Index (DerefOf (Index (Local0, One)), 0x12))\n                    Store (ShiftRight (B1B2 (BST0, BST1), 0x08), Index (DerefOf (Index (Local0, One)), 0x13))\n                    Store (B1B2 (BCX0, BCX1), Index (DerefOf (Index (Local0, One)), 0x14))\n                    Store (ShiftRight (B1B2 (BCX0, BCX1), 0x08), Index (DerefOf (Index (Local0, One)), 0x15))\n                    Store (B1B2 (BCA0, BCA1), Index (DerefOf (Index (Local0, One)), 0x16))\n                    Store (ShiftRight (B1B2 (BCA0, BCA1), 0x08), Index (DerefOf (Index (Local0, One)), 0x17))\n                    Store (B1B2 (BCB0, BCB1), Index (DerefOf (Index (Local0, One)), 0x18))\n                    Store (ShiftRight (B1B2 (BCB0, BCB1), 0x08), Index (DerefOf (Index (Local0, One)), 0x19))\n                    Store (B1B2 (BCP0, BCP1), Index (DerefOf (Index (Local0, One)), 0x1A))\n                    Store (ShiftRight (B1B2 (BCP0, BCP1), 0x08), Index (DerefOf (Index (Local0, One)), 0x1B))\n                    CreateField (DerefOf (Index (Local0, One)), 0xE0, 0x80, BTSN)\n                    Store (GBSS (B1B2 (BSN0, BSN1), B1B2 (BDA0, BDA1)), BTSN)\n\n                    Store (GBMF (), Local1)\n                    Store (SizeOf (Local1), Local2)\n                    CreateField (DerefOf (Index (Local0, One)), 0x0160, Multiply (Local2, 0x08), BMAN)\n                    Store (Local1, BMAN)\n                    Add (Local2, 0x2C, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x80, CLBL)\n                    Store (GCTL (Zero), CLBL)\n                    Add (Local2, 0x11, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x38, DNAM)\n                    Store (GDNM (Zero), DNAM)\n                    Add (Local2, 0x07, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x20, DCHE)\n                    Store (GDCH (Zero), DCHE)\n                    Add (Local2, 0x04, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BMAC)\n                    Store (Zero, BMAC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BMAD)\n                    Store (B1B2 (BDA0, BDA1), BMAD)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BCCU)\n                    Store (BRCC, BCCU)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BCVO)\n                    Store (BRCV, BCVO)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BAVC)\n                    Store (B1B2 (BCR0, BCR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), One, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, BAVC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, RTTE)\n                    Store (B1B2 (RTE0, RTE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, ATTE)\n                    Store (B1B2 (ATE0, ATE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, ATTF)\n                    Store (B1B2 (ATF0, ATF1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x08, NOBS)\n                    Store (BATN, NOBS)\n                }\n                Else\n                {\n                    Store (Package (0x01)\n                    {\n                        0x34\n                    }, Local0)\n                }\n            }\n            Else\n            {\n                Store (Package (0x01)\n                {\n                    0x0D\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        // GBTC is renamed in native DSDT, so calls land here\n        Method (GBTC, 0, NotSerialized)\n        {\n            Store (\"Enter GetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Package (0x02)\n                {\n                    Zero,\n                    Buffer (0x04) {}\n                }, Local0)\n                If (And (BATP, One))\n                {\n                    Store (Zero, BSEL)\n                    Store (Zero, Index (DerefOf (Index (Local0, One)), Zero))\n                    If (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, Zero)), LEqual (IDIS, Zero)))\n                    {\n                        Store (Zero, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x02)), LEqual (IDIS, One)), LEqual (B1B2 (AXC0, AXC1), Zero)))\n                    {\n                        Store (One, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, One), LEqual (IDIS, 0x02)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x02)), LEqual (IDIS, One)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, One)), Zero))\n                }\n\n                If (And (BATP, 0x02))\n                {\n                    Store (One, BSEL)\n                    Store (Zero, Index (DerefOf (Index (Local0, One)), One))\n                    If (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, Zero)), LEqual (IDIS, Zero)))\n                    {\n                        Store (Zero, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, One)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), Zero)))\n                    {\n                        Store (One, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, One), LEqual (IDIS, One)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, One)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, One)), One))\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x35,\n                    Zero\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n    }\n\n    Scope (\\_SB)\n    {\n        // This is the replacement for native NBTI in DSDT\n        // The NBTI in DSDT is renamed to XBTI\n        Name (NBTI, Package(0x02)\n        {\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Primary\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            },\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Travel\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            }\n        })\n    }\n\n    Method (B1B2, 2, NotSerialized)\n    {\n        ShiftLeft (Arg1, 8, Local0)\n        Or (Arg0, Local0, Local0)\n        Return (Local0)\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-BATT-G4.asl",
    "content": "// battery status patched for ProBook G4 (KabyLake) laptops\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"battg4\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n\n    Scope(\\_SB.PCI0.LPCB.EC)\n    {\n        // This is an override for battery methods that access EC fields\n        // larger than 8-bit.\n        OperationRegion (ECR2, EmbeddedControl, 0x00, 0xFF)\n        Field (ECR2, ByteAcc, NoLock, Preserve)\n        {\n            Offset (0x87),\n            ,8,//LB1,    8,\n            ,8,//LB2,    8,\n            BDC0, 8, BDC1, 8,\n            Offset (0x8D),\n            BFC0, 8, BFC1, 8,\n            RTE0, 8, RTE1, 8,\n            //BTC,    1,\n            Offset (0x92),\n            BME0, 8, BME1, 8,\n            ,8,//BDN,    8,\n            BDV0, 8, BDV1, 8,\n            BCX0, 8, BCX1, 8,\n            //BST,    4,\n            Offset (0x9B),\n            ATE0, 8, ATE1, 8,\n            BPR0, 8, BPR1, 8,\n            BCR0, 8, BCR1, 8,\n            BRC0, 8, BRC1, 8,\n            BCC0, 8, BCC1, 8,\n            BPV0, 8, BPV1, 8,\n            BCA0, 8, BCA1, 8,\n            BCB0, 8, BCB1, 8,\n            BCP0, 8, BCP1, 8,\n            ,16,//BCW,    16,\n            ATF0, 8, ATF1, 8,\n            ,16,//BCL,    16,\n            AXC0, 8, AXC1, 8,\n            ,8,//BCG1,   8,\n            ,1,//BT1I,   1,\n            ,1,//BT2I,   1,\n            ,2,//,   2,\n            ,4,//BATN,   4,\n            BST0, 8, BST1, 8,\n            //...\n            Offset (0xC9),\n            BSN0, 8, BSN1, 8,\n            BDA0, 8, BDA1, 8,\n            //BMF,    8,\n            //Offset (0xCF),\n            //CTLB,   8,\n            //Offset (0xD1),\n            //BTY,    8,\n            //Offset (0xD5),\n            //MFAC,   8,//d5\n            //CFAN,   8,//d6\n            //PFAN,   8,//d7\n            //OCPS,   8,//d8\n            //OCPR,   8,//d9\n            //OCPE,   8,//da\n            //TMP1,   8,//db\n            //TMP2,   8,//dc\n            //NABT,   4,//dd\n            //BCM,    4,\n            //CCBQ,   16,//de\n                Offset(0xe0),\n            CBT0, 8, CBT1, 8,\n            //...\n            Offset (0xF6),\n            ,8,//AAPI,   8,\n            ,8,//ACSE,   8,\n            ,8,//ACIX,   8,\n            ACP0,8,ACP1,8,//ACPR,   16,\n        }\n        \n        External(\\_SB.PCI0.LPCB.EC.BTDR, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BSTA, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BTMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBF, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBT, IntObj)\n        External(\\_SB.NBST, PkgObj)\n        External(\\_SB.NDBS, PkgObj)\n        External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BSEL, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB1, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB2, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBSS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BST, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GACS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.NDCB, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BATP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INCH, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.IDIS, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INAC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.PSSB, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBMF, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GCTL, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDNM, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDCH, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCV, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BATN, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.NLO2, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.LB1, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.LB2, FieldUnitObj)\n\n        // Methods BTIF, BTST, ITLB, GBTI, GBTC are renamed in native DSDT\n        // calls from DSDT land here in the patched methods...\n\n        Method (BTIF, 1, Serialized)\n        {\n            ShiftLeft (One, Arg0, Local7)\n            BTDR (One)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            Store (NGBF, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), Zero))\n            {\n                Return (Zero)\n            }\n\n            Store (NDBS, Index (NBST, Arg0))\n            Acquire (BTMX, 0xFFFF)\n            Or (NGBT, Local7, NGBT)\n            Release (BTMX)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (B1B2 (BFC0, BFC1), Local0)\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), One))\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))\n                Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (NBTI, Arg0)), 0x04))\n                Multiply (B1B2 (BFC0, BFC1), NLB1, Local0)\n                Divide (Local0, 0x64, /*Local3*/, Local4)\n                Store (Local4, Index (DerefOf (Index (NBTI, Arg0)), 0x05))\n                Multiply (B1B2 (BFC0, BFC1), NLO2, Local0)\n                Divide (Local0, 0x64, /*Local3*/, Local4)\n                Store (Local4, Index (DerefOf (Index (NBTI, Arg0)), 0x06))\n                Store (B1B2 (BSN0, BSN1), Local0)\n                Store (B1B2 (BDA0, BDA1), Local1)\n                // battery cycle count\n                Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (NBTI, Arg0)), 0x0D))\n                // battery temperature\n                // battery temperature\n                //Store (\\_TZ.GTTP (0x04, 0x05, Zero, Zero, 0x7F), Local2)\n                Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                Store (5, \\_SB.PCI0.LPCB.EC.CRZN)\n                Store (\\_SB.PCI0.LPCB.EC.TEMP, Local2)\n                Release (\\_SB.PCI0.LPCB.EC.ECMX)\n                Add (Multiply (Local2, 10), 2732, Local2) // Celsius to .1K\n                Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0E))\n            }\n\n            Release (ECMX)\n            Store (GBSS (Local0, Local1), Local2)\n            Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBF, Not (Local7), NGBF)\n            Release (BTMX)\n            Return (Zero)\n        }\n\n        Method (BTST, 2, Serialized)\n        {\n            ShiftLeft (One, Arg0, Local7)\n            BTDR (One)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Store (Package (0x04)\n                {\n                    Zero,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF\n                }, Index (NBST, Arg0))\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            If (Arg1)\n            {\n                Store (0xFF, NGBT)\n            }\n\n            Store (NGBT, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), Zero))\n            {\n                Return (Zero)\n            }\n\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (BST, Local0)\n                Store (B1B2 (BPR0, BPR1), Local3)\n                Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (NBST, Arg0)), 0x02))\n                Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (NBST, Arg0)), 0x03))\n            }\n\n            Release (ECMX)\n            If (LEqual (GACS (), One))\n            {\n                And (0xFFFFFFFFFFFFFFFE, Local0, Local0)\n            }\n            Else\n            {\n                And (0xFFFFFFFFFFFFFFFD, Local0, Local0)\n            }\n\n            If (And (Local0, One))\n            {\n                Acquire (BTMX, 0xFFFF)\n                Store (Local7, NDCB)\n                Release (BTMX)\n            }\n\n            Store (Local0, Index (DerefOf (Index (NBST, Arg0)), Zero))\n            If (And (Local0, One))\n            {\n                If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))\n                {\n                    Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), One)), Local5)\n                    If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))\n                    {\n                        Store (0x0D7A, Local3)\n                    }\n                    Else\n                    {\n                        Store (Local5, Local3)\n                    }\n                }\n            }\n            ElseIf (LEqual (And (Local0, 0x02), Zero))\n            {\n                Store (Zero, Local3)\n            }\n\n            Store (Local3, Index (DerefOf (Index (NBST, Arg0)), One))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBT, Not (Local7), NGBT)\n            Release (BTMX)\n            Return (Zero)\n        }\n\n        Method (ITLB, 0, NotSerialized)\n        {\n            Multiply (B1B2 (BFC0, BFC1), NLB1, Local0)\n            Divide (Local0, 0x64, /*Local3*/, Local4)\n            Divide (Add (Local4, 0x09), 0x0A, Local0, Local1)\n            Multiply (B1B2 (BFC0, BFC1), NLB2, Local0)\n            Divide (Local0, 0x64, /*Local3*/, Local4)\n            Divide (Add (Local4, 0x09), 0x0A, Local0, Local2)\n            If (ECRG)\n            {\n                Store (Local1, LB1)\n                Store (Local2, LB2)\n            }\n        }\n\n        Method (GBTI, 1, NotSerialized)\n        {\n            Store (\"Enter getbattinfo\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                If (And (BATP, ShiftLeft (One, Arg0)))\n                {\n                    Store (Arg0, BSEL)\n                    Store (Package (0x02)\n                    {\n                        Zero,\n                        Buffer (0x6B) {}\n                    }, Local0)\n                    Store (B1B2 (BDC0, BDC1), Index (DerefOf (Index (Local0, One)), Zero))\n                    Store (ShiftRight (B1B2 (BDC0, BDC1), 0x08), Index (DerefOf (Index (Local0, One)), One))\n                    Store (B1B2 (BFC0, BFC1), Index (DerefOf (Index (Local0, One)), 0x02))\n                    Store (ShiftRight (B1B2 (BFC0, BFC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x03))\n                    Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (Local0, One)), 0x04))\n                    Store (ShiftRight (B1B2 (BRC0, BRC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x05))\n                    Store (B1B2 (BME0, BME1), Index (DerefOf (Index (Local0, One)), 0x06))\n                    Store (ShiftRight (B1B2 (BME0, BME1), 0x08), Index (DerefOf (Index (Local0, One)), 0x07))\n                    Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (Local0, One)), 0x08))\n                    Store (ShiftRight (B1B2 (BCC0, BCC1), 0x08), Index (DerefOf (Index (Local0, One)), 0x09))\n                    Store (B1B2 (CBT0, CBT1), Local1)\n                    Subtract (Local1, 0x0AAC, Local1)\n                    Divide (Local1, 0x0A, Local2, Local3)\n                    Store (Local3, Index (DerefOf (Index (Local0, One)), 0x0A))\n                    Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, One)), 0x0B))\n                    Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (Local0, One)), 0x0C))\n                    Store (ShiftRight (B1B2 (BPV0, BPV1), 0x08), Index (DerefOf (Index (Local0, One)), 0x0D))\n                    Store (B1B2 (BPR0, BPR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), One, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, Index (DerefOf (Index (Local0, One)), 0x0E))\n                    Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, One)), 0x0F))\n                    Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (Local0, One)), 0x10))\n                    Store (ShiftRight (B1B2 (BDV0, BDV1), 0x08), Index (DerefOf (Index (Local0, One)), 0x11))\n                    Store (B1B2 (BST0, BST1), Index (DerefOf (Index (Local0, One)), 0x12))\n                    Store (ShiftRight (B1B2 (BST0, BST1), 0x08), Index (DerefOf (Index (Local0, One)), 0x13))\n                    Store (B1B2 (BCX0, BCX1), Index (DerefOf (Index (Local0, One)), 0x14))\n                    Store (ShiftRight (B1B2 (BCX0, BCX1), 0x08), Index (DerefOf (Index (Local0, One)), 0x15))\n                    Store (B1B2 (BCA0, BCA1), Index (DerefOf (Index (Local0, One)), 0x16))\n                    Store (ShiftRight (B1B2 (BCA0, BCA1), 0x08), Index (DerefOf (Index (Local0, One)), 0x17))\n                    Store (B1B2 (BCB0, BCB1), Index (DerefOf (Index (Local0, One)), 0x18))\n                    Store (ShiftRight (B1B2 (BCB0, BCB1), 0x08), Index (DerefOf (Index (Local0, One)), 0x19))\n                    Store (B1B2 (BCP0, BCP1), Index (DerefOf (Index (Local0, One)), 0x1A))\n                    Store (ShiftRight (B1B2 (BCP0, BCP1), 0x08), Index (DerefOf (Index (Local0, One)), 0x1B))\n                    CreateField (DerefOf (Index (Local0, One)), 0xE0, 0x80, BTSN)\n                    Store (GBSS (B1B2 (BSN0, BSN1), B1B2 (BDA0, BDA1)), BTSN)\n\n                    Store (GBMF (), Local1)\n                    Store (SizeOf (Local1), Local2)\n                    CreateField (DerefOf (Index (Local0, One)), 0x0160, Multiply (Local2, 0x08), BMAN)\n                    Store (Local1, BMAN)\n                    Add (Local2, 0x2C, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x80, CLBL)\n                    Store (GCTL (Zero), CLBL)\n                    Add (Local2, 0x11, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x38, DNAM)\n                    Store (GDNM (Zero), DNAM)\n                    Add (Local2, 0x07, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x20, DCHE)\n                    Store (GDCH (Zero), DCHE)\n                    Add (Local2, 0x04, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BMAC)\n                    Store (Zero, BMAC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BMAD)\n                    Store (B1B2 (BDA0, BDA1), BMAD)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BCCU)\n                    Store (BRCC, BCCU)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BCVO)\n                    Store (BRCV, BCVO)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, BAVC)\n                    Store (B1B2 (BCR0, BCR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), One, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, BAVC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, RTTE)\n                    Store (B1B2 (RTE0, RTE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, ATTE)\n                    Store (B1B2 (ATE0, ATE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x10, ATTF)\n                    Store (B1B2 (ATF0, ATF1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, One)), Multiply (Local2, 0x08), 0x08, NOBS)\n                    Store (BATN, NOBS)\n                }\n                Else\n                {\n                    Store (Package (0x01)\n                    {\n                        0x34\n                    }, Local0)\n                }\n            }\n            Else\n            {\n                Store (Package (0x01)\n                {\n                    0x0D\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        Method (GBTC, 0, NotSerialized)\n        {\n            Store (\"Enter GetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Package (0x02)\n                {\n                    Zero,\n                    Buffer (0x04) {}\n                }, Local0)\n                If (And (BATP, One))\n                {\n                    Store (Zero, BSEL)\n                    Store (Zero, Index (DerefOf (Index (Local0, One)), Zero))\n                    If (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, Zero)), LEqual (IDIS, Zero)))\n                    {\n                        Store (Zero, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x02)), LEqual (IDIS, One)), LEqual (B1B2 (AXC0, AXC1), Zero)))\n                    {\n                        Store (One, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, One), LEqual (IDIS, 0x02)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x02)), LEqual (IDIS, One)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, One)), Zero))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, One)), Zero))\n                }\n\n                If (And (BATP, 0x02))\n                {\n                    Store (One, BSEL)\n                    Store (Zero, Index (DerefOf (Index (Local0, One)), One))\n                    If (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, Zero)), LEqual (IDIS, Zero)))\n                    {\n                        Store (Zero, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, One)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), Zero)))\n                    {\n                        Store (One, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, One), LEqual (IDIS, One)))\n                    {\n                        Store (0x02, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LAnd (LAnd (LEqual (INAC, Zero), LEqual (INCH, One)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                    {\n                        Store (0x03, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                    ElseIf (LAnd (LEqual (INAC, Zero), LEqual (INCH, 0x03)))\n                    {\n                        Store (0x04, Index (DerefOf (Index (Local0, One)), One))\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, One)), One))\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x35,\n                    Zero\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        Method (GACW, 0, NotSerialized)\n        {\n            Store (Zero, Local0)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (B1B2(ACP0,ACP1), Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        Method (GBAW, 0, NotSerialized)\n        {\n            Store (Zero, Local0)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (B1B2(BDV0,BDV1), Local1)\n                Store (B1B2(BDC0,BDC1), Local2)\n                Multiply (Local1, Local2, Local0)\n                Divide (Local0, 0x000F4240, Local3, Local0)\n                If (LGreaterEqual (Local3, 0x0007A120))\n                {\n                    Increment (Local0)\n                }\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        Method (SBTC, 3, NotSerialized)\n        {\n            Store (\"Enter SetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg2, Local0)\n                Store (Local0, Debug)\n                Store (Package (0x01)\n                {\n                    0x06\n                }, Local4)\n                Store (Zero, Local1)\n                Store (Zero, Local2)\n                Store (DerefOf (Index (Local0, Zero)), Local1)\n                If (LEqual (Local1, Zero))\n                {\n                    Store (\"battery 0\", Debug)\n                    If (And (BATP, One))\n                    {\n                        Store (DerefOf (Index (Local0, One)), Local2)\n                        If (LEqual (Local2, Zero))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (One, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, One))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (One, INAC)\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x01)\n                        {\n                            0x34\n                        }, Local4)\n                    }\n                }\n\n                If (LEqual (Local1, One))\n                {\n                    If (And (BATP, 0x02))\n                    {\n                        Store (\"battery 1\", Debug)\n                        Store (DerefOf (Index (Local0, One)), Local2)\n                        If (LEqual (Local2, Zero))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (One, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, One))\n                        {\n                            Store (Zero, INAC)\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (One, INAC)\n                            Store (0x02, INCH)\n                            Store (One, IDIS)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (One, INCH)\n                            Store (0x02, IDIS)\n                            Store (Zero, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Zero, PSSB)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (Zero, INCH)\n                            Store (Zero, IDIS)\n                            Store (Zero, INAC)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (Zero, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x01)\n                            {\n                                Zero\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x01)\n                        {\n                            0x34\n                        }, Local4)\n                    }\n                }\n            }\n\n            Release (ECMX)\n            Return (Local4)\n        }\n    }\n\n    Scope (\\_SB)\n    {\n        // This is the replacement for native NBTI in DSDT\n        // The NBTI in DSDT is renamed to XBTI\n        Name (NBTI, Package(0x02)\n        {\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Primary\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            },\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Travel\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            }\n        })\n    }\n\n    Method (B1B2, 2, NotSerialized)\n    {\n        ShiftLeft (Arg1, 8, Local0)\n        Or (Arg0, Local0, Local0)\n        Return (Local0)\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-BATT.asl",
    "content": "// battery status patched for earlier ProBooks\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"batt\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n\n    Scope(\\_SB.PCI0.LPCB.EC)\n    {\n        // This is an override for battery methods that access EC fields\n        // larger than 8-bit.\n        OperationRegion (ECR2, EmbeddedControl, 0x00, 0xFF)\n        Field (ECR2, ByteAcc, NoLock, Preserve)\n        {\n            Offset (0x87),\n            ,8,//LB1,    8,\n            ,8,//LB2,    8,\n            BDC0, 8, BDC1, 8,\n            Offset (0x8D),\n            BFC0, 8, BFC1, 8,\n            RTE0, 8, RTE1, 8,\n            //BTC,    1,\n            Offset (0x92),\n            BME0, 8, BME1, 8,\n            ,8,//BDN,    8,\n            BDV0, 8, BDV1, 8,\n            BCX0, 8, BCX1, 8,\n            //BST,    4,\n            Offset (0x9B),\n            ATE0, 8, ATE1, 8,\n            BPR0, 8, BPR1, 8,\n            BCR0, 8, BCR1, 8,\n            BRC0, 8, BRC1, 8,\n            BCC0, 8, BCC1, 8,\n            BPV0, 8, BPV1, 8,\n            BCA0, 8, BCA1, 8,\n            BCB0, 8, BCB1, 8,\n            BCP0, 8, BCP1, 8,\n            ,16,//BCW,    16,\n            ATF0, 8, ATF1, 8,\n            ,16,//BCL,    16,\n            AXC0, 8, AXC1, 8,\n            ,8,//BCG1,   8,\n            ,1,//BT1I,   1,\n            ,1,//BT2I,   1,\n            ,2,//,   2,\n            ,4,//BATN,   4,\n            BST0, 8, BST1, 8,\n            //...\n            Offset (0xC9),\n            BSN0, 8, BSN1, 8,\n            BDA0, 8, BDA1, 8,\n            //BMF,    8,\n            //Offset (0xCF),\n            //CTLB,   8,\n            //Offset (0xD1),\n            //BTY,    8,\n            //Offset (0xD5),\n            //MFAC,   8,//d5\n            //CFAN,   8,//d6\n            //PFAN,   8,//d7\n            //OCPS,   8,//d8\n            //OCPR,   8,//d9\n            //OCPE,   8,//da\n            //TMP1,   8,//db\n            //TMP2,   8,//dc\n            //NABT,   4,//dd\n            //BCM,    4,\n            //CCBQ,   16,//de\n                Offset(0xe0),\n            CBT0, 8, CBT1, 8,\n            //...\n        }\n        \n        External(\\_SB.PCI0.LPCB.EC.BTDR, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BSTA, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BTMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBF, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NGBT, IntObj)\n        External(\\_SB.NBST, PkgObj)\n        External(\\_SB.NDBS, PkgObj)\n        External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n        External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BSEL, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB1, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.NLB2, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBSS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BST, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GACS, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.NDCB, IntObj)\n        External(\\_SB.PCI0.LPCB.EC.BATP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INCH, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.IDIS, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.INAC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.PSSB, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.GBMF, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GCTL, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDNM, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.GDCH, MethodObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BRCV, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.BATN, FieldUnitObj)\n\n        // ITLB is renamed to ITL1 for other models... delegation necessary\n        External(\\_SB.PCI0.LPCB.EC.ITL1, MethodObj)\n        Method(ITLB, 0) { ITL1() }\n        \n        // BTIF/BTST methods are renamed in native DSDT, so calls land here...\n        Method (BTIF, 1, Serialized)\n        {\n            ShiftLeft (0x01, Arg0, Local7)\n            BTDR (0x01)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            Store (NGBF, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), 0x00))\n            {\n                Return (0x00)\n            }\n\n            Store (NDBS, Index (NBST, Arg0))\n            Acquire (BTMX, 0xFFFF)\n            Or (NGBT, Local7, NGBT)\n            Release (BTMX)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (B1B2 (BFC0, BFC1), Local0)\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x01))\n                Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))\n                Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (NBTI, Arg0)), 0x04))\n                Store (NLB1, Index (DerefOf (Index (NBTI, Arg0)), 0x05))\n                Store (NLB2, Index (DerefOf (Index (NBTI, Arg0)), 0x06))\n                Store (B1B2 (BSN0, BSN1), Local0)\n                Store (B1B2 (BDA0, BDA1), Local1)\n                // battery cycle count\n                Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (NBTI, Arg0)), 0x0D))\n                // battery temperature\n                Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                Store (5, \\_SB.PCI0.LPCB.EC.CRZN)\n                Store (\\_SB.PCI0.LPCB.EC.TEMP, Local2)\n                Release (\\_SB.PCI0.LPCB.EC.ECMX)\n                Add (Multiply (Local2, 10), 2732, Local2) // Celsius to .1K\n                Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0E))\n\n            }\n\n            Release (ECMX)\n            Store (GBSS (Local0, Local1), Local2)\n            Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBF, Not (Local7), NGBF)\n            Release (BTMX)\n            Return (0x00)\n        }\n\n        Method (BTST, 2, Serialized)\n        {\n            ShiftLeft (0x01, Arg0, Local7)\n            BTDR (0x01)\n            If (LEqual (BSTA (Local7), 0x0F))\n            {\n                Store (Package (0x04)\n                {\n                    0x00,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF,\n                    0xFFFFFFFF\n                }, Index (NBST, Arg0))\n                Return (0xFF)\n            }\n\n            Acquire (BTMX, 0xFFFF)\n            If (Arg1)\n            {\n                Store (0xFF, NGBT)\n            }\n\n            Store (NGBT, Local0)\n            Release (BTMX)\n            If (LEqual (And (Local0, Local7), 0x00))\n            {\n                Return (0x00)\n            }\n\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg0, BSEL)\n                Store (BST, Local0)\n                Store (B1B2 (BPR0, BPR1), Local3)\n                Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (NBST, Arg0)), 0x02))\n                Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (NBST, Arg0)), 0x03))\n            }\n\n            Release (ECMX)\n            If (LEqual (GACS (), 0x01))\n            {\n                And (Not (0x01), Local0, Local0)\n            }\n            Else\n            {\n                And (Not (0x02), Local0, Local0)\n            }\n\n            If (And (Local0, 0x01))\n            {\n                Acquire (BTMX, 0xFFFF)\n                Store (Local7, NDCB)\n                Release (BTMX)\n            }\n\n            Store (Local0, Index (DerefOf (Index (NBST, Arg0)), 0x00))\n            If (And (Local0, 0x01))\n            {\n                If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))\n                {\n                    Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), 0x01)), Local5)\n                    If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))\n                    {\n                        Store (Divide (0x1AF4, 0x02, ), Local3)\n                    }\n                    Else\n                    {\n                        Store (Local5, Local3)\n                    }\n                }\n            }\n            Else\n            {\n                If (LEqual (And (Local0, 0x02), 0x00))\n                {\n                    Store (0x00, Local3)\n                }\n            }\n\n            Store (Local3, Index (DerefOf (Index (NBST, Arg0)), 0x01))\n            Acquire (BTMX, 0xFFFF)\n            And (NGBT, Not (Local7), NGBT)\n            Release (BTMX)\n            Return (0x00)\n        }\n\n        // SBTC is renamed in native DSDT so calls land here\n        Method (SBTC, 3, NotSerialized)\n        {\n            Store (\"Enter SetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Arg2, Local0)\n                Store (Local0, Debug)\n                Store (Package (0x02)\n                {\n                    0x06,\n                    0x00\n                }, Local4)\n                Store (0x00, Local1)\n                Store (0x00, Local2)\n                Store (DerefOf (Index (Local0, 0x10)), Local1)\n                If (LEqual (Local1, 0x00))\n                {\n                    Store (\"battery 0\", Debug)\n                    If (And (BATP, 0x01))\n                    {\n                        Store (DerefOf (Index (Local0, 0x11)), Local2)\n                        If (LEqual (Local2, 0x00))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x01, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x01))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (0x01, INAC)\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x02)\n                        {\n                            0x34,\n                            0x00\n                        }, Local4)\n                    }\n                }\n\n                If (LEqual (Local1, 0x01))\n                {\n                    If (And (BATP, 0x02))\n                    {\n                        Store (\"battery 1\", Debug)\n                        Store (DerefOf (Index (Local0, 0x11)), Local2)\n                        If (LEqual (Local2, 0x00))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x01, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x01))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, AXC0)\n                            Store (0x00, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x02))\n                        {\n                            Store (0x01, INAC)\n                            Store (0x02, INCH)\n                            Store (0x01, IDIS)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x03))\n                        {\n                            Store (0x01, INCH)\n                            Store (0x02, IDIS)\n                            Store (0x00, INAC)\n                            Store (0xFA, AXC0)\n                            Store (Zero, AXC1)\n                            Store (0x00, PSSB)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x04))\n                        {\n                            Store (0x00, INCH)\n                            Store (0x00, IDIS)\n                            Store (0x00, INAC)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n\n                        If (LEqual (Local2, 0x05))\n                        {\n                            Store (0x00, INAC)\n                            Store (0x03, INCH)\n                            Store (Package (0x02)\n                            {\n                                0x00,\n                                0x00\n                            }, Local4)\n                        }\n                    }\n                    Else\n                    {\n                        Store (Package (0x02)\n                        {\n                            0x34,\n                            0x00\n                        }, Local4)\n                    }\n                }\n            }\n\n            Release (ECMX)\n            Return (Local4)\n        }\n\n        // GBTI is renamed in native DSDT so calls land here\n        Method (GBTI, 1, NotSerialized)\n        {\n            Store (\"Enter getbattinfo\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                If (And (BATP, ShiftLeft (0x01, Arg0)))\n                {\n                    Store (Arg0, BSEL)\n                    Store (Package (0x03)\n                    {\n                        0x00,\n                        0x6B,\n                        Buffer (0x6B) {}\n                    }, Local0)\n                    Store (B1B2 (BDC0, BDC1), Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    Store (ShiftRight (B1B2 (BDC0, BDC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    Store (B1B2 (BFC0, BFC1), Index (DerefOf (Index (Local0, 0x02)), 0x02))\n                    Store (ShiftRight (B1B2 (BFC0, BFC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x03))\n                    Store (B1B2 (BRC0, BRC1), Index (DerefOf (Index (Local0, 0x02)), 0x04))\n                    Store (ShiftRight (B1B2 (BRC0, BRC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x05))\n                    Store (B1B2 (BME0, BME1), Index (DerefOf (Index (Local0, 0x02)), 0x06))\n                    Store (ShiftRight (B1B2 (BME0, BME1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x07))\n                    Store (B1B2 (BCC0, BCC1), Index (DerefOf (Index (Local0, 0x02)), 0x08))\n                    Store (ShiftRight (B1B2 (BCC0, BCC1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x09))\n                    Store (B1B2 (CBT0, CBT1), Local1)\n                    Subtract (Local1, 0x0AAC, Local1)\n                    Divide (Local1, 0x0A, Local2, Local3)\n                    Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x0A))\n                    Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0B))\n                    Store (B1B2 (BPV0, BPV1), Index (DerefOf (Index (Local0, 0x02)), 0x0C))\n                    Store (ShiftRight (B1B2 (BPV0, BPV1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0D))\n                    Store (B1B2 (BPR0, BPR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), 0x01, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), 0x0E))\n                    Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x0F))\n                    Store (B1B2 (BDV0, BDV1), Index (DerefOf (Index (Local0, 0x02)), 0x10))\n                    Store (ShiftRight (B1B2 (BDV0, BDV1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x11))\n                    Store (B1B2 (BST0, BST1), Index (DerefOf (Index (Local0, 0x02)), 0x12))\n                    Store (ShiftRight (B1B2 (BST0, BST1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x13))\n                    Store (B1B2 (BCX0, BCX1), Index (DerefOf (Index (Local0, 0x02)), 0x14))\n                    Store (ShiftRight (B1B2 (BCX0, BCX1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x15))\n                    Store (B1B2 (BCA0, BCA1), Index (DerefOf (Index (Local0, 0x02)), 0x16))\n                    Store (ShiftRight (B1B2 (BCA0, BCA1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x17))\n                    Store (B1B2 (BCB0, BCB1), Index (DerefOf (Index (Local0, 0x02)), 0x18))\n                    Store (ShiftRight (B1B2 (BCB0, BCB1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x19))\n                    Store (B1B2 (BCP0, BCP1), Index (DerefOf (Index (Local0, 0x02)), 0x1A))\n                    Store (ShiftRight (B1B2 (BCP0, BCP1), 0x08), Index (DerefOf (Index (Local0, 0x02)), 0x1B))\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (0x1C, 0x08), Multiply (0x10, 0x08), BTSN)\n                    Store (GBSS (B1B2 (BSN0, BSN1), B1B2 (BDA0, BDA1)), BTSN)\n                    Store (GBMF (), Local1)\n                    Store (SizeOf (Local1), Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (0x2C, 0x08), Multiply (Local2, 0x08), BMAN)\n                    Store (Local1, BMAN)\n                    Add (Local2, 0x2C, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x10, 0x08), CLBL)\n                    Store (GCTL (0x00), CLBL)\n                    Add (Local2, 0x11, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x07, 0x08), DNAM)\n                    Store (GDNM (0x00), DNAM)\n                    Add (Local2, 0x07, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x04, 0x08), DCHE)\n                    Store (GDCH (0x00), DCHE)\n                    Add (Local2, 0x04, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BMAC)\n                    Store (0x00, BMAC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BMAD)\n                    Store (B1B2 (BDA0, BDA1), BMAD)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BCCU)\n                    Store (BRCC, BCCU)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BCVO)\n                    Store (BRCV, BCVO)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), BAVC)\n                    Store (B1B2 (BCR0, BCR1), Local1)\n                    If (Local1)\n                    {\n                        If (And (B1B2 (BST0, BST1), 0x40))\n                        {\n                            Add (Not (Local1), 0x01, Local1)\n                            And (Local1, 0xFFFF, Local1)\n                        }\n                    }\n\n                    Store (Local1, BAVC)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), RTTE)\n                    Store (B1B2 (RTE0, RTE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), ATTE)\n                    Store (B1B2 (ATE0, ATE1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x02, 0x08), ATTF)\n                    Store (B1B2 (ATF0, ATF1), RTTE)\n                    Add (Local2, 0x02, Local2)\n                    CreateField (DerefOf (Index (Local0, 0x02)), Multiply (Local2, 0x08), Multiply (0x01, 0x08), NOBS)\n                    Store (BATN, NOBS)\n                }\n                Else\n                {\n                    Store (Package (0x02)\n                    {\n                        0x34,\n                        0x00\n                    }, Local0)\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x0D,\n                    0x00\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n\n        // GBTC is renamed in native DSDT, so calls land here\n        Method (GBTC, 0, NotSerialized)\n        {\n            Store (\"Enter GetBatteryControl\", Debug)\n            Acquire (ECMX, 0xFFFF)\n            If (ECRG)\n            {\n                Store (Package (0x03)\n                {\n                    0x00,\n                    0x04,\n                    Buffer (0x04) {}\n                }, Local0)\n                If (And (BATP, 0x01))\n                {\n                    Store (0x00, BSEL)\n                    Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    If (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x00)), LEqual (IDIS, 0x00)))\n                    {\n                        Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                    }\n                    Else\n                    {\n                        If (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x02)), LEqual (IDIS, 0x01)), LEqual (B1B2 (AXC0, AXC1), 0x00)))\n                        {\n                            Store (0x01, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                        }\n                        Else\n                        {\n                            If (LAnd (LEqual (INAC, 0x01), LEqual (IDIS, 0x02)))\n                            {\n                                Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                            }\n                            Else\n                            {\n                                If (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x02)), LEqual (IDIS, 0x01)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                                {\n                                    Store (0x03, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                                }\n                                Else\n                                {\n                                    If (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x03)))\n                                    {\n                                        Store (0x04, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), 0x00))\n                }\n\n                If (And (BATP, 0x02))\n                {\n                    Store (0x01, BSEL)\n                    Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    If (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x00)), LEqual (IDIS, 0x00)))\n                    {\n                        Store (0x00, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                    }\n                    Else\n                    {\n                        If (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x01)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0x00)))\n                        {\n                            Store (0x01, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                        }\n                        Else\n                        {\n                            If (LAnd (LEqual (INAC, 0x01), LEqual (IDIS, 0x01)))\n                            {\n                                Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                            }\n                            Else\n                            {\n                                If (LAnd (LAnd (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x01)), LEqual (IDIS, 0x02)), LEqual (B1B2 (AXC0, AXC1), 0xFA)))\n                                {\n                                    Store (0x03, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                                }\n                                Else\n                                {\n                                    If (LAnd (LEqual (INAC, 0x00), LEqual (INCH, 0x03)))\n                                    {\n                                        Store (0x04, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                Else\n                {\n                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), 0x01))\n                }\n            }\n            Else\n            {\n                Store (Package (0x02)\n                {\n                    0x35,\n                    0x00\n                }, Local0)\n            }\n\n            Release (ECMX)\n            Return (Local0)\n        }\n    }\n\n    Scope (\\_SB)\n    {\n        // This is the replacement for native NBTI in DSDT\n        // The NBTI in DSDT is renamed to XBTI\n        Name (NBTI, Package(0x02)\n        {\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Primary\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            },\n            Package(0x0F)\n            {\n                0x01,\n                0xFFFFFFFF,\n                0xFFFFFFFF,\n                0x01,\n                0xFFFFFFFF,\n                0x00,\n                0x00,\n                0x64,\n                0x64,\n                \"Travel\",\n                \"100000\",\n                \"LIon\",\n                \"Hewlett-Packard\",\n                Zero,\n                Zero,\n            }\n        })\n    }\n\n    Method (B1B2, 2, NotSerialized)\n    {\n        ShiftLeft (Arg1, 8, Local0)\n        Or (Arg0, Local0, Local0)\n        Return (Local0)\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-EH01.asl",
    "content": "// Automatic injection of EH01 properties\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"EH01\", 0)\n//{\n    External(_SB.PCI0.EH01, DeviceObj)\n\n    // inject properties for ECHI#1\n    Method(_SB.PCI0.EH01._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return (Package()\n        {\n            \"subsystem-id\", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n            \"subsystem-vendor-id\", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n            \"AAPL,current-available\", Buffer() { 0x34, 0x08, 0, 0 },\n            \"AAPL,current-extra\", Buffer() { 0x98, 0x08, 0, 0, },\n            \"AAPL,current-extra-in-sleep\", Buffer() { 0x40, 0x06, 0, 0, },\n            \"AAPL,max-port-current-in-sleep\", Buffer() { 0x34, 0x08, 0, 0 },\n        })\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-EH02.asl",
    "content": "// Automatic injection of EH02 properties\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"EH02\", 0)\n//{\n    External(_SB.PCI0.EH02, DeviceObj)\n\n    // inject properties for EHCI#2\n    Method(_SB.PCI0.EH02._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return (Package()\n        {\n            \"subsystem-id\", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n            \"subsystem-vendor-id\", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n            \"AAPL,current-available\", Buffer() { 0x34, 0x08, 0, 0 },\n            \"AAPL,current-extra\", Buffer() { 0x98, 0x08, 0, 0, },\n            \"AAPL,current-extra-in-sleep\", Buffer() { 0x40, 0x06, 0, 0, },\n            \"AAPL,max-port-current-in-sleep\", Buffer() { 0x34, 0x08, 0, 0 },\n        })\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-FANORIG.dsl",
    "content": "// \"original\" fan patch\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_FANORIG\", 0)\n{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n    External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.FRDC, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.DTMP, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.FTGC, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n\n    // This is created by 04a_FanPatch.txt\n    Device (SMCD)\n    {\n        Name (_HID, \"FAN00000\") // _HID: Hardware ID\n        // ACPISensors.kext configuration\n        Name (TACH, Package()\n        {\n            \"System Fan\", \"FAN0\",\n        })\n        Name (TEMP, Package()\n        {\n            \"CPU Heatsink\", \"TCPU\",\n            \"Ambient\", \"TAMB\",\n            //\"Mainboard\", \"TSYS\",\n            //\"CPU Proximity\", \"TCPP\",\n        })\n        // Actual methods to implement fan/temp readings/control\n        Method (FAN0, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Local0 = \\_SB.PCI0.LPCB.EC.FRDC\n            If (Local0) { Local0 = (0x3C000 + (Local0 >> 1)) / Local0 }\n            If (0x03C4 == Local0) { Return (0) }\n            Return (Local0)\n        }\n        Method (TCPU, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 1\n            Local0 = \\_SB.PCI0.LPCB.EC.DTMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n        Method (TAMB, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 4\n            Local0 = \\_SB.PCI0.LPCB.EC.TEMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n        Method (FCPU, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Local0 = TCPU()\n            // Temp between 35 and 52: hold fan at lowest speed\n            If (Local0 >= 35 && Local0 <= 52)\n            {\n                Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                \\_SB.PCI0.LPCB.EC.FTGC = 0x80\n                Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            }\n            Else\n            {\n                // Temp 31 or lower, or above 54: put fan into \"automatic mode\"\n                // Note: for temps 32, 33, 34 fan stays in whatever mode it was\n                //  in previously.\n                // Note: for temps 53, 54 fan stays in whatever mode it was in\n                //  previously.\n                If (Local0 < 32 || Local0 >= 55)\n                {\n                    Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n                    \\_SB.PCI0.LPCB.EC.FTGC = 0xFF\n                    Release (\\_SB.PCI0.LPCB.EC.ECMX)\n                }\n            }\n            Return (Local0)\n        }\n    }\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-FANQ.dsl",
    "content": "// \"quiet\" fan patch\n\n#ifdef QUIET\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_FANQ\", 0)\n#endif\n#ifdef REHABMAN\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_FANRM\", 0)\n#endif\n#ifdef GRAPPLER\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_FANGRAP\", 0)\n#endif\n{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n    External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n\n    // This is created by 04b_FanQuietMod.txt\n    // It is my preferred Fan patch\n    Device (SMCD)\n    {\n        External(\\_SB.PCI0.LPCB.EC.FRDC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.DTMP, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.FTGC, FieldUnitObj)\n        External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n        \n        Name (_HID, \"FAN00000\") // _HID: Hardware ID\n        // ACPISensors.kext configuration\n        Name (TACH, Package()\n        {\n            \"System Fan\", \"FAN0\",\n        })\n        Name (TEMP, Package()\n        {\n            \"CPU Heatsink\", \"TCPU\",\n            \"Ambient\", \"TAMB\",\n#ifdef DEBUG\n            \"Mainboard\", \"TSYS\",\n            \"CPU Proximity\", \"TCPP\",\n#endif\n        })\n        // Actual methods to implement fan/temp readings/control\n        Method (FAN0, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Local0 = \\_SB.PCI0.LPCB.EC.FRDC\n            If (Local0) { Divide (Add(0x3C000, ShiftRight(Local0,1)), Local0,, Local0) }\n            If (0x03C4 == Local0) { Return (Zero) }\n            Return (Local0)\n        }\n        Method (TCPU, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 1\n            Local0 = \\_SB.PCI0.LPCB.EC.DTMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n        Method (TAMB, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 4\n            Local0 = \\_SB.PCI0.LPCB.EC.TEMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n#ifdef DEBUG\n        // for debugging fan control\\n\n        Method (TCPP, 0, Serialized)  // Average temp\\n\n        {\n            Local0 = FNUM\n            if (Local0) { Local0 = FSUM / Local0 }\n            Return (Local0)\n        }\n        Method (TSYS, 0, Serialized)  // fan counter\\n\n        {\n            Return (FCNT)\n        }\n#endif\n#ifdef QUIET\n        // original quiet table by RehabMan\n        Name(FTA1, Package()\n        {\n            50,  57,  63,  68,  72,  75, 0xFF\n        })\n        Name(FTA2, Package()\n        {\n            255,  128, 82,  74,  59,  49, 0,\n        })\n        Name (FCTU, 20)\t\t// timeout for changes (fan rpm going up)\n        Name (FCTD, 40)\t\t// timeout for changes (fan rpm going down)\n#endif\n#ifdef REHABMAN\n        // another alternate by RehabMan\n        Name(FTA1, Package()\n        {\n             /*35,*/  57,  58,  59,  57,  60,  61,  62,  63,  64,\n             65,  66,  67,  68,  69,  70,  71,  72,  73,  74,\n             75, 0xFF\n        })\n        Name(FTA2, Package()\n        {\n            /*255,*/ 128, 122, 115, 110, 109, 103,  96,  90,  87,\n            85,   82,  80,  77,  73,  68,  64,  59,  56,  52,\n            49, 0\n        })\n        Name (FCTU, 20)\t\t// timeout for changes (fan rpm going up)\n        Name (FCTD, 40)\t\t// timeout for changes (fan rpm going down)\n#endif\n#ifdef GRAPPLER\n        // Smooth fan table by Don_Grappler\n        Name(FTA1, Package()\n        {\n            35,  42,  44,  45,  46,  47,  48,  49,  50,  51,\n            52,  53,  54,  55,  56,  57,  58,  59,  60,  61,\n            62,  63,  64,  65,  66,  67,  68,  69,  70,  71,\n            72,  73,  0xFF,\n        })\n        Name(FTA2, Package()\n        {\n            255, 128, 127, 126, 125, 124, 123, 122, 121, 120,\n            119, 118, 117, 116, 115, 113, 111, 109, 107, 102,\n            99,  96,  93,  90,  86,  82,  78,  74,  70,  65,\n            60,  55,   0,\n        })\n        Name (FCTU, 2) // timeout for changes (fan rpm going up)   --   modified by Don_Grappler\n        Name (FCTD, 5) // timeout for changes (fan rpm going down)   --   modified by Don_Grappler\n#endif\n        // Table to keep track of past temperatures (to track average)\n        Name (FHST, Buffer(16) { 0x0, 0, 0, 0, 0x0, 0, 0, 0, 0x0, 0, 0, 0, 0x0, 0, 0, 0 })\n        Name (FIDX, 0) \t// current index in buffer above\n        Name (FNUM, 0) \t// number of entries in above buffer to count in avg\n        Name (FSUM, 0) \t// current sum of entries in buffer\n        // Keeps track of last fan speed set, and counter to set new one\n        Name (FLST, 0xFF)\t// last index for fan control\n        Name (FCNT, 0)\t\t// count of times it has been \"wrong\", 0 means no counter\n\n        // Fan control for CPU -- expects to be evaluated 1-per second\n        Method(FCPU, 0)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire(\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            // setup fake temperature (this is the key to controlling the fan!)\n            \\_SB.PCI0.LPCB.EC.CRZN = 1  // select CPU temp\n            \\_SB.PCI0.LPCB.EC.TEMP = 31 // write fake value there (31C)\n            // get current temp into Local0 for eventual return\n            // Note: reading from DTMP here instead of TEMP because we wrote\n            //  a fake temp to TEMP to trick the system into running the fan\n            //\tat a lower speed than it otherwise would.\n            \\_SB.PCI0.LPCB.EC.CRZN = 1  // select CPU temp\n            Local0 = \\_SB.PCI0.LPCB.EC.DTMP // Local0 is current temp\n            Release(\\_SB.PCI0.LPCB.EC.ECMX)\n\n            // calculate average temperature\n            Local1 = Local0 + FSUM\n            Local2 = FIDX\n            Local1 -= DerefOf(FHST[Local2])\n            FHST[Local2] = Local0\n            FSUM = Local1  // Local1 is new sum\n            // adjust current index into temperature history table\n            Local2++\n            if (Local2 >= SizeOf(FHST)) { Local2 = 0 }\n            FIDX = Local2\n            // adjust total items collected in temp table\n            Local2 = FNUM\n            if (Local2 != SizeOf(FHST))\n            {\n                Local2++\n                FNUM = Local2\n            }\n            // Local1 is new sum, Local2 is number of entries in sum\n            Local0 = Local1 / Local2 // Local0 is now average temp\n\n            // table based search (use avg temperature to search)\n            if (Local0 > 255) { Local0 = 255 }\n            Local2 = Match(FTA1, MGE, Local0, MTR, 0, 0)\n\n            // calculate difference between current and found index\n            if (Local2 > FLST)\n            {\n                Local1 = Local2 - FLST\n                Local4 = FCTU\n            }\n            else\n            {\n                Local1 = FLST - Local2\n                Local4 = FCTD\n            }\n\n            // set new fan speed, if necessary\n            if (!Local1)\n            {\n                // no difference, so leave current fan speed and reset count\n                FCNT = 0\n            }\n            else\n            {\n                // there is a difference, start/continue process of changing fan\n                Local3 = FCNT\n                FCNT++\n                // how long to wait depends on how big the difference\n                // 20 secs if diff is 2, 5 secs if diff is 4, etc.\n                Local1 = Local4 / Local1\n                if (Local3 >= Local1)\n                {\n                    // timeout expired, so set new fan speed\n                    FLST = Local2\n                    \\_SB.PCI0.LPCB.EC.FTGC = DerefOf(FTA2[Local2])\n                    FCNT = 0\n                }\n            }\n            Return (Local0)  // returns average temp\n        }\n    }\n}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-FANREAD.dsl",
    "content": "// fan/temperature readings only (fan behavior is BIOS)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_FANREAD\", 0)\n{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC, DeviceObj)\n    External(\\_SB.PCI0.LPCB.EC.ECMX, MutexObj)\n    External(\\_SB.PCI0.LPCB.EC.CRZN, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.TEMP, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.FRDC, FieldUnitObj)\n    External(\\_SB.PCI0.LPCB.EC.DTMP, FieldUnitObj)    \n    External(\\_SB.PCI0.LPCB.EC.ECRG, IntObj)\n\n    // This is created by 04c_FanSpeed.txt\n    Device (SMCD)\n    {\n        Name (_HID, \"FAN00000\") // _HID: Hardware ID\n        // ACPISensors.kext configuration\n        Name (TACH, Package()\n        {\n            \"System Fan\", \"FAN0\",\n        })\n        Name (TEMP, Package()\n        {\n            \"CPU Heatsink\", \"TCPU\",\n            \"Ambient\", \"TAMB\",\n            //\"Mainboard\", \"TSYS\",\n            //\"CPU Proximity\", \"TCPP\",\n        })\n        // Actual methods to implement fan/temp readings/control\n        Method (FAN0, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Local0 = \\_SB.PCI0.LPCB.EC.FRDC\n            If (Local0) { Local0 = (0x3C000 + (Local0 >> 1)) / Local0 }\n            If (0x03C4 == Local0) { Return (0) }\n            Return (Local0)\n        }\n        Method (TCPU, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 1\n            Local0 = \\_SB.PCI0.LPCB.EC.DTMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n        Method (TAMB, 0, Serialized)\n        {\n            If (!\\_SB.PCI0.LPCB.EC.ECRG) { Return(0) }\n            Acquire (\\_SB.PCI0.LPCB.EC.ECMX, 0xFFFF)\n            \\_SB.PCI0.LPCB.EC.CRZN = 4\n            Local0 = \\_SB.PCI0.LPCB.EC.TEMP\n            Release (\\_SB.PCI0.LPCB.EC.ECMX)\n            Return (Local0)\n        }\n    }\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-HACK.asl",
    "content": "// Instead of providing patched DSDT/SSDT, just include a add-on\n// SSDTs and the rest of the work done in config.plist.\n\n// A bit experimental, and a bit more difficult with laptops, but\n// still possible.\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"hack\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n\n//\n// Simulate Windows for _OSI calls\n//\n    // All _OSI calls in DSDT are routed to XOSI...\n    // XOSI simulates \"Windows 2009\" (which is Windows 7)\n    // Note: According to ACPI spec, _OSI(\"Windows\") must also return true\n    //  Also, it should return true for all previous versions of Windows.\n    Method(XOSI, 1)\n    {\n        // simulation targets\n        // source: (google 'Microsoft Windows _OSI')\n        //  http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/WinACPI_OSI.docx\n        Local0 = Package()\n        {\n            \"Windows\",              // generic Windows query\n            \"Windows 2001\",         // Windows XP\n            \"Windows 2001 SP2\",     // Windows XP SP2\n            //\"Windows 2001.1\",     // Windows Server 2003\n            //\"Windows 2001.1 SP1\", // Windows Server 2003 SP1\n            \"Windows 2006\",         // Windows Vista\n            \"Windows 2006 SP1\",     // Windows Vista SP1\n            \"Windows 2006.1\",       // Windows Server 2008\n            \"Windows 2009\",         // Windows 7/Windows Server 2008 R2\n            //\"Windows 2012\",       // Windows 8/Windows Server 2012\n            //\"Windows 2013\",       // Windows 8.1/Windows Server 2012 R2\n            //\"Windows 2015\",       // Windows 10/Windows Server TP\n        }\n        Return (Ones != Match(Local0, MEQ, Arg0, MTR, 0, 0))\n    }\n\n//\n// DGPU disable (and related shutdown fix)\n//\n    // In DSDT, native _PTS and _WAK are renamed ZPTS/ZWAK\n    // As a result, calls to these methods land here.\n    Method(_PTS, 1)\n    {\n        // Disable XHC PMEE if XPEE is specified 1\n        // This fixes \"auto restart after shutdown\" with USB devices connected\n        If (1 == \\RMCF.XPEE && 5 == Arg0)\n        {\n            External(\\_SB.PCI0.XHC.PMEE, FieldUnitObj)\n            If (CondRefOf(\\_SB.PCI0.XHC.PMEE)) { \\_SB.PCI0.XHC.PMEE = 0 }\n        }\n        If (\\RMCF.SHUT && 5 == Arg0) { Return }\n        If (\\RMCF.DGPU & 2) { \\RMCF.RMON() }\n        External(\\ZPTS, MethodObj)\n        ZPTS(Arg0)\n    }\n    Method(_WAK, 1)\n    {\n        If (Arg0 < 1 || Arg0 > 5) { Arg0 = 3 }\n        External(\\ZWAK, MethodObj)\n        Local0 = ZWAK(Arg0)\n        If (\\RMCF.DGPU & 2) { \\RMCF.RMOF() }\n        Return(Local0)\n    }\n    Device(RMD1)\n    {\n        Name(_HID, \"RMD10000\")\n        Method(_INI)\n        {\n            If (\\RMCF.DGPU & 1) { \\RMCF.RMOF() }\n        }\n    }\n\n    External(_SB.PCI0.LPCB.EC, DeviceObj)\n    External(_SB.PCI0.LPCB.EC.XREG, MethodObj)\n\n    // original _REG is renamed to XREG\n    Scope(_SB.PCI0.LPCB.EC)\n    {\n        OperationRegion(ECR3, EmbeddedControl, 0x00, 0xFF)\n        Method(_REG, 2)\n        {\n            // call original _REG (now renamed XREG)\n            XREG(Arg0, Arg1)\n\n            // call RDSS(0) for _OFF/HGOF\n            If (3 == Arg0 && 1 == Arg1 && \\RMCF.DGPU & 1) { \\RMCF.RDSS(0) }\n        }\n    }\n\n//\n// Add SMBUS device\n// From SSDT-SMBUS.dsl\n//\n    Device(_SB.PCI0.SBUS.BUS0)\n    {\n        Name(_CID, \"smbus\")\n        Name(_ADR, Zero)\n        Device(DVL0)\n        {\n            Name(_ADR, 0x57)\n            Name(_CID, \"diagsvault\")\n            Method(_DSM, 4)\n            {\n                If (!Arg2) { Return (Buffer() { 0x03 } ) }\n                Return (Package() { \"address\", 0x57 })\n            }\n        }\n    }\n\n//\n// Unsupported LPC devices\n// From SSDT-LPC.dsl\n//\n    External(_SB.PCI0.LPCB, DeviceObj)\n    Scope(_SB.PCI0.LPCB)\n    {\n        OperationRegion(RMP2, PCI_Config, 2, 2)\n        Field(RMP2, AnyAcc, NoLock, Preserve)\n        {\n            LDID,16\n        }\n        Name(LPDL, Package()\n        {\n            // list of 8-series LPC device-ids not natively supported\n            // inject 0x8c4b for unsupported LPC device-id\n            0x8c46, 0x8c49, 0x8c4a, 0x8c4c, 0x8c4e, 0x8c4f,\n            0x8c50, 0x8c52, 0x8c54, 0x8c56, 0x8c5c, 0,\n            Package()\n            {\n                \"device-id\", Buffer() { 0x4b, 0x8c, 0, 0 },\n                \"compatible\", Buffer() { \"pci8086,8c4b\" },\n            },\n#if 0 //REVIEW: 100-series and later may not need AppleLPC\n            // list of 100-series LPC device-ids not natively supported (partial list)\n            0x9d48, 0xa14e, 0xa150, 0,\n            Package()\n            {\n                \"device-id\", Buffer() { 0xc1, 0x9c, 0, 0 },\n                \"compatible\", Buffer() { \"pci8086,9cc1\" },\n            },\n#endif\n        })\n        Method(_DSM, 4)\n        {\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            // search for matching device-id in device-id list, LPDL\n            Local0 = Match(LPDL, MEQ, LDID, MTR, 0, 0)\n            If (Ones != Local0)\n            {\n                // start search for zero-terminator (prefix to injection package)\n                Local0 = Match(LPDL, MEQ, 0, MTR, 0, Local0+1)\n                Return (DerefOf(LPDL[Local0+1]))\n            }\n            // if no match, assume it is supported natively... no inject\n            Return (Package() { })\n        }\n    }\n\n//\n// Deal with \"instant wake\" via _PRW override\n// From SSDT-PRW.dsl, SSDT-LANC_PRW.dsl\n//\n\n    // In DSDT, native GPRW is renamed to XPRW with Clover binpatch.\n    // (or UPRW to XPRW)\n    // As a result, calls to GPRW (or UPRW) land here.\n    // The purpose of this implementation is to avoid \"instant wake\"\n    // by returning 0 in the second position (sleep state supported)\n    // of the return package.\n    External(XPRW, MethodObj)\n    Method(GPRW, 2)\n    {\n        If (0x6d == Arg0) { Return (Package() { 0x6d, 0, }) }\n        If (0x0d == Arg0) { Return (Package() { 0x0d, 0, }) }\n        Return (XPRW(Arg0, Arg1))\n    }\n    Method(UPRW, 2)\n    {\n        If (0x6d == Arg0) { Return (Package() { 0x6d, 0, }) }\n        If (0x0d == Arg0) { Return (Package() { 0x0d, 0, }) }\n        Return (XPRW(Arg0, Arg1))\n    }\n\n    // In DSDT, native LANC._PRW is renamed XPRW with Clover binpatch.\n    // As a result, calls to LANC._PRW land here.\n    // The purpose of this implementation is to avoid \"instant wake\"\n    // by returning 0 in the second position (sleep state supported)\n    // of the return package.\n    // LANC._PRW is renamed to XPRW so we can replace it here\n    External(_SB.PCI0.LANC, DeviceObj)\n    External(_SB.PCI0.LANC.XPRW, MethodObj)\n    Method(_SB.PCI0.LANC._PRW)\n    {\n        Local0 = \\_SB.PCI0.LANC.XPRW()\n        Local0[1] = 0\n        Return(Local0)\n    }\n\n//\n// Battery combiner (combines two batteries into one)\n// From SSDT-BATC.dsl\n//\n    Scope(_SB)\n    {\n        External(BAT0, DeviceObj)\n        External(BAT0._HID, IntObj)\n        External(BAT0._STA, MethodObj)\n        External(BAT0._BIF, MethodObj)\n        External(BAT0._BST, MethodObj)\n        External(BAT1, DeviceObj)\n        External(BAT1._HID, IntObj)\n        External(BAT1._STA, MethodObj)\n        External(BAT1._BIF, MethodObj)\n        External(BAT1._BST, MethodObj)\n\n        Device(BATC)\n        {\n            Name(_HID, EisaId (\"PNP0C0A\"))\n            Name(_UID, 0x02)\n\n            Method(_INI)\n            {\n                // disable original battery objects by setting invalid _HID\n                ^^BAT0._HID = 0\n                ^^BAT1._HID = 0\n            }\n\n            Method(CVWA, 3)\n            // Convert mW to mA (or mWh to mAh)\n            // Arg0 is mW or mWh (or mA/mAh in the case Arg2==0)\n            // Arg1 is mV (usually design voltage)\n            // Arg2 is whether conversion is needed (non-zero for convert)\n            // return is mA or mAh\n            {\n                If (Arg2)\n                {\n                    Arg0 = (Arg0 * 1000) / Arg1\n                }\n                Return(Arg0)\n            }\n\n            Method(_STA)\n            {\n                // call original _STA for BAT0 and BAT1\n                // result is bitwise OR between them\n                Return(^^BAT0._STA() | ^^BAT1._STA())\n            }\n\n            Name(B0CO, 0x00) // BAT0 0/1 needs conversion to mAh\n            Name(B1CO, 0x00) // BAT1 0/1 needs conversion to mAh\n            Name(B0DV, 0x00) // BAT0 design voltage\n            Name(B1DV, 0x00) // BAT1 design voltage\n\n            Method(_BST)\n            {\n                // Local0 BAT0._BST\n                // Local1 BAT1._BST\n                // Local2 BAT0._STA\n                // Local3 BAT1._STA\n                // Local4/Local5 scratch\n\n                // gather battery data from BAT0\n                Local0 = ^^BAT0._BST()\n                Local2 = ^^BAT0._STA()\n                If (0x1f == Local2)\n                {\n                    // check for invalid remaining capacity\n                    Local4 = DerefOf(Local0[2])\n                    If (!Local4 || Ones == Local4) { Local2 = 0; }\n                }\n                // gather battery data from BAT1\n                Local1 = ^^BAT1._BST()\n                Local3 = ^^BAT1._STA()\n                If (0x1f == Local3)\n                {\n                    // check for invalid remaining capacity\n                    Local4 = DerefOf(Local1[2])\n                    If (!Local4 || Ones == Local4) { Local3 = 0; }\n                }\n                // find primary and secondary battery\n                If (0x1f != Local2 && 0x1f == Local3)\n                {\n                    // make primary use BAT1 data\n                    Local0 = Local1 // BAT1._BST result\n                    Local2 = Local3 // BAT1._STA result\n                    Local3 = 0  // no secondary battery\n                }\n                // combine batteries into Local0 result if possible\n                If (0x1f == Local2 && 0x1f == Local3)\n                {\n                    // _BST 0 - Battery State - if one battery is charging, then charging, else discharging\n                    Local4 = DerefOf(Local0[0])\n                    Local5 = DerefOf(Local1[0])\n                    If (Local4 == 2 || Local5 == 2)\n                    {\n                        // 2 = charging\n                        Local0[0] = 2\n                    }\n                    ElseIf (Local4 == 1 || Local5 == 1)\n                    {\n                        // 1 = discharging\n                        Local0[0] = 1\n                    }\n                    ElseIf (Local4 == 5 || Local5 == 5)\n                    {\n                        // critical and discharging\n                        Local0[0] = 5\n                    }\n                    ElseIf (Local4 == 4 || Local5 == 4)\n                    {\n                        // critical\n                        Local0[0] = 4\n                    }\n                    // if none of the above, just leave as BAT0 is\n\n                    // Note: Depends on _BIF being called before _BST to set B0CO and B1CO\n\n                    // _BST 1 - Battery Present Rate - Add BAT0 and BAT1 values\n                    Local0[1] = CVWA(DerefOf(Local0[1]), B0DV, B0CO) + CVWA(DerefOf(Local1[1]), B1DV, B1CO)\n                    // _BST 2 - Battery Remaining Capacity - Add BAT0 and BAT1 values\n                    Local0[2] = CVWA(DerefOf(Local0[2]), B0DV, B0CO) + CVWA(DerefOf(Local1[2]), B1DV, B1CO)\n                    // _BST 3 - Battery Present Voltage - Average BAT0 and BAT1 values\n                    Local0[3] = (DerefOf(Local0[3]) + DerefOf(Local1[3])) / 2\n                }\n                Return(Local0)\n            } // _BST\n\n            Method(_BIF)\n            {\n                // Local0 BAT0._BIF\n                // Local1 BAT1._BIF\n                // Local2 BAT0._STA\n                // Local3 BAT1._STA\n                // Local4/Local5 scratch\n\n                // gather and validate data from BAT0\n                Local0 = ^^BAT0._BIF()\n                Local2 = ^^BAT0._STA()\n                If (0x1f == Local2)\n                {\n                    // check for invalid design capacity\n                    Local4 = DerefOf(Local0[1])\n                    If (!Local4 || Ones == Local4) { Local2 = 0; }\n                    // check for invalid max capacity\n                    Local4 = DerefOf(Local0[2])\n                    If (!Local4 || Ones == Local4) { Local2 = 0; }\n                    // check for invalid design voltage\n                    Local4 = DerefOf(Local0[4])\n                    If (!Local4 || Ones == Local4) { Local2 = 0; }\n                }\n                // gather and validate data from BAT1\n                Local1 = ^^BAT1._BIF()\n                Local3 = ^^BAT1._STA()\n                If (0x1f == Local3)\n                {\n                    // check for invalid design capacity\n                    Local4 = DerefOf(Local1[1])\n                    If (!Local4 || Ones == Local4) { Local3 = 0; }\n                    // check for invalid max capacity\n                    Local4 = DerefOf(Local1[2])\n                    If (!Local4 || Ones == Local4) { Local3 = 0; }\n                    // check for invalid design voltage\n                    Local4 = DerefOf(Local1[4])\n                    If (!Local4 || Ones == Local4) { Local3 = 0; }\n                }\n                // find primary and secondary battery\n                If (0x1f != Local2 && 0x1f == Local3)\n                {\n                    // make primary use BAT1 data\n                    Local0 = Local1 // BAT1._BIF result\n                    Local2 = Local3 // BAT1._STA result\n                    Local3 = 0  // no secondary battery\n                }\n                // combine batteries into Local0 result if possible\n                If (0x1f == Local2 && 0x1f == Local3)\n                {\n                    // _BIF 0 - Power Unit - 0 = mWh | 1 = mAh\n                    // set B0CO/B1CO if convertion to amps needed\n                    B0CO = !DerefOf(Local0[0])\n                    B1CO = !DerefOf(Local1[0])\n                    // set _BIF[0] = 1 => mAh\n                    Local0[0] = 1\n\n                    // _BIF 4 - Design Voltage - store value for each Battery in mV\n                    B0DV = DerefOf(Local0[4]) // cache BAT0 voltage\n                    B1DV = DerefOf(Local1[4]) // cache BAT1 voltage\n\n                    // _BIF 1 - Design Capacity - add BAT0 and BAT1 values\n                    Local0[1] = CVWA(DerefOf(Local0[1]), B0DV, B0CO) + CVWA(DerefOf(Local1[1]), B1DV, B1CO)\n                    // _BIF 2 - Last Full Charge Capacity - add BAT0 and BAT1 values\n                    Local0[2] = CVWA(DerefOf(Local0[2]), B0DV, B0CO) + CVWA(DerefOf(Local1[2]), B1DV, B1CO)\n                    // _BIF 3 - Battery Technology - leave BAT0 value\n                    // _BIF 4 - Design Voltage - average BAT0 and BAT1 values\n                    Local0[4] = (B0DV + B1DV) / 2\n                    // _BIF 5 - Design Capacity Warning - add BAT0 and BAT1 values\n                    Local0[5] = CVWA(DerefOf(Local0[5]), B0DV, B0CO) + CVWA(DerefOf(Local1[5]), B1DV, B1CO)\n                    // _BIF 6 - Design Capacity of Low - add BAT0 and BAT1 values\n                    Local0[6] = CVWA(DerefOf(Local0[6]), B0DV, B0CO) + CVWA(DerefOf(Local1[6]), B1DV, B1CO)\n                    // _BIF 7+ - Leave BAT0 values for now\n                }\n                Return(Local0)\n            } // _BIF\n        } // BATC\n    } // Scope(...)\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-IGPU.dsl",
    "content": "// IGPU injections for Intel graphics\n\n#ifndef HIRES\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_IGPU\", 0)\n#else\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_IGPUH\", 0)\n#endif\n{\n//\n// IGPU injection\n// From SSDT-IGPU.dsl\n//\n    External(_SB.PCI0.IGPU, DeviceObj)\n    External(RMCF.IGPI, IntObj)\n    Scope(_SB.PCI0.IGPU)\n    {\n        // need the device-id from PCI_config to inject correct properties\n        OperationRegion(IGD4, PCI_Config, 0, 0x14)\n        Field(IGD4, AnyAcc, NoLock, Preserve)\n        {\n            Offset(0x02), GDID,16,\n            Offset(0x10), BAR1,32,\n        }\n        Name(GIDL, Package()\n        {\n            // Sandy Bridge/HD3000\n            0x0116, 0x0126, 0, Package()\n            {\n                \"AAPL,snb-platform-id\", Buffer() { 0x00, 0x00, 0x01, 0x00 },\n                \"model\", Buffer() { \"Intel HD Graphics 3000\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                \"AAPL,os-info\", Buffer() { 0x30, 0x49, 0x01, 0x11, 0x11, 0x11, 0x08, 0x00, 0x00, 0x01, 0xf0, 0x1f, 0x01, 0x00, 0x00, 0x00, 0x10, 0x07, 0x00, 0x00 },\n                #ifdef HIRES\n                \"AAPL00,DualLink\", Buffer() { 0x01, 0x00, 0x00, 0x00 },       //900p/1080p\n                #else\n                \"AAPL00,DualLink\", Buffer() { 0x00, 0x00, 0x00, 0x00 },       //768p\n                #endif\n            },\n            // Ivy Bridge/HD4000\n            0x0166, 0, Package()\n            {\n                #ifndef HIRES\n                \"AAPL,ig-platform-id\", Buffer() { 0x03, 0x00, 0x66, 0x01 },   //768p\n                #else\n                \"AAPL,ig-platform-id\", Buffer() { 0x04, 0x00, 0x66, 0x01 },   //900p/1080p\n                #endif\n                \"model\", Buffer() { \"Intel HD Graphics 4000\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Haswell/HD4200\n            0x0a1e, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n                \"model\", Buffer() { \"Intel HD Graphics 4200\" },\n                \"device-id\", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Haswell/HD4400\n            0x0a16, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n                \"model\", Buffer() { \"Intel HD Graphics 4400\" },\n                \"device-id\", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Haswell/HD4600\n            0x0416, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n                \"model\", Buffer() { \"Intel HD Graphics 4600\" },\n                \"device-id\", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Haswell/HD5000/HD5100/HD5200\n            0x0a26, 0x0a2e, 0x0d26, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Broadwell/HD5300\n            0x161e, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x16 },\n                \"model\", Buffer() { \"Intel HD Graphics 5300\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Broadwell/HD5500\n            0x1616, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x16 },\n                \"model\", Buffer() { \"Intel HD Graphics 5500\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Broadwell/HD5600\n            0x1612, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x16 },\n                \"model\", Buffer() { \"Intel HD Graphics 5600\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Broadwell/HD6000/HD6100/HD6200\n            0x1626, 0x162b, 0x1622, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x06, 0x00, 0x26, 0x16 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n            },\n            // Skylake/HD515\n            0x191e, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1e, 0x19 },\n                \"model\", Buffer() { \"Intel HD Graphics 515\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n                //\"RM,device-id\", Buffer() { 0x1e, 0x19, 0x00, 0x00 },\n            },\n            // Skylake/HD520\n            0x1916, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"model\", Buffer() { \"Intel HD Graphics 520\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n                //\"RM,device-id\", Buffer() { 0x16, 0x19, 0x00, 0x00 },\n            },\n            // Skylake/HD530\n            0x191b, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"model\", Buffer() { \"Intel HD Graphics 530\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n                //\"RM,device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n            },\n            // Skylake/P530\n            0x191d, 0, Package()\n            {\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"model\", Buffer() { \"Intel HD Graphics P530\" },\n                \"device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n                //\"RM,device-id\", Buffer() { 0x1d, 0x19, 0x00, 0x00 },\n            },\n            // Kaby Lake/HD620\n            0x5916, 0, Package()\n            {\n                //SKL spoof: \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x59 },\n                \"model\", Buffer() { \"Intel HD Graphics 620\" },\n                //SKL spoof: \"device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n                //\"device-id\", Buffer() { 0x1b, 0x59, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                //SKL spoof: \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n            },\n            // Kaby Lake-R/UHD620\n            0x5917, 0, Package()\n            {\n                //SKL spoof: \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x16, 0x59 },\n                \"model\", Buffer() { \"Intel UHD Graphics 620\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                //SKL spoof: \"device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n                \"device-id\", Buffer() { 0x16, 0x59, 0x00, 0x00 },\n                //SKL spoof: \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n            },\n            // Kaby Lake/HD630\n            0x5912, 0x591b, 0, Package()\n            {\n                //SKL spoof: \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x59 },\n                \"model\", Buffer() { \"Intel HD Graphics 630\" },\n                //SKL spoof: \"device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n                //\"device-id\", Buffer() { 0x1b, 0x59, 0x00, 0x00 },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                //SKL spoof: \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n            },\n            // Kaby Lake-R/UHD630\n            0x3e9b, 0, Package()\n            {\n                //SKL spoof: \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x19 },\n                \"AAPL,ig-platform-id\", Buffer() { 0x00, 0x00, 0x1b, 0x59 },\n                \"model\", Buffer() { \"Intel UHD Graphics 630\" },\n                \"hda-gfx\", Buffer() { \"onboard-1\" },\n                //SKL spoof: \"device-id\", Buffer() { 0x1b, 0x19, 0x00, 0x00 },\n                \"device-id\", Buffer() { 0x1b, 0x59, 0x00, 0x00 },\n                //SKL spoof: \"AAPL,GfxYTile\", Buffer() { 1, 0, 0, 0 },\n            },\n        })\n\n        // inject properties for integrated graphics on IGPU\n        Method(_DSM, 4)\n        {\n            // IGPI can be set to Ones to disable IGPU property injection (same as removing SSDT-IGPU.aml)\n            If (CondRefOf(\\RMCF.IGPI)) { If (Ones == \\RMCF.IGPI) { Return(0) } }\n            // otherwise, normal IGPU injection...\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            // search for matching device-id in device-id list\n            Local0 = Match(GIDL, MEQ, GDID, MTR, 0, 0)\n            // unrecognized device... inject nothing in this case\n            If (Ones == Local0) { Return (Package() { }) }\n            // start search for zero-terminator (prefix to injection package)\n            Local0 = DerefOf(GIDL[Match(GIDL, MEQ, 0, MTR, 0, Local0+1)+1])\n            // the user can provide an override of ig-platform-id (or snb-platform-id) in RMCF.IGPI\n            If (CondRefOf(\\RMCF.IGPI))\n            {\n                if (0 != \\RMCF.IGPI)\n                {\n                    CreateDWordField(DerefOf(Local0[1]), 0, IGPI)\n                    IGPI = \\RMCF.IGPI\n                }\n            }\n            Return (Local0)\n        }\n    }\n\n    Device(_SB.PCI0.IMEI)\n    {\n        Name(_ADR, 0x00160000)\n\n        // deal with mixed system, HD3000/7-series, HD4000/6-series\n        OperationRegion(MMD4, PCI_Config, 2, 2)\n        Field(MMD4, AnyAcc, NoLock, Preserve)\n        {\n            MDID,16\n        }\n        Method(_DSM, 4)\n        {\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            Local1 = ^^IGPU.GDID\n            Local2 = MDID\n            If (0x0166 == Local1 && 0x1c3a == Local2)\n            {\n                // HD4000 on 6-series, inject 7-series IMEI device-id\n                Return (Package() { \"device-id\", Buffer() { 0x3a, 0x1e, 0, 0 } })\n            }\n            ElseIf ((0x0116 == Local1 || 0x0126 == Local1) && 0x1e3a == Local2)\n            {\n                // HD3000 on 7-series, inject 6-series IMEI device-id\n                Return (Package() { \"device-id\", Buffer() { 0x3a, 0x1c, 0, 0 } })\n            }\n            Return (Package(){})\n        }\n    }\n\n    #define NO_DEFINITIONBLOCK\n    #include \"SSDT-PNLF.asl\"\n}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-KEY102.asl",
    "content": "// for laptops that need 102-key layout\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"key102\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n\n    External(\\_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (\\_SB.PCI0.LPCB.PS2K)\n    {\n        // Select specific keyboard map in VoodooPS2Keyboard.kext\n        Method(_DSM, 4)\n        {\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            Return (Package()\n            {\n                \"RM,oem-id\", \"HPQOEM\",\n                \"RM,oem-table-id\", \"ProBook-102\",\n            })\n        }\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-KEY87.asl",
    "content": "// for laptops that need 87-key layout\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"key87\", 0)\n//{\n    External(\\_SB.PCI0, DeviceObj)\n    External(\\_SB.PCI0.LPCB, DeviceObj)\n\n    External(\\_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (\\_SB.PCI0.LPCB.PS2K)\n    {\n        // Select specific keyboard map in VoodooPS2Keyboard.kext\n        Method(_DSM, 4)\n        {\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            Return (Package()\n            {\n                \"RM,oem-id\", \"HPQOEM\",\n                \"RM,oem-table-id\", \"ProBook-87\",\n            })\n        }\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-PEG0_PEGP_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"PEG0PEGP\", 0)\n//{\n    External(_SB.PCI0.PEG0.PEGP, DeviceObj)\n    External(_SB.PCI0.PEG0.PEGP.XDSS, MethodObj)\n    External(_SB.PCI0.PEG0.PEGP._OFF, MethodObj)\n    External(_SB.PCI0.PEG0.PEGP._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.PEG0.PEGP)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.PEG0.PEGP._OFF)) { \\_SB.PCI0.PEG0.PEGP._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.PEG0.PEGP._ON)) { \\_SB.PCI0.PEG0.PEGP._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.PEG0.PEGP.RDSS)) { \\_SB.PCI0.PEG0.PEGP.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-PEGP_DGFX_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"PEGPDGFX\", 0)\n//{\n    External(_SB.PCI0.PEGP.DGFX, DeviceObj)\n    External(_SB.PCI0.PEGP.DGFX.XDSS, MethodObj)\n    External(_SB.PCI0.PEGP.DGFX._OFF, MethodObj)\n    External(_SB.PCI0.PEGP.DGFX._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.PEGP.DGFX)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.PEGP.DGFX._OFF)) { \\_SB.PCI0.PEGP.DGFX._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.PEGP.DGFX._ON)) { \\_SB.PCI0.PEGP.DGFX._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.PEGP.DGFX.RDSS)) { \\_SB.PCI0.PEGP.DGFX.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-PNLF.asl",
    "content": "// Adding PNLF device for IntelBacklight.kext or AppleBacklight.kext+AppleBacklightFixup.kext\n\n#define FBTYPE_SANDYIVY 1\n#define FBTYPE_HSWPLUS 2\n#define FBTYPE_CFL 3\n\n#define SANDYIVY_PWMMAX 0x710\n#define HASWELL_PWMMAX 0xad9\n#define SKYLAKE_PWMMAX 0x56c\n#define CUSTOM_PWMMAX_07a1 0x07a1\n#define CUSTOM_PWMMAX_1499 0x1499\n#define COFFEELAKE_PWMMAX 0xffff\n\n#ifndef NO_DEFINITIONBLOCK\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_PNLF\", 0)\n{\n#endif\n    External(RMCF.BKLT, IntObj)\n    External(RMCF.LMAX, IntObj)\n    External(RMCF.LEVW, IntObj)\n    External(RMCF.GRAN, IntObj)\n    External(RMCF.FBTP, IntObj)\n\n    External(_SB.PCI0.IGPU, DeviceObj)\n    Scope(_SB.PCI0.IGPU)\n    {\n        OperationRegion(RMP3, PCI_Config, 0, 0x14)\n    }\n\n    // For backlight control\n    Device(_SB.PCI0.IGPU.PNLF)\n    {\n        Name(_ADR, Zero)\n        Name(_HID, EisaId (\"APP0002\"))\n        Name(_CID, \"backlight\")\n        // _UID is set depending on PWMMax to match profiles in AppleBacklightFixup.kext Info.plist\n        // 14: Sandy/Ivy 0x710\n        // 15: Haswell/Broadwell 0xad9\n        // 16: Skylake/KabyLake 0x56c (and some Haswell, example 0xa2e0008)\n        // 17: custom LMAX=0x7a1\n        // 18: custom LMAX=0x1499\n        // 19: CoffeeLake 0xffff\n        // 99: Other (requires custom AppleBacklightInjector.kext/AppleBackightFixup.kext)\n        Name(_UID, 0)\n        Name(_STA, 0x0B)\n\n        Field(^RMP3, AnyAcc, NoLock, Preserve)\n        {\n            Offset(0x02), GDID,16,\n            Offset(0x10), BAR1,32,\n        }\n\n        // IGPU PWM backlight register descriptions:\n        //   LEV2 not currently used\n        //   LEVL level of backlight in Sandy/Ivy\n        //   P0BL counter, when zero is vertical blank\n        //   GRAN see description below in INI1 method\n        //   LEVW should be initialized to 0xC0000000\n        //   LEVX PWMMax except FBTYPE_HSWPLUS combo of max/level (Sandy/Ivy stored in MSW)\n        //   LEVD level of backlight for Coffeelake\n        //   PCHL not currently used\n        OperationRegion(RMB1, SystemMemory, BAR1 & ~0xF, 0xe1184)\n        Field(RMB1, AnyAcc, Lock, Preserve)\n        {\n            Offset(0x48250),\n            LEV2, 32,\n            LEVL, 32,\n            Offset(0x70040),\n            P0BL, 32,\n            Offset(0xc2000),\n            GRAN, 32,\n            Offset(0xc8250),\n            LEVW, 32,\n            LEVX, 32,\n            LEVD, 32,\n            Offset(0xe1180),\n            PCHL, 32,\n        }\n\n        // INI1 is common code used by FBTYPE_HSWPLUS and FBTYPE_CFL\n        Method(INI1, 1)\n        {\n            // INTEL OPEN SOURCE HD GRAPHICS, INTEL IRIS GRAPHICS, AND INTEL IRIS PRO GRAPHICS PROGRAMMER'S REFERENCE MANUAL (PRM)\n            // FOR THE 2015-2016 INTEL CORE PROCESSORS, CELERON PROCESSORS AND PENTIUM PROCESSORS BASED ON THE \"SKYLAKE\" PLATFORM\n            // Volume 12: Display (https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-skl-vol12-display.pdf)\n            //   page 189\n            //   Backlight Enabling Sequence\n            //   Description\n            //   1. Set frequency and duty cycle in SBLC_PWM_CTL2 Backlight Modulation Frequency and Backlight Duty Cycle.\n            //   2. Set granularity in 0xC2000 bit 0 (0 = 16, 1 = 128).\n            //   3. Enable PWM output and set polarity in SBLC_PWM_CTL1 PWM PCH Enable and Backlight Polarity.\n            //   4. Change duty cycle as needed in SBLC_PWM_CTL2 Backlight Duty Cycle.\n            // This 0xC value comes from looking what OS X initializes this\n            // register to after display sleep (using ACPIDebug/ACPIPoller)\n            If (0 == (2 & Arg0))\n            {\n                Local5 = 0xC0000000\n                If (CondRefOf(\\RMCF.LEVW)) { If (Ones != \\RMCF.LEVW) { Local5 = \\RMCF.LEVW } }\n                ^LEVW = Local5\n            }\n            // from step 2 above (you may need 1 instead)\n            If (4 & Arg0)\n            {\n                If (CondRefOf(\\RMCF.GRAN)) { ^GRAN = \\RMCF.GRAN }\n                Else { ^GRAN = 0 }\n            }\n        }\n\n        Method(_INI)\n        {\n            // IntelBacklight.kext takes care of this at load time...\n            // If RMCF.BKLT does not exist, it is assumed you want to use AppleBacklight.kext...\n            Local4 = 1\n            If (CondRefOf(\\RMCF.BKLT)) { Local4 = \\RMCF.BKLT }\n            If (!(1 & Local4)) { Return }\n\n            // Adjustment required when using AppleBacklight.kext\n            Local0 = ^GDID\n            Local2 = Ones\n            If (CondRefOf(\\RMCF.LMAX)) { Local2 = \\RMCF.LMAX }\n            // Determine framebuffer type (for PWM register layout)\n            Local3 = 0\n            If (CondRefOf(\\RMCF.FBTP)) { Local3 = \\RMCF.FBTP }\n\n            // Now fixup the backlight PWM depending on the framebuffer type\n            // At this point:\n            //   Local4 is RMCF.BLKT value, if specified (default is 1)\n            //   Local0 is device-id for IGPU\n            //   Local2 is LMAX, if specified (Ones means based on device-id)\n            //   Local3 is framebuffer type\n\n            // check Sandy/Ivy\n            If (FBTYPE_SANDYIVY == Local3 || Ones != Match(Package()\n            {\n                // Sandy HD3000\n                0x010b, 0x0102,\n                0x0106, 0x1106, 0x1601, 0x0116, 0x0126,\n                0x0112, 0x0122,\n                // Ivy\n                0x0152, 0x0156, 0x0162, 0x0166,\n                0x016a,\n                // Arrandale\n                0x0046, 0x0042,\n            }, MEQ, Local0, MTR, 0, 0))\n            {\n                if (Ones == Local2) { Local2 = SANDYIVY_PWMMAX }\n                // change/scale only if different than current...\n                Local1 = ^LEVX >> 16\n                If (!Local1) { Local1 = Local2 }\n                If (Local2 != Local1)\n                {\n                    // set new backlight PWMMax but retain current backlight level by scaling\n                    Local0 = (^LEVL * Local2) / Local1\n                    //REVIEW: wait for vblank before setting new PWM config\n                    //For (Local7 = ^P0BL, ^P0BL == Local7, ) { }\n                    Local3 = Local2 << 16\n                    If (Local2 > Local1)\n                    {\n                        // PWMMax is getting larger... store new PWMMax first\n                        ^LEVX = Local3\n                        ^LEVL = Local0\n                    }\n                    Else\n                    {\n                        // otherwise, store new brightness level, followed by new PWMMax\n                        ^LEVL = Local0\n                        ^LEVX = Local3\n                    }\n                }\n            }\n            // check CoffeeLake\n            ElseIf (FBTYPE_CFL == Local3 || Ones != Match(Package()\n            {\n                // CoffeeLake identifiers from AppleIntelCFLGraphicsFramebuffer.kext\n                0x3e9b, 0x3ea5, 0x3e92, 0x3e91,\n            }, MEQ, Local0, MTR, 0, 0))\n            {\n                if (Ones == Local2) { Local2 = COFFEELAKE_PWMMAX }\n                INI1(Local4)\n                // change/scale only if different than current...\n                Local1 = ^LEVX\n                If (!Local1) { Local1 = Local2 }\n                If (Local2 != Local1)\n                {\n                    // set new backlight PWMMax but retain current backlight level by scaling\n                    Local0 = (^LEVD * Local2) / Local1\n                    //REVIEW: wait for vblank before setting new PWM config\n                    //For (Local7 = ^P0BL, ^P0BL == Local7, ) { }\n                    If (Local2 > Local1)\n                    {\n                        // PWMMax is getting larger... store new PWMMax first\n                        ^LEVX = Local2\n                        ^LEVD = Local0\n                    }\n                    Else\n                    {\n                        // otherwise, store new brightness level, followed by new PWMMax\n                        ^LEVD = Local0\n                        ^LEVX = Local2\n                    }\n                }\n            }\n            // otherwise must be Haswell/Broadwell/Skylake/KabyLake/KabyLake-R (FBTYPE_HSWPLUS)\n            Else\n            {\n                if (Ones == Local2)\n                {\n                    // check Haswell and Broadwell, as they are both 0xad9 (for most common ig-platform-id values)\n                    If (Ones != Match(Package()\n                    {\n                        // Haswell\n                        0x0d26, 0x0a26, 0x0d22, 0x0412, 0x0416, 0x0a16, 0x0a1e, 0x0a1e, 0x0a2e, 0x041e, 0x041a,\n                        // Broadwell\n                        0x0bd1, 0x0bd2, 0x0BD3, 0x1606, 0x160e, 0x1616, 0x161e, 0x1626, 0x1622, 0x1612, 0x162b,\n                    }, MEQ, Local0, MTR, 0, 0))\n                    {\n                        Local2 = HASWELL_PWMMAX\n                    }\n                    Else\n                    {\n                        // assume Skylake/KabyLake/KabyLake-R, both 0x56c\n                        // 0x1916, 0x191E, 0x1926, 0x1927, 0x1912, 0x1932, 0x1902, 0x1917, 0x191b,\n                        // 0x5916, 0x5912, 0x591b, others...\n                        Local2 = SKYLAKE_PWMMAX\n                    }\n                }\n                INI1(Local4)\n                // change/scale only if different than current...\n                Local1 = ^LEVX >> 16\n                If (!Local1) { Local1 = Local2 }\n                If (Local2 != Local1)\n                {\n                    // set new backlight PWMAX but retain current backlight level by scaling\n                    Local0 = (((^LEVX & 0xFFFF) * Local2) / Local1) | (Local2 << 16)\n                    //REVIEW: wait for vblank before setting new PWM config\n                    //For (Local7 = ^P0BL, ^P0BL == Local7, ) { }\n                    ^LEVX = Local0\n                }\n            }\n\n            // Now Local2 is the new PWMMax, set _UID accordingly\n            // The _UID selects the correct entry in AppleBacklightFixup.kext\n            If (Local2 == SANDYIVY_PWMMAX) { _UID = 14 }\n            ElseIf (Local2 == HASWELL_PWMMAX) { _UID = 15 }\n            ElseIf (Local2 == SKYLAKE_PWMMAX) { _UID = 16 }\n            ElseIf (Local2 == CUSTOM_PWMMAX_07a1) { _UID = 17 }\n            ElseIf (Local2 == CUSTOM_PWMMAX_1499) { _UID = 18 }\n            ElseIf (Local2 == COFFEELAKE_PWMMAX) { _UID = 19 }\n            Else { _UID = 99 }\n        }\n    }\n#ifndef NO_DEFINITIONBLOCK\n}\n#endif\n//EOF\n\n"
  },
  {
    "path": "hotpatch/SSDT-RMCF.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"hack\", 0)\n//{\n//\n// Configuration data\n//\n    Device(RMCF)\n    {\n        Name(_ADR, 0)   // do not remove\n        Method(HELP)\n        {\n            Store(\"IGPI overrides ig-platform-id or snb-platform-id\", Debug)\n            Store(\"DGPU indicates whether discrete GPU should be disabled. bit0: startup, bit1: _PTS/_WAK\", Debug)\n            Store(\"BKLT indicates the type of backlight control. 0: IntelBacklight, 1: AppleBacklight\", Debug)\n            Store(\"LMAX indicates max for IGPU PWM backlight. Ones: Use default, other values must match framebuffer\", Debug)\n            Store(\"SHUT enables shutdown fix. 1: disables _PTS code when Arg0==5\", Debug)\n            Store(\"XPEE enables xHCI PMEE fix. 1: disable xHCI PMEE on _PTS when Arg0==5, 0: do not mess with XHC.PMEE\", Debug)\n        }\n\n        // IGPI: Override for ig-platform-id (or snb-platform-id).  Will be used if non-zero.\n        // For example, if you wanted to inject a bogus id, 0x12345678\n        //    Name(IGPI, 0x12345678)\n        // You can also set it to Ones to disable IGPU injection\n        //    Name(IGPI, Ones)\n#ifndef OVERRIDE_IGPI\n        Name(IGPI, 0)\n#else\n        Name(IGPI, OVERRIDE_IGPI)\n#endif\n\n        // LMAX: Backlight PWM MAX.  Must match framebuffer in use.\n        //\n        // Ones: Default will be used (0x710 for Ivy/Sandy, 0xad9 for Haswell/Broadwell)\n        // Other values: must match framebuffer\n#ifndef OVERRIDE_LMAX\n        Name(LMAX, Ones)\n#else\n        Name(LMAX, OVERRIDE_LMAX)\n#endif\n\n        // BUID: Backlight _UID.  _UID is matched against AppleBacklightFixup profiles\n        // 0: Use default based on LMAX\n        // Other values: customized, but must match a backlight profile\n#ifndef OVERRIDE_BUID\n        Name(BUID, 0)\n#else\n        Name(BUID, OVERRIDE_BUID)\n#endif\n        // DGPU: Controls whether the DGPU is disabled via ACPI or not\n        // bit 0: DGPU disabled at startup\n        // bit 1: DGPU enabled in _PTS, disabled in _WAK\n        // default is 3\n#ifndef OVERRIDE_DGPU\n        Name(DGPU, 3)\n#else\n        Name(DGPU, OVERRIDE_DGPU)\n#endif\n\n        // BKLT: Backlight control type\n        //\n        // 0: Using IntelBacklight.kext\n        // 1: Using AppleBacklight.kext + AppleBacklightFixup.kext\n#ifndef OVERRIDE_BLKT\n        Name(BKLT, 1)\n#else\n        Name(BLKT, OVERRIDE_BKLT)\n#endif\n\n        // SHUT: Shutdown fix, disable _PTS code when Arg0==5 (shutdown)\n        //\n        //  0: does not affect _PTS behavior during shutdown\n        //  1: disables _PTS code during shutdown\n#ifndef OVERRIDE_SHUT\n        Name(SHUT, 0)\n#else\n        Name(SHUT, OVERRIDE_SHUT)\n#endif\n\n        // XPEE\n        //\n        // 0: do not manipulate XHC.PMEE during shutdown\n        // 1: disable XHC.PMEE during shutdown\n#ifndef OVERRIDE_XPEE\n        Name(XPEE, 0)\n#else\n        Name(XPEE, OVERRIDE_XPEE)\n#endif\n    }\n//}\n"
  },
  {
    "path": "hotpatch/SSDT-RP01_PEGP_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"RP01PEGP\", 0)\n//{\n    External(_SB.PCI0.RP01.PEGP, DeviceObj)\n    External(_SB.PCI0.RP01.PEGP.XDSS, MethodObj)\n    External(_SB.PCI0.RP01.PEGP._OFF, MethodObj)\n    External(_SB.PCI0.RP01.PEGP._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.RP01.PEGP)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.RP01.PEGP._OFF)) { \\_SB.PCI0.RP01.PEGP._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.RP01.PEGP._ON)) { \\_SB.PCI0.RP01.PEGP._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.RP01.PEGP.RDSS)) { \\_SB.PCI0.RP01.PEGP.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-RP01_PXSX_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"RP01PXSX\", 0)\n//{\n    External(_SB.PCI0.RP01.PXSX, DeviceObj)\n    External(_SB.PCI0.RP01.PXSX.XDSS, MethodObj)\n    External(_SB.PCI0.RP01.PXSX._OFF, MethodObj)\n    External(_SB.PCI0.RP01.PXSX._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.RP01.PXSX)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.RP01.PXSX._OFF)) { \\_SB.PCI0.RP01.PXSX._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.RP01.PXSX._ON)) { \\_SB.PCI0.RP01.PXSX._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.RP01.PXSX.RDSS)) { \\_SB.PCI0.RP01.PXSX.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-RP05_DGFX_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"RP05DGFX\", 0)\n//{\n    External(_SB.PCI0.RP05.DGFX, DeviceObj)\n    External(_SB.PCI0.RP05.DGFX.XDSS, MethodObj)\n    External(_SB.PCI0.RP05.DGFX._OFF, MethodObj)\n    External(_SB.PCI0.RP05.DGFX._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.RP05.DGFX)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.RP05.DGFX._OFF)) { \\_SB.PCI0.RP05.DGFX._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.RP05.DGFX._ON)) { \\_SB.PCI0.RP05.DGFX._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.RP05.DGFX.RDSS)) { \\_SB.PCI0.RP05.DGFX.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-RP05_PEGP_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"RP05PEGP\", 0)\n//{\n    External(_SB.PCI0.RP05.PEGP, DeviceObj)\n    External(_SB.PCI0.RP05.PEGP.XDSS, MethodObj)\n    External(_SB.PCI0.RP05.PEGP._OFF, MethodObj)\n    External(_SB.PCI0.RP05.PEGP._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.RP05.PEGP)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.RP05.PEGP._OFF)) { \\_SB.PCI0.RP05.PEGP._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.RP05.PEGP._ON)) { \\_SB.PCI0.RP05.PEGP._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.RP05.PEGP.RDSS)) { \\_SB.PCI0.RP05.PEGP.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-RP05_PXSX_RDSS.asl",
    "content": "//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"RP05PXSX\", 0)\n//{\n    External(_SB.PCI0.RP05.PXSX, DeviceObj)\n    External(_SB.PCI0.RP05.PXSX.XDSS, MethodObj)\n    External(_SB.PCI0.RP05.PXSX._OFF, MethodObj)\n    External(_SB.PCI0.RP05.PXSX._ON, MethodObj)\n    External(_SB.PCI0.LPCB.EC.ECRG, IntObj)\n    Scope(_SB.PCI0.RP05.PXSX)\n    {\n        // original RDSS is renamed to XDSS\n        // the original RDSS does not check for EC \"ready\" state\n        Method(RDSS, 1)\n        {\n            // check if EC is ready and XDSS exists\n            If (\\_SB.PCI0.LPCB.EC.ECRG && CondRefOf(^XDSS))\n            {\n                // call original RDSS (now renamed XDSS)\n                XDSS(Arg0)\n            }\n        }\n    }\n    Scope(RMCF)\n    {\n        Method(RMOF) { If (CondRefOf(\\_SB.PCI0.RP05.PXSX._OFF)) { \\_SB.PCI0.RP05.PXSX._OFF() } }\n        Method(RMON) { If (CondRefOf(\\_SB.PCI0.RP05.PXSX._ON)) { \\_SB.PCI0.RP05.PXSX._ON() } }\n        Method(RDSS, 1) { If (CondRefOf(\\_SB.PCI0.RP05.PXSX.RDSS)) { \\_SB.PCI0.RP05.PXSX.RDSS(Arg0) } }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-1020-G1.asl",
    "content": "// USBInjectAll configuration/override for EliteBook Folio 1020 G1\n//\n// ports here are based on ioreg from corem's HP EliteBook Folio 1020 G1\n//\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb1020g1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9cb1\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0f, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() // HS USB3 (hub on dock)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x01, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() // HS USB3 left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // HS USB3 right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x03, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x04, 0, 0, 0 },\n                    },\n                    //HS05 is finger print reader (disabled)\n#if 0\n                    \"HS06\", Package() // internal WWAN\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x06, 0, 0, 0 },\n                    },\n#endif\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    \"HS08\", Package() // touch screen\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x08, 0, 0, 0 },\n                    },\n                    //HS09,HS10,HS11 not used\n                    \"SS01\", Package() // SS USB3 (hub on dock)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0c, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() // SS USB3 left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0d, 0, 0, 0 },\n                    },\n                    \"SS03\", Package() // SS USB3 right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0e, 0, 0, 0 },\n                    },\n                    //SS04 not used\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-1030-G1.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 1030 G1 (Skylake)\n//\n// data from livacore's EliteBook 1030 G1\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb1030g1\", 0)\n//{\n    //\n    // Override for USBInjectAll.kext\n    //\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS USB3, left rear\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #if 0 // disabled\n                    \"HS02\", Package()   // Fingerprint Reader\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HS03\", Package()   // HP HD Camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    // HS04 not used\n                    \"HS05\", Package()   // HS USB3, right & HS USB3, hub on dock\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    // HS06 not used\n                    \"HS07\", Package()   // HS USB-C, left front\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // HS08 not used\n                    \"HS09\", Package()   // BT\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 9, 0, 0, 0 },\n                    },\n                    //HS10 not used\n                    //USR1 not used\n                    //USR2 not used\n                    \"SS01\", Package()   // SS USB3, left rear\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()   // SS USB3, right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // USB-C, left front\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()   // USB-C, left front\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 16, 0, 0, 0 },\n                    },\n                    \"SS05\", Package()   // SS USB3, hub on dock\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    // SS06 not used\n                },\n            },\n        })\n    }\n//}\n//EOF\n\n"
  },
  {
    "path": "hotpatch/SSDT-USB-1040-G3.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 1040 G3 (Skylake)\n//\n// Based on information provided from expastname's Skylake EliteBook 1040 G3\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb1040g3\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"Disabled\", \">y\",   // data is incomplete (no dock ports), so disabled for now\n                //\"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() //USB2 External port Right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() //USB2 External port Left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() //Bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // HS08 is finger print reader (disabled)\n                    \"HS09\", Package()  //Camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 9, 0, 0, 0 },\n                    },\n                    \"SS01\", Package() //USB3 External port Right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() //USB3 External port Left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-1050-G1.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 1050 G1 (KabyLake-R)\n//\n// Based on information provided from Kuque KabyLake-R EliteBook 1050 G1\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb1050g1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name (_HID, \"UIA00000\")  // _HID: Hardware ID\n        Name (RMCF, Package (0x02)\n        {\n            \"8086_a36d\", Package()\n            {\n                \"port-count\", Buffer() { 26, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS04\", Package()   // rear USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // front USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n#if 0\n                    \"HS08\", Package()   // finger print reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n#endif\n                    \"HS11\", Package()   // rear type-C\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 11, 0, 0, 0 },\n                    },\n                    \"HS13\", Package()   // front type-C\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"HS14\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // rear USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 19, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()   // front USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 20, 0, 0, 0 },\n                    },\n#if 0 // up to 4 of these SS ports may be used by the front/rear type-C\n                    \"SS05\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 21, 0, 0, 0 },\n                    },\n                    \"SS06\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 22, 0, 0, 0 },\n                    },\n                    \"SS07\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 23, 0, 0, 0 },\n                    },\n                    \"SS08\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 24, 0, 0, 0 },\n                    },\n                    \"SS09\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 25, 0, 0, 0 },\n                    },\n                    \"SS10\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 26, 0, 0, 0 },\n                    },\n                    \"USR1\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    \"USR2\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 16, 0, 0, 0 },\n                    },\n#endif\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-2x70.asl",
    "content": "// USB configuration for EliteBook 2x70\n//\n// This information from an EliteBook 2570p.\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb2x70\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP13\", Package()   // HS USB3 right side\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // HS USB3 rear bottom\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // USB2 rear top\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"portType\", 2,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01-HS04 not used due to FakePCIID_XHCIMux\n                    // SS05/SS06 not used\n                    \"SS07\", Package()   // SS USB3 right side\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"SS08\", Package()   // SS USB3 rear bottom\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x0-G0.asl",
    "content": "// USB configuration for 4x0 G0 Ivy\n// based on data provided from a ProBook 470 G0 by Reprise80\n// Note: it is essentially the same as for ProBook 4x40s\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x0G0\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP12\", Package()   // HS USB3 near left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // HS USB3 far left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // USB2 near right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    // HS02-HS04 not used due to FakePCIID_XHCIMux\n                    // HS02 HS USB3 near left\n                    // HS03 HS USB3 far left\n                    // HS04 USB2 far right\n                    // SS05 not used\n                    \"SS06\", Package()   // SS USB3 near left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"SS07\", Package()   // SS USB3 far left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // SS08 not used\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x0-G1.asl",
    "content": "// USBInjectAll configuration/override for ProBook 4x0 G1 Haswell\n//\n// Based on information provided from ProBook 450 G1 Haswell (from Titanius)\n//\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x0g1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_8c31\", Package()\n            {\n                //\"port-count\", Buffer() { 21, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    //HS01 not used\n                    \"HS02\", Package()   // HS USB3 left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package()   // HS USB3 left front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package()   // USB2 right front\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    //HS05 is finger print reader (disabled)\n                    \"HS06\", Package()   // USB2 right back\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    //HS08/HS09/HS10/HS11 not used\n                    \"HS12\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    //HS13/HS14 not used\n                    //HS15 is phantom port (port address 15 not used)\n                    //SS01 not used\n                    \"SS02\", Package()   // SS USB3 left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // SS USB3 left front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 18, 0, 0, 0 },\n                    },\n                    //SS04/SS05/SS06 not used\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x0-G2.asl",
    "content": "// USBInjectAll configuration/override for ProBook 4x0s G2\n//\n// investigative work done by mo7a1995 (with direction from RehabMan)\n//\n// modifications based on Titanius 450 G2 Haswell.\n// added HS08 for USB2 port reported not working by daniela-sammartino\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x0g2\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9c31\", Package()  // for G2 Haswell\n            {\n                //\"port-count\", Buffer() { 13, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() // USB2, (right back)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() // HS component of SS port, (left back)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // HS component of SS port, (left front)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS05\", Package() // fingerprint reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HS06\", Package() // internal WWAN\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"HS08\", Package() // USB2, (right front)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                    //HS09 not used\n                    \"SS01\", Package() // SS USB3 (left front)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 10, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() // SS USB3 (left back)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 11, 0, 0, 0 },\n                    },\n                    //SS03 not used\n                    //SS04 not used\n                },\n            },\n            \"8086_9cb1\", Package() // for G2 Broadwell\n            {\n                //\"port-count\", Buffer() { 15, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() // USB2 (right back)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() // HS USB3 (left back)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // HS USB3 (left front)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS05\", Package() // fingerprint reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HS06\", Package() // internal WWAN\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"HS08\", Package() // USB2 port (right front)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                    //HS09 not used\n                    //HS10 not used\n                    //HS11 not used\n                    \"SS01\", Package() // SS USB3 (left front)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() // SS USB3 (left back)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    //SS03 not used\n                    //SS04 not used\n                },\n            },\n        })\n    }\n\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x0-G3.asl",
    "content": "// USBInjectAll configuration/override for Probook 4x0 G3 (Skylake)\n//\n// Based on information provided from bran1m1r's Skylake ProBook 440 G3\n// HS05 port added for Skylake ProBook 450 G3 (per data from mo7a1995)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x0g3\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of SS port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS component of SS port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    //HS03 not used\n                    \"HS04\", Package()   // USB2 port\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // USB2 port\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"HS06\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS08\", Package()   // finger print reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                    #endif\n                    //HS09/HS10 not used\n                    \"SS01\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    //SS03-SS06 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x0-G4.asl",
    "content": "// USBInjectAll configuration/override for Probook 4x0 G4 (Skylake)\n//\n// Based on information provided from Mario's KabyLake ProBook 440 G4\n// HS05 port added for Skylake ProBook 450 G3 (per data from mo7a1995)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x0g4\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of USB3 port (440 G4, right)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    //HS03 not used\n                    \"HS04\", Package()   // USB2 port (440 G4, left)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // USB2 port (not on 440 G4, but enabled for case of 450 G4 may have it)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"HS06\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS08\", Package()   // finger print reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                    #endif\n                    //HS09/HS10 not used\n                    \"SS01\", Package()   // SS component of USB3 port (440 G4, right)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()   // SS1 component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // SS2 component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    //SS04-SS06 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x30s.asl",
    "content": "// USB configuration for 4x30s\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x30s\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP11\", Package()   // USB2 near left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HP12\", Package()   // USB2 near right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // USB2 far left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP23\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-4x40s.asl",
    "content": "// USB configuration for 4x40s\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb4x40s\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP12\", Package()   // HS USB3 near left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // HS USB3 far left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // USB2 near right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    // HS02-HS04 not used due to FakePCIID_XHCIMux\n                    // HS02 HS USB3 near left\n                    // HS03 HS USB3 far left\n                    // HS04 USB2 far right\n                    // SS05 not used\n                    \"SS06\", Package()   // SS USB3 near left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"SS07\", Package()   // SS USB3 far left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // SS08 not used\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-640-G2.asl",
    "content": "// USBInjectAll configuration/override for ProBook 640 G2 Skylake\n//\n// Based on information provided from chezyann's ProBook 640 G2 Skylake\n// USB-C port and dock USB3 info provided by Las_Vegas (also a 640 G2 Skylake)\n\n//REVIEW: rename to SSDT-USB-6x0-G2.dsl\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb640g2s\", 0)\n//{\n    //\n    // Override for USBInjectAll.kext\n    //\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of SS02 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS component of SS01 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    //HS03 not used\n                    \"HS04\", Package()   // HS component of Dock\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // HS component of C port\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    //HS06 not used\n                    \"HS07\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    //HS08 is fingerprint reader (disabled)\n                    \"HS09\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 9, 0, 0, 0 },\n                    },\n                    //HS10 not used\n                    \"SS01\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()    // C port\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()    // Dock Extension\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 16, 0, 0, 0 },\n                    },\n                    \"SS05\", Package()    // C port inverted\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    //SS06 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-6x0-G1.asl",
    "content": "// USBInjectAll configuration/override for ProBook 6x0 G1 Haswell\n//\n\n// Based on information provided from ProBook 650 G1\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb6x0g1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_8c31\", Package()\n            {\n                //\"port-count\", Buffer() { 21, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS USB3 hub, docking station\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS USB3 right back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package()   // HS USB3 right front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package()   // HS USB3 left center\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    //HS05 is finger print reader (disabled)\n                    //HS06 not used\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    //HS08 not used\n                    \"HS09\", Package()   // HS USB3 left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 9, 0, 0, 0 },\n                    },\n                    \"HS10\", Package()   // HS USB3 left front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 10, 0, 0, 0 },\n                    },\n                    \"HS11\", Package()   // WWAN card\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 11, 0, 0, 0 },\n                    },\n                    \"HS12\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    //HS13 not used\n                    //HS14 is smart card reader (disabled)\n                    //HS15 is phantom port (port address 15 not used)\n                    \"SS01\", Package()   // SS USB3 hub, docking station\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 16, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()   // SS USB3 right back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // SS USB3 right front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 18, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()   // SS USB3 left center\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 19, 0, 0, 0 },\n                    },\n                    \"SS05\", Package()   // SS USB3 left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 20, 0, 0, 0 },\n                    },\n                    \"SS06\", Package()   // SS USB3 left front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 21, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-6x60.asl",
    "content": "// USB configuration for EliteBook 6x60\n// Based on information from EliteBook 6460p\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb6x60\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP11\", Package()   // USB2 near left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HP12\", Package()   // USB2 near right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // USB2 far left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    //HP18 is smart card reader (disabled)\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // WWAN module\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP24\", Package()   // USB2 4-port hub on docking station\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP25\", Package()   // extra USB2 on 6560b\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-6x70.asl",
    "content": "// USB configuration for EliteBook 6x70\n//\n// This information from an EliteBook 6570b (courtesy Xeon3D).\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb6x70\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP12\", Package()   // USB2 left near hinge\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // HS USB3 right near hinge\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // HS USB3 right far from hinge\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // USB2 left middle (near power button)\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP26\", Package()   // USB2 left near ctrl key (USB2/eSATA port)\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    // HS02-HS04 not used due to FakePCIID_XHCIMux\n                    // HS02 HS USB3 near left\n                    // HS03 HS USB3 far left\n                    // HS04 USB2 far right\n                    // SS05/SS06 not used\n                    \"SS07\", Package()   // SS USB3 right near hinge\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"SS08\", Package()   // SS USB3 right far from hinge\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x0-G1.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 8x0s G1 Haswell\n//\n\n// Current data includes HS01/SS01 from the optional docking station.\n// still missing a port for bluetooth\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb8x0g1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9xxx\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0d, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() // HS componnent of SS01 (dock)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x01, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() // HS component of SS02\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    // Note: bluetooth controller is attached to port#2 of this HS03 hub\n                    \"HS03\", Package() // internal 4-port USB2 hub (SS03 is USB3)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x03, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // HS component of SS04\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x04, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS05\", Package() // fingerprint reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x05, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HS06\", Package() // internal WWAN\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x06, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    // HS08/HS09 not used\n                    \"SS01\", Package() // SS component on dock USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0a, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() // left side USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0b, 0, 0, 0 },\n                    },\n                    \"SS03\", Package() // internal 4-port USB3 hub (HS03 is USB2)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x0c, 0, 0, 0 },\n                    },\n                    \"SS04\", Package() // SS USB3 (HS04 is USB2)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0d, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x0-G2.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 820 G2 Broadwell\n//   and EliteBook 850 G2 Broadwell\n//\n\n//REVIEW: preliminary data for G2.  Note that it has a hub on XHC, which\n//  may need further work.\n\n// Based on information provided from EliteBook Pro 820 G2\n// This same configuration is also valid for EliteBook 850 G2 Broadwell\n\n//REVIEW: rename to SSDT-USB-8x0-G2\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb820g2\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EliteBook 820 G2\n            \"8086_9cb1\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0f, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    \"HS01\", Package() // 4-port USB2 hub (dockingstation)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x01, 0, 0, 0 },\n                    },\n                    \"HS02\", Package() // USB2 (SS02 is USB3)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // internal 4-port USB2 hub (SS03 is USB3)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x03, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x04, 0, 0, 0 },\n                    },\n                    //HS05 is fingerprint reader (disabled)\n                    //HS06 not used\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    // HS08/HS09/HS10/HS11 not used\n                    \"SS01\", Package() // 4-port USB3 hub (dockingstation)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0c, 0, 0, 0 },\n                    },\n                    \"SS02\", Package() // SS USB3 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0d, 0, 0, 0 },\n                    },\n                    \"SS03\", Package() // SS USB3 hub (HS03.port2 is USB2?)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x0e, 0, 0, 0 },\n                    },\n                    // SS04 not used\n                },\n            },\n            // EliteBook 840 G2\n            \"8086_9xxx\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0d, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package() // USB2\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // internal 4-port USB2 hub (SS03 is USB3)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x03, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x04, 0, 0, 0 },\n                    },\n                    // HS05/HS06 not used\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    // HS08/HS09 not used\n                    // SS01/SS02/SS03 not used\n                    \"SS04\", Package() // SS USB3 (HS03.port2 is USB2?)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x0d, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x0-G3.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 8x0 G3 (Skylake)\n//\n// Based on information provided from kartoffelsalat_reloaded's Skylake EliteBook 840 G3\n// modifications based on Titanious 840 G3 Skylake.\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb8x0g3\", 0)\n//{\n    //\n    // Override for USBInjectAll.kext\n    //\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of SS port, right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS component of SS port, left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    //HS03 not used\n                    \"HS04\", Package()   // docking station hub\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // HS component of USB-C, right\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    //HS06 not used\n                    \"HS07\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    //HS08 is fingerprint reader (disabled)\n                    \"HS09\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 9, 0, 0, 0 },\n                    },\n                    //HS10 smart card reader (disabled)\n                    \"SS01\", Package()   // SS, right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()   // SS, left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // SS1 component of USB-C, no switch, right\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()   // docking station hub\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 16, 0, 0, 0 },\n                    },\n                    \"SS05\", Package()   // SS2 component of USB-C, no switch, right\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    //SS06 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x0-G4.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 8x0 G4 (Skylake)\n//\n// No data provided yet.\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb8x0g4\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n#if 0\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9d2f\", Package()\n            {\n                \"port-count\", Buffer() { 18, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of USB3 port (440 G4, right)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HS02\", Package()   // HS component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    //HS03 not used\n                    \"HS04\", Package()   // USB2 port (440 G4, left)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // USB2 port (not on 440 G4, but enabled for case of 450 G4 may have it)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"HS06\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HS07\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HS08\", Package()   // finger print reader (disabled)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                    #endif\n                    //HS09/HS10 not used\n                    \"SS01\", Package()   // SS component of USB3 port (440 G4, right)\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS02\", Package()   // SS1 component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // SS2 component of USB-C port (440 G4, right)\n                    {\n                        \"UsbConnector\", 10,\n                        \"port\", Buffer() { 15, 0, 0, 0 },\n                    },\n                    //SS04-SS06 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n#endif\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x60.asl",
    "content": "// USB configuration for EliteBook 8x60\n// Based on information from EliteBook 8560p + docking station (anx-v)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb8x60\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP11\", Package()   // USB2 near left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HP12\", Package()   // USB2 near right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HP13\", Package()   // USB2 far left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP14\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // WWAN module\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    #if 0\n                    \"HP23\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP24\", Package()   // USB on docking station\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP26\", Package()   // USB on docking station\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-8x70.asl",
    "content": "// USB configuration for EliteBook 8x70\n//\n// This information from an EliteBook 8470p (courtesy freeweber).\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb8x70\", 0)\n//{\n    //\n    // Override for USBInjectAll.kext\n    //\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP11\", Package()   // HS USB3 hub (on normal dock and advanced dock)\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HP12\", Package()   // near display USB2 left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // near display USB3 right\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // far display USB3 right\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    \"HP22\", Package()   // far display USB2 left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP24\", Package()   //  USB3 port with hub (advanced dock)\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP26\", Package()   // eSata/USB2 port left\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HSxx not used due to FakePCIID_XHCIMux\n                    \"SS05\", Package()   // SS USB3 hub advanced dock\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"SS07\", Package()   // near display SS USB3 right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"SS08\", Package()   // far display SS USB3 right\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-9x70.asl",
    "content": "// USB configuration for Folio 9x70\n//\n// Data provided by wi-fi from EliteBook Folio 9470m\n// Additional data for docking station provided by mayonaise1091\n// Note: It did not have bluetooth hardware installed, so the bluetooth port HP16 is a guess\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb9x70\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR11\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HP11\", Package()   // HS USB3 dock\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    \"HP12\", Package()   // HS USB3 near left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HP13\", Package()   // HS USB3 far left\n                    {\n                        //\"UsbConnector\", 3,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HP14\", Package()   // USB2 far right\n                    {\n                        //\"UsbConnector\", 0,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HP16\", Package()   // bluetooth\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"HP18\", Package()   // smartcard reader (wi-fi's Folio 9470m)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                },\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"PR21\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                },\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"port-count\", Buffer() { 6, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    #if 0\n                    \"HP21\", Package()   // fingerprint reader (disabled)\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    #endif\n                    //HP22 not used\n                    \"HP23\", Package()   // camera\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        //\"portType\", 4,  // fix for camera after sleep?\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    //HP24 not used\n                    \"HP25\", Package()   // WWAN\n                    {\n                        //\"UsbConnector\", 255,\n                        \"portType\", 2,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    //HP26 HP27 HP28 not used\n                },\n            },\n            // XHC\n            \"8086_1e31\", Package()\n            {\n                \"port-count\", Buffer() { 8, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    // HS02-HS04 not used due to FakePCIID_XHCIMux\n                    // HS02 HS USB3 near left\n                    // HS03 HS USB3 far left\n                    // HS04 USB2 far right\n                    \"SS05\", Package()   // SS USB3 on dock\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    \"SS06\", Package()   // SS USB3 near left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 6, 0, 0, 0 },\n                    },\n                    \"SS07\", Package()   // SS USB3 far left\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    \"SS08\", Package()   // SS USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 8, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-9x80.asl",
    "content": "// USBInjectAll configuration/override for EliteBook 9x80m Haswell\n//\n\n// Based on information provided from an EliteBook 9480m Haswell\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usb9x80\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9c31\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0f, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package() // USB2 (SS02 is USB3)\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package() // internal 4-port USB2 hub (SS03 is USB3)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    //HS05 is fingerprint reader (disabled)\n                    //HS06 not used\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // HS08/HS09/HS10/HS11 not used\n                    // SS01 not used\n                    \"SS02\", Package() // SS USB3 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 11, 0, 0, 0 },\n                    },\n                    \"SS03\", Package() // SS USB3 hub (HS03.port2 is USB2?)\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    // SS04 not used\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-Unknown.asl",
    "content": "// USB configuration that disables USBInjectAll.kext\n// This can be used for models which have correct ACPI for USB (_UPC/_PLD)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usbunk\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // EHCI#1\n            \"EH01\", Package()\n            {\n                \"Disabled\", \">y\",\n            },\n            /// hub on port #1 EHCI#1\n            \"HUB1\", Package()\n            {\n                \"Disabled\", \">y\",\n            },\n            // EHCI#2\n            \"EH02\", Package()\n            {\n                \"Disabled\", \">y\",\n            },\n            // hub on port#1 EHCI#2\n            \"HUB2\", Package()\n            {\n                \"Disabled\", \">y\",\n            },\n            // XHC\n            \"XHC\", Package()\n            {\n                \"Disabled\", \">y\",\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-ZBook-G1.asl",
    "content": "// USBInjectAll configuration/override for ZBook G1 Haswell\n//\n// Based on secret-sounds' HP ZBook 17 G1 (Haswell)\n// Also based on matrining's ZBook 14 G1 (Haswell) (8086:9c31)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usbzbg1\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_8c31\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0d, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package() // HS on USB3 port SS02\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    // HS03,HS04 not used\n                    // HS05 fingerprint reader\n                    \"HS06\", Package() // USB2, left back\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 0x06, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    // HS08 not used\n                    \"HS09\", Package() // HS on USB3 port SS05\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x09, 0, 0, 0 },\n                    },\n                    \"HS10\", Package() // HS on USB3 port SS06\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0a, 0, 0, 0 },\n                    },\n                    // HS11 not used\n                    \"HS12\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x0c, 0, 0, 0 },\n                    },\n                    // HS13,HS14 not used\n                    // SS01 not used\n                    \"SS02\", Package() // USB3, right front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x11, 0, 0, 0 },\n                    },\n                    // SS03/SS04 not used\n                    \"SS05\", Package() // USB3, right back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x14, 0, 0, 0 },\n                    },\n                    \"SS06\", Package() // USB3, left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x15, 0, 0, 0 },\n                    },\n                },\n            },\n            \"8086_9c31\", Package()\n            {\n                //\"port-count\", Buffer() { 13, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package()   // internal USB2 hub\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    #if 0   // finger print reader (disabled)\n                    \"HS05\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    #endif\n                    // HS06 not used\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // HS08/HS09 not used\n                    // SS01 not used\n                    \"SS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 11, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // internal USB3 hub\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    \"SS04\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-ZBook-G2.asl",
    "content": "// USBInjectAll configuration/override for ZBook G2 Broadwell\n//\n// Based on nandystam's HP ZBook 15 G2 (Broadwell)\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usbzbg2\", 0)\n//{\n//\n// Override for USBInjectAll.kext\n//\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_9cb1\", Package()\n            {\n                //\"port-count\", Buffer() { 13, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 2, 0, 0, 0 },\n                    },\n                    \"HS03\", Package()   // internal USB2 hub\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 3, 0, 0, 0 },\n                    },\n                    \"HS04\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    #if 0   // finger print reader (disabled)\n                    \"HS05\", Package()\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    #endif\n                    // HS06 not used\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    // HS08/HS09/HS10/HS11 not used\n                    // SS01 not used\n                    \"SS02\", Package()\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 13, 0, 0, 0 },\n                    },\n                    \"SS03\", Package()   // internal USB3 hub\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 14, 0, 0, 0 },\n                    },\n                    // SS04 not used\n                },\n            },\n            // Some ZBook G2 Haswell have 8c31 like G1 Haswell\n            \"8086_8c31\", Package()\n            {\n                //\"port-count\", Buffer() { 0x0d, 0, 0, 0},\n                \"ports\", Package()\n                {\n                    // HS01 not used\n                    \"HS02\", Package() // HS on USB3 port SS02\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x02, 0, 0, 0 },\n                    },\n                    // HS03,HS04 not used\n                    // HS05 fingerprint reader\n                    \"HS06\", Package() // USB2, left back\n                    {\n                        \"UsbConnector\", 0,\n                        \"port\", Buffer() { 0x06, 0, 0, 0 },\n                    },\n                    \"HS07\", Package() // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x07, 0, 0, 0 },\n                    },\n                    // HS08 not used\n                    \"HS09\", Package() // HS on USB3 port SS05\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x09, 0, 0, 0 },\n                    },\n                    \"HS10\", Package() // HS on USB3 port SS06\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x0a, 0, 0, 0 },\n                    },\n                    // HS11 not used\n                    \"HS12\", Package() // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 0x0c, 0, 0, 0 },\n                    },\n                    // HS13,HS14 not used\n                    // SS01 not used\n                    \"SS02\", Package() // USB3, right front\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x11, 0, 0, 0 },\n                    },\n                    // SS03/SS04 not used\n                    \"SS05\", Package() // USB3, right back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x14, 0, 0, 0 },\n                    },\n                    \"SS06\", Package() // USB3, left back\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 0x15, 0, 0, 0 },\n                    },\n                },\n            },\n        })\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USB-ZBook-G3.asl",
    "content": "// USBInjectAll configuration/override for ZBook G3 (Skylake)\n//\n// Based on information provided from hackintoshking's Skylake ZBook G3\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"usbzbg3\", 0)\n//{\n    //\n    // Override for USBInjectAll.kext\n    //\n    Device(UIAC)\n    {\n        Name(_HID, \"UIA00000\")\n        Name(RMCF, Package()\n        {\n            // XHC overrides\n            \"8086_a12f\", Package()\n            {\n                \"port-count\", Buffer() { 21, 0, 0, 0 },\n                \"ports\", Package()\n                {\n                    \"HS01\", Package()   // HS component of SS01 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 1, 0, 0, 0 },\n                    },\n                    //HS02/HS03 not used\n                    \"HS04\", Package()   // HS component of SS04 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 4, 0, 0, 0 },\n                    },\n                    \"HS05\", Package()   // HS component of SS05 port\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 5, 0, 0, 0 },\n                    },\n                    //HS06 not used\n                    \"HS07\", Package()   // camera\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 7, 0, 0, 0 },\n                    },\n                    //HS08/HS09/HS10/HS11 not used\n                    \"HS12\", Package()   // bluetooth\n                    {\n                        \"UsbConnector\", 255,\n                        \"port\", Buffer() { 12, 0, 0, 0 },\n                    },\n                    //HS13/HS14 not used\n                    \"SS01\", Package()   // USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 17, 0, 0, 0 },\n                    },\n                    //SS02/SS03 not used\n                    \"SS04\", Package()   // USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 20, 0, 0, 0 },\n                    },\n                    \"SS05\", Package()   // USB3\n                    {\n                        \"UsbConnector\", 3,\n                        \"port\", Buffer() { 21, 0, 0, 0 },\n                    },\n                    //SS06/SS07/SS08/SS09/SS10 not used\n                    //USR1/USR2 not used\n                },\n            },\n\n        })\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USBX.asl",
    "content": "\n// USB power properties for Sierra\n// used for SMBIOS that have no power properties in IOUSBHostFamily.kext/Contents/Info.plist\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"USBX\", 0)\n//{\n    Device(_SB.USBX)\n    {\n        Name(_ADR, 0)\n        Method (_DSM, 4)\n        {\n            If (!Arg2) { Return (Buffer() { 0x03 } ) }\n            Return (Package()\n            {\n                //REVIEW: these values from MacBookPro12,1 (pure guess)\n                \"kUSBSleepPortCurrentLimit\", 2100,\n                \"kUSBSleepPowerSupply\", 2600,\n                \"kUSBWakePortCurrentLimit\", 2100,\n                \"kUSBWakePowerSupply\", 3200,\n            })\n        }\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-USWE.asl",
    "content": "// special fix for \"wake on USB\" for newer ProBook models\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_USWE\", 0)\n//{\n    // This USWE code is specific to the Skylake G3 (and new a few other models)\n    External(USWE, FieldUnitObj)\n    Device(RMD3)\n    {\n        Name(_HID, \"RMD30000\")\n        Method(_INI)\n        {\n            // disable wake on XHC (XHC._PRW checks USWE and enables wake if it is 1)\n            If (CondRefOf(\\USWE)) { \\USWE = 0 }\n        }\n    }\n//}\n\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-XHC.asl",
    "content": "// Automatic injection of XHC properties\n\n//DefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"XHC\", 0)\n//{\n    External(_SB.PCI0.XHC, DeviceObj)\n\n    // inject properties for XHCI\n    Method(_SB.PCI0.XHC._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Local0 = Package()\n        {\n            \"RM,disable_FakePCIID\", 0,\n            \"subsystem-id\", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n            \"subsystem-vendor-id\", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n            \"AAPL,current-available\", Buffer() { 0x34, 0x08, 0, 0 },\n            \"AAPL,current-extra\", Buffer() { 0x98, 0x08, 0, 0, },\n            \"AAPL,current-extra-in-sleep\", Buffer() { 0x40, 0x06, 0, 0, },\n            \"AAPL,max-port-current-in-sleep\", Buffer() { 0x34, 0x08, 0, 0 },\n        }\n        // force USB2 on XHC if EHCI is disabled\n        If (CondRefOf(\\_SB.PCI0.RMD2)) { Local0[1] = 1 }\n        Return(Local0)\n    }\n//}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-zbG1h.dsl",
    "content": "// SSDT for ZBook G1 (Haswell)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_zbG1h\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-ZBook-G1.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-zbG2b.dsl",
    "content": "// SSDT for ZBook G2 (Broadwell)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_zbG2b\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC280_HDEF.asl\"\n    #include \"include/ALC280_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-ZBook-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-zbG2h.dsl",
    "content": "// SSDT for ZBook G2 (Haswell)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_zbG2h\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEGP_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/IDT_76e0_HDEF.asl\"\n    #include \"include/IDT_76e0_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-ZBook-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01-EH02.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-zbG2hA.dsl",
    "content": "// SSDT for ZBook G2 (Haswell) with ALC280\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_zbG2hA\", 0)\n{\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-RP05_DGFX_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/ALC280_HDEF.asl\"\n    #include \"include/ALC280_HDAU.asl\"\n    #include \"include/standard_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-ZBook-G2.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G2.asl\"\n    #include \"include/disable_EH01-EH02.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/SSDT-zbG3s.dsl",
    "content": "// SSDT for ZBook G3 (Skylake)\n\nDefinitionBlock(\"\", \"SSDT\", 2, \"hack\", \"_zbG3s\", 0)\n{\n    #define OVERRIDE_XPEE 1\n    #include \"SSDT-RMCF.asl\"\n    #include \"SSDT-PEG0_PEGP_RDSS.asl\"\n    #include \"SSDT-HACK.asl\"\n    #include \"include/CX20724_HDEF.asl\"\n    #include \"include/disable_HECI.asl\"\n    #include \"include/key86_PS2K.asl\"\n    #include \"SSDT-KEY87.asl\"\n    #include \"SSDT-USB-ZBook-G3.asl\"\n    #include \"SSDT-XHC.asl\"\n    #include \"SSDT-BATT-G4.asl\" //REVIEW: using SSDT-BATT-G4 instead of SSDT-BATT-G3\n    #include \"SSDT-USBX.asl\"\n    #include \"SSDT-USWE.asl\"\n}\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC280_HDAU.asl",
    "content": "#define LAYOUTID 4\n\n// inject properties for HDMI audio\n\n    External(_SB.PCI0.HDAU, DeviceObj)\n    Method(_SB.PCI0.HDAU._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC280_HDEF.asl",
    "content": "#define LAYOUTID 4\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package()\n        {\n            \"Version\", 0x020600,\n            \"10ec_0280\", Package()\n            {\n                \"Custom Commands\", Package()\n                {\n                    Package(){}, // signifies Array instead of Dictionary\n                    Package()\n                    {\n                        // 0x1a SET_PIN_WIDGET_CONTROL 0x25\n                        // Node 0x1a - Pin Control (In Enable / VRefEn)\n                        \"Command\", Buffer() { 0x01, 0xa7, 0x07, 0x25 },\n                        \"On Init\", \">y\",\n                        \"On Sleep\", \">n\",\n                        \"On Wake\", \">y\",\n                    },\n                    Package()\n                    {\n                        // 0x15 SET_UNSOLICITED_ENABLE 0x83\n                        \"Command\", Buffer() { 0x01, 0x57, 0x08, 0x83 },\n                        \"On Init\", \">y\",\n                        \"On Sleep\", \">n\",\n                        \"On Wake\", \">y\",\n                    },\n                },\n            },\n        },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC282_HDAU.asl",
    "content": "#define LAYOUTID 3\n\n// inject properties for HDMI audio\n\n    External(_SB.PCI0.HDAU, DeviceObj)\n    Method(_SB.PCI0.HDAU._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC282_HDEF.asl",
    "content": "#define LAYOUTID 3\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC286_HDAU.asl",
    "content": "#define LAYOUTID 3\n\n// inject properties for HDMI audio\n\n    External(_SB.PCI0.HDAU, DeviceObj)\n    Method(_SB.PCI0.HDAU._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/ALC286_HDEF.asl",
    "content": "#define LAYOUTID 3\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/CX20724_HDEF.asl",
    "content": "// Mirone version\n#define LAYOUT_MIRONE 3\n\n// InsanelyDeepak version\n#define LAYOUT_INSANELYDEEPAK 13\n\n#define LAYOUTID 13\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n            \"RM,disable_FakePCIID\", 1,\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/CX8200_HDEF.asl",
    "content": "#define LAYOUTID 3\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n            \"RM,disable_FakePCIID\", 1,  //SKL spoof: remove or set zero\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package()\n        {\n            \"Version\", 0x020600,\n            \"14f1_2008\", Package()\n            {\n                \"Custom Commands\", Package()\n                {\n                    Package(){},\n                    Package()\n                    {\n                        //Node 0x19 Set Pin Widget Control \"In Enable\", \"VRefEn Signal Level 80%\"\n                        \"Command\", Buffer() { 0x01, 0x97, 0x07, 0x24 },\n                        \"On Init\", \">y\",\n                        \"On Sleep\", \">n\",\n                        \"On Wake\", \">y\",\n                    },\n                },\n            },\n        },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_7605_HDEF.asl",
    "content": "#define LAYOUTID 12\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package() { \"Disable\", \">y\", },\n        \"CodecCommanderPowerHook\", Package() { \"Disable\", \">y\", },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_7695_HDEF.asl",
    "content": "#define LAYOUTID 12\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package() { \"Disable\", \">y\", },\n        \"CodecCommanderPowerHook\", Package() { \"Disable\", \">y\", },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_76d1_HDEF.asl",
    "content": "#define LAYOUTID 12\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package() { \"Disable\", \">y\", },\n        \"CodecCommanderPowerHook\", Package() { \"Disable\", \">y\", },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_76d9_HDEF.asl",
    "content": "#define LAYOUTID 13\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package() { \"Disable\", \">y\", },\n        \"CodecCommanderPowerHook\", Package() { \"Disable\", \">y\", },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_76e0_HDAU.asl",
    "content": "#define LAYOUTID 13\n\n// inject properties for HDMI audio\n\n    External(_SB.PCI0.HDAU, DeviceObj)\n    Method(_SB.PCI0.HDAU._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/IDT_76e0_HDEF.asl",
    "content": "#define LAYOUTID 13\n\n// inject properties for audio\n\n    External(_SB.PCI0.HDEF, DeviceObj)\n    Method(_SB.PCI0.HDEF._DSM, 4)\n    {\n        If (!Arg2) { Return (Buffer() { 0x03 } ) }\n        Return(Package()\n        {\n            \"layout-id\", Buffer(4) { LAYOUTID, 0, 0, 0 },\n            \"hda-gfx\", Buffer() { \"onboard-1\" },\n            \"PinConfigurations\", Buffer() { },\n        })\n    }\n\n// CodecCommander configuration\n\n    Name(_SB.PCI0.HDEF.RMCF, Package()\n    {\n        \"CodecCommander\", Package() { \"Disable\", \">y\", },\n        \"CodecCommanderPowerHook\", Package() { \"Disable\", \">y\", },\n    })\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/disable_EH01-EH02.asl",
    "content": "//\n// Disabling EHCI #1 and #2\n//\n    External(_SB.PCI0, DeviceObj)\n    External(_SB.PCI0.EH01, DeviceObj)\n    External(_SB.PCI0.EH02, DeviceObj)\n    External(_SB.PCI0.LPCB, DeviceObj)\n\n    // registers needed for disabling EHC#1\n    Scope(_SB.PCI0.EH01)\n    {\n        OperationRegion(RMP1, PCI_Config, 0x54, 2)\n        Field(RMP1, WordAcc, NoLock, Preserve)\n        {\n            PSTE, 2  // bits 2:0 are power state\n        }\n    }\n    // registers needed for disabling EHC#2\n    Scope(_SB.PCI0.EH02)\n    {\n        OperationRegion(RMP1, PCI_Config, 0x54, 2)\n        Field(RMP1, WordAcc, NoLock, Preserve)\n        {\n            PSTE, 2  // bits 2:0 are power state\n        }\n    }\n    Scope(_SB.PCI0.LPCB)\n    {\n        OperationRegion(RMP1, PCI_Config, 0xF0, 4)\n        Field(RMP1, DWordAcc, NoLock, Preserve)\n        {\n            RCB1, 32, // Root Complex Base Address\n        }\n        // address is in bits 31:14\n        OperationRegion(FDM1, SystemMemory, (RCB1 & Not((1<<14)-1)) + 0x3418, 4)\n        Field(FDM1, DWordAcc, NoLock, Preserve)\n        {\n            ,13,    // skip first 13 bits\n            FDE2,1, // should be bit 13 (0-based) (FD EHCI#2)\n            ,1,\n            FDE1,1, // should be bit 15 (0-based) (FD EHCI#1)\n        }\n    }\n    Scope(_SB.PCI0)\n    {\n        Device(RMD2)\n        {\n            Name(_HID, \"RMD20000\")\n            Method(_INI)\n            {\n                // disable EHCI#1\n                // put EHCI#1 in D3hot (sleep mode)\n                ^^EH01.PSTE = 3\n                // disable EHCI#1 PCI space\n                ^^LPCB.FDE1 = 1\n                // disable EHCI#2\n                // put EHCI#2 in D3hot (sleep mode)\n                ^^EH02.PSTE = 3\n                // disable EHCI#2 PCI space\n                ^^LPCB.FDE2 = 1\n            }\n        }\n    }"
  },
  {
    "path": "hotpatch/include/disable_EH01.asl",
    "content": "//\n// Disabling EHCI #1\n//\n    External(_SB.PCI0, DeviceObj)\n    External(_SB.PCI0.LPCB, DeviceObj)\n    External(_SB.PCI0.EH01, DeviceObj)\n\n    // registers needed for disabling EHC#1\n    Scope(_SB.PCI0.EH01)\n    {\n        OperationRegion(PSTS, PCI_Config, 0x54, 2)\n        Field(PSTS, WordAcc, NoLock, Preserve)\n        {\n            PSTE, 2  // bits 2:0 are power state\n        }\n    }\n    Scope(_SB.PCI0.LPCB)\n    {\n        OperationRegion(RMLP, PCI_Config, 0xF0, 4)\n        Field(RMLP, DWordAcc, NoLock, Preserve)\n        {\n            RCB1, 32, // Root Complex Base Address\n        }\n        // address is in bits 31:14\n        OperationRegion(FDM1, SystemMemory, (RCB1 & Not((1<<14)-1)) + 0x3418, 4)\n        Field(FDM1, DWordAcc, NoLock, Preserve)\n        {\n            ,15,    // skip first 15 bits\n            FDE1,1, // should be bit 15 (0-based) (FD EHCI#1)\n        }\n    }\n    Scope(_SB.PCI0)\n    {\n        Device(RMD2)\n        {\n            //Name(_ADR, 0)\n            Name(_HID, \"RMD20000\")\n            Method(_INI)\n            {\n                // disable EHCI#1\n                // put EHCI#1 in D3hot (sleep mode)\n                ^^EH01.PSTE = 3\n                // disable EHCI#1 PCI space\n                ^^LPCB.FDE1 = 1\n            }\n        }\n    }"
  },
  {
    "path": "hotpatch/include/disable_HECI.asl",
    "content": "// Disable native HECI (Intel MEI) identity by injecting _STA=0\n\n    External(_SB.PCI0.HECI, DeviceObj)\n    Name(_SB.PCI0.HECI._STA, 0)\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/enable_mouse.asl",
    "content": "// for including into RMCF at PCI0.LPCB.PS2K.RMCF\n// this to be used for laptops without Synaptics, such that VoodooPS2Mouse.kext is enabled\n\n    \"Mouse\", Package()\n    {\n        \"DisableDevice\", \">n\",\n    },\n\n"
  },
  {
    "path": "hotpatch/include/key86_PS2K.asl",
    "content": "// Standard PS2 overrides for those laptops that require \"key86\" overrides\n// Use Include directive from model specific SSDT\n\n    External(\\_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (\\_SB.PCI0.LPCB.PS2K)\n    {\n        // overrides for VoodooPS2 configuration...\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n            #include \"include/key86_data.asl\"\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/key86_data.asl",
    "content": "// for including into RMCF at PCI0.LPCB.PS2K.RMCF\n// this data from ProBook 640 G2 Skylake 86-key keyboard\n\n    \"Keyboard\", Package()\n    {\n        \"Function Keys Special\", Package()\n        {\n            Package(){},\n            \"3b=3b\",    // F1\n            //\"3c=3c\",  // F2\n            //\"3d=3d\",  // F3\n            \"3e=3e\",    // F4\n            \"3f=3f\",    // F5\"\n            \"40=40\",    // F6\n            //\"41=41\",  // F7\n            \"42=42\",    // F8\n            \"43=43\",    // F9\n            \"44=44\",    // F10\n            //\"57=47\",  // F11\n            //\"58=48\",  // F12\n            \"e05f=e05f\",//Fn+F1\n                        //Fn+F2=F2\n                        //Fn+F3=F3\n            \"e06e=e06e\",//Fn+F4\n            \"e012=e012\",//Fn+F5\n            \"e017=e017\",//Fn+F6\n                        //Fn+F7=F7\n            \"e02e=e02e\",//Fn+F8\n            \"e030=e030\",//Fn+F9\n            \"e001=e001\",//Fn+F10\n                        //Fn+F11=F11\n                        //Fn+F12=F12\n        },\n        \"Function Keys Standard\", Package()\n        {\n            Package(){},\n            \"3b=e05f\",  // F1\n            //\"3c=3c\",  // F2\n            //\"3d=3d\",  // F3\n            \"3e=e06e\",  // F4\n            \"3f=e012\",  // F5\"\n            \"40=e017\",  // F6\n            //\"41=41\",  // F7\n            \"42=e02e\",  // F8\n            \"43=e030\",  // F9\n            \"44=e001\",  // F10\n            //\"57=47\",  // F11\n            //\"58=48\",  // F12\n            \"e05f=3b\",  //Fn+F1\n                        //Fn+F2=F2\n                        //Fn+F3=F3\n            \"e06e=3e\",  //Fn+F4\n            \"e012=3f\",  //Fn+F5\n            \"e017=40\",  //Fn+F6\n                        //Fn+F7=F7\n            \"e02e=42\",  //Fn+F8\n            \"e030=43\",  //Fn+F9\n            \"e001=44\",  //Fn+F10\n                        //Fn+F11=F11\n                        //Fn+F12=F12\n        },\n    },\n"
  },
  {
    "path": "hotpatch/include/standard_PS2K.asl",
    "content": "// Standard PS2 overrides\n// Use Include directive from model specific SSDT\n\n    External(\\_SB.PCI0.LPCB.PS2K, DeviceObj)\n    Scope (\\_SB.PCI0.LPCB.PS2K)\n    {\n        // overrides for VoodooPS2 configuration...\n        Name(RMCF, Package()\n        {\n            #include \"include/standard_PS2K_data.asl\"\n        })\n    }\n\n//EOF\n"
  },
  {
    "path": "hotpatch/include/standard_PS2K_data.asl",
    "content": "// for including into RMCF at PCI0.LPCB.PS2K.RMCF\n\n// standard overrides for most ProBook/EliteBook laptops\n\n    \"Synaptics TouchPad\", Package()\n    {\n        \"DynamicEWMode\", \">y\",\n    },\n\n//EOF\n"
  },
  {
    "path": "install_acpi.sh",
    "content": "#!/bin/bash\n\n#set -x\n\nif [[ \"$1\" == \"\" ]]; then\n    echo \"Usage: ./install_acpi.sh [model] [fanpref]\"\n    echo \"Use ./install_acpi.sh help for a listing of supported models.\"\n    echo \"fanpref is default to READ (other: Q, RM, ORIG, GRAP)\"\n    exit\nfi\n\nif [[ \"$1\" == \"help\" ]]; then\n    grep -o install_.*\\) $0 | grep -v grep | tr ')' ' '\n    exit\nfi\n\nEFI=\"$(./mount_efi.sh)\"\n#EFI=./EFI\nBUILDDIR=./build\n\nsource install_acpi_include.sh\n\nif [[ \"$2\" != \"\" ]]; then\n    FANPREF=$2\nelse\n    FANPREF=READ\nfi\n\ncase \"$1\" in\n# helpers\n    inst_lores)\n        rm -f \"$EFI\"/EFI/CLOVER/ACPI/patched/DSDT.aml\n        rm -f \"$EFI\"/EFI/CLOVER/ACPI/patched/SSDT-*.aml\n        #cp $CORE \"$EFI\"/EFI/CLOVER/ACPI/patched\n        cp $BUILDDIR/SSDT-IGPU.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        cp $BUILDDIR/SSDT-FAN$FANPREF.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    inst_hires)\n        rm -f \"$EFI\"/EFI/CLOVER/ACPI/patched/DSDT.aml\n        rm -f \"$EFI\"/EFI/CLOVER/ACPI/patched/SSDT-*.aml\n        #cp $CORE \"$EFI\"/EFI/CLOVER/ACPI/patched\n        cp $BUILDDIR/SSDT-IGPUH.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        cp $BUILDDIR/SSDT-FAN$FANPREF.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    inst_xcpm)\n        $0 inst_lores $2\n        # Haswell/Broadwell/Skylake/KabyLake all use XCPM only for CPU PM\n        rm -f \"$EFI\"/EFI/CLOVER/ACPI/patched/SSDT.aml\n    ;;\n# model specific scripts\n    install_4x30)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-4x30.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x30_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-4x30.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x30)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-4230.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x40)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-4x40.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x40_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-4x40.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x60)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-6x60.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    # 2x60 is very similar to 6x60 (but uses KEY102)\n    install_2x60)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-6x60.aml \"$EFI\"/EFI/CLOVER/ACPI/patched/SSDT-2x60.aml\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x60_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-6x60.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x60)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-8x60.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x60_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-8x60.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_5x30)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-5x30.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_5x30_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-5x30.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_2x70)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-2x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_2x70_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-2x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x70)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-6x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x70_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-6x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x70)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-8x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x70_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-8x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_9x70)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-9x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_9x70_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-9x70.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_9x80)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-9x80.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g0)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-4x0G0.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g0_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-4x0G0.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_3x0g1)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-3x0G1.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_3x0g1_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-3x0G1.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g1_ivy)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-4x0G1i.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g1_ivy_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-4x0G1i.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g1_ivy)\n        $0 inst_lores $2\n        cp $BUILDDIR/SSDT-8x0G1i.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g1_ivy_hires)\n        $0 inst_hires $2\n        cp $BUILDDIR/SSDT-8x0G1i.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_450g1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-450G1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x0g1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-6x0G1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_1040g1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-1040G1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_1040g3_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-1040G3s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_1050g1_kabylake-r)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-1050G1k.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g2_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G2h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g2_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G2h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g2_broadwell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G2b.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g2_broadwell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G2b.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g3_broadwell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G3b.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_1020g1_broadwell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-1020G1b.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_ZBook_G2_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-zbG2h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_ZBook_G2_haswell_alc280)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-zbG2hA.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_ZBook_G1_haswell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-zbG1h.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_ZBook_G2_broadwell)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-zbG2b.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_ZBook_G3_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-zbG3s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g3_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G3s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g3_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G3s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_1030g1_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-1030G1s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_6x0g2_skylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-6x0G2s.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g4_kabylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G4k.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_8x0g4_kabylake)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-8x0G4k.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n    install_4x0g5_kabylake-r)\n        $0 inst_xcpm $2\n        cp $BUILDDIR/SSDT-4x0G4k.aml \"$EFI\"/EFI/CLOVER/ACPI/patched\n        ls \"$EFI\"/EFI/CLOVER/ACPI/patched\n    ;;\n\n# unknown models\n    *)\n        echo \"Error: Unknown model, \\\"$1\\\", specifed.\"\n    ;;\nesac\n\n#EOF\n"
  },
  {
    "path": "install_acpi_include.sh",
    "content": "CORE=\"\"\n"
  },
  {
    "path": "install_downloads.sh",
    "content": "#!/bin/bash\n#set -x\n\nEXCEPTIONS=\nESSENTIAL=\"AppleALC.kext CodecCommander.kext ProBookAtheros.kext\"\n\n# include subroutines\nsource \"$(dirname ${BASH_SOURCE[0]})\"/_tools/_install_subs.sh\n\nwarn_about_superuser\n\n# install tools\ninstall_tools\n\n# remove kexts that are no longer used\nremove_deprecated_kexts\nremove_kext AppleHDAIDT.kext\nremove_kext AppleHDAALC.kext\nremove_kext USBXHCI_4x40s.kext\nremove_kext SATA-100-series-unsupported.kext\nremove_kext AppleHDA_ProBook.kext\n\n# using AppleALC.kext, remove patched zml.zlib files\nsudo rm -f /System/Library/Extensions/AppleHDA.kext/Contents/Resources/*.zml.zlib\n\n# install required kexts\ninstall_download_kexts\ninstall_brcmpatchram_kexts\ninstall_fakepciid_xhcimux\ninstall_fakepciid_intel_hdmi_audio\ninstall_backlight_kexts\n\n#//REVIEW_REHABMAN: install temporary replacement for AppleALC Info.plist\n# remove when official build has updated pinconfig data for 4540s audio codec\nsudo cp kexts/AppleALC_Info.plist /Library/Extensions/AppleALC.kext/Contents/Info.plist\n\n# install special kexts specific to ProBook\ninstall_kext kexts/HSSDBlockStorage.kext\ninstall_kext kexts/JMB38X.kext\ninstall_kext kexts/JMicronATA.kext\n# install other common kexts\ninstall_kext _tools/kexts/XHCI-unsupported.kext\ninstall_kext _tools/kexts/SATA-unsupported.kext\ninstall_kext _tools/kexts/ProBookAtheros.kext\n\n# install HackrNVMEFamily-.* if it is found in Clover/kexts\nEFI=\"$(./mount_efi.sh)\"\nkext=\"$(echo \"$EFI\"/EFI/CLOVER/kexts/Other/HackrNVMeFamily-*.kext)\"\nif [[ -e \"$kext\" ]]; then\n    install_kext \"$kext\"\nfi\n\n# LiluFriend and kernel cache rebuild\nfinish_kexts\n\n# update kexts on EFI/CLOVER/kexts/Other\nupdate_efi_kexts\n\n# install HPFanReset.efi\nzip=`echo -n _downloads/efi/HPFanReset*.zip`\nout=${zip/.efi.zip/}\nrm -Rf $out && unzip -q -d $out $zip\necho copying $out/*.efi to \"$EFI\"/EFI/CLOVER/drivers64UEFI\ncp $out/*.efi \"$EFI\"/EFI/CLOVER/drivers64UEFI\n\n# delete old kexts that might be on EFI\nrm -Rf \"$EFI\"/EFI/CLOVER/kexts/Other/SATA-100-series-unsupported.kext\n\n# VoodooPS2Daemon is deprecated\nremove_voodoops2daemon\n\n#EOF\n\n"
  },
  {
    "path": "install_tools.sh",
    "content": "#!/bin/bash\n\n./_tools/install_tools.sh\n\n"
  },
  {
    "path": "kexts/AppleALC_Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>18C48a</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>AppleALC</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.AppleALC</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>AppleALC</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.3.4</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.3.4</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string>10L177m</string>\n\t<key>DTPlatformVersion</key>\n\t<string>GM</string>\n\t<key>DTSDKBuild</key>\n\t<string>18A314f</string>\n\t<key>DTSDKName</key>\n\t<string>macosx10.14</string>\n\t<key>DTXcode</key>\n\t<string>1000</string>\n\t<key>DTXcodeBuild</key>\n\t<string>10L177m</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>HDA Hardware Config Resource</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.apple.driver.AppleHDAHardwareConfigDriver</string>\n\t\t\t<key>HDAConfigDefault</key>\n\t\t\t<array>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, default</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcWHwAXFx4BVwoBAVcXDQFXGCQAtwwAANcc\n\t\t\t\t\t8ADXHQAA1x4AANcfQAEXBwQBJx+QATceAAE3\n\t\t\t\t\tH0ABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>0</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, Alienware 15 R2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQFnAwAAtxwQALcdQQC3HhAAtx+QANcc\n\t\t\t\t\t8ADXHQAA1x4AANcfQAD3HCABFxxAARcegQEn\n\t\t\t\t\tHDABJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 2.0 + front HP</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRABVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJADXHPAA1x0AANceAADXH0ABBx4hAScfkAE3\n\t\t\t\t\tHPABNx0AATceAAE3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 2.0 + rear line-out</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRQBVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJADXHPAA1x0AANceAADXH0AA5xzwAOcdAADn\n\t\t\t\t\tHgAA5x9AAQceAQEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 5.1 with C/Sub</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcWHwAXFx4AFxUUAVcKAQEnCIEBZwiAAVcX\n\t\t\t\t\tDQFXGCQA1xzwANcdAADXHgAA1x9AAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAEHHgEBJx+QATcc8AE3HQAB\n\t\t\t\t\tNx4AATcfQAGHHPABhx0AAYceAAGHH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 2.0 front HP + Mic </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRIBVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tIQC3HiEA1xzwANcdAADXHgAA1x9AAQceAQEX\n\t\t\t\t\tBwQBJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 5.1 with front HP</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRABVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJADXHPAA1x0AANceAADXH0ABBx4hAScfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>6</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIVcKAQC3HBAAtx1AALceAQC3HwEAxxwgAMcd\n\t\t\t\t\tgADHHkUAxx8BANccIADXHUAA1x4BANcfAQD3\n\t\t\t\t\tHDAA9x1AAPceIQD3HwEBBxxAAQcdQAEHHiEB\n\t\t\t\t\tBx8CARccUAEXHUABFx4BARcfAQEnHFABJx2Q\n\t\t\t\t\tAScepwEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQAXFRQBJwiBAWcIgAFXFw0BVxgkIQce\n\t\t\t\t\tAQEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>10</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Creative CA0132 5.1 channel</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIVcD8CFXFw0hVxgkIVcPgCC3HCAgtx1AILce\n\t\t\t\t\tASC3HwEgxxxgIMcdICDHHkUgxx8BINcc8CDX\n\t\t\t\t\tHQAg1x4AINcfQCDnHPAg5x0AIOceACDnH0Ag\n\t\t\t\t\t9xwvIPcdQCD3HiEg9x8BIQccMCEHHUAhBx4h\n\t\t\t\t\tIQcfASEXHEAhFx0QIRceASEXHwEhJxwQIScd\n\t\t\t\t\tkSEnHqEhJx+QITcc8CE3HQAhNx4AITcfQCGH\n\t\t\t\t\tHFAhhx1gIYceASGHHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Creative CA0132</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQAXFx8AFxUQAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJAEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Cirrus Logic CS4210</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>269697552</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccEABXHUAAVx4hAFcfAABnHCAAZx0AAGce\n\t\t\t\t\tFwBnH5AAdxwwAHcdkAB3HoEAdx8AAJccQACX\n\t\t\t\t\tHQAAlx6gAJcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Cirrus Logic -CS4213</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>269697555</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAEccEABHHRAARx4hAEcfAABXHCAAVx0AAFce\n\t\t\t\t\tFwBXH5AAZxwwAGcdEABnHoEAZx8AAHccQAB3\n\t\t\t\t\tHQAAdx6gAHcfkABXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984 - for_IBM_Lenovo_ThinkPad_T61</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112836</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAgFHHCABRx1QAUce\n\t\t\t\t\tgQFHHwIBJxwwAScdAAEnHhcBJx+QAScMAgFX\n\t\t\t\t\tHEABVx0AAVcepwFXH5ABtxygAbcdEAG3HkQB\n\t\t\t\t\ttx8h\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984A</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112778</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tISccECEnHUAhJx4BIScfASFHHCAhRx2QIUce\n\t\t\t\t\toSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX\n\t\t\t\t\tHUAhFx4hIRcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984A - Version2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112778</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tISccECEnHUAhJx4RIScfkCFHHCAhRx2QIUce\n\t\t\t\t\toSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX\n\t\t\t\t\tHUAhFx4hIRcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-1988B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tAQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX\n\t\t\t\t\tHTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB\n\t\t\t\t\ttxzwAbcd8QG3HkUBtx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-1988B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tEQEnHwEBRxwwAUcdkAFHHqABRx+QAWccQAFn\n\t\t\t\t\tHRABZx4BAWcfAQF3HFABdx2QAXcegQF3HwEB\n\t\t\t\t\ttxxgAbcd8QG3HkUBtx8BAccccAHHHfEBxx7F\n\t\t\t\t\tAccfAQHXHIAB1x3xAdceVgHXHxgCRxyQAkcd\n\t\t\t\t\tYAJHHgECRx8BAlcckAJXHSACVx4BAlcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>0x11d4198b</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom AD1988B by Rodion</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HZABdx6gAXcfkQFHHCEBRx2QAUce\n\t\t\t\t\tgQFHHwIBJxwQAScdQAEnHhEBJx8BAkccEQJH\n\t\t\t\t\tHWACRx4RAkcfAQFnHBIBZx0QAWceEQFnHwEC\n\t\t\t\t\tVxwUAlcdIAJXHhECVx8BAccc8AHHHQABxx4A\n\t\t\t\t\tAccfQAE3HPABNx0AATceAAE3H0ABpxzwAacd\n\t\t\t\t\tAAGnHgABpx9AAYcc8AGHHQABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-2000B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299145371</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tAQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX\n\t\t\t\t\tHTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB\n\t\t\t\t\ttxzwAbcd8QG3HkUBtx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-2000B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299145371</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccMAEXHUABFx4hARcfAQEnHBABJx1AASce\n\t\t\t\t\tEQEnHwEBRxxAAUcdkAFHHqABRx+QAWccUAFn\n\t\t\t\t\tHRABZx4BAWcfAQF3HCABdx2QAXcegQF3HwEB\n\t\t\t\t\ttxygAbcd8QG3HkUBtx8BAcccYAHHHfEBxx7F\n\t\t\t\t\tAccfAQHXHLAB1x3xAdceVgHXHxgCRxxwAkcd\n\t\t\t\t\tYAJHHgECRx8BAlccgAJXHSACVx4BAlcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC221 for HP Compaq Pro 4300/Pro 6300/Elite 8300</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902497</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccIAFHHUABRx4BAUcfAQFHDAIBdxwQAXcd\n\t\t\t\t\tAQF3HhcBdx+QAXcMAgGnHEABpx0QAacegQGn\n\t\t\t\t\tHwIBtxwwAbcdMAG3HoEBtx8BAhccUAIXHRAC\n\t\t\t\t\tFx4hAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC225/ALC3253 on dell 7579 by ChalesYu</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQEBJx6mAScftwE3HAABNx0AATce\n\t\t\t\t\tAAE3H0ABRxywAUcdAQFHHhcBRx+QAWcc8AFn\n\t\t\t\t\tHREBZx4RAWcfQQF3HPABdx0RAXceEQF3H0EB\n\t\t\t\t\thxzwAYcdEQGHHhEBhx9BAZccQAGXHRABlx6B\n\t\t\t\t\tAZcfAQGnHPABpx0RAaceEQGnH0EBtxzwAbcd\n\t\t\t\t\tEQG3HhEBtx9BAdccAQHXHQAB1x5gAdcfQAHn\n\t\t\t\t\tHPAB5x0RAeceEQHnH0ECFxwgAhcdEAIXHiEC\n\t\t\t\t\tFx8EAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC225/ALC3253 for Dell Inspiron 17-7779 by Constanta</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxxwAZcdEAGXHoEBlx8AAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC225/ALC3253 by ChalesYu</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfmQG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgG3DAIBRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres Laptop Patch ALC230 Lenovo 310-14ISK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902512</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8EAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfBAE3HFABNx0AATceAAE3H0AB\n\t\t\t\t\t1xxgAdcdsAHXHmYB1x9AAUcMAgGXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC230 for Lenovo Ideapad 320 by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902512</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccEAIXHRACFx4rAhcfBAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABJxwwAScdAQEnHqABJx+QAZccQAGX\n\t\t\t\t\tHRABlx6LAZcfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC233</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tqwGXHwMBpxwwAacdAAGnHqABpx+QAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfAwFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Realtek ALC233 (3236)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAG3HCABtx0AAbce\n\t\t\t\t\toAG3H5ACFxwwAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC233/ALC3236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGXHCABlx2QAZce\n\t\t\t\t\tiwGXHwIBtxwwAbcdkAG3HqABtx+QAhccQAIX\n\t\t\t\t\tHUACFx4rAhcfAgFHDAIBtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC233 for Asus X550LC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfmQIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwMBpxwwAacdAQGnHqABpx+ZAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom for Realtek ALC233 for SONY VAIO Fit 14E(SVF14316SCW) by SquallATF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAGnHDABpx1QAace\n\t\t\t\t\tgQGnHwMBRxwQAUcdAQFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwMCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom for Realtek ALC3236 for Asus TP500LN by Mohamed Khairy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx4AAScfQAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABtxxAAbcdAAG3HqABtx+QAdccUAHX\n\t\t\t\t\tHZAB1x5FAdcfQAIXHDACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom by Mirone - Realtek ALC233 (ALC3236) for Asus X550LDV</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfmQGXHEABlx0QAZce\n\t\t\t\t\tgQGXHwABpxwwAacdAQGnHqABpx+ZAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S301LA </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccMAGnHQABpx6nAacfkAGXHEABlx0QAZce\n\t\t\t\t\tgQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S451LA </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAAIXDAIBtxwwAbcd\n\t\t\t\t\tAAG3HqcBtx+QAZccQAGXHRABlx6BAZcfAAFH\n\t\t\t\t\tHFABRx0AAUceFwFHH5ABRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC235</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxwwAXcdAAF3HgABdx9AAZccQAGX\n\t\t\t\t\tHRABlx6LAZcfAAHXHFAB1x2QAdce9wHXH0AC\n\t\t\t\t\tFxxgAhcdEAIXHisCFx8BAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Ienovo by soto2080</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHAEBJxygAScckAFHHAABRxwBAUcc\n\t\t\t\t\tEAFHHJABlxwwAZccEAGXHIEBlxwCAhccIAIX\n\t\t\t\t\tHBACFxwhAhccAgF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>the-braveknight - Realtek ALC235 for Lenovo Legion Y520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC235 for Lenovo Legion Y520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8EAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Jake Lo - Realtek ALC236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAQFHHhABRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdMAGXHosB\n\t\t\t\t\tlx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHEACFx1AAhceKwIX\n\t\t\t\t\tHwECFwwCABcgAAAXIXIAFyJrABcjEA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - Realtek ALC236 for Lenovi Air 13 Pro by rexx0520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHCABlx2QAZceqwGXHwAB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccMAIXHUACFx4rAhcfAAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC236 for Lenovo Ideapad 500-15ISK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHDACFx0QAhceKwIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RodionS - ALC236 for Lenovo Ideapad 320s 14ikb</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHDACFx0QAhceKwIXHwABRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC255</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8AAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC255_v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HQABtx6gAbcfkAFHHDABRx0AAUce\n\t\t\t\t\tFwFHH5ACFxxQAhcdEAIXHiECFx8AAUcMAgIX\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC255_v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxwwAXcdAAF3HgABdx9AAdccQAHX\n\t\t\t\t\tHQAB1x5wAdcfQAIXHFACFx0QAhceIQIXHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DuNe - Realtek ALC255 for Aorus X5V7</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABtxwhAbcdAAG3HhcBtx+QAXccMAF3\n\t\t\t\t\tHQABdx4AAXcfQAHXHEAB1x0AAdcecAHXH0AC\n\t\t\t\t\tFxxQAhcdEAIXHiECFx8CAaccYAGnHRABpx6B\n\t\t\t\t\tAacfAgHnHHAB5x0QAeceRQHnHwIBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255 for Asus X441UA-WX096D by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcc8AGXHRABlx6BAZcfAgGnHDABpx0BAace\n\t\t\t\t\toAGnH5ABtxwQAbcdAQG3HhcBtx+QAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255 for Asus X556UA m-dudarev</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tgQGXHwQCFxwgAhcdEAIXHiECFx8EAbccMAG3\n\t\t\t\t\tHQEBtx6gAbcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for Lenovo B470 - vusun123</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccYAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAhccMAIXHRACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>HongyuS - Realtek ALC255 for XiaoMiAir 13.3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXccAAF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHoEB\n\t\t\t\t\tlx8EAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xwtAdcdmgHXHvcB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC255 (3246) for XiaoMi Air</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAZccEAGXHRABlx6LAZcfAgGnHPABpx0A\n\t\t\t\t\tAaceAAGnH0ABtxzwAbcdAAG3HgABtx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0ACFxwwAhcdEAIXHisCFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rockjesus - Realtek ALC256 (3246) - dell 7559</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfmQFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5kCFxwgAhcdEAIXHiECFx8BAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Insanelydeepak - Realtek ALC256 (3246) for Dell Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC256 for Asus X555UJ</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccUAFHHQABRx4XAUcfkAFHDAIBpxwwAacd\n\t\t\t\t\tAAGnHqABpx+QAhccIAIXHRACFx4hAhcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC256 (3246) for Dell 7000 Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB\n\t\t\t\t\tlx8CAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>56</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC257 for Lenovo T480</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6mAScfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet ALC260 for Fujitsu Celsius M 450</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902560</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIPccECD3HUAg9x4RIPcfASD3DAIhhxwgIYcd\n\t\t\t\t\tYCGHHkQhhx8BITccQCE3HZAhNx6hITcfmSFH\n\t\t\t\t\tHFAhRx0wIUcegSFHHwEhVxxgIVcdQCFXHiEh\n\t\t\t\t\tVx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC260</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902560</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQccAAEHHUABBx4hAQcfAQEnHBABJx2QASce\n\t\t\t\t\toQEnH5kBNxwgATcdMAE3HoEBNx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4BIUcfASHnHCAh5x1gIece\n\t\t\t\t\tRSHnHwAhhxwwIYcdkCGHHqEhhx+RIZccQCGX\n\t\t\t\t\tHZAhlx6hIZcfkiGnHFAhpx0wIacegSGnHwEh\n\t\t\t\t\ttxxgIbcdQCG3HiEhtx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC262 for HP Compaq dc7700 SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HUABtx4BAbcfAQFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBZxwwAWcdAQFnHhMBZx+QAZccQAGX\n\t\t\t\t\tHTABlx6BAZcfAQGnHFABpx0QAacegQGnHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262 for Fujitsu Celsius H270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBhxwwAYcdEAGHHoEBhx8CAZccQAGX\n\t\t\t\t\tHQABlx6jAZcfkAGnHFABpx0QAacegQGnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262 for HP Z800-Z600 series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccAAGXHREBlx6gAZcfkgGnHBABpx0xAace\n\t\t\t\t\tgAGnH5EBVxwgAVcdQQFXHhABVx+RAWccMAFn\n\t\t\t\t\tHQEBZx4AAWcfKQGHHEABhx2QAYceoAGHH5EB\n\t\t\t\t\ttxxQAbcdEAG3HisBtx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC268</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902568</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQGHHEABhx2QAYce\n\t\t\t\t\tgQGHHwEBVxxQAVcdAAFXHhMBVx+QAZccYAGX\n\t\t\t\t\tHQABlx6jAZcfkAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone Laptop patch ALC269 Asus N53J</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccIAGHHRABhx6BAYcfBAGXHBABlx0BAZce\n\t\t\t\t\toAGXH5kBtxxAAbcdAQG3HhMBtx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccQAFHHQEBRx4TAUcfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwMBlxwQAZcdAQGXHqABlx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAwFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269 for Asus K53SJ, Asus G73s</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH\n\t\t\t\t\tHZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHCABhx2QAYce\n\t\t\t\t\tgQGHHwIBtxwwAbcdEAG3HqABtx+QAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VC v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce\n\t\t\t\t\tgQGHHwABJxxAAScdAAEnHqABJx+QAVccUAFX\n\t\t\t\t\tHRABVx4hAVcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>6</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VC v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwABhxwwAYcdEAGHHoEBhx8CAbccQAG3\n\t\t\t\t\tHQABtx4XAbcfkAG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VC-v3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>8</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VB v4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC269 patch for Brix</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUcc8CFHHQAhRx4AIUcfQCFXHHAhVx1AIVce\n\t\t\t\t\tISFXHwIhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah\n\t\t\t\t\tlxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A\n\t\t\t\t\tIacfQCG3HPAhtx0AIbceACG3H0Ah5xyQIecd\n\t\t\t\t\tYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>10</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mosser - ALC269VB Dell Precision Workstation T1600</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGHHDABhx2YAYce\n\t\t\t\t\tgQGHHwIBlxxAAZcdmAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC269VC for Samsung NP350V5C-S08IT</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHQABlx6nAZcfmQFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBhxwwAYcdEAGHHoEBhx8CAUccQAFH\n\t\t\t\t\tHQABRx4XAUcfmQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269VC for Samsung NT550P7C-S65 with subwoofer 2.1ch by Rockjesus</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccEAFXHRABVx4hAVcfAQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBlxwwAZcdAQGXHqcBlx+QAbccQAG3\n\t\t\t\t\tHQEBtx4XAbcfkAF3HEEBdx0BAXceFwF3H5AB\n\t\t\t\t\tJxzwAScdAAEnHgABJx9AAUcc8AFHHQABRx4A\n\t\t\t\t\tAUcfQAGnHPABpx0AAaceAAGnH0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAG3\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC269VB for Dell Optiplex 790</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGHHDABhx2QAYce\n\t\t\t\t\tgQGHHwIBlxxAAZcdkAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC269VB for Dell Optiplex 790 Version2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4RAbcfkAGHHDABhx2QAYce\n\t\t\t\t\toQGHH5ABlxxAAZcdkAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Hypereitan - ALC269VC for Thinkpad X230 i7</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce\n\t\t\t\t\tEAFHH5ABVxxQAVcdEAFXHiEBVx8BAYcccAGH\n\t\t\t\t\tHRABhx6hAYcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus Vivobook S300CA - Realtek ALC269VB</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5AB1xwwAdcdkAHXHgcB1x9AAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Sony Vaio VPCEB3M1R by Rodion</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccQAFXHRABVx4hAVcfAwGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwMBlxwwAZcdAQGXHqABlx+QAbccEAG3\n\t\t\t\t\tHQEBtx4XAbcfkAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 for Acer Aspire by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX\n\t\t\t\t\tHUACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269VC for Lenovo Z580, John</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccQAFXHRABVx4hAVcfAwGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwMBlxwwAZcdAQGXHqABlx+QAbccEAG3\n\t\t\t\t\tHQEBtx4XAbcfkAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269VC for Lenovo V580, ar4er</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Hasee Z6SL7R3 by HF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxyAAVcdEAFXHiEBVx8CAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAgHnHGAB5x0AAeceQQHnHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Samsung np880z5e-x01ru by Constanta</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269VC for Samsung NP530U3C-A0F by BblDE3HAP</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBVxxAAVcd\n\t\t\t\t\tEAFXHiEBVx8DAVcMAgGHHCABhx0QAYcegQGH\n\t\t\t\t\tHwMBlxwwAZcdAQGXHqABlx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VC - Samsung NP350V5C-S0URU</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBVxwwAVcdEAFXHiEBVx8CAZccQAGX\n\t\t\t\t\tHQABlx6gAZcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC269VC for Lenovo W530</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGH\n\t\t\t\t\tHDABhx0QAYcegQGHHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>40</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>maiconjs (Wolfield) - Asus A45A 269VB1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBJxwwAScdAAEnHqYBJx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>45</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>HASEE Z6-i78154S2 ALC269 by lianny  </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce\n\t\t\t\t\tgQGHHwABJxxAAScdAAEnHqABJx+QAVccIAFX\n\t\t\t\t\tHRABVx4hAVcfAAF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAeccYAHnHRAB5x5EAecfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>58</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Clevo N155RD by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8CAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHAABhx0QAYcegQGHHwIB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB5xxwAecd\n\t\t\t\t\tEQHnHkQB5x8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC269VB for ENZ C16B by jimmy19990</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBlxwgAZcdAQGXHqABlx+QAhccEAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 Asus K53SJ, Asus G73s Mod by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH\n\t\t\t\t\tHZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>93</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269-VB v4 Mod by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Acer Aspire by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX\n\t\t\t\t\tHUACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>127</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC270 v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGXHCABlx0AAZce\n\t\t\t\t\toAGXH5ACFxwwAhcdEAIXHiECFx8AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC270 v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC270 for Asus Laptop with alternative microphone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxzwAXcdAAF3HgABdx9AAYccMAGH\n\t\t\t\t\tHRABhx6BAYcfAgGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC270 for Asus Laptop</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfBAGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccIAIXHRACFx4hAhcfBAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC271x Acer Aspire s3-951</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdkAGHHoEBhx8AAdccQAHX\n\t\t\t\t\tHZAB1x4XAdcfQAHnHFAB5x0QAeceRQHnHwAC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC272</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccMAGHHZABhx6BAYcfAAGXHCABlx0AAZce\n\t\t\t\t\towGXH5ABRxwQAUcdAAFHHhMBRx+QAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC 272 - Lenovo B470 - Sam Chen</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6jAScfkAFHHBABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwgAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC275</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQABJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8DAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC275</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwMBJxwwAScdAAEnHqABJx+QAYccQAGH\n\t\t\t\t\tHVABhx6BAYcfAAHnHFAB5x0QAeceRQHnHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC275 for Sony Vaio - vusun123</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFXHBABVx0QAVce\n\t\t\t\t\tIQFXHwABhxwwAYcdUAGHHoEBhx8AAaccUAGn\n\t\t\t\t\tHQABpx4XAacfkAGnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC280</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwEBJxwwAScdAAEnHqABJx+QAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAgFHDAIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC280 - ComboJack</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8CAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAgFHDAIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Alienware alpha - Realtek ALC280</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUcc8CFHHQAhRx4AIUcfQCFXHPAhVx0AIVce\n\t\t\t\t\tACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah\n\t\t\t\t\tlxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A\n\t\t\t\t\tIacfQCG3HPAhtx0AIbceACG3H0Ah5xwQIecd\n\t\t\t\t\t4SHnHkUh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC280 - Dell T20 - Version1 - ManualMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGnHDABpx2QAace\n\t\t\t\t\tgQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX\n\t\t\t\t\tHUABVx4hAVcfAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC280 - Dell T20 - Version2 - SwitchMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4RAbcfkAGnHDABpx2QAace\n\t\t\t\t\tgQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX\n\t\t\t\t\tHUABVx4hAVcfAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC282_v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce\n\t\t\t\t\tEwGXHDABlx0QAZceiwGXHwABRx+ZAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC282_v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn\n\t\t\t\t\tHRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC282</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn\n\t\t\t\t\tHRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 lenovo y430p by loverto</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUcd\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcccAGH\n\t\t\t\t\tHRABhx6BAYcfAQGHHAIBlxzwAZcdAAGXHgAB\n\t\t\t\t\tlx9AAacc8AGnHQABpx4AAacfQAG3HEABtx0B\n\t\t\t\t\tAbceFwG3H5AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\tYAHnHRAB5x5EAecfAQIXHFACFx0QAhceIQIX\n\t\t\t\t\tHwECFxwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Skvo ALC282 Acer Aspire on IvyBridge by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 Acer Aspire E1-572G</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccMAG3HQEBtx6g\n\t\t\t\t\tAbcfkAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 Dell Inspirion 3521 by Generation88</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8BAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Hasee K580C by YM2008</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx1AAUce\n\t\t\t\t\tEQFHHwEBdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAQGXHPABlx0AAZceAQGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgEBpx9AAdcc8AG3HQABtx4B\n\t\t\t\t\tAbcfQAHXHPUB1x0AAdceBQHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgEB5x9AAhccQAIXHXACFx4hAhcfAQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 for Asus x200la</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6BAScfAAFHHCABRx0BAUce\n\t\t\t\t\tEAFHH5kBdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0BAZcepgGXH5kB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccUAIXHUACFx4rAhcfAAFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>86</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>No input boost ALC282 Acer Aspire on IvyBridge by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>127</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Toleda NUC/BRIX patch ALC283</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHGABlx0wAZceiwGXHwEB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhcccAIXHUACFx4rAhcfAQGX\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC283</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdAAGXHosBlx8AAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom by Slbomber ALC283 (V3-371)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx8AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccUAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC283 for ThinkCentre M93z 10AF ALC283 by giesteira </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccQAG3HQABtx4XAbcfmQEnHBABJx0AASce\n\t\t\t\t\tpgEnH5kBlxwgAZcdkAGXHoEBlx8BAaccMAGn\n\t\t\t\t\tHZABpx6BAacfAQIXHAACFx1AAhceIQIXHwEB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>44</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ASRock DeskMini 110(H110M-STX) ALC283 by licheedev</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccgAEnHQABJx4AAScfQAFHHEABRx0BAUce\n\t\t\t\t\tEwFHH5ABpxwgAacdkAGnHoEBpx8BAdccYAHX\n\t\t\t\t\tHZAB1x5VAdcfQAIXHFACFx0QAhceIQIXHwEB\n\t\t\t\t\tRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC284</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902596</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAE3HCABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAAFHHhcBRx+QAVccQAFX\n\t\t\t\t\tHRABVx4hAVcfAAGHHFABhx0QAYcegQGHHwIB\n\t\t\t\t\t1xxgAdcdgAHXHmYB1x9AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rover Realtek ALC285 for X1C6th</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwAAZcdEAGXHosBlx8BAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfAQHXHGAB1x2AAdceZgHXH0AB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902598</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC286</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfsAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHosBhx8EAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC288</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902600</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAE3HCABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAAFHHhcBRx+QAYccQAGH\n\t\t\t\t\tHRABhx6BAYcfAgHXHFAB1x2AAdceZQHXH0AC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC288 for Dell XPS 9343</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902600</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6gAScfkAFHHDABRx0AAUce\n\t\t\t\t\tFwFHH5ABNxxAATcdEAE3HoEBNx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC290</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tKwFXHwIBlxwwAZcdAAGXHqABlx+QAaccQAGn\n\t\t\t\t\tHRABpx6LAacfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>macpeetALC ALC290 aka ALC3241</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccIAGnHRABpx6BAacfAAEnHDABJx0AASce\n\t\t\t\t\towEnH5ABRxxAAUcdAAFHHhcBRx+QAVccUAFX\n\t\t\t\t\tHRABVx4hAVcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC 290 for Dell Vostro 5480</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGn\n\t\t\t\t\tHEABpx0QAacegQGnHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC292</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5kBVxwwAVcdQAFXHiEBVx8BAZccUAGX\n\t\t\t\t\tHZABlx6BAZcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vanquybn - ALC 292 for Dell M4800</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGHHCABhx2QAYce\n\t\t\t\t\tgQGHHwEBJxwwAScdAAEnHqYBJx+QAVccQAFX\n\t\t\t\t\tHUABVx4hAVcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC 292 for Lenovo T440</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccUAFXHRABVx4hAVcfAAGn\n\t\t\t\t\tHCABpx0QAacegQGnHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ALC293 Dell E7450</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAE3HBABNx0BATce\n\t\t\t\t\toAE3H5ABRxwwAUcdAQFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHEABVx1AAVceKwFXHwEBVwwCAWccUAFnHUAB\n\t\t\t\t\tZx4BAWcfAQFnDAIBhxzwAYcdAAGHHgABhx9A\n\t\t\t\t\tAZcc8AGXHQABlx4AAZcfQAGnHCABpx0QAace\n\t\t\t\t\tiwGnHwEBtxzwAbcdAAG3HgABtx9AAdcc8AHX\n\t\t\t\t\tHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHnH0AC\n\t\t\t\t\tBQBFAgTUKQAXIAAAFyFyABciawAXIxA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>tluck - ALC 293 for Lenovo T460/T560 - extra LineOut on Dock</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX\n\t\t\t\t\tHRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A\n\t\t\t\t\tAZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>tluck - ALC 293 for Lenovo T460/T560</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX\n\t\t\t\t\tHRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A\n\t\t\t\t\tAZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rover - Realtek ALC294 for Asus FL8000U</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQEBtx6nAbcfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAgG3\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC294 for Lenovo M710Q</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwABpxxAAacdkAGnHoEBpx8AAUccUAFH\n\t\t\t\t\tHQABRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC294</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Damon - Realtek ALC 295 for HP Envy x360 15-bp107tx</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxwQAXcdAQF3HhcB\n\t\t\t\t\tdx+QAYcc8AGHHQABhx4BAYcfQAGXHEABlx0Q\n\t\t\t\t\tAZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4BAecfQAIXHCAC\n\t\t\t\t\tFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC295/ALC3254</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfmQF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgF3DAIBRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC295/ALC3254 Dell7570</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHBABlx0Q\n\t\t\t\t\tAZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX\n\t\t\t\t\tH0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC\n\t\t\t\t\tFx4hAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC295 v2 Asus UX430UA</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAAIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC295/ALC3254 </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - ALC 295 for Skylake HP Pavilion</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfuQFHHFABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC298 SP4 - ComboJack</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rockjesus - Realtek ALC298 for Alienware 17 ALC3266</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScftwF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABpxwwAacdEAGnHqEBpx8DAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC298</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8CAYccQAGH\n\t\t\t\t\tHRABhx6BAYcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC298 for Dell XPS 9x50</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce\n\t\t\t\t\tFwF3H5ABdwwCAhccIAIXHRACFx4hAhcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC298 for Lenovo X270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAEcc8ABHHQAARx4AAEcfAABXHPAAVx0AAFce\n\t\t\t\t\tAABXHwAAdxzwAHcdAAB3HgAAdx8AAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfAAD3HPAA9x0AAPceAAD3HwAB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx8AASccQAEnHQEBJx6g\n\t\t\t\t\tAScfkAE3HPABNx0AATceAAE3HwABRxwQAUcd\n\t\t\t\t\tAQFHHhcBRx+QAUcMAgFXHPABVx0AAVceAAFX\n\t\t\t\t\tHwABZxzwAWcdAAFnHgABZx8AAXcc8AF3HQAB\n\t\t\t\t\tdx4AAXcfAAGHHDABhx0QAYcegQGHHwMBlxzw\n\t\t\t\t\tAZcdAAGXHgABlx8AAacc8AGnHQABpx4AAacf\n\t\t\t\t\tAAG3HPABtx0AAbceAAG3HwABxxzwAccdAAHH\n\t\t\t\t\tHgABxx8AAdcc8AHXHQAB1x4AAdcfAAHnHPAB\n\t\t\t\t\t5x0AAeceAAHnHwAB9xzwAfcdAAH3HgAB9x8A\n\t\t\t\t\tAgcc8AIHHQACBx4AAgcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Constanta - Realtek ALC298 for Xiaomi Mi Notebook Air 13.3 Fingerprint 2018</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce\n\t\t\t\t\tFwF3H5ABdwwCAYcccAGHHRABhx6BAYcfAAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Daliansky - Realtek ALC298 ThinkPad T470p</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>47</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>lgs3137 - Realtek ALC298 MECHREVO S1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABhxwQAYcdEAGHHqsBhx8CAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - Realtek ALC298 for Dell XPS 9560 by KNNSpeed</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAF3HCABdx0BAXce\n\t\t\t\t\tFwF3H5ABhxwwAYcdEAGHHqsBhx8DAaccQAGn\n\t\t\t\t\tHRABpx6LAacfAwIXHFACFx0QAhceKwIXHwMB\n\t\t\t\t\tRwwCAXcMAgGnDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>72</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Daliansky - Realtek ALC298 XiaoMi Pro</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAXccQAF3\n\t\t\t\t\tHQABdx4XAXcfkAGHHBABhx0QAYcegQGHHwIB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX\n\t\t\t\t\tHDACFx0QAhceIQIXHwIBdwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC662</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAGHHCABhx2QAYce\n\t\t\t\t\toAGHH5AB5xwwAecdYQHnHksB5x8BAaccQAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HFABtx1AAbceIQG3HwEB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC662</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by Irving23 for Lenovo ThinkCentre M8400t-N000</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xwwIecdYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by stich86 for Lenovo ThinkCentre M800</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xwwIecdYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by Vandroiy for Asus X66Ic</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccMAFHHQEBRx4QAUcfkAG3HEABtx0AAbce\n\t\t\t\t\tIQG3HwEBlxwQAZcdAQGXHqABlx+QAYccIAGH\n\t\t\t\t\tHQABhx6BAYcfAQFXHPABVx0AAVceAAFXH0AB\n\t\t\t\t\tZxzwAWcdAAFnHgABZx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHHHPABxx0AAcceAAHHH0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC662 for Acer Aspire A7600U All in One</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HUABtx4hAbcfAAG3DAIBRxwgAUcd\n\t\t\t\t\tAAFHHhcBRx+QAUcMAgGHHDABhx2QAYcegQGH\n\t\t\t\t\tHwABJxxAAScdAAEnHqYBJx+QAeccYAHnHWAB\n\t\t\t\t\t5x5LAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>phucnguyen.2411 - ALC662v3 for Lenovo ThinkCentre M92P SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHZEBlx6gAZcfkQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBVxwwAVcdQQFXHhEBVx8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQG3HFABtx1AAbceIQG3HwIB\n\t\t\t\t\t5xxgAecdYAHnHksB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ACFxwwAhcdEAIXHiECFx8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC663_V2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBlxwwAZcdAAGXHqABlx+QAdccQAHX\n\t\t\t\t\tHYAB1x4FAdcfQAHnHFAB5x0QAeceRQHnHwAC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC663 for Asus N56/76 by m-dudarev</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHQABlx6gAZcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBRxwwAUcdAAFHHhABRx+QAUcMAgIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwIBFxzwARcdAAEXHgAB\n\t\t\t\t\tFx9AAecc8AHnHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom by alex1960 for ASUS N71J</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHQEBRx4TAUcfmQA3HBAANx0AADce\n\t\t\t\t\tVgA3HxgCFxwgAhcdQAIXHiECFx8BAbccMAG3\n\t\t\t\t\tHUABtx4hAbcfAQHnHEAB5x0BAeceQwHnH5kB\n\t\t\t\t\thxxQAYcdCQGHHqMBhx+ZAZccYAGXHZwBlx6B\n\t\t\t\t\tAZcfAQF3HPABdx0BAXceEwF3H5k=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC665</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903589</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfmQGnHCABpx0QAace\n\t\t\t\t\tgQGnH5MBVxxAAVcdAQFXHhMBVx+ZAZccUAGX\n\t\t\t\t\tHRABlx4hAZcfAwG3HGABtx0QAbceIQG3HwMB\n\t\t\t\t\t5xxwAecdEAHnHkUB5x8D\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC665</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903589</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQABJx6gAScfkAFXHBABVx0AAVce\n\t\t\t\t\tEwFXH5ABVwwCAZccIAGXHRABlx4hAZcfAAGn\n\t\t\t\t\tHEABpx0QAacegQGnHwABtxxgAbcdEAG3HiEB\n\t\t\t\t\ttx8AAdcc8AHXHQAB1x6DAdcfUA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Mirone Laptop Patch</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx\n\t\t\t\t\t4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW\n\t\t\t\t\tcdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg\n\t\t\t\t\tHXHGAB1x0AAdcewAHXH0ABRwwA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC668 by lazzy for laptop ASUS G551JM</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8AAbccQAG3\n\t\t\t\t\tHRABtx6BAbcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 syscl Laptop Patch (DELL Precision M3800)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAQEnHQEBJx6gAScfkAFHHAIBRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccAwFXHRABVx4rAVcfAwFX\n\t\t\t\t\tDAIBZxzwAWcdAAFnHgABZx9AAYcc8AGHHQAB\n\t\t\t\t\thx4AAYcfQAGXHPABlx0AAZceAAGXH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbccBAG3HRABtx6LAbcf\n\t\t\t\t\tAwHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIFAAEC\n\t\t\t\t\tBL6+AgUAAgIEqqoCBQADAgQAAAIFAAQCBAGA\n\t\t\t\t\tAgUABgIEAAACBQAHAgQPgAIFAAgCBAAxAgUA\n\t\t\t\t\tCgIEAGACBQALAgQAAAIFAAwCBHz3AgUADQIE\n\t\t\t\t\tEIACBQAOAgR/fwIFAA8CBMzMAgUAEAIE3cwC\n\t\t\t\t\tBQARAgQAAQIFABMCBAAAAgUAFAIEKqACBQAX\n\t\t\t\t\tAgSpQAIFABkCBAAAAgUAGgIEAAACBQAbAgQA\n\t\t\t\t\tAAIFABwCBAAAAgUAHQIEAAACBQAeAgR0GAIF\n\t\t\t\t\tAB8CBAgEAgUAIAIEQgACBQAhAgQEaAIFACIC\n\t\t\t\t\tBIzMAgUAIwIEAlACBQAkAgR0GAIFACcCBAAA\n\t\t\t\t\tAgUAKAIEjMwCBQAqAgT/AAIFACsCBIAAAgUA\n\t\t\t\t\tpwIE/wACBQCoAgSAAAIFAKoCBC4XAgUAqwIE\n\t\t\t\t\toMACBQCsAgQAAAIFAK0CBAAAAgUArgIEKsYC\n\t\t\t\t\tBQCvAgSkgAIFALACBAAAAgUAsQIEAAACBQCy\n\t\t\t\t\tAgQAAAIFALMCBAAAAgUAtAIEAAACBQC1AgQQ\n\t\t\t\t\tQAIFALYCBNaXAgUAtwIEkCsCBQC4AgTWlwIF\n\t\t\t\t\tALkCBJArAgUAugIEuLoCBQC7AgSqqwIFALwC\n\t\t\t\t\tBKqvAgUAvQIEaqoCBQC+AgQcAgIFAMACBAD/\n\t\t\t\t\tAgUAwQIED6Y=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Mirone Laptop Patch (Asus N750Jk)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx\n\t\t\t\t\t4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW\n\t\t\t\t\tcdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg\n\t\t\t\t\tHXHGAB1x0AAdcewAHXH0ABRwwA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Custom (Asus N750JV)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwfAVcdEAFXHiEBVx8DAWcc8AFn\n\t\t\t\t\tHQABZx4AAWcfQAGHHPABhx0AAYceAAGHH0AB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HDABtx0QAbcegQG3HwMB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAH3\n\t\t\t\t\tHPAB9x0AAfceAAH3H0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903600</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC670 by Alex Auditore</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccQAG3HRABtx4rAbcfAQFXHDABVx0BAVce\n\t\t\t\t\tEwFXH5ABJxwQAScdAQEnHqABJx+QAaccUAGn\n\t\t\t\t\tHTEBpx6BAacfAQGXHCABlx2QAZcegQGXHwEB\n\t\t\t\t\t5xxgAecdEQHnHksB5x8BARcc8AEXHQABFx4A\n\t\t\t\t\tARcfQAE3HPABNx0AATceAAE3H0ABRxzwAUcd\n\t\t\t\t\tAAFHHgABRx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAdcc8AHXHQAB1x4AAdcfQAIXHPACFx0A\n\t\t\t\t\tAhceAAIXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903601</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC671 for Fujitsu-Siemens D3433-S (Q170 chip)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccIAGHHTABhx6BAYcfAQIXHDACFx1AAhce\n\t\t\t\t\tAQIXHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC882</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904130</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC882</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904130</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC883</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904131</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC883 by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC885</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC885</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC885 by alex1960</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC885</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC885 for GA-G33M-DS2R</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkSFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIYccQCGH\n\t\t\t\t\tHZAhhx6gIYcfkCGnHFAhpx0wIacegSGnHwEh\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIbcccCG3HUAhtx4h\n\t\t\t\t\tIbcfAiHnHJAh5x1hIeceSyHnHwEh9xygIfcd\n\t\t\t\t\tASH3Hssh9x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce\n\t\t\t\t\tACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh\n\t\t\t\t\tlxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwIB\n\t\t\t\t\t5xyQAecdYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tH5EBlxxAAZcdkQGXHoEBlx+SAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccAAG3HUABtx4hAbcfAQGHHBABhx2QAYce\n\t\t\t\t\toAGHH5EBlxwgAZcdkAGXHoEBlx8BAUccMAFH\n\t\t\t\t\tHUABRx4RAUcfkQGnHEABpx0wAacegQGnHwEB\n\t\t\t\t\t5xxQAecdYQHnHksB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhhxxAIYcdkCGHHqAhhx+QIaccUCGn\n\t\t\t\t\tHTAhpx6BIacfASGXHGAhlx2QIZcegSGXHwIh\n\t\t\t\t\ttxxwIbcdQCG3HiEhtx8CIecckCHnHWEh5x5L\n\t\t\t\t\tIecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkSFHDAIhhxxAIYcd\n\t\t\t\t\tYCGHHgEhhx8BIaccUCGnHRAhpx4BIacfASGX\n\t\t\t\t\tHGAhlx2QIZceoSGXH5EhtxxwIbcdQCG3HiEh\n\t\t\t\t\ttx8CIecckCHnHWEh5x5LIecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC887-VD AD0 for Asus Z97M-PLUS/BR by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4BAUcfAQFnHBABZx1gAWce\n\t\t\t\t\tAQFnHwEBVxwgAVcdEAFXHgEBVx8BAXccMAF3\n\t\t\t\t\tHSABdx4BAXcfAQG3HEABtx1AAbceIQG3HwIB\n\t\t\t\t\tFxxQARcdAQEXHkYBFx+ZAYccYAGHHZABhx6g\n\t\t\t\t\tAYcfkAGnHHABpx0wAacegQGnHwEBlxyAAZcd\n\t\t\t\t\tkAGXHoEBlx8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom by klblk ALC887 for GA-Q87TN</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxzwIUcdACFHHgAhRx9AIVcc8CFX\n\t\t\t\t\tHQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYcccCGHHZAhhx6B\n\t\t\t\t\tIYcfASGXHPAhlx0AIZceACGXH0AhpxwgIacd\n\t\t\t\t\tQCGnHgEhpx8BIbcc8CG3HQAhtx4AIbcfQCHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh\n\t\t\t\t\t1x9AIecc8CHnHQAh5x4AIecfQCH3HPAh9x0A\n\t\t\t\t\tIfceACH3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC887-VD for Asus B85-ME by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4BAUcfAQG3HBABtx1AAbce\n\t\t\t\t\tIQG3HwIBhxwgAYcdkAGHHqABhx+QAaccMAGn\n\t\t\t\t\tHTABpx6BAacfAQGXHEABlx2QAZcegQGXHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>40</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>0th3r ALC887 for PRIME B250-PLUS</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQG3HCABtx1BAbce\n\t\t\t\t\tIQG3HwIBhxxAAYcdkAGHHoEBhx8BAZccUAGX\n\t\t\t\t\tHZEBlx6BAZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>50</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Realtek ALC887-VD by Constanta</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHFAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHoEhlx8CIacccCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HIAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xyQIecdYCHnHkUh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce\n\t\t\t\t\tACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh\n\t\t\t\t\tlxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 for Laptop</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBtxwwAbcdAQG3HhMBtx+ZAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYcegQGHHwEB\n\t\t\t\t\tpxxgAacdMAGnHoEBpx8BAecccAHnHUAB5x5F\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 3 ports (Pink, Green, Blue)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 5/6 ports (Gray, Black, Orange, Pink, Green, Blue)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version1 for MedionP9614 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQFHDAIBhxwwAYcd\n\t\t\t\t\tEAGHHqEBhx8BASccQAEnHQABJx6jAScfkAF3\n\t\t\t\t\tHFABdx0AAXceEwF3H5ABpxxgAacdEAGnHoEB\n\t\t\t\t\tpx8BAecccAHnHRAB5x5FAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888 for Acer Aspire 7738G by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBJxxAAScd\n\t\t\t\t\tAAEnHqMBJx+QAVccUAFXHRABVx4hAVcfAAFX\n\t\t\t\t\tDAIBpxxgAacdMAGnHoEBpx8AAecccAHnHRAB\n\t\t\t\t\t5x5FAecfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version2 for MedionE7216 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd\n\t\t\t\t\tAAF3HhMBdx+QAeccMAHnHRAB5x5EAecfAAGH\n\t\t\t\t\tHEABhx0QAYceoQGHHwABJxxQAScdAAEnHqMB\n\t\t\t\t\tJx+QAaccYAGnHRABpx6BAacfAAG3HHABtx0Q\n\t\t\t\t\tAbceIQG3HwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version3 for MedionP8610 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd\n\t\t\t\t\tEAF3HhMBdx+QAeccMAHnHRAB5x5FAecfAAGX\n\t\t\t\t\tHEABlx0AAZceowGXH5ABhxxQAYcdEAGHHoEB\n\t\t\t\t\thx8AAVccYAFXHRABVx4hAVcfAAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC889, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet ALC889 Medion P4020 D</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4hAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tAAG3HhMBtx+QAeccMAHnHWAB5x5EAecfAQGX\n\t\t\t\t\tHFABlx0AAZceowGXH5ABpxxgAacdMAGnHoEB\n\t\t\t\t\tpx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>alc889, Custom by Sergey_Galan</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxwwIUcdQSFHHhEhRx8BIVcc8CFX\n\t\t\t\t\tHQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYccECGHHZEhhx6g\n\t\t\t\t\tIYcfkCGXHCAhlx2QIZcegSGXHwEhpxzwIacd\n\t\t\t\t\tACGnHgAhpx9AIbccgCG3HUAhtx4hIbcfASHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh\n\t\t\t\t\t1x9AIecckCHnHSEh5x5LIecfASH3HPAh9x0A\n\t\t\t\t\tIfceACH3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC891 for HP Pavilion Power 580-030ng</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904103</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HRABdx4hAXcfAgGHHDABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxxAAbcdMAG3HoEBtx8BAhccYAIX\n\t\t\t\t\tHQACFx4RAhcfAAIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC891</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904103</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HUABdx4hAXcfAQFnHDABZx0wAWce\n\t\t\t\t\tgQFnHwEBhxxAAYcdkAGHHqEBhx+RAaccYAGn\n\t\t\t\t\tHZABpx6BAacfAgHnHHAB5x0AAeceRgHnH5AC\n\t\t\t\t\tFxyAAhcdQAIXHhECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd\n\t\t\t\t\tACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh\n\t\t\t\t\thx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q\n\t\t\t\t\tIaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC892 for Laptop</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHZABJx6gAScfmQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBdxwwAXcdEAF3HgEBdx8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQGnHFABpx0wAacegQGnHwEB\n\t\t\t\t\ttxxgAbcdQAG3HhMBtx+ZAecccAHnHWAB5x5F\n\t\t\t\t\tAecfAQG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Mirone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Mirone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MSI GP70/CR70 by Slava77</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbceEQGXHqABlx+RAYcegQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - alc892 for MSi Z97S SLI Krait Edition</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQG3HCABRwwCAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tH5EBVxxQAVcdEAFXHgEBVx8BAWccYAFnHWAB\n\t\t\t\t\tZx4BAWcfAQF3HHABdx0gAXceAQF3HwEBlxyA\n\t\t\t\t\tAZcdkAGXHoEBlx8CAacckAGnHTABpx6BAacf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for Clevo P751DMG by Cryse Hillmes</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxxgAXcdEAF3HgEBdx8BAYccgAGH\n\t\t\t\t\tHRABhx6BAYcfAQGnHCABpx0QAacegQGnHwEB\n\t\t\t\t\ttxxQAbcdEAG3HiEBtx8BAecccAHnHRAB5x5F\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for Clevo P65xSE/SA by Derek Zhu</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHZEBJx6mAScfkAGHHCABhx1gAYce\n\t\t\t\t\tgQGHHwEBRxwwAUcdAQFHHhcBRx+QAbccQAG3\n\t\t\t\t\tHTABtx4hAbcfAQF3HFABdx1AAXceAQF3HwEB\n\t\t\t\t\t5xxgAecdYQHnHkUB5x8BALcccAC3HREAtx4W\n\t\t\t\t\tALcfkAFXHPABVx0AAVceAAFXHwQBZxzwAWcd\n\t\t\t\t\tAAFnHgABZx8EAZcc8AGXHQABlx4AAZcfBAGn\n\t\t\t\t\tHPABpx0AAaceAAGnHwQBxxzwAccdAAHHHgAB\n\t\t\t\t\txx8EAdcc8AHXHQAB1x4AAdcfBAH3HPAB9x0A\n\t\t\t\t\tAfceAAH3HwQBRwwCAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for GA-Z87-HD3 by BIM167</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRccUCEXHXEhFx5EIRcfASEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxwQIUcdQCFHHhEhRx+QIVccICFX\n\t\t\t\t\tHRAhVx4BIVcfASFnHDAhZx1gIWceASFnHwEh\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYccYCGHHZAhhx6g\n\t\t\t\t\tIYcfkCGXHIAhlx2QIZcegSGXHwIhpxxwIacd\n\t\t\t\t\tMCGnHoEhpx8BIbccQCG3HUAhtx4hIbcfAiHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah5xzwIecdACHnHgAh\n\t\t\t\t\t5x9AIfcckCH3HXEh9x7EIfcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>92</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 with working SPDIF</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 DNS P150EM by Constanta</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHHABhx2QAYce\n\t\t\t\t\tgQGHHwEBlxxgAZcdAQGXHqABlx+QAaccgAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HCABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd\n\t\t\t\t\tACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh\n\t\t\t\t\thx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q\n\t\t\t\t\tIaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC898</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC898</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC898 by Irving23 for MSI GT72S 6QF-065CN</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce\n\t\t\t\t\toAEnH5ABRxzwAUcdAAFHHgABRx9AAVcc8AFX\n\t\t\t\t\tHQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\tdxxgAXcdEAF3HgEBdx8BAYccEAGHHRABhx6h\n\t\t\t\t\tAYcfAQGXHEABlx0BAZceFwGXH5ABpxwgAacd\n\t\t\t\t\tEAGnHoEBpx8BAbccQAG3HQEBtx4XAbcfkAHH\n\t\t\t\t\tHPABxx0AAcceAAHHH0AB1xzwAdcdAAHXHgAB\n\t\t\t\t\t1x9AAecccAHnHREB5x5FAecfAQH3HPAB9x0A\n\t\t\t\t\tAfceAAH3H0ABRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC898 for MSI GS40</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHQABpx4XAacfkAHnHCAB5x0QAece\n\t\t\t\t\tRgHnHwEBhxwwAYcdEAGHHoEBhx8BASccQAEn\n\t\t\t\t\tHQABJx6gAScfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for CLEVO P65xRS(-G) by datasone</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce\n\t\t\t\t\tpgEnH5ABRxwQAUcdAQFHHhcBRx+QAXccIAF3\n\t\t\t\t\tHRABdx4BAXcfAQGHHEABhx0QAYcegQGHHwEB\n\t\t\t\t\t1xzwAdcdAAHXHgAB1x9AAeccMAHnHREB5x5E\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>65</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for MSI GE62 7RE Apache Pro by spectra</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBVxwwAVcdAQFXHhMBVx+ZAaccMQGn\n\t\t\t\t\tHQEBpx4TAacfmQG3HDIBtx0BAbceEwG3H5kB\n\t\t\t\t\ttwwCAUccQAFHHRABRx4hAUcfAgFHDAIB5xxQ\n\t\t\t\t\tAecdEQHnHkUB5x8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for MSI GP62-6QG Leopard Pro</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce\n\t\t\t\t\toAEnH5ABRxxQAUcdQAFHHiEBRx8BAUcMAgFX\n\t\t\t\t\tHEABVx0BAVceEAFXH5ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXcc8AF3HQABdx4AAXcfQAGHHCABhx2Q\n\t\t\t\t\tAYcegQGHHwEBlxzwAZcdAAGXHgABlx9AAacc\n\t\t\t\t\t8AGnHQABpx4AAacfQAG3HPABtx0AAbceAAG3\n\t\t\t\t\tH0ABxxzwAccdAAHHHgABxx9AAdcc8AHXHQAB\n\t\t\t\t\t1x4AAdcfQAHnHHAB5x1BAeceRQHnHwEB9xzw\n\t\t\t\t\tAfcdAAH3HgAB9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, 4 Line Out by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4RAUcfkAFXHBABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwgAWcdYAFnHgEBZx8BAYccMAGH\n\t\t\t\t\tHZABhx6gAYcfkAGnHEABpx0wAacegQGnHwEB\n\t\t\t\t\tlxxQAZcdkAGXHoEBlx8CAbccYAG3HUABtx4h\n\t\t\t\t\tAbcfAgHnHHAB5x1hAeceSwHnHwEBdxyAAXcd\n\t\t\t\t\tIAF3HgEBdx8BAfcc8AH3HQAB9x4AAfcfSQEX\n\t\t\t\t\tHPABFx0AARceAAEXH0k=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>101</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB\n\t\t\t\t\thx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q\n\t\t\t\t\tAaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxzwAWcdAAFnHgABZx9AAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHEABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAaccUAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYQHnHksB5x8BAfcc8AH3HQAB9x4AAfcfQAEX\n\t\t\t\t\tHPABFx0AARceAAEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150 (mic boost)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQGH\n\t\t\t\t\tHEABhx2QAYceoAGHH5ABlxxgAZcdkAGXHoEB\n\t\t\t\t\tlx8CAaccUAGnHTABpx6BAacfAQG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwCAecckAHnHWEB5x5LAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAGH\n\t\t\t\t\tHEABhx1gAYceAQGHHwEBlxxgAZcdkAGXHqAB\n\t\t\t\t\tlx+QAaccUAGnHRABpx4BAacfAQG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwCAecckAHnHWEB5x5LAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Custom Realtek ALC1220 by truesoldier</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAG3HCABtx1AAbce\n\t\t\t\t\tIQG3HwIB5xwwAecdIAHnHksB5x8BAYccQAGH\n\t\t\t\t\tHZABhx6gAYcfkAGXHFABlx2QAZcegQGXHwIB\n\t\t\t\t\tVxxwAVcdEAFXHgEBVx8BAWccgAFnHWABZx4B\n\t\t\t\t\tAWcfAQGnHKABpx0wAacegQGnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet - ALC1220 for Clevo P950HR</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQFHDAIBJxwwAScd\n\t\t\t\t\tAAEnHqYBJx+ZAYccQAGHHRABhx6BAYcfAQG3\n\t\t\t\t\tHGABtx0AAbceFwG3H5kBtwwCAecccAHnHRAB\n\t\t\t\t\t5x5EAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>fleaplus - ALC1220 for MSI WT75</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HQEBtx4XAbcfkAG3DAIBhxxAAYcd\n\t\t\t\t\tEAGHHqEBhx8BAZccQQGXHRQBlx6BAZcfAQGn\n\t\t\t\t\tHE8Bpx0QAacegQGnHwEBJxxQAScdAQEnHmAB\n\t\t\t\t\tJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB\n\t\t\t\t\thx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q\n\t\t\t\t\tAaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX8050</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346546</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8BAWccQAFn\n\t\t\t\t\tHRABZx4rAWcfAQF3DAIBZwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus VivoBook Pro 15 CX8150 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346646</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfBAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwQBpxwgAacdAQGnHqABpx+QAdccEAHX\n\t\t\t\t\tHQEB1x4XAdcfkAFnDAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX8200</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8BAdccQAHX\n\t\t\t\t\tHRAB1x4rAdcfAQF3DAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX20561</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359057</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHUABZx4hAWcfAQF3HPABdx0AAXce\n\t\t\t\t\tAAF3H0ABhxwwAYcdMAGHHoEBhx8BAZcc8AGX\n\t\t\t\t\tHQABlx4AAZcfQAGnHBABpx0BAaceFwGnH5AB\n\t\t\t\t\ttxzwAbcdAAG3HgABtx9AAccc8AHHHQABxx4A\n\t\t\t\t\tAccfQAHXHCAB1x0BAdceoAHXH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20583</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359079</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcc8AGXHUABlx4hAZcfBAGnHPABpx2QAace\n\t\t\t\t\toQGnHwQBtxzwAbcdAQG3HgABtx9AAccc8AHH\n\t\t\t\t\tHQEBxx4AAccfQAHXHPAB1x0BAdceAAHXH0AB\n\t\t\t\t\t5xzwAecdAQHnHqcB5x+VAfcc8AH3HQEB9x4X\n\t\t\t\t\tAfcfkgIHHPACBx0RAgceRQIHHwQCJxzwAicd\n\t\t\t\t\tAQInHgACJx9AAjcc8AI3HQECNx4AAjcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20585</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359081</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHRABlx4gAZcfAAGnHCABpx0AAace\n\t\t\t\t\tAAGnH0ABtxwwAbcdEAG3HoABtx8AAcccUAHH\n\t\t\t\t\tHQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB\n\t\t\t\t\t5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q\n\t\t\t\t\tAfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd\n\t\t\t\t\tAAInHgACJx9AAjcckAI3HQACNx6gAjcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Constanta custom for Toshiba L755-16R - Conexant CX20585</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359081</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHRABlx4gAZcfAAGnHCABpx0wAace\n\t\t\t\t\tgQGnHwEBtxwwAbcdAAG3HgABtx9AAcccUAHH\n\t\t\t\t\tHQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB\n\t\t\t\t\t5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q\n\t\t\t\t\tAfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd\n\t\t\t\t\tAAInHgACJx9AAjcckAI3HQECNx6gAjcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20588</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359084</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccQAGXHRABlx4hAZcfAgG3HDABtx0QAbce\n\t\t\t\t\towG3H5kCNxxQAjcdAQI3HqECNx+SAfccEAH3\n\t\t\t\t\tHQEB9x4TAfcfmQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20590</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccQAGXHRABlx4hAZcfAAGnHDABpx0QAace\n\t\t\t\t\tgQGnHwABtxwgAbcdAAG3HqcBtx+QAfccEAH3\n\t\t\t\t\tHQAB9x4XAfcfkQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 Custom for Lenovo Yoga 13 by usr-sse2</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccMAGXHUABlx4rAZcfDgH3HCAB9x0BAfce\n\t\t\t\t\tEAH3H5ACNxwQAjcdAQI3HqACNx+QAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAQG3HPABtx0AAbceAAG3H0AB\n\t\t\t\t\txxzwAccdAAHHHgABxx9AAdcc8AHXHQAB1x4A\n\t\t\t\t\tAdcfQAHnHPAB5x0AAeceAAHnH0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAicc8AInHQACJx4AAicfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 for Lenovo T420 by tluck (Additional ports for use with a Docking Station)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce\n\t\t\t\t\tVgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX\n\t\t\t\t\tHRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB\n\t\t\t\t\ttxxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h\n\t\t\t\t\tAccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd\n\t\t\t\t\tAQI3HqYCNx+ZAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 for Lenovo T420 by tluck (Standard Laptop)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce\n\t\t\t\t\tVgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX\n\t\t\t\t\tHRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB\n\t\t\t\t\ttxxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h\n\t\t\t\t\tAccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd\n\t\t\t\t\tAQI3HqYCNx+ZAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20641 - MacPeet - Dell OptiPlex 3010 - ManualMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4BIccfASGnHCAhpx2QIace\n\t\t\t\t\tgSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX\n\t\t\t\t\tHUAhlx4hIZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20641 - MacPeet - Dell OptiPlex 3010 - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4RIccfkCGnHCAhpx2QIace\n\t\t\t\t\tgSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX\n\t\t\t\t\tHUAhlx4hIZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359138</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - ManualMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4BIccfASGnHCAhpx0QIace\n\t\t\t\t\tgSGnHwIhlxxAIZcdECGXHiEhlx8CIdccUCHX\n\t\t\t\t\tHTAh1x6BIdcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359138</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4RIccfkCGnHCAhpx0QIace\n\t\t\t\t\toSGnH5IhlxxAIZcdECGXHiEhlx8CIdccUCHX\n\t\t\t\t\tHTAh1x6BIdcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom for Dell Vostro 3x60 by vusun123</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAfccEAH3HQAB9x4XAfcfkQGnHDABpx0QAace\n\t\t\t\t\tgQGnHwkBlxxAAZcdEAGXHiEBlx8AAjccIAI3\n\t\t\t\t\tHQECNx6nAjcfkAG3DAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20722</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359218</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4WAXcfkQGnHCABpx0AAace\n\t\t\t\t\tpgGnH5ABlxwwAZcdEAGXHoEBlx8CAWccQAFn\n\t\t\t\t\tHRABZx4hAWcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20724</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359220</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHRABZx4hAWcfAgF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5EBlxwwAZcdEAGXHoEBlx8CAaccQAGn\n\t\t\t\t\tHQABpx6mAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Conexant CX20724</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359220</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkQGnHCABpx0BAace\n\t\t\t\t\toAGnH5UBlxwwAZcdEAGXHosBlx8EAdccQAHX\n\t\t\t\t\tHRAB1x4rAdcfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20752</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359247</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5ABhxwwAYcdkAGHHoEBhx8BAaccQAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant - CX20751/2 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359247</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfBAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxwwAZcdEAGXHoEBlx8EAaccIAGn\n\t\t\t\t\tHQEBpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20753/4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359249</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAgF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5ABlxwwAZcdkAGXHoEBlx8CAaccQAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20755</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359251</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\tpgGnH5UBhxwwAYcdkAGHHosBhx8CAWccQAFn\n\t\t\t\t\tHUABZx4rAWcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20756</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359252</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tEwF3H5ABhxwwAYcdkAGHHqEBhx8CAaccQAGn\n\t\t\t\t\tHQABpx6mAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Conexant CX20756</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359252</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAGnHCABpx0BAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8CAWccQAFn\n\t\t\t\t\tHRABZx4rAWcfAgGHHPABhx0AAYceAAGHH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20757</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359253</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHQABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tEwF3H5ABhxwwAYcdAAGHHoEBhx8CAaccUAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD87B1/3 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143633</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - IDT92HD87B1/3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143633</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tANccAADXHQAA1x4XANcfmQEXHCABFx0AARce\n\t\t\t\t\toAEXH5kAtxwwALcdQAC3HiEAtx8BAMccQADH\n\t\t\t\t\tHRAAxx6AAMcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT92HD87B2/4 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143641</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwMBFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT92HD95 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143573</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAgCnDAIAtxwgALcd\n\t\t\t\t\tEAC3HqEAtx8CALcMAgDXHDAA1x0BANceFwDX\n\t\t\t\t\tH5AA1wwCAOccQADnHQEA5x6gAOcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD66C3/65</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143667</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHUAApx4hAKcfAgC3HCAAtx1AALce\n\t\t\t\t\tEwC3H5AAxxwwAMcdkADHHoEAxx8CAOccQADn\n\t\t\t\t\tHZAA5x6gAOcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD71B7X</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143602</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAAC3HCAAtx0QALce\n\t\t\t\t\tgQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX\n\t\t\t\t\tHQAA1x4XANcfkADnHFAA5x0QAOceoQDnHyAB\n\t\t\t\t\tRxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx6g\n\t\t\t\t\tAYcfkAGXHIABlx0AAZce8AGXH0AB5xyQAecd\n\t\t\t\t\tEAHnHkYB5x8BAfccoAH3HQAB9x7wAfcfQAIH\n\t\t\t\t\tHLACBx0AAgce8AIHH0ACdxzAAncdAAJ3HvAC\n\t\t\t\t\tdx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Dell Studio 1535 - IDT 92HD73C1X5 by chunnann</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143541</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAwDXHCAA1x0BANce\n\t\t\t\t\tFwDXH5AA5xwwAOcdEADnHoEA5x8DAPccQAD3\n\t\t\t\t\tHRAA9x4BAPcfAwE3HFABNx0BATceoAE3H5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD81B1C5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143637</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAgC3HDAAtx0QALce\n\t\t\t\t\tIQC3HwIA1xxAANcdAADXHhcA1x+QARccUAEX\n\t\t\t\t\tHQABFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - IDT 92HD81B1C5 for Dell Latitude E6410</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143637</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfBACnDAIAtxwwALcd\n\t\t\t\t\tEAC3HiEAtx8EALcMAgDHHPAAxx0AAMceAADH\n\t\t\t\t\tH0AA1xxAANcdAQDXHhcA1x+QANcMAgDnHPAA\n\t\t\t\t\t5x0AAOceAADnH0AA9xzwAPcdAAD3HgAA9x9A\n\t\t\t\t\tAQcc8AEHHQABBx4AAQcfQAEXHFABFx0BARce\n\t\t\t\t\toAEXH5AB9xzwAfcdAAH3HgAB9x9AAgcc8AIH\n\t\t\t\t\tHQACBx4AAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD81B1X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j\n\t\t\t\t\tARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHRABJx6BAScfBAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxzwAZcdAAGXHgAB\n\t\t\t\t\tlx9AAacc8AGnHQABpx4AAacfQAG3HDABtx0B\n\t\t\t\t\tAbceoAG3H5AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHEACFx0QAhceIQIX\n\t\t\t\t\tHwMCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RehabMan - IDT 92HD81B1X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwMBFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Sergey_Galan for HP ProBook 4520s</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAQC3HFAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAQDXHhAA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HPAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g\n\t\t\t\t\tARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAMcc8ADHHQAAxx4AAMcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Sergey_Galan for HP DV6-6169er</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMccIADHHRAAxx6BAMcfAQC3HFAAtx0QALce\n\t\t\t\t\tIQC3HwEA9xwwAPcdAQD3HhAA9x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQADXHPAA1x0AANceAADXH0AB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g\n\t\t\t\t\tARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAKcc8ACnHQAApx4AAKcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Gujiangjiang for HP Pavilion g4 1000 series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccAAEXHQEBFx6jARcfmQDHHBAAxx0QAMce\n\t\t\t\t\tgQDHHwEA1xwgANcdAQDXHhMA1x+ZALccMAC3\n\t\t\t\t\tHRAAtx4hALcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B2X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143432</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAQC3HCAAtx0QALce\n\t\t\t\t\tgQC3HwEAxxwwAMcdEADHHqAAxx+QANccQADX\n\t\t\t\t\tHQAA1x4RANcfkADnHFAA5x0AAOce8ADnH0AB\n\t\t\t\t\tRxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx7w\n\t\t\t\t\tAYcfQAHnHIAB5x0AAece8AHnH0AB9xyQAfcd\n\t\t\t\t\tAAH3HvAB9x9AAgccoAIHHQACBx7wAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B3X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143427</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx6gALcfkADXHCAA1x0AANce\n\t\t\t\t\tFwDXH5AA9xwwAPcdQAD3HiEA9x8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B3X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143427</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccAAC3HQAAtx6nALcfmQDXHBAA1x0AANce\n\t\t\t\t\tFwDXH5kA9xwgAPcdQAD3HiEA9x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD90BXX</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143655</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx4hALcfAACnHCAApx0QAKce\n\t\t\t\t\tgQCnHwABFxwwARcdkAEXHqABFx+QANccQADX\n\t\t\t\t\tHQAA1x4XANcfkADnHFAA5x0QAOceAQDnHyAA\n\t\t\t\t\t9xxgAPcdEAD3HqEA9x8gAQcc8AEHHQABBx4A\n\t\t\t\t\tAQcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - IDT 92HD90BXX</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143655</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAAC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwAA1xxAANcdAADXHhcA1x+QARccMAEX\n\t\t\t\t\tHQABFx6gARcf0A==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD91BXX </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQDXHEAA1x0BANceFwDXH5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RehabMan - IDT 92HD91BXX for HP Envy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - IDT92HD91BXX for HP Envy 6 1171-SG</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx4hALcfAAC3DAIAxxwgAMcd\n\t\t\t\t\tEADHHoEAxx8AARccMAEXHQABFx6jARcfmQDX\n\t\t\t\t\tHEAA1x0AANceEADXH5AA1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>jl4c - IDT 92HD91BXX for HP Envy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccIAC3HRAAtx4hALcfAwD3HDIA9x0BAPce\n\t\t\t\t\tFwD3H5ABFxwQARcdAQEXHqYBFx+XANcc8ADX\n\t\t\t\t\tHQAA1x4AANcfQAEHHPABBx0AAQceAAEHH0AA\n\t\t\t\t\tpxzwAKcdAACnHgAApx9AAMcc8ADHHQAAxx4A\n\t\t\t\t\tAMcfQADnHPAA5x0AAOceAADnH0AB9xzwAfcd\n\t\t\t\t\tAAH3HgAB9x9AAgcc8AIHHQACBx4AAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>macish - IDT 92HD91BXX for HP Elitebook G1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>84</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - IDT 92HD93BXX Dell Latitude E6430</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143647</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAACnDAIAtxwQALcd\n\t\t\t\t\tEAC3HiEAtx8AALcMAgDXHEAA1x0BANceFwDX\n\t\t\t\t\tH5AA1wwCAOccUADnHRAA5x4BAOcfIADnDAIA\n\t\t\t\t\t9xxgAPcdEAD3HoEA9x8gAQcc8AEHHQABBx4A\n\t\t\t\t\tAQcfQAEXHDABFx0BARceoAEXH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD99BXX </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143653</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHZAApx6BAKcfAgC3HCAAtx1AALce\n\t\t\t\t\tIQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX\n\t\t\t\t\tHQAA1x4TANcf0AD3HFAA9x0AAPce8AD3H0AB\n\t\t\t\t\tFxxgARcdAAEXHqABFx+QANcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD87B1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j\n\t\t\t\t\tARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - STAC9200 for Dell Precision 390</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>2206496400</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAIcc8ACHHQAAhx4AAIcfQACXHPAAlx0AAJce\n\t\t\t\t\tAACXH0AA1xwQANcdEADXHiEA1x8CAOccIADn\n\t\t\t\t\tHQEA5x4QAOcfkAD3HDAA9x0BAPceoAD3H5AB\n\t\t\t\t\tBxxAAQcdEAEHHoEBBx8CARcc8AEXHQABFx4A\n\t\t\t\t\tARcfQAEnHPABJx0AASceAAEnH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT1802</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccEAJHHQACRx4TAkcfkAJXHCACVx1AAlce\n\t\t\t\t\tIQJXHwEClxxAApcdAAKXHqAClx+QArccYAK3\n\t\t\t\t\tHZACtx6BArcfAgLXHHAC1x0QAtceRALXHwAC\n\t\t\t\t\tRwwCAlcMAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ChalesYu - VIA VT1802</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccQAJHHQACRx4XAkcfkAJHDAICVxxQAlcd\n\t\t\t\t\tEAJXHiECVx8CAlcMAgMHHBADBx0AAwceoAMH\n\t\t\t\t\tH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIkccECJHHUAiRx4BIkcfASKHHCAihx1AIoce\n\t\t\t\t\tISKHHwEilxwwIpcdkCKXHqEilx8CIqccQCKn\n\t\t\t\t\tHTAipx6BIqcfASK3HFAitx2QIrcegSK3HwEi\n\t\t\t\t\t5xxgIucdECLnHkUi5x8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIkccECJHHUAiRx4RIkcfASJXHCAiVx0QIlce\n\t\t\t\t\tASJXHwEiZxwwImcdYCJnHgEiZx8BInccQCJ3\n\t\t\t\t\tHSAidx4BIncfASKHHFAihx1AIoceISKHHwEi\n\t\t\t\t\tlxxgIpcdkCKXHqEilx8CIqcccCKnHTAipx6B\n\t\t\t\t\tIqcfASK3HIAitx2QIrcegSK3HwEi5xygIucd\n\t\t\t\t\tECLnHkUi5x8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>SonicBSV - VIA VT2020/2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcc8CIXHQAiFx4AIhcfQCJHHBAiRx1AIkce\n\t\t\t\t\tESJHHwEiRwwCIlcc8CJXHQAiVx4AIlcfQCJn\n\t\t\t\t\tHPAiZx0AImceACJnH0AidxzwIncdACJ3HgAi\n\t\t\t\t\tdx9AIoccICKHHUAihx4hIocfASKXHEAilx2Q\n\t\t\t\t\tIpceoCKXH5AilwchIqccgCKnHTAipx6BIqcf\n\t\t\t\t\tASK3HPAitx0AIrceACK3H0AixxzwIscdACLH\n\t\t\t\t\tHgAixx9AItcc8CLXHQAi1x4AItcfQCLnHJAi\n\t\t\t\t\t5x1hIuceSyLnHwEi9xzwIvcdACL3HgAi9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t</dict>\n\t\t\t</array>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>AppleHDAHardwareConfigDriver</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>AppleHDAHardwareConfigDriver</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleHDAHardwareConfigDriverLoader</string>\n\t\t</dict>\n\t\t<key>as.vit9696.AppleALC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.AppleALC</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>AppleALC</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>AppleALC</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2017 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>1.0.0b1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>12.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "kexts/HSSDBlockStorage.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>HSSDBlockStorage</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.jmicron.driver.HSSDBlockStorage</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>HSSDBlockStorage</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.5.0</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>HSSDBlockStorage</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.jmicron.driver.HSSDBlockStorage</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>HSSDBlockStorageDriver</string>\n\t\t\t<key>IOCommandPoolSize</key>\n\t\t\t<integer>32</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>HSSDDevice</string>\n\t\t\t<key>Physical Interconnect</key>\n\t\t\t<string>PCIe</string>\n\t\t\t<key>Physical Interconnect Location</key>\n\t\t\t<string>External</string>\n\t\t</dict>\n\t</dict>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.iokit.IOStorageFamily</key>\n\t\t<string>1.4</string>\n\t\t<key>com.apple.iokit.IOUSBFamily</key>\n\t\t<string>2.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0</string>\n\t\t<key>com.jmicron.driver.JMB38X</key>\n\t\t<string>1.5.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Local-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "kexts/JMB38X.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>JMB38X</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.jmicron.driver.JMB38X</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>JMB38X</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.5.0</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>JMB38X</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.jmicron.driver.JMB38X</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>JMB38X</string>\n\t\t\t<key>IOPCIMatch</key>\n\t\t\t<string>0x2392197B</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t</dict>\n\t</dict>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.5.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>2.0</string>\n\t\t<key>com.apple.iokit.IOUSBFamily</key>\n\t\t<string>2.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Local-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "kexts/JMicronATA.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>JMicronATA</string>\n\t<key>CFBundleGetInfoString</key>\n\t<string>1.1.6, Copyright JMicron Technology Corporation</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.jmicron.JMicronATA</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>JMicron JMB368 CF Card Reader Driver</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1.6</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.1.6</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>JMicronATA Driver</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.jmicron.JMicronATA</string>\n\t\t\t<key>Hardware Vendor</key>\n\t\t\t<string>JMicron</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>JMicronATA</string>\n\t\t\t<key>IOMediaIcon</key>\n\t\t\t<dict>\n\t\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t\t<string>com.apple.iokit.IOStorageFamily</string>\n\t\t\t\t<key>IOBundleResourceFile</key>\n\t\t\t\t<string>External.icns</string>\n\t\t\t</dict>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>JMicronATAChannel</string>\n\t\t</dict>\n\t\t<key>JMicronATA PCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.jmicron.JMicronATA</string>\n\t\t\t<key>Hardware Vendor</key>\n\t\t\t<string>JMicron</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>JMicronATAPCIRoot</string>\n\t\t\t<key>IOPCIPrimaryMatch</key>\n\t\t\t<string>0x2368197b</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>10000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t</dict>\n\t</dict>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.iokit.IOATAFamily</key>\n\t\t<string>1.6</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>2.0</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>8.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Local-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "kexts/JMicronATA.kext/Contents/version.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildVersion</key>\n\t<string>801</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1.6</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.1.6</string>\n\t<key>ProjectName</key>\n\t<string>JMicronATA</string>\n\t<key>SourceVersion</key>\n\t<string>2000000000000</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "kexts/README.txt",
    "content": "This folder is for kexts that are not automatically downloaded by download.sh\n"
  },
  {
    "path": "make_acpi.sh",
    "content": "#!/bin/bash\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-1020G1b.aml hotpatch/SSDT-1020G1b.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-1030G1s.aml hotpatch/SSDT-1030G1s.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-1040G1h.aml hotpatch/SSDT-1040G1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-1040G3s.aml hotpatch/SSDT-1040G3s.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-1050G1k.aml hotpatch/SSDT-1050G1k.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-2x60.aml hotpatch/SSDT-2x60.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-2x70.aml hotpatch/SSDT-2x70.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-3x0G1.aml hotpatch/SSDT-3x0G1.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4230.aml hotpatch/SSDT-4230.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-450G1h.aml hotpatch/SSDT-450G1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G0.aml hotpatch/SSDT-4x0G0.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G1h.aml hotpatch/SSDT-4x0G1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G1i.aml hotpatch/SSDT-4x0G1i.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G2b.aml hotpatch/SSDT-4x0G2b.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G2h.aml hotpatch/SSDT-4x0G2h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G3s.aml hotpatch/SSDT-4x0G3s.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x0G4k.aml hotpatch/SSDT-4x0G4k.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x30.aml hotpatch/SSDT-4x30.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-4x40.aml hotpatch/SSDT-4x40.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-5x30.aml hotpatch/SSDT-5x30.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-6x0G1h.aml hotpatch/SSDT-6x0G1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-6x0G2s.aml hotpatch/SSDT-6x0G2s.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-6x60.aml hotpatch/SSDT-6x60.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-6x70.aml hotpatch/SSDT-6x70.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G1h.aml hotpatch/SSDT-8x0G1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G1i.aml hotpatch/SSDT-8x0G1i.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G2b.aml hotpatch/SSDT-8x0G2b.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G2h.aml hotpatch/SSDT-8x0G2h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G3b.aml hotpatch/SSDT-8x0G3b.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G3s.aml hotpatch/SSDT-8x0G3s.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x0G4k.aml hotpatch/SSDT-8x0G4k.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x60.aml hotpatch/SSDT-8x60.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-8x70.aml hotpatch/SSDT-8x70.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-9x70.aml hotpatch/SSDT-9x70.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-9x80.aml hotpatch/SSDT-9x80.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-FANORIG.aml hotpatch/SSDT-FANORIG.dsl\niasl -D QUIET -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-FANQ.aml hotpatch/SSDT-FANQ.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-FANREAD.aml hotpatch/SSDT-FANREAD.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-IGPU.aml hotpatch/SSDT-IGPU.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-zbG1h.aml hotpatch/SSDT-zbG1h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-zbG2b.aml hotpatch/SSDT-zbG2b.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-zbG2h.aml hotpatch/SSDT-zbG2h.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-zbG2hA.aml hotpatch/SSDT-zbG2hA.dsl\niasl -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-zbG3s.aml hotpatch/SSDT-zbG3s.dsl\niasl -D HIRES -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-IGPUH.aml hotpatch/SSDT-IGPU.dsl\niasl -D REHABMAN -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-FANRM.aml hotpatch/SSDT-FANQ.dsl\niasl -D GRAPPLER -vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr -p build/SSDT-FANGRAP.aml hotpatch/SSDT-FANQ.dsl\n"
  },
  {
    "path": "make_config.sh",
    "content": "#!/bin/bash\nprintf \"!! creating config/config_4x30.plist\\n\"\ncp config_parts/config_master.plist config/config_4x30.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" config/config_4x30.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_4x30.plist\n/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" config/config_4x30.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_hdmi.plist config/config_4x30.plist\n./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" config_parts/config_non_Intel_USB3.plist config/config_4x30.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x40.plist\\n\"\ncp config_parts/config_master.plist config/config_4x40.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_4x40.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_4x40.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_hdmi.plist config/config_4x40.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G0.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G0.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_4x0_G0.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_4x0_G0.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_hdmi.plist config/config_4x0_G0.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G1_Ivy.plist\\n\"\ncp config/config_4x0_G0.plist config/config_4x0_G1_Ivy.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G1_Ivy.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G1_Ivy.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_8x0_G1_Ivy.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_8x0_G1_Ivy.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_dp.plist config/config_8x0_G1_Ivy.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G0.plist\\n\"\ncp config/config_8x0_G1_Ivy.plist config/config_ZBook_G0.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_9x70m.plist\\n\"\ncp config_parts/config_master.plist config/config_9x70m.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_9x70m.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_9x70m.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_dp.plist config/config_9x70m.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_9x80m.plist\\n\"\ncp config_parts/config_master.plist config/config_9x80m.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_9x80m.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" config/config_9x80m.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_dp.plist config/config_9x80m.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_6x60p.plist\\n\"\ncp config_parts/config_master.plist config/config_6x60p.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_6x60p.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" config/config_6x60p.plist\n/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" config/config_6x60p.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_dp.plist config/config_6x60p.plist\n./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" config_parts/config_non_Intel_USB3.plist config/config_6x60p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_2x60p.plist\\n\"\ncp config/config_6x60p.plist config/config_2x60p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x60p.plist\\n\"\ncp config/config_6x60p.plist config/config_8x60p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_5x30m.plist\\n\"\ncp config_parts/config_master.plist config/config_5x30m.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_5x30m.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" config/config_5x30m.plist\n/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" config/config_5x30m.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_hdmi.plist config/config_5x30m.plist\n./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" config_parts/config_non_Intel_USB3.plist config/config_5x30m.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_6x70p.plist\\n\"\ncp config_parts/config_master.plist config/config_6x70p.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_6x70p.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_6x70p.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_dp.plist config/config_6x70p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x70p.plist\\n\"\ncp config/config_6x70p.plist config/config_8x70p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_2x70p.plist\\n\"\ncp config/config_6x70p.plist config/config_2x70p.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_3x0_G1.plist\\n\"\ncp config_parts/config_master.plist config/config_3x0_G1.plist\n/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" config/config_3x0_G1.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" config/config_3x0_G1.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_HD3000-4000_hdmi.plist config/config_3x0_G1.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G1_Haswell.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G1_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_8x0_G1_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" config/config_8x0_G1_Haswell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_dp.plist config/config_8x0_G1_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G1_Haswell.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G1_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_4x0_G1_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" config/config_4x0_G1_Haswell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_hdmi.plist config/config_4x0_G1_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G2_Haswell.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_4x0_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" config/config_4x0_G2_Haswell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_hdmi.plist config/config_4x0_G2_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G2_Haswell.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_8x0_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" config/config_8x0_G2_Haswell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_dp.plist config/config_8x0_G2_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G2_Broadwell.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_4x0_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" config/config_4x0_G2_Broadwell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Broadwell_hdmi.plist config/config_4x0_G2_Broadwell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G2_Broadwell.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_8x0_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" config/config_8x0_G2_Broadwell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Broadwell_dp.plist config/config_8x0_G2_Broadwell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G3_Broadwell.plist\\n\"\ncp config/config_8x0_G2_Broadwell.plist config/config_8x0_G3_Broadwell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_1020_G1_Broadwell.plist\\n\"\ncp config_parts/config_master.plist config/config_1020_G1_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_1020_G1_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" config/config_1020_G1_Broadwell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Broadwell_hdmi.plist config/config_1020_G1_Broadwell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G2_Haswell.plist\\n\"\ncp config_parts/config_master.plist config/config_ZBook_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_ZBook_G2_Haswell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_ZBook_G2_Haswell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_no_hdmi_dp.plist config/config_ZBook_G2_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G1_Haswell.plist\\n\"\ncp config/config_ZBook_G2_Haswell.plist config/config_ZBook_G1_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G2_Broadwell.plist\\n\"\ncp config_parts/config_master.plist config/config_ZBook_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_ZBook_G2_Broadwell.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_ZBook_G2_Broadwell.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Broadwell_dp.plist config/config_ZBook_G2_Broadwell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G2_Haswell_ALC280.plist\\n\"\ncp config_parts/config_master.plist config/config_ZBook_G2_Haswell_ALC280.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_ZBook_G2_Haswell_ALC280.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_ZBook_G2_Haswell_ALC280.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Haswell_dp.plist config/config_ZBook_G2_Haswell_ALC280.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G3_Skylake.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_8x0_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_8x0_G3_Skylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Skylake_dp.plist config/config_8x0_G3_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_ZBook_G3_Skylake.plist\\n\"\ncp config/config_8x0_G3_Skylake.plist config/config_ZBook_G3_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G3_Skylake.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_4x0_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_4x0_G3_Skylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Skylake_hdmi.plist config/config_4x0_G3_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_1030_G1_Skylake.plist\\n\"\ncp config/config_8x0_G3_Skylake.plist config/config_1030_G1_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_6x0_G2_Skylake.plist\\n\"\ncp config_parts/config_master.plist config/config_6x0_G2_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_6x0_G2_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_6x0_G2_Skylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Skylake_dp.plist config/config_6x0_G2_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_1040_G1_Haswell.plist\\n\"\ncp config/config_8x0_G1_Haswell.plist config/config_1040_G1_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_6x0_G1_Haswell.plist\\n\"\ncp config/config_8x0_G1_Haswell.plist config/config_6x0_G1_Haswell.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_1040_G3_Skylake.plist\\n\"\ncp config_parts/config_master.plist config/config_1040_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_1040_G3_Skylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_1040_G3_Skylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Skylake_dp.plist config/config_1040_G3_Skylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_1050_G1_KabyLake-R.plist\\n\"\ncp config_parts/config_master.plist config/config_1050_G1_KabyLake-R.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_1050_G1_KabyLake-R.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_1050_G1_KabyLake-R.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Kabylake_dp.plist config/config_1050_G1_KabyLake-R.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G4_Kabylake.plist\\n\"\ncp config_parts/config_master.plist config/config_4x0_G4_Kabylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_4x0_G4_Kabylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_4x0_G4_Kabylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Kabylake_hdmi.plist config/config_4x0_G4_Kabylake.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_4x0_G5_Kabylake-R.plist\\n\"\ncp config/config_4x0_G4_Kabylake.plist config/config_4x0_G5_Kabylake-R.plist\nprintf \"\\n\"\nprintf \"!! creating config/config_8x0_G4_Kabylake.plist\\n\"\ncp config_parts/config_master.plist config/config_8x0_G4_Kabylake.plist\n/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" config/config_8x0_G4_Kabylake.plist\n/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" config/config_8x0_G4_Kabylake.plist\n./merge_plist.sh \"Devices:Properties\" config_parts/config_Kabylake_dp.plist config/config_8x0_G4_Kabylake.plist\nprintf \"\\n\"\n"
  },
  {
    "path": "makefile",
    "content": "# makefile\n\n#\n# Patches/Installs/Builds DSDT patches for HP ProBook/EliteBook/ZBook\n#\n# Created by RehabMan\n#\n\nBUILDDIR=./build\nHOTPATCH=./hotpatch\nHACK=$(wildcard $(HOTPATCH)/*.dsl)\nHACK:=$(subst $(HOTPATCH),$(BUILDDIR),$(HACK))\nHACK:=$(subst .dsl,.aml,$(HACK))\nHACK:=$(HACK) $(BUILDDIR)/SSDT-IGPUH.aml\nHACK:=$(HACK) $(BUILDDIR)/SSDT-FANQ.aml $(BUILDDIR)/SSDT-FANRM.aml $(BUILDDIR)/SSDT-FANGRAP.aml\n\n# system specfic config.plist\nPLIST:= \\\n    config/config_4x30.plist config/config_4x40.plist \\\n\tconfig/config_4x0_G0.plist config/config_4x0_G1_Ivy.plist config/config_ZBook_G0.plist \\\n\tconfig/config_8x0_G1_Ivy.plist config/config_9x70m.plist \\\n\tconfig/config_9x80m.plist \\\n\tconfig/config_2x60p.plist config/config_6x60p.plist config/config_8x60p.plist config/config_5x30m.plist \\\n\tconfig/config_6x70p.plist config/config_8x70p.plist config/config_2x70p.plist \\\n\tconfig/config_3x0_G1.plist \\\n\tconfig/config_8x0_G1_Haswell.plist config/config_4x0_G1_Haswell.plist \\\n\tconfig/config_4x0_G2_Haswell.plist config/config_8x0_G2_Haswell.plist \\\n\tconfig/config_4x0_G2_Broadwell.plist config/config_8x0_G2_Broadwell.plist config/config_8x0_G3_Broadwell.plist \\\n\tconfig/config_1020_G1_Broadwell.plist \\\n\tconfig/config_ZBook_G1_Haswell.plist config/config_ZBook_G2_Haswell.plist config/config_ZBook_G2_Broadwell.plist \\\n\tconfig/config_ZBook_G2_Haswell_ALC280.plist \\\n\tconfig/config_ZBook_G3_Skylake.plist \\\n\tconfig/config_4x0_G3_Skylake.plist \\\n\tconfig/config_8x0_G3_Skylake.plist \\\n\tconfig/config_1030_G1_Skylake.plist \\\n\tconfig/config_6x0_G2_Skylake.plist \\\n\tconfig/config_1040_G1_Haswell.plist config/config_6x0_G1_Haswell.plist \\\n\tconfig/config_1040_G3_Skylake.plist config/config_1050_G1_KabyLake-R.plist \\\n\tconfig/config_4x0_G4_Kabylake.plist config/config_4x0_G5_Kabylake-R.plist config/config_8x0_G4_Kabylake.plist\n\n.PHONY: all\nall : $(HACK) $(PLIST)\n\n.PHONY: clean\nclean: \n\trm -f $(HACK) $(PLIST)\n\nmake_config.sh: makefile\n\techo '#!/bin/bash'>$@\n\tmake -n -B -s $(PLIST) >>$@\n\tchmod +x $@\n\nmake_acpi.sh: makefile\n\techo '#!/bin/bash'>$@\n\tmake -n -B -s $(HACK) >>$@\n\tchmod +x $@\n\ninstall_acpi_include.sh: makefile\n\techo CORE=\\\"$(CORE)\\\">$@\n\tchmod +x $@\n\n.PHONY: force_update\nforce_update:\n\tmake -B make_config.sh make_acpi.sh\n\tmake -B install_acpi_include.sh\n\t./find_dependencies.sh >makefile.d\n\n# dependencies for model specific SSDTs\ninclude makefile.d\n\n# generated config.plist files\n\nPARTS=config_parts\n\n# 4x30s is IDT76d1, HD3000, HDMI, non-Intel USB3\nconfig/config_4x30.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_hdmi.plist $(PARTS)/config_non_Intel_USB3.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_hdmi.plist $@\n\t./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" $(PARTS)/config_non_Intel_USB3.plist $@\n\t@printf \"\\n\"\n\n# 4x40s is IDT76d9, HD3000 or HD4000, HDMI\nconfig/config_4x40.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 4x0_G0 is IDT 76e0, HD4000, HDMI\nconfig/config_4x0_G0.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 4x0_G1_Ivy is same as 4x0_G0\nconfig/config_4x0_G1_Ivy.plist: config/config_4x0_G0.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_4x0_G0.plist $@\n\t@printf \"\\n\"\n\n# 8x0_G1_Ivy is IDT 76e0, HD4000, DP\nconfig/config_8x0_G1_Ivy.plist: $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_dp.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G0 is same as 8x0_G1_Ivy\nconfig/config_ZBook_G0.plist: config/config_8x0_G1_Ivy.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G1_Ivy.plist $@\n\t@printf \"\\n\"\n\n# 9x70m is IDT 76e0, HD4000, DP\nconfig/config_9x70m.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_dp.plist $@\n\t@printf \"\\n\"\n\n# 9x80m is ALC280, HD4400, DP\nconfig/config_9x80m.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_dp.plist $@\n\t@printf \"\\n\"\n\n# 4x0_G1_Haswell is IDT 76e0, HD4400, HDMI\nconfig/config_4x0_G1_Haswell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 8x0_G1_Haswell is IDT 76e0, HD4400, DP\nconfig/config_8x0_G1_Haswell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_dp.plist $@\n\t@printf \"\\n\"\n\n# 6x0_G1_Haswell is same as 8x0_G1_Haswell\nconfig/config_6x0_G1_Haswell.plist : config/config_8x0_G1_Haswell.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G1_Haswell.plist $@\n\t@printf \"\\n\"\n\n# 1040_G1_Haswell is same as 8x0_G1_Haswell\nconfig/config_1040_G1_Haswell.plist : config/config_8x0_G1_Haswell.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G1_Haswell.plist $@\n\t@printf \"\\n\"\n\n# 6x60p is IDT7605, HD3000, non-Intel USB3, DP\nconfig/config_6x60p.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_dp.plist $(PARTS)/config_non_Intel_USB3.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_dp.plist $@\n\t./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" $(PARTS)/config_non_Intel_USB3.plist $@\n\t@printf \"\\n\"\n\n# 8x60p is same as 6x60p\nconfig/config_8x60p.plist : config/config_6x60p.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_6x60p.plist $@\n\t@printf \"\\n\"\n\n# 2x60p is same as 6x60p\nconfig/config_2x60p.plist : config/config_6x60p.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_6x60p.plist $@\n\t@printf \"\\n\"\n\n# 5x30m is IDT7605, HD3000, non-Intel USB3, HDMI\nconfig/config_5x30m.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:KernelPm false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set SMBIOS:ProductName MacBookPro8,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_hdmi.plist $@\n\t./merge_plist.sh \"KernelAndKextPatches:KextsToPatch\" $(PARTS)/config_non_Intel_USB3.plist $@\n\t@printf \"\\n\"\n\n# 6x70p is IDT7605, HD4000, DP\nconfig/config_6x70p.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_dp.plist $@\n\t@printf \"\\n\"\n\n# 8x70p is same as 6x70p\nconfig/config_8x70p.plist : config/config_6x70p.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_6x70p.plist $@\n\t@printf \"\\n\"\n\n# 2x70p is same as 6x70p\nconfig/config_2x70p.plist : config/config_6x70p.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_6x70p.plist $@\n\t@printf \"\\n\"\n\n# 3x0_G1 is IDT7695, HD4000, HDMI\nconfig/config_3x0_G1.plist : $(PARTS)/config_master.plist $(PARTS)/config_HD3000-4000_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set ACPI:SSDT:Generate:PluginType false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro9,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_HD3000-4000_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 4x0_G2_Haswell is ALC282, Haswell, HDMI\nconfig/config_4x0_G2_Haswell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 8x0_G2_Haswell is ALC282, Haswell, DP\nconfig/config_8x0_G2_Haswell.plist: $(PARTS)/config_master.plist $(PARTS)/config_Haswell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir6,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_dp.plist $@\n\t@printf \"\\n\"\n\n# 4x0_G2_Broadwell is ALC282, Broadwell, HDMI\nconfig/config_4x0_G2_Broadwell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Broadwell_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Broadwell_hdmi.plist $@\n\t@printf \"\\n\"\n\n# 8x0_G2_Broadwell is ALC280, Broadwell, DP\nconfig/config_8x0_G2_Broadwell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Broadwell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Broadwell_dp.plist $@\n\t@printf \"\\n\"\n\n# 8x0_G3_Broadwell is same as 8x0_G2_Broadwell\nconfig/config_8x0_G3_Broadwell.plist  : config/config_8x0_G2_Broadwell.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G2_Broadwell.plist $@\n\t@printf \"\\n\"\n\n# 1020_G1_Broadwell is ALC286, Broadwell, HDMI\nconfig/config_1020_G1_Broadwell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Broadwell_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookAir7,2\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Broadwell_hdmi.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G2_Haswell is IDT 76e0, Haswell, no external ports for Intel graphics\n# confirmed here: http://www.tonymacx86.com/el-capitan-laptop-guides/189416-guide-hp-probook-elitebook-zbook-using-clover-uefi-hotpatch-10-11-a-76.html#post1242529\nconfig/config_ZBook_G2_Haswell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_no_hdmi_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_no_hdmi_dp.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G1_Haswell is same as ZBook_G2_Haswell\nconfig/config_ZBook_G1_Haswell.plist : config/config_ZBook_G2_Haswell.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_ZBook_G2_Haswell.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G2_Haswell_ALC280 is ALC280, Haswell, DP\nconfig/config_ZBook_G2_Haswell_ALC280.plist : $(PARTS)/config_master.plist $(PARTS)/config_Haswell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Haswell_dp.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G2_Broadwell is ALC280, Broadwell, DP\nconfig/config_ZBook_G2_Broadwell.plist : $(PARTS)/config_master.plist $(PARTS)/config_Broadwell_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Broadwell_dp.plist $@\n\t@printf \"\\n\"\n\n# ProBook_4x0_G3_Skylake is CX20724, Skylake, HDMI\nconfig/config_4x0_G3_Skylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Skylake_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Skylake_hdmi.plist $@\n\t@printf \"\\n\"\n\n# ProBook_8x0_G3_Skylake is CX20724, Skylake, DP\nconfig/config_8x0_G3_Skylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Skylake_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Skylake_dp.plist $@\n\t@printf \"\\n\"\n\n# EliteBook 1030_G1_Skylake is same as 8x0_G3_Skylake\nconfig/config_1030_G1_Skylake.plist : config/config_8x0_G3_Skylake.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G3_Skylake.plist $@\n\t@printf \"\\n\"\n\n# ZBook_G3_Skylake is same as 8x0_G3_Skylake\nconfig/config_ZBook_G3_Skylake.plist : config/config_8x0_G3_Skylake.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_8x0_G3_Skylake.plist $@\n\t@printf \"\\n\"\n\n# ProBook_6x0_G2_Skylake is CX20724, Skylake, DP\nconfig/config_6x0_G2_Skylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Skylake_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Skylake_dp.plist $@\n\t@printf \"\\n\"\n\n# EliteBook 1040_G3_Skylake is CX20724, Skylake, DP\nconfig/config_1040_G3_Skylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Skylake_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Skylake_dp.plist $@\n\t@printf \"\\n\"\n\n#REVIEW: CX20724 is not correct for the 1050 (it uses a new audio codec)\n# EliteBook 1050_G1_KabyLake-R is CX20724, KabyLake-R, DP\nconfig/config_1050_G1_KabyLake-R.plist : $(PARTS)/config_master.plist $(PARTS)/config_Kabylake_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Kabylake_dp.plist $@\n\t@printf \"\\n\"\n\n# ProBook_4x0_G4_Kabylake is CX8200, Kabylake, HDMI\nconfig/config_4x0_G4_Kabylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Kabylake_hdmi.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Kabylake_hdmi.plist $@\n\t@printf \"\\n\"\n\n# ProBook_4x0_G5_Kabylake-R is same as 4x0_G4_Kabylake\nconfig/config_4x0_G5_Kabylake-R.plist : config/config_4x0_G4_Kabylake.plist\n\t@printf \"!! creating $@\\n\"\n\tcp config/config_4x0_G4_Kabylake.plist $@\n\t@printf \"\\n\"\n\n# EliteBook_8x0_G4_Kabylake is CX8200, Kabylake, DP\nconfig/config_8x0_G4_Kabylake.plist : $(PARTS)/config_master.plist $(PARTS)/config_Kabylake_dp.plist\n\t@printf \"!! creating $@\\n\"\n\tcp $(PARTS)/config_master.plist $@\n\t/usr/libexec/PlistBuddy -c \"Set KernelAndKextPatches:AppleIntelCPUPM false\" $@\n\t/usr/libexec/PlistBuddy -c \"Set :SMBIOS:ProductName MacBookPro11,1\" $@\n\t./merge_plist.sh \"Devices:Properties\" $(PARTS)/config_Kabylake_dp.plist $@\n\t@printf \"\\n\"\n\n# new hotpatch SSDTs\n\nIASLOPTS=-vw 2095 -vw 2146 -vw 2089 -vw 4089 -vi -vr\n# note: \"-oe\" is undocumented flag to turn off external opcode in iasl AML compilation result\n# Snow Leopard cannot handle SSDTs with the external opcode, so Snow Leopard users must enable this flag\n#IASLOPTS:=$(IASLOPTS) -oe\n\n$(BUILDDIR)/%.aml : $(HOTPATCH)/%.dsl\n\tiasl $(IASLOPTS) -p $@ $<\n\n$(BUILDDIR)/SSDT-IGPU.aml : $(HOTPATCH)/SSDT-IGPU.dsl $(HOTPATCH)/SSDT-PNLF.asl\n\n$(BUILDDIR)/SSDT-IGPUH.aml : $(HOTPATCH)/SSDT-IGPU.dsl $(HOTPATCH)/SSDT-PNLF.asl\n\tiasl -D HIRES $(IASLOPTS) -p $@ $<\n\n$(BUILDDIR)/SSDT-FANQ.aml : $(HOTPATCH)/SSDT-FANQ.dsl\n\tiasl -D QUIET $(IASLOPTS) -p $@ $<\n\n$(BUILDDIR)/SSDT-FANRM.aml : $(HOTPATCH)/SSDT-FANQ.dsl\n\tiasl -D REHABMAN $(IASLOPTS) -p $@ $<\n\n$(BUILDDIR)/SSDT-FANGRAP.aml : $(HOTPATCH)/SSDT-FANQ.dsl\n\tiasl -D GRAPPLER $(IASLOPTS) -p $@ $<\n\n#EOF\n"
  },
  {
    "path": "makefile.d",
    "content": "# generated with: ./find_dependencies.sh\n\nbuild/SSDT-1020G1b.aml : hotpatch/SSDT-1020G1b.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC286_HDEF.asl hotpatch/include/ALC286_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/enable_mouse.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-1020-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-1030G1s.aml : hotpatch/SSDT-1030G1s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEG0_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/enable_mouse.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-1030-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-1040G1h.aml : hotpatch/SSDT-1040G1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl\n\nbuild/SSDT-1040G3s.aml : hotpatch/SSDT-1040G3s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/enable_mouse.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-1040-G3.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-1050G1k.aml : hotpatch/SSDT-1050G1k.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/enable_mouse.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-1050-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-2x60.aml : hotpatch/SSDT-2x60.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-6x60.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-2x70.aml : hotpatch/SSDT-2x70.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-2x70.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-3x0G1.aml : hotpatch/SSDT-3x0G1.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7695_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl\n\nbuild/SSDT-4230.aml : hotpatch/SSDT-4230.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76d1_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x30s.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-450G1h.aml : hotpatch/SSDT-450G1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01-EH02.asl\n\nbuild/SSDT-4x0G0.aml : hotpatch/SSDT-4x0G0.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G0.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-4x0G1h.aml : hotpatch/SSDT-4x0G1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-4x0G1i.aml : hotpatch/SSDT-4x0G1i.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl\n\nbuild/SSDT-4x0G2b.aml : hotpatch/SSDT-4x0G2b.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC282_HDEF.asl hotpatch/include/ALC282_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-4x0G2h.aml : hotpatch/SSDT-4x0G2h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC282_HDEF.asl hotpatch/include/ALC282_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-4x0G3s.aml : hotpatch/SSDT-4x0G3s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP01_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-4x0-G3.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-ALS0.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-4x0G4k.aml : hotpatch/SSDT-4x0G4k.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP01_PXSX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX8200_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-4x0-G4.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-ALS0.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-4x30.aml : hotpatch/SSDT-4x30.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76d1_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-4x30s.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-4x40.aml : hotpatch/SSDT-4x40.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76d9_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-4x40s.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-5x30.aml : hotpatch/SSDT-5x30.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-BATT.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl\n\nbuild/SSDT-6x0G1h.aml : hotpatch/SSDT-6x0G1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-6x0-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01-EH02.asl\n\nbuild/SSDT-6x0G2s.aml : hotpatch/SSDT-6x0G2s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-640-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-ALS0.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-6x60.aml : hotpatch/SSDT-6x60.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-6x60.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-6x70.aml : hotpatch/SSDT-6x70.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-6x70.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-8x0G1h.aml : hotpatch/SSDT-8x0G1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x0-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-8x0G1i.aml : hotpatch/SSDT-8x0G1i.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl\n\nbuild/SSDT-8x0G2b.aml : hotpatch/SSDT-8x0G2b.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC280_HDEF.asl hotpatch/include/ALC280_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x0-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-8x0G2h.aml : hotpatch/SSDT-8x0G2h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC282_HDEF.asl hotpatch/include/ALC282_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-8x0-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-8x0G3b.aml : hotpatch/SSDT-8x0G3b.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC280_HDEF.asl hotpatch/include/ALC280_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x0-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G3.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-8x0G3s.aml : hotpatch/SSDT-8x0G3s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY102.asl hotpatch/SSDT-USB-8x0-G3.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-8x0G4k.aml : hotpatch/SSDT-8x0G4k.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_PXSX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX8200_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x0-G4.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\nbuild/SSDT-8x60.aml : hotpatch/SSDT-8x60.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x60.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-8x70.aml : hotpatch/SSDT-8x70.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_7605_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-8x70.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-9x70.aml : hotpatch/SSDT-9x70.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-9x70.asl hotpatch/SSDT-EH01.asl hotpatch/SSDT-EH02.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl\n\nbuild/SSDT-9x80.aml : hotpatch/SSDT-9x80.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC280_HDEF.asl hotpatch/include/ALC280_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-9x80.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-zbG1h.aml : hotpatch/SSDT-zbG1h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-ZBook-G1.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-zbG2b.aml : hotpatch/SSDT-zbG2b.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC280_HDEF.asl hotpatch/include/ALC280_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-ZBook-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01.asl\n\nbuild/SSDT-zbG2h.aml : hotpatch/SSDT-zbG2h.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEGP_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/IDT_76e0_HDEF.asl hotpatch/include/IDT_76e0_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-ZBook-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01-EH02.asl\n\nbuild/SSDT-zbG2hA.aml : hotpatch/SSDT-zbG2hA.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-RP05_DGFX_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/ALC280_HDEF.asl hotpatch/include/ALC280_HDAU.asl hotpatch/include/standard_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-ZBook-G2.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G2.asl hotpatch/include/disable_EH01-EH02.asl\n\nbuild/SSDT-zbG3s.aml : hotpatch/SSDT-zbG3s.dsl hotpatch/SSDT-RMCF.asl hotpatch/SSDT-PEG0_PEGP_RDSS.asl hotpatch/SSDT-HACK.asl hotpatch/include/CX20724_HDEF.asl hotpatch/include/disable_HECI.asl hotpatch/include/key86_PS2K.asl hotpatch/include/standard_PS2K_data.asl hotpatch/include/key86_data.asl hotpatch/SSDT-KEY87.asl hotpatch/SSDT-USB-ZBook-G3.asl hotpatch/SSDT-XHC.asl hotpatch/SSDT-BATT-G4.asl hotpatch/SSDT-USBX.asl hotpatch/SSDT-USWE.asl\n\n"
  },
  {
    "path": "merge_plist.sh",
    "content": "#!/bin/bash\n# set -x\n\n# $1 is keypath to merge\n# $2 is source plist\n# #3 is dest plist\n\n/usr/libexec/PlistBuddy -x -c \"Print \\\"$1\\\"\" \"$2\" >/tmp/org_rehabman_temp.plist\n/usr/libexec/PlistBuddy -c \"Merge /tmp/org_rehabman_temp.plist \\\"$1\\\"\" \"$3\"\n"
  },
  {
    "path": "pre-patch_hda.sh",
    "content": "#!/bin/bash\n\n#set -x\n\nunpatched=/System/Library/Extensions\n\necho \"Type your password if requested (to mount EFI partition, and to patch $unpatched/AppleHDA.kext binary)\"\n\n# AppleHDA patching function\nfunction prepatchAppleHDAbinary()\n{\n    echo \"Patching $unpatched/AppleHDA.kext...\"\n    efi=`sudo ./mount_efi.sh /`\n\n# patch binary using AppleHDA patches in config.plist/KernelAndKextPatches/KextsToPatch\n    bin=$unpatched/AppleHDA.kext/Contents/MacOS/AppleHDA\n    config=$efi/EFI/CLOVER/config.plist\n    echo $config\n    for ((patch=0; 1; patch++)); do\n        comment=`/usr/libexec/PlistBuddy -c \"Print :KernelAndKextPatches:KextsToPatch:$patch:Comment\" $config 2>&1`\n        if [[ \"$comment\" == *\"Does Not Exist\"* ]]; then\n            break\n        fi\n        name=`/usr/libexec/PlistBuddy -c \"Print :KernelAndKextPatches:KextsToPatch:$patch:Name\" $config 2>&1`\n        if [[ \"$name\" == \"com.apple.driver.AppleHDA\" ]]; then\n            disabled=`/usr/libexec/PlistBuddy -c \"Print :KernelAndKextPatches:KextsToPatch:$patch:Disabled\" $config 2>&1`\n            if [[ \"$disabled\" != \"true\" ]]; then\n                printf \"Comment: %s\\n\" \"$comment\"\n                find=`/usr/libexec/PlistBuddy -x -c \"Print :KernelAndKextPatches:KextsToPatch:$patch:Find\" $config 2>&1`\n                repl=`/usr/libexec/PlistBuddy -x -c \"Print :KernelAndKextPatches:KextsToPatch:$patch:Replace\" $config`\n                find=$([[ \"$find\" =~ \\<data\\>(.*)\\<\\/data\\> ]] && echo ${BASH_REMATCH[1]})\n                repl=$([[ \"$repl\" =~ \\<data\\>(.*)\\<\\/data\\> ]] && echo ${BASH_REMATCH[1]})\n                find=`echo $find | base64 --decode | xxd -p | tr '\\n' ' '`\n                repl=`echo $repl | base64 --decode | xxd -p | tr '\\n' ' '`\n                sudo ./tools/binpatch \"$find\" \"$repl\" $bin\n            fi\n        fi\n    done\n\n    echo \"Done.\"\n}\n\n# patch the binary\nprepatchAppleHDAbinary\n\n# update kernel cache\nsudo touch /System/Library/Extensions && sudo kextcache -u /\n"
  }
]