331. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/9/2017 12:03:03 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

331.1 Files compared

# Location File Last Modified
1 Tue May 9 16:03:03 2017 UTC
2 OSCIF_HEC_v1.4_Sprint23_build4_Apr_2017.zip\CRM_solutions\Managed\North52BPA_1_0_0_506_managed_2013_2015_2016..zip\WebResources north52_javascriptn52json25C5E3B1A-6469-E211-BEE9-00155DF5B00D Mon Sep 19 18:20:18 2016 UTC

331.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 1
Removed 0 0

331.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

331.4 Active regular expressions

No regular expressions were active.

331.5 Comparison detail

        1   if (!this. N52JSON) {  this.N52J SON = {};  } (functio n () { fun ction f(n)  { return  n < 10 ? ' 0' + n : n ; } if (ty peof Date. prototype. toN52JSON  !== 'funct ion') { Da te.prototy pe.toN52JS ON = funct ion (key)  { return i sFinite(th is.valueOf ()) ? this .getUTCFul lYear() +  '-' + f(th is.getUTCM onth() + 1 ) + '-' +  f(this.get UTCDate())  + 'T' + f (this.getU TCHours())  + ':' + f (this.getU TCMinutes( )) + ':' +  f(this.ge tUTCSecond s()) + 'Z'  : null; } ; String.p rototype.t oN52JSON =  Number.pr ototype.to N52JSON =  Boolean.pr ototype.to N52JSON =  function ( key) { ret urn this.v alueOf();  }; } var c x = /[\u00 00\u00ad\u 0600-\u060 4\u070f\u1 7b4\u17b5\ u200c-\u20 0f\u2028-\ u202f\u206 0-\u206f\u feff\ufff0 -\uffff]/g , escapabl e = /[\\\" \x00-\x1f\ x7f-\x9f\u 00ad\u0600 -\u0604\u0 70f\u17b4\ u17b5\u200 c-\u200f\u 2028-\u202 f\u2060-\u 206f\ufeff \ufff0-\uf fff]/g, ga p, indent,  meta = {  '\b': '\\b ', '\t': ' \\t', '\n' : '\\n', ' \f': '\\f' , '\r': '\ \r', '"':  '\\"', '\\ ': '\\\\'  }, rep; fu nction quo te(string)  { escapab le.lastInd ex = 0; re turn escap able.test( string) ?  '"' + stri ng.replace (escapable , function  (a) { var  c = meta[ a]; return  typeof c  === 'strin g' ? c : ' \\u' + ('0 000' + a.c harCodeAt( 0).toStrin g(16)).sli ce(-4); })  + '"' : ' "' + strin g + '"'; }  function  str(key, h older) { v ar i, k, v , length,  mind = gap , partial,  value = h older[key] ; if (valu e && typeo f value == = 'object'  && typeof  value.toN 52JSON ===  'function ') { value  = value.t oN52JSON(k ey); } if  (typeof re p === 'fun ction') {  value = re p.call(hol der, key,  value); }  switch (ty peof value ) { case ' string': r eturn quot e(value);  case 'numb er': retur n isFinite (value) ?  String(val ue) : 'nul l'; case ' boolean':  case 'null ': return  String(val ue); case  'object':  if (!value ) { return  'null'; }  gap += in dent; part ial = [];  if (Object .prototype .toString. apply(valu e) === '[o bject Arra y]') { len gth = valu e.length;  for (i = 0 ; i < leng th; i += 1 ) { partia l[i] = str (i, value)  || 'null' ; } v = pa rtial.leng th === 0 ?  '[]' : ga p ? '[\n'  + gap + pa rtial.join (',\n' + g ap) + '\n'  + mind +  ']' : '['  + partial. join(',')  + ']'; gap  = mind; r eturn v; }  if (rep & & typeof r ep === 'ob ject') { l ength = re p.length;  for (i = 0 ; i < leng th; i += 1 ) { k = re p[i]; if ( typeof k = == 'string ') { v = s tr(k, valu e); if (v)  { partial .push(quot e(k) + (ga p ? ': ' :  ':') + v) ; } } } }  else { for  (k in val ue) { if ( Object.has OwnPropert y.call(val ue, k)) {  v = str(k,  value); i f (v) { pa rtial.push (quote(k)  + (gap ? ' : ' : ':')  + v); } }  } } v = p artial.len gth === 0  ? '{}' : g ap ? '{\n'  + gap + p artial.joi n(',\n' +  gap) + '\n ' + mind +  '}' : '{'  + partial .join(',')  + '}'; ga p = mind;  return v;  } } if (ty peof N52JS ON.stringi fy !== 'fu nction') {  N52JSON.s tringify =  function  (value, re placer, sp ace) { var  i; gap =  ''; indent  = ''; if  (typeof sp ace === 'n umber') {  for (i = 0 ; i < spac e; i += 1)  { indent  += ' '; }  } else if  (typeof sp ace === 's tring') {  indent = s pace; } re p = replac er; if (re placer &&  typeof rep lacer !==  'function'  && (typeo f replacer  !== 'obje ct' || typ eof replac er.length  !== 'numbe r')) { thr ow new Err or('N52JSO N.stringif y'); } ret urn str('' , { '': va lue }); };  } if (typ eof N52JSO N.parse != = 'functio n') { N52J SON.parse  = function  (text, re viver) { v ar j; func tion walk( holder, ke y) { var k , v, value  = holder[ key]; if ( value && t ypeof valu e === 'obj ect') { fo r (k in va lue) { if  (Object.ha sOwnProper ty.call(va lue, k)) {  v = walk( value, k);  if (v !==  undefined ) { value[ k] = v; }  else { del ete value[ k]; } } }  } return r eviver.cal l(holder,  key, value ); } text  = String(t ext); cx.l astIndex =  0; if (cx .test(text )) { text  = text.rep lace(cx, f unction (a ) { return  '\\u' + ( '0000' + a .charCodeA t(0).toStr ing(16)).s lice(-4);  }); } if ( /^[\],:{}\ s]*$/.test (text.repl ace(/\\(?: ["\\\/bfnr t]|u[0-9a- fA-F]{4})/ g, '@').re place(/"[^ "\\\n\r]*" |true|fals e|null|-?\ d+(?:\.\d* )?(?:[eE][ +\-]?\d+)? /g, ']').r eplace(/(? :^|:|,)(?: \s*\[)+/g,  ''))) { j  = eval('( ' + text +  ')'); ret urn typeof  reviver = == 'functi on' ? walk ({ '': j } , '') : j;  } throw n ew SyntaxE rror('N52J SON.parse' ); }; } }  ());