Drawing on a blackboard using JS

HTML
1
2
<div id="blackboard-frame">
<canvas id="blackboard" width="640"
      height="480"></canvas>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
CSS
1
2
#blackboard-frame {
background-image: url("data:image/png
      ;base64
      ,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAY
      AAADDPmHLAAAgAElEQVR4nJ2913rjSNItyjf
      /p0sSSYBeXtVzXmFPlURP0MtVn3Ozz7RoYOl
      kal5i7YvMSAQSCVXNvlifKFKiy0RkmBUrcrt
      JA7vJKfbTM
      +wmp9hNTrEdNxANawlsRnXsJg1sJjVE4zLCU
      QnB0IbvWPAGRXj9AvxBEf6giMCx4Mv7vJ4Fr
      1eC1yvB75dTCAYVhE4VwaCCYFCB3y8hGAiET
      hnBoAS3W8S6U0jB61nwnRI8pwR
      /VEYwriCcVBFOqoimNYSjCjaTmnzPVYSjCsJ
      RBdGwlnjN0KmmwD976FQRDqoIe2UE3RL8jg2
      vbSHo2An4bQtBswivacO9s7G
      +tbD6XoR7Z8NrlxH2atgMGgg5nAZCp4ZgWFW
      IxnVsp6fYzc6wn59jNzvDbnaG7fQU2
      +kpNtNTbKZnCWwnEuNT7EYNbAY1
      +J0S3JYFt2UhGtawm5ziMDvHfnqG
      /fQMh9k5crQ4BLdrY92x4HZt9eVEw5paHN8R
      Cx8MbYSjkkIwtBE4FkL5kzaB2ytg3bWw7lpw
      ezpseH0bXr8Ef1BSP4NBCX7fht
      +31UaIhhVsRlVsxzWF3aSO7bSO7ayOzayO7a
      yRxLSuNsB2Wsd2UsNmXMVmVEfo1OD3y
      /IzC4jvoAyvV4bfr6gN4vVK8LoleG0LbquId
      bOA1V0e62YBbqsIr23Bb1vw2ha8VhHruyLWd
      xa8Vgleqwy3WcLqzsLiewEv3/J4
      +V7A4rYocGdh0Sxg0Spg2S5i1bHY92XD65fh
      DwgVAacC36kpBMMawmEd4bCOaFjHZlDDZlBD
      1K8q0DqGTjVx8eXcrq0Wfdkq4OXuBH
      /fHmPRzGPZKmDZKmDVLmLdseD1bARDseCbSQ
      WbSQXbaRXbaRW7aRXbSQWbcRnRqBRvgH4Rbt
      +C27ew7hVToMe8gQ1vYCc2AFkCQjSsqI1At6
      NRFZtpDZHEdlpX2M9Pcbg/w+H
      +DPv5KTbjGoJBGeuOjVXbwrJVTCDeCLQBqgg
      G8gvTrn6C37ER9sqI
      +hWEvbJEBWGvBr9TgdsSi7
      +8LWJ1Z2HdtOG2SnBbJXjtMtbtMlZti33HpR
      S4pSRrrK74yRl203PsJTajhljwXkX9DLpltd
      lpnen1cqFTVqbW79sJc7tq57FsnWDVzsPrWY
      iGFXXFR
      +OygrIAQ1tZAK9fgNcvYNXNY9lJY90rqkX3B
      jZ8R1gXf1ASpl2zANwS0CbYTerYTxvKRHJsp
      6fqy4qG4mpX1q1lwWvbCLq0WAJe24bXtpXZJ
      PgdG768UPgF4
      /VKxmNEWA1pSeRrbAY19TpRv4qtU8du2MB
      +dIr95CxxBBPIVPNjOT66qgidWgLRsI7t
      +FRat0q8
      +B2x8Kt2UV3U9P5z3JwSuJnVH99MqthMBaJx
      BeGojHBUVpYhGpUVNuMKIsKkKv
      +3xiCfZyKwmYqz2h
      /YWHXyWLSOsWyfYN0tSBSx7haw6uSxbOeFH9
      C3EI6EGQyGVWEeyWSyXb9qFbBuF
      +F1bbUgu2Ejha1TV
      +aTvkCvY8Pr2ilfxuuXJMrKNAdOFZtxQ5zFk
      zOxuGOBw
      /gMr5NzHMZn2I9OxWs6dUTSytDGWrWLCrRgi
      2ZeWee/b4/x93eBl9sTvNzmsbjNY3GXx
      /KugJe7PBbNAlatItyODa9XFpuH
      /LlxXWyw2RlydDVxRMOKutro6gsGJYTDsnC6
      hhKOuHq5iXf7VuIK9hwLrlOEN7Tgj2wE4xLC
      SRnBuAR/ZMMbisfpbzxHPM
      +yk8eifYJlJ49Vt4BVt5A4MvgR4g3KCrqTSY
      uWNN+2gt8pKUvAz8yoX1VnqclJDJ0qwlEtxr
      iOzfQUu
      /k59vML7GcX2E3OsBk11BUZsCuSHDSvaWHdt
      lIL/ylaRaybRWWh
      +OdZN4tYtSx5rFjwemVhLZiTKS4YcTtHZys5
      WHSlH2an2E8bwsTS1T8WZ
      +xmVldnbjStKUeLe9uB3Cz+0IY
      /stXiE8JJGdG0gmhaURsiGJcQjsuIxtUUwlH
      FfGQ4ZQTDKrxBGeuenTo76fzkZzR9
      +etmUYGOBA4y2fpm8noleIMy3L74GYxqiCaN
      GOM6gmEV656dML3Kv/p+jJdvR/j7X1/w97
      ++4IX5XKt2EW7XVq/Jjx31uXqlxHuM+lXh
      /I0a2E
      /PsR2fJjae1xPvlaAuFqeCXDSqQqCCaFRBOC
      wjcMri6u3b8OQV7corbtUvYj2wsB5YcB1bWo
      JSYmGCYTkOuSYxwnEZwaj0C5QRDGPQ86jn0z
      aG8PBPsZk0BMYNbMZ1RCNx7q
      /aRfHl3p1g1SzAbVvCpEv43RKCXhlhvwqvY8
      NtW1g1CxJFrFuxY8ZDVvoCA3n10
      +KH4zpCuQH8QdoSrTsWVs08lnd5rFsF
      +F25UQdx1OEzJCzOkCC8/ojO
      /0HsB3DfIJJRQTSsqxBSR45fVdycc3CvnW
      +A9cDCql/EsldIefbewDYuYNZC8jidP65bl
      /QGqMeLLxGN68LMqdyCtALMKdyM6grbcQPbc
      UP9LV1x9H/bcUPF0BRH06ZLbD4N9LzkxJFzR
      +8hdKoInKpabMoBJJ5DPn80riuEIxn2OTUET
      g3+oApfRizrjq2iGQ7asDpy
      +/k59vNzHO4v8PpwibfHK7w9XuH96dqI3f0p
      dven2M4b2MzqCMYVeMMSXMcWm0I7vz
      /Don2i8NI6VqD7+LnvOyXj1b
      +Z1LCdNUTiZ5LcMLSR1NE0rAh
      /RjsLfaeSMIs6uI
      +hTKnMk5iOB7eX9IP0iGYzqmKbSE5VEU0a2M
      7OsJufJ7CdnSlsKAk0OUUwqsMf1uAOKlj1Sl
      h2baw6ttgIjtggm1EDm5FwSGnz8I21nZ4id7
      i/AG2C/fxCbYRMPF0kcHg8x
      /7hLN4U8oMpH2BQgjcowevbcHsW1t0iVt2i
      +JIG4vH4PI
      +Pj9i817GTSZ0skE8STqqIJjLCkP
      /LN8R2UsN2UldWYzsVEF9KHdG4JiEtyLAC34
      kXf92zsepaWHUtFU8vWwUsmwUsm3msWgUZbY
      gw2u0UsG7nsZIRi4hiiiqiifMfJbiDMjynAn
      9YRTCqpY4WWnzaDNH0DOHkFNHkFNH0FBHPCM
      qfe5Yf0NfxcC
      /WOpcwK6NawtRwKLM0qyOizNu8oSzC
      /uEMh4czvD6cKxzuz3CYnydMpyneJRO5pfPb
      cCR8inFF+A5jeXtcgc/8CL7BaJPFqDB/o8p
      +F4vvO5WEpSAE7MyOBlVsBlVsnBq2wxp25FC
      PqthwB1vbuLtZA
      /v5Kfb359jfX6RweLhU4PftHy6xfbjE5v4Cm
      /sLbOfn2M4vsJtfYDe7wG56rtLCm1ED0bAu
      /IZREtG4jhw3Y3qOPgGnoszmZ0htnlGypqCH
      UqnXl2chvVbyiqymoF6TPqD
      +WkOe149fk2fW1JczFK8TjerKmQszLgT9c27
      H8bm/GQsruGEbmVu2z
      /wf2oAU4QgIJ9slH21gw3MqCj7dHlTg9SmVX
      UbYF9FPai0ZctxRylp8XhzZjOqICCy5QHFxN
      JIO1riOLXO0
      +OLz501vAOldswUOR7XEuZXApCEWUDpU
      +ntNOlwySdRPZtLE52nE+fRRA
      +E49uj119QdNL4h6OjQrRQtajqM
      /Rz638dWq5qwSvp6hY6wSlunhq2TdHo5cqar
      ki+SDr9bUgjoZ49CqQqiQUWZw41Tw0bzuPUq
      o15x3IwbmVcZv
      /IT5thgFUxWSVXYWDXsdX6BV+n3vD9d4
      +P5RoEcXzozKcWsO1LpDVIzIuvqz3Jusx
      +vpzaj6fulxd8Ns7
      /33HbcyNwdpifdDKrYSmwGVWz6FXXfTr7Yfl
      jHftTAftTARntxHnrpPoAocjSwmzWU47dRTl
      vySwlHutmsJM7vYFgRzicLb8nh0j3
      +1AZilbOAVc88mf6l
      +NzrpxNOwaCCcJi88vW8huk
      +U3isqpjT9OfXrU6ofb
      +pzTBuGJFbd4RHSxkr/ju/n
      +C2inCbBbjNAtZ3eaxuT7C6PcH6Lg
      +3WYDXKiq4raLKoVOem0rN6vnk4
      /QFiiMg6ayZzOmvvtRgWE6cv9wZzPJffKeif
      Ib4i0wfJZ9ZMXEsys3oxJGQ78SRkNePK5
      /qsUEM0xGQRCkVqgbyiBNhaCmRQfwMuayrXj
      8KVJzblRk0lk1LZNbosa7Iu9MGWjTzCokNxR
      Iu+tXDr4rPooBgnASRQjg5hMB
      /Dye6AyY3j6yMej0LbreY4EjoG5mnaHnGkPs
      2uh+VlYji4Pcboybt2KEqqCKQaNFWVrIqxz
      +QCaZcNJk+r1vCmn85PQl522geM74IlTGb1P
      /7s5LXJWSISmEqh57E2szqagOoq61Pi15U5X
      BuBVXsL0uqJgvqMqtnqkt8hs
      /YUvFFYo7GqCaSSlqx/L
      /+eM5EheIWIPEGnIoocPTsxJO7
      /ZJKkOhYtguJL42TTExf6qKVzBAu2idYalXB
      RBaxk8eym8eyV8CqV8S6L8HS1e7AFnULWcn0
      R2UFfmTsZg3spg0ImhyZ/7TJN/pG7IqNmN
      +T5VybFlq/OIJB1UCnk
      +nqvjm9y8Pl5OZIZzZFMYjFtyIzFnPRCAmih
      UxX8kTF6
      +MV3p6u8f58g7ena7w9XeP18SpOYGjPo
      +e36U3TOWyqR5ATx+sTtCESjKKMpE
      /yvvjL4VGGNygjcNJWSjfNnznK8f
      /WU6C0LKVodZj
      +h0MVfBxztJOyCKOayixm5VFyFOpQDYCQlQp
      +o8XW8PPHV
      /z88RXvFD6xUMr0nJSKJKTrEFcKn7
      +3C4lLvD1ean
      /LX4s2dBwGqsykIcaPxvW4hi6drJCSRsOaek
      zlPsYNbCk0nJgXmSp0m1FDkEWm59jJjF00rC
      sKGuUoaNGFJUjS1LiJ1yOaUJan+cVqqu
      +8PV4hxxeJL8x//vpTLSrh4
      /kGH083qVj57fEKh/sLbKenCEc1lTc3HRW
      /gumcMn1Q3ezFVix2iLI2MaWmX
      +cXeJ1f4CBrIKZkj56L4Glht19Sn5Gb1ZhLW
      IHbLSn+4aptwe2WBF2LLTAv5QaDWsJaRMMG
      /H4F67atuIurjqVMOX3+zURQ47g1fn++wc
      +//hTQ1lFtAP4l64umfucL2bXhMQfPS5AwbO
      kFl0UmSsb1WR5oVt0hVfpkJswYvhlS2TqZIu
      nM0tkrs4HDGkKZhNpOToUHPT8XuXWtUsotGl
      0s+9l5fKyNpLkeNBD06/B7NXjdKtxOBX6
      /JmngApFEOKgjHNQROaeInFOEA/F
      /bqeCtSSOet0KwkED25Es7syT74mSWLTwdBS
      r41gmsiihRtYiRztz1bGwbBexaApOGXfOVk0
      iEVqSt28jcERpM3RKCB3J2B2VY2rZuILtuK6
      qb1R5i5M8ZmymdUSESQ0hYVxFMKok4MufoUw
      MqceG8rEhu
      +2URYHIKSMYlBENyoicCjYS0bCCcBDT37y
      +2Ogqbu9J9G25wSvYz05xmJ3hdX6Ot
      /tzvD9c4OfjFT4er/F+/xXvDzd4u7/G6
      /01Xu+vsJtfYjc7x2Z6hnDSQDCuwyc
      +o1OFP6jB61fg9spYd0SE5fbKcHsixx84NUR
      DcfEc2AagI5lf+R8
      /vuKDjuTnG2xnZwiln7OWTvuiU0QuGtaFien
      YavFf7vL49/cjvNweY3WXF
      /TnLqNpOzbCIS16CdGwrN0uy9uVRDZLz2oZ0
      6WTZKzOwzqK3X8Xen4gGMu8wqiEzaiEaFTCd
      mi4PbQRDSwEAwvBoKiY0svWCRbNYyyax1i2T
      rBsHmN5d4Tl3RFWzWO47Ty8ThG7yRne5jd4f
      7jGx9NXvD/e4O1J4PWHwOH5Cvsfl9j/uMTbj
      +uEadaPVZ10wmP//fw8UTV8Z1aAW4KPH1
      +VNXh9vMJufo7N9BS51
      /kldpMz5YSIMKOSyN6tqGGB0LPg9m15BpWY8
      1GRKVq6XUtUwnjCJbMyNqklFty06PqiJsK6T
      xJCKjHEKO0cGw3xYyyjyEiynEbvtvNw23msW
      5Kd2yoiGFSxm57j7UHWGNgV+fbjBm9
      /fcXbj694lfWGrJqDWnhFDhFWJCI
      +wORUFq9iRBPRPbSdiaPsYKh3vD9dIyfOk0u
      8P1zj/eEK74
      /XeHu4wqsM37bTU2zG4rzejBsIhjX4ThVev4
      x118aiVcRLM49Fq4BFu4hlu4hlx8KqY2PVtb
      HuWcYGEM4fpPx9OKrEnEBZ5w9pU0jroGMzrU
      nOYZVRzz8H5ykmOYsx4vtjRpEq8Ur
      +ZOCU4Q9ExnDdKWDVOsGydYKXuxMsWwW4XRv
      RsIb99Ayv95f4kF/+T7kAb89f8fEk8Szw
      /niN14ermAcwFzyALcPu/gK7h0ts7y+xnV
      +ozRCOGmJtBhW4
      /QrWvRKWHeGAur2SPEaqiEY1UXOZniG3aluK
      R+b3yyIXPq4rmtjb41VsSh6v8PP5T2XWDvNL
      7Kbn2IxPE9w0Dq9fNnIMKYYn2pfOJzTF8ykq
      mDpWqgnsZjXsZjVQs4oORWs3QLcklC7mdXvK
      KyiroKWOU/WTrq1SxDy3QB09h
      /kl3h9vEvj48Sd+/vVPfPz4E29
      /xXj98TWJZ3m0PF7j8HCF
      /UxQ0reTM4TDOrye6ITi
      /QWUxXS7dtwbqDzkvsaCIYrSuI5gXEc0bmAz
      PlUtSYf5BQ7zS7w9XOP9kcA+DPNQ9TIrj
      +spUbSdnKqEitcrpSjVf98e4+XuhNUWjvHS
      +qKwaB
      /9EkvZWKJDZR4lZ1Ft0n5RYdkriKyjtnlXsm
      Fl1Y6xlBZBQNLFmgVFRSd
      +v2pN65XhD6oIh3VsZ+c4PFxJv+GrWPy
      //sThx1cctA3w
      +nitNsBhfomD7EmIhqLpJOxVxOuq1xc9jX7H
      Rk5079qi8VNj4/jDqmKdEPddOB7S
      +ZiLBMsrmao572IVIVV2zbxhDPOCYUwS0ZtV
      9Q5jVZfoW/D6RflTwGfw+hb8gQV
      /YCMY2NpP1o2s35aRjj8sK
      +IrpZRN9LJQNtKIyMgGb3L1utKR7pZkJ7ENt
      2lhfSfo58tWEeuODb9fwWZ8isP9Jd4eb9QGe
      JULv3++wf5Z3Hd4vsH+6Rr7exldyKs+GFRF
      /qFVxPI2j8X3Eyy
      +H2N5e5JoavU7NnLUX3eYnSbiSrpNiQXCdpo
      uoLh9m10JRe22ZWxI0Nm2cVnT3K5NefT0fWV
      jIyl31HREg1ICYd9GKO
      /fOGXsRlXsxzXsxzXsJL1Lj0q207q5PC2jpM
      CxEu8h6FnwZDndb1vwWhbcuyLWtwUsvp/g7
      +/HWDQL8KXj+P54I/yCH3
      /i3XAMqMWXG2AvuYARcQCdGut7FM2rBM4Uyr
      0/XYLw9niRIHTu5
      +JqpS6XpWS7rjrHWHdPEiBdAEI4FKFi6Oj9
      /+Vkf11Ge7qpVYrOMFPnclYl0
      /hczROsmsdYt04SWN4dYXH7JYGXuyMsO8dY9
      /LwBkXwdnjVHq+1xHs9ETp6PQt+twi
      /W4QnI4V160TxJohTsW4W4PfLOMzO8fPpBv9
      5Zlk7HjloyR0CXbQfTzf4mYGPx2t8PF7i4
      /ES7w8XeH
      +4wNv9OXLewII3sOD2k2fZonWCVaeAdc
      +GT6a2ayPo2wj6lsDAQujYiJwSImX2xGN
      +vwi/V1TZQXNGztwCzRk5v6KqKfEGQr
      +i4HdlXz9BchbW7SLW7QJWrTyWzRMs7o7xcn
      uEl9sj/PvbH/jf/+t/8L//1
      //g5fYIq3Yebr8Ab1BEMJT6B2zBadH9fhF
      +vwCvl4cnP7fftVMbwG3n4bYKcFt5rJsnWN4
      ey9cpIBpWVWLp9f4ch
      /kZdlNRY4gp6zWE41pmKjyTYzCpM9REN9iwg
      tyyc4xl5xir7olo2WbNneGgjI0jzMVGUsDoQ
      3mdItx2UX6ogvpQbrsAry0
      +sNex4DHCh0oPZ5Ac9CIN5
      +5R7p7o5YpKLtUweEcvdfUSqBlTNFBawoq0B
      JatgihZU
      +azXcS6a8mIqIbNuIaNzB0oVRSphELw
      +gV4nRO47WOsW0d4uTtSPYCL2yO8fP9DYXH7
      RSWOKIm0bB6r3oFVO59INvFW
      /YSD2S5gIbHsFEWvQi95gSlr2LVSji39ngvH
      ZUSTOOFBO2M3qmLrVBD1yvBaRaxuT
      /Dyry9Y3p5geZvH6q6gOlS9ti2bFKntWnACD
      +NT7LWFpcXkfQKJx
      +bpxhReMUxEDNNTbEcNbB2BqF9H0K3C71Tgt
      ctKhMFrl
      +F3yvA7IuOpCkvS2d3IxgtVg6AGT1lHFwkgS
      +keuL28AFv0desIq+YXLO
      /+wKp5IqhzUj3Ea1sJC7DunqjnWHdPsOqcqC
      wjbQSefRQZxoICHS8mmMJrt28pLgTnRXjDkh
      CICAaC2et1LazbRbjtAtZ3gvfnNYvwWxaCto
      2QrqROSTVVBv0Kwj5jATs1bIf1GCMzGTELor
      FT9hOMWOnVodKs6KXz
      +jEbSZh3YeJdQttC0JdNG04N26G0FqNGwpTG
      zSCCRKqKYLKDaSUXYdk
      +xqotfi7bx1i2jtXtVfsY686JsKJKy0AqqvR
      L8AdlhCR04ZSFbzQsIRiW4DuWcBoHtopYvL4
      lpXUK8PpFhAMb4SA
      +agOHUvLM2ZVRjYlOR0k0UWsRWcVwXEMwqiK
      3/HaC5fcTrL7nsb4twL0rwmta8Fs2gnYJQbu
      EsFNG1K0g6lbg99L9Azq/30R1
      +owZo9PSdA6eqeU7fq2y9O5LslBVlsUaStmW
      1WNez4bbtbDqFDSw9i0Jl1q4SIyK9fYpxRLe
      BT2SiaJJVWQTZbYwziBmU8U340oqDc2xnVRS
      +KyeknhueVs1t85FjsAfVLDqWMi9fDsCYfFd
      FH+oAGRCljOXVXolQih54HyRs
      /RwdHrar3oKuGYQF7RIxOEyXUuLSzCpj9FjZ
      FaVI8c2QiClbLyemb2UxWgytqg5saaS0b
      +Q4PdnpdazUu10kYjvoYiXu2P8/9
      /+gVxE5mlgI
      +yL2yI2pvtl40ffQiDFCbIWztRdpBM
      /Y95cLdO71y1KgjaeCh
      /FVa0Wo5uEKuMymBZdd7I4PGr01DaJOnv1he
      7LErLUVyBVNBFhsTNaNou6vUJiofVF5xFHQE
      eGoecxkZ7WaPPCylSwGYuKLYWuuUjGsaK8K8
      qiopRL99sIHYHAKf2SE2/kyRt6AbnV
      +KwvwUQeNVkT03GRZZVMG0C3DBx
      +twgvw1roG2jZySdSwsl08IkS3Up69MdYtL4
      oLNtHWLaPjPkW5UB
      +YlmMdZSRjWhkIRwWEQ4tRCOBHPcaueeYyod
      T+JDB8s1i
      /GYlczitOtUbYBBsNMW2v9NuxjchbT5j
      +lmjVCdoaRnHhe6Bm7KOHPpz0Abgz8X
      /nkJy02vo/YK
      /6qCOWMKKHyU5SuWKKl1SfEnAlrV
      /+aJ9MsccFeZsJR/jzloWxN
      +Qo1ZSt9PPV5GZRUKV
      /UzDtAGCgVn4IYtvKNLT5biLZ0CUt
      +RnoPcUDasSFQZxn2BL1RS2Y
      /EzUjWEWAaPftcRDePmmawWM3480LqJ9LQNf
      0B1E4GciSqcaLvWW6NHaQk5pdppuP93wCXqq
      Dbx3+EslUzSJVE5ErKrGTxFnYeY6MRlFHafS
      dBwORpTmjvrmBPFuLSaiKmuIcK/ZDscD
      /lMLXKxE5h+jdx
      +Jsq5hNf7K8Ffm56nMTtLECM4VBJJF50yYZh
      mCfHnVbQxrXd+MxaZue2EYVrPFFnki
      /46vxCEl4erBG
      +O59nfTbl22fdwkAkpLuBASar9
      /Bz72Tn2xOSRegW8pU4PdfmRKErdR
      /j79kgrdeexaJ5g0TzBskUqYgWsOiI
      /ofyWXlHJ0tB3pH9P8fcgvou3
      +wu83V8iF8hGA7GbWds1u60ed8xdrL88fwx
      /99m5ZWrm0EWnEsSQcR3bcV0zr+QfxN29fr
      +sZN2ovL2dneHwcKl4c3xTpAowT9d4fboSoC
      qp3CQJbsPsTPkoJJChfJBBRekYUI9BVn
      /g50haUQqFs6qiVPYXpXJ5vA5s5OIWaqnZ49
      jwHVulQMWXHScVflu25ZOF5WIJnCH0K
      +EonTWkOmxlnJ9ylBRDhyV3eiJvvurZcAdlR
      JMGDg+XavH1DfD
      +fIPD87URWRU6vjEOzFLoUN1Xs2zZnITARSK
      CSqaDsyIYFcn0JQZF5gMUkPOHFoKhhWBkidL
      muIRoUkI4KiMc2whHRKWy4DtWpopFVvjx2Qb
      I2gTG6ENTGEtELp8kcVRhS6pzReOqaByZx7o
      8OudBL7fun66wf77C/sc19j+usXu+wvbpUtz
      /eIntg
      +DqbSTTNks6Tm8uiaVtzVlTPZKJ8yBpnkPQt
      5N+Aie3OGWEQwoBBVQYGI5t6IjGNsKxpRDJ
      +6KxLrCUXMwsB0SXR+GLHjOMqTc
      +FnjQhR98mUsPnJiBo0vdbsdCCWw3bYjS6v0
      53mT9+/3xEu/MfL8/3+DjL3nVZ5j+1
      +drvP64wRvRsp6
      /Yv94hd3DJcLpqZSRaSAcNUQvnlNNqolp3VG
      mNq5wlG4ZJ20CcX8tPkqG1ZiM2jdc
      +b2iLEcTM8qWbKgi/EEBgVNEIHMB4dCK
      +QDi6rbZERArgCfvz94AJtFJUtpKhVZatME5
      77yJVDWmTk9T5
      +BuzIZdaErhes88kVwP96LbZ3N
      /ju3DBXaP8kp+ulKc/QSeb/D+/BUfz//Ex/M
      /cbi/RjQ5Qzg6hduvwe/XEAzqCAYN
      +P0q3G6yLU61i2nyNskQ1EAv
      +4VPJAZ1WFKOvwC3X8C6V8C6l8eqe4Jl5xiL
      tij1U7l/1c1j1c1j3Suo
      /8lxmTTTuS9APfvpJg8ueWaC4g8azr
      /UJAxd6ZN9YUQVM6maKVEkzjWYxuqcCT0gaq
      J4vMTh8QqHxyvp3F3jjSwAWQSJj6ev+M+Pf
      +I/P/6Jj6eveL2
      /VhHTfnaB7fgMmyHr7h2lTb1JqDn
      +fMmF505zlmWl9YjGtFGqbONU2XpWEmsrVN2
      r8nUqyH3aBWzoEhYLRq1c8QbIkmnhilaJBWX
      mTxd90vsVSWeAs4IpXKIwigst89qBTkTZjtO
      ii6TKadLq299f4PX+Cm8P15L5fIPX
      +6tE2Cx6KgTe7q
      /w9nCVcAK5BeJt93TfbpYWliKnez8
      /VYgvrFPJxk4
      +3072KN6nUIUAACAASURBVJrmJyQuwHkMEQa
      muPyVFNxeGW4/4
      /wySKl91tKk6wP8qnGUPGE9wWKqJfxO7SDLP
      JsEowQHoZaQkItGDQRSpzc09fBrSbSs5tj4O
      2kkeh0+UwlT3Vfy
      /ZhA75GDP07vPXBqyInmwzLW3RLW3ZLo6OlQ
      x08Bi1YRi1YRy7YlIOlHHOuehd9Nq+o8ts
      +wGZsFGEwp36xCk7F8LfUIFQOZ9fwnFbkFAg
      nxnhuIxg2EI/ZetXqFvsC6f6I
      /Lo4L0VIXjalOUTWAdUV/svim
      +7Mu7txhHlOsdtNzdYUe5hTDXkmK8g1
      +Pn9NaAnsZmfqas3MozPzTqZ91bWg6wKQ45T
      woLtp7Z11R3Qy8ys9S9Pov9Y
      +yip1GzYuTxPrG9AkdGna8CYL+lm
      /BNcECIZVpWwajupqQ4YjIQvrS
      +VQSuhtxkJkejNpyKYesSFzG8k4jRs7K2q3x
      aaHzqaG8qp1UWldxcOkRmFSCdGlaPazdO6eh
      Bze7i/xdn8p0rnUbfR0HQs9MMKoSYeYJ1a4w
      8gJp6bX4
      +87JZmjy78PKskrVVv8LKugH488ktFle8R3f
      y6VUc6l+skZdrMGa8WPW
      /KTqCdu50ToUIDbL8pwUISAgglbQTAsScq4C
      CGIUbtsiZy06GHPuHqksKJJ
      /SNLpyfUzHyKBMKvgJGYf5OSZxk34uciUCw9
      qiGrhJwKM2kDMbFKntKOKO8
      +4qiK98R8GT26SSWCfhEW0
      /8mnWVbhu48HCyC1pNCvjj0o9snKiRc9
      /KCFr7uxdx3elI+EzCeEia4bZ
      +pX6UlzcxnPa+/60eEqV9AZchGsW4wXREmB
      /PTDJxBss40LFNl4DLKrirbqU1eW2tJIH3T8
      gGR2Y6h+BwmVRTfKavFjGP8E
      /W7yAH8ukdy0T5CjhiywsSnd3rqw7MP
      +jskCM9w9eved
      +JcddJEUbImpggkHNXEiBZZ4OFQ41tknyOBn
      6e/I3WXolgz/p3vJMu1Xs8SzqWmW8QXlYe
      +WaV30/8moydyFClZVGH5AbO
      +cJzbidc8lxy3xmLxfoXF4XxQQpITx3PPOiF
      T1K7NDpF+PqqrdVRDNDBfpVnPQYMW1AJ
      /shlM6t+fNa+K95ZsR
      +daxqIcrfET9LibJb70hFd81WeLT
      +uZTVNUQZsifs9SeHssh2GM6PjhR28Nue3kD
      JvxaSJm5L8nwolRXTFWTESOVIlyHJvrzxS3E
      kmiflm0dLEaeiwgKbpg1j07aVbpaiGpVDlqR
      S2AlszireofzzdG9SxS6tjNzoyp2AQlSyu8R
      OyY+h3lMeUYTqQPox0Hpv9TOQhtnTbj0wToc
      ZoySvfT7zmT6clS6RILlv4i9GFTuuCDmjDmZ
      NGiGdfeKaeLO79iFFF30SxO
      +R4k4eHt4VJk5iTeH65i7/7+Eq
      /zCzEEatxAKJXB1aaThIyV7ObhHT1uL59J2R
      ZOWXxUmChbvLwejarYDKWu
      /1Agi01NOsGbCRtTx6DmCmnI2kg5XRVURzpU
      Mczs+UTbPuR6PqM0F8CVtGlV0
      +7FPESlPSzVutZy4LQrfQuaOfSr5pOsgRjka
      +hytckMoiRsykUOh7ZiTmc3c
      +iMqZihs5vWJRrYTmoIHSm117XhdqwYTFXEW
      CKWZBPlP4yYNZnIRZcWJes42c
      /PkdNjdl3FIx3LXyjw1vIsvD6KwVKHx3McHu
      JBzof7MzZX6AyH2SkOs1PxxRjOYVPo5A2Ehn
      8W3cqk1L0Z1VPFJFOrevK
      +dENoFgLHimXztHK1zoHcjmuSxZPUNdRb2
      /lmoM8Sd/2KwpewgOfJXAlBy7
      +8PV6pdc5lFUZ0ZBVK+FAj09
      +ZEkWJAhNL4vCKnUkeVneodOdJ3yhKsLpTVF
      i0C1oaW4RqvlPJjL9
      /h7KWGn7dLSLoWQh6lhKgIBEKur1xytgOSU8
      xnQU0FcnEpi99msE0be7EDCR2ZOTcQRkcfBi
      R7l2bPGx
      /KJC8v66IEhF5ogwRUx1LEiDIa23E5ks5Rqc
      qDx+NG/HcolGc/oy5jTH3TtwnIe93
      +2KowrpHIaD4YkU6ld6DTJ2OGyzxYxryZDjS
      uhbcThFuR
      +gQkBbBup1XmgTL5gnW7QKCfkk5jRt
      +htMisQVL5Avou6SjQCa8KNmVaK6VkZLnVKC
      vd84UMulxM4fnCLiDCtxBBet+Get
      +Wf1Oj3tOFb6UYOUVNFWQkOPVSQSZCyGb1MZ
      4BYsjq/pF0cx/A+5NB1K10+uTRH6sbKZzF3X
      +4ksrn0ZTRjFtYYlWHVFA20waIrX7eJViJHG
      O4atuPQ2lehHtXMWcB2aJafCk7jTm9KGEZMY
      TEiSMK/f+/DVWvXy8Vrc53qW2zcePP/H
      +pMmfPX3Fz6eveJ1fYTc5w25yhsPsAq
      /zS1FLZ7V2AkmfmaD/LdHaeQ2fP0/W3+v/y
      +/nxx3/PnTyqKKXa/f9im18kIyk/dMVDs
      /X4ufDpQpnd5pTvpk0EE7lus3PsXu4wP7hEr
      vHS2zvz7GdnyOcnSo52mBchyslYtf95JDK3O
      tjkr2qf4AP9gFi/KlBihwqyP9
      /usGbFD7cTaVunQyzeCXP7ZYQ9CvYkEq2Zv4
      pv89HoYrQTwpK0ILLRSdyxsfjjcDT10
      +R0ujTHzdcmbQZEvxC+f28kRysjudr7J+vsX
      ++wu6JIEil0fxMLBpBZjC52VYTTPslrJ0K3F
      EV3riGYNpAND9TNDcTuJwsR46rSJPzQVU
      /jkTFzhAqZnXVkGPFCz3UMKFmCd3GMmaL2xP
      F+NGbJPQQLfaQyzANTCYBTH7ceL2ymewiof
      /u9sSX78uEE3eU09bxBm
      /PN3h9vk4wiAnbp0szJLN4c3+uwK1x6nu
      /l1f8w4XEpbIA6r7HS+wl7e316Sop+c
      /l4olS9e/vR0IgWtKrspHscCVpk5e7I4W
      /b78kQPeT7g0XYyDlLILXLqrBU35H6upp4I
      /7HRtuyxLCi3cFrO4KShvPa8ePkZzNqm3h5S
      6PRbOgBBoJi2ZBCWYvmgWsO2JzRZNTbO4vsH
      +6xttff+L9//0nPv6
      //0fJtdHPWLrtKoHd42UC3NwTXqWFeH2
      +TlpbylY+C/Ww/0hOBj/3VaT0eGXsb
      /h4vhGh4PwCNCWdMq25rCRINvJqEWkzKPXsj
      PZn3gWr05gpVOLwuzb8jiVEptpFKTplIZD3C
      8FFG0GvhLBXFsJQ3QqCjtQCapfgtUtY3xWFG
      GPTgktoWVg0i1i2LKzaNtZtG
      +tOScHtlOB1ywgHNezGZzjMLvH2dKMWmBZ59
      3ildPr0xw7yXBe4Vnh9vhbSriQWzfBKt3V
      /4ukabw
      +XeKXs5fwCr8SVmJ5jN2VNJFTRdGTdhCXCuF
      gHt7A5T454I
      +kXfdpVSkr2NztRTAJGpubEjVNWsXHA4mexA
      Yrw2gWpRial1VoFrFt5uK283By0uLb6uZa3t
      4MG9qNzvE0v8TG7xsfsGq+zS7zOr
      /E2v8bbvdT1v7/B2/0N3gkPX/Hz8Z
      /4ePwTP5/+iffnr4lFTl7t16nf39SV9xU
      /f9C0jj/xn7/+lJNYBD6eYx
      /j7Tn2lw73Uup1VIc
      /KMPrlOC2LbhtK7Z6bQtuq4h1qyi
      /E3HbbZF6m6VEqtx2NjMq57cLCRUqv2upxQh
      lRw1vW94O69hJkHwcqU
      +aEGakY6kVPEtWRoxZofOeU8D02xbcfhnBSJ
      zP+/tLHO6FafxIOKXa7Sd5hT0KZ/X9+Ubq+l
      +r+99Ig9ew+GT6lYwr3ScX/uPxBofZFXbjc
      +G0js+xm5zjMLvA+/0NPh6/Chbx
      /Bq74SmCdgnrWwur2wLWt0W4dzbWd0Wsvhew
      +l7E8lsei28nWPwrj8W
      /jvH3v74kpH0IJAXL5WD9jp26QFdtcZzn1s0
      TrFv5GFIN1OtQpwnJoEjJE07UkIwfvycUula
      dohRhLCpxZNLgW3Ukd08yiNZdO9bjc6qIeOF
      Dhoc7qaRNdGzllcufP
      +XtgzxPqZnjV2cw9QG8kgNHV2AGUgrdP8wWg
      cSbD/Mr7CcX2A5PEfZrcLsVrFslrFs2Vq0S3
      HYJ63YJq5aNVdPC6s7C6nsR628FrAj
      /ymP1rYD19yLc70Wsb4vsdkFpOXHt30
      /BeiT5sZxb3OWxbDJOvZQ1S7FTWFVJRQbcM8
      1o8lAFCC2iUPkGNsTgJwszf1KI
      +SxBJpOHmzLvoDtSWb/riKd3ZP+NQLYFINO
      /fbhEND9HOD2VAxqoAnmNNzmD4TC
      /xJbJ67sy4vB6Zfi9WNjS65SEw9osinE9d2J
      sj7hNDm0R62ZyI6zu8lLH8SRhCdbNgtIc1B3
      yHC0ozQagcEafPkVTLkyJDAVTWCS9YtGFcym
      TFiKM2T/KGoIchLC/p1Yt6ThpV59ZL
      /9r6jXfM7p8yTumxX/76yve/vqaagejhY
      +99c+PAH7+7x6v5FHwFe9M6FncFn
      ///iw6jt7kbfIFPmQe4u3hGq9S9v11fom3
      +aX4fX6J19kFDtNzQcsbVOBL4S5fWeVYnGs7
      qiteI8nvu91kgSmX0PHnC
      /soYWh9pts8oUBZKz1r9qq83xgH6qq9P8dmf
      oZodqYSGbuHS+wfr
      +INIHF4vsFeet78sTeDmLL+/lJFrMdL
      +VxXmoeuv09pAeg1aSiDbA7d31+qGPzwIN
      /bI23cpGPInUV9E7
      /9YAmppxtjcoogrMl1str3cCXFoMX9b9pj7w
      /XSjBaJMiupYj016RCiEp9svv2cvgA5cqpTq
      AXjRTtiypqnMrMv3xKHlGaM6M165VnrGhTUT
      XwE6hFf7hQFUqqdFIuXOXEqUImKWPxTB42HV
      U+h2pQnfAiTF0Vtajuvp
      +dYSubT3cPcrORBXyKsaecAKuk8u9gZ0j
      +JNhNWsqcUuO76Tm2kzNV11B1kwHpLsZDK
      /fTc+QoU5YoxsgMWdCvIOhXEfar8jZV2soKg
      vpdVsMmQiIrjOXMwDH
      /kiT1SYJoUDvaLNMzVdbdEIdNZg
      +pyucxB9KV1DDaeMQ2dvslLLtWikBKJVUhBS
      t5ju2iEl4mJ3VNsxBlB5HPcg6BVB1ft4opJ8
      zviL8LnCqCcV1dBLTRt7MzbORG3ExPEWmU75
      Cql0RWIcIqNc1QY0zXgjeoyHE8cg1UpVP837
      prixJ4u4hFu5iZFc2tWBaMRsa93OVV9owyaH
      5bZOXCnvD+w0FFwBGhnlEmtp/u5KW
      /MfX2rRkbRmj+Wli3LRVVvNyd4OX2GC
      +3x1hK9dF115KbgPR
      +xQILJe18gguw7Ij7KK28ahVE1NKx4HbsOLx
      sFbCUCZPFbazv77ctOexBaP2vbk
      +E3v9dXj0e0Pum4Zp0sSiJGqmGRmxpeX4HUg
      2NvlddMIJ0AkhPWe8U4l1Ypv6CjRxqHcg5Tu
      uOjWW7iFwkdfXdtpUIJzxKNNzlsbo9EWC73W
      tbakPwaRSEsFdG0CuzuD7dsKlrBEaSD0c5Bp
      5n4LkGfjt0qkImxqBakpa8k6qdMjbWZXA/Sz
      /T59zQZ
      +tSFrKMSCLslRF2Swh7NFdBEkFoOolTTmEjs
      R1W1G2eGCOV8ThPU4TXt1MUeU4uzeozMLGsc
      pRGjEYihRg6VUTyqg4HFUSDeEEJQb
      +CyKnK6l09Fmtgog073o6ldqHW+KnIH
      +xNTiRJZBi3WylrM6ggoCupawvr0NGykDTzw
      CSLRjOAZA4jUM8rhk0ovp3DGkOo3Yu
      +j35F5T1UFlVuBr8vv6N
      +SWU1OTOIBkfQQqr0t9wkKummaQMGfRt
      +z1LwpKKK78R6AqIlLOb
      +U58H0dip34NjO62LMDAFWgTqdh3VBVPVqcU
      LyhY3ot64kTj/N
      +xvPmuNNnbvSBnziLNbZHdROKymGC8kypjKW
      Gq0deLsH2aneL2/wCvNIOA9jnPWPz+j
      /MY5trNTAWrsGOsqo5yjKEOtbgHrdh7r9gmW
      bVHockl5nKXFw74tia2fC1yvu6wX4xNp2EBC
      6AaXjQwm2iDbaR05b1gGwR/KmXmjcor
      /JjR5hMwqNVooL5qubJ3WpNOS2W1eVuXe93Z
      2iu28ge2sgS2NjZ1KzOKf21kdW1IhmTZSPQp
      EujSJT+pRxeFBQK+wKRbO0wUOEq8aDk8X2D
      +eY/dwhu39KXb3p9jO4n7
      /iLp3hhX4g1J8DBF1vps8prhY1qpbSKmCi4W
      moVSk/UPqnwW4vYKcNXCCdTcPt5uHa5ADJl2
      m3G4mRCDFDo8zecku2FP2s4HdNIbqNCUTIyn
      QEfuZEJFkt4XQgZRilXKsJFvnDmys
      +0WsGBVr3S8moL405USm9YiTxBPJrnWkBgA1
      l07io0hFJDNx9dOYvN38DLv783jzyA1zeLzE
      K+HpCu8SMaH1ksF8f5ZKSxIXeH3gKh9nOMzP
      cZif4jCnrGxD3n8mVUXO1N9R5LWbNOI
      +iukZcv4gnvipSBKDcmoezUpO0PhdiXW9DGw
      SWjb2E35i3pJXAZNIN0wlc7u24jj8
      +/uRkpf5+/bYqCuw7liJKIU/Z1aP
      /+8qgfxOq1dWX4ZRV9DQt5E1b1ghpUAmkKO4
      VwhF26oZMu5s4Yph2R1BWarj6wwdPzV0WSsf
      u2wAQ3q+cFpBKxpVUx
      /KJFXPw6osSfmskimnkSfDyqJRMYVTzk0yca
      YG2c9gEt4w6Sjpr5VAl0QzCUJ2NqeuugFV
      /ISKpNCWi/XlvEEe3iA551df9PQ5k2wTW
      /eKaoE96fwkYGgby5oyHnuzdQOHsKGwoTlEP
      PL4jSkkiS4jg1rHZzD1
      /v3KMpiEIn6ngdWkKGIEa7
      /jjmYua1KFcCKO4fYE1t0jrLvHqQXWR5QYe
      /9+oX+nN1n8jtZwUr2kYfzCs0wu3wCpvjuDS
      MR/061L
      /MjfaYY1Nn2wK9t0nwlcXidr5kEWkSeX1LWP
      QZOtEtNDHFtq1X
      +ueZNuKDXr5Zh272cmTxefUl
      +koTahN0KoRhcShvpEbCo1r+iTq/a
      /gUkv0aSbmGUN9LD5s3A6ZYVYwy1HLilvwlH
      HZsQHHshMneGFf8dMZV2l
      /P5fnYEmZ4y6XkwdTnxj8NtZTaRZAyd
      +tbFN79d0xmc5k59tMHL2TGbfdAFlXZBiDWt
      ycAVzAvXePC6SxO8nfXklt5ohbvTZQlNBJks
      79zMBSTKD3NwpVbGejWXXUljJ
      +zgWnSIWnSJe2gWlPvarKECJSWWcudwB49A3
      q+nz6BpJevMrV1Qj6GbfdBzwjReN4/dO1b
      /9VNDSCDneL/86T4L+SHTtXCfqylR7pv
      /nvydq1Jzt85zuOs5SKM1SKjWBl4NNySUq
      /yq5GMOxknVE0cY1XfG6WY
      /fM6l3iW5oXVHkM5jStbo4ldATTErIZB036n
      vVFE0JOU82MlID46pVFJAUpFWriHXbgtu24X
      XEtFC/G1ewQpkbd9uWYKZKRirlyYVQVDWe
      /ulURDOkpDEHjqhOKR0A2alLDSr7
      +bmijVFzA7FrCTqpRU3+yNhMvN2dNp3eGm
      +SsdNH2OrPGz+ensJOUq9ZC56pr2DoRha
      //zps5A4kT5bFP4vI+Z0CvE6eNWjkJe26mJ5
      /KyuGvA6+usurrh7ionF
      +2gtLwJDO76pdTIgfJJQ2J6fGq+r96VpSqr
      +mNAx0yRdC1gJxM86/OOPEsE
      +8b5MXHudUzOGyad6BLjyVFVHF0U8Nuh9mCg
      kTR44cTSvG21tyzEwBuVXzD6yaf2B5x9D8gl
      XzODHhenH7BYvvR6J9Sy44lYZp8fVNsJYWhA
      infr+MaFjDfnqGt/klPh6u8PPxBj8fb/D
      +cBWLPfImSHYmciKHnoxJZy6tpJ
      /AEjlZoZLurJEfY3Jo+Zed
      /ru68UrOQtaQjaz/F3mQzzcAbWixSS0payNC
      +1XnGKvOEZbtL8gtm0dYNI
      +waB2Bbr80j7Bq5bFoiYFFi7tjMbioeQK3I7
      t0eiUxWn4khkXz4dEbRxAS9+MGdiMxtHk
      /PhOYnOFtcoHX6QXeJud4HZ9j5zQQ9Srw2
      +IoWUlquUrZSlr5Sh4vnH6
      +bhfhdgriGOsWBI1dOkOxXHryfCc1TVHbOJW
      S9mfq998F/5
      +EGucsiQ2d45MaokkV4biKYFQRxTeHDclwKv
      FADAnOvhKISSae1Dmg43NN8rpdKaerUMCi
      +UWu75cEcusuzQu0FfVoJelWdMWIvnahDOp2
      Y2m4WP6krooLm1FdiS15vRI82a7ltcvwWiXR
      wXNnw2uWBG5teLcWvO8WvFsb7p3GZ+ekjQ6
      /zfoHOwX43QL8npi2LYZgaIJUvEHlkymb/w0
      +HZ4xLMGXoNueYwuxLFnsIuEsTxPHzJKqMUn
      hmIZu88eJgOMyqHa7toWcPoI0Oc7FgFQhSFT
      cxOizpJ7
      /y90JlndF0fhwZ2F5W8TytojV96LsdikorL4
      X4X23sL4tJDpd+LFi8knEZhCsGbctx7bKc
      /alXcCLPBoW7QIWxEbqmtPYps
      /ryrEsplY3U2ZNfT
      +dfApuV2ZPFamDWuTKmWqrWWphXPf4V8qtND
      Saxsjw959LzOCb1LCZiHHm4agcY1gSUycdqh
      vog5FtRQ71eiXW
      +SO5fW3RFUOgHj6vZcuePnHba5XgtSzVB
      +d2LMW88bslhP0Kwn4F0aDKUIEYgB1P8RTOV
      CmR/ePDmeJJafqIGzNMA6g
      /RdeG17XgS3hdCwG7TX2P4jiVUjIZ85JNk9b
      5RNXQqagxebsJTUjR0YjXd8pmPU6qYng0gc
      +Wpdv0u9uTWnmGIhDXxE2RFAdC
      /oVYqG63BL9Tgte2Vfu217bhd
      +T93WSF7jPxI11PWIU
      /RFVnkjcJTf2MdGlWpu9XV5l
      +/2ZQxVZiQ3xG4ksSb7BbQtCxEcgNbh5ybR6
      CIfQSjrFqC6sSDEpKhYwTYBLkmGkVm5nEtIJ
      IIsfzwkStovNdlznbjKoqZk2eecmpG5TBIi0
      cauLkoN57r1dWdPTQSWbe/m9q5q
      +ySePwcIVX2dxJIMkYPT9gkrjnISQXlaTMKJ
      el180yNdBunJjEGvYrwprpxxdjPZt0CvlsA2
      4B9NoNX0PT
      /OGsaW45fTgzHwJNGnnxz6TJ5EkJHg5Rhor0
      9MWXJBDr+PO5AHFq8jC
      /SCVcfjXXKBZHom4guk2gBhOpA5TxfDrxQoV
      +2lnLr3y98zmWypdNs+ootIQYZM9OtHKF
      /YocOh2PiEvWY2jANFmYikRSpVwv9/KSr0
      +l976IIoiCHjhl5PgV6XbJ3KaVu4IB1cb1mD
      Q58UK/UuMhzuYhDimWyiem2WymhUwdVyfzJL
      tJSLzIRI0USFr3kxNAsoo1dAQoousnSDhnpG
      ekuAis0EOpW06YHdflDIOq8Srm9+mWmsz
      +ZlRVi8
      +npZJ4x6J5jOVdHotbIcezvM0LNZVmATmSQy
      HJFL4hCFx3Z9kuJtRAaKixaRSL27UREJW8K6
      4Gbs704ouegDHpDhnP7HFD6RXyhMhB8vr04y
      JLBvczLr2p6vkp/55B1
      /HVpdrCsZ7rN4OTYbhWMs0M5iN0U1HJXQHr2
      xjuXRFe00KO89
      /DAefgs7KoIx4XvQCVBKJhRT5W0yCfr19G2C
      8j6JXgS
      /MXKEcu9mh9qf3rZVS3CLwSRk7nqldSVT9Xd
      t2I2FocW67SFS7LOgMdWTVlwUT2jkBWQMuzp
      4Y3JYc60fOFEgHHqIqAPab
      +ZiQSQ1mEF6NKKfU3qPSujYDAqOGhQhnRQDT
      TRIMKNn0p4OFUkQt7tmxQKMqwpQi
      /K5MFnbysE1CcHcfbCrJukOhFl1jd5bFqCk4
      8pZbddh5+t4jIKad0czeKORynWLk
      /kaxyxb4CVf2icR1er6Q85XXrBCsuSiUp2Nx
      /4fl105W2mdQQTX8PG0ljz3o8nFTN0Ao
      /+gag95LYECxiUyrlmnI5RXHBwELgUPNJSYb
      MJQQDGzmvcwK3fQy3fYR16wjr1heI
      +gD9pBrBP7C8+wMv3/6Bl3
      /9A4tvf0h8weLbUaJPzm0V4SkU4DZPsLw9wu
      L7H1jcfsHy7khtBs4QFo4MC60YeSEa1uIWMt
      n3vp+JzfAmC0Lvj1fYTerwe5ZICjWP5Wc6wq
      pzHEu981axFOfegFFZIeDq5
      +NKYiHVRjAMgfwV9GpfyuTz6azTOsKhjWX7C
      P++/R/8+/Z/8PfdP/D33T
      /wcvcHXpoCi9YXhWX3GMvuMVY9MWJG
      /H6EXEBjxbt5uJ0TrFvHWDWPsGp+EQt+9wf
      +vvtDvMDtP/By+0UUhm6
      /YHn7BavbI6zuTuDJFGPQtRH2Soh6ZWz6ZWw
      GZWz6JfidItbNE1VYIouwkGoVq9ZJzBLuyX5
      Byd4ROfKk2tWqUxSetlPBdnKKw/0Ffj7d4D
      /P1/i4v8BhXMe6JTbe8u4PLFvHWLWFNfB6Yt
      GDYQnRuILNtCaaUFgNfjdtYD87FZifYifrBa
      K1/Uz+fo79Pbv
      /XvzcymKQcthG1biDibOsRlVsWGdTPGWljMg
      RG2A7rWM/P0uosx
      /mZwgGtiTvFlWDiNtLzi1QFsCx5EyoAjxHzI
      ZyBwW4gzxyrtT+8VU+WpybvjxDSZ9
      /1bOw7MiOlXZemFaJ1LFAaJ7Iq1C2RrEmR71
      HbuOUsZNebtasXKqh0xVDdHS/V8Ju1MDH/BL
      /ebjGz
      /srvM8uEPUqUnzyGOum2KBupyjCIsdCMLQRj
      koIx+LKjucmUX
      /jKfbjU2xHTKWUZgQ7NUSDmmxZL8Prlljm0x
      Kdxy3ZSNu1EfbKonjGGl
      +3ckjEljW9ht2SlMmTfYf9MqJxXfEi9vNzRK
      M63K6FVTuvNBrJ2xeVPgEaciESeETk5WztQq
      wTuG4VlAwZOW1CvEmWFmVJNlGKVVmpPF7ujh
      WWdydY3Z1g3ZQlYVbVo4EIfOhzNCQHU3AOVQ
      8eq2kLZ1BUzTYTcVUozoBkJH08XuONiSEumn
      ksm3nxuqocXUE0qkBMQSsjmsamOxxVRJp0VF
      MSLEFX6PW4LUvo89wKIcrlbR7LbydYfD8R6l
      3fjvHy/RiLbydGASdK
      +rhMV4A4E6u7PNxmAeu7PJayBvLy7UiEbK2C
      Km2vupaqaaxkNGYU6WTHgDoOmsdYtJJYtk7k
      BmjmUwWYoFvCvqBR
      +wAACURJREFUbljHgdqI5ucp5owiZTxKMUOq
      58vY/yCndqsEzP2lNJFCAy8Ykgq4JC70Y76g
      8NbrygEkcsiBJYFeH8RzbicNRMMqvH5JlELl
      hnN7caFFbbZxVS3
      +ZloVfYbzBrbzhhhkIYdX7MYNsQE6NtzbAtb
      f81h9z2P1Tfxc3xaw
      /l6ASyEVAy9a6aqnXttK8SeWtydYfDuKIddg
      1RThdWKItpzVKKy1uTDl9dI0f9VZTH8nw8Oc
      itHbltICWH4
      /xuLbEYJuCfvJmSCI3qeFpIl2pUuZJynPl9j
      fX+H14QavDzc4PFxjP7/CbnaJ7ewCu5m4LX6
      /xG5+gf39pcJ2do7N9AzR5BThuIFgVFcxv4D
      WwMq8Zu45c086GJcQTippb3wk6vEeOZF3x1h
      +P4b3vaDg3xYRNm1ErRLCpq0QtUrivlYptfA
      cXttKXPk8aqJoymUkGuqMThBtx3WZNTRTvRX
      YGJvDpI7DpI79uIbdqKo0CHKLuxMsqHx7Kxb
      +5dsR/I6N7aiOj4dr/Oc5JnS
      +Pl4pUeLtvRQ4nguJcq4HROnX96cbfDz
      /ifenr3h7uInz8Q/XeL2
      /wm52gWh8isCpiwzeoKIGU8Rz//RJF8kkC7
      +Kt/OGCsXU71PRTbybn6pQTQ
      /ZwkkVviPYM6t2Xjir30Wks/x2jNX3Y6y
      +n2B9m1fwmsUE/BZTEMlAwuxLWZmwVxY
      +gBwFs9PKvkYavaLqJ3P
      /qbF9CmXl14lqpUBuK7V7hFbPWYIa/nZ
      /qebNHB4vcXi6Sihakzz57vHSKJtOBM3D
      /QU2IykV35OZRdLg6YvJHtGoFk
      /EmjWEl30vsJufY3d
      /it1ctpXL27v5WWLRCdt5A7v7U7UJ9DAtK24
      nC+D3bSHm0M7Da
      +WxbuaxYljenSjncnErj87bWKXTY1c7J7JwS
      0BO4W7UkBDl3LjOHx9bnOYtqPXJ4Z1ZDbsJ3
      eaO0EJ6ocytlNbJ8ekS
      +jwelc6cnSG6P0d0f55QvOaCi6SPS
      /JsO1lMiYZVuJ0ClrfHWN4dY93Ow5V6v2uZX
      PI6IgkV9CTfYFSSMXcJ4aSMcELly6qE
      /vvvJWrCSVXF7vp9wVjG3dJ87ghUVRvGUCIM
      g7i/kShc4bCcWDx9vL15kpm5gOP17VT7nfLg
      tcWON0HMFPL7ZWxGdTUpnItzkpRejs8FCjgn
      nos4PF5i/3yF/Y9rJXT49vxVyKg+3eD16RqH
      +0tsp2cIhjW4vTKWHUuoU7UL8io6gdfKw28X
      4LXFz6BTVAi7FsKeBb9XhNsvYN0vwB0U4Q6K
      8BwLnpxp7DsW/KEI4RQoO0aJFcm
      /20xrsbiEQg2bqcbXm0orQEmXSR37SR37SQ3
      7iZyXPIkRynF4qSzfuMqsSCkBr2ez3HwxgZX
      OICKeRQZLyRvYiazldlpPTCsl1ZO3B2HB3
      +Q4mren64Sm42Z6yiRiWBVPdf6wxgqaZBFNJ
      KRDFozqiVlAq46NZdvCkiqMbeFQiYUviHxA6
      wReW+YAOkUEpKXTKQpxpCGVmUvqdjSuYDul8
      a1VdjsNyphRY8Z+LhI6xMunfL
      /Kwo1kZo87ksMKomFZpFyH5UQ20JM8P1dy
      /NZ9C8teAYtuHotOHi8sNFvKBBcluTifklLh
      h/lZYtTex
      /MVPp7FiD7qJ9jNGmrcno7XhzhCM01aSwz2m
      LLpZOM6clsqwUodIDW5kjNfHNZjpw9uYmSOk
      P2u9AV7TJRJmjxePNoOhSDUdlTHbkTl4WQtP
      Os2r9F
      /1uLNTTC9fvzZGKFzJGRyRFqWRrMXjaniNJ2
      MSbywBSe2jgnkvAVO2UhR
      +xUZlRjFulqYKlZxFpQqtydL1zmlL5
      /I3wu40oHxKe7sy9EsbLyK36sg6JUR9CoIeh
      XJ26si6lex6YuKoK
      /V55PjWwg0wkXe363A7ZYlKvC6ZXi9Crwumz
      jWFWIPvlTqSkPcH
      /QE6D6udhY6UmRiQsWaisgMjkoIRnHGMBjaq
      mM6JMEMx5ZcSdJSEKBqnT5VnA
      /aTg7YTrbNf1YK5vWBONxNFsy2k1OEQ2GVXR
      qnQ4koFqWsW0XkSANw3SwoocOwW4p17wj9pH
      Bh6NRESlRebVtH3h5Uxd92Swi6Zfi9eDaPP6
      gq+dKEJE1iTk8FXreq4HYqCut2WUHdLzmEHg
      1FkLH0oplX7W3LlqhMLu9EUwtp7S9lps1VtQ
      EhkBWMywhHpdjHYDl1jnBoJxBzKOO6PC06bQ
      LjgA11vksS6sBmmU9iXFG5WdQsVGFo1lCJsl
      g/SEjHkmTsZlRXGoYUnVDOIRcNagj6VSVX7n
      dL8DoCnAjiSVMu6vKivu72SYzREgMI2nnp0J
      CHWkh16PA6flarFW2IdbeU8CmSzCVuRQRD2R
      vYsWfulOIZBwOmPzQoq80bSj1AFW8rabpkjK
      0nmrL4dWSWiTOgt4pnfmZiUfdoiGVFzkoUAy
      8DR8xfFAwjMdBS50tS
      +tzEUxSfrYotjbBlrKIcfRE6OBWMn/OCHJFW
      /cj+UtLNi1m99WJzVZWF0K1EavpXT3LwMmje
      WVPNk5
      +vkvATYsQmPM2BTJtlclppA5jUSrK6dw
      /3lzjML5QqmVhMYhwJ9bbdNFYu4yynlBBFxg
      bQJ64rgQjTIusQpj52Ikw1bv3MolSsaKFKti
      rr6eJEWzgNWZCZQjXUkQ2W5K3r
      +9kZSBEzUTOXXrPJcxYt7fRcFyrpxTUSDrPT
      WFvQ8ByvD+csqqiqHj9xlJjFnz5TVtG7eSn
      //5kQFZeFUU5ghuYRzxRy6liO8
      /W5adU5gXQEULNhqnsm875YyICbwixRCDEHO
      A01EpZZLLqChSf8eetWglbFEjGm5AwnVq7a
      +V92EOmkElIO
      /czsJxtTzRbMpJcUU8OqiU1Dk9SzlM6yBnjl
      xHCm4i
      +hOP2y2XAl5UtFQ2aRZclkpkx5t1WjCczCdn
      qGzUT83E6FiOVe0sXVyNjpuRo7K1i49ZhOpj
      SOyoikQidl70TWzv5kA5RTDtu6U0gtNG0uk6
      IZX5zUAmXoHPlaGPgr8S3hfyVb05VV0CXuVE
      NJPNKPk3pzG0Z2yAIdAUTL0j1ak3fr9SzxZc
      oPTNRxU5OHLpa0mZ4JyEEVhIRVcGqy44hILO
      bePXMPX1IXMGYxF6F776FjXmidrpU8frJFok
      xCUOICqWcerWYaWVp9zHd0SxZrIfLkE8f
      /AcS2/i+TPCFNAAAAAElFTkSuQmCC");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
JAVASCRIPT
1
2
var canvas, ctx;
var pimg, pattern;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Expand for more options Login