├── Godeps ├── Godeps.json ├── Readme └── _workspace │ ├── .gitignore │ └── src │ └── github.com │ └── wulijun │ └── go-php-serialize │ ├── README.md │ └── phpserialize │ ├── common.go │ ├── decoder.go │ ├── decoder_test.go │ ├── encoder.go │ └── encoder_test.go ├── LICENSE ├── README.md ├── shelldetect.db ├── testdata └── c99shell.zip ├── vipas.go └── vipaser └── vipaser.go /Godeps/Godeps.json: -------------------------------------------------------------------------------- 1 | { 2 | "ImportPath": "github.com/samgha/vipas", 3 | "GoVersion": "go1.4.1", 4 | "Deps": [ 5 | { 6 | "ImportPath": "github.com/wulijun/go-php-serialize", 7 | "Rev": "bfe692b0100e148e84780172435c1178aa901803" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /Godeps/Readme: -------------------------------------------------------------------------------- 1 | This directory tree is generated automatically by godep. 2 | 3 | Please do not edit. 4 | 5 | See https://github.com/tools/godep for more information. 6 | -------------------------------------------------------------------------------- /Godeps/_workspace/.gitignore: -------------------------------------------------------------------------------- 1 | /pkg 2 | /bin 3 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/README.md: -------------------------------------------------------------------------------- 1 | go-php-serialize 2 | ================ 3 | 4 | Golang implementation for PHP's function serialize() and unserialize() 5 | 6 | 用Go语言实现PHP的serialize()和unserialize()函数 7 | 8 | thanks to https://github.com/yvasiyarov/php_session_decoder 9 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/phpserialize/common.go: -------------------------------------------------------------------------------- 1 | package phpserialize 2 | 3 | import ( 4 | "fmt" 5 | ) 6 | 7 | const TYPE_VALUE_SEPARATOR = ':' 8 | const VALUES_SEPARATOR = ';' 9 | 10 | type PhpObject struct { 11 | members map[interface{}]interface{} 12 | className string 13 | } 14 | 15 | func NewPhpObject() *PhpObject { 16 | d := &PhpObject{ 17 | members: make(map[interface{}]interface{}), 18 | } 19 | return d 20 | } 21 | 22 | func (obj *PhpObject) GetClassName() string { 23 | return obj.className 24 | } 25 | 26 | func (obj *PhpObject) SetClassName(cName string) { 27 | obj.className = cName 28 | } 29 | 30 | func (obj *PhpObject) GetMembers() map[interface{}]interface{} { 31 | return obj.members 32 | } 33 | 34 | func (obj *PhpObject) GetPrivateMemberValue(memberName string) (interface{}, bool) { 35 | key := fmt.Sprintf("\x00%s\x00%s", obj.className, memberName) 36 | v, ok := obj.members[key] 37 | return v, ok 38 | } 39 | 40 | func (obj *PhpObject) SetPrivateMemberValue(memberName string, value interface{}) { 41 | key := fmt.Sprintf("\x00%s\x00%s", obj.className, memberName) 42 | obj.members[key] = value 43 | } 44 | 45 | func (obj *PhpObject) GetProtectedMemberValue(memberName string) (interface{}, bool) { 46 | key := "\x00*\x00" + memberName 47 | v, ok := obj.members[key] 48 | return v, ok 49 | } 50 | 51 | func (obj *PhpObject) SetProtectedMemberValue(memberName string, value interface{}) { 52 | key := "\x00*\x00" + memberName 53 | obj.members[key] = value 54 | } 55 | 56 | func (obj *PhpObject) GetPublicMemberValue(memberName string) (interface{}, bool) { 57 | v, ok := obj.members[memberName] 58 | return v, ok 59 | } 60 | 61 | func (obj *PhpObject) SetPublicMemberValue(memberName string, value interface{}) { 62 | obj.members[memberName] = value 63 | } 64 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/phpserialize/decoder.go: -------------------------------------------------------------------------------- 1 | package phpserialize 2 | 3 | import ( 4 | "bytes" 5 | "errors" 6 | "fmt" 7 | "strconv" 8 | "strings" 9 | ) 10 | 11 | type PhpDecoder struct { 12 | source *strings.Reader 13 | } 14 | 15 | func Decode(value string) (result interface{}, err error) { 16 | decoder := &PhpDecoder{ 17 | source: strings.NewReader(value), 18 | } 19 | result, err = decoder.DecodeValue() 20 | return 21 | } 22 | 23 | //all integer is int64,float number is float64 24 | func (decoder *PhpDecoder) DecodeValue() (value interface{}, err error) { 25 | if token, _, err := decoder.source.ReadRune(); err == nil { 26 | if token == 'N' { 27 | err = decoder.expect(VALUES_SEPARATOR) 28 | return nil, err 29 | } 30 | decoder.expect(TYPE_VALUE_SEPARATOR) 31 | switch token { 32 | case 'b': 33 | if rawValue, _, _err := decoder.source.ReadRune(); _err == nil { 34 | value = rawValue == '1' 35 | } else { 36 | err = errors.New("Can not read boolean value") 37 | } 38 | if err != nil { 39 | return nil, err 40 | } 41 | err = decoder.expect(VALUES_SEPARATOR) 42 | case 'i': 43 | if rawValue, _err := decoder.readUntil(VALUES_SEPARATOR); _err == nil { 44 | if tmpv, _err := strconv.Atoi(rawValue); _err != nil { 45 | err = fmt.Errorf("Can not convert %v to Int:%v", rawValue, _err) 46 | } else { 47 | value = int64(tmpv) 48 | } 49 | } else { 50 | err = errors.New("Can not read int value") 51 | } 52 | case 'd': 53 | if rawValue, _err := decoder.readUntil(VALUES_SEPARATOR); _err == nil { 54 | if value, _err = strconv.ParseFloat(rawValue, 64); _err != nil { 55 | err = fmt.Errorf("Can not convert %v to Float:%v", rawValue, _err) 56 | } 57 | } else { 58 | err = errors.New("Can not read float value") 59 | } 60 | case 's': 61 | value, err = decoder.decodeString() 62 | if err != nil { 63 | return nil, err 64 | } 65 | err = decoder.expect(VALUES_SEPARATOR) 66 | case 'a': 67 | value, err = decoder.decodeArray() 68 | case 'O': 69 | value, err = decoder.decodeObject() 70 | } 71 | } 72 | return value, err 73 | } 74 | 75 | func (decoder *PhpDecoder) decodeObject() (*PhpObject, error) { 76 | value := &PhpObject{} 77 | var err error 78 | 79 | if value.className, err = decoder.decodeString(); err != nil { 80 | return nil, err 81 | } 82 | if err = decoder.expect(TYPE_VALUE_SEPARATOR); err != nil { 83 | return nil, err 84 | } 85 | if value.members, err = decoder.decodeArray(); err != nil { 86 | return nil, err 87 | } 88 | 89 | return value, err 90 | } 91 | 92 | func (decoder *PhpDecoder) decodeArray() (value map[interface{}]interface{}, err error) { 93 | value = make(map[interface{}]interface{}) 94 | if rawArrlen, _err := decoder.readUntil(TYPE_VALUE_SEPARATOR); _err == nil { 95 | if arrLen, _err := strconv.Atoi(rawArrlen); _err != nil { 96 | err = fmt.Errorf("Can not convert array length %v to int:%v", rawArrlen, _err) 97 | } else { 98 | decoder.expect('{') 99 | for i := 0; i < arrLen; i++ { 100 | if k, _err := decoder.DecodeValue(); _err != nil { 101 | err = fmt.Errorf("Can not read array key %v", _err) 102 | } else if v, _err := decoder.DecodeValue(); _err != nil { 103 | err = fmt.Errorf("Can not read array value %v", _err) 104 | } else { 105 | switch t := k.(type) { 106 | default: 107 | err = fmt.Errorf("Unexpected key type %T", t) 108 | case string, int64, float64: 109 | value[k] = v 110 | } 111 | } 112 | } 113 | decoder.expect('}') 114 | } 115 | } else { 116 | err = errors.New("Can not read array length") 117 | } 118 | return value, err 119 | } 120 | 121 | func (decoder *PhpDecoder) decodeString() (value string, err error) { 122 | if rawStrlen, _err := decoder.readUntil(TYPE_VALUE_SEPARATOR); _err == nil { 123 | if strLen, _err := strconv.Atoi(rawStrlen); _err != nil { 124 | err = errors.New(fmt.Sprintf("Can not convert string length %v to int:%v", rawStrlen, _err)) 125 | } else { 126 | if err = decoder.expect('"'); err != nil { 127 | return 128 | } 129 | tmpValue := make([]byte, strLen, strLen) 130 | if nRead, _err := decoder.source.Read(tmpValue); _err != nil || nRead != strLen { 131 | err = errors.New(fmt.Sprintf("Can not read string content %v. Read only: %v from %v", _err, nRead, strLen)) 132 | } else { 133 | value = string(tmpValue) 134 | err = decoder.expect('"') 135 | } 136 | } 137 | } else { 138 | err = errors.New("Can not read string length") 139 | } 140 | return value, err 141 | } 142 | 143 | func (decoder *PhpDecoder) readUntil(stopByte byte) (string, error) { 144 | result := new(bytes.Buffer) 145 | var ( 146 | token byte 147 | err error 148 | ) 149 | for { 150 | if token, err = decoder.source.ReadByte(); err != nil || token == stopByte { 151 | break 152 | } else { 153 | result.WriteByte(token) 154 | } 155 | } 156 | return result.String(), err 157 | } 158 | 159 | func (decoder *PhpDecoder) expect(expectRune rune) error { 160 | token, _, err := decoder.source.ReadRune() 161 | if err != nil { 162 | err = fmt.Errorf("Can not read expected: %v", expectRune) 163 | } else if token != expectRune { 164 | err = fmt.Errorf("Read %v, but expected: %v", token, expectRune) 165 | } 166 | return err 167 | } 168 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/phpserialize/decoder_test.go: -------------------------------------------------------------------------------- 1 | package phpserialize 2 | 3 | import ( 4 | "math" 5 | "testing" 6 | ) 7 | 8 | func TestDecodeArrayValue2(t *testing.T) { 9 | data := make(map[interface{}]interface{}) 10 | data2 := make(map[interface{}]interface{}) 11 | data2["test"] = true 12 | data2[int64(0)] = int64(5) 13 | data2["flt32"] = float32(2.3) 14 | data2["int64"] = int64(45) 15 | data3 := NewPhpObject() 16 | data3.SetClassName("A") 17 | data3.SetPrivateMemberValue("a", 1) 18 | data3.SetProtectedMemberValue("b", 3.14) 19 | data3.SetPublicMemberValue("c", data2) 20 | data["arr"] = data2 21 | data["3"] = "s\"tr'}e" 22 | data["g"] = nil 23 | data["object"] = data3 24 | 25 | var ( 26 | result string 27 | decodeRes interface{} 28 | err error 29 | ) 30 | if result, err = Encode(data); err != nil { 31 | t.Errorf("encode data fail %v, %v", err, data) 32 | return 33 | } 34 | if decodeRes, err = Decode(result); err != nil { 35 | t.Errorf("decode data fail %v, %v", err, result) 36 | return 37 | } 38 | decodeData, ok := decodeRes.(map[interface{}]interface{}) 39 | if !ok { 40 | t.Errorf("decode data type error, expected: map[interface{}]interface{}, get: %T", decodeRes) 41 | return 42 | } 43 | obj, _ := decodeData["object"].(*PhpObject) 44 | if v, _ := obj.GetPrivateMemberValue("a"); v != int64(1) { 45 | t.Errorf("object private value expected 1, get %v, %T", v, v) 46 | } 47 | if v := obj.GetClassName(); v != "A" { 48 | t.Errorf("object class name expected A, get %v", v) 49 | } 50 | if decodeData["g"] != nil { 51 | t.Errorf("key g value expeted nil, get %v", decodeData["g"]) 52 | } 53 | 54 | decodeData2, ok := decodeData["arr"].(map[interface{}]interface{}) 55 | if !ok { 56 | t.Errorf("key arr value type expeted map, get %T", decodeData["arr"]) 57 | } 58 | for k, v := range decodeData2 { 59 | if k == "flt32" { 60 | if math.Abs(v.(float64)-float64(data2["flt32"].(float32))) > 0.001 { 61 | t.Errorf("key arr[%v] value expeted %v, get %v", k, v, data2[k]) 62 | } 63 | } else if v != data2[k] { 64 | t.Errorf("key arr[%v] value expeted %v, get %v", k, v, data2[k]) 65 | } 66 | } 67 | /* 68 | var ( 69 | stringKey string 70 | //normalKey interface{} 71 | ) 72 | stringKey = "flt32" 73 | //normalKey = stringKey 74 | t.Errorf("%T key %v %v", decodeData2, decodeData2[stringKey], decodeData2["int64"]) 75 | result = "a:33:{s:4:\"cost\";d:457.00000000000011;s:3:\"uid\";s:9:\"119983495\";i:2332002;d:15;i:2735232;d:15;i:66324;d:14.999999999999998;i:55107;d:14;i:84875;d:14;i:65145;d:15;i:437688;d:15;i:40022;d:14;i:2538364;d:15;i:34701;d:15.000000000000002;i:33490;d:15;i:2813734;d:14;i:1878927;d:15;i:1837284;d:15;i:2735238;d:15;i:437385;d:15;i:44723;d:14;i:2538367;d:15;i:84014;d:15;i:427239;d:15.000000000000002;i:76055;d:15;i:67652;d:14.000000000000002;i:33482;d:15;i:45859;d:14;i:44248;d:14;i:44724;d:15;i:45861;d:15;i:37995;d:15;i:39985;d:15;i:40994;d:15;i:42360;d:15;}" 76 | decodeRes, _ = Decode(result) 77 | decodeData, _ = decodeRes.(map[interface{}]interface{}) 78 | for k, v := range decodeData { 79 | t.Errorf("%T %v => %T %v", k, k, v, v) 80 | } 81 | 82 | result = "a:34:{i:66324;d:15;i:67652;d:15;i:427239;d:15;i:437688;d:15;i:1837284;d:15;s:7:\"balance\";d:1617.05;s:5:\"quota\";d:0;i:55107;d:15;i:65145;d:15;i:1878927;d:15;i:2332002;d:15;i:33490;d:15;i:34701;d:15;i:37995;d:15;i:39985;d:15;i:40022;d:15;i:40994;d:15;i:42360;d:15;i:44248;d:15;i:44723;d:15;i:44724;d:15;i:45859;d:15;i:45861;d:15;i:2439794;d:10;i:33482;d:15;i:76055;d:15;i:84014;d:15;i:84875;d:15;i:437385;d:15;i:2538364;d:15;i:2538367;d:15;i:2735232;d:15;i:2735238;d:15;i:2813734;d:15;}" 83 | decodeRes, _ = Decode(result) 84 | decodeData, _ = decodeRes.(map[interface{}]interface{}) 85 | for k, v := range decodeData { 86 | t.Errorf("%T %v => %T %v", k, k, v, v) 87 | } 88 | 89 | t.Errorf("66324 => %v %v balance => %v", decodeData[66324], decodeData[int64(66324)], decodeData["balance"]) 90 | //output 66324 => 15 balance => 1617.05 91 | 92 | t.Errorf("decode %v %v %v %v", err, decodeRes, obj.GetClassName(), privateMemberValue) 93 | 94 | result, err = Encode(data3) 95 | t.Errorf("data %v => %v\n", err, result) 96 | decodeRes, err = Decode(result) 97 | t.Errorf("decode %v %v", err, decodeRes) 98 | 99 | result, err = Encode(nil) 100 | t.Errorf("data %v => %v\n", err, result) 101 | decodeRes, err = Decode(result) 102 | t.Errorf("decode %v %v", err, decodeRes) 103 | 104 | result, err = Encode("s\"tr'}e") 105 | t.Errorf("data %v => %v\n", err, result) 106 | decodeRes, err = Decode(result) 107 | t.Errorf("decode %v %v", err, decodeRes) 108 | */ 109 | } 110 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/phpserialize/encoder.go: -------------------------------------------------------------------------------- 1 | package phpserialize 2 | 3 | import ( 4 | "bytes" 5 | "fmt" 6 | "strconv" 7 | ) 8 | 9 | func Encode(value interface{}) (result string, err error) { 10 | buf := new(bytes.Buffer) 11 | err = encodeValue(buf, value) 12 | if err == nil { 13 | result = buf.String() 14 | } 15 | return 16 | } 17 | 18 | func encodeValue(buf *bytes.Buffer, value interface{}) (err error) { 19 | switch t := value.(type) { 20 | default: 21 | err = fmt.Errorf("Unexpected type %T", t) 22 | case bool: 23 | buf.WriteString("b") 24 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 25 | if t { 26 | buf.WriteString("1") 27 | } else { 28 | buf.WriteString("0") 29 | } 30 | buf.WriteRune(VALUES_SEPARATOR) 31 | case nil: 32 | buf.WriteString("N") 33 | buf.WriteRune(VALUES_SEPARATOR) 34 | case int, int64, int32, int16, int8: 35 | buf.WriteString("i") 36 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 37 | strValue := fmt.Sprintf("%v", t) 38 | buf.WriteString(strValue) 39 | buf.WriteRune(VALUES_SEPARATOR) 40 | case float32: 41 | buf.WriteString("d") 42 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 43 | strValue := strconv.FormatFloat(float64(t), 'f', -1, 64) 44 | buf.WriteString(strValue) 45 | buf.WriteRune(VALUES_SEPARATOR) 46 | case float64: 47 | buf.WriteString("d") 48 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 49 | strValue := strconv.FormatFloat(float64(t), 'f', -1, 64) 50 | buf.WriteString(strValue) 51 | buf.WriteRune(VALUES_SEPARATOR) 52 | case string: 53 | buf.WriteString("s") 54 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 55 | encodeString(buf, t) 56 | buf.WriteRune(VALUES_SEPARATOR) 57 | case map[interface{}]interface{}: 58 | buf.WriteString("a") 59 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 60 | err = encodeArrayCore(buf, t) 61 | case *PhpObject: 62 | buf.WriteString("O") 63 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 64 | encodeString(buf, t.GetClassName()) 65 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 66 | err = encodeArrayCore(buf, t.GetMembers()) 67 | } 68 | return 69 | } 70 | 71 | func encodeString(buf *bytes.Buffer, strValue string) { 72 | valLen := strconv.Itoa(len(strValue)) 73 | buf.WriteString(valLen) 74 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 75 | buf.WriteRune('"') 76 | buf.WriteString(strValue) 77 | buf.WriteRune('"') 78 | } 79 | 80 | func encodeArrayCore(buf *bytes.Buffer, arrValue map[interface{}]interface{}) (err error) { 81 | valLen := strconv.Itoa(len(arrValue)) 82 | buf.WriteString(valLen) 83 | buf.WriteRune(TYPE_VALUE_SEPARATOR) 84 | 85 | buf.WriteRune('{') 86 | for k, v := range arrValue { 87 | if intKey, _err := strconv.Atoi(fmt.Sprintf("%v", k)); _err == nil { 88 | if err = encodeValue(buf, intKey); err != nil { 89 | break 90 | } 91 | } else { 92 | if err = encodeValue(buf, k); err != nil { 93 | break 94 | } 95 | } 96 | if err = encodeValue(buf, v); err != nil { 97 | break 98 | } 99 | } 100 | buf.WriteRune('}') 101 | return err 102 | } 103 | -------------------------------------------------------------------------------- /Godeps/_workspace/src/github.com/wulijun/go-php-serialize/phpserialize/encoder_test.go: -------------------------------------------------------------------------------- 1 | package phpserialize 2 | 3 | import ( 4 | "testing" 5 | ) 6 | 7 | func TestEncodeArrayValue2(t *testing.T) { 8 | data := make(map[interface{}]interface{}) 9 | data2 := make(map[interface{}]interface{}) 10 | data2["test"] = true 11 | data2["0"] = 5 12 | data2["flt32"] = float32(2.3) 13 | data2["int64"] = int64(45) 14 | data3 := NewPhpObject() 15 | data3.SetClassName("A") 16 | data3.SetPrivateMemberValue("a", 1) 17 | data3.SetProtectedMemberValue("b", 3.14) 18 | data3.SetPublicMemberValue("c", data2) 19 | data["arr"] = data2 20 | data["3"] = "s\"tr'}e" 21 | data["g"] = nil 22 | data["object"] = data3 23 | /* 24 | result, err := Encode(data) 25 | t.Errorf("data %v => %v\n", err, result) 26 | result, err = Encode(data3) 27 | t.Errorf("data %v => %v\n", err, result) 28 | result, err = Encode(nil) 29 | t.Errorf("data %v => %v\n", err, result) 30 | result, err = Encode("s\"tr'}e") 31 | t.Errorf("data %v => %v\n", err, result)*/ 32 | } 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | 341 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vipas 2 | Vipasyin Webshell detector (golang) 3 | 4 | # Usage 5 | 6 | ```shell 7 | ./vipas -db shelldetect.db -path test.php 8 | ``` 9 | 10 | # Options 11 | * -db (local signature database or remote signature database) 12 | * -path (file or dir) 13 | 14 | signature database from [here](http://www.shelldetector.com) -------------------------------------------------------------------------------- /shelldetect.db: -------------------------------------------------------------------------------- 1 | YTo2MDQ6e3M6NjQ6IlhScGJ5QXFJQzQzTlNrN0RRb05DaUFnSUNCbWIzSWdLQ1JwSUQwZ01Ec2dK 2 | R2tnUENBa2JXSmZiR1Z1WjNSb08iO3M6MjE6InBocGVtYWlsZXJbMF1bMl1bcGhwXSI7czo2NDoi 3 | T3drSkNRb0tDV1JsWm1GMWJIUTZDZ2tKYzJodmQxOXNjeWdwT3dwOUNncG1kVzVqZEdsdmJpQnph 4 | RzkzWDJ4eiI7czoxNToiY21kWzMxXVswXVtwaHBdIjtzOjY0OiJaZGtvNVRUTlVSM0pJTDJSdlYw 5 | TTBXRzFCUld0WlZuZEJRMVZRVVdRd1IydzBOM1ZFYWxJaUxDSmpNa2R5YlZSIjtzOjE3OiJub25h 6 | bWVbMV1bMF1bcGhwXSI7czo2NDoiMmh2SUNJTkNna0pDUWtOQ2drSklDQWdJQWs4ZEhJK0RRb0pD 7 | UWtnSUNBZ0lDQThkR1FnZDJsa2RHZzlKekV3SiI7czoyMjoiaGlkZGVuc2hlbGxbMF1bMF1bcGhw 8 | XSI7czo2NDoiY205c09pQnVieTFqWVdOb1pWeHVJanNOQ25CeWFXNTBJQ0pEYjI1MFpXNTBMWFI1 9 | Y0dVNklIUmxlSFF2YUhSdCI7czoxNDoiY21kWzI0XVswXVtwbF0iO3M6NjQ6Ikp5UGdvZ0lDQWdJ 10 | Q0FnSUR4aWNpQXZQanhpY2lBdlBpQThMMlp2Ym5RK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnUEQiO3M6 11 | MTk6InM3MnNoZWxsWzBdWzBdW3BocF0iO3M6MTI2OiJHUmxabUYxYkhSZmRYTmxYMkZxWVhnZ1BT 12 | QjBjblZsT3lBa1pHVm1ZWFZzZEY5amFHRnljMlYwSUQwZ0oxZHBibVJ2ZDNNdE1USTFNU2M3SUds 13 | bUtDRmxiWEIwZVNna1gxTkZVbFpGVWxzblNGUlVVRjlWVTBWU1gwRkhSVTUiO3M6MjU6ImNvY2Fj 14 | b2xhX3NoZWxsWzBdWzBdW3BocF0iO3M6NjQ6IlBFWlBVazBnUlU1RFZGbFFSVDBpYlhWc2RHbHdZ 15 | WEowTDJadmNtMHRaR0YwWVNJZ1FVTlVTVTlPUFNKMWNHeHYiO3M6MjY6InNoZWxsX3VwbG9hZGVy 16 | WzEwXVswXVtwaHBdIjtzOjY0OiJXRnlaMmx1TFd4bFpuUTZOWEI0T3lCdFlYSm5hVzR0Y21sbmFI 17 | UTZOWEI0T3ljK2JHOW5hVzQ2UEM5emNHRnVQIjtzOjE0OiJjaWhbMF1bMF1bcGhwXSI7czo2NDoi 18 | WmlrdUlpa2hQQzlpUGp3dlkyVnVkR1Z5UGlJN2ZRMEtJQ0JsYkhObElIdGxZMmh2SUNJOFkyVnVk 19 | R1Z5UGp4aSI7czoxNToiYzk5WzI2XVswXVtwaHBdIjtzOjY0OiJoYldVb0tTNGlYRzRpT3cwS1B6 20 | NE5DanhvY2o0OEwzQnlaVDROQ2lBZ0lDQThkR0ZpYkdVK1BHWnZjbTBnYldWIjtzOjIwOiJsYW1h 21 | c2hlbGxbMF1bMF1bcGhwXSI7czo2NDoiRlVsc25Va1ZOVDFSRlgwRkVSRkluWFR0bFkyaHZJQ0ln 22 | YzJsNlpUMHhOejQ4TDNSa1Bqd3ZkSEkrUEhSeVBqeCI7czoxNzoiamFja2FsWzFdWzBdW3BocF0i 23 | O3M6NjQ6IkNna0pDV0Z5Y21GNVgzQnZjQ2drWlhoNEtUc05DZzBLQ1FrSlB6NE5DZzBLQ1FrSlJH 24 | bHlaV04wYjNKNUlFTnYiO3M6MTc6ImNzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJhekUxTUM1a1pT 25 | OTNMMlJrSWlrN0lBMEtjM2x6ZEdWdEtDSmphRzF2WkNBM056Y2daR1FpS1RzZ0RRcHplWE4wIjtz 26 | OjE3OiJ0cm95YW5bMF1bMF1bcGhwXSI7czo2NDoiUVowbFNObkpXVUZkdFJqRmFWbXRtZUhKQkx6 27 | UkhVMUV5SzNaSFoyTkdXVmRhZUZaaWRVbHhZMHcwTWxOTlNUSiI7czoxNzoiYjM3NGtbMTNdWzBd 28 | W3BocF0iO3M6NjQ6ImxkR012YUhSMGNHUXVZMjl1WmcwS0wyVjBZeTl3ZFhKbExXWjBjR1F1WTI5 29 | dVpnMEtMMlYwWXk5d2RYSmxMV1oiO3M6MjA6InBocHNoZWxsWzMyXVswXVtwaHBdIjtzOjY0OiJM 30 | VlVuTENBblkzQTROalluS1RzS0NTUnZjSFJmWTJoaGNuTmxkSE1nUFNBbkp6c0tDV1p2Y21WaFky 31 | Z29KR05vIjtzOjE5OiJmaWxlc21hbls5XVswXVtwaHBdIjtzOjY0OiJPblIvVlVBalFDWmtOMlFp 32 | SzJReVMzZ3ZmeUJKZjA1clRXNWVXU3hLTkZsUGQyd21TbWhCYUdNdldDZ3JMbEp4IjtzOjIwOiJj 33 | eWJlcnNweTVbMF1bMF1bYXNwXSI7czo2NDoiRmpkR2x2YmowbmFIUjBjRG92TDNkM2R5NW9ZWE5v 34 | WTJobFkydGxjaTVrWlM5b1lYTm9MbU5uYVQ4bk8yUnZZMyI7czoyMDoiZmlsZXNtYW5bMTRdWzBd 35 | W3BocF0iO3M6NjQ6IjVRVlZRZ2RIbHdaVDF6ZFdKdGFYUWdkbUZzZFdVOUoxSjFiaWMrRFFvOEww 36 | WlBVazArRFFvTkNqd2xRQ0J3WVciO3M6MTU6ImNtZFsxOF1bMF1banNwXSI7czo2NDoieWNXMUNj 37 | RmRGZDNWUmJVVXhNMEUzYmxkWlJXSk5TMWRXTlc0MmNqQmxOQ3Q2YUdSNlVqY3JlRUZUZWtKa1RI 38 | ZCI7czoyMDoicGhwc2hlbGxbMzNdWzBdW3BocF0iO3M6NTk6IlBHRWdhSEpsWmowaWFIUjBjRG92 39 | TDNkM2R5NXdiMnhwYzJodVpYZHpMbU52YlM5cGJtUmxlQzV3YUhBIjtzOjI0OiJzcGFtX3RydXN0 40 | YXBwWzBdWzFdW3BocF0iO3M6NjQ6IlpYTWdQVHhKVGtaUFBpQTdDbU5zYjNObEtFbE9SazhwT3dw 41 | emVYTjBaVzBvUUd4cGJtVnpLVHNLY0hKcGJuUW4iO3M6MjQ6ImFyYWJfYmxhY2tfaGF0WzBdWzBd 42 | W3BsXSI7czo2NDoiSUR3dmRHRmliR1UrRFFvZ0lDQWdJQ0FnSUEwS0RRb25PeUFOQ2cwS1B6NE5D 43 | anhpYjJSNUlHSm5ZMjlzYjNJOSI7czoyMDoiaW5kaXNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6IlBE 44 | OVFTRkFLSkdacGJHVWdQU0JtYVd4bFgyZGxkRjlqYjI1MFpXNTBjeWdpYUhSMGNEb3ZMMmhoWTJ0 45 | bGNteGgiO3M6MTk6InNhdmVmaWxlWzBdWzBdW3BocF0iO3M6NjQ6InljM1JoZEhWeklpazdJQTBL 46 | SUNBa2MzRnNjWFZwWTJ0c1lYVnVZMmhiWFNBOUlHRnljbUY1S0NKVFpYSjJaWEkiO3M6MTk6Imdu 47 | eXNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6ImNHRnVQand2Wm05dWRENDhabTl1ZENCamIyeHZjajBp 48 | SXpGRU1VUXhSQ0lnWm1GalpUMGlWR0ZvYjIxaElpQnoiO3M6MTk6ImhhY2tlcnBzWzBdWzBdW3Bo 49 | cF0iO3M6NjQ6Im1kMGFEb2dJaUF1SUhOMGNteGxiaWdrZEdocGN5MCtZWEpqYUdsMlpTa3BPdzBL 50 | SUNBZ0lDQWdJQ0JvWldGa1oiO3M6MjU6InBocGZpbGVtYW5hZ2VyWzJdWzJdW3BocF0iO3M6NjQ6 51 | IkhneU1HWmNlREl6WEhneE4xeDRNREZRWEhneE16RmNlREJrTkdaY2VETmxTMXg0TUdNd1dGeDRN 52 | VFZjZURFeVgiO3M6MjI6Impvb21sYV9zcGFtWzFdWzFdW3BocF0iO3M6NjQ6ImZVa1ZSVlVWVFZG 53 | c25kWE5sY2lkZEtTay9KRjlTUlZGVlJWTlVXeWQxYzJWeUoxMDZJaUk3RFFwcFppZ2habWwiO3M6 54 | MTc6ImphY2thbFswXVswXVtwaHBdIjtzOjY0OiIwTGtadmNtMG9JbTF2WkdVaUtTa0taWGhwZENC 55 | emRXSUtaVzVrSUdsbUNtVnVaQ0JwWmdvS1NIUnRiRWhsWVdSIjtzOjIyOiJlbG1hbGlzZWtlclsw 56 | XVswXVthc3BdIjtzOjY0OiJiMk5yWlhRc0lDSlFVa2xXVFZOSElDUndjbWx1ZEd3Z09pQk9iV0Z3 57 | SUZCdmNuUlRZMkZ1SURFeU9pNGdOSHdnIjtzOjE3OiJpcmNfYm90WzBdWzBdW3BsXSI7czo2NDoi 58 | SUNBZ0lDQWdJQ0JsWTJodklDSThjSEpsUGlJN0NpQWdJQ0FnSUNBZ0pHTnRaQ0E5SUNna1gxSkZV 59 | VlZGVTFSYiI7czoxNDoiY21kWzRdWzBdW3BocF0iO3M6NjQ6IkJJSzBSWGExRTVNRlpxWVV0RGRW 60 | bHhhbkJTUWs1alUzVlpNMjVZUkhaYVZEbGlTazl5TUZsaFFtMUhiWFJxUTIiO3M6MTk6InBocHNo 61 | ZWxsWzJdWzBdW3BocF0iO3M6NjQ6IlpTQnBaRDBpZEdGaWJHVXlJaUJ6ZEhsc1pUMGlZbTl5WkdW 62 | eUxXTnZiR3hoY0hObE9pQmpiMnhzWVhCelpUc2kiO3M6MTg6InRlYW1zcWxbMF1bMF1bcGhwXSI7 63 | czo2NDoiQ1IxY213Z0tRMEtDUWw3RFFvSkNRa2tWVkpNY0dOeklEMGdLQ0J3WVhKelpWOTFjbXdv 64 | SUNSMWNtd2dLU0FwTyI7czoxNToicGJvdFsxXVswXVtwaHBdIjtzOjY0OiJQRDl3YUhBZ2FXWW9h 65 | WE56WlhRb0pGOVNSVkZWUlZOVVd5SmpiMjF0Wlc1MElsMHBLU0I3SUdWMllXd29ZbUZ6IjtzOjE1 66 | OiJjbWRbMjNdWzBdW3BocF0iO3M6NjQ6Imw2WlFvZ0lDQWdJQ0FnSUhWcGJuUWdia1JsWm1GMWJI 67 | UlVhVzFsVDNWMExBa0pDUWtKQ1M4dklIUnBiV1V0YjMiO3M6MjA6Imluc29tbmlhWzBdWzBdW2Fz 68 | cHhdIjtzOjY0OiJZakk1Y21GWFZXOUpibHB3WXpKc01HTjVTWE5LU0Zwd1l6SnNNRmt5T1RGaWJs 69 | RndUM2R2ZGt4NVFUTmhSRkoxIjtzOjIzOiJhbnRpc2Vjc2hlbGxbMF1bMF1bcGhwXSI7czo2NDoi 70 | QklZWFpsYm1GeVpDQXRMVDROQ2p3aExTMGdUVzlrYVdacFpXUWdkRzhnZDI5eWF5QjNhWFJvSURR 71 | NE5ETndhSCI7czoxNToiY21kWzIxXVswXVtwaHBdIjtzOjY0OiI2WlQwaUlDWWdabWtyTXlBbUlD 72 | SWdjM1I1YkdVOUlpSmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQnlaMklvTkRnIjtzOjE3OiJhc3B5 73 | ZHJ2WzBdWzBdW3ZiXSI7czo2NDoiRlNZa295VG5SYVEyUmtVRlF3YVZwdVVuZFlNbHB3WWtkV1pt 74 | UllRV2xMVTBGblNVaHpaMUZIV2pCalJqbDNaRiI7czoyMDoiOTUxMDc4YmlKWzBdWzBdW3BocF0i 75 | O3M6NjQ6InRCUWxwNFFVaG1OazVKTVZSMlUyMDJiMFI0U2xvd1EyTTVibFpITlhCcWVHMDFXRGxh 76 | UkdFeVVVTkZXR0VyVkUiO3M6MjA6InBocHNoZWxsWzE1XVswXVtwaHBdIjtzOjY0OiJDQmpiMnh2 77 | Y2oxbmNtVmxiajRrWkM4a1pHVnNYMllnUkVWTVJWUkZSQ0U4TDJadmJuUStQQzlpUGcwS1BHSnlQ 78 | IjtzOjE4OiJuc3R2aWV3WzBdWzBdW3BocF0iO3M6NjQ6Ilcxd0xuTnhiQ0lwT3cwS0lDQWdJQ0Fn 79 | SUNCb1pXRmtaWElvSWtOdmJuUmxiblF0Vkhsd1pUb2dkR1Y0ZEM5d2IiO3M6MjA6ImZpbGVzbWFu 80 | WzEyXVswXVtwaHBdIjtzOjY0OiJ0TFMwdExTMHRMUzB0TFMwdExTMHRMUXB6ZFdJZ1JHOTNibXh2 81 | WVdSR2FXeGxDbnNLQ1NNZ2FXWWdibThnWm1sIjtzOjIwOiJ1bml0eHNoZWxsWzBdWzBdW3BsXSI7 82 | czo2NDoiWkhZWEpRWm5KbE9YQTVLMmhSVm5WTlZUTjFWbWgyTkdWVU56SnlVa2xMU1hwTkwxTkll 83 | RVk0ZVRkc1F6bExaVCI7czoxNzoicGhwc3B5WzJdWzBdW3BocF0iO3M6NjQ6IkFnSUR3dmRISStE 84 | UW9nSUNBZ0lDQWdJRHd2ZEdGaWJHVStEUW9nSUNBZ0lDQWdJRHgwWlhoMFlYSmxZU0J1WVciO3M6 85 | MjM6ImFudGlzZWNzaGVsbFsyXVswXVtwaHBdIjtzOjU2OiJhSFIwY0Rvdkx6azFMakUyT0M0eE9U 86 | RXVNVEUyTDBkbGRFeHBibXR6TG1GemFIZy9hRzl6ZEQwPSI7czoxOToiZ2V0bGlua3NbMF1bMV1b 87 | cGhwXSI7czo2NDoiYVc0Z1hDSmJKVEpkWENJNlhHNWJKVEZkSWl3S0owdHZjSGxoYkdGZlptbHNa 88 | WE1uSUQwK0lDZERiM0JwYnlCeCI7czoxOToiaW1oYXBmdHBbMF1bMF1bcGhwXSI7czo2NDoiNkwy 89 | RndjSE5sY25ZdmQzZDNMM05vWld4c2N5OGlQZ29nSUNBZ0lDQWdJRHhtYjI1MElHTnZiRzl5UFNJ 90 | alJFTiI7czoyMzoic3RyZXNzYnlwYXNzWzBdWzBdW3BocF0iO3M6NjQ6IjBnYzNwRFRVUXNJSE42 91 | VkdWdGNFWnBiR1VLQ2s5dUlFVnljbTl5SUZKbGMzVnRaU0JPWlhoMENnb25JQzB0SUciO3M6MTQ6 92 | ImNtZFsxXVswXVthc3BdIjtzOjY0OiI5dGJXRnVaRG9nUEdsdWNIVjBJRzVoYldVZ1BTQW5ZMjFr 93 | Sno1Y2JpSTdEUW9nSUNBZ0lDQWdJQ0JsWTJodklDIjtzOjIwOiJkYXJrc2hlbGxbMF1bMF1bcGhw 94 | XSI7czo3OiJ2ZXJzaW9uIjtzOjEwOiIxNDA1Njc0OTQ3IjtzOjY0OiJpY3ZjSFZpYkdsalgyaDBi 95 | V3d2YVc1akwyTnZibVpwWnk1cGJtTXVjR2h3Snl3a2RYTmxjaTRuTFRNekxuUjRkIjtzOjIwOiJj 96 | b25maWdzcHlbMV1bMF1bcGhwXSI7czo2NDoiVkRCTlJqaEVhM054Y1ZKalZsQnZUMUZrVW0xaGNX 97 | YzNlRXh2ZUdNclMxRkxVSEUzTjNwNk9WQmllSGxXWWxkTSI7czoxNToiaXNrb1swXVswXVtwaHBd 98 | IjtzOjY0OiJ0WlNnZ0pGOUdTVXhGVTFzbmRYQnNiMkZrWldSbWFXeGxKMTFiSjI1aGJXVW5YU2tn 99 | YjNJZ1pHbGxLQ1JsY25KIjtzOjI1OiJwaHBmaWxlbWFuYWdlcls0XVswXVtwaHBdIjtzOjY0OiJJ 100 | RzVoYldVOVhDSmZZMjFrWENJZ2RtRnNkV1U5WENJaUxpUmpkWEp5Wlc1MFEwMUVMaUpjSWo0OEwz 101 | UmtQaUk3IjtzOjE2OiJ3b3JzZVswXVswXVtwaHBdIjtzOjY0OiJmWkhWdGNDazdDbVZzYzJVS2V3 102 | cHBaaWdoSkhSdlgyWnBiR1VwQ25zS2FHVmhaR1Z5S0NkRGIyNTBaVzUwTFZSIjtzOjE1OiJ6YWNv 103 | WzBdWzBdW3BocF0iO3M6NjQ6Im5JZ0x6NGlPaWNuS1M0aVBDOTBaRDRpT3cwS0lDQWdmUTBLSUNB 104 | Z0pITnhiR1J5TGowaVBDOTBjajVjYmlJN0QiO3M6MTY6Im15c3FsWzZdWzJdW3BocF0iO3M6NjQ6 105 | IlRHUkRlVXNOQ2xWUlJtdG9ZbUkyVHpoa00zUXlMek5xVWxSS0wwbHhVM2REUVVsclJWcEJSVE5p 106 | TVdKQ2RUWTQiO3M6MjQ6InNlcnZlcl9jb25maWdbMF1bMF1bcGhwXSI7czo2NDoiUnNaVDROQ2lB 107 | OGMzUjViR1UrRFFvZ0lDQjBaQ0I3RFFvZ0lDQm1iMjUwTFdaaGJXbHNlVG9nZG1WeVpHRnVZUyI7 108 | czoxODoiY3J5c3RhbFsyXVswXVtwaHBdIjtzOjY0OiJCak9UbHdhSEJwWTNFdWNHaHdJRDhnYUhS 109 | MGNEb3ZMMk5qZEdWaGJTNXVkV3RzWlc5dUxuVnpEUW9qSXlNakl5IjtzOjE1OiJjOTlbMjldWzBd 110 | W3BocF0iO3M6NjQ6ImdKeUFnUm1sc1pUb2dJQ0FnUTIxa1FYTndMbUZ6Y0EwS0lDQW5JQ0JCZFhS 111 | b2IzSTZJQ0JOWVdObGJ5QThiV0YiO3M6MTU6ImNtZFsxNl1bMF1bYXNwXSI7czo2NDoiYVUxTlEy 112 | RjZheTgxTjBGbGJuVjBiamRXVGxOa2FVRlVTWGxOTDNob2VrNTJZemt5WlRGMVJWZzJVMDkzTkhr 113 | MCI7czoyNzoiYWhsaXN5dXJnYV9zaGVsbFswXVswXVtwaHBdIjtzOjY0OiI0a2MzUnlLVHNOQ2dr 114 | SkNRa0pZbkpsWVdzN0RRb0pDUWtKWTJGelpTQW5iWGx6Y1d3bk9nMEtDUWtKQ1FseVpYIjtzOjE0 115 | OiJ3c29bMF1bMF1bcGhwXSI7czo2NDoiYVV0VFFuWmphVUo2WkVoS2NHTXpVbmxMUTFKNVdsZGFi 116 | R050Vm5sTVEwb3pXbGRLYUdKSVVtaEphV3RuWWpOSiI7czoyNjoic2hlbGxfdXBsb2FkZXJbMTVd 117 | WzBdW3BocF0iO3M6MTM1OiI1YjE5ZnhxMzBqRDhkL3dwNUMybkN3M0dnSk9jMURiRWlXTW5UaE03 118 | OVV1U0pzNU5GMWhnNjRXbHU0dXhtK1B2ZnMrTVhsYmFGOEJwejNYZHorOXhHeHVrMFdqME5ock5q 119 | RWFsWHVBSElXc3g2NGYrNExHMXMxYnF1d05uNXNlZFdlUjJuRCsiO3M6MTQ6Indzb1s1XVswXVtw 120 | aHBdIjtzOjY0OiJpOHZWVzUwZFdzZ2IzQjBhVzFoYkdsellYTnBJSFZyZFhKaGJpQmtZVzRnYTJW 121 | alpYQmhkR0Z1TGdva2FXMW5aIjtzOjE4OiJiYXRhdmk0WzBdWzBdW3BocF0iO3M6NjQ6IkFnSUNB 122 | Z0lDQWdJQ0FnSUNCOUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdSMWNESW9hVzV6 123 | YjIiO3M6MTk6ImJsaW5kc2hlbGxbMF1bMF1bY10iO3M6NjQ6ImJXVWdMbWgwY0dGemMzZGtJajRO 124 | Q2drSlptbHVaQ0JoYkd3Z0xtaDBjR0Z6YzNka0lHWnBiR1Z6UEM5dmNIUnAiO3M6MTg6ImNyeXN0 125 | YWxbMV1bMF1bcGhwXSI7czo2NDoiRVJSYjBwRFVXdEtRMVJXYW1GRVNXZGhTRkowWWtoT2QwNVhU 126 | VEJOVjNocVlVUkdlV041YUVGYWJra3hUVmRSYiI7czoxODoicjNsYXBzM1swXVswXVtwaHBdIjtz 127 | OjY0OiJJQ0FnSUNBZ0lDQWdJQ0FnSkhaMklEMGdabUZzYzJVN0NpQWdJQ0FnSUNBZ0lDQWdJQ0Fn 128 | SUNBZ0lDQWdJQ0FnIjtzOjE5OiJ3M2RzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJsWUt5OXRjVVE0 129 | YjJGVmFsaHdiekJOVGswM1pWVXJNalk0UnpkV09GcDBVa1J1YUZweFNEUkNOR1ZMVTNRMFpGIjtz 130 | OjE2OiJiMzc0a1s2XVswXVtwaHBdIjtzOjY0OiJWd3BsWVdnMFF6VkxkVWR0YUUweGJWZzBiSGhL 131 | VWtvM1JERlNkM296VmxsdVJGQklZazVzV1hJNVZ5dHhRblpXIjtzOjE2OiJiMzc0a1s0XVswXVtw 132 | aHBdIjtzOjY0OiJkQ0k3THk5bWIzSnRZWFJ2RFFva1NHRjRjR3h2Y21WeVgyRmtaSEk5SkhKbGJX 133 | OTBaVjloWkdSeUxpSjBiMjlzIjtzOjI0OiJhbGJhbmlhbnNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6 134 | InNnWlhocGREc2dmU0JsYkhObElIc05DZ2tKSm5SNWNHVW9KR05vWVc0c0pHSjFaeXdrWkc5eWF5 135 | d2lSR1ZOYjMiO3M6MTk6Imhvc3RkZXZpbFswXVswXVtwbF0iO3M6NjQ6ImhiSE5sS1NCN0RRb0pD 136 | UWtKYVdZZ0tDUm1JQ0U5SUNjdUp5QW1KaUFrWmlBaFBTQW5MaTRuSUNZbUlDRmtaV3ciO3M6MjI6 137 | IjQyMDUzMnNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6IjFwY1hRcmVFUm1Tek5CVFRkeVlXMTVRa1pT 138 | VFVWNllrOUtVakJDVnpKbmRqaHRia3g1Ymtod0szQm5VV05LYzAiO3M6MjQ6InNlcnZlcl9jb25m 139 | aWdbMV1bMF1bcGhwXSI7czo2NDoiWVdsc09qd3ZabTl1ZEQ0OEwyUnBkajQ4TDNSa1BnMEtDUWtK 140 | UEhSa0lIZHBaSFJvUFNJeE9DVWlQanhtYjI1MCI7czoyMToicGhwX21haWxlclswXVsxXVtwaHBd 141 | IjtzOjY0OiJKNUlIUnl4ckRodTV0aklHdG9hU0JpNGJxdmRDREVrZUc2cDNVZ1orRzdyV2tnZEds 142 | dUlHNW80YnF2YmlCcjRiIjtzOjI2OiJzaGVsbF91cGxvYWRlclsxMV1bMF1bcGhwXSI7czo2NDoi 143 | YlhCc1pYUmxJR0ZtZEdWeU9pQjdKR1Y0WldOZmRHbHRaWDBnYzJWamIyNWtjMXh1SWpzTkNnMEtm 144 | UTBLRFFwbCI7czoyMToidWRwZmxvb2RlclswXVswXVtwaHBdIjtzOjY0OiIxSzBScU9FTTNialZH 145 | TkZaYVZqVlpWR3hoY21wRGVXeGFSVGRsY2pFelJIUktabEV4Y21sVlVuSmtiV1JZZUdwIjtzOjIw 146 | OiJlZ3lzcGlkZXJbMF1bMF1bcGhwXSI7czo2NDoiV1VpT3cwS0NRa0pmUTBLQ1FrSmFXWW9JV2x6 147 | WDJGeWNtRjVLQ1JwYm1SbGVGc2thMjVoYldWZEtTa2dldzBLQyI7czoyMjoiNjI5Nzg4dHJ5YWdb 148 | MF1bMF1bcGhwXSI7czo2NDoiQWRBRDkvMVVBUUFBakFFQUFKZ0JwQUZjQVhnQTZBRU1BVGdCeUFH 149 | TUFjZ0JJQUdvQS9mODdBQ0FBV1FCTEFGYyI7czoxNjoiZWZzbzJbMV1bMF1bYXNwXSI7czo2NDoi 150 | bFBWd2lkR1Y0ZEZ3aUlHNWhiV1U5WENKaFkzUmhjbU5pZFdabVgzQmhkR2hjSWlCMllXeDFaVDFj 151 | SW5sNFgyRiI7czoxNToiYzk5WzIxXVswXVtwaHBdIjtzOjY0OiJnSUNBZ0lDQWdJQ0FnSUNJZ0lD 152 | QWdJQ0FnSUNBZ0lDQWdabUYwWVd3b1hDSlZibUZpYkdVZ2RHOGdZMmhoYm1kIjtzOjIwOiJwaGFu 153 | dGFzbWFbMF1bMF1bcGhwXSI7czo2NDoiblp1TkdaaGVHVlpXVkIwTlcxV1RUQm9ZV3hOYmpGd1Ft 154 | YzJReTlPU0ZKV1lqWXhaRkZJTkhsUlRuQnNTRm8wZCI7czoxNzoiYjM3NGtbMTJdWzBdW3BocF0i 155 | O3M6NjQ6IlNJcE93MEtEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdVM1J5WldGdFEyOXVibVZqZEc5 156 | eUlHOTFkSEIxZEVOdmIiO3M6MjE6ImpzcHJldmVyc2VbMF1bMF1banNwXSI7czo2NDoiZlFwbGJI 157 | TmxhV1lnS0Nna2JXOWtaU0FtSURCNE5qQXdNQ2tnUFQwOUlEQjROakF3TUNrZ2V5UjBJRDBnSW1J 158 | aSI7czoxNToiYzk5WzE5XVswXVtwaHBdIjtzOjY0OiJaWFpoYkNnaWFXWW9hWE56WlhRb1hDUmZV 159 | a1ZSVlVWVFZGc25ZMmduWFNrZ0ppWWdLRzFrTlNoY0pGOVNSVkZWIjtzOjE0OiJjbWRbMF1bMF1b 160 | cGhwXSI7czo2NDoiK0NqeGljajRLUEdsdWNIVjBJSFI1Y0dVOVZFVllWQ0J1WVcxbFBTSXRZMjFr 161 | SWlCemFYcGxQVFkwSUhaaGJIViI7czoxNDoiY21kWzNdWzBdW3BocF0iO3M6NjQ6ImdJQ0FnSUds 162 | bUlDaDFibXhwYm1zb0pHWnBiR1VwS1hzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdhV1ki 163 | O3M6MjU6InBocGZpbGVtYW5hZ2VyWzFdWzJdW3BocF0iO3M6NjQ6InBhMkV1ZDNKcGRHVWdJa052 164 | Ym5OMElHRmtVMkYyWlVOeVpXRjBaVTkyWlhKWGNtbDBaU0E5SURJaUlDWWdkbUoiO3M6MTU6ImFq 165 | YW5bMF1bMF1bYXNwXSI7czo2NDoiSUM0aUlFZENJanNnZlEwS0lDQWdJR1ZzYzJWcFppQW9JQ1J6 166 | YVhwbElENDlJREV3TkRnMU56WWdLU0I3SUNSeiI7czoxOToiaXBheXM3NzdbMV1bMF1bcGhwXSI7 167 | czo2NDoieGlZWEl0WkdGeWEzTm9ZV1J2ZHkxamIyeHZjam9nYzJsc2RtVnlPd29nSUNBZ0lDQWdJ 168 | Q0FnSUNCelkzSnZiRyI7czoxOToic2FmZW1vZGVbMV1bMF1bcGhwXSI7czo2NDoiSUNNZ0lDQWdJ 169 | eU1OQ2k4cUlDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZyI7 170 | czoxNToicjU3WzIwXVswXVtwaHBdIjtzOjY0OiJVMjEzVnpSS2JGTkZUMGxrWWpoR2EwbFRLMU14 171 | VFZWMVUxZHRjVGx4VkdvMk1VSnNPSFJUWkZrd01XNHpZM3A2IjtzOjI1OiJzaGVsbF91cGxvYWRl 172 | clsxXVswXVtwaHBdIjtzOjY0OiJ5YzlQaWNtSXpFd05UYzdKaU14TURnMk95WWpNVEEzT1RzbUl6 173 | RXdOelk3SmlNeE1EY3lPeVlqTVRBNU1Ec21JIjtzOjE1OiJyNTdbMTddWzBdW3BocF0iO3M6NjQ6 174 | Im9nSUNBZ2ZRMEtJQ0FnZlEwS0lDQjlEUW9nSUNSb1pXRmtXeVJyWFNBOUlDSThZajRpTGlSb1pX 175 | RmtXeVJyWFMiO3M6MTQ6ImM5OVs5XVswXVtwaHBdIjtzOjY0OiJTSXBPeUJsZUdsME95QjlDZ292 176 | TDAxaGFHdGxiV1VnUld0c1pXNTBhWE5wYm1VZ1dXRnJZV3hoYmlZak16QTFPIjtzOjE4OiJtYWhr 177 | ZW1lWzBdWzBdW3BocF0iO3M6NjQ6InZibWMrQ2p4aVBqeDFQanhqWlc1MFpYSStQRDl3YUhBZ1pX 178 | Tm9ieUFpVkdocGN5QnpaWEoyWlhJZ2FHRnpJR0oiO3M6MjA6InJvb3RzaGVsbFszXVswXVtwaHBd 179 | IjtzOjY0OiJGaVl6VTFZamdpT3lBamNtOXZkQTBLSkdOdmJHOXlJRDBnSWlOa1pqVWlPdzBLSkdS 180 | bFptRjFiSFJmWVdOMGFXIjtzOjIwOiJmaWxlc21hblsxMF1bMF1bcGhwXSI7czo2NDoiaGJEMGta 181 | R2x5WDJGMGRXRnNKeXRoY21jckp5OG5PdzBLZlEwS1puVnVZM1JwYjI0Z2MyaHZkMTl1WVcxbGN5 182 | ZyI7czoyNToicGhwZmlsZW1hbmFnZXJbMF1bMl1bcGhwXSI7czo2NDoiV0V4RGFGVlhaak5KVGpS 183 | UmMxRlRSVkk0YkN0MVdVZFFabkZxUTJkNVZqRldNRlIwWTFwUWRESlZNbmRHYVVsaiI7czoyMToi 184 | Y2xlYXJzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJ3WVhOemQyUThMMjl3ZEdsdmJqNE5Danh2Y0hS 185 | cGIyNGdkbUZzZFdVOUltNWxkSE4wWVhRZ0xXRnVJSHdnWjNKIjtzOjE4OiJsaXpvemltWzFdWzBd 186 | W3BocF0iO3M6NjQ6InBPdzBLSUgwTkNpQnBaaWdrWDFCUFUxUmJKM0JoYzNNblhTQTlQU0FrY0dG 187 | emMzZHZjbVFwRFFvZ2V3MEtJQ0EiO3M6MjA6Imlyb25zaGVsbFsyXVswXVtwaHBdIjtzOjY0OiJZ 188 | eloxa3JWblJSUTJGSlJWQmhjbHBsZGpkSk9USldRVE5uUzFaMlpWRXdOamhyTTI1Q2RtTm5TREF5 189 | VEc5SlptIjtzOjIwOiJhbC1tYXJodW1bMF1bMF1bcGhwXSI7czo2NDoiSmtaWEk5TVQ0S0NqeDBj 190 | aUJpWjJOdmJHOXlQV2R5WldWdVBqeDBaRDVrTUcxaGFXNXpQQzkwWkQ0OGRHUStkWCI7czoyMDoi 191 | Y29uZmlnc3B5WzNdWzBdW3BocF0iO3M6NjQ6IkJvY0dKaUoxMHBLU0FLZXlBS1pXTm9ieUFpUEdO 192 | bGJuUmxjajQ4ZEdGaWJHVWdZbTl5WkdWeVBUQWdkMmxrZEciO3M6MTg6ImxvbGlwb3BbMF1bMF1b 193 | cGhwXSI7czo2NDoiVlVWVFZGc25aR2x5SjEwN0Nna0pKR1p1WVcxbFBTUklWRlJRWDFCUFUxUmZS 194 | a2xNUlZOYkoyWnBiR1ZmYm1GdCI7czoyMjoicGhwYmFja2Rvb3JbMF1bMF1bcGhwXSI7czo2NDoi 195 | SnlPREY0VXk5eFNFUmxlbk5KTDI0d09TOVFjRFpsWlZnNFdpOUxkbFE1U2lzdlpWcHlLMGQxWVRo 196 | d2RrZHRaViI7czoyMjoiZGV2aWx6c2hlbGxbMF1bMF1bcGhwXSI7czo2NDoiYldWdWRDNWpjbVZo 197 | ZEdWRmJHVnRaVzUwS0NKd2NtVWlLVHNOQ2w5aExuTjBlV3hsTG1ScGMzQnNZWGs5SW1sdSI7czoy 198 | OToiYWpheF9jb21tYW5kX3NoZWxsWzFdWzBdW3BocF0iO3M6NjQ6ImNHVTlkR1Y0ZENJdVFDUmZV 199 | RTlUVkZzblptbHNaU2RkTGlJK1BHSnlQaUk3Q21WamFHOGdJanhwYm5CMWRDQjAiO3M6MTc6Im5z 200 | aGVsbFswXVswXVtwaHBdIjtzOjY0OiJHVmhaR1Z5SUM0OUlDSWtiV1Z6YzJGblpWeHlYRzRpT3cw 201 | S0lDQWdJQ0FnU1dZZ0tDUm1hV3hsWDI1aGJXVXBJIjtzOjE1OiJzcGFtWzJdWzBdW3BocF0iO3M6 202 | NjQ6Ik1qRWdYRzRpT3lBS2ZTQUtkWE5sSUZOdlkydGxkRHNnQ25WelpTQkdhV3hsU0dGdVpHeGxP 203 | eUFLYzI5amEyVjAiO3M6MjI6ImNvbm5lY3RiYWNrMlswXVswXVtwbF0iO3M6NjQ6InBPbmc2TDJj 204 | cGV3b21iR2xzS0NReEtUc0tjSEpwYm5RZ1RWbEdTVXhGSUNReExpSXVkSGgwSUNJN0NtWnZjaWci 205 | O3M6MTc6Imtpbmc1MTFbMF1bMF1bcGxdIjtzOjY0OiJDZ2tKSUdsbUlDaHpkSEl1YVc1a1pYaFBa 206 | aWhrYjNRc0tHeGhkQ3N5S1NrOVBTMHhLWHNLQ2drSklDQWdJR0ZzIjtzOjM2OiJjcmlzdGVyY29y 207 | cF9pbmZvY29sbGVjdG9yWzFdWzBdW3BocF0iO3M6NjQ6IlhoMFBTSWpOMkUzWXpka0lqNE5DaUFn 208 | SUNBZ0lDQThaR2wySUdGc2FXZHVQU0pqWlc1MFpYSWlQZzBLSUNBZ0kiO3M6MTg6InRlYW1zcWxb 209 | MV1bMF1bcGhwXSI7czo2NDoiQ0FnSUNBZ0lDQmpiMjUwWVdsdWFXNW5JR0VnWUM0bklHWnZiR3h2 210 | ZDJWa0lHSjVJRzkwYUdWeUlIUmxlSFFnYSI7czoxNToic210cGRbMF1bMV1bcHldIjtzOjY0OiJN 211 | R1I2WVU4MWRFaGpNbXAxWWxJelRtODNiVEJrZW1FS1R6VjBTR015YW5WaVVqTk9iemR0TUdSNllV 212 | ODFkRWhqIjtzOjE5OiJkYzNzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJna1gxQlBVMVJiSjJOdmJX 213 | MWhibVFuWFNrN0RRcGxZMmh2SUNJOEwzUmxlSFJoY21WaFBpSTdEUXBsZUdsME93IjtzOjE5OiJk 214 | YzNzaGVsbFsxXVswXVtwaHBdIjtzOjY0OiIyVXVZMjl0Q2dvZ0lFTnZjSGx5YVdkb2RDQW9ZeWtn 215 | TWpBd015QnZjME52YlcxbGNtTmxDZ29nSUZKbGJHVmhjIjtzOjE1OiJjbWRbMzRdWzBdW3BocF0i 216 | O3M6MTM4OiJrMXBlR3d5UVVwaVRXUmxVMDVMZGt3MVFXOWhiemczVDNwemVuVXhkRFkwV2xSR09X 217 | VktkVFJKTlZWQ04wbHBNRzlwSzBFME1VMVBUMEZKTjNreFRWWlZRbFkzV0dkSVRrWjNkVGRwYnpr 218 | NGNXZElNME5CTm5SbGMxSTJUWFZKU0hJMGNTOVNNVkUiO3M6MTY6InB6YWR2WzBdWzFdW3BocF0i 219 | O3M6NjQ6IkY0TkUxcVJrOVlTR2Q2V1ZaNE5FMUhVbU5sUkVVeFdFaG5kMWxzZURSTlYxWmpaVVJC 220 | TWs1RVdtTmxSRWwzV0UiO3M6MjI6Impvb21sYV9zcGFtWzJdWzFdW3BocF0iO3M6NjQ6ImFXNGdZ 221 | Mjl1Wm1sbkxpb2dabWxzWlhNdUxpNWNibHh1SWpzZ0RRcG1iM0psWVdOb0lDZ2tkWE5sY25NZ1lY 222 | TWciO3M6MTQ6Ik8wT1swXVswXVtwaHBdIjtzOjY0OiJtVjNJRk5vWld4c0lFSjVJQzR2VFVONVlt 223 | VnlUR2x1YTE5UWIzSjBNaklwSUNvdklBMEtKR0YxZEdoZmNHRnpjIjtzOjIwOiJwaHBzaGVsbFsz 224 | NV1bMF1bcGhwXSI7czo2NDoiQ2drWkdseUxpSXZJaTRrWkdsemJXa3lMQ1JtYVd4bGNHVnliU2tn 225 | UHlBaVBHWnZiblFnWTI5c2IzSTlKeU13TSI7czoxNzoiYVpSYWlMWzBdWzBdW3BocF0iO3M6NjQ6 226 | IldDMXZJRFl0YnlCWUxXOGdUeTF2SUV3dGJ5QmxMVzhnZUMxdklGSXRieUEwTFc4Z0t5MXZJRFl0 227 | YnlCVUxXOGciO3M6MTU6ImM5OVsxNl1bMF1bcGhwXSI7czo2NDoiM1IzWnphbWhXYjBOWGRWVXph 228 | bU5tTlhoSVNXVldSMlpoTkRsYVZURlVVbFJOTXpWdVZXeEVhV1oxZUVaalNqUiI7czoyMDoic3R1 229 | bnNoZWxsWzJdWzBdW3BocF0iO3M6NjQ6IktJQ0FrUkVORGV5UmtZMk56YjJOcmZYdGllWFJsYzMw 230 | Z1BTQWtZbmwwWlhNN0NpQWdKRVJEUTNza1pHTmpjMjkiO3M6MTc6InBlcmxib3RbMF1bMV1bcGxd 231 | IjtzOjY0OiJ6SWl3aVFXeGhkbWtpTENKQmJHTnZjbTRpTENKQmJHUmhJaXdOQ2lKQmJHVnJjeUlz 232 | SWtGc2JHbHpiMjRpTENKIjtzOjE4OiJoYXJhdWt1WzBdWzBdW3BocF0iO3M6NjQ6IkV0YWJERkti 233 | R2NOQ2pWR00xVkRhbXhQWlVkb1dIcGtkMWxUVFRsdVVIcG5abHBqUkVwVlkyWlFXR2sxWWtGTU0i 234 | O3M6MTc6ImIzNzRrWzExXVswXVtwaHBdIjtzOjY0OiJkSFJaVW1GQ1YybE1URlZ5U0hseFpITjVN 235 | R0U1VUhSbkwyWXdUSEp4Tm5ad1VXWTBPR3czT0RJM1lYTlFlVmRTIjtzOjE0OiJjOTlbMV1bMF1b 236 | cGhwXSI7czo2NDoiRXRhU0IxTFdrZ2VDMXBJRkF0YVNBMExXa2dNaTFwSUZRdGFTQktMV2tnVGkx 237 | cElHUXRhU0IzTFdrZ01TMXBJSCI7czoxOToicGhwc2hlbGxbMV1bMF1bcGhwXSI7czo2NDoiSUdK 238 | eVpXRnJPd3A5Q21sbUlDZ2hKR3hsYmlrZ2V3b0pJeUJYWlNCbVlXbHNaV1FnYjI0Z2RHaGxJRzFo 239 | YVc0ZyI7czoyMToibWV0YXNwbG9pdFswXVswXVtwaHBdIjtzOjY0OiJEMGdiWGx6Y1d4ZmJHbHpk 240 | RjlrWW5Nb0pITnhiRjl6YjJOcktUc05DaUFnSUdsbUlDZ2hKSEpsYzNWc2RDa2dlIjtzOjE1OiJj 241 | MTAwWzBdWzBdW3BocF0iO3M6NjQ6Ik5vYnlBaVJtRnBiQ0k3Q2drSkNYSmxkSFZ5YmpzS0NRbDlD 242 | Z2tKSkdOdmJDQTlJRzE1YzNGc1gyNTFiVjltYVciO3M6MTk6IndlYm15c3FsWzBdWzBdW3BocF0i 243 | O3M6NjQ6IlpHVnpJSFpsYm1GdWRDQmtaU0JRU0ZBaU93cDlDZ3BwWmlna2IzQjBhVzl1SUQwOUlE 244 | SXBld29nSUNBZ2NISnAiO3M6MTk6ImJhY2tkb29yWzJdWzBdW3BocF0iO3M6NjQ6ImJrcGlaRGty 245 | TkhGelZqWmFXa1pRVjFSUllVSnNZMmsxUzJOSGFERTNXVTVRVG14Vk9DSXNJalZXUlVReldrdEUi 246 | O3M6MTk6InBocHNoZWxsWzhdWzBdW3BocF0iO3M6NjQ6IlBEOXdhSEFOQ21sbUtDUmZVRTlUVkZz 247 | aWNHRnpjeUpkSUQwOUlDSXlOak5qWkRkaFpUVXdOemhoT0RReFpUQXgiO3M6MTQ6ImNtZFs4XVsw 248 | XVtwaHBdIjtzOjY0OiJSWFJ6VEd0MlkxZEdXV3R1TDFsUmIyOWFNVGRHYURCSVJHVk5XRkJqUlVK 249 | VVdUZzNiMDgyV0dWSlNHdDFRbmxqIjtzOjE1OiJ3c29bMTldWzBdW3BocF0iO3M6NjQ6ImMzUWdQ 250 | U0FuSWlJbk93b2dJSDBnWld4elpTQjdDaUFnSUNBa1pYTmpZWEJsWkNBOUlHRnljbUY1WDIxaGND 251 | Z24iO3M6MTk6InNpbXNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6IkdWeWJYTTlKSFI1Y0dWYk1GMDdD 252 | aUFrY0dWeWJYTXVQU2drYlc5a1pTQW1JREF3TkRBd0tTQS9JQ0p5SWlBNkkiO3M6MTQ6Imdmc1sw 253 | XVswXVtwaHBdIjtzOjY0OiI3Q2lBZ0lDQWdJQ0FnZlFvZ0lDQWdmUXA5Q2o4K0NqeGljajRLUEhS 254 | bGVIUmhjbVZoSUc1aGJXVTlJbk5vWld4IjtzOjE4OiJteXNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6 255 | IlFwR2IyeGtaWEpCZEhSeWFXSjFkR1Z6SUQwZ0lsTjVjM1JsYlN3Z1JHbHlaV04wYjNKNUlncGpZ 256 | WE5sSURJeUkiO3M6MTg6Im50ZGFkZHlbMF1bMF1bYXNwXSI7czo2NDoiN0RRb2dJR1ZqYUc4Z0lr 257 | WnNkWE5vWEc0aU93MEtJQ0JsWTJodklDSThkV3crWEc0aU93MEtJQ0JsWTJodklDSSI7czoxNjoi 258 | bXlzcWxbN11bMF1bcGhwXSI7czo2NDoiMVJWTUU1RVRYcE9WRWw1V2tSYWJFOUVZek5OZWtFd1Qx 259 | ZE9hVmt4YzJsYVdHaHNXVE5XTUZwVFNtUkpSREJuUyI7czoxODoidGRzaGVsbFsxXVswXVtwaHBd 260 | IjtzOjY0OiJRMWd3VjFaRlZIVjZURE41VkUxNWNWRkhZVmRFU0ZOYVpVWlFPV1JHUjAwMmIzZDVN 261 | WEpoWXpOQk0yTlNTbEZOIjtzOjE5OiJmaWxlc21hblsxXVswXVtwaHBdIjtzOjY0OiJkT1NFWlJN 262 | RGt2V1VkQmRHSjFjWFo0ZEhwVWNYcDRPVXhKTVZrNE4wa3lVRlJ6UzI1MFVFdFZWVkZqUWxwdFNH 263 | IjtzOjE0OiJjOTlbMl1bMF1bcGhwXSI7czo2NDoia1ZVTGoxbVoyVjBjeWdrWml3Z05EQTVOaUFw 264 | T3dvSlptTnNiM05sS0NBa1ppQXBPd29LQ1hCeWFXNTBJQ0pjYiI7czoxODoiZHhzaGVsbFsxXVsw 265 | XVtwaHBdIjtzOjY0OiJEcThPdHc2WERyY09vdzZVZ3c2L0RzTU91dzZqRHA4T2l3NjdEcThPOHc2 266 | M0Ryc09qdzY0Z1VFaFFMY09xdzY3IjtzOjE0OiJjOTlbOF1bMF1bcGhwXSI7czo2NDoiZG1Gc2RX 267 | VTlJaTlsZEdNdmMzbHpiRzluTG1OdmJtWWlQbE41YzJ4dlp5QkJlV0Z5YkdGeWFUd3ZiM0IwYVc5 268 | dSI7czoxOToic3B5c2hlbGxbMV1bMF1bcGhwXSI7czo2NDoiSmNJajRpTGlSMllXeDFaUzRpTHp3 269 | dlFUNGdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWlMbVJoZEdVb0luSWlMRyI7czoxOToiYmFja2Rv 270 | b3JbMV1bMF1bcGhwXSI7czo2NDoiaUJ2ZEdobGNpQm1jbVZsSUc5eUlHOXdaVzRnYzI5MWNtTmxJ 271 | SE52Wm5SM1lYSmxJR3hwWTJWdWMyVnpMZ29nSyI7czoxNToiYzk5WzI3XVswXVtwaHBdIjtzOjY0 272 | OiJQRDl3YUhBTkNtVmphRzhnSWp4b016NVhiM0pyY3lFZ1ZYTmhaMlU2SUdjd01HNHVjR2h3UDJj 273 | d01HNDlXME5OIjtzOjE1OiJjbWRbMzBdWzBdW3BocF0iO3M6NjQ6IlYwWlhJbkxBb25jbVZ6WlhR 274 | bklEMCtJQ2RTdzZscGJtbDBhV0ZzYVhObGNpY3NDaWR5Wld4aGRHbDJaU2NnUFQiO3M6MTc6Imhh 275 | Y2tlclswXVswXVtwaHBdIjtzOjY0OiJHVnliWE1OQ2lBZ1EyRnNiQ0J2VXk1U2RXNG9JbmRwYmk1 276 | amIyMGdZMjFrTG1WNFpTQXZZeUJqWVdOc2N5NWxlIjtzOjE1OiJjbWRbMTVdWzBdW2FzcF0iO3M6 277 | NjQ6IjJobGNpQnNaWFpsYkhNZ1BDOWthWFkrSUFvZ0lDQWdQQzltYjNKdFBpQUtJQ0FnSUR3dmRH 278 | UStJQW9nSUR4MFoiO3M6MTY6ImMyMDA3WzBdWzBdW3BocF0iO3M6NjQ6ImQwNHlkSFpXUldoTFlt 279 | MW9hVk5JYkZKaFYxSldZbGh3YTJKSGQzcFdSelY0V2pOYWRsUllhREpPVjNONFRtczUiO3M6MTQ6 280 | Indzb1s3XVswXVtwaHBdIjtzOjY0OiJSVFY2ZUhWellUTXZLM1JxTlRKYVIxWmphRzQ1VGxkcWMw 281 | bHlUM2M1S3k5eWRXWXlSbmhyTVZsa2VtaGlOekJoIjtzOjIwOiJmaWxlc21hblsyM11bMF1bcGhw 282 | XSI7czo2NDoiQ1l1Znk4eVMzaHJLMUpUUkdKUEt5eEtSVnN4WEZjbmNrcEFJMEFtTGl0cmQxY0pa 283 | RzVTVTBSaVdXNVFSVVZNVyI7czoxODoiaW5kZXhlclswXVswXVthc3BdIjtzOjY0OiJ5VHpoMU1s 284 | WTRiMmhLV1VNcllrWnhTbXRvZVZjNGJqSktTa05VWVRkSE4xb3hZbm93ZG1WTFVFNTJka0pHZFdW 285 | IjtzOjE4OiJ3ZWJyb290WzFdWzBdW3BocF0iO3M6NjQ6Ikk4TDI5d2RHbHZiajVjY2x4dUlqc05D 286 | aUFnSUNCOURRb2dJSDBOQ2lBZ1pXTm9ieUFpUEM5elpXeGxZM1ErWEgiO3M6MjI6IkZhVGFMaXNU 287 | aUN6WzBdWzBdW3BocF0iO3M6NjQ6IkF2WjNKbGNDNTBlSFFuTEFvbmJHOWpZWFJsSUdOdmJtWnBa 288 | eTV3YUhBZ1ptbHNaWE1nUGo0Z0wzUnRjQzluY20iO3M6MTU6InI1N1sxNF1bMF1bcGhwXSI7czo2 289 | NDoiSHBqTUdSbENnb2thbUZ0WlhNd1ltRnpkR1Z5SUQwZ0lqZFlNVGRsT1hFME9IWkVaak5sWmxv 290 | M05rSTJZM2hpVyI7czoxNjoiYjM3NGtbNV1bMF1bcGhwXSI7czo2NDoia2IwNDRhbmRSUVdSRlZs 291 | Y0tWbGt4Y2tWUU9WVnFkMUprV0c5MFpFUkJka0ZrUkU0MFVFbDBOME5HVUc5eFpqYyI7czoxNDoi 292 | ZngwWzNdWzBdW3BocF0iO3M6OTU6ImJiOkpGOWZYMTlmS3lzcGV5UmZYMTlmV3lSZlgxOWZYMTA5 293 | WTJoeUtDZ2diM0prS0NSZlgxOWZXeVJmWDE5ZlgxMHBMVzl5WkNna1gxOWZXeVJmWDE5ZlgxMHBL 294 | UT09IjtzOjE0OiJwYXNbMF1bMF1bcGhwXSI7czo2NDoiWFNrN0RRb2dJQ0FnSUNBZ0lHVmphRzhn 295 | SWp3dmRHVjRkR0Z5WldFK0lqc2dJQ0FnWkdsbEtDazdEUW9nSUNBZyI7czoxOToiZ3Njc2hlbGxb 296 | MF1bMF1bcGhwXSI7czo2NDoic0lDUjFjR3h2WVdSbWFXeGxLU2tnZXdvZ0lDQWdaV05vYnlBaTFP 297 | RHA2KzRnOC9IdjVmanQ3aURuNE9QdzgrYiI7czoyMToia2Fkb3RzaGVsbFswXVswXVtwaHBdIjtz 298 | OjY0OiJnSUNBZ1BIUmtJSGRwWkhSb1BTSXlNVGtpUGcwS0lDQWdJQ0FnSUNBOFptOXVkQ0J6YVhw 299 | bFBTSXRNeUlnWm1GIjtzOjE1OiJzcGFtWzNdWzBdW3BocF0iO3M6NjQ6Ikl3VFdwcWNUQlRkSEps 300 | Y0daUVdVb3pjVzkwZG5remEzUkxhMDgzTjJoV09YZzJUQzgxVW5VMWEwbFZSV0oyT0QiO3M6MTU6 301 | ImM5OVsxM11bMF1bcGhwXSI7czo2NDoiZUZNNUszaDFkREl3VWtWRVlXWnJRbUZOYVVSMFNVTkVk 302 | RTFEUkhSNVMxQkpkbXcxUlRaUGVWZFlNMFJHWm5aSyI7czoxNToiYzk5WzE3XVswXVtwaHBdIjtz 303 | OjY0OiJHRnNiRzkzTEdSbGJua0tJQ0FnSUVGc2JHOTNJR1p5YjIwZ1lXeHNDand2Um1sc1pYTStD 304 | Z29qSUUxaGEyVWdMIjtzOjMwOiJodGFjY2Vzc19zaGVsbFswXVswXVtodGFjY2Vzc10iO3M6NjQ6 305 | ImdQejgvUHo4L1B6OC9QeUJ6YUdWc2JDMC9QejgvUHo4Z0tEOC9QejgvSUQ4L1B6OC9QejhzSUQ4 306 | L1B6OC9JRDgiO3M6MTU6ImM5OVsyNV1bMF1bcGhwXSI7czo2NDoiSUhaaGJIVmxQU0pGYm5SbGNp 307 | SStDand2ZEdRK1BDOTBjajRLSkhSbGJtUUtTRlJOVERzS0NtbG1JQ2hwYzNObCI7czoxOToia2F1 308 | c2hlbGxbMF1bMF1bcGhwXSI7czo2NDoiRzlFTURCT1RuSldUMlpPZEZrcmVIRjVOMDR6UVdkbVNW 309 | ZGlhMHMyZWtrdlkxbFFaM0oxVm5wWGVrc3hORkpvTyI7czoyMDoiZGFya3NoZWxsWzFdWzBdW3Bo 310 | cF0iO3M6NjQ6ImdQSFJrSUhkcFpIUm9QU0kxTUNVaUlHaGxhV2RvZEQwaU1TSWdkbUZzYVdkdVBT 311 | SjBiM0FpSUdKblkyOXNiM0kiO3M6MjM6InN0cmVzc2J5cGFzc1sxXVswXVtwaHBdIjtzOjY0OiJ5 312 | SUZObGNuWmxjaUJwYm5SeWRYTnBiMjQ4TDI5d2RHbHZiajROQ2p4dmNIUnBiMjRnZG1Gc2RXVTlJ 313 | akUxSWlBIjtzOjE4OiJtYWRzcG90WzBdWzBdW3BocF0iO3M6NjQ6IlRUWnBVa2d6VlVWUWREWnpa 314 | QzlaY1dGWVlqaHZiVEF6ZUdKMWNVWk5hVzlRWTNsVmRrdFFOblpUVW5wamNXMXAiO3M6MTk6ImZp 315 | bGVzbWFuWzBdWzBdW3BocF0iO3M6NjQ6Ik5sSUdZdVlYUjBjbWxpZFhSbGN3MEtZMkZ6WlNBd0RR 316 | cEdiMnhrWlhKQmRIUnlhV0oxZEdWeklEMGdJazV2Y20iO3M6MjI6ImVsbWFsaXNla2VyWzBdWzBd 317 | W3Zic10iO3M6NjQ6ImhaRGQ0Y1M4ME55dGlaMGx4VDFNeGRtWnBjV2Q0YW10ek1FRkVOa2xJWTJo 318 | a00zcFZXRGM1ZG5Gd1ZGZGxVeloiO3M6MTU6ImM5OVsyMF1bMF1bcGhwXSI7czo2NDoiU2lzNGEy 319 | MTZZa3hsYm1aQmVuQkhjVFpsVml0cWRrZHFkazg0VDBKTlVubGFVVE55YzNCdGRDczFUeTlaYXpC 320 | YSI7czoxNToicjU3WzE4XVswXVtwaHBdIjtzOjY0OiJZV1FnWkdGMFlRb0phV1lvSkVWT1Zuc25R 321 | MDlPVkVWT1ZGOVVXVkJGSjMwZ1BYNGdMMjExYkhScGNHRnlkRnd2IjtzOjE2OiJ0ZWxuZXRbMV1b 322 | MF1bcGxdIjtzOjY0OiJQU2N3TkNjN0lHSnlaV0ZyT3cwS0NRa0pDV05oYzJVZ0p6VW5PaUFnSkdS 323 | aGRHVTlKekExSnpzZ1luSmxZV3M3IjtzOjIwOiJmb3JldmVycHBbMF1bMV1bcGhwXSI7czo2NDoi 324 | YVhwbElsMDhKRjlRVDFOVVd5Sk5RVmhmUmtsTVJWOVRTVnBGSWwwcENpQWdJQ0I3Q2lBZ0lDQWdJ 325 | R2xtS0cxdiI7czoyMjoicGhwYmFja2Rvb3JbMV1bMF1bcGhwXSI7czo2NDoiWld4c1BDOTBhWFJz 326 | WlQ0OGJXVjBZU0JvZEhSd0xXVnhkV2wyUFNKRGIyNTBaVzUwTFZSNWNHVWlJR052Ym5SbCI7czoy 327 | NToiYW50aWNoYXRfc2hlbGxbMV1bMF1bcGhwXSI7czo2NDoiWlEwS0NRa0pDVkpsYzNCdmJuTmxM 328 | bGR5YVhSbElDSThabTl1ZENCbVlXTmxQU0lpWVhKcFlXd2lJaUJ6YVhwbCI7czoyMToic21hcnRz 329 | aGVsbFswXVswXVthc3BdIjtzOjY0OiJWa0p5QTlQaUFpUkdsemMyVWdabWxzWlhJZ1pYSWdhMjl3 330 | YVdWeVpYUWdkR2xzSUZ3aVd5VXlYVndpT2x4dVd5IjtzOjE5OiJ3ZWJhZG1pblsyXVsyXVtwaHBd 331 | IjtzOjY0OiJNR2MxY2l0cVVXUjZWR3hyTW5kWWFWY3dkMGgxYUZCTmVUSkJSME5wVFdzdmVrNUNU 332 | RFpyTlhGV1Mwc3dTbTVVIjtzOjE3OiJiMzc0a1sxN11bMF1bcGhwXSI7czo2NDoiUEQ5d2FIQUtM 333 | eXBqT0RZME9XRTVZVEUyTlRObU9EVXlPRFF6WmpRMFpqa3hObUpqWWpRMFpDb3ZhV1lvYVhOeiI7 334 | czoxNToiY21kWzE0XVswXVtwaHBdIjtzOjY0OiJGVTNOVlEzUWpKeVJUSTJPVWQ0Y0hCRmRqWjNS 335 | Rzk1WVNzeGRFNUNkVlZXVURSSFYwRlZMM1p2ZVUxNE1WZ3hXIjtzOjIwOiJwaHBzaGVsbFsyNl1b 336 | MF1bcGhwXSI7czo2NDoicElIc05DaUFnSUNBZ0lDQWdjSEpwYm5RZ0lrWnBiR1U2SWk0Z0lHSmhj 337 | MlZ1WVcxbEtDQWtYMFpKVEVWVFd5ZCI7czoyMDoiaXJvbnNoZWxsWzFdWzBdW3BocF0iO3M6NjQ6 338 | Ik5OV1dwU04wbFVaVFEwWkd0VmMyOUlibmhFV1dNNFpIbHhjbUoyWkdKdGFpdHFZMjg1ZVdOV01t 339 | dHJVa3BIUmsiO3M6MjI6ImJvZ2VsX3NoZWxsWzFdWzBdW3BocF0iO3M6NjQ6ImlLU0I3RFFvSkNR 340 | a2tjbVZ6ZFd4MFBYTm9aV3hzWDJWNFpXTW9KRjlRVDFOVVd5ZGpiMjF0WVc1a0oxMHBPdzAiO3M6 341 | MTU6ImVybmVbMl1bMF1bcGhwXSI7czo2NDoiSUFwT1lXMWxPand2Wm05dWRENDhMMlJwZGo0Z0Nq 342 | d3ZkR1ErSUFvOGRHUWdkMmxrZEdnOUlqTXhOeUlnWW05eSI7czoyNDoibW9yb2NjYW5fc3BhbVsw 343 | XVsxXVtwaHBdIjtzOjY0OiJ2Wm05eWJUNDhMM1JrUGp3dmRISStEUW84TDNSaFlteGxQZzBLUEdK 344 | eVBqeGthWFlnWTJ4aGMzTTlZbUZ5YUdWIjtzOjIzOiJhbnRpc2Vjc2hlbGxbMV1bMF1bcGhwXSI7 345 | czo2NDoiT1EybEJaMGxEUVdkSlEwRm5TVU5CWjBsRFFXZEpRMEZuU1VOQlowbERRV2RKUTBGblNV 346 | TkJhMk5IZEcxT1JGWiI7czoxOToiY21vc19jbHJbMF1bMF1bcGhwXSI7czo2NDoiSUR3dlptOXVk 347 | RDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdQRDl3YUhBZ0RRb3ZMeUJEYUdWamF5Qm1iM0lnVTJGbSI7 348 | czoxOToiczcyc2hlbGxbMV1bMF1bcGhwXSI7czo2NDoicE93b2dJQ0FnSkhWa0lEMGdkWEpzWlc1 349 | amIyUmxLQ1JrYVhJcE93b2dJQ0FnSkhWMklEMGdkWEpzWlc1amIyUiI7czoxNToiYzEwMFsxXVsw 350 | XVtwaHBdIjtzOjY0OiJjbXNnUFNCVFpYSjJaWEl1UTNKbFlYUmxUMkpxWldOMEtDSlhVMk55YVhC 351 | MExrNWxkSGR2Y21zaUtRb0pDVk5sIjtzOjE3OiJyaHRvb2xbMF1bMF1bYXNwXSI7czo2NDoiOEwz 352 | UmtQaWNwT3dvSkNRa0pDUWx3S0NjOGRHUStKeTRrY205M1d5ZFRaWEZmYVc1ZmFXNWtaWGduWFM0 353 | blBDOSI7czoxNzoicGhwc3B5WzNdWzBdW3BocF0iO3M6NjQ6IkNCbWIzSmxZV05vSUNna1lXeHNU 354 | R2x1YTNNZ1lYTWdKR3RySUQwK0lDUjJkaWw3SUNSaGJHeEViVzV6VzEwZ1AiO3M6Mjc6ImJydXRl 355 | X2ZvcmNlX3Rvb2xbMF1bMF1bcGhwXSI7czo2NDoiZktDMG9MQ2hkS0RvcmZDZzZMVjhvTENnNktE 356 | b29YU2hkTENZb1h5aGZLR0F0WGlnc0tEb29MaWhkS0Ywb1hpZyI7czoyMDoicGhwc2hlbGxbMzFd 357 | WzBdW3BocF0iO3M6NjQ6IkRCbmFFSklSRzVhSzJsSlJFdEdla2RTZVZSalpFNUJXRWQxTUUwNWVr 358 | WnVVMFUzY1dKRldVWm5lRGRuUjJvd04iO3M6MTU6ImM5OVsyMl1bMF1bcGhwXSI7czo2NDoiaGMz 359 | TXBLU0I3Q2lBZ0lDQnBaaWhwYzNObGRDZ2tYMUJQVTFSYkozQmhjM01uWFNrZ0ppWWdLRzFrTlNn 360 | a1gxQiI7czoxNDoid3NvWzRdWzBdW3BocF0iO3M6NjQ6IkxNbUpvYlRFelFrTkxka0pGWm5wdE5V 361 | czFUMHgyWTNwalFsRnJUbTVpVDJweVpqbFZjRFk1VlVKM1QwOTRNQzkiO3M6MTU6InI1N1sxMF1b 362 | MF1bcGhwXSI7czo2NDoiVE1XOEtOak50TVc0dmMyRnpaMjVrV0hwV1REUlpSVUZ6VUZWWFpUWnJa 363 | M1ZwWVZNeFNHRklaRlpEZEFvemFDcyI7czoxOToic2VjNGV2ZXJbMF1bMF1bcGhwXSI7czo2NDoi 364 | MFJtaHpiMGhzYTNKc1lVWXdaMFY2SzBka2FFTkZkRU5oUVdsWmFXTnFVMHRaVjNOblYwdHpVSFZV 365 | VEc5TFRWUiI7czoyNToic2hlbGxfdXBsb2FkZXJbNl1bMF1bcGhwXSI7czo2NDoiVlU4dk5FdExh 366 | elV2SzNWSlQxTmtjM2hsT1dKaWNHSTVNRkJQUm1wQ1dtMW5ZbkZzZG1WT1RrOTJhMnd5Vm1sRiI7 367 | czoxNDoid3NvWzZdWzBdW3BocF0iO3M6NjQ6ImN5QmhJR052Ym5ObGNYVmxibU5sSUc5bUlIVnph 368 | VzVuSUhCbFpYSXRkRzh0Y0dWbGNpQjBjbUZ1YzIxcGMzTnAiO3M6MTk6ImZpbGVzbWFuWzJdWzBd 369 | W3BocF0iO3M6NjQ6IjBLYVdZb0lXVnRjSFI1S0NSZlVrVlJWVVZUVkZzbmJtVjNabWxzWlNkZEtT 370 | bDdabWxzWlY5d2RYUmZZMjl1ZEciO3M6MTc6ImphY2thbFszXVswXVtwaHBdIjtzOjY0OiJNajRt 371 | Ym1KemNEc2lMaVIyWVd4MVpYTXVJaVp1WW5Od096d3ZabTl1ZEQ0OEwzUmtQand2ZEhJK0lqc05D 372 | aUFnIjtzOjE0OiJyNTdbN11bMF1bcGhwXSI7czo2NDoiYzRZMEpHTDNraUxDSm1VVzVGZUZaQ09D 373 | dEVOVmRFTlhvNFVtOGlMQ0oyVmpjNE9EbGtabWRSYWxGcWFXaENMeiI7czoyMDoicGhwc2hlbGxb 374 | MTRdWzBdW3BocF0iO3M6NjQ6Ik56UTBMRE13TERNNE56RXNNallzTXpJNE15dzFNeXd5TkRnMUxE 375 | VTBMRGsxTkRrc05UVXNPRFE0TXl3MU9Td3kiO3M6MTk6IndlYnNoZWxsWzFdWzBdW3BocF0iO3M6 376 | NjQ6IkFvZ1lYSnlZWGtvSWp4aVBsdFRVVXhkUEM5aVBpSXNKSE4xY213dUltRmpkRDF6Y1d3bVpE 377 | MGxaQ0lwTEFvZ1kiO3M6MjA6InBocHNoZWxsWzE3XVswXVtwaHBdIjtzOjY0OiJJQ1JzYVc1bEtR 378 | MEtJQ0FnZXcwS0lDQWdJR2xtSUNnaFpXMXdkSGtvSkd4cGJtVXBLUTBLZXcwS1pXTm9ieUFpIjtz 379 | OjE1OiJjOTlbMTBdWzBdW3BocF0iO3M6NjQ6IjVRMmR2WjJGWFdXOUtSamxSVkRGT1ZWZDVaRzFp 380 | TTBwMFdESkdhbVJIYkhaaWFXUmtTVVF3T1VsRVJXZExVVzkiO3M6MTg6Im1ydGlnZXJbMF1bMF1b 381 | cGhwXSI7czo2NDoiVXRrZG1wWFZEVTJSMjRyVjJKSlZrVjZVVXBzSnl3bmIzWTVkazVpVTJaNU1F 382 | MTVabkZWVlhRMmRIQkdTeWNzSiI7czoxNToiZW1wb1swXVswXVtwaHBdIjtzOjY0OiJWaE9iRTVx 383 | VW1aYVIxWnFZakpTYkV0RFVtWlZSVGxVVmtaemFWa3lPV3RhVTBwa1MxTnJOME51TUQwbk95QUtJ 384 | IjtzOjE1OiJjbWRbMjVdWzBdW3BocF0iO3M6NjQ6IkxWV3R5U2psQ2JYQjJjRW96Yldndk1tNTRP 385 | RVpzTUdZMVlsUkdPSGd2ZVhjd2NFdFhVbEpEYnl0bVpsVlJkR1YiO3M6MTU6ImM5OVsxNF1bMF1b 386 | cGhwXSI7czo2NDoicE9VakJvTkRSTWRESTBUREZ2WVd3d2NXSXZaRFEwY1ZOb2NXdzBNMDVQVlc1 387 | dU1uUXlVWGRFWmtWclpIRnhVaiI7czoyMDoiZmlsZXNtYW5bMjZdWzBdW3BocF0iO3M6NjQ6IjlC 388 | Umk5RWQzWlphalEyUVdvNGIwUkpTVU5PUlZCc1RtTkZVV3RMUjBGR1pVNTVXbHBvWkVZM1FucGFV 389 | bGgzWWoiO3M6MTQ6Indzb1syXVswXVtwaHBdIjtzOjY0OiJpSXBLU0I3SUEwS0lDQWdJQ0FnSUds 390 | bUlDaHBjMTl5WldGa1lXSnNaU2drWkdseWVpa3BJSHNnRFFvZ0lDQWdJIjtzOjIwOiJjb25maWdz 391 | cHlbMF1bMF1bcGhwXSI7czo2NDoiMlY0WldOMWRHbHZibDl0WlhSb2IyUW9LUXA3Q2lBZ0lDQnBa 392 | aWhtZFc1amRHbHZibDlsZUdsemRITW9KM0JoYyI7czoyMDoiaXJvbnNoZWxsWzNdWzBdW3BocF0i 393 | O3M6NjQ6InNlRFJOVjFZMldXeDRORTFVVm1ObFJFRXhXRWhuZDFsV2VEUk5WMUpqWlVSUmQxWldl 394 | RFJOVkZrelZWWm9ZMlYiO3M6MjI6Impvb21sYV9zcGFtWzBdWzFdW3BocF0iO3M6NjQ6IlBEOXdh 395 | SEFLTHlwbFl6QXhPVEppTTJGbE5qa3lOREV3T0RsbU5HSTJZbVExWkRZNE5EZzBOQ292YVdZb2FY 396 | TnoiO3M6MTU6ImNtZFsxMV1bMF1bcGhwXSI7czo2NDoiQ2NzSUNSMGFHVnpaVDBuSnlrZ0x5b2dS 397 | WEYxWVd3Z2RHOGdSSGhWVWt3b0tTd2dZblYwSUhCeWFXNTBjeUJ2ZCI7czoxODoiZHhzaGVsbFsw 398 | XVswXVtwaHBdIjtzOjY0OiJWRlVNVTVWVjNsa2QwMXBaR1JNUTBGclpFZFdkR05EYTNCbGR6QkxR 399 | MUZyU2tOWFZtcGhSemhuVVVkYWNHSkhWIjtzOjE5OiJ2MGxkM20wclsxXVswXVtwaHBdIjtzOjY0 400 | OiJaV1FnWENJa1ptbHNaVndpUEdKeVBpSTdEUW9nSUNBZ0lDQWdJQ0I5RFFvZ0lDQWdJQ0FnSUdW 401 | amFHOGdJanhtIjtzOjE5OiJzYWZlbW9kZVs1XVswXVtwaHBdIjtzOjY0OiJaaWhtZFc1amRHbHZi 402 | bDlsZUdsemRITW9KM041YzNSbGJTY3BLU0I3RFFvZ0lDQWdJQ0JBYjJKZmMzUmhjblFvIjtzOjIy 403 | OiJGYVRhTGlzVGlDelszXVswXVtwaHBdIjtzOjY0OiJTaWNzSjFKalFXNHhTMGhpUm1Wek9HRmtl 404 | WFZJT1Njc0owaG9WaTgxWWtKRlpGWkhOVEJ6VjNObGF5Y3NKek0xIjtzOjE3OiJub25hbWVbMF1b 405 | MF1bcGhwXSI7czo2NDoiRnVQU0l6SWo0bWJtSnpjRHM4SlQxbGJuWXVjWFZsY25sSVlYTm9kR0Zp 406 | YkdVb0ltOXpMbTVoYldVaUtTVStJRCI7czoyMzoianNwd2Vic2hlbGxbMV1bMF1bamF2YV0iO3M6 407 | NjQ6IkgwTkNpNXNhWE4wYVc1bklIUm9MbkJsY20xcGMzTnBiMjRnZXlCMFpYaDBMV0ZzYVdkdU9p 408 | QnNaV1owSUgwTkMiO3M6MTk6IndlYmFkbWluWzVdWzJdW3BocF0iO3M6NjQ6InFPRzVUUzBoWE56 409 | ZHFTVVZPY2tSU1ptdEZPVTlyWldGbFVUaHdWVlJKZEZCM2JFVk9VSEZvU1hCVmFtdzJUMWwiO3M6 410 | MTQ6Indzb1s4XVswXVtwaHBdIjtzOjY0OiIxd095QlZjMlZ5Y3lBOEwzQStEUW84Y0NCamJHRnpj 411 | ejBpYzNSNWJHVXhJajVDZVhCaGMzTThMM0ErRFFvOGNDIjtzOjE3OiJ1czNyc3BsWzBdWzBdW3Bs 412 | XSI7czoxNTI6IitJR2x1WkdWNExuQm9jQ2NwT3cwS1FHVjRaV01vSjJabGRHTm9JQzF2SUdsdVpH 413 | VjRMbkJvY0NCb2RIUndPaTh2YUdKaVlpNWpiMjB1WVhVdkxpNHVMMmx1TG5SNGRDY3BPdzBLUUdW 414 | NFpXTW9KMGRGVkNCb2RIUndPaTh2YUdKaVlpNWpiMjB1WVhVdkxpNHVMMmx1TG5SIjtzOjI1OiJz 415 | aGVsbF91cGxvYWRlclswXVswXVtwaHBdIjtzOjY0OiJHbHZiajBpUDNrOVBEOXdhSEFnWldOb2J5 416 | QWtjSGRrT3lBL1BpWmhiWEE3ZUQxMWNHeHZZV1FpSUdWdVkzUjVjIjtzOjIwOiJtMW4xc2hlbGxb 417 | MF1bMF1bcGhwXSI7czo2NDoiTFZVSnNaVWRXYWt0RFVtcGlWMUZ3VDNkdlNscFhlSHBhVjJ4dFMw 418 | ZGFNV0p0VGpCaFZ6bDFXREpXTkdGWVRqQiI7czoyNjoic2hlbGxfdXBsb2FkZXJbMTRdWzBdW3Bo 419 | cF0iO3M6NjQ6InpTR2wxUzFoTk0xbGlhMFUxYjNsaGNHUnVkRWxaT1N0cWJrVkJUblpIYnpGcGJt 420 | eERUWHBrWmlzMmMzQnBVVTUiO3M6MjA6InBocHNoZWxsWzIwXVswXVtwaHBdIjtzOjY0OiJ6OC9Q 421 | ejhuTEFvbmNuVmZkR1Y0ZERZbklEMCtKejgvUHo4L1B6OC9QeUEvUHo4L0p5d0tKM0oxWDNSbGVI 422 | UTNKIjtzOjE0OiJyNTdbNV1bMF1bcGhwXSI7czo2NDoiWmlCdVlXMWxQU0o0Y0NJK0RRb05DZzBL 423 | UEQ5d2FIQU5DZzBLRFFvZ0lDQWdJQ0JwWmlBb0pGOUhSVlJiSjNWeiI7czoxNzoiY3BhbmVsWzBd 424 | WzBdW3BocF0iO3M6NjQ6IklnZG1Gc2RXVTlJaWN1YUhSdGJITndaV05wWVd4amFHRnljeWdrWm1s 425 | c1pTa3VKeUkrUEdsdWNIVjBJSFI1Y0ciO3M6MTc6ImNwYW5lbFsxXVswXVtwaHBdIjtzOjY0OiJt 426 | aHNhVzVMS0NKelpVTTlhR1Y0Sm1acGJFVTlKR1p1Sm5kdmNtdHBibWRrYVZJOUpHTjNaQ0lwTGlK 427 | Y0lqNUlaIjtzOjE3OiJqYWNrYWxbMl1bMF1bcGhwXSI7czo2NDoiTm1KallXSTBOVE15WldJNE5U 428 | UmxJQTBLSkdOdmJHOXlJRDBnSWlNd01FWkdOallpT3drdkwwTnZiRzkxY2cwSyI7czoyMDoiZmls 429 | ZXNtYW5bMTFdWzBdW3BocF0iO3M6NjQ6IjZJRVpCVEZORk95QjlEUXBtZFc1amRHbHZiaUJuWlhS 430 | a2FYTm1kVzVqS0NrZ2V5QWtjbVY2SUQwZ1pYaHdiRzkiO3M6MTk6ImlwYXlzNzc3WzBdWzBdW3Bo 431 | cF0iO3M6NjQ6Ikhka1dqUkZMMWx2ZUZVd2NtOVFVRmhqUjBSR2MzRkVhR0ppVVdwU1pWRmlTVzVz 432 | SzBSemFuSkdaVkF5TVN0cVYiO3M6MjA6InBocHNoZWxsWzI0XVswXVtwaHBdIjtzOjY0OiJ6SUhk 433 | cGRHZ2dkWE5sY2pvZzNzZkc0K1VneCtIajVzZmUyaURqMmlESDArTWc3ZWJTMGNmSzVjYzhMMlp2 434 | Ym5RIjtzOjE4OiJzeW1saW5rWzBdWzBdW3BocF0iO3M6NjQ6Imx4dUlqc05DZ2tKWldOb2J5QWlQ 435 | QzkwY2o1Y2JpSTdEUW9KZlEwS0RRb0paV05vYnlBaVBDOTBZV0pzWlQ0aU8iO3M6MTY6Im15c3Fs 436 | WzldWzBdW3BocF0iO3M6NjQ6ImgwV0ZneWNsRnVabEJYY1ZaYU1HVnpTR2x0UkhJeVpHdHRLelYz 437 | WW1wdWFqSnFVbnB2Um1KYVVubE1ha1ZzUTIiO3M6MjA6InBocHNoZWxsWzI1XVswXVtwaHBdIjtz 438 | OjY0OiJUWEJQZHowOUlqc2dEUXBsZG1Gc0tHSmhjMlUyTkY5a1pXTnZaR1VvSkdsdWFtSjFabVlw 439 | S1RzTkNpOHFJR041IjtzOjE1OiJ3c29bMThdWzBdW3BocF0iO3M6NjQ6Ik5HUmtaR1JrWWlJRzl1 440 | UTJ4cFkyczlJbVJ2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tDZDBZMjlzYjMiO3M6MjA6 441 | ImNvbnN0YW5jZVswXVswXVtwaHBdIjtzOjY0OiI3ZTQ2UEdKeVBqeDBaWGgwWVhKbFlTQnliM2R6 442 | UFRnZ1kyOXNjejA0TUQ0aUxtSmhjMlUyTkY5bGJtTnZaR1VvIjtzOjE5OiJuaXhzaGVsbFswXVsw 443 | XVtwaHBdIjtzOjY0OiJJRzkxZEhObGREc0tRazlTUkVWU0xVeEZSbFE2SUNBZ0l6azNRekk1TmlB 444 | eGNIZ2diM1YwYzJWME93cENUMUpFIjtzOjE0OiJyNTdbMV1bMF1bcGhwXSI7czo2NDoialFDWitM 445 | RkJRTmtkRUxHc25PSDVQVnl3NmJUWkFJMEFtZm40c1VINVFMSDU0YlRwdWVFczBUR2t5WGxkRFRt 446 | TiI7czoxNjoiZWZzbzJbMF1bMF1bYXNwXSI7czo2NDoiMU5GVWxaRlVsc25SRTlEVlUxRlRsUmZV 447 | azlQVkNkZElEMGdjM1J5WDNKbGNHeGhZMlVvSUNkY1hDY3NJQ2N2SiI7czoyNToicGhwZmlsZW1h 448 | bmFnZXJbNV1bMF1bcGhwXSI7czo2NDoiVjFrMFpsUjFRazlTYzI5YWIwOHlUekJZZFdVclFWQjNU 449 | a1pYWlhSQ1RVNVdUVzVESzBkc1JHbGhSMEZrWldGTCI7czoyMDoiYWwtbWFyaHVtWzFdWzBdW3Bo 450 | cF0iO3M6NjQ6IjJhbEZHZFRrM2ExWTBTVFJhYmsxdFRXdHhRamRDZW1SM1ZtOURibE5aVkdkRVRU 451 | aFpOME5tVkhsaVVWTmxNMGQiO3M6MjA6ImZpbGVzbWFuWzE4XVswXVtwaHBdIjtzOjY0OiJYSnli 452 | M0lvSWs1dklHTnZibVpwWjNWeVlYUnBiMjRnWm1sc1pYTWdabTkxYm1RaElpazdDaUFnSUNCOUlH 453 | VnNjIjtzOjE3OiJ0ZWFtcHNbMF1bMF1bcGhwXSI7czo2NDoid0EvQUQ4QVB3QWdBRDhBUHdBL0FE 454 | OEFQd0EvQUQ4QVB3QS9BRDhBUHdBZ0FDY0FJd0FuQUNrQUlnQXNBQUFOQyI7czoyMToicmVtb3Rl 455 | dmlld1syXVswXVtwaHBdIjtzOjY0OiIxWlQwek1qNUJjbU5vYVhabElpa0tjbVZ6Y0c5dWMyVXVk 456 | M0pwZEdVb0lqeGljajQ4YVc1d2RYUWdkSGx3WlQxIjtzOjIyOiJlbG1hbGlzZWtlclsxXVswXVt2 457 | YnNdIjtzOjY0OiIyNXNiMkZrWENJK1BDOW1iM0p0UGp3dlpHbDJQaUk3Q2dvS0NtVmphRzhnSWp4 458 | a2FYWStQRVpQVWswZ2JXVjBhIjtzOjE5OiJ3ZWJzaGVsbFsyXVswXVtwaHBdIjtzOjY0OiJjRTk1 459 | UW14Wk1taDJTVU5qT0V3elVteGxTRkpvWTIxV2FGQnBZemRtVVRCTFdsZE9iMko1UVc1UVIxcDJZ 460 | MjB3IjtzOjIzOiJzaW1wbGVfc2hlbGxbMF1bMF1bcGhwXSI7czo2NDoibnBzYVdJNkx5OGlMaVJt 461 | YVd4bExDQWtkR1Z0Y0NrcGV3b2tlbkp2Wkd4dklEMGdabTl3Wlc0b0pIUmxiWEFzSSI7czoxOToi 462 | c2FmZW1vZGVbMF1bMF1bcGhwXSI7czo2NDoiQmpiVFZPVFRGQmRsSnJTbGRoU0VwUkRRcFVlbXh6 463 | VG10c01HSXpiREJOU0d4dldqSnpjbGRJYTNaV01HUjNUayI7czoxNzoic2VtcGFrWzBdWzBdW3Bo 464 | cF0iO3M6NjQ6Ik5FYUZwQmNsSnBTak12SzA5U1JXWTBLMjFRYWpReFdFVmlOa1V4VGpWdlQzWm1j 465 | Rm94YWpGdFUyNDFiSHAyVmwiO3M6MjU6InNoZWxsX3VwbG9hZGVyWzJdWzBdW3BocF0iO3M6NjQ6 466 | IkNpQWdJQ0FsUGlBOEwyWnZiblErUEM5a2FYWStDaUFnSUNBZ0lEd3ZkR1ErQ2lBZ0lDQThMM1J5 467 | UGdvZ0lDQWciO3M6MjY6InBvd2VyZHJlYW1zaGVsbFswXVswXVthc3BdIjtzOjY0OiJJbFZ1WVhO 468 | emFXZHVaV1FpT3dvS0pIQnZjblJiTmpGZElEMGdJazVKSUUxQlNVd2lPd29LSkhCdmNuUmJOakpk 469 | IjtzOjI5OiJuZXR3b3JrZmlsZW1hbmFnZXJbMF1bMF1bcGhwXSI7czo2NDoicWNVcFlSVkozVjFK 470 | emFUSjVjM1ZNVjBFeGRGaHhiWGROTW14R2FFUlZPV2RyY1dsaFJITnViRW8zZEV4R1lqSiI7czox 471 | NToicjU3WzEyXVswXVtwaHBdIjtzOjE5NDoiWmpObW1UTm16RE5tL3pPWkFET1pNek9aWmpPWm1U 472 | T1p6RE9aL3pQTUFEUE1NelBNWmpQTW1UUE16RFBNL3pQL0FEUC9NelAvWmpQL21UUC96RFAvLzJZ 473 | QUFHWUFNMllBWm1ZQW1XWUF6R1lBLzJZekFHWXpNMll6Wm1Zem1XWXp6R1l6LzJabUFHWm1NMlpt 474 | Wm1abW1XWm16R1ptLzJhWkFHYVpNMmFaWm1hWm1XYVp6R2FaLzJiTUFHYk1NMmJNWm0iO3M6MTU6 475 | ImNtZFsxM11bMF1bcGhwXSI7czo2NDoidUozUWdjMlYwSUhSb2FYTWdkRzhnWVNCMlpYSjVJR3ho 476 | Y21kbElIWmhiSFZsTGlCVWFHbHpJR2x6RFEwS0NRayI7czoxOToiY2dpdGVsbmV0WzBdWzBdW3Bs 477 | XSI7czo2NDoiV3gwWWk5bGRuWnViWEZ1TkhRdk9VUkZOSEF3ZG1SWUwzWjBhMDEyTVM5d1ZpQmxJ 478 | Q0l1SW5naUxpSXJJaTRpZSI7czoxOToiZmlsZXNtYW5bNl1bMF1bcGhwXSI7czo2NDoiUXhNRGNu 479 | UFQ0bngrSGo1dGJtMmljc0RRb25aVzVuWDJKMWRIUXhOU2M5UGlmRjBkUEg0U2NzRFFvblpXNW5Y 480 | MyI7czoyMjoic25pcGVyc2hlbGxbMl1bMF1bcGhwXSI7czo2NDoia1k3Q2lBZ1ltRmphMmR5YjNW 481 | dVpEb2dJMFl3TURzS2ZRb0tMbVZ1ZEhKcFpYTWdld29nSUdKdmNtUmxjam9nTSI7czoyMDoiZ2Ft 482 | bWFzaGVsbFswXVswXVtwbF0iO3M6NjQ6IkhoMEp5azdEUXBsZUdWaktDZGpaQ0F2ZEcxd08wZEZW 483 | Q0JvZEhSd09pOHZiR1YwZEc5eVpTNXdiQzltYVd4bEwiO3M6MjU6InNoZWxsX3VwbG9hZGVyWzdd 484 | WzBdW3BocF0iO3M6NjQ6ImxoWW14bElFNWhiV1U4TDBJK1BDOW1iMjUwUGp3dmNENEtJQ0FnSUNB 485 | Z1BDOVVSRDRLSUNBZ0lEeFVSQ0IzYVciO3M6MjA6InZhcmlhYmxlc1swXVswXVthc3BdIjtzOjY0 486 | OiJHeHZZV1JsWkY5bWFXeGxLQ1JmUmtsTVJWTmJKM0J5YjJKbEoxMWJKM1J0Y0Y5dVlXMWxKMTBz 487 | SUNJdUwyUnBiIjtzOjE5OiJuY2NzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJrdE1Uc0tJQ0FnSkdW 488 | NGRDQTlJQ1JsZUhSYkpHTmRPd29nSUNBa1pYaDBJRDBnYzNSeWRHOXNiM2RsY2lna1pYIjtzOjE5 489 | OiJwaHBzaGVsbFs2XVswXVtwaHBdIjtzOjY0OiJUR2hXVDJwR0lpd2laRTlqWmxGcFkyTklZMFk1 490 | TVRadk9YTklPR2RLYm5neFRtTlNaV054VnpKdmNYTXZVWGxIIjtzOjI1OiJzaGVsbF91cGxvYWRl 491 | clszXVswXVtwaHBdIjtzOjY0OiIwVlNWa1ZTV3lkSVZGUlFYMGhQVTFRblhTNGlMMXdpUG1oMGRI 492 | QTZMeThpTGtBa1gxTkZVbFpGVWxzblNGUlVVIjtzOjIwOiJwaHBzaGVsbFsyOF1bMF1bcGhwXSI7 493 | czo2NDoiWW05MGRHOXRiV0Z5WjJsdVBTSXdJaUJ0WVhKbmFXNTNhV1IwYUQwaU1DSWdiV0Z5WjJs 494 | dWFHVnBaMmgwUFNJdyI7czoxNzoic2luY2FwWzBdWzBdW3BocF0iO3M6NjQ6IklDQWdJQ0FnZEhK 495 | NU9nb2dJQ0FnSUNBZ0lDQWdJQ0JqYUdsc1pGOXpkR1JwYml3Z1kyaHBiR1JmYzNSa2IzVjAiO3M6 496 | MjA6ImNnaS1weXRob25bMF1bMF1bcHldIjtzOjY0OiJIT0dsaFUzcDBhSEpYZW1oVVNuVTRjMmsx 497 | U1drM09EVXJkblpyU2xsTWIyVjFPR0p5ZGt0b1p6RmlaVkZOVlROIjtzOjE0OiJjbWRbNl1bMF1b 498 | cGhwXSI7czo2NDoiWlVVSG95UVhSS1ZIQmtUVkZUVTFObFJ6aDZRelZ5YUdoUWQwOXRkM0UxYXl0 499 | b1ZIUnBXV0ZRVkV4QlNYZFhTMiI7czoyMDoiY29uZmlnc3B5WzRdWzBdW3BocF0iO3M6NjQ6Ilp5 500 | QnpJRDBnYzNSdGNtUnlMbEpsWVdSVWIwVnVaQ2dwT3cwS2MzUnRjbVJ5TGtOc2IzTmxLQ2s3RFFw 501 | eVpYUjEiO3M6MTY6ImNtZFsxN11bMF1bYXNweF0iO3M6NjQ6IjJWN0lIVnVjMlYwS0NSdldIbGhj 502 | VzFJYjBOb2RraFJSa04yVkd4MWNXMUJRMXNuYVc1bWJ5ZGRXeWRtWVdsc0oiO3M6Mjg6IndvcmRw 503 | cmVzc19leHBsb2l0WzBdWzBdW3BocF0iO3M6NjQ6Ik56WVdkbEtUc0tmUXByY2tsU0tFRllVMkpp 504 | TGxaaGJIVmxLVHNLZlFwd2RXSnNhV01nZG05cFpDQm5URXRqS0giO3M6MjA6InFSZXlGdVJ0WzBd 505 | WzBdW2FzcHhdIjtzOjY0OiJDSThabTl1ZENCemFYcGxQU2N4SnlCamIyeHZjajBuSXprNU9UazVP 506 | U2MrUkc5dWRDQnBiaUIzYVc1a2IzZHpJIjtzOjIyOiJzaW1hdHRhY2tlclswXVswXVtwaHBdIjtz 507 | OjY0OiJXOXRlbVoyU21weFZsWkZaM1IxWjIxRWVVRXdZbTFDV0RGd1VWTkJPVWxFYW5FNGIwaHRl 508 | VnAzVFRsbmMySm5WIjtzOjE1OiJjOTlbMjhdWzBdW3BocF0iO3M6NjQ6IllXSnNaWE1vSUNSa1lt 509 | NWhiV1VnS1RzTkNnMEtDV2xtS0NBa2NGUmhZbXhsSUQwOUlEQWdLU0I3RFFvSkNTUnQiO3M6MTY6 510 | Im15c3FsWzhdWzBdW3BocF0iO3M6NjQ6Ik9WQ0JEVDB4UFVqMVNSVVErWTIxa09qd3ZSazlPVkQ0 511 | bkxpUjBZaTArYldGclpYTmxiR1ZqZENoaGNuSmhlU2ciO3M6MTY6InRyeWFnWzBdWzBdW3BocF0i 512 | O3M6NjQ6IkE2SUNSa2FYTm1kVzVqUFRBcE93MEtLSE4wY25SdmRYQndaWElvYzNWaWMzUnlLRkJJ 513 | VUY5UFV5d2dNQ3dnTXkiO3M6MjE6ImZhdGFsc2hlbGxbMV1bMF1bcGhwXSI7czo2NDoiTmxMbkIz 514 | WkNJK1JtbHVaQ0J6WlhKMmFXTmxMbkIzWkNCbWFXeGxjeUJwYmlCamRYSnlaVzUwSUdScGNtVmpk 515 | RyI7czoxNDoiYzk5WzVdWzBdW3BocF0iO3M6NjQ6Imt0UGNuaFVWUzlMVVdWMlVTSXNJbXhHZDBO 516 | bVZXOWtjMVkyZW5od00wczBaakJsUmxndmJITkZJaXdpVWpGVlkiO3M6MjA6InBocHNoZWxsWzEz 517 | XVswXVtwaHBdIjtzOjY0OiJJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlNakl3b2pNRG9n 518 | VG04Z2NISnZkR1ZqZEdsdmJqc2dZVzU1IjtzOjIwOiJnMDBuc2hlbGxbMF1bMF1bcGhwXSI7czo2 519 | NDoiVDRLUEhSeVBnb2dJRHgwWkNCM2FXUjBhRDBpTlRBbElpQm9aV2xuYUhROUlqZ3pJaUIyWVd4 520 | cFoyNDlJblJ2YyI7czoxODoid2Fja2luZ1sxXVswXVtwaHBdIjtzOjY0OiIxbExkeXMzVkRWUVZu 521 | ZE9la2hZVTNGUGFubDFUREZqUkhoTmVHY3pkRGRZTTJOVVEyRlRlbGQwVkVGVlNDOHJaIjtzOjE4 522 | OiJtaWxkbmV0WzBdWzBdW3BocF0iO3M6NjQ6IkhROU1TQjJZV3hwWjI0OWRHOXdQanhVUVVKTVJT 523 | Qm9aV2xuYUhROU1TQmpaV3hzVTNCaFkybHVaejB3SUdObGIiO3M6MTk6ImdueXNoZWxsWzFdWzBd 524 | W3BocF0iO3M6NjQ6ImNtMXpXeUozSWwxYkluSWlYVDhpSUdOb1pXTnJaV1FpT2lJaUtTNGlQaUJT 525 | WldGa1BHSnlQbHh1SWk0TkNpQWciO3M6MjI6IkZhVGFMaXNUaUN6WzZdWzBdW3BocF0iO3M6NjQ6 526 | ImlJSE4wZVd4bFBTSm1iMjUwTFhOcGVtVTZNVEJ3ZENJK1BHSStVMkZtWlNCTmIyUmxJRTlPUEM5 527 | aVBqd3ZabTkiO3M6MjA6InJvb3RzaGVsbFsxXVswXVtwaHBdIjtzOjU0NzoiYmI6WEhnMk5WeDRO 528 | elpjZURZeFhIZzJRMXg0TWpoY2VEWTNYSGczUVZ4NE5qbGNlRFpGWEhnMk5seDROa05jZURZeFhI 529 | ZzNORng0TmpWY2VESTRYSGcyTWx4NE5qRmNlRGN6WEhnMk5WeDRNelpjZURNMFhIZzFSbHg0TmpS 530 | Y2VEWTFYSGcyTTF4NE5rWmNlRFkwWEhnMk5WeDRNamduTjFneGNtVTVjeko2TDBSdU9WWmpkMjFx 531 | WmxweEsxQlpWSFIxTjNNeVRXNWhVVFYwTW1wVWNHTjFaM0EyWlZCS2MyMTRjbXRUTVZCcmRVNXJW 532 | MlkzTjBNMFEydFNSWEY1TkROVE56TTRUakYyWW5WbWNEZEdTVVZCVWtwclFWSkNRVWhVTjNoU1Zt 533 | NU9TV3gxYVRSWVR6WmtOMHA0TnpKVVF5OVFUakprYlVoNmFtdzRaR0phWmpkNE1tUnRaRGxMU2xo 534 | aVNFTjBVRkZEWWxsSWVtcG5TMWRaZEZwUlYwUmtSbTh6V0hacUwzZElTMUJOYWtaT2RrZHJlbmQ0 535 | TDNaVWJ6RmtLMmhNT1dOeE1rMUdPWFJET1dSblREZ3ZSMHRPWlRnMFRpOXFjWGhTYkRCUVJXdDBU 536 | alYyWVV4ck9FRmFaRVZhVjFwQkswdzFjSEpLUzNOM1pGUlVlUzgxZUZST2RqZ3llVmR0TUVvNGMz 537 | Y3hSbmhOWm05SVdHOVhSREJ1UzBZPSI7czoxOToiZmlsZXNtYW5bNV1bMF1bcGhwXSI7czo2NDoi 538 | bTkxY0R3dllqNGlPMzBOQ2lBZ0lDQWdJQ1J5YjNkYlhTQTlJQ0k4WWo1UVpYSnRjend2WWo0aU93 539 | MEtJQ0FnSSI7czoyMjoiRmFUYUxpc1RpQ3pbMl1bMF1bcGhwXSI7czo2NDoiMlBTUmZVa1ZSVlVW 540 | VFZGc25jM1ZpYldsMGRpZGRPdzBLSkcxbGRHaHZaRDBrWDFKRlVWVkZVMVJiSjIxbGRHaCI7czoy 541 | MToiY3liZXJzaGVsbFsxXVswXVtwaHBdIjtzOjY0OiJ5Y3BMbTl1S0NkbWIyTjFjeWNzSUdaMWJt 542 | TjBhVzl1S0dVcGV3b0pDV0Z5WjNNZ1BTQWtLQ2NqWlhaaGJFRnlaIjtzOjE3OiJiMzc0a1sxNV1b 543 | MF1bcGhwXSI7czo2NDoiUjBkQk55OW9aR3A0WWxrd1pXaENXbmRGVEZsb09UWXdhVWxETlV0NFNG 544 | aEVRWEJLVlVZdk1ITkRTRnA1Y1hKaSI7czoxNjoiYjM3NGtbMV1bMF1bcGhwXSI7czo2NDoiakVw 545 | TGlJckpIWmlOR0U0T0RReE4xeHVJanNnZlNCOUlHWjFibU4wYVc5dUlHNWxOalkzWkdFM05pZ2tk 546 | amsxTiI7czoyMDoicGhwc2hlbGxbMjldWzBdW3BocF0iO3M6NjQ6IlNraHJWMU5QTDFWTU5GQTJV 547 | U3RyVjFaaU1EUkRNMFJOTDBoM2FucG1Na0pNVFV4eWJubzBaRWxXYzBscU1pY3MiO3M6MjA6InBo 548 | cHNoZWxsWzEyXVswXVtwaHBdIjtzOjY0OiJnSUNjc0NpZHlkVjlpZFhSME15Y2dQVDRuSUNBZ0lD 549 | QWdJQ2NzQ2lkeWRWOTBaWGgwTVRJblBUNG5ZbUZqYXkxIjtzOjE1OiJyNTdbMTVdWzBdW3BocF0i 550 | O3M6NjQ6InVSRlZRUTJWUVNIQndjazV5YTJnM056Uk1SRko0UlhaTVltaE5WRVk1V0VwVmRWQkdh 551 | M3BhU2xoWmVWWkNhVmgiO3M6MTU6ImNib3RbMF1bMF1bcGhwXSI7czo2NDoiSlRFVlRXeWRwYldG 552 | blpTZGRXeWR1WVcxbEoxMDdJQ1IxYzJWeVptbHNaVjkwYlhBZ1BTQWtYMFpKVEVWVFd5ZCI7czoy 553 | Njoic2hlbGxfdXBsb2FkZXJbMTldWzBdW3BocF0iO3M6NjQ6IkNBZ0lDQWdJQ0FnSUNBZ0lDQWdJ 554 | Q0FnWld4elpRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSHNLSUNBZ0kiO3M6MTY6ImRldmls 555 | WzBdWzBdW3BocF0iO3M6NjQ6IldGck93b0tJQ0FnSUdOaGMyVWdJbWQ2WkdWamIyUmxJam9LSUNB 556 | Z0lDQWdhV1lnS0dselgyWnBiR1VvSkZCaGQiO3M6MTk6InNyb3NoZWxsWzBdWzBdW3BocF0iO3M6 557 | NjQ6Im1RMjl5TUhGeFNFUmlkRFppTUZWdFJWbDRUa1ZpWkVNclFuTXhPSFJtZUV4a1UxQjRSVTFT 558 | Y1dKa1FtOXJUR1kiO3M6MjY6InNoZWxsX2NvbW1hbmRlclswXVswXVtwaHBdIjtzOjY0OiJwcU9F 559 | MUZZVTlaVFU4NFRVSlhPVVF3VERSYWRrbzVNMjFaWVhOaldWaFFibFZJWW1KV00xaE1SMEl2ZUhK 560 | aWVrIjtzOjE3OiJiMzc0a1sxNl1bMF1bcGhwXSI7czo2NDoicGJtZGthVzVuY3lBeklpQnphWHBs 561 | UFNJMUlqNDhMMlp2Ym5RK1BHSStRbmx3WVhOeklGTm9aV3hzSUV0MWJHeCI7czoxOToic2FmZW1v 562 | ZGVbNl1bMF1bcGhwXSI7czo2NDoibGFXWW9jM1J5ZEc5c2IzZGxjaWdrWTIxa0tTQTlQU0FpWVdK 563 | dmRYUWlLUW9KQ1hzS0NRa0pjSEpwYm5RZ0lrRiI7czoyOToiYWpheF9jb21tYW5kX3NoZWxsWzBd 564 | WzBdW3BocF0iO3M6MTM5OiJiYjpYSGd5TUZ3MU1seDRNbVpjTkRCY2VEWTFYREUyTmx4NE5qRmNN 565 | VFUwWEhneU9Gd3hOak5jZURjMFhERTJNbHg0TldaY01UWXlYSGcyTlZ3eE5qQmNlRFpqWERFME1W 566 | eDROak5jTVRRMVhIZ3lPRnd4TkROY2VEWTRYREUyTWx4NE1qaGNOVEE9IjtzOjIwOiJwaHBzaGVs 567 | bFsyN11bMF1bcGhwXSI7czo2NDoiV2JXUnNVakExUTJOcmN6SmtWVTQxVTIwd2Qxb3ljRlpYYXpG 568 | eldrVjRURTlHUmtKVE0wMHlXbXR3V0dGSFVuUiI7czoyNjoic2hlbGxfdXBsb2FkZXJbMThdWzBd 569 | W3BocF0iO3M6NjQ6ImlidDlOTlFxeHdRQURzQVBEOXdhSEFnWlhaaGJDaGlZWE5sTmpSZlpHVmpi 570 | MlJsS0NkSlIxWnFZVWM0WjBsdWQiO3M6MTU6ImNtZFsxMl1bMF1bcGhwXSI7czo2NDoibU50VW5k 571 | amJWWjZZM2sxTUdWSVVXNUxWSE5PUTJsQlowbERRbnBsVnpGellWYzFja3REWTNaaFJ6bDBXbE00 572 | YiI7czoyMToiYnVja2V0aGVhZFswXVswXVtwaHBdIjtzOjY0OiI3SUFvZ0lDQWdJQ0FnSUdadmJu 573 | UXRabUZ0YVd4NU9pQlVaWEp0YVc1MWN5d2dSbWw0WldSemVYTXNJRVpwZUdWIjtzOjIzOiJmdWNr 574 | cGhwc2hlbGxbMF1bMF1bcGhwXSI7czo2NDoiWTJaellYWmxZMjl1ZEdWdWRENE5Danh3Y21VK0RR 575 | b2piWGxXWVhJakRRbzhMM0J5WlQ0TkNqd3ZZMlpwWmo0TiI7czoxNzoiY2ZleGVjWzBdWzBdW2Nm 576 | bV0iO3M6NjQ6IjFWclIwMUNlbU5hVDJJdmJEWkVNVWtuTENkd1UxZ3lNVTgyTDNjM2FqaGxWekJJ 577 | VW1kSmRHZEZNME5JWWtWTlkiO3M6MTk6InBocHNoZWxsWzldWzBdW3BocF0iO3M6NjQ6Im5aa1Z6 578 | VXdTME5TYTJKRGEzVktlVUo2WkZkT2FscFlUbnBKUTJOMVNraE9NVmt5VFhWS2VVSnRXVmRzYzBs 579 | RFkiO3M6MTc6InBocHNweVswXVswXVtwaHBdIjtzOjY0OiJBbUppQW9RR2x6WDNKbFlXUmhZbXhs 580 | S0NJa1pHbHlMeVJtYVd4bElpa3BJQ2tLSUFrSkNRbGxZMmh2SUdKMWFXIjtzOjE5OiJwaHBzaGVs 581 | bFswXVswXVtwaHBdIjtzOjY0OiJDbWxtSUNnaFpXMXdkSGtvSkhkdmNtdGZaR2x5S1NrZ2V3b2dJ 582 | QzhxSUVFZ2QyOXlhMlJwY2lCb1lYTWdZbVZsIjtzOjIzOiJheXlpbGRpel90aW1bMF1bMF1bcGhw 583 | XSI7czo2NDoia2MxYUdSSVNuQmxRMEU1U1VOUmVFOTVRVTVEYVVGblNVTkJaMGxEUVdkSlEwRm5T 584 | VWN4TlVsR2QydFpXRXB1UyI7czoxNToiYzEwMFsyXVswXVtwaHBdIjtzOjY0OiJTZ2tYME5QVDB0 585 | SlJWc25kaWRkS1NCaGJtUWdKRjlEVDA5TFNVVmJKM1luWFQwOUoyUW5LWHNLSUNBS0lDQnBaIjtz 586 | OjIzOiJzaW1wbGVfc2hlbGxbMV1bMF1bcGhwXSI7czo2NDoiNU1XVzFXVTJNeWJHOWtSVVY1V214 587 | b00xRlZXVEZPYXpWSlpXMUtlazlYVmxaTmJFNUhUbWwwVGljdUNpZGlWWCI7czoxNDoiZngwWzJd 588 | WzBdW3BocF0iO3M6NjQ6Ik1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJeU1qSXlN 589 | akl5TWpJeU1OQ2lNZ1pIVnRjQ0IyWVgiO3M6MjM6ImluY2x1ZGVzaGVsbFswXVswXVtwaHBdIjtz 590 | OjY0OiJkQmFsQjVWbHAyVmtOQ1FtdFpTakl2TjBGNVEzWmlZMkUwU0U0M1NEbEpSM0ZyWTBKYVRH 591 | UXhhME5DUjBkRGIxIjtzOjI1OiJjb2NhY29sYV9zaGVsbFsxXVswXVtwaHBdIjtzOjY0OiJCT1Ey 592 | MXNiVXRIYkhwak1sWXdTME5TWmxJd1ZsVlhlV1F3WWxoQmJsaFRhM0JFVVc5blpYY3dTMGxEUVdk 593 | UlNGIjtzOjE1OiJyNTdbMTNdWzBdW3BocF0iO3M6NjQ6IkM5RVNWWStQQzlVUkQ0OEwxUlNQZ284 594 | UHlCcFppZ2tZMmhrYVhJaFBXZGxkR04zWkNncEtYcy9QZ284VkZJK1AiO3M6MTY6ImR0b29sWzBd 595 | WzBdW3BocF0iO3M6NjQ6IlIwbEdPRGxoTVFvOFAzQm9jQ0FLWlhaaGJDaGlZWE5sTmpSZlpHVmpi 596 | MlJsS0NkaFYxbG5TMGRzZW1NeVZqQkwiO3M6MTU6ImNtZFsyNl1bMF1bcGhwXSI7czo2NDoiSXVK 597 | R2R5YjNWd1gzZHlhWFJsTGlJK1BDOW1iMjUwUGp3dmRHUStQSFJrSUdKblkyOXNiM0k5WENJalEw 598 | TkRRMCI7czoxNzoiYW5kcjNhWzBdWzBdW3BocF0iO3M6NjQ6IkJvY0UxNVFXUnRhVzR2SUZ4eVhH 599 | NGlPd29rWkdGMFlTQXVQU0lqSUdoMGRIQTZMeTkzZDNjdWNHaHdiWGxoWkciO3M6MTc6ImJhY2t1 600 | cFswXVsyXVtwaHBdIjtzOjY0OiJrWlNna1ptbHNaU2s3Q2lBZ0lDQWdhV1lnS0daMWJtTjBhVzl1 601 | WDJWNGFYTjBjeWdpWW1GelpXNWhiV1VpS1NrIjtzOjE5OiJzYWZlbW9kZVsyXVswXVtwaHBdIjtz 602 | OjY0OiI0bktUc0tDZ29nSUdWeWNtOXlYM0psY0c5eWRHbHVaeWhGWDFkQlVrNUpUa2NwT3dvZ0lH 603 | bHVhVjl6WlhRb0ltIjtzOjE1OiJlcm5lWzFdWzBdW3BocF0iO3M6NjQ6ImRqZHlVVzlzVG5ZMk5t 604 | NWlVRVU1VUhwdE1EZHVka1F4U1dJME1XaHpWVEZXU2pkVE1FVlJiazl5WkhaWGVpOWkiO3M6MjA6 605 | InBocHNoZWxsWzIyXVswXVtwaHBdIjtzOjY0OiJZMjFrV3pCZEtUc0tJQ0FnSUNBZ0lDQWdJQ1Iy 606 | YUc5emRDQTlJR1Y0Y0d4dlpHVW9Ja0FpTENSdWFXTnJXekZkIjtzOjIxOiJub2dyb2RwQm90WzBd 607 | WzFdW3BocF0iO3M6NjQ6InlkamIzQjVYMko1Y0dGemN5ZGRLU2tLSUNBZ0lDQWdJSHNLSUNBZ0lD 608 | QWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNCcFoiO3M6MjE6Im11bGNpc2hlbGxbMF1bMF1bcGhwXSI7czo2 609 | NDoiOUN3MFlEUXNOQzgwTFhSZ3RHQU1pY3NDaWR5ZFY5MFpYaDBOekVuUFQ0aTBKTFJndEMrMFlE 610 | UXZ0QzVJTkMvMCI7czoxOToic3B5c2hlbGxbMF1bMF1bcGhwXSI7czo2NDoiM1JwYjI0Z2JHbHpk 611 | R2x1WnlBb0pHeHBjM1FwSUhzS0NXZHNiMkpoYkNBa1pHbHlaV04wYjNKNUxDQWthRzl0WiI7czox 612 | OToid2ViYWRtaW5bM11bMl1bcGhwXSI7czo2NDoibWtuTENkblR6bFRNSFZpU25sRldtVklTVzVZ 613 | V1VaTGRFRW5MQ2RoV21WalkyMVRVSGRyVVdGb2RrTXliazlrZCI7czoxOToicGhwc2hlbGxbN11b 614 | MF1bcGhwXSI7czo2NDoibU5DTWpZMmFsRmFOR1o1Y0hoTWJYVkdUMmhaYlZOdlZ6RlRUWFozZG5C 615 | MWR6bDBNbmxhZDFaWGVrMUxURXRLZSI7czoxOToib3Jic2hlbGxbMF1bMF1bcGhwXSI7czo2NDoi 616 | WFUyZ3dVVkZFZERnNVprcGpkamhETnpRclJEWm9URFJTWW5kT2RrNVpOMU0xUjB4c1QwcGhkR0Y1 617 | UXpKemFqbCI7czoyMDoicGhwc2hlbGxbMThdWzBdW3BocF0iO3M6NjQ6IklpQjJZV3gxWlQxY0lp 618 | SXVKSE54YkhCaGMzTXVJbHdpSUM4K0RRb0pDUWtKQ1R4cGJuQjFkQ0IwZVhCbFBWd2kiO3M6MTY6 619 | ImIzNzRrWzldWzBdW3BocF0iO3M6NjQ6IjBSUmIyZEtSMngxWVdsQk9VbERVbVpWTUZaVFZtdFdV 620 | MWQ1U2xOU1ZrWldVbFpPVlZneFZsTlRVMHBrVDNjd1MiO3M6MjA6ImZpbGVzbWFuWzE3XVswXVtw 621 | aHBdIjtzOjY0OiIwWnpTVVF3WjBvd2JFOEtWVEJXVTFaRFFrcFViRkpRU1VOamRVcElVbWhaYlho 622 | c1RHbGpaMHREWTNWaFZ6RjNZIjtzOjE1OiJ3c29bMTZdWzBdW3BocF0iO3M6NjQ6ImJDQTlJQ1Jm 623 | UmtsTVJWTmJKMlpwYkdVblhWc25ibUZ0WlNkZE93b2dJQ0FrWkdWNklEMGdKSEIzWkdScGNpNGki 624 | O3M6MTQ6ImNtZFsxXVswXVtwaHBdIjtzOjY0OiJnSUNCbFkyaHZJQ0k4ZEdGaWJHVWdZbTl5WkdW 625 | eVBTY3hKeUIzYVdSMGFEMG5OakFsSno0OGRISStQSFJrUGlSIjtzOjIyOiJvbmJvb21zaGVsbFsw 626 | XVswXVtwaHBdIjtzOjY0OiJuUlZnNVQwSnVWamhZVGpkMlVVWmhLM1p4Yldob1FVeFNhamR5UVZR 627 | MVpFZ3JkbmRMYkhSQ2NYZFlMek5QZUZaIjtzOjE0OiJmeDBbMF1bMF1bcGhwXSI7czo2NDoiemFD 628 | Z2tjR0YwYUNrN0RRb0pmUTBLRFFvSmQyaHBiR1VnS0hOMGNuQnZjeWdrY0dGMGFDd2dKSEJoZEhS 629 | bGNtNCI7czoxOToid2ViYWRtaW5bNF1bMl1bcGhwXSI7czo2NDoiUW8vUGcwS1BFWlBVazBnYldW 630 | MGFHOWtQVkJQVTFRZ1JVNURWRmxRUlQwaWJYVnNkR2x3WVhKMEwyWnZjbTB0WiI7czoyNjoic2hl 631 | bGxfdXBsb2FkZXJbMTJdWzBdW3BocF0iO3M6NjQ6IlVGQlFVRlJRVUpCUVdkM1FVRkJVQzh2THk4 632 | dlRXMWplazF0Wmk5TmVrcHRXbHB6ZWsxNlVDOHZla0ZCUVNJdUMiO3M6MjA6ImN0dF9zaGVsbFsw 633 | XVswXVtwaHBdIjtzOjY0OiI5eVpXRmphQ2drY21WMElHRnpJQ1J6YVhSbEtTQmxZMmh2S0NJOGJH 634 | aytKSE5wZEdWY2JpSXBPdzBLSUNBZ0lHIjtzOjE5OiJoYWNrZXJwc1sxXVswXVtwaHBdIjtzOjY0 635 | OiJtUnZWM0EyV0RoaVZqbDZhMHQzZW5OcVVuWjFSRmxYY0RZeU1tWndPRVJ6VnpReWNuUnNXVVZq 636 | WkdnelVuSlViIjtzOjIwOiJzdHVuc2hlbGxbMF1bMF1bcGhwXSI7czo2NDoid29KQ1hOMWNHVnlL 637 | RzVsZHlCQ2IzSmtaWEpNWVhsdmRYUW9LU2s3Q2drSkNna0pkR1Y0ZENBOUlHNWxkeUJLWSI7czox 638 | OToiamF2YXNoZWxsWzBdWzBdW3B5XSI7czo2NDoiWW5WMGRHOXVJRzl1WTJ4cFkyczlYQ0owWlhO 639 | MFgzQnliMjF3ZENneUtWd2lJSFpoYkhWbFBWd2lJaTVsZENnbiI7czoyNToicGhwZmlsZW1hbmFn 640 | ZXJbM11bMl1bcGhwXSI7czo2NDoiWjNkWmMzWkdReXRsZG14alMwTmpWSGhuT0RGemR6aDBXRVJq 641 | UkROYU9GRm9NRVJhZGxrcmIybDJabGNyYmxCdyI7czoxNjoiYjM3NGtbM11bMF1bcGhwXSI7czo2 642 | NDoid2lZMjh1YVdRaUxDSnBaU0lzSW1OdkxtbHNJaXdpWTI4dWFXMGlMQ0pqYnk1cGJpSXNJbWx6 643 | SWl3aWFYUWlMQyI7czoyNzoic2Nhbm5lcl9qYXRpbWNyZXdbMF1bMF1bcGxdIjtzOjY0OiJNME5U 644 | WTNPRGt3S1M0aUt6QWlLVHNnZlNCbGJITmxJSHNnYVdZZ0tFQnRZV2xzS0NSMk1ERmlObVV5TURN 645 | c0lDIjtzOjIwOiJwaHBzaGVsbFszMF1bMF1bcGhwXSI7czo2NDoiOXliUzV6ZFdKdGFYUW9LU0kr 646 | Q2p3L2NHaHdDaThxSUU1dmR5QjNaU0J0WVd0bElHRWdiR2x6ZENCdlppQjBhRyI7czoxOToicGhw 647 | c2hlbGxbNF1bMF1bcGhwXSI7czo2NDoiMVF6WkhWYVdFbDJVak5LZG1SWVFUaE1Na2tyVUVNNU1G 648 | cEVORGhrUjFFclNVTkpOMGxEUVdkSlEwRm5SRkZ2WiI7czoxNToicjU3WzExXVswXVtwaHBdIjtz 649 | OjY0OiIxeDRNREJjZURBd1hIZ3dNRng0WlRsY2VHSXdYSGhtWlZ4NFptWmNlR1ptWEhobVpseDRN 650 | alZjZUdOaFhIZzFNIjtzOjI2OiJzaGVsbF91cGxvYWRlclsxN11bMF1bcGhwXSI7czo2NDoiRkkz 651 | U1V4aE4zbzRlRkZTZVZOVVdEbFRja05wZUZGU2VWTlVXRGxTTVc4eVJGRkZTRzV5UmpKRlFqVXlS 652 | RkZ1YSI7czoyNzoiYnJ1dGVfZm9yY2VfdG9vbFsyXVswXVtwaHBdIjtzOjY0OiJGdVlTd2dTR1Zz 653 | ZG1WMGFXTmhPeUJVUlZoVUxVUkZRMDlTUVZSSlQwNDZJRzV2Ym1VS2ZRb3VZMjl1ZEdWdWRDIjtz 654 | OjE2OiJyYWRlclswXVswXVthc3BdIjtzOjY0OiJrSkpVVXBVVlZNMFIxZE5RamhWUkZWMFVUVkRj 655 | MVZ4ZGtkdWR6ZDRTMGRxUlVOcVIwSkRNa2w1UTFNNWRqRlRSIjtzOjI1OiJzaGVsbF91cGxvYWRl 656 | cls4XVswXVtwaHBdIjtzOjY0OiIwK0pHTjVZbVZ5TVRjelgyUmxZMjlrWlNncE93MEtMeW9nZEdG 657 | dWEzTWdabTl5T2lCTmNsOUhZVzVFY25WdVdDIjtzOjIxOiJjeWJlcnNoZWxsWzJdWzBdW3BocF0i 658 | O3M6NjQ6IlRvOGFXNXdkWFFnZEhsd1pUMGlkR1Y0ZENJZ2JtRnRaVDBpYjJ4a2JtRnRaU0lnZG1G 659 | c2RXVTlJakJzWkNCdVkiO3M6MjA6Im5leHBsMHJlclswXVswXVtwaHBdIjtzOjY0OiJ5Y3NKMkp6 660 | YUdWc2JDYzlQaWRDYVc1a2MyaGxiR3duTENkcmFXeHNKejArSjB0cGJHd2dVMmhsYkd3bktUc05D 661 | IjtzOjE1OiJnb29uWzBdWzBdW3BocF0iO3M6NjQ6IkFnSUNBOFptOXVkQ0J6YVhwbFBTSXlJaUJt 662 | WVdObFBTSlVZV2h2YldFaVBrWjBjQ0E4TDJadmJuUStEUW9nSUMiO3M6MTc6ImNwYW5lbFsyXVsw 663 | XVtwaHBdIjtzOjY0OiJiaUFpTGlKUVF6a3dJRm9nSWk0aVdDQWlMaUpvTUNCWklDSXVJbGhLYkZs 664 | VU5HNVBNekFnVGlCRElpNGliVlpxIjtzOjIzOiJzaW1wbGVfc2hlbGxbMl1bMF1bcGhwXSI7czo2 665 | NDoiWVdSNk1uSjROSFZsTmpNeU4zRXhXZzBLVUV3elNVNTJkbHA0TDNCRUwzcGFaa3RFTjJST1My 666 | WTFNREJKY0dzeiI7czoxNjoiZmVuaXhbMF1bMF1bcGhwXSI7czo2NDoiaGpiMlJsWkNCaWVTQmth 667 | VzVuWjI4cExTMCtQQzltYjI1MFBqd3ZZMlZ1ZEdWeVBnb2lPd29LQ21sbUlDZ2hhWCI7czoxNjoi 668 | bXlzcWxbMl1bMF1bcGhwXSI7czo2NDoiaVBnMEtQSFJsZUhSaGNtVmhJSEp2ZDNNOUlqRTVJaUJ1 669 | WVcxbFBTSlRNU0lnWTI5c2N6MGlPRGNpUGljN0RRcCI7czoyNjoiaXRzZWN0ZWFtX3NoZWxsWzBd 670 | WzBdW3BocF0iO3M6NjQ6ImJHUmxjaXhVVWxWRkRRcHlaWE53YjI1elpTNTNjbWwwWlNnaVJtOXNa 671 | R1Z5T2lBaUlDWWdjMlZzUm05c1pHVnkiO3M6MTg6Im50ZGFkZHlbMV1bMF1bYXNwXSI7czo2NDoi 672 | dldGTUtVVkpUUWtZNGREWllWRTR5V1VoaVVXeDZWVmxyTm5GcGRVbHNiRk56ZFhweGEyOUhWMDVp 673 | V21oMWQyWSI7czoxNjoiYjM3NGtbMF1bMF1bcGhwXSI7czo2NDoiVTBWTVJpZGRMaUkvWVdOMFBX 674 | MWhibUZuWlhJbVpHVnNQU0l1SkdSakxpSStSR1ZzUEM5MFpENGlPd29rWkdseSI7czoxNzoibnNo 675 | ZWxsWzFdWzBdW3BocF0iO3M6NjQ6IkFpZEdsdFpXOTFkQ0lLQ1dWc2MyVTZDUW9KQ1dsbUlIQjNY 676 | Mmx1SUQwOUlGQlhPZ2tLQ1FrSlkyOXViaTV6WlciO3M6MjE6InBoeXRvbnNoZWxsWzBdWzBdW3B5 677 | XSI7czo2NDoibkJ2Y0dWdUlpa3BldzBLWm5WdVkzUnBiMjRnYlhsemFHVnNiR1Y0WldNb0pHTnZi 678 | VzFoYm1RcElIc05DbWxtSSI7czoyMToibG9jdXNzaGVsbFsxXVswXVtwaHBdIjtzOjY0OiJqYkhW 679 | a1pTZ2lMMlYwWXk5d1lYTnpkMlFpS1RzTkNtbHVhVjl5WlhOMGIzSmxLQ0p6WVdabFgyMXZaR1Vp 680 | S1RzIjtzOjIwOiJyb290c2hlbGxbMl1bMF1bcGhwXSI7czo2NDoiRzF3VjBGUFFWZFlVVEJ1TlVK 681 | UlBUMG5LU2twT3lCOURRcGxiSE5sSUhzZ1pYWmhiQ2huZW1sdVpteGhkR1VvWSI7czoyNToic2hl 682 | bGxfdXBsb2FkZXJbNV1bMF1bcGhwXSI7czo2NDoiK1BHSnlQaWM3RFFwbFkyaHZJQ2RUWlhKMlpY 683 | SWdhVzVtYjNKdFlYUnBiMjV6UEdKeVBqeGljajRuT3cwS1pXTiI7czoxOToiYmFja2Rvb3JbMF1b 684 | MF1bcGhwXSI7czo2NDoiUXpRNFZrNWxla2hQZEc4M2JVVnpOSFo2VjBoRWNIRkhkR3hoTjBnM2My 685 | UTVVQ3MzUWpaSVNqQldjWGc0ZFRkNSI7czoyOToiZ29oYWNrX3Bvd2Vyc2VydmVyWzBdWzBdW3Bo 686 | cF0iO3M6NjQ6IkFnSUNBZ0lDQWdJQ0FnYlhrZ0pHNWhkSEpwZUNBOUlDUXhPdzBLSUNBZ0lDQWdJ 687 | Q0FnSUNBZ2JYa2dKR0Z5WnkiO3M6MTg6InNoZWxsYm90WzJdWzBdW3BsXSI7czo2NDoiWW9JQ1Jm 688 | VUU5VFZGc25YMlZrYVhRblhTQXBJSHNLQ1dWamFHOGdKenhpY2o0OFptOXliU0J1WVcxbFBTSjBa 689 | WCI7czoxNToiY21kWzMyXVswXVtwaHBdIjtzOjY0OiJHVXdYSGcyTmx4NE9EbGNlRFExWEhoalpW 690 | eDRaVGhjZUdGaFhIaG1NbHg0Wm1aY2VHWm1YSGc0TTF4NFl6UmNlIjtzOjI0OiJzaGVsbF9leHBs 691 | b2l0WzBdWzBdW3BocF0iO3M6NjQ6IkZyT3dvSkNXTmhjMlVnTlRvS0NRa0pabTl5S0Rza1gxQlBV 692 | MVJiSjNBeUoxMGdQRDBnSkY5UVQxTlVXeWR3TXkiO3M6MTk6Im9yYnNoZWxsWzFdWzBdW3BocF0i 693 | O3M6NjQ6IlJmVUU5VFZGc2laaUpkSUQ4K0RRbzhQeUI5SUQ4K0RRbzhQeUFrZEdWemRGOW1kVzVq 694 | SUQwZ1kzSmxZWFJsWDIiO3M6MTQ6ImNtZFs5XVswXVtwaHBdIjtzOjY0OiJSUVdabmEzSk5NbmRE 695 | Y0RWbFYwUk5OSEozZVVNdlYwUndVek4wUTNSMFJWRTJXVEpyWTFwR1RtOXdSRzlwU2pSIjtzOjE5 696 | OiJha2F0c3VraVswXVswXVtwaHBdIjtzOjY0OiJUUlZKV1JWSmZWa0ZTVTFzblNGUlVVRjlZWDBa 697 | UFVsZEJVa1JGUkY5R1QxSW5YU2twZXdvZ0lHVmphRzhnSWp4IjtzOjE0OiJnZnNbMV1bMF1bcGhw 698 | XSI7czo2NDoiWFRYaG1SRU4zVTB4SFRYVndTVVY0UzBWdVZYQXZkMnhrY1dSWWRsSmlkVkJvY0do 699 | Wk1YRTJjbUk0Vm1aS1owWiI7czoxNzoiYjM3NGtbMTBdWzBdW3BocF0iO3M6NjQ6ImpBM1EybFNj 700 | RmxYVW10amFqRndZbTFXTUZneVJqQmlNalJ2U2toU2FHTnRaR3hrUTJ0blpraDNaMXBIYkd4TFEi 701 | O3M6MTc6ImNvZGVyelswXVswXVtwaHBdIjtzOjY0OiJrTnZiblJsYm5RdGRIbHdaVG9nZEdWNGRD 702 | OW9kRzFzWEc1Y2JpSTdEUXB3Y21sdWRDYzhJVVJQUTFSWlVFVWdhIjtzOjE5OiJwcml2OF9zY3Jb 703 | MV1bMF1bcGxdIjtzOjY0OiJjeEp6c0tDbWxtS0NSZlUwVlRVMGxQVGxzbllXNG5YVDA5TUNsN0Nt 704 | VmphRzhnSkdobFlXUmxjanNLWldOb2J5IjtzOjI1OiJhbnRpY2hhdF9zaGVsbFswXVswXVtwaHBd 705 | IjtzOjY0OiJ3K0NqeG9aV0ZrUGdvOGRHbDBiR1UrVW5VeU5GQnZjM1JYWldKVGFHVnNiQ0F0SUNJ 706 | dUpGOVFUMU5VV3lkamJXIjtzOjE0OiJjbWRbMl1bMF1bcGhwXSI7czo2NDoiUEw4SUNBZ0lDQWdJ 707 | Q0FnSUNBZ1hDSWdQaUk3Q21WamFHOGdJZ284YUhJZ2QybGtkR2c5WENJeE1EQWxYQ0lnYyI7czoy 708 | MToiY3liZXJzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJFMVVpdFFSa0pSTTBWdmJXZFNOSFJpYkhw 709 | WlpVRldialF2VTNjMU5teHFXa053UWpWdFdIQnhibU01UmtaQk1XIjtzOjIwOiJob3N0ZGV2aWxb 710 | MV1bMF1bcGhwXSI7czo2NDoiVjlsYm1ReExpUm1aVHNLZlFwcFppZ2tiWGx6Y1d4ZmIyNThmQ1J0 711 | YzNOeGJGOXZibng4SkhCblgyOXVmSHdrYiI7czoxNToicjU3WzE2XVswXVtwaHBdIjtzOjY0OiJn 712 | a2Jpd2tkSGgwUFNjbktRcDdDbVZqYUc4Z0p6eDBZV0pzWlNCM2FXUjBhRDB4TURBbElHTmxiR3h3 713 | WVdSa2FXIjtzOjE0OiJyNTdbOF1bMF1bcGhwXSI7czo2NDoia2NtVnpPdzBLQ1FrSmZRMEtDUWw5 714 | RFFvSkNTUnpkV05qWlhOeklEMGdNRHNOQ2drSkpHRjBkR1Z0Y0hSeklEMCI7czoxNDoid3NvWzFd 715 | WzBdW3BocF0iO3M6NjQ6IldGdVpDZGRLU2tOQ2cwS0NRa0pDUWw3RFFvTkNna0pDUWtKQ1hCeWFX 716 | NTBJQ0k4Y0hKbFBpSTdEUW9OQ2drSkMiO3M6MjA6Imlyb25zaGVsbFswXVswXVtwaHBdIjtzOjY0 717 | OiJDQWdJQ0FpTWpFNFhDNHhPRnd1TVRjMFhDNHlOeUlzRFFvZ0lDQWdJQ0FnSUNJMk5Wd3VNek5j 718 | TGpnM1hDNDVOIjtzOjI0OiJzcGFtX3RydXN0YXBwWzFdWzFdW3BocF0iO3M6NjQ6Im1NakJtT0Rn 719 | elpTSTdDaVJqYjJ4dmNpQTlJQ0lqWkdZMUlqc0tKR1JsWm1GMWJIUmZZV04wYVc5dUlEMGdKMFoi 720 | O3M6MjA6ImZpbGVzbWFuWzE1XVswXVtwaHBdIjtzOjY0OiJTZ2tYMU5GVWxaRlVsc25TRlJVVUY5 721 | SVQxTlVKMTB1SjE5TmVWTlJUQzV6Y1d3bktUc0tDZ29LQ1dobFlXUmxjIjtzOjE3OiJwaHBzcHlb 722 | MV1bMF1bcGhwXSI7czo2NDoiUEQ5d2FIQWdjR0Z6YzNSb2NuVW9aMlYwWlc1MktDSklWRlJRWDBG 723 | RFEwVlFWRjlNUVU1SFZVRkhSU0lwS1RzZyI7czoyNjoiYWNjZXB0X2xhbmd1YWdlWzBdWzBdW3Bo 724 | cF0iO3M6NjQ6ImtYMUJQVTFSYkozQXhKMTBnUFQwZ0ozbGxjeWNwQ2drSmFXWW9RSFZ1YkdsdWF5 725 | aHdjbVZuWDNKbGNHeGhZMlUiO3M6MjA6ImZpbGVzbWFuWzIxXVswXVtwaHBdIjtzOjY0OiIwaWMy 726 | TmhiblI1Y0dVaVBnMEtJQ0FnSUNBZ0lDQWdQRzl3ZEdsdmJpQjJZV3gxWlQwaU1TSStEUW9nSUNB 727 | Z0lDIjtzOjIwOiJmaWxlc21hblsyNV1bMF1bcGhwXSI7czo2NDoid1pTSXNJQ0ozSWlrc0lDQXZM 728 | eUJ6ZEdSdmRYUWdhWE1nWVNCd2FYQmxJSFJvWVhRZ2RHaGxJR05vYVd4a0lIZCI7czoyMjoic2hl 729 | bGxhdGlsZGlbMV1bMF1bcGhwXSI7czo2NDoiM0p6Snl3Z01DazdEUXBBYzJWMFgzUnBiV1ZmYkds 730 | dGFYUW9NQ2s3RFFwQWMyVjBYMjFoWjJsalgzRjFiM1JsYyI7czoyMDoiMW43M2N0aW9uWzBdWzBd 731 | W3BocF0iO3M6NjQ6ImtZWFJoSjMwdURRb2pJRTkwYUdWeUlIWmhjbWxoWW14bGN5QmpZVzRnWW1V 732 | Z1lXTmpaWE56WldRZ2RYTnBibWMiO3M6MTk6ImNnaS1zaGVsbFswXVswXVtwbF0iO3M6NjQ6Inlh 733 | VzVuSUdSemRGQmhkR2dwSUhzS0NXSnZiMnhsWVc0Z1lsSmxkQ0E5SUhSeWRXVTdDZ2tLQ1hSeWVT 734 | QjdDZ2siO3M6MjM6ImpzcHdlYnNoZWxsWzBdWzBdW2phdmFdIjtzOjY0OiJCcFlqTldNR05JVmpC 735 | SmFVSXlXVmQ0TVZwVU1HbEtlbk5uV2xkT2IySjVRV3RpTTFZd1kwaFdNRTk1UW14Wk1tIjtzOjE1 736 | OiJjbWRbMzNdWzBdW3BocF0iO3M6NjQ6ImdQRDl3YUhBTkNpOHFJRTV2ZHlCM1pTQnRZV3RsSUdF 737 | Z2JHbHpkQ0J2WmlCMGFHVWdaR2x5WldOMGIzSnBaWE0iO3M6MjM6ImF5eWlsZGl6X3RpbVsxXVsw 738 | XVtwaHBdIjtzOjY0OiIwTjNaVzA0TDFRdlkzWm9ZMkV5WkVzelZrdEtMMlUzSzNrNFdHUjVPRWhs 739 | YVRVM1RVMDVXWEJWZHk5SWJ5OHphIjtzOjE1OiJjOTlbMThdWzBdW3BocF0iO3M6NjQ6IkdaMWJt 740 | TjBhVzl1WDJWNGFYTjBjeWduYjJOcFgyTnZibTVsWTNRbktTa2dEUW9nSUNBZ0lDQWdJQ1IwWlcx 741 | d1ciO3M6MjA6ImZpbGVzbWFuWzEzXVswXVtwaHBdIjtzOjY0OiJYM0psYzNSdmNtVW9JbTl3Wlc1 742 | ZlltRnpaV1JwY2lJcE93b2tiR2w2TUQxemFHVnNiRjlsZUdWaktDUmZVRTlUIjtzOjE4OiJsaXpv 743 | emltWzBdWzBdW3BocF0iO3M6NjQ6ImdiblZzYkRzS0pIVmtJRDBnZFhKc1pXNWpiMlJsS0NSa0tU 744 | c0tQejRLUEdoMGJXdytQR2hsWVdRK1BHMWxkR0UiO3M6MTQ6ImM5OVs2XVswXVtwaHBdIjtzOjY0 745 | OiJHVmphRzhnSWlSZlUwVlNWa1ZTVzFCSVVGOVRSVXhHWFNJZ095QS9QaUlnYldWMGFHOWtJRDBn 746 | SW5CdmMzUWlQIjtzOjIyOiJyZW1vdGVzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJWY01UWXlYSGcz 747 | TUZ4NE4yTmNNVFUxYzI1Y01UUXlYSGcyWmx4NE56UjhZMXg0TnpKY01UUXhYREUyTjJ4bGNuIjtz 748 | OjI2OiJzaGVsbF91cGxvYWRlclsxNl1bMF1bcGhwXSI7czo2NDoid00zcFhTMjVTWmtsaVJtaDBV 749 | RFZ4UlcxSE4xVnhXVXhRVkV4b1ZIUlVkMDl2YkhKTVUwSkRkM1F4ZGtOaFJrRiI7czoyMToibm9n 750 | cm9kcEJvdFsxXVsxXVtwaHBdIjtzOjY0OiJCcGMyRm9hMkZ1SUdSbGJtZGhiaUJ6Y0dGemFRMEtE 751 | UW92S2lvcUlFRmtiV2x1SUNvcUtpOE5DaVJoWkcxcGJpIjtzOjIxOiJnYXVsaXJjYm90WzBdWzJd 752 | W3BocF0iO3M6NjQ6IjJodklDSWdJRHgwWkNCdWIzZHlZWEFnWTI5c2MzQmhiajFjSWpaY0lpQnpk 753 | SGxzWlQxY0luQmhaR1JwYm1jdGIiO3M6MTU6ImVybmVbMF1bMF1bcGhwXSI7czo2NDoiTnBlbVU5 754 | TVRFd1Bqd3ZabTl5YlQ0OEwyTmxiblJsY2o0OFluSStDaUk3Q21sbUtFQWtYMUJQVTFSYkozTm9K 755 | MSI7czoxNDoiaW1nWzBdWzBdW3BocF0iO3M6NjQ6IngxYzJnb0tUc0tJQ0FnSUNBZ0lDQWdJQ0Fn 756 | SUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUhKbGNHeGhZMlZPWlgiO3M6MTk6InB3bnNoZWxsWzBd 757 | WzBdW2pzcF0iO3M6NjQ6IlZ5ZG1WeVd6RmRMQ0FrYkdsdVpWc3dYU3dnSkhSdGNDa2dLU0I3RFEw 758 | S0NRa0pDUWtKQ1NSemRXTmpaWE56S3kiO3M6MTk6ImZpbGVzbWFuWzhdWzBdW3BocF0iO3M6NjQ6 759 | Im9KZlEwS2ZRMEtEUXAzYUdsc1pTZ2tiR1YyWld3dExTa2dZMmhrYVhJb0lpNHVJaWs3RFFvTkNp 760 | UmphQ0E5SUciO3M6MjY6Iml0c2VjdGVhbV9zaGVsbFsxXVswXVtwaHBdIjtzOjY0OiJJNU1EUmlP 761 | R05tWXpRNE5EZGpOVFZpTmlJN0lHbG1LR2x6YzJWMEtDUmZVa1ZSVlVWVFZGc25jSFZtWkcxeUox 762 | IjtzOjE1OiJjbWRbMjldWzBdW3BocF0iO3M6NjQ6IlZGVTFSYkoyTnRaQ2RkS1NsN0RRb2dJQ0Fn 763 | SUNBZ0lHVmphRzhnSWp4d2NtVStJanNOQ2lBZ0lDQWdJQ0FnSkciO3M6MTU6ImNtZFsyMF1bMF1b 764 | cGhwXSI7czo2NDoiVlFzSUNkVlZFWXRPQ2NwT3dvZ0lDQWdJQ0I5Q2dvZ0lDQWdJQ0IzYUdsc1pT 765 | QW9JV1psYjJZb0pHbHZXekpkSyI7czoyMDoiZGl2ZXNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6Ik1U 766 | QXdJaUIyWVd4MVpUMGlQRDhnWldOb2J5QWtZM1Z5WkdseU95QS9QaUkrUEM5MFpENEtJQ0FnSUNB 767 | Z1BIUmsiO3M6MjA6ImxhbWFzaGVsbFsxXVswXVtwaHBdIjtzOjY0OiJsSUcxbGRHaHZaRDF3YjNO 768 | MElHVnVZM1I1Y0dVOWJYVnNkR2x3WVhKMEwyWnZjbTB0WkdGMFlUNGdKRzV2ZDJGIjtzOjIwOiJw 769 | aHBzaGVsbFsyM11bMF1bcGhwXSI7czo2NDoiZ2RHVnliWE1nWVhKbElHNXZkQ0JoWTJObGNIUmhZ 770 | bXhsSUhSdklIbHZkU3dnZEdobGJnMEtMeThnWkc4Z2JtOSI7czoyNDoicmV2ZXJzZV9zaGVsbFsw 771 | XVswXVtwaHBdIjtzOjY0OiJpQmxibU52ZFc1MFpYSmxaQ0JoYmlCcGJuUmxjbTVoYkNCbGNuSnZj 772 | aUJ2Y2dwdGFYTmpiMjVtYVdkMWNtRjBhIjtzOjE5OiJtb2hhamVyMjJbMF1bMF1bcGxdIjtzOjY0 773 | OiJvU1dsR01VbElSV2xqVTBGcFNYbFphRWxwUVhOSmVWRm5aSGxGYUVwNVkybGthV05vU1ZORmFF 774 | bFRRWFJKZVRCIjtzOjIwOiJmaWxlc21hblsxOV1bMF1bcGhwXSI7czo2NDoibFJ6TllValJrYjNo 775 | bmVsSkpWMk5XVFc1amNVVjNURmMxZW5Wd09WZGpXV050ZW1WcVVEZFdObmRNYWxkM09XOCI7czox 776 | ODoid2Vicm9vdFswXVswXVtwaHBdIjtzOjY0OiJodklDUjBZV0pzWlY5MWNESTdDbVZqYUc4Z0pH 777 | WnZiblE3Q21WamFHOGdJanhpUGlJdWQzTW9NamNwTGlSc1lXIjtzOjE0OiJyNTdbMF1bMF1bcGhw 778 | XSI7czo2NDoiMHRMUzB0TFMwdExTMHRDZ29nSUVScGJTQnZVMk55YVhCMENpQWdSR2x0SUc5VFkz 779 | SnBjSFJPWlhRS0lDQkVhVyI7czoxNDoiY21kWzBdWzBdW2FzcF0iO3M6NjQ6ImxZVDRpT3cwS0pI 780 | Tm1iblE5SWp4bWIyNTBJR1poWTJVOWRHRm9iMjFoSUhOcGVtVTlNaUJqYjJ4dmNqMGpNREEiO3M6 781 | MTM6Im1tWzBdWzBdW3BocF0iO3M6NjQ6Ik5EVWs5TVRFSkJVaTFCVWxKUFZ5MURUMHhQVWpvZ0l6 782 | TTJNMlEwWlRzS1UwTlNUMHhNUWtGU0xWUlNRVU5MTFUiO3M6MTg6Im5zdHZpZXdbMl1bMF1bcGhw 783 | XSI7czo2NDoiVEl1Tmk0MExYQnNNaThuTEFvbkwzQm9jRTE1UVdSdGFXNHRNaTQyTGpRdGNHd3pM 784 | eWNzQ2ljdmNHaHdUWGxCWiI7czoyOToicGhwbXlhZG1pbl9leHBsb2l0WzBdWzBdW3BocF0iO3M6 785 | NjQ6Ik1sRm1ZbnBLVFhwM2FDdENTVXNLWWtGUFNUUmpTRzgyVjJNMFp5dFlUR2hGVDI5cGVHVjBl 786 | RGxFYmpOT2FtZFAiO3M6MTY6ImIzNzRrWzJdWzBdW3BocF0iO3M6NjQ6InBPT1ZKYU1FWTJiMjFW 787 | TkRZMFkwbFBNRUZqTVVkeVdVeGtlV2hNUkRkVVVITkVMM0IwVFN0NVlXMXNSRGw2ZEQiO3M6MjY6 788 | InNoZWxsX3VwbG9hZGVyWzEzXVswXVtwaHBdIjtzOjY0OiJlR3R5YjNKcElEMGdJbUU0WVRRM1l6 789 | QmhNVFkzTjJZd04yTmhaV1V3T0dGa1ptVmlOVGt6WldRd0lqc2dhV1lvIjtzOjE1OiJjbWRbMzVd 790 | WzBdW3BocF0iO3M6NjQ6InZZMnRsZENrN0RRcDlEUXB6Wlc1a2NtRjNLQ1JKVWtOZlkzVnlYM052 791 | WTJ0bGRDd2dJbEJTU1ZaTlUwY2dKSEIiO3M6MTk6ImVtcGl4Y3Jld1swXVswXVtwbF0iO3M6NjQ6 792 | Ind2ZEhJK0lqc05DZzBLY0hKcGJuUWdJangwY2o0OGRHUStQR0krUTJoaGJtZGxJR1JwY21WamRH 793 | OXllVG84TDIiO3M6MTY6IndvcnNlWzFdWzBdW3BocF0iO3M6NjQ6IlZWSkZKMTB1SWp3dlptOXVk 794 | RDQ4TDNSa1BpSTdDbkJ5YVc1MElDQWdJQ0k4TDNSeVBpSTdDbkJ5YVc1MElDQWciO3M6MTU6Indp 795 | bnhbMF1bMF1bcGhwXSI7czo2NDoiWlROWll6SmFXRGRzZFdOMk5sbEdlalpCWjBSbE5YRmFTR1V4 796 | TlN0bmRreHZVMDFtTkhsSFFteDJOSFpwTUhoViI7czoxNToid3NvWzExXVswXVtwaHBdIjtzOjY0 797 | OiJQWHQ5S1R0MllYSWdaejFqTG1JdVkyeHBZMnM3WjN4OEtHYzlZeTVpTG1Oc2FXTnJQWHQ5TEdN 798 | dWIyNWpiR2xqIjtzOjE3OiJiMzc0a1sxNF1bMF1bcGhwXSI7czo2NDoibHg0WmpWY2VHUTJYSGhq 799 | WTF4NE5tVmNlR0poWEhnd1pseDRNalJjZUdNMlhIZzVZMXg0TkdWY2VHTTBYSGhsTiI7czoxNToi 800 | Yzk5WzE1XVswXVtwaHBdIjtzOjY0OiJ5OHZPVlJaTkRBMVYyWnhUMjEyYWtrcllraHZZVzlSYzAx 801 | UmVGSXJkWFZpYmpkaWRTc3daaTh2TDNsSU5VSkJSIjtzOjE3OiJjb2RlcnpbMV1bMF1bcGhwXSI7 802 | czo2NDoiUmxJRDBnUUdsdWFWOW5aWFFvSjNOaFptVmZiVzlrWlNjcE93MEthV1lvSVNSellXWmxY 803 | MjF2WkdVcERRb2dJQyI7czoxNDoid3NvWzldWzBdW3BocF0iO3M6NjQ6IlBqeGhJR2h5WldZOUp5 804 | UlFTRkJmVTBWTVJqOWhZM1JwYjI0OWRYUnBiSE1tWTI5dGJXRnVaRDF6YUc5M1gzQnkiO3M6MTY6 805 | Im15c3FsWzNdWzBdW3BocF0iO3M6NjQ6IlNkdUp6NDhabTl1ZENCbVlXTmxQWFJoYUc5dFlTQnph 806 | WHBsUFMweVBqeGlQbTh0TFMxYklGTnVTWEJGY2w5VFEiO3M6MjI6InNuaXBlcnNoZWxsWzFdWzBd 807 | W3BocF0iO3M6NjQ6IkZsYlhFM1RuRjNPSE5ZUWxrd01sWTBkM1F3UnpscWRIZFhUSEpIZUVoaGJW 808 | Rm1URzA0UVhKU1pETm1MM3BtUXoiO3M6MjA6ImZpbGVzbWFuWzIyXVswXVtwaHBdIjtzOjY0OiJo 809 | Y25KaGVTazdDaUFnSUNBZ0lDQWdmUW9nSUNBZ0lDQWdJQ1JmVUU5VFZDQTlJSE4wY21sd2MyeGhj 810 | MmhsYzE5IjtzOjE0OiJ3c29bM11bMF1bcGhwXSI7czo2NDoidG1abWhWV21velNIaE1SVVJ0Y2pG 811 | SlowbG5jVlY1WTJoTFMzVTRjamsyYlVKRVNHdFFTRWcwYW5ZNGJTOUtVMCI7czoxNToid3NvWzEw 812 | XVswXVtwaHBdIjtzOjY0OiJmWW5WbVpsOXdjbVZ3WVhKbEtDazdJQTBLYVdZZ0tDRm1kVzVqZEds 813 | dmJsOWxlR2x6ZEhNb0ltTTVPVjl6WlhOIjtzOjE5OiJwaHBzaGVsbFs1XVswXVtwaHBdIjtzOjY0 814 | OiJZakkxTUVsSFRuWmlSemw1VUZOSmFrMUVRa2RTYWtGM1NXbzFNMlF6WTNWUldFcG9XV2t4UTJK 815 | SFJtcGhNbWhvIjtzOjI0OiJhcmFiX2JsYWNrX2hhdFsxXVswXVtwbF0iO3M6NjQ6ImdKR2x6YkdG 816 | emRDQTlJR0Z5Y21GNUtEQWdQVDRnVkZKVlJTazdDZ2xsWTJodktDSUpQSFJ5UGx4dUlpazdDZ2wi 817 | O3M6MTk6IndlYmFkbWluWzBdWzJdW3BocF0iO3M6NjQ6IjJGaWMyOXNkWFJsSnpzS1gzRXVjM1I1 818 | YkdVdWQybGtkR2dnUFNBbk1UWndlQ2M3Q2w5eFcxOXVYU2duWm5KaGIiO3M6MTY6InB6YWR2WzFd 819 | WzFdW3BocF0iO3M6NjQ6IlBEOXdhSEFLSkdWdWRISjVYMnhwYm1VOUlraEJRMHRsWkNCaWVTQkZi 820 | blJ5YVV0aElqc0tKR1p3SUQwZ1ptOXciO3M6MTg6ImVudHJpa2FbMF1bMF1bcGhwXSI7czo2NDoi 821 | bGVIUTFOQ2M5UGlmRGo4T3V3NmpEc2NPcUlNT3l3NlhEcXNPeHc3TERvQ0REb2lERHRNT2d3Nm5E 822 | cThPZ3c3VSI7czoxNDoicjU3WzNdWzBdW3BocF0iO3M6NjQ6Im5XVEpHZWxwVFFXbGpSMUp0U1dw 823 | dlowcEhUakJsV0VKc1VGTkthR05JUW5OaFYwNW9aRWRzZG1KcE9YZGFSMWwiO3M6MTk6ImI2NHNo 824 | ZWxsWzBdWzBdW3BocF0iO3M6NjQ6Ik9TVXc0VVUxeVdGVmpZMHBHWWt4NmJrSjBNME54WVdJNWRs 825 | RjRWMmhMVUdGMksyOWhNa0Z5VVdaM1NqWTRMMEoiO3M6MjA6InN0dW5zaGVsbFszXVswXVtwaHBd 826 | IjtzOjY0OiJtNWxZM1JDWVdOcklFSmhZMnRrYjI5eUlIWnpJREV1TUNCaWVTQk1iM0pFSUc5bUlF 827 | bFNRVTRnU0VGRFMwVlNVIjtzOjI1OiJiYWNrZG9vcmNvbm5lY3RbMF1bMF1bcGxdIjtzOjY0OiJp 828 | Ym05b2RYQWdMM1J0Y0M5dWMzUmZZbVFnSmlJcE93cDFibXhwYm1zb0lpOTBiWEF2Ym5OMFgyTmZZ 829 | bVF1WXlJIjtzOjE4OiJuc3R2aWV3WzFdWzBdW3BocF0iO3M6NjQ6ImxPdzBLRFFvZ0lDQjlEUW9O 830 | Q2cwS0RRcG1kVzVqZEdsdmJpQm5aWFJmY0dWeWJYTW9KR1p1S1EwS0RRcDdEUW8iO3M6MjA6Im4z 831 | ZmE1dDFjYVswXVswXVtwaHBdIjtzOjY0OiJXQ2N1SnpKT2RtSnVKeTRuVW14bFNGSW5MaWRtV1RO 832 | S2JGbFlVaWN1SjJ3bktTeGlZWE5sTmpSZlpHVmpiMlJsIjtzOjE3OiJpZnJhbWVbMF1bMF1bcGhw 833 | XSI7czo2NDoiTVR3bFFDQlFZV2RsSUV4aGJtZDFZV2RsUFNKS2MyTnlhWEIwSWlVK1BDVmxkbUZz 834 | S0ZKbGNYVmxjM1F1U1hSbCI7czoxNToiY21kWzM2XVswXVtwaHBdIjtzOjEzNToiYmI6SkY5YlhU 835 | MHJLeVJmWHpzZ0pGOWJYVDBrWDFzdExTUmZYMTFiSkY5ZlBqNGtYMTlkT3lSZld5UmZYMTB1UFNn 836 | b0pGOWZLeVJmWHlrcklDUmZXeVJmWHkwa1gxOWRLUzRvSkY5Zkt5UmZYeXNrWDE4cEt5UmZXeVJm 837 | WHkwa1gxOWRPdz09IjtzOjE1OiJjbWRbMjddWzBdW3BocF0iO3M6NjQ6ImRHWnZjbTBuWFNrcERR 838 | b2dJQ0FnZXcwS0lDQWdJQ0FrWmlBOUlDUmZSMFZVV3lkbWFXeGxKMTA3RFFvZ0lDQWciO3M6MTk6 839 | IjEyMDY2N2trWzBdWzBdW3BocF0iO3M6NjQ6Ik5MM2RCZFRKMWJsSmhlbEpxVlVseVlYTlFjMnBY 840 | VVdWNEswOUZjRXBEV25wVFJ6UmtRekZZU2paelMwTlVXa04iO3M6MjA6InN0dW5zaGVsbFs0XVsw 841 | XVtwaHBdIjtzOjY0OiJqNDhhVzV3ZFhRZ2JtRnRaVDBpWTIxa0lpQjBlWEJsUFNKMFpYaDBJaUJ6 842 | YVhwbFBTSXhNemdpSUhaaGJIVmxQIjtzOjE1OiJjbWRbMjhdWzBdW3BocF0iO3M6NjQ6IjhMM1Jo 843 | WW14bFBpSTdDZ29nSkhCbGNtUnBjaUE5SUVCd1pYSnRhWE56YVc5dWN5aG1hV3hsY0dWeWJYTW9K 844 | SFIiO3M6MTY6InhpbmZvWzBdWzBdW3BocF0iO3M6NjQ6Ik5mWVhKeUlEMGdKRzV2ZEd4eklEMGdi 845 | blZzYkRzS0pIVmtJRDBnZFhKc1pXNWpiMlJsS0NSa0tUc0tQejQ4YUgiO3M6MTU6ImM5OVsxMV1b 846 | MF1bcGhwXSI7czo2NDoiclFtcEhUVmsyTjFCQ1RYSjFkemhqTlhSbFRqSTFka1JGVjI0NWJrbGph 847 | amx6UW05cGJXTjJaVVZ1U0dFNFFXVSI7czoyMDoicGhwc2hlbGxbMjFdWzBdW3BocF0iO3M6NjQ6 848 | ImlBZ0lDQWdJR0p5WldGck93MEtJQ0FnZlEwS0RRb2dJQ0F2THlCWFlXbDBJSFZ1ZEdsc0lHRWdZ 849 | Mjl0YldGdVoiO3M6MjI6InNoZWxsYXRpbGRpWzBdWzBdW3BocF0iO3M6NjQ6IlIwYVVvMk1Ia3pN 850 | WEJCVDNCRVJubEtaVWRvYjA1VWJYQk9jVGhDVjNNd2VXRjZPRWx6VEd4Q2JVMW1RazlsZDIiO3M6 851 | MTk6ImZpbGVzbWFuWzRdWzBdW3BocF0iO3M6NjI6IklDaHVjM1FwSUhkb2FXTm9JR3g1Ym5nTkNr 852 | bHpJR3hwYm10eklHbHVjM1JoYkd4bFpEOGdLRzV6ZENrZ2QyIjtzOjE4OiJuc3R2aWV3WzNdWzBd 853 | W3BocF0iO3M6NjQ6ImJXRnBiQ2h6S1NFaUtUc05DZzBLZlEwS1pXTm9ieUFpVTNWalkyVnpjMlox 854 | Ykd4NUlITmxiblFnYldGcGJDaHoiO3M6MjM6ImJsb29kM3Jwcml2OFswXVswXVtwaHBdIjtzOjY0 855 | OiJaVDBpZEdWNGRDSWdibUZ0WlQwaWJuSmxibUZ0WlNJK0RRbzhhVzV3ZFhRZ2RIbHdaVDBpYzNW 856 | aWJXbDBJaUIyIjtzOjIyOiJzdGFrZXJzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJnUFNBaVpuVnVZ 857 | M1JwYjI1eklpa2dld29nSUNBZ0lDQWdJQ0FnSUNCcFppQW9KSE4wWVhSbFBUMHhLU0I3Q2lBIjtz 858 | OjE2OiJteXNxbFs1XVswXVtwaHBdIjtzOjY0OiJBOUlDSmtaWFpwYkhwVGFHVnNiQ0k3RFFva2My 859 | aGxiR3hmWm1GclpWOXVZVzFsSUQwZ0lsTmxjblpsY2lCTWIyIjtzOjIyOiJkZXZpbHpzaGVsbFsx 860 | XVswXVtwaHBdIjtzOjY0OiJ5WWpNVFl3TlRzbUl6RTJNRGc3SmlNeE5qQXlPeVlqTVRVNU16czhM 861 | Mlp2Ym5RK1BDOXpjR0Z1UGp4bWIyNTBJIjtzOjE0OiJjOTlbN11bMF1bcGhwXSI7czo2NDoiaGJX 862 | VXBPdzBLZlEwS1pXeHpaV2xtS0NSZlVFOVRWRnNuZEhsd1pTZGRQVDAzS1EwS2V3MEtaV05vYnlC 863 | aGJHbCI7czoyMDoicm9vdHNoZWxsWzBdWzBdW3BocF0iO3M6NjQ6IlJ6aE9lR3N3YjFCa1IxbEdZ 864 | Mk5CV0VWVFRUUnRhMWRLVERNMUwyWnFVVFEwVERoelZUUkZNMm94VDFacGJGQm4iO3M6MTQ6ImM5 865 | OVszXVswXVtwaHBdIjtzOjY0OiJITW9KSFkyTm1JeE9EZzJOaXdnTkRBNU5pa3BJSHNnSkhZNFpE 866 | YzNOMll6T0NBdVBTQWtkak0wTVdKbE9UZGtPIjtzOjE1OiJzcGFtWzFdWzBdW3BocF0iO3M6NjQ6 867 | IklHUmxiR1YwWlNCMGFHVWdaM3BwY0NCbWFXeGxJR0ZzYzI4dUlFa2djbVZqYjIxdFpXNWtJR3hs 868 | WVhacGJtY2ciO3M6MTc6ImJhY2t1cFsxXVsyXVtwaHBdIjtzOjY0OiJwWmlocGMzTmxkQ2drWTIx 869 | a1d6RmRLU0FtSmlBa1kyMWtXekZkSUQwOUlqQXdNU0lwRFFvZ0lDQWdJQ0FnZXcwIjtzOjE1OiJw 870 | Ym90WzBdWzBdW3BocF0iO3M6NjQ6ImJreHVNMUZpVkZKamIwaFVhR3REUWxKVVNYcG5VazFaUVVa 871 | U2JWbHZOWEJJY1VGSGFucFdjV2hEWTNGblIzQmoiO3M6MTk6IndlYnNoZWxsWzBdWzBdW3BocF0i 872 | O3M6NjQ6ImlJaTRrY0hka0xpSmNJaUF2UGdvSkNUd3ZabTl5YlQ0S0NRazhMMlJwZGo0aU93b0pD 873 | U1J6WDNKbGMzVnNkQ0EiO3M6MTY6ImIzNzRrWzhdWzBdW3BocF0iO3M6NjQ6IjFaMlVETTNURVZC 874 | VkdGdlVYQkVVRzAwVDFOellucFRlVTEwWWk5MmVqQkpOVzltUkdwMU56WTBiMG95TlZSaVciO3M6 875 | MTQ6ImM5OVswXVswXVtwaHBdIjtzOjY0OiJJQ0FnSkhCeVkzTWdQU0JoY25KaGVTZ3BPdzBLSUNB 876 | Z0lDQWdkVzV6WlhRb0pITjBZV05yV3pCZEtUc05DaUFnIjtzOjIyOiJGYVRhTGlzVGlDelsxXVsw 877 | XVtwaHBdIjtzOjY0OiJ4dmNqMGlVbVZrSWo0Z0NpQWdJQ0FnSUNBZ0lDQThkR1Y0ZEdGeVpXRWdi 878 | bUZ0WlQwaVpIVjZaVzU0SWlBS0lDIjtzOjE5OiJrbGFzdmF5dlswXVswXVthc3BdIjtzOjY0OiJT 879 | V1ZIWkVSRFpXUkxWa3BmVGtGUE5ua3FkSGxuY2tocWNDcE1ORXBhT1hwQmVrNXpaa2xYVEUxQ05G 880 | cEhNblJ5IjtzOjE1OiJ3c29bMTRdWzBdW3BocF0iO3M6NjQ6ImlBa2NHOXlkR0VzSUZCeWIzUnZJ 881 | RDArSUNkMFkzQW5MQ0JVYVcxbGIzVjBJRDArSURRcE93b2dJQ0FnSUNBZ0kiO3M6MTg6InNoZWxs 882 | Ym90WzFdWzBdW3BsXSI7czo2NDoiVEF3SlNJZ2FXUTlJa0YxZEc5T2RXMWlaWEkwSWlCb1pXbG5h 883 | SFE5SWpFNUlqNEtJQ0FnSUNBZ0lDQWdJRHgwYyI7czoxNzoicGh2YXl2WzBdWzBdW3BocF0iO3M6 884 | NjQ6ImxsYm5SbExUNXlaVzF2ZG1Vb0pHWm9LVHNLSUNBZ0lDQWdKR1pvTFQ1amJHOXpaVHNLSUNB 885 | Z0lDQWdaR1ZzWlgiO3M6MTU6InpvcnJvWzFdWzBdW3BsXSI7czo2NDoic2JtdGhTSE41VlRZNFNI 886 | cHhTa3R5Tmk5bU4zbFpUVmh5WVdOV1luZG1UMVpxVEhobVRtTTNkVmgwSzNaMGNEbCI7czoxNDoi 887 | aTQ3WzBdWzBdW3BocF0iO3M6NjQ6Ino1Y2JpSTdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0Fn 888 | Y0hKcGJuUWdJbE5qY21sd2REb2dQR0p5SUM4K1AiO3M6MTc6Imxvc3RkY1swXVswXVtwaHBdIjtz 889 | OjY0OiJDOHZaUzVuSUNKak9pSXNJQ0l2SWl3aUwyaHZiV1VpQ2lSMGFXMWxiR2x0YVhRZ1BTQTJN 890 | RHNnTHk5c2FXMXBkIjtzOjE1OiJjOTlbMTJdWzBdW3BocF0iO3M6NjQ6IjNWc2RBb2diSFpCZEhS 891 | eWFXSjFkR1Z6SUQwZ1UzQnNhWFFvUTI5dWRtVnlkRUpwYm1GeWVTaEJkSFJ5YVdKMWQiO3M6MjM6 892 | InJlbW92ZXhwbG9yZXJbMF1bMF1bdmJdIjtzOjY0OiJvSVdaMWJtTjBhVzl1WDJWNGFYTjBjeWh6 893 | YUdWc2JGOWxlR1ZqS1NsN0pHOXdiM0E5Y0c5d1pXNG9KRzlqYldRIjtzOjE3OiJla2luMHhbMF1b 894 | MF1bcGhwXSI7czo2NDoiQ0FnSUNBZ2NISnBiblJNYjJkcGJpZ3BPdzBLQ1VCcGJtbGZjMlYwS0Nk 895 | dmRYUndkWFJmWW5WbVptVnlhVzVuSiI7czoyMDoiMW43M2N0aW9uWzFdWzBdW3BocF0iO3M6NjQ6 896 | IklEd3ZkR1ErUEhSa1BqeG1iMjUwSUdOdmJHOXlQWGxsYkd4dmR6NTVZWHB0WVNCNVpYUnJhWE5w 897 | SUhaaGNpRTgiO3M6MTc6InplaGlyNFswXVswXVthc3BdIjtzOjY0OiIyWVhJZ2N5eGhMR2tzYWl4 898 | eUxHTXNiQ3hpUFdSdlkzVnRaVzUwTG1kbGRFVnNaVzFsYm5SelFubFVZV2RPWVcxIjtzOjE1OiJ3 899 | c29bMjBdWzBdW3BocF0iO3M6NjQ6Ims3RFFvZ0lDQjlEUW9nSUNCcFppQW9YQ1JqWVhObElEMStJ 900 | QzllYlhOblhITXJLRnhUS3lrZ0tDNHFLUzhwSUgiO3M6MjA6ImVneXNwaWRlclsxXVswXVtwaHBd 901 | IjtzOjY0OiJUZHlJN0RRb2tjRzl5ZEZzeU1UQTJYU0E5SUNKTldrRlFJanNOQ2lSd2IzSjBXekl4 902 | TkRCZElEMGdJa1JsWlhCIjtzOjE0OiJnZnNbMl1bMF1bcGhwXSI7czo2NDoiMldsVXphMmhFVEV0 903 | RGJHeHliMnMwUjA1WFNGZG5jMU5VZVZocE0xZHZkVmxMV0RWbVUweHlXR3h5U0ZsV1NrZCI7czoy 904 | NToic2hlbGxfdXBsb2FkZXJbOV1bMF1bcGhwXSI7czo2NDoiRGV5UmtZMk56YjJOcmZYdGpkWEpp 905 | ZVhSbGZTQTlJREE3RFFvZ0lDUkVRME43SkdSalkzTnZZMnQ5ZTJGeWNYViI7czoxODoic2hlbGxi 906 | b3RbMF1bMF1bcGxdIjtzOjY0OiIzZ3NKR1YwTENSbWIyOTBaWElzSkdoamQyUTdEUXBsWTJodklD 907 | YzhhVzFuSUhOeVl6MGlhSFIwY0RvdkwzY3diIjtzOjE1OiJvYmV0WzBdWzBdW3BocF0iO3M6NjQ6 908 | IjI5eVlYUnBiMjQ2Ym05dVpRcDlDaTh2TFMwK0Nqd3ZjM1I1YkdVK0Nqd3ZhR1ZoWkQ0S1BHSnZa 909 | SGsrQ2p3L0MiO3M6MTY6Im15c3FsWzFdWzBdW3BocF0iO3M6NjQ6ImtwS1NsN0RRcGxZMmh2S0NK 910 | VFlXWmxJRTF2WkdVZ2IyWWdkR2hwY3lCVFpYSjJaWElnYVhNZ09pQWlLVHNOQ20iO3M6MTU6ImNt 911 | ZFsyMl1bMF1bcGhwXSI7czo2NDoiRkkrQ2p3L2NHaHdDaUFnZlFvL1Bnb2dJRHhVVWo0S0NpQWdQ 912 | RlJFUGp4RVNWWWdVMVJaVEVVOUltWnZiblF0WiI7czoxNjoiaDRudHVbMF1bMF1bcGhwXSI7czo2 913 | NDoiZGZZbXhoYm1zbklHaHlaV1k5SnlSamIyNW1hV2NuUG1OdmJtWnBaend2WVQ0OEwzUmtQangw 914 | WkQ0aUxpUnlMaSI7czoxODoic3ltbGlua1sxXVswXVtwaHBdIjtzOjY0OiJOUU0yTnBORTFUY21s 915 | WGRrVlROVEZWYjJORlRFVXZVSGxaYUdOWmFrZHJialpSYldJelIwdzBPRkF3V0Zwa2JrIjtzOjE0 916 | OiJyNTdbNF1bMF1bcGhwXSI7czo2NDoiWW1zd2RrNVhOSFpSVlhCMVREQXdNV0pwT1dGalJ6UjJZ 917 | bFp3ZFV3emNFdGlhVGgyVDBoa1FsRlZNVE5SVTBsMSI7czoyMToibG9jdXNzaGVsbFswXVswXVtw 918 | aHBdIjtzOjY0OiJNeldqWmtiMEZhZVdkc2JXRkZaRmxtZGk5SmJtMXVhVlZJZEdWbVJFRkphWE5z 919 | UW1kQ1QyRTJha0phS3pCYWVVIjtzOjE5OiJmaWxlc21hblszXVswXVtwaHBdIjtzOjY0OiIwUWxS 920 | bWVVUm1abmRCUkRRMmNVRkJRVUZwTXpNNGFUQXdUWGRtT0VWVU5ERk5UV1o1UkM5Nk9USkJNbTh2 921 | V0RSIjtzOjE4OiJ3YWNraW5nWzBdWzBdW3BocF0iO3M6NjQ6IlJjZURZNWIyNWhiR3g1TENCY2VE 922 | WXhJRng0TXpRd05DQk9YSGcyWm5SY2VESXdYSGcwTmx4NE5tWmNlRGMxYm0iO3M6MTU6Indzb1sx 923 | N11bMF1bcGhwXSI7czo2NDoiazF2UVUwd04waExWVTkzUzJKMVJIZDZjM2R5ZFdKT2FuSmxWVVJH 924 | VjJkRVFrRjNZV3BDTTBGcFlVaEhkbVoxZSI7czoyMDoic3R1bnNoZWxsWzFdWzBdW3BocF0iO3M6 925 | NjQ6IkNSMk0yUXlObUl3WWpFcElIc2daMnh2WW1Gc0lDUjJOakU1WkRjMVpqZzdJR2xtSUNnaGFX 926 | NWZZWEp5WVhrb0oiO3M6MTU6InNwYW1bMF1bMF1bcGhwXSI7czo2NDoiRm9NR1E1VTBSU1Z6SnRU 927 | MkpZVWpsNGRGcDVjVVZhVm5wdWVuWjJRVWhhTURkemVtUkZOekJNVG10VVVVNWthMyI7czoyMDoi 928 | MW43M2N0aW9uWzJdWzBdW3BocF0iO3M6NjQ6IkNBZ0lDQWdMeThOQ2k4dkx5OHZMeTh2THk4dkx5 929 | OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OE5DZzBLRFFwcFoiO3M6MTk6InNhZmVtb2RlWzRdWzBd 930 | W3BocF0iO3M6NjQ6ImpJeU1qSXlNakl5TWpJeU1qSXlNakl5TWpJd29LSTFZZ1kyVnNhbUZvSUc1 931 | bGMyRnVhMk5wYjI1cGNtOTJZVzUiO3M6MTU6Imx1cm1bMF1bMF1bY2dpXSI7czo2NDoiazdJR1Y0 932 | YVhRN0lIMGdQejQ4UDNCb2NDQnBaaWhwYzNObGRDZ2tYMGRGVkZzaWREYzJNalJ1SWwwcEtYc2dJ 933 | QyI7czoxOToiZmlsZXNtYW5bN11bMF1bcGhwXSI7czo2NDoidmRISStYRzRpT3dvS0lDQUpaV05v 934 | YnlBaVBDOTBZV0pzWlQ0OEwzUmtQaUk3Q2dvZ0NXVmphRzhnSWp3dmRHRiI7czoyMDoicGhwc2hl 935 | bGxbMTZdWzBdW3BocF0iO3M6NjQ6IkdWdVpDSTdEUXBpY21WaGF6c05DZzBLRFFvdkwxQklVQ0JG 936 | ZG1Gc0lFTnZaR1VnWlhobFkzVjBhVzl1RFFwalkiO3M6MjE6ImthZG90c2hlbGxbMV1bMF1bcGhw 937 | XSI7czo2NDoibVp2Y21zN0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhONWMzUmxiU0FvWUNScmFXeHNa 938 | R0FwT3cwS0lDQWdJQ0FnSSI7czoxNzoiaXJjX2JvdFsxXVswXVtwbF0iO3M6NjQ6Im1JekV3Tnpj 939 | N0ppTXhNRGcxT3ljc0NpZHlkVjkwWlhoME5qUW5QVDRuSmlNeE1EUTBPeVlqTVRBNE1Ec21JekUi 940 | O3M6MTQ6InI1N1syXVswXVtwaHBdIjtzOjY0OiIyUmxkWE1nVUdWeWJDQlNaVzF2ZEdVZ1UyaGxi 941 | R3hjYmlJN0NncHplWE4wWlcwb1pHRjBaU2s3Q2dwemVYTjBaIjtzOjE4OiJhc21vZGV1c1swXVsw 942 | XVtwbF0iO3M6NjQ6IlBEOXdhSEFOQ21sbUtDUmZVRTlUVkZzaWEyVjVJbDBnUFQwZ0ltWXdaR1Zr 943 | TkRka1ptRTRZVE00WkdRME5tVTUiO3M6MTU6ImNtZFsxMF1bMF1bcGhwXSI7czo2NDoiNWhiV1U5 944 | TVNOamIyNTJaWEowUG0xa05Ud3ZZVDRwUEM5b01qNDhVRDRpT3dvS0lDQWdhV1lnS0NGcGMzTmxk 945 | QyI7czoyMToicmVtb3Rldmlld1swXVswXVtwaHBdIjtzOjY0OiJkWUszVm1NRmdyVlVSdVkwbEVN 946 | VEY0UldreVVrVlFhREJrVGpGa2JuRm9SVkY2YkRobmRsQnZUbGxtU0RGU2NYIjtzOjE0OiJyNTdb 947 | OV1bMF1bcGhwXSI7czo2NDoiSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDUmthWEpmYkds 948 | emRDQTlJR2x0WVhCZmJHbHpkQ2drYzNSeSI7czoyMzoic2hlbGxhcmNoaXZlWzBdWzBdW3BocF0i 949 | O3M6NjQ6ImduTDJodmJXVXZKeTRrZFhObGNpNG5MM0IxWW14cFkxOW9kRzFzTDJGalkyVnpYM2Rs 950 | WWk5amIyNW1hV2N1Y0ciO3M6MTk6InByaXY4X3NjclswXVswXVtwbF0iO3M6NjQ6InlPWEZtY0ha 951 | RVdqSXdlVlpWV0VGUUlpd2lNazk1TldoV1VYaFVZazlyUWxNcmFUUmFVRVZFWm5ObVNqRXpSa1Yi 952 | O3M6MjA6InBocHNoZWxsWzExXVswXVtwaHBdIjtzOjY0OiJsWFVrRnhPWEJRVTBKU2MwNTFZbmhr 953 | T1N0WVlXaDJkMDVsU1hGRWRGSllSSEV2ZUZGTFdFTmxWRGx4SzNRTkNrIjtzOjE2OiJiMzc0a1s3 954 | XVswXVtwaHBdIjtzOjY0OiJRdVlYQndaVzVrUTJocGJHUW9aV1JwZENrN1ptbGxiR1F1YzNSNWJH 955 | VXVaR2x6Y0d4aGVUMG5ibTl1WlNjN1pXIjtzOjI0OiJteXNxbF9hZG1pbmVyWzBdWzJdW3BocF0i 956 | O3M6NjQ6ImNtUmxjam9nTVhCNElITnZiR2xrSUNORFFrRkNOemc3SUgwS0kyTnZiblJsYm5RZ2V5 957 | QndZV1JrYVc1bk9pQXgiO3M6MjA6ImxvYWRzaGVsbFswXVswXVtwaHBdIjtzOjY0OiJCVlYzSTBj 958 | M0EwVUVVdmRYTkJRM3A1U0U1alF6UTVaMUU0VEVab1puUnhPREJCT0hWSVEzaFVLMGNyYVc1Q1Zt 959 | IjtzOjIwOiJmaWxlc21hblsxNl1bMF1bcGhwXSI7czo2NDoiWDJWNGFYTjBjeWdpYldGcGJDSXBL 960 | WHNOQ21WamFHOGdKSFJoWW14bFgzVndNUzRrYkdGdVoxc2tiR0Z1WjNWaCI7czoxNDoicjU3WzZd 961 | WzBdW3BocF0iO3M6NjQ6IlUxUkZ4YlhTOW5MQ0FpVzEwaUtUc0tDUWtKQ1ZSRWMyaGxiR3hmZEdG 962 | aWMxOXRiMlJwWm5sZmRHRmlLR04xY24iO3M6MTg6InRkc2hlbGxbMF1bMF1bcGhwXSI7czo2NDoi 963 | TUNrN0NRb2dhV1lvSVNSamIyNXVaV04wYVc5dUtTQjdJR1psS0NSc1lXNW5kV0ZuWlN3d0tUc2dm 964 | UW9nWld4eiI7czoxNToicjU3WzE5XVswXVtwaHBdIjtzOjY0OiJJaVJ5WldGc0wzTndiRzlwZEhv 965 | dWVtbHdJanNnUHo0aVBqeGljajQ4WW5JK0lBbzhhVzV3ZFhRZ2RIbHdaVDF6IjtzOjE0OiJjOTlb 966 | NF1bMF1bcGhwXSI7czo2NDoiUTdQQzltYjI1MFBpSXBPd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQThj 967 | Mk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbSI7czoyMToicmVtb3Rldmlld1sxXVswXVtwaHBdIjtz 968 | OjY0OiJKRVpQVWsxN1JFWkpURVY5S1NsYk4xMDdDaUFnSUNna1ptbHNaVzVoYldVZ1BTQWtSazlT 969 | VFh0RVJrbE1SWDBwIjtzOjIyOiJwZXJsd2Vic2hlbGxbMF1bMF1bcGxdIjtzOjY0OiJkVFV5Y3NK 970 | M2RsZWpkUVZ6QTVSa1pXY0RkU1pFcHNKeXduYmtsSGNpdFhiRFpDVDNZNGNsUjVkVmNuTENkVldX 971 | IjtzOjIwOiJwaHBzaGVsbFsxMF1bMF1bcGhwXSI7czo2NDoiWDNJb0pFZE1UMEpCVEZNcE95Y3NE 972 | UW9KSjNCb2NGOXBibWtuQ1QwK0NTY2tTVTVKUFdsdWFWOW5aWFJmWVd4cyI7czoxODoiZHhzaGVs 973 | bFsyXVswXVtwaHBdIjtzOjY0OiJHUWdibTkzY21Gd1BpMHRQQzkwWkQ0bktUc0tDUWtKY0NnblBI 974 | UmtJRzV2ZDNKaGNENG5LVHNLQ1FrSmNDZ25QIjtzOjE3OiJwaHBzcHlbNF1bMF1bcGhwXSI7czo2 975 | NDoibHVaM01uWFZzblptbHNaUzExY0d4dllXUW5YU2tnZXlBL1BnbzhZbkkrUEdKeVBnbzhabWxs 976 | YkdSelpYUStDaSI7czoyMDoicGhwc2hlbGxbMTldWzBdW3BocF0iO3M6NjQ6IitTR1Y0UEM5MFpE 977 | NDhkR1FnZDJsa2RHZzlKekkxSlNjZ1ltZGpiMnh2Y2owbkl6STRNamd5T0NjK1BDOTBaRDQiO3M6 978 | MTc6ImphY2thbFs0XVswXVtwaHBdIjtzOjY0OiJnWEc0aU93cGxZMmh2SUNJOFlTQm9jbVZtUFNj 979 | a1VFaFFYMU5GVEVZL1lXTjBhVzl1UFhacFpYZEVZWFJoSm1SIjtzOjE2OiJteXNxbFswXVswXVtw 980 | aHBdIjtzOjY0OiJZM2xtUVdGWWFWbEJXRUl6UVZOQlNFZzBRM2xCWVVGWU5XMXdkbUZYTkc5S2VH 981 | WjNUMmxqYzBKRFJYQkdRa0k1IjtzOjE1OiJ3c29bMTNdWzBdW3BocF0iO3M6NjQ6InNJR1poYkhO 982 | bElDazdEUXBvWldGa1pYSW9JQ2RRY21GbmJXRTZJRzV2TFdOaFkyaGxKeUFwT3cwS0RRcGxZMmgi 983 | O3M6MjA6ImV4dHBsb3JlclswXVsyXVtwaHBdIjtzOjY0OiJWVGVYTjBaVzFQWW1wbFkzUWlLUW9K 984 | Q1ZObGRDQm1JRDBnWm5OdkxrZGxkRVpwYkdVb2MzUnlSbWxzWlc1aGJXIjtzOjE3OiJyaHRvb2xb 985 | MV1bMF1bYXNwXSI7czo2NDoiblF1UFNSc1lXNW5XeWQxY0d4dllXUnZheWRkT3dwOUNncHBaaWhw 986 | YzNObGRDZ2tYMUJQVTFSYkozVndiRzloWiI7czoyMToiZmF0YWxzaGVsbFswXVswXVtwaHBdIjtz 987 | OjY0OiJGWktUekpqV0c5b2NGWm1ORGtyVDJaMk4wbzRXRVk0ZDBSRk0wdFJLMlpSZGxwblQwSkVR 988 | bGhSWkhGSllqaG9UIjtzOjIwOiJwaHBzaGVsbFszNF1bMF1bcGhwXSI7czo2NDoiSFV3TURZelhI 989 | VXdNRFkxWEhVd01EWTBYSFV3TURZNVhIVXdNRFpEWEhVd01ETkNYSFV3TURJMlhIVXdNREl6WCI7 990 | czoxNToiY21kWzE5XVswXVtwaHBdIjtzOjY0OiJ5SWlrdVZtRnNkV1VLQ1cxaGVEMXZZbXBWY0d4 991 | dllXUXVSbWxsYkdSektDSnRZWGdpS1M1V1lXeDFaUW9LQ1daIjtzOjE3OiJ6ZWhpcjRbMV1bMF1b 992 | cGhwXSI7czo2NDoidldVOXJPSE54T0dWalVtcEliakZtVjBKNEt6TXlhbmRtVlhKQ2VuQTNXVWRK 993 | WkhsbE1scENiR2xLV25KaVpYUSI7czoyMDoicGhwc2hlbGxbMzZdWzBdW3BocF0iO3M6NjQ6ImMy 994 | aHphR1Y0YVhRb0tUdDlDbWxtSUNna1lXTjBJRDA5SUNKelpXTjFjbWwwZVNJcENuc0tJR1ZqYUc4 995 | Z0lqeGoiO3M6MTU6ImM5OVsyNF1bMF1bcGhwXSI7czo2NDoiZEdnaUxDSjNLeUlwT3dvSlpuZHlh 996 | WFJsSUNna1puQXNJaUlwSURzS0NXWjNjbWwwWlNBb0pHWndMQ1J6WVhabCI7czoyMjoic2ltYXR0 997 | YWNrZXJbMV1bMF1bcGhwXSI7czo2NDoiY2xkNWRHWlZNM05SUTJVNVlVWlliVk5OWkVOU1NFWjBS 998 | REJtTURaVVREZExlVzluT1VKWmRscFFSRVZUTkd4RCI7czoxNToid3NvWzE1XVswXVtwaHBdIjtz 999 | OjY0OiJJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrWkc5elBTQWlRdlo1YkdVZ1FtbHlJRVJ2 1000 | YzNsaElGWmhjbVI1IjtzOjE4OiJjYXN1czE1WzBdWzBdW3BocF0iO3M6NjQ6IjFsUFNReFhHNWNi 1001 | aUk3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J3Y21sdWRDQjNhR2xzWlNnOFUwVk9SRVpKVEUiO3M6 1002 | MTY6InRlbG5ldFswXVswXVtwbF0iO3M6NjQ6InlLRUJwYm1sZloyVjBLQ0p6WVdabFgyMXZaR1Vp 1003 | S1NrZ1BUMGdJbTl1SWlrZ2V5QWdKSE5oWm1WdGIyUmxJRDAiO3M6MzY6ImNyaXN0ZXJjb3JwX2lu 1004 | Zm9jb2xsZWN0b3JbMF1bMF1bcGhwXSI7czo2NDoiWnBaeTV3YUhBaUxBMEtDUWtpYkc5allYUmxJ 1005 | R052Ym1acFp5NXBibU1pSUQwK0lDSnNiMk5oZEdVZ1kyOXVabSI7czoyMDoiZmlsZXNtYW5bMjRd 1006 | WzBdW3BocF0iO3M6NjQ6ImpWRkJLVHpocmFFZHdaMjAxZDFoYVNscDBjbkZUYlU1MksydElTVkZJ 1007 | T1U5clZVOWlhQ3RDUlZoRGNXNVNlVGwiO3M6MjI6InRiZHNlY3VyaXR5WzBdWzBdW3BocF0iO3M6 1008 | NjQ6IkZVU0doU1UyNUtSVk5IZDNsT01XUmhUVEExWVdOWVZUQk9WRmt4VkRGV2FGcFdRbTVQVnpr 1009 | MldYazVTRlF5VlQiO3M6MTU6Indzb1sxMl1bMF1bcGhwXSI7czo2NDoiRFZFMTRha1JVVDFaVVpW 1010 | bDBTR0ZzYzBkMWJtTklWR3gyWTNKR2VFWXdXRnBWYlc1S1R6TnBXRU5OTVdwbWJFeCI7czoxOToi 1011 | YmFja2Rvb3JbM11bMF1bcGhwXSI7czo2NDoiek12YjBwT1dtMU5OMDVRUW5JMVkzaHlhekJ6TlVR 1012 | clUzRnFNa2hhWWs1bmNHcExLMmhFTTBjaUxDSkllazVQViI7czoyNToic2hlbGxfdXBsb2FkZXJb 1013 | NF1bMF1bcGhwXSI7czo2NDoiVng0TkRoY2VEWTJYSGd6TTF4NE5EbGNlRFUwWEhnMVpWeDRObUpj 1014 | ZURNMVhIZzBNRng0TTJOY2VEWTVYSGd6TiI7czoxODoicG9zdG1hblswXVsxXVtwaHBdIjtzOjY0 1015 | OiJObFltVmlaV0luUGcwS1BHTmxiblJsY2o0TkNqeGlQanhtYjI1MElITnBlbVU5SnpZbklHWmhZ 1016 | MlU5SjFkbFltIjtzOjE3OiJjb2RlcnpbMl1bMF1bcGhwXSI7czo2NDoiSE9XdFFWa0pRVlRGUksx 1017 | QkhiSFZqU0ZZd1NVaFNOV05IVlRsaFIyeHJXa2RXZFVsSE5XaGlWMVU1V1ZkT01FbCI7czoyMToi 1018 | bG9jdXNzaGVsbFsyXVswXVtwaHBdIjtzOjY0OiJOcGRHVXNJRGd3TENBa1pYSnlibThzSUNSbGNu 1019 | SnpkSElzSURNd0tUc2dEUXBwWmlBb0lTUm1jQ2tnZXlBTkNpIjtzOjE5OiJuaXhzaGVsbFsxXVsw 1020 | XVtwaHBdIjtzOjY0OiJWL2paQXhVSUJPMGM4ektjU210MXJnTmhOMHk4Z21PeHB3bHhkRzREWkxK 1021 | QVY1dHFkcHFtS3d1cDVFeUM2SlQyIjtzOjE5OiJ3ZWJhZG1pblsxXVsyXVtwaHBdIjtzOjY0OiI5 1022 | bk93b0tJQ0JwWmlBb0pISmxjWFZwY21VcElIc0tJQ0FnSUNNZ1lXeHNJR1p2ZFc1a0lHZHZibTVo 1023 | SUdKbElHIjtzOjE3OiJ0ZWxuZXRkWzJdWzBdW3BsXSI7czo2NDoiaHlaV1k5SWlWelAzZHZjbXRm 1024 | WkdseVBTVnpJajRsY3p3dllUNHZ0Q3dLSkZCSVVGOVRSVXhHTENCMWNteGxibSI7czoxOToicGhw 1025 | c2hlbGxbM11bMF1bcGhwXSI7czo2NDoiMFpYSStQSFJoWW14bFBqeDBjajQ4ZEdRK1BHWnZjbTBn 1026 | WVdOMGFXOXVQVndpSkZOR2FXeGxUbUZ0WlQ4a2RYSiI7czoxOToic2FmZW1vZGVbM11bMF1bcGhw 1027 | XSI7czo2NDoiY21GdVoyVW9Ja0VpTENKYUlpa2dZWE1nSkd4bGRIUmxjaWtnRFFvSmV5QU5DZ2tr 1028 | WW05dmJDQTlJRUJwYzE5ayI7czoyMDoiZGV2aWx6MGRlWzBdWzBdW3BocF0iO3M6NjQ6IjBaRDVj 1029 | YmlJN0RRcHdjbWx1ZENBaVBIUmtQbHNnUEdFZ1kyeGhjM01nUFNCY0ltaGxZV1JjSWlCb2NtVm1J 1030 | RDAiO3M6MTc6Imxvc3RkY1sxXVswXVtwaHBdIjtzOjY0OiJTVzVNYldnd1lsZDRlbU5IVm1waFYw 1031 | WnpXVEpvYUdOdVRXOUtSamxSVkRGT1ZWZDVaR2hLTVRCd1RHbGphVkJwIjtzOjIwOiJ2MGxkM20w 1032 | cnRbMF1bMF1bcGhwXSI7czo2NDoiY01tSnZkRnd5WFRvZ2NHaHdZbTkwSURJdU1DQmllVHNnSTJO 1033 | eVpYZEFZMjl5Y0M0aUtUc05DaUFnSUNBZ0lDQSI7czoxNToicGJvdFsyXVswXVtwaHBdIjtzOjY0 1034 | OiJRdFkyOXNiM0k2SUNNd01EQXdNREE3Q24wS0xuTjBlV3hsTkNCN1ptOXVkQzEzWldsbmFIUTZJ 1035 | R0p2YkdSOUNtIjtzOjE1OiJrcmFsWzBdWzBdW3BocF0iO3M6NjQ6IlpHMUdjMlJYVlRsSmJFcHNZ 1036 | bTFHZEZwVU9HbEpRemdyUkZGdk9GQXpRbTlqUTBJNVNVZFdjMk15Vm5CYWFXZHIiO3M6MTc6Imhz 1037 | aGVsbFswXVswXVtwaHBdIjtzOjY0OiJOMkpDYmxGMmRXUjRXREp1WlZadEt6Um9NekI0TjFBeFVF 1038 | aDJXblZIWWl0WVpub3hWbVpoY2tsaGFqWmljV2haIjtzOjIwOiJob3N0ZGV2aWxbMF1bMF1bcGhw 1039 | XSI7czo2NDoiOUlFTnZiVzFoYm1SVWVYQmxMbFJsZUhRN0RRb2dJQ0FnSUNBZ0lDQWdJQ0JqYjIx 1040 | dExrTnZiVzFoYm1SVVpYaCI7czoyMjoiYXNweC1zaGVsbFswXVswXVthc3B4XSI7czo2NDoiQ0l2 1041 | SWl3Z0pHNWhiV1VwT3dva1puSWdQU0FpWEhnMU1GeDROR0pjZURBelhIZ3dOQ0k3Q2lSbWNpQXVQ 1042 | U0FpWCI7czoyNjoiaXRzZWN0ZWFtX3NoZWxsWzJdWzBdW3BocF0iO3M6NjQ6IklIc2dhV1lnS0NG 1043 | cGMxOXVkVzFsY21saktDUm1jV0pmYkdWdVoyaDBLU2tnZXlSbWNXSmZiR1Z1WjJoMElEMGciO3M6 1044 | MjI6IkZhVGFMaXNUaUN6WzRdWzBdW3BocF0iO3M6NjQ6Im1kcGJpMXNaV1owT2lBMWNIZzdEUXA5 1045 | RFFwcGJuQjFkQ0FzSUhSbGVIUmhjbVZoSUN3Z1luVjBkRzl1SUN3Z1kiO3M6Mjc6ImJydXRlX2Zv 1046 | cmNlX3Rvb2xbMV1bMF1bcGhwXSI7czo2NDoiZ0lEaHdkQ0FnSUNBZ0lDQWhhVzF3YjNKMFlXNTBP 1047 | d3BpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFnSUNNeE1URSI7czoxODoiY3J5c3RhbFswXVswXVtw 1048 | aHBdIjtzOjY0OiJjR1U5WENKMFpYaDBYQ0krUEdKeVBncDFjMlZ5Ym1GdFpTQTZJRHhKVGxCVlZD 1049 | QnphWHBsUFZ3aU1UVmNJaUIyIjtzOjE3OiJ1cGRhdGVbMF1bMF1bcGhwXSI7czo2NDoiWEUzVTFJ 1050 | dlVITmFSRFp3V2xBNU1XTk5WQzlNT0ZkWFJYcExkbUptVkV4Sk9GaGpOa0ZxVm5wcmRuWjJOMnBw 1051 | TiI7czoyMjoiRmFUYUxpc1RpQ3pbNV1bMF1bcGhwXSI7czo2NDoiNWpkR2x2Ym5Nc0ozTm9aV3hz 1052 | WDJWNFpXTW5LU2w3SkdWNFpXTTlJSE5vWld4c1gyVjRaV01vSkdOdmJXMWhibSI7czoxNzoiamFj 1053 | a2FsWzVdWzBdW3BocF0iO3M6NjQ6ImpibFZ1UzFOcloyVXpRbWhqTTA0d1lVaEtNVXREVW1aVmEx 1054 | WlNWbFZXVkZaR2MyNWhSemt4V2tkc2RXRlRaR1IiO3M6MTQ6ImNtZFs1XVswXVtwaHBdIjtzOjY0 1055 | OiIxUm5ObTkwSzNoRVZsbE1UM05EZGk5YWVtaDFSekZaVlZZNWRHOWhXbWRYVFVobVpWRkhUbGsz 1056 | ZFV4M01rTmtXIjtzOjE1OiJjOTlbMjNdWzBdW3BocF0iO3M6NjQ6IjFjSGdnT0hCNElDRnBiWEJ2 1057 | Y25SaGJuUTdZbTl5WkdWeU9pQnViMjVsSUNGcGJYQnZjblJoYm5RN1ltOXlaR1YiO3M6MjA6ImNv 1058 | bmZpZ3NweVsyXVswXVtwaHBdIjtzOjY0OiIwWm1ZdllsVlpSVmhrYkc4d2MxWkdla1U0UTJFNVFW 1059 | UkRObEZ3Wld0aVprRlFVbEkyUlZwcU5GQmpkSGN5ZWpWIjtzOjIyOiJib2dlbF9zaGVsbFswXVsw 1060 | XVtwaHBdIjtzOjY0OiJKRjlRVDFOVVd5ZHpibTRuWFRzS2ZRcDlJR1ZzYzJVZ2V3b2tkVEZ3UFNS 1061 | ZlIwVlVXeWR6Ym00blhUc0tmUXA5IjtzOjIyOiJzbmlwZXJzaGVsbFswXVswXVtwaHBdIjtzOjY0 1062 | OiIyTnlhV0pwYm1jZ2RHaGxJR1J5YVhabElIUjVjR1VnYjJZZ1lTQm5hWFpsYmlCRWNtbDJaU0J2 1063 | WW1wbFkzUXVEIjtzOjE4OiJleHBsb3JlWzBdWzBdW2FzcF0iO3M6NjQ6ImdvZ0lDQWdJQ0FnSUNB 1064 | Z1BIUmtJR0ZzYVdkdVBTSmpaVzUwWlhJaUlHTnNZWE56UFNKMGFYUnNaU0krUkdGMFkiO3M6MTY6 1065 | Im15c3FsWzRdWzBdW3BocF0iO30= 1066 | -------------------------------------------------------------------------------- /testdata/c99shell.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samgha/vipas/da08275d899ec0cdfe35437b84cf44ddbe9e61fb/testdata/c99shell.zip -------------------------------------------------------------------------------- /vipas.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "encoding/json" 5 | "flag" 6 | "fmt" 7 | "github.com/samgha/vipas/vipaser" 8 | "os" 9 | "os/signal" 10 | "path/filepath" 11 | "syscall" 12 | ) 13 | 14 | var ( 15 | signatureDB = flag.String("db", "https://raw.githubusercontent.com/emposha/PHP-Shell-Detector/master/shelldetect.db", "image file path") 16 | scanPath = flag.String("path", "xiao.php.txt", "scan path") 17 | ) 18 | 19 | func detect(path string, ch chan vipaser.Result, quit chan bool, errch chan error) { 20 | supportExt := map[string]bool{ 21 | ".php": true, 22 | ".asp": true, 23 | ".aspx": true, 24 | ".txt": true, 25 | } 26 | 27 | stat, err := os.Stat(path) 28 | if err != nil { 29 | fmt.Println(err) 30 | errch <- err 31 | quit <- false 32 | return 33 | } 34 | 35 | vp, err := vipaser.New(*signatureDB) 36 | if err != nil { 37 | fmt.Println(err) 38 | quit <- false 39 | return 40 | } 41 | if stat.IsDir() { 42 | filepath.Walk(path, func(path string, f os.FileInfo, err error) error { 43 | if f == nil { 44 | return nil 45 | } 46 | if f.IsDir() { 47 | return nil 48 | } 49 | if !supportExt[filepath.Ext(path)] { 50 | return nil 51 | } 52 | rs, err := vp.Detect(path, true) 53 | if err != nil { 54 | errch <- err 55 | quit <- false 56 | return err 57 | } 58 | ch <- rs 59 | return nil 60 | }) 61 | } else { 62 | fmt.Println(path) 63 | if !supportExt[filepath.Ext(path)] { 64 | return 65 | } 66 | rs, err := vp.Detect(path, true) 67 | if err != nil { 68 | errch <- err 69 | quit <- false 70 | return 71 | } 72 | ch <- rs 73 | } 74 | quit <- true 75 | } 76 | 77 | func main() { 78 | flag.Parse() 79 | 80 | ch := make(chan vipaser.Result) 81 | doneChan := make(chan bool, 1) 82 | term := make(chan os.Signal, 1) 83 | errChan := make(chan error) 84 | 85 | signal.Notify(term, syscall.SIGINT, syscall.SIGTERM) 86 | 87 | go detect(*scanPath, ch, doneChan, errChan) 88 | 89 | for { 90 | select { 91 | case err := <-errChan: 92 | fmt.Println(err) 93 | case rs := <-ch: 94 | if str, err := json.MarshalIndent(rs, "", " "); err == nil { 95 | fmt.Println((string)(str)) 96 | } 97 | continue 98 | case <-term: 99 | close(doneChan) 100 | case <-doneChan: 101 | os.Exit(0) 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /vipaser/vipaser.go: -------------------------------------------------------------------------------- 1 | package vipaser 2 | 3 | import ( 4 | "bufio" 5 | "encoding/base64" 6 | "errors" 7 | "fmt" 8 | "github.com/wulijun/go-php-serialize/phpserialize" 9 | "io" 10 | "io/ioutil" 11 | "net/http" 12 | "os" 13 | "regexp" 14 | "strconv" 15 | "strings" 16 | ) 17 | 18 | const ( 19 | SeverityNormal = 0 20 | SeverityLow = 3 21 | SeverityMedium = 5 22 | SeverityHigh = 8 23 | ) 24 | 25 | type Vipaser struct { 26 | vpFPS map[string]FPS 27 | vpSuspiciousFuncRE *regexp.Regexp 28 | } 29 | 30 | type FPS struct { 31 | re *regexp.Regexp 32 | fpinfo FPInfo 33 | } 34 | 35 | //Fingerprint infomation 36 | type FPInfo struct { 37 | FPName string 38 | FPRev int 39 | /* 40 | 1: malicious file not a shell 41 | 2: potentially dangerous file (legit file but may be used by hackers) 42 | */ 43 | FPFlag int 44 | FPFileType string 45 | } 46 | 47 | type SuspiciousDetail struct { 48 | FileLine int 49 | FuncName []string 50 | } 51 | 52 | type Result struct { 53 | FileName string 54 | Severity int 55 | Fingerprint []FPInfo 56 | SuspiciousKey []SuspiciousDetail 57 | } 58 | 59 | var regexpStr string = `(?si)(preg_replace.*\/e|\bpassthru\b|\bshell_exec\b|\bexec\b|\bbase64_decode\b|\beval\b|\bsystem\b|\bproc_open\b|\bpopen\b|\bcurl_exec\b|\bcurl_multi_exec\b|\bparse_ini_file\b|\bshow_source\b)` + 60 | "|(?si)(`.*?\\$.*?`)" 61 | 62 | func New(dbfile string) (*Vipaser, error) { 63 | var vp Vipaser 64 | var body []byte 65 | 66 | if _, err := os.Stat(dbfile); err == nil { 67 | if body, err = ioutil.ReadFile(dbfile); err != nil { 68 | return nil, err 69 | } 70 | } else { 71 | response, err := http.Get(dbfile) 72 | if err != nil { 73 | return nil, err 74 | } 75 | if response.StatusCode != 200 { 76 | return nil, errors.New(fmt.Sprintf("HTTP GET '%s' , retcode:[%d]", dbfile, response.StatusCode)) 77 | } 78 | 79 | defer response.Body.Close() 80 | if body, err = ioutil.ReadAll(response.Body); err != nil { 81 | return nil, err 82 | } 83 | } 84 | content, err := base64.StdEncoding.DecodeString((string)(body)) 85 | if err != nil { 86 | return nil, err 87 | } 88 | decodeRes, _ := phpserialize.Decode((string)(content)) 89 | decodeData, ok := decodeRes.(map[interface{}]interface{}) 90 | if !ok { 91 | return nil, errors.New("phpserialize decode failed.") 92 | } 93 | vp.vpFPS = make(map[string]FPS) 94 | 95 | for k, v := range decodeData { 96 | fingerprint, _ := k.(string) 97 | shellname, _ := v.(string) 98 | 99 | if fingerprint == "version" { 100 | continue 101 | } 102 | /* phpemailer[0][2][php] */ 103 | shellInfo := strings.Split(strings.Replace(shellname, "]", "", -1), "[") 104 | 105 | var fps FPS 106 | fps.fpinfo.FPName = shellInfo[0] 107 | fps.fpinfo.FPRev, _ = strconv.Atoi(shellInfo[1]) 108 | fps.fpinfo.FPFlag, _ = strconv.Atoi(shellInfo[2]) 109 | fps.fpinfo.FPFileType = shellInfo[3] 110 | 111 | newFingerprint := fingerprint 112 | 113 | if strings.Contains(newFingerprint, "bb:") { 114 | newFingerprint = strings.Replace(newFingerprint, "bb:", "", 1) 115 | decodeFingerprint, err := base64.StdEncoding.DecodeString(newFingerprint) 116 | if err != nil { 117 | return nil, err 118 | } 119 | newFingerprint = (string)(decodeFingerprint) 120 | } 121 | if fps.re, err = regexp.Compile(regexp.QuoteMeta(newFingerprint)); err != nil { 122 | return nil, err 123 | } 124 | 125 | vp.vpFPS[fingerprint] = fps 126 | } 127 | 128 | if vp.vpSuspiciousFuncRE, err = regexp.Compile(regexpStr); err != nil { 129 | return nil, err 130 | } 131 | return &vp, nil 132 | } 133 | 134 | func (vp *Vipaser) Detect(file string, showline bool) (Result, error) { 135 | var result Result 136 | content, err := ioutil.ReadFile(file) 137 | if err != nil { 138 | return result, err 139 | } 140 | 141 | result.FileName = file 142 | result.Severity = SeverityNormal 143 | matches := vp.vpSuspiciousFuncRE.FindAll(content, -1) 144 | if matches != nil && len(matches) > 0 { 145 | result.Severity = SeverityMedium 146 | 147 | if showline { 148 | lineNum := 0 149 | 150 | f, err := os.Open(file) 151 | if err != nil { 152 | return result, err 153 | } 154 | defer f.Close() 155 | 156 | rd := bufio.NewReader(f) 157 | for { 158 | line, _, err := rd.ReadLine() 159 | if err != nil || io.EOF == err { 160 | break 161 | } 162 | 163 | lineNum += 1 164 | lineHits := vp.vpSuspiciousFuncRE.FindAll(line, -1) 165 | 166 | if lineHits != nil && len(lineHits) > 0 { 167 | var detail SuspiciousDetail 168 | detail.FileLine = lineNum 169 | for _, funcname := range lineHits { 170 | detail.FuncName = append(detail.FuncName, (string)(funcname)) 171 | } 172 | result.SuspiciousKey = append(result.SuspiciousKey, detail) 173 | } 174 | } 175 | } 176 | } 177 | 178 | for _, fps := range vp.vpFPS { 179 | results := fps.re.FindAll(content, -1) 180 | 181 | if results != nil && len(results) > 0 { 182 | result.Severity = SeverityHigh 183 | result.Fingerprint = append(result.Fingerprint, fps.fpinfo) 184 | } 185 | } 186 | return result, nil 187 | } 188 | --------------------------------------------------------------------------------