From b6615164f407e7c0f2128f6cad32ee1d41c735e3 Mon Sep 17 00:00:00 2001 From: Tyler Nguyen Date: Wed, 22 Aug 2018 16:14:15 -0500 Subject: [PATCH] Added full-hotpatch, a better method --- ACPI/full-hotpatch/SSDT-ALS0.aml | Bin 0 -> 101 bytes ACPI/full-hotpatch/SSDT-BATT.aml | Bin 0 -> 4970 bytes ACPI/full-hotpatch/SSDT-Config.aml | Bin 0 -> 887 bytes ACPI/full-hotpatch/SSDT-DMAC.aml | Bin 0 -> 137 bytes ACPI/full-hotpatch/SSDT-GLAN.aml | Bin 0 -> 142 bytes ACPI/full-hotpatch/SSDT-HDEF.aml | Bin 0 -> 339 bytes ACPI/full-hotpatch/SSDT-I2C.aml | Bin 0 -> 379 bytes ACPI/full-hotpatch/SSDT-IGPU.aml | Bin 0 -> 553 bytes ACPI/full-hotpatch/SSDT-IMEI.aml | Bin 0 -> 275 bytes ACPI/full-hotpatch/SSDT-KBD.aml | Bin 0 -> 465 bytes ACPI/full-hotpatch/SSDT-LPC.aml | Bin 0 -> 432 bytes ACPI/full-hotpatch/SSDT-MCHC.aml | Bin 0 -> 59 bytes ACPI/full-hotpatch/SSDT-MEM2.aml | Bin 0 -> 148 bytes ACPI/full-hotpatch/SSDT-NVME.aml | Bin 0 -> 111 bytes ACPI/full-hotpatch/SSDT-PNLF.aml | Bin 0 -> 978 bytes ACPI/full-hotpatch/SSDT-PRW.aml | Bin 0 -> 142 bytes ACPI/full-hotpatch/SSDT-PTSWAK.aml | Bin 0 -> 782 bytes ACPI/full-hotpatch/SSDT-PWRB.aml | Bin 0 -> 58 bytes ACPI/full-hotpatch/SSDT-REDPT.aml | Bin 0 -> 346 bytes ACPI/full-hotpatch/SSDT-SBUS.aml | Bin 0 -> 121 bytes ACPI/full-hotpatch/SSDT-SMCD.aml | Bin 0 -> 482 bytes ACPI/full-hotpatch/SSDT-TYPC.aml | Bin 0 -> 606 bytes ACPI/full-hotpatch/SSDT-UIAC.aml | Bin 0 -> 426 bytes ACPI/full-hotpatch/SSDT-USBX.aml | Bin 0 -> 185 bytes ACPI/{patched => full-hotpatch}/SSDT-XCPM.aml | Bin ACPI/full-hotpatch/SSDT-XOSI.aml | Bin 0 -> 269 bytes ACPI/full-hotpatch/SSDT-YTBT.aml | Bin 0 -> 61 bytes ACPI/{patched => partial-hotpatch}/DSDT.aml | Bin ACPI/{patched => partial-hotpatch}/SSDT-UIAC.aml | Bin ACPI/partial-hotpatch/SSDT-XCPM.aml | Bin 0 -> 80 bytes .../[TESTING] SSDT-UIAC_powerInjection.aml | Bin 31 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 ACPI/full-hotpatch/SSDT-ALS0.aml create mode 100755 ACPI/full-hotpatch/SSDT-BATT.aml create mode 100755 ACPI/full-hotpatch/SSDT-Config.aml create mode 100755 ACPI/full-hotpatch/SSDT-DMAC.aml create mode 100755 ACPI/full-hotpatch/SSDT-GLAN.aml create mode 100755 ACPI/full-hotpatch/SSDT-HDEF.aml create mode 100755 ACPI/full-hotpatch/SSDT-I2C.aml create mode 100755 ACPI/full-hotpatch/SSDT-IGPU.aml create mode 100755 ACPI/full-hotpatch/SSDT-IMEI.aml create mode 100755 ACPI/full-hotpatch/SSDT-KBD.aml create mode 100755 ACPI/full-hotpatch/SSDT-LPC.aml create mode 100755 ACPI/full-hotpatch/SSDT-MCHC.aml create mode 100755 ACPI/full-hotpatch/SSDT-MEM2.aml create mode 100755 ACPI/full-hotpatch/SSDT-NVME.aml create mode 100755 ACPI/full-hotpatch/SSDT-PNLF.aml create mode 100755 ACPI/full-hotpatch/SSDT-PRW.aml create mode 100755 ACPI/full-hotpatch/SSDT-PTSWAK.aml create mode 100755 ACPI/full-hotpatch/SSDT-PWRB.aml create mode 100755 ACPI/full-hotpatch/SSDT-REDPT.aml create mode 100755 ACPI/full-hotpatch/SSDT-SBUS.aml create mode 100755 ACPI/full-hotpatch/SSDT-SMCD.aml create mode 100755 ACPI/full-hotpatch/SSDT-TYPC.aml create mode 100755 ACPI/full-hotpatch/SSDT-UIAC.aml create mode 100755 ACPI/full-hotpatch/SSDT-USBX.aml rename ACPI/{patched => full-hotpatch}/SSDT-XCPM.aml (100%) mode change 100644 => 100755 create mode 100755 ACPI/full-hotpatch/SSDT-XOSI.aml create mode 100755 ACPI/full-hotpatch/SSDT-YTBT.aml rename ACPI/{patched => partial-hotpatch}/DSDT.aml (100%) rename ACPI/{patched => partial-hotpatch}/SSDT-UIAC.aml (100%) create mode 100644 ACPI/partial-hotpatch/SSDT-XCPM.aml rename ACPI/{patched => partial-hotpatch}/[TESTING] SSDT-UIAC_powerInjection.aml (100%) diff --git a/ACPI/full-hotpatch/SSDT-ALS0.aml b/ACPI/full-hotpatch/SSDT-ALS0.aml new file mode 100755 index 0000000000000000000000000000000000000000..2ee3b73a0a8444e1018533674194d7399a3f9b50 GIT binary patch literal 101 zcmWFzb_q#kU|?X{nUR>B&A{O36KnwFf`O-Bh>sGBm_l@uyRL@7g!|=V+8A0P%)qoQxzpSX)@kd>7_DTKq?{QZ!jw}ncT+L8237^`EaSjX;FQuMKVRx+ll_gcxATC1~}g6Vdg zrG^b$RmBEQ_Gu04h`1ZkZZV z_|Cxj-@s|MOG~t<=%H6Cy{!&T5NA=GGc?M`rBTMI7DYdeGN)(^@lhO88ENBmn$_w; zvPN+y*A!(K^~l0B)_~XBri?z_e$a+|a=5G(P4Xh>jjfvWm$79#pf~KEj65nT8rB_6 zmwI=)whjI*TfdJeGdoTlYqMv`jIbb$ zom$&m&5XbI$K!yxzg>Unj{|Jr9|7aCAN?QQ6HJTCme%g5Cz4n2L#(Uk*4u{~1hN7n zk!zSMY~%f2MK7uJDXZJh?nOY8Y*kX}Q&zP)W_6mebq%ESA!v7tX5B3?eRRsCwF#)T ziF8HNL8{ALZ=VuW0jz?*+QqC(GrL1GyMvu>#)NvaR8r|v#^)|R_tfIX2Mx`rXSY8= z1ipGD^ndIg_zJ=(fNw}}3BpHDM|^qo^GG=wGZy&3i)*8wBnjyPRXF#i%OO()@dEE? z%ror3=a~x}bYdKsb2sLQAa39ujTQFT;hs|MfSR4iiMSu@67Qi_7`gV(K`f0HE zivC~;smfe9MqC>W7QH8R1hS4q?xc{Tf{ zUZpd~Zq1*$b^eNOCA!e9^N|K;ZYAr;Ab4xHt|q#5xQu#QhrV;C7w9M;N+Y2}5@)Vd!Qh z4Be~K`l8sF?|(kicEqi+_!suYwo)>7mcp@lC?5jk5vI4v3NanY3F$~wL`UL6y7w

