ar07xd commited on
Commit
83d3b05
·
verified ·
1 Parent(s): c185da8

Sync from GitHub via hub-sync

Browse files
.dockerignore ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # backend/.dockerignore
2
+ .env
3
+ .venv
4
+ venv
5
+ __pycache__
6
+ *.pyc
7
+ *.pyo
8
+ *.db
9
+ temp_uploads/
10
+ .cache/
11
+ tests/
12
+ *.ipynb
Dockerfile CHANGED
@@ -1,33 +1,69 @@
1
  # Base image with Python 3.10
2
  FROM python:3.10-slim
3
 
4
- # Set the working directory
 
 
 
 
 
 
 
 
 
5
  WORKDIR /app
6
 
7
- # Install system dependencies required for OpenCV, PyTorch, etc.
8
- RUN apt-get update && apt-get install -y \
 
 
 
 
 
 
 
 
9
  libgl1 \
10
  libglib2.0-0 \
 
 
 
 
 
 
 
 
 
11
  build-essential \
12
  pkg-config \
13
- libcairo2-dev \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
- # Copy the requirements file into the container
17
  COPY requirements.txt .
18
 
19
- # Install Python dependencies
20
- # Using --no-cache-dir keeps the Docker image smaller
 
 
 
 
 
 
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
- # Copy the rest of the backend code
24
  COPY . .
25
 
26
- # Create directories for models and temporary uploads if they don't exist
27
- RUN mkdir -p /app/temp_uploads /app/models
 
 
 
 
 
28
 
29
- # Expose port 7860 (This is the default port required by Hugging Face Spaces)
30
  EXPOSE 7860
31
 
32
- # Run the FastAPI server on port 7860
33
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  # Base image with Python 3.10
2
  FROM python:3.10-slim
3
 
4
+ # Keeps Python from buffering stdout/stderr (important for HF Spaces logs)
5
+ ENV PYTHONUNBUFFERED=1
6
+ ENV PYTHONDONTWRITEBYTECODE=1
7
+
8
+ # Tell HuggingFace where to cache downloaded models (ViT, BERT)
9
+ # /app/.cache persists better than the default home dir on HF Spaces
10
+ ENV HF_HOME=/app/.cache/huggingface
11
+ ENV TRANSFORMERS_CACHE=/app/.cache/huggingface
12
+
13
+ # Set working directory
14
  WORKDIR /app
15
 
16
+ # ── System dependencies ───────────────────────────────────────────────────────
17
+ # libgl1 + libglib2.0-0 → OpenCV
18
+ # libcairo2-dev → WeasyPrint (cairo backend)
19
+ # libpango-1.0-0 + pango-related → WeasyPrint text rendering (YOU WERE MISSING THESE)
20
+ # libgdk-pixbuf2.0-0 → WeasyPrint image support (YOU WERE MISSING THIS)
21
+ # libffi-dev → cffi (WeasyPrint dep)
22
+ # fonts-liberation → Fallback fonts so WeasyPrint PDFs don't break
23
+ # libgomp1 → Required by PyTorch CPU ops (YOU WERE MISSING THIS)
24
+ # ffmpeg → Video keyframe extraction (needed for your video pipeline)
25
+ RUN apt-get update && apt-get install -y --no-install-recommends \
26
  libgl1 \
27
  libglib2.0-0 \
28
+ libgomp1 \
29
+ libcairo2-dev \
30
+ libpango-1.0-0 \
31
+ libpangocairo-1.0-0 \
32
+ libgdk-pixbuf2.0-0 \
33
+ libffi-dev \
34
+ shared-mime-info \
35
+ fonts-liberation \
36
+ fonts-dejavu-core \
37
  build-essential \
38
  pkg-config \
