From 2028662a7432ba3ed883bf445a8294748a59a541 Mon Sep 17 00:00:00 2001 From: dcodeIO Date: Fri, 27 Jan 2017 17:08:38 +0100 Subject: [PATCH] Updated dist files for a release, see #627 --- bower.json | 2 +- dist/protobuf-light.js | 13 +- dist/protobuf-light.min.js | 164 +- dist/protobuf-light.min.js.gz | Bin 11585 -> 12318 bytes dist/protobuf-light.min.map | 6 +- dist/protobuf.js | 13 +- dist/protobuf.min.js | 200 +- dist/protobuf.min.js.gz | Bin 14216 -> 14929 bytes dist/protobuf.min.map | 6 +- docs/ProtoBuf.Builder.Message.html | 2311 ++++++++++------- docs/ProtoBuf.Builder.Service.html | 447 ++-- docs/ProtoBuf.Builder.html | 1266 +++++---- docs/ProtoBuf.DotProto.Parser.html | 372 +-- docs/ProtoBuf.DotProto.Tokenizer.html | 572 ++-- docs/ProtoBuf.DotProto.html | 30 +- docs/ProtoBuf.Map.html | 281 +- docs/ProtoBuf.Reflect.Element.html | 383 +-- docs/ProtoBuf.Reflect.Enum.Value.html | 541 ++-- docs/ProtoBuf.Reflect.Enum.html | 1256 +++++---- docs/ProtoBuf.Reflect.Extension.html | 125 +- ...otoBuf.Reflect.Message.ExtensionField.html | 1701 +++++++----- docs/ProtoBuf.Reflect.Message.Field.html | 1525 ++++++----- docs/ProtoBuf.Reflect.Message.OneOf.html | 554 ++-- docs/ProtoBuf.Reflect.Message.html | 1520 ++++++----- docs/ProtoBuf.Reflect.Namespace.html | 1061 +++++--- docs/ProtoBuf.Reflect.Service.Method.html | 596 +++-- docs/ProtoBuf.Reflect.Service.RPCMethod.html | 912 ++++--- docs/ProtoBuf.Reflect.Service.html | 1196 +++++---- docs/ProtoBuf.Reflect.T.html | 449 ++-- docs/ProtoBuf.Reflect.html | 30 +- docs/ProtoBuf.Util.html | 277 +- docs/ProtoBuf.html | 1428 +++++----- docs/ProtoBuf.js.html | 20 +- docs/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes docs/fonts/OpenSans-Bold-webfont.svg | 1830 +++++++++++++ docs/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes docs/fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes docs/fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++++++++++++ docs/fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes docs/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes docs/fonts/OpenSans-Italic-webfont.svg | 1830 +++++++++++++ docs/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes docs/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes docs/fonts/OpenSans-Light-webfont.svg | 1831 +++++++++++++ docs/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes docs/fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes docs/fonts/OpenSans-LightItalic-webfont.svg | 1835 +++++++++++++ docs/fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes docs/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes docs/fonts/OpenSans-Regular-webfont.svg | 1831 +++++++++++++ docs/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes docs/index.html | 12 +- docs/styles/jsdoc-default.css | 170 +- docs/styles/prettify-tomorrow.css | 2 +- package.json | 2 +- src/google/protobuf/descriptor.json | 25 + tests/complex.json | 6 + 57 files changed, 22379 insertions(+), 8082 deletions(-) create mode 100644 docs/fonts/OpenSans-Bold-webfont.eot create mode 100644 docs/fonts/OpenSans-Bold-webfont.svg create mode 100644 docs/fonts/OpenSans-Bold-webfont.woff create mode 100644 docs/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 docs/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 docs/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 docs/fonts/OpenSans-Italic-webfont.eot create mode 100644 docs/fonts/OpenSans-Italic-webfont.svg create mode 100644 docs/fonts/OpenSans-Italic-webfont.woff create mode 100644 docs/fonts/OpenSans-Light-webfont.eot create mode 100644 docs/fonts/OpenSans-Light-webfont.svg create mode 100644 docs/fonts/OpenSans-Light-webfont.woff create mode 100644 docs/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 docs/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 docs/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 docs/fonts/OpenSans-Regular-webfont.eot create mode 100644 docs/fonts/OpenSans-Regular-webfont.svg create mode 100644 docs/fonts/OpenSans-Regular-webfont.woff diff --git a/bower.json b/bower.json index 86792f58a..a1048b093 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "protobuf", "description": "Protocol Buffers for JavaScript. Finally.", - "version": "5.0.1", + "version": "5.0.2", "main": "dist/protobuf.js", "license": "Apache-2.0", "homepage": "http://dcode.io/", diff --git a/dist/protobuf-light.js b/dist/protobuf-light.js index a8843426f..5dd8ab836 100644 --- a/dist/protobuf-light.js +++ b/dist/protobuf-light.js @@ -57,7 +57,7 @@ * @const * @expose */ - ProtoBuf.VERSION = "5.0.1"; + ProtoBuf.VERSION = "5.0.2"; /** * Wire types. @@ -3745,7 +3745,11 @@ root = require("path")['resolve'](root); if (root.indexOf("\\") >= 0 || filename.file.indexOf("\\") >= 0) delim = '\\'; - var fname = root + delim + filename.file; + var fname; + if (ProtoBuf.Util.IS_NODE) + fname = require("path")['join'](root, filename.file); + else + fname = root + delim + filename.file; if (this.files[fname] === true) return this.reset(); this.files[fname] = true; @@ -3791,7 +3795,10 @@ var importFilename = json['imports'][i]; if (importFilename === "google/protobuf/descriptor.proto") continue; // Not needed and therefore not used - importFilename = importRoot + delim + importFilename; + if (ProtoBuf.Util.IS_NODE) + importFilename = require("path")['join'](importRoot, importFilename); + else + importFilename = importRoot + delim + importFilename; if (this.files[importFilename] === true) continue; // Already imported if (/\.proto$/i.test(importFilename) && !ProtoBuf.DotProto) // If this is a light build diff --git a/dist/protobuf-light.min.js b/dist/protobuf-light.min.js index 5f6306a1f..60a0cc925 100644 --- a/dist/protobuf-light.min.js +++ b/dist/protobuf-light.min.js @@ -3,86 +3,92 @@ Released under the Apache License, Version 2.0 see: https://github.com/dcodeIO/protobuf.js for details */ -(function(h,y){"function"===typeof define&&define.amd?define(["bytebuffer"],y):"function"===typeof require&&"object"===typeof module&&module&&module.exports?module.exports=y(require("bytebuffer"),!0):(h.dcodeIO=h.dcodeIO||{}).ProtoBuf=y(h.dcodeIO.ByteBuffer)})(this,function(h,y){var d={};d.ByteBuffer=h;d.Long=h.Long||null;d.VERSION="5.0.1";d.WIRE_TYPES={};d.WIRE_TYPES.VARINT=0;d.WIRE_TYPES.BITS64=1;d.WIRE_TYPES.LDELIM=2;d.WIRE_TYPES.STARTGROUP=3;d.WIRE_TYPES.ENDGROUP=4;d.WIRE_TYPES.BITS32=5;d.PACKABLE_WIRE_TYPES= +var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,p,d){if(d.get||d.set)throw new TypeError("ES3 does not support getters and setters.");e!=Array.prototype&&e!=Object.prototype&&(e[p]=d.value)};$jscomp.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:"undefined"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; +$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||"")+$jscomp.symbolCounter_++}; +$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var p=0;return $jscomp.iteratorPrototype(function(){return p]/g,RULE:/^(?:required|optional|repeated|map)$/, +d.TYPES.int64,d.TYPES.sint64,d.TYPES.sfixed64,d.TYPES.uint64,d.TYPES.fixed64,d.TYPES.bool,d.TYPES.string,d.TYPES.bytes];d.ID_MIN=1;d.ID_MAX=536870911;d.convertFieldsToCamelCase=!1;d.populateAccessors=!0;d.populateDefaults=!0;d.Util=function(){var c={};c.IS_NODE=!("object"!==typeof process||"[object process]"!==process+""||process.browser);c.XHR=function(){for(var c=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")}, +function(){return new ActiveXObject("Microsoft.XMLHTTP")}],d=null,e=0;e]/g,RULE:/^(?:required|optional|repeated|map)$/, TYPE:/^(?:double|float|int32|uint32|sint32|int64|uint64|sint64|fixed32|sfixed32|fixed64|sfixed64|bool|string|bytes)$/,NAME:/^[a-zA-Z_][a-zA-Z_0-9]*$/,TYPEDEF:/^[a-zA-Z][a-zA-Z_0-9]*$/,TYPEREF:/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)+$/,FQTYPEREF:/^(?:\.[a-zA-Z][a-zA-Z_0-9]*)+$/,NUMBER:/^-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+|([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?)|inf|nan)$/,NUMBER_DEC:/^(?:[1-9][0-9]*|0)$/,NUMBER_HEX:/^0[xX][0-9a-fA-F]+$/,NUMBER_OCT:/^0[0-7]+$/,NUMBER_FLT:/^([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?|inf|nan)$/, -BOOL:/^(?:true|false)$/i,ID:/^(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,NEGID:/^\-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,WHITESPACE:/\s/,STRING:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")|(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,STRING_DQ:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,STRING_SQ:/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g};d.Reflect=function(b){function d(a,g){if(a&&"number"===typeof a.low&&"number"===typeof a.high&&"boolean"===typeof a.unsigned&&a.low===a.low&&a.high===a.high)return new b.Long(a.low,a.high,"undefined"=== -typeof g?a.unsigned:g);if("string"===typeof a)return b.Long.fromString(a,g||!1,10);if("number"===typeof a)return b.Long.fromNumber(a,g||!1);throw Error("not convertible to Long");}function t(a,g){var m=g.readVarint32(),c=m&7,m=m>>>3;switch(c){case b.WIRE_TYPES.VARINT:do m=g.readUint8();while(128===(m&128));break;case b.WIRE_TYPES.BITS64:g.offset+=8;break;case b.WIRE_TYPES.LDELIM:m=g.readVarint32();g.offset+=m;break;case b.WIRE_TYPES.STARTGROUP:t(m,g);break;case b.WIRE_TYPES.ENDGROUP:if(m===a)return!1; -throw Error("Illegal GROUPEND after unknown group: "+m+" ("+a+" expected)");case b.WIRE_TYPES.BITS32:g.offset+=4;break;default:throw Error("Illegal wire type in unknown group "+a+": "+c);}return!0}var n={},k=function(a,g,b){this.builder=a;this.parent=g;this.name=b},f=k.prototype;f.fqn=function(){var a=this.name,g=this;do{g=g.parent;if(null==g)break;a=g.name+"."+a}while(1);return a};f.toString=function(a){return(a?this.className+" ":"")+this.fqn()};f.build=function(){throw Error(this.toString(!0)+ -" cannot be built directly");};n.T=k;var c=function(a,g,b,c,s){k.call(this,a,g,b);this.className="Namespace";this.children=[];this.options=c||{};this.syntax=s||"proto2"},f=c.prototype=Object.create(k.prototype);f.getChildren=function(a){a=a||null;if(null==a)return this.children.slice();for(var g=[],b=0,c=this.children.length;bb.MAP_KEY_TYPES.indexOf(a))throw Error("Invalid map key type: "+a.name);},e=l.prototype;l.defaultFieldValue=function(a){"string"===typeof a&&(a=b.TYPES[a]);if("undefined"===typeof a.defaultValue)throw Error("default value for type "+a.name+" is not supported");return a==b.TYPES.bytes?new h(0):a.defaultValue};e.toString=function(){return(this.name||"")+(this.isMapKey?"map":"value")+" element"};e.verifyValue=function(a){function g(a, -b){throw Error("Illegal value for "+c.toString(!0)+" of type "+c.type.name+": "+a+" ("+b+")");}var c=this;switch(this.type){case b.TYPES.int32:case b.TYPES.sint32:case b.TYPES.sfixed32:return("number"!==typeof a||a===a&&0!==a%1)&&g(typeof a,"not an integer"),4294967295a?a>>>0:a;case b.TYPES.int64:case b.TYPES.sint64:case b.TYPES.sfixed64:if(b.Long)try{return d(a,!1)}catch(e){g(typeof a, -e.message)}else g(typeof a,"requires Long.js");case b.TYPES.uint64:case b.TYPES.fixed64:if(b.Long)try{return d(a,!0)}catch(s){g(typeof a,s.message)}else g(typeof a,"requires Long.js");case b.TYPES.bool:return"boolean"!==typeof a&&g(typeof a,"not a boolean"),a;case b.TYPES["float"]:case b.TYPES["double"]:return"number"!==typeof a&&g(typeof a,"not a number"),a;case b.TYPES.string:return"string"===typeof a||a&&a instanceof String||g(typeof a,"not a string"),""+a;case b.TYPES.bytes:return h.isByteBuffer(a)? -a:h.wrap(a,"base64");case b.TYPES["enum"]:for(var v=this.resolvedType.getChildren(b.Reflect.Enum.Value),f=0;fa)&&g(typeof a,"not in range for uint32"),a;g(a,"not a valid enum value");case b.TYPES.group:case b.TYPES.message:a&&"object"===typeof a||g(typeof a,"object expected");if(a instanceof this.resolvedType.clazz)return a;if(a instanceof -b.Builder.Message){var v={},f;for(f in a)a.hasOwnProperty(f)&&(v[f]=a[f]);a=v}return new this.resolvedType.clazz(a)}throw Error("[INTERNAL] Illegal value for "+this.toString(!0)+": "+a+" (undefined type "+this.type+")");};e.calculateLength=function(a,g){if(null===g)return 0;var c;switch(this.type){case b.TYPES.int32:return 0>g?h.calculateVarint64(g):h.calculateVarint32(g);case b.TYPES.uint32:return h.calculateVarint32(g);case b.TYPES.sint32:return h.calculateVarint32(h.zigZagEncode32(g));case b.TYPES.fixed32:case b.TYPES.sfixed32:case b.TYPES["float"]:return 4; -case b.TYPES.int64:case b.TYPES.uint64:return h.calculateVarint64(g);case b.TYPES.sint64:return h.calculateVarint64(h.zigZagEncode64(g));case b.TYPES.fixed64:case b.TYPES.sfixed64:return 8;case b.TYPES.bool:return 1;case b.TYPES["enum"]:return h.calculateVarint32(g);case b.TYPES["double"]:return 8;case b.TYPES.string:return c=h.calculateUTF8Bytes(g),h.calculateVarint32(c)+c;case b.TYPES.bytes:if(0>g.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+g.remaining()+" bytes remaining"); -return h.calculateVarint32(g.remaining())+g.remaining();case b.TYPES.message:return c=this.resolvedType.calculate(g),h.calculateVarint32(c)+c;case b.TYPES.group:return c=this.resolvedType.calculate(g),c+h.calculateVarint32(a<<3|b.WIRE_TYPES.ENDGROUP)}throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+g+" (unknown type)");};e.encodeValue=function(a,g,c){if(null===g)return c;switch(this.type){case b.TYPES.int32:0>g?c.writeVarint64(g):c.writeVarint32(g);break;case b.TYPES.uint32:c.writeVarint32(g); -break;case b.TYPES.sint32:c.writeVarint32ZigZag(g);break;case b.TYPES.fixed32:c.writeUint32(g);break;case b.TYPES.sfixed32:c.writeInt32(g);break;case b.TYPES.int64:case b.TYPES.uint64:c.writeVarint64(g);break;case b.TYPES.sint64:c.writeVarint64ZigZag(g);break;case b.TYPES.fixed64:c.writeUint64(g);break;case b.TYPES.sfixed64:c.writeInt64(g);break;case b.TYPES.bool:"string"===typeof g?c.writeVarint32("false"===g.toLowerCase()?0:!!g):c.writeVarint32(g?1:0);break;case b.TYPES["enum"]:c.writeVarint32(g); -break;case b.TYPES["float"]:c.writeFloat32(g);break;case b.TYPES["double"]:c.writeFloat64(g);break;case b.TYPES.string:c.writeVString(g);break;case b.TYPES.bytes:if(0>g.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+g.remaining()+" bytes remaining");a=g.offset;c.writeVarint32(g.remaining());c.append(g);g.offset=a;break;case b.TYPES.message:a=(new h).LE();this.resolvedType.encode(g,a);c.writeVarint32(a.offset);c.append(a.flip());break;case b.TYPES.group:this.resolvedType.encode(g, -c);c.writeVarint32(a<<3|b.WIRE_TYPES.ENDGROUP);break;default:throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+g+" (unknown type)");}return c};e.decode=function(a,g,c){if(g!=this.type.wireType)throw Error("Unexpected wire type for element");switch(this.type){case b.TYPES.int32:return a.readVarint32()|0;case b.TYPES.uint32:return a.readVarint32()>>>0;case b.TYPES.sint32:return a.readVarint32ZigZag()|0;case b.TYPES.fixed32:return a.readUint32()>>>0;case b.TYPES.sfixed32:return a.readInt32()| -0;case b.TYPES.int64:return a.readVarint64();case b.TYPES.uint64:return a.readVarint64().toUnsigned();case b.TYPES.sint64:return a.readVarint64ZigZag();case b.TYPES.fixed64:return a.readUint64();case b.TYPES.sfixed64:return a.readInt64();case b.TYPES.bool:return!!a.readVarint32();case b.TYPES["enum"]:return a.readVarint32();case b.TYPES["float"]:return a.readFloat();case b.TYPES["double"]:return a.readDouble();case b.TYPES.string:return a.readVString();case b.TYPES.bytes:c=a.readVarint32();if(a.remaining()< -c)throw Error("Illegal number of bytes for "+this.toString(!0)+": "+c+" required but got only "+a.remaining());g=a.clone();g.limit=g.offset+c;a.offset+=c;return g;case b.TYPES.message:return c=a.readVarint32(),this.resolvedType.decode(a,c);case b.TYPES.group:return this.resolvedType.decode(a,-1,c)}throw Error("[INTERNAL] Illegal decode type");};e.valueFromString=function(a){if(!this.isMapKey)throw Error("valueFromString() called on non-map-key element");switch(this.type){case b.TYPES.int32:case b.TYPES.sint32:case b.TYPES.sfixed32:case b.TYPES.uint32:case b.TYPES.fixed32:return this.verifyValue(parseInt(a)); -case b.TYPES.int64:case b.TYPES.sint64:case b.TYPES.sfixed64:case b.TYPES.uint64:case b.TYPES.fixed64:return this.verifyValue(a);case b.TYPES.bool:return"true"===a;case b.TYPES.string:return this.verifyValue(a);case b.TYPES.bytes:return h.fromBinary(a)}};e.valueToString=function(a){if(!this.isMapKey)throw Error("valueToString() called on non-map-key element");return this.type===b.TYPES.bytes?a.toString("binary"):a.toString()};n.Element=l;var p=function(a,b,d,e,s,f){c.call(this,a,b,d,e,f);this.className= -"Message";this.extensions=void 0;this.clazz=null;this.isGroup=!!s;this._fieldsByName=this._fieldsById=this._fields=null},e=p.prototype=Object.create(c.prototype);e.build=function(a){if(this.clazz&&!a)return this.clazz;a=function(a,b){function g(b,c,d,e){if(null===b||"object"!==typeof b){if(e&&e instanceof a.Reflect.Enum){var m=a.Reflect.Enum.getName(e.object,b);if(null!==m)return m}return b}if(h.isByteBuffer(b))return c?b.toBase64():b.toBuffer();if(a.Long.isLong(b))return d?b.toString():a.Long.fromValue(b); -var f;if(Array.isArray(b))return f=[],b.forEach(function(a,b){f[b]=g(a,c,d,e)}),f;f={};if(b instanceof a.Map){for(var m=b.entries(),l=m.next();!l.done;l=m.next())f[b.keyElem.valueToString(l.value[0])]=g(l.value[1],c,d,b.valueElem.resolvedType);return f}var m=b.$type,l=void 0,r;for(r in b)b.hasOwnProperty(r)&&(m&&(l=m.getChild(r))?f[r]=g(b[r],c,d,l.resolvedType):f[r]=g(b[r],c,d));return f}var c=b.getChildren(a.Reflect.Message.Field),d=b.getChildren(a.Reflect.Message.OneOf),m=function(g,e){a.Builder.Message.call(this); -for(var f=0,l=d.length;fa.remaining())return null;var c=a.offset, -d=a.readVarint32();if(a.remaining()>>3;if(l===b.WIRE_TYPES.ENDGROUP){if(p!==c)throw Error("Illegal group end indicator for "+ -this.toString(!0)+": "+p+" ("+(c?c+" expected":"not a group")+")");break}if(f=this._fieldsById[p])f.repeated&&!f.options.packed?e[f.name].push(f.decode(l,a)):f.map?(l=f.decode(l,a),e[f.name].set(l[0],l[1])):(e[f.name]=f.decode(l,a),f.oneof&&(l=e[f.oneof.name],null!==l&&l!==f.name&&(e[l]=null),e[f.oneof.name]=f.name));else switch(l){case b.WIRE_TYPES.VARINT:a.readVarint32();break;case b.WIRE_TYPES.BITS32:a.offset+=4;break;case b.WIRE_TYPES.BITS64:a.offset+=8;break;case b.WIRE_TYPES.LDELIM:f=a.readVarint32(); -a.offset+=f;break;case b.WIRE_TYPES.STARTGROUP:for(;t(p,a););break;default:throw Error("Illegal wire type for unknown field "+p+" in "+this.toString(!0)+"#decode: "+l);}}a=0;for(g=this._fields.length;a>>=3,1===c)e=this.keyElement.decode(f,a,c);else if(2===c)d= -this.element.decode(f,a,c);else throw Error("Unexpected tag in map field key/value submessage");return[e,d]}return this.element.decode(c,a,this.id)};n.Message.Field=z;e=function(a,c,b,d,e,f,l){z.call(this,a,c,b,null,d,e,f,l)};e.prototype=Object.create(z.prototype);n.Message.ExtensionField=e;n.Message.OneOf=function(a,c,b){k.call(this,a,c,b);this.fields=[]};var x=function(a,b,d,e,f){c.call(this,a,b,d,e,f);this.className="Enum";this.object=null};x.getName=function(a,c){for(var b=Object.keys(a),d=0, -e;d=a[0]&&c.id<=a[1]&&(d=!0)});if(!d)throw Error("illegal extended field id in "+f.name+": "+c.id+" (not within valid ranges)");}var e=c.name;this.options.convertFieldsToCamelCase&&(e=b.Util.toCamelCase(e));var e=new h.Message.ExtensionField(this,f,c.rule,c.type,this.ptr.fqn()+"."+e,c.id,c.options), -a=new h.Extension(this,this.ptr,c.name,e);e.extension=a;this.ptr.addChild(a);f.addChild(e)},this);else{if(!/\.?google\.protobuf\./.test(e.ref))throw Error("extended message "+e.ref+" is not defined");}else throw Error("not a valid definition: "+JSON.stringify(e));f=e=null}c=null;this.ptr=this.ptr.parent}this.resolved=!1;this.result=null;return this};f["import"]=function(c,d){var e="/";if("string"===typeof d){b.Util.IS_NODE&&(d=require("path").resolve(d));if(!0===this.files[d])return this.reset(); -this.files[d]=!0}else if("object"===typeof d){var f=d.root;b.Util.IS_NODE&&(f=require("path").resolve(f));if(0<=f.indexOf("\\")||0<=d.file.indexOf("\\"))e="\\";f=f+e+d.file;if(!0===this.files[f])return this.reset();this.files[f]=!0}if(c.imports&&0>>3;switch(b){case c.WIRE_TYPES.VARINT:do h=g.readUint8();while(128===(h&128));break;case c.WIRE_TYPES.BITS64:g.offset+=8;break;case c.WIRE_TYPES.LDELIM:h=g.readVarint32();g.offset+=h;break;case c.WIRE_TYPES.STARTGROUP:z(h,g);break;case c.WIRE_TYPES.ENDGROUP:if(h===a)return!1; +throw Error("Illegal GROUPEND after unknown group: "+h+" ("+a+" expected)");case c.WIRE_TYPES.BITS32:g.offset+=4;break;default:throw Error("Illegal wire type in unknown group "+a+": "+b);}return!0}var r={},k=function(a,g,c){this.builder=a;this.parent=g;this.name=c},l=k.prototype;l.fqn=function(){var a=this.name,g=this;do{g=g.parent;if(null==g)break;a=g.name+"."+a}while(1);return a};l.toString=function(a){return(a?this.className+" ":"")+this.fqn()};l.build=function(){throw Error(this.toString(!0)+ +" cannot be built directly");};r.T=k;var b=function(a,g,c,b,e){k.call(this,a,g,c);this.className="Namespace";this.children=[];this.options=b||{};this.syntax=e||"proto2"},l=b.prototype=Object.create(k.prototype);l.getChildren=function(a){a=a||null;if(null==a)return this.children.slice();for(var g=[],c=0,b=this.children.length;cc.MAP_KEY_TYPES.indexOf(a))throw Error("Invalid map key type: "+a.name);},f=m.prototype;m.defaultFieldValue=function(a){"string"===typeof a&&(a=c.TYPES[a]);if("undefined"===typeof a.defaultValue)throw Error("default value for type "+a.name+" is not supported");return a==c.TYPES.bytes?new e(0):a.defaultValue};f.toString=function(){return(this.name||"")+(this.isMapKey?"map":"value")+" element"};f.verifyValue=function(a){function g(a, +c){throw Error("Illegal value for "+b.toString(!0)+" of type "+b.type.name+": "+a+" ("+c+")");}var b=this;switch(this.type){case c.TYPES.int32:case c.TYPES.sint32:case c.TYPES.sfixed32:return("number"!==typeof a||a===a&&0!==a%1)&&g(typeof a,"not an integer"),4294967295a?a>>>0:a;case c.TYPES.int64:case c.TYPES.sint64:case c.TYPES.sfixed64:if(c.Long)try{return d(a,!1)}catch(w){g(typeof a, +w.message)}else g(typeof a,"requires Long.js");case c.TYPES.uint64:case c.TYPES.fixed64:if(c.Long)try{return d(a,!0)}catch(w){g(typeof a,w.message)}else g(typeof a,"requires Long.js");case c.TYPES.bool:return"boolean"!==typeof a&&g(typeof a,"not a boolean"),a;case c.TYPES["float"]:case c.TYPES["double"]:return"number"!==typeof a&&g(typeof a,"not a number"),a;case c.TYPES.string:return"string"===typeof a||a&&a instanceof String||g(typeof a,"not a string"),""+a;case c.TYPES.bytes:return e.isByteBuffer(a)? +a:e.wrap(a,"base64");case c.TYPES["enum"]:for(var v=this.resolvedType.getChildren(c.Reflect.Enum.Value),q=0;qa)&&g(typeof a,"not in range for uint32"),a;g(a,"not a valid enum value");case c.TYPES.group:case c.TYPES.message:a&&"object"===typeof a||g(typeof a,"object expected");if(a instanceof this.resolvedType.clazz)return a;if(a instanceof +c.Builder.Message){var v={},q;for(q in a)a.hasOwnProperty(q)&&(v[q]=a[q]);a=v}return new this.resolvedType.clazz(a)}throw Error("[INTERNAL] Illegal value for "+this.toString(!0)+": "+a+" (undefined type "+this.type+")");};f.calculateLength=function(a,g){if(null===g)return 0;var b;switch(this.type){case c.TYPES.int32:return 0>g?e.calculateVarint64(g):e.calculateVarint32(g);case c.TYPES.uint32:return e.calculateVarint32(g);case c.TYPES.sint32:return e.calculateVarint32(e.zigZagEncode32(g));case c.TYPES.fixed32:case c.TYPES.sfixed32:case c.TYPES["float"]:return 4; +case c.TYPES.int64:case c.TYPES.uint64:return e.calculateVarint64(g);case c.TYPES.sint64:return e.calculateVarint64(e.zigZagEncode64(g));case c.TYPES.fixed64:case c.TYPES.sfixed64:return 8;case c.TYPES.bool:return 1;case c.TYPES["enum"]:return e.calculateVarint32(g);case c.TYPES["double"]:return 8;case c.TYPES.string:return b=e.calculateUTF8Bytes(g),e.calculateVarint32(b)+b;case c.TYPES.bytes:if(0>g.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+g.remaining()+" bytes remaining"); +return e.calculateVarint32(g.remaining())+g.remaining();case c.TYPES.message:return b=this.resolvedType.calculate(g),e.calculateVarint32(b)+b;case c.TYPES.group:return b=this.resolvedType.calculate(g),b+e.calculateVarint32(a<<3|c.WIRE_TYPES.ENDGROUP)}throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+g+" (unknown type)");};f.encodeValue=function(a,g,b){if(null===g)return b;switch(this.type){case c.TYPES.int32:0>g?b.writeVarint64(g):b.writeVarint32(g);break;case c.TYPES.uint32:b.writeVarint32(g); +break;case c.TYPES.sint32:b.writeVarint32ZigZag(g);break;case c.TYPES.fixed32:b.writeUint32(g);break;case c.TYPES.sfixed32:b.writeInt32(g);break;case c.TYPES.int64:case c.TYPES.uint64:b.writeVarint64(g);break;case c.TYPES.sint64:b.writeVarint64ZigZag(g);break;case c.TYPES.fixed64:b.writeUint64(g);break;case c.TYPES.sfixed64:b.writeInt64(g);break;case c.TYPES.bool:"string"===typeof g?b.writeVarint32("false"===g.toLowerCase()?0:!!g):b.writeVarint32(g?1:0);break;case c.TYPES["enum"]:b.writeVarint32(g); +break;case c.TYPES["float"]:b.writeFloat32(g);break;case c.TYPES["double"]:b.writeFloat64(g);break;case c.TYPES.string:b.writeVString(g);break;case c.TYPES.bytes:if(0>g.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+g.remaining()+" bytes remaining");a=g.offset;b.writeVarint32(g.remaining());b.append(g);g.offset=a;break;case c.TYPES.message:a=(new e).LE();this.resolvedType.encode(g,a);b.writeVarint32(a.offset);b.append(a.flip());break;case c.TYPES.group:this.resolvedType.encode(g, +b);b.writeVarint32(a<<3|c.WIRE_TYPES.ENDGROUP);break;default:throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+g+" (unknown type)");}return b};f.decode=function(a,b,e){if(b!=this.type.wireType)throw Error("Unexpected wire type for element");switch(this.type){case c.TYPES.int32:return a.readVarint32()|0;case c.TYPES.uint32:return a.readVarint32()>>>0;case c.TYPES.sint32:return a.readVarint32ZigZag()|0;case c.TYPES.fixed32:return a.readUint32()>>>0;case c.TYPES.sfixed32:return a.readInt32()| +0;case c.TYPES.int64:return a.readVarint64();case c.TYPES.uint64:return a.readVarint64().toUnsigned();case c.TYPES.sint64:return a.readVarint64ZigZag();case c.TYPES.fixed64:return a.readUint64();case c.TYPES.sfixed64:return a.readInt64();case c.TYPES.bool:return!!a.readVarint32();case c.TYPES["enum"]:return a.readVarint32();case c.TYPES["float"]:return a.readFloat();case c.TYPES["double"]:return a.readDouble();case c.TYPES.string:return a.readVString();case c.TYPES.bytes:e=a.readVarint32();if(a.remaining()< +e)throw Error("Illegal number of bytes for "+this.toString(!0)+": "+e+" required but got only "+a.remaining());b=a.clone();b.limit=b.offset+e;a.offset+=e;return b;case c.TYPES.message:return e=a.readVarint32(),this.resolvedType.decode(a,e);case c.TYPES.group:return this.resolvedType.decode(a,-1,e)}throw Error("[INTERNAL] Illegal decode type");};f.valueFromString=function(a){if(!this.isMapKey)throw Error("valueFromString() called on non-map-key element");switch(this.type){case c.TYPES.int32:case c.TYPES.sint32:case c.TYPES.sfixed32:case c.TYPES.uint32:case c.TYPES.fixed32:return this.verifyValue(parseInt(a)); +case c.TYPES.int64:case c.TYPES.sint64:case c.TYPES.sfixed64:case c.TYPES.uint64:case c.TYPES.fixed64:return this.verifyValue(a);case c.TYPES.bool:return"true"===a;case c.TYPES.string:return this.verifyValue(a);case c.TYPES.bytes:return e.fromBinary(a)}};f.valueToString=function(a){if(!this.isMapKey)throw Error("valueToString() called on non-map-key element");return this.type===c.TYPES.bytes?a.toString("binary"):a.toString()};r.Element=m;var u=function(a,c,e,d,q,f){b.call(this,a,c,e,d,f);this.className= +"Message";this.extensions=void 0;this.clazz=null;this.isGroup=!!q;this._fieldsByName=this._fieldsById=this._fields=null},f=u.prototype=Object.create(b.prototype);f.build=function(a){if(this.clazz&&!a)return this.clazz;a=function(a,c){function b(c,g,f,d){if(null===c||"object"!==typeof c){if(d&&d instanceof a.Reflect.Enum){var h=a.Reflect.Enum.getName(d.object,c);if(null!==h)return h}return c}if(e.isByteBuffer(c))return g?c.toBase64():c.toBuffer();if(a.Long.isLong(c))return f?c.toString():a.Long.fromValue(c); +var n;if(Array.isArray(c))return n=[],c.forEach(function(a,c){n[c]=b(a,g,f,d)}),n;n={};if(c instanceof a.Map){for(var h=c.entries(),m=h.next();!m.done;m=h.next())n[c.keyElem.valueToString(m.value[0])]=b(m.value[1],g,f,c.valueElem.resolvedType);return n}var h=c.$type,m=void 0,q;for(q in c)c.hasOwnProperty(q)&&(h&&(m=h.getChild(q))?n[q]=b(c[q],g,f,m.resolvedType):n[q]=b(c[q],g,f));return n}var g=c.getChildren(a.Reflect.Message.Field),d=c.getChildren(a.Reflect.Message.OneOf),f=function(b,h){a.Builder.Message.call(this); +for(var n=0,m=d.length;na.remaining())return null;var g=a.offset, +f=a.readVarint32();if(a.remaining()>>3;if(h===c.WIRE_TYPES.ENDGROUP){if(m!==f)throw Error("Illegal group end indicator for "+ +this.toString(!0)+": "+m+" ("+(f?f+" expected":"not a group")+")");break}if(d=this._fieldsById[m])d.repeated&&!d.options.packed?e[d.name].push(d.decode(h,a)):d.map?(h=d.decode(h,a),e[d.name].set(h[0],h[1])):(e[d.name]=d.decode(h,a),d.oneof&&(h=e[d.oneof.name],null!==h&&h!==d.name&&(e[h]=null),e[d.oneof.name]=d.name));else switch(h){case c.WIRE_TYPES.VARINT:a.readVarint32();break;case c.WIRE_TYPES.BITS32:a.offset+=4;break;case c.WIRE_TYPES.BITS64:a.offset+=8;break;case c.WIRE_TYPES.LDELIM:d=a.readVarint32(); +a.offset+=d;break;case c.WIRE_TYPES.STARTGROUP:for(;z(m,a););break;default:throw Error("Illegal wire type for unknown field "+m+" in "+this.toString(!0)+"#decode: "+h);}}a=0;for(b=this._fields.length;a>>=3,1===b)g=this.keyElement.decode(d,a,b);else if(2===b)f= +this.element.decode(d,a,b);else throw Error("Unexpected tag in map field key/value submessage");return[g,f]}return this.element.decode(b,a,this.id)};r.Message.Field=p;f=function(a,b,c,f,d,e,m){p.call(this,a,b,c,null,f,d,e,m)};f.prototype=Object.create(p.prototype);r.Message.ExtensionField=f;r.Message.OneOf=function(a,b,c){k.call(this,a,b,c);this.fields=[]};var x=function(a,c,f,d,e){b.call(this,a,c,f,d,e);this.className="Enum";this.object=null};x.getName=function(a,b){for(var c=Object.keys(a),f=0, +g;f=a[0]&&b.id<=a[1]&&(f=!0)});if(!f)throw Error("illegal extended field id in "+l.name+": "+b.id+" (not within valid ranges)");}var d=b.name;this.options.convertFieldsToCamelCase&&(d=c.Util.toCamelCase(d));var d=new e.Message.ExtensionField(this,l,b.rule,b.type,this.ptr.fqn()+"."+d,b.id,b.options), +a=new e.Extension(this,this.ptr,b.name,d);d.extension=a;this.ptr.addChild(a);l.addChild(d)},this);else{if(!/\.?google\.protobuf\./.test(f.ref))throw Error("extended message "+f.ref+" is not defined");}else throw Error("not a valid definition: "+JSON.stringify(f));l=f=null}b=null;this.ptr=this.ptr.parent}this.resolved=!1;this.result=null;return this};l["import"]=function(b,d){var f="/";if("string"===typeof d){c.Util.IS_NODE&&(d=require("path").resolve(d));if(!0===this.files[d])return this.reset(); +this.files[d]=!0}else if("object"===typeof d){var e=d.root;c.Util.IS_NODE&&(e=require("path").resolve(e));if(0<=e.indexOf("\\")||0<=d.file.indexOf("\\"))f="\\";e=c.Util.IS_NODE?require("path").join(e,d.file):e+f+d.file;if(!0===this.files[e])return this.reset();this.files[e]=!0}if(b.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 E0L{DmI{*Lx literal 11585 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 0 || filename.file.indexOf("\\") >= 0) delim = '\\'; - var fname = root + delim + filename.file; + var fname; + if (ProtoBuf.Util.IS_NODE) + fname = require("path")['join'](root, filename.file); + else + fname = root + delim + filename.file; if (this.files[fname] === true) return this.reset(); this.files[fname] = true; @@ -4703,7 +4707,10 @@ var importFilename = json['imports'][i]; if (importFilename === "google/protobuf/descriptor.proto") continue; // Not needed and therefore not used - importFilename = importRoot + delim + importFilename; + if (ProtoBuf.Util.IS_NODE) + importFilename = require("path")['join'](importRoot, importFilename); + else + importFilename = importRoot + delim + importFilename; if (this.files[importFilename] === true) continue; // Already imported if (/\.proto$/i.test(importFilename) && !ProtoBuf.DotProto) // If this is a light build diff --git a/dist/protobuf.min.js b/dist/protobuf.min.js index 3b94e8656..3369c1068 100644 --- a/dist/protobuf.min.js +++ b/dist/protobuf.min.js @@ -3,108 +3,114 @@ Released under the Apache License, Version 2.0 see: https://github.com/dcodeIO/protobuf.js for details */ -(function(g,u){"function"===typeof define&&define.amd?define(["bytebuffer"],u):"function"===typeof require&&"object"===typeof module&&module&&module.exports?module.exports=u(require("bytebuffer"),!0):(g.dcodeIO=g.dcodeIO||{}).ProtoBuf=u(g.dcodeIO.ByteBuffer)})(this,function(g,u){var d={};d.ByteBuffer=g;d.Long=g.Long||null;d.VERSION="5.0.1";d.WIRE_TYPES={};d.WIRE_TYPES.VARINT=0;d.WIRE_TYPES.BITS64=1;d.WIRE_TYPES.LDELIM=2;d.WIRE_TYPES.STARTGROUP=3;d.WIRE_TYPES.ENDGROUP=4;d.WIRE_TYPES.BITS32=5;d.PACKABLE_WIRE_TYPES= +var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,p,d){if(d.get||d.set)throw new TypeError("ES3 does not support getters and setters.");e!=Array.prototype&&e!=Object.prototype&&(e[p]=d.value)};$jscomp.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:"undefined"!=typeof global&&null!=global?global:e};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; +$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(e){return $jscomp.SYMBOL_PREFIX+(e||"")+$jscomp.symbolCounter_++}; +$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(e){var p=0;return $jscomp.iteratorPrototype(function(){return p]/g,RULE:/^(?:required|optional|repeated|map)$/, +function(){return new ActiveXObject("Microsoft.XMLHTTP")}],d=null,e=0;e]/g,RULE:/^(?:required|optional|repeated|map)$/, TYPE:/^(?:double|float|int32|uint32|sint32|int64|uint64|sint64|fixed32|sfixed32|fixed64|sfixed64|bool|string|bytes)$/,NAME:/^[a-zA-Z_][a-zA-Z_0-9]*$/,TYPEDEF:/^[a-zA-Z][a-zA-Z_0-9]*$/,TYPEREF:/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)+$/,FQTYPEREF:/^(?:\.[a-zA-Z][a-zA-Z_0-9]*)+$/,NUMBER:/^-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+|([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?)|inf|nan)$/,NUMBER_DEC:/^(?:[1-9][0-9]*|0)$/,NUMBER_HEX:/^0[xX][0-9a-fA-F]+$/,NUMBER_OCT:/^0[0-7]+$/,NUMBER_FLT:/^([0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?|inf|nan)$/, -BOOL:/^(?:true|false)$/i,ID:/^(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,NEGID:/^\-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,WHITESPACE:/\s/,STRING:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")|(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,STRING_DQ:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,STRING_SQ:/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g};d.DotProto=function(b,d){function g(b,c){var a=-1,k=1;"-"==b.charAt(0)&&(k=-1,b=b.substring(1));if(d.NUMBER_DEC.test(b))a=parseInt(b);else if(d.NUMBER_HEX.test(b))a=parseInt(b.substring(2),16); -else if(d.NUMBER_OCT.test(b))a=parseInt(b.substring(1),8);else throw Error("illegal id value: "+(0>k?"-":"")+b);a=k*a|0;if(!c&&0>a)throw Error("illegal id value: "+(0>k?"-":"")+b);return a}function q(b){var c=1;"-"==b.charAt(0)&&(c=-1,b=b.substring(1));if(d.NUMBER_DEC.test(b))return c*parseInt(b,10);if(d.NUMBER_HEX.test(b))return c*parseInt(b.substring(2),16);if(d.NUMBER_OCT.test(b))return c*parseInt(b.substring(1),8);if("inf"===b)return Infinity*c;if("nan"===b)return NaN;if(d.NUMBER_FLT.test(b))return c* -parseFloat(b);throw Error("illegal number value: "+(0>c?"-":"")+b);}function n(b,c,d){"undefined"===typeof b[c]?b[c]=d:(Array.isArray(b[c])||(b[c]=[b[c]]),b[c].push(d))}var h={},a=function(b){this.source=b+"";this.index=0;this.line=1;this.stack=[];this._stringOpen=null},e=a.prototype;e._readString=function(){var b='"'===this._stringOpen?d.STRING_DQ:d.STRING_SQ;b.lastIndex=this.index-1;var c=b.exec(this.source);if(!c)throw Error("unterminated string");this.index=b.lastIndex;this.stack.push(this._stringOpen); -this._stringOpen=null;return c[1]};e.next=function(){if(0=this.source.length)return null;if(null!==this._stringOpen)return this._readString();var b,c;do{for(b=!1;d.WHITESPACE.test(c=this.source.charAt(this.index));)if("\n"===c&&++this.line,++this.index===this.source.length)return null;if("/"===this.source.charAt(this.index))if(++this.index,"/"===this.source.charAt(this.index)){for(;"\n"!==this.source.charAt(++this.index);)if(this.index==this.source.length)return null; -++this.index;++this.line;b=!0}else if("*"===(c=this.source.charAt(this.index))){do{"\n"===c&&++this.line;if(++this.index===this.source.length)return null;b=c;c=this.source.charAt(this.index)}while("*"!==b||"/"!==c);++this.index;b=!0}else return"/"}while(b);if(this.index===this.source.length)return null;c=this.index;d.DELIM.lastIndex=0;if(!d.DELIM.test(this.source.charAt(c++)))for(;c");c=this.tn.next(); -if(!d.NAME.test(c))throw Error("illegal message field name: "+c);e.name=c;this.tn.skip("=");e.id=g(this.tn.next());c=this.tn.peek();"["===c&&this._parseFieldOptions(e);this.tn.skip(";")}else if(a="undefined"!==typeof a?a:this.tn.next(),"group"===a){c=this._parseMessage(b,e);if(!/^[A-Z]/.test(c.name))throw Error("illegal group name: "+c.name);e.type=c.name;e.name=c.name.toLowerCase();this.tn.omit(";")}else{if(!d.TYPE.test(a)&&!d.TYPEREF.test(a))throw Error("illegal message field type: "+a);e.type= -a;c=this.tn.next();if(!d.NAME.test(c))throw Error("illegal message field name: "+c);e.name=c;this.tn.skip("=");e.id=g(this.tn.next());c=this.tn.peek();"["===c&&this._parseFieldOptions(e);this.tn.skip(";")}b.fields.push(e);return e};e._parseMessageOneOf=function(b){var c=this.tn.next();if(!d.NAME.test(c))throw Error("illegal oneof name: "+c);var a=c,e=[];for(this.tn.skip("{");"}"!==(c=this.tn.next());)c=this._parseMessageField(b,"optional",c),c.oneof=a,e.push(c.id);this.tn.omit(";");b.oneofs[a]=e}; -e._parseFieldOptions=function(b){this.tn.skip("[");for(var c=!0;"]"!==this.tn.peek();)c||this.tn.skip(","),this._parseOption(b,!0),c=!1;this.tn.next()};e._parseEnum=function(b){var c={name:"",values:[],options:{}},a=this.tn.next();if(!d.NAME.test(a))throw Error("illegal name: "+a);c.name=a;for(this.tn.skip("{");"}"!==(a=this.tn.next());)if("option"===a)this._parseOption(c);else{if(!d.NAME.test(a))throw Error("illegal name: "+a);this.tn.skip("=");var e={name:a,id:g(this.tn.next(),!0)},a=this.tn.peek(); -"["===a&&this._parseFieldOptions({options:{}});this.tn.skip(";");c.values.push(e)}this.tn.omit(";");b.enums.push(c)};e._parseExtensionRanges=function(){var a=[],c,d;do{for(d=[];;){c=this.tn.next();switch(c){case "min":c=b.ID_MIN;break;case "max":c=b.ID_MAX;break;default:c=q(c)}d.push(c);if(2===d.length)break;if("to"!==this.tn.peek()){d.push(c);break}this.tn.next()}a.push(d)}while(this.tn.omit(","));this.tn.skip(";");return a};e._parseExtend=function(b){var a=this.tn.next();if(!d.TYPEREF.test(a))throw Error("illegal extend reference: "+ -a);var e={ref:a,fields:[]};for(this.tn.skip("{");"}"!==(a=this.tn.next());)if(d.RULE.test(a))this._parseMessageField(e,a);else if(d.TYPEREF.test(a)){if(!this.proto3)throw Error("illegal field rule: "+a);this._parseMessageField(e,"optional",a)}else throw Error("illegal extend token: "+a);this.tn.omit(";");b.messages.push(e);return e};e.toString=function(){return"Parser at line "+this.tn.line};h.Parser=l;return h}(d,d.Lang);d.Reflect=function(b){function d(f,m){if(f&&"number"===typeof f.low&&"number"=== -typeof f.high&&"boolean"===typeof f.unsigned&&f.low===f.low&&f.high===f.high)return new b.Long(f.low,f.high,"undefined"===typeof m?f.unsigned:m);if("string"===typeof f)return b.Long.fromString(f,m||!1,10);if("number"===typeof f)return b.Long.fromNumber(f,m||!1);throw Error("not convertible to Long");}function p(f,m){var a=m.readVarint32(),c=a&7,a=a>>>3;switch(c){case b.WIRE_TYPES.VARINT:do a=m.readUint8();while(128===(a&128));break;case b.WIRE_TYPES.BITS64:m.offset+=8;break;case b.WIRE_TYPES.LDELIM:a= -m.readVarint32();m.offset+=a;break;case b.WIRE_TYPES.STARTGROUP:p(a,m);break;case b.WIRE_TYPES.ENDGROUP:if(a===f)return!1;throw Error("Illegal GROUPEND after unknown group: "+a+" ("+f+" expected)");case b.WIRE_TYPES.BITS32:m.offset+=4;break;default:throw Error("Illegal wire type in unknown group "+f+": "+c);}return!0}var q={},n=function(f,b,a){this.builder=f;this.parent=b;this.name=a},h=n.prototype;h.fqn=function(){var f=this.name,b=this;do{b=b.parent;if(null==b)break;f=b.name+"."+f}while(1);return f}; -h.toString=function(f){return(f?this.className+" ":"")+this.fqn()};h.build=function(){throw Error(this.toString(!0)+" cannot be built directly");};q.T=n;var a=function(f,b,a,c,d){n.call(this,f,b,a);this.className="Namespace";this.children=[];this.options=c||{};this.syntax=d||"proto2"},h=a.prototype=Object.create(n.prototype);h.getChildren=function(b){b=b||null;if(null==b)return this.children.slice();for(var a=[],c=0,d=this.children.length;cb.MAP_KEY_TYPES.indexOf(f))throw Error("Invalid map key type: "+f.name);},l=e.prototype;e.defaultFieldValue=function(f){"string"===typeof f&&(f=b.TYPES[f]);if("undefined"===typeof f.defaultValue)throw Error("default value for type "+f.name+" is not supported");return f==b.TYPES.bytes?new g(0):f.defaultValue}; -l.toString=function(){return(this.name||"")+(this.isMapKey?"map":"value")+" element"};l.verifyValue=function(f){function a(b,f){throw Error("Illegal value for "+c.toString(!0)+" of type "+c.type.name+": "+b+" ("+f+")");}var c=this;switch(this.type){case b.TYPES.int32:case b.TYPES.sint32:case b.TYPES.sfixed32:return("number"!==typeof f||f===f&&0!==f%1)&&a(typeof f,"not an integer"),4294967295f?f>>>0:f;case b.TYPES.int64:case b.TYPES.sint64:case b.TYPES.sfixed64:if(b.Long)try{return d(f,!1)}catch(e){a(typeof f,e.message)}else a(typeof f,"requires Long.js");case b.TYPES.uint64:case b.TYPES.fixed64:if(b.Long)try{return d(f,!0)}catch(k){a(typeof f,k.message)}else a(typeof f,"requires Long.js");case b.TYPES.bool:return"boolean"!==typeof f&&a(typeof f,"not a boolean"),f;case b.TYPES["float"]:case b.TYPES["double"]:return"number"!==typeof f&&a(typeof f,"not a number"),f;case b.TYPES.string:return"string"=== -typeof f||f&&f instanceof String||a(typeof f,"not a string"),""+f;case b.TYPES.bytes:return g.isByteBuffer(f)?f:g.wrap(f,"base64");case b.TYPES["enum"]:for(var l=this.resolvedType.getChildren(b.Reflect.Enum.Value),h=0;hf)&&a(typeof f,"not in range for uint32"),f;a(f,"not a valid enum value");case b.TYPES.group:case b.TYPES.message:f&& -"object"===typeof f||a(typeof f,"object expected");if(f instanceof this.resolvedType.clazz)return f;if(f instanceof b.Builder.Message){var l={},h;for(h in f)f.hasOwnProperty(h)&&(l[h]=f[h]);f=l}return new this.resolvedType.clazz(f)}throw Error("[INTERNAL] Illegal value for "+this.toString(!0)+": "+f+" (undefined type "+this.type+")");};l.calculateLength=function(f,a){if(null===a)return 0;var c;switch(this.type){case b.TYPES.int32:return 0>a?g.calculateVarint64(a):g.calculateVarint32(a);case b.TYPES.uint32:return g.calculateVarint32(a); -case b.TYPES.sint32:return g.calculateVarint32(g.zigZagEncode32(a));case b.TYPES.fixed32:case b.TYPES.sfixed32:case b.TYPES["float"]:return 4;case b.TYPES.int64:case b.TYPES.uint64:return g.calculateVarint64(a);case b.TYPES.sint64:return g.calculateVarint64(g.zigZagEncode64(a));case b.TYPES.fixed64:case b.TYPES.sfixed64:return 8;case b.TYPES.bool:return 1;case b.TYPES["enum"]:return g.calculateVarint32(a);case b.TYPES["double"]:return 8;case b.TYPES.string:return c=g.calculateUTF8Bytes(a),g.calculateVarint32(c)+ -c;case b.TYPES.bytes:if(0>a.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+a.remaining()+" bytes remaining");return g.calculateVarint32(a.remaining())+a.remaining();case b.TYPES.message:return c=this.resolvedType.calculate(a),g.calculateVarint32(c)+c;case b.TYPES.group:return c=this.resolvedType.calculate(a),c+g.calculateVarint32(f<<3|b.WIRE_TYPES.ENDGROUP)}throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+a+" (unknown type)");};l.encodeValue=function(f, +BOOL:/^(?:true|false)$/i,ID:/^(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,NEGID:/^\-?(?:[1-9][0-9]*|0|0[xX][0-9a-fA-F]+|0[0-7]+)$/,WHITESPACE:/\s/,STRING:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")|(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,STRING_DQ:/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,STRING_SQ:/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g};d.DotProto=function(b,d){function e(b,c){var l,a=1;"-"==b.charAt(0)&&(a=-1,b=b.substring(1));if(d.NUMBER_DEC.test(b))l=parseInt(b);else if(d.NUMBER_HEX.test(b))l=parseInt(b.substring(2),16);else if(d.NUMBER_OCT.test(b))l= +parseInt(b.substring(1),8);else throw Error("illegal id value: "+(0>a?"-":"")+b);l=a*l|0;if(!c&&0>l)throw Error("illegal id value: "+(0>a?"-":"")+b);return l}function t(b){var c=1;"-"==b.charAt(0)&&(c=-1,b=b.substring(1));if(d.NUMBER_DEC.test(b))return c*parseInt(b,10);if(d.NUMBER_HEX.test(b))return c*parseInt(b.substring(2),16);if(d.NUMBER_OCT.test(b))return c*parseInt(b.substring(1),8);if("inf"===b)return Infinity*c;if("nan"===b)return NaN;if(d.NUMBER_FLT.test(b))return c*parseFloat(b);throw Error("illegal number value: "+ +(0>c?"-":"")+b);}function m(b,c,d){"undefined"===typeof b[c]?b[c]=d:(Array.isArray(b[c])||(b[c]=[b[c]]),b[c].push(d))}var n={},a=function(b){this.source=b+"";this.index=0;this.line=1;this.stack=[];this._stringOpen=null},g=a.prototype;g._readString=function(){var b='"'===this._stringOpen?d.STRING_DQ:d.STRING_SQ;b.lastIndex=this.index-1;var c=b.exec(this.source);if(!c)throw Error("unterminated string");this.index=b.lastIndex;this.stack.push(this._stringOpen);this._stringOpen=null;return c[1]};g.next= +function(){if(0=this.source.length)return null;if(null!==this._stringOpen)return this._readString();var b,c;do{for(b=!1;d.WHITESPACE.test(c=this.source.charAt(this.index));)if("\n"===c&&++this.line,++this.index===this.source.length)return null;if("/"===this.source.charAt(this.index))if(++this.index,"/"===this.source.charAt(this.index)){for(;"\n"!==this.source.charAt(++this.index);)if(this.index==this.source.length)return null;++this.index; +++this.line;b=!0}else if("*"===(c=this.source.charAt(this.index))){do{"\n"===c&&++this.line;if(++this.index===this.source.length)return null;b=c;c=this.source.charAt(this.index)}while("*"!==b||"/"!==c);++this.index;b=!0}else return"/"}while(b);if(this.index===this.source.length)return null;c=this.index;d.DELIM.lastIndex=0;if(!d.DELIM.test(this.source.charAt(c++)))for(;c");c=this.tn.next(); +if(!d.NAME.test(c))throw Error("illegal message field name: "+c);g.name=c;this.tn.skip("=");g.id=e(this.tn.next());c=this.tn.peek();"["===c&&this._parseFieldOptions(g);this.tn.skip(";")}else if(a="undefined"!==typeof a?a:this.tn.next(),"group"===a){c=this._parseMessage(b,g);if(!/^[A-Z]/.test(c.name))throw Error("illegal group name: "+c.name);g.type=c.name;g.name=c.name.toLowerCase();this.tn.omit(";")}else{if(!d.TYPE.test(a)&&!d.TYPEREF.test(a))throw Error("illegal message field type: "+a);g.type= +a;c=this.tn.next();if(!d.NAME.test(c))throw Error("illegal message field name: "+c);g.name=c;this.tn.skip("=");g.id=e(this.tn.next());c=this.tn.peek();"["===c&&this._parseFieldOptions(g);this.tn.skip(";")}b.fields.push(g);return g};g._parseMessageOneOf=function(b){var c=this.tn.next();if(!d.NAME.test(c))throw Error("illegal oneof name: "+c);var a=c,g=[];for(this.tn.skip("{");"}"!==(c=this.tn.next());)c=this._parseMessageField(b,"optional",c),c.oneof=a,g.push(c.id);this.tn.omit(";");b.oneofs[a]=g}; +g._parseFieldOptions=function(b){this.tn.skip("[");for(var c=!0;"]"!==this.tn.peek();)c||this.tn.skip(","),this._parseOption(b,!0),c=!1;this.tn.next()};g._parseEnum=function(b){var c={name:"",values:[],options:{}},a=this.tn.next();if(!d.NAME.test(a))throw Error("illegal name: "+a);c.name=a;for(this.tn.skip("{");"}"!==(a=this.tn.next());)if("option"===a)this._parseOption(c);else{if(!d.NAME.test(a))throw Error("illegal name: "+a);this.tn.skip("=");var g={name:a,id:e(this.tn.next(),!0)},a=this.tn.peek(); +"["===a&&this._parseFieldOptions({options:{}});this.tn.skip(";");c.values.push(g)}this.tn.omit(";");b.enums.push(c)};g._parseExtensionRanges=function(){var a=[],c,d;do{for(d=[];;){c=this.tn.next();switch(c){case "min":c=b.ID_MIN;break;case "max":c=b.ID_MAX;break;default:c=t(c)}d.push(c);if(2===d.length)break;if("to"!==this.tn.peek()){d.push(c);break}this.tn.next()}a.push(d)}while(this.tn.omit(","));this.tn.skip(";");return a};g._parseExtend=function(b){var a=this.tn.next();if(!d.TYPEREF.test(a))throw Error("illegal extend reference: "+ +a);var g={ref:a,fields:[]};for(this.tn.skip("{");"}"!==(a=this.tn.next());)if(d.RULE.test(a))this._parseMessageField(g,a);else if(d.TYPEREF.test(a)){if(!this.proto3)throw Error("illegal field rule: "+a);this._parseMessageField(g,"optional",a)}else throw Error("illegal extend token: "+a);this.tn.omit(";");b.messages.push(g);return g};g.toString=function(){return"Parser at line "+this.tn.line};n.Parser=h;return n}(d,d.Lang);d.Reflect=function(b){function d(f,k){if(f&&"number"===typeof f.low&&"number"=== +typeof f.high&&"boolean"===typeof f.unsigned&&f.low===f.low&&f.high===f.high)return new b.Long(f.low,f.high,"undefined"===typeof k?f.unsigned:k);if("string"===typeof f)return b.Long.fromString(f,k||!1,10);if("number"===typeof f)return b.Long.fromNumber(f,k||!1);throw Error("not convertible to Long");}function y(f,k){var a=k.readVarint32(),c=a&7,a=a>>>3;switch(c){case b.WIRE_TYPES.VARINT:do a=k.readUint8();while(128===(a&128));break;case b.WIRE_TYPES.BITS64:k.offset+=8;break;case b.WIRE_TYPES.LDELIM:a= +k.readVarint32();k.offset+=a;break;case b.WIRE_TYPES.STARTGROUP:y(a,k);break;case b.WIRE_TYPES.ENDGROUP:if(a===f)return!1;throw Error("Illegal GROUPEND after unknown group: "+a+" ("+f+" expected)");case b.WIRE_TYPES.BITS32:k.offset+=4;break;default:throw Error("Illegal wire type in unknown group "+f+": "+c);}return!0}var r={},m=function(b,k,a){this.builder=b;this.parent=k;this.name=a},n=m.prototype;n.fqn=function(){var b=this.name,k=this;do{k=k.parent;if(null==k)break;b=k.name+"."+b}while(1);return b}; +n.toString=function(b){return(b?this.className+" ":"")+this.fqn()};n.build=function(){throw Error(this.toString(!0)+" cannot be built directly");};r.T=m;var a=function(b,k,a,c,d){m.call(this,b,k,a);this.className="Namespace";this.children=[];this.options=c||{};this.syntax=d||"proto2"},n=a.prototype=Object.create(m.prototype);n.getChildren=function(b){b=b||null;if(null==b)return this.children.slice();for(var f=[],a=0,c=this.children.length;ab.MAP_KEY_TYPES.indexOf(f))throw Error("Invalid map key type: "+f.name);},h=g.prototype;g.defaultFieldValue=function(f){"string"===typeof f&&(f=b.TYPES[f]);if("undefined"===typeof f.defaultValue)throw Error("default value for type "+f.name+" is not supported");return f==b.TYPES.bytes?new e(0):f.defaultValue}; +h.toString=function(){return(this.name||"")+(this.isMapKey?"map":"value")+" element"};h.verifyValue=function(f){function a(b,f){throw Error("Illegal value for "+c.toString(!0)+" of type "+c.type.name+": "+b+" ("+f+")");}var c=this;switch(this.type){case b.TYPES.int32:case b.TYPES.sint32:case b.TYPES.sfixed32:return("number"!==typeof f||f===f&&0!==f%1)&&a(typeof f,"not an integer"),4294967295f?f>>>0:f;case b.TYPES.int64:case b.TYPES.sint64:case b.TYPES.sfixed64:if(b.Long)try{return d(f,!1)}catch(x){a(typeof f,x.message)}else a(typeof f,"requires Long.js");case b.TYPES.uint64:case b.TYPES.fixed64:if(b.Long)try{return d(f,!0)}catch(x){a(typeof f,x.message)}else a(typeof f,"requires Long.js");case b.TYPES.bool:return"boolean"!==typeof f&&a(typeof f,"not a boolean"),f;case b.TYPES["float"]:case b.TYPES["double"]:return"number"!==typeof f&&a(typeof f,"not a number"),f;case b.TYPES.string:return"string"=== +typeof f||f&&f instanceof String||a(typeof f,"not a string"),""+f;case b.TYPES.bytes:return e.isByteBuffer(f)?f:e.wrap(f,"base64");case b.TYPES["enum"]:for(var g=this.resolvedType.getChildren(b.Reflect.Enum.Value),h=0;hf)&&a(typeof f,"not in range for uint32"),f;a(f,"not a valid enum value");case b.TYPES.group:case b.TYPES.message:f&& +"object"===typeof f||a(typeof f,"object expected");if(f instanceof this.resolvedType.clazz)return f;if(f instanceof b.Builder.Message){var g={},h;for(h in f)f.hasOwnProperty(h)&&(g[h]=f[h]);f=g}return new this.resolvedType.clazz(f)}throw Error("[INTERNAL] Illegal value for "+this.toString(!0)+": "+f+" (undefined type "+this.type+")");};h.calculateLength=function(f,a){if(null===a)return 0;var c;switch(this.type){case b.TYPES.int32:return 0>a?e.calculateVarint64(a):e.calculateVarint32(a);case b.TYPES.uint32:return e.calculateVarint32(a); +case b.TYPES.sint32:return e.calculateVarint32(e.zigZagEncode32(a));case b.TYPES.fixed32:case b.TYPES.sfixed32:case b.TYPES["float"]:return 4;case b.TYPES.int64:case b.TYPES.uint64:return e.calculateVarint64(a);case b.TYPES.sint64:return e.calculateVarint64(e.zigZagEncode64(a));case b.TYPES.fixed64:case b.TYPES.sfixed64:return 8;case b.TYPES.bool:return 1;case b.TYPES["enum"]:return e.calculateVarint32(a);case b.TYPES["double"]:return 8;case b.TYPES.string:return c=e.calculateUTF8Bytes(a),e.calculateVarint32(c)+ +c;case b.TYPES.bytes:if(0>a.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+a.remaining()+" bytes remaining");return e.calculateVarint32(a.remaining())+a.remaining();case b.TYPES.message:return c=this.resolvedType.calculate(a),e.calculateVarint32(c)+c;case b.TYPES.group:return c=this.resolvedType.calculate(a),c+e.calculateVarint32(f<<3|b.WIRE_TYPES.ENDGROUP)}throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+a+" (unknown type)");};h.encodeValue=function(f, a,c){if(null===a)return c;switch(this.type){case b.TYPES.int32:0>a?c.writeVarint64(a):c.writeVarint32(a);break;case b.TYPES.uint32:c.writeVarint32(a);break;case b.TYPES.sint32:c.writeVarint32ZigZag(a);break;case b.TYPES.fixed32:c.writeUint32(a);break;case b.TYPES.sfixed32:c.writeInt32(a);break;case b.TYPES.int64:case b.TYPES.uint64:c.writeVarint64(a);break;case b.TYPES.sint64:c.writeVarint64ZigZag(a);break;case b.TYPES.fixed64:c.writeUint64(a);break;case b.TYPES.sfixed64:c.writeInt64(a);break;case b.TYPES.bool:"string"=== -typeof a?c.writeVarint32("false"===a.toLowerCase()?0:!!a):c.writeVarint32(a?1:0);break;case b.TYPES["enum"]:c.writeVarint32(a);break;case b.TYPES["float"]:c.writeFloat32(a);break;case b.TYPES["double"]:c.writeFloat64(a);break;case b.TYPES.string:c.writeVString(a);break;case b.TYPES.bytes:if(0>a.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+a.remaining()+" bytes remaining");f=a.offset;c.writeVarint32(a.remaining());c.append(a);a.offset=f;break;case b.TYPES.message:f=(new g).LE(); -this.resolvedType.encode(a,f);c.writeVarint32(f.offset);c.append(f.flip());break;case b.TYPES.group:this.resolvedType.encode(a,c);c.writeVarint32(f<<3|b.WIRE_TYPES.ENDGROUP);break;default:throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+a+" (unknown type)");}return c};l.decode=function(a,c,d){if(c!=this.type.wireType)throw Error("Unexpected wire type for element");switch(this.type){case b.TYPES.int32:return a.readVarint32()|0;case b.TYPES.uint32:return a.readVarint32()>>> +typeof a?c.writeVarint32("false"===a.toLowerCase()?0:!!a):c.writeVarint32(a?1:0);break;case b.TYPES["enum"]:c.writeVarint32(a);break;case b.TYPES["float"]:c.writeFloat32(a);break;case b.TYPES["double"]:c.writeFloat64(a);break;case b.TYPES.string:c.writeVString(a);break;case b.TYPES.bytes:if(0>a.remaining())throw Error("Illegal value for "+this.toString(!0)+": "+a.remaining()+" bytes remaining");f=a.offset;c.writeVarint32(a.remaining());c.append(a);a.offset=f;break;case b.TYPES.message:f=(new e).LE(); +this.resolvedType.encode(a,f);c.writeVarint32(f.offset);c.append(f.flip());break;case b.TYPES.group:this.resolvedType.encode(a,c);c.writeVarint32(f<<3|b.WIRE_TYPES.ENDGROUP);break;default:throw Error("[INTERNAL] Illegal value to encode in "+this.toString(!0)+": "+a+" (unknown type)");}return c};h.decode=function(a,c,d){if(c!=this.type.wireType)throw Error("Unexpected wire type for element");switch(this.type){case b.TYPES.int32:return a.readVarint32()|0;case b.TYPES.uint32:return a.readVarint32()>>> 0;case b.TYPES.sint32:return a.readVarint32ZigZag()|0;case b.TYPES.fixed32:return a.readUint32()>>>0;case b.TYPES.sfixed32:return a.readInt32()|0;case b.TYPES.int64:return a.readVarint64();case b.TYPES.uint64:return a.readVarint64().toUnsigned();case b.TYPES.sint64:return a.readVarint64ZigZag();case b.TYPES.fixed64:return a.readUint64();case b.TYPES.sfixed64:return a.readInt64();case b.TYPES.bool:return!!a.readVarint32();case b.TYPES["enum"]:return a.readVarint32();case b.TYPES["float"]:return a.readFloat(); -case b.TYPES["double"]:return a.readDouble();case b.TYPES.string:return a.readVString();case b.TYPES.bytes:d=a.readVarint32();if(a.remaining()b.remaining())return null;var f=b.offset,e=b.readVarint32();if(b.remaining()>>3;if(h===b.WIRE_TYPES.ENDGROUP){if(s!==e)throw Error("Illegal group end indicator for "+this.toString(!0)+": "+s+" ("+(e?e+" expected":"not a group")+")");break}if(l=this._fieldsById[s])l.repeated&&!l.options.packed?k[l.name].push(l.decode(h, -a)):l.map?(h=l.decode(h,a),k[l.name].set(h[0],h[1])):(k[l.name]=l.decode(h,a),l.oneof&&(h=k[l.oneof.name],null!==h&&h!==l.name&&(k[h]=null),k[l.oneof.name]=l.name));else switch(h){case b.WIRE_TYPES.VARINT:a.readVarint32();break;case b.WIRE_TYPES.BITS32:a.offset+=4;break;case b.WIRE_TYPES.BITS64:a.offset+=8;break;case b.WIRE_TYPES.LDELIM:l=a.readVarint32();a.offset+=l;break;case b.WIRE_TYPES.STARTGROUP:for(;p(s,a););break;default:throw Error("Illegal wire type for unknown field "+s+" in "+this.toString(!0)+ -"#decode: "+h);}}a=0;for(c=this._fields.length;ab.remaining())return null;var c=b.offset,d=b.readVarint32();if(b.remaining()>>3;if(h===b.WIRE_TYPES.ENDGROUP){if(e!==d)throw Error("Illegal group end indicator for "+this.toString(!0)+": "+e+" ("+(d?d+" expected":"not a group")+")");break}if(k=this._fieldsById[e])k.repeated&&!k.options.packed?g[k.name].push(k.decode(h, +a)):k.map?(h=k.decode(h,a),g[k.name].set(h[0],h[1])):(g[k.name]=k.decode(h,a),k.oneof&&(h=g[k.oneof.name],null!==h&&h!==k.name&&(g[h]=null),g[k.oneof.name]=k.name));else switch(h){case b.WIRE_TYPES.VARINT:a.readVarint32();break;case b.WIRE_TYPES.BITS32:a.offset+=4;break;case b.WIRE_TYPES.BITS64:a.offset+=8;break;case b.WIRE_TYPES.LDELIM:k=a.readVarint32();a.offset+=k;break;case b.WIRE_TYPES.STARTGROUP:for(;y(e,a););break;default:throw Error("Illegal wire type for unknown field "+e+" in "+this.toString(!0)+ +"#decode: "+h);}}a=0;for(c=this._fields.length;a>>=3,1===c)k=this.keyElement.decode(l,a,c);else if(2===c)d=this.element.decode(l,a,c);else throw Error("Unexpected tag in map field key/value submessage"); -return[k,d]}return this.element.decode(c,a,this.id)};q.Message.Field=c;l=function(a,b,e,d,k,l,h){c.call(this,a,b,e,null,d,k,l,h)};l.prototype=Object.create(c.prototype);q.Message.ExtensionField=l;q.Message.OneOf=function(a,b,c){n.call(this,a,b,c);this.fields=[]};var t=function(b,c,e,d,k){a.call(this,b,c,e,d,k);this.className="Enum";this.object=null};t.getName=function(a,b){for(var c=Object.keys(a),e=0,d;e=b[0]&&a.id<=b[1]&&(c=!0)});if(!c)throw Error("illegal extended field id in "+h.name+": "+a.id+" (not within valid ranges)");}var d=a.name;this.options.convertFieldsToCamelCase&&(d=b.Util.toCamelCase(d));var d=new g.Message.ExtensionField(this,h,a.rule,a.type,this.ptr.fqn()+"."+d,a.id,a.options),e=new g.Extension(this,this.ptr,a.name,d);d.extension=e;this.ptr.addChild(e);h.addChild(d)},this);else{if(!/\.?google\.protobuf\./.test(d.ref))throw Error("extended message "+ -d.ref+" is not defined");}else throw Error("not a valid definition: "+JSON.stringify(d));h=d=null}a=null;this.ptr=this.ptr.parent}this.resolved=!1;this.result=null;return this};h["import"]=function(a,d){var h="/";if("string"===typeof d){b.Util.IS_NODE&&(d=require("path").resolve(d));if(!0===this.files[d])return this.reset();this.files[d]=!0}else if("object"===typeof d){var g=d.root;b.Util.IS_NODE&&(g=require("path").resolve(g));if(0<=g.indexOf("\\")||0<=d.file.indexOf("\\"))h="\\";g=g+h+d.file;if(!0=== -this.files[g])return this.reset();this.files[g]=!0}if(a.imports&&0>>=3,1===c)f=this.keyElement.decode(h,a,c);else if(2===c)d=this.element.decode(h,a,c);else throw Error("Unexpected tag in map field key/value submessage"); +return[f,d]}return this.element.decode(c,a,this.id)};r.Message.Field=c;h=function(a,b,d,g,h,e,l){c.call(this,a,b,d,null,g,h,e,l)};h.prototype=Object.create(c.prototype);r.Message.ExtensionField=h;r.Message.OneOf=function(a,b,c){m.call(this,a,b,c);this.fields=[]};var v=function(b,c,d,g,h){a.call(this,b,c,d,g,h);this.className="Enum";this.object=null};v.getName=function(a,b){for(var c=Object.keys(a),d=0,g;d=b[0]&&a.id<=b[1]&&(c=!0)});if(!c)throw Error("illegal extended field id in "+l.name+": "+a.id+" (not within valid ranges)");}var d=a.name;this.options.convertFieldsToCamelCase&&(d=b.Util.toCamelCase(d));var d=new e.Message.ExtensionField(this,l,a.rule,a.type,this.ptr.fqn()+"."+d,a.id,a.options),g=new e.Extension(this,this.ptr,a.name,d);d.extension=g;this.ptr.addChild(g);l.addChild(d)},this);else{if(!/\.?google\.protobuf\./.test(h.ref))throw Error("extended message "+ +h.ref+" is not defined");}else throw Error("not a valid definition: "+JSON.stringify(h));l=h=null}a=null;this.ptr=this.ptr.parent}this.resolved=!1;this.result=null;return this};n["import"]=function(a,d){var g="/";if("string"===typeof d){b.Util.IS_NODE&&(d=require("path").resolve(d));if(!0===this.files[d])return this.reset();this.files[d]=!0}else if("object"===typeof d){var e=d.root;b.Util.IS_NODE&&(e=require("path").resolve(e));if(0<=e.indexOf("\\")||0<=d.file.indexOf("\\"))g="\\";e=b.Util.IS_NODE? +require("path").join(e,d.file):e+g+d.file;if(!0===this.files[e])return this.reset();this.files[e]=!0}if(a.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 PF2?@@>f(s6vD*LuHy=mr literal 14216 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 diff --git a/dist/protobuf.min.map b/dist/protobuf.min.map index 72108b723..416a55a78 100644 --- a/dist/protobuf.min.map +++ b/dist/protobuf.min.map @@ -1,8 +1,8 @@ { "version":3, "file":"", -"lineCount":110, -"mappings":"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", -"sources":["dist/protobuf.js"], +"lineCount":116, +"mappings":"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", +"sources":[" [synthetic:base] "," [synthetic:util/defineproperty] "," [synthetic:util/global] "," [synthetic:es6/symbol] "," [synthetic:es6/util/iteratorfromarray] "," [synthetic:util/polyfill] "," [synthetic:es6/array/keys] "," [synthetic:es6/array/entries] "," [synthetic:es6/array/values] ","dist/protobuf.js"], "names":["global","factory","define","require","module","ByteBuffer","isCommonJS","ProtoBuf","Long","VERSION","WIRE_TYPES","VARINT","BITS64","LDELIM","STARTGROUP","ENDGROUP","BITS32","PACKABLE_WIRE_TYPES","TYPES","name","wireType","defaultValue","ZERO","undefined","UZERO","MAP_KEY_TYPES","ID_MIN","ID_MAX","convertFieldsToCamelCase","populateAccessors","populateDefaults","Util","IS_NODE","process","XHR","Util.XHR","XMLHttpFactories","XMLHttpRequest","ActiveXObject","xhr","i","length","e","Error","fetch","Util.fetch","path","callback","fs","readFile","err","data","readFileSync","open","setRequestHeader","overrideMimeType","onreadystatechange","xhr.onreadystatechange","readyState","status","responseText","send","toCamelCase","Util.toCamelCase","str","replace","$0","$1","toUpperCase","Lang","DELIM","RULE","TYPE","NAME","TYPEDEF","TYPEREF","FQTYPEREF","NUMBER","NUMBER_DEC","NUMBER_HEX","NUMBER_OCT","NUMBER_FLT","BOOL","ID","NEGID","WHITESPACE","STRING","STRING_DQ","STRING_SQ","DotProto","mkId","value","mayBeNegative","id","sign","charAt","substring","test","parseInt","mkNumber","val","Infinity","NaN","parseFloat","setOption","options","Array","isArray","push","Tokenizer","proto","source","index","line","stack","_stringOpen","TokenizerPrototype","prototype","_readString","TokenizerPrototype._readString","re","lastIndex","match","exec","next","TokenizerPrototype.next","shift","repeat","prev","end","delim","token","peek","TokenizerPrototype.peek","skip","TokenizerPrototype.skip","expected","actual","omit","TokenizerPrototype.omit","toString","TokenizerPrototype.toString","Parser","tn","proto3","ParserPrototype","parse","ParserPrototype.parse","topLevel","head","weak","_parseMessage","_parseEnum","_parseOption","_parseService","_parseExtend","message","Parser.parse","ParserPrototype._readString","_readValue","ParserPrototype._readValue","mayBeTypeRef","toLowerCase","ParserPrototype._parseOption","parent","isList","custom","_parseOptionValue","ParserPrototype._parseOptionValue","ParserPrototype._parseService","svc","_parseServiceRPC","ParserPrototype._parseServiceRPC","method","ParserPrototype._parseMessage","fld","isGroup","msg","_parseFieldOptions","_parseMessageField","_parseMessageOneOf","hasOwnProperty","concat","_parseExtensionRanges","_parseIgnored","ParserPrototype._parseIgnored","ParserPrototype._parseMessageField","rule","type","grp","ParserPrototype._parseMessageOneOf","fields","ParserPrototype._parseFieldOptions","first","ParserPrototype._parseEnum","enm","ParserPrototype._parseExtensionRanges","ranges","range","ParserPrototype._parseExtend","ext","ParserPrototype.toString","Reflect","mkLong","unsigned","low","high","fromString","fromNumber","skipTillGroupEnd","expectedId","buf","tag","readVarint32","readUint8","offset","T","builder","TPrototype","fqn","TPrototype.fqn","ptr","TPrototype.toString","includeClass","className","build","TPrototype.build","Namespace","syntax","call","children","NamespacePrototype","Object","create","getChildren","NamespacePrototype.getChildren","slice","k","addChild","NamespacePrototype.addChild","child","other","getChild","Message","Field","originalName","NamespacePrototype.getChild","nameOrId","key","resolve","NamespacePrototype.resolve","qn","excludeNonNamespace","part","split","NamespacePrototype.qn","t","unshift","len","join","NamespacePrototype.build","ns","defineProperty","buildOpt","NamespacePrototype.buildOpt","opt","keys","getOption","NamespacePrototype.getOption","Element","resolvedType","isMapKey","indexOf","ElementPrototype","defaultFieldValue","mkDefault","ElementPrototype.toString","verifyValue","ElementPrototype.verifyValue","fail","self","String","isByteBuffer","wrap","values","Enum","Value","clazz","Builder","obj","calculateLength","ElementPrototype.calculateLength","n","calculateVarint64","calculateVarint32","zigZagEncode32","zigZagEncode64","calculateUTF8Bytes","remaining","calculate","encodeValue","ElementPrototype.encodeValue","buffer","writeVarint64","writeVarint32","writeVarint32ZigZag","writeUint32","writeInt32","writeVarint64ZigZag","writeUint64","writeInt64","writeFloat32","writeFloat64","writeVString","prevOffset","append","bb","LE","encode","flip","decode","ElementPrototype.decode","readVarint32ZigZag","readUint32","readInt32","readVarint64","toUnsigned","readVarint64ZigZag","readUint64","readInt64","readFloat","readDouble","readVString","nBytes","clone","limit","valueFromString","ElementPrototype.valueFromString","fromBinary","valueToString","ElementPrototype.valueToString","extensions","_fieldsByName","_fieldsById","_fields","MessagePrototype","MessagePrototype.build","rebuild","cloneRaw","binaryAsBase64","longsAsStrings","getName","object","toBase64","toBuffer","isLong","fromValue","forEach","v","Map","it","entries","done","keyElem","valueElem","$type","field","oneofs","OneOf","var_args","repeated","map","required","arguments","ArrayBuffer","$set","add","MessagePrototype.add","noAssert","$add","set","MessagePrototype.set","keyOrObj","ikey","_oneofsByName","oneof","currentField","get","MessagePrototype.get","$get","ExtensionField","Name","setter","getter","MessagePrototype.encode","noVerify","isNew","le","littleEndian","Message.encode","MessagePrototype.calculate","encodeDelimited","MessagePrototype.encodeDelimited","enc","encodeAB","MessagePrototype.encodeAB","toArrayBuffer","encodeNB","MessagePrototype.encodeNB","encode64","MessagePrototype.encode64","encodeHex","MessagePrototype.encodeHex","toHex","toRaw","MessagePrototype.toRaw","encodeJSON","MessagePrototype.encodeJSON","JSON","stringify","Message.decode","decodeDelimited","Message.decodeDelimited","off","decode64","Message.decode64","decodeHex","Message.decodeHex","decodeJSON","Message.decodeJSON","MessagePrototype.toString","Service","Extension","fieldMissing","MessagePrototype.decode","expectedGroupEndId","start","keyval","keytype","keyType","keyElement","element","FieldPrototype","FieldPrototype.build","FieldPrototype.verifyValue","skipRepeated","res","hasWirePresence","FieldPrototype.hasWirePresence","FieldPrototype.encode","ensureCapacity","varintLen","contents","m","FieldPrototype.calculate","ni","FieldPrototype.decode","wireTypeOK","msgbuf","Enum.getName","EnumPrototype.build","root","ServicePrototype.build","rpcImpl","setTimeout","bind","ServicePrototype","rpc","RPCMethod","req","resolvedRequestType","TypeError","resolvedResponseType","notABuffer","Method","request","response","request_stream","response_stream","requestName","responseName","requestStream","responseStream","propagateSyntax","resolved","result","files","importRoot","BuilderPrototype","isMessage","Builder.isMessage","def","isMessageField","Builder.isMessageField","isEnum","Builder.isEnum","isService","Builder.isService","isExtend","Builder.isExtend","reset","BuilderPrototype.reset","BuilderPrototype.define","namespace","BuilderPrototype.create","defs","pop","subObj","mtd","valid","extension","json","filename","file","fname","resetRoot","importFilename","$2","base","resolveAll","BuilderPrototype.resolveAll","packed","BuilderPrototype.build","lookup","BuilderPrototype.lookup","BuilderPrototype.toString","Builder.Message","Builder.Enum","Builder.Service","arrayIterator","arr","idx","MapPrototype","clear","MapPrototype.clear","keyValue","hadKey","MapPrototype.entries","strKeys","entry","MapPrototype.keys","MapPrototype.values","MapPrototype.forEach","cb","thisArg","MapPrototype.set","valValue","MapPrototype.get","has","MapPrototype.has","loadProto","ProtoBuf.loadProto","loadJson","protoFromString","loadProtoFile","ProtoBuf.loadProtoFile","protoFromFile","newBuilder","ProtoBuf.newBuilder","ProtoBuf.loadJson","loadJsonFile","ProtoBuf.loadJsonFile"] } diff --git a/docs/ProtoBuf.Builder.Message.html b/docs/ProtoBuf.Builder.Message.html index dccec0ee0..c129b8e90 100644 --- a/docs/ProtoBuf.Builder.Message.html +++ b/docs/ProtoBuf.Builder.Message.html @@ -23,45 +23,51 @@

Class: Message

+
-

- ProtoBuf.Builder. - - Message -

-

Barebone of all runtime messages.

+

+ ProtoBuf.Builder. + + Message +

+ +

Barebone of all runtime messages.

+
+ - -
+

Constructor

+ +

new Message(values, …var_args)

-
-
- -
-

Constructs a new runtime Message.

-
- - - +
+

Constructs a new runtime Message.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -153,10 +159,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -190,25 +206,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be created +

If the message cannot be created

+
@@ -222,20 +239,18 @@
Throws:
+
- - - - - -
+ + + @@ -250,34 +265,41 @@
Throws:

Members

-
+ -
-

(static) $options :Object.<string, *>

+

(static) $options :Object.<string, *>

- -
-
- -
-

Message options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -311,39 +333,45 @@
Type:
- - -
+ + -
-

(static, non-null) $type :ProtoBuf.Reflect.Message

+

(static, non-null) $type :ProtoBuf.Reflect.Message

- -
-
- -
-

Reflection type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -377,39 +405,45 @@
Type:
- - -
+ + -
-

$options :Object.<string, *>

+

$options :Object.<string, *>

- -
-
- -
-

Message options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -443,39 +477,45 @@
Type:
- - -
+ + -
-

(non-null) $type :ProtoBuf.Reflect.Message

+

(non-null) $type :ProtoBuf.Reflect.Message

- -
-
- -
-

Reflection type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -509,39 +549,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) decode(buffer, lengthopt, encopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes a message from the specified buffer or string.

-
- +

(static) decode(buffer, lengthopt, encopt) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Decodes a message from the specified buffer or string.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -675,10 +717,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -710,9 +762,9 @@
Parameters:
See:
@@ -721,25 +773,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded or if required fields are missing. The later still returns the decoded message with missing fields in the `decoded` property on the error. +

If the message cannot be decoded or if required fields are missing. The later still + returns the decoded message with missing fields in the decoded property on the error.

+
@@ -753,15 +807,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message

@@ -780,33 +835,35 @@
Returns:
- - - + + -
-

(static) decode64(str) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes the message from the specified base64 encoded string.

-
- +

(static) decode64(str) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Decodes the message from the specified base64 encoded string.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -852,10 +909,20 @@
Parameters:
- - + + + + +
+ + + + + + + @@ -889,25 +956,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded or if required fields are missing. The later still returns the decoded message with missing fields in the `decoded` property on the error. +

If the message cannot be decoded or if required fields are missing. The later still + returns the decoded message with missing fields in the decoded property on the error.

+
@@ -921,15 +990,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message

@@ -948,33 +1018,35 @@
Returns:
- - - + + -
-

(static) decodeDelimited(buffer, encopt) → {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes a varint32 length-delimited message from the specified buffer or string.

-
- +

(static) decodeDelimited(buffer, encopt) → {ProtoBuf.Builder.Message}

- + +
+

Decodes a varint32 length-delimited message from the specified buffer or string.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1072,10 +1144,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1109,25 +1191,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded or if required fields are missing. The later still returns the decoded message with missing fields in the `decoded` property on the error. +

If the message cannot be decoded or if required fields are missing. The later still + returns the decoded message with missing fields in the decoded property on the error.

+
@@ -1141,15 +1225,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message or null if not enough bytes are available yet

@@ -1168,33 +1253,35 @@
Returns:
- - - + + -
-

(static) decodeHex(str) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes the message from the specified hex encoded string.

-
- +

(static) decodeHex(str) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Decodes the message from the specified hex encoded string.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1240,10 +1327,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1277,25 +1374,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded or if required fields are missing. The later still returns the decoded message with missing fields in the `decoded` property on the error. +

If the message cannot be decoded or if required fields are missing. The later still + returns the decoded message with missing fields in the decoded property on the error.

+
@@ -1309,15 +1408,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message

@@ -1336,33 +1436,35 @@
Returns:
- - - + + -
-

(static) decodeJSON(str) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes the message from a JSON string.

-
- +

(static) decodeJSON(str) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Decodes the message from a JSON string.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1408,10 +1510,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1445,25 +1557,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded or if required fields are missing. +

If the message cannot be decoded or if required fields are +missing.

+
@@ -1477,15 +1591,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message

@@ -1504,33 +1619,35 @@
Returns:
- - - + + -
-

$add(key, value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Adds a value to a repeated field. This is an alias for ProtoBuf.Builder.Message#add.

-
- +

$add(key, value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Adds a value to a repeated field. This is an alias for ProtoBuf.Builder.Message#add.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1650,10 +1767,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1687,25 +1814,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be added +

If the value cannot be added

+
@@ -1719,15 +1847,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

this

@@ -1746,33 +1875,35 @@
Returns:
- - - + + -
-

$encode(bufferopt, noVerifyopt) → (non-null) {ByteBuffer}

-
-
- -
-

Encodes the message.

-
- +

$encode(bufferopt, noVerifyopt) → (non-null) {ByteBuffer}

- + +
+

Encodes the message.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1866,10 +1997,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1914,25 +2055,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded ByteBuffer in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded ByteBuffer in the encoded property on the error.

+
@@ -1946,15 +2089,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Encoded message as a ByteBuffer

@@ -1973,33 +2117,35 @@
Returns:
- - - + + -
-

$get(key) → {*}

-
-
- -
-

Gets a field's value. This is an alias for ProtoBuf.Builder.Message#$get.

-
- +

$get(key) → {*}

- + +
+

Gets a field's value. This is an alias for ProtoBuf.Builder.Message#$get.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2045,10 +2191,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2082,25 +2238,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If there is no such field +

If there is no such field

+
@@ -2114,15 +2271,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Value

@@ -2141,33 +2299,35 @@
Returns:
- - - + + -
-

$set(keyOrObj, valueopt, noAssertopt)

-
-
- -
-

Sets a field's value. This is an alias for [@link ProtoBuf.Builder.Message#set}.

-
- +

$set(keyOrObj, valueopt, noAssertopt)

- + +
+

Sets a field's value. This is an alias for [@link ProtoBuf.Builder.Message#set}.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2295,10 +2455,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2332,25 +2502,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set +

If the value cannot be set

+
@@ -2364,38 +2535,41 @@
Throws:
+
- - - - + + + -
-

add(key, value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Adds a value to a repeated field.

-
- +

add(key, value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Adds a value to a repeated field.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2515,10 +2689,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2552,25 +2736,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be added +

If the value cannot be added

+
@@ -2584,15 +2769,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

this

@@ -2611,34 +2797,45 @@
Returns:
- - - + + -
-

calculate() → {number}

-
-
- -
-

Calculates the byte length of the message.

-
- +

calculate() → {number}

+ + +
+

Calculates the byte length of the message.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2672,26 +2869,27 @@

calculate - - - - - -
Throws:
- - -
-
-
- If the message cannot be calculated or if required fields are missing. -
-
-
+ + + + +
Throws:
+ + + +
+
+
+

If the message cannot be calculated or if required fields are missing.

+
+
+
+
Type @@ -2704,15 +2902,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +

Byte length

@@ -2731,34 +2930,45 @@
Returns:
- - - + + -
-

encode64() → {string}

-
-
- -
-

Directly encodes the message to a base64 encoded string.

-
- +

encode64() → {string}

+ + +
+

Directly encodes the message to a base64 encoded string.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2792,25 +3002,27 @@

encode64 - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the underlying buffer cannot be encoded or if required fields are missing. The later still returns the encoded base64 string in the `encoded` property on the error. +

If the underlying buffer cannot be encoded or if required fields are missing. The later + still returns the encoded base64 string in the encoded property on the error.

+
@@ -2824,15 +3036,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +

Base64 encoded string

@@ -2851,34 +3064,45 @@
Returns:
- - - + + -
-

encodeAB() → {ArrayBuffer}

-
-
- -
-

Directly encodes the message to an ArrayBuffer.

-
- +

encodeAB() → {ArrayBuffer}

+ + +
+

Directly encodes the message to an ArrayBuffer.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2912,25 +3136,27 @@

encodeAB - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded ArrayBuffer in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded ArrayBuffer in the encoded property on the error.

+
@@ -2944,15 +3170,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +

Encoded message as ArrayBuffer

@@ -2971,33 +3198,35 @@
Returns:
- - - + + -
-

encodeDelimited(bufferopt, noVerifyopt) → (non-null) {ByteBuffer}

-
-
- -
-

Encodes the varint32 length-delimited message.

-
- +

encodeDelimited(bufferopt, noVerifyopt) → (non-null) {ByteBuffer}

- + +
+

Encodes the varint32 length-delimited message.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -3091,10 +3320,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -3128,25 +3367,27 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded ByteBuffer in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded ByteBuffer in the encoded property on the error.

+
@@ -3160,15 +3401,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

Encoded message as a ByteBuffer

@@ -3187,34 +3429,45 @@
Returns:
- - - + + -
-

encodeHex() → {string}

-
-
- -
-

Directly encodes the message to a hex encoded string.

-
- +

encodeHex() → {string}

+ + +
+

Directly encodes the message to a hex encoded string.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -3248,25 +3501,27 @@

encodeHex - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the underlying buffer cannot be encoded or if required fields are missing. The later still returns the encoded hex string in the `encoded` property on the error. +

If the underlying buffer cannot be encoded or if required fields are missing. The later + still returns the encoded hex string in the encoded property on the error.

+
@@ -3280,15 +3535,16 @@
Throws:

+
- - -
Returns:
- - + + +
Returns:
+ +

Hex encoded string

@@ -3307,34 +3563,45 @@
Returns:
- - - + + -
-

encodeJSON() → {string}

-
-
- -
-

Encodes a message to JSON.

-
- +

encodeJSON() → {string}

+ + +
+

Encodes a message to JSON.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -3368,20 +3635,20 @@

encodeJSON<

- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

JSON string

@@ -3400,34 +3667,45 @@
Returns:
- - - + + -
-

encodeNB() → (non-null) {Buffer}

-
-
- -
-

Directly encodes the message to a node Buffer.

-
- +

encodeNB() → (non-null) {Buffer}

+ + +
+

Directly encodes the message to a node Buffer.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -3461,25 +3739,27 @@

encodeNB - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded, not running under node.js or if required fields are missing. The later still returns the encoded node Buffer in the `encoded` property on the error. +

If the message cannot be encoded, not running under node.js or if required fields are + missing. The later still returns the encoded node Buffer in the encoded property on the error.

+
@@ -3493,15 +3773,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +
@@ -3516,33 +3797,35 @@
Returns:
- - - + + -
-

get(key, noAssertopt) → {*}

-
-
- -
-

Gets a field's value.

-
- +

get(key, noAssertopt) → {*}

- + +
+

Gets a field's value.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -3631,10 +3914,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -3668,25 +3961,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If there is no such field +

If there is no such field

+
@@ -3700,15 +3994,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Value

@@ -3727,35 +4022,46 @@
Returns:
- - - + + -
-

(abstract) get[SomeField]() → {*}

-
-
+ +

(abstract) get[SomeField]() → {*}

-
-

Gets a value. This method is present for each field, but only if there is no name conflict with + + + +

+

Gets a value. This method is present for each field, but only if there is no name conflict with another field.

-
- +
+ + + + + - + + + + + + + +
-
+ @@ -3789,20 +4095,20 @@

(abstract) - - - - - - -

Returns:
- - + + + + + + +
Returns:
+ +

The value

@@ -3821,35 +4127,46 @@
Returns:
- - - + + -
-

(abstract) get_[some_field]() → {*}

-
-
+ +

(abstract) get_[some_field]() → {*}

-
-

Gets a value. This method is present for each field, but only if there is no name conflict with + + + +

+

Gets a value. This method is present for each field, but only if there is no name conflict with another field.

-
- +
+ + + + - + + + + + + + + +
-
+ @@ -3883,20 +4200,20 @@

(abstract) <

- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The value

@@ -3915,33 +4232,35 @@
Returns:
- - - + + -
-

set(keyOrObj, valueopt, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
- -
-

Sets a field's value.

-
- +

set(keyOrObj, valueopt, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

- + +
+

Sets a field's value.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -4069,10 +4388,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -4106,25 +4435,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set +

If the value cannot be set

+
@@ -4138,15 +4468,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -4165,34 +4496,36 @@
Returns:
- - - + + -
-

(abstract) set[SomeField](value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
+ +

(abstract) set[SomeField](value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-

Sets a value. This method is present for each field, but only if there is no name conflict with + + + +

+

Sets a value. This method is present for each field, but only if there is no name conflict with another field.

-
- +
- - + + + + + + +
Parameters:
-
Parameters:
- @@ -4281,10 +4614,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -4318,25 +4661,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set +

If the value cannot be set

+
@@ -4350,15 +4694,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -4377,34 +4722,36 @@
Returns:
- - - + + -
-

(abstract) set_[some_field](value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-
+ +

(abstract) set_[some_field](value, noAssertopt) → (non-null) {ProtoBuf.Builder.Message}

-
-

Sets a value. This method is present for each field, but only if there is no name conflict with + + + +

+

Sets a value. This method is present for each field, but only if there is no name conflict with another field.

-
- +
+ + - - + + + + +
Parameters:
-
Parameters:
- @@ -4493,10 +4840,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -4530,25 +4887,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set +

If the value cannot be set

+
@@ -4562,15 +4920,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -4589,34 +4948,45 @@
Returns:
- - - + + -
-

toArrayBuffer() → {ArrayBuffer}

-
-
- -
-

Returns the message as an ArrayBuffer. This is an alias for ProtoBuf.Builder.Message#encodeAB.

-
- +

toArrayBuffer() → {ArrayBuffer}

+ + +
+

Returns the message as an ArrayBuffer. This is an alias for ProtoBuf.Builder.Message#encodeAB.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -4650,25 +5020,27 @@

toArrayB

- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded ArrayBuffer in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded ArrayBuffer in the encoded property on the error.

+
@@ -4682,15 +5054,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Encoded message as ArrayBuffer

@@ -4709,34 +5082,45 @@
Returns:
- - - + + -
-

toBase64() → {string}

-
-
- -
-

Returns the message as a base64 encoded string. This is an alias for ProtoBuf.Builder.Message#encode64.

-
- +

toBase64() → {string}

+ + +
+

Returns the message as a base64 encoded string. This is an alias for ProtoBuf.Builder.Message#encode64.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -4770,25 +5154,27 @@

toBase64 - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded base64 string in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded base64 string in the encoded property on the error.

+
@@ -4802,15 +5188,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +

Base64 encoded string

@@ -4829,34 +5216,45 @@
Returns:
- - - + + -
-

toBuffer() → (non-null) {Buffer}

-
-
- -
-

Returns the message as a node Buffer. This is an alias for ProtoBuf.Builder.Message#encodeNB.

-
- +

toBuffer() → (non-null) {Buffer}

+ + +
+

Returns the message as a node Buffer. This is an alias for ProtoBuf.Builder.Message#encodeNB.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -4890,25 +5288,27 @@

toBuffer - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded node Buffer in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded node Buffer in the encoded property on the error.

+
@@ -4922,15 +5322,16 @@
Throws:

+
- - -
Returns:
- - + + +
Returns:
+ +
@@ -4945,34 +5346,45 @@
Returns:
- - - + + -
-

toHex() → {string}

-
-
- -
-

Returns the message as a hex encoded string. This is an alias for ProtoBuf.Builder.Message#encodeHex.

-
- +

toHex() → {string}

+ + +
+

Returns the message as a hex encoded string. This is an alias for ProtoBuf.Builder.Message#encodeHex.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -5006,25 +5418,27 @@

toHex - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be encoded or if required fields are missing. The later still returns the encoded hex string in the `encoded` property on the error. +

If the message cannot be encoded or if required fields are missing. The later still + returns the encoded hex string in the encoded property on the error.

+
@@ -5038,15 +5452,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +

Hex encoded string

@@ -5065,33 +5480,35 @@
Returns:
- - - + + -
-

toRaw(binaryAsBase64opt, longsAsStrings) → {Object.<string, *>}

-
-
- -
-

Returns the message's raw payload.

-
- +

toRaw(binaryAsBase64opt, longsAsStrings) → {Object.<string, *>}

- + +
+

Returns the message's raw payload.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -5180,10 +5597,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -5217,20 +5644,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Raw payload

@@ -5249,34 +5676,45 @@
Returns:
- - - + + -
-

toString() → {string}

-
-
- -
-

Returns a string representation of this Message.

-
- +

toString() → {string}

+ + +
+

Returns a string representation of this Message.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -5310,20 +5748,20 @@

toString - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation as of ".Fully.Qualified.MessageName"

@@ -5342,12 +5780,11 @@
Returns:

- - - - + + + @@ -5363,13 +5800,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Builder.Service.html b/docs/ProtoBuf.Builder.Service.html index 93e4c317a..85a526241 100644 --- a/docs/ProtoBuf.Builder.Service.html +++ b/docs/ProtoBuf.Builder.Service.html @@ -23,45 +23,51 @@

Class: Service

+
-

- ProtoBuf.Builder. - - Service -

-

Barebone of all runtime services.

+

+ ProtoBuf.Builder. + + Service +

+ +

Barebone of all runtime services.

+
+ - -
+

Constructor

+ +

new Service(rpcImplopt)

-
-
- -
-

Constructs a new runtime Service.

-
- - - +
+

Constructs a new runtime Service.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -119,10 +125,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -156,25 +172,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the service cannot be created +

If the service cannot be created

+
@@ -188,20 +205,18 @@
Throws:
+
- - - - - -
+ + + @@ -216,34 +231,41 @@
Throws:

Members

-
+ -
-

(static) $options :Object.<string, *>

+

(static) $options :Object.<string, *>

- -
-
- -
-

Service options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Service options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -277,39 +299,45 @@
Type:
- - -
+ + -
-

(static, non-null) $type :ProtoBuf.Reflect.Service

+

(static, non-null) $type :ProtoBuf.Reflect.Service

- -
-
- -
-

Reflection type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -343,39 +371,45 @@
Type:
- - -
+ + -
-

$options :Object.<string, *>

+

$options :Object.<string, *>

- -
-
- -
-

Service options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Service options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -409,39 +443,45 @@
Type:
- - -
+ + -
-

(non-null) $type :ProtoBuf.Reflect.Service

+

(non-null) $type :ProtoBuf.Reflect.Service

- -
-
- -
-

Reflection type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -475,39 +515,45 @@
Type:
- - -
+ + -
-

(non-null) rpcImpl :function

+

(non-null) rpcImpl :function

- -
-
- -
-

Service implementation.

-
- - -
Type:
-
    -
  • - + + +
    +

    Service implementation.

    +
    + + + +
    Type:
    +
      +
    • + function -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -541,39 +587,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(abstract, static) [Method](rpcImplnon-null, req, callback)

-
-
- -
-

Asynchronously performs an RPC call using the given RPC implementation.

-
- +

(abstract, static) [Method](rpcImplnon-null, req, callback)

- + +
+

Asynchronously performs an RPC call using the given RPC implementation.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -666,10 +714,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -703,43 +761,45 @@
Parameters:
- - - - - - - -
+ + + + + + + -
-

(abstract) [Method](req, callback)

-
-
- -
-

Asynchronously performs an RPC call using the instance's RPC implementation.

-
- +

(abstract) [Method](req, callback)

- + +
+

Asynchronously performs an RPC call using the instance's RPC implementation.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -809,10 +869,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -846,22 +916,21 @@
Parameters:
- - - - - - - -
-
+ + + + + + + + @@ -877,13 +946,13 @@
Parameters:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Builder.html b/docs/ProtoBuf.Builder.html index 65780b1d5..9a5a4eecc 100644 --- a/docs/ProtoBuf.Builder.html +++ b/docs/ProtoBuf.Builder.html @@ -23,45 +23,51 @@

Class: Builder

+
-

- ProtoBuf. - - Builder -

-

Provides the functionality to build protocol messages.

+

+ ProtoBuf. + + Builder +

+ +

Provides the functionality to build protocol messages.

+
+ - -
+

Constructor

+ +

new Builder(optionsopt)

-
-
- -
-

Constructs a new Builder.

-
- - - +
+

Constructs a new Builder.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -119,10 +125,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -156,25 +172,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -199,34 +212,41 @@

Classes

Members

-
+ -
-

files :Array.<string>

+

files :Array.<string>

- -
-
- -
-

Imported files.

-
- - -
Type:
-
    -
  • - + + +
    +

    Imported files.

    +
    + + + +
    Type:
    +
      +
    • + Array.<string> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -260,39 +280,45 @@
Type:
- - -
+ + -
-

(nullable) importRoot :string

+

(nullable) importRoot :string

- -
-
- -
-

Import root override.

-
- - -
Type:
-
    -
  • - + + +
    +

    Import root override.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -326,39 +352,45 @@
Type:
- - -
+ + -
-

ns :ProtoBuf.Reflect.Namespace

+

ns :ProtoBuf.Reflect.Namespace

- -
-
- -
-

Namespace.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -392,39 +424,45 @@
Type:
- - -
+ + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -458,39 +496,45 @@
Type:
- - -
+ + -
-

ptr :ProtoBuf.Reflect.T

+

ptr :ProtoBuf.Reflect.T

- -
-
- -
-

Namespace pointer.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -524,39 +568,45 @@
Type:
- - -
+ + -
-

resolved :boolean

+

resolved :boolean

- -
-
- -
-

Resolved flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Resolved flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -590,42 +640,48 @@
Type:
- - -
+ + -
-

result :Object.<string, (ProtoBuf.Builder.Message|Object)>|null

+

result :Object.<string, (ProtoBuf.Builder.Message|Object)>|null

- -
-
- -
-

The current building result.

-
- - -
Type:
-
    -
  • - + + +
    +

    The current building result.

    +
    + + + +
    Type:
    + +
  • +
+ + + + + +
+ -
+ + + @@ -659,39 +715,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) isEnum(defnon-null) → {boolean}

-
-
- -
-

Tests if a definition most likely describes an enum.

-
- +

(static) isEnum(defnon-null) → {boolean}

- + +
+

Tests if a definition most likely describes an enum.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -737,10 +795,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -774,20 +842,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -802,33 +870,35 @@
Returns:
- - - + + -
-

(static) isExtend(defnon-null) → {boolean}

-
-
- -
-

Tests if a definition most likely describes an extended message

-
- +

(static) isExtend(defnon-null) → {boolean}

- + +
+

Tests if a definition most likely describes an extended message

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -874,10 +944,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -911,20 +991,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -939,33 +1019,35 @@
Returns:
- - - + + -
-

(static) isMessage(defnon-null) → {boolean}

-
-
- -
-

Tests if a definition most likely describes a message.

-
- +

(static) isMessage(defnon-null) → {boolean}

- + +
+

Tests if a definition most likely describes a message.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1011,10 +1093,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1048,20 +1140,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1076,33 +1168,35 @@
Returns:
- - - + + -
-

(static) isMessageField(defnon-null) → {boolean}

-
-
- -
-

Tests if a definition most likely describes a message field.

-
- +

(static) isMessageField(defnon-null) → {boolean}

- + +
+

Tests if a definition most likely describes a message field.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1148,10 +1242,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1185,20 +1289,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1213,33 +1317,35 @@
Returns:
- - - + + -
-

(static) isService(defnon-null) → {boolean}

-
-
- -
-

Tests if a definition most likely describes a service.

-
- +

(static) isService(defnon-null) → {boolean}

- + +
+

Tests if a definition most likely describes a service.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1285,10 +1391,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1322,20 +1438,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1350,33 +1466,35 @@
Returns:
- - - + + -
-

"import"](json, filenameopt) → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Imports another definition into this builder.

-
- +

"import"](json, filenameopt) → (non-null) {ProtoBuf.Builder}

- + +
+

Imports another definition into this builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1468,10 +1586,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1505,25 +1633,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the definition or file cannot be imported +

If the definition or file cannot be imported

+
@@ -1537,15 +1666,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -1564,34 +1694,36 @@
Returns:
- - - + + -
-

build(pathopt) → {ProtoBuf.Builder.Message|!Object.<string, *>}

-
-
+ +

build(pathopt) → {ProtoBuf.Builder.Message|!Object.<string, *>}

-
-

Builds the protocol. This will first try to resolve all definitions and, if this has been successful, + + + +

+

Builds the protocol. This will first try to resolve all definitions and, if this has been successful, return the built package.

-
- +
- - + + + + + + +
Parameters:
-
Parameters:
- @@ -1652,10 +1784,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1677,7 +1819,7 @@
Parameters:
Source:
@@ -1689,25 +1831,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If a type could not be resolved +

If a type could not be resolved

+
@@ -1721,15 +1864,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +
@@ -1747,33 +1891,35 @@
Returns:
- - - + + -
-

create(defsnon-null) → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Creates the specified definitions at the current pointer position.

-
- +

create(defsnon-null) → (non-null) {ProtoBuf.Builder}

- + +
+

Creates the specified definitions at the current pointer position.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1803,7 +1949,7 @@
Parameters:
-Array.<Object> +Array.<!Object> @@ -1819,10 +1965,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1856,25 +2012,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If a message definition is invalid +

If a message definition is invalid

+
@@ -1888,15 +2045,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -1915,33 +2073,35 @@
Returns:
- - - + + -
-

define(namespace) → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Defines a namespace on top of the current pointer position and places the pointer on it.

-
- +

define(namespace) → (non-null) {ProtoBuf.Builder}

- + +
+

Defines a namespace on top of the current pointer position and places the pointer on it.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1987,10 +2147,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2024,20 +2194,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

this

@@ -2056,33 +2226,35 @@
Returns:
- - - + + -
-

lookup(pathopt, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.T}

-
-
- -
-

Similar to ProtoBuf.Builder#build, but looks up the internal reflection descriptor.

-
- +

lookup(pathopt, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.T}

- + +
+

Similar to ProtoBuf.Builder#build, but looks up the internal reflection descriptor.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2173,10 +2345,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2198,7 +2380,7 @@
Parameters:
Source:
@@ -2210,20 +2392,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Reflection descriptor or null if not found

@@ -2242,34 +2424,45 @@
Returns:
- - - + + -
-

reset() → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Resets the pointer to the root namespace.

-
- +

reset() → (non-null) {ProtoBuf.Builder}

+ + +
+

Resets the pointer to the root namespace.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2303,20 +2496,20 @@

reset - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

this

@@ -2335,34 +2528,45 @@
Returns:

- - - + + -
-

resolveAll() → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Resolves all namespace objects.

-
- +

resolveAll() → (non-null) {ProtoBuf.Builder}

+ + +
+

Resolves all namespace objects.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2384,7 +2588,7 @@

resolveAll<
Source:
@@ -2396,25 +2600,26 @@

resolveAll<

- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If a type cannot be resolved +

If a type cannot be resolved

+
@@ -2428,15 +2633,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

this

@@ -2455,34 +2661,45 @@
Returns:
- - - + + -
-

toString() → {string}

-
-
- -
-

Returns a string representation of this object.

-
- +

toString() → {string}

+ + +
+

Returns a string representation of this object.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -2504,7 +2721,7 @@

toStringSource:
@@ -2516,20 +2733,20 @@

toString - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation as of "Builder"

@@ -2548,12 +2765,11 @@
Returns:

- - - - + + + @@ -2569,13 +2785,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.DotProto.Parser.html b/docs/ProtoBuf.DotProto.Parser.html index 6a5af1314..81cdf3849 100644 --- a/docs/ProtoBuf.DotProto.Parser.html +++ b/docs/ProtoBuf.DotProto.Parser.html @@ -23,45 +23,51 @@

Class: Parser

+
-

- ProtoBuf.DotProto. - - Parser -

-

prototype parser

+

+ ProtoBuf.DotProto. + + Parser +

+ +

prototype parser

+
+ - -
+

Constructor

+ +

new Parser(source)

-
-
- -
-

Constructs a new Parser.

-
- - - +
+

Constructs a new Parser.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -107,10 +113,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -144,25 +160,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -177,34 +190,41 @@
Parameters:

Members

-
+ -
-

proto3 :boolean

+

proto3 :boolean

- -
-
- -
-

Whether parsing proto3 or not.

-
- - -
Type:
-
    -
  • - + + +
    +

    Whether parsing proto3 or not.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -238,39 +258,45 @@
Type:
- - -
+ + -
-

(non-null) tn :ProtoBuf.DotProto.Tokenizer

+

(non-null) tn :ProtoBuf.DotProto.Tokenizer

- -
-
- -
-

Tokenizer.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -304,40 +330,51 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) parse() → (non-null) {Object}

-
-
- -
-

Parses the specified source.

-
- +

(static) parse() → (non-null) {Object}

+ + +
+

Parses the specified source.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -371,25 +408,26 @@

(static) parse - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the source cannot be parsed +

If the source cannot be parsed

+
@@ -403,15 +441,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +
@@ -426,34 +465,45 @@
Returns:
- - - + + -
-

parse() → (non-null) {Object}

-
-
- -
-

Parses the source.

-
- +

parse() → (non-null) {Object}

+ + +
+

Parses the source.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -487,25 +537,26 @@

parse - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the source cannot be parsed +

If the source cannot be parsed

+
@@ -519,15 +570,16 @@
Throws:

+
- - - -
Returns:
- + + +
Returns:
+ +
@@ -542,34 +594,45 @@
Returns:
- - - + + -
-

toString() → {string}

-
-
- -
-

Returns a string representation of this parser.

-
- +

toString() → {string}

+ + +
+

Returns a string representation of this parser.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -603,20 +666,20 @@

toString - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -631,12 +694,11 @@
Returns:

- - - - + + + @@ -652,13 +714,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.DotProto.Tokenizer.html b/docs/ProtoBuf.DotProto.Tokenizer.html index a6533ff7c..8ad872780 100644 --- a/docs/ProtoBuf.DotProto.Tokenizer.html +++ b/docs/ProtoBuf.DotProto.Tokenizer.html @@ -23,45 +23,51 @@

Class: Tokenizer

+
-

- ProtoBuf.DotProto. - - Tokenizer -

-

prototype tokenizer

+

+ ProtoBuf.DotProto. + + Tokenizer +

+ +

prototype tokenizer

+
+ - -
+

Constructor

+ +

new Tokenizer(proto)

-
-
- -
-

Constructs a new Tokenizer.

-
- - - +
+

Constructs a new Tokenizer.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -107,10 +113,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -144,25 +160,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -177,34 +190,41 @@
Parameters:

Members

-
+ -
-

index :number

+

index :number

- -
-
- -
-

Current index.

-
- - -
Type:
-
    -
  • - + + +
    +

    Current index.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -238,39 +258,45 @@
Type:
- - -
+ + -
-

line :number

+

line :number

- -
-
- -
-

Current line.

-
- - -
Type:
-
    -
  • - + + +
    +

    Current line.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -304,39 +330,45 @@
Type:
- - -
+ + -
-

source :string

+

source :string

- -
-
- -
-

Source to parse.

-
- - -
Type:
-
    -
  • - + + +
    +

    Source to parse.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -370,39 +402,45 @@
Type:
- - -
+ + -
-

(non-null) stack :Array.<string>

+

(non-null) stack :Array.<string>

- -
-
- -
-

Token stack.

-
- - -
Type:
-
    -
  • - + + +
    +

    Token stack.

    +
    + + + +
    Type:
    +
      +
    • + Array.<string> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -436,40 +474,51 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

next() → (nullable) {string}

-
-
- -
-

Gets the next token and advances by one.

-
- +

next() → (nullable) {string}

+ + +
+

Gets the next token and advances by one.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -503,20 +552,20 @@

next

Token or null on EOF

@@ -535,33 +584,35 @@
Returns:

- - - + + -
-

omit(expected) → {boolean}

-
-
- -
-

Omits an optional token.

-
- +

omit(expected) → {boolean}

- + +
+

Omits an optional token.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -607,10 +658,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -644,20 +705,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

true if the token exists

@@ -676,34 +737,45 @@
Returns:
- - - + + -
-

peek() → (nullable) {string}

-
-
- -
-

Peeks for the next token.

-
- +

peek() → (nullable) {string}

+ + +
+

Peeks for the next token.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -737,20 +809,20 @@

peek

Token or null on EOF

@@ -769,33 +841,35 @@
Returns:

- - - + + -
-

skip(expected)

-
-
- -
-

Skips a specific token and throws if it differs.

-
- +

skip(expected)

- + +
+

Skips a specific token and throws if it differs.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -841,10 +915,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -878,25 +962,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the actual token differs +

If the actual token differs

+
@@ -910,39 +995,51 @@
Throws:
+
- - - - + + + -
-

toString() → {string}

-
-
- -
-

Returns a string representation of this object.

-
- +

toString() → {string}

+ + +
+

Returns a string representation of this object.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -976,20 +1073,20 @@

toString - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation as of "Tokenizer(index/length)"

@@ -1008,12 +1105,11 @@
Returns:

- - - - + + + @@ -1029,13 +1125,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.DotProto.html b/docs/ProtoBuf.DotProto.html index 469218dcb..744f9568e 100644 --- a/docs/ProtoBuf.DotProto.html +++ b/docs/ProtoBuf.DotProto.html @@ -23,28 +23,38 @@

Namespace: DotProto

+
-

- ProtoBuf. - DotProto -

+

+ ProtoBuf. + + DotProto +

+
- -

Utilities to parse .proto files.

+ +
+ + + + + + + @@ -87,8 +97,6 @@

- -

Classes

@@ -121,13 +129,13 @@

Classes

-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Map.html b/docs/ProtoBuf.Map.html index 29831d1ca..bf81c463f 100644 --- a/docs/ProtoBuf.Map.html +++ b/docs/ProtoBuf.Map.html @@ -23,46 +23,50 @@

Class: Map

+
-

- ProtoBuf. - Map -

+

+ ProtoBuf. + + Map +

+
+ - -
+

new Map(fieldnon-null, contentsopt)

-
-
- -
-

Constructs a new Map. A Map is a container that is used to implement map + + +

+

Constructs a new Map. A Map is a container that is used to implement map fields on message objects. It closely follows the ES6 Map API; however, it is distinct because we do not want to depend on external polyfills or on ES6 itself.

-
- +
+ + - - + + + + +
Parameters:
-
Parameters:
- @@ -151,10 +155,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -176,7 +190,7 @@
Parameters:
Source:
@@ -188,25 +202,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -221,34 +232,41 @@
Parameters:

Members

-
+ -
-

(non-null) field :ProtoBuf.Reflect.Field

+

(non-null) field :ProtoBuf.Reflect.Field

- -
-
- -
-

The field corresponding to this map.

-
- - -
Type:
-
    -
  • - + + +
    +

    The field corresponding to this map.

    +
    + + + +
    Type:
    +
      +
    • + ProtoBuf.Reflect.Field -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -270,7 +288,7 @@
Type:
Source:
@@ -282,39 +300,45 @@
Type:
- - -
+ + -
-

(non-null) keyElem :ProtoBuf.Reflect.Element

+

(non-null) keyElem :ProtoBuf.Reflect.Element

- -
-
- -
-

Element instance corresponding to key type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -336,7 +360,7 @@
Type:
Source:
@@ -348,22 +372,19 @@
Type:
- - -
+ + -
-

(non-null) map :Object.<string, Object>

+

(non-null) map :Object.<string, {key: *, value: *}>

- -
-
- -
-

Internal map: stores mapping of (string form of key) -> (key, value) + + + +

+

Internal map: stores mapping of (string form of key) -> (key, value) pair.

We provide map semantics for arbitrary key types, but we build on top of an Object, which has only string keys. In order to avoid the need @@ -372,23 +393,32 @@

(non-null) map -

- +
+ + + +
Type:
+
    +
  • + +Object.<string, {key: *, value: *}> + + +
  • +
+ - -
Type:
-
    -
  • - -Object.<string, Object> -
  • -
+ +
+ -
+ + + @@ -410,7 +440,7 @@
Type:
Source:
@@ -422,39 +452,45 @@
Type:
- - -
+ + -
-

(non-null) valueElem :ProtoBuf.Reflect.Element

+

(non-null) valueElem :ProtoBuf.Reflect.Element

- -
-
- -
-

Element instance corresponding to value type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -476,7 +512,7 @@
Type:
Source:
@@ -488,12 +524,11 @@
Type:
- - -
-
+ + + @@ -511,13 +546,13 @@
Type:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Element.html b/docs/ProtoBuf.Reflect.Element.html index 128d771ad..b1ab78062 100644 --- a/docs/ProtoBuf.Reflect.Element.html +++ b/docs/ProtoBuf.Reflect.Element.html @@ -23,48 +23,52 @@

Class: Element

+
-

- ProtoBuf.Reflect. - Element -

+

+ ProtoBuf.Reflect. + + Element +

+
+ - -
+

new Element(type, resolvedType, isMapKey, syntax, name)

-
-
- -
-

Constructs a new Element implementation that checks and converts values for a + + +

+

Constructs a new Element implementation that checks and converts values for a particular field type, as appropriate.

An Element represents a single value: either the value of a singular field, or a value contained in one entry of a repeated field or map field. This class does not implement these higher-level concepts; it only encapsulates the low-level typechecking and conversion.

-
- +
+ + - - + + + + +
Parameters:
-
Parameters:
- @@ -209,10 +213,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -246,25 +260,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -279,34 +290,41 @@
Parameters:

Members

-
+ -
-

isMapKey :boolean

+

isMapKey :boolean

- -
-
- -
-

Element is a map key.

-
- - -
Type:
-
    -
  • - + + +
    +

    Element is a map key.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -340,39 +358,45 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Name of the field containing this element (for error messages)

-
- - -
Type:
-
    -
  • - + + +
    +

    Name of the field containing this element (for error messages)

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -406,42 +430,48 @@
Type:
- - -
+ + -
-

resolvedType :ProtoBuf.Reflect.T|null

+

resolvedType :ProtoBuf.Reflect.T|null

- -
-
- -
-

Element type reference to submessage or enum definition, if needed.

-
- - -
Type:
-
    -
  • - + + +
    +

    Element type reference to submessage or enum definition, if needed.

    +
    + + + +
    Type:
    + +
  • +
+ + + + + +
+ -
+ + + @@ -475,39 +505,45 @@
Type:
- - -
+ + -
-

syntax :string

+

syntax :string

- -
-
- -
-

Syntax level of defining message type, e.g., proto2 or proto3.

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level of defining message type, e.g., proto2 or proto3.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -541,39 +577,45 @@
Type:
- - -
+ + -
-

type :Object

+

type :Object

- -
-
- -
-

Element type, as a string (e.g., int32).

-
- - -
Type:
-
    -
  • - + + +
    +

    Element type, as a string (e.g., int32).

    +
    + + + +
    Type:
    +
      +
    • + Object -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -607,39 +649,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) defaultFieldValue(type) → {*}

-
-
- -
-

Returns the default value for this field in proto3.

-
- +

(static) defaultFieldValue(type) → {*}

- + +
+

Returns the default value for this field in proto3.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -688,10 +732,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -725,20 +779,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Default value

@@ -757,12 +811,11 @@
Returns:
- - - - + + + @@ -778,13 +831,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Enum.Value.html b/docs/ProtoBuf.Reflect.Enum.Value.html index c7619a3d0..a88498f13 100644 --- a/docs/ProtoBuf.Reflect.Enum.Value.html +++ b/docs/ProtoBuf.Reflect.Enum.Value.html @@ -23,43 +23,47 @@

Class: Value

+
-

- ProtoBuf.Reflect.Enum. - Value -

+

+ ProtoBuf.Reflect.Enum. + + Value +

+
+ - -
+

new Value(buildernon-null, enmnon-null, name, id)

-
-
- -
-

Constructs a new Enum Value.

-
- - - +
+

Constructs a new Enum Value.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -174,10 +178,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -211,20 +225,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -232,10 +245,13 @@
Parameters:

Extends

- - + + + + + @@ -250,35 +266,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -288,7 +303,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -316,25 +339,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -356,7 +404,7 @@

classNameSource:
@@ -368,39 +416,45 @@

className - - -

+ + -
-

id :number

+

id :number

- -
-
- -
-

Unique enum value id.

-
- - -
Type:
-
    -
  • - + + +
    +

    Unique enum value id.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -434,40 +488,38 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -477,7 +529,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -505,40 +565,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -548,7 +606,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -576,41 +642,44 @@
Type:
- - - - + + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds this type.

-
- +

build()

- - - +
+

Builds this type.

+
+ + + + + + + + + + + + +
- @@ -620,7 +689,15 @@

buildInherited From:
+

+ + + + + + + + @@ -648,25 +725,26 @@

build - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If this type cannot be built directly +

If this type cannot be built directly

+
@@ -680,40 +758,44 @@
Throws:
+
- - - - + + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -723,7 +805,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -751,20 +841,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -783,33 +873,35 @@
Returns:

- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -867,11 +959,13 @@
Parameters:
- - + + + + +
- @@ -881,7 +975,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -909,32 +1011,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -950,13 +1051,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Enum.html b/docs/ProtoBuf.Reflect.Enum.html index b6a700440..366a0ab05 100644 --- a/docs/ProtoBuf.Reflect.Enum.html +++ b/docs/ProtoBuf.Reflect.Enum.html @@ -23,43 +23,47 @@

Class: Enum

+
-

- ProtoBuf.Reflect. - Enum -

+

+ ProtoBuf.Reflect. + + Enum +

+
+ - -
+

new Enum(buildernon-null, parentnon-null, name, optionsopt, syntaxnullable)

-
-
- -
-

Constructs a new Enum.

-
- - - +
+

Constructs a new Enum.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -243,10 +247,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -280,20 +294,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -301,10 +314,13 @@
Parameters:

Extends

- - + + + + + @@ -326,35 +342,34 @@

Classes

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -364,7 +379,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -392,40 +415,38 @@
Type:
- - - + + -
-

(non-null) children :Array.<ProtoBuf.Reflect.T>

+

(non-null) children :Array.<ProtoBuf.Reflect.T>

- -
-
- -
-

Children inside the namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Children inside the namespace.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -435,7 +456,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -463,25 +492,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -503,7 +557,7 @@

classNameSource:
@@ -515,40 +569,38 @@

className - - -

+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -558,7 +610,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -586,42 +646,48 @@
Type:
- - - + + -
-

object :Object.<string, number>|null

+

object :Object.<string, number>|null

- -
-
- -
-

Runtime enum object.

-
- - -
Type:
-
    -
  • - + + +
    +

    Runtime enum object.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, number> | null -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -655,40 +721,38 @@
Type:
- - -
+ + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    - +
  • +
+ + + + -
- @@ -698,7 +762,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -726,50 +798,56 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- - +
+

Parent object.

+
- -
- - - +
Type:
+ + + + + + +
+ + + + + +
Inherited From:
+
+ + + + + + + + @@ -797,40 +875,38 @@
Type:
- - - + + -
-

(non-null) syntax :string

+

(non-null) syntax :string

- -
-
- -
-

Syntax level (e.g., proto2 or proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level (e.g., proto2 or proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -840,7 +916,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -868,39 +952,41 @@
Type:
- - - - + + +

Methods

-
+ -
-

(static) getName(enmnon-null, value) → (nullable) {string}

-
-
- -
-

Gets the string name of an enum value.

-
- +

(static) getName(enmnon-null, value) → (nullable) {string}

- + +
+

Gets the string name of an enum value.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -969,10 +1055,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1006,20 +1102,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Name or null if not present

@@ -1038,33 +1134,35 @@
Returns:
- - - + + -
-

addChild(child)

-
-
- -
-

Adds a child to the namespace.

-
- +

addChild(child)

- + +
+

Adds a child to the namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1110,11 +1208,13 @@
Parameters:
- - + + + + +
- @@ -1124,7 +1224,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1152,25 +1260,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the child cannot be added (duplicate) +

If the child cannot be added (duplicate)

+
@@ -1184,38 +1293,41 @@
Throws:
+
- - - - + + + -
-

build(rebuild) → (non-null) {Object.<string, number>}

-
-
- -
-

Builds this enum and returns the runtime counterpart.

-
- +

build(rebuild) → (non-null) {Object.<string, number>}

- + +
+

Builds this enum and returns the runtime counterpart.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1261,10 +1373,25 @@
Parameters:
+ + + + + + +
+ -
+ + + + +
Overrides:
+
@@ -1298,20 +1425,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1326,35 +1453,38 @@
Returns:
- - - + + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the namespace's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

- - - +
+

Builds the namespace's '$options' property.

+
+ + + + + + + + + + + + +
- @@ -1364,7 +1494,15 @@

buildOptInherited From:
+

+ + + + + + + + @@ -1392,20 +1530,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1420,35 +1558,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -1458,7 +1599,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -1486,20 +1635,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -1518,33 +1667,35 @@
Returns:
- - - + + -
-

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

-
-
- -
-

Gets a child by its name or id.

-
- +

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

- + +
+

Gets a child by its name or id.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1593,11 +1744,13 @@
Parameters:
- - + + + + +
- @@ -1607,7 +1760,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1635,20 +1796,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The child or null if not found

@@ -1667,33 +1828,35 @@
Returns:
- - - + + -
-

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

-
-
- -
-

Returns an array of the namespace's children.

-
- +

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

- + +
+

Returns an array of the namespace's children.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1749,12 +1912,25 @@
Parameters:
- -
+ + + + + + + + +
+ + + -
+
Inherited From:
+
@@ -1762,10 +1938,7 @@
Parameters:
-
Inherited From:
-
+ @@ -1793,20 +1966,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1821,33 +1994,35 @@
Returns:
- - - + + -
-

getOption(nameopt) → {*|Object.<string, *>}

-
-
- -
-

Gets the value assigned to the option with the specified name.

-
- +

getOption(nameopt) → {*|Object.<string, *>}

- + +
+

Gets the value assigned to the option with the specified name.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1905,11 +2080,13 @@
Parameters:
- - + + + + +
- @@ -1919,7 +2096,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1947,20 +2132,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

null} Option value or NULL if there is no such option

@@ -1982,33 +2167,35 @@
Returns:
- - - + + -
-

qn(tnon-null) → {string}

-
-
- -
-

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

-
- +

qn(tnon-null) → {string}

- + +
+

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2054,11 +2241,13 @@
Parameters:
- - + + + + +
- @@ -2068,7 +2257,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2096,20 +2293,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The shortest qualified name or, if there is none, the fqn

@@ -2128,33 +2325,35 @@
Returns:
- - - + + -
-

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

-
-
- -
-

Resolves a reflect object inside of this namespace.

-
- +

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

- + +
+

Resolves a reflect object inside of this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2246,11 +2445,13 @@
Parameters:
- - + + + + +
- @@ -2260,7 +2461,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2288,20 +2497,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The resolved type or null if not found

@@ -2320,33 +2529,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2404,11 +2615,13 @@
Parameters:
- - + + + + +
- @@ -2418,7 +2631,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2446,32 +2667,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -2487,13 +2707,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Extension.html b/docs/ProtoBuf.Reflect.Extension.html index 56f1eaa67..29afcb155 100644 --- a/docs/ProtoBuf.Reflect.Extension.html +++ b/docs/ProtoBuf.Reflect.Extension.html @@ -23,43 +23,47 @@

Class: Extension

+
-

- ProtoBuf.Reflect. - Extension -

+

+ ProtoBuf.Reflect. + + Extension +

+
+ - -
+

new Extension(buildernon-null, parentnon-null, name, fieldnon-null)

-
-
- -
-

An extension (field).

-
- - - +
+

An extension (field).

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -174,10 +178,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -211,25 +225,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -244,34 +255,41 @@
Parameters:

Members

-
+ -
-

(non-null) field :ProtoBuf.Reflect.Message.Field

+

(non-null) field :ProtoBuf.Reflect.Message.Field

- -
-
- -
-

Extended message field.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -305,12 +323,11 @@
Type:
- - -
-
+ + + @@ -328,13 +345,13 @@
Type:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Message.ExtensionField.html b/docs/ProtoBuf.Reflect.Message.ExtensionField.html index 3d1d98503..259cc9c3a 100644 --- a/docs/ProtoBuf.Reflect.Message.ExtensionField.html +++ b/docs/ProtoBuf.Reflect.Message.ExtensionField.html @@ -23,43 +23,47 @@

Class: ExtensionField

+
-

- ProtoBuf.Reflect.Message. - ExtensionField -

+

+ ProtoBuf.Reflect.Message. + + ExtensionField +

+
+ - -
+

new ExtensionField(buildernon-null, messagenon-null, rule, type, name, id, optionsopt, non-null)

-
-
- -
-

Constructs a new Message ExtensionField.

-
- - - +
+

Constructs a new Message ExtensionField.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -303,10 +307,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -340,20 +354,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -361,10 +374,13 @@
Parameters:

Extends

- - + + + + + @@ -379,35 +395,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -417,7 +432,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -445,25 +468,48 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
- -
-
-
+
Inherited From:
+
@@ -471,10 +517,7 @@

classNameInherited From: -
+ @@ -490,7 +533,7 @@

classNameSource:
@@ -502,40 +545,38 @@

className - - -

+ + -
-

defaultValue :*

+

defaultValue :*

- -
-
- -
-

Default value.

-
- - -
Type:
-
    -
  • - + + +
    +

    Default value.

    +
    + + + +
    Type:
    +
      +
    • + * -
    • -
    - +
  • +
+ + + + -
- @@ -545,7 +586,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -573,40 +622,38 @@
Type:
- - - + + -
-

element :ProtoBuf.Element

+

element :ProtoBuf.Element

- -
-
- -
-

Element implementation. Created in build() after types are resolved.

-
- - -
Type:
-
    -
  • - + + +
    +

    Element implementation. Created in build() after types are resolved.

    +
    + + + +
    Type:
    +
      +
    • + ProtoBuf.Element -
    • -
    - +
  • +
+ + + + -
- @@ -616,7 +663,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -644,39 +699,45 @@
Type:
- - - + + -
-

(non-null) extension :ProtoBuf.Reflect.Extension

+

(non-null) extension :ProtoBuf.Reflect.Extension

- -
-
- -
-

Extension reference.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -710,40 +771,38 @@
Type:
- - -
+ + -
-

id :number

+

id :number

- -
-
- -
-

Unique message field id.

-
- - -
Type:
-
    -
  • - + + +
    +

    Unique message field id.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    - +
  • +
+ + + + -
- @@ -753,7 +812,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -781,41 +848,39 @@
Type:
- - - + + -
-

keyElement :ProtoBuf.Element

+

keyElement :ProtoBuf.Element

+ + + + +
+

Key element implementation, for map fields. Created in build() after +types are resolved.

+
+ + + +
Type:
+
    +
  • + +ProtoBuf.Element + + +
  • +
- -
-
- -
-

Key element implementation, for map fields. Created in build() after -types are resolved.

-
- - -
Type:
-
    -
  • - -ProtoBuf.Element -
  • -
- -
- @@ -825,7 +890,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -853,31 +926,28 @@
Type:
- - - + + -
-

keyType :string|Object|null

+

keyType :string|Object|null

- -
-
- -
-

Message field key type. Type reference string if unresolved, protobuf + + + +

+

Message field key type. Type reference string if unresolved, protobuf type if resolved. Valid only if this.map === true, null otherwise.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + string | @@ -887,13 +957,14 @@
      Type:
      null -
    • -
    - +
  • +
+ + + + -
- @@ -903,7 +974,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -931,40 +1010,38 @@
Type:
- - - + + -
-

map :boolean

+

map :boolean

- -
-
- -
-

Message field map flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field map flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    - +
  • +
+ + + + -
- @@ -974,7 +1051,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1002,40 +1087,38 @@
Type:
- - - + + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -1045,7 +1128,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1073,40 +1164,38 @@
Type:
- - - + + -
-

(nullable) oneof :ProtoBuf.Reflect.Message.OneOf

+

(nullable) oneof :ProtoBuf.Reflect.Message.OneOf

- -
-
- -
-

Enclosing OneOf.

-
- - -
Type:
- + + + + -
- @@ -1116,7 +1205,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1144,40 +1241,38 @@
Type:
- - - + + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Message field options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    - +
  • +
+ + + + -
- @@ -1187,7 +1282,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1215,40 +1318,38 @@
Type:
- - - + + -
-

originalName :string

+

originalName :string

- -
-
- -
-

Original field name.

-
- - -
Type:
-
    -
  • - + + +
    +

    Original field name.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -1258,7 +1359,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1286,40 +1395,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -1329,7 +1436,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1357,40 +1472,38 @@
Type:
- - - + + -
-

repeated :boolean

+

repeated :boolean

- -
-
- -
-

Message field repeated flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field repeated flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    - +
  • +
+ + + + -
- @@ -1400,7 +1513,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1428,40 +1549,38 @@
Type:
- - - + + -
-

required :boolean

+

required :boolean

- -
-
- -
-

Message field required flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field required flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    - +
  • +
+ + + + -
- @@ -1471,7 +1590,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1499,43 +1626,41 @@
Type:
- - - + + -
-

resolvedType :ProtoBuf.Reflect.T|null

+

resolvedType :ProtoBuf.Reflect.T|null

- -
-
- -
-

Resolved type reference inside the global namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Resolved type reference inside the global namespace.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -1545,7 +1670,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1573,40 +1706,38 @@
Type:
- - - + + -
-

syntax :string

+

syntax :string

- -
-
- -
-

Syntax level of this definition (e.g., proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level of this definition (e.g., proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -1616,7 +1747,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1644,44 +1783,42 @@
Type:
- - - + + -
-

type :string|Object

+

type :string|Object

- -
-
- -
-

Message field type. Type reference string if unresolved, protobuf type if + + + +

+

Message field type. Type reference string if unresolved, protobuf type if resolved. In a map field, this is the value type.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + string | Object -
    • -
    - +
  • +
+ + + + -
- @@ -1691,7 +1828,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1719,40 +1864,54 @@
Type:
- - - - + + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds the field.

-
- +

build()

+ + +
+

Builds this type.

+
+ + + + + + + + + + + + + +
+ -
+
Inherited From:
+
@@ -1760,10 +1919,7 @@

buildInherited From: -
+ @@ -1779,7 +1935,7 @@

buildSource:
@@ -1791,43 +1947,74 @@

build - - - - - - + + + + +
Throws:
+ + + +
+
+
+

If this type cannot be built directly

+
+
+
+
+
+
+ Type +
+
+ +Error + + +
+
+
+
+
+ -

+ + + + -
-

calculate(value, messagenon-null) → {number}

-
-
- -
-

Calculates the length of this field's value on the network level.

-
- +

calculate(value, messagenon-null) → {number}

- + +
+

Calculates the length of this field's value on the network level.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1896,11 +2083,13 @@
Parameters:
- - + + + + +
- @@ -1910,7 +2099,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1938,20 +2135,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Byte length

@@ -1970,33 +2167,35 @@
Returns:
- - - + + -
-

decode(wireType, buffer, skipRepeatedopt) → {*}

-
-
- -
-

Decode the field value from the specified buffer.

-
- +

decode(wireType, buffer, skipRepeatedopt) → {*}

- + +
+

Decode the field value from the specified buffer.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2116,11 +2315,13 @@
Parameters:
- - + + + + +
- @@ -2130,7 +2331,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2158,25 +2367,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the field cannot be decoded +

If the field cannot be decoded

+
@@ -2190,15 +2400,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded value: array for packed repeated fields, [key, value] for map fields, or an individual value otherwise.

@@ -2218,33 +2429,35 @@
Returns:
- - - + + -
-

encode(value, buffer, messagenon-null) → {ByteBuffer}

-
-
- -
-

Encodes the specified field value to the specified buffer.

-
- +

encode(value, buffer, messagenon-null) → {ByteBuffer}

- + +
+

Encodes the specified field value to the specified buffer.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2336,10 +2549,23 @@
Parameters:
+ + + + + + +
+ -
+ + +
Inherited From:
+
@@ -2347,10 +2573,7 @@
Parameters:
-
Inherited From:
-
+ @@ -2378,25 +2601,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the field cannot be encoded +

If the field cannot be encoded

+
@@ -2410,15 +2634,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

The ByteBuffer for chaining

@@ -2437,35 +2662,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -2475,7 +2703,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -2503,20 +2739,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -2535,34 +2771,36 @@
Returns:
- - - + + -
-

hasWirePresence(value, messagenon-null) → {boolean}

-
-
+ +

hasWirePresence(value, messagenon-null) → {boolean}

-
-

Determines whether the field will have a presence on the wire given its + + + +

+

Determines whether the field will have a presence on the wire given its value.

-
- +
+ + - - + + + + +
Parameters:
-
Parameters:
- @@ -2631,11 +2869,13 @@
Parameters:
- - + + + + +
- @@ -2645,7 +2885,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2673,20 +2921,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Whether the field will be present on the wire

@@ -2705,33 +2953,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2789,11 +3039,13 @@
Parameters:
- - + + + + +
- @@ -2803,7 +3055,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2831,53 +3091,55 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - + + -
-

verifyValue(value, skipRepeatedopt) → {*}

-
-
- -
-

Checks if the given value can be set for this field.

-
- +

verifyValue(value, skipRepeatedopt) → {*}

- + +
+

Checks if the given value can be set for this field.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2966,11 +3228,13 @@
Parameters:
- - + + + + +
- @@ -2980,7 +3244,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -3008,25 +3280,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set for this field +

If the value cannot be set for this field

+
@@ -3040,15 +3313,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Verified, maybe adjusted, value

@@ -3067,12 +3341,11 @@
Returns:
- - - - + + + @@ -3088,13 +3361,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Message.Field.html b/docs/ProtoBuf.Reflect.Message.Field.html index 9da8563f3..f9c678b89 100644 --- a/docs/ProtoBuf.Reflect.Message.Field.html +++ b/docs/ProtoBuf.Reflect.Message.Field.html @@ -23,43 +23,47 @@

Class: Field

+
-

- ProtoBuf.Reflect.Message. - Field -

+

+ ProtoBuf.Reflect.Message. + + Field +

+
+ - -
+

new Field(buildernon-null, messagenon-null, rule, keytypenullable, type, name, id, optionsopt, oneofopt, non-null, syntaxnullable)

-
-
- -
-

Constructs a new Message Field.

-
- - - +
+

Constructs a new Message Field.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -402,10 +406,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -439,20 +453,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -460,10 +473,13 @@
Parameters:

Extends

- - + + + + + @@ -478,35 +494,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -516,7 +531,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -544,25 +567,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -584,7 +632,7 @@

classNameSource:
@@ -596,39 +644,45 @@

className - - -

+ + -
-

defaultValue :*

+

defaultValue :*

- -
-
- -
-

Default value.

-
- - -
Type:
-
    -
  • - + + +
    +

    Default value.

    +
    + + + +
    Type:
    +
      +
    • + * -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -662,39 +716,45 @@
Type:
- - -
+ + -
-

element :ProtoBuf.Element

+

element :ProtoBuf.Element

- -
-
- -
-

Element implementation. Created in build() after types are resolved.

-
- - -
Type:
-
    -
  • - + + +
    +

    Element implementation. Created in build() after types are resolved.

    +
    + + + +
    Type:
    +
      +
    • + ProtoBuf.Element -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -728,39 +788,45 @@
Type:
- - -
+ + -
-

id :number

+

id :number

- -
-
- -
-

Unique message field id.

-
- - -
Type:
-
    -
  • - + + +
    +

    Unique message field id.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -794,40 +860,46 @@
Type:
- - -
+ + -
-

keyElement :ProtoBuf.Element

+

keyElement :ProtoBuf.Element

- -
-
- -
-

Key element implementation, for map fields. Created in build() after + + + +

+

Key element implementation, for map fields. Created in build() after types are resolved.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + ProtoBuf.Element -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -861,31 +933,28 @@
Type:
- - -
+ + -
-

keyType :string|Object|null

+

keyType :string|Object|null

- -
-
- -
-

Message field key type. Type reference string if unresolved, protobuf + + + +

+

Message field key type. Type reference string if unresolved, protobuf type if resolved. Valid only if this.map === true, null otherwise.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + string | @@ -895,12 +964,21 @@
      Type:
      null -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -934,39 +1012,45 @@
Type:
- - -
+ + -
-

map :boolean

+

map :boolean

- -
-
- -
-

Message field map flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field map flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -1000,39 +1084,39 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
+ @@ -1040,10 +1124,16 @@
Type:
-
Inherited From:
-
+ + + + + + @@ -1071,39 +1161,45 @@
Type:
- - -
+ + -
-

(nullable) oneof :ProtoBuf.Reflect.Message.OneOf

+

(nullable) oneof :ProtoBuf.Reflect.Message.OneOf

- -
-
- -
-

Enclosing OneOf.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -1137,39 +1233,45 @@
Type:
- - -
+ + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Message field options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1203,39 +1305,45 @@
Type:
- - -
+ + -
-

originalName :string

+

originalName :string

- -
-
- -
-

Original field name.

-
- - -
Type:
-
    -
  • - + + +
    +

    Original field name.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1269,40 +1377,38 @@
Type:
- - -
+ + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -1312,7 +1418,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1340,39 +1454,45 @@
Type:
- - - + + -
-

repeated :boolean

+

repeated :boolean

- -
-
- -
-

Message field repeated flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field repeated flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1406,39 +1526,45 @@
Type:
- - -
+ + -
-

required :boolean

+

required :boolean

- -
-
- -
-

Message field required flag.

-
- - -
Type:
-
    -
  • - + + +
    +

    Message field required flag.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1472,42 +1598,48 @@
Type:
- - -
+ + -
-

resolvedType :ProtoBuf.Reflect.T|null

+

resolvedType :ProtoBuf.Reflect.T|null

- -
-
- -
-

Resolved type reference inside the global namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Resolved type reference inside the global namespace.

    +
    + + + +
    Type:
    + +
  • +
+ + + + + +
+ -
+ + + @@ -1541,39 +1673,45 @@
Type:
- - -
+ + -
-

syntax :string

+

syntax :string

- -
-
- -
-

Syntax level of this definition (e.g., proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level of this definition (e.g., proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1607,43 +1745,49 @@
Type:
- - -
+ + -
-

type :string|Object

+

type :string|Object

- -
-
- -
-

Message field type. Type reference string if unresolved, protobuf type if + + + +

+

Message field type. Type reference string if unresolved, protobuf type if resolved. In a map field, this is the value type.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + string | Object -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1677,31 +1821,44 @@
Type:
- - -
- + + +

Methods

-
+ -
-

build()

-
-
+ +

build()

-
-

Builds the field.

-
- + + + +
+

Builds this type.

+
+ + + + + + + + + + + + + +
@@ -1710,7 +1867,10 @@

build +
Overrides:
+
@@ -1732,7 +1892,7 @@

buildSource:
@@ -1744,43 +1904,74 @@

build - - - - - - + + + + +
Throws:
+ + + +
+
+
+

If this type cannot be built directly

+
+
+
+
+
+
+ Type +
+
+ +Error + + +
+
+
+
+
+ -

+ + + + -
-

calculate(value, messagenon-null) → {number}

-
-
- -
-

Calculates the length of this field's value on the network level.

-
- +

calculate(value, messagenon-null) → {number}

- + +
+

Calculates the length of this field's value on the network level.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1849,10 +2040,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1886,20 +2087,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Byte length

@@ -1918,33 +2119,35 @@
Returns:
- - - + + -
-

decode(wireType, buffer, skipRepeatedopt) → {*}

-
-
- -
-

Decode the field value from the specified buffer.

-
- +

decode(wireType, buffer, skipRepeatedopt) → {*}

- + +
+

Decode the field value from the specified buffer.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2064,10 +2267,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2101,25 +2314,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the field cannot be decoded +

If the field cannot be decoded

+
@@ -2133,15 +2347,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded value: array for packed repeated fields, [key, value] for map fields, or an individual value otherwise.

@@ -2161,33 +2376,35 @@
Returns:
- - - + + -
-

encode(value, buffer, messagenon-null) → {ByteBuffer}

-
-
+ +

encode(value, buffer, messagenon-null) → {ByteBuffer}

-
-

Encodes the specified field value to the specified buffer.

-
- - - +
+

Encodes the specified field value to the specified buffer.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2279,10 +2496,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2316,25 +2543,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the field cannot be encoded +

If the field cannot be encoded

+
@@ -2348,15 +2576,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

The ByteBuffer for chaining

@@ -2375,35 +2604,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -2413,7 +2645,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -2441,20 +2681,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -2473,34 +2713,36 @@
Returns:
- - - + + -
-

hasWirePresence(value, messagenon-null) → {boolean}

-
-
+ +

hasWirePresence(value, messagenon-null) → {boolean}

-
-

Determines whether the field will have a presence on the wire given its + + + +

+

Determines whether the field will have a presence on the wire given its value.

-
- +
- - + + + + + + +
Parameters:
-
Parameters:
- @@ -2569,10 +2811,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2606,20 +2858,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Whether the field will be present on the wire

@@ -2638,33 +2890,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2722,11 +2976,13 @@
Parameters:
- - + + + + +
- @@ -2736,7 +2992,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2764,53 +3028,55 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - + + -
-

verifyValue(value, skipRepeatedopt) → {*}

-
-
- -
-

Checks if the given value can be set for this field.

-
- +

verifyValue(value, skipRepeatedopt) → {*}

- + +
+

Checks if the given value can be set for this field.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2899,10 +3165,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2936,25 +3212,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the value cannot be set for this field +

If the value cannot be set for this field

+
@@ -2968,15 +3245,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Verified, maybe adjusted, value

@@ -2995,12 +3273,11 @@
Returns:
- - - - + + + @@ -3016,13 +3293,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Message.OneOf.html b/docs/ProtoBuf.Reflect.Message.OneOf.html index 808cd063a..9c8d04211 100644 --- a/docs/ProtoBuf.Reflect.Message.OneOf.html +++ b/docs/ProtoBuf.Reflect.Message.OneOf.html @@ -23,43 +23,47 @@

Class: OneOf

+
-

- ProtoBuf.Reflect.Message. - OneOf -

+

+ ProtoBuf.Reflect.Message. + + OneOf +

+
+ - -
+

new OneOf(buildernon-null, messagenon-null, name)

-
-
- -
-

Constructs a new Message OneOf.

-
- - - +
+

Constructs a new Message OneOf.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -151,10 +155,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -188,20 +202,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -209,10 +222,13 @@
Parameters:

Extends

- - + + + + + @@ -227,35 +243,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -265,7 +280,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -293,40 +316,38 @@
Type:
- - - + + -
-

className :string

+

className :string

- -
-
- -
-

Fully qualified class name

-
- - -
Type:
-
    -
  • - + + +
    +

    Fully qualified class name

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -336,7 +357,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -364,39 +393,45 @@
Type:
- - - + + -
-

(non-null) fields :Array.<ProtoBuf.Reflect.Message.Field>

+

(non-null) fields :Array.<!ProtoBuf.Reflect.Message.Field>

+ + + + +
+

Enclosed fields.

+
+ + + +
Type:
+ - -
-
- -
-

Enclosed fields.

-
- - -
Type:
- + +
+ -
+ + + @@ -430,40 +465,38 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -473,7 +506,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -501,40 +542,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -544,7 +583,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -572,41 +619,44 @@
Type:
- - - - + + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds this type.

-
- +

build()

- - - +
+

Builds this type.

+
+ + + + + + + + + + + + +
- @@ -616,7 +666,15 @@

buildInherited From:
+

+ + + + + + + + @@ -644,25 +702,26 @@

build - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If this type cannot be built directly +

If this type cannot be built directly

+
@@ -676,40 +735,44 @@
Throws:
+
- - - - + + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -719,7 +782,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -747,20 +818,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -779,33 +850,35 @@
Returns:

- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -863,11 +936,13 @@
Parameters:
- - + + + + +
- @@ -877,7 +952,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -905,32 +988,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -946,13 +1028,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Message.html b/docs/ProtoBuf.Reflect.Message.html index 42690ba7f..48292bc6a 100644 --- a/docs/ProtoBuf.Reflect.Message.html +++ b/docs/ProtoBuf.Reflect.Message.html @@ -23,43 +23,47 @@

Class: Message

+
-

- ProtoBuf.Reflect. - Message -

+

+ ProtoBuf.Reflect. + + Message +

+
+ - -
+

new Message(buildernon-null, parentnon-null, name, optionsopt, isGroupopt, syntaxnullable)

-
-
- -
-

Constructs a new Message.

-
- - - +
+

Constructs a new Message.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -276,10 +280,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -313,20 +327,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -334,10 +347,13 @@
Parameters:

Extends

- - + + + + + @@ -365,35 +381,34 @@

Classes

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -403,7 +418,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -431,40 +454,38 @@
Type:
- - - + + -
-

(non-null) children :Array.<ProtoBuf.Reflect.T>

+

(non-null) children :Array.<ProtoBuf.Reflect.T>

- -
-
- -
-

Children inside the namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Children inside the namespace.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -474,7 +495,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -502,25 +531,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -542,7 +596,7 @@

classNameSource:
@@ -554,39 +608,45 @@

className - - -

+ + -
-

(nullable) clazz :function

+

(nullable) clazz :function

- -
-
- -
-

Runtime message class.

-
- - -
Type:
-
    -
  • - + + +
    +

    Runtime message class.

    +
    + + + +
    Type:
    +
      +
    • + function -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -620,42 +680,48 @@
Type:
- - -
+ + -
-

extensions :!Array.<number>|undefined

+

extensions :!Array.<number>|undefined

- -
-
- -
-

Extensions range.

-
- - -
Type:
-
    -
  • - + + +
    +

    Extensions range.

    +
    + + + +
    Type:
    +
      +
    • + !Array.<number> | undefined -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -689,39 +755,45 @@
Type:
- - -
+ + -
-

isGroup :boolean

+

isGroup :boolean

- -
-
- -
-

Whether this is a legacy group or not.

-
- - -
Type:
-
    -
  • - + + +
    +

    Whether this is a legacy group or not.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -755,42 +827,40 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - -string -
  • -
- +
+

Object name in namespace.

+
- -
- - + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
+ + @@ -798,7 +868,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -826,40 +904,38 @@
Type:
- - - + + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    - +
  • +
+ + + + -
- @@ -869,7 +945,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -897,40 +981,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -940,7 +1022,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -968,40 +1058,38 @@
Type:
- - - + + -
-

(non-null) syntax :string

+

(non-null) syntax :string

- -
-
- -
-

Syntax level (e.g., proto2 or proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level (e.g., proto2 or proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -1011,7 +1099,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -1039,39 +1135,41 @@
Type:
- - - - + + +

Methods

-
+ -
-

addChild(child)

-
-
- -
-

Adds a child to the namespace.

-
- +

addChild(child)

- + +
+

Adds a child to the namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1117,11 +1215,13 @@
Parameters:
- - + + + + +
- @@ -1131,7 +1231,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1159,25 +1267,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the child cannot be added (duplicate) +

If the child cannot be added (duplicate)

+
@@ -1191,38 +1300,41 @@
Throws:
+
- - - - + + + -
-

build(rebuildopt) → {ProtoBuf.Reflect.Message}

-
-
- -
-

Builds the message and returns the runtime counterpart, which is a fully functional class.

-
- +

build(rebuildopt) → {ProtoBuf.Reflect.Message}

- + +
+

Builds the message and returns the runtime counterpart, which is a fully functional class.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1280,10 +1392,25 @@
Parameters:
+ + + + + + +
+ -
+ + + + +
Overrides:
+
@@ -1324,25 +1451,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be built +

If the message cannot be built

+
@@ -1356,15 +1484,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

Message class

@@ -1383,35 +1512,38 @@
Returns:
- - - + + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the namespace's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

- - - +
+

Builds the namespace's '$options' property.

+
+ + + + + + + + + + + + +
- @@ -1421,7 +1553,15 @@

buildOptInherited From:
+

+ + + + + + + + @@ -1449,20 +1589,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1477,33 +1617,35 @@
Returns:
- - - + + -
-

calculate(messagenon-null) → {number}

-
-
- -
-

Calculates a runtime message's byte length.

-
- +

calculate(messagenon-null) → {number}

- + +
+

Calculates a runtime message's byte length.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1549,10 +1691,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1586,25 +1738,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If required fields are missing or the message cannot be calculated for another reason +

If required fields are missing or the message cannot be calculated for another reason

+
@@ -1618,15 +1771,16 @@
Throws:
+
- + + + +
Returns:
- -
Returns:
- - +

Byte length

@@ -1645,33 +1799,35 @@
Returns:
- - - + + -
-

decode(buffer, lengthopt, expectedGroupEndIdopt) → {ProtoBuf.Builder.Message}

-
-
- -
-

Decodes an encoded message and returns the decoded message.

-
- +

decode(buffer, lengthopt, expectedGroupEndIdopt) → {ProtoBuf.Builder.Message}

- + +
+

Decodes an encoded message and returns the decoded message.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1793,10 +1949,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1830,25 +1996,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be decoded +

If the message cannot be decoded

+
@@ -1862,15 +2029,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Decoded message

@@ -1889,33 +2057,35 @@
Returns:
- - - + + -
-

encode(messagenon-null, buffer, noVerifyopt) → {ByteBuffer}

-
-
- -
-

Encodes a runtime message's contents to the specified buffer.

-
- +

encode(messagenon-null, buffer, noVerifyopt) → {ByteBuffer}

- + +
+

Encodes a runtime message's contents to the specified buffer.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2035,10 +2205,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2072,25 +2252,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If required fields are missing or the message cannot be encoded for another reason +

If required fields are missing or the message cannot be encoded for another reason

+
@@ -2104,15 +2285,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

The ByteBuffer for chaining

@@ -2131,35 +2313,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -2169,7 +2354,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -2197,20 +2390,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -2229,33 +2422,35 @@
Returns:
- - - + + -
-

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

-
-
- -
-

Gets a child by its name or id.

-
- +

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

- + +
+

Gets a child by its name or id.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2304,11 +2499,13 @@
Parameters:
- - + + + + +
- @@ -2318,7 +2515,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2346,20 +2551,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The child or null if not found

@@ -2378,33 +2583,35 @@
Returns:
- - - + + -
-

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

-
-
- -
-

Returns an array of the namespace's children.

-
- +

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

- + +
+

Returns an array of the namespace's children.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2460,12 +2667,25 @@
Parameters:
- -
+ + + + + + + + +
+ + + -
+
Inherited From:
+
@@ -2473,10 +2693,7 @@
Parameters:
-
Inherited From:
-
+ @@ -2504,20 +2721,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -2532,33 +2749,35 @@
Returns:
- - - + + -
-

getOption(nameopt) → {*|Object.<string, *>}

-
-
- -
-

Gets the value assigned to the option with the specified name.

-
- +

getOption(nameopt) → {*|Object.<string, *>}

- + +
+

Gets the value assigned to the option with the specified name.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2616,11 +2835,13 @@
Parameters:
- - + + + + +
- @@ -2630,7 +2851,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2658,20 +2887,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

null} Option value or NULL if there is no such option

@@ -2693,33 +2922,35 @@
Returns:
- - - + + -
-

qn(tnon-null) → {string}

-
-
- -
-

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

-
- +

qn(tnon-null) → {string}

- + +
+

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2765,11 +2996,13 @@
Parameters:
- - + + + + +
- @@ -2779,7 +3012,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2807,20 +3048,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The shortest qualified name or, if there is none, the fqn

@@ -2839,33 +3080,35 @@
Returns:
- - - + + -
-

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

-
-
- -
-

Resolves a reflect object inside of this namespace.

-
- +

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

- + +
+

Resolves a reflect object inside of this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2957,11 +3200,13 @@
Parameters:
- - + + + + +
- @@ -2971,7 +3216,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2999,20 +3252,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The resolved type or null if not found

@@ -3031,33 +3284,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -3115,11 +3370,13 @@
Parameters:
- - + + + + +
- @@ -3129,7 +3386,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -3157,32 +3422,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -3198,13 +3462,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Namespace.html b/docs/ProtoBuf.Reflect.Namespace.html index d99f8c1fc..6fce41431 100644 --- a/docs/ProtoBuf.Reflect.Namespace.html +++ b/docs/ProtoBuf.Reflect.Namespace.html @@ -23,43 +23,47 @@

Class: Namespace

+
-

- ProtoBuf.Reflect. - Namespace -

+

+ ProtoBuf.Reflect. + + Namespace +

+
+ - -
+

new Namespace(buildernon-null, parentnullable, name, optionsopt, syntaxnullable)

-
-
- -
-

Constructs a new Namespace.

-
- - - +
+

Constructs a new Namespace.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -245,10 +249,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -282,20 +296,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -303,10 +316,13 @@
Parameters:

Extends

- - + + + + + @@ -321,35 +337,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -359,7 +374,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -387,39 +410,45 @@
Type:
- - - + + -
-

(non-null) children :Array.<ProtoBuf.Reflect.T>

+

(non-null) children :Array.<ProtoBuf.Reflect.T>

- -
-
- -
-

Children inside the namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Children inside the namespace.

    +
    + + + +
    Type:
    + +
  • +
+ + + + + +
+ -
+ + + @@ -453,25 +482,50 @@
Type:
- - -
+ + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -493,7 +547,7 @@

classNameSource:
@@ -505,40 +559,38 @@

className - - -

+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -548,7 +600,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -576,39 +636,45 @@
Type:
- - - + + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -642,40 +708,38 @@
Type:
- - -
+ + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -685,7 +749,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -713,39 +785,45 @@
Type:
- - - + + -
-

(non-null) syntax :string

+

(non-null) syntax :string

- -
-
- -
-

Syntax level (e.g., proto2 or proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level (e.g., proto2 or proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -779,39 +857,41 @@
Type:
- - -
- + + +

Methods

-
+ -
-

addChild(child)

-
-
- -
-

Adds a child to the namespace.

-
- +

addChild(child)

- + +
+

Adds a child to the namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -857,10 +937,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -894,25 +984,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the child cannot be added (duplicate) +

If the child cannot be added (duplicate)

+
@@ -926,30 +1017,44 @@
Throws:
+
- - - - + + + -
-

build() → {Object.<string, function(), Object>}

-
-
+ +

build() → {Object.<string, (function()|Object)>}

-
-

Builds the namespace and returns the runtime counterpart.

-
- + + + +
+

Builds the namespace and returns the runtime counterpart.

+
+ + + + + + + + + + + + + +
@@ -958,7 +1063,10 @@

build +
Overrides:
+
@@ -992,20 +1100,20 @@

build - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Runtime namespace

@@ -1018,40 +1126,51 @@
Returns:
-Object.<string, function(), Object> +Object.<string, (function()|Object)>

- - -
+ + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the namespace's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

+ + +
+

Builds the namespace's '$options' property.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -1085,20 +1204,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1113,35 +1232,38 @@
Returns:

- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -1151,7 +1273,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -1179,20 +1309,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -1211,33 +1341,35 @@
Returns:
- - - + + -
-

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

-
-
- -
-

Gets a child by its name or id.

-
- +

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

- + +
+

Gets a child by its name or id.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1286,10 +1418,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1323,20 +1465,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The child or null if not found

@@ -1355,33 +1497,35 @@
Returns:
+ + + + + - - - -

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

-
-
- -
-

Returns an array of the namespace's children.

-
- - - +
+

Returns an array of the namespace's children.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -1439,10 +1583,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1476,20 +1630,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1504,33 +1658,35 @@
Returns:
- - - + + -
-

getOption(nameopt) → {*|Object.<string, *>}

-
-
- -
-

Gets the value assigned to the option with the specified name.

-
- +

getOption(nameopt) → {*|Object.<string, *>}

- + +
+

Gets the value assigned to the option with the specified name.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1588,10 +1744,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1625,20 +1791,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

null} Option value or NULL if there is no such option

@@ -1660,33 +1826,35 @@
Returns:
- - - + + -
-

qn(tnon-null) → {string}

-
-
- -
-

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

-
- +

qn(tnon-null) → {string}

- + +
+

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1732,10 +1900,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1769,20 +1947,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The shortest qualified name or, if there is none, the fqn

@@ -1801,33 +1979,35 @@
Returns:
- - - + + -
-

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

-
-
- -
-

Resolves a reflect object inside of this namespace.

-
- +

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

- + +
+

Resolves a reflect object inside of this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1919,10 +2099,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1956,20 +2146,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The resolved type or null if not found

@@ -1988,33 +2178,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2072,11 +2264,13 @@
Parameters:
- - + + + + +
- @@ -2086,7 +2280,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2114,32 +2316,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -2155,13 +2356,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Service.Method.html b/docs/ProtoBuf.Reflect.Service.Method.html index 2a19389fc..72a5ed3dd 100644 --- a/docs/ProtoBuf.Reflect.Service.Method.html +++ b/docs/ProtoBuf.Reflect.Service.Method.html @@ -23,43 +23,47 @@

Class: Method

+
-

- ProtoBuf.Reflect.Service. - Method -

+

+ ProtoBuf.Reflect.Service. + + Method +

+
+ - -
+

new Method(buildernon-null, svcnon-null, name, optionsopt)

-
-
- -
-

Abstract service method.

-
- - - +
+

Abstract service method.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -210,10 +214,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -247,20 +261,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -268,10 +281,13 @@
Parameters:

Extends

- - + + + + + @@ -286,35 +302,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -324,7 +339,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -352,25 +375,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -392,7 +440,7 @@

classNameSource:
@@ -404,40 +452,38 @@

className - - -

+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -447,7 +493,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -475,39 +529,45 @@
Type:
- - - + + -
-

options :Object.<string, *>

+

options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -541,40 +601,38 @@
Type:
- - -
+ + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -584,7 +642,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -612,41 +678,44 @@
Type:
- - - - + + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds this type.

-
- +

build()

- - - +
+

Builds this type.

+
+ + + + + + + + + + + + +
- @@ -656,7 +725,15 @@

buildInherited From:
+

+ + + + + + + + @@ -684,25 +761,26 @@

build - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If this type cannot be built directly +

If this type cannot be built directly

+
@@ -716,39 +794,51 @@
Throws:
+
- - - - + + + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the method's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

+ + +
+

Builds the method's '$options' property.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -782,20 +872,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -810,35 +900,38 @@
Returns:

- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -848,7 +941,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -876,20 +977,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -908,33 +1009,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -992,11 +1095,13 @@
Parameters:
- - + + + + +
- @@ -1006,7 +1111,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1034,32 +1147,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -1075,13 +1187,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Service.RPCMethod.html b/docs/ProtoBuf.Reflect.Service.RPCMethod.html index 5a2809d8a..e58dc6910 100644 --- a/docs/ProtoBuf.Reflect.Service.RPCMethod.html +++ b/docs/ProtoBuf.Reflect.Service.RPCMethod.html @@ -23,43 +23,47 @@

Class: RPCMethod

+
-

- ProtoBuf.Reflect.Service. - RPCMethod -

+

+ ProtoBuf.Reflect.Service. + + RPCMethod +

+
+ - -
+

new RPCMethod(buildernon-null, svcnon-null, name, request, response, request_stream, response_stream, optionsopt)

-
-
- -
-

RPC service method.

-
- - - +
+

RPC service method.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -334,10 +338,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -371,20 +385,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -392,10 +405,13 @@
Parameters:

Extends

- - + + + + + @@ -410,35 +426,34 @@

Extends

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -448,7 +463,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -476,25 +499,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -516,7 +564,7 @@

classNameSource:
@@ -528,40 +576,38 @@

className - - -

+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -571,7 +617,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -599,40 +653,38 @@
Type:
- - - + + -
-

options :Object.<string, *>

+

options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    - +
  • +
+ + + + -
- @@ -642,7 +694,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -670,40 +730,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -713,7 +771,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -741,39 +807,45 @@
Type:
- - - + + -
-

requestName :string

+

requestName :string

- -
-
- -
-

Request message name.

-
- - -
Type:
-
    -
  • - + + +
    +

    Request message name.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -807,46 +879,52 @@
Type:
- - -
+ + -
-

requestStream :bool

+

requestStream :bool

- -
-
- -
-

Whether requests are streamed

-
- - -
Type:
-
    -
  • - -bool -
  • -
- +
+

Whether requests are streamed

+
- -
- - - +
Type:
+
    +
  • + +bool - + +
  • +
+ + + + + +
+ + + + + + + + + + + + + + @@ -873,39 +951,45 @@
Type:
- - -
+ + -
-

resolvedRequestType :ProtoBuf.Reflect.Message

+

resolvedRequestType :ProtoBuf.Reflect.Message

- -
-
- -
-

Resolved request message type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -939,39 +1023,45 @@
Type:
- - -
+ + -
-

resolvedResponseType :ProtoBuf.Reflect.Message

+

resolvedResponseType :ProtoBuf.Reflect.Message

- -
-
- -
-

Resolved response message type.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -1005,39 +1095,45 @@
Type:
- - -
+ + -
-

responseName :string

+

responseName :string

- -
-
- -
-

Response message name.

-
- - -
Type:
-
    -
  • - + + +
    +

    Response message name.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1071,39 +1167,45 @@
Type:
- - -
+ + -
-

responseStream :bool

+

responseStream :bool

- -
-
- -
-

Whether responses are streamed

-
- - -
Type:
-
    -
  • - + + +
    +

    Whether responses are streamed

    +
    + + + +
    Type:
    +
      +
    • + bool -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1137,41 +1239,44 @@
Type:
- - -
- + + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds this type.

-
- +

build()

- - - +
+

Builds this type.

+
+ + + + + + + + + + + + +
- @@ -1181,7 +1286,15 @@

buildInherited From:
+

+ + + + + + + + @@ -1209,25 +1322,26 @@

build - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If this type cannot be built directly +

If this type cannot be built directly

+
@@ -1241,40 +1355,44 @@
Throws:
+
- - - - + + + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the method's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

- - - +
+

Builds the method's '$options' property.

+
+ + + + + + + + + + + + +
- @@ -1284,7 +1402,15 @@

buildOptInherited From:
+

+ + + + + + + + @@ -1312,20 +1438,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1340,35 +1466,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -1378,7 +1507,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -1406,20 +1543,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -1438,33 +1575,35 @@
Returns:

- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1522,11 +1661,13 @@
Parameters:
- - + + + + +
- @@ -1536,7 +1677,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1564,32 +1713,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -1605,13 +1753,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.Service.html b/docs/ProtoBuf.Reflect.Service.html index d7e12fc78..8cb30c6ef 100644 --- a/docs/ProtoBuf.Reflect.Service.html +++ b/docs/ProtoBuf.Reflect.Service.html @@ -23,43 +23,47 @@

Class: Service

+
-

- ProtoBuf.Reflect. - Service -

+

+ ProtoBuf.Reflect. + + Service +

+
+ - -
+

new Service(buildernon-null, rootnon-null, name, optionsopt)

-
-
- -
-

Constructs a new Service.

-
- - - +
+

Constructs a new Service.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -210,10 +214,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -247,20 +261,19 @@
Parameters:
- - - - - - - -
+ + + + + + +
@@ -268,10 +281,13 @@
Parameters:

Extends

- - + + + + + @@ -296,35 +312,34 @@

Classes

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
-
    -
  • - + + +
    +

    Builder reference.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -334,7 +349,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -362,40 +385,38 @@
Type:
- - - + + -
-

(non-null) children :Array.<ProtoBuf.Reflect.T>

+

(non-null) children :Array.<ProtoBuf.Reflect.T>

- -
-
- -
-

Children inside the namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Children inside the namespace.

    +
    + + + +
    Type:
    + - +
  • +
+ + + + -
- @@ -405,7 +426,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -433,25 +462,50 @@
Type:
- - - + + -
-

className

+

className :string

+ + + + +
+

Fully qualified class name

+
+ + + +
Type:
+
    +
  • + +string + + +
  • +
+ + + + + +
-
-
+ -
+
Overrides:
+
@@ -473,7 +527,7 @@

classNameSource:
@@ -485,39 +539,45 @@

className - - -

+ + -
-

(nullable) clazz :function

+

(nullable) clazz :function

- -
-
- -
-

Built runtime service class.

-
- - -
Type:
-
    -
  • - + + +
    +

    Built runtime service class.

    +
    + + + +
    Type:
    +
      +
    • + function -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -551,40 +611,38 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -594,7 +652,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -622,40 +688,38 @@
Type:
- - - + + -
-

(non-null) options :Object.<string, *>

+

(non-null) options :Object.<string, *>

- -
-
- -
-

Options.

-
- - -
Type:
-
    -
  • - + + +
    +

    Options.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, *> -
    • -
    - +
  • +
+ + + + -
- @@ -665,7 +729,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -693,40 +765,38 @@
Type:
- - - + + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + -
- @@ -736,7 +806,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -764,40 +842,38 @@
Type:
- - - + + -
-

(non-null) syntax :string

+

(non-null) syntax :string

- -
-
- -
-

Syntax level (e.g., proto2 or proto3).

-
- - -
Type:
-
    -
  • - + + +
    +

    Syntax level (e.g., proto2 or proto3).

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    - +
  • +
+ + + + -
- @@ -807,7 +883,15 @@
Type:
Inherited From:
+
+ + + + + + + + @@ -835,39 +919,41 @@
Type:
- - - - + + +

Methods

-
+ -
-

addChild(child)

-
-
- -
-

Adds a child to the namespace.

-
- +

addChild(child)

- + +
+

Adds a child to the namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -913,11 +999,13 @@
Parameters:
- - + + + + +
- @@ -927,7 +1015,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -955,25 +1051,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the child cannot be added (duplicate) +

If the child cannot be added (duplicate)

+
@@ -987,38 +1084,41 @@
Throws:
+
- - - - + + + -
-

build(rebuildopt) → {function}

-
-
- -
-

Builds the service and returns the runtime counterpart, which is a fully functional class.

-
- +

build(rebuildopt) → {function}

- + +
+

Builds the service and returns the runtime counterpart, which is a fully functional class.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1076,10 +1176,25 @@
Parameters:
+ + + + + + +
+ -
+ + + + +
Overrides:
+
@@ -1120,25 +1235,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the message cannot be built +

If the message cannot be built

+
@@ -1152,15 +1268,16 @@
Throws:
+
- - - -
Returns:
- + + +
Returns:
+ +

Service class

@@ -1179,35 +1296,38 @@
Returns:
- - - + + -
-

buildOpt() → {Object.<string, *>}

-
-
- -
-

Builds the namespace's '$options' property.

-
- +

buildOpt() → {Object.<string, *>}

- - - +
+

Builds the namespace's '$options' property.

+
+ + + + + + + + + + + + +
- @@ -1217,7 +1337,15 @@

buildOptInherited From:
+

+ + + + + + + + @@ -1245,20 +1373,20 @@

buildOpt - - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1273,35 +1401,38 @@
Returns:
- - - + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

- - - +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + +
- @@ -1311,7 +1442,15 @@

fqnInherited From:
+

+ + + + + + + + @@ -1339,20 +1478,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -1371,33 +1510,35 @@
Returns:
- - - + + -
-

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

-
-
- -
-

Gets a child by its name or id.

-
- +

getChild(nameOrId) → (nullable) {ProtoBuf.Reflect.T}

- + +
+

Gets a child by its name or id.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1446,11 +1587,13 @@
Parameters:
- - + + + + +
- @@ -1460,7 +1603,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1488,20 +1639,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The child or null if not found

@@ -1520,33 +1671,35 @@
Returns:
- - - + + -
-

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

-
-
- -
-

Returns an array of the namespace's children.

-
- +

getChildren(typeopt) → {Array.<ProtoBuf.Reflect.T>}

- + +
+

Returns an array of the namespace's children.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1602,12 +1755,25 @@
Parameters:
- -
+ + + + + + + + +
+ + + -
+
Inherited From:
+
@@ -1615,10 +1781,7 @@
Parameters:
-
Inherited From:
-
+ @@ -1646,20 +1809,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -1674,33 +1837,35 @@
Returns:
- - - + + -
-

getOption(nameopt) → {*|Object.<string, *>}

-
-
- -
-

Gets the value assigned to the option with the specified name.

-
- +

getOption(nameopt) → {*|Object.<string, *>}

- + +
+

Gets the value assigned to the option with the specified name.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1758,11 +1923,13 @@
Parameters:
- - + + + + +
- @@ -1772,7 +1939,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1800,20 +1975,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

null} Option value or NULL if there is no such option

@@ -1835,33 +2010,35 @@
Returns:
- - - + + -
-

qn(tnon-null) → {string}

-
-
- -
-

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

-
- +

qn(tnon-null) → {string}

- + +
+

Determines the shortest qualified name of the specified type, if any, relative to this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1907,11 +2084,13 @@
Parameters:
- - + + + + +
- @@ -1921,7 +2100,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -1949,20 +2136,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The shortest qualified name or, if there is none, the fqn

@@ -1981,33 +2168,35 @@
Returns:
- - - + + -
-

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

-
-
- -
-

Resolves a reflect object inside of this namespace.

-
- +

resolve(qn, excludeNonNamespaceopt) → (nullable) {ProtoBuf.Reflect.Namespace}

- + +
+

Resolves a reflect object inside of this namespace.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2099,11 +2288,13 @@
Parameters:
- - + + + + +
- @@ -2113,7 +2304,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2141,20 +2340,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The resolved type or null if not found

@@ -2173,33 +2372,35 @@
Returns:
- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2257,11 +2458,13 @@
Parameters:
- - + + + + +
- @@ -2271,7 +2474,15 @@
Parameters:
Inherited From:
+
+ + + + + + + + @@ -2299,32 +2510,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - - - + + + @@ -2340,13 +2550,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.T.html b/docs/ProtoBuf.Reflect.T.html index 38a198877..bf94703dd 100644 --- a/docs/ProtoBuf.Reflect.T.html +++ b/docs/ProtoBuf.Reflect.T.html @@ -23,43 +23,47 @@

Class: T

+
-

- ProtoBuf.Reflect. - T -

+

+ ProtoBuf.Reflect. + + T +

+
+ - -
+

(abstract) new T(buildernon-null, parentnullable, name)

-
-
- -
-

Constructs a Reflect base class.

-
- - - +
+

Constructs a Reflect base class.

+
+ + + + + + + + +
Parameters:
-
Parameters:
- @@ -179,10 +183,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -216,25 +230,22 @@
Parameters:
- - - - - - - -
- -
+ + + + + + + @@ -249,34 +260,41 @@
Parameters:

Members

-
+ -
-

(non-null) builder :ProtoBuf.Builder

+

(non-null) builder :ProtoBuf.Builder

- -
-
- -
-

Builder reference.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -310,39 +328,45 @@
Type:
- - -
+ + -
-

className :string

+

className :string

- -
-
- -
-

Fully qualified class name

-
- - -
Type:
-
    -
  • - + + +
    +

    Fully qualified class name

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -376,39 +400,45 @@
Type:
- - -
+ + -
-

name :string

+

name :string

- -
-
- -
-

Object name in namespace.

-
- - -
Type:
-
    -
  • - + + +
    +

    Object name in namespace.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -442,39 +472,45 @@
Type:
- - -
+ + -
-

(nullable) parent :ProtoBuf.Reflect.T

+

(nullable) parent :ProtoBuf.Reflect.T

- -
-
- -
-

Parent object.

-
- - -
Type:
- + + + + + +
+ -
+ + + @@ -508,40 +544,51 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

build()

-
-
- -
-

Builds this type.

-
- +

build()

+ + +
+

Builds this type.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -575,25 +622,26 @@

build - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If this type cannot be built directly +

If this type cannot be built directly

+
@@ -607,39 +655,51 @@
Throws:

+
- - - - + + + -
-

fqn() → {string}

-
-
- -
-

Returns the fully qualified name of this object.

-
- +

fqn() → {string}

+ + +
+

Returns the fully qualified name of this object.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -673,20 +733,20 @@

fqn

Fully qualified name as of ".PATH.TO.THIS"

@@ -705,33 +765,35 @@
Returns:

- - - + + -
-

toString(includeClassopt)

-
-
- -
-

Returns a string representation of this Reflect object (its fully qualified name).

-
- +

toString(includeClassopt)

- + +
+

Returns a string representation of this Reflect object (its fully qualified name).

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -789,10 +851,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -826,32 +898,31 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

String representation

- - -
- + + + @@ -867,13 +938,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Reflect.html b/docs/ProtoBuf.Reflect.html index 29fe3cc9c..7bc475136 100644 --- a/docs/ProtoBuf.Reflect.html +++ b/docs/ProtoBuf.Reflect.html @@ -23,28 +23,38 @@

Namespace: Reflect

+
-

- ProtoBuf. - Reflect -

+

+ ProtoBuf. + + Reflect +

+
- -

Reflection types.

+ +
+ + + + + + + @@ -87,8 +97,6 @@

- -

Classes

@@ -136,13 +144,13 @@

Classes

-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.Util.html b/docs/ProtoBuf.Util.html index 21b43975b..46a958c4f 100644 --- a/docs/ProtoBuf.Util.html +++ b/docs/ProtoBuf.Util.html @@ -23,28 +23,38 @@

Namespace: Util

+
-

- ProtoBuf. - Util -

+

+ ProtoBuf. + + Util +

+
- -

ProtoBuf utilities.

+ +
+ + + + + + + @@ -88,8 +98,6 @@

- - @@ -97,34 +105,41 @@

Members

-
+ -
-

(static, constant) IS_NODE :boolean

+

(static, constant) IS_NODE :boolean

- -
-
- -
-

Flag if running in node or not.

-
- - -
Type:
-
    -
  • - + + +
    +

    Flag if running in node or not.

    +
    + + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -158,39 +173,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) fetch(path, callbackopt) → {string|undefined}

-
-
- -
-

Fetches a resource.

-
- +

(static) fetch(path, callbackopt) → {string|undefined}

- + +
+

Fetches a resource.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -280,10 +297,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -317,20 +344,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Resource contents if callback is omitted (null if the request failed), else undefined.

@@ -352,33 +379,35 @@
Returns:
- - - + + -
-

(static) toCamelCase(str) → {string}

-
-
- -
-

Converts a string to camel case.

-
- +

(static) toCamelCase(str) → {string}

- + +
+

Converts a string to camel case.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -424,10 +453,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -461,20 +500,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +
@@ -489,34 +528,45 @@
Returns:
- - - + + -
-

(static) XHR() → {XMLHttpRequest}

-
-
- -
-

Constructs a XMLHttpRequest object.

-
- +

(static) XHR() → {XMLHttpRequest}

+ + +
+

Constructs a XMLHttpRequest object.

+
+ + + + + + + + + + + + + +
+ -
+ @@ -550,25 +600,26 @@

(static) XHR - - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If XMLHttpRequest is not supported +

If XMLHttpRequest is not supported

+
@@ -582,15 +633,16 @@
Throws:

+
- - -
Returns:
- - + + +
Returns:
+ +
@@ -605,12 +657,11 @@
Returns:
- - - - + + + @@ -626,13 +677,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.html b/docs/ProtoBuf.html index 2b901ed52..855809c12 100644 --- a/docs/ProtoBuf.html +++ b/docs/ProtoBuf.html @@ -23,26 +23,36 @@

Namespace: ProtoBuf

+
-

- ProtoBuf -

+ +

+ ProtoBuf +

+
- -

The ProtoBuf namespace.

+ +
+ + + + + + + @@ -85,8 +95,6 @@

- -

Classes

@@ -104,13 +112,13 @@

Classes

Namespaces

-
DotProto
+
DotProto
-
Reflect
+
Reflect
-
Util
+
Util
@@ -118,30 +126,37 @@

Namespaces

Members

-
+ -
-

(static, non-null) ByteBuffer :function

+

(static, non-null) ByteBuffer :function

- -
-
- - -
Type:
-
    -
  • - + + + + +
    Type:
    +
      +
    • + function -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -175,40 +190,46 @@
Type:
- - -
+ + -
-

(static) convertFieldsToCamelCase :boolean

+

(static) convertFieldsToCamelCase :boolean

- -
-
- -
-

If set to true, field names will be converted from underscore notation to camel case. Defaults to false. + + + +

+

If set to true, field names will be converted from underscore notation to camel case. Defaults to false. Must be set prior to parsing.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -242,39 +263,45 @@
Type:
- - -
+ + -
-

(static, constant) ID_MAX :number

+

(static, constant) ID_MAX :number

- -
-
- -
-

Maximum field id.

-
- - -
Type:
-
    -
  • - + + +
    +

    Maximum field id.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -308,39 +335,45 @@
Type:
- - -
+ + -
-

(static, constant) ID_MIN :number

+

(static, constant) ID_MIN :number

- -
-
- -
-

Minimum field id.

-
- - -
Type:
-
    -
  • - + + +
    +

    Minimum field id.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -374,39 +407,45 @@
Type:
- - -
+ + -
-

(static, non-null) Lang :Object.<string, RegExp>

+

(static, non-null) Lang :Object.<string, !RegExp>

- -
-
- -
-

Language expressions.

-
- - -
Type:
-
    -
  • - -Object.<string, RegExp> -
  • -
+
+

Language expressions.

+
+ + + +
Type:
+
    +
  • + +Object.<string, !RegExp> + + +
  • +
+ + + + + +
+ -
+ + + @@ -440,35 +479,41 @@
Type:
- - -
+ + -
-

(static, nullable) Long :function

+

(static, nullable) Long :function

- -
-
- - -
Type:
-
    -
  • - + + + + +
    Type:
    +
      +
    • + function -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -502,39 +547,45 @@
Type:
- - -
+ + -
-

(static, constant, non-null) MAP_KEY_TYPES :Array.<!Object.<string, {name: string, wireType: number, defaultValue: *}>>

+

(static, constant, non-null) MAP_KEY_TYPES :Array.<!Object.<string, {name: string, wireType: number, defaultValue: *}>>

- -
-
- -
-

Valid map key types.

-
- - -
Type:
-
    -
  • - + + +
    +

    Valid map key types.

    +
    + + + +
    Type:
    +
      +
    • + Array.<!Object.<string, {name: string, wireType: number, defaultValue: *}>> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -568,39 +619,45 @@
Type:
- - -
+ + -
-

(static, constant, non-null) PACKABLE_WIRE_TYPES :Array.<number>

+

(static, constant, non-null) PACKABLE_WIRE_TYPES :Array.<number>

- -
-
- -
-

Packable wire types.

-
- - -
Type:
-
    -
  • - + + +
    +

    Packable wire types.

    +
    + + + +
    Type:
    +
      +
    • + Array.<number> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -634,40 +691,46 @@
Type:
- - -
+ + -
-

(static) populateAccessors :boolean

+

(static) populateAccessors :boolean

- -
-
- -
-

By default, messages are populated with (setX, set_x) accessors for each field. This can be disabled by + + + +

+

By default, messages are populated with (setX, set_x) accessors for each field. This can be disabled by setting this to false prior to building messages.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -701,40 +764,46 @@
Type:
- - -
+ + -
-

(static) populateDefaults :boolean

+

(static) populateDefaults :boolean

- -
-
- -
-

By default, messages are populated with default values if a field is not present on the wire. To disable + + + +

+

By default, messages are populated with default values if a field is not present on the wire. To disable this behavior, set this setting to false.

-
- +
- -
Type:
-
    -
  • - + + +
    Type:
    +
      +
    • + boolean -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -768,39 +837,45 @@
Type:
- - -
+ + -
-

(static, constant, non-null) TYPES :Object.<string, Object>

+

(static, constant, non-null) TYPES :Object.<string, {name: string, wireType: number, defaultValue: *}>

+ + + + +
+

Types.

+
+ + + +
Type:
+
    +
  • + +Object.<string, {name: string, wireType: number, defaultValue: *}> + + +
  • +
- -
-
- -
-

Types.

-
- - -
Type:
-
    -
  • - -Object.<string, Object> -
  • -
+ +
+ -
+ + + @@ -834,39 +909,45 @@
Type:
- - -
+ + -
-

(static, constant) VERSION :string

+

(static, constant) VERSION :string

- -
-
- -
-

ProtoBuf.js version.

-
- - -
Type:
-
    -
  • - + + +
    +

    ProtoBuf.js version.

    +
    + + + +
    Type:
    +
      +
    • + string -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -900,39 +981,45 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES :Object.<string, number>

+

(static, constant) WIRE_TYPES :Object.<string, number>

- -
-
- -
-

Wire types.

-
- - -
Type:
-
    -
  • - + + +
    +

    Wire types.

    +
    + + + +
    Type:
    +
      +
    • + Object.<string, number> -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -966,40 +1053,46 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES.BITS32 :number

+

(static, constant) WIRE_TYPES.BITS32 :number

+ + + + +
+

Fixed 32 bits wire type.

+
+ + + +
Type:
+
    +
  • + +number + + +
  • +
+ + + + + +
-
-
- -
-

Fixed 32 bits wire type.

-
- -
Type:
-
    -
  • - -number - -
  • -
-
- @@ -1032,39 +1125,45 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES.BITS64 :number

+

(static, constant) WIRE_TYPES.BITS64 :number

- -
-
- -
-

Fixed 64 bits wire type.

-
- - -
Type:
-
    -
  • - + + +
    +

    Fixed 64 bits wire type.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -1098,39 +1197,45 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES.ENDGROUP :number

+

(static, constant) WIRE_TYPES.ENDGROUP :number

- -
-
- -
-

End group wire type.

-
- - -
Type:
-
    -
  • - + + +
    +

    End group wire type.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1164,39 +1269,45 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES.LDELIM :number

+

(static, constant) WIRE_TYPES.LDELIM :number

- -
-
- -
-

Length delimited wire type.

-
- - -
Type:
-
    -
  • - + + +
    +

    Length delimited wire type.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -1230,39 +1341,45 @@
Type:
- - -
+ + -
-

(static, constant) WIRE_TYPES.STARTGROUP :number

+

(static, constant) WIRE_TYPES.STARTGROUP :number

- -
-
- -
-

Start group wire type.

-
- - -
Type:
-
    -
  • - + + +
    +

    Start group wire type.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ -
+ + + @@ -1296,39 +1413,45 @@
Type:
- - -
+ + -
-

(static) WIRE_TYPES.VARINT :number

+

(static) WIRE_TYPES.VARINT :number

- -
-
- -
-

Varint wire type.

-
- - -
Type:
-
    -
  • - + + +
    +

    Varint wire type.

    +
    + + + +
    Type:
    +
      +
    • + number -
    • -
    +
  • +
+ + + + + +
+ + + -
+ @@ -1362,39 +1485,41 @@
Type:
- - -
-
+ + +

Methods

-
+ -
-

(static) loadJson(json, builderopt, filenameopt) → {ProtoBuf.Builder}

-
-
- -
-

Loads a .json definition and returns the Builder.

-
- +

(static) loadJson(json, builderopt, filenameopt) → {ProtoBuf.Builder}

- + +
+

Loads a .json definition and returns the Builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1528,10 +1653,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1553,7 +1688,7 @@
Parameters:
Source:
@@ -1565,25 +1700,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the definition cannot be parsed or built +

If the definition cannot be parsed or built

+
@@ -1597,15 +1733,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Builder to create new messages

@@ -1624,33 +1761,35 @@
Returns:
- - - + + -
-

(static) loadJsonFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

-
-
- -
-

Loads a .json file and returns the Builder.

-
- +

(static) loadJsonFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

- + +
+

Loads a .json file and returns the Builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -1778,10 +1917,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -1803,7 +1952,7 @@
Parameters:
Source:
@@ -1815,20 +1964,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The Builder if synchronous (no callback specified, will be NULL if the request has failed), else undefined

@@ -1851,33 +2000,35 @@
Returns:
- - - + + -
-

(static) loadProto(proto, builderopt, filenameopt) → {ProtoBuf.Builder}

-
-
- -
-

Loads a .proto string and returns the Builder.

-
- +

(static) loadProto(proto, builderopt, filenameopt) → {ProtoBuf.Builder}

- + +
+

Loads a .proto string and returns the Builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2008,10 +2159,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2033,7 +2194,7 @@
Parameters:
Source:
@@ -2045,25 +2206,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the definition cannot be parsed or built +

If the definition cannot be parsed or built

+
@@ -2077,15 +2239,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Builder to create new messages

@@ -2104,33 +2267,35 @@
Returns:
- - - + + -
-

(static) loadProtoFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

-
-
- -
-

Loads a .proto file and returns the Builder.

-
- +

(static) loadProtoFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

- + +
+

Loads a .proto file and returns the Builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2258,10 +2423,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2283,7 +2458,7 @@
Parameters:
Source:
@@ -2295,20 +2470,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The Builder if synchronous (no callback specified, will be NULL if the request has failed), else undefined

@@ -2331,33 +2506,35 @@
Returns:
- - - + + -
-

(static) newBuilder(optionsopt) → (non-null) {ProtoBuf.Builder}

-
-
- -
-

Constructs a new empty Builder.

-
- +

(static) newBuilder(optionsopt) → (non-null) {ProtoBuf.Builder}

- + +
+

Constructs a new empty Builder.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2415,10 +2592,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2440,7 +2627,7 @@
Parameters:
Source:
@@ -2452,20 +2639,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

Builder

@@ -2484,33 +2671,35 @@
Returns:
- - - + + -
-

(static) protoFromFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

-
-
- -
-

Loads a .proto file and returns the Builder. This is an alias of ProtoBuf.loadProtoFile.

-
- +

(static) protoFromFile(filename, callbackopt, builderopt) → {ProtoBuf.Builder|undefined}

- + +
+

Loads a .proto file and returns the Builder. This is an alias of ProtoBuf.loadProtoFile.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2638,10 +2827,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2663,7 +2862,7 @@
Parameters:
Source:
@@ -2675,20 +2874,20 @@
Parameters:
- - - - - - -
Returns:
- - + + + + + + +
Returns:
+ +

The Builder if synchronous (no callback specified, will be NULL if the request has failed), else undefined

@@ -2711,33 +2910,35 @@
Returns:
- - - + + -
-

(static) protoFromString(proto, builderopt, filenameopt) → {ProtoBuf.Builder}

-
-
- -
-

Loads a .proto string and returns the Builder. This is an alias of ProtoBuf.loadProto.

-
- +

(static) protoFromString(proto, builderopt, filenameopt) → {ProtoBuf.Builder}

- + +
+

Loads a .proto string and returns the Builder. This is an alias of ProtoBuf.loadProto.

+
+ + + + + + + + + +
Parameters:
-
Parameters:
- @@ -2865,10 +3066,20 @@
Parameters:
+ + + + + + +
+ -
+ + + @@ -2890,7 +3101,7 @@
Parameters:
Source:
@@ -2902,25 +3113,26 @@
Parameters:
- - - - - -
Throws:
- - + + + + + +
Throws:
+ +
- If the definition cannot be parsed or built +

If the definition cannot be parsed or built

+
@@ -2934,15 +3146,16 @@
Throws:
+
- - -
Returns:
- - + + +
Returns:
+ +

Builder to create new messages

@@ -2961,12 +3174,11 @@
Returns:
- - - - + + + @@ -2982,13 +3194,13 @@
Returns:
-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/ProtoBuf.js.html b/docs/ProtoBuf.js.html index 5dfffa4d7..6863f1d46 100644 --- a/docs/ProtoBuf.js.html +++ b/docs/ProtoBuf.js.html @@ -22,6 +22,7 @@

Source: protobuf.js

+
@@ -84,7 +85,7 @@

Source: protobuf.js

* @const * @expose */ - ProtoBuf.VERSION = "5.0.1"; + ProtoBuf.VERSION = "5.0.2"; /** * Wire types. @@ -4684,7 +4685,11 @@

Source: protobuf.js

root = require("path")['resolve'](root); if (root.indexOf("\\") >= 0 || filename.file.indexOf("\\") >= 0) delim = '\\'; - var fname = root + delim + filename.file; + var fname; + if (ProtoBuf.Util.IS_NODE) + fname = require("path")['join'](root, filename.file); + else + fname = root + delim + filename.file; if (this.files[fname] === true) return this.reset(); this.files[fname] = true; @@ -4730,7 +4735,10 @@

Source: protobuf.js

var importFilename = json['imports'][i]; if (importFilename === "google/protobuf/descriptor.proto") continue; // Not needed and therefore not used - importFilename = importRoot + delim + importFilename; + if (ProtoBuf.Util.IS_NODE) + importFilename = require("path")['join'](importRoot, importFilename); + else + importFilename = importRoot + delim + importFilename; if (this.files[importFilename] === true) continue; // Already imported if (/\.proto$/i.test(importFilename) && !ProtoBuf.DotProto) // If this is a light build @@ -5293,13 +5301,13 @@

Source: protobuf.js

-
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/fonts/OpenSans-Bold-webfont.eot b/docs/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3 GIT binary patch literal 19544 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 literal 0 HcmV?d00001 diff --git a/docs/fonts/OpenSans-Bold-webfont.svg b/docs/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 000000000..3ed7be4bc --- /dev/null +++ b/docs/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-Bold-webfont.woff b/docs/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258 GIT binary patch literal 22432 zcmZsB1B@t5ubU^O|H%}V|IzIVNI zUovCM*w)bDm$Uix&jbJf0&20h={9zAA^05!;@9Ta9)O418En_g!QA$j%|T zg7y+LH+25>h2!|O`Oo%0Aeh^Dn*DMD0007R000ge0Uny~7N&+K0045Wzx^z~U;{Kx zUbpxqf4R$F{l9sTz@vgjSlGIF007AU#s~B}CU7TXuFRs1z45P|qR4N2OTXCll}{hH zHT3wsuJV8Pgy25_69Vzr8QPlua=-Bb&i}^9U_Kjd;b8CV0sx?j@XNjYjt5W_dcEY} zWcur?{$H$r|HFd_(WSeo(QnM^|9*9_|6rl7So13Ze*rMbn?LiP91}v%{ZCFUVQhP> z8ylDy80-QYL4qL|7#V={y9-PL9W(yUI~b4<0Kj9tDn(W%NgQM3r-SAi%{IQ-av{#b zm?Dp*nUWE(`7{EcC}s)ta^1+9Uj`lvS<-m^uZMv8f-v%ehSe}U)}pB5vjGC6Uy~pm zo)<1qh;kgVTrs$D``1)&z8ke|;_(>$1Je!j%!vOnt{S4G>G`aABr9vrN*+4@PrG+q zdH3aZlXjCg-utrN?)PA6A(Aic*r{P)fItNfh`QJTc? z3wgp|$4hT`N(iVlzs(@58kfEk!62o^Q$flqq@=t{xl6XxO=$TCkbN0bkG!jwEbQN4 zG2V(|AGxWwXsuk-^?T%XAZ@~-ovUcv=&a}s0@$uWPKYo9;IKW2M`U||9p*tE=o13y zAO}3UTRRB4eo~B3#8#jJ2h?E$oa*=!uFZf9hm1DKeep&;V=p~b&jPH{5LgBA@Apns zU_VKVVEcdkU^~M2p8z9$y^ucg{gfQAU$62E{9_n|TCq4qgET=@+bg~A5}0o^Z#JVV z0qRI-PMZJEiE6Zg;GOQ;a2q|YsR@`&xDGOhGncu2d?Pj-GduAh$N_@M0V6IXBF<8R zxjfTXUW5hxM5`WGGjy>!(C%ba9^je@u0M9bG`-6VPM;@*UhaZwS{dYJWn~}}ibs}G zwGYxwzK4<->i3DRk}gn0r*b}@NcD5zt|~z4eUPlFFr-kBCng*diUrGxHMPqQK9yIo zB)B7F{t676O}rd4M%_4i?(Wg!N5}Pcv!4?>x{ffiV@XWmaoy{%8Wm5Ska0TN1*tUF4 zR};ELu9o%iR=|sY^G~PFaL86`dKghU?-lE#d&z}pZ+O3EY*1UyOcxQKcc*>kZrR#Zgl0UbrqyO(KU-@)HSW=yLIKuRVv{d z)L3=2Hasz^73ld^tUTeWl^AnXdtrW!p5f0DAcnD2vgr=9S&I~S<@~f7FLK8=U8MLO zub`KNmnLdxsr4ZF!hIad$A;=O|K_Ow$zev}MxzD>j*btIhJU51X~qo|BvFieSwmA2T)~V@&E$JN5n$?FPQ>^cms6; zfC7Mkrh_v7CS3ggk-&2RW`Lg%KtRwCV8EatKtLe706;ea00i21Z!|FQ0gaGB zKz~VrOzxN#89&WgOkm6^4Y-C~qRwK0QUk*SlL9jX69Ur%y91L0ql7wzBKomJi@;%e zG{1kqGe)2ndjLwQA*!PU1qB3!1i{KDkVMgm70?fUYJTv4_#gfEfBJvAe=xqgzdnxp z#=yn#aC{tg`?kS5@NB$l@B0G5ZQ&#FG#fHg>&5qGh z)Rx(r-JaoM<)-PX?XK~%^|txC{k{SJ2=)=?8SWv*E6y?2Io?4=z}Q}8Z6%sdYIjZ!tQ;*e zRIV=l%LF$%S>}_lvdZ#%9eu)fzuxX_O5EF>BcH+N^?ORsyMN{lP02pquKtEZ{wS6+ z{>Nl~eJMO5hr+~wQv+lL0&obKy!YR;5de)ohS3-N=ZXysoB<(?13bWw7`xpATWS8& zW0+`8`TYadZ|-1-3If172LD?bc&ulsTDmWYp(J;b#3s&?LW8Z=#HgW{LQb+<(Vuo-en}s5k&k>}Q!XMicO zVLg=&(uGl9(Oo$-PVIkRw7^8@GMS=KQ@O$qUR{@LG>4z%E!?>(RP5ICNkw(ERwIDN#rrPuiBq|9tPRn(cB5|zN0 z+L9lPC|rbz!sI*m2=9PF9G?=@X;lErA)3sio}aE{WzoYnwr`zLmy*4ZoE5_#dQm=g zC(_*GfX1p4-?zc*sJ1@h3(_jz>ROHG#4Sg0^v}t0&(b7^d1(As^L{`1LYMo-F2HjD zeqT(fv)&@3nD4uRV!95htYU$lM|G7zS!|Ii%P8x;jKaF^F2gA7JuNZyliD^z{KDCJ zK*)a8F)I6k=d{orx7mnKz+NR}w+`mCpeJCb6|>n$E#`U&!2&x!T|yO@YiaT{&{|c= z3Z%(8|5y|;))7v4QGtx>y1Y!~kMgq=L60+96p?*hucL$PZn@QbyLaZMzoo@|9$Gcb z9-9<)$1r~|8$5k)5BJl|?%JW@oT`v42w!TT1OP^14UY70c}YUOf&0zbeJbDwiU zc1g)Mn~}wre&(Y+E)n_0n`et-f_6n$OC-fLX!9TMr*@=_>sLW%QS$j=xa*OLc2g*0 zVSiNq1+}DSY_r<|I;pDKcGSGpn-9{x$%=!p#l$i%j9W0JtY>)GiVCF^d{a`vB|=yW ziYcDMco4K!=wK_HE4-EU;8~s*1~xQdXkKF%LahX)F6vI>xcePmh4uQW$A09k3o&Oz zxV&TX7llW8MS-6SxUF7;U74X&^7$Fxf%4@=v#*L8R@uSj5baVQ>r}g#+|VQPTe`*; zHk{Ur06Z$b?5u?96k|K%I7W=A>{~_v-SD_QMwOOLPuNFUVq>JLJ7S`*^FCgtTZ_JF zPm1%zX#3B4ZcB{LoioXCi|8N!6M@T=%0Mr3CIn+ZPH3!w)&4`c0aqCMi(7vgxt|_b z=%_=@D~rr2W&G;+XsWh}lo4IK`iW4yCeCuV`BiZX8%qzPSX{i=kQ5A@zg7OX{?XpO zx;lRWI9Qx8$@1BBOG~_3+efTyu&0wn0(6}(IdB8;0;FfzN2;HEfDCwFM%$nra&Q81 zognx~!*-dS>;Qe_;QG)H5nx6MS4mIcdV!rF@DhY;#o_vho!9`oNy2uiogj>yAdsBw zfO*Kmb|E=I^b>_|W8y22(|V4C*aEs6PRSIkO2DGn(9+_qk)Qd{Q+y2&*TT@^y-W_@ zgWr>&rN6d`l>BSM7x7~@|0($I_bd4~hcD{W5Iv>c6}gcdCHFaR&-LY88&+BTzRv&w z0Dpb};62u-e603-?>W9ym$SMD!*6Uxk4IhITVfXue^lrzwEI6A4uh1-DI^VaSIDCN!Bx#_}2`m_w3&xgi4^FsaE+qj- zQ4%UsktG=;O@8Za=2(jd)*A!vf(m-OqboU|8Vznb31Ud8!sc#oZ?3j7!OcvF)%kQd zJY`fJu(sy79GVv^6X{(JXHSy*1FTM>DfC(>lL8sfs;P{ML$J2kit`r%xO+G4@@wsp z^;3Fn?HxAefF6z>9p7LaE z{j~1BVfTCvDBEx(47Zd+?M~MEJcD;TDb(+d&pJ@`^XVI1d{>e!ttZy!4)k7$$e4~k zc|wI-l02;t`wad33Pf}K?EIyun1pl~Lso_DR#Tc(B&C#OL97rNB1G%kh4g+$YTPD5 zE<@SzI6!$xXFG5*pbEOx_RqD#Y(;G;!D*zs^(S-r<2Xz!R3GLIox)N53>-ag&qeXg za5CQN?HRYUe3#PCf&9yLLyN;jb>aGPpmxYxMRCms+UP#0cm{uRPFFnsNjEF>%zc4z9w!+P%u^7nX z{c$W-i|4HxWx>n&D3VKLAyNqqNu}jFwg8&3@e>JQHqw1}TU>GMfAVuz?@C5dXM(-H z4;^qua~M^SgZfM)zl6P<4nV2RsWA6Gs1NF9HR1uwY5KhM8 zUV_kZ)IWgU50B%pQ*)sGH@i&-;7UFBNZYH9g6s=3hqCxn#{!R2q8>8%KRz$ycV}1p zyELjVZSvmDOZa}?jX$Fy(n{NX#7IX6RFWci=24s;85AY&Je9ZZprinEDUwcQo)ARy zmReEc`6P*!0<tE_`L^9G#rd~^DcPNZe)+yc zTf8mwN4&_GaC@cpR|Q2$hkY5jY)ua3bk@1djL!A6dp=e4XfvAo!*cU_uOPX3_UF$f zz6*M`I6nRf^vmNjPWRfL^aRuq?`0MeCkfUO`cObP7j%%Smu%NUpb}gGdv{i~Vb6-1 z8A9-;K!Zee(axpW7PRGzI``f)MG)2ZdnK|!SAR&j1W)NJ?veLt9&WebvXTa zxc$!FY2XQF4Tw!qRwb`X$W%~^9+D9hG$17_07T7_0(0<+CDDplB9wUSKn*hs z4H(c5wzAP?n|!XN#rJ=ooM$FqT?UYuP|LcU8%_anv!O$25OyZuJ~JYoMCim2=1Yz` z`Wlq^%!66Pg~AP`QUl8eC=={cpo$Pmz6cpVFapR1ii52RoG^aqcU*>viX9+Y_Q_oh3X z*uG)GfQ#7RF-X>hMK{cP%tOWW@)nn%ME z{;oZQH;LrW+SnCg*>IR{;pEAKse?C$I4|ZPn)%Bia`-@(vPIMZwm6Rsa#y!;}VlCCIS}Xz=8T%q? z3yW-Q9#XDdJPBNVLqCCOM4IO2sJSrUV+p7bu*IKmmVY~-I&##5ffK}W7I_R`ZJ~B8 zDzRGL3&mw|HdZ?CsoZuNZQks*d|(aP`X1Ujj0MzS_?6h{TeSzV5%k^dN1_$~pzj+& zP7)-+g5S*oDhYN>Ra{ge`_eQN5R#B|P@s^sU^Ugs6$?1qtn7_jR}LOboyU&Q{>n={ zn>bL1^Nf@o3;gjQF4j36OErBNR;9l-xoPmv++sc73N69gXtaKxoa%Xh*iCMl*a2E8 z$sJor{T?eB{&5?cTNn_WptQ+!y*RD0F1EW|I|&kZchnz<`plqQ?iYj-dZVH;)q%e5 zq;M)IR>IVTWU`}|L{g&w8=o|57`Sv;yKJ3+;ZUc4*Ubj%tvcSrT8WBO%WjMLDtc0E zM^I|1gGn^GeK9)81Lp?fjg{QcBGW(hA68WDD?Vk~4Dg}uO z0?kB>r--+T*K{JSmu!hh<!R6BTSVNYfECYc{7hM+!$yzZQmgC6~uW zZnb|Cc!)OUTkUIwBgCsN8{e@yl@NlT!0SPkIQ&!=sfdUBDJ*9u7ZUA9xT|eA-EW~+ z#yJO{!@XROpy7Drp-u|pf`cNhxTIXs;I7FONh62E8j7XCz^?Z*c|o4xb!t zMtJ4H4-Ob_A_g#9^IQr105w8Hj~}5!wB|<~@K5)YmbB+Sbkak4{TPRdpyWc1(hAiV zivRkdi7ORE@DcVWP7?y$KNz=G>=KU^=@ec_O&p(L2pn z4GHD$C3yl|LlL-Phh|Zw+e^n|cOa_VZIKed*`65LOG66lZXG zjaF}J(?v;!VdWR@_i)+Ai!^wgU6k;l*XmVtl0F$&i`GF=PrefV95h8Gfw zzk8?5y$aX-b{cp@J~>06@6p?$u@;knBJ36FG?nSq$W6iViWOCFLU}~U-r@@eOc;tG z3=_LFJF$4li3fAUyUPe9xll}Ox;1BGUs@^x7F>P z78>|xSe-A9jUJ6wifg3^EQTr^O%;KHN!3aeXVCYn83TNdoQ$lPyx8=Whw}^z3sJsZ zp}4(d_o=ZBGUAV5^e>11yzs-?2)dTMz+SAk*|h%W=ElpkG41#?`U}mv33HLH z-t#i~d}U-EvAxaK3|dT1YvN51XDM-9uFgnezryUF>m+62c!pea(qso-{0OlDx|FDV z%I1-@7z&mFeN$XFkT$~>zA zpYSh_^tQ0N6v9&$wl82iueaqC0ed1BynCs%m`|hV~9|(NI%33RI)SkS>YL3YZ755sj4KR*1X7uCzQ*QWxOudkw z4nC$X0iLo*y+|aIBf&;LbnNKSoIaE78f9`z_8;d-u`GzRuD(?y-0DGu>Ua|akSGU9 z@m5=c0~B) zk;VpQF0ST}PQDsElr@Kp{R9Yjk%1WTkQl0Z&(o4do3*%?y3|$YS|mGO&%@=W9`47h zZgqQ0gOZ{^HDz~xn$R)^JUl#aLy(VWd~31XL*BQZ77 z>QoR$% zf=;0@rnhUCS@lFpOJoAt)0WVp7&7`>8r|&!>7Gwhw8s)Ma6DT8Jqr>qis4O3ysFjg zfJp9w#{*-GQ55r3wL@Ho+}z8reIjNs0gTX$G%W{Zo}t#{Z2_g|0x#Pu+HP4?|Dg0{ zI?u+Qe8QepC|-)~1VIXn)pjF8ZOSMZR4joA#uc$JraoxMJbdEOYwhlsOOVO`h=QZ{ zx6`I-?vI-nakT0j?A9n>3XNE^NcPO~lpSu+zm>5k^og_BPVYWXOG$2jILNHw17}ST zxELO1)ips39Gp5jn5$Asx<5|gTWelD0v*BAD@J{^>U9TGRih8mH3H{ZE@9R1uY9jM zgVoj6!_}DatH~ZNn&Qa;M%i{z10DiznN?;Rw=-7%V3J?W_lw~5d_m3Xj%qH8$ycS= z;PC=1U(E^6W68Ta0Q3je@HbrIJ2g*0*r>E)y2hluKB>WAV@;v{m06=8>_y;^e1i)|*Puw%qp=B}PseK!q6F)8{W?K;CZfE}9m?!r=Q%Ei@e zLaS$w;y-db|JWMMNVXl2v&ULyZFp&{z3oMWghi$uD5j5SD#SgH#k4c@9(@HzVB8?4rie}u5<)+K#$rzQ+`;DAm7BKvs9f- zP2hVNfLQ2n`gxcQT$YTFESjtFe{EZ7xbET`6Lb~U8fnN`{?r4ySGKv{>_9zyuQ4~2 zlXU1izP*0=WUo=s^Z1wC>3~-g%u4MkG*bHM>Yif7XB*l#Xx>BkTmg(@@b#dYcH!l; zIB$(77Qe@f22*`*$X)7%$=96(OqGqdp6jHYDTc|G>Gw^4$NLU%2L^)sH({aLNDs9? zy!<&yXlydwgP!^JYFMni(XBQN6bd`wiP_wu-`ikCdN|-A9o$9q|0^6KIxk9LR%b&U z6=dYl`k>-0Ay3y-iTSLjwq?#GW6RzzbL1=^uIh1K5PTxM{$v`sk&>&;N0|u5fOg!S z6a?-s3Ks{A7{PvS@O%M$45WF5*?{kQCj9qhq|<|S@^y?#Q4_nmeliG^=!A3haoAYtydfBFgB{4)+H?Y3@?9 z8T98eK)I4VI+PCsMWq%feakD_PkP7ZD@9A&x&PLb>{(ojLQzzDDJ{{h1D12_&py+i zFuDMq;H1fI(=i62@&aRRv?jbl-ojeBDd-dP=uP@Lmkct+_;n~~C2y+^pHjA#U@;KoUP1oIX(P(p zIC(z9j-@DZdb_?8+E)jFj z0e+2f8Pmf#d{st!VAj#Eq!mUw!8E1dOsW3q2c3j$xwu0n9E;gbF^1l0@x4vX$FJ^O zFiUf3PTj?In$HllX6^D;9*mP+I8JVJA6p*CG3HSv(FwJ($Sc2p{J_FT@I|KO;4A1y z;s;?EKAr=wRX{y|Ffw^oV#bSlk#F4Qe1WG^`%VG158*qm=pAK!pm{Zzu%6WMJ)1eS zt>Drw3C7rRTkGHdNC33JS%ADUrj;u;u_19A<ZcSR~zNw^YI(s69dZI!?x? zzuJ25l}3KakVb~@Sr$hOd`eNQ3mV6*q{D?PTY_VM4(uy1NFqna=trpsiH--v3G zIDuP=(4vajEL%7h*AFGXv35vURw6E?Dq|yf87OolrKFfRJ}9h+6~^9(uO=ZMrWlKe zWid~ur5iRnK0$!03)&h~mUGjQS$x-v(KaYSqj51eSVS3{lvoDN@$qx`fl+^1E;j<^|xP`Ol3u2zY-0(J%`T0FuJfXtjod9%f^u-i^ygAtZ?~; z5H#9*B^uYq{infvq!LT%yD;%NNM#h)i)<;5%UwOr$E_?3{w>P+uX*U(#|YuZ{$K<# zXlBf^1j;7!IEP>B`Y^5gzxet;=VLU!vQ7m#im1Qk`IT^9XX#yi`DoTil=Ap9>43Qv z7p+ny>o8K2gcMlQ&>Eu{jG5EN5v<1&Kz#u%y42ZsVhJ2>mYtLEx4N$pR)(3paxuGn zx@QOSJt3MyO^rPse4-yugV8__o)2BU7?=NW6ptFy%oC}BLly*vE?|WFx~*DNij71H>7#=RaGaIuRFGojZB^hK2`W#2GKJG#yKK)98?a4Y z3wpi%S`Oh||B8XdRUVJm&LHlA_+`@aWDcjZpET+_I~!hZgZ&Jj zbNcTRrY4DI{l1K&U8G9>A0XiPJfoDm{-|SeT`8N@e2&iVQBU*}9l>~xJCwYv$cIFk zOCat}%Z2NKndzF+3XD~3nEA~V()rDiit_E%<%7gULtpT-H{E2;Bg@eW8zl)LlLk6W zH~>GV8qE2aBn!#hK%E2{zGQA+tpfhPG3{Bo*X6`uK`ORMWd^hXTCyrjs#u&uO^PT5 zo1+@UV6_tP{((BqKCp2h!e1XK=!fn%p$(I8ufAPOvZtx7Eb&AafD}}|gMa~-h*+}x zKepVUZo(!D56LdUKYLSuOTM~KisGW2yluRESMZ*pynib2uhUkH72a|gTe5lQjPtTU zkL9#~&TSjAaXFp6o=WG4+3XT7a;9;e9%6+P_Ak`#FO}`TpV~&q`Tm_(!iI{On%lL1 z9ktlplX~{<)}aD>!KH>Sv9T_7(_XG!5qq7-o|>{n}-p~FYJ?j+5U96thH#rH2FoXTjltltv>y@ z23+ipAl{9HF9d)kj7S@ntd6TH)4Y%wxAwhw&E9f(fj)@V$4|^3V6&^K+XsK+bk`dk zjbn%EJ54+h!L@HrW&)YPM3Aq9K;`FO)#hq(8W852khC8S4mas{E}&sU_NXHIp^Nm} zmr#j1z^C&%&BhGa1$4fchhs9B@3Y6w5g$#Z*0 zJe8ji^h-tjT`fKQldNG2*P$zVQY_(q{V1Uu^c6Lih&wR8i}C)ihJIgVWX>_ekVM)} z7wCh$;i2whK|=E7+4|eU84%*B{`J_r+z9_n*_BbDj3Zl zhim=!S9PZcN%LZWT^EJx?2BURErCVnd#Qrh20&e`PmEiuj<;rM*0Hvpo~tL{%dhba zGntZ!9ZwmV*pJgs^mUBX34)ME4jpe~+A;NLU} zQr`YJVjdky`rxxH5}tzcL%p1)N0dvx%no6}#T%NSQlNjU@6Lu#c@Hl^vA(A7BLU<_ z_|m=%DPt!;krqS`tU3GFo{x}-|Ls1e-*uuSbSq?B%fP|H@k|Dj>vv~aLO-8js{g~+ z7Y2poYtXUn=4bx{HoKiic9!uC9q<5Kt?*3Pn&=*W-t^X=R@}L7MUIf+EAwDt3$20T zMwWb@2I7PMiJEdm*m+NybiGt$38@6;sbsUIE@IXEK|nY|FW~K0h82aXRa?1oDMWBc zPpYyH^TDCI0d%KIYiA`G>T0Y9luZVi%p)6c;;xgO(kCg1Nm%KJa^ za=12L%{7FW11~SeM)%9O`kiw<2bj&S3&YMBr$c+=FIbFDZ*kmvL4L|q;>~ABmT>o! zu{6jiJtA#D)RMzFNZ%qIR&(q~`qz#^z6IJeIEHy08|+FNSGt`0<1r%Ts22DEIN`uX zsM*ZrCmi9(=1q2G1F;GF@8%s}pmDq-aQ@lY8yBLUDe+%hjaHHuf^B~8Uo=S15iJC? ze%Yy#AQ5DFaw&^&o|x`o>0vlM-F2^Jin#&a%C??q{RXS-$0vQdrHx0MYo6Mn(eJrV z#w}&W=+m_CpFP`t1$KwV!l|2&ulb%`hNmgG*^eoe{f^z6`;-0coa|LTc9Y`W*X(95 zSIP?RsnZvD96dy)6h?Rm=hk3~I|6fFh;iJi=4z}o85OuC-@sIX80%#LF|5)Uo5ZV)GVHRh0NyiP1#th z`Z*(5i<}p;|G36<-=`&n2zxD~4kJ`Kva77Ulu% ziR{FdXGhqPz}Sa)%xh3c0M0q>LzCFi*H$TQ<-*~XB)uwY%*W7m#|l7TXwD?jN{%0f zy|%a4|J&?!HvdnuGxO!>OIW$trk1q1zSE~)#nr|?NLbPMbVN(${T{Jt%4aQ3a=+^9 zc(xXr0xIbwsegac-DY|9@hqwq&!mhy&cMgz8eL95xNupNEW-L6X%mV^$7K;w4dcgc zD4RVpvcgzPy`b-*KLF{CdO0Rcg*Q-gpmeZ16nqG66(4wCu6X$k!{6g-#<8bwKrdun zPli=6bAObl$cqF`FN3x)(Qcx|o(0zk&TgixJ@8HlE(BM~)RH!O|JwR(>Y8m4gGEm} zu%{6hrKoLk`p-HG3TB|g;qg~%{cfGLVkQNiPbBnt!zjOEXd7<3Yx%ak0eL`=i zm&ASW9N4o^k4-Sb;}toTP>1aVmMlpQZMHT1oGup2qwX42s-FwkreP)awal&(T^=w2 zmq)4=fIt-oXn{b=m3f;l8R4v(gO_Z#ThfAt9D3ko7C6!dN@Ns?K3AnMou;6)sN->= z%ua_>@8HwN8-koe*Jgc5)ZW~9`(Sx?CYrZDQ$qSyvoIrR)^Oy2Vj8}(agoNy0$4zF z8D11`T=rg4y zb`C2XPu98jcgtmRqt5b7YsLhcT@;z(iidD%G&zQ+Vgc|LRyKStl{$n{3_}4}*SS=R zs1krVXs|cqrd~*uCsiR<2y0v+$gCPCt6t*@{(Bw;Sp1XAOSdokkCobx#J_d1m6aoG0IeS;zpQC4F z@>_Z@tT(hGZ;Cp^>y+RCI>Ei2A`v__mh z@buXc&0MoY9VgtDTr!_#272N-nldE0tn=hLBh-CqVkmTB9DR6wfl6^hMYE(E(#SiH zkO+$P18U@>Lcr?3+DTWMhS$4(QT*F&p7N?|^^xQEkS+Wz#ce+U&SBf0mG`~5UEg)Y zdf!JQFI$R?j&(f(_wf2jtWHPy=HlJic$eGEH9YK({f+1q4P>eOcOQFU4N>OcUSQ1Q z{!a>)#xMKn_3u2?aW9muN6_= zXa%Ldgb9B>>Vv60HbYAhS!k7rFyMN1e4xP|oa(!>4@Ig~T~p^M8m&aAMNsgrB@u=g z>$i>yJ4q7IIIo--c1EP{d^>HVv>c=txQAZQcU*ruaxytu@6+znXs7H2zcxObQmZ~5 z44dtCh%X3Dx4b0$?07#$+Mg~Lo#$KRX^iw;Bz+5B_aoxED^?dXd?~XHFSfU5*uLKw zqIrA6M0tyE&hQ?w+od_fai0HvgxO4ptu+qkO%CSYfyc+n#C`*?L&wR#)}nNGpeQJ^ zTeV&!yB(Yy0*0#(^mPgp)%oI_u|NeO2=Q1_N``M=J-l{;>C6dyoCR}aLXcC7po4RP zrb|7{J6+S|Y<2D>Lqb#G(@?%W1s73kYQ8)gvLdU^rfhhHnX$`em?fFNXeVUT{zTHp6^ODJZaSNG zcBW_rv%8oLrD(Ek11?Y`(aPd^D_1RG>0q%V(0x^zc`m8OsiKG{kz92Cp(Mgf0(oF! zc6{)%VGD~uN3`mcgk{CPk&HaF^0$f_jY{>OYJTAW4NcWEfS#9%tm)uua@~}-PbkU& zuf@S&Qrw_STJg2iW)+)j%d12)xr>Q zwaDDl^Hq6(u}+bjcO79&PxH^DHNcPR*Nm>PBPW%o)tI!@o$5t15%lF4j3HFi%eCMc3c$;XNVRfqnks*||+K=ajdiSiaXw zS-wNGN!d|pod5X38nCV%;JSOvX2MxKg3#9@!k_mU@A z6PKl=P}{8TNH*=E8Tb97=jm42%Q_t^nxi6U7!NLt3ma;O2~gmz+b;Oc@KzO3t#@ti^BH!e;2RfpHRg!NNzLc1n4-;mumVqQmd`l&At-_*btueY` z8T<-&B)LczCcZb#x~{|XmYz2xKA->Im!$`qNoJ+BJNob4+b*ng#@VQ2o3+^AxIO>2 zkpm}<`^DY<-lqR|%S5|7_7n9pd6Q1%iOez)y?Pc!6NdLa9JC)F5lwZtH@P@eRqNQy zYz5gLYv>x;8xtBBufwCBwbtsN(Vp&y9sOCZ<^0%J#|)H4{Z0@k4tM?xvjN5E_(`Lm z`zmf8okH1NusM&TQyn^bqxga=$I+vMNyrP4rx^Ofh$z9CNHH&n0JaEacp^C7%x)N! zC#l8*6bh((deDn(pXPj;Ha5rG;Yi-GBV)R4?+)ukvn&0q)?)pBk$C9=Ue?!0zOv_T z-Z}D+#S34hZvtE&HKhb^HJPAIb_>oMyiRwD%H>t9Qx9i%s|WC-`rFW$m-f z#bW`{AtR}z`#f^}?;A-i2R4FHfxUI=K8o{nliTj@?DiPIHf`DoRu79U$k=gS4Qqaiz7){j+low z?ntSU$3G#1pria0R_YmIe2LkXzG*6pfL8xOV}WjEa=c8IU?*g~~r3>0WX>x6W* zSl0y&Q;-@os}9X!8F`lUe3DNTtS$2`x*F=QZf#^Ks%jY!C@$4kYjV{Ydd%al+qRs5 zbb)nog^0~ZJe`6!pN*Z1j7u*(qBSv~hI3bJho(s1sY$jmmP<>}hDFBpj69DS7gD!F zTKYdkokO;z^H#i3+K8`B5aIm_hO+R=)3~Z$i_`bGhh?#Tgcrn9?KHomfJUw4MU&$E zO*Dr70S+B?b!4|*zw^?|__{HHA@~}&h|ueFSH2)wG`zOwIgOI=)#+hi3!q}+wDWDt zsSX7KMMMfICX*e4sb;|7dcih2)Ck&CA_^~PxL0nRF=)l8JyyW5Wo#v-JInI8ClGVt znQ#7p#0`8i-{BAxAkNIr#*EQr6qXu_l;^Xhd0+#NpvR2OA}UMSNC}CjPb#(!yY@e& z^s;iP*dqF3GPd@xm~t@w`%4m}WqlR^`Q-{rHD&1I2$ZvuxJ*hqcIC8c%zVI9P^&fI zEjz;9j=W9wr-g(?V5H)YkwA2$mi2i!V|0}9z4wBW=XC+GsUn9Au0!eJ?j_@XD0ml~ z04bJg6Wc3m{$n2iKXTNm@!V(r_j;ea{(~qkW;uRP{&KE4VEUgN%6z=i#STu^7?tL% z#$%*{%F$uREPMiW+&I6E0lcw@;F)Ame3?Q*pjp(}Pg;4V6{_YOx>WV1Zt<$Bo%!7& zm47V)E`z}tB(p6Qvrm^ekJhmiHx77HdpzSP7YuR5`z!EaNLi<{?T->VAvFHzl6hsL z9H3qJi3F$zQmDh0id&TBQsPLC)97}G4R_pV^&)r>i^DlsTF6dH5GH1YB_y0SJls%r z=WHa7ny6nyt@Iw5&C-x}=PZjMW&a(&nXz z$vZuLj^t$vj;mEaz&O)z9DZ>enT9w$as7_F_wL~ZG%O5rh}30RL~|-tV-~qorTh`3 zlw@OwWJ5`L6FqVhr_>gf?VrT^lu%FoQ$s6z~)W@CyzM%+n&1;jT@tz_4-&=!mZ4gU_REi8&ky}`46~!}8 zPSn#+EsF2bVH+g7Zm^&x*Xj3agIa*HOL>4K--c>Xhx-QVB)cI4I z#7eS-sS+>x;9i&ix@>~$NTdh%YWNg|KeHk!{gbACoqk}E5kj|r#NL@siEt9mobMfK83uPWm4 z87eLY$;B0J8LeB_Ebdx9VB^IpDbBX7?)?O~c2fQR04q<44)A|{AzIu^M>EnXAhq*H zrI77+z~9pU`r73P%dE}*K|kQ?^ONosvkl@#kxk4WZxUhN&t#n|^dLP2ahG!=SV)ae zNzXjI&YsOGU~q^0nCFU}%W`0W#G$Z1t$1(}f5Xc4<&oNB7OMg>A=EhJ@Pr*^Ime%+ zyX7btrEqe?aOg#Q?z0*V=`3N`ozxwJYbdBVRUFkF;0wr9eVrkGrG*o;Wj?tVJ91VP zt4Nb!lE|5Lb3XsF5jI|l;qAqCfa76vy873Z%GU}<7n}JxZuhSFS2L8&h=t_+ zFBo0g`>vkGAhshID?8o#1fItMoEP8A$c@{iT@&cvoP2(g%97^DE+<`$KxdZ-3AYyM zbTSfI+Z!UxvYG8O5htZg$_U6^fUuQ4b_oAVt=b!q3OMe$rw2pwR)4fhU=!H>Rooo*V3L1(kTZ~by$HFn(dq{gdM=*)2s0L9p8av zkG$$0<0+LCmNa+lNGy>gEX^6Ma5`AS35C0K8M2PC>&A^MtJF+5UQ-_T49a@?_({qY zrzWqAFb}mtNoJ8|s!h3LsN)G+OC?X{k0f26NOvqda|26SYmK|nK=7NC(=zDG*7}D< z&1LudPRf}4V~Dqf(&Bg^CQW(hG#!9NN+pc3c>miE+J4opI}YeQw4sY3Zlqx9zQp`) z1k<;xB3@QP>6%ZxE$4dVt!ECu(#ytiFVeV+NUNMvI1fdK#i*9B3G$B6abaC(DZC7v z&-(?)xM$i`g!LpnRlk{6!JyD5{aJ?*-`2J-ff?cA&)>Dnye@CI82RgDRc=4Mp_HmJ z%$@i96LatnH(Z_)ro|+6mVED>@v#HCsuXkF_eW73`MIDxuUD_w;|onPpZoa}h&7DJ zDM*EazCVTyx|#pZbSM~t<_NH(oeogHFu{VF8kG}6%c?j^INsZ0x3F+?n043c<4+#| zU)$f>P0jBL5G8^|w%ZL`3XgOWL%B;JvFg8mdglJ3wvxe~Wm$0C4w&9=DCo>orzP~Q zriBanQD!R+L+VO~%z1#K9A`Txm|hW?)bkrr<0E9YL+Hg_X2nT@7ebTJIF*-(3p zZmjnC_i3B|Pd@n{(tuV0X;7Iw8zZNDv}P+q&IBiwWCu>%51N`OQKHG=qX54dDEez0 zV~mM%oM@0_x5$r>YOqB5c)Aiat%l(^T1>Cz-wdt^W%LRHDJ%$H*Xz2TsMUQL>1jN# zVviHIFJ(cNl@}9d2BO=^B4;~petZ&Xm*L$q?cHUN!CPvSyrm}xkKh07Z}xrr&o^p@ zJ-lJUYhQjktK@fgodD9Bt2}z&o4bbZY8^Q9?zQPu%y|m@|Pank36N)h?Vj5xzMy<8EDs>zI@GY;ifL<8m-a&oRIv zJ;%T=xNsOz5}cq)0bi=5kd$za!6I@D5>-`cTvT_Ls*;hKUTfVk$ABZLq&EK4P?2NE z^n22h6ZLDXAfCqSIR??Yr0aGu*TK4ddV!FeLt}mE82cxJA}3*ZCzY5`0x(XO8Y6v8 zh|MZWouiwZjCylZYAOcukm^tMXLv+jEXI&xOhH#pqnbHM?3b(KzH^qqozdlg1Ggvr zKf-;$K*%kj`fP6+;%Y~3Hc&*36KKb-X}n#qBX&~<>|Im4W?qGMOEiAD6aFSU;aSKC z=JpOUzD?9>+-*p-sS{eWj+P@0=H=$_OFFND6l3_O(JA{#r&;)xd&4;lelpcPloQTj zpmWJDQRPaNiekmsaNCK(E0tngHk%U8H?Ba(@-GOF`@buqAl`ZTdL3dofAJF#odP1x z?*W8&`il7-VDIASyioT@?n03%{y>n8k*=mFcy`6k(?V)E7QFl^!d#*AISOWzfSD0W z<59eRG}!@=Pb7fUblrCry&I}moDcK}b#wEgl#=A6M1Bn=Dnt{6h$!%;wNcTUFWZ;P zqqWRHQM`!J?5;TC%^>2^B6m?HMsSh4LHU^hun~hNK6?AfhRx4B!TxsnJNDlopLlPO zp|tt425O%-W$yI5X3TF=+y#Mc1BX7erg1r2`33ue9R&O7FTplmUN`5FXIdMl-naCz zhaXvwYoqsoS;g9{6_i)%UIN<8{ks0{8Say?0Ke%~H-Bc7Gh;R3cm7_pnIEy;GuLRn2_?AWyJltjy`C;9Nr~~f?p)D}qo-CP`)GC4KCaUB*KY`q9Z`qy*pc6M zgmE73Uf$$;)z+Kj7l7 zCsq^*!SmLVYs1b;&T@!p^8`y9Y-=ajZz1gKL#RY$Iif|3=o*L;8OzmSrzH2t%|X`l zla1v3lze|U!_tOB?u4VsBKEv~pB+ZN*J23nEx$jUUy;ZdazZYa59&3%{EjMK+)Q|G zhNw}utqpIlA|@m$!D+Wz463*UK+`W!R|Kk{inh4jfWmQaYIbqz%W9 zpBp-);>JN$6_Pw;Smh0aDl7E<)Vj+%^zP8f0U=mFO*mFHm-Z7maZvV z%{#g7zoTe%??+lLIiO$8fO%8lJqvp$vvA%Nn#bF^awkr1cm|xjv#VFt)R9lKOZ9`{ zxO>C%m3>)$>qsNMtk*KkTtMrYy;^P70yTo@%PQp)Iynn=Q3h$Sz)5Le*b7;1aTmulay`Z{s+?7P7`-OqNZrdzGWaofN2XmiDh_eGG)ny=!nqd)FmtI`qEh*sJ$F;|Ot2mo`FqkHix%1Vbhd8sv1oNpb7AQF=1?QM0C~ zH7Ml#J}cfj<%|TK9lV;{P9w$LPU3y|Xu9)5Ng{~kit8mM1eG$z^-kHmHXF{qFZl4Q)s5yEbmwvVP#aOz&c&8GZ?qVG1m=8uep$>77ge zI{%}~EDj3-3UQw085}6rQ#gGhi##=W$dhR^LwZ>~J7f*S$q4Kp$liJ$DzpB662z%*l=hII= z42Bm`1agNDdxqZ!Vpy=OYj>WwxIWx5zIWE#>CKV)5t&7u@%9a$X4v&JUj5iXT*S;T zE|uik=sTx)$Yi(MHBnOq1YIZgH8Uco5Kf^i_PE0ib|mFkfj`(sFq!ztT%kfdr} zUXR)Z+%9S4uZC4T`Oa&lFfr|^!SaVUS6BWb`L!9n{xB$6=uH?YACt<}?V`@mqxVng z!512U;bBKiA~#&6+E9y%xTNw&X3ThS$;{gxeYUV`*TSAXyA~=3r`~_>ZBrNCKRGuT z%+2l9ORwcTEFY6Csui*2hPsOT4#N?n0+GAuc=xW;9v2&9HmI`1@1fT81~;!LwWfSg zgFI)|ox-8C;+U1@<#%QeA6D)Y?^oQx-zy~rg)7#30_nZP4^O8%|4GMd{r?}ntAZWU zR=VbA{T_iTsSb90_F3dP?PouywLh0A?Sb{;KCUjIWC-8;*8XcIcu5h__;pr}K%u=T zNVR}9eqzD#60fu;z7`xa*>_)cfTQYg+A3Asf6E2GBAS;r>sLg>Dr^2d$FEOQcE;~# zpF!4p|0}A@1$d4 z8lz}!$H8k{5eL6z0Q5`Vpi&7kL*1Hqcv=iN^bMCc$;o@0nIsIPQO-#hj`!K8^^UDy>`%;zm->txFR&-5eHk<8c zyZF@#{Ju=D%Uj?nfS~x*3Pt?4Q_%05&$5NE@JusXsTvDn7toVWKDmYtY<+M2=+X1`JyyRRLO~rGfIv+6GAx%zb8+7!Ucc)(g9N+J$;_CwjfcCR0Q{ax~*We;rg_V8@~SMg=i2TZ58 zy8{K=zJ(B$WSSiAX~O|rU`o}ztMu55ji+NL8PjxY+WwFj)8+j_43K811e zxUgR>oN)c(P3~9oC_x@~X)S-DFTn2-OFBO^ST6M^y;q{G~mE9b6t`ZPTER52e7I^B+@M&|1gG4oY# zP*Wo_HSyFXpC(Uz>GL#LJI*sMKyKvoqO~|Ep3v?jJ>dlGlqws&)b_JB{$Cc#~@_zyK<12Ll0C?JCU}Rum zV3eFS*=-wVJipCX26+w!5IB2P;vS6tSN>0ggO9zKfsuiOfe9oE0AQ93W_a3TU}Rw6 z=>6LOBp3WE|5wSu#{d*T0q+5m+y<@y0C?JMlTT<9K^Vo~&c6*MNDc)FQi_O3kQ$^& z5eb3dAp|KBN)QR9NRTLa2qK}B9(sr%BBAtFp)5hvlX@y^>DeM4L_|d5tp_i`gNTQs zS>LzWLeL(5yxDK&o1J}cM-6Z}1;9)KN~qwT-b2Tp#f(|UHU9#N4ydY==%{V#HVUSW zqRgo(ifRJ|Rc6mTj!nxrI7EMd^Jj3=b^yDC&}PxL1B7OU zH2C}uZ8wcjJr$y+y~=tAq5lw}TO*5H?-DI@u8Bp{L(Zk~!p;KzF88hRJBOr)^W3M) zGpDJuri7HPM88enyJ9|}W-|!P6zbHv*+E@rk>k6ZEg?`XY^YYWYJSDz!0#iFy7?Ke z52Q!;5a-uH1(PPggpBn!%;__jHcfAjT8+I-yyv(}q}C!XUbBzeJlk>i z91Wd8-VBl+dM`DD=s@4$S;fZ`^5l|y3w;P|0WI;{dlL0ouj>=IDE)pK=Mt{d`$Fvd z5%^nFW)bHw;-x4vcth`=Q3LXaS>+FN_!pjQEgmzAaU=`L%)X+3^!+IO8g*)v!#K>~ zG5ues-Y5I9|49!2A^+HDesdhjBF>r`XZaRw|0CDSKhnpJ+42^s@AYf?aF@9ys#XB+ zD=Cb?cj_wj7U$$XBpBWs-mR*)i>#m)P}E&y1#_BXg&XcOvth6L!MjDgiD6szW>#sr zD|U#CS>ib#ASa}P5j;2k0_XDC9(dYgU|`UJ!YGC&hC7TdjL(>Im^zr&F~(9Lo-tU#vc?D_GC58L>@ZJHqydU4-3%J%W85hZRQ&#}Q60P8-e) z&OXjtTr6C2Tz*_NTywbYaSL$=aJO+^;1S`;;OXGm!}E;SfH#4+gLez>72Xeg0(@qC z0emHVFZjdwX9#Er)ClYoED&5JctuD|C`2er=z*}6aE0(Qkt&e~q6VTRqF2P2#Dc_{ z#14tQ6E_hL6JH?yMEr?_fJBSLHAw@>BFRNkd{Pcl2c#{elcXD@=g0)fprnE!pjk1)o zi*lawEad|#Oez*CDJm0G_NjbO6;riRouPV6^^2N{nx9&g+7@*)^%?5FG!itX&upK(st6W(O#l`M*EwNgievpGhHEF2i-i~1-i%d`1JDhZs6xQ7{QIX)xJja>Y~v2#rjAOf!IR zk(q#5joBo#59TiBJ1i6|bO5tMjI#g$00031008d*K>!5+J^%#(0swjdhX8H>00BDz zGXMkt0eIS-Q@c*XKoA_q;U!)Y1wx3z1qB5$CIJc2@kkITf&v5$jpKw6NHDUE5L6VD zd1Hxh4{-(;JG51Z9PHA5h8U~#)OqR(aUi}jbwoyn(#dyP5ei)}v&O0-?@#`| zh(+Ck-k-3~NVsL{pf%5!9dypE`|Q>ICA2PMj_XpEOMiQGU}9ZC4Kn{5m$27! z>8c_#uac|h?@G=Fr&E+}D$gD~s*DO!)ey#f}mn$__ z>8-crjAU}Am#%Ui&|BgSt8)_bg0xlDz9rQ=T#Mq%^6VU!(hIHsCie+l z9H@l=0C?JM&{b^HaS*`q?`>V%xx3>||Npk@hPSN6-JQW!fw7H_0>cTefspV9!Crvi z8uS4OZox_58HWep6}t7u8~5_bU2>PZBZ`*zt-O6H6TNB#=lF z$)u1<8tG(^Nfz1UkV_u<6i`SJ#gtG=D_YZrwzQ)?9q33WI@5)&bfY^KG<2-kuv3PE zaw_OSPkPatKJ=v@PF(b-5;qsKztm7)X`M`R%vxPkz=8(j&nYXNAml(ywHZil28@!iT_Hu+@{Ny(WIL2LW zbDUYsW(U>Wr-nP+<1r6-$Rj?6zxRwMJmmyFez235Jm&>|KJ%4L%pt&B=21%>`>1C= z4FqW29mJ%s7`f8gR{F*6L z7qD0?l@Xm5rOI8p(yFv8E1K2AjY>_aE3HbK(ylC1I+W$gfAgFXH8oe$;=BQ0C|FZn z)##6ubWcRP(qS{WL&5sy#I5%6xFY+6)s7ufE&OT;PRhH2VnIddj2OM1V{s10Zss$|FTK|umAE+ z00+SP{}^I`{(owZ|5OhDDgL*L8^H13xaY^Wba0tuzK3D; z0ErQCzXZeM3TYlbE0TB5=(wu9TEA0F0kV#_O-WHCYTINIaR<$uwQZ0Nxpu)}8+Xo# zK351TFF*2;cWszI0}81#x8Q>{OVh4Si;T2Wv^e2w`sPYKj03-h9dWHnKQyvJen3)F zQ~t5j^`_lSa&+Yq%P4F5DN_8OQT(#@Wew<6RLxDriBt+yG!hL5f7G$dP_2E^!85s{ za-U*IG14NkRvK^dm}bzHW9EgVAg}x$aS{7xe8i zxe7lK)YqKme+>x>K!5r~Qe!D}VTJ_@BO`_h{)KQg4DM8fEUL|RDj1I%u|g%wDCb;$ zUUJN~PePEveHKOjdVJRo^@_-DANoF$_W{}Tb$k|#8<)F8J*nLGDr_Ot7<_~!`Uoln z2)7B;!;APxn4v>PBdeH-_)z-6$Ndp zcG5TnXz3?T(fA#+%(LQ7(dR44wb#cP5jGD}$9XcJsEDsbDPb%(rCSXfa9(cKZ}NUNM!cMtquo3vqA5mV)*Yq^kfT~Z|~ClbvjoKOd#GZ z&ai0seQDaME7-YPDqXASvNO)1aq34?P0vLe`h+OLucG_+j6!ML%sj|P!uO;F&u3j~ zy~*#K^AjF-_x&ilh`aSp2eR#$tE)ySL9RNfy{fZ+g=T#13$MF^i?z{&sga=(F)T`{ z>Z!3TO2#U9lk}6E_~D55v~nbuk9`hA!$X-V^o>93wsrsPf43t@C(lifQI1ejP9Gl{ z3X+E*zT)~GVt%dglSn&yNsS4T-u1RwfIWiokR7gB#RZpC4SXPM<`At zRNpRJV^hs4vS3Td3xZLK6e@h!(EcbyZfZCyWF{(tpEZmO@_k?*E5=7TLOf@g zq3G9kDdYLqP!PJ@B-NRR!8D**rY`O4J!V+^Z>)i)%cPpGrQ=@T-Z)dZy;3K+HTgpl z&7Fp3*$y<=?mx1F7TIZ**`+nvwb$4^oH#%_X$@0lmn*QmZ7ZRpiNc4$z@wDJKFo_> zjIpXJZhPqboJ73)t~+u;!=o9QEa%{9-%inEZw6KVtM)`HuOMxLI#`W%FuM1cmMA zF@Mz=Chin#OFa60HnMn&6IKa_+r+u&;kwI5N5B+_s-N5$c@OTQO7j~OaTN+WJe{d~{Q zAZYbleP*?JjIn&l=rLET33_DibdFnC|0i{r+|AdL&05D9tq|cDSxU8sMn)Mc={Q>R zu0%|cJS=%#j#gLTBhM$`nIgCz*LR_q?~BI09k#xEPNuc@Y7t`EU!XV+{LN72=jr9b z{nt4eR-BM`5)zn8a|G|a0-AKi(a+Ub@YXcx2Q$Sk9y^*vSx5R2&{0ME??+WqE11*0 z9k|F6Ns)A<1%spcm1SsqE5Cp|g|KmTD@o{xu9u>gfD~c|iP!cp7!Cb6l*Hh$Y?pSY z2Ld=3q#|ck4PX|&W3ZwQzz@0)Ez}fZ?eVy9AriS;p%6J3W~n*QpPyLB=Bu}fDpZbN zfpqQ26=}wVW=r5oOgN=0<)FGv$aG;3l-DktOWGT4{NZ4O46#ksO z-rMS7!+@TtHojltg?9NC2b%_`dmOTLUs>Vn_ST;+d`hLKO3Jcs${5F@0rEx&p>2Q3 zKKhNBDq$T3gOrR#v6@cgjMnpgD9W*lgaw3(NHN<9E zO8Yq!9^%*cU;`LEfWSYY$e=K&lGyQ-NR^qh=wpnNCmHhW3gIQaM~Ue7G;C+NEpzY7 zRNzD3+x>=3jCm1LO16SO{<9oPwVP1&$?sn4XAF|(Q)E>P3Nq~^DE3&C#33SA=Posx z_9;!B#%(N#SKg~uX=+Ui(}=l)SFshb0`Ewc$y=(lFE?)Q*@C3-8VRn_*K(vy5H^4; zwoTGN912$G>xR2^=Nx^bECevueQ1;+Hvq8^Ak%Q+#e^SUoNGaxU2S|Pru#B&1k*iR z*XfdUD+Cwgs7<{qMmk!Ui%|{kDau_V=n~7`zT^|-v41BFT4)HQI}#Ty`EnIefH-~& zPzYDc#VhY(qG8L%PJrg=Vs9)o?<3U60)NCfYp*Y|*$lVM{P>YILeKa7;mkpdtOJE% zhQY?yUYL*_*d`(%wI)Yd*TcfSL^J_p0cd9O=%w?`bu`3W3baZSs39`XEiRH2RiWaW zQe;oGNUP3H;@|I$I{{67(ZdTv)#D5ZOAz94{0odOpc@3qj{V3L9mpwM{7@QA0!UN zaYW9Fbwjz8^|M}~cLpf|G1kzp!iO+afWPxwf@ktXSR7!cNd4(-)1aThWd}Dyb;_6Y)$eD}Z!Lis)%1#Fr z7K4r#KJa51W#NHOxbp-&nYZ+%dg^EN5je42Qtv)Ns(77v8o^BVy-g|dRrLrSwPvkn ztxW#=ubRJQ6HjqlKASn3%>cX*tMnH#{y~{}PZVkXEjK)2*p8(=_Nx z#becxK;YMmKj`LvsY5v`1IT8Ynh8){>}o%;vT2MC^H1%1Mp@W@K7IO7Vz^=L61GWMLK=gPB5ogyt-qySy8*Fv zGTZEu6^IhWh)$#1;Cc3kTj_Z1jb#g@1UM*2Yck_+D2_nnvF{Ohe@(zIlQfVYiAr*6 zWOk>X^zekQ(**kPfMG2cW-`^a;24T(CkmT-mslQ6_#+ZKdtQ8znIq?iZyXwlWtT8? zOGnr)RyCNKRrkakhcDgPDZK8_)uhn4jBdD&*wNQmEO0-YA{e=Q3m5A6!u+!nigBQ`@7jBs6e zp*i~_sOD$C0p{yc0-uVtrDIf))Qdyr>3*EBB@sLigUb8}`_SC}`d-0@C!6~<%WND_D6|BHm>Ke>@OE@yOrKR_=7dJ7+Prg9FP3UMwrnH=M+!EJTIkNS zf~a_bbpn87Zj#;111TdA!)d?>a3{UkS@u9tHFO~#(+sv+Df+eqEi$EHW7_)kP}1z| zbo=?wL)w-3*&%j67v@jg`oZuO1Sw3&3*0m(a;Z640PvCZn0JhJOeUNzuy?%xEVgC( z(`U{U$!}NY?iTKxtbrtDw}`ic2ji~aP9~>rHA6e9#XZ7Rq?&BZT4(gHWUQE$&Lt)N zdAUTaC=0@Mu$sZ0KDt1)VmcanBy=zDn#axv%VykIlI>i9yiKBMm-v#Ga?1)}~*7+2gSOdQaWBCN3tJ&k-T(A{2b z9vA_F%>g-;kEItbq`?`3!J@VuBo0an{Ja6KZ#&9kDZYEn^moi$L*Ed?&9l{T&;-i! zilaIV%{@8y4kCPDY#Gt=@gH@x@9g_?0=s^8oZScA#CckOpL}@?$KmJ~ zRa^)@uG1`oE)Yi_Tv)$Zy3xje|0P;2h>2A83*dXy9ik&X3P}6)h5q}3@|fYc@f3|= zjMfsA#yLLs_k-%ghuoyY8Or-#$wnS*D;IcYn)bU0t{tePlfCeN`t_3v#6-d9_n)OE zp)N6u&9+eIm4~j4;-gT_7>lz6szlQ{$qe8CJYzS&nCaU<;#LAT?$KvzL?dL&cHu4> z_^@C{d>OSoN1$x5JD1Mhm3fhR!`rMa7a9SnmJ$(cJWTER7}2T6VIXm7EKne<`D1(t znHGHwHMjH@^Y2}Ay5mFU+(K1&x^csgB(cTnau$C_2yLi6&>&))A<$V(Y56z~i-ssF zb{&oPmXOY(sk!G=J_SVmJ%}rXEXzijl@=}3UBEAcx@m#WH2=&{BPh$EUMdF+mQ=#Q zRV&eJK-uG}sI@L6paV;uhn`w;O^h%Wq7zV&sjopFGiBYVnlp^1DwW->aecPRd8k$W zduGf~++;`yjko4LNYNT5Ae%E=5$}4 z8l|hIHp!yYO7u7Uz6@m+TFJ|;pzN?GWc`5Y7WEx>MHe+yjh{_>MPq=98tO4@>4F;9 z0bAs$n`1Ze#PuFrJ)u5we(y^jLns)TC23PTL3BddyMvV~+e*7erxg#AYz84D;pyGrkT6T zS;#tub~f9DBh3w2vwv(|32_a`FcZ7vr<##|JAw}H5N4ra>fS)&Y$WR=wP<2uao)0i zib|6 zfr62&nW+zo(q{^vgyxRSEB=u(IHP$|yQHsdUrU;+*^<+3X1Cto3doJQjg1RgKZT_+ zPR>WRtqm+$*j!EoswYv6%hJq|MO)>q$YRhdO$Hf~G0qY|3F@;AnJBTyUGScQIi<}X z6->Le{E%OaUIW-PdN{KI0B0t0tNl%Kc|&7ndsN)rd%+?OsztRt2 zU$eK&8UtU!BL*T@s1A>8slKhS7YhDzKB1edY#phVKsMER-DoU@73h13>lC#_Ub}rWuzV&ijCAj5CR+i;|W*t#v&47fTw}FWh8G# zJmDysau2egF# z?8}QHv(_nw&aFsRKY&l!##vq;{*0=|T6yMdb!${h;S*o*YeIQ|k5T$}hAXaG9}EKy z;kKe7y`}+Jg5bX)qFDHdQByc6W9?%w}{O7=%g=R z)^O=cM)huK(SN|?V8J^FtM9GE{ZZ;l#kxXdO}9;&h<3B)y(vgIRzK7O>M@>uKZI}( z(Xnbgxb?{zA6wyaXVL^Y_dyL#jT>9(b8Ta6^Y`Ph7fF1$%6(#Jb<`z=RO-h=F8A4u zx%^0z2g)I6d&26D-g7X1OVzmjlvaFWIxL`26Y?Yq7yX$gjEWjr?j4q#JF7jpi3Fy!V>L_)F4R|z4nO? zH3zXD-J{eOWsd=u=wD~d>;gH`L9gL^NYKOn{k%h4+|b|pr1@Wyb3(9lvA9D;jwTD` zaG=2^q$KDt&7^Bwbo?Ob#@sQhGV2e}nwbBWPYPnb7L?Q#GeLBkMFOc*^E zZq;^ZvFg|0Qi6sOeUP6#O>-ewV#r5!#C>am=h=E<>e7Ty*|II$NDcyY*wv9-t2zr{VOP4`mT6aSNY)_R?_eI*y;5`jLlx$bI+QH42tL;8G6% zJxk_O9bRFXfWUXOJ}Vc5|Ju6fn#93cb-2I2L1hJKlYA!~Z9`N&*&Vh}=e!__u^Yja zo~j~)3gI=hLt4H|Ank$A0FL~S1kOO%0;t0Gli`|kC=-jm$|e4#cyY74oqy;2-p4W4 z{T_PMjYJ~Q#Y3aafS`@enS?afYql8)eTIx_yd0k*HaNK*)V^0;PrhV5mK{2*3=@GahsF3AtAKi; z)&BMO++|4iQDCtswDy>X7j0KMAlZ?|JgSgff_6>+pOM@4*2ZWqZQ$nIKTqsI$-Q2# z*jp=BMZBDOx04jbw`*->tWSSJlv7YsyRr zFwKaYj1K&uG+g|u1KU&;6}oh1#t4E&f9!>`CjnU#DXVNWVf7QOymx9?GOcK?wRUro zu(=V9%TzoWxv-gPeA%i8mp91>>r=L=W3vc`qH z;{yXTBjx1scd0PC(m;$Vo~4;c-BvGbkBq2ZqvG3kquBb7Hh&v7%sg=Dw$M@pU z9QsrIJv6%!=prWn5Rl)&5E^a7sZ?t&r!dhIa)(o)&wn ztqCegFx;>lp%R)Fi%itR#q#~+Q2-B$dDgyfkA1}tvKI;8w2}`MrVIxqh84M=$&Qx! zEFBYUP!B3vM=|-x6r-8+0=xk?)RS2XeqW?NWaPP|u14%grvQzl@u$?F{xIE~=Z_U? zVb6=#_z!ifp45Qi27GTdr;^@@T;RKi-fPuiw72 zSXaZ98WK3})&FA=Q2ZTpXl`CWT07_bhq6GGY-5SVl&ZhL?1^qzxCiW`(o3$!g5}%;6V!w zX=Xs8ei;fchqO3_qbHQO`%e}KPBi*iY9BV)k;qWok9<4I2D4zG7S+aK6g-WS^kw9F zehA^u1Y8JU=IM|8OW0qfRo#elmB*5kieoOXXSlBM4nL&t$7<1X!D$3?vzs@k8V}BSD7dfv%^EBTCI!N3-zqQ?p}+xFb0!>NjN-&C^bRlbdah+k1jgk-RJ5;)YFP5BFni4 zQquq0O>N?Xn?EF(i-LAhBRHV4h|<%ZC32^)i;bEd2A1v;==?O> ztnH24e$o%UE7B!FGWv`Y*WAhN5x^i{7at_SLe%-FLYT=)5@_BX8Db{IomC3zAghW0 z;2e_#*Y?nHtJSd`dg+2MJ4Z@L(#<&ynC*3yPg%vch|O`d$Tv@yex1WpH%Di=UpCN4KBuoLWr^X{f z0G_x8mDdf(Rw(;X7|N6N3e0sVPnom5ZYY!@u1P&3OVuhExD&bK{w_|u(+U?2)9JmN zVBZxRRvTho?tZ`h_h6c$JcP_jU}y(VH*BASLbFlSpqbN2dh{Ik``Z3>qs7FSgaLG7 zeE|Vl>o-O3X294vz%rT4YLq+5qEmk@d1e1~;}_1WMKSonVf@W3{$NjafB?NUG*6ja zv&Cl}*V400&(t7l#!Q{i1=Yfxc#i(h({FrtY9sE<9~XNNP5DWOwk@5S!Te~ySY1;> zeqyB1C(*J|(+1pS#Hu|e_i~~@AvUpDFzVz;vO1a+hwq3*`$5QNZCFO=El>BVu`m;7 z^`x#89tlrL%>M0rt0YDIlKL{AtxmHs78g(k2ID|BG$For+REvxww3_K%X?%UabYD} zF|xPnw=cNb7S#ST5u9q{=Sk}+um=JAYXl>GX|j?;^UlG4a@{wGkW4dTA_6^Jp?+vE z%?Z0??@B;N8%L-fnS&0xLia+qn`$bw-J>xa{M(H{wuc+!hGjwpx_homQ5Dlz@Z!cc zv}$V1>QM}{nPWs!wF}tb(fcm9Qrc9xn}56M5CBcxdLdl5Q^f47-b5ZHHUs|2b0_m4 z0gcMp0KZcbmL8rF(a>GbKv}auWy)SDSzWUwnTlYO8xl#A;YqE{H__SVo zz0`>R=05p8Qbgu*I{7EKPV=1y9s!odIK15H&rTHCwPX5U0GDN5h zOAo*!=cj_+t&q}OjMU+ayiARJ*^3=1CpaTDA%a=Y=&D?#cOspMlDKa7s8^`S$>4}I z_2JWY!d6UOCr+C&0zg1;hoa#j+A`55207p$yy;ZDtF>hH65r^Jx)-E@`J)gGu6`l) z&BgZ!TLssxUjC!y^`#^eD>+jIH)C*i3m^P@R*0&ci8;#Q0e5Cb>C#oal3v>{2D;oy z)4Q~)IAA}v$Ky0o3r;*Fe1Q92bhT&hp}kX70U1>J?G1pjx(Eiuk)$l#tb zx01ZDyl^l{{3XiRPdnfo>;%Lj<^ zbc9rj2qjDg1zvI};j((E20nRzD11>Lzbs)EbZLHhvE63&zJDBU~6Xa&Wh0#}-ToaHi}7}Bo3a#s@R zfKI`FX8LDCK6SPquUu{UN~gh|b~<(018R|<&evi;=9N7Pp+G_>YY`~^Xu(X-$PymH zneQCEtb&v==X|W~L?kv%sikb$#Woyxej?){VY}!V%za^wLG_%}xiwBSy;UYVu30V# z2w+FlT~JCiz4jrn3q@Z|?C4MB=8AFb#L*w{@O4Q>&m2@|CjY)u`+_BTA{MI}2krT1 z2oDo_*4VV7dEh2wWJ{Q4)MJ1LKmLdu^Nc~)5*c`lgU;i-N0EXBwInQQUHc;Q3I*2Y zmngG8Y7(-2fgfe3Pryj&6E%H2K63Erk(>d_d13>`6{`ytgOExh+F)2v@<7r-7P!X>gORv(U?9_(8W@`Y2U19 z1xAoco9KPfV@Oy37paH2sGfXsyUr_&yMs)38(c>kg=B=c?Y(?UUQy&4bUChIkkMd) zDCjHy0p-WEh%u%(eFZTeP>t)|dK-Fe)Z9tU2YyKWGp!VAiy%Jv!2UgD^X^H^5!q2C zH4P$JA$p67mXLOhW1G0NfV$qDG_@r>B?62-TiN8uM@4rjAC1&*<7Q11DR(WN8WRnf zO=r*slqK7wcDzJXhYe6SWre#EACyek*9|V|q9nx$-|<>5%Wo?mIzjmDeswP2&p6@| z@wHUU-pV{g=T3)2hB)W3wjY1>PMXLht)h_>-n5JfIoeQ?IK?;;nl(vDCpOelMCRHb z&qy(PB!EWJ{me`}Dr3NGO=8|Z;TLIO756O@xdK`vWlOugX=vsC2bAu^PO%WzvS;^G3GqIFGBQzeu}A_#V*fF@kP z%9YxC45E|>aQ6z+Km62F1<0wIHhu%v7y3;h)cmTlw4R+{y;F%Yh4ttnm8U_sbv~a; zCcvN2(#=uVjKK8veTjOG>S5wQfZ@rR(1U9UF)ZVS10PwindU8DxZBE%%u(zyG-QG) z0u4%GBgAYY%!9G}etyZF*t?8c!>86(zLc}udk^*T)49i_Wf@VDWVuz|Xrbu<^0v!n zi6H(h6RGSX6$Xpy@RYa=UcJ}T2vPb0yKaVacyq+x%mG{gcs!T4xSW~oFJ@=Q=h>7l zw*|6g11FX;l|d?1fpu9%#aCTtC-K>)TnI=hXt|jQFwNQ1*Efh8CGFUwBg3Nc^XUpt zvCfT|maJ}mY5K#zLB&{zs*JxX8>9J~E*|a#u6ba_-=!8H9lka3q?X;+%#9icL}E*^ z5}xCgK1tjf0K*2}7`p3q??#U=Yw@Vu1Oe5Ra%puAy2=FAbi#JY48D?5(STk8thJeykzRyV3)P-|!xKjBEln5x<3Q^Z~Ef`{^5z zTG%1e=7<|<=ebv2&%6jCIqA=e2wMttHbe;D4?K)B{bfaioR)~455ADx;d4*VMW=y1 z2WpM!wuZJ7tFwwWM)ig>Z`?>5t%k4s~QOWU; z!jL_8sHWF6iXMxNM0?|bABK<_J14;A>7HaJ@P3j zm!}zDWIN`UIa5K0p_yzCy}}-AkM;K_0Zelsv#2>DrkH?4I!p{@7OAt`k@0CHs=C7^YM&YsEi9YPu@Rd~? zlJ?2Lkd1h8le4Kv36Py06g7X)n&DTNz3rtJVPY(?zHbcL#nI!K{3Uwy2lt%w+XZsr zHUh6}N}7V0z;s-Tx?*y8gJ&bP4(JWd&^dtJ5F7UIOA?FboCkjT}<@B^!FeCw|)>3Y$s9q%i4Y>iS1pg*~?9TGanZcch{nkE%+xTct*9BB7q7ajLdqqLC=WD!4+ttCf`~ba^-U`j_diD#<0xTOgt}HR{D)a#|uyYFZ%pcTmxhtmi1QpL=c6{mK zgQ{0sVt__enH+BCAiGw;*X#&z1i$ix%T6p31A^|+5Q?=3?{CW^-a;;5$)O_KVnODo z>NYAi8DTJWy~RNsf%E$f@GoLc*?!B2lEsuA6wsP8&n1WHU5cb_T5EB zRAg*^8_$UwMjt;On@son$Q$n|xEPcDryh-2d$<{`Zeccx^Fu#_=DmE7ESlK#V;8=6 zy57~V7|D-u#gPHuxJF8uFWb_Ar&PdX9mB7?@E~o;>O~P&_D>$APjcAj2Zkhb(`kID z0vdhiO2%PXzkO00u=HY3l?nQp{Qw?%UGMdrJ-B`?^VAw!*{p!rkCB6A9ctR zb1#dDBe_T23W44Z)W9P`&hPt0P4_=NQHuKI%Pf<>%87rgk$TQ25WWPCxd_3Gcb-0| z?!s~_MO^S9V3fQCA0 zV?-~PdN0I^SXQ@8i~FMb!`rXZB@&T);xWaDirCm3MOG3`?qInr69o-Bu=h0oOK9zd z!dbet#DHmb(zIs=NRJM`Q>1Uv$?rTy3W=DorFAIEdPC-W;subH+s=-8FZCbU?6Y5QQeTPOV1ZsrLoNLXH79!C5;p{t z=T&g0dN}a(FL`&@{~Rhwi@GkdM|Ve1PVZFyOmVluGYHR=ICcfq#iRf9J6A~W|KQ{b zi1_eE+WhS&{Z*;H+TM7rYa+%LuIfwvYXXfd77LX*uSTI*rZZNDQ|Zx=G9@bSRQ>$SM=uG>j2Oo8BSl zLHvUXNSy@%WBG@U)9fg2fw`{9us!HfnV=Wou^uM+oEXY|Y* zEDuCce@p#S(wZY82nYYfMK@Yo)D+x5(Qg^Zh7^P^Zh(Da*%f}Da9dGbRL_-@{0(#r z!ZZwDm;SL|Fy~I5?)BG>LKqB%E|5k3a?`|*Zc<~lhm@n@>Q1%OH1{PC9VNfr~tGXxu4I5uj zq-6S>J0;{qE61S8HT|Ty+3;?qT9bA?DqOZ={g*M?i@|L1YpHtv! zpwCJa88(#D{Vj}zS_7v-1+JZ)Ut*3JAEfS%X{>0YBu-sP1gF+Q+Epqe)b@9_en8eF){FDs}D2UdYrn)&Asa z^-=i8YG1o-zeNlUo&LwV2)kaDmNY#*@B1fV@kBkddZNT*?p?EWf%MVW@o&7h(Nh7} z0fDlXUb|8?F?gZ~JE6)DRD3)#B!R;YUDSuSrKP?t#^VE4#XdoDME zHy4ZD4m#4d2}#7qnu_VRCH?#`SOtmhi;dZh0_{610Lh z+kM5}lcrqCegb0{NkB+N2@88)Q-cTT>qQ*_$Qy!5f2==F*GcBU*kDsmk{+w~ZsH!x z)87KIW|@a*W|UiSREewU^NCwk&AcvQbh_XH0~sp|<5)C;DIXOg<}T6?Z^7bt_r=j6 zdFx&gL}mV3ftJcnw@h<;!^_lOx|Gp7-sar3H|D{o`>s-z#yHq7uHO(%ZD1Lj&hJjb zBsM0LoH8~N!>=Qrey#+*FcxQ(hwZwoq81QWp1jA`oLBCP0WpxoIgGdd2IPs6qM_7K zhEpALQvFp&C6p+^d+@&p1^7p;wTQhGpBe0IaelJJcycFvxJ8o=_0BELOACgk@0qk# z4#(>AK30;MqqdZTXGU7>-2o=%uvL6TYCjwYGelWCi?@^{l#Pz7#Y$`6B00gA&o_ZX zKrZcPVmU1C0{OT_uQDWtsc-Mf6j?LWEhjmlS>;3+wtO(*Mj50jsSa zejET=$i0Wp<~kH%{+5O69bbqS%4PqSViwPZkPalZx#3$YO1viB+qd8ID#lS&4$$6VCBm-WCgAy$}R??5reN}ir8amzlZw* z1PiXIqZIH@A-VIPxuMA3chwHt0|AvkaJ`5p#ux_V-#^?%PN&c!niiLhQ=y1H=xgm?H_9XTdC zU~L>zLo>;M3~~;{k>9E81l91dE#^6OkO1kc8c!`xJ7IJ7<-k8%|8-*f^z+3?b9qi7 zMAGJb&bAX9?0en4FrNECVUn?xi>NnV?%Ix1Ki)7!iFf;XT>GHpb&w0*fSD9#M?HIs zC0VUU%$o@%N|^8F61uy?BMZS!F`}wdPWpLq>b02wIfb8+D8yx;ioYYx*`7(Y(Zmn7 zF$YdORXyfQh`KiW7yhuy)uRx_Oni7Lb}OxqjKZF%LHwf~pIIrgk#h_X>Npf%iuOg_ zBX9dDNuHXoNL5Ex%$L3|#j?i`L3SCWhHYyw0Yuuu6HCG^KQ@CU06>!X6)^WWwLVI< zBj_}H3&cot@;_4v9`iVKi&rg1$}wzBd6bd(GWnmkMPd7i3m$mxX z#Q)wv7K36`&bNpc)r-Yz1+_47UfX*SKAqe z|HH?}i@^Y-oCjgsdvRTKy8)aj6Ys}DVOp?sL!Wd^il(Ro4gpS#Bs6O^_{!n~;w)Wm z^&*nlx=7=GEe@C!TG^dHZv$a=f)nLe(~sWK$H$k94iO(t$;D6L|H0i9?up*EZgs+y z0!ma5{x(BJ-I%a6uvgSWEGc3Y#4N}%`HRf9DpDQ`ajT5fgj(g-vPcEOwR~buzgqF5 zEhsZ`@$B#ZK{Q5mmCq;$bL>}&j)=NpYb>`4Zm96v1ECzE`8;sHC@55_38fN-IFSZq z3knI)leRdlA!@>O#@s7|Ru;B}$bA`lZCzMWweOZXMQ$L`p`vDx4?fFXQRh5HRCx7{FKO#DTZfLbU{7)Fu z%%^PCQY><0Au@MBV8rc>n%si?0t&bD6hmKk&LpF9&=^HiCQ;bTd8k$Nh+3g*HdvtTzx9;(^QTRGU(| zNmESw0rlc}0bvF-U&OR8X)()6)i$)|=lO>^vZcypN$KLMUkE&Ks1@8Pyqdta3RrvZ zUYlQM!wmudnO|H2baO0%;6T~+1++AuoZ9`k(UBskdCuahFrb%JZsxK5S~AdRh__m5 z0GYBm7|xGoXa{+hkZnDWtreWxF+hwU%_v#GjIhuURE1kO)5If9<&cWHB*_jHV5(jtcm_i6s~-T zCG4(Df7l&i9yra?vJ-$I;2JByOLZ0@Lj})5Nu?0R{|O-u z-tpQgyTx^j3YN0-^02d^pezyb1IHTe*&YFG0%vo)VAgClK0gh#_M1%o6kI1~?kI1n zgK))gyis^ll<*W~wsR?)oX+VCssPdcddd({`T>JKq)U@Ebv1tYcMa))feI1*B$cxx zY=|vVnOB>j&d4`(>l0nYF=LDllI7M+PfZl-v~HVPYr##qU&mKfmtc?>*jIrLGGU1s zdjLa!B3L|zI9#bPwWvpm)Z!~AVidm=zHhH?Q3q{UU^pigV}yOv=w{oQsCuGVJ!;T9 z@L-G>A}Y z*ZXalv6=0?VHP>Ac7eotV}*huG|Upj@f)Re2h}4v2bd4w!0mUJSR*VOdC68@u$$?9 ztg}&8`c0Eap`wQ50xdUcv1BtupaGc^i8rK`v{Qpk6KeQk!Lb7i@o<;OGSXQnoEdo& zGc`!)s;@}Ku42;z&kUm0np^_nQN{%zJM~notkFV75b%aIY3?>LirC={#FP-+LRDB! zHo&hSxWXbM5>vcA{5{oVZfwtpJW&raAR+**ZN@xlJUTvfw-FY=Ocbwg3ECv`FMgY3 z`$cyG?s6sy76+Vph8oL*D)r4eJk@ZSOWu_}xNMV&5HuQ-g33u{w*}SGCsin|dR4nb zLMPGeFVWWEr3Pa>*>-$0o-SU}gM3x=jJ%puj*eYmk{C(>1R*L~=xj*wZZ631dK2m# zorz{sy(|v_v*=y~Wl(zWBjsfHk+K0# z%(3w6(?FW)(T!;qEV}88PSeyki>A(DmpUl|5OE98Qs@iB&9ILE6&L@u$z0G;Lj*y)*g)rh zpI^9;4j_SMfgZ=n`{c~i&!s&DUjb=y3e_15feUq~k`?K74^*V0L84Q`^l*V(whWq$ znj@NI`;>X-5{9R5sj6|f@>jjOb6bY4rL#ii1;!D*imtQSPTC_V9v5&SHXQo3$0_Ij3B=(I(F(lemD4C5oLqor< zMD(Lt+s`zu=-K-NJDj6i&2>Bwl=@=jon(jb?N)h|`3wNQ#MTvcBV$r8J)l__b7fSt z^hN3YZ)ICLfVoHOfL+EeYcl|8)Em+ek9~X9TV}J!pq&FQ zg5%6-3E=qJ!gU(sKB$I{SAj2zhWWz>OLXQ5@`~AeI~yer#X#2bYY3BGU#@=zM2)iu z;_`FDRG<#xU(KVXbq-&C>7!@s0p0n@!< z*wJ`e1^5oWlOkf||H7~9%EbkrKl;iuBLsZ*Mo6j=&?B^)TrTAd%rEF*#Rt#1L}52Mx3xc_0Bm|v+AM5n=OJdJ}9M_~FZO~H~%W@}U-gemSUQqIlAe6c@ ziMK(&Ropb>l1mbGn*dZr<+)GvP-oFGzMz!%!e0+iZ%GY-GJZ2*)&!Ll+pvijp%gUI zq)Y;LT*5IGH6qOzuu8Fbvb1`(`1iw#0AJ2u2pu&>NpWN+cYa(TdH`n;^FB|TQdFFR zi7^0RUyBq5RVD#j9xyA-rmm6+7*)OpKP|j+AX=duqBF^g77RZjqohWRmV?X+r0i;O zGZ-|<6xq>n{C6WTJxDLt5u#2=duJc2$#)vcyYx~Xk(OGNB+P?uVOGF<7csS04tW}o z!7f9)MOh}Ddon#Cz)ItRnM3F>sPm2leV`BSywZ-bFd!2PL}6}B9|AN38T0F?nkZg2 zyzw}KTvaFWbdpZjFQLqFHmy-y*dudB;Q1UcqST(o=Souq0*g^V#}+I77#l3iNRkaq zAOY)rrg+@pnkI5$c}qZoF)zue~9TD3i5T zC#B4rTa0Jnd^S+3-(OeKfCDcP1^kq=wjxGk3S%jy1ZzALoxY`PynGr(EUI#V(9n>! z78JHfIB!?_sfmFi-9mt((=#BEObAGL5D6~o)&6y|@&(D_H z0HBd;fW$Rs-c8XFl}efU5)6|TvnVdrR2AeU;E#}J@u zt3o(mtB&Lr_wK8Wq(2Hqwif7xx`q{2GXukjQ{W^8)%dOFBp9(&8qxK>|5|4BLg;-D*5V^bLaHha=EZkjz8oCx`BpT8riy5Fi6g2k`cqUu(-s==?WY)jd!r)&g5jC>H=-69rH^iFp&ev0`)UtRJ ztY&Qf7txD5n+2id0o({>6O4VPNzq3+n>U{lOfM%~a`O&dC(s z>WArpk|ru@D{7`Rrra{oAd0wJW~6Jq#gj6gK?rGp`eF@na#nofK*-jF2;uj-?tw2$ zK@);z)?}sn_{&Z8>)IVe!sOn9S(D&#%jRqnH3$fW86=Kl-MY?3U+Nlyy{By zOQxa+yBxB8p{?bi)T?Aag~SA0x#j7=9B-6?w3ok=D^Ui-20~!sxS2usVx}50sK{m^ ig3W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-BoldItalic-webfont.woff b/docs/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ed760c0628b6a0026041f5b8bba466a0471fd2e0 GIT binary patch literal 23048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-Italic-webfont.woff b/docs/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ff652e64356b538c001423b6aedefcf1ee66cd17 GIT binary patch literal 23188 zcmZsB1B@t5(Cyl`ZQHu*-MhAJ+qP}nwr%fS+qS*?_RF7_yqEkvIjOEQr@E_WlA2DY zU1dc@0RRDhn?@1<@_#l3=70SE`u~3u6;+Z3001oeWpVz4p$qV*n6QZGFE{k-`u;zaN}4#cm9;TJrV-(X@UcBa<99LMh*@4q%a z658XBslMZHEF8E7&@{N?(7eZpUmz@dN=nOQrz{c^wS0FnX#0PY&N6gaW6HT=~n{pJC<@{8T1$@+6^ zeYf9vRsNfg;6DIk0YTa5TO0p!6u+9~-y8)juwn@9Y#p5d0MvdZfN#I!0Tg>&FWEU5 z|Hi6+{*rP3;X#<_($(1DH)oCi@&o%1rdRT{zZUQp08_jLv;Wy~L-D@{>Jz!cCiN&yEV4`qxM9cFbYFoBwRPh0IQ;|D4fE`%?=h|lqJ;7JoM{9rYwt=vI{#0HXKY2! z<#w}XvnSt|MJ*d;NbJ44`;PAe&RTb+XD!k2!R=;EE^{LFESrNSh`nAZy zJdKpdNx@pe(!A3+AV&BXQYU^V{&dPr?JKPV%ePh+S55%E+dBOB&H1bBof1*H_{a-+ z!cgZ+Usy^o=wE)TAy^eIT?c|8O0}oLlvPLxS*Hr89LbxIiVq;$a;9EcXAf!ExFAv9 z$`UV`>9;72Jk<4jKOIkE5eE@faJ z39}&EG=8uhA^cB((f&S2FWCV~4%n|(SqA=b3_^_sJrN4?ceLlQ^nbEJeEQHU#H2z>}YNxKUs)6R0XaYM?<}-!OVDmq99p>I#LC# zn&y8e{%?p3T=wS~o0C=39sQ0_$>}1?-VzM$9F+AGZyWvezPCBr&7@Wvy=%}7mCy=i z$IP5_NDZ@7_FE{j!Rh*3bH1g}N=OZ?Hg*S_llA{XpllUGmk!coM<|PYbZqLlO&e?i z#c1~36?63{<)oTK^unXh81*MMn`weAFhKj1gr?(}c%+@pFT`e1`6h4$;Qd&)e$CVn zxQ7|xI0Pa4uv{~fH& zO5R*Js*nq(QtuSBJ(YH;RKb2kd08RbX0hMs&Qs|wOnstj5zVY`UN3OzE|95Gz}Ks_ z=xl3zVpJ*A@vdBX!c{3XIGIFyYE(Q5gvQU6oJ48jb?^z`iQA0YMPBx`6U^yMVzC8tg1CM9Ub z4eRvu04wxgfAGci3?Ug9-rheb7$892K7b_ZD8`gVvZfw|!Qc>}qtyF6F#L(4U_A6P zK+PHv0#O2i1~tJg&V#NPpwnV8&w016PXP=9Obe>s@wn`HI% zP4o?LMJ}cJ`^)1AGV2Ft{s8k!jE8yL9v^*wI;{~^SpC<7dV35n^Sfr*0Y z>Q!I;_g&1$U`N9EM#aD|13q5wR%ZjO00lDzAk7Dh@jv71>6!THVS!Sgasr8WCbJyWCZjCBnLzab_s?L zV2Koi!}O|u|A1$XLNE3Llu<*}ME?0B@JH|uSj8lg2s*JG`oT}_5B?ATqwoIDz)#N) z#&^%x$8rBSxELOem)&mvHh3qVl}Fuue*m~Od<34_4u8pQ!V~G@5ecv;8(5o)C>cS2 zPz?YE3r&^PB~F&sCQp~wCs2Uk08xR#K2n0hKc)tUd#DJ>391TJNcd!uA z5wa4KW3&{NWwsWVXSf)d8M+#qYrGttZN46#Z$SS){e=1Ydx-J!^NjWOcaY&Q)>qkE ziKbJUU1sAA#gnQvI?X0m@6On4HrpM>8!=a&E;n1Fa!Cmp?!5;3f1V>7XhLGtVTNH~ z&W`j}jusiJR+rMUzzt58`NS6(sfh<4(4k45G{(JWVz?PUE0%^|Jz`&Uhk>J3C{D?6{ zy_xE>-@d?yqo2OOd(3ThP(T3enDAz9>)FcYt_z|l$z3EdiF2gTpw5`g_IdMTL9`eQ z=2XKjgxWX|)ganMG)_m{_#f)M$COPckHq}dFEOb>DLD&lK!{$vdlwyBb@6ReAOvq&Jx;_yo}aRk0nNB~h{26H5vgdkPS6QoqY8B2!h6vl^T zf+?_JJ(Ud>bl_86Gfh z|EyAS%42~k3@e0cgclA<`D}?Xl~;i>8KY2BIl~WKU6*dOgq`It+&RlvvM4T1JB!X+ z#m0!?3cHW7$&eqF%(R5kuSm&Py9`ga0H-tBQIayxdm{llrHN-(f~zgnLlxO9;-i}8 z#sZThtWhYtLtV++5;U5a($ke}T^WfS$38v?98b;IbUoOeK4RU{tNnCQX0@NnYfVjy zh~rCc$qt1VEy6@%@}0Ydb;2M{O#jhplLN~on#!mCH&eyRqJwQ{+cv8zDSaU^CyGD( zqIl{`q`t=ija4nSZ-v)cV|m0Es8O-iy&BJnTY+Nlo15#JtxgW}(3DpDen0g>m-ogl zz;gh8UqY$1-YO+u;Jtxjybh|UWQLwkb(KI_VwNh+DDAn7!n*D%#VF)CBR>6;+CEGC z!r65|$bQv1CjEiuu+S5`*@REPUM*;|4(70+BVeNuz1c)9>U;^o0{d^Klqw+4+~{er zt-6X8NS*cHV{!O+XBgo{B{Ht_@-me#%Fj|bJ)b*&PPU? z%^{3M1Ca$6)DrG7EiMP>q{=GWk^d~-ypZmVR_uh#CYO0(T!JX2-NQmxlqeclCvQFodqT<`EIE!R)o_9Jec zh&jWe2$`3AwX_xw0r#nPth98mN zGSs%P;WS7LqEzBn zetKb{BM;TD%(A8x@oVCvsM;q}Mzw7kCPVO=IV)WLt%{jhnY$Up;Nryur(od3Rr}uh zMtSyWYsCR@usC3n6|iZSm3p*wj9OS>&m;@`X**tW;QHbD{hebUt$FeS(&K#@YlpVW z#RqkFCfEgoPB|U-b19pJGOAx9PgX<@DU<2$S3Eic3fG}`? zKyt7F<{=B+h2#X$O%%F~j;};c?>!P^^Xq9mC6lu#1&d@uOOLlie&$0@@zz6J3q_0f zFgkn>dQXD>`?XD^;9D2Ah#$R~Cg;09py1mQwx~-(^pt*A>_T#s-0!$O-=BM}Uv2jL zp#%f~{P_WZcUv#^hV)txd48Sps>PAcXgu2@GxtEqYdRZN7KEn=Ed~YguuHB?`Wxe* z@wXbaezUcTh{ymP5wX5t9}t3qhU%i>yo0Xew4>jm%mS@yple-5fjN zrYrsBcQ%G4cf`8ncJ4tiQm zv+g^}=eV1i8w@@=?n*sDxTz=3*4W9wb_zHdTOO$(yYjv}oT*?aH#|a}eNuTpaE?MV zJHr|CmO=RM`*?K`5`&W}qWq;7T*f*4j%Pp!NN+$Lln9}~t~Wxg0w~r~4#@H%hi>t> zK13-5x&?z~E|T2Qpi>9}By?y1~Jql5MMkc0eh zaa1^kiL*|^NXnJMG!P8=Q?pUrSDYV%s53+I{VbyP)HC^Fe3y1Q6Mz_9n?UUAOYIOosKNo5-dnMzDQ&lv8A+WcKwKCj;EKlCjk( z4A`!>4~pi}=H#g{Ue4mmj$2~3B&?*oJ~w{GPslCHlYdRNQdKK5y4&m^dOA+5R!>qN zyiji@nCu0lX)$r1#p^jDO#iYg%b3&O<8S%c~^M)T!)2ug)OyKPUPCndXI-Pr@xY292t>V!kuU%R2 z9t#D_jrehm9H%+T{d51|$?@_q|ikmn_Fi1ZYN|O7a z6Cs9iQR%ajYh)}e?!^#-w| zi78Sc`kU8rLHzVmyX&NE^j4#QkLwYycjjSij8@iN=}8M8yWRDO0*;FAB2)F#CU^7S zpN@{BD!DqR>wm$4k<=fX$}WS6s{XmNwH3Gu3wGv{tY(|A``6X3M9KG#P}|IDedKg{QdnvSD-Vq?4!J}Z zGGizB_1WLS!YQUKL#zebLg+Akgh?{=$+g(z9Wol~6%G5tW4^+wDY11) zy2k}qnfq|J`%Y{6Y>2d0>(h^|I+L!3QgL4QYqS~QE^*>sGJNs%hbS;Che09X^1NN* zNF7t*Tuf6?9;dK8R7FIOcf&C!GF|`RI3Mjp=OOz! z2^JcCHrQ%(i|O+C&iq?4qv>YF_fq&-kK+Tp)fMveIx&mglR)n4w0nyF+SkgFn?Qk@ zvO4ri_s>#MA`g>cMhKT82-^?LrF1O`wuA(->iHJf_9Q`$YVHk@K0DDh(L3{Q`_A%01tznh%(Z_Yd-lg>oBD>IK3A2J zDIJPMI*^s5&}VxaQfAA9@jzU&{^mxi6~2 zQ;{V8HmC*_L;|5rAx{%Ry9f^5tXZRR*@`hkpiHSwlH5_GF7#owQObn8826?}p~MIvnNJKs70^;2D!1JS5V1eZL(-&BrV>e>B_>5+p4ohla%~_W%(!Gm z5e;+UeUI$z{b5w~X6t7pm!18&f(qXwg2&?JON~FJveWK0{3bPemHTTN_{DlT_=OA{ zFFte?p->*VsvhT=70HEdmK(qdPC*|okw;kg4~Zb_Wu-VrJyBgITHW8e{rL##*cgW) zF;X$|P8>4RfQfxJQ{jCOSuPGi8Ss6c_Ov^^d_lS*#n!PiJ+KP%wN8%b(=Ni9fHU6& zdepLaKGntt@dflu&Dq^2WVTeF4A+|?ok_b%&`$~%n-*)B#2=a;D4XpUT^Va({R`K$h2P03e+P%m@)%?Jv7 z`qfr8-ChU|86d7Gz-&M);NpBKTaOp<#xZ2L6G)ETSG53F3QEMnp{61h&n&!0m>2|L zZW7SdOsrk2bDU#?VN@lTX(?EjwCK06!^uE$d|nmZ#>WTTTHnWaZsflwS<79YV}ma& zH1Ze?zp$nbP1GyI*+d(#Q~fzYYFj9-g4tzIl$b{|FVv(h#nEjtUlyf*55#@O!F z_Sa*cjqlaDIyyoxO;C3Bu9xLdhB81srJht_K!}z81UP8zP%Vjz+!rKOt=E(-W_Es8 zX$($nT67_i`_ZKL*Pc2F8*n^I54*gkwVtdwsABuqgCjW}Ux-eQU#W&a-=E#^k2UH#+piE%L*lO_{K;>sPOAOjrRy^( z_(oz`kdSb5F8wJ(Qo1_^N-n7|IXo76q4s+@9hC(hW3N(N@Qsm9c!-$t4J)9G7;0!y z6?=o}SBd}Rrt(%Q(yLL{t&Qi502?`n`BQhi5?nV*f%vpTYVN?k4WW)e>%hlt&}W8J zSdU??ncJ`UsNdePwpD}at&>+K#QedYUNLMBdX)BMYq8sK8dsqZ)mF7xKOnDG{HZP0svNo$3&P3jUO>pHu*68bCh3AUbd!80aY#QHy|JXGS(+<}x%N zt-ut3bR-B_VC`H6-IYnjI4cYGqrh=71L~c{Vbp=j!IAC z@=qhL>`K_KweNQqqdrs~rJg>+Vdm!F&UR%64m}MZ-cExTMC(9gEoGq_Iy0fkL!}7g zeLhg!&MG3RJk$X%_3i6n3*#vRsFTQJL0hP^LX|5KzOf`36S|jSc|GCzBZdXSGnCf6 z9_26EvYVP7Jx^k#@y;DNwIgZomIMooO)42AC>j+EndvVWVnHt)^|V0FPn{oJj5>x;~JZ zQ^NY;`yuXur-jIUO+!wm3(NYB>Df~bcWeTswS?;07#<>~NEW7e{Z z_D0u@Q!FPJJJx%Fo{i!zd#%O60)D^^d3ziS*_X$+WussMED5Scb0bn>n2lLiVkqR9 zO_LX!HuJJFYMZuzSu&5uyC}zuW(V^^*ft+M_5&VR1Ez=IbFy0*K)wH9KVr#Be_SZ6 zWvTwzTs%hDdv}!=amVi&5>GwW3~XvU*7Wa|DN% z^z$_|ZknNs^>DgrdA|gIyErRrP4A_4n-!<(`+i=$t$9#Tk4+YU+o{peA{P&wm#GKX zQQi+;fC%~;Q<&ylq{F!Iy31z4N)`x)L*UtmF4Mn?7i;GcAVC)t% zX{WW(XlnnSc$35Fm7Phv6L<3laq3Vn{e(pKeLE;?yIFXO*kY;T`C5Io2a}EQiTONe{C>%is1@;&T}_nF*kg+xCzbz%xYj-RGAnbtG`1IAcq?!E zdX)zo0P1xGU?c@6S6AQDdV(a>b))Hb_VJGRvyD2qJv^6%U`Gxa`~_SINpcu3hsFS& z;sOVZZRF6d1xJc-0MsB^tbQJzeZ_4Krght%jh~(9o50T*TFGC|tDEh*^1#}g+Pm%k zeL9mNaZgJ0;Q>GBV%P2TdW4_Qd1F_Uo7n30{jQsE%gA3dASgQNW(%Vi(T|a&xI#jb zyF0_u)To4ILdnwevvA?v$bLPV{((K7QiA3%rV6Ch89t?~rx4LHdV+$2oEh^v5y)G& zw?=!x)+9*y;=4*|C)w3S6nnc2a&D`VJT zYeHXd_qsR&ak)mHi%qy9X4SGti~6ifAD0Q_Nj0}w7Ng;v9a1VUg75}02aaF&XxvpA$EdXwHjc%Pw3}UHMjk&a5jUTXZ+3>ekLT!cNGPVzAK!~Q8Kbv0g2Vd7KWK%35(w(c441CjmRw}L#w;N7 zBHt^@R`0@NN))$jId9|Xe^+$L{tN+jeg@#E)7)6CTzy)UAXiarWCGe_%dSuX`McFb zalQCx-C%LfU;{`s+2OqGB0 z1wC~RdZUTg!G4la)8HSIqwoj@4R`rm0<=oDyxbhEcW6dv_3kuScn+{y1csqr8sriC z6k}6jqg1(UT{3otN@`*$2l>W@z$+b+AP5xvdb4`FkNtVoe6{@8f!Jue>%-ofg|4>t zKFsyL$)(Yrn6|d8z*O%%Z*SbBcH)!!7R1>wEM?CL%?3>js)T&Dq!-!hvk4d)Ork3> z&dwUeF&R#MmmN&qHv71V=lvkpl(FXM=aoS=vPRyv03%36NWcQHf#LSQzd({8P>Kx0 z0E&nQ)HYz$j52BbV+{PyE<8PNautLv@-V-#UupvSd*YiV8AG1Ll|QYMKgMjR!K>@3 zPBVIG(811-+VwnNT12+_OdphbMEUCb2FpfaV_U2x_WjbQ25v8tThEq`f#;xWUL#rH zwI*W6NP#VEP=-|sCe2|qMl0z+hp_M{7d~sSwr9Un{C8iF6@l}ZO^&xCXFTf{@+sk0 zEhxWjhbSMJj4t&jaeORYFCQ->`k03VNSE_kll!MH!S*@P@$jMrvuAQ>*xHD5{03mz zXi!>>H?J@gT&D#hMXpUEu*QguP zvS>4Q=(UZjzPKM{ztt*f#W4DWa~mA{h<1vsR!VI6%8E`aHHQxrRQ};iyMh(i1nryK z$*8{+Wp*#vajki7F0ZF6w+078FNjn!tfksL=d(`Cu=G9feRuUhaWj9U)3sCr5Z$YN zn2!J%NCwKxL7MLF>;|~8-c%HC{}&cBxFuT;@e2VZiy*1)N7aM}lpe38Em}X9l@2tw zUuPs$v;voGemt2prSf=JOJsePCSOYkUJl$Y|FKHA%jyn4 ze0gCJgodNadJ2caviT)@1eE8FCwW1^hqVVPDSYtfxq3$26V7-vW>I;>W4FIuGT0pA z0%TVI>Vy-f6R-BN*1jR;lZGjuhsxE^6?EGP)iZT{izyYJ2F{MPFKSAqd>qesQJ3hY za{E+eFnxDN=Am_S_-^@fJX&bajk6k@M}8ldZjKg1?%q1O-4(5dfFkD{FjUP}`5J<| z7Hn9US_T~SvMbH%h#ls%T`N(@O)U=`UNTe2KD-csF1D~x{k%S0=3pND{QF(A0rf7m zAE=$eH(EbX^9js!e@fCSxvh&i*wS7;ZO*06`5nECMyKTy{9WSA;!GyzQM$$Cqy2}- zBEtV6ZBb<`+x6NI?eS$1D^$Ap02z}|5$#4p#csHt6%9q%kdA| zgQ(X9-(^O(hY}p(o^{LMh@HzuEnyT!zKmB->sOeElCki2?1c_N+OEvxFkY>td%a!s zY6g`4cs&VfKWT#hM3v^4MY^MMx6W!lCVAbJPx@rF6GuJ6Wh6EQ*uy9mPy-^$5TN?O z;&%ZTGyumVCRq~U#KSc*B9K-BapxCByLBqw+XmqQFT7@Bcs-rsw|=)B#b@6mzGY?W z&NJkhPXxhYGV5HT-VghRs(m|rV$gXunvcgnkVa=Bdsv@eAM)`(KPJ4T2d3dgB+zOV zVt}vfmATeoK4gJHdl78!^-u1n)0cr8mg7u7=0~^^_jg1mIT{oc5}6$p*lZ2{el~f8dNdhTLFI4!PV>8yJGT#P)z<|5WpUlz9Cc8&Nz~ao2mxf}K zNy%L0htQlai-%g zWU=Qx50fADPW*7+t-#8n$kt-W-Ct1;4|)sT=&pJAJb%T~Ylja`{1v6aW3Vx@zY^#% zQ*pa4VyCNQic~C6danal!Q<_G>rdxyRFH%!Z9BLS&3+ws_zLZuxIjNbJA*}hu`lVI z6t%@;c91#~t-yW<8lWUdWTZe1n!hojGyu(=iz=bjMG@~ii1@<@S2>?RpuXwih{nAv zC&r}4S+?6Zc{+Xk{_fq_K3-YEq$y95q<@0g~ z(*qHD0z)^8mjkwIq}~#T;fEPuMKPL*iPHVio{nqx`lbePYo9iZQK3S)*R?t`xHub> zeUav(tgrIJ=WJ88PX3d2i-C9b6g7U6lh&{H%=0rIU1y4y8Unr?Aa9#jfqPmlhG$EE z%NrlYD60k*U&2t|IWMNy=tWHT>J}^2A+0yWG~@J=$Bp0pxwE zxYBF0i#j0{Do(*ZK-KyH*m&|J9jxXe;qPw)tc(jJ1ahSXAx}WrpWx7L%2uAyFj@R# zF?saOE@A$QbY7p4#^wk7uC+S=&W_538fkBaNjrWX1E$LAJ{s148X2&dKnH>J*9xghgxf+lUV0<~K_gvz;%Fy(Yra9hzl zh!9kIwhao`a8uMN7E=c9#;3sI>D>H81Yojb-) zjFg4EHRO!XL*SN%gGJT>6DErMu3i3FVnBEpQ;;<;WOJ{tT5O-stxVswM`W9-OxBaN z@Tb2OFVQEXUOwk(UTse|w%sveT?DhbZ9b8o56ICM?E1J5%(glpxLcX@@UJ?It#{pA zR^D;&=EVi(B&{#qg0{{}T(IrKFaLt&E_@?zic8%A^6ZxBUv)AQSb5O7Eb-~g!D1g? z&$Z!wclJD`X=S4*QaKq9296R#ze#SmmWE$|-hsCld#?{2x7T`AywE%NM|SoNT`?U@ za~Ez54ddc{+4@Lu4Vn!;EJ~ib5wAjZ{Y8$ z(R|}ZS-ux?E$;%_a|)MFo8$YPNqjzcP6A>r)<|j#)GBjGJP1GtF&&gI@RJ|0^m}^} z3VxuBx(rHvyC{sv1`y*U_LeW95o|zKT(`U_%RY)EYlbpQ2-4Mb7Dq-d;jp+HC|<~P zOw?HV@SNeGQnLY=9)(`%*2n#?2Czeu{W81=ugX4CYQJXkxvUsio)$aAWooC1vsJES zcMu0I13P;$g}&3j65%pOx7;ale{*{tK0?8+D7$Qr@l)37vGj4Jr^eA{cNurrB{Y_X-hEr_unQ%EBpL=*1`hjp8l zKAvN);uqkT`S3q~AiWS@2XH+Skx-SHmB*ZjF|TT~jXfG4N@?1Fp3Z9fb|eheU3*L zo}5=?U^|>7bbqHo9y9i9sDFo7*s4MPCB+o3o)dxp+*g2PdvWmGr~yaJjQ(bnpDu7r3lkVy=j%VAmyeaiNEs?Vz6TI%OO`*u#Qt zo_r;5WEf?O!?@yLc)r|(YubfGihrOGtdbP;?%`Na2th_gQ`dkTw@k} z=yUg82Q<1cyLw=vq5&qhquRZdgvDi)I|0ppdrFc##9%V&9d&Niin*JskR#=qDBT61_Zi7bqV_E1$h)+C<8MC$x(-)5m z?{^GnUacp_h{OB+f-eHyI!w>&7c?51f^A9_W?~9-4$Sc2(O^FnB35M{0{u*SF>sIk z++C)rW=$8-X1mO$*wN!8*)+%HXkUAmi_*4Yi=jx{+t6yGJ+GFfs%eVU`PE}PKkOef z)zn;97hDwdVprIIaC34cT^$N&6n*Ib>c)wHx{4JOCD7D|($+Ds<0a76k1@Z`Ea%H+ zWmx*JAW0${7<=KoiLU<-DtFD4g?R0{TANvvtAmG2py_!?!AC?$a-u5~bIWYFy@<$( zv2CVhY%F|f&n#;@rtSfGorkkW1f*iXrs7|8EsMlFVO9(!^lK#yrjt2OHD#_cPm{Ag z9reS$=)VD;ZpNa^yLWgRmM~nbA{?Ox^IJNFd?3%HR7rLuSV}x%z&k8*jeFnB`w^P6 zVTE1#Vd)5~gMGx8fek8=lc;}0WbGPOmlkzScPM{|hN@|eHP-EGgL+FxT{e4{zvcfe#oS8OEVbn~GHeI29DF>?pI_EAs2c%ZHT z9FoZn2p4hrQyU&D7c1r7@l3LuQs~Z$LNUnaFQx-q;s+NlUM=esjBYkHfPEVcMr5z$ zrL^aZxgJ`3>>79w>L5_oO2cBS3ev4_fQe<#N_lhNXYUOLxsI?zzqWo#evvCzZgH zEfXHkf8EV2_RRvueR=!w&?wtb2;6S&n)pe)+=maR#fem8Nz%J)+@Ui2?jwonj4%Ek zc+B|T48O#0%|G7J@>BnLCA*nw0236*$>IU#6;~R{D<~ukHwtXhI>(gOgWRzaKZRLF0Q(w(2-2i3~kCgY#)J?is4%N#HoSe>NGi!`)0}_|^rg z`?)ulkVPKCUY*JIwdZ+z8qd1Wk|dQi5btUM#=3Mvr8ZyN#8Ayp`Vm&XJ^tYUM!$V0 z^+OwTZS4Ajwbtm%Oc$-iXf_98`|<(x?k~0P3c~9u@(N(ymkRTcaR!MC0+RG(UY(oR zo`MSrt}6Gm#m&hZ`9a31cz2n#*m(+_Ut#Jaq4DR%=qOe}XwmDTLJgRU2!^zPM(GmQ z1kk>*LJy3!a`sOa6m{uj9*l4W3<;$i-den5u{Oq5|9o`JqvaR_PRa9&epBjI(*k;< z7o%-}S%51Sl6cGTkf)k9Y(55}jjQ&;7quAMq4eq3G5*i{`&Z=0Qj@hWwk(GyRBG=} z%;)3V%ONkhDc%q-9L~^I4mX9b+iBkC$%)%Ze|E3$KsV3&{gv*{PyWt7sW%E-N5Sof zZ~Vj3*`ClzS$=BY+si*$4rBaL6SqDy1Hllc1Zd$R&Vz8I4N4*>c~Aiqb|bvq4iIP%BYNVafMQjoDy2`kwsFtEF@0|#xoYic&_)3MQLpO( zB=f8#?FzHxvbYW_N%9*5@3Rz_Tb&Iu9L$BA?1gNmr~fkE;Zlr=`TA zg&x|`uAM>dxD~oF3V?Qq*Q`g_tWpRp^nFM6l!xy_!H<1|Gw-?>?^8REeZ?bg_Z8mC zv{FNK=MSob?@iogv2?Ichj)qkj3sW@*Zh%`XVP4ZD8Pd1u0sWuAi(UKP48P+t#=#| zdu;6wIx^XTyOF`j-$Q!XBAckbTD(!3NFg4`=pxWOS{^JYIC^>I$f$1NoDBX1Ka>p+ z0Yw9nf+#7g5}+cvp;F7;*Z$m(j~?DnBqEolCd&E*6DkkCa2|Q^NNi7UIp%&IE$_8Yg?79RO11_TrTMSI9p#S4B>>3Q9sNDyfz7X3YZ>Jqn(jNJ>oA0W3l zxk22<4nFVk#x#ebP!9DsL52zf5)u*?l9e)99ian+{bKHXb2kLn9kex&rDhm@{O`(y zGyD8{a}-|UnA|<_D>&Ql31Z-5X!(kVFY;l3G6XGzV<{Dxh(_&isttjYPz)%a578Y@ zwkiz{HqKVtx2Yay&6CCH%~whrG9k;JG%jN+i;~tNuk}wz#hfxvP96_?Njk&FFL5Yv1~6H&QRF+Fc2dsMX6 z>+($P*4@v&`?~N%bkyf;K0?o#189|=(NK(1biO*y(jK#)b9G|ymkV76pG{umSR=;X ztpVSuZlZNUpYYod$cc8JJZ-7iPg zW_&eZ26^I2g+u!i{$`nYQiT3Wf7=|zWvu<>L9$Q3gUPvrPrgehyRZt^#DSeUCyqy2 zMNcGTNCCmG#s3{Qct^*i%j%fJ!DIRso#Vx7SW>S?{?%wnt224npT!&W?X-XVY&e$~ zwmjrD2(c9>-Kb@Dz}|uK5uvDV23d&@A^kp*hvq__4-ry}%UPDBM2%0IXkQq+&kUi7 z&9>FHv)8{qjh*>A$}I}rBwPO49CMdivDMQFp%h5HA|JfPtI0ZJaGVLZlI3ou)>EaFu8M%je33E6;a6oeay(H$vzgx+$H?tCZ!={|Opdrha zwsqt*o6jUI^Wq-2{q}DjPd;&-(q;AdNLv5!Nz>u(vJ<5By^p?GURuh@_|V&QytwZ9 zc!T{&qpQyk)?#(-YV1}xAel1G)Skev(a=$dQiPl8C0d!l9@!n!e&8R`owyL)_v)h3 z#w$xbfgM34ifeJEA*rx zGr*XZs7KxhJA$Mty@fBss$EG&#lR#!oQhnmt9Hx&C902uijOMGotX5A!FoPr7A)MZ zf6bHTS#m+6?;5P%|lq9Y79uqo6P*n}01EDwV=WEKT_UImrlN4lO&&8-6Pa$V012AC>WTU~lU?_h{eCC3mOey3ThqkKx*HBpv3uGdn3#p)=icwg3W-(WX zC>w=fQuLxM<)gt!#+J(VBya^vvrklY97LVM!gLl3FIa7|8+B8Dx!{u^dUs=(n`u+arFX4TANeP6O<8q?!) zwo-t{((*>9KyqUCNJ%v@T3-=e#>;D@D1p|!{it-brHSwM6}VV`r%opGbCKqs!_W5J z;CX9Q?sd53Y4Y9UjOUK70;?%iNj5uXAi0Olw$eLTQLs}l0uyNgNQ>+nJO2Q&ysvGp z9W>$)!W6RJ-&+PtvqsBkr_L6jX09nHQC1~f$?8ffl|68NgUfk35HSa?R>(j6(BVT2DxxlaoS)6|FU4ot1A=0*K?3kUOKEHwkZQU zOl|)+r~Zd_(iPf=C59}5W!2-vvKL6W7`6N!UM9$xwls*$VHAK`^U~BmM6G>%!0WaC z*Wi6<0=kjnLCdJ}VI*ArvQl~7IN7_vH?^YTpGix?nP(dPD3KO_g4}dq5hJlu z0gv7UD#?S$i@z&G1N-&Z(xkr$b^zpkpx8F*8w)@DOdNyJbhVOsl)ev9T5~sSU$QeL zVdj5-lPA#VejU#{)c>ox54+qx{s4b{3-uzEBDYSYZ2}Kk8@GnJ5Ds~A*ar!yy%U{F zD75pi$R8%UPC=Q4B!Pn)AAANytIEW*!?2*EpvsVh0i~C(^Ozp^hIsuwZy zjuCV(Q;mbhFRcvsLO-Yzb&j%1h8r(D0f6L}T=z&_N81bdY|a9qr&zmWuqzyv7AL9X z5BK(z44zWs0=6*h4DBUCr`FwEHUgkp(MGK1sTHtL4zSDtd_h+H=i<6%PLmJX&eN^) zY%%CL`yY!H>=eLFH=x=oSca^`c$Y+@XYvXJOIx z>OzIE^EDup>)zn2k@edCS7C%eh9Lgnf1`tSgR)N>Mt|5=OXo#IJhmY3aAuW&>6aNy zfG~S_9}kOmn=1o$OI`eb*xr$L(cPi{IQf$$$N`@JfxfKTr)F&p#>X~fY#jpe)Bh2$H!8AOa8CF%S_~)EbYvB}#HjB|(}!pvQETrG z@s1K#)ugV;yQKGoc7tr#p!jDv1bG@$A`LZ;0#?A5f6i|99BciY>FBOt1XR0(I!wUqAecgrn zW(Um1OH1j{Hqa9*8@R2zTfJs=jLyp!dkoHVEqM)U{A`Z6g#x`u7RiZ^~MUWY9m_l0OfFh2Q6KA>4$Yabj*n5jmZ%SVHU&bb}c z{|TfSTju4S{=;djQrIE}${_pX(DM_W7G!7u9v}r3^J0Hl8bovSDkgT65_F2v6DKK` zKy-A!L$uXYnAJah;Ak5TcmMswo+I5#AD%lgb++f@qtA`^tjeALkhN#txI$O%_>x@5 z%(5j9M$6wM)AHZ-VH4*Hj<-**tLr_bV&X~d##qHqdr~RsXjf{3LYxeXqW+RGI)1 zS!%4(fKSkMH5yF-3oXMUq%#(|cOKY|hPDHZkWOgCQ#5*X|E0~)Mf!a@hKum&Ex5dG zLg*C*h5olLAVgyzDiors1g_AI(qXOE;>SeKFbVC9N#SoA-;R*J1EJ7P2z7HhC`wtG zp0u9b-QAKC9of$8+o5Lc*dyVCTkxv!A+%e;E8~`R(HkOEz!oZ10G$wqj;=F0{q8iZ z9gC0-EOec)P;kgdOQnkXcB|L><2i-L8g5ztnZF>^qO3osi;N4-LnHHkl)8l7f+%%Zuvt4u*I9 zm6TaX(CV~;t{Q=MQxSDF&9V}ms?rcbv|4@?y$*^8meUZm8ja$xp7S?1<^Iw@h^#~N z1EX1iHnmjk5cI^~>eQ`I@9u7la{Kkp>yzh6bLVu=p}t*I1ikvwWYDT9qNp40W>m^= zrQo(3k5ZQ^b?I#pU7cFMaC@T*zjpSM$#DxJRdb%2xcuR@*Vc`^FG-s}CvL@sC7b0J zh|N9SvEF(&qFFY{$^!|78^gm3Vcwp1M zhZeP-D{0(p_iP*1{1WcAZN~Cv<-hG+u#g+`+P>O({qrb)$rjp2)y`jolr6vV+T!|tYEh!btowFP8B;myBUwbqtyFu^LXwPma zvcMe)(ziv5-Mb&5ao)STClgT$!|gp_V3{QmR|i^>fQ@NaTj#zce?wbTB*EQMTnTY8 zkX=x}cmXH63&2WO>qhxRVoaomH`?eZjfAs^Hs~&UwP0OPL0|nCx{0aw+f&JUxF` zNk<0_&G_)KemLY`UEnOf*-L>F$f3~NZQC1zg5X$!;k?xa&T08wc+l-l4&+Wa48M80 zBA)L8$w-}LKdj>lJ%eD?$n;i52Wv**lrD?TT|q3}B*rWLb~)IB`JxM=zMk}KAd)UW zFFr1oDqD^q4ffK?TY|ZY_6uQv?hboOlD(&+r>iH8^b(V@!)z`ayV%U%(yr*KY*b%1w4Pt}?UtF3IK?4Djo0q^Y{BA(7rwXhzWb4%9(;-7 zZ!mh4D*lEYq4kQ&@73O6qEYEUb!fy&kYV*GYG~Pgw1K9SkoKmOjLt*&TZVM*R0(PC zREdd>!XORZyCu13ay_b7bT1r&2y%8C1HUi`8iC&7lBmBj^8T>$Q27tp9em?sJ_%uE9o8h1S7SUS8 zKz;_oNs(TDRn4>(n?dS2gOZ}@m_rpjM`n-@sm$@Vh|qBF5G6H(RNw;$f;5UM42v>_ z=GG}i=g=dh-d|%dqVh(`%Hj7h`N$K=FTjDPb@bae@Pvp2lR>Yeu@%qJQvN{0pK>V_h|n)yw@|euNux4O--i#iOiVVbryZKu+^Okr z`nc*MIZ}n>!Fvkos&C)-7od}}cR_Tjc@WVYe>;gfdS6rwDXNSuT`2^vO(LTaJ)vX0 zb@)7A)ZWV*+PRn4?4hmD@VWm^D=9@d59-a1erAElixKQxJBt2QV;VKm=)^%!kR?GZ zqy9G;#WC+nqark-#qC$-`!Cs7ovR+jdAscgytxYf+B4pZ)~^2hE6z;4^Y@64ewj~=VV zI08ONJVvzWM-9eN%~yn|v>d%&fD+oqt`-K&HA*DiE7j>>ci!jp%ITKu=;`bk6Q$Tp z@Hgz(t^;O{PwI%A<86Ls4vw1J@8dEVGZI}LLGxw#+L*%gD~^7&t?hSMUpDOglIBO{ zm*n?T_!SMq)|Bk=kvRt^-8=XBvrEY8x;MI;zWUB<`Fz%bFHRiC#m|2}XL;kYm(D_* zoaWp%jQbP}*zeYE!UM7P-Us>D_AOu3tFS$H?&^{|uVE+aDc(euHfJ{s(}F9GuLw?? zQ$OBhGEsE^Z>;A(=6)3I;9W#}BlHr-?!}`;K4=yVMhFBB2F~Qh&cq~9a%R%1$FMle z{Wzm{^@FqLY+Pd7<*Mk$f81;Bl0i{T4M|fT%47AcBnjYtDmEZ3Xd1gWHmD5-aU=Xb z0fz=BBy@Ck`ip@if3Y^DGxzDzDbp6;J8|0LYOg0PuWydWD;%1#Xkpca+69v{b8|DZ z`uAt&S-6D%m`@cxh3)MIYMTcq9pru-e4yl*EVK#RVm5|`C~YlPY-KHBJqgX5J58SS zSVH&JL%2c7!v^QaclU%%?elE+5rcE1x_ct0=JB66-Ok>9FiCJHWDStz&iB`&&R5j` z-#+6ulG@*RCq9=A19$IM#!1z`d7PvVj9bASCn|QwwQ|4HEtf0N8~n{lS!NHB8pNst z^_z3J<6$4*5c%mxm2<>87$3s!d5ZN$(c%6plGs&ItjSVBl7-$9WuwKirfkBilGlxE zc(71t4Xe1>gu9*lKYot@p*V0W7!EqxO{#ngjZ%^WO8`ZNB%P$wY8WW`T{H?pcI6NL zURCmD{hk!xg?0pA#NFhkCKrp83++wAnUH=tgTDpVC3qGec%9a!6K zBInEs!k+ZdOgK{CyEeL=3}Nre-`}oZhC|mVTjvIjC9g%;vhv30qc{jVA{- z9;m8Zdw2@+dS7i?W97I*^| z1wK!Mv6}Uwm8s|@?W~H3CeF2^5Ifrt1aTBZ0ag*zq9Z;wCOV3ive2uLSl=JL&L9yd z>XZgeFy`!+LAf~ELHg6qzpQNdWkSkjL)`8)Ukt6+FV_AL(pWOO32SkrJMH0OMb?&)FNJN& zeTpPkG&&&! zc4E#MW~DtSQLF_n1N0|uUG^5?&k*lxBER@Z>+$`|c<~hZlFY2G_H8Fg8HMsla>4fj z>ETPo2Z!|XeN1Ujefh!s;P$@WP`_nm{-M!swDW^+yi9+L8&mi3`&x8$`P_wIYK5lwMVyPR|1XM zqM09~)kp%i6T3e@!Pao7%NjtMBuh9JJ-=H-}UY-d-iRv;=-LTRU-Dm zS^cvL#zbD0}EA*X&dK!a^Hjrr%4i_Bz>uuhLtbvW6%(CsCV2>DyPN z{RsonK5tlti>PsCBGIU=65)^qB#fi?+fxSU5rWlfJW8t~^r|DhM0j3Ps>2$M5-Y(r z(;Tu8O8l40q_HcJLfFBi7E_k^wJ~L0hrs9d@7I@}==EUHGGz)-Q96x^A1Dko8VvNC zZm{S7v>(EEEqGYV^?&@Iwn4P~g#N#1ulPgiwN$ zLxv1aMI?lP1R6R?kyIo@$dm>oh=`OBf`b$h=_XPnLvaWhLdhVsghJ^MB!p6mWN9hE zp$H2nsYNq`M>^_KrlgW)8+lVhT)z%9udjICEf+D$ zZAn~B2*aWNiFuCa?Qg^-ZYq-RPJ@~l>sK+M4zR-cnrj+asQHcV(ZvdO*HfeEX$hoUSj$l&iK8+6W%FD zHhGsR({QJL0v-0d;T^e*>Um1NMV<9w{}N@gV5jj+7u|Kx_dBpVZb!TjAI1rM7=vD= zZ+y6o+=aR+UW^lXLC@GX1bx2)OT-KDVVsc<|DoqA|9rTO^s$13crlK6A)blK9=4Bt zd(M10SIK*2YAQ-y)bD`MI&h<^40zv2VgxR!73y=Y$$R*V?qe?0#GIE!nN))J@)>1P z(JSsyTXbv$F{xE4ER(P|IeaL4)59#!o%Dx%Bait$_xKNzPM3z+sWJz{2Kwqj0WZed=)e1Q25iyVs!OB>4rRt44~)+?;v*kaiB zv3+9KV0U28VQ*o-$I-`ej8lp;iE{zx162id|Z4+d|`Y=d{g*#@m=Bj#-GFgLO@4gnZQ562*Gbcc0w6K>x5nj zGYC%*ekP(NvP@J-v_bTon2uPJ*gCO);yU65;xoj*NN`CcNvr_EYm!EiZIX|qw4{8b zc1XRD&XB$#!yuz1V<)pq=87zrtdne=>;>6Ra$#~Ea*O0H$^DQwkdKm|A%96BL}8V} zEk!Ox8^sdEMT(b{WRyyj7Aaj&W>D5q4pFXAUZ#9TMMfn^r9ow#$~{#PRVURn)k~`X z)U?zh)SA>*sXbFqQ$L}hr7=O{k7kVK0j(abN7{1QQQ9-KFKK_%k%`x|}V6hMY02rv4asU7U z0002*08Ib|06G8#00IDd0EYl>0003r0Qmp}00DT~ol`qb!$1&yPQp(FkWwHjdoL0{O{tghI^$I0Ow>-~`Z9aRyF+D0n+w3rs*r$lBevv-4)( z%&Y+{;Q?_Ni8%lsM}Q5axC?L$N!(~0M+LVUCt%`5<0-7*P2*{-8YzuuaA(*W&tlDZ z)_5LU#=FKzoW}ARFA#_E7jYbW)%X$1@okNtV8?6NMH?*+pW_-$G^nNlhkJ*}MIQr< znS=5=r`5zgM;10R9BGX*Sf_Q5-hKLY7{^43*dtrbj>PYy2MdR^HHl0d(cZ%l`*K@{ z9xjU9yK>&(?9nUDG08C_EE78z5p_hrQfB|jsY(2y)}>gMFhgF*N=H~fMQzKh>g7wW zN_m&7hfCV}IGd=ABl(%)HRf6utH-$|(R|SsbfYb|xnfZ|g8c>a^~AR!y2APnnZ;xc zf9{3qr%!7E8~m>1vv?k5yP9hW>eBPSJfFD^B&(*>y+z-k2bRR_vN~1CrYV^O`H#Nj z;nPo5s>nDF{eoSTqh8|o-e!4&{j2WJSe9sR@w5|(Ii#h^cThqZ2kd-VUcQQX!qYlC ztnTskD+;Vidqvcn{5It*%e!-23&_(e{Eu=U3W%(T004N}ZO~P0({T{M@$YS2+qt{r zPXGV5>xQ?i#oe93R)MjNjsn98u7Qy72Ekr{;2QJ+2yVei;2DR9!7Ft1#~YViKDl3V zm-`)2@VhyjUcCG-zJo+bG|?D{!H5YnvBVKi0*NG%ObV%_kxmAgWRXn{x#W>g0fiJ% zObMm5qBU)3OFP=rfsS;dGhOIPH@ag%L&u5@J7qX1r-B~zq!+#ELtpyg#6^E9apPeC z0~y3%hA@<23}*x*8O3PEFqUzQX95$M#AK#0m1#_81~aJ=0|!~lI-d}1+6XksbLS;j^7 zvyv68Vl`j*#wA{Hl2csfHSc&MaS|^Hk|;@%EGd#IX_77(k||k|&1ueXo(tUMEa$kz z298P&*SO9V$(20GXR8!Qp%h86lt`)3SKHL!*G!?hfW=~|jOer|RqfK1R;688(V`x1 zRBB3HX;s>kc4e8;p)6Pao9B$EskxdK=MDHm!J6u-Mt|f<_e8WS9X5kI6s&J4+-e_> zE3!{mU1?R?%zwYF>-rx~rl?c^002w40LW5Uu>k>&S-A)R2moUsumK}PumdA-uop!j zAWOIa4pB?622)yCurwR6C|O`;Ac|F3umUAvumMG5BVw=uBSf+b0R}3v3qbXp#P^D03fHYtnC?oqAXB4pXEPtQ@F04-K3@(e4#g+%6N-G)7R69k;^X~m7J7wD zk*{&>0J#ZSzcl!MiK38*9VMW5cvM44v)>(BjH<8MrZYPjvwjpu&Q3pL>);RR*DKyH z@qDZ{afz8PV zCP0jeS2CRY(H&op+Dlk}ttn~UDB>NE>(cULR}Y&dUzbBYejAQx#)?Oezw-IVIUxx} z0!hZF>-judJZIiE)ZeEVXMMv(T(%->=n^Kv569oryCl(A=LgvcJUxl1%G%ZkAF1<*9iwq=Nfx(O=A zZkHd&7oBs-T@DQ@e196d*b0%0x<(DEi|Ig2fkKp0H8Y1)UHbT@hBxDCOnJGO2ObLF_FqZV8m4K$RwW8s9`Cp_dA8M3dBEq zq@H<=#9DU4bbd+lVfKUE9 z`^27fB90gWL5IJd4c3Ml*28-Vrz#(~lJtL|ktS<(oqaP3>27#%sYeyVE7o%O@)+Rq zd`N#cepv>10M28irei_PAk*ws*1=Zll%rL}oW7g7FEXUGtd#25=JXhd@@-lvV!Ca7 z*}I#fL+dXiBvl?X(&M$_Rl?u2jmXLzcZkSx9!|EABF>De2hpQ%KVumed$_&d{_?aL z)zFlqww|-Ay^dr)^3=*l=nC_OSiN}FZ(KM3;q2)4{1%6=aYO;u1o#~0@#T@#xlP%O zav%NZ;xPa5=+8jac=V-UrfNUCc(|&zJ#m}hQ)=UxmJ&N@_YH6kDFjs~BbvqJA&cjQ z#zq~zrSsL;R$h;)WE@`wdZ3U2PEoMu;Dk^!q{g$dDp_2=Gd}#2=P8d&U=(Q@P^({6 zXZroYg;vVyAO!R)-9w8mZQvImz#I})`qQ)?x3d;_h+L|R*l*pLOww#D5E)DO0qIUK z79%}@Y{8%ry;K(m#ui!GuWk*vMVpg}8>3VA2ZB(8RtaLgujj=JD zVEVp{dDMtkkNIU?>EdnFq=?Tq7ZKxmpZ*wjhaZlt{haex4L29`xFl)l>c<~Yb-2}F zTy|XDSs=70QFS1QbjZ|oByn*fNN~zDaVAM{A+&Lcs`|op^HoxNJmiD$LEeIK)*a(4 z6Y$5_J1PtvwFQf$5|0FAcf5qdtcV*bZas2>#L#@EO)B7SfTeSb<9)?iQe%IIn9&_b z9vNK_Wnv^P?;^m=?(J_Vt~FyLFCUr%?98G*x^akMeirRF;QfKW4RThpIwdOd!Ryf@ z;M@%-*H0ZgGGQz`o5LgaR-DrIH+78K=pr3eOJS`F&lSZ1)K(vjQEoZBbR56aj7&BX z$VrEwV&KT@XrPX6Gz;uV4pGG)h7kPt^ug7an79{0j70E!gC9%rR#C~+Xh~#Tc1>`K ziM3MiW!hm@DfWX9sW{O->ak2$jxaFM{)-5G3{#`S*#QDB2B;YTvA2LGNjoUX;3Oy^ zthCj_eev`v8vZmPy7ke|4$fRJ4g{$8IP4?}HNRQdvhV7)8?t4jgv2Nazt^kh_A?&B zIm27qCF{H13>!aR`*Wo1ZR^94J^5D33yAWagK-z2+%9@{(d17BtwS)KNQV z;G?C}Qo`F`h|xe;`wg!?lwlfFo>oP%$hfcJvy!N~yo zn_}W|MFSiqtR8PJ;kWFi&MwvR{1dthvFFXsY|GxFQYuql0k05t(C*OpTQYinldpNc z!rsPE1v(wK%0Y8c-9u>k0$oQMI)QM9YFzflfeOKaGD>v~Wh%IKud_RmJaR% zK%Wb3y~G16XgIQ8Tyoe6$Ak z*N`1G^P**h^EN1Z)a$2t%RATj{o>i5{-l&Tp?zFZv~3RmaKUqaq$2;01V9qeJ8fCh zfac3(6As@dO&=!st1$C(@|ZqebSmT@;F-4Y4iUpTos>WTeZDS|$Q6J?xdEmDA53z-svdbcQB%-6n@oR7mygnt1s6@_8| z(cs^6(3f9GPgT10FM&KrdPvVv!_qvaAhASpjdY6I3TS$uNf2J7rK9@KTqH`iCz z#dO1dgMUgOI92G$Q6ey(`kxEM<*;^+3N}+yeySp~)d1cIC!>8)`%XJUV{*wvN>SSVCIUf<8neJSsVKtXqB$Oh zyDkA>GU4bZj3HWtl(KKuC#XrcI8y?3FnjKpg=ppj$ZF?Wtb%AZU3T$Qg(oDJS6mOJ zw@E);-Xibt@8?96o=>>3Q?VhoZ^S1P`NSvCDfZD^Mx!*aT)zu~V$h&V;tjGC#X&Pb7K0PcOvn5DtnWqM)d}_`A0z_fuT=QX-e9 z5^E3#d)Bt1Z{+teR4#T{+*39R6nBIz;xdTT9FxLvP5)n$o8rU8SrP#zY1FXOVVAQ9 zEekG`%!y_~PLU%*TL|Z8H{7ZHhzqJ$#T4t=wJnLFjN7-`d+SpOylxGf_itIP z0v!_-d7hyn=Sj2-00xz(caJ?=I8knI6@X7oj!jllRQl);jM@QGda}<6d&5kfUtrY$ zSdmsoe65pHtEz9bnvDXH%+3Y&^pFnQE=4IEbwMNP_VRLy*TK4 z*voL~amDYl1?Rp?xVKmkV9*O3D=X6JmjBDebYg^<*gD9@B$~)A7b{5UWow}@rb|I1 zfnmCrUK-PaBB9WO44_LEbS3DHWRv+|h?Q(>8l^+-FD_49j#L}@8)PUVty6|@AAivr zyNQcFHZ^YTCCk0d2bb zhNVBMgAX-;$(Snr5|RDilrz?=gNeynSrqTjm?at2#GKNZzL!Yy3@yoO*ye29_9RrY zv7pRY)6_U8j|~87B73EKz6;#xjT!tsBonWQYBx=!_w(tNWXtW6Qy?MwG$wOwu#WsC z<#C?08di*H?ObplX`}PI2Ijg^7@+6?*fbA^HtJNLzEFqFBupKIQm=&?f~ij5R!g6J zE}p=HfXCRM=%~Wleq-eBhQ-cu!DR*~T3%saOzrA!*~S2}c}MNqVK@TdQQSbF1EzH; zgo8n~S^2;z)B7lAwxk~8LauX*iMWG;ab}pE_Z@~o#m0i|r*JyXO3%(n|T0DtBydU5q;imD4 zd{vqAFR>qWS-&dlKDfds{1&Ix951qr=>J zGnDbZW7KR^$o{PVfVH(@>N@p)$I9@?e6?ZL2^+^6dB6-?nf+M8o|qeM5Zk}K?EX0% zNnLuohUq$`h_HMEwn0@L0(14t?Q6`7b|>T=SZHt~30&KORwHM$ql(UdJABu)az0gx zc2Czbn>{dBCfBT($&$J{%kC{KH6zXZQ$F+A@X_~O zdZMn+rpGa6(`b6W>BFReqJKHfSD9ZKhD?VR6`V8Q%xLY3I~*@_y0s4ZW0NYCT$rz= zzU;k~yJtBnevLB90d&tNL+R}WREAt8_tC*k3mnQr9*0S#YeI`7*M1;!vrropLx2)C zl8A2v2a(!&;A#aQ{GPtuv3-~NbY!u|jwybneP0eYo`t%yvPqeiBhq=$d*R?VJwma5 zU*46Ops4*;a3SShW-4f&Sr~Vr&VLTOM8Q;u6fPuQ5p6F|0-D42Hb{`-4~@(SGqb4d zF1_cc)U-~?rjgH`hl-!4x!eOca&$Jvcu0PAl9pZqr#oQkf#n`Js@B<^2roZ%y0qhH zgnO?@dv-D$d-=S@J#kB=RU!hkO7ZQ3o+%>&&bLp-7IVi|4+I3jq=y^~hx3-Ii;)ll zsgX{)@6Vcmn+8VaS7R+Y0IvDSp9Oq$g>=Hgaqnk2u*PYXP!ZUclW)RIU67t^`-J?y?@*v#;Py3NaO>#IEDeN+ z7Z>sghK&B`ScjV`+5e%N6-h?t^@uVz_gfv&fo<-TZ47d>49KRLemgU_NAjlQ|!@++*??9{eCa6~AO$5WX*FaIXE-a}z z3H@DapFDV+{^uocyuMG=c+*=-XVBmmK;QqF0z$E`fb z_@#BMIpb^nf~KzYDo(M*BEu}XI*JD53OelwCN|mjrc1q$p!YoM`xR;tGw1vVWh3piQdumi07? zgOBG@Bp;Ud3YaR*+$8M6ebml~UvYnDf&`{$+;>WN8wn(lA zMK*^4cTt8L>!zb5!du_CAwns}s-eF*AAY!SpE;9K*B{JjS0kf93YfmOJrb)dHDUxV z4^cgLl`O6SJb2G({p(8|dz@Gv`!pbRNI#kbsoZ=yQImAjtO2=`mW|yI3$C-pnjZZ| z;&`2m4q57sBXUhxBaQRk$WQnmjSj?nfGU*PvFh1IV-~mE%M>YxOm7Dt(W@(;^!I6{ zJ7K`VA6QJzIv|B()|b$zc&##>r*NL|D}3B(hA8-Uo=+*$pQYq%ZA+9?l~mgj%D- z+OD95X@Fu-N%|}ibEX>f?pk#zZe}FB+qe`NWS&Z7t+4E8#H1_RuOb&RXOKEMfH3piOrG&|!9^ zCTJHQT%_t$y7PqVZqU}Y)$O2&zR=L9oj0AsY<2vcw^=pVh%dXOL+5LQ_V9u31|I4< z9M++IjdLw|Xu#AccW-f{j(g@e)yN#}(uE*EA$Oe)+<_(PMzrpNHoOYFv&*-ND((f5 z2JRWzr~gX2eOwn05(h0>kMV|OJu_c3k|6yR&KCH?JVEg;&6Aa>oQ(L1tj0tB8SGtz(bM|6bOf;wo=$LOL+-MVG39b3cEcHjZ-?3ZfL>bmSGRCS1KdiHH*?k}< z62WL-wx;9VQLrb9V@CX`0nQ_E?U4wg)!m zi^DRaU~p9o)_|(N<%39W#u^2l>k9OW`147hk{`Z{+zVMTWgs+8EH!~#S4ScTVS6_K_nvjP4D(aKnGXlil1T}EHe zj@M)ATFSiQJ^CPUmWoFm!81$Smeo@_7`E5?4aL}x+u%2ER&d1Tg`$JPE`MC4Q)G_@ zS{|L2Xc|8I=!f}YR4KK?hSmK5VmbiE;3o&1i!pBDkUHV-=)uE8S@J^Y)mh<}E^bZmDve~ntRYa3+508Ef>^E#ys$%Zd^7#>0+9|pS1bF9%*Qr7NR^AcM zmKzFRRLHfQPgv(&iZ4Clo2FZD5Rz_9YF9}THt_|1x5NxGZx9Qj@LNX42Fk>kA;ab| zxy-J=zeU%S%6IsPjy2l^Y6i}00g-0Z;ZCn`dJ*W$d-^{2+pk^vtI6#Zq=U=d8H&8s z7HwxEpFhbdq+1Y{2We<9$Tih-CPu~JLxQmw=BJubCvkQ5ro!xlYLSz08w-%Y^+$`q z2>vfr@5?YyTjE*@*}=S9n0xrjRwDbNB_ra$mDyH7!`1V4c4lJ?=vrIB1jurkBXY=* zyX+4c6u)J#Ro1vSvOjJn5ELlVr16`Vr_MqRT6LD!MJJrfn1k;zJ`yMtV}(*I7AkyB z-lmezWqFNd(y&3spo(bI)3Z#EAnDVy`^SUWyGdh!PK?=y!nX$eMyQ)C61)_VF2s$^ zwxUn_(fwx`_9q;?6ua+^-9@t%w+JPB$Bu0`w$-OMkyfNY(mK<&!pgqv<$&V1Bl{%o{QR)yVor1)51hh<4ezWFQwBJafo$S3g)lIp9&Gb^P0sGd6 zI=a8~7iALHo%ZMLv7j9E9*hwPmaOuivV6CBjJaK#do8IObHN$ar7uRYsD`Q!&^UKY zP=vV0shZwzqVKU`aM8H-E8`Qjl-unjuA7$N;_BR#YN_$_3`Xi|ObvZdE>*}T_gnxA z`NN!snbgqa%YzsK_$}i#Wx-g{6~pBXxG4DHQXeH>IJL8BJ_E9_&xvzAyABS>$pv{V z=GZow{f;_9FB*wl{^HMbGd33BP>&R^St*Mvr08lkTC-FQV=Cu6M9Yp0&-c<}847k9 z6L2^!CD zT~$mFzM;#0zU1&8mjnp~lNTzCKL}4So{LQ$y4f>35nrIJ!U}gq^H4$a=D{ewRKGKI z)_KiUT)AzHffJ=LXfwYQ?@Pdc^6aP=qD8$z0&_AL(#H$~KI`1VVAYd(1%UWJlI5^7$x-?=+{3n97$awDg1C zrgfYZOR3o_LW?gS%pyltOyI3Ynp#faDiTUiD2bwyUHGnOIP5_5R=}cdAydz#U4_exp<^!@JhlE>qxeSTp|-dIIK3bsi_i?mKN$`vfo|=Dcejp_1lDBGnP(#2Zd+6*Z!KaQv`2j4c<2(BtEgE7Dxwq*1{=uVJpE^+lZDCyW!_EQ%VD zu@7FCoIC&tjeH~NFMSE;Sz-)cYm))$ep)=Szc*!Ojag2;kIso3%&Se>+?x8(2wiQA zl?4^gIF1X7$V?LpDIdE2e$n~zgRc!is;o=Gk7g3L-j&Aj?pK$Ub1nj^NMYkY{1t>x z#T8}B^v3TBcb+Q_+?=yfGtFJbn@i7Z825v3S%?s<{(VlrWk(h$bjtL-%5NCZmQ-31xD|zXePwi9KCNaTXTtx{ffA#Nf+A_5`pt?p8wDmJ2vr4_7%InmC@Sy*WULVh@MF@}sF`~gM&J9G4z!@&7d z!Q-}Mjx-F|=1o{*jM>Mo^lTR!!o(y;wwRDxMvO(;ji*b1IRW6}{daCKQd0z~T z<{wk~ZBc}C&fSN%2aPA?`hT_(w~dc;fM7aljp-InF$L#{$&|ztSXoTo@Fc#8_V_7o6@}gC-cc6kO9;F z+NX(VN{Fn2NQWL0~shS5bmFaR+f)~m}VVVmf;_Ne#=2jm?Ryq5KDa_EtuOvh*&ZOOJV|@gf!?k*eau9g$3K^=21F+iuuvc)5L}<`|zwh*} z9XuE@%QNS6ej)yI;v$R36~^u!!-N7@P7vlUK4E6>!G)h~6*hfg z-R|~W%F5i7h_(i*@DF~Dd~ksUA;Awf?43gxD2?+t1%)j}ld3tx4LX{F-m#@>-w6Tk zSlT;lZF_xvmYglJ9&CH&Bj$&05nc1OzP_!XwbM2baFC5{dL;diycLYvPl-c;> ztbIvMN0{*SL0(Fb$<1FDBjp-!p)|erCQ0$lWhX@%6ctQcA8#sIA~d9(&O&#N7u*Ct z&k$PlkByZ1ckTV9Ko5hrB)dGeK0nT8JZ=rbw84qZ43&j{Y9A<5^te9MZ2=;rAu#?0 zW*?e}Z)6h5KNk&e^bc+Gkt3X_T~K{ZiWzA89{taEwkaYoGCme~Es3HcdLm7JXsPs^ zG_u6`l{YcW`c(>PY)6XKhCro@0cHKhAhaGJaS_eLzuy#G*)``@ZHu0MWxyB)jsT5P zJ6i6!*HGDFm(>?+L#I?3j#bNt_s0$#Q&e7vF>yK3ackUs(A#{z<1hOY$}e2jX#OQ3 z@*)161`~#4*sxEH*DiQ+T)|?!0G2<)D(3(DX5_A8&zhq-PJdL zor*uQ`#2JjPlvR7WvKtPjI83`&BR>~A@oYz;`(wxAOe2IL8FbQ+`ID0)9wzM%4b%7Zy>dbE}}!)n#>9J7?> zINhAkAgKV9cAi75;_zMHZSrxOH3nxYhu7p)7l?=%uQqa-4^u7XyYon%{6tA$7U*Gh z`Dg!=#VzCQciS^dGKj&m*;1HREGiFm>_CEX2FQ`88x z`M5)R?F2^Y5YBljjf1s*S47Y6ja5?f4WIpkq^oEZ>EO({E>E!~xHEN*VP^+dH@h zzBN)ProDHRI{qm%_H8sS)|si-LU6YBaRiP{*h;F)=*{bCch-Yt!=QLae4lWo=la~$ ztyw^~pz>?k81()G5YfWPR-QH2iq^fEdRmV%)PxXAONIhg@Dv00rKB}*2vHMuF&L9z zaWUiN9kvGnfVCbL@xUrpj>Q+{bYu65M`}i_Ph)>-3It1l`M329p)zqaSL*Ud)+v^%27TvOc zku9fgE;G!|6zjE*FJuC>sxW@S(|kbxlURU_-J*);gn!X0#l5UNaVAlmMam4GRA~k% z**)#){BRZ^K+dDW+>%m+kyzeMZ*B?anhJwd@h&#UVs0BFc&EVGoBFZ&C9TK6T&o+MS8P(EPak51t3G(63Q)(JVVJSIDimVgD_0ebdg z1N;^v1%|2$O1@5!xmQipa02;+k zg%JHs(kqLC^>!guhK-!gscDy+*kz1A=7QG9J>9_L~Cc0^BJ6RnC=- zGDbIy9ilSv2_Q-kiG3qaJc|3bXPv=ooL=X7Z}vf@k)@?+^NsaH0 zslKG3x~SINU)pOV<%0}ZH&$6}#Ie9wx3$ZJO3f^HRUY$g!9b@sSG9ORGaUw|f`3gz^>NZ}*K zEz5i;x^V~8avk?e$K8-<838+?`0CM7n(29|F{FBSj!gW-f9VS&3A+or`bv>>tW>8* z374bfNa3%m65hhjT(_z+Y{XQ-KasYF>Wo)yCJa}ua_@6!90x(vc2J_AkPN%YgM-fU zzknRFFV)zx%iFpK{3Hh4)Y!Ikn9S3BaE=dL=kK?sPX2r-;&Bk!Hc!&`hk3^WvL`A?~WUDddQwqpIrqD!RJt?J-1oL7HE`OIv!jrLN+zzpguB`PnD*IxX zVYXIyo3x^Lxg9OP&N4Cl0Db+WTSv!7??a8sgaU5mm(_L((U`I>-AOkiK$gSOlHN{*K$IRrS36w8)QAqLTFHa6) zTI|%i^>FOWqr&zg5scIRmT;LbR$;Ru6+^{_4)a)jFp`=avk7-D?wix_FnrIOp`Lbb zbk#iPX=>b$S>;%HQsStQVz%qZRgGi|0Aj}_(1N0?dtfemmOlI zFYA*-pY-}VBawYX4G`&m%nzn-XT#}@$|hhkodcK$`A1%7Hh*lYJ@c@2TtbK!SlcZY zfq8o@8*^Yf{5?WOG)yz$<|OO%M41y<@A322HT`ce;+eC_41;`|!?_X`MnU<(?y3@- zRykU1yJ>^ZqWVkEpyU*;#~a8zRY&xVtdijE8ujjyd1zxeXRYmi*Q2*WTG0m~CNRz9 zenBqz27}3@^$OFSm696wfXl8t8YWs+cTh!eDkeMMmh&MwVyE=0uSN}RsFiTIV$7a( z!(w|@=G2-=fJ!=my88?BFWjDYoiWvfJMphvh2T-N6cqFw4oa-{i6_eD4{^yFZnQ9* zA*7lVPln2=NbJia6bpjP??3Xq64apt&}G6sx-NzTg*Dg|jZ=r547A*p*@?Hm34A?y zX^N~Llu_+17Vrj3jZaAbrsc)^W+inaAhVjduH|$r`Rk$S)=y8)vzycRLgh!}4cpABENa9&U(boj3n?--f)nY3Sdg$-r1;c zW7tg|tytDwlX4s9jmBWi=ZsEyFMsDO>$@keP9_(t^<7jPA9K@uCHS%z$#HL9tWTRz z$opaBW#*J8J*=NCd;JV5r}gE@JOD|<+cEAS0&@rh%nr>b+~_QaBgTHc5(zZ)uiL83 zrmLkdM`7TT33=Y_yXKw-Od`|+Ouk3+pBK!eSWZ4=|26VM8GeENU54*^ zlC-B9bP&gsKJi2+j_yhFL-zr3;)#ZJ^F5Uw2l`QKZOux)B0(L|#Dn9TZx*V=T0c7w z8?%Z9@e}9O{9K-5t?0yczzjaho*neBJ>%ohXmU+sLzV(-_?Cv9ka1ZW%wR7Z{g`|?pdyv);#uLGI=^b)UVWXSkvG}LqU z=1Bmo0lG-$U_9b@7N6>)E5s1XYbHmS;T%$CucA~&gK(WEmwgLi)SiE87NT1(+EYF9 zkt1Px@%CYer9t#**fH!||m=*Rqy@Ji-c^2x4G zm8}d2@Bv;T)bo$=lfEN;XgQX7>64ap;db}p{t&|LPr1gLMR|%^W`kYWlB0JqlP3uV zBl5mSC3QV%9+-+6p6Po9(budYiX)j#tOZbv@?Ea5c$*C(Codq(9tF#tZAeN`bG{--l*Hn_)Yw^ovxMiQ(D{k zLg;d+_&z->!}PiPAnoHDAjUyPJe zSb%bfud! zzL~hw@sU@*lNm=OMk=1bkc(~xI!8rp2N-s(HCf!jNNp%asp@IQ~otJ^gY-Y9$^tL&CY;oD}o|iwSbW&@`}GBUwj*J`3V6#9|XW%$3m~k zdp6W!@5UVS8+wI7nDUFg4D{HEW1)!oJ*!b{blSiwb)cRJRq+Spq)<&CoD5|H6)C!^ znv^O%GY9&Di8#og_*5wi(z7S6*oC!bpWiP~j(SUf(h}!v3{}C<>rbl|Y@3 z!UKW;tu5Err_b$;i2`g)mINB?Sc1nUyz83%Rw<(zz}KI%Ty)eCp-8L5kNUcz9&sfN zX>Y@raLE|lxE|4%pC$)kC+%yN1uyUeiHE;_-Cv%$&oZZu3HKR` zgn?=6!X>b$Njdm{MW@Gd3uZ}m{-Lebf3dVPd8xhWsw5 z&%!U8_rZ~^v^;C8&_enKKNx3JK;b-;ZFtc1;z6O4ibr1{O6w})k=hfoO0$h=?A0$| zTh0oKYx)%vSgy6Jow|#oVV?MdZL*t3+b$-W8#8%T;ZwK$(2?=!u}0E7L=aJgc0OV+ z=qMp)yuWnL4PU3;%?MTSx7R_d$3a=?a=0|$z=+izMqKw1r^si7U{;JN#&;#hH1=OW z54U4)4hv-RSxO#uug3YMc*ftVxUGUrk73pvvE=@M2TI;8wx=b(cFNpe&3l_cZ3`vo zO#!v8!y0d38JvHln7{PcpFa(G|Gr_{Ap|CUFfhMhh;o1~$qnD24dfLfbs(mhQ~qnA z{9fe=CYETI66WPs17h0pp2+0$#=_yE`7@TjuR`PS=;1`+P20L(vhVOASb{?#kB~bY zWzn6@-5ux%Xap6UU@Gt>FR#0Z&Un5g8_z+IvOpFOT-q8$MZPCXNx6v|sVf$w6SL0~ z=8q~DSG~3;eBjOWA*a9!$Y&X#Z5=bFc0XlFUKFz+;gl-#PQm$6;SO@s^0Fer4GEP| z^d)DiB0^CAX@91eaE*aJXaIAeNQPuQmxhcvHQQIJYNenmG{baHqoBB+lvUbed>hlC z@{hyEe2OHo2`N}ki>()E&qZ|2RZK;S&WI`~CvHl@XL+^U?KeBaMQ#ZNSbC+w z78}nV#hJwAJovkny6I<}G!?&!=Q7OT+a9q)8frpu^J%uQW%8UCk_<6t)Jbj2wNw1J zK%4?=Y3Ln7%@TMw^Nip)odZmcrDN+(y$j^0<%{6)i!i`V2z1oY8_{hK|IS@6`*H1p8TpHz2V*%1(WZ zT`0YIL^>{3Hh4-dAv1$uq&Ci%e%pA?6li&vMnM)wK00Z0h;C()4T26;y@ggCl_V)t z^Tl2GnSfi}DSVjm$l`VG)3b(l`CK#_73IV}Uv2m61!Z&O4%qk`5{=r*Z?$(2Ds)9+ zdVU9u*#3ULtHazGC~R*_GUWT~wad)m8uxYN^vq4L!LHJg$OMG_l~{cEY^hGja#^BY zsJ&X)TbjcjFT>M8eT|U)+0+;GEiKtU({?824N-JwI(`nq7C=T60^DpI9UXRe;qUQU_Iw6f@BGOqI+uW zfU1A8h*25Vesd#Lr^jaL(3FKC99^zPP2(RfA2Z!ddy|;8p)Y`@-5ZppiBu`7kUk8d zFw&A#ogtxcK+G`Fp^ria?`gFnxI#z{mx^t*?5e{J+aC$FVuf;f#wxN*)fej z+g#HyV#dgwQ^B67oadqdM9Edm9R z`=p$O3{~#6(ngK=1b;32&zt$Oqvjg*n$X|q=JHD;<7v*e_oaVfv(o(}yJO*efz=eT zt1S?#y0YBTEf+C;l*j7`ikgBP?uo}K zWQ#P|v{={ht5u77G07cTqDSN$9-yTXv#Q_}i}xW*0*m*e*O#RrFtHBj+CzG3jFRzJ zkpRc?P2!$(Me~P(4(`mHTmW#wgQlEvwt(#SRzISiKkneiPJD*^pAw#^QzSX|$Vd#G z>==BZNt_abQd=1tGHIjkZsSUQ6qJ$6lyucfAE{#^5&0yEZGUELVMj7bF4rNDR|w9x z@r`ZSqes$|38F>EDKnH>3Q0K8->{R<$PX2N; zcs-H=MG1uj#^;(y>%<|7$MG?iF~+@|l3-A1l! zSL~>e=g1X{v|{?|D8(z`-s>`IZUqa(-Zh}goBx~(+DeWVvX^n2c7z`V?L?77%m~f- zi%nEhm+2fv($47{`8mu=sJqT3-TzZFX0I6_@pO5*-H+558F=Q(h)^ z^IKoQ`%G%dsklZ~jW+A@5%ZRdL_9g4iRCtJa-5}|-aU;p(=Uo8wP#1}k#1v6EYCf& zo9}ap(bDB8(Yw{bMt@KmI(`gMd63fjpQ9U1zqJmR`LjXwOf{YND53c}@AAsC@fN8Y z@&J!!7m-dX32>FY#Ixw$`O@MFOqbJbn)0h^6y>Xi42BZVlo}W!a?$?@ybDA0qnD?W zcEKy; z3kWO!DZJMf+jrl>mC!mVLx$|gS*-y;y})W?GJ$pYyFM99TbZF+awQK+HkPbDFh#}! zoi~6wrL5cBvG6QTvrhnQV=Swso{X+XOZJ?RpnRiXAoWMfs2fUwP;5}Ulr(730Y~f{abNYd9;Vqt|~lD`C4@$^u|#D%ZJ)NLIHk5L z(Zzn8yl9aJx7bwWm??8ZV@5k{&{7^+{GUx1rdFywh(egck}E^xGA$dqkhu&#KM2 zA7l*2d4f*YBpT@^o1APG>L+=1@fTjW?4LM{c?3AIQ3CPhdw3?F9bDw1Ft2a#gchLK zsLXqyiyEsMv@tXxUV@v}Uv(<{vjR1DiXkDiZBE9S3-&_)p2`EA7&k->O9Mo*?Ljzu$V~qIirmc!&uDZ++XX&7uAe`3Lr*EYEGPK4hlbK%F^O< zYd{e`l4?88^5NetjdG4@_Xn|}=BfK=D z3+rc#S#uRH(D3Ulhccq?mO-dyd92KIHqK}3qhTE=n69UinMT8aK}wzJ3-U?L0t8`@ z4g3>O*BqHb^wIU;4cI;N-^Wh~lK*>PgO3{mM!HP{chcvND5Ltd#&Hm$FY z2y$s~gItJ56$TZ8B2e8VQxN)CKpJd^N-{OmF2@ky@ zcKrlvbij^glKPgT2XKHw3eMb<4+m5%&J&r-6Q9Ki8Xk#w!YdJyY=odI(5EE`MH)y) zU_k+K^DM`aiX}%xO8<}sN50)4SN6(==GhhkD>LB0TsK%{0I`ktKopD+>LeOjV;skU zcq?=U)V9I+Q@X;sWSoi)pNh$tr^p~JBgDiau?bBg1Xo-X0ljz7`3Q2cL{Q`b(33dX zA=_0f;5E|si3&1Vw2{;ard+QNs<+ij*IQZg-((H`# zy}g#t!Luew=KV+VUgTY1!v+Q=0&AuhYH&&CI=N`mQm!uDu?D3O0^OM&$?4!j#s$Fk zhEa!c(w^r0C%7FB^hr3Rye3G{g}qq94a)SkP7pRMyJ@$*#5o%+Y);V~LO|~l0>&4`$NHEaQKZjlFH;j#P!=b0G_VuCgAC9$I?1ko z_=h4G=B`4v1NP!eV-r^x3HI=>Xj#;?@~9PI_6+o6273pS%5&F=h9m9r4l_t~x&eKd ztql>3{gtv95b-R*?xFNO%8*%+*Bw&PKS{vM=CSg)@^Dj))uC9tX}wpx+`*ro|I%0& zqEaxDCF$`+3gwd@qE#*Mej%jbuy9ING4jm+9IbjiJKS~60!RSt5u1<`s6}q>Px><^lesFt4+g+%U%EXedX8T)&H=k&#m>Y`XNPsFPu)|wh zd>l`rMo(FM5Cb3lYnzLMYwD=`%*gYJ3At^$%kkOy=X1c~L&nd6vgtPlEZqR3oD^Q* z&OU;tfS^V*y(<(xHdg`Y!>P2-#cfKYkx#C=kkaUSD`q?58E%PQ0RFjP;u>{ej4OH6 z7zFu`v0DSA+o@038!pniT`j%KOb({=Qpz_>Y-ZfyHZXxu(&I^1{*x;4lW;A)iNV5c zy9ClgqEv6SV61b1bfmhhqFg{+O`+s~P>R&=Gq9Lk-uSe6V|ryFi5T}7S5oD?6iDFw z;6*Z!L=6w=NDUTGM01v6T^BO>G0mjsGG&6=O!#SI0|bH5moS628sp<>+rsbNfC&le zR80;o@s~Vl@j47Od5T>wWHipGVusH>?p9M+LU2exf{@7(iO!s&@eD0=*;OdnkeAvA zz-t^q2)H$-$wWcmz$8@>CYCUfSXHcKb=+;5?4=KXC=zuVhIY3s%)wBDE3h@LfV~tJ zRXE7I<|9NoqqouB-NqZ*EKWz02uc?FCg^+>;E!L4mgn6D&E(&*XGDOErc{=`qqP4j zEvYYKvEJs?ao;2T3OgBV3rSxEj@v*li4IZ?^U2~~dCH;Hj8?(DQ~HE#Kr*5Qx?(2S2N850iFkzhxc~ka_}7QW<_H^>Ia<+7w`dt z(T12zWpKBs3%)W>H*dky2r*(WP62Zja3o%A*l3b`W!@V7VJ4mffDB6!;0(Om%r6|8 zUoa890HR1JEIJ4XiFk9V5t}8)~L_wpP literal 0 HcmV?d00001 diff --git a/docs/fonts/OpenSans-Light-webfont.svg b/docs/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 000000000..11a472ca8 --- /dev/null +++ b/docs/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-Light-webfont.woff b/docs/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e786074813a27d0a7a249047832988d5bf0fe756 GIT binary patch literal 22248 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 literal 0 HcmV?d00001 diff --git a/docs/fonts/OpenSans-LightItalic-webfont.eot b/docs/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f445929ffb03b50e98c2a2f7d831a0cb1b276a2 GIT binary patch literal 20535 zcmafZQ+ypx)a^O(iEWkGpb^r^29l-Wqjp_f>jr{-V1ptU^$o%)F{~gc(*CGHf4?y-E zz@Umba~?D9tFJR*Yv3jyddFod66X@Z0 z)6zUH6Vjr5hyB_yGNvf4)aw}K1E&#TQCt}D(zF?Y-wd8MxAavjpjWyH)H<$mm zxurwpRxdtGJjFhQ3#qJnt(hrQl)<;Zhb`-nJ`KW{OrW(;)CJ`y(J*misumjvqlS?C z<*p?0EEdIh&1&u);?5OH`X|1A)|#iW@j8v4s~HozYh zm{I0F|A2VHy?A4$90G;jE{Z6cv|W&kPRumH12QGg=(vztfiNlX!bxK*dC(lcV2BSI z(DBi12_+(#d#rev6tzFq_V$!C+c~W!t)QN4@6QBEWN}o*B2WOd5X;jLs%T;rsSI84 zg!0Jg7qRGQ0Qn)1B>tu_7+GzMPyU|>&3wkfs_O;#r0z2kBy38B-`KKUMUsr7Rs}@= zXfI{-qUiDUyDvK1E{A5NrY~nTY5QxFWbQ?QY~8ByK2=YPDn&iWsi_+Yge-(qo4|2H z)d?kHQuXBN1Q0j45|lA5OsOZ>aBUf;MBUErqtsKKaT9944)|~OM}W~Wb-}`7h4hA8 zQPB>ohzy@5woS4tZ_LAoHQf@!CgFgG8?2tYLYrWn7?hV^=TAAf1cs=!$CfDa`URQO z+P&7v);(n3+ZJhaT-I=zy{rg6@$;G23VI%%etbrJH>?uz$}TQ#{;N$Bk(ATv_@hq) zMV8M2ooc9)Akwq<7n@zAwdY8Lh>cVCgaq(66(6mi1iDKOUSv6R+li^;qO?RWe-Sr@#n_E2}?R+PBIAu(=# zDf(Xxrjh4{f%-oL6Tx?{H%&t>ZEtm_p*^f}RNPV0(fNohO*Pg)!}2oZz(!=2+1e`` z$nb+rGY8_!+J@eU-r&Uq0iy+SYToe{|0bin znI;!MK$~X^sgB4rhM@zC5gHXGqb12hEU}7;Vd)se^o-FPe#q*J-$4Bl#e|8F1MycV z7Uh4GB5hDi|A1DS01g@@sZnK+dj)!<-)_yBmHn<6G8|!!$jyH<0T@s<-O*s$C)wX; z2RmUdGIQ84i>olJuQI!@GpB4aH`y`|+A%MxW$wQ}%~in|WE07%da|C~&dtjb|H|y4 zs+s^uGz?w%1MrrL|Ahm%`qJdSrJ8e^COzoWHGMZ~u*7B0%jLB7%V88?7b(A%gfRWoLT&QwfxP)h=81DRT_?T(8DmL@t!kS zru3xoY=i&_zy?sT{Q2w6zq$+M*Gt<#vNfs0Y^?DJmo!o; zQ`g-iO5B6zD2P?XlP5w&Kl|2%EEe%4FF|4|;7dW!zd3c97gDiTVZ8Eq6F;|TxGBkI zIuE+g^!lVY{}A5ScB8)nrJp@tF0MN2+*eqTbcSqbX@LP9Ru zddsqZhBs+k1ugD_EfNQDT0z(zg{uxp`3R_lnaZzTm{$KT`rJ_*ej9LEp zH?U(9rM0k9F<4cUbSX5G$oBiBc`eYALP<{Wv)(BMODM};XnVt;^WKL7N|**3g*38T5gled1Rovh7D$U-%+J1 zCU#V8q4gtkh7U%XN^~H*FgfPCTZ5DbOq;{E02$XIHn5VVUIes#(;`{2ag|(~5Nuy? z5|p|vbjMDet!8O*G0%XJxGDmC?tms;)o2wCIE1iB(nNw;1zeYQ)xA$cP?CrPU04wU z20Z#fK#_FEVN)qBmZ$cXe*=cmk!;D4626!Gif-Nw4mP2u5Dt9Rd(vZo1e_*S7&~-j zlhil-d(oa9?r^@LRGUAbkue>{k|jn+4!^wLMHeMX;vOBULX||w2my);y4)k1vcywJ zXYqsZRmEVh2w4|=`8)rnHfy2Wb439ap}NY`G@$E@VYL^DBZ6-}2bXO+FcWoPH%zXZ z2%d{n-z90Xi_lF%eBpkhu5JKKA4}5;P;Jn2(7luq6`$g^t4;+bn>e2e*qIof8 z?ju}W4*}}yRPhqxd!T59ky%^F#X@LQo@!b^!&`O`FvW!3Y!{kki(iTlV>1DTokP@V zXq>%nD8;dUP^=lT)RP`F8hh3Y@1tn>gtz*_B)ETMT1pI>qGu0yMCE@Gq^)mU*)~z$E7kYT*z7ZUi8{>?d zMhY|@S0Pn*>>MJNN?cMwf`PQzZ}#D^vxxQ>r=>D|WBRgES#&Rq!rYvUd3wBT10SGl z{?0EjJ@URO)X62%YMf{+?r11O#TrczW4=2Eb$f+gz;aPg1@vT7T&{L&GO6*Z@?*7F z5C7a>u4K@l4m-RxClh)qXQPx$J3B|j8cELHIZ&-6tqDQ&Fw7|IfGRO{IGRfUE_Bop zMfh~O8pu*2m9*7gDPAvrl1h$}rWsfBhRGK&@hb05o%BhH162qHj5AMTBj(YU5&Pt2cSCI4|4nl6As$8fiZ=0m3CRF(gVrHLqh z!3K9u;~d+9lvReshNXxEb#_}_BkPZohnSIuw^5c7p{l{>pCZc(D*=_3M#~xvM%$w| zgzy6 z!WJmVsL%IIqNzFs?=fgtT^o0o{8;oVicOf7@@PQBcatVf;ijq*fripgceP^)W(F+v zm$IH%KL3`TT}gfSbo4v=@R*-*B`fnWRnP_ymlMvgc?+tbd=D=E;;&Ug56)>@GUP1( zi2#S-%TxnFb1H`BP;-9#oq-@$97VJ@%tb^__PNwZ5t8l;l&I2MZlq4-ddkt4TQne) z{Y@(UH5NH4#oS*}ya&IZ+3-6O8A81>l`DZ6%K+7{-`i)iWDWEQ7~`Pg^eER!;JPFh zmcI?EE^=fJXgnL&i&t8*G=?8I--%ygz-=nW2rNo^+0xERhYv>)%eed2Hn^q6ymrIJ zbtrl-Qycs(ag}b}7lvjxE51LOk@hzVPhH5L#1V#Hha=gx`@FKD4I+s~S8_MF!PJwb z6@F%_H3@qb7=IbPekb%07-;WTbrze+{yAEQS1esfH)Y)kM`x^rEudy21pyi0;4oJ^5sR;BcWIn6l!?NV zAJMy4Vo_$`nnF7jqr;|pIWuhTap7hOWq@cLy=hDp^Ks# zV{nB|5NbJPEFz#8EiZDC(E9eE;^4q)xW+V93>OxdA@-1+D>%=Y&XOh$p(?wA5ksq?gw5%J z(?6^G za+Qg#Y|Z!ss8kz{3)Jn}nGA}#7B+%7KM{aWj*irVb5xG@PQUj1&2Y^rfo}mMB3L=P zbDM#18Jp>I0cfAHyTwl$8t2cjCwH{t$lm|fr$A}3&5ePAS$14X!Os{k_kTaup1 zS^Y;(?}rCkM@Nr9*k8-$L<@vk#_|}8`Fb1@t>md21=K^zrenFfF$ z*Ld_s&n~yu;tD29rRbDxvFEDNmW_xNAQXjPD|J=H2p`o{|Huk3=?B6C4fsktKO; zXv#}mZeF22pxa=tY^oStWXxVH5aI`pp|-hteJ4EAM73v9E*Fohv0P~Qcv?=OveY9r zZXR{?pB{W+s4;5`qU(0Y^C(NzFTv}4uG@g;yGBc>-2$(JklI((5C_$;lB#Ne(^X-@ z1oyrs=7fp&h#dlwPl@DMF2N+{cPQ7W^^ho> z&O1^t()&24kd{{uW@J0B-{KKj?XcZZ_L{@R^~r7QTg82SK!?A=1vD!eiVq^h@$w}J-CTsI(%V==w1jQRfYzV+=#1!2(Y#f^|G{Hv}wFH{A0Desj{NBQ~7 zZXJ8kWFJsfE(E0XizYFE+k{j1T6cBVYoR zL}lSeNpz_f+C%5BlMjp+5*?|3l#iLlv5GFb36Cr_y73wx70Md4qUzLFjxeR3TCyh`Vs@~ zB(#TT1wk@s2_kjwOS<2k3X}<4NYP@Gf3;uWCU4A%11*B_zUN0w^aNH`n@LWYLk^bw z5BcN{bC^DXO2L3cM?S@wfn~-ZfCU;D%q7a!z_*_y+HBCntx;D}L#)CHMT3bI&ir!ujN%iyMkx=hY4%2>DzBc|1wwu$Ad>N4rI zlE?P_1DeFp;pNbg7O38PWtzsw0OwPY8XSLv6Hd+@64F*qPbp%~i7|y;6lDWr>o#Lm zA%gq-Ly&@prrFN&hCIbJbnht2Y05iWX+GIleit%T7VMjL7cF%#u?v@5cIkPslk$?SAvJ9eXQ?+} znM`1uE=lX*DV=<yl1X@G=L`Kq{Kb*VId5c9fH0 zS64YNRcm2;WxZx)KzU5OmRgQ9yI(a-lxYUfcOEoa8_M*&I!*y|EF4$)g5)hi(T;8G z5^tf*@w{1<8V7415_KdD2Z2`Qn9ZUxpKtoTxV6bW`92i{HOH~|o+sA-&;;FShmN^S zDuR3f2!N3Ye?I6ngj?=`xrKhsp6><2A&8OGM~ET7Y_=tN->c@Hd6WB$Qpnd$gbxJiHPoX|)aRyH3uM)z|_keT-n$N?1Smwhx!lK%Ud z;3%AyXnB~n6zfU%tuwlbLq$sj^nzrzLFJsmLy7b1V(OQ_jeYghY)_PR4A~!A!OMgq77vYOdyF#QAmh3*YgL(F^7mIrU}B?C`X-%Q(a+yzQRP z$;^idE$}2vo_rnQG>wqnYQeZaSG1^Wa0c2P#;*61IK^F?l9IZPh)I9^rl9w1%tC`U zw2owrEkW3@v2)^_vCA={RDAzs^c`z8JYOlcn?4X@mt~T0fHW8K+ncpldH<+|=U$nZ zg#B*adlX*TLDP4JQ9BIsIhdZv!XbW#9`+44o{y^lX`{r`9Y1E{$E}=bkLOb#IP?kJ>+- zZ`Pkr@8}&i`ebz4-iMMCilE68OLBrD9}mM3pGf_1c!Bk88x9 z&*;O@G&k4(Gm<;i#~XQ0n{1n}0&Z-a4>{02@4d$NDaYAEi``u`2iOph6?A^eIsx4O@jj zas=fH>E#fZmfzS2<@{G%{JOUt&dsyWeSJEViX94lcVhvQQR(8(!LqtiSoG1+*cH3+M*md~b*|sGR`hoc~`8m~wCYi@C z*hcBQg>|!f$2%v~B;!^RsY-fDpT%79+<#|5?Rp~ipS!IhhrWzs|A4h0qoxqNkD#~a z^VQ?l80zPCO1WgdA3FcIXXrU9P#^bK*t7-;4ISUq-3x^uvc6q5xD7dPW6SN~I zJX$6sZ} zJGK-@Q;%9YEJw&Eoq;*TbM;A|q@+_TahiW6tWP%>a;mA2rNW7EPxM*+JxcV~&*RM* z(|B=}$j|=ORMbbN*sx#Tf4z{}Eq^X1B-}q*vLlMq3<#K0fnD$TwKWjF+u?d}1!>H( zRyjF}`tvG%p51wgmcR-ogkMfD|H*+14IIh;tZDOko;tCaw_AREx^LRtv7-wZNx=*5 z{mFkd$H4cShGOeTd*U7YeM)Og5@U||Dq4!!)=n%_#5z_j^73DFheUf#4gpjneTM7} z`kI#Hj7+w5_`>ky66{#adbE{9$#J}|7eVDu{j6T&?+iM~FxqM+31WWU0>8*G+K*Yy zObpJ70g>NM`m2uUVT-R1#7;!P=uFJty2LVVX)?aeu1gZDma(;YX|d&|UgqY)CQdb!QW+7ZzdCFLG7gfSD?Mga zb20~x6@vpZ3Y?-hqdf*UgHh@?DHOCb*F{kWffwkE6JKnLsBI4t5AX!otnqF9=w}8{ ze@L~~6;UeIos*_&t9~09l8Bi14j1H&=vL>6x~8 zrUp+xDV~F`34fGLExNmx;-TnyVRj&)S6)ff>tz}_VJ{~StJZRyJBu>+x|CC1-2Ryn z?^;9E1RIb@|1H}zUDvd>kZl7@In_W?Ah8chou@x@4izdxZR?weDE2U8%9S2B1O8Vd=hg*(q5g1FE^8%k?jWkKco15AchBIhb9h2-!WVp8g1y z-BWmKG;e>Lm5?N%$5TdxyLrVB%d3Z6lM|@ZA z%)RD5Fkq$rX9sGOC}wt)eSM0nFK%_)568B(XBE`aos3hM$u=Gmn6+##kJ)^Kx-v+d zb~`xIAWfgY$%%zUREQWK9k87V@&EqBoaoz*d2mFiyqaYbS#BH+9tL9~YKzc*2;2~< zd5bY_vo4=>IGhFRe?vHLfb$@h7+R0A3C8_z(w|-SWH7!?gJpIiwMX%u_!?3I)z;%e zw+XNQkr1tF$d}sbQ~6AZCei$H9WIjQk>!i4_{TR$`^eFpYZS~B?axm6r|3=9Ep36& zaXh3cjG!&M&DPsnHL+xfBF?^v9eEO?(g8a@M0vM!e3g54RV~Mh5YSey!5h>+-~t19 zdrcx{nH9bVFIvMd*@4(AGwZk8NXR_~NxQ!K)NY#hEjpH`p_UE7n*m?Bs(6)nPQoOo zki1#BmViH1(5OxEIT%UglNSDHP@@+8rP(9DbY0Wmw5Y2Lv@Yb{V}Z+K;U%3>YNi-l zVfThq1`qor)UHQXN-k!h>$TBLdFsD0+O0=@q1B_LOdCc~KkxPeb13iIeY;U43odw` z$4--0l7@@x;eb1v%7aLW>*X`h?^Chp5{O;{1KRTz(c2zZ{s6^h@p6Wd=7faIW| zBQU1jeXa`RX{2Z9l#-@Jdlfq+S#4N-V)+3A^>jJ>4oKgiJ6_(#+r0a6m9 zk8Gq)KhFe1M|NL$2c8$^EsHGs8dTsbHt$Siu3YZFu9fB@ef@!t+M>&SP6$sE@4s_J zVKo9>Tch1?5cL+tpGg$ko`=pm0VdsJBmJHa`(Wu*?l{0Z^X|%oVZx_W8zNR~aT}Yn zKIS-m`BOhC**<(?ITDWo*2Ki339A`l4!(CqXrTD92$C7QpR>HGnY0-g)5d3Zl=@cb zCy$P=lH1wnx@;F=*t{!6E5>&Tl;E;ai3;P^Q2WdOOj@_mxwqgE*&=))8f-o$HWpIQ zeCQ*0!r62CKwN8$R4>PvvFrfbT@!}4!!T@-r!nf}yZ z-m`^=+`^BWxwV4a$Z}mioiuqhx^KQq`3f1TRt~#P`WcIAC}fZ zWUcJ$=sxxd>3^R#Hk?c#e@!77c?;8`Chn4X7qlhzO$t&BSK`-Q2ahM*`i%zgM#zvT za-MMXko*b@@oeaZLG_;D4`m5AnCR7#oT^p3#-4T=Iw48{RPCvlp~#Iia=9n`9?vEz zOj2;!5VjMv(8QeGj4OeJ4LXTUx(!!Ha3Ph@2BM1RtfQQCz1-S>w4QA}-|Pq`v7r>M zjnSOB@L_n4EUv*gvP9J=%u2#0_zo@G591U&<8glT9EuiNNCWpxuq!yR4vB0uR}mVx zi@UC-p98S8x|qO!Yzl}zin?l|crUp5!%duErilK@; zj*uySyQ`4r+#n&Mm(X{>P`v)+n%(?tE?nT|w@}{uBmD)bUE0JX5oWh|@8kpKTba%? zpAxZDqj-tsyoDt8$#BZjU}Sqyr*z^K z)-ug_@t|QY!YV%{+@9Qg#1l7yg@2oW^g7@sv`)1;V}^2gr!`^`Tzj4U!Gbn>RZ5cV zwLB=dooGpg&rRzcOJ@BoAWIVS1*Y`~biTMAWb*TyAQ4|;TC1IXABpuuf1$b-kb6}@ z)3eH>_f-ar@{=YFeJ5N>&e?4jmCMZTyj>=da>PwNDrJW)E50`xr;`bVKrX?1FIo!C zqazon;If}Kx_wPRi}CkGaV9uM8VC9o6BH&HqO`_WC^iR13p>VB_2mT0>#0)VA*2jt z>cKu*gzC~$&pv0fIJLz1>187N@+n$Rx)Pvx_IrBMKppu7%IXwOOVxll2D7ie=0D<> zjl^bfD9#m`lbVDe_~I_o;)3Xj0GU&J#5qjjc;OvTIx+BRQeXl+^72;AbF180*wSk! zc(NCwEM>nL_y#h@A{$vU$7muyNuH>!PB1^>ra0So=%JJyOkJ}Oc<_qC@}tiUK__+a zcPLBA7BbFuXIUo%Dy(s0rCARh%zpV;wjT?0Cio12)D>VP^tK;mAB>Wf#6uJRxNr*Y zN=+xrN58)C872m$$AYc2g4Uei^zT=9cKvv??RszwIjL9jwD@Re$}BXPO7E&VYVjDL zGRW3y|GIPVSlwo2D2yp2{cZj&zCPuEa6%uwpOS)J)3p3mWLs=+u8BrldP!oV%gbMK z9uMhPaEE@5)aKcuE{u9y!?^c*6fp7<+zt#zUOdnUg0JoR)7 zbcv!4fm`M^!3&X8N=SR>^W`zhb0tGS=HtpN@+$tAvc}nw_`Mi2BmB2*-a`8dfg24i zl!HuSCN4y=mCyd92a7PY4Y1>ve>}4GD@nBL8($mU%gGRx*;1)iuu$Jn8MebOuycF| z$Bl|SDY2lP3~>id)Wb2tTeMo~XMN;2)8P_HR=go7*k9QaFeQy^4k+`Zt?r@EF6&H8 zCZWg1=DcQpCt2MJJX(~hmn3E_C*QZrP-n$199r3EN#Q6=s(px)Tc9;YI4upX8(*NP zs=wi=l9|z!E`NCRf8@*e;_Q~Ios|rJEh!g!;PM&6N;T zEDH{|b)VSdas7IkNdq0IN}v=--%HKOAOVzsmC8EZ$MYjIqQO6*T#Mh{Gs_@p(e~{D z?a?C#iwm}bQ%r+7*cvja-pUD)WZK_+UmsANyu97Q?k~(w2!K(f`9PFK%&jHC3Y0L2 zeq+Wvrt<`_6ft_i$nc1dF%;D&-6R*mz5Lh@bLb#U!baZQN5vDwlGPz_gyydlvc`d5 z(Fs62X2Vo4_Ut05C9PDYA3{pP>}>Fnc3)jWJ+1TIb{ay4il8T=>vohn@^CeTSHhh| z5tqz$6-#e_*%X(?WNuql3=p2J>$PQFLXTq7+Qq82GRX$~- zO%tF0lAi_)7z)Zz*gER=d{)Q=O8DothHD%5kavP(Hxi5(OV?VJ|p z*lx15`N7a?A?12MO7sbZy^<#IyWwl6{B`ad7#a~%6lITV|v#MWM#&cx& zP>FI?u`m*o4#(UTttORO{Ab3D{`>q5OBC|$F5Vy?BWbXWQub&Iw{o@o^@`j!n*OK6 zPeBGD?N{8ebR5=;N=Zm$SmU~VLvR38!3>7KT2qe&2Hq2lP6JX@FI&{UUiEMlm*HFu=&LF-hmS@`yuzPh+sf9s>)^Kbn&|J# zc>&ui*sVMiwFCMFAtL(t=WUWS=S0`zpf95h8{980S2p%ituNa&|ff1WGW_;t#6 zUWm+Hgz3koB+*>A=Zwr%Om#q76JUat>GYDz-SSuIb|C&T4F}XX6Gxe3%)?=X((+bZ zMW(o9`zezq-U&_+5EtfkuR)hsl4?;>@{2U$5|*|rFB8hjFjz+_$K>)=K#<^@ml1L? zTW93HygtGJOhh*+)?IYCiw>#K8jfzuA-Ecc{hsT=PH;x@E$hfN*lZ(>ZTf5Vxok2M zv$C_=ek^a$mSgNpTrjgGK_$`0vnjn!e8Va1 zSP*H;Xq4#F^(%$xaVnbL=hCNe$_26!`z+pr^tXmdDJf(7pP@cmo4Y$YR09pBY6J~^ z3BZ^e1kGEHU!BO(K;sgzT{eIK8hw%;%y{$WqcP`;M^OtYn8awW+!#p@xexKogj`mkl%z8xGY#kRINz|WYS?hHRF8f(r+0D{< zNI>0vZw#~CUt(g)z~hOdJ21r1@%0mVUQcV&%Ze=wTrVR5e9(a}w!|%txvku^6p`-a zDu}}@h`V}{*mhoR=yj_T(MFDig&EqRdaFs{Kq}#7OEc6{M^39 znI&qLluc`ts);v4P&G)2bEwYEWwR}DZGTe7nAkYH<+*FtWLC+}ANZ#X^Z1GevcUYC zKmv>&^LilpH3j-GqVH$(=HU%P=&4dS7-p07P0fdxNkq@*?~73}7u=Fq)mCt!zFR?! zeptdq&fwRIsY#HgF2oD5=tWaEBi{lew&$`lB%Gn0T?rRS;eedCC62QG2mJZ`2o^j* zOTHuF&||80UxNwPS7h!u`bBenbTvRPqMZs>6IBs{9h;UhXJtnCOz%-&JXxHnM}s1?jZG}w`g16icQfwSX~&O)qMHPEW%X0r$0N`|-@CY8 z*&0HPHTMrKn|KgL(3gGVx{*Mk&p#KX44BWQVk;N16B#iSaGUNLfO?Y3jEikDU3RglG|ua+Xh^ce zrE3GD(|c&*Nc^;F)VTuyHmH;Q_OlX2lDfPDM(`{2G^j>y90h1CQ%Z(Rn2mw_5=LUM zIyFBtgA_gm!TaLOmO;cM8{ooHJ0Vbfj4i|;2q^yda4)$HU~T?k0_D%xzyiDaQ* z*%*T|(Ld*{y6Xe%83z~~zKWqUdea~}Mo`@|Db}+;TmxaA=kb*pxW4O;d?3&jHrY;1(U;N;j(%!$`_*sL)(^nREs>zepp5o_&$sZKt13DPtXBXA`Xi(^lp|@*h7FQcGP?Rt zVU0w?HpmIix<=589|AtB9?FxI_%Kf8HE2m_99gpPPXj=9X95oYebjWU@=Q*K4^m*1 z9xe6~0!&tOH1%aoI}?mfP7T|o8O*HPwC50s{DW_oEGB(abe4(}|n@fg1nR zASxMApyI%3YJJoGV>@K-JRBl%Kw?S)c^h}?Y$RXA8{a%G7V-SqC1LX#(hRnbP=sT? z=>PVF!O~1!O7jb&h0pltwQF+JjFWL0voRmi8oKh=sm|{~W-yplaZC#Ez>eir32(d?W%oLGfe_S<# z3i5Lioz`<}+qc7}vbp0)T67+AAPkJKh;h5CJmP4NCzE5sCs$ucQ6Bb1Czl|_KC|#K zZ!bt&UK(jPPs1g?Vtg5xfHwOA0UP(!haL&OBC5MNR~x(n(z$F!-Zrf^VcLFCNi7U^ zVg#gQujaK~sTR61#0#|8BReG~&ZM)--r0btdJNzM`AhoUBozO-tRsHxPG<@-KG`ek zOl9AC7xZ514i;`zQS05l{3ZX$ezy}Qq0YnTM_xcI@7hcvi58$L4)+Kcr@`=+N^|cY zw6zh777v5{5l*Yp1~1(ry?)=V%y2m<%=*fXOYxm?&@bZw#Nt?{3MhOV`X(4tUQuT5UmWsKw1+CI{~8N^BBe5` z58TCGalfH|JL8i4{oU(T_mlRnaxXmR#kA((6#CslUyt+ohesMnjo*g!4kDqZJFiM;GW1g?9ye0Xcb8wdo}Xy zd(r;qtRn!Cndjh-7d!^s>J*!nh2S|gmV~yr@br*Ts0$KhI#NEPKgYVky3Z|_X;p*O z;A8G{B>@I5ztm0}2bkk^+?vT2%zBsu0Yp6<$%-l2Ha-9bAreAlmIk9tlg+ti{k9Jc z!xzN)WPa-IMil}w3KHVI%zshGxsX~_sI7YCr24|A}miB%vo#iBs<_pZ1!Ega4wK3#A(@d9W(LB9uWG4y#BV zlIo&nImNQ}(TO<;)!u9`HVmjZlp;m#Z+^rG$S&(>{R}(|%!Z9e%GoKFNJd`iM7hFL zaFOyWsA<|!b@IR?=_j(WEqX6^G)D`Eb8Lhp>S&E>QaeSfD2Szs6E5n`WK9NN&IA-& z#S5G07-om~joQKT>x|IwrnumNi#{!bj9|hpAiCI=cSTP#?8tJW9BY~k-?VrRC zo5IfHhVK7niCLszv`nZ6n7`mUj6vbY zddHkQuPmiVELvX}-X9RZX<7~`Y_xxGQnGZQWz`FZ2nMXa6Z}Z);8fUG*DzW#9`fFM zNv?=J1SEFZ7b%taHp{JE&*W~GCfD=N5lQsSlivP$t0G!Da|h*9oid~%cmYYzU9 zL9$~uw9rtYaVU-jM`?)-IHr2Bp;F$gDXc-r7{?*k4q?3eIYav+`V zp=YF19%=E%URK=Iu{l_p^zc7##V<%HO;?#AN2WD|1r4ic1Jl+}H9`j^rh}8b6wWml zcKUp9A&#ra2?jm%+zf;7JjiSV|9srI2F4yeqZ$LsJrt&@%^Am2_shqhD;X(e*o%-? zhaHjn)r_No+W$lvzV&=W%JKhfv&iUGE@as3(sW#WaS-L%!@2jYJUOnr~M&R~Fh;bDcet{_0X6%N%aT!Yzw7 z%MYqK34We_s)&mwGPzm2aQ!Q&>9{-hJrbASET9v`>T_7et||~l7URT4Unk_ zB5_CokSt>o+vEc8%hNnI%IofH@_Vj@$s?@oQZrNY3&86-<$qU~Xi3@Y=e1)I9d)!m zG8jQ7UX{aGJ+pNmnUC-~SPC2bDngZkX;(9RAPZ(+8#7p2joL!C$}ghP$G8Fv;b?_q zdIFnPg?f>)au|l$CN)P|=X)^X*vp!9$E6h{`;m*Lj$m$Tqp%GFRya}g0bGrlru<-p zjc9D|pl}P^G>|mc^C7wAC@MtU`jiUc2rCpkPqn@521&gee^5^Ts3{x7M->z(Q;`V% zjQEMhkzLCY*R&r`woh6_loV^67HhYvo5#R6!7>m4tJeN*3|T(Si{Ss#Ff25 zM_5{bIk&MZhF>{Y;wXmrgy;w*Q^waaOj%Q)30dVvO<`bfvh@OUk$o8$%EbYI$3K%B zLIdiEqjdvyPzls9ZDZZvH~X2~O=P3RY`&b;9PLOUI?0WzSFNX(*{~0s>ZZA6-A-ex znlCQS1_A@KZJTcYI4bS* zA%3yB&u@(zd1K`t?sp>ukHK}onqk+r4IP8I1- z?L3?0h|iwsg6q{cLSr-(5QR?~AE-H92|$xgJRWR8l@A~g4;(|>&uKq=Wbtyy+5T%v z9aSJ55q_#w^729WQ#;(B^F@D01_Sl@u~u^m+gcWz z_WuO44@~gt7!~>h%y@IoPEL-+i!oek!JgAEm=A@9CzcEC>40glu9m46fOYta;U^bHB@6ZjsnH^O}{ce99BGjH@qBm0-NnW?r1dQHxNUE z9LS19(Wgy6j{Gk2yAj?5Pv0ujp85SsHilCe;LG)ru3;q85nRh09mQt`gM(OikxGy( z`ICWMMNX?)qN(od01rN_#ju`)NrJmV0^tH7*Ydu0%YyPy6x&u>LA@1IMG_+8Y={Tz z`Dkte0PJuy`lzQiHS&NU+3-dSv*3Zc+~C$~X-=Wie7nv(qtWz6-kPafx>N_LKqQJI>@4mmNo>nMSPh0l@A;i~3lgKgX?-Z>kkXW`$3X>U&Sjfq98$%xG^Bau3mj%Xh z!KEZ1<(m2lbm-bf78^>Q1=~i#QAMhZL092z++%~K7~{aFDzTxG_MnRzb7Uc^7!lDF z88ft0h($3B>G_^x9RyC`FVz z=(dP1lm#o!MJ@qQK+|gwoT^C~9q2+{S?6ol%L|R2Ah9V3+-fykX57Y&IQ5h~M+8int-0F@R;CSP{#efy!cH{8iWWr2FCWQ4O5C33CGy6Q}r){H4 zhP@L@>5UYj4$dpSYi&M9LAIVK7;y7=jveJgQyK z+uUrZO2&PenQ)SL61C2d>7wv0Ee=+=#d{+^pwYYH9`RGhG{CpDyY;EJ&n;0)rO5M4 z>~t}*HgjXVu6%6<0^Xy<2>?VRO~5N~&X~X$Lv08Hx>Au1#CE`>SLq?8!tY@TL2ZfP2u{wdf*XEiC|%&#e(d2>S+}p*RklBn+tvuawEu z&RFCCHj<@0KKR7tRvl6>fy&#cpn(}Odzc&$Q4fk<%sx~yjGq2+*9fW}3?Oh-b6^k$ z^)#r-J%?&-#&HW@plyd;aS=IiF%1wR%BC(6m3GmBW`q}@&+n8&yR%xRd>S&z1E!CZ z9)WN@E`aB}{5NL0+~p1K0Foj=>qc(6*SKpGEA!q*EC!Wmuo6LJ`0yv}^bM2%6l4;? z8$jfeEwUFb6S{`=6GKpQSyl;Yc9+JgbCsNM5uF$u?bARN!zwY!C`c8*(BZ(YU(|Ni zOjtxw^{5l}!u?0W-_3yVg6!(j4`ZxO?ryhmtAIreK+i#*B|;a~br>xFvgk;Gs85Ug zm6SI`L(14d4QP1RNf5a)!Ra*z%Y7)swt@g>{K7Vc1Vr)pbG~gEVtO5k<9>S{UJdI+ znvP#uP-z2tU+Z{%8sXvuntU=R1n~7qZ*Poi0gT|9b7-ccV^_nZ=v2abx+kbXH<|?N zBF7Qf1qt&{WQUpZp0)$+H>IQikYTnsH+Ex^IeJ1*lI#yw(1A}I1l)l0#w${dZhiV^ z4+qI}i(H@`Th0CJ_C{62ifDSmg&8qlO0=%=akqr3+~^n@j>3_sOUNqBJC=JNy`E%d?oplrp)EP?FEXi;kKvaM$^FrRGO%V& z0Wrds;OGzR!S?ycOde^4oH#Oh22$g;Mj-tte@r)BtkGk)Go=lZvoRkwLQc9MKrjc1 zgAwz@Bq|sfQXCK3{47C;b~pB|gH|jeBD;2H;nLZH2QdMN6X;Crbk!g`S}w<+$WOCi z%;zE(UqS*Q+PX|R29Bh|Tj)oF*!aG?3QpN8aCD4K4gi*!Gm&x3H8}dSCi^dT0s7*h zR5126RbW&K$jhXG8K3%p^Ha-Q(X@Nkw2Z^coU+w?a<*A;^H-kOh9Z zWzN?QYx*4YA3<#ge$ZslYl~84%UgEV19I5nq81#Wg4x3v?1@6q?i@fFGpcrPu;e`f zCPVtCZLq`K8I8S?YRc%QMN_cC+0%D#q0tT=qNNkmt~t-%9o&c8R9nA!reVg`bVJ=+ z?Tto-Nx?iLfKyQx5hNU2h8h^TJwYUSNH?$cDn%>Ob1fCttiDRzHHF&@#WRvS95c5N z!%DeXbs@~adH1M7A9X4W^=$q!fL>N6C`#q>{rA%j4Svvgg!@6i0n^L#5H;c znk40$Fjz89kTWF6Gy$n26GE1wh1vTSh@|4*dNX?A{8JGwBYS1Rglgmt-{E9;n zfbNL2xgZpO*#!SbA!8cd3T@Pk2xZM4cBV#{Wl<^cL{x%nb|YUAkSfD+#)d5)n=EqJ z9M<^Q6(S=BJ?COBUHYcjm4S1a)=84NoPeC{r7in7RL`@JyrD>rPKE6eE>6Y&R+OHbcgbV=|WwhE0+_9M25+_L!9fJnVM#;EdRw2OLqU9D8?5y~>g6BEzHb!N9(5SR~q!?-m z;j{}KsMWsd_=TclfQDl`Zdg80d_XiuHHJQLvT|Qfrv&)SWs)5PGE?GUfp`}MuaxTn z8dMD&ITGcJ@u?}HUqVwr-GnB9HDgTg=E>Mxbb(3j zggsUSN}=z6Uhs&JA(BXwEl02y(w_n_$TNh`fx^H9&xHx+l*;`p`k!OE5qW z&ZHU8*GJ5NQ&P-TO`YHWN{`G`f*Z<+f(u0OZgHaojMD-f$XAn@2ILu+F9gi<9%5o_ z5k`V;%^AXLOJZ>H)?)FvP76a2BC^&aH^B4?|9Fps2nUt`&up6(($JMN?nXsMn1d*BIAX{HuY52S z6*8|7SA1c$0)R!A%Jn5#*_4g76LjuIh%BYvnxaq%iM9t(_0v&HcJ4!Rgn}9eDSa$X zu`;CtR?5f^Arz8;#-kg-+`$nN&a~p92SBJMYmbIf>9+NzusCHJ8_pTSa7@MKjaFHe zRA=CnMi1Bp7EVr{rVq(S5Z=ja*4&e^n$;|kT9$VKwXE~EhcHa=q6iU2c@LLTh4F^I zAq)@#O;7lMK~JWkg6u(6Qvw={vi$^vYk8QYV5d&iDSQkuH^n?n+Lx8MuN5c{U3k+6 z1Z_GNf{@VFj)kdpAWJx@kcbRt#07cr0iu)}nSdiMVX6}x1vi}OxYEkW;#A8(e~=5_ zt1$bx#=WQDtP;>H;Fmqxv*ScU8ONU|5IWQsszeB~hE8ZQ2>fCAO7%3S9uj-Rs|K-1 z=Wo;0>zW>#QMbh`rcAU#K1OY({*k55Fs%alIs7L(3YBByf}@bRLi~HGBbZMcR^-Y} zufzh^g(L^=Y@ifRI3jtK2<#!FGHkjER6M_))<^q#?4Alu-io<1EX_tvp zg3A!%#SprzJSDuTQ_O_))H8Ku+b&%~qAWmWKY>)}6bdueZ&`qVWEZ1=Y!LC_-N+yc Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 0 HcmV?d00001 diff --git a/docs/fonts/OpenSans-LightItalic-webfont.svg b/docs/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 000000000..431d7e354 --- /dev/null +++ b/docs/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-LightItalic-webfont.woff b/docs/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..43e8b9e6cc061ff17fd2903075cbde12715512b3 GIT binary patch literal 23400 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 -
+
- Documentation generated by JSDoc 3.3.0-alpha9 on Sat Oct 29 2016 02:53:19 GMT+0200 (Mitteleuropäische Sommerzeit) + Documentation generated by JSDoc 3.3.3 on Fri Jan 27 2017 17:03:55 GMT+0100 (Mitteleuropäische Zeit)
diff --git a/docs/styles/jsdoc-default.css b/docs/styles/jsdoc-default.css index 124ef6c7f..24aa20f0e 100644 --- a/docs/styles/jsdoc-default.css +++ b/docs/styles/jsdoc-default.css @@ -1,57 +1,90 @@ +@font-face { + font-family: 'Open Sans'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Regular-webfont.eot'); + src: + local('Open Sans'), + local('OpenSans'), + url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), + url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); +} + +@font-face { + font-family: 'Open Sans Light'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Light-webfont.eot'); + src: + local('Open Sans Light'), + local('OpenSans Light'), + url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Light-webfont.woff') format('woff'), + url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); +} + html { overflow: auto; background-color: #fff; + font-size: 14px; } body { - font: 14px "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 130%; - color: #000; - background-color: #fff; + font-family: 'Open Sans', sans-serif; + line-height: 1.5; + color: #4d4e53; + background-color: white; } -a { - color: #444; -} - -a:visited { - color: #444; +a, a:visited, a:active { + color: #0095dd; + text-decoration: none; } -a:active { - color: #444; +a:hover { + text-decoration: underline; } header { display: block; - padding: 6px 4px; + padding: 0px 4px; +} + +tt, code, kbd, samp { + font-family: Consolas, Monaco, 'Andale Mono', monospace; } .class-description { - font-style: italic; - font-family: Palatino, 'Palatino Linotype', serif; font-size: 130%; line-height: 140%; margin-bottom: 1em; margin-top: 1em; } +.class-description:empty { + margin: 0; +} + #main { float: left; - width: 100%; + width: 70%; +} + +article dl { + margin-bottom: 40px; } section { display: block; - background-color: #fff; padding: 12px 24px; border-bottom: 1px solid #ccc; - margin-right: 240px; + margin-right: 30px; } .variation { @@ -68,26 +101,27 @@ section nav { display: block; - float: left; - margin-left: -230px; + float: right; margin-top: 28px; - width: 220px; + width: 30%; + box-sizing: border-box; border-left: 1px solid #ccc; - padding-left: 9px; + padding-left: 16px; } nav ul { font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; font-size: 100%; line-height: 17px; - padding:0; - margin:0; - list-style-type:none; + padding: 0; + margin: 0; + list-style-type: none; } -nav h2 a, nav h2 a:visited { - color: #A35A00; - text-decoration: none; +nav ul a, nav ul a:visited, nav ul a:active { + font-family: Consolas, Monaco, 'Andale Mono', monospace; + line-height: 18px; + color: #4D4E53; } nav h3 { @@ -98,18 +132,6 @@ nav li { margin-top: 6px; } -nav a { - color: #5C5954; -} - -nav a:visited { - color: #5C5954; -} - -nav a:active { - color: #5C5954; -} - footer { display: block; padding: 6px; @@ -118,39 +140,33 @@ footer { font-size: 90%; } -h1 -{ - font-size: 200%; - font-weight: bold; - letter-spacing: -0.01em; - margin: 6px 0 9px 0; +h1, h2, h3, h4 { + font-weight: 200; + margin: 0; } -h2 +h1 { - font-size: 170%; - font-weight: bold; - letter-spacing: -0.01em; - margin: 6px 0 3px 0; + font-family: 'Open Sans Light', sans-serif; + font-size: 48px; + letter-spacing: -2px; + margin: 12px 24px 20px; } -h3 +h2, h3 { - font-size: 150%; - font-weight: bold; - letter-spacing: -0.01em; - margin-top: 16px; - margin: 6px 0 3px 0; + font-size: 30px; + font-weight: 700; + letter-spacing: -1px; + margin-bottom: 12px; } h4 { - font-size: 130%; - font-weight: bold; - letter-spacing: -0.01em; - margin-top: 16px; - margin: 18px 0 3px 0; - color: #A35A00; + font-size: 18px; + letter-spacing: -0.33px; + margin-bottom: 12px; + color: #4d4e53; } h5, .container-overview .subsection-title @@ -158,7 +174,7 @@ h5, .container-overview .subsection-title font-size: 120%; font-weight: bold; letter-spacing: -0.01em; - margin: 8px 0 3px -16px; + margin: 8px 0 3px 0; } h6 @@ -176,6 +192,11 @@ h6 text-decoration: none; } +.clear +{ + clear: both; +} + .important { font-weight: bold; @@ -191,12 +212,12 @@ h6 } .name, .signature { - font-family: Consolas, "Lucida Console", Monaco, monospace; + font-family: Consolas, Monaco, 'Andale Mono', monospace; } .details { margin-top: 14px; border-left: 2px solid #DDD; } -.details dt { width:100px; float:left; padding-left: 10px; padding-top: 6px; } -.details dd { margin-left: 50px; } +.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; } +.details dd { margin-left: 70px; } .details ul { margin: 0; } .details ul { list-style-type: none; } .details li { margin-left: 30px; padding-top: 6px; } @@ -205,14 +226,12 @@ h6 .description { margin-bottom: 1em; - margin-left: -16px; margin-top: 1em; } .code-caption { font-style: italic; - font-family: Palatino, 'Palatino Linotype', serif; font-size: 107%; margin: 0; } @@ -230,14 +249,13 @@ h6 .prettyprint code { - font-family: Consolas, 'Lucida Console', Monaco, monospace; font-size: 100%; line-height: 18px; display: block; padding: 4px 12px; margin: 0; background-color: #fff; - color: #000; + color: #4D4E53; } .prettyprint code span.line @@ -286,8 +304,8 @@ h6 } .params .name, .props .name, .name code { - color: #A35A00; - font-family: Consolas, 'Lucida Console', Monaco, monospace; + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; font-size: 100%; } @@ -316,13 +334,15 @@ h6 .params th, .props th { border-right: 1px solid #aaa; } .params thead .last, .props thead .last { border-right: 1px solid #ddd; } -.params td.description > p:first-child +.params td.description > p:first-child, +.props td.description > p:first-child { margin-top: 0; padding-top: 0; } -.params td.description > p:last-child +.params td.description > p:last-child, +.props td.description > p:last-child { margin-bottom: 0; padding-bottom: 0; diff --git a/docs/styles/prettify-tomorrow.css b/docs/styles/prettify-tomorrow.css index aa2908c25..b6f92a78d 100644 --- a/docs/styles/prettify-tomorrow.css +++ b/docs/styles/prettify-tomorrow.css @@ -98,7 +98,7 @@ /* pre.prettyprint { background: white; - font-family: Menlo, Monaco, Consolas, monospace; + font-family: Consolas, Monaco, 'Andale Mono', monospace; font-size: 12px; line-height: 1.5; border: 1px solid #ccc; diff --git a/package.json b/package.json index 7f1847aaf..45fc22335 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "protobufjs", - "version": "5.0.1", + "version": "5.0.2", "description": "Protocol Buffers for JavaScript. Finally.", "author": "Daniel Wirtz ", "contributors": [ diff --git a/src/google/protobuf/descriptor.json b/src/google/protobuf/descriptor.json index e60f2ca7b..2cb3cc17a 100644 --- a/src/google/protobuf/descriptor.json +++ b/src/google/protobuf/descriptor.json @@ -1,5 +1,6 @@ { "package": "google.protobuf", + "syntax": "proto2", "options": { "java_package": "com.google.protobuf", "java_outer_classname": "DescriptorProtos", @@ -8,6 +9,7 @@ "messages": [ { "name": "FileDescriptorSet", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -19,6 +21,7 @@ }, { "name": "FileDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -90,6 +93,7 @@ }, { "name": "DescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -137,6 +141,7 @@ "messages": [ { "name": "ExtensionRange", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -156,6 +161,7 @@ }, { "name": "FieldDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -209,6 +215,7 @@ "enums": [ { "name": "Type", + "syntax": "proto2", "values": [ { "name": "TYPE_DOUBLE", @@ -286,6 +293,7 @@ }, { "name": "Label", + "syntax": "proto2", "values": [ { "name": "LABEL_OPTIONAL", @@ -305,6 +313,7 @@ }, { "name": "EnumDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -328,6 +337,7 @@ }, { "name": "EnumValueDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -351,6 +361,7 @@ }, { "name": "ServiceDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -374,6 +385,7 @@ }, { "name": "MethodDescriptorProto", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -403,6 +415,7 @@ }, { "name": "FileOptions", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -492,6 +505,7 @@ "enums": [ { "name": "OptimizeMode", + "syntax": "proto2", "values": [ { "name": "SPEED", @@ -511,6 +525,7 @@ }, { "name": "MessageOptions", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -546,6 +561,7 @@ }, { "name": "FieldOptions", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -611,6 +627,7 @@ "enums": [ { "name": "CType", + "syntax": "proto2", "values": [ { "name": "STRING", @@ -630,6 +647,7 @@ }, { "name": "EnumOptions", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -656,6 +674,7 @@ }, { "name": "EnumValueOptions", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -673,6 +692,7 @@ }, { "name": "ServiceOptions", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -690,6 +710,7 @@ }, { "name": "MethodOptions", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -707,6 +728,7 @@ }, { "name": "UninterpretedOption", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -754,6 +776,7 @@ "messages": [ { "name": "NamePart", + "syntax": "proto2", "fields": [ { "rule": "required", @@ -773,6 +796,7 @@ }, { "name": "SourceCodeInfo", + "syntax": "proto2", "fields": [ { "rule": "repeated", @@ -784,6 +808,7 @@ "messages": [ { "name": "Location", + "syntax": "proto2", "fields": [ { "rule": "repeated", diff --git a/tests/complex.json b/tests/complex.json index ecfa36d52..534f1bae4 100644 --- a/tests/complex.json +++ b/tests/complex.json @@ -1,8 +1,10 @@ { "package": "Game.Cars", + "syntax": "proto2", "messages": [ { "name": "Car", + "syntax": "proto2", "fields": [ { "rule": "required", @@ -29,6 +31,7 @@ "messages": [ { "name": "Vendor", + "syntax": "proto2", "fields": [ { "rule": "required", @@ -52,6 +55,7 @@ "messages": [ { "name": "Address", + "syntax": "proto2", "fields": [ { "rule": "required", @@ -65,6 +69,7 @@ }, { "name": "Holder", + "syntax": "proto2", "fields": [ { "rule": "optional", @@ -90,6 +95,7 @@ "enums": [ { "name": "Speed", + "syntax": "proto2", "values": [ { "name": "FAST",

)CdQ3F!eKyF|9D2V!F-rhUpJ8J+l7g0OBBVM#THTI&O8)>EGR%u6Gd9D9pm5!S}%&6DxW}^f|7=Y zPoO3(pTZY#?(7(|!5}5Nn!D%DotZmlW)?smSMcEE<^aT$6gw#LlwubPI9BYTffL0! zyu-EPCnz{Y#ZR&1d{F!hr_NW!&#~mXis$jseXDo@U)-kR7sMBeUt-T&RQw9By@BF9 z3f?cpmw4m-R{RHncaC**(V--ipJ<~6LkW2fi6RVfh%vcYt9@z>&M0LBSf-Q|Et8wU zCt43_*JB)mHR71wb`K@~5Cizwp{`A2uuJ^_Bcl3k{7ree$8&@l?;^2nagS+NqCDBfkB?pJws=PbK~+A7|2 z{gCDJKI-i%m4LD$n{WIwWR|c+NRy`C1#)1sSBI7FiH6z-QkhY&Q_|%I3exQ zQ`X1M?cZH4^M&BSyr;2z$+^SZUMA*0001Z+HKHROw(}?!13=vX`$@Br+fGR zZ%e`5O6%Txi$Yrz0gF{}p>fY>OnlS0Uevf}oDXW;D{d2gcE<2)oFcV80@g$H)63L{HN*d{8kVzKVW(;E)$9N_%kx5Ku3R9WJbY?JW^G#k0Wdx>E$NBBVtKRLiL?sA*s%w`TdsNz1=+~FRNdB8&+@iBD0 zXFTC4C-8-Cwv(4U=LLQ~^Oa4^rG|OTr5?ItoaPMYxxh`%a*kVU z;HYGAjq6;IY{`*awo0DlOMw(hkrYdb(O28l;MYvSx*ChcQW4f^QL5UdE3HbqvbxB$pfSg`>Cj#;?~00;nMAg}==M6d%RaIhCe zARtS)01i=0um)3FSgr#ump{<1pq_<0a34Kp8x=7I1^|9 literal 0 HcmV?d00001 diff --git a/docs/fonts/OpenSans-Regular-webfont.eot b/docs/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6bbc3cf58cb011a6b4bf3cb1612ce212608f7274 GIT binary patch literal 19836 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/OpenSans-Regular-webfont.woff b/docs/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e231183dce4c7b452afc9e7799586fd285e146f4 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 434df8e89..3493d2ff5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - JSDoc: Index + JSDoc: Home @@ -17,11 +17,12 @@