J};_68Tm#Mt= zaied4%sB-OJSEoTk)EGDS9nIkR2IR||3t8r*I?LUBi!QfBC4o;yG3`tB9?z48y~-< zLU)25AYihEpkcN@M?aeYu2E~OBzO^RDVj&Z&9wSxnq`l|mq-+vp6CS@zqiD#iLV3+ zoM@e8HzkY@CqB>i(IGLSOpPMhD~To9LdpJ#KNDXaPh^XD8Qbissi5m(y^mfi;1sws zYN2~4ebC&=!FEJ7Hwl|N@l}E_*a*#e3X074bs=!Y7qVX?B`>^E&ox=`gH#my=-m2f z_vk*pBUe}8lMH<{hvcn`LeN1oaYJ^r7b1={M3*ZTCVg~`JTq;~i7#Iym<7+OkVqk> zS+n6mHoXxf1qx82`Yw4o7kN5q1H2~QFa#2gaV7VP^092r#ZBpxgl#l>tWFDLQA?N4 zh1UY276k;Q?Au1fq5C%&UCaM`F2Lef*DR=x?PTbegg1Qk^zrN z9}yTm^Y~#Oub0>2Rs8d+xibAX(IQ)}kRL*urxKYHoB3b%Wre27ypOIXL5EA~J8?bn z=`9r;6xP;V=B8+hw0Fg34pC3-L(s=7l5Xs^dh(5MA0Hxa3y#JnGpYPODrj`G5m9D7ZlZE3R^|uvrYv!lKG7FTFu9MZ)RSSc$Sc{h>}Wt7U07E85(Jf;b*kdc2)&hmtnniv4&xy&0K095abxe>(mzXBgJ8@AnMr;MR$k z7%&XjC8>fws5tzjf*X~ZY{>IhZIaG=tWA=n5cyt@bsl4rgpNs`ru~Nl(XF=qXquJTjMbe*6c1y2UyxQX9sQ3 ziVW|saB+*x&Rf`O-Bh>s?xxWWPv2GJOO=J;Tz_yA{51D^nA zCpHEFe->1s=q6i`W{!9dPZu7?3rq|g@yISjhkY-0K_x literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-GLAN.aml b/ACPI/full-hotpatch/SSDT-GLAN.aml new file mode 100755 index 0000000000000000000000000000000000000000..972169a485a47565709f24f024153b6ff7658518 GIT binary patch literal 142 zcmWFzb_wZYU|?YC%1BJkW?*plar6Un!NAim#7BumOksgAgQz}pe6Uk|fU~CoNCg{% zh%2i;3$jqWORz7?0**;pO9Yu2nU@HevhgOBX6BUWX67*fMHqN<^HWlD7TG(~_(b-H$WfwGOKz7l#S8<^%UH}$!AuDC` z49F%jcXTLDWyaE9<<0nL;9M&L$T2#4U{omfV!4rjd2!vbx`E|Z8JB>+e>YL%p9OHn zUU|wAwV3Mg79w8d^SOEY4 literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-I2C.aml b/ACPI/full-hotpatch/SSDT-I2C.aml new file mode 100755 index 0000000000000000000000000000000000000000..f8634e304b7d56f5a7984e92e1fafac0111ef5c1 GIT binary patch literal 379 zcmWFzb_uCwWME)2&qz$pW?=9%a%O-5Prnc!B^EJ-1)gjSqWaA7!A|i3&YlMD0iFgR z0T!45P>*3qfQunWkQH4p*vZX_6^Dd7Py!^+0H)j-7z89ytr6jj4-Ro;Si;3Gpo(dq zh+w>PP%y)i7LXZ0?9RY}u-_-Z*~#0T7SRo|8G&v(6F$I@ON1uRT1^1lHl+=Ly%)Am@%7Rn# QN>Xz&lNH>818}GT0PE>q0RR91 literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-IGPU.aml b/ACPI/full-hotpatch/SSDT-IGPU.aml new file mode 100755 index 0000000000000000000000000000000000000000..a0631a725b8c1d0fac1ec6b6031ee52811155482 GIT binary patch literal 553 zcmWFzb_vmBVqjo85n^Iyz`)??9uUd^1)hE(K1wWN3JZi8MD>~DgPr07oIMRdD%cnV z9OPqA#iAQL-CazW7`Q~D8%04(1_l9l7f%-f1_w4L#~?!m4tGx%A0cOPPHrJd1|feo z4&L1Sl++vsK}jw#&%Bb<90d;-1^1%Ff{e`MVg*wp0|wrVltkV1v;S_pVS&P=$^R3efyx{Ly&KPArlu6MmKVU*bKfvy#gX`obfKf zzAOtkCS@%VWM*V8h>O!_Mm9dN0HiQ!fx(2y+*UG4lP3S~6yjjwPGjUwVq{DNI&q1R zC=+i=YFTD-s%~ZqgCIK>ia)ZLJH-b$dm8uzI6JvI z$H%jw3j(zQ1qJ*BV=xtqn8XK~IWn}NNrAL*XE0(Fe!&RRWN3n26B`RwO>Hb-O{Um2 zv0~TM3f5$X!=_B^&U*=Vo|zeTn^KsuI`0XyfCC$9=zxMi#G57FCD@l`0mr1QC4$V1 z%u9qUS$Kndb@Eelbu&{Kczs;`{KNbiU_vE{Nja%tiI9xUyzGL+lz8Wy%w!OQ0RW#; Bc>w?b literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-LPC.aml b/ACPI/full-hotpatch/SSDT-LPC.aml new file mode 100755 index 0000000000000000000000000000000000000000..6844cc707b4c33e8d626c2caca837d0daf1ae190 GIT binary patch literal 432 zcmWFzb_vr`34v%*Mf+l3JFToT{6d z!XU`b#o{E#z`&cFpIeYvl9`l~${;Af#aob^X<=Ytrem0DV#L7f>F<}Ai%lXAt1!1) z54UFzw^t9hPY<_W54V30cR&w!P!D%V4|iA(cT5lW;T{GdBNjAwc=zCThefhU5(Br# zT<(au+T3k#f`O-Bh>w7fn8E@P2GJOO=J;Tz_yA{515fvW zP&NhuFIH5c=q3-AxHyo0j(87G7aqq8Jd7Oip`I>WOdQTZ!SRB!TvBbE42(dd6+j5e Tb^x&}8AQ0_fr=QGfK&nis)HQ? literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-NVME.aml b/ACPI/full-hotpatch/SSDT-NVME.aml new file mode 100755 index 0000000000000000000000000000000000000000..0287294433224959c6f4bc489e1d9cabcdd5cfed GIT binary patch literal 111 zcmWFzb_vO6U|?W6n30&A&A{Ln=9{V;;0qLCVDR({@zLZIS6CpyAR4335+CdoAK>h1 z5ENiw84wX1!NwqBsLzTn8t)S9%d&uDQq~edW=7^ELVQfTDXFOix|u0CsSJz&xv(1n literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-PNLF.aml b/ACPI/full-hotpatch/SSDT-PNLF.aml new file mode 100755 index 0000000000000000000000000000000000000000..7f98bfb9c4bac96badff5355729ef81503300898 GIT binary patch literal 978 zcmZWn&rcIU6n?X8*E)}uZG#)+KpJ8y#)Kbo(FFP%hr4iGK(;&*F)Te}f0_b>5azjg!gC_r3RK=DqJtrIM>&P5@|ygLe2Dpjj&V zc^EFQSoQDgGZ~qW!JTJ|<${}cw*4v_5x-#XjmbuB_l9hi?cxo|JJk}ArHN+6X_j1X z+1o7b7+~K0*Hb?!7fP!d@ag)8?bRjy?`*0n-n4UNh&Q*q+@xWG7H_&%dnK4JxiB2EjO;R2`)g4g`ebD2X|W5)S24y{8h^&U%AS>17jbbU9Wyr zRPTmvVK#wTj`Imj>u9OXaW2}6%IY|)<9EbM#2<);g-O+sg>&kZh4U7sEqrJVo4_j` z^bLWBu|V2Nk}lUeASP9R7yI(TXcjaxkhALX;XH_6kA~pB*r)n;Hyf+y+U_B}mvTyeptBFE#1 dAF9ci5nqUSUmZwAd?w;wrUg$&JT7=h;18s;1rPuL literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-PRW.aml b/ACPI/full-hotpatch/SSDT-PRW.aml new file mode 100755 index 0000000000000000000000000000000000000000..8cd5a84e0db3205d9a293cff1ede3d2965350fb8 GIT binary patch literal 142 zcmWFzb_wZYU|?X1%t%bmW?%>i3J3Baz|$|pM~OvDVF4F|XiNl9hJ%SCCO+6WUWkK* ui0I`4t%IP zg%(5MVv}a~&D(kVW_F|u;=KyMR$afmz5$3>KHl~q`?^uwukRe4qVK`s^OK<*W>&+~ z+OU=Mm1uRFB5czy)P1BJb8;QSd5IB0n~&D!ESP!D#cxd+OR613TGYiUU^Pmx#d(@aj*%-Gbyp z42F{JHji2I>1BJcWM70V1zM6bw~D@#i;{gne|s)U2rmt{u2GSK4e@eH(ZQ9JB2I6n zF|x86+g5IedIoqsncE>mW=cJS)aaI?wVtQU2r%@%el+{muARCSozht7@&9V(e5HWJ mIB~wQ=2A*AGkBAiNz(v$zIaIk@MJPIUWv~~0hU`f8~*~mh|d84 literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-PWRB.aml b/ACPI/full-hotpatch/SSDT-PWRB.aml new file mode 100755 index 0000000000000000000000000000000000000000..97af07bfd3fa92b3a0524567eac9af843268319b GIT binary patch literal 58 zcmWFzb_ua!U|?Wk&PYtoW?%>i4{`!>!NAim#7BumOd+~SL@z$rDIO%p5%1yY!sB>> GhX(*f2@C-M literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-REDPT.aml b/ACPI/full-hotpatch/SSDT-REDPT.aml new file mode 100755 index 0000000000000000000000000000000000000000..95e669c29d0a0d0dbff193bd278317c3061a07f5 GIT binary patch literal 346 zcmZXO-Acni5Jo3OR1#KVz~W`!K=BchSga-zvOyXV%MzDnal2FYN6-i8bsxb;ZA#Tz zGFKnxW6lhvY4z*@3|z~acYyLXU7}DHx|uvySr`pR-n!SX+>j36}qM^*c(LmXG0R>+?kY1%c@p$(@r5+dp%l1@amCN zde{pL8 literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-SBUS.aml b/ACPI/full-hotpatch/SSDT-SBUS.aml new file mode 100755 index 0000000000000000000000000000000000000000..42a974ad7407abced013344bfd6c782524364213 GIT binary patch literal 121 zcmWFzb_uCuU|?X<%ScSlW?%^RbqWmz@9h+Mo&urJF3j!9Wd1eqC`mk9AP Q@g}CE6r~myGjN3i0F1010RR91 literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-SMCD.aml b/ACPI/full-hotpatch/SSDT-SMCD.aml new file mode 100755 index 0000000000000000000000000000000000000000..78c2058c91354f6caa7dd43751bf5cce836aab47 GIT binary patch literal 482 zcmaiw&rZTX5XPs)m}RjCp~iTtaxmTmJ$kW!lqM`xTd7G+Y?USygpyhlxfvh9;JpV< zK9(<1XNv}I?q%}*_M2~K*0y!$TL2Kh2EpS9z%iHwzsKx2?W6Lpk{!U#ouOT;MBvp` ziCAcNsac~8-n+SHGfgM=EmN0Rw{y%7cml#(kk1V5O09TxuJSyq%m+{e4Te+jv#ogq z)8c{1_YS!yD}Q|Y^bIc;zTCuS_y1=1uX*7UzD4zNlS-O(qqM>xeU2t0kQ|gyFe`~) zqj8kZ5MFc|Ah95tJj6lLFF+F{OKU0XF5A}86^`R%rm(pG@)V+z84Tnak0n#SB0Zs} z#mqIHx?%#~Lq^tIF)A)02Cu==5@PTg+(1Zr-L_NR79}-E(=frod+NCZ@;)!bs~Z|? R&wh{2zR6fdK#j literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-TYPC.aml b/ACPI/full-hotpatch/SSDT-TYPC.aml new file mode 100755 index 0000000000000000000000000000000000000000..325dc3b518fb3ccadb27591fbac9136d23ef7e3d GIT binary patch literal 606 zcmb`D%}&BV6h?39sHL&7V6BN^VO+To1c?im{Rx5sPCBi@V4M_e1Su^kC2=dS;0v(m zdunMhLfAU1nQ!LabLJAFn=cuF%<;hPj{wXktiftE+Gg_%$)}5JIJ#shQ7P6MWdoOQ zcH;o82e?Bzarj(XhNfD>93xgYYor{-q|E(2VUnb}mVo$B*zPNF)M!0I#7J36Oa&tT zpgXUfn5u4ZRMCz7*dC;Fs*@I4WWU}a%CQU^<>ibJ`_}z%;?CYQdt&!o2cSE@mpgUs zDk%l&ZfC3R7VQcaQPtVBJsbC&06-R^+;VUqLHSKBscw&1)-_v|A z41Cvh0vtF~#|xJrRW$0Bnu5CX#vUQKlAL&!qZZck9OA$EEC5GwQ_ssx?vNKhSHrIq n(v75`EyEH@;Mfnsl_Jk>=qzv6L=trRV;=oGI+gjI#0L5Y+`yCp literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-UIAC.aml b/ACPI/full-hotpatch/SSDT-UIAC.aml new file mode 100755 index 0000000000000000000000000000000000000000..f0745cedf12207cd877b8db2f92011d7e60b41ae GIT binary patch literal 426 zcmWFzb_rR<$iTqFn~|8D&A<@q>FBKM=;Olx1fG5&KI$wI3ein25+HGocn?n(ULeZ= z1Q~R_GG?eU6a30p ipvug#DEp6a8#`2)1%725AZ5V>eaZ_}M!=_hKxF{gD_j8p literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-USBX.aml b/ACPI/full-hotpatch/SSDT-USBX.aml new file mode 100755 index 0000000000000000000000000000000000000000..5d7d87f8f8437feaf7b4c9fc94c2e928e219db0f GIT binary patch literal 185 zcmWFzb_v=(UHvs?u literal 0 HcmV?d00001 diff --git a/ACPI/patched/SSDT-XCPM.aml b/ACPI/full-hotpatch/SSDT-XCPM.aml old mode 100644 new mode 100755 similarity index 100% rename from ACPI/patched/SSDT-XCPM.aml rename to ACPI/full-hotpatch/SSDT-XCPM.aml diff --git a/ACPI/full-hotpatch/SSDT-XOSI.aml b/ACPI/full-hotpatch/SSDT-XOSI.aml new file mode 100755 index 0000000000000000000000000000000000000000..892ce15132d7c200c0401ddf8c8733b8d5ceb180 GIT binary patch literal 269 zcmWFzb_wBSWME)=l#!U6&A<@hAMD8h1)hE(K1wWN3JdrdL}T>ggPr0-oZJF97)3mI zLCP2rVhjaB9^5><;hA|U`Q^n7FouGWfq@|^Pa!zK2vtN6O@*EzPz|b>8Hx@wOnEdj dERoe4qS$9>j3Q^skg#OZr0|3raMgaf- literal 0 HcmV?d00001 diff --git a/ACPI/full-hotpatch/SSDT-YTBT.aml b/ACPI/full-hotpatch/SSDT-YTBT.aml new file mode 100755 index 0000000000000000000000000000000000000000..0653ea3995019aff77c1604b996baf8805e384d4 GIT binary patch literal 61 zcmWFzb_ua%U|?W+m64d7&A<>D;uHepf`O-Bh>s?xxPpL0OuT!5tB4>-l4$|kJ;T+%#