39
+ ffmpeg \
40
  && rm -rf /var/lib/apt/lists/*
41
 
42
+ # ── Python dependencies ───────────────────────────────────────────────────────
43
  COPY requirements.txt .
44
 
45
+ # Install PyTorch CPU-only FIRST (avoids pulling the massive CUDA build)
46
+ # CPU-only torch is ~250MB vs ~2.5GB for the default critical for HF free tier
47
+ RUN pip install --no-cache-dir \
48
+ torch==2.4.1 \
49
+ torchvision==0.19.1 \
50
+ --index-url https://download.pytorch.org/whl/cpu
51
+
52
+ # Install everything else
53
  RUN pip install --no-cache-dir -r requirements.txt
54
 
55
+ # ── App code ──────────────────────────────────────────────────────────────────
56
  COPY . .
57
 
58
+ # Create runtime directories
59
+ RUN mkdir -p /app/temp_uploads /app/.cache/huggingface
60
+
61
+ # ── Security: run as non-root (HF Spaces best practice) ──────────────────────
62
+ RUN useradd -m -u 1000 appuser && \
63
+ chown -R appuser:appuser /app
64
+ USER appuser
65
 
66
+ # HF Spaces requires port 7860
67
  EXPOSE 7860
68
 
69
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]
 
logs/deepshield.log CHANGED
@@ -947,3 +947,5 @@ TypeError: int() argument must be a string, a bytes-like object or a real number
947
  2026-04-26 22:07:52.752 | ERROR | services.llm_explainer:generate_llm_summary:296 - LLM explainer failed: cannot import name 'genai' from 'google' (unknown location)
948
  2026-04-26 22:07:52.756 | ERROR | services.vlm_breakdown:generate_vlm_breakdown:114 - VLM breakdown failed: cannot import name 'genai' from 'google' (unknown location)
949
  2026-04-26 22:09:45.469 | INFO | services.report_service:generate_report:120 - Report generated id=43 path=temp_reports\deepshield_43_262befa5.pdf size=15602B
 
 
 
947
  2026-04-26 22:07:52.752 | ERROR | services.llm_explainer:generate_llm_summary:296 - LLM explainer failed: cannot import name 'genai' from 'google' (unknown location)
948
  2026-04-26 22:07:52.756 | ERROR | services.vlm_breakdown:generate_vlm_breakdown:114 - VLM breakdown failed: cannot import name 'genai' from 'google' (unknown location)
949
  2026-04-26 22:09:45.469 | INFO | services.report_service:generate_report:120 - Report generated id=43 path=temp_reports\deepshield_43_262befa5.pdf size=15602B
950
+ 2026-04-26 23:15:58.262 | INFO | services.report_service:cleanup_expired:149 - Cleaned up 2 expired reports
951
+ 2026-04-27 01:22:14.691 | INFO | services.report_service:cleanup_expired:149 - Cleaned up 2 expired reports
requirements.txt CHANGED
@@ -61,3 +61,7 @@ slowapi==0.1.9
61
 
62
  # === Phase 17: Video Pipeline v2 ===
63
  ffmpeg-python==0.2.0 # Python wrapper for ffmpeg subprocess (audio extraction)
 
 
 
 
 
61
 
62
  # === Phase 17: Video Pipeline v2 ===
63
  ffmpeg-python==0.2.0 # Python wrapper for ffmpeg subprocess (audio extraction)
64
+
65
+ asyncpg
66
+ psycopg2-binary
67
+ alembic
temp_reports/deepshield_43_262befa5.pdf DELETED
@@ -1,161 +0,0 @@
1
- %PDF-1.4
2
- %���� ReportLab Generated PDF document (opensource)
3
- 1 0 obj
4
- <<
5
- /F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 7 0 R
6
- >>
7
- endobj
8
- 2 0 obj
9
- <<
10
- /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
- >>
12
- endobj
13
- 3 0 obj
14
- <<
15
- /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
16
- >>
17
- endobj
18
- 4 0 obj
19
- <<
20
- /BaseFont /ZapfDingbats /Name /F3 /Subtype /Type1 /Type /Font
21
- >>
22
- endobj
23
- 5 0 obj
24
- <<
25
- /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 229 /Length 5359 /SMask 6 0 R
26
- /Subtype /Image /Type /XObject /Width 229
27
- >>
28
- stream
29
- Gb"/lH&PbR*QMH)hlU(7C$Sr<(Sa]7>@UrR2nSj?Bc<0n2@['2)Ir)"UJ7kmg8#*4lnYjr<<3+4`FZ-l+p\6=&?<#BDSQP%J8`!A=^KFbBBJ`O);`#op[7M*Hg^WlT7l,Vh##r@Id_L+q;$*a,ldoFzzzzzzzzzzz!!!!q%EUuZMN[d5M?Ei_b3iWi"l\!_llrtnH-lA6Y?eT=(0d@FlR%J?rlu>8cCb%QTClL`puUkibBW?tl>&LH-kq(E72;E_q`tdH+_.$`+ng6jLI":h,*[]DhZPsMICWJ/_WTgnB3`^$T$E'2;D"bQWW#qlkiMBS.Zl@ue^o&;[TFtpUkQLTG,4%CKh?iefJoA8oNO6L_ER$#W3/9NV.)[9#oMrZ.VMItKOS^I?[)gFH7<VjXP]>pXm:PKf2Lda.NM@X!eVC5ktc^"l['"blOYu:P^t@=BO1@ZS(BZ%<=:,6gT8j!M;S"f?Z6s");H'%j3b7ihl9R?NRLM5brbtRd8Nh''Q6ZS;ngUd94QP\dT\Rk6]p:\dH<][?AEdu55*n^it@VFf5df6_9@a%>%c3VWp&*Ps770fig=sZV:F+Lk:(*KUicYdQn5W7(Of6583be=6<XUjK.4p"I*"Nf`3FEYg=*H.>!IPBksC:XKigF.NB<>-<85!Q#X\f1;h:0<DI4IFW':a&k+W#7;]FA<6U:,(UrieQ-:M(7-<4+\Ib/t6m5G7iJ=`RjZ!njAqbHIGM^E-Uk9[2\,_IMEL4%BFeo\EM;3RoY$.$L#bW^?0WdQ+]np1+i-<jOdKn>(pefoG8^L8H.H+\Pie"EauEd&]M6W^;Q^BM+$2`#<^WX+3\KMn*C?*"5PlR,E.CRIq'<>7S<V(;Z$e\,2?UsIb=1<mDmU)=&tZE^-0h>LsPrD_IseHG%`ARe$<](<[Qbc1;QF@]IM)[H3OPn01b;((!td5bK@Ch&TZM/=mY[Amh:<uB[?o[BdDk-<l8g6^0#?"%RJk^%CKE]2ojqZ^Xt<tu.`%M\;Fa6%K&X^'6g`XWF5$rG`u`h.,*]o;3U!qW\q6EdZ",+JF?qr20bf6kEPRTJl)>naoklFO./k[=VX=pqocA^MUd/!k*YF4!pD[TuEbC3V&]H(GI,e@oskf/;1QLn\`8&rPNZ+MX,"4jC]Zd'YA`L0Y$MPlY^T(%u5)=$6+(55RCTBW,&5YhZrtmWq7/Dc/fAl?;gV0bK@aQ)=I%<$/<_U2Sl'IKbI3]qS0N`HU(gYKrSX!M=kB=?Bi,Inb[ncAU<O^kYqYmXUk0Pf$+$AZq95\r_>pfkMaT"4Dg.&U85&U.a('_0j(9ZL.<_k8oA,]sld.YPPI4JhZ/K"4dr3;7a&ikM(3dB8f$B[gl8"9')%jA%DP5DhTYXP*p5_8J&qUV[c_3ng/dkDe?J'jC5B.:3;p/2[=(o]G(sXekKPX2*5X$]FKceqp<&3=UeFaB8Lb0F?8N,-6A-]lLVKHY]1NrB,,7:2s`&0@c[&gg&7(Z[R@6n;d.2);]]IsWCnlOXIF%`;ADo]o+um.Mn;ut\,E<HJ12"V5IBjYM'0\D#;XB*Z(J8hlD']fp'oCrgBi9Qe:hlc&lR)69MWL*4Jqi[[d>Q:J#cmM93>*Z8S=J$m&/NQ:;]\RYN87X8"D%d4rMi)<(r[)"7*s-SnXYto]2:n[]9_tlIF;c%&s)]N7N1>NkbLN-!3%'Z#F5=3Mp(*]oFq\C+t?mqGan:Cj'pNh:F=[hNk3ihMkC;8i6,]'@r09rN*(=aMLHU*cC)GYD[QWFQ%ANDQFd1@s.EKl`5N?P?S"b'tj_m\F%n@@G!Fq$d5iu(=mMl"]s7,WjjGP'3>(NY-Dm1W`/5\V_#>=p,'>SSb.rEWah!qZA9(%Sm_B<Dc=8/iY]49Kr_?pU=h+iYA9iiftR-hcm`Ak<pCamVSg@7BABNgHD4IP\:kY#=51+Sd_N^]M,UH]A!QJ@XfA/'$-61^>odnK-O5Je^2>r(L'??+9aZ:\Rs2+Yd/?]]/gF,nqJcM59@f]uhCU@9'<M$H*D<X5@)7P@OHoogY.&i.G+e;bFg=Mq9fSJ7f9++qgkRMa#kSKN%ri,=A%Kh=s!')t<Xu20i4n$npDLPa(h0lAqH#^`Vd>Oh0%QD_*-4,@&$W%"d\YO]NNd^qS7#Wk+-:pVh<I8Ki67Lg4XgqCYX5j]?1fp>S*&.qetr*b[2N"r%2gD>eW&BBob81pdFc]rbjKtr5WM9k9_lgPq^RT.I-qG]]OHkPo&3_1b#_ROYi/(a<<DX'S:tjHg+gnsP19XEj9jSKL8Y`PFFih+9djO.>%p4q:i]pE)+Top=8W_aXI`7sBr/LI>PZ2"hb'ZEh".uAgJ'),S_Ka&qU$(.nqRpjN]l4lN@#R4q11l;hG(tk_^8_YTIYNga2A@h]j=/[?W6p,`.?'USf\O-RP,?]DC8Iu[M0:VO/`/lJ:?9QD=5r!nSqnfja'4mMZJ6$<rB,#O?6NBhH+30,qtX$3\/`RZ1<OD'Y615U7;mqh7D\2Wh@b)o<^Dl803Y2;^ca9pe,-VeM$6'GF7=2Bhg]c<C][I!QdI/nm;O2o&jm7lb[C-P,-]0O1%0.d8kRk?F?q/n"nBRnQkG;,.OC3Y@PH+-e?Hn&N1/q\'[W"T;EDt/H;2M'N6E&l<:sc"%H&rKG9UPb1F/l,pr9K"0FL\kdl'S6$DWE=H1lh.OWhpr?MmiUf^\Iq7IXqFBpgOmKX&F's&Ri`d6='d*-'t=4`UAJc,V'XrCul>qa0p/"*Zh[86SiX!i)Gp/7u9EA5!CV(7P1d'Z[EN,&]@Pri$bH5?hXC;ACdf4;a2J"K'ZQs0e#E(L0,L9]T%$+e[fT6gZoY.N9*H5Fr9+1e>XLJUUZTD^3iY'S"E3/:Z>e$Y'g<cmHM[46M&iRT.d\um(plb%#(]%6ZLYsPmu98[lB:VPUNTIXA+<&+ib;K_;gVJAH&Wg2H(?h>Q/U7i:454]F<Hakq*=+X'klPW7^BnfJT<YL%em'3`s\\\,b-+d-^k?ihjDEXf)ACrSo6J%O>[dQ'WT\m.QAD:i+?&'GXc!1$t^su\3:4_dO*B:@7LIB`]AGZScpR5dbXB(;l4UJ05G>IN=9&/>rf\0aIcR7))ca_!gN@#J.1Jg/\k-lc(J`\1fOL'A=ab=IGQZV\aWE0G*p*(7kAnLkGQR\(3Y3B4:0^,(ahjR$0.t@Q]30g-aUcT-bG1*dWgp`84=8(Pi31m-NaS'sVn"(A]YgFiI(b9g59)DD.A'p@\@JB,;_On?(W#f&cV^aoIhen%=4I`#%`n:LMkDSdQWWu"cPdM1`WtV'%6Bk[&]-0WidCEFV&a?=I$_"<]]7FcK$koW.(8sWUH.I?GOg,FF)Y4%8icDS_'<W6e*f98XY^2XpX=%-0,7E<e<6HDP03/Q-e!5pm$jKr_g&kd>-sXs:Nm2[WRU*6TS7%1PCG,Q5CA!6S4HIe?#LB'rP;%R/#dObfS.hGFh9`bG;B;uQK"q(2a*ul\KWP3R*9hl8lX6[=\pSu^V67BTf^r.o8cl\b`T`\n\gda>R'$WOiET8ja.+XN4#/\[;VI5'!8CK[\2,L/M+Vl!f`T/!Q;>7F4+/c.ajhbBEnt(/V"QKo5*:OWeoWlo8[.Q4/0n?'I9O49&8kMM#,3>O/#.BOgp+``,$*uajJbf'S1AG.#=I)FS*!W7Wa`h*ddM/J=bElF/(0U27%!t&m-7-Xfsigi)#MCndW<c;j(a]ebDU8#00%D<=p9>=iNi>4kc3Y$01p/D93$O3=*&(>nZ?0>i+"\1"?XUu^.9#`\RDRF=*(N,44#@$hcGu3#nLM3KsK'kG%3U>orP^hnGH9^A8sOIEND$--X@kd44@uHEKt-o[Z%+bK2/WYn$&[iMM^N<4`@0:51V9k>+#WJT3C&c(T[f)[Bl"9fedmI;.<O(.Jh`&rF47`I:lrk&ZlIP9NRKeQi>[8Y#4[9^+"-XP<Zlp$36^,eZ.5?X:r3h,kp!eZ`P1i7\;6gHFssZT5=BNkli:]kM0qU?m;5JWjNJQaL1hXqmr4Q47>WVlq?(-bIC1"^KMqRH/*PXd%"oS;mZrKCEHGS8eRpWU4si7gK([$krj]u;.qo^D,[2NqlZ5pr7U)S7u]*D?5"P5@nHIfY7.n0YA-Id\X)#\hpRAnl_g2q-G,pq*P0T82.<6A1:-%F$[U#Sq/b+=m>U0P,\Q6;:K6.`*qP?4g[_gRs%7<He8Ct/I,J`W<@c4QhI+6^[-t"eXfI3Nm)R9co\=]e=HiU3/cTtd$0qh)!n1jp\G'6OS`m2_<]+**<J=siQ+$U<F9]>QA?:.`X68>Ws48epWUF57`P5cBfnn9DiNp72f2_gm+%uIKZs%NVU#;oZ;u7MeWd\>J@P51;W*f5d3EL^3ric/:op(b'X#)*O9*&+@76fR5gs$m&_e*ZVpF>:+99Pg\Cd8a-_SOf(2XF7%]!hT9?%^*+d\MTn[",4-d1=@4HCpbXRbp]OVaOu=;]Vu__OnGs>1YddX+*&[_k4G+]af"hG4aM)N2nCM'cgM[4StYa0XIk-[<D3%Cp8sp^5tn;a"L4f-]-Zpn7hse[=`nrZE^<)Ut1UX+LRZrE-7ge@s>"bUJ?bLf?"gTV"<8c^stL11j8L_n`_O\Imq%@elAsrY3pX.N&J+]2&gU//@pi\/.'Wp95MDo"qpUEXCYm:D1'mFq&,u/\Cto/Z+JRGGiUaI6n(M8Aid?:eX4_'[VoOec=pBqNS:Tc:Rt$UW#LMmZ(d6N3nX'T)k_!<TZT1ZX@8iH$*4<KO'Y*`N40:r2mof'mb*>cOYAAgE0V'lc<\KAn^ZBu*KD79c)roV+U&Zd?PqDu(LMQ6WBY7Pc3,1uZ%t#Do/la]fCh;6B!2YJ(TZ6DgF?p)%GA\"iG?H[[Ha3o2JgjT$<Imm*e3R&Rn^SlVUV'22JeXXd0Yn",S0R,_;`(0o:Tj0cM:<d1Mtc1LnpJQo^dq,)u7_H*-D00)f=6mk7MR3WB^g(=f^11O%haO]<73C4UZ,Z+k-*H>YPfVdQfLkiZFG`bW+L7N?M<%d04B,(Ou7)CrA&G[pf/9W,_t<((-oLJD7]da^.7Z.OJ-N6Ul!/OSJe'C6,%RUE?YM8pRaM]B<)B'?-\QhL!iIb6]RNDmW-G.RBo-F$O$/\lo\O3CM+=?/Fie/<dV-TIO6sG[F`b$'p/qb23!:aLBRra*JQT;Bp?L#-K/^5&HQ7B%(.nVdm:r3YpgmJ>Jo^b/1),QSGZ6SJpWIC19KjE94"CTcl4aod,"@K*K^TfBLsn+W0B72O+pRBQNP=;2c^q^#oPKCFUieO=BA)/`e42!_W<Zq32+NH#3N]zzzzzzzzzzzzC#o<3Y(8G~>endstream
30
- endobj
31
- 6 0 obj
32
- <<
33
- /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 229 /Length 3925
34
- /Subtype /Image /Type /XObject /Width 229
35
- >>
36
- stream
37
- Gb"/lH#OKe*lmHWS3S20!oXh!LU+^ITI^[[5Y3PCD2_A>"H\/7!hL^TJd;aX6jRfM2JaQ[6HQ&T#ZtOba0(p>!cfllE6,1*5RnD>?KAfaRH].g,nSon^RjkbJZ\qLV2n<"q`EW_pE<*0JNt=h#Qt3[5TgUD"9O->+:ne]!Wa!>I%0i#\g=h$Q.Wn;W%c9C.WsaF2*4U#,(,l[1Y_NX*^.#3N7F&#5\0n]o+"f0/A"mJO6k:KedCt<-ek__VK(t9-@T*MOW<<)c`;f(D4-o70.(Csb^WT$'UX9a;%],/(t$Fi8.uU4bU/[V!"IdOd@;0(U90G:&Gm+k*>n%1$3J)pbD/JfD*X]tj"=`QY:pqO/tJ,4[>FC[QsH\+'GeA1cG+M/g.5ngY)nWS;h&=p?!")O"K+\[8s<'LD6E,4[@oi(^0SW''lVi+5AXr>.:;G0=%I*8I8InhG>hG=kAcKm\-[bAs)lrSfuWCbgRMFXP,I1Xc%@(XToCuU."qc*2X!oUBo#hGf"&`0<[VLk_`X-fcK:hOQ?mqQP&E,,,*rbCcD#05`]kJ,.*>1`<@4tdH.3cVpaF]+O"HEuYQ$tb*,B2<a87NYnN#0QY4XX-A!^YG4hB+Jns:\MlqqB'8%6\-k.9n`A\LZqb?cNA9Q?G&k1o4,[qQnq<EnM2mBZ"#P<?93^!+%)A[ONNS"+(Lb$i(s\Jb'OoKTHN7h=ets+,@J)QUTmgFfthH(1=?@XBs8g,kffVO5j"d,B1R4XLkISQS*he]Adog:jf"d('<@ag'n!-LD$e4.S!_S3a$Ca\[#gH$k8hYKH9G96]K0B2)SeFaEc8"%DW?iA)IEQGUaR<.R?!1;:#Cl%FU^I6t9L:7qQgCil+A.>ZtnEf-PaL9T^5TogLMN)%JI2Wdr/`l2FXVh(d[nn5kX(D?F3QW=q@&!M:_+P=CTIcD@G@8&d+kbsFRR.s<>hf'FJqZCO`YYmRbg&SIU*[8(]akUBi1;`;Y3@9qhB!u+a#[M2s'3Ufp72?&0aW[3ANQiZ;<C&,PHVAAil)VFU'FPH>,8.i8rG53R-$dV42VhJRaS)W#P$npVG#._!,hcg^%1<Ur-RlspQL$.pdR&P=6mp\b.(/lB+>(u-Ae$,d'gX?Kh*s=c&[R@f(j@_d@->AtOHr6q3+;gemLmcQim0tc"^"c-:#?GckJLRdmUP2$b6Y=#g<$(1@*aH5c=!=.jWLr/N(u3A,%t0a/q#?.)S558I]Z&?MY--2i8XYh2Mt.Y`K!jh!#n3_M3ia,.H`M7CK(C`Vokc.oP/XgRZpfG<r!/ZH=T,"q[0_"@58,#(A:MRs01=e@m9tB7@u7FMn/q:UT"[?m\CdU_`HiA[>)PojE:)mIK7!ag9^ELIts;keLg!]r.m?<EiFF\X^j)9^!7E3\FSfSO>M,Xmss[2dSZ(qQnu+?KJg/d9e/%,o_E8I=dTNr<dVqEBluTE^!$gIHfj[-+mRcf>++]LGF?^o;]m;N/HV?GdF/gSJi-lhNhSf-(dC]l1(*S%)&2)(aFdH"b0+lN90f76Bl"am@/r\:Xelal";/2gDp+oh(_VB-F<Zgo*S2JnL4V/sP$_4h6'oTQpW.Kr8I?jMm:dhl5nl/s*+Z)D:KMoCqk8l4Nu-?fPpb0qKURM,9b_:-Sn]&QW6'$!&5^7PGF7/cs6SG,H;Er1Pj`]'Y.jrD=4\'M5k![i-?2lrSL:`d;0\#=A3SqX=3'T]di8+MXOoYqcd-0noDYQ;I=ZK/j?+?E3ro[jJ,+H0pD@8=2qb+;0T8$Uq+5N$XYh@2gM'>&LV-+Tnp@,.YL;]1hVo!j:CD99[6qMk"i`,ddKP.dO_uT7*>m,e&86*PkGLQ/4adVJLDtsg\g_4](:RdY)!c+GEVFaMEq?5ICZtgA%[^io+_4jROBs%ImP96QjC>KFh6Ue.INA;?UeaQ:-Ye9e^I'B1VH5KY/d42EV2p'Nk!AhL'Z6)n!5[]T3e=BNpr\".9O_k)DBrg]QFg#<VBl7p=&t%dA!$T2qn;''Z<9Z:fNF!Ccg19.ZQLUfRM91$"9e29#p7/g(iPW9:"D)Mo@&bHOdH;,$#)SY+:_jYB:e9*^V:jps%a5,SfdS7VO7`F8MR7e#r+H4d\PaHqd1KnS*C+h%_t';\t7F4aPYR.6r3@NJ$n-*MM7/?Q0'V383M5XHk;?OeFK'kDtddQFHgfbagrp2?HB-`1[:3/P-b6fO3t&lW<@l]!Xl$Bi5rP$kp"r?U@/)%ctLE`XoJTT""_8_mV&Zu+Cln$N5D?3![*"T&=Q:;HI:TU'oJc"pUj#gT*+aQ+G1=Nf`W0sVOg`o93XXi[&l.lMZG+CMj`EUU]X<5<"!'j!"=?r*Hm^D3KPteWAFsTd5oG?CE<+67dEOk.)=u540^OTKP8_Cb[;?Gjq%^XF[h+;nJLIIGG^M,6!=BE/ln!aYQQe,8%5&[.nC\4(b?I15t!^u+.oDDR19!<Sn@"2#X]a*no?dR1m#e6C`EUe)(;tSUD%>F0o9Zo3p'k-W<2>YV3D!4aAO?@YnY8=ciT]+ZjYd#JRkqS3Bo1f-V1eGmAAEZ%CCpe)oKNk!5N/.dqNrf+Ym0sM+:It$Xdc9kh"O\#O/0?0eh]"E+-8?raZ2Z3"j6-%2l\H-13N:+jm4[;M/D];jg-/ji9^GY).7HW@6[G=D\>WQ4LZZqhc@E<bQ@RmO#Hdp)N:P,;<DK'allqbK^RN`cU8@>L7dA^L<fO$(5])17j2)*J:"+.s9H*JH.9?oAKHK'0QkCb(*hEh<L;P3WhNSFG<dYdbkB"XufYdUAMb'-hji*DCtE8nG^O=<neHVbEm!MmUn7F&@iC#Wf-]\"$J:H?n9(,0#+7?$QJmJr8a;^lup4iK^\k0LM8is&aS?r'rmOO^*NUbQGr&9h1kI>Yam2M3*6Y^/0Hr-iZubQMCsT.;XZA^kU)/IkU?)pF,&F5_etR+UuGjqeSdY);)qj?9lEPH,W[MML+F]!+HbT_FG%`.1a(68%,$2>$L=HnVip;F301FP&=9/SAJ^'^)(o6icP%@.Ko04[)(CL]7=*%[HC=`u6n2=Rgq@C'k]uC]<l?*+P$a=B'Q]=u[)p+oFVU)_'j6_,s2Dpso?#`HGa-pF*$KG4`OTu5pm,!'g8?PJ\#S9FF20V@fi&-m2=&[X/U^8ccb")]niueA/fpjf@g8!uF[,T[Wq!cN4.Gb'7kZrbNLgK7:9bZJ#c'7ZAa(-aGN!r0h!S/MZJWoUs+B\B%eh>DELsbmO-<(*att0?3Y[nclI4bC\_K;>[e0b@QHQ+=[@hr\1963*U:]CVD"Us^NZKLG5IcC.R#p%^>Wk^-Mqk$:B+ej<P*BhVRJ+eDr9r:DDmoATGPR%42f(>OcG]2Q'q9:7>uHf-0%"7:0)g9le1-gK$I9HT^2ts3`[/2g[2b?kc<%)dM+Z%++u\,+)jsM?]42ghF>1E#606orp*`N":7HWHiPc$rpF&UQ>Ksge8DV,K9O8q0F%ip=iG<sUroc%62Q,`73-A"Ai(1U*'difA(:n&5AVIs6[[FOu5h*Kl/bLM`[`fZI&KB:-M9npkfCb6Pi;h1FVKU=DRNmoM.GV(%QQ>+shqeU7e*#eYdf<57(2Ih_pER)-I@`m(cWG&-O2tD'g#cGubiZ=fKS!h)]@bf$ji'el)[]?gI$m_-JR#`B(TVL%@9TXmgWk2nPj6q&fD[g!BE$ZLFIX-bT6d'c:.8dIqTQ]bd&2gUbqZtGC_5@)(7,U07(=^r!<9lTQIlH)Q=CYEe6QIIDKq&bXu=#H]0F'):r@T*Xpa:]b=?ch\'iWipn9LXoW/?g!L9VKrT3m<L$<f,=UN'tZ;92-G?4,_XM/PuH1eeWF2ngWFq5:_`'cPCMbclW`,d\=+:ne]!eETZ&-rC?JNt=h#Qt3[5k'9Err<?PV02~>endstream
38
- endobj
39
- 7 0 obj
40
- <<
41
- /BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font
42
- >>
43
- endobj
44
- 8 0 obj
45
- <<
46
- /Contents 19 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources <<
47
- /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
48
- /FormXob.41509ef0052ebe76076294b9a047666f 5 0 R
49
- >>
50
- >> /Rotate 0 /Trans <<
51
-
52
- >>
53
- /Type /Page
54
- >>
55
- endobj
56
- 9 0 obj
57
- <<
58
- /Contents 20 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources <<
59
- /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
60
- >> /Rotate 0 /Trans <<
61
-
62
- >>
63
- /Type /Page
64
- >>
65
- endobj
66
- 10 0 obj
67
- <<
68
- /Outlines 12 0 R /PageMode /UseNone /Pages 18 0 R /Type /Catalog
69
- >>
70
- endobj
71
- 11 0 obj
72
- <<
73
- /Author () /CreationDate (D:20260426220945+05'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260426220945+05'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
74
- /Subject () /Title (DeepShield Analysis Report \204 04e253be-e02e-4c92-b942-47b23f85bf1a) /Trapped /False
75
- >>
76
- endobj
77
- 12 0 obj
78
- <<
79
- /Count 2 /First 13 0 R /Last 13 0 R /Type /Outlines
80
- >>
81
- endobj
82
- 13 0 obj
83
- <<
84
- /Count -4 /Dest [ 8 0 R /Fit ] /First 14 0 R /Last 17 0 R /Parent 12 0 R /Title (Verdict)
85
- >>
86
- endobj
87
- 14 0 obj
88
- <<
89
- /Dest [ 8 0 R /Fit ] /Next 15 0 R /Parent 13 0 R /Title (Verdict)
90
- >>
91
- endobj
92
- 15 0 obj
93
- <<
94
- /Dest [ 8 0 R /Fit ] /Next 16 0 R /Parent 13 0 R /Prev 14 0 R /Title (EXIF Metadata)
95
- >>
96
- endobj
97
- 16 0 obj
98
- <<
99
- /Dest [ 8 0 R /Fit ] /Next 17 0 R /Parent 13 0 R /Prev 15 0 R /Title (Artifact Indicators)
100
- >>
101
- endobj
102
- 17 0 obj
103
- <<
104
- /Dest [ 8 0 R /Fit ] /Parent 13 0 R /Prev 16 0 R /Title (Processing Summary)
105
- >>
106
- endobj
107
- 18 0 obj
108
- <<
109
- /Count 2 /Kids [ 8 0 R 9 0 R ] /Type /Pages
110
- >>
111
- endobj
112
- 19 0 obj
113
- <<
114
- /Filter [ /ASCII85Decode /FlateDecode ] /Length 2614
115
- >>
116
- stream
117
- Gb!;fD0)1;')q<+0jhAHC`VP]BCL>lX^c:Xii@=+gY/\!Pm^/.S"'H^O<*5^^Rc#[KS>OqjCFHH5YY&#dlmXf!u)@B9ATW3"JL=(d,>:"PbHJ5;1SlhI6o#F#@A"ei?,23-,kOW`DF>U%_*3,(*4.`357YUV%>#.2)8i$S&D#tZPl@n:]Q&TU6n>mlPgDg)D*Wd!%gL,im<QI4CO%+d$SUn\3p<;LI./#"!W!8X69-]07AUF?WmQt#FNCGOH*Hd,XkhQ0-4:?B_4+ONf@1Hgr*egFlS#UWgu6CS8T7$Z9^?f&1S]&p""=+MDBaZ#csbb@1J$2W`#XtFLhet.\blO![:!b,ln(T=M=HC1qt^'!r[!P=^E<5i-L_`"fj_<4rtdh+q0Z_Cj\U;n\lbar\tV9(VuL/R?lkNN?#]3rle'rkQj&3X)N;*ceb:CW2L.dDqge[-8g'JRctDnKINN!T.*1Y&X`?#UL/=`b0Y'7]e9URC\.EPE82J0c>Eq$+ifOU%R9+>@YejPWMZcb+0_>\QF?=5V'Y8`s#2HhHs0B$IH\AKP_"#797p5p=]<bkHi'>ZqnqLDGZ$`0:sFV[,/Ns2b,A:b.(%k[4UOcjdu?[R%$V"tL7?#:eq-h/6TfLK"L-=6@"7i22e_pVm^YS-WNZ@QD4"-E?e;8Bn:uS2,po-B)qki85T3?/%rfm+"6JlP+U4O"0S]pZK%EKagS9,T=PIDm&:+=c]aZ)o(fnNTe;sgcC'r*<BnA;a$K4@V)HfFEaluGYKHMkNl<jeMf3g%>FBb?!=Ai.me["^:mNBpm,jWVT&CS@"/],h:;8hMj4Z\MLGd3dn^`H++J5I_]bkaTu,sqlc`h&G(0?gQ?j7<0Th*lT-Vq4"\%(><d]tunTVIk8[)*=9G\J)Uje"=u495!eEU_@hFD?.=g#Tt6M_-JQ!jB&Vbo`->J7!EW#*M-eenn0ibLep%TN"F+TfE@'7MM5LZ7RRAOW>RbB?q),R$VYHg9WV4?gW9YLm:H@]d.P;:)SO6.4;;hPgEbMaIssLGB;UWb;&Sa[jU,Rg*7CWf$)Y-[=":=3>Tj1_<Ms(-<(J-26"`YR@J^/m@B5Xikg9!ak=XY@;?PJ.UCq`Fq[.m6,.ihs:S>%H5BJ8g^_k0E$>K+_)TDNl6pBL"=9sVA>*#QS/qi,A=gePrh&>KO;hV8KBEd!fmD5=HC?jU?Upkj/a?fp,9`1ZS$8RSJoNk8b7l4SA5uVbU.d-_,9dN+s:K6c4<hk%FPis=*L>IF,A.X;r.pP`TXdoo,G;ec)L/m&'J#ffj(/;QZ,r+Z%5.5Aq?OnD&"IY]iRJ5@:[0mjIs/R--FOP-8bLe'eh:0$ql4@1]ABiY/.g8jR2+;)k[IS`P`j9>VU5pa>:nf_gMu?[M.L;?B:!2K2;m1;>N.VVERIQnG2!ZkL&]13q<E-1=$/mA@-K@H[Sl1%ajJH2r,,M?nr`WlVFMHI73ngJg@C=&2fc8?uPCW,251J>[!LkbkIk-TYc8L6p@@HT8-GMAVX.bCba=7>-^Jt?7pM6%(;bZb,;8ua"?ku9Y:o_.J,C?H:f26i/<TRiU^j[80#eP(i@BnC@!F'uSO1:kF8:*N,FQdcbHTtKNVIT:l/(.1dTMhR8U".[CF;&$=ll;"'B4jiX:V2>`eM,#tXBf^%TL4nW49PG`?r;E>S$,J@l$Hs%S$/<7kN*;c1a8=)U0]Sj+>Yscm8GP(f99s.4`W"2U29M&hHaCCT[WZ84IjEtfs59[LR0U9`NjmDq/iBc8pa,*(5k/oP!s8G@Q9+3=;_*O>;uF_AX+Y.d-62j"9MZN%M`0hB(!nQ<cp5CDk>eP)C]T;j!TKdVcZ&+8iBJs1g&i'."D-li=qj[AMftt<%O47rB$6nCL!2Uoq/uDle?E:b52?!n]_ijRm`+T,Et^_oh^?q`?u!ZlV/o@,p861=6"+b:8<38V-/0?is=sc:m^0Lp#9K1`Ataa@*a"9=d=W^`Q>.V>+H9^NL.c4?N,,fQJp,<XocfOc<m/E,rXW\;]P:>"@@4n6Wu.LAWFLCASH0qU$8e$pId0ang'[Es"i-IGHOClcf0%P&l@3M4GYTAs/+C]C.^;HHP*P$07mX/2CgbBZ<6PaihMNt!G$\F9(7!.hRsQkXhjK/7EMH=&uQ?.LesV#UNtAC)gTgVc\_cip,2("17CO8=>rAaBE50-CTP)Wk=(;_M=L^"ds)'?ef,W*3b<rXgqCS.cY4AmI[@f89NhZU/ZoR<Bq;W<\2qQfZacI)Du0``>u1ZtD3J13.nU%`_q-$ci9O9FJ2d87e/%*S53qYU)O!'38*Igi\CU8\\2qPdVA<6gfLFBMEfE;!j)MgqE%7GkiYKieXbEUjZUnpUBm=r"<[j/u^<p0+cZqFR%6P>iMe/&fCNEhT?r]k$.1s8)opdi%QbMrqjL4fq4o:ISe)J`'@HF+Ls#'e\X/&ndh_O)oDYp0lGj.,/kn-fiL/9Y4"`&P!K8#VpX_iPk]nNUulCc]M:l0MJ=qmn^<VK.demgP)8)Ot8HdMaY8bGBl<AB>.qbb:)K\`#o9VTMVp$2FW(IBqLk`mEQZYu^c/QCWefp2A6k$YR19f5!,5PT?c2u~>endstream
118
- endobj
119
- 20 0 obj
120
- <<
121
- /Filter [ /ASCII85Decode /FlateDecode ] /Length 432
122
- >>
123
- stream
124
- Gat=e:J\hm&B4*cMK^d@P:erGG%nW5$6_,NBYA[?AYE+;EOQ)Hp'ucnc=XC=fg#(t\,-G7#'I3'!Y6.Q'*9no'durlZ=c:2^$jf_-=(N0Ubmj]0f2@R@2ql+eM/4$k8cF=EO\D&dpG$LFDR%U6);`(a^DtV:0j,.)OacKQnfQ$M.%R;2>WBbmbZ+/DO,OTIb3)`>&8"/Rc1)WX2:l@A=qZc3`I2r=g5u\>p?KDc-]T6g\cl=BsFlbX`':;`ST^Y<>`?fqk,?SnV'?\Q>#+2[o2O]]dp1NP#^NnI$qUH?CuQf]0h'_CO9MA_4")kUOWfpgkR?8Z`t.F]>h7_5J,&EVlJhh8qF"+^>+XJp0-G\o+8lje;+qrCYkJUOu1R\5c$M:&sg`URhW&)1$[,d`J%,=`YMDi.cr!=Y;^^l#jD3g,>s[)~>endstream
125
- endobj
126
- xref
127
- 0 21
128
- 0000000000 65535 f
129
- 0000000061 00000 n
130
- 0000000122 00000 n
131
- 0000000229 00000 n
132
- 0000000341 00000 n
133
- 0000000424 00000 n
134
- 0000005987 00000 n
135
- 0000010120 00000 n
136
- 0000010197 00000 n
137
- 0000010465 00000 n
138
- 0000010670 00000 n
139
- 0000010757 00000 n
140
- 0000011078 00000 n
141
- 0000011152 00000 n
142
- 0000011264 00000 n
143
- 0000011352 00000 n
144
- 0000011459 00000 n
145
- 0000011572 00000 n
146
- 0000011671 00000 n
147
- 0000011737 00000 n
148
- 0000014443 00000 n
149
- trailer
150
- <<
151
- /ID
152
- [<cc47d4984da3d3833fff0912e20a0750><cc47d4984da3d3833fff0912e20a0750>]
153
- % ReportLab generated PDF document -- digest (opensource)
154
-
155
- /Info 11 0 R
156
- /Root 10 0 R
157
- /Size 21
158
- >>
159
- startxref
160
- 14966
161
- %%EOF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
temp_reports/deepshield_43_7e094c15.pdf DELETED
@@ -1,161 +0,0 @@
1
- %PDF-1.4
2
- %���� ReportLab Generated PDF document (opensource)
3
- 1 0 obj
4
- <<
5
- /F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 7 0 R
6
- >>
7
- endobj
8
- 2 0 obj
9
- <<
10
- /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
11
- >>
12
- endobj
13
- 3 0 obj
14
- <<
15
- /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
16
- >>
17
- endobj
18
- 4 0 obj
19
- <<
20
- /BaseFont /ZapfDingbats /Name /F3 /Subtype /Type1 /Type /Font
21
- >>
22
- endobj
23
- 5 0 obj
24
- <<
25
- /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 229 /Length 5146 /SMask 6 0 R
26
- /Subtype /Image /Type /XObject /Width 229
27
- >>
28
- stream
29
- Gb"/lH&PbR*QM#shlU(7Bre2?Ftq]-[PcX4G-d*VR&2TPA(+9/VD5M31tpI5W_L(K%(hJ"8l\,A6ua(p1*?i(71cK)$#VFA0E]V4lT+/&Re&0'(hS':]Q\kghK-H(S3J>]%.Cq)iA\MmcL:[+4q@Vnzzzzzzzzzzzz8jP3XiKE\ee04j_W:tLZ_tsL$7Nq#[$k@[PF\qs=[I%,)@B+Y@mrIsco%BYW\_e-_?S3D59X``Hcf[GUE*V:?IFn-tchIA\#f9CD.A]oI]nO@s/s$E3$2m<>76=SNFj4sS/TUR8@_s"W@7[@PlcOT=n$l\*c7LbkNpF3Hk@ojNe-<fs:_fd:'LKq!Y;X^j0E"pF]<I6aK@RBuE*V92F9%',TT#^nKPGjlCqW3[\5Y:+?F?Uel[!72ofPGM;QC1D5p:V)r>V@C^"4`<7YpT4%URP/l[$q4S;t-XlDYc9bpE[Ej0ucU(Z-R.LXjGnG]`<jDuCfCl@?@@ha5,doHZfs``+\k$[&m7AmKb0)[%=I"P\Fp9Cb-oX7qGU58ffd/@lUPmg%7/(o4Q3<)V5V:&a<7@e?qqMTVu81d!Efh:A$DZU%<I''-FC(Of619L%4A6<Xa>)3Ah!Z?sORj7l#"Vs=@tr;aj7:K15,r?O,f/8e<ZlPba:'Tb3f&4tTd1<*IH)K^rsaJ.J*oEPF%%]V;2HW$AJC/T26L>T]$Abs:FLS,H_G-)\,rk?po7Z4W?9'e)S.B%uAa[jg(KR$FYVe\+O%o]]CCf,=k(=PKd?I<<LWj>jK6T/]k4oO7p7uTIE]Urob2&aI!7)57jP*1`A2fE<^FR@5]5nG6*APH3XO7c'Xj'&<Yf<1Y0H9P50-<KqY(K3P6hT7V?)Qai!Q&XVM4`A>H:R)ApUEL#C'hj+]QFbfD?SVO:o/9dJ.u]GiI731LARb"_k#Jc`<u>.K8-u]a7A`u59^2spl\.Nn\o",XFd..XXk"6,egFh\\PeAM`k6j?crG!.^t;gqmG+.j\WnbX_Uu[@"1Yt^UiXblQSDdXE\>pQX57>$Y*e`joAX=Zf::l0c`;(Wa[GU&g9,45(]h3KK!&B^nd"d/AR!dMPbMk.Oq,T!^%8mM36]$URFeik7+&@U$18+]CD.@V2t%]-m2f-jACG9=&L&N5?=@0KWl@DuP4Pi?91Gq@&(Agh[/1<tfL!-WHp4`\`tT(OL8"*hd.7@koo0nme\JP-^m'!+h<+A\4/Q=,(Yu+B:SOD`;4-[s#<j^7FGFtD;G)Y:nGFElU`]_/XYs948C*=3H``-"=dt2g`OA_AleO]4rE:;RgKp^)#f;7-%bNl,$->G+3T%K5IE/irABP7)YI3#m30qTLi2uR&0U_Gh8dXL%p=)B#aCTiVDe?3CaMho;r5*:h1:g;7j/j^PKM5dXNB1n:Z]4[P@rnp_Y+![;)lDq?g3kObpNofB6:g>dCgMk@=oGnTr.]JcUG:m6[GlWJSgdP6O]KQaU^%dplI).')lB%4Zsec(4@6dWCNB02.Q,'*-V=ns5;_eC1kH-S*)P!.-@E\CX,gRV*LdC1[M/L'&<TpA+UN#8ni36r8;4WVY\@2#U0I;.>/GmVJ71>i+(hji$qpR`_aamNStn8/):R;=9LS1N`f9A2VeoHMYKW;<9cgH]9+s"UWYR)Nm@'Sqq&'REjR+aAAO(7Z]RmfA1qMBs0lT:>b?W`J<EEPBr-MAFb(VbiP#\BEIp7p*rN,?(ORnU6_l[t9FbT7;2S@AUNO@e`/AKd4l<hbgepi0<DZM9Bq:lJ()OlFt=]/-ST5DBoahu6VS,<GjF;\l'Xu`q-H-1Z<'2GHRn"b/F<JdtM2A)[QPk4SmkBrcRe^;FcY#VpAg1,8`piU^!05i:#"ROmg?%^sX\D$e<I5sRm3sa9M%YCfo>'atWohGU9XCTZ4W\d-??im[;[SF@)a[,(/f?Ir,kiB&QIhJ6W0d"d8:*6WH%^#ReJCQ)as0Z'/0aCf0D9E1V`Ib49YbhHmYKphorq]_ICUD%@iI&4s3M*fGZtW%'.Yrnk#0&E(C!Zf]dt#sXV%<R[%=aqB9p["=2I?F+VsB:7dT+7)':a+rbOPZgj&3V<R_9T)nGm@Rq>g>^I(KL*__R^ep;LIa@$Mp/Xr5s!J1n8^^DES$Jqu`:fQ=Nr];AoO@_3PjBkZ#p&+D4a=HgIVa1f]kX'BUr*Ud+Di&j,;8,>hMLf$YuAHM>7S:t^DC<n'/jT?::$>NqgPR1$s_"=sFI75[RpE#Lie[gT2TlnmM1!)1TVNpjiD3BHTF=WET[.eFdO./tu.^qPoos67Gj:=7mST'>J#>I$;lN</OCK#65LhRY[kUN5(1%WD#^Fu@Fmj\3*idchI5@DhqkIC>P_p_LK]fs1(qZ<dBW63nrnAX.h?]aP`5i7dEPIS''ja=6-lH3KcgN$>p[pnTSjW(ii%HUh.W8+uFkaKi\H$#<,XT]Xh6a^>`LTV/;M=%":ZEA5').#>L9a@@_CZPO&:TaU4K<FdUS(OaFl4PB<Fk*fMO(5V`hPF;UlgfB_FBs2/$'#J\ZEIfc5KB5PJb0_hORRO1Z.-q2O`6MfC[I_FZoAV;/.T1]TAnT1>&NKLFmW:ckh9+B$E^@19Wn']ZQ(SgZ*$K8iJehgDO;L>6,J'SX,F-+/pPsQd]7.l#PJBB\o*rUGJ4c`Y&)*Ef<WJ#=)mH8j/#kM@N`;JV(7V3d'YEFp,*8id]QTT5/fcn%GEl,RS;eTmorUL3/EnXL`[K",='jQO:,sacuo*&=J#Z+<hX;DCC#c]I.jHH]'>$fEDEnGVeZSLNT_jcCYA^)/L*5s>rs[iFk7OSXZ[T#W2WFIFk%jHDILml/f@6t^q3S"\tnR/Yj?,$p\]s+KO$?r6e>t"@\ec`]l[h1WGFEol+P?G:m';LTW<>(CITALG$Wd-.bjcc+LS>,FA%?_F#e>Z*bP7O;ZQ)gb<kT33HT*t%*`#!_KJ^@5.-KaQUTLLe?R-fZR-T\eOnCa=P_drX\1'^K9NO),Gq!WTW=T2NTg[B0'G)f3HEES3:_Wt,:Vh3rN++pX,BW^HY2Q6!j5kJC=A\(htE4d`&55T":%$%^GV3F=8Dd?E@ZV!%YUfeF=fiVGOXfG*]t,1'D2`;^\@Bo`9<$pG7'D9e@$^ks17NG>RoSrX$f-k/Q4j[H7(.MqJe<;2h>JZh#u/m9CH?4#KE=)[2\'T\G:h-[&1;U7\>%8Smp,Jmh[gTjZ@N6$k''=H9u%81`a\KlpIDbqLF]T\!7]2EZU))d3U%'!LEQ(69?gMMBLlYeI??+MFjGVKT#Xm=?@/I,1O/g:Y2O\<e^]-F(hu>7]jC\.Hg4=qr!l)4UDc-'jt5WYbSM#T5K<e(MlN-^A'5%rk0\]rlTia=T^r^decZtFk%qWQD_$S''O0`ag[8[SI$^fFH$iqLU.m\r\Vdbb1*eVLtHTq[;Sd4-R8f%iW80A.q`.QS[oWNjm"X=\K8rt;L99I=ib:nNCRrc"=kP76@`Y5e'`"[AS3@*H:;Yrd57)2Xg1$F-%/=U4(YgsXJJl[Y[mjEXpmb:jE&H3[.ULdpW=4dar66nrUng>+XP+GZO@]JaMm4CBPcb0bL5sUf>ot<'Y'I>b&G>u#'AC^)h*p^]f'F*#$jsrNGhf__8g$OM.V^;FqM9sm4d+mX4Ed]W2T/894u*BN4k=Cp9Ycc^fA^JWtqmGonD0a@e=Z[N1G7qjkA-uCud'AMmeS"eq4"3oaYKC2@L0rcD/'kV/\XVg1E4J%WF,/g/Tb-$065b0uob?G1=oS9k3g6-_D%H.g,YhKq3dRl)KDArb%G+(5@4rS(+i%q$UG)!oW[9>%OB?]5gI=@a[9VN>:JK;/\T=ohWj\<E(EDf`WE9\Vt+%]f3L15&FWX.*O<VOb3O'Rt!l01=r^AiOE[?D`4\11_3ON+!N"o+DiB=(lFht74l$&W*X-rp?rQfN]-?@ED/D`^%l>PMb-d"8A]<FlkEf,1$;_`O*OBF%(1(E'\O[OGWqn^hk_Q4_F2YoQ><=<Y%aLaDWu`"F<jFTm!n$j6$1=,-?"f,<_AdM*4=D>3?DEW68G3ph@QHB1@Jtq&@H+Lhg2r*UY!MDf:(3lDXic<V>MH0?oYRk>]q,kBru))m],]d.D-:)q74?_kWodRquf[5hHp4@g6N(td,9q6<?ngXX_!W9^Lu+tq8sce2l9RnlQ!rd4^\(*KOH9^PYs!11f>e$[?R?r5nJ?ki-IS"B9g%:a$gn#nDS8/O*L.fPG-Oa-_u;,:Pg)o%4JQ&Ye<I^*+h[lQ=&eGH%Qj-8K0u=AM&Nu,kpSPAjU:9NPDAZ@Rm:F>&-MiG8%Hgo<6c>2'p_D\;0DGE4*9jK@s=IlDcnS)*.SafMtu9>2A=WY[:)9O@e'E02GOnM:mIEeKFSrp:i+)SB_^M5?`ih)@[!SCGC"aC,,FXG]fR#;*lb)N=WO&+(N?^*1sD+r[UBI>SZ;:f"RITN,;oP`h+0-XqQS1hNaDZ!E\Sm"1)<m5HXofldf\[>2a3I`pV\ckF'rSP=VYqb]INPX"bOIYt7VQ\%ZG+S@;6=C?-AE)S`O`VjMU<*HZ-:g9V2LCVt/*6FQs))ZL;!'!c(:XeBl3PGu!h#q9;:X.8BomM]9LQS-1aGQ_Gi]%5L:.B0bj0Xq9=\b,<ib-7uc36#DeQ-H_Y-a'R4Zt?KM>:6K)lYVnDU5!K!bpY=CQqDMG?5[oc]F%^R2#l;,[[;&+7A2S3A_<%/Tb8K!O::f>_:#qae'M"(cMpabb-6L05rJ2q'0A+q3T%r')7Jl,-sKCLUi`qD[;DV)Edhq4+8^@"b-47,o6Ij7Z:+jAe>e#j]Of+Z12KX`;P2=I]B.5N';LVr]*pd40*%`D*W6R"TeCrN\)#216/N3WTP>QJpeZU]pJ7iuM'[bR`>"g?R_>&fQJoE(Z1k?a[hE]lIF(UN@%3J)!QXkb+B4%r%T0S"XmTSbbk?QIa7Fp[.G\/CQ@`H"qT4Q&L&T-(Mel\1*s5`(`/(S%MOFaUSW;rPFF7IT$C6:D-jl^`#pF^]E*^4b$O_uq>8c`D)N*a&4au4>HI47ol.'%8KTooDRq$5t4oaGZ$`!4!k67G!pd#aM63uCN]@YA[U4A6//"ae!J=-B;zzzzzzzzzzzzq$Qm]_lePJ~>endstream
30
- endobj
31
- 6 0 obj
32
- <<
33
- /BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 229 /Length 3807
34
- /Subtype /Image /Type /XObject /Width 229
35
- >>
36
- stream
37
- Gb"/lH#OKe*ln/k>TA<.Ltp(2ZG;'b/.l,QTpE)E7]ANP8C1?HcOsYPKS<5l#g6XYfH;;Gae^No=CN`"Y+,h#E\480aK?[+8OuBsOnY_c]!j!eEkhGCFSF";eXq=>?=iubhs$^rIbjs<KG4cI6D74('FKO\Thm-O$ACg?:ad"b.%Zf,D*)q.d&'6:IIqTudpgCO"flj;b/Nu_7AmV+]JXG3a!ap]$1IUd`do=+[=CQDU'1h!,]i4K%N\S^nb/LB71$q:20Dp+&peEdV"hN'UlCT<=\*Q*ii<q!;sj28%8gE*hU<DGL/-FKM19q?,cVf.+(+9-'q,sD0J-Tp-k(elouEZ%<aT8h1n$Kh(54S>B,)><Eh`I2hB%A%>ukY4WbJm#,\t#bOJHTF_,F.1b$<a?KcCQY.M5U:G@VW\2aJU@2u,4EO'rJMGUAZ069U>@mcLAN#lStgeCj>*]%EHT%b@M2`pfYu1$IQ?%XQ\+[fmri4r)6j``jqW@^c`OborLoGY@28QEFtM]MNK#QD*F5G>FrG16Gq(-G'2N>Fe@!2)>#f>54b^.iOm!&`<W?Nde?p$QAKIi5Fe\%_gN3EK-N1SCL00?MI0K20R;e=sKm?F_=_J.<8aiWNrFS)WQ6@[Q,(&p2Wi:f4&q\;Q:Nri/ksENjh"`<#.QjZLKA`?4Io(o:>(u,QHk33L\linf@+heS]erG>rJMaqd"Z_=;7lOLHNON-Amf@DVE.C5gDW]<[leiXQSYH9QP^dCB]M+`ZN7#4Derq>C>OrA?,fZ_9%<VXYgi\uP"Zk3cKEQ83U!P\FiIp1Il-"87p'nWG^uAD.`sd2VtKN$!"_V:<.0'Bah>fj3ah1F(t:S8>6h@I!_tE-Ns+7`M@ff[FP.Q(kOshaUY&p?Ag>NJ.&b,mAJi@@E,i"OC/nDk,2C8&kUmN^u3+RD/n&[0-`k+'<SMopk!f!LRN@6$A[<_DO6sA*cC`D\>]Ujr&K:;'iao-X,S)[Oc*<3pRDn]bJId'tcl;``O=HI:JV7B&Wa&9Lbt0Y?6pn=^JC"VV.FJH!\m$.L[(Sm^_L-Ms\0.[LE\eB5,8kjs!7>B.-;u]G63u<o5Wr-(Zbd@ge#gVQlE44V>)ZTc*S4CgcGAlOZYNF\[2=K<)qiJeTCC<<0J-J&jhanLfNro\Cf]+[Tj%fI5T"@WLDOJ/b#="E=E&I`BDI#r1XH"`A`@$$+jE#J\i+;,)At5&bTBL_u%CJBa*\FIsD&#bebd^p;IU$F/3e"SbabLQOP;KGJ-]OBk&fTGkfGHs\3q3apXUhPp$PZ);cXqdF[<`r_2gg]5(9+\4.iJJH`Xc#7AOb`oOO\MT!dcg[G##HVboDMggqFV^cNs,,QopF>NPN^;ZM!b@`(\5,B_!SK2fb#gIlS:D'VIa)YA,3\VG,EN=A]pCX0f?S$%QWYHobaeD9`&cShCZ[\A?)Ac*Mu\hC1sSB_(PiYqA0!ah!52n=+J4p]`0j*-2DQBqR/R_jO[UD]:'-SIIu&CJ+eOmL&0mP&*I7;>5Vd;McNqJ$'3KeG0cO"t%5+PO,M..0`.N*WQH)BhL]mi_K,decVe$sr!u'6+b:_0L:TR-fD$g%K&Kp!0!9lk2@t94NS?F&UBDJlH\lh2,PK4ear<:QX"r74PqAZP>,gC4CnRMtP$ZGTl>RL8mNG#BBl%LXE/D)fXcd/GX/cBCBJ>n?j_'<t*^]Lq#rZ:bRV&.9Cp+C+hUCNYU=Y7CrKOeL1O2tgmf4`uh:S:Z[-l7/uf?KrM=Zl#(9S5*G7$]\H_9',ZV6,g,e99A2/i/"RPL\+u!I;2k,;N?A>MM\^<kYLW)g.W[[[Tc<7n`^[H([8=$6al[K3!gS;+_luPsk>XodjE^h8asIR8\.-M0^</Dmr9umOOMS7l?4[gtOk'F!,N,%_#t95k9#L73X62]mNm5+t8poR>G(.m;<oEC!?Y"lRRUcnL1+'pS`tj-:peTc9,)&]]EBP"X;B08.gM75k9Kui+[R1kuRE5)Ht`Ak"e3DARZuS,\6[T$dfNJ(@+(i=8D_#j.ih&o*;>31c$6u3EF\J+X6)iMR7E;rtQ``nqLR2!.K6(*NR6n^V/`cSo"D@fP2eQHq<SW6ukM;.!QAc-'e##q7!u"P1l[QH?JW9d4_;[N>X>%/VM\BqD"T?4GA=XYJQGPDg9\\5+QQ$;"Q=^%tr"'EESfaV.PkE>?a8sEFn6OBLKlA#&$(fOg.\6fQ3oTpLWf^o8rWdTNMQ=3Dh:GM%be>6"peL!SP>"@:?s>Q/3W/!^pd.)dct(>^!_'PR?sN9TebFj7H\_YT)T()_$9-\Kd8-,\SoE+P4&<L^!`7,`bG\YIP=-#nLQ'5^">s/-;s0nK"P*'%2PC!S`<C+Y4^CT:Y$u1(3_G4G@<##\%+Ec=\C'AE8.aMe/R83gS)_$]%>W_D*bU8lY&6dulnbAj@<@oLVR`@mM&MDXq[mh[2,[78Ecnn/ih@*neMJk>fkU4u+%e\;b,>YFQ.71R.ecUF<gDL-p=Tc[kF"0-]od2hq5*,:e<B8<i6p5ba+L"=ct?$,<HjYh,l#6)'bX4>i8BD^kg5#*oZa@d+1]=6(%"6ZWA!1r0p3EM12Z_sD-=6s'PNm*'BXX3cM!DaMd(r'l@IE6*'@.H?LLbf)7IKpMV,`,0EK$2aj]U/`9(Mr`XK;GJU47Z(!"l::,h%mG+`as">4I"$+FQuHj"T7YBbk(l(<!8>.lVK/:7-UIM3E)[Y6AL**.Yas^K._jq,$QK("4EA\(EMq`,^sE#?6bF)rYdJG03nMZnb/F8^2G<QP^'!DT?megon;26Yb[ZJHEJ!?R7HZ3;;st"ALmkT%Nl""DB7&u$oEIr6Q%7M^IWO1/j_V32]H&_Z.9`#AfhTaV*5bil(2!OZ2N78kbn^ja(EMd`$CcHrB!@:'U=0EQFjWXtE%*+(*+K7)SFZf?V_Dp4CQN&dP5*RaZ83""&<cuSe@cUja#!&uj?+kr,=3>d`2tPW#jKDKO8g;5%aV&<mar1ICR,N0\'b-nL'8ZE74*BpY]Hl!9fW6O);C`e?s9ioZ*pcQEJYRbm9T^(]HK]gME#?,KIs(nLK3A\<M"$HoGG"&S/F'2?BQ\T3!?81M64+cS1C/Y)eXAsR[<_Cg:QfjbOeY(39$p$^61;sPY?AM"")gNif2X>1a:7,L'fHmd^1e!?<NQD,UPSeU1YFs>"I/!:d60-$BdLu<?jh?W;B8QX:_-_[q".X+3D9-bIbmPJFD3#-Z7S:%pXsR"3toKik&f7TQ[e$??5>jhtnm0BCDqAb;+9P<i4&?G?!QP>h^D>l#bSfPrRCK.q1TME$H%A',SY#7Q\Xp+.V6=@>tQ#3T]b4Kbs0$>U)S_>F`@4aOi*r-8-%h<6$6sRO0]MNs-cPqck++pKL*3O@\7I3_]'b/:>jUb6i$ZaX/JXA'[<@C.-.,>bXeA8;q1P\upgBG5Gjr0Za>SHB.9D9pTsN]&jqZrUrE'*C"&KS-FL02nOEPH520FM6F6FpLt=FKYLD9[a&?3R]Osb*&Mq"+ASf2/Sp/.P%Jbm1&V=e/EXKF75D,HF7%b+<XGK:cZ6Yl[idI%5B`CR9$ukEfArK%'S`O[gl"(5C@ku8o.smGG^d'i.^MlDMjF('mi3.#GJN3cC-[JfK]]Fe;U27"\Tk_L^EST'!eM&Xo\B"7mH[dj<[MGJoInEO_73YrC6\^<rUBa'&8t3MGaeA%)#s<P*Eg@*"T#<L]4UcHTj?tL6cr)5KBS]TfS2-t_\EN46D74('FKO\Thm-O$ACg?:ad%AkK!T'#puKl~>endstream
38
- endobj
39
- 7 0 obj
40
- <<
41
- /BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font
42
- >>
43
- endobj
44
- 8 0 obj
45
- <<
46
- /Contents 19 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources <<
47
- /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
48
- /FormXob.6f7cec236f627fd3da88975beb700761 5 0 R
49
- >>
50
- >> /Rotate 0 /Trans <<
51
-
52
- >>
53
- /Type /Page
54
- >>
55
- endobj
56
- 9 0 obj
57
- <<
58
- /Contents 20 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 18 0 R /Resources <<
59
- /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
60
- >> /Rotate 0 /Trans <<
61
-
62
- >>
63
- /Type /Page
64
- >>
65
- endobj
66
- 10 0 obj
67
- <<
68
- /Outlines 12 0 R /PageMode /UseNone /Pages 18 0 R /Type /Catalog
69
- >>
70
- endobj
71
- 11 0 obj
72
- <<
73
- /Author () /CreationDate (D:20260426221430+05'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260426221430+05'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
74
- /Subject () /Title (DeepShield Analysis Report \204 04e253be-e02e-4c92-b942-47b23f85bf1a) /Trapped /False
75
- >>
76
- endobj
77
- 12 0 obj
78
- <<
79
- /Count 2 /First 13 0 R /Last 13 0 R /Type /Outlines
80
- >>
81
- endobj
82
- 13 0 obj
83
- <<
84
- /Count -4 /Dest [ 8 0 R /Fit ] /First 14 0 R /Last 17 0 R /Parent 12 0 R /Title (Verdict)
85
- >>
86
- endobj
87
- 14 0 obj
88
- <<
89
- /Dest [ 8 0 R /Fit ] /Next 15 0 R /Parent 13 0 R /Title (Verdict)
90
- >>
91
- endobj
92
- 15 0 obj
93
- <<
94
- /Dest [ 8 0 R /Fit ] /Next 16 0 R /Parent 13 0 R /Prev 14 0 R /Title (EXIF Metadata)
95
- >>
96
- endobj
97
- 16 0 obj
98
- <<
99
- /Dest [ 8 0 R /Fit ] /Next 17 0 R /Parent 13 0 R /Prev 15 0 R /Title (Artifact Indicators)
100
- >>
101
- endobj
102
- 17 0 obj
103
- <<
104
- /Dest [ 8 0 R /Fit ] /Parent 13 0 R /Prev 16 0 R /Title (Processing Summary)
105
- >>
106
- endobj
107
- 18 0 obj
108
- <<
109
- /Count 2 /Kids [ 8 0 R 9 0 R ] /Type /Pages
110
- >>
111
- endobj
112
- 19 0 obj
113
- <<
114
- /Filter [ /ASCII85Decode /FlateDecode ] /Length 2590
115
- >>
116
- stream
117
- Gb!;f=`<%c&q8H9W0[OL_5c9L]=h".ELb,n*otZX#$<O1(>4k='hOghicotOU3VTY`CR7D-_gp'.TRA#.b;RR;BS5T<o7<enB2M@c7)QodlC6U!iE0[`H62bH98\ZeU/&V7DcQD&28\:QNG$7F?T1B$07"A.tpr#==9kL:I(YR54q7RKjo-e@Rq2sE3hS"AI?-$!XTGm9n6/!?Mqo*"'0tBXu55P:]MCWM:%D<i8gCekM$a3oGL=ep(k(aO;"CG!+^YB'Mo`C\FDmnqD4)VS6N\AMVU%fek^ehWkGOY;h)81.6FIT#"IjmX1(+C;NqKP,4LIfL7H@h<=0XUV5p7Y&Ig-V5bnFFKGm9Bf(&@]/oQZXJ9PmrjX!.qGC7M3:`f_N3]dKh*0Yd4-B9c=&YWWsR1X6ZJf3Ti/SB->/,i0:$Q$eU'KXDp36&-ST"f[#:cidZIFil2;O?.d7Amp,;\L?%9EA.k6GU@5^CJn\_=&TU+%HG-k2"2mK:>_Afe!553&7?k&6QgH6Y(\=>"X3jLXh%0li0RMjIQ<pG9/*<Tch&7]p)ru/+9<#*FR`gFiY"RhtU!67r_YfYu&VrL.JEaTOCg"as_Aa-j'fJ8Ps[=Ta?qh-t%0$03S`YKb&/VQEgMP7e!5QT0&G?I!dQn+;G51[nWf0U>&Wipt`aD&d`39%=O$<+>Ae*#8hR95ZRMo&>KqoYR1u$"`KA[l)u.aA*n2uLG/]>ofdnbU"$XTW6lH3l"L9b,O'g4*"(X<TS.-Sp>cXY*'umu<'+22l+g2-FC1W%.&gt.l38C6at&:TL?*bc(dK!=^E2@'X=3)]neNio)R%^b+4u@s+sA(.Q-=tJ%OFJsbbs`Q,fBBEPKW"Wp(VC\T#U$S#`umZh#40*0=&YN:Z7kNb:\"!"\8D&KNU?s,F=/Qo%='5U-bM5E.Y]&(,0H3qg'M^7BCqfPtoW24S^LsTpc4[$Q3#e`I`BR,HJ3YjNPjM639U7//u8CU"L6LgoHifWRKJ,ltLPh"&ocdT%m1Q0\K'u:cqU\IIYpiF1?1cNGN;N2rtD.RiKkQ>fhro.9A"$31s+m+KA/H9_nlYPs@WonGRq4YWClpETq)WI3ij0;,_>G.,jBsYCL=?Au@AP&1%6BO0Srj.[`dMIGW\NkhB7VKHDMaT]XaN2"a?C9NTCA!hJ`goWBW0mh8k*qJ8_?+K)rB<pk)ofKX7bTn"sHr_ZD/(ofhcWi?!)bI'EF.aCKCS3O$QKL*bZHrO<Eo6!pIqfn7Wj[#(Z@!aD/:URm,%Gc+aRr3s<h99i=:h-iZa)t6+0"p#[%c,KM#Eg,2RC[O/&(n&Z'QQ23f/YV>9tSYK`\oR)9s$;)%^B)12I(mB;D<g).k6Ta/"c!94L\`*YL4g/D40M)j&Si'#g2!kb*OWUY'$S",:<MGa]B2$G0NC-0VM<?_&akT/)s@D%gi'#qC<$?@hU&_p!s%JATiC3EX/L!VRa\'fc6M,$2EQ3L\<IdJ5)DANQ6K\Rg=^AZcBJqYMFi]To'Q*-3V)u<<B-Af.(F9#kN:@``[W'/.*41\2taWV#%a.km,t-S"g)_bOCHf,g_'F.i-4o[iKHc,gt!d;/6W<ZhIaZHob;P\ftE/<%EL+.A>"i=6M,?>TFiE:M4<4aA9j2"4[hA@9CPiCdD,(K6ol`/RD[Vk./*1]/7/(5AjeL$#c?g1<tCmQO5>_$c"@MVuG1\r7cM'`fFA^\0u^;lM)\YYMeO65>Iqt5$o,>kSRsuEj[NXK@*#^+-Jh,9an@=Q+NcOnkcD-!9[QF^TCDsM)KI!6A6ZIlJA4$)qh=H\O"b8,E.uBc*<E%F>j,U0]<_b4ecJ6\u&?\"6Jui?G(s#PL@aB%Z5C,^qYm,8*@H_WW2l0]Pkh>Pdd\QgcPXt6^tU@6>k8kTaIcL&r$6t/3gUPCmQ5UffG+/IXAGWIi2[!%GF]"e/KLa0$Xd'JDJu!AQ''W(FO@uof=BOMV#tt?N,&dQKDjF<roT/o9]>SM<u<kM?1I^+P</TR&+B&cJ`8<Q7`CQ9q0Ga0?7dm-[$C-cUF2HWZ'9UMpkBlJ6g27c^$2CicG3`.pY-A&[EE1Jg#Q241L4c=61#5+)RMf5k]E$"A`[gj!t/f)[nr-Pe:<MEGEtL6(H0cdN<U<DSnRe$CKSp_=cMO\P5"Wc^5i;Z>Qae*H#[p.qeGTenI7mo)2_ZX/Bb@FgZq\c=nap]9g9$9R;>Y*nLlVktP?->W]m+=^9--o_A.JAK;J9nSN:WCdZlAg[TF-[eP$F4ht9L]@7n_/O&Xl)T<JpMQdJhiS%POa0e;$A*S($&Gq90>ZKh1qKT%?4)c+0m_V,YD-@HCO(Xs56dkK5:0&g+8=sQ3nkG^0^4B&rn:$oRqq@QY3`soF2'l^.[t-PlIcuO\.egX>Vi0.u()84r%BIU]rND]\<L#Da-_K%e@bpcJdFl*WW(ToP)5A<7oEa#pGmB%hhcedn[/.lsj/@R`^-F!u<?"fq9.&3WRoI)M&2%fs`,e.VJ"WT\ORf(ND<bJcG_iRSB?S5r4tQ!n],h7&/aYK[1s8(pi`i,Q*7$jZcXh"3_8-tIrXY4WlM^~>endstream
118
- endobj
119
- 20 0 obj
120
- <<
121
- /Filter [ /ASCII85Decode /FlateDecode ] /Length 437
122
- >>
123
- stream
124
- Gat=e95iQ=&;9NK'lth^"OMlr;3[;L*_d1g-kM0IjW`0CLohs`U^T3^5*-`u4ng_I4ttkFQD'teMu"L)G.>%lY_IK.)_uAnq!PH^lm[;-:4%q_8a4*,<7XrEPQnl%B?\HaWC'[Bj-O)a0@$ZQO=;bd%q`+'jPiq0SuH7g.pIUAd:fs2>?bBuLi6DOMX6tI+M05VP4mpt_Ib1keH:8Z;t*+dE5.\H(981Q*qE$pA;bVEG987Zo^)m<EPb2\8ps(mr?8V5&8pKp;XQX:^MsZ\LFF:m,[7)7&A9?*jE6E5e?q">D^Q=U3EGl0aR$0c<nc]YjP#4QV(qc0D?t%2O)]dLfnUs^@0!&A&!?"%D+\6Qr/LKGFTqe0C#&O^XJb/_<&_37)Gm3O]%3NDF(lSpmk_s<)k^"Udcb,.K!_\=;n^*?idgA/+Bt!+~>endstream
125
- endobj
126
- xref
127
- 0 21
128
- 0000000000 65535 f
129
- 0000000061 00000 n
130
- 0000000122 00000 n
131
- 0000000229 00000 n
132
- 0000000341 00000 n
133
- 0000000424 00000 n
134
- 0000005774 00000 n
135
- 0000009789 00000 n
136
- 0000009866 00000 n
137
- 0000010134 00000 n
138
- 0000010339 00000 n
139
- 0000010426 00000 n
140
- 0000010747 00000 n
141
- 0000010821 00000 n
142
- 0000010933 00000 n
143
- 0000011021 00000 n
144
- 0000011128 00000 n
145
- 0000011241 00000 n
146
- 0000011340 00000 n
147
- 0000011406 00000 n
148
- 0000014088 00000 n
149
- trailer
150
- <<
151
- /ID
152
- [<cba5d62f8d39fb9fe1b724184db09e9c><cba5d62f8d39fb9fe1b724184db09e9c>]
153
- % ReportLab generated PDF document -- digest (opensource)
154
-
155
- /Info 11 0 R
156
- /Root 10 0 R
157
- /Size 21
158
- >>
159
- startxref
160
- 14616
161
- %%EOF