You are on page 1of 73

{\rtf1{\fonttbl

{\f2 Arial Bold Italic;}


{\f3 Arial;}
{\f4 Times New Roman;}
{\f5 Arial Bold;}
{\f6 Arial Bold;}
{\f7 Arial;}
{\f8 Wingdings;}
{\f9 Arial Bold Italic;}
{\f10 Arial Bold;}
{\f11 Courier New;}
{\f12 Arial Bold;}
{\f13 Courier New Bold;}
{\f14 Times New Roman;}
{\f15 Times New Roman Bold;}
{\f16 Times New Roman Bold Italic;}
{\f17 Times New Roman Bold;}
{\f18 Arial Bold Italic;}
{\f1000000 Times New Roman;}
}{\colortbl;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red108\green103\blue101;
\red0\green0\blue0;
\red127\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue127;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
\red0\green0\blue0;
}\viewkind1\viewscale100\margl0\margr0\margt0\margb0\deftab80\dntblnsbdb\expshrt
n\paperw12240\paperh15840
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}{\shp
{\*\shpinst\shpleft1079\shptop1079\shpright2564\shpbottom1438\shpwr3\shpfblwtxt1
\shpz340\shplid1
{\sp{\sn shapeType}{\sv 75}}
{\sp{\sn fBehindDocument}{\sv 1}}
{\sp{\sn pib}{\sv {\pict\jpegblip
ffd8ffe000104a46494600010101006000600000ffdb004300010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101ffdb0043010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101ffc0

0011080018006303012200021101031101ffc4001f00000105010101010101000000000000000001
02030405060708090a0bffc400b5100002010303020403050504040000017d010203000411051221
31410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a2526272829
2a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a
838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6
c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f010003
0101010101010101010000000000000102030405060708090a0bffc400b511000201020404030407
05040400010277000102031104052131061241510761711322328108144291a1b1c109233352f015
6272d10a162434e125f11718191a262728292a35363738393a434445464748494a53545556575859
5a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6
a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9ea
f2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe2bf1cbfe0a61ff0005b6fd957fe097
be38f869f0dbe2df853e307c54f1d78f7c37ac7c43d7bc31f03bc2fa6f8bf54f855f08f41d46d349
d47e2b7c48b7bdd6f473a2f844ea13dd5b58cd11bab9bc6d2755658634b68da7fd80d4a7bcb5d3af
ee74eb1fed4d42decaea7b1d33ed31597f68de4504925b58fdb270d05a7dae754b7fb4ccad141e67
9b20288457f199f0f7fe0921fb567ed5ff0013bf6adfdbb7f6bbff008292f817f651f893fb74eabe
39fd9aacbe1b7c129be04fed0bf0e354fd97353b6d3744f0f7c06d3fc7ff00102e6e749bebcb8b6d
3e5d1f54f0ef82208751be9b49fedbbfba6d6757bfb4b03fab6bfa7f981f607fc17f3f6f1f11fc08
f871ff000493fda3be02fc68f8bda77c19f897fb72fc14f13f8de5fd9cbc43ae43acfc75f807a978
7bfe137b8f075a689a25e5a47e3fd3bc6fa1470c7a6f847558ee6c75cb9bdb7b29adb74ec07de5fb
27ff00c1663e14fed35f147e347ecf5e25fd9cbf69cfd98ff699f82da6685e24d57e057ed0de06d3
fc2de25d7bc1fe2ab17d4bc37e27d2758d2759d6fc3f6b677b66d64f756bac5f69d79036a16ff608
b568a1be9ad3f9db97fe0907ff0005743fb317ec9ffb30fc1fd73f679f8f5e01fd81ff00e0a25a47
ed2bfb177ed1de2ef8b7a2cfe11f17fecfda40d6f54f0e787bc6fe15d322f106a7143e1ff19c16d7
575a169336b1143a5788b56f0de8f737961a069d2bfd31f147f62eff0082d3fc4df8ebfb4c7fc143
7e21fc26f847f0bfc79e29f067c1df83fe0dfd94be0a7c54bdf88fe20d7fc17f0eaeaf7fb4bc6373
e39b1b8f066997fa92de788359d5f41d32f658af6e2c2eef347bcd3f487d3f4fbed47c8cff001199
e1328c6e2327c2ac6e634e14de1b0f7b39f356a71aae09c64a5529d0752a538ca328ba908a94669f
2bfb6f0eb25e1be22e33c8f25e2dcff0dc3390e3eb6268e2b3ac6fb48e07075960b15532f8e3aad3
b4f0d82c56630c2e13158a4e11c2d1c44ebd4ab429d39d7a5fd19782bfe0a19fb386b775f10b4ff8
87e30d17e065f7c34d2e5f12788e6f8b5e28f0a7863416f084336936f278b2cbc4975ad2694748b7
9f5fd0e1bffb7cba7de69d2eb1a6c5796b14974aabeabf1ebf6a6f863f023e18d97c41b9bfb4f1ee
b3e31d2ae2e7e097c2ff00067897c1bff0b0bf689f111d206b7a4781fe07e9be22f1168561e3df16
f8874f78aeb46d2f49d46592f2d245bb8cb41863fc56dcff00c1387fe0a05fb53e9ffb4afc22f8c1
f056f7e1578ebf685f803e32f01fc0df127c5af885f0f7c17a66a3e36d275fd27e25eaba6dff0086
ad75af1078efc59610db696636d534ad235f9743376baeebda8dd3a2c9a47d73af7c10ff00829b7c
68f8e7ff000469f04fed3ff0fbf618fd9b7c21ff0004e2f8e7f06b53f14785747fdae3c2be27f8bd
f11b4df0c691e15f095978e742f08df59e989a56897ba0786e34d13c1167a86a7e24d5b5ad6f90d6
b6366178b84b119e62f24c3d7e22a3ec333756ba9c2543ead39518cdfb2954a374e136af076a7494
b939d41464a52fa6f1b786f80b84f8f31792f873c4583e28c830d976592c466596e35e63952ce2a6
194b32c2e5798372963b0346af23a788756bde73ab4e35a71a69afd2ff00f8217ffc157ff682ff00
8299786fe3fdcfc79fd9a3c75f0b2e7c01f183e2369be11f88b65e11b6d13e0ec9e16d1358d1344d
33e105c6a975e2bd6f5fb8f8dfe0d927bfbbf1d5a4d62ba5496d24579637d1295d3a1fdfdafc17ff
00822cfec8ff00b6d7ec19abfed6dfb37fc76f873f0c66fd9e35efda23e31fed07f057e3f783fe24
9d5fc47e3dbbf8ade2cd32487c31ad7c309edc5ef8363d27c3ba5aea777797173b5b53ba6d32117e
b01d4ee3f73757f13786f40b9d16cf5ef10689a25e7893534d17c3b6babeab61a6dcebfacc90cb73
1e93a2c179710cbaa6a6f6f04f3a5858a4f74d0c32cab1148dd87d2bdf4dacbf257fc6fe7deeeedf
e48f57e7adf6b5eef6492495ada2baeda68b6e8a28a420a28a2800a28a2800afe4a7e16ffc1203f6
aef067fc1477c63e1cbff03598ff00826bfc05f8d7fb62fedebfb266b03c7be05bb8f5dfda3bf6aa
f849f0c7c19e1af82c9e016d7cf8dfc1da07c0af1bdd7c5df19f84b52d4b47d33c2577773c3757da
cdfcba98b498a28039ff00d9a3f64eff0082e07c15f1c7fc1312c2df4ff8af6df0d7e17fc3efd9ef
c33fb4e7c2bbef8d1f04bc33f013c26da5f897e245cfc74b8d4f50f863fb4647adf8a3c417fa4ebf
e1dbd4d26dff00666fda0f48f10ea1a6e9161e1bf1ff00c3bd3ed751435be197c29ff838af40f0df
c5ef0ef8d7c1ff001c358d57c1dfb0dfed31f07bc01e2cb4fdb57f67c179f19ff689f1effc141746
f1d7c36f8ade09bbf116bde338fc05e31f077ec73e25f11786be1cf88be27784b4dfb25a78122f07
eadabfc3cd4759d11ad4a2803bbfd88ff632ff0082b6c9fb4e7fc13c7e287edb7e1af1d78bf47fd9
6ff6d7ff00828cf8b64f1c7c45f8c5f09bc71e2af02fecc1f1dff616f06780fe055a6a7369bf1afe
2878b7c477571f1b750f1ff84eeb47b5f12f8ff5ff000e5c249a85f5f47e01fec2d6e4f8fbfe0b81
ff000476fdbbff006cbff828b7c5ef8dbf03bf6526f8bde05f167c1ffd96fc33f0cbc7baa7c49fd9
53c33e01d3fc6bf0d3c771eb5e39b3f8971fc41f15e99fb4bf86bc1c3c3df69b3bfbdfd9f67f0678

b7c45e70d2a4d5b59d1659ec4145007db3e2af837ff05edf11ff00c144be25f8f74dbbf8dde02fd9
775fff0086c4f032af867f68efd9f7c4fe00b7f0deaffb2af8bbc39fb2b7c46f82bf0f3c47e34d11
bc27aad8fc78d2fc1fe248fc3fe3ff0082c7c61e18f196b1e6f8dbe26f8f3e1e5cebd75a079d7c06
fd92bfe0b85abf87ff0065dd3fe39e89e28d6f5bf82dfb7a699f1334df88df1d3e307c2cf1678eec
3e14afeca5e36f0a5ff8d7c7fe15b5fda13f698b5d1b40b1f8eb75e1b96dbc33f0cfe34fc41f116b
b1ea3ae6b16bf0dfc01e1f074490a2803f49bfe08f7f0aff00e0a35f0e27f1ea7edeb67fb4d0d7cf
c3ef0669be22f167c73fdaefe057c7bf87df13be34c7e26f17def8e3c6ff00b3ff00c26f855e04b8
f117c14f86f2e9573a3db69365e2bf8a5a12dce8efa268c7e09e8face87aaf8b353fdcba28a0028a
28a0028a28a00fffd9}}}}}\pard\sb0\sl-240{\bkmkstart Pg1}{\bkmkend Pg1}\li1080\sb1
\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\
fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charscalex100 Page 1 of 17\par\par
d\ql \li8611\sb0\sl-276\slmult0 \par\pard\ql\li8611\sb0\sl-276\slmult0 \par\pard
\ql\li8611\sb0\sl-276\slmult0 \par\pard\ql\li8611\sb0\sl-276\slmult0 \par\pard\q
l\li8611\sb0\sl-276\slmult0 \par\pard\ql\li8611\sb76\sl-276\slmult0 \up0 \expndt
w-3\charscalex100 \ul0\nosupersub\cf1\f2\fs24 Visual Basic Overview \par\pard\ql
\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\ri1192\sb42\sl-225\slmult0 \up0
\expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Basic adalah sebuah
bahasa pemograman dan lingkungan pengembangan (development environment) \up0 \ex
pndtw-1\charscalex100 yang berjalan diatas Sistem operasi Windows. Bahasa pemogr
aman ini kaya akan feature dan kelebihan-\line \up0 \expndtw-1\charscalex100 kel
ebihan yang dapat membantu kita membuat berbagai macam tipe/jenis aplikasi/progr
am yang berbeda. Kita \up0 \expndtw-1\charscalex100 dapat membuat Program yang b
erinteraksi dengan database, intranet, internet dan bahkan dengan perangkat \up0
\expndtw-2\charscalex100 keras/hardware sekalipun. \par\pard\ql \li1080\sb0\sl276\slmult0 \par\pard\ql\li1080\sb17\sl-276\slmult0 \up0 \expndtw-3\charscalex10
0 \ul0\nosupersub\cf4\f5\fs24 Apa itu Visual Basic \par\pard\ql \li1080\sb202\sl
-230\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Ba
sic adalah sebuah bahasa pemograman yang dapat menciptakan aplikasi yang berbasi
s Windows \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\charscalex100
(windows based applications). Bahasa Visual Basic sebenarnya berdasarkan bahasa
BASIC (Beginner's All-\par\pard\qj \li1080\ri1143\sb0\sl-230\slmult0 \up0 \expnd
tw-1\charscalex100 Purpose Symbolic Instruction Code) yang lebih tua. Apa yang m
embuatnya "Visual" adalah kita dapat "melukis" \up0 \expndtw-1\charscalex100 int
erface/tampilan dari program yang akan kita hasilkan dibandingkan dengan menulis
kode per kode/baris per \up0 \expndtw-2\charscalex100 baris dalam bahasa BASIC
yang lama. \par\pard\qj \li1080\ri1238\sb203\sl-230\slmult0 \up0 \expndtw-1\char
scalex100 Sejak masih berdasarkan bahasa BASIC yang lebih tua, Visual Basic tela
h berkembang dengan sangat cepat. \line \up0 \expndtw-1\charscalex100 Ratusan Fu
ngsi dan tekhnologi terbaru programming telah ditambahkan kedalamnya membuat Vis
ual Basic \line \up0 \expndtw-1\charscalex100 menjadi standar industri baru dala
m membuat aplikasi yang multi guna diatas sistem operasi Windows. \par\pard\ql \
li1080\sb210\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6
\fs20 Aplikasi Visual Basic \par\pard\ql \li1080\sb210\sl-230\slmult0 \up0 \expn
dtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Untuk membuat sebuah aplikasi/pr
ogram dengan Visual Basic kita harus mengambil "sedikit" komponen-\par\pard\qj \
li1080\ri1163\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 komponen yang ter
dapat didalamnya dan "melekatkannya" untuk menjadi sebuah aplikasi/program. Komp
onen \up0 \expndtw-2\charscalex100 yang umumnya kita pakai adalah Form, Control,
Class dan Procedure. \par\pard\ql \li1080\sb0\sl-225\slmult0 \par\pard\ql\li108
0\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\
sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb
0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\
sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl
-225\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-2
25\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\sb0\sl-225
\slmult0 \par\pard\ql\li1080\sb0\sl-225\slmult0 \par\pard\ql\li1080\ri974\sb200\
sl-225\slmult0 \up0 \expndtw-1\charscalex100 Form adalah sebuah window yang mana
kita akan "melukis" interface/tampilan program kita kedalamnya. Control \line \
up0 \expndtw-1\charscalex100 adalah "bangunan" (building blocks) dari interface
yang kita buat tersebut. Control juga disebut sebagai ActiveX \line \up0 \expndt

w-1\charscalex100 Control, adalah antarmuka seperti Label, TextBox, CommandButto


n dan masih banyak lagi yang lain. Control \line \up0 \expndtw-1\charscalex100 i
nilah nantinya yang akan menerima input dari user, menampilkan Informasi dan mer
espon aksi dari user \line \up0 \expndtw-2\charscalex100 tersebut. \par\pard\ql
\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb41\sl-230\slmult0 \up0 \expndtw
-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Hirarki Aplikasi Visual Basic \par\
pard\ql \li1080\ri950\sb215\sl-225\slmult0 \up0 \expndtw-1\charscalex100 \ul0\no
supersub\cf2\f3\fs20 Ketika menggunakan Visual Basic maka kita akan dengan cepat
mempelajari bahwa ada urutan-urutan tertentu \line \up0 \expndtw-1\charscalex10
0 (hirarki) dari objek-objek (komponen) yang kita gunakan. Sebuah aplikasi diben
tuk berdasarkan Form, Module \line \up0 \expndtw-1\charscalex100 dan Class. Sebu
ah Form dibuat atas Property, Procedure, Event dan Control. Control juga dibentu
k atas Property \line \up0 \expndtw-1\charscalex100 dan Event. Dibawah ini adala
h sedikit gambaran dari komponen-komponen dasar yang membentuk sebuah \line \up0
\expndtw-2\charscalex100 aplikasi Visual Basic. \par\pard\ql \li1080\sb0\sl-230
\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \u
l0\nosupersub\cf5\f6\fs20 Application \par\pard\ql \li2190\sb1\sl-217\slmult0 \u
p0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Application Properties \
par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100
\ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\pa
r\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 1
0/31/2007
{\shp {\*\shpinst\shpleft1080\shptop7745\shpright6360\shpbottom7747\shpfhdr0\shp
bxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz343\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 5280}}{\sp{\sn geoBottom}{\sv 2}}
{\sp{\sn pVerticies}{\sv 8;3;(0,2);(5280,2);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;8;16384;45824;1;45824;1;45824;24577;32768}}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 0}}{\s
p{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}{\s
p{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop10866\shpright6360\shpbottom10867\shpfhdr0\s
hpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz345\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 5280}}{\sp{\sn geoBottom}{\sv 1}}
{\sp{\sn pVerticies}{\sv 8;3;(0,1);(5280,1);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;8;16384;45824;1;45824;1;45824;24577;32768}}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 0}}{\s
p{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}{\s
p{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop7747\shpright1081\shpbottom10866\shpfhdr0\sh
pbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz347\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 1}}{\sp{\sn geoBottom}{\sv 3119}}
{\sp{\sn pVerticies}{\sv 8;3;(0,3119);(1,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;8;16384;45824;1;45824;1;45824;24577;32768}}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 0}}{\s
p{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}{\s
p{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft6358\shptop7747\shpright6360\shpbottom10866\shpfhdr0\sh
pbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz349\shplid3
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 2}}{\sp{\sn geoBottom}{\sv 3119}}

{\sp{\sn pVerticies}{\sv 8;3;(0,3119);(2,0);(0,0)}}


{\sp{\sn pSegmentInfo}{\sv 2;8;16384;45824;1;45824;1;45824;24577;32768}}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 0}}{\s
p{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv 1}}{\s
p{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz356\shplid4
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz393\shplid5
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g2}{\bkmkend Pg2}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 2 of 17\par\pard\ql \li2191\sb0\sl-230\slmult0 \par\pard\ql\li2191\
sb0\sl-230\slmult0 \par\pard\ql\li2191\sb0\sl-230\slmult0 \par\pard\ql\li2191\sb
124\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 For
ms \par\pard\ql \li2636\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\no
supersub\cf2\f3\fs20 Properties \par\pard\ql \li2636\ri3886\sb1\sl-220\slmult0 \
up0 \expndtw-2\charscalex100 Property Procedures \line \up0 \expndtw-2\charscale
x100 Event Handlers \par\pard\ql \li2636\sb2\sl-218\slmult0 \up0 \expndtw-2\char
scalex100 Other Procedures \par\pard\ql \li2635\sb13\sl-230\slmult0 \up0 \expndt
w-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Controls \par\pard\ql \li3080\sb1\
sl-193\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Propert
ies \par\pard\ql \li3080\sb17\sl-230\slmult0 \up0 \expndtw-2\charscalex100 Event
Handlers \par\pard\ql \li2191\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100
\ul0\nosupersub\cf5\f6\fs20 Modules \par\pard\ql \li2636\ri4291\sb1\sl-220\slmul
t0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Procedures \line \u
p0 \expndtw-2\charscalex100 Functions \par\pard\ql \li2191\sb12\sl-230\slmult0 \
up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Classes \par\pard\ql \l
i2636\sb1\sl-193\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs
20 Properties \par\pard\ql \li2636\ri3886\sb25\sl-220\slmult0 \up0 \expndtw-2\ch
arscalex100 Property Procedures \line \up0 \expndtw-2\charscalex100 Public Metho
ds \par\pard\ql \li2636\sb2\sl-218\slmult0 \up0 \expndtw-2\charscalex100 Private
Methods \par\pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb179\sl-27
6\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs24 3 Langkah un
tuk membuat Aplikasi dengan Visual Basic \par\pard\qj \li1080\ri1071\sb194\sl-24
0\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Tidak peduli
tipe aplikasi apa yang akan dibuat, kita hanya memerlukan tiga langkah untuk it
u :-). Jika kita selalu \up0 \expndtw-1\charscalex100 mengingat langkah-langkah
ini, maka pengembangan aplikasi kita akan menjadi lebih lancar. \par\pard\ql \li
1320\sb0\sl-230\slmult0 \par\pard\ql\li1320\sb79\sl-230\slmult0 \up0 \expndtw-1\

charscalex100 \ul0\nosupersub\cf3\f4\fs24 1.\ul0\nosupersub\cf2\f3\fs20 Create


the Interface (membuat antarmuka/tampilan). \par\pard\ql \li1320\sb30\sl-230\sl
mult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf3\f4\fs24 2.\ul0\nosupersu
b\cf2\f3\fs20 Set Properties for Controls (men-set property dari control-contr
ol yang terdapat didalamnya). \par\pard\ql \li1320\sb30\sl-230\slmult0 \up0 \exp
ndtw0\charscalex100 \ul0\nosupersub\cf3\f4\fs24 3.\ul0\nosupersub\cf2\f3\fs20
Write code (menulis kode). \par\pard\ql \li1080\sb0\sl-220\slmult0 \par\pard\ql\
li1080\ri1249\sb79\sl-220\slmult0 \up0 \expndtw-1\charscalex100 Kita harus selal
u membuat tampilan/interface program yang akan kita hasilkan sebelum menuliskan
kode-nya. \up0 \expndtw-1\charscalex100 Jika kita "melukis" dulu tampilannya kem
udian men-set control dan property-nya, maka kita akan dapat \line \up0 \expndtw
-2\charscalex100 menghemat waktu pengembagan aplikasi dengn signifikan. \par\par
d\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb178\sl-276\slmult0 \up0 \e
xpndtw-3\charscalex100 \ul0\nosupersub\cf1\f2\fs24 Sejarah Visual Basic \par\par
d\qj \li1080\sb0\sl-225\slmult0 \par\pard\qj\li1080\ri1250\sb42\sl-225\slmult0 \
up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Basic dikembangk
an dari bahasa QuickBasic yang lebih tua yang berjalan diatas sistem operasi DOS
. \up0 \expndtw-1\charscalex100 Versi awal Visual Basic pertama kali diciptakan
oleh Alan Cooper dan kemudian dijual ke Microsoft. Kemudian \up0 \expndtw-1\char
scalex100 Microsoft mengambil-alih pengembangan produk yang belum sepenuhnya jad
i tersebut, dan memberikannya \up0 \expndtw-1\charscalex100 nama sandi (code-nam
ed) "Thunder". Dan kemudian menciptakan Bahasa Pemograman yang dengan cepat \up0
\expndtw-2\charscalex100 menjadi Bahasa pemograman utama didalam lingkungan Win
dows. \par\pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb17\sl-276\sl
mult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs24 Perkembangan Vis
ual Basic \par\pard\ql \li1440\sb0\sl-230\slmult0 \par\pard\ql\li1440\sb72\sl-23
0\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupe
rsub\cf2\f3\fs20 Versi 1.0 dirilis pada bulan Mei 1991. \par\pard\qj \li1440\r
i1161\sb22\sl-240\slmult0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\c
f7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Professional Toolkit, sekumpulan custo
m control dimasukkan kedalam Visual Basic, pada bulan January \line\tab \up0 \ex
pndtw-2\charscalex100 1992. \par\pard\ql \li1440\sb29\sl-230\slmult0 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Ve
rsi yang lebih "canggih" (2.0) dikeluarkan pada bulan Oktober 1992 \par\pard\ql
\li1440\ri926\sb29\sl-232\slmult0\tx1680\tx1680\tx1680\tx1680 \up0 \expndtw-1\ch
arscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Versi 3.0
dirilis pada bulan Mei 1993. Dengan dikeluarkannya versi terbaru ini, maka Micr
osoft mulai saat \line\tab \up0 \expndtw-1\charscalex100 itu telah benar-benar s
erius untuk membuat suatu "development tool" yang dapat diandalkan. \line \up0 \
expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20
Versi 4.0, dikeluarkan pada bulan September 1995, adalah ketika Visual Basic
mulai menambahkan \line \tab \up0 \expndtw-1\charscalex100 konsep bahasa pemogra
man yang ber-orientasi objek (Object Oriented Programming), hal ini menjadikan \
line \tab \up0 \expndtw-1\charscalex100 Visual Basic semakin populer dan digunak
an sebagai bahasa utama dalam mengembangkan aplikasi yang \line \tab \up0 \expnd
tw-2\charscalex100 ber-basis Windows. \par\pard\qj \li1440\ri1138\sb22\sl-240\sl
mult0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nos
upersub\cf2\f3\fs20 Versi 5.0 dirilis pada bulan Maret 1997 dan menambahkan ke
mampuan untuk membuat ActiveX Control, \line\tab \up0 \expndtw-2\charscalex100 s
ehingga menjadikannya pesaing serius dari Visual C++ \par\pard\ql \li1440\ri984\
sb37\sl-220\slmult0\tx1680\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\
cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Versi 6.0 dirilis pada bulan Agustus
1998. Microsoft menambahkan banyak fitur-fitur lain yang lebih power-\line\tab \
up0 \expndtw-1\charscalex100 full dan berguna dalam mengembangkan aplikasi, cont
ohnya: Banyaknya Wizard yang akan membantu \line \tab \up0 \expndtw-2\charscalex
100 kita mengembangkan aplikasi lebih cepat. \par\pard\qj\pvpg\phpg\posx1080\pos
y15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 file:
//D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\posy
15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007

{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz466\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz503\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g3}{\bkmkend Pg3}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 3 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\
sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb
124\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Fea
ture yang terdapat didalam Visual Basic \par\pard\ql \li1080\sb210\sl-230\slmult
0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Basic mempuny
ai banyak fitur yang sangat berguna dalam mengembangkan aplikasi yang berbasis \
par\pard\qj \li1079\ri1110\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 Wind
ows. Bahkan "terlalu banyak" sehingga akan kesulitan bagi kita untuk men-daftar
semua fitur-fitur tersebut. \up0 \expndtw-1\charscalex100 Berikut ini adalah beb
erapa fitur yang paling umum dan banyak digunakan: \par\pard\li1440\sb0\sl-218\s
lmult0\par\pard\li1440\sb166\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscale
x100 \ul0\nosupersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupe
rsub\cf2\f3\fs20 Sekumpulan coding (Superset) dari bahasa pemograman VBA 5.0 (Vi
sual Basic for Application) telah\par\pard\li1440\sb1\sl-220\slmult0\fi239 \up0
\expndtw-2\charscalex100 disertakan didalam semua produk Microsoft Office.\par\p
ard\li1440\sb94\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nos
upersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\f
s20 Tampilan lingkungan pengembangan (design environment) yang GUI (Graphical Us
er Interface) sehingga\par\pard\li1440\sb1\sl-220\slmult0\fi240 \up0 \expndtw-2\
charscalex100 memudahkan kita men-develop aplikasi yang user-friendly.\par\pard\
li1440\sb94\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosuper
sub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20
Kemampuan untuk mengembangkan/men-design dan mencaoba program/aplikasi yang seda

ng kita buat\par\pard\li1440\sb1\sl-220\slmult0\fi239 \up0 \expndtw-2\charscalex


100 menggunakan kemampuan "interpretive Run Function"\par\pard\li1440\sb93\sl-21
8\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z
\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Menciptakan/compi
le file .exe secara P-Code atau native code (akan diterangkan lebih lanjut)\par\
pard\li1440\sb49\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\no
supersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\
fs20 Object based development dengan menggunakan Class modules.\par\pard\li1440\
sb47\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7
\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Rapid A
pplication Development\par\pard\li1440\sb48\sl-218\slmult0\fi0\tx1680 \up0 \expn
dtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex
100 \ul0\nosupersub\cf2\f3\fs20 Dapat membuat COM (Component Object Model) seper
ti ActiveX Control, DLL dan file .EXE\par\pard\li1440\sb48\sl-218\slmult0\fi0\tx
1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\tab \up0 \expnd
tw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Kemungkinan untuk mengembangkan a
plikasi yang internet-ready\par\pard\li1440\sb48\sl-218\slmult0\fi0\tx1680 \up0
\expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\tab \dn2 \expndtw-2\chars
calex100 \ul0\nosupersub\cf2\f3\fs20 Membuat ActiveX dokumen\par\pard\li1440\sb4
8\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8
\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Membuat ap
likasi DHTML\par\pard\li1440\sb48\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\char
scalex100 \ul0\nosupersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\n
osupersub\cf2\f3\fs20 Membuat aplikasi IIS (Internet Information Server)\par\par
d\li1440\sb48\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosup
ersub\cf7\f8\fs14 z\tab \dn2 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs2
0 Kontrol Web Browser\par\pard\li1440\sb47\sl-218\slmult0\fi0\tx1680 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex1
00 \ul0\nosupersub\cf2\f3\fs20 Mendukung FTP (File Transfer Protokol)\par\pard\l
i1440\sb48\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupers
ub\cf7\f8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 K
ontrol Winsock untuk mengembangkan aplikasi yang berbasis IP.\par\pard\li1440\sb
48\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f
8\fs14 z\tab \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Mempunyai
fasilitas Help dan Books online yang terintegrasi dengan rapi\par\pard\li1440\s
b48\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\
f8\fs14 z\tab \dn2 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Fasilita
s Debugging yang bagus\par\pard\ql \li1440\sb2\sl-208\slmult0\tx1680 \up0 \expnd
tw-7\charscalex88 \ul0\nosupersub\cf7\f8\fs14 z \tab \up0 \expndtw-1\charscalex1
00 \ul0\nosupersub\cf2\f3\fs20 Mempunyai banyak wizard yang sangat membantu dala
m mengerjakan tugas yang berulang-ulang \par\pard\ql \li1440\ri1069\sb18\sl-250\
slmult0\tx1680\tx1680\tx1680 \up0 \expndtw-8\charscalex88 \ul0\nosupersub\cf7\f8
\fs14 z \tab \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Ba
sic juga dapat ditingkatkan kemampuannya dengan mudah dengan menggunakan pemangg
ilan \line\tab \up0 \expndtw-1\charscalex100 fungsi API, ratusan control/OCX/DLL
pihak ketiga dan kemampuan lainnya yang dapat mengintegrasikan \line \tab \up0
\expndtw-2\charscalex100 aplikasi berbasis Windows melalui COM dan DCOM \par\par
d\li1440\sb93\sl-218\slmult0\fi0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosup
ersub\cf7\f8\fs14 z\tab \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs2
0 Mempunyai akses kedatabase dengan berbagai macam metode dan berhubungan dengan
hampir semua\par\pard\li1440\sb0\sl-180\slmult0\fi240 \up0 \expndtw-2\charscale
x100 database engine.\par\pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080
\sb3\sl-276\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs24 Ke
untungan Menggunakan Visual Basic \par\pard\qj \li1080\ri1170\sb258\sl-260\slmul
t0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Basic mempun
yai banyak kelebihan dibandingkan Software/bahasa pemograman yang lain. Dibawah
ini \up0 \expndtw-2\charscalex100 adalah beberapa keuntungan tersebut: \par\pard
\qj \li1440\sb0\sl-240\slmult0 \par\pard\qj\li1440\ri1070\sb57\sl-240\slmult0\tx
1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\
cf2\f3\fs20 Kurva pembelajaran dan pengembangan yang lebih singkat dibandingka

n bahasa pemograman yang lain \line\tab \up0 \expndtw-2\charscalex100 seperti C/


C++, Delphi atau bahkan PowerBuilder sekalipun. \par\pard\qj \li1440\ri1406\sb0\
sl-240\slmult0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14
z\ul0\nosupersub\cf2\f3\fs20 Menghilangkan kompleksitas pemanggilan fungsi Win
dows API, karena banyak fungsi-fungsi tersebut \line\tab \up0 \expndtw-2\charsca
lex100 sudah di-"embeded" ke dalam syntax Visual Basic. \par\pard\qj \li1440\ri9
38\sb4\sl-260\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14
z\ul0\nosupersub\cf2\f3\fs20 Cocok digunakan untuk mengembangkan aplikasi/prog
ram yang bersifat "Rapid Application Development". \up0 \expndtw-2\charscalex100
\ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Juga sangat cocok di
gunakan untuk membuat program/aplikasi Bisnis. \par\pard\qj \li1440\ri1173\sb17\
sl-240\slmult0\tx1680 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14
z\ul0\nosupersub\cf2\f3\fs20 Digunakan oleh hampir semua keluarga Microsoft Of
fice sebagai bahasa Macro-nya, segera akan diikuti \line\tab \up0 \expndtw-2\cha
rscalex100 oleh yang lain. \par\pard\ql \li1440\sb29\sl-230\slmult0 \up0 \expndt
w-2\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Dap
at membuat ActiveX Control \par\pard\qj \li1440\ri1476\sb22\sl-240\slmult0\tx168
0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2
\f3\fs20 Dapat menggunakan OCX/Komponen yang disediakan oleh pihak ketiga ("th
ird party") sebagai "tool" \line\tab \up0 \expndtw-2\charscalex100 pengembangan.
\par\pard\qj \li1440\ri1104\sb4\sl-260\slmult0 \up0 \expndtw-1\charscalex100 \u
l0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Menyediakan wizard yang
sangat berguna untuk mempersingkat/mempermudah pengembangan aplikasi \up0 \expn
dtw-2\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 M
endekati Object Oriented Programming \par\pard\qj \li1440\ri2628\sb0\sl-280\slmu
lt0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\c
f2\f3\fs20 Dapat di-integrasikan dengan Internet, baik itu pada sisi Client ma
upun pada sisi Server \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf7\f8\fs14
z\ul0\nosupersub\cf2\f3\fs20 Dapat membuat ActiveX Automation Server \par\pard
\ql \li1440\sb6\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf7
\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Integrasi dengan Microsoft Transaction S
erver \par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charsc
alex100 \ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB
.HTM\par\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscal
ex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz607\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}

{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz644\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g4}{\bkmkend Pg4}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 4 of 17\par\pard\ql \li1440\sb0\sl-230\slmult0 \par\pard\ql\li1440\
sb0\sl-230\slmult0 \par\pard\ql\li1440\sb0\sl-230\slmult0 \par\pard\ql\li1440\sb
144\sl-230\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf7\f8\fs14 z\u
l0\nosupersub\cf2\f3\fs20 Dapat menjalankan server tersebut dari mesin yang sa
ma atau bahkan dari mesin/komputer yang lain. \par\pard\ql \li1080\sb0\sl-230\sl
mult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmu
lt0 \par\pard\ql\li1080\sb160\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\
nosupersub\cf5\f6\fs20 Kekurangan/Kelemahan Visual Basic \par\pard\qj \li1080\ri
1284\sb214\sl-226\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\f
s20 Walaupun Visual Basic mempunyai banyak kelebihan, tetapi tetap saja mempunya
i kekurangan/kelemahan. \line \up0 \expndtw-1\charscalex100 Kelemahan-kelemahan
ini sebenarnya disebabkan oleh keterbatasan Visual Basic dalam "mengambil" fungs
i\up0 \expndtw-1\charscalex100 fungsi yang bersifat low-level yang berhubungan d
engan Hardware maupun Operating System (Windows) itu \up0 \expndtw-2\charscalex1
00 sendiri, antara lain: \par\pard\ql \li1440\sb0\sl-230\slmult0 \par\pard\ql\li
1440\sb81\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf7\f8\fs
14 z\ul0\nosupersub\cf2\f3\fs20 File Distribusi runtime-nya lebih besar dari k
epunyaan C/C++. \par\pard\ql \li1440\sb30\sl-230\slmult0 \up0 \expndtw-1\charsca
lex100 \ul0\nosupersub\cf7\f8\fs14 z\ul0\nosupersub\cf2\f3\fs20 Tidak mempunya
i fungsi-fungsi untuk mengambil feature-feature dari OS sebanyak C/C++. \par\par
d\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb16\sl-276\slmult0 \up0 \ex
pndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs24 Code Generation Options \par\p
ard\ql \li1079\sb202\sl-230\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersu
b\cf2\f3\fs20 Pada dasarnya ada dua jenis bahasa pemograman: \ul0\nosupersub\cf8
\f9\fs20 interpreter\ul0\nosupersub\cf2\f3\fs20 dan \ul0\nosupersub\cf8\f9\fs20
compiler\ul0\nosupersub\cf2\f3\fs20 . Visual Basic memperbolehkan \par\pard\ql
\li1079\ri959\sb0\sl-224\slmult0 \up0 \expndtw-1\charscalex100 kita menggunakan
keuntungan-keuntungan metode tersebut didalam satu lingkungan pengembangan!. Ini
adalah \up0 \expndtw-1\charscalex100 salah satu feature yang terbaik yang terda
pat didalam Visual Basic. Interpreter adalah sebuah bahasa yang akan \up0 \expnd
tw-1\charscalex100 menjalankan aplikasi setelah semua baris-baris code yang kita
tulis diterjemahkan kedalam bahasa mesin \line \up0 \expndtw-1\charscalex100 se
luruhnya. Sedangkan Compiler adalah bahasa yang menterjemahkan baris-baris code
tersebut sekaligus \line \up0 \expndtw-1\charscalex100 "sekali jalan". Keuntunga
n Interpreter adalah waktu pengembangan yang singkat, sedangkan Compiler unggul
\up0 \expndtw-2\charscalex100 dalam menjalankan program yang sudah jadi (.exe) \
par\pard\ql \li1079\sb227\sl-230\slmult0 \up0 \expndtw-1\charscalex100 Dengan Vi
sual Basic kita mendapatkan keduanya, karena Visual Basic mempunyai kemampuan un
tuk \par\pard\ql \li1079\sb1\sl-217\slmult0 \up0 \expndtw-1\charscalex100 menjal
ankan Interpreter pada saat desain aplikasi dan meng-compile source-codenya untu
k menciptakan file \par\pard\qj \li1079\ri1105\sb1\sl-220\slmult0 \up0 \expndtw1\charscalex100 runtime (.exe) yang siap pakai. Visual Basic menggunakan versi m
odifikasi dari bahasa Interpreter yang disebut \up0 \expndtw-1\charscalex100 den
gan \ul0\nosupersub\cf5\f6\fs20 P-Code\ul0\nosupersub\cf2\f3\fs20 . Sekarang mar
ilah kita lihat perbedaan antara metode P-Code dengan Native Compiled. \par\pard
\ql \li1079\sb0\sl-230\slmult0 \par\pard\ql\li1079\sb2\sl-230\slmult0 \up0 \expn
dtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 P-Code \par\pard\ql \li1079\ri12

28\sb215\sl-225\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs2


0 Bahasa Interpreter harus menterjemahkan setiap baris dari source-code kedalam
bahasa mesin (satu dan nol) \up0 \expndtw-1\charscalex100 setiap kali baris code
tersebut dieksekusi. Jadi jika ada sebuah baris code yang dieksekusi 100 kali m
aka \line \up0 \expndtw-1\charscalex100 Interpreter harus menterjemahkannya 100
kali pula. Untuk menulis bahasa interpreter, kita hanya perlu \line \up0 \expndt
w-1\charscalex100 menuliskan baris source code-nya dan menjalankannya. Contoh da
ri bahasa ini adalah Bahasa pemograman \up0 \expndtw-2\charscalex100 tradisional
seperti GW-Basic dan batch-language. \par\pard\ql \li1079\ri1293\sb220\sl-220\s
lmult0 \up0 \expndtw-1\charscalex100 Bahasa Compiler akan menterjemahkan semua b
aris source code sekaligus kedalam bahasa mesin. Untuk \line \up0 \expndtw-1\cha
rscalex100 menulis program yang bersifat compiler kita hanya tinggal menuliskan
source-codenya, meng-compile dan \line \up0 \expndtw-1\charscalex100 menghubungk
annya lalu kemudian menjalankannya. Contoh dari bahasa compiler ini adalah COBOL
, Fortran \line \up0 \expndtw-2\charscalex100 dan C. \par\pard\ql \li1079\sb0\sl
-222\slmult0 \par\pard\ql\li1079\ri1094\sb17\sl-222\slmult0 \up0 \expndtw-1\char
scalex100 P-Code adalah gabungan dari bahasa Interpreter dan compiler. Program c
ompiler akan meng-compile source-\line \up0 \expndtw-1\charscalex100 code tetapi
tidak menghasilkan bahasa mesin, tetapi ia akan menghasilkan sekumpulan symbo-s
ymbol yang \line \up0 \expndtw-1\charscalex100 mewakili source-code. Simbol-simb
ol ini membentuk sebuah baris dari code yang mempunyai 5 kata kedalam \line \up0
\expndtw-1\charscalex100 hanya 1 atau 2 character. Ketika kita menjalankan prog
ram tersebut maka , interpreter P-Code akan \line \up0 \expndtw-1\charscalex100
menterjemahkan setiap baris tersebut kedalam bahasa mesin. Ketika ia (P-Code) di
eksekusi akan lebih cepat \line \up0 \expndtw-1\charscalex100 dari pada code int
erpreter karena membaca character yang lebih sedikit, tetapi tetap saja lebih la
mbat dari code \line \up0 \expndtw-1\charscalex100 yang di compile dengan bahasa
Compiler. Visual Basic mempunyai pilihan untuk menghasilkan P-Code atau \line \
up0 \expndtw-2\charscalex100 native code. \par\pard\ql \li1079\sb212\sl-230\slmu
lt0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Native Code \par\p
ard\qj \li1079\sb0\sl-220\slmult0 \par\pard\qj\li1079\ri1504\sb19\sl-220\slmult0
\up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Visual Basic juga mem
punyai kemampuan untuk menghasilkan/generate file native code .exe. Hal ini dapa
t \up0 \expndtw-1\charscalex100 meningkatkan performance dari aplikasi yang meng
gunakan perhitungan CPU yang intensive. \par\pard\qj \li1079\ri1029\sb220\sl-220
\slmult0 \up0 \expndtw-1\charscalex100 Jika kita mempunyai bagian dari program y
ang kita buat yang menggunakan perhitungan CPU secara intensive \up0 \expndtw-1\
charscalex100 maka kita dapat menghasilkan file .exe-nya kedalam native code. At
au kita juga dapat menghasilkan native code \up0 \expndtw-1\charscalex100 untuk
membuat aplikasi DLL bahasa C yang kita panggil didalam Visual Basic. \par\pard\
qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nos
upersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj
\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz444\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}

{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}


{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz481\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g5}{\bkmkend Pg5}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 5 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\
sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb
0\sl-230\slmult0 \par\pard\ql\li1080\sb114\sl-230\slmult0 \up0 \expndtw-2\charsc
alex100 \ul0\nosupersub\cf5\f6\fs20 Metode mana yang akan kita pilih ? \par\pard
\ql \li1080\sb210\sl-230\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\c
f2\f3\fs20 Ketika menjalankan program yang berbasis Windows, kebanyakan sumber-d
aya CPU digunakan untuk \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\
charscalex100 memanggil fungsi-fungsi Windows yang low-level ataupun DLL lain da
n tidak oleh source-code yang terdapat \par\pard\qj \li1080\ri1026\sb0\sl-230\sl
mult0 \up0 \expndtw-1\charscalex100 didalam program. Kebanyak dari sumber-daya t
ersebut juga dipakai untuk menunggu user menjalankan perintah \line \up0 \expndt
w-1\charscalex100 selanjutnya; seperti meng-click tombol next atau bahkan menget
ik character berikutnya didalam TextBox. Oleh \line \up0 \expndtw-1\charscalex10
0 karena itu metode P-Code Visual Basic cukup cepat digunakan untuk membuat apli
kasi bisnis sekalipun. \par\pard\ql \li1080\sb203\sl-230\slmult0 \up0 \expndtw-2
\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Masa Depan Visual Basic \par\pard\qj
\li1080\ri1182\sb215\sl-225\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersu
b\cf2\f3\fs20 Sejak diperkenalkannya Visual Basic for Application (VBA), Microso
ft telah menempatkan Visual Basic sebagai \line \up0 \expndtw-1\charscalex100 ba
hasa pemograman utama didalam lingkungan Sistem operasi Windows. Ia dijadikan al
at untuk "merekatkan" \line \up0 \expndtw-1\charscalex100 component-component te
rsebut kedalam sebuah Solusi perangkat lunak (Software Solution). Semua produk \
line \up0 \expndtw-1\charscalex100 Microsoft Office dewasa ini telah menyertakan
Visual Basic sebagai bahasa macro-nya. Dan akan banyak lagi \line \up0 \expndtw
-1\charscalex100 pembuat perangkat lunak pihak ketiga yang akan melisensi bahasa
VBA ini kedalam produk mereka. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\par
d\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5
\f6\fs20 Competition \par\pard\ql \li1080\sb210\sl-230\slmult0 \up0 \expndtw-1\c
harscalex100 \ul0\nosupersub\cf2\f3\fs20 Kompetitor/saingan utama dari Visual Ba
sic adalah PowerBuilder ciptaan PowerSoft dan tentu saja produk \par\pard\qj \li
1080\ri949\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 Microsoft lainnya se
perti Visual C++, Access, Visual Foxpro dan Borland Delphi. Tetapi walaupun baha
sa-bahasa \up0 \expndtw-1\charscalex100 tersebut cukup bagus tetapi tetap saja t
idak sesukses dan "senikmat" menggunakan Visual Basic. :-) \par\pard\ql \li1080\
sb0\sl-276\slmult0 \par\pard\ql\li1080\sb17\sl-276\slmult0 \up0 \expndtw-3\chars
calex100 \ul0\nosupersub\cf4\f5\fs24 Versi-versi Visual Basic \par\pard\qj \li10
79\sb0\sl-220\slmult0 \par\pard\qj\li1079\ri1507\sb51\sl-220\slmult0\fi0 \up0 \e
xpndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Ada 3 jenis versi berbeda dar
i Visual Basic 6.0. Dibawah ini adalah penjelasan singkat tentang ke-tiga versi

\up0 \expndtw-2\charscalex100 tersebut dan untuk siapa saja versi-versi tersebut


diperuntukkan. \par\pard\ql \li1079\sb0\sl-230\slmult0 \par\pard\ql\li1079\sb2\
sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Visual
Basic Learning Edition \par\pard\ql \li1079\ri994\sb0\sl-220\slmult0 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Versi ini diperuntukkan bagi mere
ka yang hanya sekedar ingin mencoba dan mempelajari bahasa Visual Basic, \line \
up0 \expndtw-1\charscalex100 atau seorang pengajar yang ingin memberikan pelajar
an Visual Basic bagi murid-muridnya. Edisi ini datang \line \up0 \expndtw-1\char
scalex100 dalam sebuah CD-ROM yang dengan interaktif menunjukkan kita bagaimana
menggunakan VB. Versi ini \line \up0 \expndtw-1\charscalex100 sekaligus mengemas
sekumpulan control-control standar dan memperbolehkan kita membuat program .EXE
dan \line \up0 \expndtw-2\charscalex100 COM DLL. \par\pard\ql \li1080\sb0\sl-23
0\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \
ul0\nosupersub\cf5\f6\fs20 Visual Basic Proffesional Edition \par\pard\ql \li108
0\sb1\sl-217\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 V
ersi ini ditujukan bagi mereka-mereka yang akan membuat aplikasi/program yang se
derhana. Terdiri dari \par\pard\ql \li1080\sb3\sl-217\slmult0 \up0 \expndtw-1\ch
arscalex100 banyak control-control standar dan sekaligus mengemas model object A
DO yang lebih lengkap dibandingkan \par\pard\ql \li1080\ri961\sb0\sl-230\slmult0
\up0 \expndtw-1\charscalex100 dengan versi Learning Edition yang hanya menyerta
kan ADO Data Control. Versi ini mampu menghasilkan native \up0 \expndtw-1\charsc
alex100 code .EXE, ActiveX Control, ActiveX Document dan ActiveX EXE atau DLL. J
uga terdapat wizard-wizard yang \up0 \expndtw-2\charscalex100 sangat membantu da
lam pengembangan aplikasi. \par\pard\ql \li1080\sb203\sl-230\slmult0 \up0 \expnd
tw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Visual Basic Enterprise Edition \
par\pard\ql \li1080\ri992\sb0\sl-226\slmult0 \up0 \expndtw-1\charscalex100 \ul0\
nosupersub\cf2\f3\fs20 Versi ini mencakup semua fasilitas dan feature yang terda
pat didalam VB Profesional Edition dan juga tools-tools \up0 \expndtw-1\charscal
ex100 lain yang dapat membantu kita untuk menghasilkan suatu aplikasi enterprise
yang lebih kompleks. Edisi ini \line \up0 \expndtw-1\charscalex100 ditujukan un
tuk mereka yang akan membangun sebah aplikasi yang lebih besar dan luas didalam
sebuah \line \up0 \expndtw-1\charscalex100 perusahaan atau korporasi. Versi ini
datang dengan banyak sekali control-control standar dan juga: \par\pard\ql \li10
80\sb1\sl-211\slmult0 \up0 \expndtw-2\charscalex100 - SQL Server 6.5 Developer E
dition \par\pard\ql \li1080\sb5\sl-216\slmult0 \up0 \expndtw-2\charscalex100 - M
icrosoft Transaction Server \par\pard\ql \li1080\sb4\sl-217\slmult0 \up0 \expndt
w-2\charscalex100 - Visual SourceSafe \par\pard\ql \li1080\sb3\sl-217\slmult0 \u
p0 \expndtw-2\charscalex100 - Visual Database Tools \par\pard\ql \li1080\sb13\sl
-230\slmult0 \up0 \expndtw-2\charscalex100 - Integrated T-SQL Server Debugger \p
ar\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 - dll. \par\
pard\ql \li1080\sb275\sl-276\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupers
ub\cf4\f5\fs24 Tipe Aplikasi yang dihasilkan oleh Visual Basic \par\pard\ql \li1
079\sb0\sl-220\slmult0 \par\pard\ql\li1079\ri1148\sb71\sl-220\slmult0\fi0 \up0 \
expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Ada berbagai macam jenis/tip
e aplikasi yang dapat dihasilkan oleh Visual Basic. Aplikasi-aplikasi yang berbe
da \line \up0 \expndtw-1\charscalex100 ini digunakan untuk memecahkan sebuah per
soalan yang spesifik. Marilah kita lihat apa saja tipe aplikasi \line \up0 \expn
dtw-2\charscalex100 tersebut. \par\pard\qj\pvpg\phpg\posx1080\posy15549\absw1007
8 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\
Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093
\up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772

15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv


1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz478\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz514\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g6}{\bkmkend Pg6}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 6 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\
sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb
0\sl-230\slmult0 \par\pard\ql\li1080\sb114\sl-230\slmult0 \up0 \expndtw-2\charsc
alex100 \ul0\nosupersub\cf5\f6\fs20 Standard EXE \par\pard\qj \li1080\ri1082\sb0
\sl-220\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Kita d
apat memilih tipe aplikasi ini jika kita akan membuat sebuah program aplikasi bi
asa untuk keperluan bisnis \up0 \expndtw-2\charscalex100 yang umum tanpa harus b
erhubungan dengan aplikasi lain. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pa
rd\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf
5\f6\fs20 ActiveX EXE \par\pard\qj \li1080\ri1058\sb0\sl-240\slmult0 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Tipe aplikasi ini biasanya dibuat
untuk digunakan oleh aplikasi lain sebagai bagian dari suatu service. Service i
ni \line \up0 \expndtw-1\charscalex100 dapat berjalan didalam komputer yang sama
ataupun pada komputer lain melalui "remote automation" atau \par\pard\ql \li108
0\sb1\sl-218\slmult0 \up0 \expndtw-2\charscalex100 DCOM. Biasanya service ini ti
dak menyediakan interface visual. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\p
ard\ql\li1080\sb63\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\
cf5\f6\fs20 ActiveX DLL \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\
charscalex100 \ul0\nosupersub\cf2\f3\fs20 Tipe aplikasi ini biasanya dibuat untu
k digunakan oleh aplikasi lain sebagai bagian dari suatu service. DLL ini \par\p
ard\ql \li1080\ri1059\sb1\sl-220\slmult0 \up0 \expndtw-1\charscalex100 harus ter
dapat pada komputer yang sama dengan aplikasi yang menjalankannya. Aplikasi ini
tidak menyediakan \up0 \expndtw-1\charscalex100 Interface Visual. Tetapi ia dapa
t juga dijalankan pada komputer yang lain yang menjalankan Microsoft \line \up0
\expndtw-2\charscalex100 Transaction Server. \par\pard\ql \li1080\sb0\sl-230\slm
ult0 \par\pard\ql\li1080\sb2\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\n
osupersub\cf5\f6\fs20 ActiveX Control \par\pard\qj \li1080\ri1405\sb0\sl-220\slm
ult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Tipe aplikasi ini
biasanya digunakan untuk membuat suatu component control atau yang biasa disebu
t OCX. \up0 \expndtw-1\charscalex100 OCX ini nantinya dapat digunakan oleh aplik
asi-aplikasi lain dalam lingkungan pengembangan. \par\pard\ql \li1080\sb211\sl-2

30\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 ActiveX Doc


ument DLL \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\charscalex100
\ul0\nosupersub\cf2\f3\fs20 Tipe aplikasi ini biasanya dikembangkan untuk diguna
kan didalam context aplikasi lain. Sangat mirip dengan \par\pard\ql \li1080\sb3\
sl-217\slmult0 \up0 \expndtw-1\charscalex100 ActiveX EXE dan DLL tetapi dapat me
nyediakan interface visual bagi aplikasi yang memanggilnya. DLL ini \par\pard\ql
\li1079\ri1030\sb21\sl-220\slmult0 \up0 \expndtw-1\charscalex100 dijalankan pad
a "program space" yang sama dengan aplikasi yang memanggilnya. Ada sebuah docume
nt (VBD) \up0 \expndtw-1\charscalex100 yang menyertainya, document ini harus dij
alankan didalam sebuah container seperti Microsoft Binder ataupun \up0 \expndtw2\charscalex100 Microsoft Internet Explorer versi 4 keatas. \par\pard\ql \li1079
\sb0\sl-230\slmult0 \par\pard\ql\li1079\sb2\sl-230\slmult0 \up0 \expndtw-2\chars
calex100 \ul0\nosupersub\cf5\f6\fs20 ActiveX Document EXE \par\pard\ql \li1079\s
b1\sl-193\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Tipe
aplikasi ini biasanya dikembangkan untuk digunakan didalam context aplikasi lai
n. Sangat mirip dengan \par\pard\ql \li1080\sb17\sl-230\slmult0 \up0 \expndtw-1\
charscalex100 ActiveX EXE dan DLL tetapi dapat menyediakan interface visual bagi
aplikasi yang memanggilnya. EXE ini \par\pard\qj \li1079\ri1119\sb0\sl-220\slmu
lt0 \up0 \expndtw-1\charscalex100 dijalankan pada "program space" yang berbeda d
ari aplikasi yang memanggilnya. Ada sebuah document (VBD) \up0 \expndtw-1\charsc
alex100 yang menyertainya, document ini harus dijalankan didalam sebuah containe
r seperti Microsoft Binder ataupun \up0 \expndtw-2\charscalex100 Microsoft Inter
net Explorer versi 4 keatas. \par\pard\ql \li1079\sb0\sl-230\slmult0 \par\pard\q
l\li1079\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6
\fs20 IIS Application \par\pard\qj \li1079\ri1149\sb0\sl-220\slmult0 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Sebuah aplikasi yang kita buat un
tuk dijalankan dibawah Internet Information Server. Aplikasi ini akan dipanggil
\up0 \expndtw-1\charscalex100 dari sebuah file ASP untuk mengerjakan suatu prose
s khusus yang biasanya akan sangat sulit untuk dilakukan \up0 \expndtw-1\charsca
lex100 oleh sebuah file ASP. Tipe aplikasi ini bersifat browser independent. Art
inya kita tidak membutuhkan sebuah \up0 \expndtw-2\charscalex100 browser tertent
u karena code-code-nya akan dijalankan oleh server. \par\pard\ql \li1080\sb0\sl230\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100
\ul0\nosupersub\cf5\f6\fs20 DHTML Application \par\pard\ql \li1080\ri1060\sb0\s
l-220\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Kita dap
at membuat dan mencoba code snippet dari Dynamic HTML yang natinya akan dijalank
an pada Internet \line \up0 \expndtw-1\charscalex100 Explorer versi 4.0 keatas d
i komputer client. Dengan menggunakan Visual Basic maka kita akan dapat mencoba
\line \up0 \expndtw-1\charscalex100 aplikasi DHTML lebih mudah jika dibandingkan
dengan menggunakan editor lain seperti NotePad ataupun \line \up0 \expndtw-2\ch
arscalex100 FrontPage. \par\pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li10
80\sb237\sl-276\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs2
4 Visual Basic Application Components \par\pard\qj \li1080\sb0\sl-230\slmult0 \p
ar\pard\qj\li1080\ri972\sb32\sl-230\slmult0 \up0 \expndtw-1\charscalex100 \ul0\n
osupersub\cf2\f3\fs20 Ketika pertama kali akan membuat sebuah aplikasi dengan Vi
sual Basic, pertama-tama kita harus mengenal dulu \up0 \expndtw-1\charscalex100
apa saja tipe file (disk file) yang akan disimpan oleh Visual Basic. Ada banyak
macam type/jenis file yang akan \up0 \expndtw-2\charscalex100 dihasilkan oleh VB
, tergantung jenis aplikasi apa yang akan kita buat. \par\pard\ql \li1080\sb210\
sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Project
s \par\pard\qj \li1080\ri940\sb0\sl-224\slmult0\fi0 \up0 \expndtw-1\charscalex10
0 \ul0\nosupersub\cf2\f3\fs20 Sebuah Project Visual Basic dapat terdiri dari sek
umpulan form, control, reference, setting aplikasi dan informasi \up0 \expndtw-1
\charscalex100 lainnya. Kesemua component ini mempunyai tipe file sendiri-sendir
i tetapi terkumpul didalam sebuah project yang \up0 \expndtw-1\charscalex100 sam
a. Sebuah file Project sebenarnya adalah merupakan file ASCII biasa yang berekst
ension .VBP (Visual Basic \up0 \expndtw-1\charscalex100 Project). Didalam file t
ersebut kita akan melihat daftar dari file-file lain yang membentuk project ters
ebut. Jika kita \up0 \expndtw-1\charscalex100 menggabungkan project-project ters
ebut kedalam satu lingkungan pengembangan (design environment) maka \up0 \expndt

w-2\charscalex100 VB akan membuat sebuah project group yang berekstensi .VBG \pa
r\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \
ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\
pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/
31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz520\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz557\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g7}{\bkmkend Pg7}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\charsc
alex100 Page 7 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\
sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb
0\sl-230\slmult0 \par\pard\ql\li1080\sb114\sl-230\slmult0 \up0 \expndtw-2\charsc
alex100 \ul0\nosupersub\cf5\f6\fs20 Forms \par\pard\ql \li1079\ri936\sb0\sl-220\
slmult0\fi0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Sebuah for
m adalah seuah window yang akan ditampilkan pada desktop Windows (Operating Syst
em) ataupun \up0 \expndtw-1\charscalex100 didalam sebuah Form MDI. Form umumnya
merupakan tempat untuk meletakkan control-control dari aplikasi \line \up0 \expn
dtw-1\charscalex100 yang akan kita buat, juga terdapat code-code program yang be
rhubungan dengan aplikasi, form disimpan dengan \up0 \expndtw-1\charscalex100 ek
stensi .FRM. Jika didalam form tersebut terdapat control yang bertipe graphic ma
ka graphic tersebut akan \line \up0 \expndtw-1\charscalex100 disimpan didalam fi
le yang berbeda (.FRX) tetapi dengan nama yang sama. \par\pard\ql \li1079\sb0\sl
-230\slmult0 \par\pard\ql\li1079\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex10
0 \ul0\nosupersub\cf5\f6\fs20 Controls \par\pard\ql \li1079\sb1\sl-217\slmult0 \
up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Control adalah sebuah a
lat/tool yang akan menampilkan informasi ataupun mendapatkan informasi dari user

. \par\pard\ql \li1079\sb3\sl-217\slmult0 \up0 \expndtw-1\charscalex100 Contoh d


ari Control adalah button, label, graphic, textbox dan masih banyak lagi. Contro
l-control ini biasanya \par\pard\ql \li1079\ri1005\sb0\sl-226\slmult0 \up0 \expn
dtw-1\charscalex100 diletakkan diatas sebuah form sebagai user interface. Contro
l terdapat pada jendela ToolBox didalam lingkungan \up0 \expndtw-1\charscalex100
pengembangan Visual Basic. Terdiri atas dua jenis: Standar dan Custom. Standar
adalah control default yang \line \up0 \expndtw-1\charscalex100 sudah disediakan
oleh VB, sedangkan Custom Control biasanya kita dapatkan dari pihak ketiga (thi
rd-party). \line \up0 \expndtw-2\charscalex100 Control berekstensi .OCX \par\par
d\ql \li1079\sb207\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\
cf5\f6\fs20 Code Modules \par\pard\qj \li1079\ri1240\sb0\sl-240\slmult0 \up0 \ex
pndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Module adalah tempat dimana ki
ta akan menulis kode sumber didalamnya yang bersifat global (dapat dikenal \line
\up0 \expndtw-1\charscalex100 oleh semua form didalam sebuah project VB). Kodekode ini disimpan dalam file ASCII yang berekstensi .BAS \par\pard\ql \li1080\sb
191\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Cla
ss Modules \par\pard\qj \li1080\ri1106\sb0\sl-220\slmult0 \up0 \expndtw-1\charsc
alex100 \ul0\nosupersub\cf2\f3\fs20 Class Module memperbolehkan kita membuat obj
ect sendiri. Class module ini adalah prototype dari object yang \up0 \expndtw-1\
charscalex100 akan kita buat tersebut (property dan method-nya). Class module di
simpan dalam sebuah file yang \par\pard\ql \li1080\sb31\sl-230\slmult0 \up0 \exp
ndtw-2\charscalex100 berekstensi .CLS \par\pard\ql \li1080\sb0\sl-230\slmult0 \p
ar\pard\ql\li1080\sb60\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosuper
sub\cf5\f6\fs20 User Controls \par\pard\qj \li1080\ri1706\sb0\sl-220\slmult0 \up
0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Kita dapat membuat custom
control sendiri dengan Visual Basic disebut User Control. Custom Control ini \l
ine \up0 \expndtw-1\charscalex100 disimpan didalam sebuah file .CTL yang juga ak
an membuat file .CTX jika didalamnya terdapat graphics. \par\pard\ql \li1080\sb0
\sl-230\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscale
x100 \ul0\nosupersub\cf5\f6\fs20 Property Pages \par\pard\ql \li1080\sb1\sl-217\
slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Property pages
digunakan didalam context sebuah User Control. Page-page ini dibuat untuk merub
ah ataupun \par\pard\qj \li1080\ri958\sb1\sl-220\slmult0 \up0 \expndtw-1\charsca
lex100 melihat property yang terdapat pada sebuah user control dengan cara yang
mudah dimengerti. Disimpan didalam \up0 \expndtw-2\charscalex100 sebuah file yan
g berekstensi .PAG \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\s
b2\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 User
Document (ActiveX Document) \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expnd
tw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Dengan menggunakan Visual Basic k
ita dapat membuat sebuah form ataupun aplikasi dan memberinya \par\pard\ql \li10
80\sb3\sl-217\slmult0 \up0 \expndtw-1\charscalex100 ekstensi .VBD. Hal ini tidak
hanya akan menghasilkan file .VBD itu sendiri tetapi file ActiveX atau .EXE yan
g \par\pard\qj \li1080\ri971\sb1\sl-220\slmult0\fi0 \up0 \expndtw-1\charscalex10
0 diperlukan untuk menampilkannya. Active Document ini dapat disertakan kedalam
container lain seperti Microsoft \up0 \expndtw-2\charscalex100 Binder ataupun In
ternet Explore. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb2\
sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 IIS App
lication \par\pard\qj \li1080\ri1273\sb0\sl-220\slmult0 \up0 \expndtw-1\charscal
ex100 \ul0\nosupersub\cf2\f3\fs20 IIS Application dibuat berdasarkan sekumpulan
WebClass dan WebItem. Sebuah WebClass adalah DLL yang \up0 \expndtw-1\charscalex
100 berjalan dibawah IIS 4.0 dan mempunyai sekumpulan WebItems yang dapat berben
tuk template HTML yang \up0 \expndtw-1\charscalex100 akan dikirimkan ke browser.
File-file yang dihasilkan berekstensi .DSR dan .DSX \par\pard\ql \li1080\sb0\sl
-230\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex10
0 \ul0\nosupersub\cf5\f6\fs20 DHTML Application \par\pard\qj \li1079\ri1062\sb0\
sl-220\slmult0\fi0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Apl
ikasi DHTML mempunyai kode-kode yang disimpan didalam Code Modules dan file-file
.DSR atau .DSX. Kita \up0 \expndtw-1\charscalex100 juga akan mempunyai file .HT
M yang berasosiasi dengan project ini. Setelah kita meng-compile project ini dan
\up0 \expndtw-1\charscalex100 akan mendistribusikannya, maka kita akan mengirim

kan file HTML dan file DLL ke end user. \par\pard\ql \li1079\sb0\sl-230\slmult0
\par\pard\ql\li1079\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupe
rsub\cf5\f6\fs20 Resource File \par\pard\ql \li1079\ri1250\sb0\sl-225\slmult0 \u
p0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Sebuah file resource ter
diri dari kumpulan string, bitmap, cursor dan juga icon yang nantinya dapat kita
load \line \up0 \expndtw-1\charscalex100 kedalam aplikasi yang kita kembangkan.
Salah satu contoh penggunaan file ini adalah ketika kita akan \line \up0 \expnd
tw-1\charscalex100 menciptakan aplikasi lintas bahasa. Dengan menggunakan file R
esource maka kita hanya perlu memanipulasi \line \up0 \expndtw-1\charscalex100 s
tring yang terdapat didalam file resource tersebut tanpa harus mengganti setiap
baris kode program. File ini \line \up0 \expndtw-1\charscalex100 berekstensi .RC
dan setelah dikompile maka kita akan mendapatkan sebuah file .RES yang siap dig
unakan. \par\pard\ql \li1080\sb0\sl-241\slmult0 \par\pard\ql\li1080\sb216\sl-241
\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf4\f5\fs24 Visual Basic
Environment \ul0\nosupersub\cf5\f6\fs20 (Lingkungan Pemgembangan Visual Basic) \
par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100
\ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\pa
r\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 1
0/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz465\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz502\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840{\shp
{\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15840\shpwr3\shpfblwtxt0\shp
z-10000\shplid8
{\sp{\sn shapeType}{\sv 75}}
{\sp{\sn fBehindDocument}{\sv 1}}
{\sp{\sn pib}{\sv {\pict\jpegblip

ffd8ffe000104a46494600010101006000600000ffdb004300010101010101010101010101010101
01010101010101010101010101010101010101010101010101010101010101010101010101010101
010101010101010101ffdb0043010101010101010101010101010101010101010101010101010101
0101010101010101010101010101010101010101010101010101010101010101010101010101ffc0
00110803e8030403012200021101031101ffc4001f00000105010101010101000000000000000001
02030405060708090a0bffc400b5100002010303020403050504040000017d010203000411051221
31410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a2526272829
2a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a
838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6
c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f010003
0101010101010101010000000000000102030405060708090a0bffc400b511000201020404030407
05040400010277000102031104052131061241510761711322328108144291a1b1c109233352f015
6272d10a162434e125f11718191a262728292a35363738393a434445464748494a53545556575859
5a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6
a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9ea
f2f3f4f5f6f7f8f9faffda000c03010002110311003f00fefe28a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a

0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a
008e59a18143cd2c70a13b434aeb1a962090a19c819c02719ce013d01aaffda3a7ff00cff59ffe04
c1ff00c5d78bfed073cd6fe0ab0782592173e23b452d13b23153a56b24a92a412095048e9900f6af
8c3fb4b50ff9febbff00c0897ff8bae4ad8af653e4e4e6d13bf35b7f2e567a585c02c452551d570b
ca4aca0a5b35adf9d79f43f4dffb474fff009feb3ffc0983ff008ba3fb474fff009feb3ffc0983ff
008bafcc8fed2d43fe7faeff00f0225ffe2e8fed2d43fe7faeff00f0225ffe2eb1faf3ff009f4bff
0003ff00ed7d7fa5af47f64c7fe7fcbff052ff00e59ebfd3d3f4dffb474fff009feb3ffc0983ff00
8ba3fb474fff009feb3ffc0983ff008bafcc8fed2d43fe7faeff00f0225ffe2e8fed2d43fe7faeff
00f0225ffe2e8faf3ff9f4bff03ffed7d7fa5a9fd931ff009ff2ff00c14bff00967aff004f4fd37f
ed1d3ffe7facff00f0260ffe2e8fed1d3ffe7facff00f0260ffe2ebf32e2bed4259638bedf78be6c
891ee1752a95dec177062582919c825480464835fca17ed51ff0715fed5df003e3cfed01f0bbc31f
b217c3ef17f83be0c7c63f19fc2db0f165f788fe24cba86af6be15d46e2da3d73585f0fdf5c69da7
0bdb3fecfbc4c2430489a94213ca9239611f63c1bc27c43c798dc465fc3d86c0d4c4e1a8d3ad5563
b35c0e594daad5e9e1e9429d6c7d5a14aa56a952a7b9461295470854a9cbece95492f3b3086172d5
4e588ad59aa8e4a3ecf0fced72a4e4da5534493dfd168da3fbf1fed1d3ff00e7facfff000260ff00
e2e8fed1d3ff00e7facfff000260ff00e2ebf81ef825ff0005ecff008282fed05f087c51f1a3e1c7
ec8bfb315df86bc33e2ebbf022695aafc60f89ba4f897c4be2fb5d1742d757c3de18b2b863a76a1a
bea36de25d1ad742d32eb56b0d43c43aa5d9d3742b5d46eadee521cad17fe0bd7ff0547d774f92f2
c7fe09a1e1d96e04f6b6d67a59bbf8dc354d5659f56b6d1a592ceda2496182dece7bdb3bdbab9d4e
e34fb6fec6ba8b5cb596e7492d78bfa0cfc07f12a9e231384ab82e1da58ac1d78e1f1586abc61c3b
4ebd0ab29423cb3a53c7c66a3194f96751274e0d494e6b9276f2d66795b5197b5c65a494a2fea72b
34edaa7ed2ddedd5db44ee7f7edfda3a7ffcff0059ff00e04c1ffc5d1fda3a7ffcff0059ff00e04c
1ffc5d7f043e0aff0082ecff00c14dfc637904173ff04fef843e04b17d7fe1df87af35cf893f103e
27783746d26e7e29f8def3e1cf836ef559f50bb3736ba7dff8c6c9f489a75b4964b4596db519a01a
5ccb7a3c3ae7fe0e6afdb2ad3e2d5dfc1893f63ef811278bac7e2745f08ae6e2d7e207c57bdd023f
19dc6bb3f87aded06ad6924c92dbdcdf5add496b2c50bcd73676d3dd416f2243205de8fd1f7c53c4
4f154f0f95e45899e068fd6316b0dc59c3f88fabd2e4a751caa3a38e9a8bf675613e4bb9f2d4a52e
5b54839279ae54b95cab62e3cced1be0dabbba5a5ea2bd9f32ff00b75f9dbfd13ffb474fff009feb
3ffc0983ff008ba3fb474fff009feb3ffc0983ff008bafe197e317fc1613fe0ae1f02f55b0f0f78f
ff00e09c3f0bed3c51a8dc78cd2dfc2fa778d7e2ddfeb69a6f81fe21dd7c32d47c4d796ead1c1a7f
84753f11da4937877c537f736da26b7a4490ea1697844a22af0bb2ff0083817fe0a7fa8db5b5e59f
fc131f469adef57c2ed62e2ffe30a1be5f19dc476de1a3631c974925e0d4a49ed5cfd9925fb15b5f
69d79a8fd92d352b09ee3930be0678898cc3d3c561e8f0b54c3d59fb3a55571b70c461566aa4e972
d373cca3cedd4a55a30e5ba9ba53e472516ca79965917cb2a98d524936bea52ba4d45eb6a9da57f4
f53fd03bfb474fff009feb3ffc0983ff008ba3fb474fff009feb3ffc0983ff008bafe0efe10ffc16
d7fe0aadf1b6db5dbaf05ffc139fe16c10e85a043e21dfe26f1ffc49f0ca6b16b73acea3a0dad968
73eaba8436d7fab5dea3a46a4b6ba734d04d3da594fa8c5bb4f5172733c3ff00f05ddff828b78a3e
14c1f19b44fd8cff00674bff0002de784b52f13e9d7907c52f8ad35e6aba968fe21f18787753f87d
a558c092c9a8fc4bb29fc05e29d567f07da34b789e1ed31b5df37fb3a682691bf02fc46552ad1785
e1a752857c2e1ab421c65c37374b118da6eb61694f9330928cf114a15a74537fbc8d2aae37f65539
4fed3cb2c9fb4c624e2e49bc1cb58a71526bf79aa8b959f676ee8fef5ffb474fff009feb3ffc0983
ff008ba3fb474fff009feb3ffc0983ff008baff3e5d4ff00e0e17ff8297e8ba82697ac7fc135bc33
a4de49acd878791752d6be2cd8dbbeb7aa5f689a669da6adf5cdf45626eaf751f12685616c9f68fd
f5e6a76d6c84cccc8bf45f857fe0b0ff00f0546f1478a7c6de0a3fb14fecd1e1bf14fc3bf83fe06f
8d9e30d17c53f183e286977ba2784fe22695a8eb3e1cb1be8e35bbfb2788dec34abc92ff004bbc36
f1584a20b69af45cdcdbc5218af02bc47c1535571385e1ba74dae6e65c63c395172fb6c2d072b52c
c26f9635b1986a7295b9632af4949ae75751ccf2c93b2a98c6ff00ec0a5daf6d6a6f652d3af2b5b9
fdc7ff0068e9ff00f3fd67ff0081307ff1747f68e9ff00f3fd67ff0081307ff175fe7d7e1cff0083
84bfe0a55e2a6f0e4ba2ff00c1383c2b79a4f8b349d175dd03c476da8fc6abff000dea3a3788ef66
d3b42d42db59d33edd693c7aa6a16f3d9dac10b4b7a6e229524b68fca90a5ef0c7fc1c19ff000514
f12f8a7c67e089bf60ef843e15f17f823e116aff001af51f0d78c3c71f16343d6f52f06e912e8703
db681a6bcb3ddeade27bfb9f1169767a67866189755b9be99ac1a186f50c07a2a7d1ff00c50a51ad
2a997f0ec63868f3e21ffae3c36fd8c5548d293a8a39837050a8dc27cc9724b954ed7574b35ca9d9
2ab8cd6d6ff6396b749e9fbcecdbf91fe80dfda3a7ff00cff59ffe04c1ff00c5d1fda3a7ff00cff5
9ffe04c1ff00c5d7f051f107fe0b95ff000553f86e3c16fac7fc135fc13ac5bf8f340f06eb9a25ef
843c45f17fc53a7c7378e7475d7748f0e6a57fa4cb3da58f8a2d6c1e35d6f4892666d1ef648f4fbd

9a3bd610555b4ff82e9ffc15575668ff00e11aff008266785bc57049a7e9da88bad0759f8c3344b0
6a56169a84598efa5b0ba65863bc8ade7ba8ed9ec05ea5c5ac37734b6f304c21e04f88f52953af0c
3f0bca855e7e4acb8d7863d8b74a7ecea2757fb4b922e1514e0e33945f3c25149ca2d0ff00b4f2c4
ecea635356bafa94aeaf66b4e7beceff002f33fbe1fed1d3ff00e7facfff000260ff00e2e8fed1d3
ff00e7facfff000260ff00e2ebfcf03e337fc1cb1fb69fc06bdf01e9bf10ff00640f80163a87c43f
86be17f8a7a2d8d9fc4af8a1737b63e1ef15a5c9b1b1f105a49716f73a2f88aca5b4b8b6d5746bb8
84d653c780f2c4f1cafe37ff001167fed25ff4697f043ff0bdf89fff00c9d5ebe13e8d3e3263b0f4
f1583e1dcb31386abcdeceb51e26c8a74e7c9374e7cb28e35a6e152352125bc650717aa68879c64f
16e32c46262d5ae9e16cd5f97fe9e79dfcd2b9fe947fda3a7ffcff0059ff00e04c1ffc5d1fda3a7f
fcff0059ff00e04c1ffc5d7f9ae7fc459ffb497fd1a5fc10ff00c2f7e27fff0027521ff83b3ff694
e31fb25fc0f1c8273e3bf89e72bdd7fe3f8633ea3918e2ba7fe257bc6dff00a25b01ff00891e49e5
ff00519ebf7227fb6b25ff00a09c4ffe12bf2ffa79e6feefbbfd293fb474ff00f9feb3ff00c0983f
f8ba3fb474ff00f9feb3ff00c0983ff8baff0035cff88b3ff692ff00a34bf821ff0085efc4ff00fe
4ea3fe22cffda4bfe8d2fe087fe17bf13fff0093a8ff00895ef1b7fe896c074ff9a8f24f2bff00cc
67afddf79fdb5937fd04e27a7fcc2fa7fd3df37f733fd28ffb474fff009feb3ffc0983ff008ba3fb
474fff009feb3ffc0983ff008baff35cff0088b3ff00692ffa34bf821ff85efc4fff00e4ea41ff00
07677ed29dff0064bf8207938ff8af3e278e32703fe3fbb0c0cf7c64f268ff00895ef1b7fe896c07
4ff9a8f24f2bff00cc67afddf7bfedac9bfe82711d3fe617bdbfe9e74bbfbbd6dfe949fda3a7ff00
cff59ffe04c1ff00c5d1fda3a7ff00cff59ffe04c1ff00c5d7f9ae7fc459ff00b497fd1a5fc10ffc
2f7e27ff00f2751ff1167fed25ff004697f043ff000bdf89ff00fc9d47fc4af78dbff44b603a7fcd
4792795ffe633d7eefbd7f6d64dff41389e9ff0030be9ff4f7cdfdccff004a3fed1d3ffe7facff00
f0260ffe2e8fed1d3ffe7facff00f0260ffe2ebfcd73fe22cffda4bfe8d2fe087fe17bf13fff0093
a8ff0088b3ff00692ffa34bf821ff85efc4fff00e4ea3fe257bc6dff00a25b01d3fe6a3c93caff00
f319ebf77de7f6d64dff0041389e9ff30be9ff004f7cdfdccff4a3fed1d3ff00e7facfff000260ff
00e2e8fed1d3ff00e7facfff000260ff00e2ebfcd73fe22cff00da4bfe8d2fe087fe17bf13ff00f9
3a8ff88b3ff692ff00a34bf821ff0085efc4ff00fe4ea3fe257bc6dffa25b01d3fe6a3c93cafff00
319ebf77de7f6d64dff41389e9ff0030be9ff4f7cdfdccff004a3fed1d3ffe7facff00f0260ffe2e
8fed1d3ffe7facff00f0260ffe2ebfcd6c7fc1d9dfb4a739fd933e081e78ff008af3e278c0c0e3fe
3fb9e727279e71da83ff0007687ed240127f64af821c027fe47df89fdbfedfa85f45ef1bbfe896c0
f4ff009a8f24f2ff00a8cf5fb97ccfedac9bfe82713ff84be9ff004f3cdfdc7fa527f68e9fff003f
d67ff81307ff001747f68e9fff003fd67ff81307ff00175fcb77ecc5fb59fedf1fb4dfecfdf083f6
85d234efd8e7c23a1fc59f099f1ac3e18d487ed11a96aba1e973ea3a869b6ba5ddea96773fd9bfda
b1be977171737444ba7cd0dcdac56c44d0dcd7932ffc145bf6d1b69b418350f097c0dbdb7d72c3c1
b75a8789fc27f0b3f692d7fc03e0393e20f8b755f08f850f8ebc59278b6c458c73dd693f69d46dec
b4c96e2c6df57d25d659cfda917f23c4f0ae6982c6e619762f179150c76558aaf82c761e79c50e7a
389c2d7ab87c4d24e30942a7b1a942a294e9ca707cd4a3194a73503d08d6c24e309c5e2e519c6328
b5868eb1928b4ff8d75752d9d9e9b5b6febabfb474ff00f9feb3ff00c0983ff8ba3fb474ff00f9fe
b3ff00c0983ff8bafe42fe19ff00c14abf6aef1dfc2ef859f133c4baa7ec67f0e87c6ff15f8d7c0b
f0bbc3579a27ed55e23d435ff167823c6b7de10b8d02de7b08ad92f7c47aec5a5deeb5a4785d12c7
501a7a5c5d35cdc59e93a84c7daff613fdb6fe36fed53f167e21e99f11e1f0c784d3e17c7f19fe1a
ea3e1cf86fa8f892e7c13e22f127c2ef8bfa1785a0f8856a7c565fc436b79ab69ba85cdac7a7dc5c
186cac7cb8d924b869241cd9970f66995d2cc2ae225974de575552c6d1a18df695a949d67866fd9b
a51e68c3150a9869b8b7c95a0e324a29c8d683c2e22a51a51a9888bace2a0e5420a37972b576ab3b
692e6db6f3763fa89fed1d3ffe7facff00f0260ffe2e8fed1d3ffe7facff00f0260ffe2ebf323fb4
b50ff9febbff00c0897ff8ba3fb4b50ff9febbff00c0897ff8baf94faf3ff9f4bff03ffed7d7fa5a
fabfd931ff009ff2ff00c14bff00967aff004f4fd37fed1d3ffe7facff00f0260ffe2e8fed1d3ffe
7facff00f0260ffe2ebf323fb4b50ff9febbff00c0897ff8ba3fb4b50ff9febbff00c0897ff8ba3e
bcff00e7d2ff00c0ff00fb5f5fe96a7f64c7fe7fcbff00052ffe59ebfd3d3f4dff00b474ff00f9fe
b3ff00c0983ff8ba725f5948ca91de5abbb1c2a25c44ccc7d1555c927d8026bf31bfb4b50ff9febb
ff00c0897ff8baee7e1a6a17efe3ef0a235e5d323eb16c8ead3ca55958b2b2b02d82aca486078209
078a71c736d2f66b5697c7dda5fcbebfd2d665954526fdbb764ddbd9ae8afbf3faf4ff0081fa1545
1457a078e14514500145145001451450014514500145145001451450014514500145145001451450
01451450014514500145145001451450014514500145145001451450014514500145145001451450
014514500145145001451450014514500145145007837ed11ff223e9ff00f632d9ff00e9a75aaf8a
2bed7fda23fe447d3ffec65b3ffd34eb55f1457938cfe33ff0c7f23e872dff00755fe39fe6828a28
ae53bc28a28a00b368b399e39208249da07498a471bc9c46c186fd892155257058a903b83d2bf9db
d5bfe09c7f193e0afed0ff00b43fc56f07fed9df007c1ff0abf689f8fbe20f8cff00103e0b78fbe0
d41acf87f5fbff0013e95e251a6783bc53e26ff84bec6e350b1b08bc637babc5a7584b651c5e208e
2d4e2852781241fb19f1e7e026b3f192efc3da8691f15fc53e033a0e9fa8d85cf87215d6b50f046b
e2f2e21b98b56d4f46f0c78afc09ae8f1158ac735841a88f12de69cfa55cbda4be1f92e123bd1f93

dfb4f7ec6bf10357f12e81a8787fe0afecafe38bed161d734e5d0fc09aa78b3c13a0e9bab7887c3d
6ba45b78efc5d07c4ed1bc41a678be7f0aa23dc5be95a6587f6ddc5fc2608f548ad99ddbebf86738
c5e574f32c2e12be1961f3bc2432fcce962f03976329bc3c31347174a54e19b46584a789a588c3d3
ab4319174715859a6f0d88a529c9cbe7f388fb49d17384a2e8ca52a338d492726d28c9b54ad35169
b8ca2f9a2d6ae3dbf2dae7fe08fb3fc3b9bc37268dff00055ef809f0c741d03e3a9fda13c11e15d2
7e16491f87b43f8bfa3a7873ecfae58594de3cd49efd34387c3be1e4b4b0d5e6beb2852dd2531996
f2e9e5f77f057ecdff0019be1f78175df01f877fe0b6bfb3d5c69ba9699a3687712cbf06a2d5f566
d3747d274ef0f0d2aeb4f4f16c9078a750d73c2fa2e83e0cb83af586abac5d787742d2340d3de28a
08e37fbe3f65df849f1e7f663d3757b7f107c1ff00875f10a0d46c346d1f4d3f0dfc55e09f09eb3a
259e856ea8b6d28d57c15a27dab45d4fe4ff00437d5f53b98afa12ec163689878af8d7e07fed4fe2
1d1b5fd0b43f877e26f0ca6a5f137c49f128eb767f143c2777a9acda8f89eeb5eb256b6b4b4b6935
9bbd3347bcb9f0ee9ba49bd8ac11da3d46ce4fb5186de0fd4ab78e9e20e26851c2e271b90e330f87
f630a4f1bc25c255ea38d171709d4956ca2a549cee94ab73ca72ad294e551cf9a6e5f3eb2dc245dd
42a26d3bdb11894b5b6c955492d344ad6e8ac95bf3d6ff00f620f8b5aac91dc6adff000552f1dea5
799f03cb757daa7ec03f1d2f351d56e7e1a78a21f187c3dbdd76eeef4b92e357bff05eaf6f0c1e1c
bad41a59f4cd1225f0ec0c34802d2be7f6ff008232693a9789353d747fc144bc7b7de2ad57c5ebf1
06fe693f625fda292eb58f1ee97737fa85a6b3209da2b4baf112deea57eb61bcf9c6e3509ad620a2
e190ff0047be22f897f1663f816de01f0f7c00fdadaefc69a6782f44d0740d5edbc3fa7c5a837887
43fecf4d33551ab7887c52be79371651dddec7aaa9fb644d776522b34f1e7e77f0c786ff006c3d2e
de7ba6ff0086dff0869ad05c8d3b40b8f85ba3f8aacfc2f6b7d25fdcde26b16f65a99b6f11ded8b6
a371a85a5de9b751132c56f68915ec3650c8fdf85fa43f8a583553ea79a64b84f6d08d3a9f57e13e
14a0ea460a0a10a8a964b172841420a29de318c22a3651494cb29c04adcd4a72e5daf88c43b3d36b
d5d1ff009b3e1ad67f643ff8285f896ff5bbbf1c7fc1433f6b0f1fcfe25867d3bc4ba6fc49fd84fe
2678db44d67409f5a975fbbf096afa7f89759bdb5b9f085ceb37f2cf2f839a1ff847992182dd2d52
1b7b38060e89fb0d7edc9e186b29747fdb93f68bb69f4e6f06bd95ccbff04f9f8877375676fe05d2
bc17a5685a24371777cf2268d3697f0bfe1edaf883468dff00b3bc4f17847c3e75a8ef7ec2c47eab
7c7ff8e3f0f6f3e14689e08d4ee7e37cbad69fae7836f35eb4b9f86facf817c4be37b0f0d4a07882
0d1efbc60749d3edcea1793db489abb477369a784f3b13dc40e83e7cd63e25df5cf84746d1f43fda
9fe27697adc3a46850cbadeabe13d4f59bfd2756b79adae2fee4c3b23d32fbec0cba87d8efed9a5b
bb89ef6d498e6b5b00b2f974bc73e3ba34d52a4f8529517cb1f670e05e0da74e318f224953a790a8
a5054e9ad9b6a30dd45256f2cc23d5fd61beef17886efa5dbf7f5bbbbdff00cdfc66bfb127edd90e
9da659c7fb797ed291d9689ac69fe20b7d9ff04fef88a92cfaf68fe23d6bc41a3dfea938bc59756b
dd32ebc45aedbe9af7cd3ad9f87353b9f0d204d31d6c6bcd7e1eff00c1253f6e7f85ba0e9be16f85
9fb4ff00c60d2fc13a57c47f147c5bf0ee876bf0bbe12e8fa25e78dfc6be099fe1df89bc6171e0af
177ed0ba66b5657b7fe06bdbaf0f2e95e20f0fda4fa5d9ea5a9afd874ebabcb9697f4a7c1dfb577c
0bf84df10fc39a8fc60fdaabc61e25d4343f0bea5a64b61e24d23c5c6eaf6c75d30cba76a373a4c1
696da45d5de94d63269d6b7b308a6bfb677bcba5fb6448f25bf8b9fb487eccde28d5fc41f1afe17f
ed7be02b1f88daaf84bc0de1ef087842fbc617fe0e3a5e97a6dfdfdd788a1d7a4d5bc39a859e8daa
5ccd776ba8bc7613f997034d5d2af5a68af2468faa1e3cf8931a55a951abc3d0a5899aa95a9c3823
84e34f1134aa454eb46392c6151b8623110e6a8a6d53af5629c5549370f2bc1b69b559b8ab26f135
eeb6dbf7975aa8bf549f63e39b0fd877fe0ab1a549aa496bfb5a7c56b97d5fc53a478b2f6ef57f83
9fb37ea975717fa1cda64f61601f51fda0aecdaf86ae27d1b49bad57c296ceba1ea9776505c5f5b5
c4ebe69e39bfe09c3ff05286f1dfc4af8937bfb4e7c50b8f1a7c60f06697f0fbc7de209fe11fecf1
77797fe11d1b4ebed1b44b2d2a093f68858342bad034cd52fed744d47485b1bed316766b7b989d11
d3edcb6f8e3f0d6ded20bb83fe0a75f0edb58baf0fb41aa2eb3aceb973b75fbcb8bfb9bbbbb35b1f
0bb69d64d0c5a88b38a4b55b98206d32ca5b35689158fd03fb3d7ed1ff00b3af84fc00ff000eb58f
db2fc05f18fc797ba8788b566f1169f7fe32d73c41aa3eacaf3b32e9b07844cf689a7121561b0b59
2d628d0dcbbabc8e172a7e38f8854a55a54e3c2f4a75e9c28d7ab4f80b84a9d4ad4a32a35230a928
e4894a11a986c3cd4277829d1a3251fdd4395ff66611d93559a5aa4f1588693b5b6f6bd537f294bb
9f993a57ec2dff00054ed0343f05e87a1fed75f166c34ef02e9ba0e99e139a1f853fb39477da4dbf
87753fed2d1d22d5d7f6897bbbeb95bb8addeeef2ee692f350f296cef1a6487e7e43c33ff04c4fdb
cbc3bf103c61f1667f8c3e38f127c47f19fc29f107c27d4bc5bab7c36f83b67abe9767e20bcf0fdf
cfe37d36ff0044fda874f9a4f8929aa786749d624f18ea027d46fb5984dfea66fee4acabf617876d
352d47c3fa5e8f79fb4ae91f0bf4ad12d346b14f871a4cff0014353f04eb7ad683f678cf8db49d4b
49f871a9789f44bcf10dfdbc5ab5fe977f7123699adf9ef1413adf5c67d92c7c7bafe97e38f86f7b
a87ed7da3f8afc1ba26b5a3a6ba0787be296897fa86936115ecfadeabafdaafc3b7b6f10df6ad3de
c3a05be8b6861b3820b1b5d667b986fd9e122f1cfc43846ba855e1ca6b1378e2654782785a8cf131
9d4f6b28579d0c9e9caa41d56aa49395e53f7a4e579f31fd9784baf76b3e5daf89aeecec9689d46b
6d3cbeeb7c1d7bfb0c7fc1523547d20defed63f154db787f5ed13c47e1ed3ad7e0c7ecdd0e9fa0ea
5a269fa7e9cf6ba168d07ed170da69ba06a56da5dacfe23d16ca15d27c537f00d4b5bb496f6ea69d

bb8b6fd947fe0aa169f0f2f3c049fb45f8d527bc3a5db47e3a3f083e04cfe33b5f0fe897b16a1a7f
82f4dbc93f6971a6e93e1217f0c17d796763a7a3ddddda5abdcb4c63523ee2f8e3f133c25e28f8a9
e04f1bfc33f8bd0db45a4f86354f0f5d5cadb78bb4bd2bc393eabacdadcaf8aaf74dbdf04ff6ceb8
6db4d86e228b4dd15e38f50f2da0d40c89e505ebbe0afc52f09f80ee7c41a9fc4efdabac7e24dcf8
86eb5dbe6b5ff844be28c1a4787d750f10dcea9e1ad2fc3d05c7c3fb67874bd0bc3920d25a7b8c5e
ea9247f6a9f7246ad5854f1a38eeac69c6a4785e70a55a956a507c0bc231f675294b9a3351864914
ed3f7e71a9cd194a5cca2af71acb70ab6f6eae9a6feb388db4d35a9a795adb1f869fb437fc119ff6
a8fda7bc43e0ef15fc4df1a6af37893c1bf0f742f87abaaf87fe187c13d36eb5dd3b40b9d425835b
f12c56ff00b4f3a4daf5dcd7f3c77570915adb08a082dad6d6086054af00ff008874fe326587fc26
fe3aca1dae3fe103f8324a31190ae07ed359462bf305600952180c106bfa03f15f8efc2fadfc4bf1
febbf0fbe3468bf0734ff136b5a1ea773e2f8f4ff1ceb0fe2b3a5f8734dd0a49a1f0ad8780e5b8b5
beb4beb7bf952cf5a96db48bafedab9d4670dab456dbf77e0cf8c3c2df0efc7faff8b7c63fb5a597
8d3c3fe21b19bed5e159bc2bf1564b3b1d4da0b78347bfb4b9bbf01c73dcdedb58da882ef54bc903
6a76ea8b159c06233c9efe0be929e3165f86a382c167b82c36130f150a342970de46a9d2836a5c90
5fd9ed4527293b37a5dab27a19cb26cbe52729d294a4f56dd6ab77b2fe75e9f3ef63f9df6ff83763
e2dc0a6e2f7c79f10edeca10d2de5c5a7c2df863af5dc16b18df3cf6da1787ff0068cd535fd6268a
30cf169ba2e99a86a97aea2dec2cee6e5d226817fe0dfcbd6036fc76f8de72a8f83fb0b7c5e1c48b
1ba0e7c47d5d640500c97182819590b7eeff00c75f89306bff00133c7fe2ff00097c7f1e1cf875ab
7c373e1db9b9d3742f8852cf6da768fa525fcfa5e93a2e91e0cbcf17deebba86affdb538b9d2f4a5
915f5148a29e5850c31f81e99fb44fc18b2f03dfe8371fb46fc5cbff00115c78a3c09addb6a775fb
37fed1b269cb2783344b2d117c56246f0226a965e2d36d6a0e9fa3da467c250a456ed750dcddf9d3
9f6b07f489fa40e631954cbb30c5e630a728c6acf2fe0ccb7190a52715250ab2a193d68d39b5af2c
9a93576938bb994b28ca60ed3828369594f13385f549bf7a7afcbabdd23f279bfe0df9d45321be38
fc7552bb8107f610f8c60e5164661cf884608118241c11bd4b60072aeff887db5223727c71f8e6e0
e3695fd84fe3061cb12b185cf88c65a53e588d4e0b19506321c2fef0fc1dfdb97e00f807c43e2a9b
c71fb487c5bf1af86351b4d2ec7c211f8dbe027c61d013c35068f0dddd4e751f13f897c33a268af7
b7f6d1cad72f7770b73ab5dc3e643334f24560bf31f8e3f6c0f82be27f8abe2abff0ff00ed29e33f
08f81f53f12d8eabe1ed54dc412e9de1c86d2e23beb9d56cb41b48e6f128bcbbb9d6fc4c2decae22
b886c45868e5102cc4db658cfa4878f79755851cc337ad80ad3a71ad1a38ee12ca7075654a52708d
4852c4e4d4ea4a0e709c54d45c65284e29b92921c727ca66af0a7ceac95e3899c97368f78c9f46bd
ddf55a9f958dff000426f8570c8d6f75fb74f8a6d2f222e973653fec29fb458bab59e17315c41346
8ae3ccb69d5ede628cf1acc8c8aed804b4ff00c10afe1202377ede5e235c91cbfec2bfb46aa81900
b3334602aae4166270a39240afd94b9f8e7e26d4fc4d2f88ac7e3f7c536b193c3d2785fc3fe28b19
f418b54b5f0b49ac5f6a9a45edb68b7be308ac9ef34bb4ba7b985ef80b9d72eb62eb496f1c3081f4
97c2cfdb274df0568de20b0f885e31f8bdf14f56d5aebccb3d46fe2f86ba72e916b2dbdccd258d95
bc1f1016328350d55a0b69656dcfa5e9fa39b864bd8eef6f27fc4cff008d7bae26a0f54adfeaff00
0f2ed6d5e53b74d5a7f7b65ff62e5bff0040efff000757d76ffa79fd5fd2dfcfe7fc383be0404df2
7fc1563e025b70a5e3bdf86fabd95c405885f2aeedaebc6b14f6970ae7c996dae5239e19c3412a24
aa56b7f4aff8378fe166bb0cf71a37fc1503e076a505b4b1437135b7c39bf290cd3e04513993c771
9df21385001c918ce48cfeadf893c03fb4a6b3a734fe12f14ebcda6dff0081fecf67a2ebff00b487
c13582ff00c4118d4755d0755bd8a58679ad6c5e7bcd2049a75ddf4971a5cda6cd70d73793c404bf
57f8225f1edcf81b47d27c7bf07ff66af88be31d264d6618758f8e7f193e18f8baf6da0d5353b9bf
d3b44d1f59b2f0eea77777a1e9114e9a74575710da6a77af0c57335ab9990925f49ef1aa3053ff00
5af06d39f259647c3529a6945bbd25967b451d55a725c8df34549ca3248593659b7d59bd2f7f6d88
fcd55b1f851a37fc1b3ba5f88addeefc3fff00050cf861addac737d9e4b9d2fe14ea3796f14fe547
37932cb178f8a47298a58dc231c957423ef0ceebff00c1ae7abc614c9fb7178623de32ab27c08f15
2395c91bb6bf8c01da31966fbaaa77138048fdf1d6bf673f1b78be67be97f672fd8dfc1016d85943
a45d7857c7dadbdc011383a8cf73e01f0de83a4052fe5ac714d049a8b222b4973e5ac4abb3e12fd9
c7e2b7c3ed46ef5dd13f689f166917d7ba7dbd827846f7c017fe21f8592c90dccd7536a573e1ef1a
f8af5ff124baac2b73f60b6bcd2bc55a3599d3ad34c5b8d17ed16f3497331fa5078d12526f8bb0b1
6a29c53e1ce1f939cb9a09c3ddcb1f2b49b95e5a349a5ef3b31e4d96ff00d03755ff002fabff00f2
e5fd7467f3e27fe0d7ad45739fdb9fc2a42b6c3b7e0578a1b9c1390078cb25703ef018cf1d7347fc
42f3a8f27fe1b9fc2830a1cffc58bf14676b630001e32397e7941f30c74e467fa479cfed45a1a4d2
db5cfc05f8971c3f25b5b5f5978f7e176b3a979ac33757d25adbebfe18d28d8c66406c2c2eaf0df9
484a4d14b24ca8f9be2cfc4dd195c7897f66ef1dde189bc87bdf85de28f0c7c44b7baba666f2cd8e
86cda26bf0e986356336a1a83a3dacbe4452c0ff006a4644be941e353692e2bc2bdbfe69ee1d57f8
76be5a9dedadb7b6eb7bbfec5cb3fe81bff2b623ff00969fcdb0ff00835e3526008fdb9fc27c9c73
f033c4ea72080783e320719e87a11c8e08cb47fc1af5a83fca3f6e7f0afcdc61be0578a1063be49f
1963a7be4f45c9e2bfa4c8bf694f85701487c50de3ef87d79b592e20f1cfc30f1b69b05b5fc63371
a47dbf49d2b5cb7b9d46df0fb96dc35acab1bbc17322ecdfda68bf183e12788de58b41f8a1e01d52

7b78629eeed60f14e910df58a4d9118bfb0bcb9b6bed3e42c0a182f6dedee524568e4851d5940be9
43e3568d71561eddff00d5de1e4aeb97abcb37ff003ebadd7f6365bff40debfbec4797fd3ed3faec
7e55fc39ff00826e7eda5f0bbc2ff027c2be12ff0082847c34b7d2ff00674f0fbf86be1b42dfb377
8856d0696dacdfeb50b78a7498fe205b697e2abdb4935192da09f5bd3ae6516d6f671b977134c7b0
8bf60afdb5e1874cb587f6f0f84b6761a5c3e1a83fb274ff00805e3fd37c37afff00c221aaea1ae7
872e3c63e14d3fe28c1e1ef134da5eb37e353b7b8d5ec2fe5b592cb4eb3b71f60b73057eb53ee48a
199e1b8586e1164b79cda5d88ae63910491c904a61f2e68de3c491bc4595e36f315990835089e224
0dce32700b4170073ee62ff22bf2ac771966b99633179863709c3d5f1b8fc56231d8bc43e1ac8633
af89c4d5957af564a38051f7ead4a936a2924e6eda592ee8e1e9c231845d48c611518c7dbd669462
924b5a8dd92496febb9f8fbe12ff008271fed67e11f047823e1dc5fb63fecdde25f0bfc3cbff0015
6a9e16b6f1afec7d73e25bbb1d57c61e31b8f1deb7abc7ad5ff8ee5d5a1d66e7c417b2c916bf6d2c
5ad79704625b90d7376d27d31ff04eefd9ebc47fb34fc79f883e09f187c46d37e2af8b3c5de0ef8a
bf16bc4de33d1fc273782349bdd77e21fc5ff0c6a1a9db69be1db8d575a9adadedef6d6672cd7889
9b8290dbc50c7186fba7ed108eaeca3206e686e15464e0658c580335e6bf098abfed93e22914820f
ecefa96772b2ba81f14f4955c6e0082dd181c606463a0ae1ce38a734cdb0d98d3c52cb63f5f93c46
36a60f28caf035b135556788bd4ad83c251a9cb2af51d6942328c253b4a517656e9c0d1a70c5615c
799f255a6a37a9526a29b8ad39e52e8979d8fbe28aa97ba8e9ba5c06eb55d5349d1ed03ac7f6bd67
55d3b47b4f31ce122177a9dcda5b995f076442532380c554856231bfe135f037fd0fdf0fff00f0bc
f07fff002eebe0d464f5516d7749b3eadd4845d9ce09f67249ebb68ddf53a4a2b9bff84d7c0dff00
43f7c3ff00fc2f3c1fff00cbba3fe135f037fd0fdf0fff00f0bcf07fff002ee9f24ff965ff0080bf
f217b5a5ff003f29ff00e071ff0033a4aeebe197fc940f097fd86ad3ff004235e43ff09af81bfe87
ef87ff00f85ef83fff009775eaff000a6ead2f7c71e0dbbb0bcb2d42ce7d62d1e0bdd3af6d751b2b
84dec37dbded94d716b3a06054b4333a860ca48652038c64a51bc5af7a3ba6baf9839c251928ce32
7c92768c9376b6fa3db55f7aee7e8ed14515ee9f2614514500145145001451450014514500145145
00145145001451450014514500145145001451450014514500145145001451450014514500145145
001451450014514500145145001451450014514500145145001451450014514500145145007837ed
11ff00223e9fff00632d9ffe9a75aaf8a2bed7fda23fe447d3ff00ec65b3ff00d34eb55f1457938c
fe33ff000c7f23e872dff755fe39fe6828a28ae53bc28a28a00cad7b549743d0b5bd6e0d2755d7e7
d1b47d4f558341d0a14b8d735c9b4fb29aee2d1f4682596de29b55d49e25b3d3e296782292ea6895
e5452587e66eaffb49f8d7e25cba345a6fc44fd9d7e07bb7883499f50f03f8d752f1bf887e21e916
2efa0589b6f1ce81e218be0d6a3a2412cea351b4bd8f4283ed5637a2184496ed6dac5e7ea5460348
8ad9c33aa9c1c1c1206411dc6722bf187f68cfdaaecb5ef881e26f01f8c3e0b780bc6ba4fc3ff18e
afa3592f89ed74ff001025e7d816cb4e4b87b7d6f49ba4d3d6ed3488ee2f5ac59a78e431adbf9ac8
92a77e0da519dd6b75677db47a72d9a7e5aad574478d9adef475d1a9e9656d1c7adeff002b5b67dd
1f2b78abf689fdb7869b61a57fc2d5d37c49ff0009b78ae7b4d37c69fb3ff847e1e6a7a4f82fc296
3e3a3e1fd557c57e1ebfd36e7e22f82b58834d36b3787355bcf156b7a5f8aaeae52cf4ed56f2699e
28ff00402dfc03afea3e3ed53e1d6bdf127f6c1d6748d3bc31a778965f155df8a2dbc35f0f75992f
e736d67a3697e2ff000c8d33c40fe29b0ba537f7fa244969041690ff00c4c2496da78d25fca9835a
fd91fe0f1ff84a34afd94bc31e17bb56bb834f9bc37e31f88577aa5bddde5cc57057c29a6e95a82e
a369a8c1733497ad73a2c36d79a6c1f3d8dd45248cade97a0fc7ff0087fe28b57b8f03e81f11b48b
d137f673ea7a27ed03f172dfc4da15ddf91e5437ba3f8e353f1358e9979269ec66ba8753f0ededd4
5bd0d882e4cd1fab5e54aa549d5a7171a7cf2709470f1a09be64ef2a74ea4e9d26d59fb2a72953a7
2728d3f71451e3aba4afbd95f5bfe364dfcd5df53ec0baf02eb5a75ee8d71ac782bf6a0f1a7c19d6
fc6f7df0b757f8bfa37ed1de30d5bc15a478c5f561a63785fc7de0bbfd52d35db2d0de39069faa6b
7287d0eecdcada2b4df69595bb13f003f67b8be218f87dff000a23c48aabe1793c503c771dd78887
c3efdc6a09a68f0eaeb89e2afb4c7e2956945c43a53e9b187d3e37bb86e1e28e6dbf266a7e11f843
7ff10f54f86be12fda07e336b3f10a5f8cfe04f087c50d1f48f8b7e3ab6d3bc23f13354d026f19f8
67c5fe34f0d5f78334cf02f8ef54b54d02dda66934fbcfb749386ba0d1c4d00c0bef8bbfb5eea5f1
83c67f07fe1a78abe337c53d6bc19e2cd73c3934ba56b7f05746bad724d0f4eb1d4efa7b5d1efbe1
a89acade2b5bc5956e646612ee92208bf676c8e3520d467cf4e5c94ea5aa29d3728548d3a94aa253
69f25484e1529bb28ce9ce1385e124dbdf6b3e9a59eab4e9bb56b3eb7df53edcff008673f0f58789
268fc35e0ef851a9784edacad64d6adfc6ba3ea5a86bd05f32bdc13a2ead7a9ae410695069fb2116
33cb6925e5f1698112319a3ec7c79f0bfe08f82341f12eac9f083e15c86cfc41e08d0ace7d7f4ed3
b48d174e93c53abc3a0a6a9aeea92c919b3d074db8bf8752d6a4b62d76d616b28b58e4b811a9f903
4dd47fe0ab9e1d59468ff023c63e2492ededa5bbbaf88fe1bf851e39d4a29ed03ac474a9f449fc05
6f61a5b82924b677d67abca6ed629e0bcb75260acbf11cbff0551f18691ad787fc5dfb27e91e29d0
7c452da4bad68de21f857e10d5b4bd41ac5ccd682e2caefe27490482dee36dd425d19e1ba8a29e27
47890af35e936dbaf41dfaba89b6938a57db5b27d75dae8696aaf16d6fdaeaeb4bf9df75fe476df0
53f68df0a789be3ddb7c1df879e1ef01e97e11306ad75ab681a2fc303af68ff69d2a392d6ffc49e1
8f1b5e781b42bdb58350d4e18a4d4af3c5179a8787ce9ada78f0fa437b2cc66f9abf683fdb6fc39f

0a3e2e7ed3bf0efc51f12bc13e05f1a785a6b8d33f677f87f6df00be147899bc577f65e19fed7ba9
35ed6359f09dd6a73a41a8a410dd179425ae9d7375288d0ac5736be9de07b4ff008292fc2b82f6d3
c05ff04f5f863a67f6b496edacea3a7685a57c39b9beb3b5dfe5c074ff000e6b5adc3a95dd8798c7
4f8eef508a2bd79a459cdb18223279778e3e057ed87f13bc76bf157e257fc1277e0bf89be2808a6b
793c6c354d6e6d5562b9b1974bbbb787558759d2e4bf86ef4c966b5b96d42c1de417175bd0bbbc8f
e860d65d194aa63710a543d8578d3a785c5605621e31d0a8f06ea42b3f7309f59853fadcd42557ea
ee51a4d55ab09299466fe18b576bde9426e36babf2b49de4d5d435b732bc9d933f537e0bdae8de36
f851f0f3c61aef853c1773aff8afe0e7c3df156b8f6fe0df0b5a5b49adeb6be1abdd4ef6d6cad34e
4b6b286eae2fae8c76d6e04305bc82de38446bb17b9f0a5b68b06a1e21b9d3346d134b974ebc8ac3
4abad1fc2fa6583dcc5307bcbdb85d66cb4db6d91c16b3d8e9cf689299659e296ecbbdb4d1d7e7d6
91e37ff82a7f8774fb3d03c33ff04fef06697a2e95e1db4f0d68da71f156a71ff66d86937b6171a1
e9a2349a60ba3d95ad82d85c5f34ef791218c47672041b7a2d37e2cffc1546c0471eb3fb01787eee
c560782e2d348f165ce9ed24ecff006825757916feeae2d619449e5096d2269a058814836888724d
414633fac615c64d3e558aa0e515a6928aa978ecef756b34dee8767fcb2f2f725d7b69d7c8fbea7d
47c4c7508d6c351644792fe2f2ae6d126b39160d224d4a3b78648b65f8d46eae2075dd1ca200ad1b
184b21f33e6bfdaf7e3c7c51f819f03346f1df81b4ed0e3f186bde2bf0ae831e9fe315bfbdd234bb
4d62cfc45797f3cb169452ea6bdb7974264d3e310c82e647d92d9b3cb1a2f9727c6bff00828ea989
8ffc139a195a1732c5e6fc4cb99a3495a33134c914de1e9116431b320900de118a86c122b03c5be3
ff00dbdbc7da43787bc6bff04c5f0ff8ab4190db87d175ef1d9d4349ff004591a5b622c26f0e8b54
68257778d9517697908c1766a84e9a7773a0e3a3fe2d17fcbff4f168efaad3ef0f93e9d1f974b79a
feb6dcfd8e7f68efda27e20f892ffc1bfb4259f86747bbd4fc01a4fc46f875ab695a87860eb1e22d
0ef752bc82fe2d62c3c1f29d0f4cb9d3230aeba3dcd8e8baee9f616d1cdaae9f3493cb755edb27ed
03e248753bad4468daa5df83b4ff0088ba47866eefededadfed51d9eb206950c4d2b16b55bcd2f59
9ad6f2e616bdfb6cba4df40ff67b28b026f90bc2971fb6f781f53b2d73c2ff00f0499d2bc3daa5bc
5aa68b1ea56ff1afc417ada5e892c7e5f9d0daea2da8da9835586c34eb58edacada3d474fb236963
2c91d9580822f4ff00f85cbff0520c69b6c9ff0004ced267d32deeeeaf99bfe160d9258d96a3ba19
62beb9d2e4f0c11a8ea1773a20fb79827ba824b78e69a6551195f43318659f5882cb2bc7d8fd5f9e
6f158eca9cbeb147daaafece785c5d6a2a9cbd97361e8cea3c457e682a51aaaae1dd5518d6d7da53
9277ba51a7553e47cb66d4e29e8e569492e55d5ab492fd02bfd4b52d3ec75b9b171773d84e5d6d20
d8f35d4f6f62256b7b6689642d35c4a0796aaacad33292ccdf308ec350f11ddadb5e496f77a7c373
a32eb1796b7f0df59eaba3249245159da6ad0dcd9c76c2f2ee577486d6175fb3aa1db2dd2484c7f9
fc3e387fc14c459cb21ff826993aa5c2fdb9b463f17c99daf0c023fb2ff697f631d3f748a371b8de
21566e0aed02ac1f8d7ff051ff009d0ffc13a1402f960bf14b511ca92006ce88e1f69ce188ce00c1
eb9e194230bf355c236aa4a9da9e330757de87229497b2af3bd27cff00baacaf42bda4e8d4a9ecea
72b57fe597ce32567b59dd6924dae68bb495d5d2ba3ee8d47c49ac58c17f7b6f0ea5accba65e5ad9
ff0060e8f63a8de7886e64b98229a2bbb110426cd90fda16336e374cb1c53ddcf716d1a08a4e9975
0d6619f55826d4af03c565a7ef896e242b1cab7e86401c3159725b63b2f508377040afced3f1affe
0a50b2c0abff0004ddf36c8a5c4925effc2d9b944b596368121b67b7fec617331bbdf3b2cd020483
c8659d819a125f17c6aff828ec6d395ff8273a1fb4430c073f142f770f2ae56e14eefec1f9b2c368
0c30016eb9c544a14ad094aa6125cd1e656af859b8ae7e4719a8d59ca94d3837ecea284dc650abcb
ece74e727ef2fb338dd5d5e32574d257575aa77dd5d3d574697d3de3efda13c07e09f8a7f07fe077
8eb5a9a1f147c7c4f199f87363a9581d5b45d7b53f87965a7eb1ace9174b7105ddb5bdff00f675fa
dee9cf756ff65956daea337304eb124be85abcfa368da6dd6a773a0f879e1b4109648bc2be18323b
4f730dac6881f4b452c649d3ab0f9431192307f3df51f1dffc145b5ad5acfc487fe0993e1fb4f1af
87a0d634bf0af8a357f1cdbf89351d1747d62e2ccead368ae74db4974c4f11c763691df416d7d6b7
6f1dadb417de6243142217f891ff000568994c775fb047802781b3fb97f146a77114b711ccb369e9
3c5395436724491cfab4e7749a6ea0a2d2d20be8079f5df529e5ee9e1a185a94695785171c7cabe6
397ce8d6c5baf8aa909e0551e5e4c34704b094e51a957115258b5566aa469d5a34a12a356f2e684d
abde36a534e31e58fc774f5bf33bd92e55b5d33f42ac74ef0d6b1676da87fc223e1610ea2b3f96b7
3e11f0a19596d6faeac5bcc64d25931f69b591c1073b0aee2189c79b7833c73f0b7e21ea3e39d13c
27e1bf0f49a9780e1bb5d7e4b9f037852ca2b6ba96eae74b02d24934d6370f24f6e240e91ed11157
3b583a8f8fdfe2affc159c8852dff611f8730186d645f2bfe12cbdd3f4f8af0482582dec9ed59da7
b2bbbebab97bcbe92182f62b602ee1b49a679204f45f8456ff00b776a9a5fc42bff177ecf9fb3e7e
cd6d15a69b235ff88ec7c4b7d73e3fbdbdbb9659e15b8f08ade5fcdfd9c564bb6b9be0ad2ddcf67b
42f9926de69d3e48c25ed70b3e7724e34b1146acd72cf95b7084dc929d9ca2dc6d285a69f2ea55e5
d54d25a5dc6496896cdab69cc96fa36968da3cabf6abd3b4bf85bf17fe15cdf0dbe0cfc2bf196853
f8326f137c5bf86cfe0cf0e5bdfdcf86a0363a96afe39b7d6af7ecaf61a91b36b9d33c3d63a55c34
dabf88e7fb3ded80827824193f0035af047c4df809f11fe344df013e186a5349f1b7c5be13f863e1
4f13785bc3be12d5acbc247c4761a3f876c3c6d3e8f7d7363a65f422f647373713e9d3c5662de6d4
8c043dc3733e3cf8adfb537891ad2d3c4d07c0ff0010c3617027d26e17e15dd0b8d1f51d1f4f894a

e87a9dc78facb5ed22f60b3805a8bbb47d367d457cf825cacd2c15cfdbf89bf688d3bc3b7be02b4f
0c7c0fd03c0bafeb336a97ba7e93f085fc3da4de6af2dcd85f4baad9fd8be215b496faa89c5b5ddb
496fb5bccb77b811cb6d0cbb97353f62e9fb3a7ed3993f6d6abcea367fbbb2fddb5ccd3e6e4e77b3
9b8d913adef7d2d6b69f7ed7beeb7b1b9e08f837e29f117c66f0ef86352f85bf092ebc27a6f8e75a
1f18a3f027c40d0fc5de14f0bf806d74b4b3b1b3f07789ac678bc61aa78b2c7c67a8d8d87892cf50
b855834f89a7d26f248d2581bd57c7be1ef873e09d6fc5da6fc36f077ed3ba7dee9da1f886d2cf43
fd91b44f8c1f1275fbbf147835d8fdb7e36e8bf0fadf59d53c1de01d567bab2d33c1fe20d4e6b57b
c6baf10ea7682e92dd9ad7e71f877aafc46d0b53bfb8f047c46f8cda16a1aa69176f79acdd6a9f0f
351b2d5ac34abe0f730d9ff697812ead55a6d5668a4925b408d24abe6ddbb21122f636be25f8cf79
ae6b37bad78dff00694b9d6b52d0dbc237efe09f8a7e1bf845aec9a725f5b5f4f6177a97c3cf07e9
d79ab4aad7cf0dac77eb70b10bab9105c40231341d9471587f698358bc3bad86c2c2a42ad2c25596
0b138b53a952aa955c54e863173c255614d49d092786a34e8c7927fbe1352b4b9656949a69c93946
3a256514e3a68deff136f6d0f52fda47c07f167c2fe10f843f18ff00672fda07e3d785bc3b6be26d
16efe24e833f88bc69f163c41f11bc11e31b3b78b47d13c37a46bd75a87f61eb10dfcf033cd65a6c
baae667851e1961d87cf7f640d5bf6dcf1cdafc7abef1b7ed3bf129bc57f0e6f57c1fa77c32f887f
0c7e1b6802dfc57059df78856cef2fbc73a0ddea9a6dd6ab6775a25949a96a9a169cfa3a3dc3bdad
cc3b8566dadd882c74ed1b58d2be2e6b5e1cd32fad747b1f04f8dbf694d420f0e595fe950cd77e1b
f26dfc39e1bf0d789564d1acb4efb5e8b727c4a434f1c524a6fc323b73f63e3df8276b36b17f79fb
35f86fc4171e27d5eebc45e2093c5fe3df1978effb6bc4177630c52f886e6c7c73ab6b36f73e2092
c2d238354d7a487fb564b48aceccde4f0a88554b306f0cb0bec706a9c69ba51a9fd9b809e2e54de2
a58a5ed31b3c32c4cab4653941578d58d5786f678373584a70a3039229f3734dcae9fc72e4f86cd7
2dd25b2d2ce37bbb5df33f39f84bfb667edfde27f89f219fe367c02d7bc35e0fb89f4ef8bbe12f88
f07843e1ff0084b48b093c41aa691a7ebde0ff0014f867c430dcf8b349f0b5b5b241e29f1878474c
92db54d68241a6584fa535a4937e8769ff00187e0ef8e6d35597e347c32f01c3e18f0feb7696b65f
16f4ef096a9e24f82fe21d47542d1c579178d6fbc17a149a6453288e31aaea179aff0085260c07fc
26635299b4c87e63f0cfc6ff00851e096d13fe110fd947e0ff0086a4f0dbddcda3dce8da5e91672e
8f35d948afc6853ae95f69b649e2b411dba33dbc500b685238ed930c3d7ffe1baf5f0703e1be9aa2
e42ac4b3ebe563922919e19a2ba060688b5c3c73456d1032c73128b7062121ac71388a75e69aa74a
10829420e961e9619ca0eb4eaa954a7423c929de6e29ca5370a7c9454a54e953b34ad7d5ebba7272
d6c96efa2b7649b6dd9367d2fa5fecebf076deca2bef02a78a3c17a7ead0c7729a97c28f89de2ef0
adb6b56b24664b266bfd0b5a920d434fb5578e7d32de3736b6c00312ec91d5b407c36f8aba594ff8
45ff0069bf8a09118963b8b5f1ce81f0f7e204523dbc4b1da496f71acf86c5fe9fbc284d4dac6ee1
9efd0bcc258af5fed03f395be3c5d7872fa6f107c17f0a5afc1abfb9bf4bbd43c3da3ea936b9f097
c4de6797777916b3f0c2f62b7d3f44bb9ada3882eade02bef0a4f15ddcdccd776fad9da4f5b17fc1
4935ad21e3d3be20fc28d33c17aa3ca608b549fc437971e0cd4e55ba8addff00b375d5b12f60c44f
030b3f104361721a50159c4723562ad2d5372b6b696b2dbf9657be8adeedecbb0ffafebfafd0fbd3
ed5fb51691caea5f033c6f133db4f27fc4abc7de03bcb78ed6477b8b1b712f88bc676b7336a2a225
8ef9cd9c764de72496b7313a6cf27f865f143e2768bfb5df882f3c43fb39f8e2f66ff8501a88ba83
e1d78e3c0df1066b6d2d3e26e8cd26a57526bb77f0df50d42f51958be97a2687797978ee574eb695
82c35ce689fb65e847c23e2bf881f11ae7c1df097c0de15d47c2da54de26f104fe22f11dadf5d78c
64beb4d196d2dfc31a7de5c3adc5de9b72b04f0a4f0cfe6da088b248641e9dfb2bf8f4fc43fdab3c
79abbd9c7633e8bf0bfc79e0999604b88a0bb9bc29f163c348fa9410dd225d5aa5dadf2e6d6e944f
0490bab162c0d4cd72d0ab5a5439e94e1569c6728d485375211a4e7184e0e0a5529c6a539ce17972
7b4a729c2d523cdbe1af2c4d051972cbdad3b3f764d7bcacf9657d34695ed7b349dd5cf7af8afa7f
853e2ef8ff00f6428fc5be09b9d43c31aff8cbe2adc5df823e24f86e4b4bc896d7e1178b6580788f
c317905dad8ce9796904f0c777716ce8f142e9720c8b05d7c99f1dbe3f7ec89f00bc73f12fe1e788
ff00639f86fa96bde05d5be0bda68096565e18b58bc71e18f8a57d2e9fe29f1c4492e8534da0689f
06aded52ff00c6b672a6ab7d7b657167269258c93083ed5f8fdab8f097c45fd9bfe20ea7a178b758
f0b783bc65f10e6f12def843c2ba8f8c6ff464d73e16789740d266b8d2f49b5b9d4122bed5750b6b
28ee236b741ba632dc2c68f14fe51e23f14fec7de2dd6f5bf13f8bbf668f889e24f11eb77da4eb3a
e6b9af7ec99e21d5b59bed4f4fb5b4b7d2efa7bebbb2b8ba6beb6b486dec7cc82512ac36a6d2e498
610a7930f384795ca83af4dd27050552ac5427f588cb9af4eb517cdece32a7ef394796a37cbcca13
8fa55a2b9aac5d4a50abed612752ad352e782a115eea74ea249d4f7b4b59c5abbd9f8bd9fed45ff0
4b8d53cd6d2fe18785350b53378922b5d417f67dd4ec74cd5edfc2be0b93e206bda968fa9eab6361
a6ea3a65b783ae17585bbb6bb712c1a8d9a054925945bf53f11fe207ec99f0b3e39d9fc27f15feca
ff0009a2f0a5d782bc13e3a9fe295ae8105cdb59e9fe3d3e2c3a5acde1cb7f064ba7816ade19d425
ba171e35b3d5efe1bc87fe11bd0b5dba8e6b34e86e57f61a96c355d2aeff0064df18dd693a84d787
54d1e7fd90f5dbbd2af27d585b1bd67d324b292c6593515d1b4d8ae648e0c4c89a7413b88a52abd6
5e78e3f650bff11da78af50fd9e7e286a3e26d3340b7f0158eb97dfb2cf8a2fafecfc33696975a6d
a6816b71736d2f97a4c1a7b4b696c100822b2ba862596349b6ae93f61a3a7471aaf071942a558c92

92851b548548ca0fdf9fb67ecdd36a9c254d73d595dacd5dab3ad814d493525475b2e6e68b5ec52e
b1dbac5aba5abd9f80367fb167ed27e159fc7df0a7e02f80efbc236baecfa143ae6bff0008adbc3b
6dabea1606de4bd6d163d423173796b672186deea596deda48ae90c4d060066f75fd8134dd3f46d2
f4cd1b48b2b7d3348d1ff689fda0b4bd2349b28c4161a469761f1dfe205b58697a75a06d96561636
d1c705a59c70dbc56f0aac71c2a8016f12f877f18ff676f853a38f0bfc36f837f1a7c0be1c975896
f24d17c35fb35f8d34ad28eab39823b9bd6b481120591e22a65b90a2330db4b872210adef5fb0825
f3695e1ed46fb45d7fc3e3c45f1cbe35f8b74cd2fc51a45c681afc5a0f8afe3378e35fd02e752d0e
edbed5a54f7fa3ea1677c2cae1229628ee103c6189279a774a7f1a83ad47d9aa92e695929dfed3d7
abb69af4d8eaa3ecef049d1955546bfb495187247570b7d88e9b249add3f53f6768a28af48f0028a
28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a
28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a
28a0028a28a0028a28a0028a28a00f06fda23fe447d3ff00ec65b3ff00d34eb55f1457db7fb4147e
6f8374a8b705f37c55611ee2090bbf4cd65771039217393819c0e2bf1cb40f8c9f1f7c6f0f8bf5ff
00067c29f8236fe07f0e7c41f1bf8134fd67e207c6af15786756d462f03ea30e9777afeab67a77c3
ad5b44d0ed350b991ded6ddf5a99e18111ae5e3964083cdc4d2954ad2b38a4a304dca718abc9d925
ccd5db7dbb33dcc0d6852c341494db9cea5942129bb45c799bb6c9269b6ffcedf59515f3c2f88bf6
b79228ee23f83ffb39cd6d34493c17507c73f88f3da5c4122a491dc5bddc3f081eda7b792391248e
e2195e192374911d9195890f88bf6b7b95df6df077f675b943109c496df1c7e24dcc4d011b96e125
83e0fc91bdbb2fcc93a3342e843ab95209e7f612fe7a2ba6b5a9efa69f174bebe8fb1dab11176fdd
6275b5bfd9ea75e5f2f3fc0fa1e8af9dbfe125fdad7fe88ffece9ff87c7e24ff00f39fae2fc7df1a
bf688f855e1f83c67e3af835f0624f0943e27f06f87f5a6f087c62f1bea9e24b5b7f1878a34bf0bc
57fa569dac7c31d1f4cbe9ac2e75586e5ed2ef53b249e18e4549849b5491a1293518ce8ca4f45155
69b6dbb5924a576ddd12f1508a72953c42495db742a2495936dbb6895dddbec7d811ff00ac4e71f3
af39c6391ce707a7d0d7e6ff00c4cfd927e025e6bde2df889f10bc75e2ef0d5b6b1aa789fc61e25b
e8a5b1b5d0740d39b50b83aa6a135c5edc5b8821b786ce69733346f1ab8884de63257e94dd5b3596
a17564595decef6e2d199b2819eda7784b3601640c532400480780dd0fe4afed8de26f8bfe3ed035
3f823e13fd9e35cf147873e2d78d26f82961e247f14f8164b0f1e6922faf3c51f11746b0f0d5eea3
06a36c62f0959ea716a171a9c7616ba5c36b757f7527d894453f56062a4e49bb45ca3ccd72f328ab
dda5294536936f97992767aa49b5e7e6b6bd1ff0ced7ba5bc3b6bb5eff00e67897c13fd96ff67bf1
af85f4cf8a5e36f88de31d2b5cf1ddd4afe15f0e6a777a368fa8f857c16fa95cd9f83343d3e2bfbb
b1d62e1bc4763a7ffc2473df5cc026d4aeb55912ce4782ced82c9f197f656fd9bbe1fe923e2f7867
e22f88eff55f066a1a0cde33d2ceb3a13b789fc023575875f59ce9faa1bdd435ff000ca8bdf11f85
9628750d51f58d36e744b4b5b9b5b9bab2143c3dfb15f88f48d56e6fd3f626f8bda85e5e6957fa54
9aa788be3a7c2369acb488f44bcb058a3d4629eca2d12c745d0638edf46b4d162d274bd267b0b0bb
b0b186ed03b6049fb1c5adcf80756f86a9fb2078e2d3c31e25bcd1ef75d3a67c7ef8396baaeab69a
2c37d6b696726a8f2cd70aad63a95c2b6a6186b8b74d16ad6da9dbea00dd3fa1687b476a8d42ea37
b52e6f64dd9de1ed5a6ecb48b95a5249b945ea7916692baf3d6eafb7556d3d1753ddb5df825f0efc
1bf137e03fc44b0f8b5f19be265d78fbe31e9573a25b7892ef41d23c2514baaf80fc4face87e2a9f
4fd2b4c8aeb5458b4b81d34fb4b9944c06a6970d7204451fe71f858f3c1fb4ff00ed8f75049e4491
d87ed4af04f01921bc8a787e095b3ac8b731397531315781a22248a40f207dcca57d6fe0a5b7c6af
13c7f043e1ff0089be195ef87ac3f65bf8c97ba1f8abc5be22f887e16d7b5e3a1784fc25e25d1bc1
9a65ee95a7dd1d6f52d66e3c3fe24d0ed46b2b14fa6ea169a5c9a92ea37266914707fb3f6873f8a3
f6d2fda57c3168aa6f7c4de20f8f5e1e805d993fb3e59759f861a4e9d1432bb09a28e391ae0c7752
8866314322492c7346aa877a12a74b17424e7cd46957a5272925fc38e22936e4a2e714f955e51529
5af6bbdda776b4566d6c9bdedd1bd773f948ff008539e13f13ff00c13f2d3f6a8f01ff00c148e59f
f687f0d4ed6ff11bf64cd6fe2878a742f1edad8c3adcf60dac787edf57d6ada5d7201a5cb63acdc5
f69b71369a90b1b28e117a4237716cdfb23f8abe0e7c2af0bafed83f153e1c7c6ed57e00689f173c
7bf11ee7e3078df5ff000a68be37b597c4ba7f883e166afa24be22314de22d6af2f7c2b75a4f86bc
3fa3d8eada15868baa5edeeb9abc7abc56967fda3da7fc13ff00fe090dfb09f832e750fdbc7f66df
d91be1e69de23d5fc3963e11d7fc7cda1ebb6a2fcf86b4db7d674d6f12df68ba016bcd53c431dfea
1069105a5c5bdadb4d13c77063668adf971e2dff00835588566f0e7fc13b55582c8ced1f8442a33f
d88465d8c8002e352b2224ced51709bd97126cfed6c2f8dd96d478f7472cf12b3bc14b88b1b9b651
8bcb725c866b0387c44528e45531785a156866d9765f37fb8a18ba539d29b9d2c454c542145c3e71
e5957dcbcf074a7eca14ea46756aa726acfdaf2ca49d39cd5bde4ecd6ab96ed1fca0f8c3f63efd9e
742f87161e383ff0577d52cacb5bd4bc61a67862effe120d7b5abebd93c3be29f09e857f7fac5a59
7c4916faa693e1a83569b50b983c230ff6dea563aad8dedb59ce34ebe84791c9a17ecafe08d0bc51
a75f7edabf11be2578c2c7e1efed4138be1f1d7c45a4e8d63e2ff09fc2ef04eb5fb3fea5e1a1a06a
090ebafe32f1fdf788f4b1a2dc5cea4b736921b0d463b5bcd2e7993fb1aff84b7fe0d5578e32be1e
ff0082764910f9d311f84f646af1c52bc88a5f0b98e585a408a1db722b02ca428de2bff835563e0f
873fe09d8a156476fdd784814108bb762137ee3b4595e92541da6ddf3cbc424db0de35c152f678fe

1ef1571abdb626a274f85b8772fe58d65521429f3e172f8d771c3c6a4651e7ad2f695a9539da34bd
a509a795cb7856c0c7dd8a6de22a4dbb72dda4ea5bdeb6b65eea6d2d6d25fc187ec81f107c0be20f
89f6d6dfb447ed09f1623f04b7c28f8bdadea76775f10fc6de15b5d3be21689e15d4eefe1ce9b65a
bd8f8f2c6ebc4e757d620b367d392ebc32d7570e34bfb4387f3cfd8be0bf821fb3978d3c1be0ff00
1febff00f0557d5fe1eea3e2ed2bc3173ad7c2dd23c6de28d4f50f04eafae44350d6bced53c57e2f
d32fce87e168dbfb0b50b7d42deebc40dacc335fdab6a3a5bc1bbfb0d3e2bff83568b6c93c37ff00
04ef057707568fc24db258e4b889e3204872c9259dda965cae6ddcab10d19760f14ffc1ab0ec07fc
22ff00f04ee691f6855317840b3cb24b6f0c71e4c98dcf25dda28662101b84dcc02c853d0cdbc76c
bb31c554c560b837c51c99d5a786a73a183c8724ab414284f1351fb2a58bcbeb4694eb7d62942ad6
a4a35a74f0b46329b6eab9c43299c22a32c4e06a59b77956a89dda8ad796a2bd926d27a5e4ec8fe2
9bf698d2be0afc16f0af8bf40f851fb7178bbf684f125a7c72f8296fe07f885e1ef8bbe34d1e5d4b
e10f8bbc0ff12a7f89b6be24f0936b975a6412784bc63e15f0ba43ae69f716d756f6fe29d3a3bd2e
970618fe94f8efe00fd93bfe1717813e0ff813f6cbf13fc26d31bc23e2bf187c47f1cea5f1e7c7de
37fb2dd596b1e1eb5f09782f49d4eebc6f2785adb55f11e85ae5ff00891c5ee9ad35be9fe1d9a147
b8b9d5205b6feb153c59ff0006ab614a786bfe09df890c6b19583c267724cb64e8e407cac645fd91
62e06d13a160007da378b7fe0d57da59fc39ff0004ed2b92cc5a3f0937ee9219a6f38e5c92ab0c12
b0539902c6542f0a0f1ffc46ac15b0727c29e2bbaf858e2e55311fd87952962ebe270381c153ad88
c2c70cb2f50c3cf0b571b0c2d2c153c32c662ead5a74e8c5384eff00b327aaf6f80b4ac947db4ed1
4a4e564f9f9f552517273bf2c5277e9fca3f81ff00659fd94b52bbb5b783fe0af5e21f1ff8bf47f8
8be0ef0fb7c3bb3f1178c741b7f89ba3dcd8f85f55f1145e17d693c54d73a59d464d5756f0ee8ba8
453ea62c750b03717a92b453da27e387c66f899f10bc23f187e2c784fc23f19be295c784fc2ff133
c7be1cf0bdc37c50f16ea2d3f87343f156ada5e873b6a0355885f9974bb5b590de88e31745bcf088
24da3fbecf8e575ff06cb7883c0571a57c35d27fe09e5a778997c41e19b8964b5d7bc31e0ebe9742
d37c40b75e27b3b0f134163aa3e957971a3e95adc10c82ce549a485a0631a4e938b9f046fbfe0d97
f0d7c30f0a787fe26d87fc13d358f1c69f16a50eb3a84dabf84fc4971334fe21d4df4c82e75efb0e
90756bab3d367d3ac2e2f9b4eb612cf0b00ae89e6b7b39178e397e531c4e6b98f09f88bc43edeac7
074b2eccf87f20c3d6c2b71588a98aa3432cc260a32a1cd0f6709d7c24a74e555d1a7899534a953c
aa65552a38d28d7c1d1b2e773856a928c9e91b395494ad2ead292d15dc53bb7fe77dff000bbbe326
31ff000b87e28e3d3fe16278bb1ffa79a5ff0085ddf193fe8b0fc51ffc38be2eff00e5cd7fa490f1
77fc1ab44a6df0effc13c5d643008d922f0ab06370d6491f01f2a0ff006969e4b300aab768491b26
f2d3fe130ff8355f1b8787bfe09e4548460e20f0b146492249c386dfca88648ddce3e41220237120
7d02fa4c70ebdbc1ee35e9b64585feeffd3af4fb979db3fec4adff00430c37fe0e6bb2fe6f4fe91f
e6dbff000bbbe32673ff000b87e28e7d7fe16278bb3ffa79a5ff0085ddf193fe8b0fc51ffc38be2e
ff00e5cd7fa491f17ffc1ab03ccdde1eff008278a88b717261f0ae308978eeca439dca8ba7deee23
f8ad65500b18c3bcf8affe0d5a562ade1fff008277860ce8418fc29c3249710ba9f9f1f2cb697284
f4dd0b609054b2ff008999e1c5bf83fc68bfee8584f2ff00a75d3f45e763fb12b7fd0c30dff83bcd
7f7bbdb5ff0023fcd9ff00e175fc61c01ff0b7be27e0741ff0b0fc5b81c83c0fed8e3900f1dc0f4a
d6d0fe327c5cbdd7344b3b9f8b7f13a7b6bad634bb6b885be2278c02cb04f7d0433464a6b41c0922
7742c8cae0312ac0e0d7fa5169d1ff00c1b21abdbc179a47c21fd8bb57b1ba28b6d7fa5780d352b0
b82f2da42be45f58e9d716930f36fad23668e665469b0e47972ecbb6fa47fc1b49771acf63f03ff6
3fbeb724817363f0dae2e612c16c982c72c3a432bc9ff130b30511bcc8da6dae15a3942633fa4ff0
bb528ffc427e3084ad257fec7c17341bd2ff000a69a7e69dd74e8d6475f47f5fc35935bd66bb7796
db6bb6c7e7b7c41bcff826e1d1fc7bf0bb45b2f873a6fc53f0b7c2ad2b519f5d97c6baae8fa3beb1
7be1dd27fb42db46f154be3f9ec35af1709351bf4934db581f50b4bb96ed90437084c7f50fec2ba1
fc2db5bbfda3edfe1f78f7c25adcb77e2af0d685aaf81bc19a659cf6fe05d12cbc65afdbf862eae7
c5a354d6afbc517faa596a13dcdd5f5e5f18cdfc7737b0c40cd22afaedb43ff06cbdf5bbcf65f08b
f637d4acda69717ba7f81e5d4ed1e483ed0d318ef6d34eb88cc909b7bb5b88924f36192da6866459
6211d7b97c2fd37fe09ad67e1ad6759ff8277f80be0ef84f47d43c41a5e9ff00133c43f08f49874f
b3d5351f0b788a3b38bc3dafcf0912aea7e18bc7d53ed961789049a7b4f234990cc8dfc3d9dfd669
65f8b53c6f1bca855a94e3f56cf32296172de796270f5bd9cb135737c5fb0a8bd94e747d961dd49b
a31a5eed3ab59c3e92928b9c7ddc2dd5fdea7594a7f0b5b469c5b5aeb7765bf43e2cf88fa37ec51f
08be216a9e03f1cfc55f1d691e378e1bad6afb41bad7af359d56e746bcd4e5b18758d4ed74af0a6a
5fe837f7967e5596f78161923f2230db0e737e23ddfec4df0dbe11e91f1dfc7bf163e20e99f0875c
bad3f43d27c52baadceaba65e5dde1bb874f820d3b4bf0a5e6b708b3b6d36e6166bab1862d16d34e
97ed2f6b089837d21f66f147823f696f89bf16bc316ff09bc5ba2f8e5be1f46ba7789b53d7b4bd7a
c6ff00e1a6b1ab4a268af6c744d6f4b9b4fd4ecf53115b5cc71a5c5a6f7966b7bb05655f3ff891e0
4f13fc41f03f85ed0ea7f0f2dfc4d69f16b5ff00899e20d286a1a9dc78567b1f131f18c775a0e8d7
ba8f86b52174fa7c7e2b81ed66d73c2ad6176d62cbf62d364960b9b4f9473ca7d9e054709997b484
a0f329bcd30dc98a8fbae51c0d2594a965f26af08d4c455cc945da6e9c92e57bfbf79fbd0b3bf22f
66d38bd2dccfda5a5b6aa2a3bb574ee7ce7f03350ff8279fed13ad78afc35f037e25fc4af18f88fc

37a45ceafe23d022bed77c3b73a769725cda34d3dbd8f89bc27a37d96337b776303790a0453ca2da
e143c72247f44f897e127ecd7f0da1d26fbc73f1413e1cc5e25f146afe1af0bc9e3cf8b9a7683aa6
b1a85abc63575b4817c297f259e90f25ea457b7775731e9d11bdf2e5ba8525213c6bf667fd9a7c4b
f04be27f8fbe21f89bc6fe0cd5f4cf15f8464d22d34ad1e1d44eab63aa3eaba86a25e5bebdb6585f
4a5b0d41e264b56b7126a31878ade1b1296b07d93e2af845aaf8db59d13c77e16d6ff670bdbbb4b2
f18f872eb41f8df7d7a6dd6cb53d6d35ed1f5dd29b48d235e96295ee7758de41716114c962d2cd0c
f3b18ad07362bea8ebbfa8d3c4d3c334b92189c453af5fe18a939d4a586c3534a52bb50547dd5eeb
9d46b9dd479adef38b7d6cb953d568936fe7aebaf7b198ff00b1cfc2b83414f181f116b7af6970ea
f0693a7ea3e10f89fa178becfed2629a59a24d42dbc3c9651ff67db3c90411a4f3cb6e937d9f3146
40af386fd8d3f67828c9f67f8a122c85bcd57f1869d960c6376f9df4876059e25c01855215801860
ff0047f807c1975f0bfe1bfc4483c5be29f83526b3e39f8a1a1f89ac7c35f07f57d46f3c37a2e9ba
6785a2d1a6648354d3749b98a7bdbd496e66586d1e028619996dee5ee02c4356d28b051a8da64e38
32e393e5fca78e1809636653caa3076c282473a8ab5a4f55ddf4d3f3f2efe836fb24b6ecff003f3e
9f2773e763fb1afecf394510fc4f28a7765bc5fa797cab48ca091a48693265666deecac4b87460c9
b153f634fd9d943116ff0013d4c9b8c8bff09769ae0b49bc4a577691850fe6ce48454cf98376e2bb
8fd0e357d2c9005f5be490065987276e324a803ef2e49200e7246d6c2ff6b69654b0d42d780491bc
eec2f2c705727039c0e4f1804f14f923e7f7ff005fd37e562fe9f72ff23e773fb1a7ecec65699edf
e26cd2390651378b6c248a6f94465658bfb3023a796d2204236aa1540368656864fd8bff00674786
481ec7e24cf0c8cc2582e7c57a5dc45708d179199927d1e48e41e5614c72ac8802e136b6d74fa3bf
b5f4af9b1a85ab6d201db26eeaf2479180770f322910b0ca828d934efed4d33bea16806d56c9978c
3a9651c03f36d04b2f54c61c2b6149c91d1fdcefe9fe5fd6962fe9f72feba7e7dd9f0feb9fb08f84
7c31a05de9bfb3cfc47f895f0be3d435cf0f6b9e21f07eafabe93aef81bc563c35e625ad9dbcb268
d36bfe06d49ecae2eec2cb5af0fdd35b587daa6b8b8d2af4048447fb26eb5e0cf825fb526ade02f1
cc5e2df85dabeb1f0bfc54e9a87c5ff18693e2cb3f1cf8bfc47f12746d5ef2e342f8a7a7d9e91a16
b09756b630fd92db57d2bc25a90b931e916ba6ea17ab21afb87fb6349ce06a7664fa0981e7cd4831
9c6d044ceb1104e439e78c13e5df0e34fd13c51fb5978cb49d634ed33c45e1fd57f670d674ed574a
d5ecad757d1756b66f8a7a3acf6779617f0dc5a5dc0bb80747492267c74285415249d2aaa6e528ba
726da6b9b4e45bb567756f8afa689aba6b6c3737d628725b9bda4396e9f2def657b59d96eeddb5ba
ba7f487c63f18fc4ed1fc53f067c0bf0ab55f05787b59f8a1e26f14e97a8789fc6da0f887c53a6e8
da4786fc09ae78b99ed747f0d6b1a15c5ddc6a52e990d8ac973aad9d9c51ce65f3277d96b3f21e67
ed4116bd6de1393f69bfd9561f174b69f6ab7f09b7c2df1a278a25b2911d9f5ab6f0f1f8c49abc96
c52295bcc86cbec722248cd2ed88e25f14784742f087c58fd8d3c23e0fd121d1fc3ba078abe2c59e
89a1e9f1cd35a69564bf067c6d22da69f1cd1df4b67636fe6bc769676f358da585b6db3b230da2ad
94983f1a7f64dd77e26fc57d53e29f85effc2de05f10dc7c0ebef869a4f8b6dfc197cff112c3c593
78cb48f125a788ff00e132d3e6b2d5b4fd19bc3f63a8f812f5741b9b0f135be81e22d4a6d1f57b49
d521978692a76845ca9538ba7526a75a97b4729a9b5187bb0a8d3924924ed15f6a4aedbf627ed652
ab28bad29c2ad38fb3a55a508c63ec61295ace3f69b5cd67a37eecb53a0d5a1fdaa3c3e2c3fb7ff6
93fd97bc3aba9dd2e91a53eb7f093c75a42dedfdc1223b5d2ffb43e2fdb2ea1a9de17611e916c649
662a4451c9bdf1b07c31fb64e093f1c7f67b883218491f037e2530b78d49276eef8ae3cd59cb1124
2f848f04a8259abe46f8abff0004eff8c9f14fc289e11d77f689baf125ac7e32f05f8b60bcf1c786
bc5babb5a4fe13d3fc69689259db5a6bd08d2af2d60f16d9f86f4ab9d065d22f2e3c3be0ed0fc45a
f6a1a878da6beb87f51f871fb21fed01e0efda0bc23f147c5ffb45ebff00123e1af867c2cba6a7c3
3d4e4f88fa7c96de258f41fec9b7d4a051e20bcd07c4ba769d771c37515cf8ba0b9d53538a059352
b45d4cddde5f36e928de3570f2928c9b8fd5a376d5b96314d6ef6bb76d1bdda52887d639da953c5c
62e518a7f5b9be54da5294dabdd2bf3fba9a49d9b77727ecebe1afdb1a460a7e3a7ecf11f9a1538f
821f129c428857100ddf16079b14c5416df8f23713182516bd8bf63bf1b78b3c7dff0008beb1e383
a0cbe29d23e2afc45f036ab7be18b3d434ed075593e1e7c46f1378261d634ed3b54bdd4ef74f8b54
b7d0a2bd7b29b54d48db4b3491addc8a005ed62b2bdf36302ceeff00d627fcbb4f9fbca07f067a91
dfa91cf35e51fb0c2b200aeacae3f698fda3438752ae187c7ef886087dc0b170460ee926618c1938
dab8a973c1b70a7171ab46ce108c1da5cf74da4ae9d93d7d4ea70f6724954ab352a556eaa559545e
eaa7cad295ecd26f5ecfd6ff00b37451457ac7cc8514514005145140051451400514514005145140
05145140051451400514514005145140051451400514514005145140051451400514514005145140
0514514005145140051451400514514005145140051451400514514005145140051451401e1df1fb
fe452d17fec6ed33ff004dfabfa73f9027d8f43f84363e0b7f88dfb1b7ed1de018b50f03e932f8c3
e287ed07a047ab7c4b98dbf8174c6bef1de98bf6ef124df6ad3fcbb4b70a5e00f756e925ff00d920
9498a59236fddef8fdff0022968dff00637699ff00a6ed5fd8fe5839f43d0fe1d783fe1e6a3f167f
654f8f1f0cb49bbf0fe9da978dfe2f7c7ff0fda5f78ab489f5df0eda3dcf8e74f9249b55d1ed66b3
b8bdb7482194471c12c32457060b8557109824e1aaed564db492961db6d5d2b49bbb5d52dda3d5c3
272a14a29735e18d4a29d9c9b8415afd39b6bdcf14f07fec6df1c7e1ddaea9a9780fe3debfe2cf01
cf7a9ad786bc1ba0f8c35c92d75bf0ade781fc3d6b7fa67842c9b536f0078722f1078934ff0018a6

8163a4c9ff00088e81e1af89f7b35923def84f4068f3ecbf63efdaeb5af869a4e8de22fda661f1a4
9a7b7843c41e12d362f12f8a3c35a2f85fc41e14b4f06b1d3df5ef87f71a7bf8a7c312def8735ef0
6eafa25c85d3bfb3ae5759b082d75a8268abd193f62cf8c165ab68f3e8bfb4e7883c3fe119df48d5
bc53f0b741b4d5f45f86969afc7e3f5f1a6bfa5782742d3f558f58d27e1ddfd934de1dd33c3c7c4f
69a96936a4ccda95f45752d95b7cdba47ec35fb713fc5632df7c7dd37c35e07f0b69e0783bc5fa07
c44f8b52db4d6bf6ed4b5ad37c203e1ea78cadeeaec5a6bd7304de27d77c568d0cda1db5b691e1d6
be86e751b44e97888d69caa54c5508ca14e9c6128e1a3ef2a14e146973479a9fbd2505ed2a2bca4d
ca6e326f4974251e55f53afcad3528c6bab7336a6f97dc6943f962d371705669af7bf6ad1e69238e
4b88e18ae5e289ee62b77965b78ae5a353711dbcb3933cb6e931758259c99e48823cc7cd67af943f
6ddb1b2d4ff671f13e99a94d776fa7ea5e32f84b617b358f9c2f12daf3e287856de416af6f2433c3
74eb27976b730cb1cb693badd46c5e100fd576df6a16b682fa4866bf5b3b44bf9edd1e3b7b8bf4b6
892fae6de390b491c17376b34f147212f1a48a8c72a457cc1fb66923e00eb245ac77a478fbe0d016
92a4f247316f8afe1255dc96ae9704444f9db62752c6301c3c7bd1bcbc3ffbc51ffafb0db4fb4ad6
be8bcae8f5715feeb5efff003ea5bdefb795f5f46f53aed4fe1ffc6bf8717b7d6df0afe237fc2d0d
0ad756be862f87ff00b446a57fa96a963a7c37570134cf0b7c5bd02dedb5fb6964558ec6d93c63a6
ebfa5698ee2f4dbdd05b88a5fcf1f8c9f1f7c677c9f197c2ba4e8de30f815fb42fc31fd9e3f687d6
7e0e5cf886e34b6f0f69ff001f3e30f89741f0bfc349ec3e2943bfe1adb2dfe8ba6f8ce2f0a6b7e2
e9bc1b35ebe9f736d710c42f24b23fb31abae75ad5959873ab6a2ace42aae7edb302c41528ab9e4a
94da070540181f047c36f89de1df06f8eff6cef1df893c3da25cf83f4ef14d8780f5dd5bc59a843f
d936fe19f865e169bc63e2b4d474c314f043a2e9d7ff0010efef23bcbf49ae6ecdcdcc30cd25bdad
a2c5df97d597b4e7f650af523529b509414a3524a71e58d586aaa464ed170e5bcaf66df333cacc69
c61ec52728c5c26d2e66d41ae5bf2758def77af2f64ac91ed9fb077c63f8d9f1dbf64df08f8e7f69
1f0cf863c2df1bf4db0f19f81be27e95e14bfb8b9d2ffe12af05da6a5e1fd4751beb09e08cf87f5a
d4a689350d5f4880dd69825bff00b7e937371a45c5acc7f9d7b8fda1ac348f8eff00133e1e78abc3
b07892c754d5bc45a4c1fd99accf71e2ff000feb1378cbc573785f5416ff00f0b0ac6d67d4356d46
2d7b423697d73a06aba769ba768f7965a1cb656f3bafee0f85e6f02eb3e13d2fc7bfb296bf3fc1ff
000f7c46d1d3c57a0dcfc37d487883e0a78c2dbc5167243278aeff00e126ba83c3335c6b7652e6ff
0050f0c5c78335bbab881279f568ee9ef9eebe54f055d5e7887528ee3c47fb0d78b3e28787fc43aa
ebd6b27ed13f073f677d4357f0378b75ef0fdfdf5aea77d7de1ed5ac1fc546e56fec2f91ae3c3d73
e31d32e6ee3babbb0d564f2afa0b4f5feb3cb8bc6d7fa9e1a8cabe2278886129d154f0d859caaca5
2c352a757dad68616953a9568d3a11af1ab170a139549ce8c6fe5ce2a4a0b9a52e58a8b9b6dca565
6527a25ccec9ca4d3fb4b44db3cf3f625f10e9ebf173e3ce8ba247a8d9f84fc576de19f106849ac6
b51eb57179e26f0144be09f154363259eb3af59acb6ba61d367f11dc4ba8cf7f75aac4925d4866f3
23163f64411b7fc1437e2e0321671f14fe29b34064188c0f057870c7208f2aca6460c0b1ff0059e5
050a4a153ea9e1ef18fc28d6fe21fece9e39f835268163a3788f53f897f0a3c45e1bd2348b5f0f78
874bd43c4fa5b6b7a358f8a7c0d25bd96afe1abffedbf05f8866bdbcbdb38ef4a476b14c258a5013
cb7f64263ff0f0cf8b8311841f14be2b1521cf9d96f0478701578c2c4163036f96771dc4c8a62f94
06e4af5675a73a934a3270847963cf68c697b2a318de6e527cb1a695dca4ddaedb771c125caba5d3
d56f777dac96b7ec753ff075958689a87c32fd8f7fe12af04f8afe22f82f4cfda87c31adf8f7c19e
08b2b9bdf13ebde03d3346967f1669fa58b7b4bb5b5b9bed1d6e6c21bcb811c104d75197249047f2
71f1ab46fd853c15fb6efecd1f1dbf63df805fb575c7ecd5e13f15fc38f15fc5cf827f183e075fdc
eb56f75a078d355d4fc61a1e9baa25dea7a6f8a74abbf0edbe802c6df5160f3b6a57304f35b436c9
6f5fe8cffb7c398bc53e079156366586e82f9b145301bbec40e1654750780738ce4023902bf3f524
78d2d428825857ecc0489691c5220797c3b6f1c80bdb79d324af1382b91e7431888b831c607edde1
ff008cef81b28cbf2c593e718e5817c434ab4309c57572acb31f86e21a5ecabc317952ca31d0962b
0bee55c26614ebd3c4d29d38a8ca34f9a12f3b1b977d66aca7ed29c79a38769ca82a9383a4a325cb
3f691f765aa945a716ba37aafe213c1f3fec4fe27f066afe27f8ff00fb1dfed55acfc6fd4bc4be2c
bc9d7c23e1ef1627876fa3d5bc41a0ae99ad5deaf722c6596d6d3c1cbad5b58786db4685ac3c4714
3a94fa95ec377e542efda075afd906dfc13f19fc1bfb247ec77fb47f858fc5df823e07f0ecbaa7c4
6f86fa86b527873e26f81be33e95afdbdff85ae6e62d5359f0e41e21f865692d9f8b352d3b508edb
58d720883696a2eee2e17fb7979ae1510a82aab1c487f730b28096f6c83f7874f2ccce706425410e
704b7458a49e660dbb6b101f19b6849195bc3df4e6ee01ef9c0fbc09597f41a5f49d853c652c53e1
3cfaac28e2e9e32182abe22e672cbb9e8d7c3626852781592c70ff0057a35b0b4a74e8462a9c5a6a
4a516a31e1fec47cae3f58a4af1e572584873d9ab3b49d46eed3926f76ad7dddff00cc77fe14cfc5
effa249f12ff00f081f147ff002aa8ff008533f17bfe8927c4bffc207c51ff00caaaff004e4333fd
d22203f7ac424103392b3ce233221b03b406c2291c989a47024650d246659369e23c956c7fa341d4
c771ff0050e3d4853f77d06d6ced93edff00e27671bff46f30dff893d6f2ff00a927f57f4b73ff00
ab6bfe82dffe095e5ff4f3d7f0f33fcc7ffe14cfc5effa249f12ff00f081f147ff002aa8ff008533
f17bfe8927c4bffc207c51ff00caaaff004e6325cabb06010a2cc40fb3419f2d24bc2c8a469ad804
a900b65430c9dc0969a50f333c7cb3333236d58957cb8a4b8b660e42e9a15dc3a2a07f9c1567509b

5d982ff89d9c6ffd1bcc35b4d7fd67add6dff524fcedbfcd1feadaff00a0b7ff00825797fd3cf5fc
3ccff314ff008533f17bfe8927c4bffc207c51ff00caaa3fe14cfc5eff00a249f12fff00081f147f
f2aabfd39a3924017e65291bc1bd9a1c9448d7402d0caab6bb83cc9fbd8ee150aed7915e14772110
3cdb5e23c308d8ae220244864b578e398c46d89916195479a5183481832a210c28ff0089d9c6e9ff
001aef0fd3fe6a8adb69777fec4f5f5d6de47fab6bfe82dffe095e5ff4f3d7f0f33fcc6bfe14cfc5
effa249f12ff00f081f147ff002aa8ff008533f17bfe8927c4bffc207c51ff00caaaff004eb79e6d
afb137467cf7de914476963a93646fd38b08f39611bef3b542a3056c4d1b5c4d973b8ba3332826de
1521da594857074e218841b99558a90dc3e72ce7fc4ece36f6ff008877867ff773d6e9cbff00523f
3ff82ba1feadc7fe82df4ff972bcafff002f7d6df23fcc63fe14cfc5effa249f12ff00f081f147ff
002aa8ff008533f17bfe8927c4bffc207c51ff00caaaff004e3592672a4856da22dc7ecd012a81ac
97be9dd06e200e305b195c6e84f325541858c03fc46da0123218a32bbd3fb3b1b0848dc10b8f38cc
818ac2aa1ffc4ec637fe8de61fff00127ade5ff524feaefcac7fab71ff00a0b7ff00825797fd3df5
fc3ccfc41fd863fe0a6bf0c7f67afd93bf63bf817adf843c73f68f057c3cbad1be325f5cfc2df89f
16abe0cd6a6f11ead37d8344d22cbc057d6de2d91f4eb8b1bc9af7fb62da2325e1b48957ca2f2727
a9feda5fb34dcbe9dad6a579f1ce0f10693a5f83f4df04f89f4cd0fe3878234ff87ba8e9bf143e23
7893c4babea1e12b5f064fa3f8ce6d5b4cf107866f6cdaf1964d42dccda65c79452323f798336465
23196527fd1a019cbdb6e271a7f39dce09c8272dcae3746b1cd2c40326c53b53916d073f2da1efa7
01d598f41f789c0c058bf9433ce21e17cef37cdf39ad91f13e1ab67198e3732af468718e5dec6954
cc31553175a951f6bc193a8a9c675650a4aa4e725051552537cce5eed2a35e953a74fdad092a7084
137879dda846314dff00b42d74d6d6e96b1fcf57c0efdb9bc0fe10fd9efe08f8074cf8b3f14fe0e7
88fc1ff143e3c78ebe2a6871fc15f8bb3278dfe1e78dfe2d6afe2cd13c27fda3a2f86e55d06cbc41
a1dcc5ab9f1a5b9b8d43c39146fa7db4463bdbb0bfa47ff04a5d71bc49f073f6d8f88d6363afd868
ff0010ff006a7f8cbf103c1ade26d166d0b53bef0c6a777a07f61eb234fd474dd2ef534fb86b2946
9b1ea36f25fb5adb249792cb7734cc7ef632cc482245621253916b1ed205bdd031ba9d33f791b077
fddb2b441b0c53214375da3487fe11ef89277647fc218a032264ed9359d618940c91b7f17eecb46c
5502a8f302ae5711f1665d9d473da985c9f1f83c6e7f9952cc71b5b179ce0f1f428c9e33198eaf43
07430dc3f9557842ae23154953a98ac663254a8507464aa73539d128d09d3f64a5384a34a1c9151a
5284a4b96104e72955a8ae945dd46314dcafa6a9dcf831fb33fecef77f0a7e05def8abe1d78ebc6b
e21f1afc3ff07f89fc4be289fe2578b166bad57c5777766ffcf16de25d3974f91c48d6fa35ad8e87
a8c4e3cab47f222c578c7ed77f0ebe147ecdff00183c49e18f0dfecf17ff0013fe1e697e0af01ddb
f85743f8dbe3df0bfc6db6d7bc6d7fafd88d6bc3b71733eabe02bdd274c1651cb7de1bf13df691ad
dc4267d47495bcb05ba5afdbdfd85f4eb4b8fd907f6719efad2c6eeee1f861e1d31dcbd9c45e308a
f245e5197ce92331e1082b27fac52ebb7200f16fda9be047ecfedf15348f889ab7ecefe05f187c40
f155b43a9788fc6d75a4a3eb37a7c2775a1d9e8b1eb52beb7a25b5ee9365684adec4ff00da17d2d9
dbc305ad948509af848ae55ccd465a68a5156b38dacddd59eb74d3d1a4ecddcebb5ecb5576aef7ea
bcbfa5a1f8b9e17f05e91e10f815fb1aea537ec89f14fe3c78bfe27fc1ef8a3f137e38eb3ae7c4cf
1e781fc41e1cd0be135ece358ba54b1b993c2835bd674d56bbd0da4924b3f1615b57d02c2683548a
e23b7e38f8a7fb187817fb45359fd837f6a0b2bbd26f3e184577a6def8f3c532eaba841f12a0d12e
74eb5f0c58d85fcc9e24f106a11eb90c3e13d234cbbb997c44fa67896e4ad945e1e9e2bafdd2f8f3
f137e2b689a07c3893c109e1ff0000d96a1a469f7b7d75adc373f61bab93676170be1ed2edb4eb3b
c09656d6b2cde6c178d6ca238d2136b36d2a9e6be1ef8fff00b447c46f86de1cf10681f033c35e27
f19db7ed3575f0f636d5f454834a6f01784fc1de25d72e3e2a783aef51d634db194cf77a73693e1e
d4eeb54d2043fdad358a5acbab98f4ebb22e0e4e3caaf1b3695f55757d5ab2b2d15b6bdda7d69c1a
4a567cadbb3d1e8adbd9e97be97b5ecedd6df95be17b8fd973c7faafc30d2fc2dfb187c54f0c9f17
fc42f849e12f1b5c7c44f8ebe24d167f077857e29cbe28b7b9f1de8573e199bc41a4ebda2785ff00
b0adad750d627d634db1b6f10ead65e1abf8ad2fe6f323c7f1cffc28ef0ffece9f093e31681fb287
8a2e3c53f107c43fb4969779e19d4fe287c589ecc49f0034ef18cfa5f85f47dba9e9dab5e78e7e2d
8f0ed90f0bc13b2da496b6fe2074332c56863fd6c4fdb77e215c69d36a7a2fec95e27d4f47b3d674
dd0cea16ba94a21d463bdd3358f10df47a258af850ea534de1c974b3e1cd712facec34f5f1c2de69
ba7df5ed9dbc7aa5c7d53f023e24587ed0be0a3e2ff107c2d9bc1b2f877c71ad58e91a1f8a2c22bf
b9b0bed0e47b38f5cd3efa6d36df4e7bd22e2eeda5bed026beb4b79fed9651ea93c8b72aba4654ef
0fdcd3972c94a577513ab1bc5b8cda9da2ada274d5395a5ac9c92928b7f575f869f9dfa696dff9fa
81fe01f83e24d33e34fec13fb46f86bc5765e24f0c7837595f0e7c59f19788bc2f75ac78df48bef1
7e930e90c9a85fdf3df4de1a8ed26874abb9665b7d475297c3b3eae2ee09647e77e19fc46fd8e3e2
4dd5ee9aff00b17fed0fe1c63e27d13c189e2dd67e33ebfa77c38875ed5757f1168f1ea89e239352
bbd574df05c5fd821adbc76ba0dde8f79e20d46cf440d67a8cd123ff0055b2db5b4cac935bc12a39
05d64891d5885280b0652090a4a8272429207159da7f87b40d26c2df4bd2f44d274ed32d2dd2d2d7
4fb1d3aced6caded6397cf4b786d6085218e149899962440826265c6f25aa6d1b5b9537a6bdb5f9f
4eedbbadf50febfad3faec7f2d37775f02ad7e1abf8d351fd9757c23ae695fb2fc9fb416abe1dd63
e3b7c56bd9c788347f8dda5fc2fd5fe0f21946873d8f8abc4da4ea0d7de17b09fced56d3c4d20d23

53b5b986092e2e3f64749ff8263fec89a969ba6ea8de0af881a73ea10db6acd617df127c6f0df58b
5f411dcc9a65ec4bad3089ade4702ead4332addc458bb3206afd05d4bc3ba06b30fd9b57d0f48d52
dfed16f79e46a3a6d9dec3f6ab4bb4bfb5b9315c432219edafa28ef2094aef8aea34b84659555c6c
5168f48a5f7b56e8b5beddefaf5d7561f9e6ff00f04bafd905c2affc225e318d559d9923f897e374
490bc6c87cd51ac6d70095957232268e29092635af8ab52f86fe10f845fb7059fc3af0269971a4f8
5bc35fb1ea5b6976b79a95deb17aeb27c686926b9bcd52fde4bebcb9b898bbc925ccb2328da8adb1
540fde1afc57f8baacbff0518d4be550affb24061b0ffd5666f9df217f792302085de0606e6e78ca
b24a954d12fddcff004f2f3ee8e8c27fbd61ff00ebf53ffd2916be24fc21f057c58ff8461fc5abe2
182f3c1bab5eeb5e1ad5bc2de25d4fc29ae6937da9e8f7de1fd49ad756d29d2ea38b50d1b52bed3e
ee20712c13b0c83d7ce7fe194be197fd0d1f1d4ffdd73f1c0eca3b5c71cae703d76f4515f4a515e4
c6ad48a4a33924af64a4ecaeeeecba5deaedd753e8a587a139394e9425276bb715776d357e9a1f36
7fc329fc32e7fe2a8f8ebce7fe6b978e0e090feb73cf2e0e0f5da41e247a0feca7f0cb24ff00c24f
f1d7be07fc2f3f1cf72e7fe7e72787033df6e4f2ed5f49d14fdb56ff009f93ff00c0993f54c37fcf
8a7ff80a3e6d1fb2a7c330430f147c76c820f1f1d3c72390508c1fb4e41c2601ea37023945afa5ff
00670f87de18f85dab781fc1be0f87528744b3f146a1aa86d6757bcd7b57bcd53c47ad5f78835dd4
b52d635066bdd42f353d6752bebf9e7b9777f32e19036d55a8abbaf865ff002503c25ff61ab4ff00
d08d0aa54938c65394973c5d9b6d5d3d34f2bb1fb0a34d4a54e9c212e492bc559d9ad57a3b2fb91f
a2d451457b67cb051451400514514005145140051451400514514005145140051451400514514005
14514005145140051451400514514005145140051451400514514005145140051451400514514005
14514005145140051451400514514005145140051451401e13fb41bf95e0cd2e4c6ef2fc536126d2
701b6699acb609ed9c63bf5e87a57e39683f07ff00690f010f13691f0dfe36fc20d3bc1fad78ff00
c69e3bd334ef18fc1bd57c43e21d35fc6ba947aa5de997babd96bd67697a9633a3476d3c56d11785
80906f535fb15fb447fc88fa7ffd8cb67ffa69d6abe28af3313370ad24945a94617528a92d2ed3d7
aad7ef3dcc151855c35372738ca13a9cb284e506b99abea9eb7b2fe9bbfcd1ff0008a7ed95ff0045
ebf67aff00c305af7ff34d47fc229fb657fd17afd9ebff000c16bdff00cd357d2f4573fb57ff003e
e97fe0b475fd563ff3f711ff0083a7e5e7e48f9a3fe114fdb2bfe8bd7ecf5ff860b5effe69ab95f1
a7c14fda5fe27e870f843e207c7bf84a3c272f893c21af6ae3c11f05f54d0fc53730784bc4ba6f89
4699a56af79e229edb4d6d5a4d363b0b9be686492d6d6699e1479180afb068a71af28b528c292927
74d538dd35b3d6eb413c241a6a552bca2d59c5d69b4d69a357d53b24cbb24cb7ba94970e8225bcbe
9276890ee112dcdc191a352c06e58c3950cc0642e5875afc7db0f06f89be2a68be31d1ed0d80f047
c46fda73e3a6b3f193c416de21b6b3d60e91e11f1b5ef833c2da7784746974dd4f4ad774ed66cbc0
9e1bb6f11a5c492da4d145a85e28b893503141faedf6ab6b1596f6f268eded2d219ee6eae253b628
2de085e49a6958f0b1c71ab3bb1040504907a1fcbbf84fa77c429ff675f87917c3bd4bc35a06b2d6
2fa9dbddf89b479f53d2ae3c3fe24f15f88f5c8354b686c9ad3cd9350d16fac2ff004a668638a74b
a59e5411902bab03b54bad1b82beb6eba3b6f76d3b2d7ddd6eb43cfcd7e2a2bb467dafbc52f3e9de
df89cbfec77f057e2a7ece161f143e12f896f345d77e08697f12359f13fece1ad1f155c7883e2069
de0bf15dd49abebbe0ff001ec171656c917f657882e2f6f3c373dacbe4dae9377168ab6d0c7631b3
fb5786ff00673ba96d7e125e6b7fb485c787a1f005aeb3f6bf87fa75bf8d5fc3bfda77de32d7bc45
a3f886d25d0f58d2611e24f0ec1abfdbb4ad40c283fb4e4bbd23588754d12565af48d02d7568342b
25f10ea506abe20b5d23471added8d8c7a6e9b73acca268b529f4fb259267b7b1925877dac124cef
1a361d98d77a3c3b611bd8c377aea5bdc5edad95d88934cbf9d634bf547863f396358a49555cefda
762b46ea5f952deb62f13571989ab8bc4494b115a6ea569c29c61ed2aca31556aca108a8fb4ad2bd
5ab34973d69cea3f7a4cf2229462a2b64ac95de893ba5becad6b3be87c65fb5b7c27f876fa5fc13f
10dbcd6f73e27f027c5ff05e9cbf14bc3119f04f88dac7c7fe34d76d7593aa6b963159df4ef7763a
f259cf3ea72dc4106a92996d1d05cf9737c47fb2ad87c62f027edfdf19d7c2773a6fc67fecdf8a7f
1355348f1d6a51f84fc717d6707843483a8247e37b0d3df41d4f5496d7c85d246ada5c1035d42f15
cf930de096bed5f8c3e34d33e24fecc1f117c57e1cb5d597458f58b08737b632417a74bf873f1abc
2a3c4baf4d611f9d3c7a5d8d8787756d6e56dad2c5a5d8cf76f184898d786fec8b207ff82857c589
9678e5b59fe28fc5292de40ae4ca27f02f862449848e65dc93c7242f10288ca0ee328dc3663194a1
4ea2f764a70f66d4e9c24e2a1528cef4e538b9d29735d3952709b8f3c1c9c2738ca96b28f4d55ad7
5e5f3f9dd5f5dd23f527f6c0fda37c13e28f1b780b42f13d8f8abe0df8d5ee6e74c83c13f177455f
07eabaf5d5cc166b6b2783f5c92fae7c1fe2ab39e67748d34ad7a7d55de064934bb5924b4177f3e2
e0889bf76934ed03073244e8ce134944cc8b218de1548c6c6d8aac7e7643230afba7fe0a31a6e8fa
eeabe0cd23c4563a46ada3dcda6a70dc586bf696fa8e9cf14b1d9ac886d2eaf2dd374bbb6abc71ca
5256476684732fe50ffc29bd47c1c2dee3e08f8ef53f87b1e9d10167e01f105dde78c3e10df1925d
1e436b3785eef5e8f53f0c46f32c9335ef8275cd067df332cd15ddb431da4d3151d7569b6d36eed5
dd95d35aad7a59bdb5d2e396ff0028fddcaadf72b5cf6ef942a8475129542439b77de3c880a8dece
6350a9b88c1c95c237cdb6a26d855c9280e1b0088f91b2f7712c5c01b71ce4739249015f1e2d27c5
4f15f8363317c56f86fade9d656d6a8cbe3bf862b7bf113c27773882ddaf2e2e343d3aecf8dfc2d6
822ff489e6d6344b9d32cf7cb01d72ee3b53a8dc7aa787fc53e1cf176929acf83fc43a2f89348b88

5a58f51f0e6ad6fabd8bc7b6f924f367b6d564303c2774324732c4c8eaf1ca237463155ad776d2eb
5eeda5ff0003cfcbbc9a32c91a3bbeeb65490c8d1a196d59a58e29ae1d0c3279e10ac8ccc22791b6
ca63907eed82b3480aaeef9917e49416db130c34374b8c330c67257247cb92dc60e23925225910dc
44b199a7225f3e35d8a3ed0bb644835b49c13e673fead437eedadc840516265110065246c97244a2
4f982de6006fed6983ae42e5bed0d819da576811cad1b5ddb7b6dff0fd34e8f57602d6d48da4dc23
e5a444937439259ef940d82438de549dc4fcbb4e480c4d49885e4da150a898313be204ca67815801
e6038dadc303b7278f9802185954b11b632cb283b2563229693505c043a982540504b155c14452a0
6447286f3197cc943aef4014ce0ffcb6801761fda6ac9232b30641f2a824019e0964efe764edd744
efd3bfe1b74023539645578d15218001b6ddb2cffd95b5812e31e5842368243ef04e0aa6e6ed8d23
663e546181791098665666b701589f3415e8a404da8a79230a73246ea0471e46c658b8129392c34c
66de3fb54ed07f858b1decc57ae3cc4c8006244511c6e542ce09264b662e483aa02a41e4057c3024
b1c60d3decfe7dfa74febe5d408e50ace77ec0d99e519785844557548d90624d8e1d59be6380a599
82961b84b2286795bf761be78d5775bfcc0dc4c4313e60da4b1230412319cf38a6b1508e8020cf9a
cc8b3131a94fed319dff00da80ee5500a0609b82f1b402d1bd9c6e742db446ccd1ec94b05549e608
46753c798a73b63f98e0038209555df6bb4fcfa47cb5ff002e8c0ae401e5822355cc7c6f81f2e7ec
196c872c323690b9da3a2f2066b19173f7e3dc96ff002ab490120082d991fcb12ee68a305932e625
4f34f96c55d985c591408c02255322b10d290db8b69e5be54d449c1191b8839ded9dc7024a0d33a0
564ba055c003ca9a48915e28adc7f1788234675cb248006cbee6751b90877d7fadf4b7e7f2fb80b1
130fdd3831861e53023c9da1b7d99cafcee08c9040cb8c6065be52cf02350877a232ac4c1c089f3e
6456271b37951b371c1e776470a768a65ac804b10dc4334b1ce3370ac4c724d67b383ad5d4aaa0e4
46c5d2375208f9d9924b0acaa9feb5b28b1b821c6633225812531a990ccdb8860776061bab6644f5
5a3b5d69d3b59fcbf5018483bd97cb21e33b54f903784b7b85624b3663f2fe6382079993b73d6baf
d1893e1cf894518b13e0c8886450a49fed7d5f276a1daa4f52a391c87c735c9c8eac1cb3f98a2323
fd613b09827dbe5edd53e752c034a4b911ed1c80094ebf47dc7c3ff12facadff0008747862dcb30d
5f57218959a5070792a66d83a111a8da13b24d79c5747b5b7dacb4eaf57d80fd71fd857fe4cfbf67
6ffb25fe1dff00d10f5f54dc5adaddaaadd5b5bdcaa36e45b88639951ba6e5122b056c719183ef5f
29fec232097f63bfd9d5d564507e18787c6258de271b62914e5240ac0120952400ca432e5581afac
ea96cbd10183e24b07bfd12f6d2de08e59da2516c8550ed7574ff57b8611847b9548db8071900d7c
67fb66c1f17f52f875f0fac7e16f8ebe26fc085b5f8a1a4dd78d3e227c33f06e8ff10b51d0fc1b63
e11f19dcc91eb7e12952eaeaefc23a878963f0e596b72e89a7ea3ac5af9f6d25ad84a866921fbaa8
aa84a54ea42a45ae683528f342138de2eeb9a152328495f78ca328cb6926ae99bab74d7badf4e9f8
753f16fc57fb40fed43ff0c05e23f11f867c7117c42f8ffe12f8c563f0d74cf8931fc3cd6fe17787
fc71a59f1a5a69d6de233e1ad5a08af2d6da1f0bdea5cebb74b6b159ff006b585eb2dbc70a3c29f0
fea1fb73fed8fa6eb3ace852fc3ef1aead2f86ad274d475fff0084a35c4b1d4752b2d621d18e9fa7
4365a5b5bea1757b08975fb7b9d2ae9b474d1a6b51bdeea4b98a1fe9cb52d1b49d66d859eada6d8e
a56825137d9afad61b983ce058897ca951d3cccb31dfb776589ce493585ff0affc0db42ffc221e1c
daa0055fec7b1daa07400791800760054b57776937adfa6ed5acb656b3b2db5dacc69dbab5e9f8f6
feb4f33f9c87fdb0ff0069fb8f09fc47d62f755f13f83f58f0cdbf804e99a7dd8d6f501a69f1249a
d5b789350bab8b8b68ac3c4b65a6dc6996571a5dbe8f34d796b65ab430eaf1a5cf964f29a6fedadf
b6de8b67e14d1fc55e10f14788fc5de22d38ebb753693af6a3a7697a469b7cf3cb6097977a7e952e
8d1496115b8d32fb4ab8bc87c40fa8caf3085b4f559e4fe981fe1df80a450927837c31222e76a49a
269d220dc413847b765192013c72403d40a70f87fe060a507843c38119b7b20d1ec4233e31b997c8
da580e0310481c66a547ba4d7dcff2d7f3f3dee5df77f7bff33f9a593f6dff00dabaef4d96ff0051
8bc57e0058bc2be3bd4cadc8f116bed71ac787a3d066f0ada5b96b46109f125c4dafe8e6def02dc5
d4834eb9b14636f705ff00a38f827aaeabae7c24f879ac6baf72fad6a7e14d26f7555bd9d6eaf20d
42e2d964bbb3baba8f31dcdc58cecf6735c464c734903491b3232b1df7f875e01914a49e0cf0c3a1
64728fa269cca5e3398d8ab5b90590f2848ca1e5706ba8b2b2b3d36d2dec34fb582cacad22586dad
2d62482dede141848a18a30a91a28e02aa803d29c636b6db35a7cadd2f7defadb6b25a85dbdf5f52
d57e09fed33e3b3f0e7fe0a23378875bd2751bbf03c9fb2ac369e27f12582a4e3e1f583fc5e7487c
51af58207bfbcf08ff0068b476fab6a5a7a349e18b62755d42de5d305d5c5afef657e2b7c5d3149f
f0516d613cb0f137ec90f04893ed9d658e4f8c4639e1951b744f048af246d6ec8a86190c52c44331
78aad284eeaebd9ceeaf6bab25a3e8d5f47ad9ee9ad0db0c9bc451517cb2f6b4eced7b3e7566d755
7dd6975a269d8f58564748e58a58678668e39e0b8b79a2b8b6b88268d6582e2dae217921b8b79e27
49619e191e29a275923764604ad7cec526fd9eae1a5896e2e7f67bbb9ddee6de3592eaefe035ddcb
b31bbb48d55a49be09cb3b6ebdb44325c7c2f9e67bcb659bc0ef345e16fa2119248e29a278e582e2
18ee2de785d6582e2de650f0dc5bcd1968e7b799087866899e295086466539af1e70e5b38be684be
1975d937192e928decd7cd5e2d37f4b4ea735e325cb522973c75b6bf6a2def076767d3676698b451
4541a05775f0cbfe4a0784bfec3569ff00a11ae16bbaf865ff002503c25ff61ab4ff00d08d543e38
ff008a3f9a267f04bfc32fc99fa2d451457bc7c88514514005145140051451400514514005145140
05145140051451400514514005145140051451400514514005145140051451400514514005145140

0514514005145140051451400514514005145140051451400514514005145140051451401e0dfb44
7fc88fa7ff00d8cb67ff00a69d6abe28afb5ff00688ff911f4ff00fb196cff00f4d3ad57c515e4e3
3f8cff00c31fc8fa1cb7fdd57f8e7f9a0a28a2b94ef0a28a28039bf19955f06f8c1de458634f0af8
89e499dd6248635d1ef19e679642b1c491a82ef2c8ca91a82cec0026be29f80f6c21f811f062daea
5d4ac2e53e0f7c2bb7b886282159e09ecbc17a3c72c1750de059209e190c90cd0320923903a4a11d
36d7bd7ed61ad689a07ecbff00b41dfebfac699a1d95c7c1df889a45a5eeada85be9b6f3eb7abf84
f56b1d134bb59ee65844baa6a7a94d6f67a659c2cd7377792c50c11bbb815f32fc6db6f8a379a478
06c7e16681f11bc53aacbe2cb7baf11f863e15ebfe1cf07f8d7c43e19d37c397d7f79a369be2ff00
16d8def873c3d71a8dec56f1433eae2cad6feecc760faa69cd38b81e9e093f672dbdfabcab99a8ab
c54357276497ef15dbd15aeda3c3cd5a7569c56ea9dddb57ac9d9596b7d3f13ddd12d608ae9629b5
1ba92e8daaeebd6b758a08ad5e6936c71c0b992499e721e4761b1115554924d790f8a3e14dd78ab5
eb9f10cff19fe3f6873cdf665b7d2bc2de3fd2346f0fe97059a2c7696ba6698de0fbd786da054042
5c5ddd48ee5d9e56df81e93e12f0078f7e1f7c30f87367f155e61f1235fd3756f1378a74eb9f16ff
00c27573e193abeab25c68fe0cbdf162586976dadeade16d21ed34dd76f34db28b493ac8be8b4b32
d9c314f2f01aa787be3878d3e28f86342f01da6a1a7fc3db0bef099f1a78974cbcf06d91d334ad7a
eb5b8bc43e2cd54f8df4cb9b7d7b49f02c3a6e9225f03785f51d2bc4fe217f111be4bf4b4d1e4b5b
bee9c7d9cea425c8e54e73a7270a94eb537284b95ba7569ca74aac1b8ae4ab4e72a75236942528c9
37e5d9e9a3d5276b34f557d5349a693d5349a774d5d1e6bf123c03a37c33fd947e2f782fc3b73ae5
fe9da77c30f8a97e750f11ea6fad788351bfd6b49d6757d5b50d5b5310da9bbbab9bcb89e5768ede
de18a22b124290c7b6be69fd8b1e29ff006f4f1fdddbcd6f35bdd78dfc6a2dee2de4fb4c770a7e1a
783f6f966367b678dfcc5114f012cc58b3310916dfd12f89705b5bf843e265ada5c2df59c3e0bf1f
5bc172d100b776cbe1ad622595e16595409a3e5d0864209c1d8430fc8eff00827b68d73aff00c75f
12e8765a8cba4de6bfa77c43d0ad7535fde8d2e6d47e11f866ce2d422b66645924b76b8f31d11e39
664458d244654654ad2bc5b514e29b9bbb494ead24e4d24dbb5aeed76fb5c16ff3e9d4fe8e7f6fbf
b42f8afc06608dddda0d44ac619a312a986d91b326f48d42fccc19c364a324651c935f00c7b4dcb3
0123cb13c114accd74d1abbc5a1653cb698c0cde44506f02360a19831134b71bbdafe347c15f11fc
138b42f0ff0089359f0af886e357d46d750853c31a578a742f0e69d1e91e1cd0f40b7582c3c4de20
f1e5e59dc5e9b2fed1d43c8d66d2d6fb5165922b68f73c70f8b451c71ed8a340896cd04651607022
51fd9322a951a612a0a90e324921b3b8e72ba622952a55eb52a18858aa509da15e14e54a3562d277
f6753df8d9de2d3d1d9b8b69a6176d2728b8b718de2da76b4525aaee95fe62abce9b195e552a9134
6c8f74ae196080e7224c820e0a15390727af35e47e21f833e05d6752b9f1069b67aaf82bc5d25ddc
5f1f1a7c39d42e7c25e21bdd42e63bc77bad6db4e2348f144d2ce90cadff00094693ad348d104dc2
3ca1f58c82102a16708b8458c9627c9833c1d30740189e9c29c7236881d7e42578003e13cb7f3082
b7a01761a785761d43750aeaa3712564c92b36efbdbe5ff0f703c2966f8fbe06fb445771e97f1f3c
3b0a5b08f50d39e2f871f156c3c9468f518af3421793f81bc62f731c724fa69d1aef4bbd92e15219
a3513123a4f0b7c5df0378aefe4d0a0d4f55f0d78a85ccf629e07f881a26a3e07f1a34d04124a5ad
b49d5a6922d5d6749a368a4d1753d556764952d778b69bc9f48962183b6dc7eef77959b6778c42b2
dd030463fb2aeb700ce8e2248c98c7ef99d532f26078afc13e11f1d694da278d3c33a578a74d581a
2822d5f4f8e79ecca2de3dbcda75dae9eb71a75cdacf279f6d3e9f2432c132a4b11f339944d376b2
56de5156ed7bc6f67a5f6e557f4407632a4c92491bf9eb3a24f1b16fb42ed6325fb61f7387590e55
954a8f93e6dbf7702093cd8f0d2ab0950c8a5a750ffbe8434a007dcdbdb1f3b6dddb4f00820f07e0
ff00005a780bfb52c34af12f8d354d1aeae7cdd2f40f166bb79e2787c32c8fa8ac967a1ea7aa6973
ebaba6dc3b44dfd977ba8ddd9da364d8241f699bcfee8008ebb86c612a973246d965f3a1c98ffe25
c4a464a9640c70a15be5cfcc26fbdfa72dfa5b67f83bdf7bec980f42dfbb38972c200587da0f0aba
630dede68381921739f99ba7ccc4a30daa5ce41110f9c99c1e6d994658c99e4e147393c0a103158f
cb42d9110dde4b9542174afbc3fb3549195da429c83d42804c6d70369511b337963f77e5124fee09
e8da5807683bbb9007037610d2bf5dff003d3cbe7f980f77e2665638266cb079b0588d502e489796
20285c9c90542f1b70d93cc7797e794e6568f11b4e546679b06605c918c80f8cfc9b70bcd3e48b0b
281111febf8fb33e3206ab8e9a576e3047b63391bd855c3b836f216dec19a2876063e74a0bae74ed
c3d5492580c7cdd0b1e5dd3dede5d9f9ff00934ac057cba942a4ee188c22492465997ec4b977772a
ab21243bb718df95fbc1a199a478d5c3ddb06c1593fd336b6d8ad93321f3232597e640c7729c1d84
8cb34e4062a3cb09b3cb3cc5f3b306b052372e9e39e0b1ddb47cae4b06e63ac622559cc6aec63b70
a5e2de5362db467cc07499088d55c801fce5424b04b608c5135a3fbf5f24bae96db77aa7af401f6f
e6f991ca5a57252dfca53e686122c967889a313b390ab8532e04aec5816c02a2e2abf9641f358324
392a673337c9a736397c30427118392177679249ad047f3221499c868554087ca3b849643111fecb
8bcc8c6196298460c846fde55731ccaa4a96e414488eed8fe48063b040193fb381dca0157276ee91
4151f2111bd17900e25e38dd54c836a101a46b80a774574480564193ced1c0f9f039edd5e9386f0f
fc4ccb641f06c6777ccfc1d6357c1e4b31c763bbfddc0c5728433875fb3c9c46c5b30ee0a4dbdcb2
86034d6e4f55e33dc0e9bba9d1f0de1df89580230de0c8b6a9040f9b57d5f03e58a30bb89c6ef2b6
772645cb196f7d5fc514b6f27ff075f2f303f5d3f615ff00933efd9dbfec97f877ff00443d7d615f

27fec2bff267dfb3b7fd92ff000eff00e887afac2aa3b2f45f900514514c028a28a0028a28a0028a
28a002bf15fe2eef1ff0518d4c383f37ec8ebb1b036f943e329d992bc649dc39c367ef01c57ed457
e2bfc5c20ffc1463552a88aadfb259ff0056e1c2b2fc6501bcc24ef0ecc0b15218a96c6f29b76e35
ff0085537fe1cfafa7ea74613fdeb0ff00f5fa9ffe968f5765575647449237568e48e54492292375
292472c72068e48e442c9246eac9223323ab2920fcf0da25c7ecf824d5bc2b6dab6adf039e49eebc
57e0a824bed6b54f84ad3cef3dd78c7e1f5a3b4f7b75e018c32c7e20f87f66fe4f85eca34d4bc296
b0d85b4fa6afa2fc44f8b3f0e3e12d9693a8fc48f15d9f85ad35ed49b47d14dc59ea9a8dcea9a925
b4b7b2dad95868d63a85f4c60b3826bab9945bf916d046d24f2c60ae7cbd3f6c7fd9a119644f8a4a
acbf329ff842be216465149e0f84ce72afb59181072f1b29c3ad7974e352df04a5096eaced249eeb
cd6b692d9dd6d747bd5aa50bd9d6853ab0d62dc97345b4b4947ac649abc5eeb5566935f45595f58e
a76567a96997b67a969ba8da5bdfe9fa8e9f7315e58dfd95dc4b35b5dd9dd40cf0cf6f3c4eaf1c91
b1041c1daeaca2cd7e7b7fc3537ecfff000835cfb7f82bc7573acfc28f11ea8d27887c05a5781be2
15cea1f0ef5cd4af42dd78b3e1f69cbe18532785351bdb95bbf17f83e301ac19a7d7fc2b1ca1750d
2e4f767fdb0bf66747643f14a32549195f067c41643f70e5597c2a5581f317041ea1875470a4a854
5aa849c5eced67e69ae8d5f5e9d5369a6286328493e6a94e328bb4973269bd358bfb5177d3aad549
269a3e93aeebe197fc940f097fd86ad3ff004235f181fdb13f66719ff8ba2a7009e3c15f10c9e039
200ff845324feed8003924a8192ea0fd49fb3e78ebc21f1235cf0278c3c09afda789bc31a96bf25b
d96af651dd430cd71a5ea375a5ea56ed05ec16b7705c58ea3677565730dc5bc52473c12295c004a5
4e71945ca324b9e2aed6976f4fc8d3dbd1a8a71a7521397249da324dd92decbd51fa83451457b67c
b0514514005145140051451400514514005145140051451400514514005145140051451400514514
00514514005145140051451400514514005145140051451400514514005145140051451400514514
0051451400514514005145140051451401e0dfb447fc88fa7ffd8cb67ffa69d6abe28afb5ff688ff
00911f4fff00b196cfff004d3ad57c5ab04cc032c32b29e4158dc823d410306bc9c67f19ff00863f
91f4396ffbaaff001cff003445454df67b8ff9e137fdfa7ffe26b17c47ae68be0fd0f51f1378b756
d3fc33e1cd221171aaebbaedcc7a6e97610b308d1ae2eee0a461a595961b78537dc5ccef1dbdb452
cf2c71bf2a4db4926db76496adb7b24bab67736a29b93492d5b6d249776de88d4ea4000924800019
249e000072493c003926bc8fc57f15a2b1f116a5f0ebe1fe8737c45f8aba6c31b6abe1bb69a6d37c
31e0537480d95d7c53f193412597846298491dc5b6890a6a1e27d4a11e5db6990bcd6ef272e97ff1
57e3485ff845535ef833f0aa6f219bc5fa8e8b7567f187c736e77bcb1785bc3dadd940bf0c3409b6
c50c9af6bf677de2fd56cae5ae345b2f0b4912cd77ec7e0ff02f87be1f7876cfc2de0fd01343d0ac
5e7b816f0adccf3dddedd48d3df6adab6a376d35feafac5fccef35feaba95c5c5edcb90af308638a
28f5e58d3f8ed39f4827a45a69fef1a5af6e48beea4d7c263cd52adbd9b74e9efed5a5cf3edeca2f
e15d7da4e3ae9c9192f797c97f1cbe10ca7e01fc79f1cfc56f1127c4cf88da7fc09f8ad369776da6
47a5f807c0972de04f10a4bff0ad3c173fdad747b936f732d95cf89f5abbd5bc517e8249ad6f343b
7ba934d8e3bff1be9da3eb16fe17b6d3bc51adebbff08f596b935878734b5d465b5d1679534f82ee
fe796faca1844f78a608e3f36591dc16231c9f6dfda63fe4dabf68affb213f164ffe58dadd7c6ff1
02d7c4507c41b0d734bd3f5e50df0ff4bd3a1d5f47d226d4ad3ed16be218b517d26ebecda76ae214
6884377246f616e2648b60b99b2eabdf869c9d1bbb7f165d128c528d2b24959455df45bbbeeee78f
98c230ad4d24f5a69ca4dde527cd257949ddb76495ddec95924b425f86bfb577c09f8c1f14bc6bf0
57c07e33bad5fe29fc3883569bc73e10bad0f54b2bcf0cff00c23fa85a691ac5aea17f2acba5fdb3
4ed42f6d6d65b382f65959a50f089225671ec571e38f05d8c73c977e34f0ad9436f712d95e4973e2
4d26da1b6ba82736d3daddcb25e2450cf05d2b5bcd6f332c915c46f0c88b2a151f10fc10f87fe27b
6fdb4be2d7c589bc1fe23f0f7807c47e17f1643a33ea7f0f740f879a3aea7abebfa04f70fa6e9fa1
4cef753ebb1e9f25dcd36a50bde2c712b996d95c5a0ecef7c15e23b0f00fc53d0adbe1b78d1fc41e
27f0c7c52f0bdb3689e13f845abc1acdcf89f5fd52ef4ad42df53f147895da1b5bd492c7506beb8b
3b0d5111dd271673c6163f42b3a0ea7fb342b42938d3b2af569d69a972c7da49ce950c3c7979db71
8aa5782b45cea35cefce57d2f6bf92b2f2ddbb79ebabd559687d37e28d534bd63e1e78feef48d474
ed66d17c15e3cb56bad32f2db51b41736fe17d556e2033da493442e2d8b299a12c258494f355322b
f317fe0996641fb4fa92a8d08d47c55c6f91246cfc32f0989812a085013618d86ecb6f1226dc67ea
2fd9afe1b78bbe14feca5e37f0978db45bcd07c453cff1fbc55369da85fe9f797eb61e25d36fae74
c9eee6d2aff58b48249acad918d82eadaa496a17c892f5d4a2c7f2d7fc132d89fda84c7be2216f7c
54fe52ee33a6ef865e14cbc982c044fb3119f2d70c92664c60a62fedecff0076b55b3fde4355e5f7
8e3baf55f9ff005f33fa1cfdbe97fe2adf01b9d81520d4b731d8581920b58d15435b4ce43b950e63
96d8ae158b380027e7fc6ce1fe6876b466df72036cef0b0b7d0a411fcb097919de47657474440811
4ae10afe80fedf7ff2337827feb95cff003b2afcf786539b489d94c7becd554fcaea41f0d346f13a
6d7f321795e5552595b2eac369f95276beff0013dbd63f3ebd3a5c72dd7f861ffa44498805555021
6d88599961731e6080ae77dae5b7052a141c2003002855a864f2b6108aa032b9652b139042df6d1b
9ad81fba790a4861f781390c8261b603e6348cb0a1fdeaac19dd6b660b2e6ec02cfe723322fdde70
a14390c660158ee53f2bf25e3ec97bdfed631d3be3182780098e93d5f55a6dfd7dfe56f5722b2405
2527636e9de2dafe432bb3c970d2c407d9f9f2e30098c6f60b348d21224534842ed390a72b267e58

8e7f777393cdbf724e4639e782321ac33edcc4c1c3fefdd94b43c29174e8d1ab5c6e4dc9f35cb9f9
a5855402813e4aec554381223051200caebb5808ee86e05ae948040c8ce303aed2094169f25afe1d
3d3bedf3026dd18de1cc6abfbc5da6287272d7df36f16ac410588e79cb6777ca4b4ab86606358c28
916353e5c0c5713db912b16b605bf847967e62724b7522032950e1650a4bbfca0c782375f2e4b1bb
e08cedc60753ca953e5ac73c4f2412b3c8ee5d638c985976bcd3da06418bb5c96dc8082a0edf9805
c1152fed257be965b5b6b59744b47b2d7af609e3c1310555da0c2a4f95090cca34c0ebc5a0319565
07737cadf754938db1968d21ce51cb4676fc9105388769d8ad68ca98c80d803cc233c92315e06fdd
5a6c8e30cb1db00b2094884799e1f92245fdeb2c888658640cc03318caba90cdba559f29bcc9280f
06e3148b9588fd97791e64732c8db143a213bcca082fe5b72293bff4edaa565776d75f302570b1ac
8bb155009d558885f248d5368c1b42e77162b96270412c70c494728400c63467f989f262270669f3
8d96a369dc72086c82300f3ba9af2a83296660c4de05328d8c81ceb6443bc5ca44c8a2de44323146
6da990cce086bb0210929c305044d192409a7e0a0bd3b79273f28208d9c13b02d9fc9dbad95a3a75
d7fad6e01b81daa15303cb527cb809254e9e3703f655619d8a40ce474dd924ac2563daa76170b1c1
955484aab9fb2032320b63948dfc968db29e5fceeca4ac4a1e8c331fcc082d17f1c79396b1181fe9
4724e78e0f240c316024b0cb1a472105a2c2880c53c89e71914da48d82932a0f2e255122960e1c33
0ca32ef7d3e5e6ff00e1fe57f502ba85ca7cabd53f8623ff002d2d31d60f6e3a60e3a614a2871b50
32a15da80811c084811d88003adaee1ca2f3d78f56f95f2655d4b9891d9937c2bb63f24892cd42b2
1b9014baed750bb810e33f336c7851f01183aa9013043c6792967ff4f641ebef9ce790419135a2ea
ecbcb669fcaffd6c04a7cb78be7543b6370cc16240a5a2b9080aa5af3bf0b8c642e1b7615983763a
4153e1ef893860a87c1d1053b4602b6b3ab9202aa22a824e4e630a092640c3767862ca14fce9c237
1e647c7eea7279fb663ea73d0139182c9df786addaf744f1fd9c6eab25ef85ecece191b263496f3c
43aa410095a33295862795124705e458d19d93ccca527d5bdef1f96cf4bfabd357e407eb57ec2112
43fb1dfeceb1a6edabf0c3c3e46e7791be68a463979199cf2c700b10a30ab85000fad2bf3a7f671f
8dfe12f837f023e147c2df10c8da86bfe06f04e95a06ad75a4adf4ba5dcea1611b2cff00d9b3cfa7
413cf6c728639a6b7b72c0be635da0bfb59fdae7e1de78b4d54af1c982707184cf1f653d09938cf3
b17fe7a614528a4937b25d1f6f41d9f97debfccfaae8af94ff00e1aebe1e63fe3cf54ce3a7933f5c
74cfd93d7209c74f9bbe293fe1aebe1e7fcf9ea9dffe58cffede3fe5d3b9099f4dec79d8417cf1ef
f83ff20b3f2fbd7f99f56d15f299fdaebe1e7fcfa6abd4ff00cb19fa64e0ff00c7a771b4e3b648fe
1249ff000d73f0f38cda6a9db3886738195cff00cba0ce01738efb473f38c1cf1eff0083ff0020b3
f2fbd7f99f56515f290fdaebe1e77b3d5074c8f2673d9738ff0044e70778ed9da0ff0018c2ff00c3
5d7c3cff009f3d533cf1e4cfe848e7ec9dced1edb89fe1e4e78f7fc1ff009059f97debfccfab28af
9507ed73f0e73f35bea68b9c02d04f96259950002d3927f7658646d0cf8dcd185772fed71f0e7710
f6faa8500e1d2da770c4103806d5085232431e4f1f28cf07347bfe0ff176b2dc2cfcbef5fe67d535
f8adf17038ff00828c6a5956dadfb240219994e147c666da576e3e42d908846f4392e48231f7e4bf
b5efc338990347a9aab0259a4825888552bb8aab4077ed42ce7951950b91bb2bf9b9e2cf17691e38
fdbea6f1168724cf6179fb24150678e457f353e31abbc44c88988e25910c65008c9660a5b9aceb34
e95569ed4e7d1f97a6da77e8746117fb4e1f6fe353eabf9d744ff32bfc51263f8f7fb24cf19d93a7
8cbe2dc6b32ef5912397e0b78c0c881d248cec90a2174713c6cd1c6c61122472c7f307c51fdb7be3
77c2dfda0fe22f82acbe1fd87c56f861e1bf16fc2ff87d696fa359eb1e0ed7fc33e24f885e18d5bc
42ad75e39be6d4746f1c6b6b75a5c1a57fc22563a5e9d0d8dbf88349d4e6d6b314f6c3ea0f8a609f
8ebfb26101885f1a7c57248566d80fc17f188dcc56098202485dcef688490bf686665b79be5afda2
3e36fed75f0fbe3e1f86bf0d3c369acf847c65a3e857be08f19e91f06ad7c51a3782b56f175d5af8
5b463f11b5a9e4826d6e2d07c631bdcea965a1dcbeb11785afe4d4b51b7b0d3f4d86fdb3c0c2339c
14b0cb1308e16bd59d29d67422a14a53a93a9ed5464e2e318c9a49a94db54e2a5294632f4312e50f
6d38ca707f5a8479a9c15496b878249c5ce29abbbeaa495afa6acbb71ff0522b9d3f57f0b4377f04
3e28eaf61e28f0e5bea315a782a38bc41a8e9f7c75ef889a34f777323b5ade49a65fcfe05363e1f4
6d36dd352b87beb98ae1d52289fe90fd9a3f690d7be3ed97c4a9b5bf0de9de07d4fc07e34d2f42b2
d2748f175df8b535af0aebde0cf0f78afc3fe316d49f4ad2ada387559b55d574a8aded45ca0b9d06
fb2f118ca9fce287fe0a0bf106c3c39f17752d27f669bad37e33c5a87883c2e7e2cd8f86bc4d3785
bc5dadfc2cd16d6eac7c4baf69cdf0deda78fc2b258dde9fe15f87d6f62d7963a878cafdb40bebdd
0fcbb9d626fb1be04fed6fe2cf8bde35f0af846fbf67cf17780ec7c4769e2cd524f17dfc3aa7f60c
1a7787b4cd3afac2c278ee7c33a2df5878827fed28e6d522bfb65f0e580bcb2d2b4df10ea9ac4973
6d6c57a13a54ea45e114652a74e519ceb4954a716a9568d68535384671ab4a4e317384d4e9cfda46
317c8e3387af17569a9e2a52527ad374559ca4f914253b3e571928c9f2da3193705392e76fef48af
af3cd8ff00d2ee3fd627fcb693fbc3dcff00235e4bfb0bb16552c492dfb4bfed1ac4924e4b7c7ef8
8849ea072724ed48c6493b72493ea117fad8ff00eba27fe843dc7f31f515e5ff00b0b7fab8cf63fb
4b7ed1841ec47fc2fdf887c8382187bac930ede664151c14db7095db7fbda3bffdc43d2a8929c6c9
27ecabff00ee33f6728a28af64f960a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2
8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2
8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803c37e3fa86f0868eac0

32b78b34d565232194e9dac0208e3208241e471dc751f853e04f01f87bc61e01f8a5f15fc7be24fd
a135bd4b46f8b1f1b219b4cf87bf183e355b5e4fa178435d58349d07c23e02f0778cf4fb09ef22b3
5369a5e8da269f0cb7d70e91aac9349bcfeeb7c7eff914b46ffb1bb4cffd37eaff00e7a1fa1e87f1
07e03fc6af831e0bf077c42f0978d7e327c36f03f89adbe3bfc775bed17c43f10fc31e16f13e9716
a7e244369786c354d52cb52d3e692093ed7a65dbdb21de915cc3b820ae39c9c2b4e494ddbd839283
7194a1ccf9a2a4936b99697b3b3b3b3b1eae1a319d2c3c65cb66f136e7d63ce953706d5d5ecfa68e
d757d59c5780750fd91be20783f4df1b45f17fe3ff0081f4dd5f40bcf16d9695f153f683fda23e1f
78ae4f0759ea8ba30f183786759f1f7f692f87351d41922d16f4234dacc6de7e9f6b3c492b47ccc3
6ffb0bf8e7e24f8dbc0be22f897f196d3c6bfb3d5c9d7eeae7e20fc7ff00da0f48d0ed05de8f6775
77e29f87daddff00c409345f18c169a3eaba69b9d4346fb65d59a6ab64b61134f7609d93f0effe09
c135b78561bff8bff0cb54bbf05787341f0cf86b5abffda2fc372ebba75bf84af355bbf076b63525
d750cfe2cf0645ae6b1a4f857c43711493e93a26a77ba7f91726559e3cc1f08ffe099ffdabab6af2
7c55f8573dc6ab75617f1c12fed0de196b2d0751d174dd0b49f0e6a9e16b6fedddba16a5e14b2f0c
e863c2f750b4dfd933e9f15c08e772c1b578882956952798535514e14929c94a8c2a4a319c253497
b68cf0ceae1ea2972a9c6a37256bc65a2a153dcf7300f95ae6bb76a964acf4f824a4a325ca924ed6
7b5bdabc39f0f7f668f1a7892fbc1fe10f8edf137c55e2ed374b1ae6a7e1bd0bf6aef8f3a8eb1a76
8ccd6691ea97d045e3dd96d6331bfb216b349305bb1728d68264499a2e4ff686f847a67c2af862fe
3af01f8ffe3668fe2ad1bc7bf0a134fbfd63f683f8c3ad697f66d4be23f86f4dd5ac750d23c45e35
d4343d46cb54d2eeaef4fb9b3d46c6e61b84b811288e474906b7c33befd86be1078b35ef19780be3
dfc34d3354f11e81a4786353d3eeff00680f086a5e1cfec3f0f47043e1eb3b6d127d5d6381b41861
962d1e63712bd90d4f5a31e7fb5250991fb54fc6ff0081be37f8337be18f0afc67f85de27d7f54f8
83f07534fd0fc29e3af09f89fc457f241f14fc2972f1697a0695ad4ba96a52f970b34a96913b4100
92e651e4c4f5cf09d675e9252af2a6e50e75514acd5d73f324ace36dd5da7aeba97529528e1eb4a5
0a11aaa33e474a5f66cb95a6e4df35ad76aceff0abdaff005e7c7ff0e1f157c2df8e7e0eb49a1d2f
fe126f87ff00137c336d73346df67d346afa0eb3a6c53cb0a6e7f26cc4cacd12e5b6c7b012793f29
697f147c1117c2ef855f133c61e27d23c0761f16749d05fc21a2eb3717136adab6b3a9f8674af10c
9a06990da40e750bbb1b1d49249a55f2e36b7827b9e23435f72f8dec2e35983c69a659ac6d75ab41
e27b2b6495c244d3df477f0c2b2c986558cc92a8772acaab96db815f96df0ffe1b7803e2cfc03fd9
ebfe13ed3e4d5ad7e1df81bc3b67a7dbc9ab4da6e99a6788bc2769a778675dd489b69d61746d5bc2
ac905fbcf18bbd2962127956f7925b07827fbb9abed3bdb4da515ccfff00258eed2d1d9abdce7cd2
caa516f5bd3b5f5b3b4bfe0becf53e94d6bc49e11d1fc6fa8fc343e32d0f56f1f68ba9cba46bbe17
d225b9bdbed0af62d1acbc42abaac9e4adb5b4771a36a3677b692895d2e56631c44bc6e0705f1a7e
23f8c7e19784fc2775f0fbe076bbf19fc47e2ef126b1a25dc9a48d6e68fc19a7d8e9b6d7167abbe9
ba4c4535db89f51b88a21a2c975633cf64979730cedf6668a4bc7e1af822f3e286b5f1b5ad27bff8
83e26b9bfd4351d7db58b8bbb1b8b9d52c6c74dbdb9b3b08a4fecd8c4b61a658da43e52c915ac56c
a96be52b48a72fe365afc78f11f847c3be1af81bf12759f8657367aeeb1ac789eef4cf1b5ff846c7
c53677ba4a69763a078860d374cbebbd5f46b791e6d42782d6e74ebc91e38ed62bb8e1b89ebb35eb
aad3cfa74e5d6d7b38f55d7447989dafe9a697eabf4b97be2beba3c37f083e267882fed2597fb2fe
18f8c6fafac6de5449849ff089ea06eade29598461e1964910067f2d9a3f2f7b03b8fe7aff00c13e
b4193c27fb636bde1696517f3e81e23f1969d2df450c905bdd18be19f84419a15b84debb465de270
b2c60a9ca97523eddfda2a4161fb3bfc55b794c92cb79f0fa5f08c4e18b99357f187f67780f4a9e6
92562e2d9f5ef1058cfa85c3992582c4dd5d6c9e6884527c9dfb1d5bcb6ffb7e7c4a8262a5adbe22
7c42b4784e11639ecbe1df84609e4490ed79033c79446c6e11ae141919686ad093eae1cafd54e93b
7e2dfdc11dd7aafccfdcff00dbeffe466f04ff00d72b9fe7655f9eb07deb7ff7ecff00f42f0ad7e8
4fedf840f12f8289ce043744e012703ec47800124fb0049ec2bf3ea18d95a12e0e035a8cc66390ef
dde1a11ae3cd5f96492164320244619246063742d2b77fe27ffa54472dd7f861ff00a444ad1ab154
60ca0247032b112168e41a7e9642a88a58d8e41f301c1d9b0e1812054e9232e24122fc8eea5959a6
db246b7658180dd976d840f91d0648d876bafee98a91858807469bc9b7906e31ed8cc76b611baa48
6e9631b6589893b434a00f94c615ca165dafca1ca3004ba7cb85bc391fe92a338046183280589018
6e8ea374acedd3f25bdbb2fbfd2cc92e8d8125527cb6fde195225fbea5ee1a268161b8c23a1ccd74
6221e401c4e5096d90ccdf2cec5e3063f39a47f3e5405552e733049278a24899be65114ac5402028
8d04aaa6453e6ca042a55915801084dfe75c222e04c488a585661748ccad348c0afca25410c92291
26d60b1169a454df1055cc77401da27080850012a070300855cad7f5fd5f6f401b2ca88ec3cc6603
796219c32e05ec877466f95b042308c8004bb70840c08da8e4cb112246c4d0b0dccef29f266d38bb
3138df088e172a4854e3cb0995526676c6ed9229413360968572e1ef763156b8caf439cfcaa73bfa
1d847144181628be5c8b9632a480aa5c5b379663fb5aef40ea9271b95caec00824545eedeba7bb7e
976edeba5975eed79811c0a5560665652459c4431e8cbff08e281b771032d04e37000379672480b5
1160226cf016dc0c9e1496b07c007a1e783e8481d4d4f6ff006642aaaaaaa3ece118ba670a9a3312
c45c92116481238d3e72163472cc2760f38485a260810a985a23fbd521a37b7c3afc93b32f0a0066
da491f2b95dce04af6f4fb9fbafb25fe7abbeaec15e550ef310a25256ed517cd31ab65fc4ecdce19

4931abaa657219836ec02ad210e1a42414532c84324d24d1866b8bb90aa812c0b0894b0900dae089
220db7631749a18cf9c4b46cbfbfc461e24444326b8ee302f8efc24ee801c1c0c82ac728d6556326
d282312c87e492385b0d7334a76aadd0900667242ab1c64c7820140fabd3bf5dfe1f2bfcf5b7dc04
a80038798ababc402832cbbc66d3277c776e9b41daaed96c090b00e15d64b08c9b2342f1c7e6149a
29fed124d1ef8e380ec712bc5292d1e58a4856265d8f20696465352194a30cbc6c8cd1feec98f03f
e3cd7763ed4434a85d9a172a0c6ecbb413b4c9289236497f792b2334723879a162d013660b311315
374599312b7ee8a971c9742cfa5fb2ebdbaf980e53b590b8788b0cfcb34f24c877dba84922b80557
cc3804b80fe49f3632acc48ae77041c95da16362b7121666d96bf329372f8e3237c62e220406df24
8ec8e81f732b338662532c648d989df68064b4e49f41d4f41cfca1914a95552e15184658abc7fc2b
66cb9d972a59738ca6ed8ea46e0ca40734df7fc7cfe7e5f80113a87debb00045c1dccb2ba38686e5
720c724127ef5dd99d1e32551e63e61924445f44f09ef5d37c6c54ee91b41d3e4e413869bc53aa48
162c0575601c2a3aaeef33e7404915e7a4aedea83e424fcf163fd54fdfed1db1ebebce012bdef876
630e89f10e784b0783c256b3c2c156568e5875bd56585ced2ca1a391118b824c65776d5236d43b5a
f77a35b35d5474d2c9f97a5c0fcbdbfb4d76ff00539d16dfe2d68b142f7f133d85ff008c56d2ea38
9a211cb6e971f6f5b4bd1249235b99eed6dee6181a392dad19d5924bad1355b36bc91750f8cd7b24
176ee2dacb54f1249646de249d608ecee6e21b79efa3bd2f69737188d040565b386ea5753237bffc
2df8b3f00344f87d7de20fda1fc31fb6b25ae87e38f0efc2bd3be23782be33ebdac5a7c57f1c5c78
4f4bf1cf8af51d37c23a7cba35bf86f4ed334cd66cedb4ad2619f51bdf10cb67a9da6911dddd44d6
e9e9fa1fc65fd81f56d4bc33673685ff000514d1acbc4f07822fac354d67e22ebb1c2da2f8d63d0a
fb47d6e582d7c5b773cda6ae85a8e85e20d492357beb4d3b5e9e1b9b1875417ba7db3704b577b2b6
b6bad52b6baadd3f9de2f6680f8c2e746d588b9921d4be30f9a3fb40ac6975e2b4b34104777fd9b1
db79c4de5d49724da3dd5c94584cc1ada18d116594727a2378f6da2d424d5f4cf8b5a84b2da585ad
ac4dff0009adb0b4bbb8b8b837fa8c6b15f2cb2082d9227b78e50d146b2b2cab2c91209bf5fb41f8
3bf0abc67fb3c7c3ff008cde0bf05fed47e24f15f8f3e34eb1f05e3f86da67ed5be21d4e4d0e7d07
c77e30f066a3e26bef128834eb692c63d2bc19378a24b57b3b2b981b5582ccf9f32092eb0ef2c3f6
3a8edf59b9b6b3fdbaf51b7d12f745d3357bcd3be336b13d9dade7899fc6c9a45a4730f13fda5afa
3b7f0c6a726a56335a4173a1dcc7a3e997d1a6a292dac2ea5254e728371e684a506e138d58371972
b71a9072a738defcb3a729539a6a7094a0d3676f349eba68d5f67669dba3d7a5ae7e5fcda46b71b0
8e3baf8d9296b29e52cbab789a4f2aee52c61b7fb47d8628e710a41fba9d2205a6ba101825755ae2
75eb6f8ab6f7c57468be2a5cda2da69ee028f195c79970f6513dd012c97106c68ef2331dd44c36c6
972ff6596621445fd387867fe09dbfb3d78bbc37e1ef15e99e3afda662d37c4fa2693e21d3e2baf8
e7e36b6b98ec75ab44d5ace2b8b66b82d6f3450df471c96e49303431c59262c9dd5ff82677c09565
61e3ff00da4c952a707e3df8db076b5b361b17032ac2db638e8c97174a7fd71c2e45dedafceda75e
9d7bf981fcae341f1a0a48161f8aa0aacbb64dde28866646b68fcad96b35d6e92e124490b48ac215
b825238ee229a3f29be5fc693b4adb7c521b8c276bc5e3447888b83bddfcab89926b6302fce91bac
b22ca046e9246437f549ff000eccf811f2e7e207ed26c55557737c7bf1b339da96eb96633924b7d9
cbb1cf2f7174dd66380ffc1337e05608ff008585fb4b0250a6e1f1f7c6e180293202adf68c82be77
98847dd92285c0cc628f66bbff00c1d7fcbfae8c3f95c787e34a803c9f8a5b8c6ee102f8bae4ab16
2f1c4674b98d5da4b79c22b794862bab744b88e38c9925153e343bf165f1563550864fb43f8ae247
413c826112a5ccb2a4d1db4b19544172f2b45bfcb8c4644ffd514bff0004cbf813224a83e20fed2b
179a9328787e3e78da3921f3bed5878184f98de1fb4a9b7619311b3b1233f665cab7fc1333e04b02
0fc40fda5390c33ff0bf3c6d952d1bc6cea4ce4873bb796ebe62a37f0e297b35dffcfa7935dfeee8
07f33fe17f893f16be18f827c5775692dcd9f8eb5af11fc3fb4f0edcfc51f00f8bbe21e85078761b
8d5e1f19aff674165aacfa7dfdc97d31ad6748e29a591a090c6b0f9900fa97f609f12ebde31f8fde
37f146b8be208e2d6fc0bf14b51f0e2f88749d43419dbc293fc5bf09268efa6e89a95b594fa66832
3457536936d159594063924996dd1a59057b5fed01f077c09f0b3e29f8a3e1a68ba9fedab7d79278
6be22789b46f1ae93f19bc5afe03d0478534cd42e61b6f11eb513791a4de0b95b35d374a7b3bb9f5
659906e119bb786efecfba8ea1acfc6ef845ad6ad7b71a96afadff00c13f3e1feb5abea5772196ef
51d5b57f18787750d4f50b990fdfb8bdbdb89ee6660003248c42a8c013512587ab6b34e9c9ded677
f753f549a76bed77a5d9d383ff007ac3ebff002f61df4d51edbf1d5bc45a37c43fd9cbc79a4fc3ff
001e7c41d17c0fe34f1ecfe2ab4f875e1c93c59e21d1acbc43f0b3c57e1fd2f541a1dba35edc59c9
ad5ed8e9d733d9c96cf682f1269a736c26864d61fb415c0e9fb3c7ed6639247fc585f12f048c123f
d23838e3239c715f40e01ea334981e83f215e5aa907184674b9dc1349f3b8dd39396aacf5576afda
da5d1efba33539ca9d674d549294a3ece33d54630d1c9ae91bdadbfae9e089fb43de478d9fb3dfed
68985551b7e02f89146d4cec5c09c0c2e4e07419351ffc341dced2bff0cf3fb59ed277151f017c48
0138c64813f2715eff0081e83f214607a0fc851cf47fe7cbff00c1b2f2bfd9eb67f7f907b2adff00
413dbfe5c53e96f3e9adbd177d3c063fda0a657463fb3bfed678575271f017c499c0209c7fa475c5
777fb0e69baf69d65a04fe24f0c788fc1da87883e37fc66f1841e1df17e99268be27b1d17c61f187
c6be24f0fc9ad693334b3e9f797da26a5617ff00659e79e68e1b98849206ca27a1e07a0fc85777f0
cb8f1ff84b1ff41ab4ff00d08d35520ed0853e4bd4a726dcdcafcb74959a56d64dfe01eca69b9ceb

3a96a738a5ece304b9945b774db7f0dadf3f23f45a8a28af64f970a28a2800a28a2800a28a2800a2
8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2
8a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a2
8a2803c1bf688ff91234ff00fb196cff00f4d5ad57c31368fa35c48f35c68ba35c4d21dd24f71a4e
9d3cd237f7a49a5b679246ff0069d99b1c678afbaff6838ccbe0cd2e2042997c53611866e154c9a6
6b28198f18504e58f6009afc8bd0be3a7c50f1a4de219be1e7ecd5a978c7c3fa1f8d7c55e06b7d7e
5f8dde0af0c4dacea5e10bf1a76a9756fe1fbff0a6a179656b25c1cdaa4b79712c910f358a060a3c
cc4d394ebbe571568c2ee538415dedaca5157dfee67bb81ab0a586873735e53a8d28c273768b8ddd
a119349732bb7dfd4fa13fb0740ffa17f40ffc12695ffc8947f60e81ff0042fe81ff00824d2bff00
912bc44fc4df8fe0907f64bb80412083fb487c3bc823a823fe10bcf14e4f897fb40c8c123fd926e9
dce70a9fb47fc3c6638058e00f051270aa58e07001278ac551a9fcf4ba7fcc451f2ffa79e9f7791d
7f5987f257ff00c26aff00fcafcff3eccf6cfec1d03fe85fd03ff049a57ff22549168da2c1224b06
89a2413464347343a3e9b14b1b0e8f1cb1daabc6e3b3a32b0ec457871f899f1fc75fd92ee4700f3f
b47fc3ce84641ff912ba11d3d7f1a4ff00859bf1fbfe8d327ffc491f875ffcc5d2f633fe7a3ff851
47cbfe9e7a7dcfb07d669ff257d7fea1abf97fd3bf347d156c19a7894310ceea81b2321a43b03658
11905b3920f4afc35ff8427c4df1b2c3e037ec6369f10e2f867e18f883e3dfda53e1afc57f12c9a4
e9bac5bf8d7c2bf0f3c69e33d326f0ee92baf5a5da69dabf89ee228ee34e85ae21ba8e6fdc892ea5
285ff583e157c5ad77c73e31f881e07f16fc2fd4fe1778afe1bc7e09bfbcb0bbf1a681e3ad3b5bd3
3c6fa5c9abe977fa56b3a169fa5c71b5a470bdaea3657365e6c374a712bc4559be05b4f86ff0d7e2
33fed11f0bfe2769b15d69be16fda7bc5facf862d4ea375e1cf12782dbc5da07863c5ba6f88bc19e
23b096df52d0350d675ed67c5facdb6a5a45eca1eeaf7568a44fb305b65edc14654a536df24e32a7
284a2e32b5d36a51716e375cd1927cd74d69caed7f2f329c2afb0946ee29544d3528b5694134d4ac
d3be8d72af57d39efd9bfc0de23fd9bfe35fc63fd8c751f1c5ff008e3c1df06bc13f0cbc43f0ea2b
fb6d146a5f0efc3de298af557c09e27d43455105df8890429a80dd25c96b3923690db4a8f08eb758
f8b5e19d2f56d734df1a7ed0d61f0e3c4d06bfaf59c5e11bcbaf0268d0697a2e9fad5e69de1eba78
75ff000c6b5ab4f1eb3a55b43abcfa91ba9e266ba322451c022897d6fe147c23f87bf06fc3b3f873
e1de9d7d059dddd8bdd6759d7b5ebff1778bfc49a988c44351f1578bb5779756d76fd605486292ee
4096f022c56f0c680e75b5af889e00f0cddea96bae6bd61a75ce910c775aec8743d6afe0d1ede7b6
fb5adc6b5aae99a1ea161a6c5f62097331bfbe87cab578ee2e112dd8495db36e73e694a4dc9f349c
9a52949db9a4fe2bb72bc9ef7936db6f53cbd16d64bcaf6f95d276b6d749dba1f2d6b3e34d7be287
eca5a26a1aeb5b5cea9f123e2a782fc11a56b1f64b9d3f4fbed26dfe36697268be2996de4b1b0b97
b5d4b47f0a492892d74ed3d6fa4bb8a7b3860b56f31b84fd93309ff0512f8c1bee142afc5af8ac92
79823314289e0df0e2b5c11e589115c725df8458c32842b213f4e7c5bb8b6f10f893f66bd22deee1
d5749f11fc64d2bc4971676ae97967acf86bc2fe0bf11f88535af3eddcabe97a36a977e18d492ee1
9445e7dde9edbde390a3fc8ffb3568abe26fdb93e3f682f73358b7897c71f1bb439f51b68c3dd5b2
6abf0ef41b36b95c15f30db9ba926546758f25be640ccd4a2a2e5cb3972536d5e567374e329d2529
5959cb96314ecace5cbd1b057d2dabe9d2eff43f6c3fe0a07f10fe1fd878dfc0b61a878f7c0fa7dd
ae9f797d258ea9e25d1ed256b3768208ae76c9a843388c4f04c8be54536e9515651146caeff9eb17
c4af8651885bfe1647c3b3247f6650078bb46c655b44692e2563a8479921fb148218e30b1b7921a5
c86cb7ee37c15fd8e3e1cfc31d3358b4f16e95e07f89f7fa9cba225a5eeb3f0cbc27651e8fa7683a
0d86856d656504b16ad33bde7d89b53d4aea5bb2f75a85d4d214072efed7ff000a27e087fd11bf85
5ff86f3c23ff00ca7adb134a8d2af52186aff59a09a74ebba52a2e6a518c9b74ea2e78b8c9b8fbd6
bf2a76b356139349c928cac9349dd68acb5eb74ae7f3a7ff000b33e19f97b4fc4ff02c8162890897
c65a312cf14102b30d9ada0632488c7850a0a8080019689fe257c3665dabf137c0055048aa5bc67a
3abb6e1747254eb3804b48806c201ca9e08dd17f463ff0a27e087fd11bf855ff0086f3c23ffca7a3
fe144fc10ffa237f0abff0de7847ff0094f587bddd74fd2ff7ebd7b7aa0fe7224f895f0dd830ff00
8593e0229234ca597c6ba32b2a132947dabacac83cc12808154491142cc23f9364a7e24fc356de53
e25f80141dfb4378cf470402b3ec5c9d5d4161b90160146483f26331ff00465ff0a27e087fd11bf8
55ff0086f3c23ffca7a3fe144fc10ffa237f0abff0de7847ff0094f4252d76d7d7c97f9f5edb6a07
f3a2df12fe1b16676f89be00e44818a78cf4876977c974c4383ad2921c488adb76fcbb70a083e509
f143e19c678f895e03c19b2a078c34ada079b0b2ee2bad2ed50a8771c390063737dd3fd177fc289f
821ff446fe157fe1bcf08fff0029e8ff008513f043fe88dfc2affc379e11ff00e53d093bddbded7b
75b5bcbd76b5ff0020fe7493e277c3521164f89be03c828327c61a2caa36b58a63126ae7663ca7f9
b7b09157049525a71fe25fc378d9a393e24f819248c3a147f1768ea637f24aba35bb6ac02b6f011b
2e0871e61c3d7ee27ed17fb12fc0dfda17e06fc50f8232f857c3ff000ca1f89de11d4fc25378f3e1
cf837c19a478dfc3116a68a8faa786f529b41b84b3d462552b1cfe5ee557708f1b9575e97e11fec8
ff0002fe12fc2cf877f0ba0f87fe0ff18c1f0f3c17e1bf0641e2bf197837c27abf8b3c450786f49b
5d261d63c49aac9a389352d6afe3b55b8d46fa5ccd757524b3caef23b3b753a543ea71adf5aff6b7
899539609509a4b0f1a509c715f5972f66f9ea4a747d82873c7d9fb572519289377cd6e5f7796fcd
75bdfe1b6fb59df6e9ebf8347e26fc316f3197e25f8043379d827c65a42b1ddf6f03aebc08cf9b07

a7057a6cfdda4bf137e193bbe3e26f80c31dc037fc263a3e190cb33ec666d71c0460ca480383818f
e11fd157fc289f821ff446fe157fe1bcf08fff0029e8ff008513f043fe88dfc2affc379e11ff00e5
3d72d9f74ba2b745a7f93edf2e947f39c3e23fc36057fe2e6fc3ec029ff33a68dd035ae7fe62e7b2
49fdee8dd7389983e24fc37da31f12fc004811a907c69a3ae4110231cb6b0010851dc8cb1609f296
2ca64fe8d3fe144fc10ffa237f0abff0de7847ff0094f47fc289f821ff00446fe157fe1bcf08ff00
f29e8b4ad6bae9d36dbfe0b5b6b6e9a01fce60f895f0e092cff12fe1f802445503c65a20f915ad54
3623d61c30223772e42bb0dc64883644aa3e24fc385420fc4df0060aa0655f1a68e49da2d7a81ac1
dd868dcf53ca93f36774bfd197fc289f821ff446fe157fe1bcf08fff0029e8ff008513f043fe88df
c2affc379e11ff00e53d16969aaf3fc3f1dfcb6d1740fe72cfc48f86c72a3e267c3fddb1867fe133
d1f04f97280037f6c019cb28ea0e4fde1b494f5af861e23f0a78bffe135d37c3fe25d03c481749f0
b596a8344d5adf5586da0d5fc537b04715dcb6575288c5cc0f26d8fcf57640fb510aed1fbb5ff0a2
7e087fd11bf855ff0086f3c23ffca7af973f6a0f027827c17a178647833c19e13f0a2ea3aeda7f69
27863c39a3e8126a02df50d37c8fb5c9a55a5935d0b7124a208e6693cb7959d02a890d269e97b6f1
bf9bd176db7fd77d1a57691f197887f6aef03fecdda2785be1eead7b6fe18d034d5d5344f05e888a
66b4b95f0641e65efd82da6b6be30cf61647ed704f7772f74628e468ee1e48240aba5ffc141bc03a
b6a3aee9161f10fc2f23f86f43d33c41ab5ecfaee9516996da06ab15c2db6a16ba9dc58adb3dadb1
81e1be304a3ec0e2032aaaf90f5f187ed29a1fecc7f11fc77e20f0efc5fd2f5bf14f89bc2525d5b8
8bc37e1bf8a5e21bcf075aea9addf6b5a75c4d3f807c3bade9ba3ea5a8bbcd247fdadfe93a869124
f66d6f269d3303e1b1fc2ffd8d27f0c4de13d5f4af8bbafadfc5a5a6a9aede7c3af8f107897539f4
7d2ecf44d3ae5ef2cfe18adb41f65d22c2db4e86cd2c26b11651f9125b4cace5850bd9b5277b5ec9
db56b5dd5f46faad6dd2f67cd2eff82ff23f4d6dbfe0a33f0dadfc2d63e2687e28e83a5f87ef6e6e
60b0823f105b595d4b7569ac3685766db42b7b45bc695354c09e786d4b491ce97bbe48a532193c77
fb795f786be137c40f893e0dbad3fc511f81f4a9b5ad42cecb52b768a494c9034f15eb43a7a9fed3
92d269ef235958c9f6b60f24b134f2cc3f322cfe147ec4da63e8b790785fe283dd683a745a3e83aa
4bf0efe3fcb7ba669f673c771636b6578ff0d008e5d1e78966d22e150dce9ceeec1e512951afe2d1
f06f4af807f14fe10fc214f883a71f1b68fab8d0f4cd7be1b7c7cbfd16c358d4e4825bd96daf750f
86b7575a7595f5d4571a9eaad23deacba9dc5d4f18b78645b689aa7ef2bc656bc6f75a59b57d56aa
daddd9ad5dad6d4e6977f4d17f9763f5a63fdac3503a8eafa227c64b44d5bc39616fa978834bfecd
963b8d074dba824b8b3bad410f88962b7827b7825922557691638d9a48a3502b6edbf690f15dddbd
b5e5b7c53173677d15bc961790d896b6bb1771acf6a6de41e262b702e6dc89a054399a3759632ca0
d7e467c54f87ff00b39fc58f0df88fc0fabfc73f8bba2781fc49e2897c6173a1787be007c72b1bcb
5d6efa289356b8b4f10afc3d4d6956f1e232db452cf241a734d2471c12c223897c87c4dfb34fecc1
abdb5ed9787fe387c47f0d45abeabe1a7f13187f679fda26f2effb07468adbcab5f0dc71f8460b2f
0cebceb6966fa5ebb6d6b00d2ad3ed515adbcd6f78e952a17b5d4d3beb7836adeeeb7567afbda25a
592beada39a57dff001d34b75bdba7ceefb9fb9eff00b4978a2392de093e2b2a4f768d2daa358153
710aeddcf0a9f137ef0132465595be60c36060d9ae5fc61fb5eebbe0dd2758bebdf897717fa9e9de
14f13f8bec3c3763a73b6b5af697e14d3cea5a93e956c9e2491ae17caf2e047036f9f730a025d950
fe425e7c03fd94af0c92b7c6ff008d09777dadea7aceb72afc08f8e46d3564d474bb6d2e1d2a2d30
fc3dfb3e8da6e8a2d63bfd0a3d25ed9f4dbf796442f1111d59f0cfc1efd9c3e1e689e278fc0ff163
e214faa5ff00c2cf1b7807468fc41f007e3fdcdad8ea3e2cd1974f8f515d626f00df6b1a65afda6d
2caea6b0b398da2dd7da6f6280395880a9ed753be9a72bf9ddbecfcb6bebb5ce6977edd7d3cedd35
f5773f5c347fda9be2b6bba2e91ae59788254b4d6f4bd3b58b35b85bf49e3b5d4ada3bc863b88bfb
40159d6099239572364aae70d9c5690fda4be2e8ebe2227907ef5f0f9467239be3c938e71c00460e
78f89fc21f143e0df87bc21e14f0f5c78ebc5b35c7873c2de1ed16ea687e00fed00f0493e97a5dad
84cd14927c3d32488658084925c3c819198977207407e34fc1154323f8ebc5b1aaa977693e017c7c
411aa8dcc5d8fc3ddaa10025893850092703354a3a7c12d95fdd97979797f5761cd2effd69fd7df7
dd9078c3e0c7c20f881e21f1278b3c67f0eac35ff10f8bf51bfd5bc4da95d78bbe25c2dabea1aa3b
49a84f3db5a78dadece25b9692506dedede1b78d1c47144b1aed3a9f0e21b5b4fdacb4bd3b4fb1b3
d2b4bd17f6438342d1b4bd3d654b2d3747d1be29e9ba6699616e93cb3ce62b4b2b68618cdc4d34c4
207791dc9638317ed05fb3acd716b6abf16aea29afaf2d6c2d5afbe12fc5fd2ed1ef2fa78edace09
b51d57c1d65a6d98b8b89628526bdbbb6b75775f32645e69df0a3c4fa46bbfb6af8eb46d29ef2593
e1e7c13f11fc3bd667bbb3364b36bfa17c53d02ff5236909965636712eaf6f047348ca659e29c2a8
5552d1563cb46b7bb25fba6f5525a5d5b7fc0df08ffda70d7b5bdb412db7bab6daebbdf6f3d8fbe6
8a28af10fa70a28a2800aeebe197fc940f097fd86ad3ff004235c2d775f0cbfe4a0784bfec3569ff
00a11aa87c71ff00147f344cfe097f865f933f45a8a28af78f910a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28
a2803c3be3effc8a5a37fd8dda67fe9bf57f71fcc7fbcbd47e13695f0ff58f8aff00b1dfed19f0db
c3d61a7ea9aef8dbe287ed0ba0e8f67aa6b371e1fb17bfb9f1d69b2c3732ebd6b6da8dc691258790
751b6be86d6e8addda4114804134b327eecfc7dff914b45ffb1bb4cf6ff987eaff00e78e7d306bf1

43e18e8dac7893f670f8c1e1dd0fc4b63e0ed47c41f1c3e3a688de27d4ae22b5b6d1f4cd5bc7fa6d
87882e167b974845f4de1fb8d56cf4b8ee1d62b8d56e6cade5754959870d66d559b4ecd4b0ed377b
26a4ddddb5d3cb5eda9eb6195e8d256ba71c6ab2b26ef0826937a27d9bd13d7b9f1469bf09ff00e0
ae5a7787bc3b62ff001c3c297ef6ba658d878875783e2cf81becd03699e09d2b4056f0e5ddafc07b
3b68adefbc4f06afe2bbf8758fde4306b1a4c3a6de69d77a019b5aef3c45f033fe0a5bf113c07e2e
f0978ffe277c38b8d1757d37c1f63a57862c35d6d0fc533dc681e301afea3a96b3f107c3ff000f2d
625d47528e0d3c04d1341d2ec9f4cb01a6b44b7922ea49ce786ff624f8ad69f0ea4f843e05f8edf0
77e14f82fc45aeeb7a27c43f85de00d75fc7da67c49f85bab5ff008e2e9eea697c43a8cfad786fc5
b653f8a744f089b9f0b2490c3e1af07d959b4c359b7b59122f891f01bfe0a2fe0cf07dca7c3af8f7
a87c54f10cde1d8a3f10781b40f1c3c1e3bf0ee8d776c9e1f7b4f86b63ad68f6b71e22b8d2ad6cad
359d27c4dafde69fa85cebe6f537490426da7f4abe26388adce9e5541d7b73c68e067463492c429c
2d0f829d48aa704a7846d4a87253ab5655eae2a32e78d36a1ef51c6c928bd7eb1192bf2fbc95a9b7
cae3ba9ebf14b979545ad8d2fe047fc14eeddac6ed3e39785346b7d0f4ed7b4df0b785d7c59f68b6
d3effc49a7f8934bbdf1578eaf2d7e1e431fc45d43469ae747f10f87f4bb88b48b38f540af34915d
5b4b7527eae784e2f10c1e14f0b5bf8baead6ffc5b0786f4283c577f63125bd8dff89a1d2ad23d7e
f6c6de30a96f6577ab2dddc5a5ba0db05bc91c409d99307822c6ff004ef05783ec3538b5c8b53b3f
0be876fa9c5e25d66dfc47e2387518b4e805f45af7886d2daced35bd623b80ff00da3a9db5a5b417
3726468e14500574d5e157ad2aaf95aa7684a4a3284396eafeadb4ed7576debab6cf670f868d0578
caafbf085e3525cca3a5f45cb1b357b6d6b2b2491f3a7c3ff9ff0069efda55598953e12f806a7e72
0803c35a88c03e6b15dbfc384fdde70ab0721be687f888df087f6b5f8c2e7e1d78fbe2169ff137e1
a7853c4d1699f0f746d27c4f74baa786fc49abf863c55afeb36b7ba9c571a3d88b5d47c19a1d82a3
c5a7debcb33d9c12dc2df5c1fa5bc0209fda6ff69600b0cf847e020ca876233e19d471b406009ecb
823fd82bcd7c59fb5efc64f02fece7f133e12fc5bf174f7fe45febff00117e19ea1a368ba7dc5fea
7aae91e27b23a8e99731b69f188ee22d23c51a5e98026ab341a36976935ceb25deead2157edc3529
5672a5184aa4a74e9251826e6df2465eea49c9bb2d52576ae96f73cbc5d474a546a46c9c2ae29a72
575fc66b54f47fd7cfd3b46f106bbe3df8e9abf8ced7e1dfc42f867e01b1f83ba3f85e3d1bc79a6d
87878ea1e374f1aeb3ab4d7fa5e8ba7dfdefda93fe11fbab286eb57bc0195a38ec6de45489a3af3c
f883a0f8ce6f892353d234ef12db69d63e3b5d7755f2fe1d78bfc7fe12f1d78235ff0000f84bc29e
22f0edd699e1dd76d3c3da85c98747d634d9f4cf19e8fab59c4b776f716f6f186257d6fe197c4f83
e245bea2dfd88341bcb0b3f0eeb11c36de25d1bc61a6ea1e1ff1769316b9e1ad5ecb5ed0e382d0bd
f69b324979a5cd6f1dee973eeb7b82ec371eae1f18f8667f12c9e0efed686dbc50a57ecda36a11cd
a7dd6ab1bc70b89f4337491c3ae42ad3a4129d325b89a2b91243240a503375ca8ce8b8d39a942705
1ba9ab4ad38c671e64f5bb8ca2f7bebdf6f3a537524ea3b5e4eef952514d696515eea5a6cb4ec7cd
de00d2631f16be11f84a0d02eb43d1fe127c16f891e2ab1f0ddfc69a5cfe1083e237c46b9f0af832
c7fb3cccd72f756de14d0adf4c9f4dc4f6ba25b410c724a266527c6bf6454f33fe0a23f17847033c
87e2a7c5366960d80bc69e0bf0eb60a2b3ca2283e691cbaaa3248763921f6fd4df09fcbf13fc42f8
e9f1354b35bdff008cb4df851a0a491a868348f849a6c5a7ead244cc5e48a3d57c4ba9dcdecd1dbb
ad85ddc406eb63dd2cacbf929e3bbcd66c7e36fed1d3787fc49e24f076a6df1c3c516dfdbde13d46
7d135e586efc3fe19b6921b7d66d51ee2ded7ca9268afa2919219d2e52007cdb8592397b34dbb72a
5777eb2a77b5d5ed76f4fb895f91fdeb7991ff00cf44ff00be97fc68f323ff009e89ff007d2ff8d7
f022de25f894fb7caf8ebfb41ab091494ff85cbe259038f2e16f225905a9481a56b85d9e599a731c
4d288704a8649e21f89c03e3e3e7ed0cb94b86898fc5df112128ed72d6d288e68d1ca46968c1772a
fda16612363cb0247cebbaff00c9bcaff67d7eef303fbf1f323ff9e89ff7d2ff008d1e647ff3d13f
efa5ff001afe049fc43f12c3e07c77fda2155c349115f8cfac6e9145c7d95d238e4b72cc9032aca4
82f2c8b2bec1308d4081bc49f13184ad17c7dfda0c81f6c0847c5ff10800837020204912c84406d5
94074569c4a1a4505155d73aeebff26ffe47fab7a01fdfa7991ffcf44ffbe97fc68f323ff9e89ff7
d2ff008d7f0287c45f1315d8ff00c2f2fda19e312470c87fe1747881122664970d12bdb24d2ef9a2
9619166f29d3cb8e58e3f2a466110f10fc4f692129f1e7f68875952294429f17f5f9525328ba212d
eee38577c03cb8d1e7640d6c51cdd88b6b82f9d775ff0093797f77cff0f3407f7e1e647ff3d13fef
a5ff001a3cc8ff00e7a27fdf4bfe35fc0727887e27b1057e3dfed0b3069e0da89f173c465cc4f337
c882386524c914f64a4c9e5322c8d22932473c605f107c50207fc5fcfda1401e524931f8b7e2331a
319249a470638650ee2d6278fece9b986167629e6034732eebff0026ff00e47fab7403fbf1f323ff
009e89ff007d2ff8d1e647ff003d13fefa5ff1afe0307893e271625be3bfed0d08dece236f8c1e24
25626842ac7ba5b7859de291679a5da85925b77b27397425c3c45f13bcb62df1eff685dc5a38d31f
177c46d2a987c91712081600665ba76945b88bcd52232d033e5452e65e5ff9369b7f77603fbf1f32
3ff9e89ff7d2ff008d1e647ff3d13fefa5ff001afe040f88be26a9daff001e7f68552b2cc6407e31
6be488f12010901739b629396917e79cd915dabf6a8c96ff00c243f1402b83f1eff6832de54243af
c5ef133b2b47131b82b0a5b3199e7b8536e8a9badd32258ae1d484273aeebff26f2feeff005603fb
f1f323ff009e89ff007d2ff8d1e647ff003d13fefa5ff1afe0425f10fc4e066c7c76fda1a2fdd4ca
8a3e2ff8a256864899d564c8b4292c92babafd9d9c2430dacd7324a06f8d03e23f898d27c9f1ebf6

820be72aedff0085c1e266458e19de2b80d30b662d2c8b895e3844cf6cab1ae4f9fbd5f3aeebff00
26edfe16fcb603fbeff323ff009e89ff007d2ff8d1e647ff003d13fefa5ff1afe039fc43f143c962
bf1e3f6851232cd3211f187c47ba156f3cc16f7113d9960c9142d3393e5ca5c45110d1b4b2a2cbe2
1f89982e3e3f7ed076ca18a967f8c1e219a2f2d4cc8660df6652a079324d320925215234804acf29
439d775ff93797f77d6fa74d2f703fbf0f323ff9e89ff7d2ff008d7c5dfb64957d0fc18130ec75d8
d4708c9cdfe9436990ab18d8fde03a48892280ec154ff1c6baff00c4edea5be3c7ed1223caa807e3
06be0cade6461d9dcdaa05082e150a441401146e660f33a2fe8b7fc13f356f146a367f1862f137c4
0f889e388ade7f850f6e3c77e31d47c56b6334daddd3cf3698b76a05835d031adc2c258c9e444c36
e301392692d1ddad1377d1aef14bd351adfef5db74d7ea7d93f0afc23f1dfc63fb407ed331fc19f1
c6a7e06b7f0ffc44f86facdeeaf6b73a9d9e9235cd3b41f126a72e99e28b6d36d663afe89e31d3bf
b03c39e45cc93d9e9e6df509e48e0b9583ed1f50f86344ff0082a043e67f6cfc61f829636f6369a6
ae93a645a4ea7e208ee6fd343b16d4e3d6b5cd4fc23fdb5aae9cde24b4636f791b691a83693a86a5
14b6cb2a58ca9f24782fc05fb51f8b3e32fed3be28fd9bbc5fa3f8427f877e3af0e6ad71a2dddb6b
d6d75f117c4baff84af7419b4c9b53d2d66d1df4ad27c2ecf36992f886daf174cf14456f2416eb6e
f34a7eb7d07e1c7fc1472f754b592f7f682b6f0c58e91e34d0ae6fada7f0969fe2f3e37f0859e8ba
0cb0e9964f3697a5378692c3574d7ecbc5da8c42ef53f1949790dc69d06976da74314d2b45f15baf
7ed7bdaf6bbdafe4aeaec6f56f4eafcafaf9f9fddd76b9f46fecdb07ed0da16bfa96a1fb4278bad7
c47a8cde0cd2f4fd7754d07439748f09f88bc6116af7b3db6a3e13d0e16b83a541a2787d8693accf
e5daff006ccd73a5cb34725ce9f2c87ec4ff00849b47ff009ef3ff00e00defff0023d7e58cff000c
7fe0a4c3c0de21b5ff00869cf0bdbf8ef52f89efa96897cde0488e95e19f85d0e97791268570b2d8
0fb7eaf73ad5fcd7b717e4bcf6da769fa25a45034b15e993bf4f86dfb6b43e26f0f2d9fed1d241e0
fd13e24f87efefef2ebc2767ae6bbe2af84ba7dbcd15d784f53b2bcd2acecad3c537772d2df6b7e2
db29926d4a2bcb0b5d3ecad0e9121b869a4eca4bff0001eaeda5d3ff00865a5f4565bffc3f6fc7fa
ecb4fd0fff00849b47ff009ef3ff00e00defff0023d7c77f1a7c25f15bc73f132c3c55f0afe2a6b1
e07d3bc09e10f104a9e1c825d66cf44f197c42d52d34f87c34fe28b482d26b1bfd234ed345fc63fb
4a0bd5b6bd9ad26fb04f0c4cb27d83ff00093597fcfa6adff82cbaff00e22bc2fc536be2bd73e29f
c3ff00107866e757b1f0e7843c55ab6a3e3db3ddabd926b1a36adf0f65d2b4ab41a75ac2f6bac4f6
baf3d8df791a8b431d9451b5d5bb3ca76d0f649b566d745a69befe9f27dac8175f4fd56e7cdbe1dd
0ff6fa6b8d2b51d73e33f816eedd753d65b50f0e59f856d0c5168be6787d7c37a75c6af17806caf6
f7543041e225d7755b4fecf8a5bdb9b79f4ab78eccc50c1f5b7c14bff12787fe18784743f89fa8dd
5ff8f74bd3e5b7f125ebdeea9e24373786fef248643af5ce91a5cbaa482c9ad9659dac2d8a481a0f
2f1182df317ed29f093e357c56f0ff00802cbc17e37793c43e19d62eaf7c53e209753f1dfc37b4f1
5680dac1b9bef02cfa2781b54fb3c16dafe84c340b9d7bed8daae952da2ea367259c975298feabf8
52758f07fc3ff0d7873c61a8eade21f10e97693457fa92d96a57518592f2e67b2d3e1bcbc56bdbe8
347b096db4886fef5e4bdbe8ac96eeee596e26924613776b9afe6f55d36d7bbb6b77a0bfafcbfafe
b5f45ff849b47ff9ef3ffe00deff00f23d65eb9e30d0ecb44d66f67b8b8582cf49d4aee665d2f50b
96586dace69e565b78edcc970c238d8882306498811a02ec01d1ff00849acbfe7d356ffc165d7ff1
1599adf8bf4db1d1758bd9edf568e1b2d2b51bc9a4fec8d426f2e1b5b39a795fc9b6864b898ac71b
308ade3927908d90a3c8caa5ff00dbcb4f2f4f3f4dbbe9d2c1fc9cfc62f8e5f10fc45ab7c614d67c
65ae6b5f06bc6fe24f877a6fc28f079f805f17fc2baaf82750d3bc6da35c6b171e33f1aeb7a58d07
50b5f10fdba601f51fec5b6d12fb4fb7b2b2b69a51a82c9edffb37e47ede9fb520e47fa47c5dc803
8e3e23780386f9576e3aafca993c6dfe115be3dfc71f0cfc43f087897c2fe0dbef897e28d6b5ff00
157865749d12d3e177c602ba9adbf8cf48bb7821fed7f09d8e931462de092449eeee6dedad96333f
9898dc5dfb365d5acbfb7f7ed596505d5bcf7565ff000b5aeaeadede68e4920b4baf893e038ed2f2
7894f989677522325adc945866946c562c368baee75695793a6a2e385a706a9d28528f250852a519
ca14a108f3b8c62ebd571e7ad55ceb559cead49ce5d185ff007ac2daff00ef107ab6deaeed5ddf44
ef657d16892563f50e8a28af9f3ea028a28a002bbaf865ff002503c25ff61ab4ff00d08d70b5dd7c
32ff009281e12ffb0d5a7fe846aa1f1c7fc51fcd133f825fe197e4cfd16a28a2bde3e4428a28a002
8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002
8a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a002
8a28a0028a28a0028a28a00f0ef8fbff0022968dff00637699ff00a6fd5fd8e7e9839feeb743f8bf
f07fc0da2fc4dfd9e7e31fc3cf10c314da478c7e30fed13a25c19add2e56ceea6f15c3368faba5b4
a238e6b8d035b834dd7ace191511ef34db7570aa481fb3dfb403ac7e0fd21dce113c57a73b1c670a
ba6eb0cc71ce7001e3073d307a1fc51f85fe29f897f08f4af1a783756fd9afe3478999fe30fc54f1
6699e24f080f085ef8735bf0ef8b35e8b54d1aff004e96eb58b5bb42f6c9325cdbdd5b432c1347b3
66d20d7056bba95395c5492a328de518fc2e4efef349d9dafbf4ee7ad867154a83a9193a6de2a13b
4673569a82b3504dea93ff008166cf8fc7fc1367e36f877c2020f047ed07a5d87c4883c5fa05e683
e3bb0d3356f87fa9f84bc0524be29f177c41f09e9f7fe0eb849f571aefc4bf196a3a9f8653528562
d13c3fa2e8163793dfea62f35497b93fb147ed5f75f111fc6da9fed4d04936a3a28f056b9add85d7
8fed7c6337c3db2f143eafe0ef0c58df41af5b584573e02d24987fb69edcc9e38d5eea6bdf15d9dd

dcda5aea15f677fc2f6f1b8ebfb287ed19c67762cfc17c6dceec7fc4fbb795363d76aff7a947c74f
1c138ff8650fda2f39dbcd9f8280073b4e49f10740c08cfa73553c5e32aca5397d593928a7c94f0b
463a28c5354e8a8422df2a949c631bcef37efb6ddfb0c02eb89b5f45cb89b6ad77a77d57bbbfc3a2
3e73f86ffb1cfc73f027c45f0d78cb59fdadfe29fc46d234ad63c38babf86bc5be28f108d0754f0a
f87edb56df6d3f87ad2e56c6fbc4baa6a2da05ede6b6d358b5c496b7aba97f68e9a57499ff00458f
24e38e7a7a57c8be14fdac2ffc6b77e28d37c3dfb307ed1f3eb1e09d523d1fc5ba1df68de15d2f59
d02f6e3ccfb0b5f69d7dacc333e9da92aefd3358b3fb5693a808ee63b6bd7b8b5b8861ebc7c75f1b
119ff8650fda331c11fe85e0ae87919ff89ff75643d3a923b573d7facd79a95671728c230579d38f
b904a30497325651b28ecacb4d8e8a13c2508ca349d4b4a5ccff00755e5ad926afecfa5b55bdef7e
c93e1f965fda7bf6956504b2f84be0211f2b727fe119d44819587765bb15625b3c198e4afcfdfb4a
7c04d37e38c09147f6cb7f1b7817c4779e27f8657097221d257c6b61782f344b2f1469f1a4969adf
876f750b4b6b4bed3260b1aa4e6e60961961471ef1f052dfc67af7c61f8e3f11bc49f0cbc5df0c34
4f1858fc28d07c2fa778e9f46feddd5a4f09e837369adea1f64d16e6f23b6d3a3bcb94b785e79d25
b874760b2050d5f921fb5b7ede5fb02e89f177c47e04f89dfb607c63f81fe3bf87fae7883c39ad78
7bc0fa6f8b3c3d61737767ae4f6f3dfc8d27862facb5f8adaeec6ead2c758d2a6167285ba812491e
29123f7f87b20cf388b155b0590e5198e758ba386a75eae1b2ac162730ad4a845d3a52ad5296129d
69c692a9529d3751a50e79c60da6f5f2f32ad4e9428d4ab38d28caa625c5d5b534f9aab71b39daed
abbe5dd257d99f787c026d1b5df87d69f126c6ca5b7f107c4dbabbf10f8e04d649a6a695e2db3bbb
8d175bf07e91a54335cd9e87e19f08ea7a7de695a068d6175736b1592a5db4f2dc5dcdb6dfc7bd43
c27a47c2bf14eb3e2cd2742d7c5a5bc1a4786f4ed54db4ef2f8d3c4d71168be0eb3b4963bbb6bcd3
2e2ebc437da718ef62bcb15b59152e24b88d962ddf89fe02ff008295ff00c13bff0066cf19ea1e33
f861fb577c50f8dde1df1749a8278afe176bf67e22bcd6adbc49ab5ec37afe3ef04585ce8da6e87a
ceb9a84b6d1e99aa68062b0d42fee2ea3d4ad5aeee66bf11793dafed53ff0004b2f1d78a17c4ff00
123f686f88bf0dedfc097fa95d7843e1d6ade13b5d6bc5ba5f88ee753924bef177c53d474df04cda
7dfdfd95d5e268ba57807c5ebe28d3f479ec74c6d5a53aae95a75b9fb25e18f888eaf254e07e318b
7094e2970de6d52b4b9236a5fba9d084fd973aa74aa554dfb184a33519370a73f23ebb847afd6b0f
abd5bad4d6adddeb76afab697da77f36bfa29f84fe0187e177c36f03fc3e4b992fae7c2fa059596b
1a84daa4dad4fa8f892e4bea5e28d466d56e59aeafcdef886f7529e1babbdb7535ab5bc970892b32
8fc59f1f973f1bbf68908aade5fc75f112801cab07b8d0bc33e516da82e23c4d6f1b2c76b1bcf710
0bac181202edeaff000bbfe0a9ff00f04a1f849a56b9a4f85bf6a1bcb883c47e25bbf176af36afe0
af144d2dcebd7f6d6d6b7d79141a7e83a6e9d60b782d639a7b5d3ec6d6d3cfdcf141103b6b95baff
008282ff00c10ff53d63c49e24d6be29de6abaff008b75dbdf137882f993e23da477dae5e456d6f3
5cdbd8c1a17d96c2096ded2dd04111631ac480bc8db8d43f0bbc4b69ff00c601c64db56ff926f38e
ae0eeef84fd5eebcec2c7609ef8bc32f5ad4fcbb49ebaff573cc11589002b80891295d916c48f168
90a808904b16e91df10496972b74ecd34515c61b708a1c811c584698c810cc3c80c8b1debdb9372f
76b2208e18e0904b04096a6deca5b96804b2c4de9ebff0501ff821a85318f89170b1846455137c51
0852521a64dbfd85808ee89e60231210ad825461a7f6ff00ff008219b480c9f116e0840aab279bf1
399952350b1a206d08950a36aa8e8815b181b01cff00e2167897ff0046ff008cbff11bcdfcbfea13
cd0febb82ffa0cc37fe0e8ff0099e5c17cd024fbe5951649c1259e3954b4cb34b15adbc88c8ef3b3
4535c5b059a381e5610279b24d9779119cc87cdeb13919747919a49df76a4b2795f67fb687919d22
fb348b70ccbe7c53a7a6b7fc1413fe086f2324aff11af1a5524a97b8f89cd24655bcc8c890e867e6
32b3c8c50fca4ee5f9c9ca37edff00ff0004337050fc46b8643249261e5f89c50bba2ab4a57fb0bf
d64cc0027eff00968048776051ff0010afc4cffa37fc65ff0088de6fe5ff00509e683ebb82ff00a0
cc37fe0e8ff99e620349102a37433216558955e37f39e292e87971e9efb1de50d6b3a49891eddade
205edb6c923f619580259fcd927f39d5639232bba7449229c450d9c848927982cc1120b6b6651756
b3298d7d2a4fdbff00fe0864e496f889712b6c0373cbf13893b0a469192da16762c0060e70a51635
017000dfb7ff00fc10ce4924793e22dc48cdb76cad2fc4f6776da41690be83bb6a00918192e4648f
9451ff0010b3c4c7ff0036ff008cba7fcd379bf95bfe613cd07d7705ff0041986ffc1d13cc9834d1
995363c8f0b36e5496558e490dfcde5b9786ea6fdd4a72eacd06e7432aab8db78cad1c46461b5551
6458432ac712c68c6580a5b25cc93471bc0b3076b4696ce648362c8ac155adfd364ff82817fc10da
6dad37c46ba95f6f0649fe27bf965a46770ccda116233234ade5e7748d2752d92e1ff0504ff821ba
3068fe245e82aa6147171f13d19618d91a05c8d0f2230f9731a902328a506e228ff8857e267fd1bf
e32ffc46f37f2ffa84f341f5dc17fd0661bff0747fccf2e0e005127cbbbcb67f2e48ad5dd657b577
21a49628d014bbba4898daca8b149b1279c2adc409956791a30ad288cb79aab0481536bdcb2cfba4
864da84401d64b8bcb779a6681e496e9057a9aff00c140bfe086a14a7fc2caba488b9664137c50e7
f791b97daba16c2ccd12c833cee8e12d864e06ff0082837fc10e5c2b3fc49bc774732206b9f8a259
2542e63903b68642b6e20ef5f9d77b11f30347fc42cf12ff00e8dff197fe2379bf97fd4279a0faee
0bfe8330dff83a3fe6799052c5044ab32380d95fb54b0accefa73411c31182e2336b6e4db4660ba5
6b99023f9a90ca6da3103b2151236c0ac92cf179b233b8b7966412ba99e296466121692648a0b413
4b0cc6d23ba58e3f2fd49bf6ff00ff008219bb0924f89170ee02004cbf13d9c2a9002866d0b82881

7600768618e140c0bff0504ff821c29775f88f76924a5da66173f13c348c37321774d0f2e58b904b
64ab9763f2b024ff008857e267fd1bfe32ff00c46f37f2ff00a84f341f5ec0ff00d06e17ff000747
cbcfcd7f563cc4a1382ed2cbfebfce94a89c10b71329985ec56528958db35eca71130416e92991a5
88da840e6546532ef2630cc59c4a619238e2ba57310cb34124d25c3cc1af16c84fbcdeadb8896d8f
a7b7edff00ff00043172657f88d72f290598997e271919d40d9f3be83d7a82c4f1852bc669e7fe0a
0fff00043a620b7c4bbd66570416b9f8a2db4b2c9e6caa7fb0f2399a40a3efb0966ddf7ce4ff0088
57e267fd1bfe32ff00c46f37f2ff00a84f341f5dc17fd0661bff000747fcfccf2a431b1552f0c5e6
496fb0c92adcc7062497cfdc84c0e24370b2c522153a5cb0dd4033042a93b4a19c93215688b88e46
39f240fb44a2e2dd243fda31869109ba6859f139b5f2a673e5c88d1fa8ff00c3c1bfe0875bcb7fc2
ccbc0ea02a39b9f8a792a584a406fec2dcaa2748dc83d5d7cc5e55488e3fdbff00fe0865192f1fc4
7b985d948cacbf1395ceedbb91d934200a9f98315ce70bc75a3fe215f899ff0046ff008cbff11bcd
fcbfea13cd07d7705ff41986ff00c1d13cb55239031db1bc691a34de59b467168f0c9231559adadc
2ef7296ecac4cb6f722291ed9c7d9d64fd25ff00827def16ff001977bacaacff000b5a36903b6f12
ebd7aef2f94499c19e6692e234916179565595628237441f2bf82ff6ceff008233fc4bf17f86bc05
e01f146bbe2ff1bf8af5bb0d13c27e1ad2a6f89926a9ad6bfa84a2dec2cb4d5b8d22de14b996531c
68f3cf0229dccd3246a1abf467e13eb7fb3efc39f88107c20f00f837c55f0f3c7bf1374fff0084c2
1d23c5e751b99fc43e19f871abe84baddfe9b74f73756318d1efbc53a3c5751b4a935c45abd95c42
934126faf1733e11e28c8ea2a59cf0fe7194d6fabcb18a866597e27058896129f37b4c54286229d3
ad3c3d3f67539ebc60e9c3d9d4e692e49db4857a1555e9d6a75173285e9cb9d733b5a375a733bab2
6d3d57747aefc25f841f18fe26fed21fb46ebdf07be2f697f0b2ff00e19fc4ff0005eaff0065baf0
feadaede78c35bd5bc197965a9db6ab1693e29d2513444f0748ba7590bed1efae2c75c92d7568049
66b22c9f4ef897f65afdac3c5be17f1bf87f5bfda4b50d21fe25788353d7fc5d35bc3e22d42d34ad
06fac3c23a4cfa4f86bc37aca5c58cfa369fa4e817da5cd63a8416ba74b378966d6ae6ce4bf80453
fc73f09bf678f12fc5cfdb17f68ff881e11f8b13fc35f15f8265f0ff0083bc3d6b66c2eb5e9ae756
d03c41aaea3af683642e2193cd5b0d6adb4dd475036d791e911db69da9cb69a8ac11d8afdaf63fb2
2fc7054f0d5cf8ff00f68ff11f8c3c4d65e1fd73c257373e21d3358367f132d759bff0eebdfd85e2
5d26def74e492d348b3f09dfe9a2cb44581f5ed02e353d575bb47b93218fc0ecaef65d13be906afd
1ddaf93b27a1bdaeefd1bb7e2bab5e7eb64cc4f1b7eca5fb55f897c27e22f02f877f6a2d5edbc19a
9f86bc3fe1df07f87a6b2bfd2ec74c87c3da847a841ae596a1e1eb53e2496f2c9a0b6babfd3ed75a
bff0f6b164f0786a3b4b3d26d238ebd0757f815fb6b4fe2c92fb40fdad7c4ba3785ad7c1fe17d234
fd1aefc0906af2def89b48d2a44d575bd41af2d45c42daeea50dacba88fed2b9b79ad2e2ebec9169
37b1c76d272de26fd977e315df8fbc3dad695f1f21f8797561a66b56fe11f863e13d36ff0048d26d
2c2f749d374ebeb6f09e952dfdb6a5a6689e129eda2bdb0874ad3e5835312470eba210f93f79fc22
b6d6fc01f0ebc2fe07f116b9e2bf89be2df0be936961e29f186ab1da1d7bc43ac4b13dc4dae6a9a7
25ec8fa4ff006c5c1967b5b1758e2b5b46856106dd55a95eef76b44b6be894745a68f4d5adfe62b3
fbddb7eba6ff007edbef7d8f45d3755b8b2d3ac2ceeac7c45a8dcda595adb5c6a13e9c166be9e082
38a6bc995240ab2dd488d3c8aa02877217802bf397f6aad73e155bfc73f0a7893c6bf1e748f82be3
2f07fc3af18dd7c3af0df892f1ed1eff00c53ae5b58d9699f102fb4b5b9cdd68fe1b36d3d834896b
3cff006a74585fe46b79bf491b5f9d719f0feba410e7296b0b90b1a9dd91f680771947971a75954f
9abf2735f985fb517c2df8cfe32fda1ad3c75f0efc05a6f89b4dd4be19e8de037d3359f1df86fc15
abaf89344d5f5cf15cd159596b8ec75ab75d235649de5d3fcd6b710cf24a8b1c6cd4db6edaf36bb7
2f97f4eda5eeecf4d1a5a37e575ff81457a7dfa7e0799fc1af81bfb5bf883c1fa2f8cbc19fb747fc
251e16f19f89b4bf1dea1e31f0968706a4de34b6b4d4b49b7d49b47d42eb439f406d3f53d2743361
e22921f0d4975a9dec8b16997de148c6a62e3f61dbc4b0464ac9a7ea68ebe5ef578608d94cce2288
3235cee4334a445106e649088d373900fe4dea7fb247c59d57e177c04f0ade7c583f057e20785bc2
3e32f05ea96316ac97f0eb0de2ff00160f14eb767e1d9acefa25d6f503a2b3e8f25ed95af9ba7ca5
355b4b730406d852f14ffc13f3c6179e28f13eb4dfb4178c9a2d7358f17eaba73f8bad67bef129d2
75dd22f34db68750b93a9dbd9eb1a8fc2f93534f1d78475b8ed92dec7c57a6e9d79358e9a6d3ed6c
36d6daeaaf75ab6ed7d6dd344aebabb740b5ed6d7bede5e7dddbccfd6e3e29b40a5cd9df85024666
2b6a15561904333331bac2ac3332c333121629996290ac8429ada878a2d96cef57ec7a84720b6bc4
1b92dd19658602d2a73741849086469531be20e8ce143293f94707ec01e386d46db5987e2845a9d9
34ba65d1d127f0bead3f86b5db2b3f0deaba0cba56acb16aaeb7da178f6e754b7f899e3a5b7308d4
fe24e85a26a6ed74105cc7852ffc1393c743454d2f51f8d7e24d52da1bff00055cdcebd3f86358ff
0084b2ea1f0378b2c3c59a9ea735ddc6b325b47e22f8a5616ede12f8837ea8f15ee8ba66850dd5c6
ab1da4900149dd26f46d6b67a2babbb5b5d35d35d74e890a37ff002d15fadaf7beabc8fabe6bfbd2
8c1afaed9199c266e27314d0b9977b3292c255dcfb18b31cab15db2ab833fe137c1ff879a5f8eff6
defda2a71a85ef867c57e1eb9f8a9ab7837c75e1e3e46b5e19d657c7df0f638ee614deb6fabe8b79
166cb5af0e6aa2e74dd5f499a7b46582668aee2fdd4b96dfe648b1945f34b410b6c4089279a4a848
d7cbc6542072a32abf74a643fe357ecc9cfedd3fb4c971b5c8f8ac76e77056ff008583f0f4bae47c
adb738cf4246579ace0e50a189716d3549ddaff146e9aeaad64d3df54d1d3182962709197c32aaa2

d26f67c89d9ad57aa7a68d6ba9f6c783be27eb36fe22b1f85ff1834db0f0e7c4fbb373fd81adf873
4ed6a3f859f14ace0865bb4bdf03eb7a92dc45a3f89c59dbddcdabfc30d735393c4fa7fd8350bfd1
cebbe1c8a0d5dfdb3a1208208241046082382083c820f041e41ae6fc61e10f0ef8fbc35a8f84bc57
a79d4b44d4fc89248e3b9b8b0bfb0bfb2996e74cd7342d5acde2bfd0bc45a2de4715fe89aee9b341
a86977d0c5716f282acade41078d3c43f06af6c3c3df17b586d73e1ade5c47a3f83fe3aea326754b
0d42668d348f0afc7286d2cedec34dd46ee30d67a37c4dd3e18740f105e2241e24b7d07529a33379
bcb1abac2d1a9d69a568bf3a7aefde0f5bfc175eeaf754a543dda9cd3a5b46b377946f6b46ad9276
be8aa5ad6b7b469de4fe83a28f4e8410ac0821832ba874656525591d195d1d495746575255812562
7405775f0cbfe4a0784bfec3569ffa11ae16bbaf865ff2503c25ff0061ab4ffd08d543e38ff8a3f9
a267f04bfc32fc99fa2d451457bc7c88514514005145140051451400514514005145140051451400
51451400514514005145140051451400514514005145140051451400514514005145140051451400
5145140051451400514514005145140051451400514514005145140051451401e0dfb447fc88fa7f
fd8cb67ffa69d6abe27c0f41f957db1fb447fc88fa7ffd8cb67ffa69d6abe28af2719fc67fe18fe4
7d0e5bfeeabfc73fcd0607a0ff003ffea1f952607a0fc852d15ca779e6fe3df869a678d2eb4cf12d
85f3f84fe267862de48bc15f122c6dbed9a9e84926e3268fab69cf3436de28f066a1be48358f0aea
65ada7b69ee1f4e974fbe7fb51c0f0afc4ebeb6f11d9fc36f8b5a7e9be0ef8837891c1e15d521b98
a1f04fc636823737d7ff000de6babcb9bbb4d62208b75a97c3ad6a7ff84a74e89e7bad346bba2dac
baa47ecf5cd78c3c1fe1af1f787af7c2de2ed26df5ad16f7121b799a682e6c6fa3522d358d1b51b5
920d4344d774e936cfa66b7a4dd59ea7a7dc224b6d7319041d6334d28545cd15a26be387669f58ad
dc1e8eeedcaf558ce9c949d4a2f96774e516dfb3a897f325b4edb544b99592778dd1d542a44d12e0
a379a831ca32b6f1e8519483dc32b0ec41e47f297f18ff00626fdbfbe2d7c75fda0fe247c0cf82de
1ff881f09dbe337c45b6b7f14f88b48d3fc5365652689e24f126af77369e9aef8bfc1cba27d8a7f1
15e59ea76167697362ed6eba9cbac5f5c4cd6b69fd185b78a3c5bf05af2c34af880759f1bfc2a59a
1b5d1fe2eefbef1078d7c2af2cf0a59e93f17f4eb5d3c35c787ed919e38be2bdb497454458f19d9d
9dc4f6b7979efdfb28585feb1fb1f7ed3fa66956b79a9ea1a8fc5efda76d34eb18a059def6e2eb51
b84b6b6d36308bf6b8ee2491561c894cb7124918df8118fb6e09e2fcdf82f158ec6e4eb013ab8ec2
c30d55e3b090c6d374215e9e25c63467354e33954a508d4738ce51837ecdc24d543c2ce68d2c67d5
e1555484a9b9b714dc5c64f952774bde8b5771716b9baece2bf91db4ff0082697fc159e7b3fb4d8f
ec93e0486f351d4b49d724d5fc3fe0ef0df8675c96e2cb71d26fb48f8816bf123589f459b4d8259b
52d1755b1d13514d2b549c5f2e9f7d2848dfa2d5ff00e09cff00f0568d463ba11fec9de1cb1b9d43
c751f8cf5b697e1f78735bb7f10a5adf695aed8e97abdcddfc545d5755b0bdd6acdeebc5367ac5e5
e41aedc58e8d7de4d8dd5bdc249fdf0fc3db5b8b1f00f81ecaf2de5b4bbb3f07f866d6ead674314f
6d716fa2d9433dbcd1948cc72c32a3472218d0a3a9528b8da3b0afd1178e1c6e9412870fa507cd68
64987a4a736dca5524a94e094e751aaae54d536aa4212872a5252f0bfb330dff004f6eedbd46dab5
b4d6fd15bae8dfa9fe5c9f147fe0dd6ff829afc51f881e2ff889a97c17d7b47d4bc5facea5adde69
7a1785bc2167a45b5ccd0c4d0ad8dbb7c5376b786f27495a78f2df64762ea27122c6bc29ff008366
3fe0a4a188ff008557e34d81d86eff008473c1d9318b53207da3e291f98ddab5b040c7f73b6e8312
eb6e7fd5568afa8a3f4a4f18b0f4a950a39d6534e8d18d2a74a9ae1eca9c614a941538524e541c9c
3962aedc9d4d349ad8c1e4797b6dba751b6db6fdaceedb77bef6bfcade47f95527fc1b31ff000525
2503fc2bf1a202d6a2423c39e0f7d8af1b1bb65ff8ba4a1fecd3048e11941751b198b5b85d8cd5ff
0083663fe0a504296f855e3353b2dda403c3fe0e2119a5db76aa4fc514327d9edca4d0e02b5d485a
0d90f96d257faabd157ff1353e33e9ff000bb95fdaff009a7728d79b67feedf63ecdada7c7cef50f
ec3cbbfe7d54e9ff002f67fe7d75bfae963fcaa3fe2198ff00829410d8f855e32de2395829f0ff00
83803225c9444dff00f0b40801ecd5ae7780489b65a2a3ef59e9edff0006cb7fc149c1709f0afc64
e41b911eed03c1a81ca856b2de4fc526118b942e6e18ee16522ac5fe90eff2ff00aaa5147fc4d4f8
cf6b7f6f6577b455ff00d5dca2e9c5a6e4bfd9adcd3d54ae9c6cfdc8c1ea1fd87975ff0085537dbd
acfeedf65d3af76cff002aa3ff0006cb7fc14a42b63e1578c4b849f0bfd83e0cdad2c732f969bc7c
523f24b684ce6500859c0b34595c99023ffc1b31ff0005261e66cf857e3470bf6bf2f3e1df072799
e5806cb70ff85a4de5fdab120987cff642a98fb4f9ab8ff556a28ff89a9f19ed6fedecaf68abff00
abb945d38bd65feed6bcf695d72afb0a2f50fec3cbbfe7d4deff00f2f67fa3e9d3f1b9fe5563fe0d
96ff00829316207c2cf19edf319033787bc1aa4a791989c83f14f037de06b79143158600b785d83a
c245ff008365bfe0a4c4a6ef859e330ac6df791e1ef069288f1b0b960a7e29a96682e42c51a1da67
818ddb181008dbfd5528a7ff001355e335effdb9957c4e56ff0057b29b59ab727fbbdf956e9df9ef
bcdad03fb0f2eff9f53dbfe7ecfefdf7fc3c8ff2aa5ff8365ffe0a51852ff0abc64a76db9902e81e
0d7da4ccd1de85ff008ba4a64fb326c92df014df6e60a2154f31907fc1b31ff05272a4ff00c2aaf1
9ef11962a7c3fe0f0be62dc9431863f140647d8c7da5582e5e722d150e45c57faab514bfe26a7c67
b5bfb7b2bbd9abff00abb93ddb6efcdfeeb6e68ed1d396df1464f50fec3cbbfe7d4fff0006d4ff00
3d9fdfaee7f9553ffc1b2dff0005281bc27c2bf193902e8203a0783143b232359866ff0085a4c116
e612ef33fcc2d25516ff00e90edb946ff8365ffe0a4a0b05f859e346199cc64f873c1e0b20815ed1
9c0f8a4de5b5c4e5a19e3cb1b44512933331857fd5568a1fd2a7c67d7fe1772b57e5db87728d3977

4af867f1fdabddabfb8e1a58fec3cbbfe7d4faff00cbe9f979f4d7efd4ff002aaff8865ffe0a4b91
9f859e340a5a32587873c1ccc226b679247d83e29ffac4bb4fb32c4482f132dc9642cb03227fc1b3
1ff0526253ccf857e334c9b4126df0f783a4d9e6093eda57fe2e8a093ecaca820e53ed81cb66dc05
0ffeaad453ff0089a9f19ee9ff006ee57bc9d9f0f65166a4aca2ed874f960f58d9a97f3ca683fb0f
2eff009f53e9ff002f67f37bf5fcb6d753fcaa17fe0d98ff0082941505be1578cd5bcb8ddd4787fc
1c40733959d158fc511bfcab52b3c442869e62d6a12328662e6ff8365bfe0a5003edf855e312cab7
1b41d07c1815a48e51e42961f149b093da9333c80308a71f6455998f9a3fd5568a5ff1353e33dadf
dbd95df9796ffeaee4f7bdefcffeed6e6e96b7259fc09ea1fd87977fcfa9ff00e0da9f76ff00f07c
cff2faf81fff000425ff00828dfec97f1cfe127c7d7f843e21d5aebe1a78e2cfc53a6e8bab689e1a
b3b2d70e9462921d3e7bcb0f89f2cfa7c9a94171341e7e241a6dcf92ec97dfbcb71fb3ff00b0efc1
2f8efe10fda3f483f123e1568ff053c2df06fe1ef8d351b4f09b789fc55e29d7fc4171fb40fc41d2
1c6a89a8ebbaa6b31b5a5aeafe0fd46e9ed96e60bbb11796b6715ac16122dbc1fd3a7fc141bc3be2
1f18fc179fc21e19f10eade0dd5bc4d16afa3c1e37d0aff44b0d6fc1e6eedada23ade8cfaf87d3a4
d5a05764b0f3a0b858667170616f2811f8e7f03fc19aef813e3478a3c2de22f19ea7e3ed5742fd9d
7f67ad22e3c5dafea7a26a9e2cf108d3be2a7c428a3d63c4ede1e8edb4efed3bd85a35b8bc8ade11
7b24135c3dbc78310fcf38d7c52e2cf10ab52c7f14e37018dc660f0d572dc3c6860560650c262633
e79ba78354b0955d3957adeca75d54c453957a9c8bd949a5d786c0d0c22e5a119c2326aa37297327
28bb2b395dad95d2b2765d745f1efc7efdaabf646fd9bbf6d8f8e5ad7ed09f1a7e2c7c29f16689e1
df076b1a3cdf0efe15789be2069569e189b54d6906afaa6bde19d5ed53c356faeea97d3784fc4369
a95a5bdddf692228f47d4adeee6574f3ff00187fc1627fe0967e2cd1bc1f69ff000f0bfda9e2d73c
2be25f1678b17c613fc1cf88edaed86a1aff00fc25d6767a57846f6cb5ab56f0c6836de17f16c7e0
bd446ebad5a7f0fe83a51d3f50d3f509efeea7f38fdbc7fe09adf1b7f6d9fdafbe377c45f01f8dff
0067af0a7c3df09eb7f0afc37e20d23e3978ff005bf0369fe2af1a5958dd6a967a36a7a7f87345d4
ae3c65e136d05565b5d2758bcb5b6d3fc412b6a36ed25b0b8d26e7a9f1c7fc1183f6f6bcfec97b78
7f609f0ed878fed340f0feabe1a83e246a565a2f8fbc57a4f893c4fe25b48fc1b145f0ce4b7b6b6f
1a69be2abeb6f88b6175a73dd788af63b09b4ebaf0f58689a44737dd70b707f82d8ee1cc8f1bc41c
5998e1f3bc65172cd70985e23ca72da5819c1bbc3eab8de17cc715ed5c633504ebca8d571a728564
b134e10e6af88cca35aac28d08ca9465684a546a4dc93b7da8d6846da2de29aecf975f41beff0082
ccff00c120f54b8f87f79adfed85f1e35dd4bc2375f6df13f89359f825f11ae3c61f109adbc42358
d3fc3ba9f88e5d6fed1a1787348b7f2aded57405b1d6e5ba82da7d46feeed4cb6b2743f0ebfe0b9d
ff0004b6f0a7c6bf0b7c73d7ff006eefda7b59d52d83dd78dfc0cbf0b7c7117853c5ba92e8b2683a
70d405b5d5b2ead63a3e99f67b2b0b6d66d6ee38520fb64489a84b25c1f8a3e3effc1b9dff000520
f8cbe1db3f04ea1af7ec55e188af2e6db52d3a783e21eb971aff0089bc5b2ea775aa6a3e2986ea6f
87fa65c4faccde196b5f0d5ec76696f6f79e1dd1b4d9a586eaeede5ba97e406ff8346ffe0a17fda7
75a227c66fd9464d6e0b55be87471e3bf128d46eec9e4fb325da5b1f0af990c0f7cb2582c938406e
62751918afbcc0786bf460ad43da63bc4fcf32ec473ce3f578e7d936363c916ed355a9708423273e
59350516d2e47afb5a6a5cb3c6e76a5eee0a94d597bce9548eaada59e21ec9aeafcf667f53dff115
2ffc11f3fe8acfc52ffc335e2bff000afaeff67cfdaf7f66eff82905cfc2dfda3bf67df1dda6a1f0
c7c37f1375cf0fd9e95e3cf07bf857c63e36f1c685a169f9b3f05cbabf88741d56dbfe11d8a6fb74
f1d95b6afa7eb0d74d1ea70b476090a7f17a7fe0cfbff829303381f13bf6652238d5e23ff096f8b4
7da5cabb34480f84b31b232a217976a132065255588fe927fe096bff0004b3d53f620fd9cfc1dfb3
d7ed51f107c296ff001bac3c59f1920f84979f0ebc73756d632cdf162c3c2faadedfe8d06a373e1e
d4356f11e876ba3cb6b3d9adbc566961777325bcd1cb3c978df0be29f05f823c3fc354b1de1df1e6
69c4b9fbcd30d879e5f8bc6e02bd2865f3a38a789c57b3c3e4797d494a9d6a5429c5ac438dab39ba
7385a4bab2fc4e675abb862f090a349d36f9e319c5b97342d1bcaac92bddbd52d5257beffaff00f1
c3f660f10fc556f01cfe1df17f89fc2de20f03d8f8a6dadfc7faed969fe2ef1addc1e23d457536d1
9a5b8f12da692da179ab1db4fbf4f3aa43a6db5b5a69ba85a153237cdda97ec03f13bc5de25f0a78
a2e7f690f8853689e1ef034de11b2d12cd24d534ab7bebd885aeade2ef0e4f73e3a996c35a9a149f
4d325c1d422bfd32ee7d3f584bc8ed6c4dbfa8787ff60d1a45de95abcbf15fe316afae586abaf6ae
6fdfc6329d3a7b8d693c3ff66d3ec349b8f17dcc163e1cd0adf4216ba3e861a68069da85d457c6ea
5796e66fb27e0f782f54f843f0d7c27f0dedf4e975a83c27633d841a9c0346d161b9865bfbbbe8c4
5a545a8dcc7651dba5d0b64852774c421d76ab051fcf0b7fb4b4d5b57fe5d36dd6badaf7b3b9ec6f
d23aff007acba7f7adff000cbe5e5bfb2a7c12f167ecd5f0f6f7c09ae78f7e27fc68927d78ea767e
20f1bdf594d79a6d83595958ae9b616d3ebd756ba55842b67e7c3a3e8e967a3dabc8c9656b6e1e42
df49ea5ac5f1b2bb54f0e6b24359dd86777d25023790db321753918ab1277b282c80642393b6ad7f
6a6b5ff42cdd7fe0cf49ff00e49aa9a86a7ad1b0bd1ff08ddc2e6d2e46e7d4f4bd8b985c65b6dc33
6d1d5b682d8ce0138155f397fe03ff00da85bca1ff00812f2fef7f5adf667c4f302215652caf219d
9ba3032c2ccb18258054da094624a045f98c49b498ff001bbf66539fdbabf69bea33ff000b5fe523
affc5c2f87c70c4642edea39193c64f4afd9290130310aa582b02a4e311bcb3075c2b02519b6290b
1ae4ece23e3cafc6dfd990e7f6eafda68e1c6e1f158e08c119f885f0f8e241c9523b0c83bfe539e9

5cebfddf13ff005edfe71b76d2db7e07553ff7bc17775a2faf78dfbeef576f9df73eff00f885f163
c07f0b17c3bff09b6a9a9d94fe2ed56e344f0ce9da1f84fc5fe35d6b5bd52d34ebad62eed6c342f0
5685e21d625169a558de6a175706c56dadedada4796653b55b829bf693f8417504f697961f152f6c
eee092daf2c6fbf667fda0ef2caf2d6740b3da5eda5c7c2a92deeada646292c1323c6e01c8e14d45
f149dd3e3bfec99b19d09f19fc5704a33a6e07e0bf8c4ed3b6e215719504abc572a0856f243059a1
f97fe27fc4dfdb93c29fb40fc4893e14f863c4fe3ff8476be24f86de18d1740f16f81e1d43c296ff
00f091785f52baf125ff00806fbc2f69a578b8e95a26bd67a30f11f8fbc4faaeb5e17d12db59d4ec
a3b596fed228a1e6a1878d5e551d66e9ba9795554936aa3872c6f4e5aa4afabe8ddd2dbd5ab889c2
5513527155552518525524d3a31a8e524e4ae9b6d76b357eadf4b63f1d3c31f05753b1b6f02e9bf1
f7e20fc1cd5f52834e93e1fcdf027e3ecfe22f82827b9558f53f00ea1e23f879610ea7f0aad2d5e6
7d57c157fab7f6af87a48d6f7c332ddc53cba48fa17fe1a6be13e48117c5d232707fe19bff0068a0
08f9b07fe496f7c03ff025f7c7c2765fb6bfedaf3f8abe2b78434efd9bbc37e34f137c3cf0bf877c
46be10d274cf1e685aed8699afdf5a4565e20f11dcea0971009359b21acddf87fc05a7c33788af6c
b4c935479a3b63124d4acbf6afff008284c3a6d9ea3a87ece1a978b7c4da96a915f689e09f0d7c2e
f1cf827c3d67e1e93c35e28b6b87f1a78bbc4379abc823b1f1669da0dcb59da5be99ab358ea4d3a8
96d223e6eb2c3b9eb38c39b7949e2629bbc549397eef9755aa9689abeb2695f9a9e2a34d72c25594
1bf720f0e9a8fbdcb28c1f3ca4d5f68dda4d38ab5ec7df3ff0d33f0a090043f178924018fd9bff00
68a3d4a8ff00a25beffa1c678cfd11fb3c78f3c29f12f5af03f8c3c17a94faa68179e26bdd363b8b
bd235af0fdf41a9787f58bed075cd3750d13c47a7693ae6977fa56b3a75f69f7969a969d6b3c73db
3908d19476f0ef801e3ef8b3f107c31ad6bbf173e1e4ff000b35c83c6fabe97a0f8624fb5f992f84
ac96cffb27596bbbb945c6a2353924b9912f64b5d344888aab651ed2edb5fb0b9255589cb37ed2ff
00b469663c9663f1fbe21e4b31cb313dd9a4958ff7c8c01cee108b764d4a152926d54538be7e66ed
68c76b2eaf5ba3b23527249b9371a94eb3b4a9fb392e47149db99bd6edd9adacfc97ece514515eb1
f3414514500145145001451450014514500145145001451450014514500145145001451450014514
50014514500145145001451450014514500145145001451450014514500145145001451450014514
500145145001451450014514500145145007837ed11ff223e9ff00f632d9ff00e9a75aaf8a2bed7f
da23fe447d3ffec65b3ffd34eb55f1457938cfe33ff0c7f23e872dff00755fe39fe6828a28ae53bc
28a28a009612a258f7e3cb660b28652e8d139db2a3a60f991ba1659232ac2442c85583107d1ffe09
c2a8bf083e2aec301cfed3bf1d8bac258b230f13c4a12e033b049c2043b23589042622230c599bce
202c2684a6d2e258ca86242960e36ee2390b9c648e719c578f7eca7fb637c21fd9ff00c13af7843e
25ead0685ab7c41fdb2be30fc3ef025bc936eb8f1678b759f135bcfa7e8ba55b4713cb73a8ce934d
2b5bc61dadecece5bcb968adc07af4b2f84e729429c27526fe185384aa4dd9394ad182949da31727
65a24dbd11e366dbd177495a7bb4bac12bdfcddb7ebd3afed6515f9d9e1dff008289f8135cf86fe2
3f8873781bc4d611e877ff00132d2db476962b8bad4a2f86da8dfe9b7132cf1c020b693559ac1dad
e09496b7575f398956c7bb7813f696d3bc73e04f0378e6dfc29a95843e36f087867c590e9d2dedad
c5c5843e23d22d7568ed659615f2e57b64b911b32619c853e5ab3841d8e715bbb7c9ff0091e528ca
5a257695ec9abd9f95fcd7de7d3b457860f8db6676ff00c486eb6b06c32ddc0ca195f6953b54907f
8b246300e4e55806ff00c2efb3e07f605d93bbcb7c5dc0423fcb95242fcc067ef2ee52c3603b9943
2f690fe65f88fd9cff0095fe07bad15e1a7e36d90193a1dc818e375dc2a59f1b822ab20624a82431
0132082d918a46f8dd64aa5ce8374142939379028caeedc096501146c3891b11b6460f5a5ed61fcc
bee7fe5e7f9f661ece7fcaff0003dce8af0c1f1b6ccb32ae857459768c7dae01c92c0eeca8083e52
54be049fc193c51ff0bbacb9ff00890de63728526ea150c1b60c8ca7183201b580662ac141c72fda
43f9bf07d6de5e7fd5987b39ff002b3dce8af0aff85df62490342ba20719fb5c2581211802810b29
c38277018e338c8ca9f8dd64338d06e8e09ff97b807015981e540c9db8284ee5c824000907b487f3
2fc7fcbfaf930f673fe57f87f99ee9457858f8dd665b6ff60ddf551937706d1b9d9396db8072b9da
7e6233804ab007fc2efb2c646857240ddb8fdb2dc2aec23710e5763800e5b6336d2369f98852bdac
3f997dcffcbcff003ecc3d9cff0095fe1fd753dd28af0a3f1becc005f40ba4cb15c3dedaa9c8c678
ebd0b30c03b9572b9dc9b81f1bed3203787af572401baeadf246edaccaa065950fde23381c8cd3f6
90fe641ece7fcacf75a2bc30fc6db45c86d02ef70192a2ee06e32031dcaa54953bbe4cef7f2df629
c0ca1f8dd66091fd8373ff0081b6dd3732e48db91ca9e08c9c719c1c1ed21fccbf1ff2febe4c3d9c
ff00959ee9457857fc2efb3efa0dd0f5ff004db6e0773d3b01213ff5c9f19f972bff000bbad0827f
e11fbac2804ffa6db64738231839c306538ee8c7a6093da43f9907b39ff2b3dd28af0cff0085d96b
f3e7c3f75f2025b17d6a70029624e3b600c919c6e19c738c8d77f687d1bc3ba5df6b3a9689791d86
996975a85ec91dc4533c7636304b757732470a3b3b476f1191530376e504af240aa41ed25f887b39
a4db8b496efa2f53c53f6f997e21c7e03f08af806d7e1990daede1f106a7f143c4dacf86b47d274d
105a2453594ba2d95e4b797d35c48a9e45c795088958ef2eca07e457c2b4f12ffc2fcf8a171e33bd
f86b378965f843f040429f0bf5bd77c49a21d097e26f8c9aca6bad475cb7b1846a83536d5ed85ad9
c72c4d1411cd3ccdbe3897dd7f6c7fdb03e1d7ed89f0e7c01f06fe0ef82bc05f1b3c0ff1ebc25f11
f55d62ff00c71e29d4747f006a1e09f0a8d06cf5bb18ef7c3fa16bba9dceb6fa8ea76d0c11dac36b
3695796524ff006cb7bb82223e7afd9afe0e78a7e1d6b5e25d4aff00c1df0cbe1d78334df873f073

e12781bc13f0c75ef10f8834ed3749f07f8dfc45ad35d5c5c6bba1e837366651e235b48d4a5c4b3c
96c6e649e69ae1cd6ae1054e5294aac6baaaa3ec5d38aa7c8aca5295475bda2ab1a89c7d97d5f96c
9c9d64d72394ddd592b5b74f5bbd924935e77ba7d2da267d07f073e1c7843c7df1a7f6b7b0f15f8e
60f02cfe2df19f827e1869f6938d0af6e3c59a36a5e19d575fbdb0d16c75eb7d524d2359b1bf49ae
23f1769967a74f6f0e2c6eae268ad2278fe8bf855fb12785fe11e87a6f84aebe3a4faa78ab5dd175
ff00055aead79e22f0e4baa6b3e0dd6204d40c7a55beab697935bf8f9b4fd36c6faefc7fa598b59b
ab7b0905ba4762bfbbf9d3e02e97f0cfc49fb497ed77e13f167c4bff008407c61e27baf0be8d6ba7
5beb1a4e933f8b7e1b4da16a6751b6bc9756d1b5fb0d3adad3c532cc6c35446f0eea17b742eb4437
37fa6bcf0bfd3f2fec1dfb3469b6706a97fe24b49ffe11397c57a8eb7a85f7c44d0dd2f2db5ad17c
3cbe218efe18fc3296da3dbe9ba4786221a32e9f1d83785ac2fb5e5d17ec767aa4a2b1d6c96ab456
e5bf68deed7ceffcaefbe88a56d7dd4f57bbb69a595935e6be7e4723adfec7ff00b347867c53e06f
09f8afe30dfd8fc40d5b5af136bba3d8eaff00116c2dee7c5526bf2d858eab61a3e9af65f64d2ed7
448ad5747f0d5b69335bcde19b2d4ef6dedf3f6e527d93c2ff00b09784348f8abe1bf8c1a278f3c6
b3eb3e18f145bf89749d3acbc6163268f75656a5fcdf0f6a38b1b892fe0b91710c5ac6a52b3dc6a1
0dbc198edee24331f9f6c3f648fd8afe30f8aaf7e25785fe32e99e206d274cd513503e1ff8a1e1bf
ec2b0f0cf8f6cd3c7b0436a9ff0008944fa7dda6937b06ab65e2fd366ff84a0687e55a6a3a9ddc28
c07d93fb32fc27f873e128e3f1d7c1cf1459f8d6cb5ef0ddb599bb7f12697369a748d52fee3c4563
7b1695a2f87ed57437b8926796dad6ded6d236b0bab5b2683ecda55925b8ba5efa6da6db5fa7477f
4b583e51d3a733db45ada56fc9b7f7afaf7edbe20ffa0159ff00e0efff00bd95f237c77f0dfc3cf8
83e23d0bc1bf13f58b1f096b1ad6adab58f8260b6f135969fadebb77aaf824693ad5968f7f3e8725
e5a5c5ae9574d79f68d3aeecee22655777312b1afaebcdf137fcf9685ff834d43ff94f5f2cfc72f0
af807c6f33e87f17750d1745b66b8d6a6d1a08fc5571a5dcead0c9e047b3f16436c9268573717634
ff000ddcdc5dce2d238ee228dcb44cec19092d52f8b7eab4dbd3fcf67e4356d6ea3b2da5beb1fef3
f37d35ebd0f2df0bfec53e1ef0efc71f027c673f113c7facea7e088f5383c03e05bbf8810c1e0fb0
d03508efae12d22d22cecd0eb77768f7f7abff000905fadddf5c68a63d2a5616d6f1bafdeff6df10
7fd00acfff00077ffdecafce7f04fec99f0174bf1bf83ff6beb1f18ea3afd8f83344d4b54f006aba
af8e6d5be1f7857c1f7f36a776d67a469d67e16b2905ada5d5fde9b6d4ae1e7d7e48ae5740bab99e
ce2681fed4d1fe30786b5fd234dd6f4bf147c3f7b2d62d6c6ef4d4bef14c9a45f5c45a9c724ba6ab
e9baae9b677d6b35fc71bbdac1756f0cb2a2b3aa1504813e9ef2b6cacb45f7776dfdfd775ff6ec5a
eedb5db4f8fa6df3f4b7a27db7c41ff402b3ff00c1dfff007b2aadfde6be6c6f0368768aa6d6e033
0d6812aa617c903fb3464819206467a6475af3ff0012fc68f0b783f5ef0d785bc4be29f0168fe20f
18adf9f0ce9f7de24ba806aa74c16a6f563bd6d27ec36ed1b5f59429f6ab887ceb8bcb6822df24d1
a9e821f1649e23b4d56dfc3da9782f5c6b6b322fdb40f15c5aa5c69cb7b6c64b49268a0b09846f71
031b8b313a84b844dcbb91865dfce5f72ed7b7c3fd5bd03fedd8ff00e04fcbfbdfd5fd0f912607ec
fc65963590ab022394bb3a99248514b0740e305b7104c87cb0515437e36fecc6777edd3fb4cb6436
57e2a9dd19fdd9cfc41f87c77724928d9cc7cb11c1cff11f5af8bbfb58fc74d2350f8d9e0cb1f82b
e32f879a37c3bbdf05db786be386a57ba06a9e15f1cc3e24f15e97a55c59f85b465bebcd5a3bcb0b
17be8f5c9b58d1acecf4b902bae7ed3644f96fecdc113f6f3fda8d23012313fc5c58d3ae113e2378
036a8393f717193f3640ea3ad4d5a52a34b1109ba6dcb0f4eaa74eb52acb96b429d58294e8d4a908
d4509a55694a4aad0abcf42bd3a55e9d4a50de8494f158471bd9578c5dd38eaa515a26936b4766f7
5ac7469bfad7e29ab1f8edfb26100951e34f8af921643b47fc297f19025996191157254032496ea5
881e6962914bf317ed15e1bfdb866f8e6961f04fc51f1024f82fe2cd334a1a8ea7a6fc42d334097e
1d6ade2892cfc29ab5c783f493a60b83ff00081b41ff000b0e35d56f6f6ce6827d4adaced659ae9a
dabe95f8e36de2bd3fc79fb3f7c40f0e7c3df13fc49b1f0078b7c6f73e21d17c1d73e1bb7d7acadb
c4bf0f75bf0ae9fa9469e2abdd2ec26b186ef562d7ab67a941a9ac71a8863b889e585e41f1dfc6e4
027f650fda0812a095fb7fc23c82638dca123c7a412acef1120952d0b30251e366e3a539d354e708
d1a9fb9ab4dc6aca0d479dce3cdcb2926a7152e6a725ac2569475499ea548d39cebc2a4ab536ebd3
a91953a753de4a9538db9a109271bdeeafadaefb1f9ed37c5eff008293c9e08f8a3e15b6f833ac49
aac9a878cbc37e01f8bfa378634dd17e2943a4f86ec74a9bc27e32d5e3d4bc63258ebdac78bf56bd
97c390b0fb3db785f488eefc550da5edc5bc9a6b7d71f03be2a7ed87e2ef1a78534bf8bff056cfc0
1e0abeb7f1aea5e21d5de1d3e2d734d7b2b6b28fc1de1db8b6b6f116bf6f25bcb35dadd49e28b6bd
1aa6b17505f59dce956561046c7d49be3c78e3923f652fda0db686c0fb7fc2405b6adc95504f8f70
0b98614527014de445b0b15c18d4fc77f1b8240fd94bf68160198022fbe1200c15e755601bc78080
eb14520040216e635601e39846ead49554d7d5f0b06d455e9ce9c5de34e34d4aded39799f2294dda
f29b949fbd293734e34e9ce0d62b14d45c7dd74ab5a494b99c65fba6ecef6f257576924be8e8bfd6
c7ff005d13ff00421f5fe47f1af2ff00d85bee27a8fda5ff0068c07d73ff000bf7e21f50486079e8
d1c47fd8c609e0e3f8f1e3512c45bf652fda0828923dc7eddf090e17cc803363fe13cc9da924b210
32585b3a805a4843fa4fec43a3789746b3f0e1f16786354f05eafaff00c67f8b9e345f0beb771a5d
d6b1a3695e39f8b3e30f16e876ba9cba25f6a1a47dbffb1f58b27bb4d3ae64b58e77748d9c2f98f8
460e107cce377568d929c24ddb9efa464dd95d5dedaa3a9d48549ae4e66a34ab5dba752095d53b6b

38c75df6eccfd8fa28a2bd73e6428a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28
a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28
a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a0028a28a00f06fda23fe447d3ff00ec
65b3ff00d34eb55f1457e9a7883c37a2f8a6ca3d3b5db337d671dca5da422eaf2d3170914d02c9e6
595c5b4a408ae265d8d218cefdc54b2a15e2ff00e14cfc36ff00a171bff075e21ffe5b570d7c354a
b51ce2e09592f79c93d3d22ff33d5c263a8d0a2a9ce351b5293bc2316acdaef38bfc0fcffa2bf403
fe14cfc36ffa171bff00075e21ff00e5b51ff0a67e1b7fd0b8dff83af10fff002dab1fa955fe6a7f
7cbff903abfb530dfc95ff00f00a7ffcb7d7fa7a7e7fd15fa01ff0a67e1b7fd0b8dff83af10fff00
2da8ff008533f0dbfe85c6ff00c1d7887ff96d47d4aaff00353fbe5ffc807f6a61bf92bffe014fff
0096faff004f4fcf6bed461d1ecaf358b84b992df49b5b8d4a74b2b4b9d42f1e1b189ae655b4b0b2
8e5bcbeb9648c882ced2296eae65db0dbc6f2ba29fc5dd73517bfd62eae6d6db59d4f44d27e32f8b
fe39fc3a3e2dfd88be3feb5e25f08f8b7c55aedb4363a943aec4965f6692c64b69ecaf574d82c5e5
d2ae545f4096334f24bfd560f835f0dd4865f0f3ab29055975bf10ab290720a91ab02083c820820f
22ad9f853e0639ce99a81ce49cf89bc52725800c4ffc4eb92c000c7f88001b20574e1e956c3f335c
ae524d7346a4a0f9651709c5feea575384a5196c9c64e2d34da3871788c3e2a506dd6828c5ab7b28
4aedb4ef7f6f1d9a56567b5fb5bf940d37c41f12348f03eb1f0eadfc57ac5c69baddff008ce7b8b9
bafd863f681f3047f14ee7539f55b6f36dae12136d6faddcdc45a7dc2b27d834b19d5a45bc9a09df
f41fe1efed85f0a7c0ff000e7e1f781ffe110fda37555f05f80fc29e176d622fd987e2e5b45a97fc
2396361e1737f1d94ba4b4f6d15cddd8fda05acb219eca168ee6e08b5db715fb6fff000aa3c0b8c7
f65ea18c118ff849bc538c1c1231fdb58c120123a120123228ff008551e05ffa05ea1dff00e666f1
4f7183ff0031aee383ea38391c568e337bd383b7fd3d6bd7fe5c6be5dbcce78bc3c5b6a756ef4fe0
c7cadff313e567dd69a1f8f3ff000dcdf0b4c8c92fc3cfda35dda5b50ec7f66ff8a92232de5ccd6b
6ecd2a690239162b985a37937aadbab2cb7af0c324724ae8ff006e7f85b33c7b3e1efed206591711
997f66ef8af16505fae9e599a5d2625137da52312412624f256394a8b322e1bf613fe154781718fe
cbd4318231ff0009378a7186c6e18fedac61b0370c60e06738141f851e053d74bd40f3bb9f1378a4
fcd803773ad7de20004f520004f0293a72b5bd9c3ff074bcafff002e3adb7edf795ed28ffcfdabff
008221dd3ffa09df4dddcfc761fb767c2c70a62f87bfb47ec963b4915cfecd1f16212c6fa76b3865
915f450d162e2368ee21631fd895526bcfb2c4e9233bfe1ba3e160f300f87bfb4792aa279187ecdf
f154bbc525b4f3a3c43fb1d8ce4dadbdcbfd9edfcc9629916d641f6ab88a397f61ff00e15478179c
e97a81ceece7c4de2939ddf7b39d6b9dd81bbfbd819ce051ff000aa3c0bc7fc4af50e338ff008a9b
c53f2e4ee3b7fe275c65be6e31f373d79a3d9cbfe7dc3a7fcbe96b6b6ffb8fd2cddb4d353da52ff9
fb57ff0009e1e5ff00513fd7df7fc7a5fdba3e1631dabf0fbf6916769e18e21ff0cd9f1542c8d736
a75084990e8bb1164b7f30ef2c6359d0593482f488298bfb767c2dc432af803f69058e64778a4ff8
670f8aaa7cb5b417cde721d1435bbb5a88dbc89fca95e4692d155aea27817f623fe1547817a7f65e
a18c631ff09378a40c03b80c7f6d740df30f46f9873cd1ff000aa3c0bcff00c4aeff009393ff0015
2f8a39209209ff0089d724124827904923a9a3d9cbfe7dc3ff00074bff00946d74bf15d4154a5d6a
d57b7fcb8874f3facdcfc7b5fdb8fe1831da9f0fff0068f32a4b25abc4dfb3a7c528c2cd0bc3132a
07d2424c3cc78d62b88d4c7323196de4784b158e2fdbabe15482361e00fda502cab652216fd9bbe2
da827539278ad55f768f198e32c8e27f30c69a7c9b16f52d5bcb2dfb11ff000aa3c0a793a5dfe460
03ff00092f8a7200e801fedac8c76c74ed8a3fe154f81b9ce99a81ceece7c4de2939dc72c0e75ae4
3100b03d5b9393cd1ece5ff3ee1ff8365ffca1f6fcf7bb0f694aff00c5abd34f610f2bff00cc4f5b
1f8f3ff0dd5f0b5630ede01fda500586e27411fece3f166e0b2416715e4fbbcbd218999a0ba46103
299a770d1dbc2f3413431b47edd3f0b11981f87bfb48a14df1281fb38fc5731090580d4005234710
22fd8c79905c2e627b8536d13497aad00fd881f0a3c0a3a697a80e73c789bc523919c1e35aea3270
7a8c9c1e4d1ff0aa3c0bd3fb2f50c600c1f1378a48c039031fdb58c03920740492319347b397fcfb
8ebbfef9f97fd38db4d7aebb87b4a3ff003f6afcb0f05dbfea22dd34d36d353f1f0fedc9f0b9648d
7fe15e7ed18647b88ed94afecebf14e428ef34b022b48ba53058e57b094b4d2bac6192206751756a
658a3fdba7e14c9e504f00fed1e62b90a6288fecd7f15b73235bcb308de16d2167b2402de5212e04
6f2dc810822e9e385ff6207c28f028c81a5df8078207897c503206300e35ae402aa403dd41ea060f
f8551e05c93fd977f938c9ff00849bc539383b864ff6d64e1be6193f7b0dd46697b297fcfb869ff4
f9ff00f28f25f8f57747b4a37bfb4abff84f0f2bdffda7adbfa47e3cc5fb73fc2a90c4a3c07fb494
8266b10824fd9a3e2baeefed14792cb73be90ab1a3a24b1dd48e13ca95cc3a83c13bc71145fdbabe
15ba46ebe03fda4fe74b69119ff667f8b680457774d656e1d1f49468cc77082297cec496718f3ef0
5bc132cadfb0ff00f0aa3c0a7ae97a877ff999bc53d18ee23fe435d0b7cc4742df31e79a0fc29f03
1ce74cd40e77673e26f14f3bbef67fe275ceefe2cfdec0dd9c0a3d94bfe7dc7a7fcbe7f3bfee2daf
92495f605528aff97957ff000447cbfea27cbf17dcfc7a5fdb97e16bb2a2f80bf69132396f2d5ff6
6df8b36a19e1bf8ec191a5974b0a87ed7e544c9260b5bffa62a9b276b8a23fdba7e15388a5ff0085
7ffb478499d23b7ddfb36fc595642d1dc73287d2d24b42e2ce746174210ad122336fb98165fd853f
0a3c0a7ae97a81e73cf89bc5279c6dcf3ad75da0027a900027028ff8551e0539ce97a81ddf7b3e26
f14fcdce7e6ff89d7cdcf3ce7900f514fd9cbfe7dc3cbf7afeefe06bb2bfcfb87b4a5a7ef6adb4d3

eaf0e9ff007327e3b27edd9f090c22e17e1f7ed25e49b79ee231ff000cc9f182378e08664b4b9022
3a42ceafe74cac60645b83131b9489ad6333af9bfc5ffdaff44f15782f52f0cf803c3df18f40d5f5
368ecb52bef19feca3f19bc47a27fc237772cda26b36f6f65a3d95bbcda9dceefb2c534d34967696
d23de5dc42ca54b8afdd2ff8553e06ce7fb3351ce739ff00849fc544e71b739fedace4afca4f52bf
29e38a4ff8551e0503034bd40019c01e26f148032003c0d6b1c80037a8001c80050a9c93baa70d36
bd56fb5bfe61f7d37eeef6e8273a0d5bda55dadfc087657ff989d76f97dd6fe55fe149f0bf81bc5d
e03d4352b0f1be87e0cf867e15f1c781bc0fe03f85dfb157c65f095bd9bf8eefb428f54bbd412e60
96d0c506a7a0bca975041124a97c2eaeeeda29239e4faaff00e1a37e1d699a45e9d37c2bfb45ea53
5c5ce9f7821b8fd9bbe2a692aa9a45ddc5e48b379ba34f39129d36e22118b632abf9522472f9d6d1
dc7efeff00c2a8f02e7274bbf2482a49f12f8a492a40041275ac90428041e3000e8051ff000aa3c0
a4ee3a5df96ce771f12f8a09cf1ce4eb59cf039ce781e82b46eb4a4e524a4db726e559b6dc9f3394
9fb0bca4e4dc9c9b6db6dbbdc8b61acbdfac9a495d518ab5adb2facd9592b2ded73f952d53f689f1
f6a975f1412fbf62a8f58d3fe2f368367e3c5d6bc3ff00b425cc9e25d1342f14bf88743d3f568e0f
84d0c3227866ee0b3d5215b6108d467792cc91009164e7f58f8d5e29d7b5ad67c53aa7ec1da54de2
2f1148350d7efe2d1bf693b69359d516e2cf4e59f508edfe18476524c343d3ec89923b58ad5ed2dd
74892d5e479ae64feb43fe156782bfe7c354ff00c2abc59ffcbca3fe156782bfe7c354ff00c2abc5
9ffcbca1732ff9730e97fdfcf5db46bd85acdabfddd856a3ff003f6aff00e088797fd4479cbf0f33
f93bb2f8e7e2ad323f2ec3f611f0d59db4baa690e96f6fe0ef8e2b6f70be17d504fa6dd7d861f84c
c6dc59472ade5d694f6b6b06a76e90e9179fda36687677df0a3f6cbf8d9f0323f129f835fb18691f
0f66f16df4bab78a24f0d7857e3fc4fafeac9abde4910bf6bbf84b796f1ac50ea17f7f6d1da416b6
d6093be8f15ba224262fea147c2bf04025869da9063d5878a3c57938e0127fb6f2481c64f38e3a52
ff00c2acf048e9a7ea63bf1e29f158e4f53c6b7d4f73dcf2685ccbfe5d437be95e6bae8bf83d3bef
7d42d87e956b74ff009710f2bffcc47ddd8fe76bfe1e8ffb6aa390ff00023574815ee57cf7f0c7c7
0ff5705c44b672b21f82ea41bf89e59248f766d042b03b4af32baf37a87fc146ff006b4d4f56d2bc
41a87ecc73ea1ae787ee6ff54d12f6ebc33f1d1a5b2d4ee6dffe11e924849f8322147bff000ebbb4
b23c4f1c2a059b44f7056e57fa49ff008559e093d74fd4c8f43e29f1591f91d6f147fc2acf057fcf
86a9ff0085578b3ff97942e656fdcc1dbfe9fcff00f947f565d9dc4a82ff0097b56fa5ff00710b69
6e9f58f27d7b5fa9fcc58fdb7bf681874b4d06d7f647b78b4ab7d3ee741b1b4ff847ff00681b3b31
a45af8862f13e93a6b4537c28fecdb4b2bff0011b1d519e5b70fa44d0a89ae65b52218f97f167ed5
1f157c63e2abdf1b78a7f622d23c49e309d35afb46b3abf83be3b497d35d6a375a3c377049227c25
9ed64f360d16ca4b0d4337034cb7b04b5d31e082fe7dff00d4d9f859e092083a7ea641e083e29f15
9047a1075bc11ec6947c2cf048181a7ea800e001e29f16600f4ff90dd1ef7fcf987fe0f9ebff0094
7b6d6b79dc2d46d6f6b5b75ff2e20d79ff00cc47afea7f2a7acfed29f1135df0cd978335dfd87b4b
f12f85f45d27c6ba0e8da46b3e1ffda466b7874af155e5aeadaac61c7c314b8697c4da8c10992e6f
a6bbbad056c6d7ec33431c56e9174be04fdb07e30fc304d56cfe197ec75a67806c75cd1af340d60f
853c1bf1ff004f63a4dd5d09a5d2b72fc2696e9846f7b7f79677725cc979a6b422d6ce6821b98d22
fea1ff00e156782bfe7c354ffc2abc59ff00cbca3fe156782474d3f531df8f14f8ac64fa9ff89df2
7dcd1ef68bd9434ffa7f3f2ffa7164f4deddaf7b02547fe7ed5be9b5086da5effed1aecf7f9f53f8
ed8f52863bcb4d4cfec37adea175657767ae4b1ea3e2cfdad758b66bb827b1bed36f27d26f7c2b77
65aa249a8cf13dc5b98a69ace1b717f79611abc96f07d49fb1449e3ef127ed37f183e2378cfc0be2
2f0849e34f0d78efc41726f7c2fe36d274082f3c45f117c2f2e9fa459eb1e31f0d78666bdd59b4fd
1a6d56eec23b43259c17118f36e5034a3fa6c1f0a7c0c304699a88209208f13f8a4105bef118d686
0b0e188e48e0e454537c22f87f718fb468d77718391e7f887c4d360e3191e66b0dce38cf5c71d294
fdb4e9ce1cb04e71e5729569cecb4d93a5a6aba34bcaf76f4a32c352ab4eaf3d697b39a928fb1a6a
fcaeeaefdbbed6bdb6d363f3e28afd00ff008533f0dbfe85c6ff00c1d7887ff96d47fc299f86dff4
2e37fe0ebc43ff00cb6ae0fa955fe6a7f7cbff00903d5fed4c37f257ff00c029ff00f2df5fe9e9f9
ff00457e807fc299f86dff0042e37fe0ebc43ffcb6a3fe14cfc36ffa171bff00075e21ff00e5b51f
52abfcd4fef97ff201fda986fe4aff00f8053ffe5bebfd3d3f3febbaf865ff002503c25ff61ab4ff
00d08d7d8dff000a67e1b7fd0b8dff0083af10ff00f2daaf699f0afc07a3dfda6a9a7686d6f7d633
2dc5acff00dadadcde54a9f75bca9f52961900c9cac91ba1e8548a71c155524dca9e8d3de5d1ff00
809966787719250ad769a578c2d76bfebe7af4fcf4f42a28a2bd33c20a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280

0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280

0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280

0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a280
0a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2800a28a2803fffd9}}
}}}\pard\sb0\sl-240{\bkmkstart Pg8}{\bkmkend Pg8}\li1080\sb1\sl-236\slmult0\fi0\

tx9952 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual


Basic\tab \up0 \expndtw-3\charscalex100 Page 8 of 17\par\pard\ql \li1080\sb0\sl226\slmult0 \par\pard\ql\li1080\sb0\sl-226\slmult0 \par\pard\ql\li1080\sb0\sl-22
6\slmult0 \par\pard\ql\li1080\ri1006\sb120\sl-226\slmult0 \up0 \expndtw-3\charsc
alex100 \ul0\nosupersub\cf2\f3\fs20 Lingkungan pengembangan Visual Basic adalah
sebuah aplikasi MDI (Multi Document Interface). Interface/antar \up0 \expndtw-3\
charscalex100 muka VB sama dengan lingkungan pengembangan Microsoft C++ dan Visu
al Interdev (produk-produk Developer \up0 \expndtw-3\charscalex100 Studio), teta
pi tetap memiliki perbedaan tersendiri. Kita harus menguasai setiap elemen yang
terdapat \line \up0 \expndtw-4\charscalex100 didalamnya untuk menjadi seorang pr
ogrammer/developer yang handal. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\par
d\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5
\f6\fs20 Gambar 1: Lingkungan Pengembangan Visual Basic \par\pard\ql \li1080\sb0
\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\s
l-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-23
0\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\
slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\sl
mult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmu
lt0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult
0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0
\par\pard\ql\li1080\sb100\sl-230\slmult0 \up0 \expndtw-2\charscalex100 Menu Bar
\par\pard\qj \li1080\ri1326\sb0\sl-230\slmult0 \up0 \expndtw-1\charscalex100 \ul
0\nosupersub\cf2\f3\fs20 Menu bar berfungsi untuk menjalankan suatu perintah ata
u fungsi pengembangan project VB. Menu-menu ini \up0 \expndtw-1\charscalex100 di
kelompokkan kedalam kelompok-kelompok tertentu yang akan membantu kita melakukan
design aplikasi. \up0 \expndtw-1\charscalex100 Berikut penjelasan mengenai peng
elompokkan-pengelompokkan menu-menu tersebut: \par\pard\li1080\sb1\sl-211\slmult
0\fi0\tx2894 \up0 \expndtw-1\charscalex100 - File\tab \up0 \expndtw0\charscalex1
00 : terdiri dari perintah-perintah untuk membuka, menutup, menyimpan, men-cetak
, meng-\par\pard\li1080\sb3\sl-223\slmult0\fi2016 \up0 \expndtw-1\charscalex100
compile Project yang sedang kita kerjakan\par\pard\li1080\sb0\sl-223\slmult0\fi0
\tx2894 \up0 \expndtw-1\charscalex100 - Edit\tab \up0 \expndtw0\charscalex100 :
kumpulan perintah yang membantu kita memanipulasi penulisan code (listing progra
m)\par\pard\li1080\sb0\sl-223\slmult0\fi0\tx2895 \up0 \expndtw-1\charscalex100 View\tab \up0 \expndtw0\charscalex100 : terdiri dari perintah untuk melihat/ber
pindah antar window didalam lingkungan\par\pard\li1080\sb1\sl-224\slmult0\fi2016
\up0 \expndtw-1\charscalex100 pengembangan\par\pard\li1080\sb0\sl-224\slmult0\f
i0\tx2894 \up0 \expndtw-1\charscalex100 - Project\tab \up0 \expndtw0\charscalex1
00 : sekumpulan perintah untuk menambah component Project (Form, Module, dll) da
n tempat\par\pard\li1080\sb0\sl-223\slmult0\fi2016 \up0 \expndtw-1\charscalex100
dimana kita akan men-set-up properties Project\par\pard\li1080\sb0\sl-223\slmul
t0\fi0\tx2894 \up0 \expndtw-1\charscalex100 - Format\tab \up0 \expndtw0\charscal
ex100 : perintah-perintah untuk memanipulasi Control yang terdapat pada sebuah F
orm\par\pard\li1080\sb1\sl-224\slmult0\fi0\tx2894 \up0 \expndtw-1\charscalex100
- Debug\tab \up0 \expndtw0\charscalex100 : Sekumpulan perintah yang berguna untu
k melacak bugs ataupun melacak/trace listing\par\pard\li1080\sb0\sl-223\slmult0\
fi2016 \up0 \expndtw-1\charscalex100 program yang sedang kita kerjakan line-perline\par\pard\li1080\sb0\sl-223\slmult0\fi0\tx2894 \up0 \expndtw-1\charscalex100
- Run\tab \up0 \expndtw0\charscalex100 : perintah untuk menjalankan, pause dan
menghentikan jalannya Program/aplikasi\par\pard\li1080\sb1\sl-224\slmult0\fi0\tx
2893 \up0 \expndtw-1\charscalex100 - Tools\tab \up0 \expndtw0\charscalex100 : te
rdiri dari wizard-wizard yang sangat membantu pengembangan aplikasi\par\pard\li1
080\sb0\sl-224\slmult0\fi0\tx2894 \up0 \expndtw-1\charscalex100 - Add-Ins\tab \u
p0 \expndtw0\charscalex100 : sekumpulan component/wizard yang bisa digunakan dal
am pembuatan aplikasi\par\pard\li1080\sb0\sl-223\slmult0\fi0\tx2894 \up0 \expndt
w-1\charscalex100 - Window\tab \up0 \expndtw-1\charscalex100 : kumpulan window-w
indow yang terdapat didalam Project\par\pard\li1080\sb0\sl-223\slmult0\fi0\tx289
4 \up0 \expndtw-1\charscalex100 - Help\tab \up0 \expndtw-1\charscalex100 : beris
i file-file bantuan/help dan tentang Visual Basic itu sendiri\par\pard\ql \li108

0\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\


sb40\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 To
olbar \par\pard\qj \li1080\ri1150\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex1
00 \ul0\nosupersub\cf2\f3\fs20 Berisi icon-icon yang mewakili perintah-perintah
yang terdapat didalam Menu Bar (shortcut). Toolbar ini secara \line \up0 \expndt
w-1\charscalex100 default berisi perintah-perintah umum untuk memanipulasi Proje
ct. Toolbar bisa di-set sesuai dengan keinginan \line \up0 \expndtw-2\charscalex
100 kita sendiri. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb
1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Toolb
ox \par\pard\qj \li1079\ri1072\sb0\sl-220\slmult0\fi0 \up0 \expndtw-1\charscalex
100 \ul0\nosupersub\cf2\f3\fs20 Berisi control-control yang dapat kita pakai/let
akkan didalam sebuah form. Secara default berisi control-control \up0 \expndtw-1
\charscalex100 umum yang sudah disiapkan oleh VB. Kita dapat menambahkan sendiri
control-control yang kita inginkan. (Click \up0 \expndtw-2\charscalex100 kanan
pada area Toolbox dan Pilih: Components...) \par\pard\ql \li1080\sb0\sl-230\slmu
lt0 \par\pard\ql\li1080\sb61\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\n
osupersub\cf5\f6\fs20 Form \par\pard\qj \li1080\ri1048\sb0\sl-220\slmult0 \up0 \
expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Sebuah form adalah komponen
utama dari aplikasi yang akan kita hasilkan. Kita dapat menambahkan sebanyak \up
0 \expndtw-2\charscalex100 mungkin form kedalam aplikasi kita sesuai dengan kebu
tuhan. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb1\sl-230\sl
mult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Project Window \
par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100
\ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\pa
r\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 1
0/31/2007\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmk
start Pg9}{\bkmkend Pg9}\li1080\sb1\sl-236\slmult0\fi0\tx9952 \up0 \expndtw-3\ch
arscalex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3
\charscalex100 Page 9 of 17\par\pard\qj \li1080\sb0\sl-240\slmult0 \par\pard\qj\
li1080\sb0\sl-240\slmult0 \par\pard\qj\li1080\sb0\sl-240\slmult0 \par\pard\qj\li
1080\ri1250\sb66\sl-240\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf
2\f3\fs20 Project Window berisi semua component yang terdapat didalam Project ya
ng sedang kita kembangkan (Form, \up0 \expndtw-4\charscalex100 Module, Class, dl
l). \par\pard\ql \li1080\sb209\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0
\nosupersub\cf5\f6\fs20 Properties Window \par\pard\qj \li1080\ri1203\sb0\sl-220
\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Properties Wi
ndow akan memperlihatkan semua properti yang tersedia pada sebuah object/control
/component \up0 \expndtw-3\charscalex100 yang sedang aktif (focus). Kita dapat m
elakukan manipulasi properties terhadap objek-objek tersebut. Secara \up0 \expnd
tw-4\charscalex100 default properti-properti itu diurutkan berdasarkan abjad. \p
ar\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up
0 \expndtw-4\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Immediate or Debug Window
\par\pard\qj \li1080\ri1005\sb0\sl-220\slmult0 \up0 \expndtw-3\charscalex100 \u
l0\nosupersub\cf2\f3\fs20 Immediate window (atau lebih dikenal dengan Debug Wind
ow) adalah tempat dimana kita dapat melihat jalannya \line \up0 \expndtw-3\chars
calex100 program secara step-by-step jika Break Mode dijalankan. Didalam window
ini kita dapat melakukan perhitungan \line \up0 \expndtw-3\charscalex100 aritmat
ika, melihat isi variabel dan bahkan memanggil sebuah procedure yang terdapat di
dalam listing program. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li10
80\sb1\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0\nosupersub\cf5\f6\fs20
Online Help \par\pard\ql \li1080\ri939\sb0\sl-225\slmult0 \up0 \expndtw-1\charsc
alex100 \ul0\nosupersub\cf2\f3\fs20 Jika kita menekan tombol F1 dimana saja dida
lam lingkungan pengembangan Visual Basic maka secara otomatis \line \up0 \expndt
w-1\charscalex100 Visual Basic akan menampilkan artikel bantuan yang kita butuhk
an. Coba letakkan pointer pada sebuah baris \line \up0 \expndtw-1\charscalex100
code (katakanlah pada syntax DateAdd), tekan F1 -> maka secara otomatis VB akan
menampilkan help tentang \line \up0 \expndtw-1\charscalex100 Syntax DateAdd ters
ebut, tetapi kita harus menginstall MSDN (Microsoft Developer Network) sebagai f
ile Help-\line \up0 \expndtw-1\charscalex100 nya. Biasanya MSDN dikeluarkan seca
ra periodik oleh Microsoft dalam bentuk CD yang dapat kita beli dipasaran. \par\

pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb152\sl-276\slmult0 \up0


\expndtw-3\charscalex100 \ul0\nosupersub\cf4\f5\fs24 Panduan Gaya Pemograman \p
ar\pard\ql \li1080\sb0\sl-220\slmult0 \par\pard\ql\li1080\ri1225\sb71\sl-220\slm
ult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Bahasa Basic muda
h atau sulit dibaca? Jawabannya tergantung pada siapa Kita berbicara, apa latar
belakang \line \up0 \expndtw-1\charscalex100 Kita dan seberapa bersih kebiasaan
pemograman. Di masa lampau, nomor baris dan pernyataan GOTO \line \up0 \expndtw1\charscalex100 memudahkan pembuatan kode yang acak-acakan. Untungnya, versi Bas
ic saat ini jauh lebih terstruktur dan \line \up0 \expndtw-1\charscalex100 beror
ientasi objek. Meskipun bila mau, Kita dapat mempertahankan agar kode tetap muda
h dibaca. \par\pard\ql \li1079\sb0\sl-223\slmult0 \par\pard\ql\li1079\ri926\sb15
\sl-223\slmult0\fi0 \up0 \expndtw-1\charscalex100 Sebenarnya, dengan penanganan
yang hati-hati, source-code Visual Basic dapat lebih mudah dibaca dan diikuti \u
p0 \expndtw-1\charscalex100 daripada bahasa manapun. Segudang anjuran mengenai g
aya pengkodean standar telah muncul beberapa tahun \up0 \expndtw-1\charscalex100
terakhir ini, sebagian diantaranya ada yang bagus namun ada pula yang tidak beg
itu bermanfaat. Tetapi yang \up0 \expndtw-1\charscalex100 paling penting adalah
menentukan standar kita sendiri dan tentu saja standarisasi pengkodean bersama j
ika \line \up0 \expndtw-1\charscalex100 sebuah aplikasi akan dikerjakan bersamasama dengan programmer yang lain. Tetapi tetap saja, ada baiknya \up0 \expndtw-1
\charscalex100 standar tersebut juga dapat diikuti dan mudah dibaca oleh program
mer secara umum, dengan begitu reputasi kita \up0 \expndtw-2\charscalex100 sebag
ai programmer yang handal akan semakin meningkat. \par\pard\ql \li1079\sb212\sl230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Setting Aw
al Aplikasi \par\pard\ql \li1079\sb210\sl-230\slmult0 \up0 \expndtw-1\charscalex
100 \ul0\nosupersub\cf2\f3\fs20 Sebelum memulai membuat sebuah aplikasi/program
dengan VB, ada baiknya kita mendokumentasi terlebih \par\pard\ql \li1079\sb1\sl217\slmult0 \up0 \expndtw-1\charscalex100 dahulu apa yang akan kita kerjakan dan
"planning" selanjutnya. Selalu setting Project Properties program yang \par\par
d\qj \li1079\ri931\sb21\sl-220\slmult0 \up0 \expndtw-1\charscalex100 akan kita b
uat. Tentukan Project Type, Project Name, Project Description, Versi Program, Co
mments, Copyrights, \line \up0 \expndtw-1\charscalex100 dan lain sebagainya. Mem
ang hal ini bagi sebagian programmer dirasa terlalu "nyeleneh" :-), tetapi akan
sangat \line \up0 \expndtw-1\charscalex100 terasa sekali manfaatnya jika suatu s
aat nanti kita akan membuat sebuah aplikasi yang besar dan kompleks. \par\pard\q
l \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb2\sl-230\slmult0 \up0 \expndt
w-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Control Prefiks \par\pard\ql \li10
80\ri974\sb217\sl-222\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\
f3\fs20 Salah satu teknik termudah yang dapat diterapkan adalah dengan memberi n
ama masing-masing control/objek \up0 \expndtw-1\charscalex100 dengan prefiks sta
ndar yang terdiri dari tiga huruf, yang mengidentifikasikan rujukan control/obje
k di source-code \up0 \expndtw-1\charscalex100 dan form. Hal ini benar-benar aka
n meningkatkan kemudahan membaca listing program. Sebagai contoh, \line \up0 \ex
pndtw-1\charscalex100 andaikan suatu event-driven subprogram dengan nama Print_C
lick. Merujuk ke tombol perintah ? gambar ? atau \up0 \expndtw-1\charscalex100 p
ilihan ? mungkin kita akan sangat kebingungan, Print ini merujuk ke objek atau c
ontrol apa ?. Tentunya \line \up0 \expndtw-1\charscalex100 cmdPrint_Click akan m
udah untuk dikenali sebagai milik suatu Command Button (tombol perintah), picPri
nt_Click \up0 \expndtw-1\charscalex100 milik picture control dan sebagainya. Daf
tar prefiks standar yang telah diterima secara luas dan telah \line \up0 \expndt
w-1\charscalex100 dipublikasikan di berbagai tempat banyak sekali. Kita coba aka
n melihat standarisasi yang telah dikenal tersebut \up0 \expndtw-2\charscalex100
sekali lagi, berikut ini adalah beberapa contoh diantaranya:\par\pard\sect\sect
d\sbknone\cols2\colno1\colw7073\colsr160\colno2\colw4867\colsr160\ql \li1095\sb1
37\sl-230\slmult0\tx2390 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf9\f10\f
s20 Prefiks\tab \up0 \expndtw-2\charscalex100 Control / Objek\par\pard\ql \li109
5\sb136\sl-230\slmult0\tx2390 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\
f3\fs20 cbo\tab \up0 \expndtw-2\charscalex100 Combo box\par\pard\ql \li1095\sb51
\sl-230\slmult0\tx2390 \up0 \expndtw-2\charscalex100 chk\tab \up0 \expndtw-2\cha
rscalex100 Check box\par\pard\column \ql \li20\sb137\sl-230\slmult0 \up0 \expndt

w-1\charscalex100 \ul0\nosupersub\cf9\f10\fs20 PrefiksControl /\par\pard\ql \li7


03\sb0\sl-160\slmult0 \up0 \expndtw-2\charscalex100 Objek\par\pard\ql \li20\sb1\
sl-201\slmult0\tx708 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 l
sv\tab \up0 \expndtw-2\charscalex100 List view\par\pard\ql \li20\sb57\sl-230\slm
ult0 \up0 \expndtw0\charscalex105 med MaskedEdit\par\pard\ql \li703\sb37\sl-23
0\slmult0 \up0 \expndtw-2\charscalex100 Multimedia \par\pard\qj\pvpg\phpg\posx10
80\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24
file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx1006
5\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz477\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz513\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g10}{\bkmkend Pg10}\par\pard\sect\sectd\sbknone\cols2\colno1\colw7073\colsr160\c
olno2\colw4867\colsr160\ql \li1080\sb0\sl-216\slmult0 \up0 \expndtw-3\charscalex
100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\par\pard\ql \li1095\sb0\sl230\slmult0 \par\pard\ql \li1095\sb0\sl-230\slmult0 \par\pard\ql \li1095\sb181\s
l-230\slmult0\tx2390 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 c
md\tab \up0 \expndtw-2\charscalex100 Command Button\par\pard\ql \li1095\sb51\sl230\slmult0\tx2390 \up0 \expndtw-2\charscalex100 dat\tab \up0 \expndtw-2\charsca
lex100 data\par\pard\column \ql \li2619\sb0\sl-216\slmult0 \up0 \expndtw-3\chars
calex100 \ul0\nosupersub\cf3\f4\fs24 Page 10 of 17\par\pard\ql \li7233\sb0\sl-23
0\slmult0 \par\pard\ql \li7233\sb0\sl-230\slmult0 \par\pard\ql \li20\sb181\sl-23
0\slmult0\tx708 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 mci\ta
b \up0 \expndtw-2\charscalex100 MCI\par\pard\ql \li20\sb51\sl-230\slmult0 \up0 \
expndtw0\charscalex109 mnu Menu\par\pard\ql \li703\sb31\sl-230\slmult0 \up0 \e
xpndtw-2\charscalex100 OLE\par\pard\sect\sectd\sbknone\cols2\colno1\colw7756\col
sr160\colno2\colw4184\colsr160\ql \li1095\sb0\sl-160\slmult0\tx2390\tx7228 \up0

\expndtw-3\charscalex100 db\tab \up0 \expndtw-2\charscalex100 ODBC database\tab


\up0 \expndtw-3\charscalex100 ole\par\pard\ql \li1095\sb184\sl-230\slmult0\tx239
0\tx7228 \up0 \expndtw-2\charscalex100 dbg\tab \up0 \expndtw-2\charscalex100 Dat
a-bound grid\tab \up0 \expndtw-2\charscalex100 opt\par\pard\ql \li1095\sb141\sl230\slmult0\tx2390\tx7228 \up0 \expndtw-2\charscalex100 dir\tab \up0 \expndtw-2\
charscalex100 Directory list box\tab \up0 \expndtw-2\charscalex100 otl\par\pard\
ql \li1095\sb51\sl-230\slmult0\tx2390\tx7228 \up0 \expndtw-3\charscalex100 dlg\t
ab \up0 \expndtw-2\charscalex100 Common dialog box\tab \up0 \expndtw-3\charscale
x100 pic\par\pard\ql \li1095\sb50\sl-230\slmult0\tx2390\tx7228 \up0 \expndtw-2\c
harscalex100 drv\tab \up0 \expndtw-2\charscalex100 Drive list box\tab \up0 \expn
dtw-2\charscalex100 pnl\par\pard\ql \li1095\sb51\sl-230\slmult0\tx2390\tx7228 \u
p0 \expndtw-2\charscalex100 fra\tab \up0 \expndtw-2\charscalex100 Frame\tab \up0
\expndtw-2\charscalex100 prb\par\pard\ql \li1095\sb51\sl-230\slmult0\tx2391\tx7
228 \up0 \expndtw-2\charscalex100 frm\tab \up0 \expndtw-2\charscalex100 Form\tab
\up0 \expndtw-3\charscalex100 rtb\par\pard\column \ql \li20\sb1\sl-221\slmult0
\up0 \expndtw-2\charscalex100 Container\par\pard\ql \li20\sb11\sl-230\slmult0 \u
p0 \expndtw-2\charscalex100 Option\par\pard\ql \li20\sb1\sl-221\slmult0 \up0 \ex
pndtw-2\charscalex100 Button\par\pard\ql \li20\sb31\sl-230\slmult0 \up0 \expndtw
-2\charscalex100 Outline\par\pard\qj \li20\ri3125\sb10\sl-280\slmult0 \up0 \expn
dtw-2\charscalex100 Picture box \up0 \expndtw-2\charscalex100 Panel\par\pard\qj
\li20\ri3014\sb1\sl-280\slmult0 \up0 \expndtw-2\charscalex100 ProgressBar \line
\up0 \expndtw-2\charscalex100 Rich textbox \par\pard\sect\sectd\sbknone \li1095\
sb44\sl-230\slmult0\fi0\tx2395\tx7233 \up0 \expndtw-1\charscalex100 grd\tab \up0
\expndtw-1\charscalex100 Grid\tab \up0 \expndtw-1\charscalex100 shp
Shape\pa
r\pard\sect\sectd\sbknone \li1095\sb51\sl-230\slmult0\fi0\tx2395\tx7233\tx7916 \
up0 \expndtw-1\charscalex100 img\tab \up0 \expndtw-1\charscalex100 Image\tab \up
0 \expndtw-1\charscalex100 stb\tab \up0 \expndtw-1\charscalex100 Status Bar\par\
pard\sect\sectd\sbknone \li1095\sb51\sl-230\slmult0\fi0\tx2395\tx7233\tx7916 \up
0 \expndtw-1\charscalex100 iml\tab \up0 \expndtw-1\charscalex100 ImageList\tab \
up0 \expndtw-1\charscalex100 tbs\tab \up0 \expndtw-1\charscalex100 Tabstrip\par\
pard\sect\sectd\sbknone \li1095\sb50\sl-230\slmult0\fi0\tx2395\tx7233\tx7916 \up
0 \expndtw-1\charscalex100 lbl\tab \up0 \expndtw-1\charscalex100 Label\tab \up0
\expndtw-1\charscalex100 tmr\tab \up0 \expndtw-1\charscalex100 Timer\par\pard\se
ct\sectd\sbknone \li1095\sb51\sl-230\slmult0\fi0\tx2395\tx7233\tx7917 \up0 \expn
dtw-1\charscalex100 lin\tab \up0 \expndtw-1\charscalex100 Line\tab \up0 \expndtw
-1\charscalex100 tlb\tab \up0 \expndtw-1\charscalex100 Toolbar\par\pard\sect\sec
td\sbknone \li1095\sb51\sl-230\slmult0\fi0\tx2395\tx7233\tx7917 \up0 \expndtw-1\
charscalex100 lst\tab \up0 \expndtw-1\charscalex100 List box\tab \up0 \expndtw-1
\charscalex100 txt\tab \up0 \expndtw-1\charscalex100 Text box\par\pard\ql \li108
0\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb91\sl-230\slmult0 \up0 \expndtw-2\cha
rscalex100 \ul0\nosupersub\cf5\f6\fs20 Nama Variabel \par\pard\qj \li1080\ri1017
\sb219\sl-220\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20
Beberapa orang, khususnya yang datang dari dunia pemograman C, menganjurkan pena
maan seluruh variabel \up0 \expndtw-1\charscalex100 dengan prefiks Notasi Hungar
ia, serupa dengan control prefiks yang tertera sebelumnya. Tetapi tekhnik ini ag
ak \up0 \expndtw-1\charscalex100 meragukan. Disatu sisi, lebih baik bila kita me
ngetahui tipe variabel mana yang ditangani saat membaca di kode, \up0 \expndtw-1
\charscalex100 namun di sisi lain, kadang menyebabkan sintaks menjadi berantakan
dan agak sulit dibaca. \par\pard\ql \li1080\ri962\sb216\sl-225\slmult0 \up0 \ex
pndtw-1\charscalex100 Sejak awal, programmer VB telah memiliki cara penamaan var
iabel dengan sufiks untuk mengidentifikasikan tipe \up0 \expndtw-1\charscalex100
variabel. Sebagai contoh, X% adalah Variabel X bertipe integer, X! berisikan bi
langan floating-point dan X$ \line \up0 \expndtw-1\charscalex100 adalah untuk st
ring. Sebenarnya ini hanyalah masalah gagasan apakah nama ini lebih baik daripad
a prefiks \line \up0 \expndtw-1\charscalex100 Hungaria. Satu tekhnik lagi adalah
dengan menggunakan Prefiks standar yang telah kita pergunakan seperti \line \up
0 \expndtw-1\charscalex100 menamai control atau objek, contoh str untuk String,
int untuk Integer, dan seterusnya. Ada satu lagi yang harus \up0 \expndtw-1\char
scalex100 kita perhatikan, yaitu menambahkan satu character lagi sebelum prefiks
tersebut untuk menandai tempat atau \line \up0 \expndtw-1\charscalex100 "scope"

variabel tersebut, contoh \ul0\nosupersub\cf5\f6\fs20 mStrNama\ul0\nosupersub\c


f2\f3\fs20 adalah variabel Nama yang bertipe string dan mempunyai scope \line \
up0 \expndtw-1\charscalex100 didalam sebuah Module (bisa itu Form ataupun Class
Module). Sedangkan gStrNama bersifat Global atau Public. \up0 \expndtw-2\charsca
lex100 Dan untuk variabel local tidak usah ditambahi prefiks lagi. \par\pard\qj
\li1080\ri1873\sb220\sl-220\slmult0 \up0 \expndtw-1\charscalex100 Berikut ini ad
alah tabel beberapa cara penamaan variabel, kita dapat memilihnya sesuai dengan
selera \up0 \expndtw-1\charscalex100 pemograman masing-masing, tetapi yang harus
diingat adalah "konsistensi"... \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pa
rd\ql\li1080\sb2\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf
5\f6\fs20 Tabel. 1: Sufiks Penamaan Variabel \par\pard\li1095\sb0\sl-230\slmult0
\par\pard\li1095\sb72\sl-230\slmult0\fi0\tx2324 \up0 \expndtw-2\charscalex100 \u
l0\nosupersub\cf9\f10\fs20 Sufiks\tab \up0 \expndtw-2\charscalex100 Tipe Variabe
l\par\pard\li1095\sb2\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 \u
l0\nosupersub\cf2\f3\fs20 %\tab \up0 \expndtw-2\charscalex100 Integer 2 byte\par
\pard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 &\tab \
up0 \expndtw-2\charscalex100 Integer 4 byte\par\pard\li1095\sb9\sl-230\slmult0\f
i0\tx2325 \up0 \expndtw-2\charscalex100 @\tab \up0 \expndtw-2\charscalex100 Curr
ency\par\pard\li1095\sb9\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100
!\tab \up0 \expndtw-2\charscalex100 single\par\pard\li1095\sb8\sl-230\slmult0\f
i0\tx2325 \up0 \expndtw-2\charscalex100 #\tab \up0 \expndtw-2\charscalex100 doub
le\par\pard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 $
\tab \up0 \expndtw-2\charscalex100 String\par\pard\ql \li1095\ri4590\sb0\sl-240\
slmult0 \up0 \expndtw0\charscalex104 Tidak ada
Boolean \line \up0 \expndtw0\c
harscalex106 Tidak ada
Byte \line \up0 \expndtw0\charscalex106 Tidak ada
D
ate \line \up0 \expndtw0\charscalex105 Tidak ada
Variant \par\pard\ql \li1080
\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb45\sl-230\slmult0 \up0 \expndtw-2\char
scalex100 \ul0\nosupersub\cf5\f6\fs20 Tabel. 2: Prefiks Notasi Hungaria \par\par
d\li1095\sb0\sl-230\slmult0\par\pard\li1095\sb83\sl-230\slmult0\fi0\tx2325 \up0
\expndtw-2\charscalex100 \ul0\nosupersub\cf9\f10\fs20 Sufiks\tab \up0 \expndtw-2
\charscalex100 Tipe Variabel\par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078
\up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Vi
sual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \u
p0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz423\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\

shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz460\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g11}{\bkmkend Pg11}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 11 of 17\par\pard\li1095\sb0\sl-230\slmult0\par\pard\li1095\sb0\s
l-230\slmult0\par\pard\li1095\sb0\sl-230\slmult0\par\pard\li1095\sb138\sl-230\sl
mult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 a\tab
\up0 \expndtw-2\charscalex100 Array\par\pard\li1095\sb8\sl-230\slmult0\fi0\tx23
25 \up0 \expndtw-2\charscalex100 b\tab \up0 \expndtw-2\charscalex100 Boolean\par
\pard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 c\tab \
up0 \expndtw-2\charscalex100 Currency\par\pard\li1095\sb9\sl-230\slmult0\fi0\tx2
325 \up0 \expndtw-2\charscalex100 d\tab \up0 \expndtw-2\charscalex100 Double\par
\pard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 f\tab \
up0 \expndtw-2\charscalex100 Float/Single\par\pard\li1095\sb9\sl-230\slmult0\fi0
\tx2325 \up0 \expndtw-2\charscalex100 h\tab \up0 \expndtw-2\charscalex100 Handle
\par\pard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 i\t
ab \up0 \expndtw-2\charscalex100 Index\par\pard\li1095\sb8\sl-230\slmult0\fi0\tx
2325 \up0 \expndtw-2\charscalex100 l\tab \up0 \expndtw-2\charscalex100 Long\par\
pard\li1095\sb9\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 n\tab \u
p0 \expndtw-2\charscalex100 Integer\par\pard\li1095\sb9\sl-230\slmult0\fi0\tx232
5 \up0 \expndtw-2\charscalex100 s\tab \up0 \expndtw-2\charscalex100 String\par\p
ard\li1095\sb8\sl-230\slmult0\fi0\tx2325 \up0 \expndtw-2\charscalex100 vnt\tab \
up0 \expndtw-2\charscalex100 Variant\par\pard\li1095\sb8\sl-230\slmult0\fi0\tx23
25 \up0 \expndtw-2\charscalex100 w\tab \up0 \expndtw-2\charscalex100 Word\par\pa
rd\li1080\sb0\sl-230\slmult0\par\pard\li1080\sb70\sl-230\slmult0\fi0 \up0 \expnd
tw-2\charscalex100 \ul0\nosupersub\cf5\f6\fs20 Tabel. 3: Prefiks Standar Penamaa
n Variabel\par\pard\li1080\sb0\sl-230\slmult0\par\pard\li1080\sb64\sl-230\slmult
0\fi15\tx2324 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf9\f10\fs20 Sufiks\
tab \up0 \expndtw-2\charscalex100 Tipe Variabel\par\pard\li1080\sb1\sl-230\slmul
t0\fi15\tx2325 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 int\tab
\up0 \expndtw-2\charscalex100 Integer\par\pard\li1080\sb9\sl-230\slmult0\fi15\t
x2325 \up0 \expndtw-2\charscalex100 wrd\tab \up0 \expndtw-2\charscalex100 Word\p
ar\pard\li1080\sb9\sl-230\slmult0\fi15\tx2325 \up0 \expndtw-2\charscalex100 cur\
tab \up0 \expndtw-2\charscalex100 Currency\par\pard\li1080\sb8\sl-230\slmult0\fi
15\tx2325 \up0 \expndtw-2\charscalex100 sgl\tab \up0 \expndtw-2\charscalex100 si
ngle\par\pard\li1080\sb8\sl-230\slmult0\fi15\tx2325 \up0 \expndtw-2\charscalex10
0 dbl\tab \up0 \expndtw-2\charscalex100 double\par\pard\li1080\sb9\sl-230\slmult
0\fi15\tx2325 \up0 \expndtw-2\charscalex100 str\tab \up0 \expndtw-2\charscalex10
0 String\par\pard\li1080\sb9\sl-230\slmult0\fi15\tx2325 \up0 \expndtw-2\charscal
ex100 bool\tab \up0 \expndtw-2\charscalex100 Boolean\par\pard\li1080\sb7\sl-230\
slmult0\fi15\tx2325 \up0 \expndtw-2\charscalex100 byt\tab \up0 \expndtw-2\charsc
alex100 Byte\par\pard\li1080\sb9\sl-230\slmult0\fi15\tx2325 \up0 \expndtw-2\char
scalex100 dt\tab \up0 \expndtw-2\charscalex100 Date\par\pard\li1080\sb9\sl-230\s
lmult0\fi15\tx2325 \up0 \expndtw-2\charscalex100 vnt\tab \up0 \expndtw-2\charsca
lex100 Variant\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl
-230\slmult0 \par\pard\ql\li1080\sb62\sl-230\slmult0 \up0 \expndtw-2\charscalex1
00 \ul0\nosupersub\cf5\f6\fs20 Deklerasi Variabel \par\pard\ql \li1080\sb210\sl230\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Sebuah tek
nik yang amat penting untuk mencatat nama variabel adalah dengan menggunakan per
nyataan \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\charscalex100 \u
l0\nosupersub\cf5\f6\fs20 Option Explicit. \ul0\nosupersub\cf2\f3\fs20 Dengan me
letakkan pernyataan ini pada awal kode module atau form, maka setiap akan \par\p

ard\qj \li1080\ri938\sb1\sl-220\slmult0 \up0 \expndtw-1\charscalex100 menggunaka


n variabel kita harus mendeklerasikannya terlebih dahulu. Dengan cara ini maka n
ama variabel akan \up0 \expndtw-1\charscalex100 mudah untuk dibaca dan yang lebi
h penting lagi adalah untuk menghindari kesalahan program yang akan terjadi \up0
\expndtw-2\charscalex100 akibat variabel yang kita gunakan tidak dikenali oleh
Compiler. \par\pard\ql \li1080\sb0\sl-220\slmult0 \par\pard\ql\li1080\ri1048\sb2
0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 Satu lagi hal yang harus diperhat
ikan, khususnya bagi yang sudah menggunakan bahasa C sebelumnya, bahwa \line \up
0 \expndtw-1\charscalex100 mendeklerasikan beberapa variabel dalam satu baris/pe
rnyataan tidak akan menghasilkan tipe variabel yang \line \up0 \expndtw-2\charsc
alex100 sama... \par\pard\ql \li1080\sb212\sl-230\slmult0 \up0 \expndtw-2\charsc
alex100 Contoh: \par\pard\ql \li1080\sb210\sl-230\slmult0 \up0 \expndtw-2\charsc
alex100 \ul0\nosupersub\cf10\f11\fs20 Dim intA, intB, intC As Integer \par\pard\
qj \li1080\sb0\sl-220\slmult0 \par\pard\qj\li1080\ri1106\sb19\sl-220\slmult0 \up
0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Pernyataan diatas tidak a
kan menghasilkan semua variabel bertipe integer, tetapi hanya variabel intC saja
yang \up0 \expndtw-2\charscalex100 bertipe Integer!!! \par\pard\ql \li1080\sb2\
sl-218\slmult0 \up0 \expndtw-1\charscalex100 Kecuali contoh berikut yang akan me
nghasilkan tipe variabel yang kita harapkan: \par\pard\qj \li1080\ri4640\sb204\s
l-240\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim in
tA As Integer, intB As Integer, intC As Integer \up0 \expndtw-2\charscalex100 Di
m a%, b!, c# \par\pard\ql \li1080\sb231\sl-276\slmult0 \up0 \expndtw-3\charscale
x100 \ul0\nosupersub\cf4\f5\fs24 Bekerja dengan Variabel "Date" \par\pard\qj \li
1080\sb0\sl-220\slmult0 \par\pard\qj\li1080\ri1606\sb51\sl-220\slmult0 \up0 \exp
ndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Variabel Tanggal dan Jam (Date)
disimpan dalam bentuk IEEE 64-bit (8-byte) floating-point numbers yang \up0 \ex
pndtw-1\charscalex100 mewakili tanggal antara 1 January 100 s.d 31 December 9999
dan Jam dari 0:00:00 to 23:59:59. \par\pard\ql \li1080\sb23\sl-241\slmult0\tx86
87 \dn2 \expndtw-1\charscalex100 pemuatan/initialisasi variabel date harus diapi
t oleh tanda (\ul0\nosupersub\cf5\f6\fs20 #\ul0\nosupersub\cf2\f3\fs20 ), contoh
nya: \ul0\nosupersub\cf10\f11\fs20 #January \tab \up0 \expndtw-2\charscalex100 1
, 1993#\ul0\nosupersub\cf6\f7\fs24 atau \ul0\nosupersub\cf10\f11\fs20 #1 Jan \p
ar\pard\ql \li1080\sb31\sl-276\slmult0 \up0 \expndtw-2\charscalex100 93# atau #1
1/17/96 6:12:33 PM#\ul0\nosupersub\cf6\f7\fs24 . \par\pard\qj\pvpg\phpg\posx1080
\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 f
ile://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\
posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz360\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}

}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz396\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g12}{\bkmkend Pg12}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 12 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li10
80\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080
\sb124\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs2
0 Date Function \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\charscal
ex100 \ul0\nosupersub\cf2\f3\fs20 mengembalikan nilai Tanggal dan Jam (dalam ben
tuk variable \ul0\nosupersub\cf5\f6\fs20 Variant)\ul0\nosupersub\cf2\f3\fs20 da
ri sistem. \par\pard\ql \li1080\sb213\sl-230\slmult0 \up0 \expndtw-2\charscalex1
00 Contoh: \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb20\sl-2
30\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim MyDat
e \par\pard\ql \li1080\sb10\sl-230\slmult0 \up0 \expndtw-5\charscalex100 MyDate
= \ul0\nosupersub\cf12\f13\fs20 Date\ul0\nosupersub\cf10\f11\fs20
' MyDate
contains the current system date. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\p
ard\ql\li1080\sb80\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\
cf11\f12\fs20 Date Statement \par\pard\ql \li1080\sb1\sl-193\slmult0 \up0 \expnd
tw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Men-set tanggal sistem dengan nil
ai yang kita masukkan \par\pard\qj \li1080\ri1518\sb25\sl-220\slmult0 \up0 \expn
dtw-1\charscalex100 Tanggal yang valid adalah dari January 1, 1980 s.d December
31, 2099. Untuk Microsoft Windows NT, dari \up0 \expndtw-2\charscalex100 January
1, 1980 s.d December 31, 2079. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\par
d\ql\li1080\sb42\sl-230\slmult0 \up0 \expndtw-2\charscalex100 Contoh: \par\pard\
ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf12
\f13\fs20 Date = #04/01/2001# \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\
ql\li1080\sb63\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11
\f12\fs20 DateSerial dan DateValue Function (TimeSerial dan TimeValue) \par\pard
\qj \li1080\ri1600\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 \ul0\nosuper
sub\cf2\f3\fs20 DateSerial = untuk mengkombinasikan baik tanggal maupun jam ke v
ariabel date (Tahun, Bulan, Tanggal) \up0 \expndtw-2\charscalex100 DateValue = u
ntuk memuat variabel Date dari suatu representasi string. \par\pard\ql \li1080\s
b0\sl-230\slmult0 \par\pard\ql\li1080\sb1\sl-230\slmult0 \up0 \expndtw-2\charsca
lex100 Contoh: \par\pard\ql \li1080\sb1\sl-193\slmult0 \up0 \expndtw-2\charscale
x100 \ul0\nosupersub\cf12\f13\fs20 D = DateSerial(2000, 12, 31) \par\pard\ql \li
1080\sb17\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs
20 atau bisa digunakan untuk kalkulasi:\par\pard\sect\sectd\sbknone\cols2\colno1
\colw8242\colsr160\colno2\colw3698\colsr160\ql \li1080\sb10\sl-212\slmult0 \up0
\expndtw-5\charscalex100 \ul0\nosupersub\cf12\f13\fs20 D = DateSerial(2000 - 10,
12 - 10, 1 - 1)
'menghasilkan =\par\pard\ql \li1080\sb4\sl-226\slmult0 \up0
\expndtw-2\charscalex100 T = TimeSerial(23, 59, 00)\par\pard\ql \li1080\sb225\s
l-230\slmult0 \up0 \expndtw-2\charscalex100 D = DateValue("11/17/2000")\par\pard
\ql \li1080\sb0\sl-225\slmult0 \up0 \expndtw-2\charscalex100 T = TimeValue("18:2
0:59")\par\pard\ql \li1080\sb225\sl-230\slmult0 \up0 \expndtw-2\charscalex100 DT
= DateValue("11/17/2000") + TimeValue("18:20:59")\par\pard\ql \li1080\sb0\sl-23
0\slmult0 \par\pard\ql \li1080\sb68\sl-230\slmult0 \up0 \expndtw-2\charscalex100
\ul0\nosupersub\cf11\f12\fs20 Formatting Date and Time\par\pard\ql \li1080\sb21
1\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Dim D
As Date\par\pard\ql \li1080\sb0\sl-223\slmult0 \up0 \expndtw-2\charscalex100 D

= #04/29/2001 12:30:59 PM#\par\pard\qj \li1080\ri392\sb201\sl-226\slmult0\tx5030


\up0 \expndtw-4\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Print Format(D, "Ge
neral Date") '04/29/2001 12:30:59 PM \line \up0 \expndtw-2\charscalex100 Print
Format(D, "Long Date") \tab \up0 \expndtw-2\charscalex100 'Sunday, April 29, 20
01\par\pard\qj \li1080\ri1712\sb1\sl-226\slmult0\tx5030 \up0 \expndtw-6\charscal
ex100 Print Format(D, "Medium Date")
'29-Apr-2001 \line \up0 \expndtw-2\char
scalex100 Print Format(D, "Short Date") \tab \up0 \expndtw-2\charscalex100 '04/2
9/2001\par\pard\ql \li1080\sb1\sl-226\slmult0\tx5035 \up0 \expndtw-2\charscalex1
00 Print Format(D, "Long Time")\tab \up0 \expndtw-2\charscalex100 '12:30:59 PM\p
ar\pard\ql \li1080\sb0\sl-225\slmult0 \up0 \expndtw-6\charscalex100 Print Format
(D, "Medium Time")
'12:30 PM\par\pard\ql \li1080\sb2\sl-226\slmult0\tx5035 \
up0 \expndtw-2\charscalex100 Print Format(D, "Short Time")\tab \up0 \expndtw-2\c
harscalex100 '12:30\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql \li1080\
sb74\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Se
lain format bernama, kita dapat membuat format ciptaan sendiri:\par\pard\column
\ql \li20\sb1\sl-223\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf12\
f13\fs20 31 September 1990 \par\pard\sect\sectd\sbknone \ql \li1080\sb196\sl-230
\slmult0 \up0 \expndtw-5\charscalex100 \ul0\nosupersub\cf10\f11\fs20 D$ = Format
(D, "dd/mm/yyyy hh:mm AM/PM")
'29/04/2001 12:30 PM \par\pard\li1080\sb1\sl-2
28\slmult0\fi0\tx6241 \up0 \expndtw-2\charscalex100 M$ = Format(D, "mmmm")\tab \
up0 \expndtw-2\charscalex100 'April\par\pard\ql \li1080\sb1\sl-207\slmult0 \up0
\expndtw-2\charscalex100 'Lihat di MSDN untuk bentuk format yang lain \par\pard\
ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb84\sl-230\slmult0 \up0 \expn
dtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 Mengekstraksi Rincian Variabel
Date \par\pard\ql \li1080\sb210\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \u
l0\nosupersub\cf2\f3\fs20 Dim D As Date \par\pard\ql \li1080\sb1\sl-217\slmult0
\up0 \expndtw-2\charscalex100 D = #04/29/2001 12:30:59 PM# \par\pard\li1080\sb21
7\sl-230\slmult0\fi0\tx3239 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f
11\fs20 Print Month(D)\tab \up0 \expndtw-2\charscalex100 '4\par\pard\li1080\sb0\
sl-227\slmult0\fi0\tx3239 \up0 \expndtw-2\charscalex100 Print Day(D)\tab \up0 \e
xpndtw-2\charscalex100 '29\par\pard\li1080\sb0\sl-225\slmult0\fi0\tx3239 \up0 \e
xpndtw-2\charscalex100 Print Year(D)\tab \up0 \expndtw-2\charscalex100 '2001\par
\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \u
l0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\p
ard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/3
1/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz274\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}

{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz310\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g13}{\bkmkend Pg13}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 13 of 17\par\pard\li1080\sb0\sl-230\slmult0\par\pard\li1080\sb0\s
l-230\slmult0\par\pard\li1080\sb0\sl-230\slmult0\par\pard\li1080\sb102\sl-230\sl
mult0\fi0\tx3239 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Pri
nt Hour(D)\tab \up0 \expndtw-2\charscalex100 '12\par\pard\ql \li1080\ri4320\sb1\
sl-220\slmult0 \up0 \expndtw-9\charscalex96 Print Minute(D)
'30 \line \up0 \
expndtw-9\charscalex97 Print Second(D)
'59 \par\pard\ql \li1080\sb2\sl-218\s
lmult0 \up0 \expndtw-5\charscalex100 Print WeekDay(D) '1 = vbSunday \par\pard\
ql \li1080\sb33\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf1
1\f12\fs20 DateDiff Function \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\q
l\li1080\sb40\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f
3\fs20 Mengembalikan nilai antara dua interval tanggal (Date) \par\pard\ql \li10
80\sb12\sl-252\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf13\f14\fs
24 Syntax: \par\pard\ql \li1080\sb9\sl-276\slmult0 \up0 \expndtw-5\charscalex100
\ul0\nosupersub\cf14\f15\fs24 DateDiff(\ul0\nosupersub\cf15\f16\fs24 interval,
date1, date2\ul0\nosupersub\cf3\f4\fs24 [\ul0\nosupersub\cf15\f16\fs24 , firstda
yofweek\ul0\nosupersub\cf3\f4\fs24 [\ul0\nosupersub\cf14\f15\fs24 ,\ul0\nosupers
ub\cf3\f4\fs24 \ul0\nosupersub\cf15\f16\fs24 firstweekofyear\ul0\nosupersub\cf3
\f4\fs24 ]]\ul0\nosupersub\cf14\f15\fs24 ) \par\pard\ql \li1080\sb264\sl-276\slm
ult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf13\f14\fs24 Settings: \par\
pard\ql \li1080\sb1\sl-256\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub
\cf15\f16\fs24 interval\ul0\nosupersub\cf3\f4\fs24 : \par\pard\li1080\sb275\sl276\slmult0\fi0\tx2039 \up0 \expndtw-4\charscalex100 yyyy\tab \up0 \expndtw-4\ch
arscalex100 year\par\pard\li1080\sb1\sl-265\slmult0\fi0\tx1920 \up0 \expndtw-4\c
harscalex100 q\tab \up0 \expndtw-4\charscalex100 quarter\par\pard\li1080\sb1\sl266\slmult0\fi0\tx1986 \up0 \expndtw-4\charscalex100 m\tab \up0 \expndtw-4\chars
calex100 month\par\pard\li1080\sb0\sl-265\slmult0\fi0\tx1920 \up0 \expndtw-4\cha
rscalex100 y\tab \up0 \expndtw-4\charscalex100 Day of year\par\pard\li1080\sb1\s
l-267\slmult0\fi0\tx1920 \up0 \expndtw-4\charscalex100 d\tab \up0 \expndtw-4\cha
rscalex100 Day\par\pard\li1080\sb0\sl-265\slmult0\fi0\tx1913 \up0 \expndtw-4\cha
rscalex100 w\tab \up0 \expndtw-4\charscalex100 Weekday\par\pard\li1080\sb1\sl-26
6\slmult0\fi0 \up0 \expndtw-4\charscalex100 ww
Week\par\pard\li1080\sb
0\sl-266\slmult0\fi0\tx1920 \up0 \expndtw-4\charscalex100 h\tab \up0 \expndtw-4\
charscalex100 Hour\par\pard\li1080\sb0\sl-266\slmult0\fi0\tx1920 \up0 \expndtw-4
\charscalex100 n\tab \up0 \expndtw-4\charscalex100 Minute\par\pard\li1080\sb0\sl
-265\slmult0\fi0\tx1894 \up0 \expndtw-4\charscalex100 s\tab \up0 \expndtw-4\char
scalex100 Second\par\pard\li1080\sb0\sl-276\slmult0\par\pard\li1080\sb6\sl-276\s
lmult0\fi0 \up0 \expndtw-4\charscalex100 \ul0\nosupersub\cf14\f15\fs24 Contoh:\p
ar\pard\li1080\sb1\sl-257\slmult0\fi0 \up0 \expndtw-4\charscalex100 \ul0\nosuper
sub\cf3\f4\fs24 Dim D As Date\par\pard\li1080\sb2\sl-267\slmult0\fi0 \up0 \expnd
tw-4\charscalex100 D = #4/29/2001 12:00:00 PM#\par\pard\li1080\sb0\sl-265\slmult
0\fi0\tx5102\tx5446 \up0 \expndtw-4\charscalex100 Print DateDiff("d", D, #4/30/2
001#)\tab \up0 \expndtw-4\charscalex100 '1\tab \up0 \expndtw-4\charscalex100 (ha
ri)\par\pard\li1080\sb1\sl-266\slmult0\fi0\tx5110\tx5473 \up0 \expndtw-4\charsca
lex100 Print DateDiff("m", D, #3/30/2001#)\tab \up0 \expndtw-4\charscalex100 '-1
\tab \up0 \expndtw-4\charscalex100 (bulan)\par\pard\li1080\sb0\sl-266\slmult0\fi
0\tx5506 \up0 \expndtw-4\charscalex100 Print DateDiff("yyyy", D, #4/30/2010#)

'9\tab \up0 \expndtw-4\charscalex100 (tahun)\par\pard\ql \li1080\sb0\sl-230\sl


mult0 \par\pard\ql\li1080\sb53\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0
\nosupersub\cf11\f12\fs20 DateAdd Function \par\pard\ql \li1080\sb0\sl-230\slmul
t0 \par\pard\ql\li1080\sb40\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0\no
supersub\cf2\f3\fs20 Menambahkan variabel tanggal (Date) \par\pard\ql \li1080\sb
272\sl-276\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf13\f14\fs24 S
yntax: \par\pard\ql \li1080\sb1\sl-256\slmult0 \up0 \expndtw-5\charscalex100 \ul
0\nosupersub\cf14\f15\fs24 DateAdd(\ul0\nosupersub\cf15\f16\fs24 interval, numbe
r, date\ul0\nosupersub\cf14\f15\fs24 ) \par\pard\ql \li1080\sb0\sl-276\slmult0 \
par\pard\ql\li1080\sb12\sl-276\slmult0 \up0 \expndtw-5\charscalex100 Contoh: \pa
r\pard\li1080\sb1\sl-269\slmult0\fi0\tx5063 \up0 \expndtw-3\charscalex100 \ul0\n
osupersub\cf3\f4\fs24 Print DateAdd("d", 1, #4/29/2001#)\tab \up0 \expndtw-3\cha
rscalex100 '30 April 2001\par\pard\li1080\sb0\sl-267\slmult0\fi0\tx5070 \up0 \ex
pndtw-3\charscalex100 Print DateAdd("m", 1, #4/29/2001#)\tab \up0 \expndtw-3\cha
rscalex100 '29 Mei 2001\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li10
80\sb36\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0\nosupersub\cf11\f12\fs
20 DatePart Function \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080
\sb60\sl-230\slmult0 \up0 \expndtw-4\charscalex100 \ul0\nosupersub\cf2\f3\fs20 M
engambil nilai yang terdapat didalam variabel Tanggal (Date) \par\pard\ql \li108
0\sb272\sl-276\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf13\f14\fs
24 Syntax: \par\pard\ql \li1080\sb1\sl-256\slmult0 \up0 \expndtw-5\charscalex100
\ul0\nosupersub\cf14\f15\fs24 DatePart(\ul0\nosupersub\cf15\f16\fs24 interval,\
ul0\nosupersub\cf3\f4\fs24 \ul0\nosupersub\cf15\f16\fs24 date\ul0\nosupersub\cf
3\f4\fs24 [\ul0\nosupersub\cf15\f16\fs24 ,firstdayofweek\ul0\nosupersub\cf3\f4\f
s24 [\ul0\nosupersub\cf15\f16\fs24 ,\ul0\nosupersub\cf3\f4\fs24 \ul0\nosupersub
\cf15\f16\fs24 firstweekofyear\ul0\nosupersub\cf3\f4\fs24 ]]\ul0\nosupersub\cf14
\f15\fs24 ) \par\pard\ql \li1080\sb0\sl-276\slmult0 \par\pard\ql\li1080\sb12\sl276\slmult0 \up0 \expndtw-5\charscalex100 Contoh: \par\pard\li1080\sb1\sl-266\sl
mult0\fi0\tx4796 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 Print
DatePart("q", #4/29/2001#)\tab \up0 \expndtw-3\charscalex100 '2 (quarter ke-2)\
par\pard\li1080\sb0\sl-266\slmult0\fi0\tx4802 \up0 \expndtw-3\charscalex100 Prin
t DatePart("m", #4/29/2001#)\tab \up0 \expndtw-3\charscalex100 '4 (bulan ke-4)\p
ar\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100
file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065
\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop2958\shpright1813\shpbottom2958\shpfhdr0\shp
bxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz64\shplid1{\sp{\sn shapeType}{\s
v 20}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 8323072}}{\sp{\sn
lineWidth}{\sv 962}}
}}
{\shp {\*\shpinst\shpleft1080\shptop3775\shpright1920\shpbottom3775\shpfhdr0\shp
bxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz123\shplid2{\sp{\sn shapeType}{\
sv 20}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 8323072}}{\sp{\s
n lineWidth}{\sv 962}}
}}
{\shp {\*\shpinst\shpleft1080\shptop10413\shpright1813\shpbottom10413\shpfhdr0\s
hpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz243\shplid3{\sp{\sn shapeType}
{\sv 20}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 8323072}}{\sp{

\sn lineWidth}{\sv 962}}


}}
{\shp {\*\shpinst\shpleft1080\shptop13329\shpright1813\shpbottom13329\shpfhdr0\s
hpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz307\shplid4{\sp{\sn shapeType}
{\sv 20}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 8323072}}{\sp{
\sn lineWidth}{\sv 962}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz440\shplid5
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz473\shplid6
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g14}{\bkmkend Pg14}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 14 of 17\par\pard\li1080\sb0\sl-276\slmult0\par\pard\li1080\sb0\s
l-276\slmult0\par\pard\li1080\sb259\sl-276\slmult0\fi0\tx5096 \up0 \expndtw-3\ch
arscalex100 Print DatePart("yyyy", #4/29/2001#)\tab \up0 \expndtw-3\charscalex10
0 '2001 (tahun ke-2001)\par\pard\ql \li1080\sb261\sl-310\slmult0 \up0 \expndtw-3
\charscalex100 \ul0\nosupersub\cf17\f18\fs27 STRING MANIPULATION part #1 \par\pa
rd\qj \li1080\sb0\sl-240\slmult0 \par\pard\qj\li1080\ri1262\sb8\sl-240\slmult0 \
up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Pada bahasan kali ini k
ita akan mencoba untuk memahami syntax-syntax manipulasi terhadap variabel 'stri
ng' \line \up0 \expndtw-1\charscalex100 yang terdapat didalam Visual Basic. Beri
kut ini adalah beberapa contoh penggunaan fungsi-fungsi tersebut: \par\pard\ql \
li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb39\sl-230\slmult0 \up0 \expndtw2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 ASC \par\pard\ql \li1080\sb1\sl-21
7\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 mengembalika
n nilai character yang terdapat didalam kode ASCII. \par\pard\qj \li1080\sb0\sl225\slmult0 \par\pard\qj\li1080\ri5300\sb52\sl-225\slmult0 \up0 \expndtw-4\chars
calex100 \ul0\nosupersub\cf10\f11\fs20 Me.Print "ASC(""A"") = " & Asc("A") '-> = 65 \line \up0 \expndtw-4\charscalex100 Me.Print "ASC(""B"") = " & Asc("B")
'--> = 66 \line \up0 \expndtw-4\charscalex100 Me.Print "ASC(""a"") = " & Asc("a
") '--> = 97 \line \up0 \expndtw-4\charscalex100 Me.Print "ASC(""1"") = " & As
c("1") '--> = 49 \line \up0 \expndtw-4\charscalex100 Me.Print "ASC("""") = " &
Asc("") '--> = 222 \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\
sb81\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20
CHR / CHR$ \par\pard\qj \li1080\ri1460\sb0\sl-220\slmult0 \up0 \expndtw-1\charsc
alex100 \ul0\nosupersub\cf2\f3\fs20 Mengembalikan character yang sesuai dengan k
ode ASCII yang diminta. Perbedaan penggunaan CHR dan \up0 \expndtw-1\charscalex1
00 CHR$ adalah nilai yang dikembalikan oleh fungsi ini adalah Variant dan String
. \par\pard\qj \li1080\ri1186\sb0\sl-220\slmult0 \up0 \expndtw-1\charscalex100 T

ips: Selalu gunakan CHR$ karena menggunakan tipe variabel 'string' yang lebih he
mat memory dibandingkan \line \up0 \expndtw-2\charscalex100 'variant'. \par\pard
\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb61\sl-230\slmult0 \up0 \exp
ndtw-2\charscalex100 Contoh: \par\pard\ql \li1080\sb1\sl-193\slmult0 \up0 \expnd
tw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Me.Cls \par\pard\li1080\sb9\sl230\slmult0\fi0\tx5520 \up0 \expndtw-2\charscalex100 Me.Print "CHR$(65) = " & Ch
r$(65)\tab \up0 \expndtw-2\charscalex100 '--> = A\par\pard\li1080\sb0\sl-226\slm
ult0\fi0\tx5520 \up0 \expndtw-2\charscalex100 Me.Print "CHR$(66) = " & Chr$(66)\
tab \up0 \expndtw-2\charscalex100 '--> = B\par\pard\li1080\sb0\sl-226\slmult0\fi
0\tx5520 \up0 \expndtw-2\charscalex100 Me.Print "CHR$(97) = " & Chr$(97)\tab \up
0 \expndtw-2\charscalex100 '--> = a\par\pard\li1080\sb1\sl-227\slmult0\fi0\tx552
1 \up0 \expndtw-2\charscalex100 Me.Print "CHR$(44) = " & Chr$(49)\tab \up0 \expn
dtw-2\charscalex100 '--> = 1\par\pard\ql \li1080\sb1\sl-205\slmult0 \up0 \expndt
w-4\charscalex100 Me.Print "CHR$(200) = " & Chr$(200) '--> = E \par\pard\ql \l
i1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1
080\sb95\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\f
s20 Format / Format$ \par\pard\ql \li1080\sb1\sl-193\slmult0 \up0 \expndtw-2\cha
rscalex100 \ul0\nosupersub\cf2\f3\fs20 Memformat suatu string sesuai keinginan.
\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb7\sl-230\slmult0 \
up0 \expndtw-2\charscalex100 Contoh: \par\pard\li1080\sb1\sl-205\slmult0\fi0\tx9
242 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Me.Print "Format
$(50, ""Currency"") " & Format$(50, "Currency")\tab \up0 \expndtw-2\charscalex10
0 '--> = $50.00\par\pard\li1080\sb4\sl-226\slmult0\fi0 \up0 \expndtw-1\charscale
x100 Me.Print "Format$(1250, ""Currency"") " & Format$(1250, "Currency") '--> =\
par\pard\li1080\sb1\sl-227\slmult0\fi0 \up0 \expndtw-2\charscalex100 $1,250.00\p
ar\pard\ql \li1080\sb0\sl-216\slmult0 \up0 \expndtw-2\charscalex100 Me.Print \pa
r\pard\ql \li1080\sb4\sl-217\slmult0 \up0 \expndtw-3\charscalex100 Me.Print "For
mat$(250, ""###,##0"") " & Format$(250, "###,##0")
'--> = 250.00 \par\pard\q
j \li1079\ri960\sb21\sl-220\slmult0\fi0 \up0 \expndtw-2\charscalex100 Me.Print "
Format$(1250.25, ""###,##0.00"") " & Format$(1250.25, "###,###.##") '--> \up0
\expndtw-3\charscalex100 = 1,250.00 \par\pard\ql \li1079\sb2\sl-218\slmult0 \up0
\expndtw-2\charscalex100 Me.Print \par\pard\li1079\sb15\sl-230\slmult0\fi0\tx91
22 \up0 \expndtw-2\charscalex100 Me.Print "Format$(0, ""Yes/No"") " & Format$(0,
"Yes/No")\tab \up0 \expndtw-2\charscalex100 '--> = No\par\pard\li1079\sb0\sl-22
6\slmult0\fi0\tx9122 \up0 \expndtw-2\charscalex100 Me.Print "Format$(1, ""Yes/No
"") " & Format$(1, "Yes/No")\tab \up0 \expndtw-2\charscalex100 '--> = Yes\par\pa
rd\li1079\sb1\sl-227\slmult0\fi0 \up0 \expndtw-2\charscalex100 Me.Print "Format$
(0, ""True/False"") " & Format$(0, "True/False") '--> = False\par\pard\li1079\
sb0\sl-227\slmult0\fi0 \up0 \expndtw-2\charscalex100 Me.Print "Format$(1, ""True
/False"") " & Format$(1, "True/False") '--> = TRUE\par\pard\li1079\sb0\sl-227\
slmult0\fi0\tx9122 \up0 \expndtw-2\charscalex100 Me.Print "Format$(0, ""On/Off""
) " & Format$(0, "On/Off")\tab \up0 \expndtw-2\charscalex100 '--> = OFF\par\pard
\li1079\sb0\sl-227\slmult0\fi0\tx9122 \up0 \expndtw-2\charscalex100 Me.Print "Fo
rmat$(1, ""On/Off"") " & Format$(1, "On/Off")\tab \up0 \expndtw-2\charscalex100
'--> = ON\par\pard\li1079\sb0\sl-225\slmult0\fi0 \up0 \expndtw-2\charscalex100 M
e.Print\par\pard\li1079\sb1\sl-227\slmult0\fi0\tx9122 \up0 \expndtw-2\charscalex
100 Me.Print "Format$(""saya"", "">"") = " & Format("saya", ">")\tab \up0 \expnd
tw-2\charscalex100 '--> = SAYA\par\pard\li1079\sb0\sl-227\slmult0\fi0\tx9122 \up
0 \expndtw-2\charscalex100 Me.Print "Format$(""KAMU"", ""<"") = " & Format("KAMU
", "<")\tab \up0 \expndtw-2\charscalex100 '--> = kamu\par\pard\li1079\sb0\sl-227
\slmult0\fi0 \up0 \expndtw-2\charscalex100 Me.Print\par\pard\li1079\sb0\sl-226\s
lmult0\fi0\tx9122 \up0 \expndtw-2\charscalex100 Me.Print "Format$(1, ""000"") =
" & Format(1, "000")\tab \up0 \expndtw-2\charscalex100 '--> = 001\par\pard\li107
9\sb0\sl-230\slmult0\par\pard\li1079\sb79\sl-230\slmult0\fi0 \up0 \expndtw-2\cha
rscalex100 \ul0\nosupersub\cf11\f12\fs20 INSTR\par\pard\li1079\sb1\sl-221\slmult
0\fi0 \up0 \expndtw-1\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Mencari tahu nil
ai/posisi suatu character/kumpulan character didalam suatu string.\par\pard\qj\p
vpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosuper
sub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvp
g\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007

{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz269\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz305\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g15}{\bkmkend Pg15}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 15 of 17\par\pard\ql \li1080\sb0\sl-240\slmult0 \par\pard\ql\li10
80\sb0\sl-240\slmult0 \par\pard\ql\li1080\sb0\sl-240\slmult0 \par\pard\ql\li1080
\ri4259\sb46\sl-240\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f
11\fs20 Dim strName As String \line \up0 \expndtw-2\charscalex100 strName = "Bil
l Gates" \par\pard\ql \li1080\sb1\sl-215\slmult0 \up0 \expndtw-2\charscalex100 M
e.Print "strName = " & strName \par\pard\ql \li1080\ri3540\sb0\sl-240\slmult0 \u
p0 \expndtw-2\charscalex100 Me.Print "pos --> " & "1234567890" \line \up0 \expnd
tw-2\charscalex100 Me.Print \par\pard\li1080\sb1\sl-210\slmult0\fi0\tx9602 \up0
\expndtw-2\charscalex100 Me.Print "InStr(strName, ""G"") = " & InStr(strName, "G
")\tab \up0 \expndtw-2\charscalex100 '--> 6\par\pard\li1080\sb3\sl-226\slmult0\f
i0\tx9602 \up0 \expndtw-2\charscalex100 Me.Print "InStr(strName, ""Gates"") = "
& InStr(strName, "Gates")\tab \up0 \expndtw-2\charscalex100 '--> 6\par\pard\ql \
li1080\sb1\sl-222\slmult0 \up0 \expndtw-2\charscalex100 Me.Print "InStr(strName,
""Clinton"") = " & InStr(strName, "Clinton") '--> 0 \par\pard\ql \li1080\sb0\
sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb72\s
l-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 INSTRR
EV \par\pard\qj \li1079\ri1763\sb0\sl-220\slmult0\fi0 \up0 \expndtw-1\charscalex
100 \ul0\nosupersub\cf2\f3\fs20 Mencari tahu nilai/posisi suatu character/kumpul
an character didalam suatu string tetapi dari yang paling \up0 \expndtw-2\charsc
alex100 ujung/kanan. \par\pard\ql \li1079\sb191\sl-230\slmult0 \up0 \expndtw-2\c
harscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim strValue As String \par\pard\ql \
li1079\sb0\sl-226\slmult0 \par\pard\ql\li1079\ri5721\sb8\sl-226\slmult0 \up0 \ex

pndtw-2\charscalex100 strValue = "d:\\train\\database\\employee.mdb" \line \up0


\expndtw-2\charscalex100 Me.Print "strValue = " & strValue \line \up0 \expndtw-2
\charscalex100 Me.Print "pos --> " & "12345678901234567890" \line \up0 \expndtw2\charscalex100 Me.Print \par\pard\ql \li1079\sb0\sl-219\slmult0 \up0 \expndtw-3
\charscalex100 Me.Print "InStrRev(strValue, ""\\"") = " & InStrRev(strValue, "\\
")
'--> 18 \par\pard\qj \li1079\ri879\sb0\sl-240\slmult0 \up0 \expndtw-1\cha
rscalex100 Me.Print "Mid$(strValue, InstrRev(strValue, ""\\"")+1) = " & Mid$(str
Value, InStrRev \up0 \expndtw-2\charscalex100 (strValue, "\\") + 1)
'--> emp
loyee.mdb \par\pard\ql \li1079\sb1\sl-196\slmult0 \up0 \expndtw-4\charscalex100
Me.Print "InStrRev(strValue, "":"") = " & InStr(strValue, ":")
'--> 3 \par\p
ard\ql \li1079\sb0\sl-230\slmult0 \par\pard\ql\li1079\sb86\sl-230\slmult0 \up0 \
expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 JOIN \par\pard\ql \li1079\
sb30\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Me
nggabungkan isi dari suatu array. \par\pard\ql \li1079\ri4019\sb182\sl-240\slmul
t0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim arrA(0 To 5)
As String \line \up0 \expndtw-2\charscalex100 arrA(0) = "B" \par\pard\qj \li1079
\ri9442\sb0\sl-228\slmult0 \up0 \expndtw-2\charscalex100 arrA(1) = "a" \line \up
0 \expndtw-2\charscalex100 arrA(2) = "s" \line \up0 \expndtw-2\charscalex100 arr
A(3) = "i" \line \up0 \expndtw-2\charscalex100 arrA(4) = "c" \line \up0 \expndtw
-2\charscalex100 arrA(5) = "a" \line \up0 \expndtw-2\charscalex100 Me.Cls \par\p
ard\ql \li1079\sb1\sl-206\slmult0\tx7321 \up0 \expndtw-2\charscalex100 Me.Print
"Join(arrA, """") = " & Join(arrA, "") \tab \up0 \expndtw-2\charscalex100 '--> B
asica \par\pard\ql \li1079\sb7\sl-215\slmult0 \up0 \expndtw-4\charscalex100 Me.P
rint "Join(arrA, ""-"") = " & Join(arrA, "-")
'--> B-a-s-i-c-a \par\pard\ql
\li1079\sb13\sl-230\slmult0 \up0 \expndtw-8\charscalex94 Me.Print "Join(arrA, vb
Tab) = " & Join(arrA, vbTab) '--> B
a
s
i
c
a \par\pard\ql \
li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb80\sl-230\slmult0 \up0 \expndtw2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 LCASE / LCASE$ \par\pard\ql \li108
0\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 M
enjadikan suatu string Lower Case (huruf kecil semua). \par\pard\ql \li1080\sb0\
sl-230\slmult0 \par\pard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw-2\charscale
x100 \ul0\nosupersub\cf10\f11\fs20 Dim strName As String \par\pard\ql \li1080\ri
4259\sb202\sl-240\slmult0 \up0 \expndtw-2\charscalex100 strName = "Bill Gates" \
line \up0 \expndtw-2\charscalex100 Me.Cls \par\pard\ql \li1080\sb1\sl-215\slmult
0 \up0 \expndtw-2\charscalex100 Me.Print "strName = " & strName \par\pard\ql \li
1080\sb4\sl-217\slmult0 \up0 \expndtw-3\charscalex100 Me.Print "LCase$(strName)
= " & LCase$(strName) '--> bill gates \par\pard\ql \li1080\sb0\sl-230\slmult0
\par\pard\ql\li1080\sb83\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosup
ersub\cf11\f12\fs20 UCASE / UCASE$ \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0
\expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Menjadikan suatu string Upp
er Case (huruf besar/kapital semua). \par\pard\ql \li1080\sb0\sl-230\slmult0 \pa
r\pard\ql\li1080\sb43\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupers
ub\cf10\f11\fs20 Dim strName As String \par\pard\ql \li1080\ri4259\sb202\sl-240\
slmult0 \up0 \expndtw-2\charscalex100 strName = "Bill Gates" \line \up0 \expndtw
-2\charscalex100 Me.Cls \par\pard\ql \li1080\sb1\sl-215\slmult0 \up0 \expndtw-2\
charscalex100 Me.Print "strName = " & strName \par\pard\qj\pvpg\phpg\posx1080\po
sy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 file
://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\pos
y15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}

}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz218\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz254\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g16}{\bkmkend Pg16}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 16 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li10
80\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080
\sb84\sl-230\slmult0 \up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf10\f11\fs20
Me.Print "UCase$(strName) = " & UCase$(strName) '--> BILL GATES \par\pard\ql
\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb80\sl-230\slmult0 \up0 \expndtw
-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 LEFT / LEFT$ \par\pard\ql \li10
80\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20
Mengambil character dari kiri suatu string. \par\pard\ql \li1080\sb0\sl-230\slmu
lt0 \par\pard\ql\li1080\sb43\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\n
osupersub\cf10\f11\fs20 Dim strName As String \par\pard\ql \li1080\ri4259\sb202\
sl-240\slmult0 \up0 \expndtw-2\charscalex100 strName = "Bill Gates" \line \up0 \
expndtw-2\charscalex100 Me.Cls \par\pard\ql \li1080\sb1\sl-215\slmult0 \up0 \exp
ndtw-2\charscalex100 Me.Print "strName = " & strName \par\pard\ql \li1080\ri3540
\sb0\sl-240\slmult0 \up0 \expndtw-2\charscalex100 Me.Print "pos --> " & "1234567
890" \line \up0 \expndtw-2\charscalex100 Me.Print \par\pard\ql \li1080\sb1\sl-19
7\slmult0 \up0 \expndtw-3\charscalex100 Me.Print "Left$(strName, 4) = " & Left$(
strName, 4) '--> Bill \par\pard\ql \li1080\sb9\sl-214\slmult0 \up0 \expndtw-3\
charscalex100 Me.Print "Left$(strName, 7) = " & Left$(strName, 7) '--> Bill Ga
\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb83\sl-230\slmult0
\up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 RIGHT / RIGHT$ \p
ar\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosuper
sub\cf2\f3\fs20 Mengambil character dari kanan suatu string. \par\pard\ql \li108
0\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw-2\cha
rscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim strName As String \par\pard\ql \li1
080\sb0\sl-220\slmult0 \par\pard\ql\li1080\ri4259\sb19\sl-220\slmult0 \up0 \expn
dtw-2\charscalex100 strName = "Bill Gates" \line \up0 \expndtw-2\charscalex100 M
e.Cls \par\pard\ql \li1080\sb12\sl-230\slmult0 \up0 \expndtw-2\charscalex100 Me.
Print "strName = " & strName \par\pard\ql \li1080\ri3540\sb0\sl-220\slmult0 \up0
\expndtw-2\charscalex100 Me.Print "pos --> " & "1234567890" \line \up0 \expndtw
-2\charscalex100 Me.Print \par\pard\ql \li1080\sb11\sl-230\slmult0\tx7921 \up0 \
expndtw-2\charscalex100 Me.Print "Right$(strName, 7) = " & Right$(strName, 7) \t
ab \up0 \expndtw-2\charscalex100 '--> l Gates \par\pard\ql \li1080\sb1\sl-217\sl
mult0 \up0 \expndtw-2\charscalex100 Me.Print "Right$(strName, 10) = " & Right$(s

trName, 10) '--> Bill Gates \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\


ql\li1080\sb83\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11
\f12\fs20 MID / MID$ \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-1\c
harscalex100 \ul0\nosupersub\cf2\f3\fs20 Mengambil character dari posisi yang ki
ta tentukan didalam suatu string. \par\pard\ql \li1080\sb0\sl-230\slmult0 \par\p
ard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\
cf10\f11\fs20 Dim strName As String \par\pard\ql \li1080\sb0\sl-220\slmult0 \par
\pard\ql\li1080\ri4259\sb19\sl-220\slmult0 \up0 \expndtw-2\charscalex100 strName
= "Bill Gates" \line \up0 \expndtw-2\charscalex100 Me.Cls \par\pard\ql \li1080\
sb12\sl-230\slmult0 \up0 \expndtw-2\charscalex100 Me.Print "strName = " & strNam
e \par\pard\ql \li1080\ri3540\sb0\sl-220\slmult0 \up0 \expndtw-2\charscalex100 M
e.Print "pos --> " & "1234567890" \line \up0 \expndtw-2\charscalex100 Me.Print \
par\pard\qj \li1080\ri2899\sb19\sl-220\slmult0 \up0 \expndtw-5\charscalex100 Me.
Print "Mid$(strName, 1, 4) = " & Mid$(strName, 1, 4)
'--> Bill \line \up0 \e
xpndtw-5\charscalex100 Me.Print "Mid$(strName, 6, 2) = " & Mid$(strName, 6, 2)
'--> Ga \par\pard\li1080\sb5\sl-230\slmult0\fi0\tx8041 \up0 \expndtw-2\charsc
alex100 Me.Print "Mid$(strName, 6) = " & Mid$(strName, 6)\tab \up0 \expndtw-2\ch
arscalex100 '--> Gates\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li108
0\sb67\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs2
0 LEN \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0
\nosupersub\cf2\f3\fs20 Menghitung jumlah character suatu string. \par\pard\ql \
li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim strName As String \par\pard\ql
\li1080\sb0\sl-220\slmult0 \par\pard\ql\li1080\ri4259\sb19\sl-220\slmult0 \up0
\expndtw-2\charscalex100 strName = "Bill Gates" \line \up0 \expndtw-2\charscalex
100 Me.Cls \par\pard\ql \li1080\sb12\sl-230\slmult0 \up0 \expndtw-4\charscalex10
0 Me.Print "Len(strName) = " & Len(strName) '--> 10 \par\pard\ql \li1080\sb0\s
l-230\slmult0 \par\pard\ql\li1080\sb80\sl-230\slmult0 \up0 \expndtw-2\charscalex
100 \ul0\nosupersub\cf11\f12\fs20 LTRIM / LTRIM$ \par\pard\ql \li1080\sb1\sl-217
\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Menghilangkan
character spasi yang terdapat pada awal string. \par\pard\ql \li1080\sb0\sl-230
\slmult0 \par\pard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \
ul0\nosupersub\cf10\f11\fs20 Dim strName As String \par\pard\ql \li1080\sb230\sl
-230\slmult0 \up0 \expndtw-2\charscalex100 strName = " Bill Gates" \par\pard\qj\
pvpg\phpg\posx1080\posy15549\absw10078 \up0 \expndtw-3\charscalex100 \ul0\nosupe
rsub\cf3\f4\fs24 file://D:\\My Webs\\Visual Basic\\Panduan_VB.HTM\par\pard\qj\pv
pg\phpg\posx10065\posy15549\absw1093 \up0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz230\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}

}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz266\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24\paperw12240\paperh15840\pard\sb0\sl-240{\bkmkstart P
g17}{\bkmkend Pg17}\li1080\sb1\sl-236\slmult0\fi0\tx9832 \up0 \expndtw-3\charsca
lex100 \ul0\nosupersub\cf3\f4\fs24 Panduan Visual Basic\tab \up0 \expndtw-3\char
scalex100 Page 17 of 17\par\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li10
80\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080
\sb84\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20
Me.Cls \par\pard\ql \li1080\ri3719\sb19\sl-220\slmult0 \up0 \expndtw-2\charscal
ex100 Me.Print "strName = " & strName \line \up0 \expndtw-2\charscalex100 Me.Pri
nt \par\pard\ql \li1080\sb2\sl-218\slmult0 \up0 \expndtw-4\charscalex100 Me.Prin
t "LTRIM$(strName) = " & LTrim$(strName)
'--> Bill Gates (tanpa spasi) \pa
r\pard\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb83\sl-230\slmult0 \up
0 \expndtw-2\charscalex100 \ul0\nosupersub\cf11\f12\fs20 RTRIM / RTRIM$ \par\par
d\ql \li1080\sb1\sl-217\slmult0 \up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf
2\f3\fs20 Menghilangkan character spasi yang terdapat pada akhir string. \par\pa
rd\ql \li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb43\sl-230\slmult0 \up0 \e
xpndtw-2\charscalex100 \ul0\nosupersub\cf10\f11\fs20 Dim strName As String \par\
pard\ql \li1080\ri4079\sb202\sl-240\slmult0 \up0 \expndtw-8\charscalex100 strNam
e = "Bill Gates
" \line \up0 \expndtw-8\charscalex100 Me.Cls \par\pard\ql \l
i1080\ri3719\sb0\sl-220\slmult0 \up0 \expndtw-2\charscalex100 Me.Print "strName
= " & strName \line \up0 \expndtw-2\charscalex100 Me.Print \par\pard\ql \li1080\
sb9\sl-230\slmult0 \up0 \expndtw-4\charscalex100 Me.Print "RTRIM$(strName) = " &
RTrim$(strName)
'--> Bill Gates (tanpa spasi) \par\pard\ql \li1080\sb0\sl
-230\slmult0 \par\pard\ql\li1080\sb0\sl-230\slmult0 \par\pard\ql\li1080\sb0\sl-2
30\slmult0 \par\pard\ql\li1080\sb160\sl-230\slmult0 \up0 \expndtw-2\charscalex10
0 \ul0\nosupersub\cf11\f12\fs20 REPLACE \par\pard\ql \li1080\sb1\sl-217\slmult0
\up0 \expndtw-2\charscalex100 \ul0\nosupersub\cf2\f3\fs20 Mengganti nilai/isi su
atu string dengan character yang kita inginkan. \par\pard\ql \li1080\sb0\sl-230\
slmult0 \par\pard\ql\li1080\sb23\sl-230\slmult0 \up0 \expndtw-2\charscalex100 \u
l0\nosupersub\cf10\f11\fs20 Dim strValue As String \par\pard\ql \li1080\sb0\sl-2
20\slmult0 \par\pard\ql\li1080\ri3240\sb19\sl-220\slmult0 \up0 \expndtw-2\charsc
alex100 strValue = "Microsoft Visual Basic 5.0" \line \up0 \expndtw-2\charscalex
100 Me.Cls \par\pard\ql \li1080\sb12\sl-230\slmult0 \up0 \expndtw-2\charscalex10
0 Me.Print "strValue = " & strValue \par\pard\ql \li1080\sb1\sl-217\slmult0 \up0
\expndtw-1\charscalex100 MsgBox "Replace(strValue, ""5.0"", ""6.0"") = " & Repl
ace(strValue, "5.0", "6.0") \par\pard\qj\pvpg\phpg\posx1080\posy15549\absw10078
\up0 \expndtw-3\charscalex100 \ul0\nosupersub\cf3\f4\fs24 file://D:\\My Webs\\Vi
sual Basic\\Panduan_VB.HTM\par\pard\qj\pvpg\phpg\posx10065\posy15549\absw1093 \u
p0 \expndtw-3\charscalex100 10/31/2007
{\shp {\*\shpinst\shpleft0\shptop0\shpright12240\shpbottom15839\shpfhdr0\shpbxpa
ge\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz9\shplid0
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 12240}}{\sp{\sn geoBottom}{\sv 15839}}
{\sp{\sn pVerticies}{\sv 8;4;(0,15839);(12240,15839);(12240,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv

1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}


}}
{\shp {\*\shpinst\shpleft1080\shptop0\shpright11160\shpbottom266\shpfhdr0\shpbxp
age\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz122\shplid1
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10080}}{\sp{\sn geoBottom}{\sv 266}}
{\sp{\sn pVerticies}{\sv 8;4;(0,266);(10080,266);(10080,0);(0,0)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}
{\shp {\*\shpinst\shpleft1092\shptop15586\shpright11160\shpbottom15839\shpfhdr0\
shpbxpage\shpbypage\shpwr3\shpwrk0\shpfblwtxt1\shpz157\shplid2
{\sp{\sn shapeType}{\sv 0}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{
\sn geoRight}{\sv 10068}}{\sp{\sn geoBottom}{\sv 253}}
{\sp{\sn pVerticies}{\sv 8;4;(10068,253);(10068,0);(0,0);(0,253)}}
{\sp{\sn pSegmentInfo}{\sv 2;10;16384;45824;1;45824;1;45824;1;45824;24577;32768}
}
{\sp{\sn fFillOK}{\sv 1}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 167772
15}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn lineType}{\sv 0}}{\sp{\sn fArrowheadsOK}{\sv
1}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn lineColor}{\sv 0}}
}}\par\pard\sect\sectd\fs24}

You might also like