{"id":71301,"date":"2025-12-31T03:01:00","date_gmt":"2025-12-30T17:01:00","guid":{"rendered":"https:\/\/www.rjmprogramming.com.au\/ITblog\/?p=71301"},"modified":"2025-12-30T09:36:47","modified_gmt":"2025-12-29T23:36:47","slug":"media-tidying-intranet-feeling-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/media-tidying-intranet-feeling-tutorial\/","title":{"rendered":"Media Tidying Intranet Feeling Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" title='Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.' style=\"border: 15px solid pink;\" alt=\"Media Tidying Intranet Feeling Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb_tidying.gif\" title=\"Media Tidying Intranet Feeling Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Media Tidying Intranet Feeling Tutorial<\/p><\/div>\n<p>Further to yesterday&#8217;s <a title='Media Copy and Paste Intranet Feeling Tutorial' href='#mcpt'>Media Copy and Paste Intranet Feeling Tutorial<\/a> what springs to mind about today&#8217;s topic goes &#8230;<\/p>\n<ul>\n<li>\n<blockquote><p>\nOops\n<\/p><\/blockquote>\n<p><font size=1> &#8230; and we don&#8217;t mean &#8220;several sessions of Object Oriented Programming  symposiums&#8221; here &#8230;<\/font><\/li>\n<\/li>\n<li>occasional pitfalls of making file tidying independent and scheduled &#8230; using, for the instance of a Linux or macOS system &#8230; <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb_tidying.gif\" rel=\"noopener\">as shown here<\/a> with &#8230;<\/li>\n<li><a target=\"_blank\" title='crontab information from computerhope ... thanks' href='http:\/\/www.computerhope.com\/jargon\/c\/cron.htm' rel=\"noopener\">crontab<\/a><\/li>\n<li>\n<blockquote><p>\nAhhhh!  That explains why we &#8220;lost contact&#8221; with a piece of code.\n<\/p><\/blockquote>\n<p><font size=1> &#8230; as we alluded to in <a title='Media Copy and Paste Tutorial' href='#mcpift'>Media Copy and Paste Tutorial<\/a> &#8230;<\/font><\/p>\n<blockquote><p>\nHere in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.\n<\/p><\/blockquote>\n<\/li>\n<\/ul>\n<p> &#8230; as anything that can explain the overnight disappearances of code you&#8217;ve worked on, and is not &#8220;hacking activity&#8221;, tends to be &#8220;a relief to one&#8217;s system&#8221; and &#8220;double the relief to a set of twins&#8221; (as <a style=cursor:pointer;text-decoration:underline; onclick=\"document.getElementById('nalaif').style.display='block';\">Nala<\/a> wanted to point out).<\/p>\n<p><iframe style='width:100%;display:none;height:800px;' id=nalaif src='\/\/www.rjmprogramming.com.au\/PHP\/nalanonstart.php'><\/iframe><\/p>\n<p>But, it is only occasionally you get this type of problem happening and the scheduled ways of crontab are just so useful, we&#8217;re proceeding with the file tidying ways of crontab, but shoring up the wildcarding we apply so that the entry &#8230;<\/p>\n<p><code><br \/>\n45 4 * * * ksh -c 'for i in `find \/home\/rjmprogr\/ -name \"media_*\" -cmin +720`; do rm -f $i; done'<br \/>\n<\/code><\/p>\n<p> &#8230; becomes &#8230;<\/p>\n<p><code><br \/>\n45 4 * * * ksh -c 'for i in `find \/home\/rjmprogr\/ -name \"media_*[0-9]*\" -cmin +720`; do rm -f $i; done'<br \/>\n<\/code><\/p>\n<p> &#8230; to solve our current project&#8217;s constant need for resurrection surrounding it&#8217;s <i>media_via_pb.*<\/i> naming ways.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/media-tidying-intranet-feeling-tutorial\/' rel=\"noopener\">Media Tidying Intranet Feeling Tutorial<\/a>.<\/p-->\n<hr>\n<p id='mavift'>Previous relevant <a target=\"_blank\" title='Media Audio Video Intranet Feeling Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/media-audio-video-intranet-feeling-tutorial\/' rel=\"noopener\">Media Audio Video Intranet Feeling Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" title='Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.' style=\"border: 15px solid pink;\" alt=\"Media Audio Video Intranet Feeling Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb_more_multiple_again.gif\" title=\"Media Audio Video Intranet Feeling Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Media Audio Video Intranet Feeling Tutorial<\/p><\/div>\n<p>Yesterday&#8217;s <a title='Media Multiple Copy and Paste Intranet Feeling Tutorial' href='#mmcpift'>Media Multiple Copy and Paste Intranet Feeling Tutorial<\/a>&#8216;s work regarding &#8230;<\/p>\n<ul>\n<li>images &#8230; today, turns towards &#8230;<\/li>\n<li>audios<\/li>\n<li>videos<\/li>\n<\/ul>\n<p> &#8230; where we find the macOS Clipboard talents within email body pasting operations, is not as easily available to audio or video media types, alas.<\/p>\n<p>So we settle for typing the macOS file specification pasted into that email body, and opening the audio or video media within QuickTime Player in a <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php----GETME\" download=\"media_via_pb.php\" rel=\"noopener\">downloadable<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php----GETME\" rel=\"noopener\">changed<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php----GETME\" rel=\"noopener\">media_via_pb.php<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\">media_via_pb.php<\/a> web application or <a href='#ifxz'>a public domain webpage incarnation<\/a>, and involving <font color=blue>this new PHP code concept<\/font> &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n function andthenlater($andmore) {<br \/>\n  global $incopy, $pathbit, $basebit, $mampfilelist, $mampfs;<br \/>\n  $thingos=[''];<br \/>\n  $afters='';<br \/>\n  $rel='x';<br \/>\n  if (PHP_OS == 'Darwin') {<br \/>\n  if (strlen($andmore) &gt; 1) {<br \/>\n  $thingos=explode(',', $andmore);<br \/>\n  }<br \/>\n  for ($iwe=0; $iwe&lt;sizeof($thingos); $iwe++) {<br \/>\n  $thingo=$thingos[$iwe];<br \/>\n  $pbit='';<br \/>\n  if (basename($thingo) == $thingo && $pathbit != '') {<br \/>\n    $pbit=$pathbit;<br \/>\n  }<br \/>\n   \/\/file_put_contents('x.xx', $pathbit . \"\\n\" . $basebit . \"\\n\" . $thingo);<br \/>\n     if (strlen($thingo) &gt; 1) {<br \/>\n    if (strpos(strtolower($thingo), '.png') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n    } else if (strpos(strtolower($thingo), '.jp') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n    } else if (strpos(strtolower($thingo), '.gif') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass GIF\u00bb)'\");<br \/>\n    <font color=blue>} else {<br \/>\n      \/\/file_put_contents('x.xx', $pathbit . \"\\n\" . $basebit . \"\\n\" . $thingo . \"\\n\" . \"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass optd\u00bb)'\");<br \/>\n      exec(\"echo \" . $pbit . $thingo . \" | pbcopy\");<br \/>\n      $afters=(\"osascript -e 'tell application \\\"Finder\\\"<br \/>\n\tset thesong to \\\"\" . $pbit . $thingo . \"\\\" as string<br \/>\nend tell<br \/>\n<br \/>\ntell application \\\"QuickTime Player\\\"<br \/>\n\tactivate<br \/>\n\topen thesong<br \/>\n\tplay document 1<br \/>\nend tell'\");<br \/>\n    }<br \/>\n    sleep(5);<br \/>\n    }<br \/>\n  \/\/ Thanks to https:\/\/www.google.com\/search?q=macos+osascript+paste+from+clipboard+where+the+cursor+is+in+whatever+window&rlz=1C5OZZY_en&oq=macos+osascript+paste+from+clipboard+where+the+cursor+is+in+whatever+window&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCTQ3NDg4ajBqN6gCALACAA&sourceid=chrome&ie=UTF-8<br \/>\n  $retis=shell_exec(\"osascript -e 'tell application \\\"System Events\\\"<br \/>\n    # Get the name of the current application (which is likely the Script Editor or Automator)<br \/>\n    set currentApp to name of current application<br \/>\n<br \/> <br \/>\n    # Check if the current app is one of the script runners and hide it to allow the target app to become frontmost<br \/>\n    if currentApp is in {\\\"Script Editor\\\", \\\"Automator\\\", \\\"Script Debugger\\\"} then<br \/>\n        set visible of process currentApp to false<br \/>\n        # Wait a moment for the target app to become active<br \/>\n        delay 0.1<br \/>\n    end if<br \/>\n    <br \/>\n    # Simulate the Command+V keystroke in the now frontmost application<br \/>\n    keystroke \\\"v\\\" using command down<br \/>\n    <br \/>\n    # (Optional) Unhide the script application afterward<br \/>\n    if currentApp is in {\\\"Script Editor\\\", \\\"Automator\\\", \\\"Script Debugger\\\"} then<br \/>\n        set visible of process currentApp to true<br \/>\n    end if<br \/>\nend tell<br \/>\n  '\");<br \/>\n    if ($afters != '') { sleep(5); exec($afters); $afters=''; }<\/font><br \/>\n  }<br \/>\n  if (strlen($andmore) &gt; 1 && $incopy != '') {<br \/>\n      return exec($incopy);<br \/>\n  }<br \/>\n  }<br \/>\n  if (strlen($andmore) &lt;= 1 && sizeof($mampfs) &gt; 1 && $basebit != '' && $rel != '') {<br \/>\n   $newc='';<br \/>\n   for ($ijk=0; $ijk&lt;sizeof($mampfs); $ijk++) {<br \/>\n     if (strpos(explode('##',$mampfs[$ijk])[0], $basebit) === false) {<br \/>\n       if ($newc == '') {<br \/>\n        $newc=explode('##',$mampfs[$ijk])[0];<br \/>\n       } else {<br \/>\n        $newc=explode('##',$mampfs[$ijk])[0] . ',' . $newc;<br \/>\n       }<br \/>\n     }<br \/>\n   }<br \/>\n   sleep(5);<br \/>\n   \/\/file_put_contents('x.x', $pathbit . \"\\n\" . $basebit . \"\\n\" . $newc);<br \/>\n   andthenlater($newc);<br \/>\n  }<br \/>\n  return '';<br \/>\n }<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/media-audio-video-intranet-feeling-tutorial\/' rel=\"noopener\">Media Audio Video Intranet Feeling Tutorial<\/a>.<\/p-->\n<hr>\n<p id='mmcpift'>Previous relevant <a target=\"_blank\" title='Media Multiple Copy and Paste Intranet Feeling Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/media-multiple-copy-and-paste-intranet-feeling-tutorial\/' rel=\"noopener\">Media Multiple Copy and Paste Intranet Feeling Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" title='Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.' style=\"border: 15px solid pink;\" alt=\"Media Multiple Copy and Paste Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb_more_multiple.gif\" title=\"Media Multiple Copy and Paste Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Media Multiple Copy and Paste Intranet Feeling Tutorial<\/p><\/div>\n<p>Further to yesterday&#8217;s <a title='Media Copy and Paste Intranet Feeling Tutorial' href='#mcpift'>Media Copy and Paste Intranet Feeling Tutorial<\/a> we wanted to improve on &#8230;<\/p>\n<ul>\n<li>multiple email attachments<\/li>\n<li>email subject, of form, recognition<\/li>\n<\/ul>\n<p> &#8230; making the top PHP block now look like &#8230;<\/p>\n<p><code><br \/>\n&lt;?php<br \/>\n\/\/ media_via_pb.php<br \/>\n\/\/ RJM Programming<br \/>\n\/\/ December, 2025<br \/>\n<br \/>\n $incopy='';<br \/>\n $pathbit='';<br \/>\n $basebit='';<br \/>\n $mampfilelist='';<br \/>\n $mampfs=[];<br \/>\n<br \/>\n function ourexec($amore) {<br \/>\n  global $incopy, $pathbit, $basebit, $mampfilelist, $mampfs;<br \/>\n  if ($incopy == '') {<br \/>\n    if (strpos($amore, \"POSIX file \\\"\") !== false) {<br \/>\n      $rbfile=explode(\"\\\"\", explode(\"POSIX file \\\"\", $amore)[1])[0];<br \/>\n      $basebit=basename($rbfile);<br \/>\n      $pathbit=explode($basebit, $rbfile)[0];<br \/>\n   \/\/file_put_contents('x.xxx', $pathbit . \"\\n\" . $basebit . \"\\n\" . $rbfile);<br \/>\n    }<br \/>\n    $incopy=$amore;<br \/>\n  }<br \/>\n  return exec($amore);<br \/>\n }<br \/>\n<br \/>\n function andthenlater($andmore) {<br \/>\n  global $incopy, $pathbit, $basebit, $mampfilelist, $mampfs;<br \/>\n  $thingos=[''];<br \/>\n  $rel='x';<br \/>\n  if (PHP_OS == 'Darwin') {<br \/>\n  if (strlen($andmore) &gt; 1) {<br \/>\n  $thingos=explode(',', $andmore);<br \/>\n  }<br \/>\n  for ($iwe=0; $iwe&lt;sizeof($thingos); $iwe++) {<br \/>\n  $thingo=$thingos[$iwe];<br \/>\n  $pbit='';<br \/>\n  if (basename($thingo) == $thingo && $pathbit != '') {<br \/>\n    $pbit=$pathbit;<br \/>\n  }<br \/>\n   \/\/file_put_contents('x.xx', $pathbit . \"\\n\" . $basebit . \"\\n\" . $thingo);<br \/>\n     if (strlen($thingo) &gt; 1) {<br \/>\n    if (strpos(strtolower($thingo), '.png') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n    } else if (strpos(strtolower($thingo), '.jp') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n    } else if (strpos(strtolower($thingo), '.gif') !== false) {<br \/>\n      exec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $pbit . $thingo . \"\\\") as \u00abclass GIF\u00bb)'\");<br \/>\n    }<br \/>\n    sleep(5);<br \/>\n    }<br \/>\n  \/\/ Thanks to https:\/\/www.google.com\/search?q=macos+osascript+paste+from+clipboard+where+the+cursor+is+in+whatever+window&rlz=1C5OZZY_en&oq=macos+osascript+paste+from+clipboard+where+the+cursor+is+in+whatever+window&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCTQ3NDg4ajBqN6gCALACAA&sourceid=chrome&ie=UTF-8<br \/>\n  $retis=shell_exec(\"osascript -e 'tell application \\\"System Events\\\"<br \/>\n    # Get the name of the current application (which is likely the Script Editor or Automator)<br \/>\n    set currentApp to name of current application<br \/>\n<br \/>\n    # Check if the current app is one of the script runners and hide it to allow the target app to become frontmost<br \/>\n    if currentApp is in {\\\"Script Editor\\\", \\\"Automator\\\", \\\"Script Debugger\\\"} then<br \/>\n        set visible of process currentApp to false<br \/>\n        # Wait a moment for the target app to become active<br \/>\n        delay 0.1<br \/>\n    end if<br \/>\n<br \/> <br \/>\n    # Simulate the Command+V keystroke in the now frontmost application<br \/>\n    keystroke \\\"v\\\" using command down<br \/>\n    <br \/>\n    # (Optional) Unhide the script application afterward<br \/>\n    if currentApp is in {\\\"Script Editor\\\", \\\"Automator\\\", \\\"Script Debugger\\\"} then<br \/>\n        set visible of process currentApp to true<br \/>\n    end if<br \/>\nend tell<br \/>\n  '\");<br \/>\n  }<br \/>\n  if (strlen($andmore) &gt; 1 && $incopy != '') {<br \/>\n      return exec($incopy);<br \/>\n  }<br \/>\n  }<br \/>\n  if (strlen($andmore) &lt;= 1 && sizeof($mampfs) &gt; 1 && $basebit != '' && $rel != '') {<br \/>\n   $newc='';<br \/>\n   for ($ijk=0; $ijk&lt;sizeof($mampfs); $ijk++) {<br \/>\n     if (strpos(explode('##',$mampfs[$ijk])[0], $basebit) === false) {<br \/>\n       if ($newc == '') {<br \/>\n        $newc=explode('##',$mampfs[$ijk])[0];<br \/>\n       } else {<br \/>\n        $newc=explode('##',$mampfs[$ijk])[0] . ',' . $newc;<br \/>\n       }<br \/>\n     }<br \/>\n   }<br \/>\n   sleep(5);<br \/>\n   \/\/file_put_contents('x.x', $pathbit . \"\\n\" . $basebit . \"\\n\" . $newc);<br \/>\n   andthenlater($newc);<br \/>\n  }<br \/>\n  return '';<br \/>\n }<br \/>\n<br \/>\n   $ifmamp=\"ifmamp\";<br \/>\n   $ifport=\":8888\";<br \/>\n   $premvp='';<br \/>\n   $subjsuff='';<br \/>\n   $thingo='';<br \/>\n   $mampfilelist='';<br \/>\n   $mampfs=[];<br \/>\n   $mto=\"?\";<br \/>\n<br \/> <br \/>\n   if (isset($_GET['subject'])) {<br \/>\n    $subjsuff=urlencode(' ... ') . $_GET['subject'];<br \/>\n   file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.xx', $subjsuff . \"\\n\" . $_SERVER['QUERY_STRING']);<br \/>\n   } else if (isset($_POST['subject'])) {<br \/>\n    $subjsuff=urlencode(' ... ') . $_POST['subject'];<br \/>\n   file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.xx', $subjsuff . \"\\n\" . $_SERVER['QUERY_STRING']);<br \/>\n   }<br \/>\n<br \/>\n   \/\/file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.xx', $thingo);<br \/>\n   if (PHP_OS == 'Darwin' || substr(strtolower(('' . PHP_OS)),0,3) == 'win') {<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n        $mto=\"please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&\";<br \/>\n        $premvp='public=Y&';<br \/>\n        $ifmamp=strtoupper($ifmamp); \/\/\"_blank\";<br \/>\n      } else {<br \/>\n        $ifport=\"\";<br \/>\n      }<br \/>\n   } else {<br \/>\n      \/\/$ifmamp=\"_blank\";<br \/>\n      $ifmamp=strtoupper($ifmamp); \/\/\"_blank\";<br \/>\n      $premvp='public=y&';<br \/>\n   }<br \/>\n<br \/> <br \/>\n   if (isset($_GET['paste'])) {<br \/>\n    andthenlater(str_replace('+',' ',urldecode($_GET['paste'])));<br \/>\n    exit;<br \/>\n   } else if ($_POST['paste']) {<br \/>\n    andthenlater(str_replace('+',' ',urldecode($_POST['paste'])));<br \/>\n    exit;<br \/>\n   }<br \/>\n<br \/> <br \/>\n   if (isset($_GET['mvp'])) {<br \/>\n   \/\/file_put_contents('x.xxxx', $_GET['mvp']);<br \/>\n     $mampfilelist=str_replace('+',' ',urldecode($_GET['mvp']));<br \/>\n     if ($mampfilelist != '') {<br \/>\n      \/\/file_put_contents('zs1.zs0',$mampfilelist);<br \/>\n       $mampfs=explode(',', $mampfilelist);<br \/>\n       for ($i=0; $i&lt;sizeof($mampfs); $i++) {<br \/>\n         if (strpos($mampfs[$i], '##') !== false) {<br \/>\n           $fn=explode('##', $mampfs[$i])[0];<br \/>\n           $fs=explode('##', $mampfs[$i])[1];<br \/>\n           $fd=false;<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      $onefile=exec(\"find \" . $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . \" -name '\" . $fn . \"' -size '\" . $fs . \"c' 2&gt; \/dev\/null\");<br \/>\n      if ($onefile != '') {<br \/>\n            $thingo=$onefile;<br \/>\n            $fd=true;<br \/>\n      } else {<br \/>\n    $iti = new RecursiveDirectoryIterator($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR);<br \/>\n    foreach (new RecursiveIteratorIterator($iti) as $file) {<br \/>\n    if (!fd) {<br \/>\n    foreach (glob($file . $fn) as $file) {<br \/>\n    if (!fd) {<br \/>\n         if (strpos($file, $fn) !== false && filesize($file) == $fs) {<br \/>\n            $thingo=$file;<br \/>\n            $fd=true;<br \/>\n         }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n      } else if (substr(strtolower(('' . PHP_OS)),0,3) == 'win') {<br \/>\n    $iti = new RecursiveDirectoryIterator(str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR));<br \/>\n    foreach (new RecursiveIteratorIterator($iti) as $file) {<br \/>\n    if (!fd) {<br \/>\n    foreach (glob($file . $fn) as $file) {<br \/>\n    if (!fd) {<br \/>\n         if (strpos($file, $fn) !== false && filesize($file) == $fs) {<br \/>\n            $thingo=$file;<br \/>\n            $fd=true;<br \/>\n         }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n      }<br \/>\n         }<br \/>\n       }<br \/>\n     }<br \/>\n<br \/> <br \/>\n     if ($thingo != '') {<br \/>\n    if (strpos(strtolower($thingo), '.png') !== false) {<br \/>\n      \/\/file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.x', \"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_GET['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_GET['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"'); } } \";<br \/>\n         }<br \/>\n         if (isset($_GET['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\" if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    } else if (strpos(strtolower($thingo), '.jp') !== false) {<br \/>\n      \/\/file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.x', \"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_GET['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_GET['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"'); } }  \";<br \/>\n         }<br \/>\n         if (isset($_GET['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\"if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    } else if (strpos(strtolower($thingo), '.gif') !== false) {<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass GIF\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_GET['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_GET['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_GET['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_GET['mailto'])) . \"'); } }  \";<br \/>\n         }<br \/>\n         if (isset($_GET['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\"if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    }<br \/>\n     }<br \/>\n<br \/> <br \/>\n     exit;<br \/>\n   } else if (isset($_POST['mvp'])) {<br \/>\n     $mampfilelist=str_replace('+',' ',urldecode($_POST['mvp']));<br \/>\n     if ($mampfilelist != '') {<br \/>\n       $mampfs=explode(',', $mampfilelist);<br \/>\n       for ($i=0; $i&lt;sizeof($mampfs); $i++) {<br \/>\n         if (strpos($mampfs[$i], '##') !== false) {<br \/>\n           $fn=explode('##', $mampfs[$i])[0];<br \/>\n           $fs=explode('##', $mampfs[$i])[1];<br \/>\n           $fd=false;<br \/>\n    $iti = new RecursiveDirectoryIterator($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR);<br \/>\n    foreach (new RecursiveIteratorIterator($iti) as $file) {<br \/>\n    if (!fd) {<br \/>\n    foreach (glob($file . $fn) as $file) {<br \/>\n    if (!fd) {<br \/>\n         if (strpos($file, $fn) !== false && filesize($file) == $fs) {<br \/>\n            $thingo=$file;<br \/>\n            $fd=true;<br \/>\n         }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n     }<br \/>\n         }<br \/>\n       }<br \/>\n     }<br \/>\n<br \/> <br \/>\n     if ($thingo != '') {<br \/>\n    if (strpos(strtolower($thingo), '.png') !== false) {<br \/>\n      \/\/file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.x', \"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass PNGf\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_POST['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_POST['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"'); } } \";<br \/>\n         }<br \/>\n         if (isset($_POST['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\" if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    } else if (strpos(strtolower($thingo), '.jp') !== false) {<br \/>\n      \/\/file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'x.x', \"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass JPEG\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_POST['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_POST['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"'); } }  \";<br \/>\n         }<br \/>\n         if (isset($_POST['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\"if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    } else if (strpos(strtolower($thingo), '.gif') !== false) {<br \/>\n      if (PHP_OS == 'Darwin') {<br \/>\n      ourexec(\"osascript -e 'tell application \\\"Finder\\\" to set the clipboard to (read (POSIX file \\\"\" . $thingo . \"\\\") as \u00abclass GIF\u00bb)'\");<br \/>\n      } else {<br \/>\n      \/\/$fp = fopen($thingo, 'r');<br \/>\n      \/\/$gcont=fread($fp, filesize($thingo));<br \/>\n      \/\/fclose($fp);<br \/>\n      $fp = fopen($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'stop_extravaganza.bzt', 'x');<br \/>\n      fwrite($fp, \"powershell.exe -windowstyle hidden -Command \\\"Add-Type -AssemblyName System.Windows.Forms; [Windows.Forms.Clipboard]::SetImage([System.Drawing.Image]::Fromfile('\" . $thingo . \"'))\\\" & erase \" . str_replace(\"\/\",\"\\\\\",$_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR) . 'stop_extravaganza.b*t');<br \/>\n      fclose($fp);<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n        sleep(65);<br \/>\n      }<br \/>\n      }<br \/>\n      if (isset($_POST['mailto'])) {<br \/>\n         $parstuff='';<br \/>\n         if (strlen($_POST['mailto']) &gt; 1) {<br \/>\n           $mto=str_replace('please.change@email.address',str_replace('+',' ',urldecode($_POST['mailto'])),$mto);<br \/>\n           $parstuff=\" parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.textShadow='1px 1px red';  parent.document.getElementById('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"').style.cursor='pointer';  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == parent.document.getElementById('mailtovssms').value) { parent.setlastb('\" . str_replace('+',' ',urldecode($_POST['mailto'])) . \"'); } }  \";<br \/>\n         }<br \/>\n         if (isset($_POST['public'])) {<br \/>\n         andthenlater('');<br \/>\n         } else {<br \/>\n         echo \"&lt;html&gt;&lt;body onload=\\\"if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toUpperCase() == parent.document.getElementById('mailtovssms').value) { document.getElementById('aemail').href=document.getElementById('aemail').href.replace('please.change@email.address?cc=please.change@email.address&bcc=please.change@email.address&','?');  } }  if (parent.document.getElementById('mailtovssms')) { if (parent.document.getElementById('mailtovssms').value.toLowerCase() == 'sms') { if (parent.document.getElementById('mailtovssms').value == 'SMS') { document.getElementById('aemail').href='sms:&body='; } else {  document.getElementById('aemail').href='sms:rmetcalfe15@gmail.com&body='; }  }  }  document.getElementById('aemail').click(); location.href=document.URL.split('?')[0].split('#')[0] + '?paste=y'; \" . $parstuff . \"\\\"&gt;&lt;a style=display:none; id=aemail target=_top href='mailto:\" . $mto . \"subject=Slide%20\" . urlencode(basename($thingo)) . \"%20in%20clipboard%20ready%20for%20you%20to%20paste%20as%20attachment%20below&20\" . $subjsuff . \"%20...&body='&gt;Email&lt;\/a&gt;&lt;\/body&gt;&lt;\/html&gt;\";<br \/>\n         }<br \/>\n      }<br \/>\n    }<br \/>\n     }<br \/>\n<br \/> <br \/>\n     exit;<br \/>\n   }<br \/>\n <br \/> <br \/>\n?&gt;<br \/>\n<\/code><\/p>\n<p> &#8230; in a <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php---GETME\" download=\"media_via_pb.php\" rel=\"noopener\">downloadable<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php---GETME\" rel=\"noopener\">changed<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php---GETME\" rel=\"noopener\">media_via_pb.php<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\">media_via_pb.php<\/a> web application or <a href='#ifxz'>a public domain webpage incarnation<\/a> .<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/media-multiple-copy-and-paste-intranet-feeling-tutorial\/' rel=\"noopener\">Media Multiple Copy and Paste Intranet Feeling Tutorial<\/a>.<\/p-->\n<hr>\n<p id='mcpift'>Previous relevant <a target=\"_blank\" title='Media Copy and Paste Intranet Feeling Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/media-copy-and-paste-intranet-feeling-tutorial\/' rel=\"noopener\">Media Copy and Paste Intranet Feeling Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" title='Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.' style=\"border: 15px solid pink;\" alt=\"Media Copy and Paste Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb_more.png\" title=\"Media Copy and Paste Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Media Copy and Paste Intranet Feeling Tutorial<\/p><\/div>\n<p>Further to yesterday&#8217;s <a title='Media Copy and Paste Tutorial' href='#mcpt'>Media Copy and Paste Tutorial<\/a>, of course, what we&#8217;d prefer to be able to do to use it could be &#8230;<\/p>\n<ul>\n<li>call it from from a public domain via a URL and link such as <a target=\"_blank\" href=\"https:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\">https:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php<\/a> &#8230; after having &#8230;<\/li>\n<li>to a local web server (such as <a target=\"_blank\" title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info' rel=\"noopener\">MAMP<\/a>) underlying operating system environments, to the point that an email attachment piece of automation can be worked from a <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php--GETME\" download=\"media_via_pb.php\" rel=\"noopener\">downloaded<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php--GETME\" rel=\"noopener\">changed<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php--GETME\" rel=\"noopener\">media_via_pb.php<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\">media_via_pb.php<\/a> web application &#8230;<\/li>\n<li>so that up at the public domain webpage when local media browsing &#8230;<\/li>\n<li>with email address defined &#8230;<\/li>\n<li>the &#8220;Intranet feeling&#8221; window.open(MAMP-get-style-url.php, iframe-name, &#8216;top=?,width=?,left=?,height=?&#8217;) can work it&#8217;s magic in amongst, in order &#8230;<\/li>\n<li>\n<ol>\n<li>public domain does window.open as above<\/li>\n<li>public domain webpage does &#8220;a&#8221; mailto: link click to open email client<\/li>\n<li>MAMP-get-style-url.php in macOS or Windows copies image into Clipboard as graphics<\/li>\n<li>if macOS can go on to paste that Clipboard image into that email body as an attachment<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p> &#8230; but only if, as we&#8217;ve verified again today and only for sure on macOS Google Chrome web browser so far, otherwise CORS restrictions come into it, MAMP-get-style-url.php only performs PHP stuff and does not try to write out a webpage of any sort.  We can arrange it that way in this project but can easily imagine other projects where this can not be wrangled using <a href='#ifxz'>a public domain webpage incarnation<\/a> this &#8220;Intranet feeling&#8221; way.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/new-media-copy-and-paste-tutorial\/' rel=\"noopener\">New Media Copy and Paste Tutorial<\/a>.<\/p-->\n<hr>\n<p id='mcpt'>Previous relevant <a target=\"_blank\" title='Media Copy and Paste Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/media-copy-and-paste-tutorial\/' rel=\"noopener\">Media Copy and Paste Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" title='Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.' style=\"border: 15px solid pink;\" alt=\"Media Copy and Paste Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.gif\" title=\"Media Copy and Paste Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Media Copy and Paste Tutorial<\/p><\/div>\n<p>Maybe you recently hovered over the tutorial image idea of <a title='Mac OS X Copy to Clipboard and Paste Tutorial' href='#mosxccpt'>Mac OS X Copy to Clipboard and Paste Tutorial<\/a> below, and read &#8230;<\/p>\n<blockquote><p>\nHere in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.\n<\/p><\/blockquote>\n<p>Bit sad, but a new opportunity too?!<\/p>\n<p>And so, with that opportunity, we can apply some recent work knowledge, especially regarding a local web server (such as <a target=\"_blank\" title='MAMP for Apache\/PHP\/MySql on Mac OS X local web server' href='http:\/\/www.mamp.info' rel=\"noopener\">MAMP<\/a>) underlying operating system environments, to the point that an email attachment piece of automation can be worked from a <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php-GETME\" download=\"media_via_pb.php\" rel=\"noopener\">downloadable<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php-GETME\" rel=\"noopener\">changed<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php-GETME\" rel=\"noopener\">media_via_pb.php<\/a> <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\">media_via_pb.php<\/a> web application.<\/p>\n<\/p>\n<p><iframe id=ifxz style=\"width:100%;height:800px;\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><\/iframe><\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/media-copy-and-paste-tutorial\/' rel=\"noopener\">Media Copy and Paste Tutorial<\/a>.<\/p-->\n<hr>\n<p id='mosxccpt'>Previous relevant <a target=\"_blank\" title='Mac OS X Copy to Clipboard and Paste Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/mac-os-x-copy-to-clipboard-and-paste-tutorial\/' rel=\"noopener\">Mac OS X Copy to Clipboard and Paste Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php\" rel=\"noopener\"><img decoding=\"async\" onmouseover=\"if (this.title == this.title.trim()) { this.title+=' '; alert('Here in December, 2025 we have lost touch with the original media_via_pb.php code from back in November 2018 and we are in the process of repiecing a similar but different set of logics in a similar vein.  Please stay tuned for interplay with macOS pbcopy and pbpaste and Windows clip commands or some other methodology involvement not existing in this reconstituted first draft.'); }  \" style=\"border: 15px solid pink;\" alt=\"Mac OS X Copy to Clipboard and Paste Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.jpeg\" title=\"Mac OS X Copy to Clipboard and Paste Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Mac OS X Copy to Clipboard and Paste Tutorial<\/p><\/div>\n<p>Were you an interested reader of <a title='Mac OS X Clipboard to File to Datauri Primer Tutorial' href='#mosxcfdpt'>Mac OS X Clipboard to File to Datauri Primer Tutorial<\/a> that we wrote some time ago now?   It involved the Mac OS X command line &#8230;<\/p>\n<p><code><br \/>\n<a target=\"_blank\" title='pbcopy and pbpaste information' href='http:\/\/osxdaily.com\/2007\/03\/05\/manipulating-the-clipboard-from-the-command-line\/' rel=\"noopener\">pbcopy<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; command to &#8220;provide copying and pasting to the pasteboard (the Clipboard) from command line&#8221; (quoting from &#8220;man pbcopy&#8221;).<\/p>\n<p>And where there is a &#8220;copy&#8221; there&#8217;s a &#8230; <a target=\"_blank\" title='?' href='https:\/\/www.youtube.com\/watch?v=uhiCFdWeQfA' rel=\"noopener\">anyone, anyone?<\/a> &#8230; yes, Smithers, a &#8220;paste&#8221;.  And so, new to today&#8217;s work, we start combining that <i>pbpaste<\/i> with the brilliant <a target=\"_blank\" title='PHP passthru() method information' href='http:\/\/php.net\/manual\/en\/function.passthru.php' rel=\"noopener\"><b>passthru<\/b><\/a>  &#8230;<\/p>\n<p><code><br \/>\n<a target=\"_blank\" title='PHP passthru() method information' href='http:\/\/php.net\/manual\/en\/function.passthru.php' rel=\"noopener\"><b>passthru<\/b><\/a>('<a target=\"_blank\" title='pbcopy and pbpaste information' href='http:\/\/osxdaily.com\/2007\/03\/05\/manipulating-the-clipboard-from-the-command-line\/' rel=\"noopener\">pbpaste<\/a>');<br \/>\n<\/code><\/p>\n<p> &#8230; to position at the place to &#8220;plonk&#8221; media data into a webpage, often, and let it display.<\/p>\n<p>You&#8217;ll notice in today&#8217;s PHP (only really suits localhost local web server hosting code, such as <a target=\"_blank\" title='MAMP' href='http:\/\/mamp.info' rel=\"noopener\">MAMP<\/a>) &#8220;Media via pbcopy and pbpaste&#8221; web application&#8217;s ht<font color=black>tp<\/font>:\/\/localhost:8888\/<a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.php_GETME\" rel=\"noopener\">media_via_pb.php<\/a> code that we code an <a target=\"_blank\" title='PHP exec() method information' href='http:\/\/php.net\/manual\/en\/function.exec.php' rel=\"noopener\">exec<\/a> style &#8230;<\/p>\n<p><code><br \/>\n <a target=\"_blank\" title='PHP exec() method information' href='http:\/\/php.net\/manual\/en\/function.exec.php' rel=\"noopener\">exec<\/a>('<a target=\"_blank\" title='pbcopy and pbpaste information' href='http:\/\/osxdaily.com\/2007\/03\/05\/manipulating-the-clipboard-from-the-command-line\/' rel=\"noopener\">pbcopy<\/a> &lt; ' . $ourpath . str_replace(\"+\",\" \",urldecode($_GET['filename'])));<br \/>\n<\/code><\/p>\n<p> &#8230; then, <i>obscurely<\/i> (you may think), (roughly) go (for the $_GET versus $_POST arguments) &#8230;<\/p>\n<p><code><br \/>\n$cont=<a target=\"_blank\" title='file_get_contents' href='http:\/\/us1.php.net\/file_get_contents' rel=\"noopener\"><i>file_get_contents<\/i><\/a>($ourpath . str_replace(\"+\",\" \",urldecode($_GET['filename'])));<br \/>\nif (strpos($cont, \"data:\") !== false) {<br \/>\n \/\/ \"plonk\" these in HTML surrounds supporting the relevant (mimetype derived (via file extension array matching)) element's <i>src<\/i> property contents<br \/>\nif (strpos($cont, \"data:image\/\") !== false) {<br \/>\necho '&lt;html&gt;&lt;body&gt;&lt;img src=\"';<br \/>\npassthru('pbpaste');<br \/>\necho '\"&gt;&lt;\/img&gt;&lt;\/body&gt;&lt;\/html&gt;';<br \/>\n} else if (strpos($cont, \"data:video\/\") !== false) {<br \/>\nif ($ourmimetype == \"\") {<br \/>\necho '&lt;html&gt;&lt;body&gt;&lt;video controls&gt;&lt;source src=\"';<br \/>\n} else {<br \/>\necho '&lt;html&gt;&lt;body&gt;&lt;video controls&gt;&lt;source type=\"' . $ourmimetype . '\" src=\"';<br \/>\n}<br \/>\npassthru('pbpaste');<br \/>\necho '\"&gt;&lt;\/source&gt;&lt;\/video&gt;&lt;\/body&gt;&lt;\/html&gt;';<br \/>\n} else if (strpos($cont, \"data:audio\/\") !== false) {<br \/>\nif ($ourmimetype == \"\") {<br \/>\necho '&lt;html&gt;&lt;body&gt;&lt;audio controls&gt;&lt;source src=\"';<br \/>\n} else {<br \/>\necho '&lt;html&gt;&lt;body&gt;&lt;audio controls&gt;&lt;source type=\"' . $ourmimetype . '\" src=\"';<br \/>\n}<br \/>\npassthru('pbpaste');<br \/>\necho '\"&gt;&lt;\/source&gt;&lt;\/audio&gt;&lt;\/body&gt;&lt;\/html&gt;';<br \/>\n} else if (strpos($cont, \"data:text\/\") !== false) {<br \/>\nheader('Content-type: text\/' . str_replace('jpg','jpeg',$ext));<br \/>\npassthru('pbpaste');<br \/>\n} else if ($ourpath == '' && $ourmimetype == '') {<br \/>\nheader('Location: ' . str_replace(\"+\",\" \",urldecode($_GET['filename'])));<br \/>\n} else if ($ourmimetype != '') {<br \/>\nheader('Content-type: ' . $ourmimetype);<br \/>\npassthru('pbpaste');<br \/>\n} else {<br \/>\nheader('Location: ' . str_replace(\"+\",\" \",urldecode($_GET['filename'])));<br \/>\n}<br \/>\n} else if ($ourmimetype != '') {  \/\/ we know mimetype via file extension<br \/>\n header('Content-type: ' . $ourmimetype);<br \/>\n passthru('pbpaste');<br \/>\n} else {<br \/>\n header('Location: ' . str_replace(\"+\",\" \",urldecode($_GET['filename'])));<br \/>\n}<br \/>\n<\/code><\/p>\n<p> &#8230; to allow for <a target=\"_blank\" title='Data URI information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Data_URI_scheme' rel=\"noopener\">dataURI<\/a> file content, as relevant.  To get a feel for this, review today&#8217;s <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/media_via_pb.pdf\" title=\"Click picture\" rel=\"noopener\">PDF slideshow<\/a> that ends with <a target=\"_blank\" title='Nala Hide and Seek' href='http:\/\/www.rjmprogramming.com.au\/PHP\/ziptest.php?zipfile=test.zip&#038;ofprevinterest=macbetha1s1.m4v&#038;ofinterest=Nala_HideAndSeek.m4v&#038;ofnextinterest=note_example.xml#itable' rel=\"noopener\">Nala<\/a> (playing hide and seek) from <a target=\"_blank\" href='https:\/\/www.rjmprogramming.com.au\/ITblog\/zipfiles-in-php-media-gallery-mime-type-tutorial' title='Zipfiles in PHP Media Gallery MIME Type Tutorial' rel=\"noopener\">Zipfiles in PHP Media Gallery MIME Type Tutorial<\/a>.<\/p>\n<hr>\n<p id='mosxcfdpt'>Previous relevant <a target=\"_blank\" title='Mac OS X Clipboard to File to Datauri Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/mac-os-x-clipboard-to-file-to-datauri-primer-tutorial\/' rel=\"noopener\">Mac OS X Clipboard to File to Datauri Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/rc_datauri.jpg\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Mac OS X Clipboard to File to Datauri Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Windows\/rc_datauri.jpg\" title=\"Mac OS X Clipboard to File to Datauri Primer Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Mac OS X Clipboard to File to Datauri Primer Tutorial<\/p><\/div>\n<p>Today&#8217;s tutorial is a lot about the image two below the one above.  It looks pretty much like any other image on this web page, I&#8217;m sure, at first glance, you&#8217;d say?!   But the fact is, this image does not involve a web server image file of any sort, though its storage does involve a web server database, because all these blog postings exist in a table of a MySql database that WordPress uses to store information.  Has this let you down?  Hope not, because this is still a pretty big concept, getting bigger and bigger as time goes on, and spurred on by the mobile device revolution, and that is the rise and rise of the use of <a target=\"_blank\" title='Datauri information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Data_URI_scheme' rel=\"noopener\">datauri<\/a> based media.  Let&#8217;s see what Wikipedia says &#8230;<\/p>\n<blockquote cite=\"https:\/\/en.wikipedia.org\/wiki\/Data_URI_scheme\"><p>\nThe data URI scheme is a uniform resource identifier (URI) scheme that provides a way to include data in-line in web pages as if they were external resources. It is a form of file literal or here document. This technique allows normally separate elements such as images and style sheets to be fetched in a single Hypertext Transfer Protocol (HTTP) request, which may be more efficient than multiple HTTP requests.[1] Data URIs are sometimes referred to incorrectly as &#8220;data URLs&#8221;.[citation needed] As of 2015, data URIs are fully supported by most major browsers, and partially supported in Internet Explorer and Microsoft Edge.[2]\n<\/p><\/blockquote>\n<p>With this image, two down, we didn&#8217;t feel like plonking this as a file on our web server, basically because it was that bit smaller than the usual, and so the basic steps of how we constructed it was &#8230;<\/p>\n<ul>\n<li>we&#8217;d Prnt-Scrn buttoned this part of a screen snapshot on Windows 10 &#8230; and then &#8230;<\/li>\n<li>we emailed it to ourselves, but logged onto our MacBook Pro laptop &#8230; and so we &#8230;<\/li>\n<li>downloaded that email attachment into the Preview desktop application &#8230; where we &#8230;<\/li>\n<li>drew a rectangle around the dialog of interest and used Edit -&gt; Copy to get it into a Mac OS X clipboard &#8230; and though we didn&#8217;t do this right here and now, we did do before the final step, copy the clipboard into an image file called huh.png (via File -&gt; Save As&#8230;) via Paintbrush desktop application&#8217;s File -&gt; New from clipboard option &#8230; and so then &#8230;<\/li>\n<li>looked up Google in <a target=\"_blank\" title='Useful search' href='https:\/\/www.google.com.au\/?client=firefox-b-ab#q=mac+os+x+clipboard+to+data+uri' rel=\"noopener\">this way<\/a> &#8230; and the second link in the list got me to &#8230;<\/li>\n<li>see some incredibly useful Mac OS X Terminal application <a target=\"_blank\" title='Useful link' href='http:\/\/superuser.com\/questions\/120796\/os-x-base64-encode-via-command-line' rel=\"noopener\">command line usage<\/a> &#8230; to aim for &#8230; and we adapted to, namely &#8230;<br \/>\n<code><br \/>\n<a target=\"_blank\" title='openssl information' href='http:\/\/users.dcc.uchile.cl\/~pcamacho\/tutorial\/crypto\/openssl\/openssl_intro.html' rel=\"noopener\">openssl<\/a> base64 &lt; .\/huh.png | tr -d '\\n' | <a target=\"_blank\" title='pbcopy information' href='http:\/\/osxdaily.com\/2007\/03\/05\/manipulating-the-clipboard-from-the-command-line\/' rel=\"noopener\">pbcopy<\/a><br \/>\n<\/code><br \/>\n &#8230; which got into a Mac OS X clipboard the suffix (called [suffix] that gets appended to the prefix [prefix] we&#8217;ll talk about in the next step) of an HTML image element of the form <i>&lt;img title=&#8217;Datauri image&#8217; src=&#8217;<\/i>[prefix][suffix]<i>&#8216;&gt;&lt;\/img&gt;<\/i> &#8230; leaving us to work out for the <i>png<\/i> image type we desired the prefix [prefix] could be &#8230;\n<\/li>\n<li>found a typical datauri prefix for a base64 encode <i>png<\/i> image at this <a target=\"_blank\" title='Really useful link' href='https:\/\/codepen.io\/tutorialsetc\/pen\/IEuFq' rel=\"noopener\">really useful link<\/a> so that prefix [prefix] above could be <i>data:image\/png;base64,<\/i> &#8230; the missing piece of being able to HTML code the datauri image two below the one above &#8230; and not requiring a web server image file to exist, as the image data exists in this blog posting &#8230; brought to you by the wonders of <a target=\"_blank\" title='Content Management System information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Content_management_system' rel=\"noopener\">CMS<\/a> (Content Management Systems).<\/p>\n<\/ul>\n<p>Hope this interests you, and perhaps that you try out one of these datauri HTML <a target=\"_blank\" title='HTML img tag information from w3schools' href='http:\/\/www.w3schools.com\/tags\/tag_img.asp' rel=\"noopener\"><i>img<\/i><\/a> elements for yourself.<\/p>\n<hr>\n<p id='w10cpt'>Previous relevant <a target=\"_blank\" title='Windows 10 Cortana Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/windows-10-cortana-primer-tutorial\/' rel=\"noopener\">Windows 10 Cortana Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Windows\/cortana_listen.jpg\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Windows 10 Cortana Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Windows\/cortana_listen.jpg\" title=\"Windows 10 Cortana Primer Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">Windows 10 Cortana Primer Tutorial<\/p><\/div>\n<p>In the area of <a target=\"_blank\" title='Robotics information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Robotics' rel=\"noopener\">robotics<\/a> and <a target=\"_blank\" title='Artificial intelligence information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Artificial_intelligence' rel=\"noopener\">artificial intelligence<\/a>, perhaps the best known concept to we &#8220;mere mortals&#8221; is <a target=\"_blank\" title='Voice recognition or speech recognition information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Speech_recognition' rel=\"noopener\">&#8220;voice recognition&#8221;<\/a>.  Perhaps because research into it goes back to 1932, before the Second World War &#8230; <font size=1>and 66 years before the &#8220;Worm Farm Incident of Simmons Street Disaster&#8221; &#8230; but we digress &#8230; and no &#8230; &#8220;I&#8217;m not ready to open up about this at this delicate stage of my life, yet, Brad.&#8221;<\/font>.<\/p>\n<p>Voice recognition has come a long way from those earliest endeavours when the speech recognition relied on training software for an individual voice.  This became apparent to me trying out Cortana in Windows 10.  Once working, it didn&#8217;t seem to matter who in our house asked the same question of <a target=\"_blank\" title='Cortana information from Microsoft' href='https:\/\/support.microsoft.com\/en-au\/help\/17214\/windows-10-what-is-cortana' rel=\"noopener\">Cortana<\/a>, the speech recognition software recognized and translated the speech into the same text for all of us.  Actually, Microsoft describes Cortana this way &#8230;<\/p>\n<blockquote cite=\"https:\/\/support.microsoft.com\/en-au\/help\/17214\/windows-10-what-is-cortana\"><p>\n Cortana is your clever new personal assistant.<\/p>\n<p>Cortana will help you find things on your PC, manage your calendar, track packages, find files, chat with you, and tell jokes. The more you use Cortana, the more personalized your experience will be.<\/p>\n<p>To get started, type a question in the search box on the taskbar. Or select the microphone icon and talk to Cortana. (Typing works for all types of PCs, but you need a mic to talk.)\n<\/p><\/blockquote>\n<p> &#8230; and I see what they mean by this, because you can work Cortana without the voice recognition part, if you like, or if you have the urge to run for the nearest cupboard before being caught talking into a computer (microphone).  Perhaps Cortana should have a special &#8220;Darkroom Edition&#8221; for people who &#8230;<\/p>\n<ol>\n<li>have the urge to run for the nearest cupboard before being caught talking into a computer (microphone) &#8230; and who &#8230;<\/li>\n<li>have a hobby developing and printing photographs<\/li>\n<\/ol>\n<p>Anyway, we agree with Microsoft that Cortana is clever, and it&#8217;s nice for us to find another use for the microphone (brand called <a target=\"_blank\" title='MXL Tempo microphone' href='http:\/\/www.mxlmics.com\/microphones\/usb\/Tempo\/' rel=\"noopener\">MXL Tempo<\/a>) we used with WebEx work we talked about with <a target=\"_blank\" title='WebEx Presentation with Microphone Tutorial' href='#wpwmt' rel=\"noopener\">WebEx Presentation with Microphone Tutorial<\/a> below.<\/p>\n<p>There is not much to setting up Cortana, except, perhaps, for the microphone bit, which we&#8217;ll talk more about later.  Cortana&#8217;s &#8220;personal assistant&#8221; and interface down next to the Windows icon at the bottom left of the screen guides you well through what you have to do.<\/p>\n<p>We got stuck a bit, regarding setting up the microphone, with a cycle of it presenting this voice recognition test <img src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcYAAAHeCAYAAAAB56vfAAAD8GlDQ1BJQ0MgUHJvZmlsZQAAOI2NVd1v21QUP4lvXKQWP6Cxjg4Vi69VU1u5GxqtxgZJk6XpQhq5zdgqpMl1bhpT1za2021Vn\/YCbwz4A4CyBx6QeEIaDMT2su0BtElTQRXVJKQ9dNpAaJP2gqpwrq9Tu13GuJGvfznndz7v0TVAx1ea45hJGWDe8l01n5GPn5iWO1YhCc9BJ\/RAp6Z7TrpcLgIuxoVH1sNfIcHeNwfa6\/9zdVappwMknkJsVz19HvFpgJSpO64PIN5G+fAp30Hc8TziHS4miFhheJbjLMMzHB8POFPqKGKWi6TXtSriJcT9MzH5bAzzHIK1I08t6hq6zHpRdu2aYdJYuk9Q\/881bzZa8Xrx6fLmJo\/iu4\/VXnfH1BB\/rmu5ScQvI77m+BkmfxXxvcZcJY14L0DymZp7pML5yTcW61PvIN6JuGr4halQvmjNlCa4bXJ5zj6qhpxrujeKPYMXEd+q00KR5yNAlWZzrF+Ie+uNsdC\/MO4tTOZafhbroyXuR3Df08bLiHsQf+ja6gTPWVimZl7l\/oUrjl8OcxDWLbNU5D6JRL2gxkDu16fGuC054OMhclsyXTOOFEL+kmMGs4i5kfNuQ62EnBuam8tzP+Q+tSqhz9SuqpZlvR1EfBiOJTSgYMMM7jpYsAEyqJCHDL4dcFFTAwNMlFDUUpQYiadhDmXteeWAw3HEmA2s15k1RmnP4RHuhBybdBOF7MfnICmSQ2SYjIBM3iRvkcMki9IRcnDTthyLz2Ld2fTzPjTQK+Mdg8y5nkZfFO+se9LQr3\/09xZr+5GcaSufeAfAww60mAPx+q8u\/bAr8rFCLrx7s+vqEkw8qb+p26n11Aruq6m1iJH6PbWGv1VIY25mkNE8PkaQhxfLIF7DZXx80HD\/A3l2jLclYs061xNpWCfoB6WHJTjbH0mV35Q\/lRXlC+W8cndbl9t2SfhU+Fb4UfhO+F74GWThknBZ+Em4InwjXIyd1ePnY\/Psg3pb1TJNu15TMKWMtFt6ScpKL0ivSMXIn9QtDUlj0h7U7N48t3i8eC0GnMC91dX2sTivgloDTgUVeEGHLTizbf5Da9JLhkhh29QOs1luMcScmBXTIIt7xRFxSBxnuJWfuAd1I7jntkyd\/pgKaIwVr3MgmDo2q8x6IdB5QH162mcX7ajtnHGN2bov71OU1+U0fqqoXLD0wX5ZM005UHmySz3qLtDqILDvIL+iH6jB9y2x83ok898GOPQX3lk3Itl0A+BrD6D7tUjWh3fis58BXDigN9yF8M5PJH4B8Gr79\/F\/XRm8m241mw\/wvur4BGDj42bzn+Vmc+NL9L8GcMn8F1kAcXgSteGGAABAAElEQVR4Ae3de5AcV33o8d\/srmRS2DiB8Iq5CRdjabW7ki0HTAoCVdfggDFGWmllyZZNilRubrjBJgQIth4rS7IFxASIgRDqUqkEo+dKrITCjR0MfyTkYUywJa1WKxkIucFAgKJiTAK1r759uudMn37NdM90z86Z+a5L3p5+\/M7vfE7P\/LZ7umcqjvsj\/CCAAAIIIICAzM3NSR8OCCCAAAIIIBAIUBgDC6YQQAABBBDgiJF9AAEEEEAAAVOAI0ZTg2kEEEAAgZ4XoDD2\/C4AAAIIIICAKUBhNDWYRgABBBDoeQEKY8\/vAgAggAAC9goMDAzI3\/7t36Z2QC1T6+T5oTDm0WJdBBBAAIGOEvjSl74kv\/H6NyQWR1UU1TK1Tp4fCmMeLdZFAAEEEOgogde85jXyNw89GCuOuiiqZWqdPD8VPvkmDxfrIoAAAgh0ooBZCFV+6kixmaKoPvmGwtiJI0xOCCCAAAK5BXRxVBs2UxTVdnwknFLgBwEEEEAAAUOA9xgNDCYRQAABBOwU0EeL6khR\/Uu7ICdL7yiMWZRYBwEEEECgYwXMoqgutEm7ICdrByiMWaVYDwEEEECg4wSiRVEn2Epx5OIbrchvBBBAAAHrBNTN++o+xbRbMlThvPbaa2V+fj5T37gqNRMTKyGAAAII9IoAV6X2ykjTTwQQQACBzAK8x5iZihURQAABBHpBgMLYC6NMHxFAAAEEMgtQGDNTsSICCCCAQC8IUBh7YZTpIwIIIIBAZgEKY2YqVkQAAQQQ6AUBCmMvjDJ9RAABBBDILEBhzEzFiggggAACvSBAYeyFUaaPCCCAAAKZBSiMmalYEQEEEECgFwQojL0wyvQRAQQQQCCzAIUxMxUrIoAAAgj0ggCFsRdGmT4igAACCGQWoDBmpmJFBBBAAIFeEKAw9sIo00cEEEAAgcwCFMbMVKyIAAIIINALAgOd3slHv\/oNOXhkMpTmzTeNystfdnloHg8QQAABBBAoQqDjC6Mqir9521vlhS94ttff737vR7Ln3h1y7NAniug\/MRBAAAEEEAgJ5DqV+uMf\/1geeuihUIB2PXjecyui\/j37OT\/friZpBwEEEECgBwUyHzGqonj\/\/ffL97\/\/fXEcR97whje0jetPPvYh+aVfer7X3ne+8+9ta5eGEEAAAQR6TyDTEaNZFJ\/\/\/OfLq171qrZKvePtfyD37LrD+7dzx47cbR84cEAGBga8f7\/4i78o3\/ve93LH6PYN\/umf\/knU2Krf\/CCAAAK9LNDwiDFaFO+44w655JJL2mrWyhGjeqG\/66675Nvf\/ra84AUv8F74H3nkEVm3bl1iH1TRfMUrXiGHDx+WX\/u1X0tcpxtnqr7++79zNN6NY0ufEEAgn0DdwriURVFdjfqJ\/\/Pn8vOX\/oKoI8YrVz\/H69m\/fWdBfv8P3i6\/9b+2y9v+5281vDr1m9\/8pqijRF3Me6nY5dsVWBsBBBBAQAmknko1i6JaUR1NbN++XdQRY9o\/tV5RP6oovvtd7\/HCqSPGHbvv9\/7t2j3uzVPL3v\/BDzZs7tprr5V\/\/dd\/lX379sXWVUeTqmCq06yqeJ4+fVpGRkbkySeflF\/\/9V+XN7\/5zaFt1NHkr\/zKr9RON5qP9fRHP\/rRWkzlZf7853\/+p\/zqr\/6qqFO7+kdNq3lqmZmPykmvp2Pr05zmYz39xje+0euDeqx\/9DIzJxVT5aVPLesc9bq6DZ2rXk\/nomPzGwEEEOhWgdTCWKlUpL+\/vyP6vX3bnqbfY1SnT1VhfPDBB71ioF\/gVSHYvHmzfOELX5D5+XnvwiJ1+nRqakouu+wy+fKXvyyf+9zncvVfFZO\/+Iu\/8N7DVNt\/6lOfqhVRFeiZz3ymvOtd75JDhw7V4qppNe\/pp5+WN73pTfLJT37Sy0dt\/853vjO0fW2jyIRqd+3atfLDH\/7QO11sLjZz+vSnPy1vectbvMWqz+qxas8spmqh2uY1r3mNd4GVWk\/9u+WWW8ywTCOAAAJdK5B6KlUdSb397W+Xj33sY\/Ld735Xnvvc53pHipdeemnbMe7dNy5rrxqW57i3ajz8xb\/P3b4qSP\/8z\/\/sFZnrrrvO2\/4lL3mJ\/OhHP\/KODHVAddTVyo9q5+Mf\/7hXANUpW\/VepTqVa56+VUewu3fvrhWjubk57\/3OM2fOeNup5erH3P7FL36xNy\/tf6rdG2+8MXGxmZOKrYq+Xlc9Vsu\/9a1vidmGykUV2dtvvz0xJjMRQACBbhZIPWJUnVbFUZ02feELXyg\/+MEPvKOqp556qu0e6rTp7W+7RW656Y2106vNJKGKjeqPPmJ79rOf7V2Uo4+K8h4h1stBHXWpU7LRH3UEOzY2Jur0pvp39dVXe8Upuh6PEUAAAQSWRqBuYVQpqSOKpSiO6sKaD\/7xffKO23\/T+z194T9E\/ds5fpd86L493u873\/3uhmonTpyonY5UxUqdUl29erV3hKQeq+KU9Uf9oaDei1RHgernS1\/6knfUqbdX8U6ePOk91Edd+ghQr6N+qyM2dQpX\/dNHb+qITW2vYqof9V7fqVOnRG3fqF1vgwL\/p3xUP\/PYFNg8oRBAAIGlFXBv1s\/085Of\/MRxL2Bx3NNrjvuCnmmbVlf6yqNfd976O9ucb\/2\/7zsbNv+u909Pf\/nvpzOFd08DO895znMc9\/1S759biGrb\/eM\/\/qNz8cUXx5apddT65rp6o\/3799fWd+\/ndH75l3\/ZUXFUO2r6+uuvry1X66b9qNjR+GY+Ki\/1WP80atdcV2+jc9LL6j1OWma61euLbo\/fCCCAgO0Cs7OzTkV1ImtpVkc06kjmta99bdZNWl5P37bx55+8V\/7rp3Ny21vvEHWk2GkfIq4uYMlz\/6O64nXLli1c1NLyHkIABBBAoDgBdd1Hw1OpZnPqtGo7i6JqO6kAJs0z8+z0afXHhXqvNu1DBjo9f\/JDAAEEulkg9arUTum0OmKUhTn5rd\/+Qy+lSy++RNQ8G4ujOuJWt0FcuHDBe39R\/aHBDwIIIIBAZwnkOpXaWamTDQIIIIAAAsUK5D6VWmzzREMAAQQQQKDzBHK9x9h56ZMRAggggAACxQpQGIv1JBoCCCCAgOUCFEbLB5D0EUAAAQSKFaAwFutJNAQQQAABywUojJYPIOkjgAACCBQrQGEs1pNoCCCAAAKWC1AYLR9A0kcAAQQQKFaAwlisJ9EQQAABBCwXoDBaPoCkjwACCCBQrACFsVhPoiGAAAIIWC5AYbR8AEkfAQQQQKBYAQpjsZ5EQwABBBCwXIDCaPkAkj4CCCCAQLECFMZiPYmGAAIIIGC5AIXR8gEkfQQQQACBYgUojMV6Eg0BBBBAwHIBCqPlA0j6CCCAAALFClAYi\/UkGgIIIICA5QIURssHkPQRQAABBIoVoDAW60k0BBBAAAHLBSiMlg8g6SOAAAIIFCtAYSzWk2gIIIAAApYLUBgtH0DSRwABBBAoVoDCWKwn0RBAAAEELBegMFo+gKSPAAIIIFCsAIWxWE+iIYAAAghYLkBhtHwASR8BBBBAoFgBCmOxnkRDAAEEELBcgMJo+QCSPgIIIIBAsQIUxmI9iYYAAgggYLkAhdHyASR9BBBAAIFiBSiMxXoSDQEEEEDAcgEKo+UDSPoIIIAAAsUKUBiL9SQaAggggIDlAhRGyweQ9BFAAAEEihWgMBbrSTQEEEAAAcsFKIyWDyDpI4AAAggUK0BhLNaTaAgggAAClgtQGC0fQNJHAAEEEChWgMJYrCfREEAAAQQsF6AwWj6ApI8AAgggUKwAhbFYT6IhgAACCFguQGG0fABJHwEEEECgWAEKY7GeREMAAQQQsFyAwmj5AJI+AggggECxAhTGYj2JhgACCCBguQCF0fIBJH0EEEAAgWIFKIzFehINAQQQQMByAQqj5QNI+ggggAACxQpQGIv1JBoCCCCAgOUCFEbLB5D0EUAAAQSKFaAwFutJNAQQQAABywUojJYPIOkjgAACCBQr0KbCOCU7h5fLwMBA7d\/yVeNytti+eNGcs7tk9WCe2G5uQ6tl95mikgn6etWORkEPy8bKmEx4TZvTxeSyeGiTDFSK7FsxeRGl0wSK3\/fa3UP79\/WiX4faPQLd1V6bCqOPtvHT8zI\/r\/49Lu\/te7+8YvRQ2zXVE+jiEts9PX6LfHjFp71+Pn7P6rb3z2ywb8uEzDtnZNfSpmGm1HC67PFpmECOFWzKNUe36q66FH1OajM6z7Z9PZp\/XXQWtl2grYUx6N2I7N65TmZnpks5agzaWZqplw4PL03DtIoAAggg0LLAEhXGpLzV6ZxltVOtmw8E66i\/rmqnYWOnBsPb3XTECTaMTJ0eXyPLb52Un5281YtntiH9h2rt99dOb+oA4TZC2+lVxD+FevW+aZl6\/1ojfnBqVfUh+ynk9O0ObnyGmKdpvX4Zp6aDv0bNU2TVUzXT2fu5add43dPSql09LmGzNK\/6OaSPT3Px\/KEJOwZ5psUUSe9XbbC9dZL3pXB7jcc7vH6QX3h+OI67zD39f\/eRcRmp+G9P+GdBgj4FcVTOar46ZR+Mff1T7EEcNb56f88\/PoGXnkq3zd5mch66j6ol32d3Yfu6GdvvSfAcU4\/18my+yfn7cVt\/HarG4VdrAk5bfs44O4aWOTft140dcjbIgPHYX37l9tPVFdTyEefu6sMDO3c6U9UlCwfHnGWD+nF0O8c5sOEiY7luL\/ittn\/m+oPBDMeP0ScbnSPVuSpGsE60jXBuRiBv8tTO1U7QD3\/bIJbjqOVB\/iqWbtecrr9duA\/uuqtGnJEhHcc38K3jMbP3088hyDXc08WpcWe4lrvjLOw\/WPXztwsMTC9\/WXoObpyU8Wkunt9eyH\/7uJtneo7p\/Qr3Xz1KyzXUXmi8ozHq55cex98uGBtlPOD0G88ZtZ8F2\/vLTXeVe\/A4vp8ke6f3OW19s8fptunjkeyclEe8D0H\/\/OdE4BFtL+ppZq2mzdj+svDYN\/KNxkvK388he86qzeA1Mt4Cc5oVmJ2ddaTZjfNt5w96f3+\/4\/2LDKjayYInuR9ZFafgyWa2Fuyk0SeaWkvNG1mpC6e5nT8d3qHVPDc3t7DoIqzmmDHy5eYXPp13Un7h9oK+mE++PNupdVe7hV55xYuhGb9+P5PaVPPSLP31w27Krr5X\/Rz09sELWGvxVC7mC42Kr37q5ZjWL3\/L8P9VHDPXJMPweMe3T8qvcZy4Y\/gPsvA+7O9b0bFyY9T+WA32k3o2Kvtonxutb\/Y4zbZRjGibSXmYz58kc9W23peTfM3lZs7+dOCjl4VzUsvr+eqtgt\/h7dX8+JiaOTUyCiIz1aqAKoxtPZWqL755YMMTct94+MKbxSf2yZXGVau3nZivHQqrK031KaOBga1yvLrEOTMtFwaHZKi2ZjkT9XKr12Kz+TXebliGhj4nR93TzWcOT0qf+57m5k03yvnpM+KcdU1W5jdp3Ga4p5Xh3XJmaoNMrPFP5enTbWqtZr3CLQSPWonXn7J\/pMWs168go+SpvIYqSlJ+zcRJzsicu1Lcs6\/Gz4gMDfZ5+4wx05tMs4mupx9nXb+ebdYYus1Wfi+1b7O5t9Oo2Ry7Zbu2FkaNdvOxv5TXH7+t9t6Fmt93xTY55V2xqq9cnRd1Vaf3\/uLIWdnl6Pn7Zb0O5P5ecC\/gmTYeq53+fMWYUcBkWm5ZQkfzy7KNWqf+diOyaeOg96J21r3nZXTzaqmsHpKFo+67SBOT0j+2SYq4\/KeRpXqhm\/LGZb\/Mb11WG89WvJJ8io6n2qgXM61fSblF59Uft+ja6Y+LihO0cF7cv5uMnymZnlmUleFq6S2vZ2MEqE3mWT\/NNk+MWsMFTjTa1xs3ld23cazkNZbaKDmr7py7JIVRZLNMHFwvR7f69\/D1bRmTG2feJ1tT7vsz\/6o+PX5v7YhRbbdeTsi9te2mZNfeE4WOVKPc6jXWt2WXbHOP7N5q3B7i3c6xcnvdWyiybLd686gsnLhF9p1dL2PukUBleJOs75uUfcccr1DWyytpWbyf9S3VHyzBUaI6gvX\/GonHSWot+7xW4iVte3rHLjm2ZWPq\/pbWrywZZxk3M056fs3tN2bs+PRM6CyN2g8\/sHinuL9CP0k5hVaIPMizfpptnhiR5pt6GG+v\/r4u7p+Z6gxN\/deZbL5NJexuFM+52Uhsl0VgiQqjGugJ+cyGv5Kt3tWUm+WY8xm5\/N6rY1c5qhcbdc+jPs36lr71xhHjZjk6tU3m7\/WvAh2o3Cz9u+6UlekXpno7mDpaNa+2qw+Vnlv97dTSEdl79gHv6FhfvfmyifXyyOSWBps23s4rhIvnjaND9yhyrCLn50e9QtmggYTF+SzVEerZrfoDG67y7t087L3ItuLlvwCEx6eVePFtX+b+4TAkW1L3t\/R+xcnUi1U418bjFo6Sll\/eOOGoyY\/WyaduPlp7fq3du0L2n9uTcGYhnpN5hWu8z\/XXN3NJt60fI95m0n5ittRoOt++rp7He47cFXqdqWx6c6SRrL7+Zkl9igSMPKxvFFmZhy0KVNQblS3GYPMuFVB\/4T\/r8Eb5ScNC3qUAXdMtdTvBhGxxjsqmrulTsR1pbV\/Ht9jRWNpoc3NzsmRHjEvbdVpvLHBYNt18XG7Y1OjotnEk1kCgswXY1zt7fNqfHYWx\/eYd2mL4hnJ19e\/A\/jnxT492aMqkhUBTAuzrTbH10EacSu2hwaarCCCAAAL1BTiVWt+HpQgggAACPSjAqdQeHHS6jAACCCCQLkBhTLdhCQIIIIBADwpQGHtw0OkyAggggEC6AIUx3YYlCCCAAAI9KNCRhVHdbFv\/++LKGqnq97iFPlOyrLaIiwACCCDQiQIDnZiU+ri4ee4r78ShIScEEECg6wU68oix69XpIAIIIIBAxwq0qTD6pyjvPjJe+17Fi71vnFCfMbjM+2Bj84OKRdR8\/5s3fLnwJ1X464ZjBtuH113ufUi59tdxD9XaTTxl2x8sD+LqGPXi+zntnq63fdBn84PM\/e+cXC27OY2rofmNAAIILIlAmwqj27fKedm3yy151e\/v876VoHKPrDk9J\/Pu9zA+tvNC6OuZAg1ViK72vr1Breetu736bYNGzAXvA5Lj635103FZGyqOJ2RL5aj7gcp+u7MHB2XPGqMIuzH3DAfL1TeABF8blSF+w+1vk29s\/5rXj\/l59T2GFMNgrJlCAAEEOkBAfbtG+T9nnB2rRpy7Twctndq52rlyezBjcWrcGVm505nyVjnkbJCNzhF3euHgmNNXnQ62VlNuzKFlzk37g7kqxnBsXbNtFTecRziOua4f18yrcfz626u+LBvUffTjH9hwUcgh6A1TCCCAAALtFpidnXVrjgU\/5hcVh9J1Vor5BeTqW7gvDA6537dX7ye8jfqutaHBPjkf\/nrzxADZ4iduWpu5+MS+2ndLqlOpt52Yry1jAgEEEEBg6QWsKIx5mBZmpmW67gbnJVwDp2R6ZlFWmhW2zvaN49fZ2F3Ud8U2OVU9JaxPDT9+z+r6G7EUAQQQQKBtAh1fGNU3Xd848z7ZuiO4KuX0jl0ykUDUt2WXbBv6nPGeoMjp8Vvkwyu3y65a7ZmR+8YP1bZWyz+weKe4vxr+ZIufHiapL3ptLr7REvxGAAEEllagI+9jDJNslmOOuFeRXi0D73cn3B911PXYPW7RC6\/oPhqRvWcfkOnKre6Vrrd6S711z5k3Ra6TT918tLbcWVgvh5w9Ur2cJxYxPCNL\/PAW4UfxvvjtH5Wx8Io8QgABBBBYIoEe+z5GdavEhHtF6lHZtETgNIsAAggg0LkCfB9j544NmSGAAAIILJFAx7\/HuEQuNIsAAggg0KMCPXYqtUdHmW4jgAACCGQS4FRqJiZWQgABBBDoJQFOpfbSaNNXBBBAAIGGAhTGhkSsgAACCCDQSwIUxl4abfqKAAIIINBQgMLYkIgVEEAAAQR6SYDC2EujTV8RQAABBBoKUBgbErECAggggEAvCVAYe2m06SsCCCCAQEMBCmNDIlZAAAEEEOglAQpjL402fUUAAQQQaChAYWxIxAoIIIAAAr0kQGHspdGmrwgggAACDQUojA2JWAEBBBBAoJcEKIy9NNr0FQEEEECgoQCFsSERKyCAAAII9JIAhbGXRpu+IoAAAgg0FKAwNiRiBQQQQACBXhKgMPbSaNNXBBBAAIGGAhTGhkSsgAACCCDQSwIUxl4abfqKAAIIINBQgMLYkIgVEEAAAQR6SYDC2EujTV8RQAABBBoKUBgbEtmywmHZWFkmy1eNy1kjZefsLhmpDMjFo4eMufZPNtevKdk5vFwGKqtl9xn7DegBAuUIVJ8nAwMy4P67akfvPVnaWhj1i5mGPj2+JuFFKjwoamDMf3rbcnYIoiKAQO8I+H9M9lfGZKJup7OuVzeIJQtVX9fK+84vWpJvOWm2tTAW0YWp96+Vxjty\/ZYWD23yiu3mA\/XXK3tpp+RRZD87u08jsvfsrMw7Z2TX6iJ7Tax6Ap29T9TLvPeWLR46Kif6HXnGjZ+R+fl579\/j9\/Tek6VzC+PCKtn5mD8weoDmTm2XwQWRSv9xeWsLpwanps93xB7fKXkUidGNfSrSpxdjsU\/YM+p6rG7YtMWepEvItHMLY0JnK8O75cyUXxx\/evxog9MfCQGYhQACCCCAQAMBqwqj6ktleEhWSsX977xMh94Tjr83Gb3gRJ\/SuXrftMdy7C3B+5fx06qN46kg+n1T3dbBjc\/wTtNGL4LxGqz+L08eOl7x77MG\/QvnGsw324z7mD0SydMnkebaCLcYfqTb1znr8QivlXyBkr9OMTl575tH3hdPtsvent7H9DiF2ohcSNScg++i7dTvpJx17LT3+b191chHr7\/Uz7fwPlDGo\/hYJu9\/aW1H98ts46H3C92Wfq3Q+0nQWuP89D4VHav421aNY6l2s+UWj5W27wV9ac9UWwujOuKbcuZFn7Nes+d00+\/3OG55HKqe+vYH4arYG8Y\/O3lrU+9HNhtP7Zi3nZgvaOT8nSYpnnqfVT8Zmm3s4MaXeV7qvYTZc3tk2A2U1m\/VxvnwXyHNNlstoPGxUgHVHyrN9Es9qZffOhnKSY191ljF9Nt\/MdMvLGYyk3vDVwr7BaM5g9N3r5FQG\/3nZO8a\/yrbZhwWj6j327d67yuZOTc7FmaMrNNp\/o2ev8U+37JmG16v2dzDUYJHzY5HmkWR+TUbKym3tFhKoqjXmkC1iSmn437OODuGljn9MuLcfTqe3MLBMae\/v99ZNrjTmfIWH3I2yIA375nrDxobVOO46165PRzo1M7V3vo37TdWr03mi7c4Ne4MS79z0ciI+3ujc6QWp\/FE\/Tzc\/FfFDXR7fbG2\/LwDF799vb5pc2DDRQlejqPnR71UjLFtYcO03tXrk85FjZ+Zj4qlx1UtSx6XcIs6lu8edtI5xPehZKPW+x3sa4njskLvq46j885jYG4Tjh+06zuE93VtGt5GOfoOSduopTW\/yFjoeNH9Q22jfjzHhOetjpc8ru17vvlZmv\/32477mOuo6bT18uUejRo89uPkHQ+9X\/jbJb325M8vfazyxWqUW+vPuUCv6KnZ2VlHig7aerzqkz3hCaafmOaLpx7I6Autn4c\/mNEdX2+T9ETVy7LG0zuAmVNWA91WUh71YuidKryd39dGhVG3Ge9funu9XKLLdPxwbv5aOu942\/5yPb7RPkTbUI\/ruwcFI5xHklHr\/dZ5R\/ezpLybMaj1NeE5oV+0kwqtal+3l+RQb5\/V25ljpftZZGHU+4vZTuAWf\/7WLCJFO9gmz5QfXzlk+Rcd37y5p2cW5BEep2CLpPFoZNFMfnqbaB56fjHj1PpzLpApfkoVxraeSs11QKtOEa0N3gNU55716bKROx+Tw7eoaFMycWxGxL2C9T17kq6iGpahoaT3I9MyaT5e3xXbZNzLKS12K\/PD7zkknV7NEl2dalOn4VSuj0xGvUZkaNDdHVz3PWsa3deVpbXoOlMyPePeG5U6ViJ9W8Zk3UJFFmamxX8XOBoj\/jjZfUQ2bRyMr5w4p\/V+H5446UUe239UNiW2oWe2ZtA3OCpjsSvn\/X08zXV4eIVuPPbbWVgvYyn77JY97\/WuAJ91x8L8wIhYkJZmdOrzLUunms89LXqz45H8HCgyv+ZjJefW+nMuzbCo+Z1bGBN6qHacg+69Nfo9SnGfstPTjvdiHi2i\/oUEye\/jJISuzmo+3vLBIe99uvTY+Zeoc\/N+P+LvAeWNpt6v0UXxsep7itEYNx\/7qty1ss+7Hebm6gUkSRdhRLfL9ti3Nd8bjm+X9w8ZkSLcW+t3UOz0e97xfuk55Rio6PVddfvh3\/3uPjsUnlV7pC9yy\/NHSm3jzBOd8XzTryv6trD47\/3eH2zhbjWfezhO8KjZ8Uh+DhSZX\/OxknMTae05F5iVNdW5hTHhPsYFp9Ff5GUxtT+uOrrTR4bmzbbqSfu1bWkvZ+l5Dqxa5R0BLM5MytHQ1bzmNtUb4OeDFwLvyl3jSkNz7e6Z7tV+p4+gc3bave7bkXov1ulbs6Roge4bj85+znVuYcy0ZwWnkaIfBhD6qy\/zJ50UHS9TJxJWCk5dqH79JHbaM2GTBrMGXrrdvwdUgqsY0zfZLMecOe9TLx5YN+Adkd97U\/jKyvRt05ZkORr0\/zJt5ugnrdV881vot3sKuvGFuzYY+GLOmWmZ6c+jVz1yzrOJe45FvdWhTgMX8\/zN1XiLK7c39\/zjUWR+RcaKsrfwnIuGKvCx5YUxOFc9eTj1MCgHV9HxcjQdWrVegTgsu\/eeC62d9YG6Xeb0wVH\/1HP1Ev9G29587C+900j1jzQbRVHLA9v7xpM\/0Fx\/HFUnHKVk73fwfmb0toy4SmcZLD6xT\/YkfizilOzae8JLf2jjpthbBNPHJmLvOzpnJ2RyOu\/nawYexTx\/4+LlzSk+92bHI7mPReZXZKzkbNXc7M+59BhFLbG8MIroiwTUvX1JNx6rU5LR+SNDKz2\/z0\/EX6CbidfsYKTn4f+FFv\/oO3Vv421yYSTrhSXxzPq2TMjsZ\/ziGL7Ixo3tvkkW\/dYJfQon61Fcep+CsUq6x1Dd26cvrhrd6d9XGc++jDmt93vNnu3+Hw9uoVkb+XYTEffCqZXB0bbevzrFQJ0qD7+PrPaxq717XNV7b9uNz8nUF0epF\/CtoW9cOCxjI\/tSjzCz7BN5nr\/19gL9oQLR53y9bZpdpseyqNxVHnnGo1HeReZXZCzvAz4KeK1p1P9WlltfGNVR0IGd\/ntuagf1L1YJrmYN3QxdlaqsHvLeb1MvTnp9\/eLQTLxmByA9jxHZvXOdF9bMcWDgKvnA4p2ybaN7+qmFH1Uc1fuUqvBuMb9ZoHI+diXwsivv9V7wVm\/f1eCKSz+h9D6pTy2qHrG6q4b7lXTFcQsdzLtpy\/3eLBMH13utqqJxZeiTb7bKSeNZ1kkG6orBB3YMeS\/G+nmg9jH9zQrxq2w3y66dq7x+hp9rW+Wh9Q+Id9o9wb7RPpH3+ZvQRG2WvkI46ai2tlJBE0W\/VuQfj\/odKTK\/ImN5Wbf8nKvf91aXGk\/ZVkMt3fbqE3T0B4yHsqi+dxFcxeovNV+cQutXH+SNlxQjy7x6edSO7IxAtU+pyXvGyoihJ1Uf1QuZKo7qCtTNB4JirNdRv\/UVe1FDcx1zul6f1HqqX\/PGxT1627zt6O1a\/11Mv\/1+Pe5d1WvmpPq1P3IVcCcZrLn7dOxiLvUCfcq9yMu\/JcrsjYjab6IXf6n9st774I32iSKfb\/r2lKRTwOGeFPOoyNxVRnnHo1EvisyvuFjFPOca9b2V5RV1e2QrAdgWAQRsE1D3xd4qJwfvkrRbd2zrkd35Mh6dNH5zc3PSFUeMnYRKLggggAACdgtQGO0eP7JHAAEEEChYgMJYMCjhEEAAAQTsFqAw2j1+ZI8AAgggULAAF98UDEo4BBBAAAF7Bbj4xt6xI3MEEEAAgZIEOJVaEixhEUAAAQTsFKAw2jluZI0AAgggUJIAhbEkWMIigAACCNgpQGG0c9zIGgEEEECgJAEKY0mwhEUAAQQQsFOAwmjnuJE1AggggEBJAhTGkmAJiwACCCBgp0CbC6P6EtTlMlCJfyGunXztzhq\/\/OK+Wb\/5vZP5g3TgFku1L6hvglgmy2NfyFw0UbvaKTrvZuJVx7L6PZ7t+JLl\/Fku1f6WP9MithgoIggxEEAAAQSaEfC\/cupEP9\/+14xeWdu0+YhxRPaenZV554zsWh3u0uKhTaK+RXzzgfD8Ro+a3a5R3KTl7WwrqX2RdL\/k9Zlrs0D9\/Y19weax1bkvHjoqqiiqL3ued78cWv3L+qXgOkZ7fqfvb\/X30\/ZkV3QrbS6M6elPTZ9PX1hnSbPb1QmZuqidbaUmwYKeEWB\/6\/6h1mN8w6Yt1nZW98HaDiQk3jGFMSE3ZiGAAAIIINB+AaetP4ecDTLgLBvc6UxV2104OOb09\/cn\/rtpf3py+bY74+wYWhZro158s+VGbR3YcJEXOy3e4tS4Myz9zjPXH6yGjTr4j02H5FjR7fxw0fjRfK\/cftrsTmQ6buOv78\/vk43OkcgWeR9qH7N\/STl1Rj+ixlnHxldptq96O\/XcOH04y3Mimmd8VE7tXF13n9f7SdJYqGheTjLi3B3afeq3q\/uRd6z1dsFrQ7wdvU7yc8NxovtPXETPicb2H5s5J7URja\/zCXLW8ePPqeC576+TNDaq\/fjzrXEsFTFbbvFYqs2kvuqeBL+jZo6j9x\/TTU9nixlE76Sp2dlZdxy6\/Mc\/\/32VvO\/8Yqynx94yIBePHorNzztj86YbvU0+P5Ec68zhSZnpF0k6XbJ4RL23utV7n8Fst9ncTo+vkeW3TpqhZOr9axP76ZzdJSOVuI23\/sYjoRjNPfCvZLvtxHxs87Sc9Iqd0I98Y9N8Xw9ufIYkGWmL\/L\/9Kzqv3jcd23Ry77icjc0tYkb5\/W\/leZbWw3xjHERJG7O059TPTt4qea+MbjZWUm5psVSPzk+fCTrGlC\/Q3kod\/6tDt6\/\/gsr7l0a97fRfUeqvmOhfbOZfO1nbTG+r3tFV0jLf4aKREe9IMvoXu24n\/tdcsp\/upx8v\/Be+jhX\/S9SPpdqI\/sWr46ll8e30iGX57fZ9VTgftZWOH42t5y9tP5odm1b6mnxUrscuef9M3hccx9\/fksfO3WZF\/GxNdP\/TI+sdEWU+Yiy6\/0n98\/sW3W\/8fOst0z3Sv5sb4\/D+mTRmflxlH369CcYkap0+xvliNcpNH91G21fbjW0LnRLQSJHfSePhr5Leh0gISx6qI0Zpb67F49YbFL0zhHfSoMe6OEYLQ7BGeKpeW2nL9A4b3iGDnT75Ra96Giv2BEv2022oJ2Q8XvCkNJfpfNP6rmMmvwiFXZp5pMfGzEm3ubT9aHZs0hXy99WPpcfINApaSd4X9D6dZdz0uuF9M2jByztzYQy2i0411\/\/k\/qWZ6H0nrS\/hnJobY91G8v7pODq35Ncbv83ouOhtomOs52eNVT+36mtAbCzDKvUfJY+H2kbnGu1D\/Xidu7TLT6VOyfSMe\/p0YZW8Z0\/yFV99W8Zk3UJFFmamJX7SKd85hdWbR2VwQSR6OtU7jSqrZHRz5P4UN7yzsF7GbkluZ8ue93rxZt3csp766rtim4zH4o3Ipo2DsUbOnr3gzRvduUeGY0tFKsObZHSoyDPt\/uk9dUuO+lfv1GEn9KO1sWm1rwkDknHW4YmT3ppj+4\/KpozbFL9aef1v5nmW1r9mxzh5\/5ySiWMzdV5vhmVoqCIVOS+Nz1w2Hys5txEZGnSfy\/3nZM+aMZlIA2F+TaDIV75a0M6YOCvT0+4RsayUoXhNqqaYZ2et3ytdSH56\/Kix4\/k7eN\/gqIwl5NA\/OCRDKWErw0Nu5vmK9nI3XlKRizcR\/NGQbhPfqpk56v0OvxjG30dNi9cJ\/WhmbMrta5qWOb9942q2qqfb0f9mnmc6v+jvZsZYxUjeP\/3XG1V89q71\/\/jTfwT6v+Pv5UfzCR43Hys5N5Gbj31V7lrZJ5X+43Jz9Y\/TvPeMB\/l1\/1QXF8Z2D55\/ZKZ2vKPVDylwzk7I5PSiDG3clLFgBTk7Z6fdvy0dqffkDdbuzCl1AY0+MjRvYFY3MX9tW9qfBJ3ZFzOrpLHp1r6a\/a433b7+F\/s8S+tT0hinrWvH\/OoN+vP7vbNkKmd1gR8fz5k8el1cGLMcDWY5qkyGS5q7Zs92b6fTp1MPjX9Azsl62X5PwuFiUgBjnnNm2ruS1ZhV\/KT71236aZ3qX61NtxqcDtr52Lz8ZDL5dHbT4c0NS+2H2ZA\/HR+bNvY1nk58Tl2P+OrJc6pHn8kLI3Pb2\/8in2eRjtQexse4tihlwn+9UW\/dqP1df4pN7HfCp37FAxYZKxp9sxxz5rz8HljnfiKou6\/ce1NZVypH27bncRcXxuC8+n3jybdR6I9jKu6obLOMbegX\/3TqITn62QX5ufVjqe\/1LD6xT\/YkfgTelOzae8Lbi5o52my8+1Vt3BV1EY9uo22i87M\/rvdHx2HZvfdc9lCpawbvnxbdj3xj046+piIYCwKPPLdlTB+biL2Prc92GMHrTLa7\/\/meZ2mJ5xvjtCh6fvB6M3m41dsfioyl84v\/vvnYX3p\/yC\/OTMrRVlOOh7d6TscUxpGhlR5k2gtcmnK97fQFLOoeouj9iur+Rn2\/X9oFKNE267Wl11X3WqnTqYfH\/M9ATLp3Ua+rfqvTGeFz\/ep+sKu9+y7VxQHNHG2a8dOm69l49xDePCOr3IsFoj\/ZPxexesTuWrw1dK+o6t9tcmEkfkFQtK0sj\/XFGEljXK8fWWJnH5ty+pplf4v2Qx9NqRf9tbFvwHAvilkZHB3oi8\/Uult3mK+Mh2VsZF+OMxbl9D\/aN\/Nx3ueZua05nX2Mza2Sp\/VzSt2jm\/QNGWp\/TJqfFK3IWCLuc869mGC3OcRuo\/p0cf3rMJKyC89rZj8NR+i8Rx1TGCurh7yrMNULnH7TOlwwkvHqbVcZ3i2nD456G5pxVXxdFEfufEwOx67kzN+W3kK\/2Bw\/frzuVadqfXUF2QM7hvxz\/dU3xAcGgjfpy7yyUNkc2Om\/zxe1UTeGbzx4QNa7V+xGf7zPRXRPFzW+aGdEdu9c520ejn+VfGDxTtm2MR472laWx832o1HsfGNTTl\/r7dvp+W+WiYPrvcWq4F1Z26\/UBSFb5WToGb9Zdu1c5a2rXsz1806t99D6B8Q71ZbekLGknP4bDcQm8zzPYhtXZ+Qb47QowXxzXwx7+hfjJH3gQrB1eKrIWF7kyvnYRUHLrrzX++Nn9fZdqWe1wlklP2puP02O1SlzQ0+TpUxK7Qi6iOXJo9F2fVsm3PPpwRvOOrY6GjuY85PsG7Xlxw5ebLLscGvuPh27EEU9YU+5uWUt2LpPeX+v2XNa5k5t9\/4gqW1bfY\/k8JakwlX\/KttajOqEsp\/9jP+HiV6mLsKZPefeIhL\/ICK9Su7f+fuRrYk8Y1NGX7Ptb\/G++Pv8495ViOZStc\/vV\/bGTGUXvRBKjVHe94TL6L+RZsJkvudZQgBvVp4xTothzk\/cF9UK1edVnm\/OKC5W8IeLmWszr4Hm9nq62f1Ub9+Rvzv3Nkt7M0u+MdrsT\/rNsuZaSzudlKM\/L9tN1EubffOtJ\/W7+WhsWZ5A4+dZWtuMcZoM8x2ny2\/wX5q\/Q9RnEt772XlJu3dxabLK3+rp8Xu9z28174vy35MYTPywgvwtsAUCzQt0y\/OseQG2LFOgY06lltnJ9sUOLlrIekFP+3KLtqQ+nST+hrxaS92o7b0f4p7+MT81SH2Kz4WUDyuIRucxAuUJ2PQ8K0+ByOUJuDey8NOqgLrarPbGuvstGuo9mrLfH2w1Z3\/7Ge8N+b0pwTbuPyO7jFsw1Xses3tSVmY2AiUL2Ps8KxmG8IULcMRYMGkzFy4UnELGcJvl6NS28IU31S3bdfFPxkRZDYGYgD3Ps1jqzLBAoKLebLUgT1JEAAEEEECgdIG5uTnhiLF0ZhpAAAEEELBJgMJo02iRKwIIIIBA6QIUxtKJaQABBBBAwCYBCqNNo0WuCCCAAAKlC1AYSyemAQQQQAABmwQojDaNFrkigAACCJQuQGEsnZgGEEAAAQRsEqAw2jRa5IoAAgggULoAhbF0YtsaUF8kvFz6K2MyYVvq5IsAAggUIEBhLACREL0toL7pYaQyUPt2dvWZngMpH9De21L0HgE7BNpeGBcPbfK+KXzzATuAyBIBBBBAoLcE2l4Yp6bP95YwvUUAAQQQsEqg7YXRKh2SRQABBBDoOYG2FUZ9ClV\/b+Gxtwx4p1QHBgYkflrVvwBELTP\/xderN17qi3iXyfJV43LWW81\/nD1ePIeLRw\/FGtTvL+llup+6nat2nIlt02iG+qJgvb3+nRSntbbj\/Utqo1GuIq05Z+1rq+2IxPurx8zsY9RU5xfsR+baTCOAQDcKtK0wZsXzC8tV8r7zi7FNVDFNejGLrRiZsXhEva+5VU70h79hKy2e\/+IYz+FnJ2+te7Wmuuhi+a2Todan3r82R87+i\/dtJ+ZDMdSDRnHytJ3WP6+NjUdibWedkc+5+b7ma0ckrb+NxlMVxaSxiHpUhnfLlDMvj9\/jf6uz+kLneSf8Jc\/RbXiMAAIdLKC+j7GdP6d2rnb6+\/udm\/bHW12cGneGpd9b\/sz1B0MrLBwc8+anbRta2XtwyNkgA85FIyNezCu3nw6tovOIx\/O3U\/PDOZxxdgwt83IwY+mc\/XZGnLuNZnQbfbLRORJqPe2B28aqcAy1pm4jGkfPz9d20L9lgzudKSMVHU\/1PdqWsVpkslnnfH11nGbbCfqbfzyzjluEhIcIIGCtwOzsrCPtzl4Xi6TCeGDDRYlFUeeoi2P0BV0vD\/8OXhCT2lLrJrWn8wu\/iOrIfkyzaJjFJN5OUEzjy3TMbL91rmacZtrW\/Usz1DHNPtbPsDnnejGT+qoLY\/wPmSCS3s4cO91fc16wRd7xDLZkCgEEulNAFcYOOpU6JdMz7unThVXynj1bEo+x+7aMybqFiizMTMt04hrxmc7Cehm7JT5fzdmy570yuCAy68bz34eckoljM3VyGJahoYpU5LxMR9467Ltim4zH2hmRTRsHkxtvODf8nmi9U3p52j579oLX8ujOPTKckENleJOMDuXfLfI5RxvO3td87RQ9ntG8eYwAAt0okP8VsDSFszI97R7BykoZ8t+qSWgpvTAlrOzN6h8ckqGUhZXhIbc1s9D6OUj\/Odm7Nnzhj38RTPx9Rx16udtOUqHRy7P+1hd7JL0nmhYje9vBHx\/pxmmt1J+fz9mP1Uxf87Wz9ONZX42lCCDQiQIdVBjbz+OcnXaP\/Ryp92LbzqzUBTT6yPAZN35G5ufna\/++ti2tvLczw+baSnIuo69J7TSXMVshgEAvC3RQYcxyNJjlqDL7cDpnpmWm31zfz0Gdzt35WFCUzALlTZdyxWFw2k+1\/ZPJ5NPJZrZNT7tHxNFTwUGs6lFWMKPlqbhzOX2Nt7OU49kyGwEQQGCJBDqoMI7I0KCbjvuifd94\/H5B5bN46Kh3y0WeI7zFJ\/bJnsSPn5uSXXtPeOxDGzdVT4MGOUwejryJWPoA1Sv6h2X33nMFZBC85\/n5ifrGeRvL59x8X\/O1s5TjmVeQ9RFAoFME2l4YR4ZWen1PemHWF8Oo+8ui9yuq+xv1PYJpF46koar7FcMfDqDuobvau1dSXcyxvXr\/mdpe56Du6Uu64V2dAkyan9Z29vnVI+b+4\/LW0AcJqFxvkwsjzV7EE85g9eZR74KjJGPvXsibZ2SVe4FRMz\/ZnVvra\/Z2ih9P\/QEO5ewDzaizDQIIFC7Q7gtu9e0A6rJ7\/c+8BUHfkqGXRX+b9xDWz92\/FF\/dlnBgl3\/vZDSWemy2rePpS\/yT1lfzzBx0f5JvB3AcHSupHd2e\/p3Wd7MPZpxm29Y5JfXvpoOnvfs1896uYeaYGDdy32revurbNfK2o2zr9TfveOpbQlQe5j2gegz5jQACdgssye0a6lNCTh8cTS3wfVsm3AtO9nu3ZZgrqSO7g+7FKPrTRcxljabX3H1aohevqFscTrnxDsdusRBRn1wyd2q7d2QVil1977GZHEJxUh6ovs9+JmyjLsKZPefeWhH\/IKCUKI1nJ\/av2rfDW5o7WlSt5nFupa952vHyKnA8h4dXeMDB6XfvIf9DAIEuEqio2t5F\/TG6ou6Nu1VODt4lj6nCYixhskiBdjm3q50ibYiFAAK2CczNzUnb32O0DYl8EUAAAQR6S4DC2FvjTW8RQAABBBoIUBgbALEYAQQQQKC3BCiMvTXe9BYBBBBAoIFAF19806DnLEYAAQQQQCAiwMU3ERAeIoAAAgggwKlU9gEEEEAAAQQMAQqjgcEkAggggAACFEb2AQQQQAABBAwBCqOBwSQCCCCAAAIURvYBBBBAAAEEDAEKo4HBJAIIIIAAAhRG9gEEEEAAAQQMAQqjgcEkAggggAACFEb2AQQQQAABBAwBCqOBwSQCCCCAAAIURvYBBBBAAAEEDAEKo4HBJAIIIIAAAhRG9gEEEEAAAQQMAQqjgcEkAggggAACFEb2AQQQQAABBAwBCqOBwSQCCCCAAAIURvYBBBBAAAEEDAEKo4HBJAIIIIAAAhRG9gEEEEAAAQQMAQqjgcEkAggggAACFEb2AQQQQAABBAwBCqOBwSQCCCCAAAIURvYBBBBAAAEEDAEKo4HBJAIIIIAAAhRG9gEEEEAAAQQMAQqjgcEkAggggAACFEb2AQQQQAABBAwBCqOBwSQCCCCAAAIURvYBBBBAAAEEDAEKo4HBJAIIIIAAAgNlEkxOTpYZntgIIIAAAj0mMDo6WnqPSy2Mb\/vpHV4HHnnVl0vvCA0ggAACCHS3wNe+9rW2dJBTqW1hphEEEEAAAVsEKIy2jBR5IoAAAgi0RYDC2BZmGkEAAQQQsEWAwmjLSJEnAggggEBbBCiMbWGmEQQQQAABWwQojLaMFHkigAACCLRFgMLYFmYaQQABBBCwRYDCaMtIkScCCCCAQFsEKIxtYaYRBBBAAAFbBEr95JtP\/Nz9nkO7Pq3AFnTyRAABBBDoXIGK4\/50bnpkhgACCCCAQPsE5ubmhFOp7fOmJQQQQAABCwQojBYMEikigAACCLRPgMLYPmtaQgABBBCwQIDCaMEgkSICCCCAQPsEKIzts6YlBBBAAAELBCiMFgwSKSKAAAIItE+Awtg+a1pCAAEEELBAgMJowSCRIgIIIIBA+wQojO2zpiUEEEAAAQsEKIwWDBIpIoAAAgi0T4DC2D5rWkIAAQQQsECg1A8RF7nEAoLOTfEX3vmzzk2OzBBAoGWBH3xkWcsxei3AgPNfpXeZI8bSiWkAAQQQQMAmAQqjTaNFrggggAACpQtQGEsnpgEEEEAAAZsEKIw2jRa5IoAAAgiULkBhLJ2YBhBAAAEEbBKgMNo0WuSKAAIIIFC6AIWxdGIaQAABBBCwSYDCaNNokSsCCCCAQOkCFMbSiWkAAQQQQMAmAQqjTaNFrggggAACpQtQGEsnpgEEEEAAAZsEKo77Y1PC5IoAAggggEBZAnNzc8IRY1m6xEUAAQQQsFKAwmjlsJE0AggggEBZAhTGsmSJiwACCCBgpQCF0cphI2kEEEAAgbIEKIxlyRIXAQQQQMBKAQqjlcNG0ggggAACZQlQGMuSJS4CCCCAgJUCFEYrh42kEUAAAQTKEqAwliVLXAQQQAABKwUojFYOG0kjgAACCJQlQGEsS5a4CCCAAAJWClAYrRw2kkYAAQQQKEuAwliWLHERQAABBKwUoDBaOWwkjQACCCBQlgCFsSxZ4iKAAAIIWClAYbRy2EgaAQQQQKAsAQpjWbLERQABBBCwUoDCaOWwkTQCCCCAQFkCFMayZImLAAIIIGClAIXRymEjaQQQQACBsgQojGXJEhcBBBBAwEoBCqOVw0bSCCCAAAJlCVAYy5IlLgIIIICAlQIURiuHjaQRQAABBMoSoDCWJUtcBBBAAAErBSiMVg4bSSOAAAIIlCVAYSxLlrgIIIAAAlYKUBitHDaSRgABBBAoS4DCWJYscRFAAAEErBSgMFo5bCSNAAIIIFCWAIWxLFniIoAAAghYKUBhtHLYSBoBBBBAoCwBCmNZssRFAAEEELBSgMJo5bCRNAIIIIBAWQIUxrJkiYsAAgggYKUAhdHKYSNpBBBAAIGyBCiMZckSFwEEEEDASgEKo5XDRtIIIIAAAmUJUBjLkiUuAggggICVAhRGK4eNpBFAAAEEyhKgMJYlS1wEEEAAASsFKIxWDhtJI4AAAgiUJUBhLEuWuAgggAACVgpQGK0cNpJGAAEEEChLgMJYlixxEUAAAQSsFKAwWjlsJI0AAgggUJYAhbEsWeIigAACCFgpQGG0cthIGgEEEECgLAEKY1myxEUAAQQQsFKAwmjlsJE0AggggEBZAhTGsmSJiwACCCBgpQCF0cphI2kEEEAAgbIEKIxlyRIXAQQQQMBKAQqjlcNG0ggggAACZQlQGMuSJS4CCCCAgJUCFEYrh42kEUAAAQTKEqAwliVLXAQQQAABKwUojFYOG0kjgAACCJQlQGEsS5a4CCCAAAJWClAYrRw2kkYAAQQQKEuAwliWLHERQAABBKwUoDBaOWwkjQACCCBQlgCFsSxZ4iKAAAIIWClAYbRy2EgaAQQQQKAsAQpjWbLERQABBBCwUoDCaOWwkTQCCCCAQFkCFMayZImLAAIIIGClAIXRymEjaQQQQACBsgQojGXJEhcBBBBAwEoBCqOVw0bSCCCAAAJlCVAYy5IlLgIIIICAlQIURiuHjaQRQAABBMoSoDCWJUtcBBBAAAErBSiMVg4bSSOAAAIIlCVAYSxLlrgIIIAAAlYKUBitHDaSRgABBBAoS4DCWJYscRFAAAEErBSgMFo5bCSNAAIIIFCWAIWxLFniIoAAAghYKUBhtHLYSBoBBBBAoCwBCmNZssRFAAEEELBSgMJo5bCRNAIIIIBAWQIUxrJkiYsAAgggYKUAhdHKYSNpBBBAAIGyBCiMZckSFwEEEEDASgEKo5XDRtIIIIAAAmUJUBjLkiUuAggggICVAhRGK4eNpBFAAAEEyhKgMJYlS1wEEEAAASsFKIxWDhtJI4AAAgiUJUBhLEuWuAgggAACVgpQGK0cNpJGAAEEEChLgMJYlixxEUAAAQSsFKAwWjlsJI0AAgggUJYAhbEsWeIigAACCFgpQGG0cthIGgEEEECgLAEKY1myxEUAAQQQsFKAwmjlsJE0AggggEBZAhTGsmSJiwACCCBgpQCF0cphI2kEEEAAgbIEKIxlyRIXAQQQQMBKAQqjlcNG0ggggAACZQlQGMuSJS4CCCCAgJUCFEYrh42kEUAAAQTKEqAwliVLXAQQQAABKwUojFYOG0kjgAACCJQlQGEsS5a4CCCAAAJWClAYrRw2kkYAAQQQKEuAwliWLHERQAABBKwUoDBaOWwkjQACCCBQlgCFsSxZ4iKAAAIIWClAYbRy2EgaAQQQQKAsAQpjWbLERQABBBCwUoDCaOWwkTQCCCCAQFkCFMayZImLAAIIIGClAIXRymEjaQQQQACBsgQojGXJEhcBBBBAwEoBCqOVw0bSCCCAAAJlCVAYy5IlLgIIIICAlQIURiuHjaQRQAABBMoSoDCWJUtcBBBAAAErBQZmZmasTJykEUAAAQQQKFrg8ssvl4HnPve5RcclHgIIIIAAAtYKcCrV2qEjcQQQQACBMgQojGWoEhMBBBBAwFoBCqO1Q0fiCCCAAAJlCFAYy1AlJgIIIICAtQIURmuHjsQRQAABBMoQoDCWoUpMBBBAAAFrBSiM1g4diSOAAAIIlCFAYSxDlZgIIIAAeXiRcgAABgVJREFUAtYKDFibOYkjgEBXCvzDP\/xDV\/ar1U698pWvbBjixIkTDdfpxRXWrVuXq9sUxlxcrIwAAu0QuPTSS9vRjDVtPPXUU5lzffWrX5153V5Y8e\/+7u9yd5NTqbnJ2AABBBBAoJsFKIzdPLr0DQEEEEAgtwCFMTcZGyCAAAIIdLMAhbGbR5e+IYAAAgjkFqAw5iZjAwQQsFag8m35ymcn5fhXvh3ugjf\/YTn3dHh2Tz+qXJA\/uWFYVq1a5f0bvv5+eaLSJpG+z8vtK94kH7vQpvYizVAYIyA8RACBbhe4RC5++lF59N8K6GeXFlTnifvlTVesk3\/53bNy7tw579\/U\/SIP9sjdIBTGAp4bhEAAAbsELhtcKU\/NTAsHiAnj5h4p3v\/7n5SX\/vE5+ciNwfLKFXfI7W8OHnfzFIWxm0eXviGAQLLAs4Zk5c+fl69MJ5dG5+lz8vDkpEyqf5\/9ijxZeVqmH56UL1bXd779qEx+8WF5+LOPestm3GWx07PJLXf8XOfCg\/KFJ14rr69TBE\/ePlI7xXrV7\/2V36fq6c\/7P3pHbdm6jxjnQiOnZn\/\/pL+Zd3S6wj9dO7jiDvnrdp2urTMSFMY6OCxCAIHuFfhv17xcLpl5JP6+ont69NEvPCmXvW5URkdHZf01FZk5KzJ0nbu+e1rxSbX8EUeuee3r5HUbXi6XOZfIoLvu+mte1D1YL3mpvLROb2786JR\/ivX8B+XVX\/gz473Ab8qfz\/yGt+zsB6+T83\/6Mb\/QqaL4xlH50nWTtVOz3tGoW0zvuOFv5A1\/5Z+unf6wyJ992CimdXIocxGffFOmLrERQKBzBZwXycuv+a6cOPdtWfWKIE3nx0\/Lj90jxCfdo8CZ6uzKZS8UUeu\/4rty3D1KfNE1o3JZsEn3TX3z6\/J1t1dXpPRs8fN3yPC7v1BdermsrK33Evntd7zJe9R34+vlund+Qr5x3qWr+Eehv\/d\/V7gPaiuLc\/4b8i\/yDXl43Sr5eHX2Rdf+hju1tIeNFMZgjJhCAIEeE6i8aFBWzDzsXojz8nDPFy+TazZe093FL9zj2qPKijfIdVeMykOfE7neeI9Rr6BOfb75nSIfeuKcXC8X5CPX\/4Fe1OTv6+RDM\/fL9UbBFPl8k7GK2YxTqcU4EgUBBKwUuMQ9WhyUpx513yus5l951iXyrMqTMhN9\/1GfQnVPnzpfcd93tLK\/GZJ2Vsjt\/\/u18tAfrhL9PqDaShXEj7rF0rnwdfmXy\/1Trer9yIfVoWWDH7\/YfjF2mrSy8nL57\/JwbH6DcKUv5oixdGIaQACBThaoXLJKrhn8jnzxXPWQRZ0yve5p+eLDD8ukexpQ\/VQuWykrfnxenl71Ou89xUuGzrvLp+V1rxuSF\/63R+Wr7mnX85e9vGveZ+y74X6ZXnG\/3HiDe1HMH\/oGfS9+mxx\/UKRP3i6\/86ej8ubBT0j\/S66T\/5F2vtXfzP+\/W2zf8dd\/JF9\/6XpZ9Unf+fV\/pK56vUHu\/\/w33HbWufP9VS+69j55\/BNLeyq18sMf\/jB0AGv2hWkEEECg3QLqa6f4do2wuvp2jaxfO8W3a4Tt1Ldr5PnaqWc961lu8ecHAQQQQAABBGoCFMYaBRMIIIAAAgio08X8IIAAAggggEBNgMJYo2ACAQQQQAABEa5KZS9AAIGOE1AXm\/DTnIC62ISf1gS4KrU1P7ZGAAEEEOgiAa5K7aLBpCsIIIAAAsUI8B5jMY5EQQABBBDoEgEKY5cMJN1AAAEEEChGgMJYjCNREEAAAQS6RIDC2CUDSTcQQAABBIoRoDAW40gUBBBAAIEuEaAwdslA0g0EEEAAgWIEKIzFOBIFAQQQQKBLBCiMXTKQdAMBBBBAoBiByuzsLN\/HWIwlURBAAAEEukCg0t\/fX3hhdBZeKXc+eIt863dvl8P\/Vnj4LmCnC+0UeN7znidPrdneziZpCwEEOkbArEEVP6uK+u3+U78r7olTx\/3X5\/6r9Lu\/B9xfJRTGjvEgEQRcgec\/\/\/nyH2t3Y4EAAr0osGh0Wr156Kii6P54xVEVQzXtF8VK9ff\/B5mX0BrMWSSfAAAAAElFTkSuQmCC'><\/img> always resulting in a message wondering whether we had the microphone set to &#8220;mute on&#8221;, which wasn&#8217;t the case.  But what was the case, and remedied this problem was to use a <a target=\"_blank\" title='USB 2 information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/USB_2.0' rel=\"noopener\">USB 2<\/a> port rather than a <a target=\"_blank\" title='USB 3 information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/USB_3.0' rel=\"noopener\">USB 3<\/a> port <font size=1> &#8230; in case this happens to you<\/font>.<\/p>\n<p>Other than that, Cortana is pretty cute, and could be a good enough reason on its own to <a target=\"_blank\" title='Microsoft FAQ about upgrade to Windows 10' href='https:\/\/support.microsoft.com\/en-us\/help\/12435\/windows-10-upgrade-faq' rel=\"noopener\">upgrade<\/a> to Windows 10 from Windows 7, Windows 8.1, Windows Phone 8.1 or Windows 9 operating systems before Friday, 29th July 2016 which is the cut off day for free upgrades.  Our experience of the upgrade was talked about at <a target=\"_blank\" title='Windows 10 Upgrade Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/windows-10-upgrade-primer-tutorial\/' rel=\"noopener\">Windows 10 Upgrade Primer Tutorial<\/a> (and backups were discussed at <a target=\"_blank\" title='Windows File History Backup Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/windows-file-history-backup-primer-tutorial\/' rel=\"noopener\">Windows File History Backup Primer Tutorial<\/a>).<\/p>\n<p><b><i>Did you know?<\/i><\/b><\/p>\n<p>Sadly, some days ago saw the passing of <a target=\"_blank\" title='Frank Dickens obituary' href='http:\/\/www.telegraph.co.uk\/obituaries\/2016\/07\/11\/frank-dickens-creator-of-bristow-comic-strip--obituary\/' rel=\"noopener\">Frank Dickens<\/a>, the creator of the <i>Bristow<\/i> cartoon series, forever etched on my brain regarding <a target=\"_blank\" title=\"The Great Tea Trolley Disaster of '67\" href='https:\/\/www.google.com\/search?q=The+Great+Tea+Trolley+Disaster+of+%E2%80%9967&#038;rlz=1C5CHFA_enAU832AU832&#038;oq=The+Great+Tea+Trolley+Disaster+of+%E2%80%9967&#038;aqs=chrome..69i57j69i64.232j0j4&#038;sourceid=chrome&#038;ie=UTF-8' rel=\"noopener\">The Great Tea Trolley Disaster of &#8217;67<\/a>.   R.I.P.<\/p>\n<hr>\n<p id='wpwmt'>Previous relevant <a target=\"_blank\" title='WebEx Presentation with Microphone Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/webex-presentation-with-microphone-tutorial\/' rel=\"noopener\">WebEx Presentation with Microphone Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/WebEx\/webex_microphone.jpg\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"WebEx Presentation with Microphone Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/WebEx\/webex_microphone.jpg\" title=\"WebEx Presentation with Microphone Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">WebEx Presentation with Microphone Tutorial<\/p><\/div>\n<p>We&#8217;ve been doing some more <a target=\"_blank\" title='WebEx video conferencing' href='https:\/\/www.webex.com\/' rel=\"noopener\">WebEx<\/a> (by <a target=\"_blank\" title='Cisco' href='http:\/\/www.cisco.com' rel=\"noopener\">Cisco<\/a>) lately, and realised, at least with using a MacBook Pro laptop, we needed to invest in a microphone, to be heard, as the inbuilt microphone systems were not up to it.<\/p>\n<p>We opted for a USB connected microphone brand called <a target=\"_blank\" title='MXL Tempo microphone' href='http:\/\/www.mxlmics.com\/microphones\/usb\/Tempo\/' rel=\"noopener\">MXL Tempo<\/a>, sold here in Australia, and have found it to be good, especially mounted on the stand provided &#8230; well, no complaints, anyway?!  Where it has a 1\/8&#8243; (3.5mm) Headphone Jack we plugged in our own speakers, though you could use headphones here as well.<\/p>\n<p>Of course we&#8217;ll also be constructing a garage, and buying a guitar, and calling on <strike>&#8220;tree fellers&#8221;<\/strike> <i>karaoke backing track of Peter, Paul and Mary<\/i> to complete the picture of this week&#8217;s project &#8230; getting the new microphone to <strike>make breakfast in the morning before you even knew you needed breakfast<\/strike> get me on <a target=\"_blank\" title='The Voice' href='http:\/\/www.9jumpin.com.au\/show\/the-voice\/' rel=\"noopener\">The Voice<\/a><strike>s<\/strike>.<\/p>\n<p>In the WebEx &#8220;Audio Connection&#8221; menu via &#8220;Call Using Computer&#8221; option have both input and output audio be handled by &#8220;USB audio CODEC&#8221; (if they are options &#8230; if not, there is a hardware (perhaps configuration) problem with your audio and microphone connection) as you can see at today&#8217;s <a target=\"_blank\" title='Tutorial picture' href='http:\/\/www.rjmprogramming.com.au\/WebEx\/webex_microphone.jpg' rel=\"noopener\">tutorial picture<\/a>.  So long as you succeed and have the USB connected, the audio connection will default to this arrangement for the next time.  Cute, huh?!<\/p>\n<p>To make it permanent that the MXL Tempo microphone arrangement is the default device for recordings &#8230;<\/p>\n<ol>\n<li>click on <i>System Preferences<\/i> off the Apple menu<\/li>\n<li>click the Sound option<\/li>\n<li>click the Output tab<\/li>\n<li>pick USB audio CODEC<\/li>\n<li>if you intend using speakers or headphones connected off this microphone from its 1\/8&#8243; (3.5mm) Headphone Jack, click the Input tab<\/li>\n<li>pick USB audio CODEC<\/li>\n<\/ol>\n<p>Being heard never seemed so easy!<\/p>\n<hr>\n<p id='wppt'>Previous relevant <a target=\"_blank\" title='WebEx Prerecording Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/WebEx Prerecording Primer Tutorial\/' rel=\"noopener\">WebEx Prerecording Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/WebEx\/\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"WebEx Prerecording Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/WebEx\/webex.jpg\" title=\"WebEx Prerecording Primer Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">WebEx Prerecording Primer Tutorial<\/p><\/div>\n<p>We&#8217;ve been trying out <a target=\"_blank\" title='WebEx video conferencing' href='https:\/\/www.webex.com\/' rel=\"noopener\">WebEx<\/a> (by <a target=\"_blank\" title='Cisco' href='http:\/\/www.cisco.com' rel=\"noopener\">Cisco<\/a>) prerecording as a video conferencing idea as an alternative to &#8230;<\/p>\n<ul>\n<li><a target=\"_blank\" href='http:\/\/www.gotomeeting.com\/' rel=\"noopener\">GoToMeeting<\/a> (by <a target=\"_blank\" title='Citrix' href='http:\/\/www.citrix.com' rel=\"noopener\">Citrix<\/a>) we talked about with <a target=\"_blank\" title='GoToMeeting Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/gotomeeting-primer-tutorial\/' rel=\"noopener\">GoToMeeting Primer Tutorial<\/a><\/li>\n<li><a target=\"_blank\" href='http:\/\/www.skype.com' rel=\"noopener\">Skype<\/a> (by Skype and now <a target=\"_blank\" href='http:\/\/www.microsoft.com\/' rel=\"noopener\">Microsoft<\/a>) we talked about with <a target=\"_blank\" title='Skype Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/skype-primer-tutorial\/' rel=\"noopener\">Skype Primer Tutorial<\/a><\/li>\n<\/ul>\n<p> &#8230; regarding video conferencing products we&#8217;ve tried at this blog.<\/p>\n<p>Have to say, WebEx is great, even with respect to the &#8220;wide eyed and bushy tailed&#8221; reaction &#8220;this little black duck&#8221; has to all these networky communicaty ideas on the net (at least we spelt &#8220;net&#8221; correctly).<\/p>\n<p>Have to thank my wife, Maree, for her expertise and the facilities her company, <a target=\"_blank\" title='Thomson Reuters home page' href='http:\/\/thomsonreuters.com\/' rel=\"noopener\">Thomson Reuters<\/a>, supplies for the serving of WebEx recordings &#8230; thanks everyone.  Have been assured they are periodically deleted, and my lame impersonations of the old &#8220;ducks on the wall&#8221; can rest in peace shortly.<\/p>\n<p>And so, we have a <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/WebEx\/\" title='Click picture' rel=\"noopener\">slideshow<\/a> starting with a WebEx email link to join a meeting, and we pan down the email to show you other WebEx functionalities, such as adding a Calendar reference to the meeting time, and though we haven&#8217;t shown you detail here, rest assured it handles timezone scenarios very well, unless you lie about living in Antarctica, that is<font size=1> &#8230; sorry, scientists in Antarctica reading this blog posting &#8230; all 237 of you<\/font>.<\/p>\n<p>During this &#8220;earlier than today exploration of WebEx&#8221; session the necessary software installs just happened for this MacBook Pro Mac OS X laptop as if we were shelling peas<font size=1> &#8230; it&#8217;s always good to have some handy when installing any software<\/font>.  So we won&#8217;t show you this unless we deem it essential at a later date.  You can perhaps do as I did, and ask a real WebEx user invite you to a meeting, to set yourself up.  In fact, today&#8217;s session meeting creation time you may notice is well in the past from that earlier introductory learning session Maree and I had, and you can bring back up that old email, and resurrect that meeting again and again, if you like<font size=1> &#8230; am not sure if there is an expiry date on this too, like with server stored WebEx prerecordings<\/font>.<\/p>\n<p>So also rest assured, WebEx handles &#8230;<\/p>\n<ul>\n<li>video via webcam on your device<\/li>\n<li>audio via microphone on your device (&#8220;Use Computer&#8221;) or via a phone line<\/li>\n<li>the synchronization of the two above<\/li>\n<li>mobile devices<\/li>\n<\/ul>\n<p><b><i>Did you know?<\/i><\/b><\/p>\n<p>A .ics extension file, as you can see being used as an email attachment file extension in <img src='http:\/\/www.rjmprogramming.com.au\/WebEx\/webexte.jpg' title='Extension .ics'><\/img> is, as explained in <a target=\"_blank\" title='https:\/\/www.google.com.au\/#q=ics+file&#038;gws_rd=cr' rel=\"noopener\">this link<\/a>&#8216;s <a target=\"_blank\" title='Useful link' href='http:\/\/www.online-convert.com\/file-format\/ics' rel=\"noopener\">sublink<\/a> &#8230;<\/p>\n<blockquote><p>\nICS is a global format for calendar files widely being utilized by various calendar and email programs including Google Calendar, Apple iCal, and Microsoft Outlook. These files enable users to share and publish information directly from their calendars over email or via uploading it to the world wide web.\n<\/p><\/blockquote>\n<p> &#8230; as helping interface meetings to online calendar appointments.  Cute, huh?!<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d21840' onclick='var dv=document.getElementById(\"d21840\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/video-conferencing\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d21840' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d21991' onclick='var dv=document.getElementById(\"d21991\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/microphone\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d21991' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d23592' onclick='var dv=document.getElementById(\"d23592\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/windows\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d23592' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d23618' onclick='var dv=document.getElementById(\"d23618\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/datauri\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d23618' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d41679' onclick='var dv=document.getElementById(\"d41679\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/paste\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d41679' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d71274' onclick='var dv=document.getElementById(\"d71274\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/passthru\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d71274' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d71283' onclick='var dv=document.getElementById(\"d71283\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/intranet\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d71283' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d71290' onclick='var dv=document.getElementById(\"d71290\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/attachment\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d71290' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<p>a<\/p>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d71297' onclick='var dv=document.getElementById(\"d71297\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/audio\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d71297' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d71301' onclick='var dv=document.getElementById(\"d71301\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/crontab\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d71301' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Further to yesterday&#8217;s Media Copy and Paste Intranet Feeling Tutorial what springs to mind about today&#8217;s topic goes &#8230; Oops &#8230; and we don&#8217;t mean &#8220;several sessions of Object Oriented Programming symposiums&#8221; here &#8230; occasional pitfalls of making file tidying &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/media-tidying-intranet-feeling-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,29,37],"tags":[111,3759,113,265,274,355,590,624,2178,760,3954,907,932,5081,1893,4228,5381,5321,1319,1369,3302],"class_list":["post-71301","post","type-post","status-publish","format-standard","hentry","category-elearning","category-operating-system","category-tutorials","tag-attachment","tag-attachments","tag-audio","tag-copy","tag-crontab","tag-domain","tag-image","tag-intranet","tag-macos","tag-media","tag-osascript","tag-paste","tag-php","tag-public","tag-schedule","tag-scheduled","tag-tiday","tag-tidying","tag-tutorial","tag-video","tag-wildcard"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/71301"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=71301"}],"version-history":[{"count":14,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/71301\/revisions"}],"predecessor-version":[{"id":71318,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/71301\/revisions\/71318"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=71301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=71301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=71301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}